.cart-fab[data-astro-cid-ag2d7wdc]{position:fixed;bottom:90px;right:20px;z-index:35;width:56px;height:56px;border-radius:50%;border:1px solid var(--l-border);background:var(--l-primary);color:var(--l-on-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 32px #00000073;transition:transform .2s var(--ease-out-quart),border-color .24s var(--ease-out-quart),box-shadow .24s var(--ease-out-quart)}.cart-fab[data-astro-cid-ag2d7wdc]:hover{border-color:var(--l-pink);box-shadow:0 14px 36px #e91e636b}.cart-fab[data-astro-cid-ag2d7wdc]:active{transform:scale(.96)}.cart-fab--has-items[data-astro-cid-ag2d7wdc]{border-color:var(--l-pink)}.cart-fab--bump[data-astro-cid-ag2d7wdc]{animation:cartBump .32s var(--ease-out-quart)}@keyframes cartBump{0%{transform:scale(1)}35%{transform:scale(1.18)}70%{transform:scale(.95)}to{transform:scale(1)}}.cart-fab__count[data-astro-cid-ag2d7wdc]{position:absolute;top:-6px;right:-6px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--l-pink);color:var(--l-primary);font-family:var(--font-l-heading);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;letter-spacing:.02em;box-shadow:0 4px 12px #e91e638c}.cart-fab__count[data-astro-cid-ag2d7wdc][hidden]{display:none}@media(min-width:768px){.cart-fab[data-astro-cid-ag2d7wdc]{width:60px;height:60px;bottom:100px;right:28px}}body.nav-open .cart-fab[data-astro-cid-ag2d7wdc]{opacity:0;pointer-events:none;transform:translateY(20px)}.cart-backdrop[data-astro-cid-ag2d7wdc]{position:fixed;inset:0;z-index:96;background:#0a0a0a99;backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .24s var(--ease-out-quart)}.cart-backdrop[data-astro-cid-ag2d7wdc].is-open{opacity:1;pointer-events:auto}.cart-panel[data-astro-cid-ag2d7wdc]{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:440px;z-index:97;background:var(--l-primary);border-left:1px solid var(--l-border);box-shadow:-16px 0 48px #0000008c;transform:translate(100%);pointer-events:none;transition:transform .32s var(--ease-out-quart);display:flex;flex-direction:column;overflow:hidden}.cart-panel[data-astro-cid-ag2d7wdc].is-open{transform:translate(0);pointer-events:auto}@media(max-width:600px){.cart-panel[data-astro-cid-ag2d7wdc]{max-width:none}}.cart-panel__header[data-astro-cid-ag2d7wdc]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 16px;border-bottom:1px solid var(--l-border);flex-shrink:0}.cart-panel__header[data-astro-cid-ag2d7wdc] .eyebrow[data-astro-cid-ag2d7wdc]{display:block}.cart-panel__title[data-astro-cid-ag2d7wdc]{font-family:var(--font-l-display);font-size:clamp(28px,4vw,36px);color:var(--l-on-primary);margin:8px 0 0;letter-spacing:-.02em;line-height:1}.cart-panel__close[data-astro-cid-ag2d7wdc]{width:40px;height:40px;border:1px solid var(--l-border);background:transparent;color:var(--l-on-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:border-color .2s var(--ease-out-quart),color .2s var(--ease-out-quart)}@media(hover:hover)and (pointer:fine){.cart-panel__close[data-astro-cid-ag2d7wdc]:hover{border-color:var(--l-pink);color:var(--l-pink)}}.cart-panel__close[data-astro-cid-ag2d7wdc]:active{transform:scale(.94)}.cart-panel__body[data-astro-cid-ag2d7wdc]{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:16px 24px}.cart-empty[data-astro-cid-ag2d7wdc]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 16px;gap:12px}.cart-empty[data-astro-cid-ag2d7wdc][hidden]{display:none}.cart-empty__line[data-astro-cid-ag2d7wdc]{font-family:var(--font-l-display);font-size:24px;color:var(--l-on-primary);margin:0}.cart-empty__hint[data-astro-cid-ag2d7wdc]{font-size:14px;color:var(--l-bone-soft);max-width:28ch;margin:0 0 16px}.cart-empty__cta[data-astro-cid-ag2d7wdc]{width:auto;padding:12px 24px}.cart-list[data-astro-cid-ag2d7wdc]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.cart-list[data-astro-cid-ag2d7wdc][hidden]{display:none}.cart-item[data-astro-cid-ag2d7wdc]{display:grid;grid-template-columns:72px 1fr auto;gap:14px;padding:12px;border:1px solid var(--l-border);background:color-mix(in oklch,var(--l-secondary) 60%,transparent);align-items:start}.cart-item__media[data-astro-cid-ag2d7wdc]{width:72px;height:90px;overflow:hidden;background:var(--l-primary);border:1px solid var(--l-border)}.cart-item__media[data-astro-cid-ag2d7wdc] img[data-astro-cid-ag2d7wdc]{width:100%;height:100%;object-fit:cover;display:block}.cart-item__body[data-astro-cid-ag2d7wdc]{min-width:0}.cart-item__name[data-astro-cid-ag2d7wdc]{display:block;font-family:var(--font-l-heading);font-size:14px;font-weight:700;color:var(--l-on-primary);line-height:1.2;text-decoration:none;transition:color .2s var(--ease-out-quart)}@media(hover:hover)and (pointer:fine){.cart-item__name[data-astro-cid-ag2d7wdc]:hover{color:var(--l-pink)}}.cart-item__meta[data-astro-cid-ag2d7wdc]{font-family:var(--font-l-heading);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--l-bone-soft);margin-top:4px}.cart-item__qty[data-astro-cid-ag2d7wdc]{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:2px;background:var(--l-primary);border:1px solid var(--l-border)}.qty-btn[data-astro-cid-ag2d7wdc]{width:28px;height:28px;background:transparent;border:none;color:var(--l-pink);font-family:var(--font-l-heading);font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .15s var(--ease-out-quart)}@media(hover:hover)and (pointer:fine){.qty-btn[data-astro-cid-ag2d7wdc]:hover{background:color-mix(in oklch,var(--l-pink) 14%,transparent)}}.qty-btn[data-astro-cid-ag2d7wdc]:active{transform:scale(.95)}.qty-num[data-astro-cid-ag2d7wdc]{font-family:var(--font-l-heading);font-weight:700;color:var(--l-on-primary);min-width:16px;text-align:center;font-size:14px}.cart-item__right[data-astro-cid-ag2d7wdc]{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:8px;height:100%}.cart-item__remove[data-astro-cid-ag2d7wdc]{width:28px;height:28px;background:transparent;border:1px solid transparent;color:var(--l-bone-soft);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s var(--ease-out-quart),border-color .2s var(--ease-out-quart);border-radius:0}@media(hover:hover)and (pointer:fine){.cart-item__remove[data-astro-cid-ag2d7wdc]:hover{color:var(--l-accent);border-color:var(--l-accent)}}.cart-item__remove[data-astro-cid-ag2d7wdc]:active{transform:scale(.92)}.cart-item__price[data-astro-cid-ag2d7wdc]{font-family:var(--font-l-heading);font-weight:700;font-size:15px;color:var(--l-on-primary);white-space:nowrap}.cart-panel__footer[data-astro-cid-ag2d7wdc]{border-top:1px solid var(--l-border);padding:20px 24px max(20px,env(safe-area-inset-bottom));background:var(--l-primary);flex-shrink:0}.cart-panel__footer[data-astro-cid-ag2d7wdc][hidden]{display:none}.cart-total-row[data-astro-cid-ag2d7wdc]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px;padding-bottom:14px;border-bottom:1px dashed color-mix(in oklch,var(--l-pink) 30%,transparent)}.cart-total-row__label[data-astro-cid-ag2d7wdc]{font-family:var(--font-l-heading);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--l-bone-soft);font-weight:600}.cart-total-row__amount[data-astro-cid-ag2d7wdc]{font-family:var(--font-l-heading);font-size:28px;font-weight:700;color:var(--l-pink);letter-spacing:-.01em}.cart-checkout[data-astro-cid-ag2d7wdc]{width:100%;justify-content:center;padding:16px 24px;font-size:13px}.cart-checkout[data-astro-cid-ag2d7wdc][aria-disabled=true]{opacity:.4;pointer-events:none}.cart-clear[data-astro-cid-ag2d7wdc]{display:block;width:100%;margin-top:8px;padding:10px;background:transparent;border:1px solid color-mix(in oklch,var(--l-border) 60%,transparent);color:var(--l-bone-soft);font-family:var(--font-l-body);font-size:12px;cursor:pointer;transition:color .2s var(--ease-out-quart),border-color .2s var(--ease-out-quart)}@media(hover:hover)and (pointer:fine){.cart-clear[data-astro-cid-ag2d7wdc]:hover{color:var(--l-accent);border-color:color-mix(in oklch,var(--l-accent) 50%,transparent)}}.cart-fineprint[data-astro-cid-ag2d7wdc]{font-family:var(--font-l-body);font-size:11px;line-height:1.5;color:color-mix(in oklch,var(--l-bone-soft) 80%,transparent);text-align:center;margin:12px 0 0}body.cart-open{overflow:hidden}@media(prefers-reduced-motion:reduce){.cart-panel[data-astro-cid-ag2d7wdc],.cart-backdrop[data-astro-cid-ag2d7wdc],.cart-fab[data-astro-cid-ag2d7wdc],.cart-fab--bump[data-astro-cid-ag2d7wdc]{transition:none!important;animation:none!important}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0}img{max-width:100%;display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sr-only:focus,.focus\:not-sr-only:focus{position:fixed;top:1rem;left:1rem;z-index:50;width:auto;height:auto;padding:.5rem 1rem;margin:0;overflow:visible;clip:auto;white-space:normal;border-radius:6px}:root{--ease-out-quart: cubic-bezier(.23, 1, .32, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-in-out-strong: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--ease-spring: cubic-bezier(.5, 0, 0, 1.25);--color-l-primary: oklch(.1 .005 30);--color-l-on-primary: oklch(.97 .003 70);--color-l-secondary: oklch(.18 .005 50);--color-l-accent: oklch(.42 .16 25);--color-l-accent-hover: oklch(.36 .18 25);--color-l-pink: oklch(.62 .22 0);--color-l-pink-soft: oklch(.72 .18 0);--color-l-accent-2: oklch(.34 .13 45);--color-l-foreground: oklch(.97 .003 70);--color-l-muted: oklch(.2 .005 50);--color-l-border: oklch(.32 .005 50);--font-l-display: "IM Fell English SC", serif;--font-l-heading: "Space Grotesk", sans-serif;--font-l-script: "Italianno", cursive;--font-l-body: "Inter", sans-serif}.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:1rem;left:1rem;z-index:50;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal;background-color:var(--l-accent, #991B1B);color:var(--l-on-primary, #F5F5F4);padding:.5rem 1rem}.wa-float{position:fixed;bottom:20px;right:20px;z-index:30;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #25d36659;transition:transform .2s var(--ease-out-quart),box-shadow .22s var(--ease-out-quart)}.wa-float:hover{transform:scale(1.08);box-shadow:0 8px 32px #25d3668c}@media(min-width:768px){.wa-float{width:64px;height:64px;bottom:24px;right:24px}}@media(prefers-reduced-motion:no-preference){.wa-float{animation:waPulse 2.8s ease-in-out infinite}@keyframes waPulse{0%,to{box-shadow:0 4px 20px #25d36659}50%{box-shadow:0 4px 32px #25d3668c}}}@media(max-width:1023px){body.has-mobile-cart .wa-float,body.cart-open .wa-float{opacity:0;pointer-events:none;transform:translateY(20px);transition:opacity .22s var(--ease-out-quart),transform .22s var(--ease-out-quart)}}body[data-brand=boutique-demo]{--l-primary: var(--color-l-primary);--l-on-primary: var(--color-l-on-primary);--l-secondary: var(--color-l-secondary);--l-accent: var(--color-l-accent);--l-accent-hover: var(--color-l-accent-hover);--l-pink: var(--color-l-pink);--l-pink-soft: var(--color-l-pink-soft);--l-accent-2: var(--color-l-accent-2);--l-foreground: var(--color-l-foreground);--l-muted: var(--color-l-muted);--l-border: var(--color-l-border);--l-bone-soft: color-mix(in oklch, var(--color-l-on-primary) 72%, transparent);--color-brand-bg: var(--l-primary);--color-brand-surface: var(--l-secondary);--color-brand-ink: var(--l-on-primary);--color-brand-ink-soft: var(--l-bone-soft);--color-brand-border: var(--l-border);--color-brand-accent: var(--l-pink);--color-brand-on-accent: var(--l-primary);--font-brand-heading: var(--font-l-heading);--font-brand-body: var(--font-l-body);--font-brand-display: var(--font-l-display);--catalog-title-font: var(--font-l-script);--catalog-title-color: var(--l-pink);--catalog-title-size: 28px;--catalog-title-spacing: 0;--catalog-badge-bg: var(--l-accent);--catalog-badge-ink: var(--l-on-primary);--catalog-img-hover-border: var(--l-pink);--catalog-card-hover-shadow: 0 18px 48px -12px rgba(233, 30, 99, .4);margin:0;padding:0;font-family:var(--font-l-body);background:var(--l-primary);color:var(--l-foreground);font-size:15px;line-height:1.6;font-weight:400;position:relative}body[data-brand=boutique-demo]:before{content:"";position:fixed;inset:0;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");opacity:.05;mix-blend-mode:overlay;pointer-events:none}body[data-brand=boutique-demo]>*{position:relative;z-index:2}body[data-brand=boutique-demo]>.nav{z-index:100}body[data-brand=boutique-demo] a{color:inherit;text-decoration:none;transition:color .2s}body[data-brand=boutique-demo] a:hover{color:var(--l-accent)}.capitone{background-color:var(--l-primary);background-image:linear-gradient(45deg,transparent 47%,rgba(255,255,255,.025) 49%,rgba(255,255,255,.025) 51%,transparent 53%),linear-gradient(-45deg,transparent 47%,rgba(255,255,255,.025) 49%,rgba(255,255,255,.025) 51%,transparent 53%);background-size:56px 56px,56px 56px}.script-pink{font-family:var(--font-l-script);color:var(--l-pink);font-weight:400;letter-spacing:0}.display{font-family:var(--font-l-display);font-weight:400;letter-spacing:-.03em;line-height:.9}.heading{font-family:var(--font-l-heading);font-weight:700;letter-spacing:-.02em;line-height:1.05}.label{font-family:var(--font-l-heading);font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:600}.mono{font-family:var(--font-l-heading);font-feature-settings:"tnum" 1}.eyebrow{font-family:var(--font-l-heading);font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--l-accent);font-weight:600}h1.display{font-size:clamp(72px,14vw,240px);color:var(--l-on-primary)}h2.heading{font-size:clamp(36px,5vw,64px);color:var(--l-on-primary);margin:0 0 16px}h2.display{font-size:clamp(48px,7vw,96px);margin:0 0 16px}h3.heading{font-size:clamp(24px,2.6vw,32px);margin:0 0 12px;color:var(--l-on-primary)}h4.heading{font-size:17px;margin:0 0 8px;color:var(--l-on-primary)}p.lead{font-size:17px;line-height:1.65;color:var(--l-bone-soft);max-width:60ch;margin:16px 0 0}p.body{font-size:15px;line-height:1.7;max-width:65ch;margin:16px 0;color:var(--l-bone-soft)}.nav{position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:20px 40px;background:color-mix(in oklch,var(--l-primary) 86%,transparent);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border-bottom:1px solid var(--l-border)}.nav .brand{font-family:var(--font-l-display);font-size:22px;letter-spacing:-.02em}.nav .brand a{color:var(--l-on-primary)}.nav .brand .blood{color:var(--l-accent)}.nav .nav-links{display:flex;gap:28px;align-items:center}.nav .nav-links a{font-family:var(--font-l-heading);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--l-bone-soft);font-weight:600}.nav .nav-links a:hover,.nav .nav-links a.active{color:var(--l-on-primary)}.nav .nav-links a.cta{background:var(--l-accent);color:var(--l-on-primary);padding:10px 18px}.nav .nav-links a.cta:hover{background:var(--l-accent-hover);color:var(--l-on-primary)}.nav .menu-toggle{display:none;background:0;border:0;color:var(--l-on-primary)}@media(max-width:800px){.nav{padding:18px 24px}.nav .nav-links{display:none}.nav .menu-toggle{display:block}body[data-brand=boutique-demo] .nav .nav-links.mobile-open{display:flex;flex-direction:column;position:fixed;inset:71px 0 0;width:100%;min-height:calc(100dvh - 71px);height:calc(100dvh - 71px);z-index:95;background-color:var(--color-l-primary);background-image:radial-gradient(circle at 30% 0%,color-mix(in oklch,var(--color-l-accent) 8%,transparent),transparent 50%),radial-gradient(circle at 70% 100%,color-mix(in oklch,var(--color-l-pink) 6%,transparent),transparent 60%);-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);padding:32px 24px 40px;gap:4px;align-items:flex-start;overflow-y:auto;overscroll-behavior:contain}body[data-brand=boutique-demo] .nav .nav-links.mobile-open a{display:flex;align-items:center;width:100%;padding:14px 12px;font-size:14px;letter-spacing:.22em;border-bottom:1px solid color-mix(in oklch,var(--color-l-border) 50%,transparent)}body[data-brand=boutique-demo] .nav .nav-links.mobile-open a.cta{margin-top:24px;padding:16px 24px;width:auto;border-bottom:0;align-self:stretch;justify-content:center}body.nav-open{overflow:hidden}}.container{max-width:1400px;margin:0 auto;padding:0 40px}.container.narrow{max-width:980px}@media(max-width:700px){.container{padding:0 20px}}.block{padding:96px 0}.block.tight{padding:64px 0}.block.loose{padding:144px 0}@media(max-width:700px){.block{padding:64px 0}.block.loose{padding:96px 0}}.divider{height:1px;background:var(--l-border);border:0;margin:0}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;font-family:var(--font-l-heading);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;border:1px solid var(--l-on-primary);color:var(--l-on-primary);background:transparent;cursor:pointer;border-radius:0;transition:background-color .2s var(--ease-out-quart),color .2s var(--ease-out-quart),border-color .2s var(--ease-out-quart),transform .16s var(--ease-out-quart)}.btn:active{transform:scale(.97)}@media(hover:hover)and (pointer:fine){.btn:hover{background:var(--l-on-primary);color:var(--l-primary)}.btn.primary:hover{background:var(--l-accent-hover);color:var(--l-on-primary)}.btn.wa:hover{background:#1cb155;color:#0a0a0a}.btn.ghost:hover{background:var(--l-muted);color:var(--l-on-primary);border-color:var(--l-on-primary)}}.btn.primary{background:var(--l-accent);color:var(--l-on-primary);border-color:var(--l-accent)}.btn.wa{background:#25d366;border-color:#25d366;color:#0a0a0a}.btn.ghost{background:transparent;border-color:var(--l-border);color:var(--l-bone-soft)}.hero{position:relative;min-height:96vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero .bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:contrast(1.15) saturate(.6) brightness(.85)}.hero .bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0a0a0a4d,#0a0a0ae6)}.hero .content{position:relative;z-index:2;text-align:center;padding:0 32px;max-width:1100px}.hero .content h1 .blood{color:var(--l-accent)}.hero .subtitle{font-family:var(--font-l-heading);font-size:11px;letter-spacing:.5em;text-transform:uppercase;font-weight:600;opacity:.72;margin-top:24px}.hero .actions{margin-top:48px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips .chip{padding:10px 20px;border:1px solid var(--l-border);font-family:var(--font-l-heading);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--l-bone-soft);cursor:pointer;background:transparent;transition:border-color .2s var(--ease-out-quart),color .2s var(--ease-out-quart),background-color .2s var(--ease-out-quart),transform .16s var(--ease-out-quart)}.chips .chip:active{transform:scale(.96)}@media(hover:hover)and (pointer:fine){.chips .chip:hover{border-color:var(--l-on-primary);color:var(--l-on-primary)}}.chips .chip.active{background:var(--l-accent);border-color:var(--l-accent);color:var(--l-on-primary)}.product-grid{display:grid;gap:32px 24px;grid-template-columns:repeat(2,1fr)}@media(min-width:800px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1100px){.product-grid{grid-template-columns:repeat(4,1fr)}}.product-card{position:relative;cursor:pointer;transition:transform .22s var(--ease-out-quart)}.product-card:active{transform:scale(.985)}.product-card .product-img{aspect-ratio:3/4;background-size:cover;background-position:center;background-color:var(--l-primary);margin-bottom:14px;position:relative;overflow:hidden;border:1px solid var(--l-border);transition:border-color .28s var(--ease-out-quart),box-shadow .32s var(--ease-out-quart)}.product-card .product-img:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(10,10,10,.55) 100%);opacity:0;transition:opacity .28s var(--ease-out-quart);pointer-events:none;z-index:1}.product-card .product-img .overlay{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:linear-gradient(to top,#0a0a0ae6,#0a0a0a00 50%);opacity:0;transition:opacity .28s var(--ease-out-quart)}@media(hover:hover)and (pointer:fine){.product-card:hover .product-img{border-color:var(--l-pink);box-shadow:0 18px 48px -12px #e91e6366}.product-card:hover .product-img:before{opacity:1}.product-card:hover .product-img .overlay{opacity:1}}.product-card .badge{position:absolute;top:12px;left:12px;padding:4px 10px;background:var(--l-accent);color:var(--l-on-primary);font-family:var(--font-l-heading);font-size:9px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;z-index:3}.product-card .badge.bone{background:var(--l-on-primary);color:var(--l-primary)}.badge--bone{--catalog-badge-bg: var(--l-on-primary);--catalog-badge-ink: var(--l-primary)}.product-card h3{font-family:var(--font-l-script);font-size:28px;font-weight:400;margin:0 0 2px;color:var(--l-pink);letter-spacing:0;line-height:1}.product-card .price-row{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.product-card .price{font-family:var(--font-l-heading);font-weight:700;font-size:14px;color:var(--l-on-primary)}.product-card .sizes{font-family:var(--font-l-heading);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--l-bone-soft);font-weight:500}.product-card .tags{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.product-card .tag{font-family:var(--font-l-heading);font-size:9px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;padding:3px 8px;border:1px solid var(--l-border);color:color-mix(in oklch,var(--l-on-primary) 60%,transparent)}.lookbook-grid{display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}@media(min-width:900px){.lookbook-grid{grid-template-columns:repeat(4,1fr)}}.lookbook-grid .look{position:relative;aspect-ratio:3/4;background-size:cover;background-position:center;filter:contrast(1.1) saturate(.6);cursor:pointer;overflow:hidden}.lookbook-grid .look:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,#0a0a0ad9,#0a0a0a00 50%);z-index:2}.lookbook-grid .look .label-block{position:absolute;bottom:20px;left:20px;z-index:3}.lookbook-grid .look .label-block .name{font-family:var(--font-l-display);font-size:22px;color:var(--l-on-primary);letter-spacing:-.01em;line-height:1}.lookbook-grid .look .label-block .aesthetic{font-family:var(--font-l-heading);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--l-accent);margin-top:6px;font-weight:600}.lookbook-grid .look:hover{filter:contrast(1.2) saturate(.4)}.editorial-look{display:grid;gap:56px;grid-template-columns:1fr;align-items:center;padding:80px 0;border-bottom:1px solid var(--l-border)}@media(min-width:900px){.editorial-look{grid-template-columns:1fr 1fr;gap:96px}.editorial-look.flip>.media{order:2}}.editorial-look .media{aspect-ratio:3/4;background-size:cover;background-position:center;filter:contrast(1.15) saturate(.5)}.editorial-look .name{font-family:var(--font-l-display);font-size:clamp(40px,5vw,64px);color:var(--l-on-primary);letter-spacing:-.02em;line-height:.95;margin:16px 0 0}.policy-callout{margin-top:64px;padding:40px;border:1px solid var(--l-accent);background:color-mix(in oklch,var(--l-accent) 6%,transparent);max-width:720px}.policy-callout .label-tag{font-family:var(--font-l-heading);text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:var(--l-accent);font-weight:700}.policy-callout p{margin:16px 0 0;font-size:15px;line-height:1.65;color:color-mix(in oklch,var(--l-on-primary) 82%,transparent)}.product-detail{display:grid;gap:56px;grid-template-columns:1fr}@media(min-width:900px){.product-detail{grid-template-columns:1.4fr 1fr;gap:80px}}.product-detail .gallery-stack{display:grid;gap:8px;grid-template-columns:1fr}.product-detail .gallery-stack img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:contrast(1.1) saturate(.7)}.product-detail .info{position:sticky;top:100px;align-self:start}.product-detail .info .crumbs{font-family:var(--font-l-heading);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--l-bone-soft);margin-bottom:16px;font-weight:500}.product-detail .info h1:not(.script-name){font-family:var(--font-l-display);font-size:clamp(40px,4vw,64px);color:var(--l-on-primary);margin:0 0 8px;letter-spacing:-.02em;line-height:.95}.product-detail .info .price-main{font-family:var(--font-l-heading);font-size:28px;font-weight:700;color:var(--l-accent);margin:16px 0 0}.product-detail .info .tags{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap}.product-detail .info .tag{font-family:var(--font-l-heading);font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;padding:4px 10px;border:1px solid var(--l-border);color:var(--l-bone-soft)}.product-detail .info p.body{margin:24px 0}.product-detail .info .size-selector{margin-top:24px}.product-detail .info .size-selector .label-tag{font-family:var(--font-l-heading);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--l-bone-soft);font-weight:600;margin-bottom:12px;display:block}.product-detail .info .size-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.product-detail .info .size-grid button{padding:14px 0;border:1px solid var(--l-border);font-family:var(--font-l-heading);font-size:13px;font-weight:700;background:transparent;color:var(--l-on-primary);transition:all .2s}.product-detail .info .size-grid button:hover{border-color:var(--l-on-primary)}.product-detail .info .size-grid button.selected{background:var(--l-accent);border-color:var(--l-accent);color:var(--l-on-primary)}.product-detail .info .size-grid button.disabled{opacity:.3;cursor:not-allowed;text-decoration:line-through}.product-detail .info .size-help{font-family:var(--font-l-heading);font-size:11px;color:var(--l-bone-soft);margin-top:12px}.product-detail .info .size-help a{color:var(--l-accent);text-decoration:underline}.product-detail .info .actions{margin-top:32px;display:flex;flex-direction:column;gap:12px}.location-card{display:grid;gap:32px;grid-template-columns:1fr;padding:48px;border:1px solid var(--l-border);background:var(--l-secondary)}@media(min-width:900px){.location-card{grid-template-columns:1.4fr 1fr;align-items:start}}.location-card .map{aspect-ratio:4/3;background:var(--l-muted);background-size:cover;background-position:center}.location-card h3{font-family:var(--font-l-display);font-size:32px;color:var(--l-on-primary);margin:0 0 8px}.location-card .addr{font-size:15px;color:var(--l-bone-soft);margin:0 0 24px}.location-card dl{display:grid;grid-template-columns:100px 1fr;gap:8px 16px;margin:0}.location-card dt{font-family:var(--font-l-heading);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--l-bone-soft);font-weight:600;padding-top:2px}.location-card dd{margin:0;color:var(--l-on-primary);font-size:14px}.footer{padding:96px 0 48px;background:var(--l-primary);border-top:1px solid var(--l-border)}.footer .grid{display:grid;gap:56px;grid-template-columns:1fr}@media(min-width:800px){.footer .grid{grid-template-columns:2fr 1fr 1fr 1fr}}.footer .brand-block{font-family:var(--font-l-display);font-size:36px;line-height:1;color:var(--l-on-primary);letter-spacing:-.02em}.footer .brand-block .blood{color:var(--l-accent)}.footer .brand-block p{font-family:var(--font-l-body);font-size:13px;line-height:1.6;color:var(--l-bone-soft);max-width:280px;margin-top:16px}.footer .col h5{font-family:var(--font-l-heading);font-size:10px;letter-spacing:.28em;text-transform:uppercase;font-weight:700;color:var(--l-bone-soft);margin:0 0 20px}.footer .col a{display:block;padding:6px 0;font-family:var(--font-l-body);font-size:14px;color:var(--l-bone-soft)}.footer .col a:hover{color:var(--l-accent)}.footer .bottom{border-top:1px solid var(--l-border);margin-top:56px;padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-family:var(--font-l-heading);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:color-mix(in oklch,var(--l-on-primary) 40%,transparent);font-weight:600}.page-header{padding:96px 0 64px;text-align:left;border-bottom:1px solid var(--l-border)}.page-header .eyebrow{display:inline-block;margin-bottom:16px}.page-header h1.display{margin:0;font-size:clamp(56px,9vw,144px)}.page-header p{font-family:var(--font-l-body);font-size:17px;color:var(--l-bone-soft);margin:16px 0 0;max-width:55ch}.form-stack{display:grid;gap:24px;max-width:560px}.field{display:flex;flex-direction:column;gap:8px}.field label.label-tag{font-family:var(--font-l-heading);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--l-bone-soft);font-weight:600}.field input,.field textarea,.field select{font-family:var(--font-l-body);font-size:15px;padding:14px 16px;background:var(--l-secondary);border:1px solid var(--l-border);color:var(--l-on-primary);border-radius:0}.field input:focus,.field textarea:focus,.field select:focus{outline:0;border-color:var(--l-accent)}.field textarea{resize:vertical;min-height:120px}.stock-note{position:fixed;bottom:16px;right:16px;z-index:1000;font-family:var(--font-l-heading);font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;background:var(--l-accent);color:var(--l-on-primary);padding:8px 14px}.wa-modal-backdrop{position:fixed;inset:0;z-index:999;background:#0a0a0ad9;backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:24px}.wa-modal-backdrop.open{display:flex}.wa-modal{background:var(--l-primary);border:1px solid var(--l-accent);max-width:480px;width:100%;padding:40px}.wa-modal h3{font-family:var(--font-l-display);font-size:32px;margin:0 0 16px;color:var(--l-on-primary)}.wa-modal .preview{background:var(--l-secondary);border-left:3px solid #25d366;padding:16px;margin:16px 0;font-family:var(--font-l-heading);font-size:13px;color:var(--l-bone-soft);white-space:pre-line}.wa-modal .actions{display:flex;gap:8px;margin-top:24px}body[data-brand=boutique-demo]::view-transition-old(root){animation:btqOldOut .24s var(--ease-out-quart) forwards}body[data-brand=boutique-demo]::view-transition-new(root){animation:btqNewIn .3s var(--ease-out-quart) 60ms backwards}@keyframes btqOldOut{to{opacity:0;transform:scale(.995);filter:blur(2px)}}@keyframes btqNewIn{0%{opacity:0;transform:scale(1.005)}to{opacity:1;transform:scale(1)}}body[data-brand=boutique-demo] a:focus-visible,body[data-brand=boutique-demo] button:focus-visible{outline:2px solid var(--l-pink);outline-offset:3px}body[data-brand=boutique-demo] .product-card.is-hidden-live{display:none!important}
