.store-header,.route-header{transition:border-color .25s,box-shadow .25s,background .25s}.store-topbar-dot,.status-dot,.payment-status-pill i{animation:2.2s ease-in-out infinite light-pulse}.section-heading,.category-section-heading,.product-card,.how-intro,.steps li,.faq-title,.faq-list,.product-page-card,.product-detail-trust>div,.product-detail-delivery,.cart-page-heading,.cart-page-items,.cart-page-summary,.payment-heading,.payment-card,.payment-state-card,.checkout-progress,.checkout-heading,.checkout-form-card,.checkout-summary-card{animation:.62s cubic-bezier(.2,.75,.25,1) both light-rise-in}.product-card:nth-child(2n),.steps li:nth-child(2),.product-detail-trust>div:nth-child(2){animation-delay:60ms}.product-card:nth-child(3n),.steps li:nth-child(3),.product-detail-trust>div:nth-child(3){animation-delay:.12s}.product-card{transition:transform .28s cubic-bezier(.2,.72,.25,1),border-color .28s,box-shadow .28s}.product-card:hover{transform:translateY(-7px)}.art-image,.product-detail-image{transition:transform .45s cubic-bezier(.2,.7,.25,1),filter .45s}.product-card:hover .art-image{transform:translate(-50%,-50%)scale(1.045)}.product-detail-art:hover .product-detail-image{transform:translateY(-4px)scale(1.018)}.promo-slide img{transition:transform 5.5s cubic-bezier(.2,.65,.25,1),filter .35s}.promo-slide[aria-hidden=false] img{transform:scale(1.018)}.faq-list details[open] p{animation:.28s both light-answer-in}.faq-list summary span{transition:transform .25s,color .25s}.view-button,.add-button,.checkout-button,.payment-copy-button,.button-light{transition:transform .22s,box-shadow .22s,background .22s;position:relative;overflow:hidden}.view-button:after,.add-button:after,.checkout-button:after,.payment-copy-button:after,.button-light:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff45,#0000);width:32%;transition:left .55s;position:absolute;inset:-60% auto -60% -45%;transform:skew(-18deg)}.view-button:hover:after,.add-button:hover:after,.checkout-button:hover:after,.payment-copy-button:hover:after,.button-light:hover:after{left:118%}.view-button:hover,.add-button:hover,.checkout-button:hover,.payment-copy-button:hover,.button-light:hover{transform:translateY(-2px)}@keyframes light-rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes light-answer-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes light-pulse{0%,to{box-shadow:0 0 0 4px #e21b2d24}50%{box-shadow:0 0 0 8px #e21b2d00}}@media (max-width:700px){.product-card:hover{transform:translateY(-3px)}.promo-slide[aria-hidden=false] img{transform:scale(1.008)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.checkout-page{min-height:100vh;color:var(--cc-ink);background:linear-gradient(#edf0f3 0,#f8f9fa 48%,#eef1f4 100%)}.checkout-page .route-topbar{color:#f7f7f8;background:#070708;gap:7px;min-height:31px}.checkout-page .route-header{background:#08090a;border-bottom-color:#24262b;min-height:78px}.checkout-page .route-brand-wordmark{width:164px}.checkout-page .route-cart-link{color:#fff;background:#111216;border-color:#f02a3e;min-height:44px;padding:0 18px}.checkout-shell{width:min(1180px,100% - 44px);margin:0 auto;padding:28px 0 86px}.checkout-progress{color:#969da7;justify-content:center;align-items:center;width:min(560px,100%);margin:0 auto;display:flex}.checkout-progress span{letter-spacing:.09em;text-transform:uppercase;flex:none;align-items:center;gap:7px;font-size:9px;font-weight:900;display:flex}.checkout-progress span b{color:#7e8792;background:#fff;border:1px solid #d6dbe1;border-radius:50%;place-items:center;width:25px;height:25px;font-size:8px;display:grid}.checkout-progress span.done{color:#37935b}.checkout-progress span.done svg{background:#eaf7ee;border-radius:50%;width:25px;height:25px;padding:6px}.checkout-progress span.active{color:#22272e}.checkout-progress span.active b{border-color:var(--red);background:var(--red);color:#fff;box-shadow:0 5px 15px #e51e3233}.checkout-progress i{background:#d8dde2;width:100%;height:1px;margin:0 13px}.checkout-heading{justify-content:space-between;align-items:end;gap:32px;margin:42px 0 24px;display:flex}.checkout-heading h1{color:#171a1f;letter-spacing:-.06em;margin:11px 0 10px;font-size:clamp(40px,5vw,62px);line-height:.96}.checkout-heading p{color:#69727d;max-width:670px;margin:0;font-size:13px;line-height:1.6}.checkout-security-pill{color:#328653;background:#f5fbf7;border:1px solid #d5eadc;border-radius:12px;flex:none;align-items:center;gap:10px;padding:13px 15px;display:flex}.checkout-security-pill span{color:#718079;gap:2px;font-size:8px;display:grid}.checkout-security-pill strong{color:#2f7048;font-size:9px}.checkout-grid{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);align-items:start;gap:20px;display:grid}.checkout-form-card,.checkout-summary-card,.checkout-empty,.checkout-loading{background:#fff;border:1px solid #dfe3e7;border-radius:20px;box-shadow:0 18px 52px #1c222b17}.checkout-form-card{padding:30px}.checkout-summary-card{position:sticky;top:18px;overflow:hidden}.checkout-card-title{border-bottom:1px solid #e8ebee;align-items:center;gap:12px;padding-bottom:23px;display:flex}.checkout-card-title>span{width:42px;height:42px;color:var(--red);background:#fff0f2;border-radius:12px;flex:none;place-items:center;display:grid}.checkout-card-title>div{gap:4px;min-width:0;display:grid}.checkout-card-title strong{color:#24282e;font-size:14px}.checkout-card-title p{color:#7a838e;margin:0;font-size:10px}.checkout-card-title>a{color:var(--red);letter-spacing:.08em;text-transform:uppercase;margin-left:auto;font-size:8px;font-weight:900}.checkout-field-grid{grid-template-columns:1fr 1fr;gap:17px;margin-top:24px;display:grid}.checkout-field{color:#4d555f;letter-spacing:.04em;gap:8px;font-size:9px;font-weight:900;display:grid}.checkout-field-full{grid-column:1/-1}.checkout-field>div{color:#929aa5;background:#fafbfc;border:1px solid #dce1e5;border-radius:11px;align-items:center;gap:10px;min-height:51px;padding:0 13px;transition:all .2s;display:flex}.checkout-field>div:focus-within{border-color:var(--red);color:var(--red);background:#fff;box-shadow:0 0 0 3px #e51e3214}.checkout-field input{color:#20242a;width:100%;height:49px;font:inherit;letter-spacing:0;background:0 0;border:0;outline:0;padding:0;font-size:11px;font-weight:700}.checkout-field input::placeholder{color:#a0a7b0;font-weight:500}.checkout-field small{color:#969da6;letter-spacing:0;font-size:8px;font-weight:600}.checkout-explainer{grid-template-columns:1fr 1fr;gap:10px;margin:24px 0;display:grid}.checkout-explainer>div{min-height:112px;color:var(--red);background:#f8fafb;border:1px solid #e7eaed;border-radius:12px;align-items:flex-start;gap:10px;padding:15px;display:flex}.checkout-explainer svg{flex:none;margin-top:1px}.checkout-explainer p{gap:5px;margin:0;display:grid}.checkout-explainer strong{color:#33383f;font-size:10px}.checkout-explainer span{color:#747d88;font-size:9px;line-height:1.5}.checkout-primary{background:var(--red);color:#fff;min-height:54px;font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:12px;padding:0 20px;font-size:9px;font-weight:900;display:inline-flex;box-shadow:0 11px 25px #e51e3238}.checkout-submit{justify-content:space-between;width:100%;min-height:66px;padding:0 18px 0 20px}.checkout-submit>span:first-child{text-align:left;gap:4px;display:grid}.checkout-submit small{color:#fffc;letter-spacing:0;text-transform:none;font-size:8px;font-weight:700}.checkout-submit:disabled{cursor:wait;opacity:.82}.checkout-button-loader{border:2px solid #ffffff61;border-top-color:#fff;border-radius:50%;width:19px;height:19px;animation:.8s linear infinite payment-spin}.checkout-error{color:#a62f3d;background:#fff6f7;border:1px solid #f0c4c9;border-radius:10px;gap:4px;margin-bottom:14px;padding:13px 15px;display:grid}.checkout-error strong{font-size:10px}.checkout-error span{font-size:9px}.checkout-terms{color:#929aa4;text-align:center;justify-content:center;align-items:center;gap:6px;margin:12px 0 0;font-size:8px;display:flex}.checkout-items{padding:7px 23px}.checkout-items article{border-bottom:1px solid #e9ecef;grid-template-columns:66px 1fr auto;align-items:center;gap:12px;padding:16px 0;display:grid}.checkout-items article:last-child{border-bottom:0}.checkout-item-art{background:linear-gradient(145deg,#f2f4f6,#e5e9ed);border-radius:11px;place-items:center;width:66px;height:66px;display:grid;overflow:hidden}.checkout-item-art img{object-fit:contain;filter:drop-shadow(0 5px 6px #141a2229);width:88%;height:88%}.checkout-items article>div:nth-child(2){gap:4px;min-width:0;display:grid}.checkout-items article strong{color:#272c32;font-size:11px}.checkout-items article span,.checkout-items article small{color:#808894;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.checkout-items article>b{color:#33383f;white-space:nowrap;font-size:10px}.checkout-summary-card>.checkout-card-title{margin:0 23px;padding-top:23px}.checkout-totals{background:#fafbfc;border-top:1px solid #e8ebee;padding:18px 23px}.checkout-totals p{color:#7c8590;justify-content:space-between;gap:15px;margin:0 0 12px;font-size:9px;display:flex}.checkout-totals p strong{color:#424951}.checkout-totals p.discount,.checkout-totals p.discount strong{color:#308456}.checkout-totals>div{color:#4d555f;border-top:1px solid #dfe3e7;justify-content:space-between;align-items:end;gap:15px;margin-top:17px;padding-top:17px;font-size:10px;font-weight:900;display:flex}.checkout-totals>div strong{color:var(--red);letter-spacing:-.04em;font-size:25px}.checkout-delivery-note{color:var(--red);background:#fff7f8;border:1px solid #f0cdd2;border-radius:11px;align-items:flex-start;gap:10px;margin:18px 23px 0;padding:13px;display:flex}.checkout-delivery-note p{gap:4px;margin:0;display:grid}.checkout-delivery-note strong{color:#343940;font-size:9px}.checkout-delivery-note span{color:#757e89;font-size:8px;line-height:1.45}.checkout-trust{grid-template-columns:1fr 1fr;gap:8px;margin:15px 23px 23px;display:grid}.checkout-trust span{color:#69727d;text-align:center;border:1px solid #e5e8eb;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:37px;font-size:7px;font-weight:800;display:flex}.checkout-trust svg{color:#3b955d}.checkout-empty,.checkout-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:11px;min-height:360px;padding:30px;display:flex}.checkout-empty svg{color:var(--red)}.checkout-empty h2{color:#20242a;margin:5px 0 0;font-size:26px}.checkout-empty p{color:#757e89;margin:0 0 8px;font-size:11px}.checkout-loading{min-height:260px}.checkout-loading strong{color:#343940;font-size:12px}.cart-checkout-link{text-align:center;justify-content:center;align-items:center;display:flex}@media (max-width:900px){.checkout-grid{grid-template-columns:1fr}.checkout-summary-card{position:static}}@media (max-width:700px){.checkout-page .route-topbar{min-height:27px;font-size:7px}.checkout-page .route-header{min-height:64px}.checkout-page .route-brand-wordmark{width:min(142px,44vw)}.checkout-page .route-cart-link{min-height:37px;padding:0 10px;font-size:8px}.checkout-shell{width:calc(100% - 20px);padding:20px 0 58px}.checkout-progress{padding:0 4px}.checkout-progress span{gap:5px;font-size:7px}.checkout-progress span b,.checkout-progress span.done svg{width:22px;height:22px}.checkout-progress i{margin:0 7px}.checkout-heading{flex-direction:column;align-items:flex-start;gap:16px;margin:30px 0 18px}.checkout-heading h1{font-size:41px}.checkout-heading p{font-size:12px}.checkout-security-pill{width:100%}.checkout-form-card{border-radius:16px;padding:20px 16px}.checkout-card-title{padding-bottom:18px}.checkout-card-title>span{width:38px;height:38px}.checkout-field-grid{grid-template-columns:1fr;gap:14px;margin-top:19px}.checkout-field-full{grid-column:auto}.checkout-explainer{grid-template-columns:1fr;margin:20px 0}.checkout-explainer>div{min-height:0}.checkout-submit{min-height:64px}.checkout-summary-card{border-radius:16px}.checkout-items{padding:5px 15px}.checkout-summary-card>.checkout-card-title{margin:0 15px;padding-top:18px}.checkout-items article{grid-template-columns:58px 1fr auto;gap:9px}.checkout-item-art{width:58px;height:58px}.checkout-totals{padding:16px 15px}.checkout-delivery-note{margin:15px 15px 0}.checkout-trust{margin:13px 15px 18px}}
.category-section-heading{min-height:0;box-shadow:none;text-align:center;background:0 0;border:0;border-bottom:1px solid #dfe3e7;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:19px 0 17px;position:relative;overflow:visible}.category-section-heading:before{content:"";background:linear-gradient(90deg,#ff6976,var(--red),#b80e20);border-radius:999px;width:52px;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}.category-section-heading>div{justify-items:center;display:grid}.category-section-kicker{min-height:0;color:var(--red);background:0 0;border:0;border-radius:0;padding:0;display:block}.category-section-heading h3{margin:7px 0 6px;font-size:29px}.category-section-heading p{text-align:center;max-width:540px;margin:0 auto}.category-count{box-shadow:none;background:0 0;border:0;justify-content:center;align-self:center;align-items:center;gap:6px;padding:0;display:inline-flex}.category-count:before{content:"";background:var(--red);border-radius:50%;width:5px;height:5px}@media (max-width:700px){.category-section-heading{text-align:center;border-left:0;align-items:center;gap:7px;padding:18px 0 15px}.category-section-heading h3{font-size:25px}.category-section-heading p{font-size:10px}.category-count{align-self:center;padding:0;font-size:7px}}
.store-topbar,.route-topbar,.product-page .route-topbar,.payment-page .route-topbar,.checkout-page .route-topbar{color:#15171a;background:#fff;border-bottom:1px solid #e2e5e9}.route-topbar svg,.product-page .route-topbar svg,.payment-page .route-topbar svg,.checkout-page .route-topbar svg{color:var(--red)}.store-header,.route-header,.product-page .route-header,.payment-page .route-header,.checkout-page .route-header{background:#fff;border-bottom-color:#e1e4e8;box-shadow:0 7px 20px #181c220e}.store-brand,.route-brand{gap:0}.store-wordmark,.route-brand-wordmark{filter:none}.store-wordmark{object-fit:contain;width:auto;max-width:min(225px,45vw);height:50px;max-height:none}.route-brand-wordmark{object-fit:contain;max-width:min(205px,44vw);height:44px;max-height:none;width:auto!important}.footer-brand-wordmark{object-fit:contain;width:auto;max-width:min(205px,52vw);height:44px;max-height:none}.store-cart-link,.route-cart-link,.product-page .route-cart-link,.payment-page .route-cart-link,.checkout-page .route-cart-link{color:#181a1e;background:#fff;border-color:#ef3143;box-shadow:0 6px 17px #e51e3214}.store-cart-link svg,.route-cart-link svg{color:var(--red)}.store-cart-link:hover,.route-cart-link:hover,.product-page .route-cart-link:hover,.payment-page .route-cart-link:hover,.checkout-page .route-cart-link:hover{border-color:var(--red-dark);color:#17191c;background:#fff7f8}@media (max-width:700px){.store-wordmark{max-width:45vw;height:39px}.route-brand-wordmark{max-width:44vw;height:37px}.footer-brand-wordmark{max-width:52vw;height:40px}}.steps{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid;overflow:visible}.steps li{border:1px solid var(--cc-border);background:linear-gradient(#fff 0%,#fbfcfd 100%);border-radius:16px;min-height:220px;padding:24px;box-shadow:0 10px 28px #1a202c0f}.steps li>span{color:#8b939d;font-size:9px;font-weight:900;position:absolute;top:20px;right:20px}.steps .step-symbol{background:#fff4f5;border:1px solid #f5dadd;border-radius:14px;width:52px;height:52px;margin:29px 0 22px;box-shadow:0 7px 16px #e51e3214}.steps h3{margin-bottom:8px;font-size:20px}.steps p{font-size:11px;line-height:1.55}.faq-list{box-shadow:none;background:0 0;border:0;border-radius:0;gap:10px;padding:0;display:grid}.faq-list details,.faq-list details:last-child{border:1px solid var(--cc-border);background:#fff;border-radius:14px;padding:0;overflow:hidden;box-shadow:0 8px 24px #1a202c0d}.faq-list summary{align-items:center;gap:16px;min-height:68px;padding:0 18px 0 20px}.faq-list summary span{background:#fff2f4;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:20px;display:grid}.faq-list p{margin:0;padding:0 58px 18px 20px}@media (max-width:700px){.steps{border:0;grid-template-columns:1fr;gap:10px;display:grid}.steps li{border:1px solid var(--cc-border);border-radius:14px;grid-template-columns:46px minmax(0,1fr);grid-template-areas:"icon number""icon title""icon copy";align-items:start;gap:0 13px;min-height:0;padding:16px;display:grid}.steps li>span{grid-area:number;padding:1px 0 7px;font-size:7px;position:static}.steps .step-symbol{border-radius:11px;grid-area:icon;width:42px;height:42px;margin:0}.steps .step-symbol svg{width:21px;height:21px}.steps li h3{grid-area:title;margin:0;font-size:17px}.steps li p{grid-area:copy;margin:5px 0 0;font-size:10px;line-height:1.45}.faq-list{gap:8px;padding:0}.faq-list details{border-radius:12px;padding:0}.faq-list summary{min-height:60px;padding:0 13px 0 15px;font-size:13px}.faq-list summary span{width:27px;height:27px;font-size:18px}.faq-list p{margin:0;padding:0 46px 15px 15px;font-size:11px}}
