.shop-header{position:relative;padding:var(--space-8) 0 var(--space-7);border-bottom:1px solid var(--border-subtle);overflow:hidden}.shop-header-inner{position:relative;max-width:var(--content-max);margin:0 auto;padding:0 var(--gutter);display:flex;flex-direction:column;gap:var(--space-4);z-index:1}.shop-header-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-5)}.shop-title{font-family:var(--ff-display);font-size:var(--fs-display-l);font-weight:var(--fw-display);line-height:.95;letter-spacing:-.02em;text-transform:uppercase;color:var(--text-primary)}.shop-supporting{color:var(--text-secondary);font-size:var(--fs-body-l);max-width:52ch}.shop-stats{display:flex;align-items:center;gap:var(--space-5);font-family:var(--ff-mono);font-size:var(--fs-eyebrow);letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary)}.shop-stats strong{color:var(--text-primary);font-weight:600}.shop-stats .dot{width:4px;height:4px;background:var(--border-emphasis);border-radius:var(--radius-full)}.shop-header:after{content:"LATEST";position:absolute;right:-2vw;top:50%;transform:translateY(-50%);font-family:var(--ff-display);font-size:clamp(8rem,22vw,18rem);font-weight:var(--fw-display);line-height:1;letter-spacing:-.03em;color:transparent;-webkit-text-stroke:1px var(--border-subtle);pointer-events:none;z-index:0}body[data-sort=updated] .shop-header:after{content:"UPDATED"}.shop-sort-view{display:flex;flex-direction:column;gap:var(--space-9);padding:var(--space-7) 0 var(--space-9)}.shop-sort-group{display:flex;flex-direction:column;gap:var(--space-5)}.shop-sort-group .product-grid{grid-template-columns:repeat(2,1fr)}@media(min-width:700px){.shop-sort-group .product-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.shop-sort-group .product-grid{grid-template-columns:repeat(4,1fr)}}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}@media(min-width:700px){.product-grid{gap:var(--space-5)}}.product-grid .product-card-link{display:contents}.product-grid .product-card{flex:1 1 auto;scroll-snap-align:none;cursor:pointer}.recently-viewed[hidden]{display:none}@media(max-width:500px){.product-grid .product-card-body{padding:var(--space-3) var(--space-4) var(--space-4);gap:var(--space-2)}.product-grid .product-card-title{font-size:1.5rem}.product-grid .product-card-price{font-size:var(--fs-body-l)}}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-9) var(--space-5);text-align:center;border:1px dashed var(--border-subtle);border-radius:var(--radius-lg)}.empty-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);opacity:.5}.empty-icon .lucide{width:48px;height:48px;stroke-width:1}.empty-title{font-family:var(--ff-display);font-size:var(--fs-display-s);font-weight:var(--fw-display);line-height:1;letter-spacing:-.01em;text-transform:uppercase;color:var(--text-primary)}.empty-supporting{color:var(--text-secondary);font-size:var(--fs-body);max-width:40ch}.shop-week-pack{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.shop-week-pack .btn{display:inline-flex;align-items:center;gap:var(--space-2)}.shop-week-pack .lucide{width:18px;height:18px}.shop-week-pack-note{font-family:var(--ff-mono);font-size:var(--fs-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary)}
