:root{--shop-gold:#c8a45f;--shop-bio:#89a66f;--shop-bio-light:#c5d8ad;--shop-bio-dark:#263224;--shop-ink:#f8f6f1;--shop-muted:#aaa69e;--shop-bg:#111;--shop-card:#171717;--shop-line:rgba(200,164,95,.27)}
body{background:var(--shop-bg)}
/* Header dello Shop: mantiene presenza anche sui monitor molto larghi. */
@media(min-width:1280px){
 .vlh-wrap{--vlh-h:94px;--vlh-d:48px;--vlh-nw:720px}
 .vlh__bar{padding-inline:clamp(52px,4.6vw,88px)}
 .vlh__crest{height:74px}
 .vlh__menu{top:calc(var(--vlh-h) - 5px);gap:28px}
 .vlh__menu a{font-size:16px;letter-spacing:.055em}
 .vlh__toggle{width:22px}
 .vlh__actions{gap:20px}
 .vlh__icon{width:40px;height:40px}
 .vlh__icon svg{width:24px;height:24px}
}
.vsc{background:var(--shop-bg);color:var(--shop-muted);overflow:hidden}
.vsc-hero{min-height:clamp(430px,56vw,720px);display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);border-bottom:1px solid #292929}
.vsc-hero__copy{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:clamp(78px,10vw,150px) clamp(30px,7vw,110px);text-align:center}
.vsc-kicker{margin:0 0 26px;color:var(--shop-gold);font:200 12px/1.4 "Roboto Condensed",Arial,sans-serif;letter-spacing:.24em;text-transform:uppercase}
.vsc-hero h1{max-width:700px;margin:0;color:var(--shop-ink);font:400 clamp(48px,6vw,90px)/.9 "Cormorant Garamond",serif;letter-spacing:-.03em}
.vsc-hero h1 em{display:block;color:var(--shop-gold);font-weight:400}
.vsc-hero__lead{max-width:510px;margin:30px auto 0;color:#c5c1b9;font-size:clamp(15px,1.05vw,18px);line-height:1.65}
.vsc-hero__image{position:relative;min-height:430px;overflow:hidden;background:#090909}
.vsc-hero__image img{width:100%;height:100%;object-fit:cover;object-position:center center;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.vsc-hero__image:hover img{transform:scale(1.035)}
.vsc-hero__image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#111 0,transparent 24%),linear-gradient(0deg,rgba(17,17,17,.5),transparent 50%)}
.vsc-hero__note{position:absolute;left:50%;bottom:clamp(22px,4vw,55px);z-index:1;width:min(430px,78%);margin:0;padding:19px 0;border-top:1px solid var(--shop-gold);color:#eee9de;font:200 15px/1.5 "Roboto Condensed",Arial,sans-serif;letter-spacing:.04em;text-align:center;transform:translateX(-50%)}
.vsc-tools-wrap{position:relative;z-index:20;width:min(100% - 40px,1640px);margin:-31px auto 0}
.vsc-tools{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px;background:rgba(20,20,20,.93);border:1px solid #333;border-radius:18px;box-shadow:0 22px 55px rgba(0,0,0,.4);backdrop-filter:blur(18px)}
.vsc-filter{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.vsc-filter::-webkit-scrollbar{display:none}
.vsc-filter button,.vsc-sort select{height:44px;border:1px solid #3d3d3d;border-radius:12px;background:#151515;color:var(--shop-gold);font:200 15px/1 "Roboto Condensed",Arial,sans-serif;white-space:nowrap}
.vsc-filter button{padding:0 18px}.vsc-filter button:hover,.vsc-filter button.is-active{border-color:var(--shop-gold);background:var(--shop-gold);color:#121212}
.vsc-filter button[data-filter="bio"]{border-color:rgba(137,166,111,.58);color:var(--shop-bio-light);background:linear-gradient(135deg,rgba(137,166,111,.13),rgba(38,50,36,.1))}
.vsc-filter button[data-filter="bio"]:hover,.vsc-filter button[data-filter="bio"].is-active{border-color:var(--shop-bio-light);color:#11170f;background:linear-gradient(135deg,#c9dcb1 0%,#91ad77 55%,#6f8d5c 100%);box-shadow:0 7px 22px rgba(105,139,82,.2)}
.vsc-sort{display:flex;align-items:center;gap:12px;flex:0 0 auto}.vsc-sort label{color:#eee;font:200 14px/1 "Roboto Condensed",Arial,sans-serif}.vsc-sort select{min-width:190px;padding:0 35px 0 14px}
.vsc-catalog{width:min(100% - 40px,1640px);margin:0 auto;padding:clamp(85px,9vw,145px) 0 130px}
.vsc-catalog__head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:0 0 42px}
.vsc-catalog__head h2{margin:0;color:var(--shop-ink);font:400 clamp(34px,3.8vw,56px)/.98 "Cormorant Garamond",serif}
.vsc-count{color:#777;font:200 14px/1 "Roboto Condensed",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.vsc-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:8px;grid-auto-flow:dense;gap:18px;margin:0;padding:0;list-style:none}
.vsc-card{position:relative;grid-column:span 4;grid-row:span 22;min-height:0;overflow:hidden;border:1px solid #262626;border-radius:22px;background:var(--shop-card);isolation:isolate;transition:transform .5s cubic-bezier(.2,.7,.2,1),border-color .35s ease,box-shadow .5s ease}
.vsc-card.vsc-pos-1{grid-column:span 7;grid-row:span 26}.vsc-card.vsc-pos-2{grid-column:span 5;grid-row:span 26}
.vsc-card.vsc-pos-3,.vsc-card.vsc-pos-4,.vsc-card.vsc-pos-5,.vsc-card.vsc-pos-8,.vsc-card.vsc-pos-9,.vsc-card.vsc-pos-10{grid-column:span 4;grid-row:span 20}
.vsc-card.vsc-pos-6{grid-column:span 5;grid-row:span 24}.vsc-card.vsc-pos-7{grid-column:span 7;grid-row:span 24}
.vsc-card:hover{transform:translateY(-7px);border-color:rgba(200,164,95,.62);box-shadow:0 28px 70px rgba(0,0,0,.36)}
.vsc-card[hidden]{display:none}
.vsc-card__link{position:absolute;inset:0;display:block;color:inherit;text-decoration:none}
.vsc-card__media{position:absolute;inset:0;overflow:hidden}.vsc-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .5s ease}.vsc-card:hover img{transform:scale(1.045);filter:brightness(.83)}
.vsc-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(8,8,8,.2) 56%,rgba(8,8,8,.95) 100%)}
.vsc-card__top{position:absolute;top:22px;left:22px;right:22px;display:flex;justify-content:space-between;z-index:2}
.vsc-pill{padding:7px 11px;border:1px solid rgba(200,164,95,.7);border-radius:999px;background:rgba(15,15,15,.62);color:var(--shop-gold);font:200 11px/1 "Roboto Condensed",Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;backdrop-filter:blur(9px)}
.vsc-card[data-cat="bio"]{border-color:rgba(137,166,111,.28)}
.vsc-card[data-cat="bio"] .vsc-pill{border-color:rgba(197,216,173,.85);color:var(--shop-bio-light);background:linear-gradient(135deg,rgba(73,94,62,.62),rgba(20,25,19,.72));box-shadow:inset 0 0 18px rgba(137,166,111,.08),0 5px 20px rgba(0,0,0,.2)}
.vsc-card[data-cat="bio"]:hover{border-color:rgba(197,216,173,.72);box-shadow:0 28px 70px rgba(0,0,0,.36),0 0 36px rgba(113,148,87,.08)}
.vsc-card__body{position:absolute;left:clamp(22px,3vw,42px);right:clamp(22px,3vw,42px);bottom:clamp(22px,3vw,37px);z-index:2;display:grid;grid-template-columns:1fr auto;align-items:end;gap:20px}
.vsc-card__name{margin:0;color:#fff;font:400 clamp(22px,1.85vw,32px)/1 "Cormorant Garamond",serif}.vsc-card.vsc-pos-1 .vsc-card__name,.vsc-card.vsc-pos-7 .vsc-card__name{font-size:clamp(28px,2.8vw,46px)}
.vsc-card__format{display:block;margin-top:9px;color:#c7c2b8;font:200 12px/1.2 "Roboto Condensed",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.vsc-card__price{display:block;margin-top:12px;color:var(--shop-gold);font:200 17px/1 "Roboto Condensed",Arial,sans-serif}
.vsc-cart{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--shop-gold);border-radius:50%;background:rgba(15,15,15,.6);color:var(--shop-gold);transition:.3s ease}.vsc-cart svg{width:21px;fill:none;stroke:currentColor;stroke-width:1.5}.vsc-card:hover .vsc-cart{background:var(--shop-gold);color:#111;transform:rotate(-8deg)}
.vsc-card__discover{position:absolute;top:50%;left:50%;z-index:3;transform:translate(-50%,-35%);padding:12px 18px;border:1px solid rgba(255,255,255,.7);border-radius:999px;color:#fff;font:200 13px/1 "Roboto Condensed",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;opacity:0;transition:.35s ease}.vsc-card:hover .vsc-card__discover{opacity:1;transform:translate(-50%,-50%)}
.vsc-editorial{grid-column:span 4;grid-row:span 20;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(28px,4vw,52px);border-radius:22px;background:linear-gradient(145deg,rgba(113,148,87,.21),rgba(43,57,39,.08) 68%);border:1px solid rgba(137,166,111,.34)}
.vsc-editorial[hidden]{display:none}
.vsc-editorial strong{color:var(--shop-bio-light);font:200 11px/1 "Roboto Condensed",Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase}.vsc-editorial p{margin:0;color:#eef3e9;font:italic 400 clamp(25px,2.2vw,36px)/1.05 "Cormorant Garamond",serif}.vsc-editorial span{color:#9ca792;font:200 13px/1.5 "Roboto Condensed",Arial,sans-serif}
.vsc-empty{display:none;padding:80px 0;text-align:center;color:#aaa}
@media(max-width:980px){.vsc-hero{grid-template-columns:1fr}.vsc-hero__image{min-height:56vw;order:-1}.vsc-hero__copy{padding:70px 28px 90px}.vsc-tools-wrap{margin:-25px auto 0}.vsc-tools{align-items:stretch;flex-direction:column}.vsc-sort{justify-content:space-between}.vsc-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.vsc-card,.vsc-card:nth-child(n){grid-column:span 1;grid-row:auto;aspect-ratio:4/5}.vsc-card:nth-child(5n+1){grid-column:span 2;aspect-ratio:16/10}.vsc-editorial{grid-column:span 2;grid-row:auto;min-height:340px}}
@media(max-width:600px){.vsc-hero h1{font-size:clamp(44px,13vw,64px)}.vsc-tools-wrap,.vsc-catalog{width:min(100% - 24px,1640px)}.vsc-sort label{display:none}.vsc-sort select{width:100%}.vsc-card{border-radius:16px}.vsc-card__top{top:12px;left:12px;right:12px}.vsc-card__body{left:14px;right:14px;bottom:16px;display:block}.vsc-card__name,.vsc-card:nth-child(n) .vsc-card__name{font-size:clamp(18px,5.4vw,26px)}.vsc-card__format{font-size:9px}.vsc-card__price{font-size:14px}.vsc-cart{position:absolute;right:0;bottom:0;width:41px;height:41px}.vsc-card:nth-child(5n+1){aspect-ratio:1/1}.vsc-editorial{min-height:300px;padding:28px}.vsc-catalog__head{align-items:start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.vsc-card,.vsc-card img,.vsc-hero__image img{transition:none}}
