/* aicrely — WooCommerce checkout + thank-you, styled like the original pages */
.co-main{max-width:1080px;margin:10px auto 50px;padding:0 22px;display:grid;grid-template-columns:1.1fr .9fr;gap:26px;align-items:start}
.co-main .card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:var(--shadow)}
.co-form h1{font-size:26px;letter-spacing:-.02em;margin-bottom:6px}
.co-form .sub{color:var(--muted);font-size:14px;margin-bottom:18px}
.woocommerce-billing-fields h3,.woocommerce-additional-fields h3{display:none}
.woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.form-row{margin:0 0 4px;padding:0;list-style:none}
.form-row.form-row-wide{grid-column:1/-1}
.form-row label{display:block;font-size:12.5px;font-weight:700;color:var(--ink-2);margin:12px 0 6px}
.form-row label .required{color:var(--red);text-decoration:none}
.form-row label .optional{display:none}
.form-row .woocommerce-input-wrapper{display:block}
.form-row input.input-text,.form-row select{width:100%;padding:13px 14px;border:1.5px solid var(--line);border-radius:12px;font-size:15px;font-family:inherit;transition:.2s;background:#fff}
.form-row input.input-text:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 4px rgba(13,148,136,.12)}
.woocommerce-invalid input.input-text{border-color:var(--red)}
#order_review{margin-top:14px}
#order_review table.shop_table{width:100%;border-collapse:collapse;font-size:14px;margin:6px 0 12px}
#order_review table.shop_table th,#order_review table.shop_table td{padding:9px 0;border-bottom:1px dashed var(--line);text-align:left}
#order_review table.shop_table tfoot th{font-weight:600;color:var(--muted)}
#order_review table.shop_table .order-total td,#order_review table.shop_table .order-total th{font-weight:800;font-size:16px;border-bottom:0}
#order_review thead{display:none}
#order_review .product-quantity{color:var(--muted);font-weight:500}
.wc_payment_methods{list-style:none;padding:0;margin:8px 0 0}
.wc_payment_method{padding:10px 12px;border:1.5px solid var(--line);border-radius:12px;margin-bottom:8px;font-size:14px;font-weight:600}
.wc_payment_method label{display:inline;margin:0;font-size:14px;font-weight:700;color:var(--ink)}
.wc_payment_method .payment_box{font-size:13px;color:var(--muted);font-weight:400;margin-top:6px}
.wc_payment_method img{max-height:22px;vertical-align:middle;margin-left:6px}
.woocommerce-privacy-policy-text{font-size:12px;color:var(--muted);margin:8px 0}
#place_order,button.button.alt{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:16px;border-radius:12px;font-size:16px;font-weight:800;cursor:pointer;border:0;font-family:inherit;transition:.2s;background:linear-gradient(180deg,#ffc247,var(--dw-marigold));color:#3a1500;box-shadow:0 10px 30px rgba(255,176,32,.4);margin-top:16px}
#place_order:hover{transform:translateY(-2px)}
#place_order:disabled{opacity:.6;cursor:not-allowed;transform:none}
.woocommerce-NoticeGroup,.woocommerce-error,.woocommerce-message,.woocommerce-info{list-style:none;margin:0 0 14px;padding:12px 14px;border-radius:10px;font-size:13.5px}
.woocommerce-error{background:#fef2f2;color:var(--red)}
.woocommerce-message,.woocommerce-info{background:var(--teal-l);color:var(--teal-d)}
.woocommerce-info a.showcoupon,.woocommerce-form-coupon-toggle,.woocommerce-form-login-toggle{display:none}
.trust{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:14px;font-size:12px;color:var(--muted)}
.trust span::before{content:"✓ ";color:var(--teal-d);font-weight:800}
.help{margin-top:18px;font-size:13px;color:var(--muted);text-align:center}
.help a{color:var(--teal-d);font-weight:700}
.summary .pname{font-size:13px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--teal-d)}
.summary .pamt{font-size:38px;font-weight:800;margin:4px 0 2px}.summary .pamt span{font-size:15px;color:var(--muted);font-weight:600}
.summary .inc{list-style:none;margin:16px 0;display:flex;flex-direction:column;gap:9px}
.summary .inc li{font-size:13.5px;color:var(--ink-2);display:flex;gap:9px}.summary .inc li::before{content:"✓";color:var(--teal-d);font-weight:800}
.summary .total{display:flex;justify-content:space-between;border-top:1px dashed var(--line);padding-top:14px;margin-top:6px;font-weight:800;font-size:16px}
.summary .total small{display:block;font-weight:500;font-size:12px;color:var(--muted)}
.dw-coffee.light b span{font-size:inherit}
@media(max-width:860px){.co-main{grid-template-columns:1fr}.summary{order:-1}.woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}}
/* thank you */
.ty-wrap{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:34px 22px;background:radial-gradient(700px 320px at 50% 0,rgba(255,176,32,.25),transparent 70%),linear-gradient(160deg,#1b0a24,#3a0d2c 55%,#5c0f2e)}
.ty-card{background:#fff;border-radius:24px;padding:40px 34px;max-width:560px;width:100%;box-shadow:var(--shadow-lg);text-align:center}
.ty-card .tick{width:78px;height:78px;border-radius:50%;background:var(--teal-l);display:grid;place-items:center;margin:0 auto 18px;font-size:38px;color:var(--teal-d)}
.ty-card.pending .tick{background:#fef3c7;color:#d97706}
.ty-card h1{font-size:28px;letter-spacing:-.02em;margin-bottom:8px}
.ty-card .sub{color:var(--muted);font-size:15px;margin-bottom:22px}
.ty-card .box{background:var(--bg-soft);border:1px solid var(--line);border-radius:14px;padding:16px;text-align:left;font-size:14px;margin-bottom:22px}
.ty-card .box div{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px dashed var(--line)}
.ty-card .box div:last-child{border:0}
.ty-card .steps{text-align:left;list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:24px}
.ty-card .steps li{display:flex;gap:12px;font-size:14px;color:var(--ink-2)}
.ty-card .steps .n{width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,var(--teal),var(--indigo));color:#fff;font-weight:800;font-size:13px;display:grid;place-items:center;flex-shrink:0}
.ty-card .btn-wa{background:#25D366;color:#fff}
.ty-card .btn-ghost{margin-left:8px}
.ty-card .micro{margin-top:18px;font-size:12.5px;color:var(--muted)}
.dw-wish{font-family:var(--dw-display);color:var(--teal-d);font-size:19px;margin-bottom:6px;display:flex;align-items:center;justify-content:center;gap:8px}
.dw-wish .dw-diya{width:30px;height:30px}
