[data-shop]{--background:0 0% 100%;--foreground:0 0% 7%;--foreground-soft:60 2% 29%;--surface:60 5% 96%;--surface-strong:60 4% 90%;--border:60 3% 85%;--input:60 3% 85%;--muted:60 5% 96%;--muted-foreground:60 1% 53%;--card:0 0% 100%;--card-foreground:0 0% 7%;--popover:0 0% 100%;--popover-foreground:0 0% 7%;--primary:0 0% 7%;--primary-foreground:0 0% 100%;--secondary:60 5% 96%;--secondary-foreground:0 0% 7%;--accent:60 5% 96%;--accent-foreground:0 0% 7%;--gold:37 29% 52%;--ring:0 0% 7%;--radius:0rem;--ease-lux:cubic-bezier(0.2,0.6,0.2,1);background:hsl(var(--background));color:hsl(var(--foreground));font-weight:400;line-height:1.7;-webkit-font-smoothing:antialiased}.dark [data-shop]{--background:0 0% 5.5%;--foreground:60 9% 95%;--foreground-soft:60 3% 75%;--surface:60 3% 9%;--surface-strong:60 3% 14%;--border:60 3% 16%;--input:60 3% 16%;--muted:60 3% 9%;--muted-foreground:60 1% 56%;--card:0 0% 5.5%;--card-foreground:60 9% 95%;--popover:0 0% 5.5%;--popover-foreground:60 9% 95%;--primary:60 9% 95%;--primary-foreground:0 0% 7%;--secondary:60 3% 9%;--secondary-foreground:60 9% 95%;--accent:60 3% 9%;--accent-foreground:60 9% 95%;--ring:60 9% 95%}body:has([data-shop]){overflow-x:hidden;overflow-y:auto}[data-shop] ::-moz-selection{background:hsl(var(--gold)/.3)}[data-shop] ::selection{background:hsl(var(--gold)/.3)}[data-shop] :focus-visible{outline:2px solid hsl(var(--foreground));outline-offset:3px}.shop-eyebrow{font-size:11px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.shop-display{font-weight:300;line-height:1.15}.shop-display,.shop-link{text-transform:uppercase;letter-spacing:.16em}.shop-link{font-size:12px;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}@media (prefers-reduced-motion:reduce){[data-shop] *{animation-duration:.01ms!important;transition-duration:.01ms!important}}.shop-grid{--cols:2;--gap:16px;display:flex;flex-wrap:wrap;justify-content:center;-moz-column-gap:var(--gap);column-gap:var(--gap);row-gap:48px}.shop-grid>li{width:calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols))}@media (min-width:768px){.shop-grid{--cols:3;--gap:28px;row-gap:64px}}@media (min-width:1280px){.shop-grid{--cols:4}}.shop-grid[data-view=large]{--cols:1}@media (min-width:640px){.shop-grid[data-view=large]{--cols:2}}