.shop-hero{text-align:center;padding:4.5rem 5vw 2rem;background:var(--bg)}.shop-hero .sec-eyebrow{font-size:clamp(.72rem,1vw,.9rem);letter-spacing:.24em;text-transform:uppercase;color:var(--muted-rose);margin-bottom:.8rem;font-family:Jost,sans-serif}.shop-hero .sec-title{font-family:Cormorant Garamond,serif;font-weight:600;font-style:italic;font-size:clamp(2.4rem,5.5vw,4rem);color:var(--brown);letter-spacing:-.01em;margin-bottom:.8rem}.shop-hero .shop-subline{color:var(--mid-brown);font-family:Cormorant Garamond,serif;font-style:italic;font-size:clamp(1rem,1.4vw,1.2rem)}.shop-count{display:inline-block;margin-top:1.2rem;font-family:Jost,sans-serif;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted-rose)}.shop-section{padding:2rem 5vw 6rem}.prod-search-wrap{display:flex;align-items:center;gap:.7rem;max-width:420px;margin:0 auto 2rem;border-bottom:1px solid var(--nude);padding-bottom:4px}.prod-search-wrap svg{color:var(--muted-rose);flex-shrink:0}.prod-search-wrap input{flex:1;background:none;border:none;outline:none;font-family:Jost,sans-serif;font-size:.92rem;letter-spacing:.08em;color:var(--soft-black)}.prod-search-wrap input::placeholder{color:var(--muted-rose);font-style:italic}.prod-tabs{display:flex;justify-content:center;border-bottom:1px solid var(--cream);margin-bottom:2.8rem;flex-wrap:wrap}.prod-tab{font-size:clamp(.74rem,1vw,.9rem);letter-spacing:.16em;text-transform:uppercase;color:var(--mid-brown);background:none;border:none;border-bottom:2px solid transparent;padding:.9rem 1.8rem;cursor:pointer;transition:color .2s,border-color .2s;white-space:nowrap;font-family:Jost,sans-serif;font-weight:400}.prod-tab:hover,.prod-tab.active{color:var(--brown);border-bottom-color:var(--brown)}.prod-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1.5rem}.prod-card{display:block;cursor:pointer;position:relative;z-index:1;background:var(--off-white);border-radius:8px;color:inherit;text-decoration:none;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}.prod-card:hover{transform:translateY(-8px) scale(1.015);box-shadow:0 22px 40px #00000029,0 8px 18px #00000014;z-index:5}.prod-sold-out{pointer-events:none;opacity:.7}.prod-sold-out:hover{transform:none;box-shadow:none;z-index:1}.prod-sold-out .prod-img-wrap img,.prod-sold-out .prod-placeholder{filter:grayscale(85%)}.prod-card-info{padding:1rem 1.2rem 1.2rem}.prod-img-wrap{position:relative;aspect-ratio:2/3;overflow:hidden;border-radius:8px 8px 0 0}.prod-img-wrap img{width:100%;height:100%;object-fit:cover;display:block}.prod-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(165deg,#ede6de,#d4c0b4 55%,#a08070)}.prod-placeholder .mono{font-family:Cormorant Garamond,serif;font-style:italic;font-size:3.5rem;color:#56352a2e;line-height:1}.prod-placeholder .img-hint{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:#56352a4d;font-family:Jost,sans-serif}.prod-badge-row{position:absolute;top:1rem;left:1rem;right:1rem;display:flex;flex-wrap:wrap;gap:.4rem;z-index:2}.prod-badge{font-size:clamp(.65rem,.9vw,.8rem);letter-spacing:.16em;text-transform:uppercase;background:var(--brown);color:var(--cream);padding:.35rem .75rem;font-family:Jost,sans-serif;font-weight:400;white-space:nowrap}.prod-badge-soldout{background:#c0392b}.prod-name{font-family:Cormorant Garamond,serif;font-weight:600;font-size:clamp(1.1rem,1.5vw,1.5rem);color:var(--brown);margin-bottom:.3rem}.prod-variant{font-size:clamp(.74rem,1vw,.95rem);letter-spacing:.1em;text-transform:uppercase;color:var(--mid-brown);margin-bottom:.4rem;font-weight:400}.prod-price{font-family:Jost,sans-serif;font-size:clamp(1rem,1.4vw,1.3rem);color:var(--soft-black);font-weight:600}.shop-empty{text-align:center;padding:5rem 2rem;color:var(--muted-rose);font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.4rem}@media(max-width:1024px){.prod-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.prod-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.shop-hero{padding:3rem 5vw 1rem}.shop-section{padding:1rem 5vw 4rem}}@media(max-width:480px){.prod-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.prod-tabs{overflow-x:auto;scrollbar-width:none;justify-content:flex-start;padding:0 1rem;flex-wrap:nowrap}.prod-tabs::-webkit-scrollbar{display:none}}
