.shop-home-heading{position:relative;min-height:65vh;display:grid;align-items:end;overflow:hidden}
.shop-home-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.shop-home-intro{position:relative;margin:clamp(20px,5vw,80px);padding:clamp(20px,3vw,48px);max-width:640px;background:var(--cream,#f6f3e9);border-radius:12px}
.shop-home-intro h1{font-size:clamp(32px,5vw,64px);line-height:1.2;overflow-wrap:anywhere}
.shop-home-intro p{white-space:pre-line;overflow-wrap:anywhere}
.shop-home-intro [role=status]:empty{display:none}
.shop-home-product-cover{position:relative}
.shop-home-product-cover img{display:block;width:100%;aspect-ratio:1;object-fit:cover}
.shop-home-product-state{position:absolute;right:12px;bottom:12px;padding:6px 12px;border-radius:999px;background:var(--cream,#f6f3e9);color:var(--ink,#153d83);font-size:14px}
@media(max-width:600px){.shop-home-heading{min-height:60vh}.shop-home-intro{margin:20px}.shop-home-intro h1{font-size:36px}}
.shop-home-heading~.section .editorial-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.shop-home-heading~.section .card{min-width:0;margin:0}
.shop-home-heading~.section .card>a{display:block;color:inherit;text-decoration:none}
.shop-home-heading~.section .card>a>img,.shop-home-heading~.section .event-city-cover>img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}
.shop-home-heading~.section .shop-home-product-cover{overflow:hidden;border-radius:12px}
.shop-home-heading~.section .card h3{font-size:18px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:12px 0 4px}
.shop-home-heading~.section .card a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:1000px){.shop-home-heading~.section .editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:600px){.shop-home-heading~.section .editorial-grid{gap:16px}.shop-home-heading~.section .card h3{font-size:16px}.shop-home-product-state{font-size:12px;padding:4px 8px;right:8px;bottom:8px}}
@media(max-width:350px){.shop-home-heading~.section .editorial-grid{grid-template-columns:1fr}}

.shop-home-intro .shop-home-logo{display:block;width:96px;height:96px;max-width:100%;object-fit:contain;margin:0 0 16px}
.shop-home-intro .shop-home-slogan{font-size:clamp(18px,2vw,24px);line-height:1.5;margin:12px 0 20px}

.shop-home-badges{display:flex;flex-wrap:wrap;gap:12px 20px;list-style:none;padding:0;margin:16px 0;font-size:14px}.shop-home-badges li{margin:0}

.shop-product-filters{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.shop-product-filters button{border:1px solid currentColor;border-radius:24px;min-height:44px;padding:8px 18px;background:transparent;color:inherit;cursor:pointer}.shop-product-filters button[aria-pressed=true]{background:#193f86;color:#faf8f0}.shop-product-filters button:focus-visible{outline:2px solid currentColor;outline-offset:3px}[data-shop-product][hidden]{display:none!important}
