body.shop-page{--shop-bg: #FFFFFF;--shop-surface: #FFFFFF;--shop-surface-2: #F5F4F9;--shop-tint: #F4F1FE;--shop-text: #16131F;--shop-text-2: #4C4658;--shop-muted: #6B6479;--shop-line: #E9E6F0;--shop-line-2: #DAD5E6;--shop-accent: #6D4CFF;--shop-accent-hover: #5B3EF0;--shop-accent-ink: #5433D8;--shop-accent-soft: #F1EDFF;--shop-accent-soft-2: #DDD4FF;--shop-shadow: 0 2px 10px rgba(20,16,40,.05);--t-display: clamp(42px,5.6vw,72px);--t-h1: clamp(28px,3.2vw,40px);--t-h2: clamp(22px,2.2vw,28px);--t-h3: 20px;--t-h4: 16px;--t-lead: 16px;--t-body: 14px;--t-small: 13px;--t-fine: 12px;--t-micro: 10px;--t-micro-lg:11px;--track-display: -.05em;--track-h1: -.04em;--track-h2: -.03em;--track-h3: -.02em;--track-micro: .14em;--font-body: var(--font-main);--font-head: var(--font-heading);background:var(--shop-bg);color:var(--shop-text);overflow-x:clip}.shop-main{width:min(1120px,calc(100% - 64px));margin:0 auto;padding:136px 0 90px;min-height:75vh;position:relative;z-index:1}.shop-main h1,.shop-main h2,.shop-main h3{font-family:var(--font-heading);font-weight:600;letter-spacing:var(--track-h2);line-height:1.2}.shop-main h1{font-size:clamp(38px,4.2vw,60px);margin:14px 0 20px}.shop-main h2{font-size:26px}.shop-lede{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,72px);align-items:center;margin-bottom:96px}.shop-lede h1{font-size:var(--t-display);line-height:1.02;letter-spacing:var(--track-display);margin:14px 0 24px}.shop-lede h1 span{color:var(--shop-accent)}.shop-lede-lead{font-size:var(--t-lead);color:var(--shop-text-2);max-width:46ch;margin:0 0 32px}.shop-lede-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.shop-lede-note{margin:0;font:600 var(--t-micro)/1.4 var(--font-heading,sans-serif);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--shop-muted)}.shop-lede-media{margin:0;position:relative;border-radius:22px;overflow:hidden;aspect-ratio:4/5;background:var(--shop-surface-2);box-shadow:0 24px 60px #2a21401f}.shop-lede-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.shop-featured{--line: var(--shop-accent);--line-ink: var(--shop-accent-ink);--line-soft: var(--shop-accent-soft);display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(28px,4vw,56px);align-items:center;padding:clamp(28px,4vw,52px);border-radius:26px;background:var(--shop-tint);margin-bottom:110px}.shop-featured-media{border-radius:18px;overflow:hidden;aspect-ratio:4/5;background:var(--shop-surface)}.shop-featured-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.shop-featured .shop-eyebrow{color:var(--line-ink)}.shop-featured h2{font-size:var(--t-h1);line-height:1.12;letter-spacing:var(--track-h1);margin:10px 0 18px}.shop-featured-lead{font-size:var(--t-lead);color:var(--shop-text-2);max-width:54ch;margin:0 0 26px}.shop-checklist{list-style:none;padding:0;margin:0 0 30px;display:grid;gap:10px}.shop-checklist li{position:relative;padding-left:26px;font-size:var(--t-small);color:var(--shop-text)}.shop-checklist li:before{content:"";position:absolute;left:0;top:.45em;width:13px;height:7px;border-left:2px solid var(--line);border-bottom:2px solid var(--line);transform:rotate(-45deg)}.shop-featured-buy{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding-top:26px;border-top:1px solid rgba(42,33,64,.1)}.shop-featured-price{margin:0;font-size:var(--t-h2);font-weight:500;letter-spacing:var(--track-h2);color:var(--shop-text);font-variant-numeric:tabular-nums;line-height:1.1}.shop-price-note{display:block;font:600 var(--t-micro)/1.5 var(--font-heading,sans-serif);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--shop-muted)}.shop-collection{scroll-margin-top:110px}.shop-collection-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--shop-line);margin-bottom:32px}.shop-collection-head h2{font-size:var(--t-h2);margin:0}.shop-filters{display:flex;gap:4px;flex-wrap:wrap}.shop-filters button{display:inline-flex;align-items:center;gap:7px;font:600 var(--t-micro-lg)/1 var(--font-heading,sans-serif);letter-spacing:var(--track-micro);text-transform:uppercase;padding:10px 15px;min-height:38px;background:transparent;color:var(--shop-muted);border:1px solid transparent;border-radius:50px;cursor:pointer;transition:color .18s,background .18s,border-color .18s}.shop-filters button:hover{color:var(--shop-text);background:#16131f0a}.shop-chip-count{font-size:10px;letter-spacing:0;opacity:.6;font-variant-numeric:tabular-nums}.shop-filters button[aria-selected=true]{color:var(--shop-accent-ink);background:var(--shop-accent-soft);border-color:var(--shop-accent-soft-2)}#shopResultCount{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.shop-grid.is-empty{display:block}.shop-none{padding:64px 0;text-align:center;color:var(--shop-text-2)}.shop-none p{margin:0 0 10px}.shop-card{--line: var(--shop-accent);--line-ink: var(--shop-accent-ink);--line-soft: var(--shop-accent-soft);position:relative;display:flex;flex-direction:column}.shop-card-media{position:relative;aspect-ratio:4/5;border-radius:18px;overflow:hidden;background:var(--shop-surface-2)}.shop-card-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .55s ease}.shop-card:hover .shop-card-media img{transform:scale(1.04)}.shop-card-line,.shop-badge{position:absolute;top:14px;z-index:2;padding:6px 11px;border-radius:50px;font:600 var(--t-micro)/1 var(--font-heading,sans-serif);letter-spacing:var(--track-micro);text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.shop-card-line{left:14px;background:#ffffffe6;color:var(--line-ink)}.shop-badge{right:14px;background:var(--line);color:#fff}.shop-card-body{padding:18px 2px 0;display:flex;flex-direction:column;flex:1}.shop-card-body h3{font-size:var(--t-h3);font-weight:500;line-height:1.22;letter-spacing:var(--track-h3);margin:0 0 7px}.shop-card-body h3 a{color:inherit;text-decoration:none;transition:color .18s}.shop-card-body h3 a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.shop-card-desc{font-size:var(--t-small);color:var(--shop-text-2);margin:0 0 18px;flex:1}.shop-card-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.shop-card-price{margin:0;font-size:var(--t-h4);font-weight:500;color:var(--shop-text);font-variant-numeric:tabular-nums;line-height:1.2}.shop-from{font:600 var(--t-micro)/1 var(--font-heading,sans-serif);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--shop-muted)}.shop-card-foot .shop-button{position:relative;z-index:2;font-size:11px;padding:9px 14px;min-height:38px;white-space:nowrap}.shop-card-foot .shop-button:hover{border-color:var(--line);color:var(--line-ink);background:var(--line-soft)}.shop-button.is-added{border-color:var(--shop-accent);background:var(--shop-accent-soft);color:var(--shop-accent-ink);opacity:1}.shop-card-foot .shop-button.is-added{border-color:var(--line);background:var(--line-soft);color:var(--line-ink);opacity:1}@media (hover:hover){.shop-card-body h3 a:hover{color:var(--shop-accent-ink)}.shop-filters button[aria-selected=true]:hover{background:var(--shop-accent-soft-2);color:var(--shop-accent-ink)}.shop-thumbnails button:hover{border-color:var(--shop-accent)}.shop-answers summary:hover,.shop-faq summary:hover{color:var(--shop-accent-ink)}.shop-answers summary:hover:after{color:var(--shop-accent-hover)}.shop-lede-actions .shop-button:hover{transform:translateY(-1px)}.shop-back:hover{color:var(--shop-accent-hover)}}.shop-band{margin:110px 0 0;padding:clamp(32px,4.5vw,56px);border-radius:26px;background:var(--shop-surface);border:1px solid var(--shop-line)}.shop-band h2{font-size:var(--t-h2);margin:0 0 34px}.shop-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;counter-reset:step}.shop-steps li{display:grid;gap:8px;align-content:start}.shop-step-n{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--shop-accent);color:#fff;font:600 12px/1 var(--font-heading,sans-serif);margin-bottom:4px}.shop-steps strong{font-size:var(--t-h4);font-weight:500;line-height:1.3;font-family:var(--font-heading,sans-serif);letter-spacing:var(--track-h3);color:var(--shop-text)}.shop-steps span:not(.shop-step-n){font-size:var(--t-small);color:var(--shop-text-2);line-height:1.65}.shop-band-note{margin:34px 0 0;padding-top:22px;border-top:1px solid rgba(42,33,64,.09);font-size:var(--t-fine);color:var(--shop-muted)}.shop-answers{margin-top:96px}.shop-answers h2{font-size:var(--t-h2);margin:0 0 8px}.shop-answers-list{max-width:760px}.shop-answers details{border-bottom:1px solid var(--shop-line);padding:20px 0}.shop-answers summary{cursor:pointer;font-family:var(--font-heading,sans-serif);font-size:var(--t-h4);font-weight:500;line-height:1.4;letter-spacing:var(--track-h3);color:var(--shop-text);transition:color .18s;list-style:none;display:flex;justify-content:space-between;gap:20px}.shop-answers summary::-webkit-details-marker{display:none}.shop-answers summary:after{content:"+";color:var(--shop-accent);font-size:20px;line-height:1}.shop-answers details[open] summary:after{content:"−"}.shop-answers details p{margin:12px 0 0;font-size:var(--t-small);color:var(--shop-text-2);max-width:62ch}.shop-back{display:inline-block;font-size:12px;color:var(--shop-accent-ink);margin-bottom:32px;text-decoration:none}.shop-product-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:start}.shop-main-preview{width:100%;height:auto;display:block;border:1px solid var(--shop-line);border-radius:22px}.shop-thumbnails{display:flex;gap:12px;margin-top:14px}.shop-thumbnails button{transition:border-color .18s;width:90px;padding:0;background:none;overflow:hidden;border:1px solid var(--shop-line-2);border-radius:10px;cursor:pointer}.shop-thumbnails button[aria-pressed=true]{border-color:var(--shop-accent)}.shop-thumbnails img{display:block;width:100%;height:auto}.shop-product-details h1{font-size:clamp(32px,3.5vw,46px);margin-top:12px}.shop-detail-price{font-size:25px;margin:0 0 20px;color:var(--shop-accent-ink)}.shop-product-details>p:not(.shop-eyebrow):not(.shop-detail-price){font-size:13px;color:var(--shop-text-2)}.shop-product-details .shop-lead{font-size:16px!important;color:var(--shop-text)!important}.shop-product-details form{margin-top:28px}.shop-quantity{max-width:100px;margin:18px 0}.shop-purchase-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.shop-product-modules{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:60px}.shop-panel{border:1px solid var(--shop-line);border-radius:22px;padding:32px;background:var(--shop-surface);box-shadow:var(--shop-shadow)}.shop-panel h2{margin:10px 0 22px}.shop-panel p,.shop-panel li{font-size:13px;color:var(--shop-text-2)}.shop-panel ul{padding-left:19px}.shop-panel li{margin-bottom:12px;padding-left:6px}.shop-faq{margin-top:46px;max-width:780px}.shop-faq details{border-bottom:1px solid var(--shop-line);padding:20px 0;font-size:13px}.shop-faq summary{cursor:pointer;color:var(--shop-text)}.shop-faq p{color:var(--shop-text-2)}.shop-checkout-heading{max-width:660px;margin-bottom:36px}.shop-checkout-heading p:last-child{color:var(--shop-text-2);font-size:14px}.shop-checkout-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:32px;align-items:start}.shop-checkout-layout .shop-field{margin-bottom:20px}.shop-field>span{display:inline;color:var(--shop-muted)}.shop-order-summary{position:sticky;top:96px}.shop-summary-item{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--shop-line);font-size:12px}.shop-summary-item strong{font-weight:500}.shop-summary-item small{display:block;color:var(--shop-muted);margin-top:6px}.shop-summary-item>span{white-space:nowrap}.shop-main #checkoutFeedback,.shop-main #productFeedback{font-size:12px;color:var(--shop-accent-ink);overflow-wrap:anywhere}.shop-confirmation{max-width:660px;margin:20px auto;text-align:center;padding:48px}.shop-confirmation-mark{display:inline-grid;place-items:center;width:58px;height:58px;border:1px solid var(--shop-accent-soft-2);border-radius:50%;color:var(--shop-accent);font-size:26px;margin-bottom:24px}.shop-confirmation dl{margin:32px 0;text-align:left}.shop-confirmation dl>div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--shop-line);font-size:13px}.shop-confirmation dt{color:var(--shop-muted)}.shop-confirmation dd{margin:0;text-align:right;overflow-wrap:anywhere;min-width:0}.shop-status-badge{color:var(--shop-accent-ink);background:var(--shop-accent-soft);border:1px solid var(--shop-accent-soft-2);padding:5px 10px;border-radius:50px;font-size:10px}.shop-confirmation .shop-purchase-actions{justify-content:center}@media (max-width:1024px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-product-layout{gap:30px}.shop-collection-bar{align-items:flex-start}.shop-filters{gap:3px}.shop-filters button{padding:8px 10px}}@media (max-width:960px){.shop-lede,.shop-featured{grid-template-columns:1fr}.shop-lede{gap:28px;margin-bottom:68px}.shop-lede-media{aspect-ratio:3/2;max-height:420px}.shop-featured{margin-bottom:76px}.shop-featured-media{aspect-ratio:16/10}.shop-steps{grid-template-columns:1fr;gap:24px}.shop-band{margin-top:76px}.shop-answers{margin-top:68px}}@media (max-width:768px){.shop-main{width:calc(100% - 40px);padding-top:110px}.shop-product-layout,.shop-checkout-layout{grid-template-columns:1fr}.shop-gallery{max-width:600px}.shop-product-details{margin-top:8px}.shop-order-summary{position:static}.shop-panel{padding:24px}.shop-footnote{flex-direction:column;gap:8px}.shop-product-modules{margin-top:32px;gap:16px}.shop-collection-bar{flex-direction:column;gap:14px}}@media (max-width:640px){.shop-grid,.shop-product-modules{grid-template-columns:1fr}.shop-main{width:calc(100% - 32px)}.shop-hero{margin-bottom:28px}.shop-hero h1{font-size:42px}.shop-card-body h3{font-size:22px}.shop-card-foot .shop-button{min-height:44px}.shop-confirmation{padding:30px 20px}.shop-confirmation dl>div{flex-direction:column;gap:8px}.shop-confirmation dd{text-align:left}.shop-checkout-layout{gap:20px}.shop-hero>p:last-child{font-size:13px}.shop-filters button{font-size:10px}}@media (prefers-reduced-motion:reduce){.shop-card,.shop-card-media img{transition:none}.shop-card:hover,.shop-card:hover .shop-card-media img{transform:none}.shop-page #particle-canvas{display:none}}body.shop-page{font-family:var(--font-main,"Montserrat",sans-serif);font-size:var(--t-body);line-height:1.7;margin:0;padding-top:0;-webkit-font-smoothing:antialiased}body.shop-page #particle-canvas{display:none!important}#shopBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;display:block}body.shop-page .site-footer{position:relative;z-index:1}.shop-page *,.shop-page *:before,.shop-page *:after{box-sizing:border-box}.shop-page .site-nav,.shop-page .site-footer{font-family:var(--font-main,"Montserrat",sans-serif)}.shop-field>span{display:contents}@media (max-width:768px){body.shop-page #particle-canvas{display:none}}body.shop-page{font-family:var(--font-main,"Montserrat",sans-serif);background:var(--shop-bg)}body.shop-page:before{content:none}
