@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_f367f3;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_f367f3{font-family:__Inter_f367f3,__Inter_Fallback_f367f3;font-style:normal}.__variable_f367f3{--font-inter:"__Inter_f367f3","__Inter_Fallback_f367f3"}:root{--accent:#0f0f0f;--accent-hover:#2a2a2a;--accent-muted:#525252;--focus:#2563eb;--focus-ring:rgba(37,99,235,.25);--success:#059669;--success-bg:#ecfdf5;--error:#dc2626;--error-bg:#fef2f2;--bg:#fafafa;--bg-subtle:#f5f5f5;--surface:#fff;--surface-elevated:#fff;--border:#e5e5e5;--border-strong:#d4d4d4;--input-bg:#fafafa;--text:#171717;--text-secondary:#525252;--text-muted:#737373;--shadow-sm:0 1px 2px rgba(0,0,0,.04);--shadow-md:0 4px 6px -1px rgba(0,0,0,.06),0 2px 4px -2px rgba(0,0,0,.04);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.06),0 4px 6px -4px rgba(0,0,0,.04);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"SF Mono",ui-monospace,"Cascadia Code",monospace;--transition:0.2s ease}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.6;font-size:15px;padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}.checkout{min-height:100vh;display:flex;flex-direction:column}.checkout main{max-width:1120px;margin:0 auto;padding:2rem 1.5rem 4rem;display:grid;grid-template-columns:1fr 380px;grid-gap:2.5rem;gap:2.5rem;align-items:start}.checkout-reassurance{font-size:.8125rem;color:var(--text-secondary);margin-bottom:1rem;font-weight:500}@media (min-width:641px){.checkout-reassurance{margin-bottom:1.25rem}}.order-trust-line{font-size:.75rem;color:var(--text-muted);margin-top:.75rem;text-align:center}.checkout-sticky-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:90;padding:.75rem max(1rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -4px 12px rgba(0,0,0,.06)}@media (max-width:960px){.checkout-sticky-cta{display:block}}.sticky-cta-btn{width:100%;min-height:52px;font-size:1rem}@media (max-width:960px){.checkout main{grid-template-columns:1fr;padding:1.5rem 1rem 5rem}}@media (max-width:640px){.checkout main{padding:1rem max(.75rem,env(safe-area-inset-right)) 5rem max(.75rem,env(safe-area-inset-left))}}.checkout-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm)}.checkout-header-inner{max-width:1120px;margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.checkout-header-logo{font-weight:700;font-size:1.25rem;letter-spacing:-.02em;color:var(--accent);text-decoration:none;transition:color var(--transition)}.checkout-header-logo:hover{color:var(--accent-hover)}.checkout-progress{display:flex;align-items:center;gap:0}.checkout-progress-step{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500;color:var(--text-muted);transition:color var(--transition)}.checkout-progress-step.done{color:var(--success)}.checkout-progress-step.active{color:var(--accent)}.checkout-progress-dot{width:10px;height:10px;border-radius:50%;background:var(--border);transition:background var(--transition),transform var(--transition)}.checkout-progress-step.done .checkout-progress-dot{background:var(--success)}.checkout-progress-step.active .checkout-progress-dot{background:var(--accent);transform:scale(1.15);box-shadow:0 0 0 3px hsla(0,0%,6%,.08)}.checkout-progress-connector{width:24px;height:2px;background:var(--border);margin:0 2px}.checkout-progress-step.done+.checkout-progress-connector{background:var(--success)}.checkout-header-badges{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.checkout-header-secure{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500;color:var(--success)}.checkout-header-secure:before{content:"";width:14px;height:14px;flex-shrink:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23059669' stroke-width='2'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3C/svg%3E") 50%/contain no-repeat}.checkout-header-trust{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:.25rem .5rem;background:var(--bg-subtle);border-radius:4px}@media (max-width:640px){.checkout-header-inner{padding:.75rem max(1rem,env(safe-area-inset-right)) .75rem max(1rem,env(safe-area-inset-left));gap:.75rem}.checkout-header-logo{font-size:1.125rem;order:1}.checkout-header-badges{order:2}.checkout-progress{order:3;width:100%;justify-content:center;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px;scrollbar-width:none}.checkout-progress::-webkit-scrollbar{display:none}.checkout-progress-step{font-size:.75rem;white-space:nowrap;flex-shrink:0}.checkout-progress-dot{width:8px;height:8px}.checkout-progress-connector{width:16px}.checkout-header-badges{gap:.5rem}.checkout-header-secure{font-size:.75rem}.checkout-header-trust,.checkout-header-trust:first-of-type{display:none}}.checkout-footer{margin-top:auto;padding:.75rem max(1.5rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(1.5rem,env(safe-area-inset-left));border-top:1px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.35rem;font-size:.6875rem;color:var(--text-muted)}@media (max-width:640px){.checkout-footer{padding:.6rem 1rem max(.6rem,env(safe-area-inset-bottom))}}.checkout-footer-sep{opacity:.6;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkout-footer-link{color:var(--text-muted);text-decoration:none}.checkout-footer-link:hover{color:var(--text-secondary);text-decoration:underline}.checkout-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.75rem;margin-bottom:1.25rem;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition),border-color var(--transition)}.checkout-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}@media (max-width:640px){.checkout-card{padding:1.25rem 1rem;margin-bottom:1rem;border-radius:var(--radius-md)}.checkout-card-title{font-size:.9375rem;margin-bottom:1rem;padding-bottom:.75rem}.checkout-card-title-num{width:26px;height:26px;font-size:.75rem}}.checkout-card-title{gap:.75rem;font-size:1rem;letter-spacing:-.01em;color:var(--text);margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.checkout-card-title,.checkout-card-title-num{display:flex;align-items:center;font-weight:600}.checkout-card-title-num{justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--accent);color:#fff;font-size:.8125rem}.form-group{margin-bottom:1.125rem}.form-group label{display:block;font-size:.8125rem;font-weight:500;color:var(--text);margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--input-bg);font-size:.9375rem;font-family:inherit;color:var(--text);transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}@media (max-width:640px){.form-group input,.form-group select,.form-group textarea{font-size:16px;min-height:48px;padding:.875rem 1rem}.form-group{margin-bottom:1rem}.form-group.checkbox input[type=checkbox]{width:22px;height:22px;min-width:22px;min-height:22px}.form-group.checkbox{gap:.875rem;min-height:44px;align-items:center}.checkout-card .btn{width:100%}}.form-group input::placeholder,.form-group select:invalid{color:var(--text-muted)}.form-group input:hover,.form-group select:hover{border-color:var(--border-strong)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-ring);background:var(--surface)}.form-group input.error{border-color:var(--error);background:var(--error-bg)}.form-group input.error:focus{box-shadow:0 0 0 3px rgba(220,38,38,.2)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}@media (max-width:640px){.form-row{grid-template-columns:1fr;gap:0}}@media (max-width:500px){.form-row{grid-template-columns:1fr}}.form-group.checkbox{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.form-group.checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.form-group.checkbox label{margin-bottom:0;cursor:pointer;font-weight:400}.field-error{font-size:.75rem;color:var(--error);margin-top:.375rem;display:none}.field-error.show{display:block}.required-star{color:var(--error);margin-left:.15em}.btn{padding:.875rem 1.5rem;border:none;border-radius:var(--radius-sm);font-size:.9375rem;font-weight:600;cursor:pointer;background:var(--accent);color:#fff;font-family:inherit;transition:background var(--transition),transform .1s ease}.btn:hover:not(:disabled){background:var(--accent-hover)}.btn:active:not(:disabled){transform:scale(.99)}.btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width:640px){.btn{padding:.875rem 1.25rem;font-size:1rem}.btn,.btn-secondary{min-height:48px}}.btn-secondary{background:var(--bg-subtle);color:var(--accent);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--border);border-color:var(--border-strong)}.billing-done-card{border-color:var(--success);background:var(--success-bg)}.billing-done-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}.billing-done-left{display:flex;align-items:flex-start;gap:.75rem;min-width:0}.done-num{background:var(--success)!important;border-color:var(--success)!important;color:#fff!important;flex-shrink:0}.done-num svg{width:14px;height:14px}.billing-done-title{font-size:.875rem;font-weight:600;color:var(--success);margin-bottom:.2rem}.billing-done-summary{line-height:1.5;word-break:break-word}.billing-done-summary,.billing-edit-btn{font-size:.8125rem;color:var(--text-secondary)}.billing-edit-btn{flex-shrink:0;background:none;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.3125rem .75rem;font-weight:500;cursor:pointer;transition:border-color var(--transition),color var(--transition)}.billing-edit-btn:hover{border-color:var(--text);color:var(--text)}.payment-locked-card{border:1.5px dashed var(--border-strong);background:var(--bg-subtle);cursor:default;opacity:.8}.payment-locked-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.payment-locked-left{display:flex;align-items:center;gap:.875rem}.locked-num{background:var(--bg-subtle)!important;border:1.5px solid var(--border-strong)!important;color:var(--text-muted)!important}.payment-locked-title{font-size:.9375rem;font-weight:600;color:var(--text-secondary)}.payment-locked-hint{font-size:.75rem;color:var(--text-muted);margin-top:.125rem}.payment-locked-right{display:flex;align-items:center;gap:.75rem}.payment-lock-icon{width:18px;height:18px;color:var(--text-muted);flex-shrink:0}@keyframes paymentReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.payment-card-open{animation:paymentReveal .35s ease both}.card-preview{background:linear-gradient(135deg,#1c1c2e,#16213e 50%,#0f3460);border-radius:var(--radius-md);padding:1.375rem 1.5rem 1.25rem;color:#fff;margin-bottom:1.5rem;min-height:130px;box-shadow:0 12px 32px rgba(0,0,0,.28),0 4px 8px rgba(0,0,0,.18);position:relative;overflow:hidden}.card-preview:before{content:"";position:absolute;top:-40%;right:-20%;width:60%;height:160%;background:radial-gradient(ellipse,hsla(0,0%,100%,.07) 0,transparent 70%);pointer-events:none}.card-preview-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.875rem}.card-chip-icon{width:32px;height:24px;flex-shrink:0}.card-chip-icon svg{width:100%;height:100%}.card-brand-logo{display:flex;align-items:center}.card-logo-generic{width:26px;height:26px}.card-preview .card-number{font-family:var(--font-mono);font-size:1.0625rem;letter-spacing:.22em;margin-bottom:.875rem;position:relative;text-shadow:0 1px 2px rgba(0,0,0,.3)}.card-preview .card-row{display:flex;justify-content:space-between;align-items:flex-end;position:relative}.card-preview .card-name{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;max-width:65%;overflow:hidden;text-overflow:ellipsis;opacity:.85}.card-preview .card-expiry{font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.85}.accepted-cards-row{display:flex;align-items:center;gap:.375rem}.card-number-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.card-number-label-row label{margin-bottom:0!important}.accepted-cards-inline{display:flex;align-items:center;gap:.3rem}.accepted-card-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:4px;height:22px;min-width:34px;overflow:hidden;flex-shrink:0;transition:opacity .2s,transform .2s}.accepted-card-badge.sm{height:20px;min-width:30px}.accepted-card-badge.brand-dim{opacity:.25}.accepted-card-badge.brand-active{opacity:1;box-shadow:0 0 0 1.5px var(--focus);transform:scale(1.08)}.visa-badge{background:#1a1f71;padding:0 5px}.visa-text{color:#fff;font-size:9px;font-weight:800;font-style:italic;font-family:Arial,sans-serif;letter-spacing:.04em;line-height:1}.mc-badge{background:#fff;border:1px solid #e5e5e5;padding:0 5px;gap:0;position:relative}.mc-left,.mc-right{display:block;width:12px;height:12px;border-radius:50%;flex-shrink:0}.mc-left{background:#eb001b;margin-right:-5px}.mc-right{background:#f79e1b}.amex-badge{background:#2e77bc;padding:0 4px}.amex-text{color:#fff;font-size:8px;font-weight:800;font-family:Arial,sans-serif;letter-spacing:.05em;line-height:1}.disc-badge{background:#fff;border:1px solid #e5e5e5;padding:0 4px;gap:3px}.disc-circle{display:block;width:11px;height:11px;border-radius:50%;background:#f60;flex-shrink:0}.disc-text{color:#231f20;font-size:7px;font-weight:700;font-family:Arial,sans-serif;letter-spacing:.03em;line-height:1}.card-logo-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:4px;height:26px;padding:0 6px;gap:3px}.visa-dark{background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.2)}.visa-dark .visa-text{font-size:11px;letter-spacing:.05em}.mc-dark{background:transparent}.mc-dark .mc-left.dark{background:rgba(235,0,27,.9);width:16px;height:16px}.mc-dark .mc-right.dark{background:rgba(247,158,27,.9);width:16px;height:16px}.amex-dark{background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.2)}.amex-dark .amex-text{font-size:10px}.disc-dark{background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.2);gap:4px}.disc-dark .disc-circle.dark{background:#f60;width:13px;height:13px}.disc-dark .disc-text.dark{color:hsla(0,0%,100%,.9);font-size:8px}.shipping-section{display:none;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border)}.shipping-section.visible{display:block}.shipping-section h3{font-size:.9375rem;font-weight:600;color:var(--text);margin-bottom:1rem}.order-summary{position:-webkit-sticky;position:sticky;top:calc(72px + 1rem);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-md)}@media (max-width:960px){.order-summary{position:static}}@media (max-width:640px){.order-summary{padding:1.25rem 1rem;border-radius:var(--radius-md);margin-top:.5rem}.order-summary-title{font-size:.875rem;margin-bottom:1rem}.order-item{gap:.75rem;margin-bottom:1rem;padding-bottom:1rem}.order-item img{width:64px;height:64px}.item-name{font-size:.875rem}.item-variant{font-size:.75rem}.item-price{font-size:.9375rem}.coupon-row{margin:.75rem 0}.coupon-row input{min-height:48px;font-size:16px}.order-btn{min-height:52px;padding:1rem 1.25rem;font-size:1rem;margin-top:1rem}.trust-badges{margin-top:1rem;padding-top:.75rem;gap:.4rem}.trust-badge{font-size:.625rem;padding:.35rem .6rem}.card-preview{padding:1.125rem 1.25rem 1rem;min-height:115px}.card-preview .card-number{font-size:.9375rem;letter-spacing:.18em}.card-preview .card-expiry,.card-preview .card-name{font-size:.6875rem}.payment-locked-inner{gap:.75rem}.accepted-cards-row{gap:.25rem}}.order-summary-title{font-size:.9375rem;font-weight:600;color:var(--text);padding-bottom:.75rem}.order-item,.order-summary-title{margin-bottom:1.25rem;border-bottom:1px solid var(--border)}.order-item{display:flex;gap:1rem;padding-bottom:1.25rem}.order-item img{width:80px;height:80px;object-fit:contain;background:var(--bg-subtle);border-radius:var(--radius-sm);flex-shrink:0}.item-name{font-weight:600;font-size:.9375rem;margin-bottom:.25rem;color:var(--text)}.item-variant{font-size:.8125rem;color:var(--text-secondary)}.item-price{font-weight:600;font-size:1rem;margin-top:.5rem;color:var(--text)}.coupon-row{display:flex;gap:.5rem;margin:1rem 0}.coupon-row input{flex:1 1;padding:.625rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.875rem;background:var(--input-bg);font-family:inherit}.coupon-row input:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 2px var(--focus-ring)}.coupon-message{font-size:.8125rem;margin-top:-.5rem;margin-bottom:.5rem}.price-breakdown{font-size:.875rem;border-top:1px solid var(--border);padding-top:1rem}.price-row{display:flex;justify-content:space-between;margin-bottom:.5rem;color:var(--text-secondary)}.price-row.total{font-weight:700;font-size:1.0625rem;margin-top:.75rem;padding-top:.75rem;margin-bottom:0;border-top:1px solid var(--border);color:var(--text)}.price-row.discount{color:var(--success)}.trust-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.trust-badge{gap:.35rem;font-size:.6875rem;font-weight:500;padding:.4rem .75rem;background:var(--success-bg);color:var(--success);border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.trust-badge,.trust-badge-icon{display:inline-flex;align-items:center}.trust-badge-icon{width:14px;height:14px;justify-content:center}.trust-badge-icon svg{width:100%;height:100%}.trust-badge-text{line-height:1}.order-btn{width:100%;margin-top:1.25rem;padding:1rem 1.5rem;font-size:1rem}.order-btn.loading{pointer-events:none}.order-btn.loading:after{content:"";display:inline-block;width:18px;height:18px;margin-left:.5rem;vertical-align:middle;border:2px solid hsla(0,0%,100%,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.order-confirmed{display:none;text-align:center;padding:2rem 1rem;color:var(--success)}.order-confirmed.visible{display:block;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.order-confirmed-icon{width:56px;height:56px;margin:0 auto 1rem;background:var(--success-bg);border-radius:50%;display:flex;align-items:center;justify-content:center}.order-confirmed h3{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:var(--success)}.order-confirmed p{font-size:.9375rem;color:var(--text-secondary)}.order-confirmed .order-id{font-size:.8125rem;color:var(--text-muted);margin-top:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.three-ds-overlay{position:fixed;inset:0;background:hsla(0,0%,6%,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:60;padding:1.5rem}.three-ds-card{width:100%;max-width:420px;background:var(--surface);border-radius:var(--radius-lg);box-shadow:0 18px 45px rgba(0,0,0,.35);border:1px solid rgba(148,163,184,.45);padding:1.5rem 1.5rem 1.75rem}.three-ds-precard{width:100%;max-width:340px;background:radial-gradient(circle at top left,rgba(59,130,246,.18),transparent 55%),radial-gradient(circle at bottom right,rgba(16,185,129,.16),transparent 55%),var(--surface);border-radius:var(--radius-lg);padding:2rem 1.75rem 2.1rem;box-shadow:0 18px 40px rgba(15,23,42,.5);border:1px solid rgba(148,163,184,.5);text-align:center}.three-ds-pre-logo{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:.75rem}.three-ds-pre-ring{width:66px;height:66px;border-radius:999px;position:relative;display:flex;align-items:center;justify-content:center}.three-ds-pre-ring:before{content:"";position:absolute;inset:0;border-radius:inherit;border-left:3px solid rgba(148,163,184,.35);border-bottom:3px solid rgba(148,163,184,.35);border-top:3px solid rgba(148,163,184,.35);border-top-color:var(--accent);border-right:3px solid rgba(148,163,184,.35);border-right-color:var(--accent);animation:threeDsSpin .7s linear infinite}.three-ds-pre-inner{width:42px;height:42px;border-radius:999px;background:radial-gradient(circle at 30% 0,hsla(0,0%,100%,.65),transparent 55%),linear-gradient(135deg,#0f172a,#1e293b)}.three-ds-pre-inner,.three-ds-pre-logo-mark{display:flex;align-items:center;justify-content:center}.three-ds-pre-logo-mark{width:100%;height:100%;color:#f9fafb}.three-ds-pre-logo-visa{font-size:.9rem;font-weight:800;font-style:italic;letter-spacing:.12em}.three-ds-pre-logo-mc{gap:2px}.three-ds-pre-logo-mc-left,.three-ds-pre-logo-mc-right{width:14px;height:14px;border-radius:999px}.three-ds-pre-logo-mc-left{background:#eb001b;margin-right:-4px}.three-ds-pre-logo-mc-right{background:#f79e1b}.three-ds-pre-logo-amex{padding:2px 6px;border-radius:4px;background:#2e77bc}.three-ds-pre-logo-amex-text{font-size:.7rem;font-weight:800;letter-spacing:.08em}.three-ds-pre-logo-disc{display:inline-flex;align-items:center;gap:3px}.three-ds-pre-logo-disc-circle{width:10px;height:10px;border-radius:999px;background:#f60}.three-ds-pre-logo-disc-text{font-size:.7rem;font-weight:700}.three-ds-pre-logo-generic{font-size:1rem;letter-spacing:.25em}.three-ds-pre-brand{font-size:.875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text)}.three-ds-pre-text{font-size:.8125rem;color:var(--text-secondary)}.three-ds-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.three-ds-lock-icon{width:32px;height:32px;border-radius:999px;background:rgba(15,23,42,.08);display:flex;align-items:center;justify-content:center;color:var(--accent)}.three-ds-lock-icon svg{width:18px;height:18px}.three-ds-title-block{min-width:0}.three-ds-title{font-size:.9375rem;font-weight:600;color:var(--text);display:flex;align-items:center;gap:.4rem}.three-ds-country-icon{font-size:1.125rem;line-height:1}.three-ds-subtitle{font-size:.8125rem;color:var(--text-secondary);margin-top:.1rem}.three-ds-body{margin-top:.25rem}.three-ds-loader{display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.three-ds-countdown{text-align:center;margin-bottom:1.25rem}.three-ds-countdown-value{display:block;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700;color:var(--accent);letter-spacing:.02em;line-height:1.2}.three-ds-countdown-label{display:block;font-size:.75rem;color:var(--text-secondary);margin-top:.25rem}.three-ds-timeout{text-align:center;margin-bottom:1.25rem;padding:.75rem 1rem;background:rgba(192,57,43,.08);border-radius:var(--radius-md);border:1px solid rgba(192,57,43,.2)}.three-ds-timeout-message{font-size:.9rem;color:var(--error);margin:0 0 .75rem;font-weight:500}.three-ds-try-again-btn{display:inline-block;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;color:var(--surface);background:var(--accent);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background .2s ease}.three-ds-try-again-btn:hover{background:var(--accent-hover)}.otp-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,.5);z-index:40}.otp-card{width:100%;max-width:360px;background:var(--surface);border-radius:18px;box-shadow:0 18px 40px rgba(15,23,42,.35);padding:1.5rem 1.75rem 1.75rem}.otp-title{font-size:1.1rem;font-weight:600;margin:0 0 .4rem;color:var(--text-main)}.otp-subtitle{margin:0 0 1rem;font-size:.85rem;color:var(--text-secondary)}.otp-phone{font-weight:600;color:var(--accent)}.otp-error{margin-bottom:.75rem;padding:.5rem .75rem;border-radius:var(--radius-md);background:rgba(192,57,43,.08);border:1px solid rgba(192,57,43,.35);font-size:.8rem;color:var(--error)}.otp-form{display:flex;flex-direction:column;gap:.5rem}.otp-label{font-size:.8rem;color:var(--text-secondary)}.otp-input{border-radius:var(--radius-md);border:1px solid var(--border);padding:.6rem .75rem;font-size:1rem;letter-spacing:.15em;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.otp-input:focus{outline:none;box-shadow:0 0 0 1px var(--focus);border-color:var(--focus)}.otp-submit-btn{margin-top:.5rem;padding:.65rem 1rem;border-radius:var(--radius-md);border:none;background:var(--accent);color:var(--surface);font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s ease,transform .06s ease}.otp-submit-btn:hover:enabled{background:var(--accent-hover)}.otp-submit-btn:active:enabled{transform:translateY(1px)}.otp-submit-btn:disabled{opacity:.6;cursor:default}.three-ds-spinner{width:42px;height:42px;border-radius:999px;position:relative;display:flex;align-items:center;justify-content:center}.three-ds-spinner:before{content:"";position:absolute;inset:0;border-radius:inherit;border:3px solid rgba(148,163,184,.35);border-top:3px solid var(--accent);animation:threeDsSpin .75s linear infinite}@keyframes threeDsSpin{to{transform:rotate(1turn)}}.three-ds-merchant{text-align:left;margin-bottom:.9rem}.three-ds-merchant-name{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .55rem;border-radius:999px;background:rgba(15,23,42,.04);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.three-ds-merchant-line{font-size:.8125rem;color:var(--text-secondary);margin-top:.15rem}.three-ds-summary{border-top:1px dashed var(--border-strong);padding-top:.9rem;margin-top:.4rem}.three-ds-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:.8125rem;padding:.2rem 0}.three-ds-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.three-ds-value{color:var(--text);font-weight:500}.three-ds-footnote{margin-top:.9rem;font-size:.75rem;color:var(--text-secondary)}.three-ds-spinner-brand{position:absolute;inset:4px;border-radius:inherit;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 0,hsla(0,0%,100%,.25),transparent 55%),linear-gradient(135deg,#0f172a,#111827);box-shadow:0 0 0 1px rgba(15,23,42,.35)}.three-ds-spinner-brand .three-ds-pre-logo-mark{transform:scale(.8)}.three-ds-push{display:flex;align-items:center;gap:.65rem;padding:.55rem .7rem;margin-bottom:1.1rem;border-radius:var(--radius-md);background:rgba(15,23,42,.03)}.three-ds-push-icon{width:26px;height:26px;border-radius:999px;background:rgba(15,23,42,.06);display:flex;align-items:center;justify-content:center}.three-ds-push-icon svg{width:16px;height:16px}.three-ds-push-text{min-width:0}.three-ds-push-title{font-size:.8125rem;font-weight:600;color:var(--text)}.three-ds-push-subtitle{font-size:.75rem;color:var(--text-secondary)}.success-main{flex:1 1;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem 4rem;min-height:60vh}.success-card{max-width:420px;width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2.5rem 2rem;text-align:center;box-shadow:var(--shadow-md)}.success-page-icon{width:64px;height:64px;margin:0 auto 1.25rem;color:var(--success)}.success-title{font-size:1.5rem;font-weight:600;color:var(--success);margin-bottom:.5rem}.success-message{font-size:1rem;color:var(--text-secondary);margin-bottom:.5rem}.success-order-id{font-size:.875rem;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:.5rem}@media (min-width:769px){.success-main{padding:3rem 2rem 5rem;min-height:65vh}.success-card{max-width:460px;padding:3rem 2.5rem;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.success-page-icon{width:72px;height:72px;margin-bottom:1.5rem}.success-title{font-size:1.75rem;margin-bottom:.5rem}.success-message{font-size:1.0625rem}.success-order-id{font-size:.9375rem;margin-top:.75rem}}@media (max-width:640px){.success-main{min-height:50vh;align-items:flex-start;padding:1.5rem 1rem calc(3rem + env(safe-area-inset-bottom, 0px))}.success-card{max-width:100%;padding:1.75rem 1.25rem;border-radius:var(--radius-md);margin:0 auto}.success-page-icon{width:56px;height:56px;margin-bottom:1rem}.success-title{font-size:1.25rem;margin-bottom:.375rem}.success-message{font-size:.9375rem;margin-bottom:.375rem}.success-order-id{font-size:.8125rem;margin-top:.375rem}}[dir=rtl]{text-align:right}[dir=rtl] .checkout-header-inner,[dir=rtl] .checkout-progress{flex-direction:row-reverse}[dir=rtl] .checkout-progress-connector{transform:scaleX(-1)}[dir=rtl] .billing-done-summary,[dir=rtl] .form-group label,[dir=rtl] .order-summary,[dir=rtl] .otp-label,[dir=rtl] .price-breakdown .price-row,[dir=rtl] .success-message,[dir=rtl] .three-ds-label,[dir=rtl] .three-ds-summary-row{text-align:right}[dir=rtl] .checkout-card-title-num{-webkit-margin-end:.5rem;margin-inline-end:.5rem;-webkit-margin-start:0;margin-inline-start:0}[dir=rtl] .checkout-footer-sep,[dir=rtl] .trust-badge{-webkit-margin-start:.5rem;margin-inline-start:.5rem;-webkit-margin-end:0;margin-inline-end:0}