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