/* Store presentation only. Checkout, delivery, consent and legal text retain their existing behavior. */
.shop{font-family:Manrope,system-ui,sans-serif;color:#261c47;background:#fff;--ink:#261c47;--muted:#605573;--blue:#6437cf;--blue-deep:#452398;--line:#ded6ed}
.shop h1,.shop h2,.shop h3{font-family:Manrope,system-ui,sans-serif;font-weight:800;letter-spacing:-.04em}.shop p{color:#605573}.shop .button{background:#6437cf;color:#fff;border-radius:12px;font-weight:800}.shop .button:hover{background:#452398;color:#fff}.shop .button.secondary{background:#f2eaff;color:#452398;border-color:#dfd0fa}
.shop .premium-header{position:sticky;top:0;background:white;border-bottom:1px solid #eee4fa;padding:0;z-index:100}.shop .premium-header .brand img{width:210px;height:auto}.shop .premium-header a{color:#261c47}.shop .premium-header .header-cta{color:white}.shop .premium-header .shell{width:min(calc(100% - 72px),1240px)}
.shop .hero{background:radial-gradient(ellipse at 100% 100%,#ae379c,transparent 65%),linear-gradient(125deg,#292066,#6f36c8);color:white}.shop .hero h1,.shop .hero h2{color:white}.shop .hero p{color:#ece1ff}.shop .hero .eyebrow{color:#f6f38b}.shop .hero .button{background:#f6f38b;color:#261c47}
.shop .card,.shop .prose,.shop .checkout-summary{border-color:#ded6ed;border-radius:24px}.shop .cards>.card:nth-child(4n+1){background:#f0e5ff}.shop .cards>.card:nth-child(4n+2){background:#ffe6cb}.shop .cards>.card:nth-child(4n+3){background:#bff2dc}.shop .cards>.card:nth-child(4n+4){background:#ffd2ea}
.shop .shop-footer{background:#291b44;color:white;width:100%;max-width:none;padding:48px max(24px,calc((100% - 1240px)/2));border:0}.shop .shop-footer p{color:#dcd0ed}.shop .shop-footer a,.shop .shop-footer button{color:#f6f38b}
.shop input:focus,.shop select:focus,.shop textarea:focus{border-color:#6437cf;outline-color:#6437cf}.shop .form label{color:#261c47}.shop .consent{border:1px solid #dfd0fa;background:white;color:#261c47}.shop [hidden]{display:none!important}
@media(max-width:760px){.shop .premium-header .brand img{width:150px}.shop .premium-header .shell{width:calc(100% - 36px)}.shop h1{font-size:36px}.shop .shop-footer{padding:36px 22px}}
@media(max-width:390px){.shop .premium-header .brand img{width:144px}.shop .premium-header .shell{width:calc(100% - 32px)}}

.shop .shop-account-nav{display:flex;justify-content:flex-end;gap:24px;padding-block:14px;font-size:13px;font-weight:700;color:#6437cf}
