:root{--listing-bc-gap-top:var(--sp6);--listing-bc-to-h1:var(--sp4);--listing-hero-to-filter:var(--sp8);--listing-filter-to-grid:var(--sp4)}.shop-hero{--hero-overlay:linear-gradient(
      180deg,
      color-mix(in srgb, var(--background) 32%, transparent) 0%,
      color-mix(in srgb, var(--background) 50%, transparent) 50%,
      color-mix(in srgb, var(--background) 78%, transparent) 100%
    ),
    linear-gradient(
      90deg,
      color-mix(in srgb, var(--background) 45%, transparent) 0%,
      color-mix(in srgb, var(--background) 15%, transparent) 50%,
      color-mix(in srgb, var(--background) 5%, transparent) 100%
    );--hero-pill-bg:rgba(255, 255, 255, .2);position:relative;height:clamp(560px, 100svh, 1100px);background:var(--background);color:var(--foreground);overflow:hidden}.shop-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;animation:shopFadeIn 1s cubic-bezier(.22,.61,.36,1) both;transform:translate3d(0,var(--parallax-y,0),0);will-change:transform}.shop-hero-overlay{position:absolute;inset:0;background:var(--hero-overlay);opacity:var(--_hero-overlay-opacity,1);pointer-events:none}.shop-hero-in{position:relative;z-index:2;max-width:1440px;height:100%;margin:0 auto;padding:0 var(--sec-pad-x) 160px;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp6)}.shop-hero-text{max-width:702px;display:flex;flex-direction:column;gap:10px}.shop-hero-ey{margin:0;font-family:var(--font-heading);font-size:var(--f24);font-weight:400;line-height:var(--lh32);color:var(--foreground);animation:shopFadeUp .9s cubic-bezier(.22,.61,.36,1) .25s both}.shop-hero-h1{margin:0;font-family:var(--font-heading);font-size:var(--fs-display);font-weight:400;line-height:1.15;letter-spacing:var(--ls-display);color:var(--foreground);animation:shopFadeUp .9s cubic-bezier(.22,.61,.36,1) .4s both}.shop-hero-pill{display:inline-flex;align-items:center;gap:var(--sp4);padding:var(--sp2) var(--sp2) var(--sp2) var(--sp6);border-radius:var(--rF);background:var(--hero-pill-bg);color:var(--foreground);font-size:var(--f18);font-weight:400;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:shopFadeUp .9s cubic-bezier(.22,.61,.36,1) .55s both}.shop-hero-pill .h-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:var(--btn-h-md);padding:0 var(--btn-px-md);gap:var(--sp2);border-radius:var(--rF);background:var(--primary);color:var(--primary-foreground);font-family:var(--font-heading);font-size:var(--btn-fs-md);font-weight:500;line-height:1;white-space:nowrap;transition:background var(--t2),color var(--t2),transform var(--t2),box-shadow var(--t2)}@media (prefers-reduced-motion:reduce){.shop-hero-ey,.shop-hero-h1,.shop-hero-pill,.shop-hero-img{animation:none!important}.shop-hero-img{transform:none!important}}@media (hover:hover){.shop-hero-pill .h-btn:hover{background:var(--primary-foreground);color:var(--s-accent)}}@media (max-height:500px){.shop-hero{height:clamp(420px, 100svh, 560px)}.shop-hero-in{padding-bottom:80px}}@media (max-width:1100px){.shop-hero-in{flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:var(--sp5)}.shop-hero-pill{align-self:flex-start}}@media print{.shop-hero{height:auto!important;min-height:0!important;padding:.3cm 0!important;page-break-after:avoid;display:block!important}.shop-hero-img{position:relative!important;inset:auto!important;width:100%!important;max-height:7cm!important;object-fit:contain!important;margin:0 0 .4cm 0!important}.shop-hero-overlay,.shop-hero-pill{display:none!important}.shop-hero-in{position:relative!important;padding:0!important;display:block!important;height:auto!important;max-width:100%!important}.shop-hero-text{max-width:100%!important;width:100%!important;display:block!important;margin:.4cm 0 .5cm 0!important;gap:0!important;position:relative!important;z-index:5!important}.shop-hero-ey{font-size:11pt!important;color:#555!important;margin:0 0 .15cm 0!important;font-family:var(--font-sans,sans-serif)!important;line-height:1.3!important;animation:none!important;letter-spacing:0!important}.shop-hero-h1{font-size:20pt!important;color:#000!important;margin:0 0 .3cm 0!important;line-height:1.25!important;font-weight:400!important;animation:none!important;letter-spacing:0!important;max-width:100%!important}}