:root{--wine:#7f2428;--ink:#111;--muted:#6d6d6d;--line:#e8e5e1;--paper:#fff;--soft:#f6f4f1;--ok:#edf5ee}*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.top{background:var(--wine);color:#fff;text-align:center;padding:8px 16px;font-size:12px}.head{display:grid;grid-template-columns:170px 1fr auto;gap:24px;align-items:center;padding:16px max(20px,5vw);border-bottom:1px solid var(--line)}.logo{width:145px}.search{display:flex;border:1px solid #ccc;border-radius:7px;overflow:hidden}.search input{border:0;outline:0;width:100%;padding:13px;font-size:16px}.search button,.primary{border:0;background:var(--wine);color:#fff;padding:12px 18px;font-weight:700;border-radius:5px}.actions{display:flex;gap:16px;font-size:13px;white-space:nowrap}.nav{display:flex;justify-content:center;gap:25px;padding:14px;border-bottom:1px solid var(--line);font-size:13px;font-weight:700}.nav details{position:relative}.nav summary{list-style:none;cursor:pointer}.nav details div{position:absolute;z-index:9;background:#fff;border:1px solid var(--line);padding:8px;min-width:190px;top:26px;border-radius:8px}.nav details a{display:block;padding:8px}.sale{color:var(--wine)!important}.mobile-menu{display:none}.wrap{max-width:1320px;margin:auto;padding:0 5vw}.hero{margin:28px 0 42px;padding:55px;border-radius:14px;background:linear-gradient(105deg,#f1ebe4 0%,#f1ebe4 58%,#e4d6ca 58%)}.eyebrow{font-size:12px;letter-spacing:.15em;color:var(--wine);font-weight:800;text-transform:uppercase}.hero h1{font:500 54px/1.02 Georgia,serif;margin:12px 0}.hero p{max-width:610px;color:#555;line-height:1.6}.btn{display:inline-block;background:var(--wine);color:#fff;padding:14px 20px;border-radius:5px;font-size:13px;font-weight:800;margin-top:12px}.section{margin:44px 0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.section h2{font:500 32px Georgia,serif;margin:0}.cats{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.cat{background:var(--soft);padding:25px 12px;text-align:center;border-radius:10px;font-weight:700}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{border:1px solid var(--line);border-radius:10px;padding:16px;background:#fff}.ph{height:220px;background:var(--soft);display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:80px}.producer{font-size:10px;letter-spacing:.1em;color:#888;text-transform:uppercase;margin-top:14px}.card h3{font:500 18px Georgia,serif;margin:6px 0}.meta{font-size:12px;color:#777}.price{font-weight:800;margin:12px 0}.add{width:100%;border:1px solid var(--wine);color:var(--wine);background:#fff;padding:10px;border-radius:5px;font-weight:800}.strip{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;background:#171717;color:#fff;border-radius:12px;padding:32px;margin:48px 0}.strip b{display:block;margin-bottom:7px}.strip span{color:#bbb;font-size:13px;line-height:1.5}.strip a{color:#fff;text-decoration:underline}.request{background:#f1ebe4;border-radius:12px;padding:34px;margin:44px 0;display:flex;justify-content:space-between;gap:30px;align-items:center}.request h2{font:500 30px Georgia,serif;margin:0 0 8px}.request p{margin:0;color:#5d5650;line-height:1.5}.foot{background:#f4f1ed;padding:40px;text-align:center;color:#666;font-size:12px;margin-top:60px}.foot img{width:95px}.page-title{padding:36px 0 16px}.page-title h1{font:500 40px Georgia,serif;margin:0}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0 25px}.filters select,.filters input,.field input,.field select,.field textarea{padding:11px;border:1px solid #ccc;border-radius:6px;background:#fff}.field{display:grid;gap:6px;margin-bottom:14px}.field label{font-size:12px;font-weight:700}.panel{border:1px solid var(--line);border-radius:10px;padding:22px;max-width:760px}.notice{background:var(--soft);padding:14px;border-radius:7px;font-size:13px;line-height:1.5}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.product-view{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:35px 0}.product-image{min-height:480px;background:var(--soft);display:flex;align-items:center;justify-content:center;font-size:150px;border-radius:12px}.product-view h1{font:500 42px Georgia,serif}.bigprice{font-size:26px;font-weight:800}.account-gate{text-align:center;padding:25px;background:var(--soft);border-radius:10px}.adminbar{background:#111;color:#fff;padding:12px 5vw;display:flex;justify-content:space-between}.admin-layout{display:grid;grid-template-columns:210px 1fr;min-height:70vh}.side{border-right:1px solid var(--line);padding:22px}.side a{display:block;padding:10px;border-radius:6px}.side a:hover{background:var(--soft)}.adminmain{padding:28px}.table{width:100%;border-collapse:collapse;font-size:12px}.table th,.table td{border-bottom:1px solid var(--line);padding:9px;text-align:left}.badge{padding:4px 7px;background:var(--soft);border-radius:10px}.login{max-width:390px;margin:70px auto}.muted{color:var(--muted)}@media(max-width:800px){.head{grid-template-columns:110px 1fr}.actions{display:none}.nav{display:none}.mobile-menu{display:block;border-bottom:1px solid var(--line);padding:12px 16px}.mobile-menu details summary{font-weight:800}.mobile-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;padding-top:10px}.mobile-grid>a,.mobile-grid details{padding:11px 5px;border-bottom:1px solid var(--line);font-size:13px;font-weight:700}.mobile-grid details a{display:block;padding:7px 5px;color:#666;font-size:12px}.hero{padding:30px}.hero h1{font-size:39px}.cats{grid-template-columns:repeat(2,1fr)}.products{grid-template-columns:repeat(2,1fr);gap:10px}.ph{height:170px;font-size:60px}.strip{grid-template-columns:1fr}.request{display:block}.request .btn{margin-top:18px}.product-view{grid-template-columns:1fr}.product-image{min-height:300px}.admin-layout{grid-template-columns:1fr}.side{display:flex;overflow:auto;border-right:0;border-bottom:1px solid var(--line)}.two{grid-template-columns:1fr}}
/* V2.1 — Home restored to approved V1.3.1 visual direction */
.home-head{grid-template-columns:1fr auto;min-height:112px}
.home-head .logo{width:150px}
.hero{padding:0;min-height:390px;display:flex;align-items:center;position:relative;overflow:hidden}
.hero-inner{padding:54px;max-width:760px;width:100%}
.hero h1 span{display:block;white-space:nowrap}
.hero-action{text-align:center;margin-top:16px}
.hero-action .btn{margin-top:0}
.request-action{min-width:270px;text-align:center}
.request-action .btn{margin-top:0}
.mobile-menu>details>summary{font-size:16px;letter-spacing:.01em;padding:4px 0;cursor:pointer;color:var(--ink)}
.mobile-menu>details[open]>summary{color:var(--wine)}
@media(max-width:800px){
  .home-head{display:flex;align-items:center;justify-content:space-between;padding:18px 16px;min-height:150px}
  .home-head .logo{width:145px}
  .mobile-menu{padding:16px 16px 14px}
  .mobile-menu>details>summary{font-size:17px}
  .hero{padding:0;min-height:430px;margin-top:18px}
  .hero-inner{padding:30px}
  .hero h1{font-size:39px;line-height:1.04}
  .hero h1 span{white-space:nowrap}
  .hero-action{text-align:center}
  .hero-action .btn{display:inline-block}
  .request{text-align:left}
  .request-action{width:100%;min-width:0;text-align:center;margin-top:18px}
  .request-action .btn{display:inline-block;margin-top:0}
}
@media(max-width:420px){
  .hero h1{font-size:36px;letter-spacing:-.025em}
}

/* V2.2 — cleaner commerce header, no search boxes */
.head:not(.home-head){grid-template-columns:170px 1fr auto}
.head:not(.home-head)::after{content:"SE NON LO TROVI DA NOI, NON ESISTE.";justify-self:center;font:700 13px/1.25 Arial,sans-serif;letter-spacing:.08em;color:var(--wine);text-align:center;max-width:310px}
.head-payoff{justify-self:center;text-align:center;font-size:14px;line-height:1.25;letter-spacing:.08em;color:var(--wine);font-weight:600}
.head-payoff strong{font-weight:900}
.home-head{grid-template-columns:170px 1fr auto}
.home-head .actions{grid-column:3}
.section:first-child{margin-top:34px}
@media(max-width:800px){
 .head:not(.home-head){display:grid;grid-template-columns:145px 1fr;padding:18px 16px;min-height:138px}
 .head:not(.home-head) .logo{width:145px}
 .head:not(.home-head)::after{font-size:12px;max-width:190px;justify-self:end}
 .home-head{display:grid;grid-template-columns:145px 1fr;padding:18px 16px;min-height:138px}
 .home-head .logo{width:145px}
 .head-payoff{justify-self:end;font-size:12px;max-width:190px}
 .home-head .actions{display:none}
 .section:first-child{margin-top:28px}
}
@media(max-width:390px){
 .head:not(.home-head),.home-head{grid-template-columns:132px 1fr;gap:10px}
 .head:not(.home-head) .logo,.home-head .logo{width:132px}
 .head:not(.home-head)::after,.head-payoff{font-size:10.5px;max-width:155px}
}

/* V2.3 — promotional carousel + category-card navigation */
.head:not(.home-head)::after{content:none!important}
.head:not(.home-head){grid-template-columns:170px 1fr auto}
.promo-carousel{position:relative;margin:30px 0 42px;border-radius:14px;overflow:hidden;background:#f1ebe4;min-height:285px}
.promo-track{position:relative;min-height:285px}
.promo-slide{position:absolute;inset:0;display:flex;align-items:center;padding:44px 62px;opacity:0;pointer-events:none;transition:opacity .35s ease;background:linear-gradient(105deg,#f1ebe4 0%,#f1ebe4 58%,#e4d6ca 58%)}
.promo-slide:nth-child(2){background:linear-gradient(105deg,#f6f4f1 0%,#f6f4f1 60%,#eadfd5 60%)}
.promo-slide:nth-child(3){background:linear-gradient(105deg,#eee6de 0%,#eee6de 62%,#dfd0c3 62%)}
.promo-slide.active{opacity:1;pointer-events:auto}
.promo-slide>div{max-width:690px}
.promo-slide h2{font:500 40px/1.05 Georgia,serif;margin:10px 0 12px}
.promo-slide p{color:#5d5650;line-height:1.5;margin:0;max-width:610px}
.promo-controls{position:absolute;z-index:3;left:0;right:0;bottom:14px;display:flex;justify-content:center;align-items:center;gap:13px}
.promo-controls>button{border:0;background:rgba(255,255,255,.82);width:34px;height:34px;border-radius:50%;font-size:24px;line-height:1;cursor:pointer;color:var(--wine)}
.promo-dots{display:flex;gap:7px}
.promo-dots button{border:0;width:8px;height:8px;border-radius:50%;padding:0;background:#b9ada4;cursor:pointer}
.promo-dots button.active{background:var(--wine)}
.category-section{margin-top:0}
.category-section .section-head{display:block;margin-bottom:18px}
.category-section .cats{grid-template-columns:repeat(4,1fr);gap:14px}
.category-section .cat{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;font-size:16px;transition:transform .15s ease,background .15s ease}
.category-section .cat:hover{transform:translateY(-2px);background:#f0ede9}
.cat-icon{font-size:34px;line-height:1;color:#222}
.cat-special{color:var(--wine)}
.cat-special .cat-icon{color:var(--wine);font-weight:900}
@media(max-width:800px){
 .head:not(.home-head){grid-template-columns:145px 1fr}
 .promo-carousel{margin:22px 0 34px;min-height:260px}
 .promo-track{min-height:260px}
 .promo-slide{padding:30px 30px 52px}
 .promo-slide h2{font-size:31px}
 .promo-slide p{font-size:14px}
 .promo-slide .btn{font-size:12px;padding:12px 16px}
 .category-section .section-head h2{font-size:31px}
 .category-section .cats{grid-template-columns:repeat(2,1fr);gap:12px}
 .category-section .cat{min-height:132px;font-size:16px}
 .cat-icon{font-size:29px}
}
@media(max-width:390px){
 .promo-slide{padding:26px 24px 52px}
 .promo-slide h2{font-size:28px}
 .category-section .section-head h2{font-size:29px}
}

.old-price{text-decoration:line-through;color:#8b8580;font-weight:500;margin-right:8px}.promo-price{color:#8b2529;font-weight:800}.promo-badge{display:inline-block;margin-left:8px;padding:4px 7px;border-radius:999px;background:#8b2529;color:#fff;font-size:10px;font-weight:800;letter-spacing:.06em;vertical-align:middle}.promo-slide.image-only>div{display:none}
