*{box-sizing:border-box}html,body{width:100%;margin:0;padding:0;font-family:Poppins,sans-serif}body{color:var(--eerie-black);background:var(--white)}.nav-dropdown-list{background:var(--white);border:1px solid var(--cultured);border-radius:var(--border-radius-md);opacity:0;visibility:hidden;pointer-events:none;z-index:5;width:200px;padding:16px 0;transition:all .2s;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(30px);box-shadow:0 12px 20px #00000014}.desktop-menu-category-list .menu-category:hover>.nav-dropdown-list{opacity:1;visibility:visible;pointer-events:all;transform:translateY(0)}.nav-dropdown-list .dropdown-item a{color:var(--sonic-silver);font-size:var(--fs-7);text-transform:capitalize;transition:var(--transition-timing);padding:4px 20px;display:block}.nav-dropdown-list .dropdown-item a:hover{color:var(--salmon-pink)}.review-list{gap:.75rem;display:grid}.review-card{background:#ffffffe6;border:1px solid #3f4d5f1f;border-radius:14px;padding:.8rem}.review-card-head{justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.35rem;display:flex}.review-rating-row{display:inline-flex}.review-rating-row .brand-wordmark{letter-spacing:.02em;color:var(--salmon-pink);font-size:1.45rem;font-weight:800}.review-rating-row .showcase-actions-row{flex-wrap:wrap;gap:.35rem;display:flex}.review-rating-row .showcase-btn{cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.35rem;min-height:38px;padding:.4rem .78rem;font-size:.78rem;font-weight:700;transition:transform .16s,box-shadow .16s;display:inline-flex}.review-rating-row .showcase-btn:hover{transform:translateY(-1px)}.review-rating-row .showcase-btn-cart{color:#fff;background:#0e59b4;box-shadow:0 10px 18px #0e59b43d}.review-rating-row .showcase-btn-favorite{color:var(--eerie-black);background:#ffffffeb;border:1px solid #3f4d5f29}.review-rating-row{color:#f5bb19;gap:.2rem;margin-bottom:.35rem}body:has(.checkout-shell){background:radial-gradient(circle at 0 0,#635bff24,#0000 24%),radial-gradient(circle at 100% 0,#8b5cf61a,#0000 20%),linear-gradient(#f8f8fc 0%,#fff 44%,#f3f4ff 100%)}.checkout-shell{gap:1rem;width:min(1240px,100vw - 1.1rem);margin:0 auto;padding:.95rem 0 2rem;display:grid}.checkout-topbar,.checkout-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #e3e7f1e6;border-radius:24px;box-shadow:0 20px 45px #1a234014}.checkout-topbar{padding:1rem 1.2rem}.checkout-topbar-premium{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.checkout-back-link{color:#5f6477;font-weight:600;text-decoration:none}.checkout-topbar-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:inline-flex}.checkout-locale{background:#f3f4fb;border:1px solid #635bff14;border-radius:12px;padding:.2rem;display:inline-flex}.checkout-locale button{color:#6b7280;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:9px;padding:.35rem .6rem;font-weight:700}.checkout-locale button.is-active{color:#4f46e5;background:#fff;box-shadow:0 2px 8px #4f46e51f}.checkout-secure-pill{color:#6b7280;background:#f8fafc;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .7rem;font-size:.86rem;font-weight:600;display:inline-flex}.checkout-admin-note{color:#4c46d3;background:#635bff14;border-radius:14px;margin-top:.3rem;padding:.8rem .95rem;font-size:.88rem;font-weight:600}.checkout-step-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;padding:.95rem 1rem;display:grid}.checkout-step-item{grid-template-columns:minmax(0,1fr) 1fr;align-items:center;gap:.35rem;display:grid}.checkout-step-trigger{text-align:left;color:#9ca3af;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.55rem;padding:0;font-weight:700;display:inline-flex}.checkout-step-icon{color:#9ca3af;background:#f3f4f6;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.86rem;display:inline-flex}.checkout-step-item.is-active .checkout-step-trigger,.checkout-step-item.is-done .checkout-step-trigger{color:#111827}.checkout-step-item.is-active .checkout-step-icon{color:#fff;background:linear-gradient(135deg,#635bff,#7c3aed);box-shadow:0 10px 18px #635bff33}.checkout-step-item.is-done .checkout-step-icon{color:#fff;background:#22c55e}.checkout-step-line{background:#e5e7eb;border-radius:999px;height:2px}.checkout-layout{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);align-items:start;gap:1rem;display:grid}.checkout-card{padding:1rem}.checkout-stage-card{padding:1.1rem 1.15rem}.checkout-stage-panel,.checkout-total-list,.checkout-review-grid,.checkout-form-grid,.checkout-field,.checkout-coupon-box{gap:.8rem;display:grid}.checkout-stage-head h2,.checkout-summary-head h2,.checkout-card h1,.checkout-card h2,.checkout-stage-head p,.checkout-summary-head p,.checkout-note,.checkout-item h3,.checkout-item p,.checkout-item small,.checkout-total-row p,.checkout-review-card p,.checkout-review-card small{margin:0}.checkout-stage-head p,.checkout-note,.checkout-summary-head p,.checkout-review-card small,.checkout-coupon-feedback{color:#6b7280;line-height:1.55}.checkout-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-field.full,.checkout-review-card.full{grid-column:1/-1}.checkout-field label{color:#20253a;font-size:.85rem;font-weight:700}.checkout-field input,.checkout-field select{width:100%;font:inherit;color:#111827;background:#fff;border:1px solid #cbd5e1f2;border-radius:14px;padding:.92rem .95rem;transition:border-color .2s,box-shadow .2s}.checkout-field input:focus,.checkout-field select:focus,.checkout-coupon-row input:focus{border-color:#635bff;outline:none;box-shadow:0 0 0 4px #635bff1f}.checkout-shipping-grid,.checkout-method-grid,.checkout-benefits-grid{gap:.7rem;display:grid}.checkout-shipping-card,.checkout-method-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #cbd5e1e6;border-radius:16px;justify-content:space-between;align-items:center;gap:.7rem;padding:.9rem 1rem;display:flex}.checkout-shipping-card strong,.checkout-method-card strong{display:block}.checkout-shipping-card small,.checkout-method-card small{color:#6b7280;margin-top:.2rem;display:block}.checkout-shipping-card.is-active,.checkout-method-card.is-active{background:linear-gradient(#f9f9ff,#fff);border-color:#635bff;box-shadow:0 0 0 4px #635bff1f}.checkout-card-preview{color:#fff;background:linear-gradient(135deg,#111827,#1f2937 46%,#0f172a);border-radius:20px;align-content:space-between;gap:1rem;min-height:180px;padding:1rem;display:grid;box-shadow:0 18px 30px #0f172a2e}.checkout-card-preview p{letter-spacing:.2em;margin:0;font-size:1.05rem}.checkout-card-preview-chip{background:linear-gradient(135deg,#fde68a,#f59e0b);border-radius:8px;width:3rem;height:2rem}.checkout-card-preview-meta{justify-content:space-between;gap:.8rem;font-size:.86rem;display:flex}.checkout-payment-note,.checkout-review-card{background:#fff;border:1px solid #e2e8f0eb;border-radius:16px;padding:.95rem 1rem}.checkout-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-review-card strong{margin-bottom:.35rem;display:block}.checkout-summary-card{position:sticky;top:.9rem}.checkout-summary-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.9rem;display:flex}.checkout-summary-head strong{font-size:1.45rem}.checkout-empty{text-align:center;color:#6b7280;padding:2rem 1rem}.checkout-item-list{gap:.75rem;display:grid}.checkout-item{background:#fff;border:1px solid #e5e7ebf2;border-radius:16px;grid-template-columns:72px minmax(0,1fr);gap:.85rem;padding:.7rem;display:grid}.checkout-item img{object-fit:cover;background:#f3f4f6;border-radius:14px;width:72px;height:72px}.checkout-item h3{font-size:.96rem}.checkout-item p{color:#4f46e5;margin-top:.2rem;font-weight:800}.checkout-item small{margin-top:.18rem;display:block}.checkout-coupon-row{grid-template-columns:minmax(0,1fr) auto;gap:.6rem;display:grid}.checkout-coupon-row input{width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1f2;border-radius:14px;padding:.84rem .9rem}.checkout-coupon-btn{min-width:110px}.checkout-total-list{margin-top:.85rem}.checkout-total-row{justify-content:space-between;align-items:center;gap:.8rem;font-size:.95rem;display:flex}.checkout-total-row.total{border-top:1px solid #e2e8f0f2;padding-top:.75rem}.checkout-total-row strong{font-size:1.08rem}.checkout-benefits-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.checkout-benefits-grid span{text-align:center;color:#5b6278;background:#f8fafc;border-radius:14px;padding:.7rem .55rem;font-size:.78rem;font-weight:700}.checkout-alert{color:#1f2937;background:#fff2bf85;border-radius:16px;padding:.85rem .95rem;font-size:.86rem;line-height:1.6}.checkout-actions{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.checkout-actions-end{justify-content:flex-end}.checkout-preview-actions{margin-top:.35rem}.checkout-preview-actions .checkout-link-btn{flex:180px}.checkout-button,.checkout-link-btn{font:inherit;cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;padding:.95rem 1.1rem;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.checkout-button:hover,.checkout-link-btn:hover{transform:translateY(-1px)}.checkout-button{color:#fff;background:linear-gradient(135deg,#635bff,#5b21b6);flex:220px;box-shadow:0 14px 26px #635bff38}.checkout-link-btn{color:#374151;background:#fff;border:1px solid #cbd5e1f2;flex:180px}.checkout-success-card{text-align:center;padding:2rem 1.1rem}.checkout-success-badge{color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:999px;justify-content:center;align-items:center;width:4rem;height:4rem;margin:0 auto 1rem;font-size:1.6rem;display:flex}.checkout-success-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;max-width:520px;margin:1rem auto 0;display:grid}.checkout-success-meta div{background:#fff;border:1px solid #e2e8f0f2;border-radius:16px;padding:.9rem}.checkout-success-meta small{color:#6b7280;margin-bottom:.25rem;display:block}.checkout-result-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a94;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.checkout-result-modal{background:#fffffff5;border:1px solid #e2e8f0f2;border-radius:28px;gap:1rem;width:min(100%,560px);padding:1.1rem;display:grid;position:relative;box-shadow:0 28px 70px #0f172a38}.checkout-result-modal.is-success{border-top:5px solid #22c55e}.checkout-result-modal.is-failure{border-top:5px solid #ef4444}.checkout-result-close{color:#475569;cursor:pointer;background:#f3f4f6;border:none;border-radius:999px;width:2rem;height:2rem;font-size:1.2rem;position:absolute;top:.8rem;right:.8rem}.checkout-result-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.9rem;padding-right:1.6rem;display:grid}.checkout-result-head h2,.checkout-result-head p{margin:0}.checkout-result-head p{color:#5b6278;margin-top:.25rem;line-height:1.6}.checkout-result-icon{color:#fff;border-radius:999px;justify-content:center;align-items:center;width:4.25rem;height:4.25rem;font-size:1.6rem;font-weight:800;display:inline-flex;box-shadow:0 16px 28px #0f172a29}.checkout-result-modal.is-success .checkout-result-icon{background:linear-gradient(135deg,#22c55e,#16a34a)}.checkout-result-modal.is-failure .checkout-result-icon{background:linear-gradient(135deg,#ef4444,#f97316)}.checkout-result-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.checkout-result-meta div{background:#fff;border:1px solid #e2e8f0f2;border-radius:16px;padding:.85rem .9rem}.checkout-result-meta small{color:#6b7280;margin-bottom:.2rem;display:block}.checkout-result-actions{flex-wrap:wrap;gap:.7rem;display:flex}.checkout-result-actions .checkout-button,.checkout-result-actions .checkout-link-btn{flex:200px}@media (max-width:920px){.checkout-layout,.checkout-step-strip,.checkout-benefits-grid,.checkout-review-grid,.checkout-step-item{grid-template-columns:1fr}.checkout-step-line{display:none}.checkout-summary-card{position:static}}@media (max-width:640px){.checkout-shell{width:min(100vw - .8rem,100%)}.checkout-form-grid,.checkout-coupon-row,.checkout-success-meta,.checkout-result-meta,.checkout-result-head{grid-template-columns:1fr}.checkout-topbar,.checkout-card{border-radius:20px}.checkout-item{grid-template-columns:60px minmax(0,1fr)}.checkout-item img{width:60px;height:60px}}
