.night-market{padding-top:88px;padding-bottom:64px;scroll-margin-top:24px}.market-kicker{letter-spacing:2.5px;text-transform:uppercase;font-weight:600;line-height:1.4;color:hsl(var(--primary))!important;margin:0 0 18px!important;font-size:11px!important}.market-heading{justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:36px;display:flex}.market-heading h2{font-family:var(--font-display);letter-spacing:-1px;margin:0;font-size:88px;font-weight:700;line-height:.9}.market-heading h2 em{color:hsl(var(--primary));font-style:italic}.market-heading>p{max-width:285px;color:hsl(var(--muted-foreground));margin:0 0 5px;font-size:14px;line-height:1.8}.market-shelf{grid-template-columns:1.25fr 1fr;align-items:start;gap:32px;display:grid}.shelf-product{min-width:0;display:block}.shelf-image{position:relative;overflow:hidden}.shelf-product .product-photo{aspect-ratio:16/9;border-radius:0}.shelf-lead .product-photo{aspect-ratio:4/5}.shelf-number{font-family:var(--font-display);color:#fff;text-shadow:0 1px 8px #000;font-size:44px;font-style:italic;line-height:1;position:absolute;top:12px;left:18px}.shelf-caption{justify-content:space-between;align-items:flex-start;gap:20px;padding-top:16px;padding-bottom:20px;display:flex}.shelf-caption p{text-transform:uppercase;letter-spacing:1.7px;color:hsl(var(--muted-foreground));margin:0 0 5px;font-size:10px}.shelf-caption h3{font-family:var(--font-display);margin:0 0 8px;font-size:32px;font-weight:600;line-height:1.05}.shelf-lead .shelf-caption h3{font-size:42px}.shelf-caption span{color:hsl(var(--muted-foreground));font-size:12px;line-height:1.5}.shelf-action{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.shelf-action strong{font-size:16px;font-weight:500;line-height:1.4}.shelf-action small{color:hsl(var(--muted-foreground));font-size:10px}.shelf-action svg{color:hsl(var(--primary));margin-top:8px}.shelf-support{gap:12px;display:grid}.shelf-product:hover h3,.shelf-product:focus-visible h3{color:hsl(var(--ring))}.district-heading{justify-content:space-between;align-items:center;gap:24px;margin-top:52px;margin-bottom:14px;display:flex}.district-heading h3{font-family:var(--font-display);margin:0;font-size:32px;font-weight:600;line-height:1}.district-list{border-bottom:1px solid hsl(var(--border));flex-direction:column;display:flex}.district-choice{border:0;border-top:1px solid hsl(var(--border));min-height:124px;color:hsl(var(--foreground));text-align:left;background:0 0;border-radius:0;grid-template-columns:36px 140px 1fr 30px;align-items:center;gap:24px;padding:16px 18px 16px 0;display:grid}.district-choice:hover{background:hsl(var(--secondary))}.district-choice[aria-pressed=true]{background:hsl(var(--secondary));box-shadow:inset 3px 0 hsl(var(--primary))}.district-index{color:hsl(var(--muted-foreground));text-align:center;font-size:11px}.district-image .product-photo{aspect-ratio:16/9;border-radius:0;max-height:90px}.district-copy{-moz-column-gap:24px;flex-wrap:wrap;align-items:baseline;gap:6px 24px;display:flex}.district-copy strong{font-family:var(--font-display);min-width:170px;font-size:36px;font-weight:600;line-height:1}.district-copy>span{color:hsl(var(--muted-foreground));font-size:13px;line-height:1.5}.district-copy small{color:hsl(var(--muted-foreground));flex-basis:100%;font-size:11px}.district-choice[aria-pressed=true] .district-copy strong,.district-choice[aria-pressed=true]>svg{color:hsl(var(--primary))}.collection .collection-heading{margin-bottom:24px}.collection .collection-filters{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.collection .collection-filters button{justify-content:center;align-items:center;gap:10px;min-height:44px;padding:10px 16px;font-size:12px;display:flex}.collection-filters button span{opacity:.8;font-size:10px}.offer-count{align-items:center;gap:20px;min-height:44px;display:flex}.coming-soon-price{color:hsl(var(--muted-foreground));font-size:16px!important}.product-coming-soon{min-height:44px;color:hsl(var(--primary));align-items:center;margin:0 0 28px;font-size:18px;display:inline-flex}.bag-preview-price{color:hsl(var(--muted-foreground));margin:4px 0;font-size:10px;display:block}.design-card-poster .product-photo{aspect-ratio:4/5}.design-card-mat .product-photo{aspect-ratio:16/10}.design-card-keychain .product-photo,.design-card-wobbler .product-photo,.design-card-stand .product-photo{aspect-ratio:4/3}.design-grid{align-items:start}.night-market a:focus-visible,.district-choice:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:4px}@media (width<=1100px){.market-heading h2{font-size:72px}.market-shelf{gap:24px}.district-copy strong{min-width:150px}.district-copy{-moz-column-gap:12px;column-gap:12px}.district-choice{grid-template-columns:24px 110px 1fr 26px;gap:18px}}@media (width<=720px){.night-market{padding-top:52px;padding-bottom:28px}.market-heading{margin-bottom:28px;display:block}.market-heading h2{letter-spacing:-.5px;font-size:56px;line-height:.94}.market-heading>p{max-width:100%;margin:20px 0 0;font-size:13px;line-height:1.7}.market-kicker{letter-spacing:2px;margin-bottom:16px!important;font-size:10px!important}.market-shelf{grid-template-columns:1fr;gap:24px}.shelf-lead .product-photo{aspect-ratio:4/3}.shelf-support{gap:24px}.shelf-support .product-photo{aspect-ratio:16/10}.shelf-caption{gap:12px;padding-top:14px;padding-bottom:0}.shelf-lead .shelf-caption h3{font-size:36px}.shelf-caption h3{font-size:32px}.shelf-caption span{font-size:11px}.shelf-action strong{font-size:14px}.district-heading{gap:16px;margin-top:40px;margin-bottom:10px}.district-heading h3{font-size:28px}.district-heading .text-link{min-height:44px}.district-choice{grid-template-columns:18px 72px 1fr 20px;gap:10px;min-height:112px;padding:12px 6px 12px 0}.district-copy{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.district-copy strong{min-width:0;font-size:28px}.district-copy>span{font-size:11px}.district-copy small{flex-basis:auto;font-size:9px;line-height:1.5}.district-index{font-size:9px}.district-choice>svg{width:18px;height:18px}.district-image .product-photo{aspect-ratio:1}.collection .collection-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.collection .collection-filters button{flex:initial;gap:8px;width:100%;padding-inline:10px;font-size:11px}.collection .collection-heading{margin-bottom:20px}.offer-count{gap:16px;font-size:11px}.coming-soon-price{font-size:13px!important}.site-header nav{gap:0}.site-header nav a{padding-inline:4px;font-size:11px}.product-price span{font-size:12px}}
