/* Mercantico vetrina CSS consolidato V352 - 19/10/2026.
   UNICO stylesheet caricato dalla home e dalla scheda articolo.
   Source: 12 CSS vetrina storici mantenuti nell’ordine di cascata; senza @import.
   admin.css/admin-custom.css NON modificati. */


/* ===== BEGIN public.css ===== */
:root{
  --cream:#fbf4e8;
  --cream-2:#f0dfca;
  --ink:#211a16;
  --muted:#7c6a5d;
  --card:#fffaf3;
  --line:#ead8c3;
  --sage:#70856b;
  --sage-dark:#40563f;
  --terracotta:#9b5735;
  --gold:#c49755;
  --shadow:0 24px 70px rgba(37,25,17,.13);
  --radius:28px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-hero{min-height:680px;background:radial-gradient(circle at 15% 18%,rgba(196,151,85,.34),transparent 28%),radial-gradient(circle at 82% 18%,rgba(112,133,107,.27),transparent 24%),linear-gradient(135deg,#271d18 0%,#483126 54%,#8a5635 100%);color:#fff;position:relative;overflow:hidden}.site-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(#000,transparent 92%)}.topbar,.hero-grid,.storefront,.site-footer,.detail-nav,.detail-wrap{width:min(1180px,calc(100% - 36px));margin-inline:auto}.topbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:24px 0}.logo{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:-.03em;font-size:22px}.logo-mark{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:#fff;color:#2b1f19;font-family:'DM Serif Display',serif;font-size:30px;box-shadow:0 10px 30px rgba(0,0,0,.12)}.logo.dark .logo-mark{background:var(--ink);color:#fff}.nav-actions{display:flex;gap:10px;align-items:center}.nav-link{border:1px solid rgba(255,255,255,.26);padding:11px 15px;border-radius:999px;font-weight:800;font-size:14px;background:rgba(255,255,255,.09);backdrop-filter:blur(10px)}.nav-link.ghost{background:transparent}.nav-link.dark{border-color:var(--line);background:#fff}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .92fr;gap:54px;align-items:center;padding:48px 0 92px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:900;color:#f0c98b}.eyebrow.dark{color:var(--terracotta)}.hero-copy h1{font-family:'DM Serif Display',Georgia,serif;font-weight:400;line-height:.94;font-size:clamp(56px,8vw,104px);letter-spacing:-.055em;margin:18px 0 22px;max-width:760px}.hero-copy p{font-size:18px;line-height:1.75;max-width:650px;color:#f5e6d3}.search-card{margin-top:32px;background:rgba(255,250,243,.96);border:1px solid rgba(255,255,255,.34);box-shadow:var(--shadow);border-radius:24px;padding:10px;display:grid;grid-template-columns:1.1fr .65fr auto;gap:8px}.search-card input,.search-card select{border:0;border-radius:18px;background:#fff6ea;color:var(--ink);padding:17px 16px;font:inherit;outline:none}.search-card button,.btn{border:0;border-radius:18px;background:var(--sage);color:#fff;padding:16px 22px;font-weight:900;cursor:pointer;box-shadow:0 14px 30px rgba(64,86,63,.25)}.btn.secondary{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:none}.hero-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.hero-meta span{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);border-radius:999px;padding:9px 12px;font-size:13px;font-weight:800}.hero-visual{height:500px;position:relative}.v-card{position:absolute;border-radius:34px;background-size:cover;background-position:center;box-shadow:0 28px 90px rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.28);overflow:hidden}.v-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.48))}.v-card span{position:absolute;left:24px;bottom:22px;font-family:'DM Serif Display',serif;font-size:34px}.v-card.one{inset:8px 85px 170px 8px;background-image:linear-gradient(135deg,#916448,#c6a16f)}.v-card.two{inset:150px 0 28px 160px;background-image:linear-gradient(135deg,#6f846c,#d7bb8b)}.v-card.three{inset:auto 240px 0 0;height:210px;background-image:linear-gradient(135deg,#2c211b,#a45f3b)}.storefront{padding:34px 0 80px}.category-strip{display:flex;gap:10px;overflow:auto;padding:6px 0 26px;scrollbar-width:none}.chip{flex:0 0 auto;border:1px solid var(--line);background:#fff;border-radius:999px;padding:12px 16px;font-weight:900;color:#594638}.chip small{color:var(--muted);margin-left:5px}.chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:22px 0 26px}.section-head h2{font-family:'DM Serif Display',Georgia,serif;font-size:48px;letter-spacing:-.035em;line-height:1;margin:8px 0 0}.section-head p{color:var(--muted);font-weight:700}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 14px 45px rgba(42,28,19,.08);transition:transform .18s ease,box-shadow .18s ease}.product-card:hover{transform:translateY(-4px);box-shadow:0 24px 70px rgba(42,28,19,.15)}.product-image{position:relative;display:block;height:330px;background:linear-gradient(135deg,#e8d5bd,#9c7555);overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.product-card:hover img{transform:scale(1.04)}.no-photo{display:grid;place-items:center;height:100%;font-family:'DM Serif Display',serif;font-size:38px;color:#fff}.ribbon{position:absolute;top:16px;left:16px;background:var(--terracotta);color:#fff;border-radius:999px;padding:8px 11px;font-style:normal;font-weight:900;box-shadow:0 10px 24px rgba(0,0,0,.18)}.product-info{padding:20px}.product-topline{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.product-info h3{font-size:22px;line-height:1.18;margin:12px 0 18px;letter-spacing:-.03em}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px}.product-bottom strong{font-size:26px}.mini-btn{background:#f1e4d5;border:1px solid var(--line);border-radius:999px;padding:10px 14px;font-weight:900;color:#4c3729}.empty-state{background:#fff;border:1px solid var(--line);border-radius:28px;padding:42px;text-align:center}.empty-state h3{font-family:'DM Serif Display',Georgia,serif;font-size:42px;margin:0 0 8px}.site-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:36px 0 54px;border-top:1px solid var(--line);color:var(--muted)}.site-footer b{display:block;color:var(--ink);font-size:22px;margin-bottom:4px}.site-footer p{margin:0}.detail-body{background:linear-gradient(135deg,#fbf4e8,#f0dfca)}.detail-nav{display:flex;justify-content:space-between;align-items:center;padding:22px 0}.detail-wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:start;padding:34px 0 82px}.detail-photo,.detail-panel{background:#fff;border:1px solid var(--line);border-radius:34px;box-shadow:var(--shadow);overflow:hidden}.detail-photo img{width:100%;height:min(72vh,720px);object-fit:cover}.detail-placeholder{height:560px;display:grid;place-items:center;background:linear-gradient(135deg,#71513e,#c79b63);color:#fff;font-family:'DM Serif Display',serif;font-size:58px}.detail-panel{padding:42px}.detail-panel h1{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(42px,5vw,72px);line-height:.98;letter-spacing:-.05em;margin:12px 0 16px}.detail-code{color:var(--muted);font-weight:700}.detail-price{font-size:44px;font-weight:900;margin:18px 0;color:var(--sage-dark)}.discount-note{display:inline-block;background:#fff0df;color:#8a4a29;border:1px solid #f0cda8;border-radius:999px;padding:10px 13px;font-weight:900}.detail-description{font-size:17px;line-height:1.75;color:#4f4038;margin:24px 0}.detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.detail-facts{padding:20px;margin:24px 0 0;background:#fbf4e8;border:1px solid var(--line);border-radius:22px;color:#5a4a40;line-height:1.85}.detail-facts li{margin-left:16px}@media(max-width:980px){.site-hero{min-height:auto}.hero-grid,.detail-wrap{grid-template-columns:1fr}.hero-visual{height:360px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-card{grid-template-columns:1fr}.section-head{display:block}.section-head h2{font-size:38px}.detail-panel{padding:28px}}@media(max-width:620px){.topbar,.detail-nav{align-items:flex-start;gap:16px;flex-direction:column}.nav-actions{width:100%;justify-content:space-between}.hero-copy h1{font-size:54px}.hero-grid{padding-top:20px}.hero-visual{display:none}.storefront{padding-top:24px}.product-grid{grid-template-columns:1fr}.product-image{height:290px}.section-head h2{font-size:34px}.site-footer{display:block}.detail-photo img,.detail-placeholder{height:430px}}
.availability{display:inline-block;margin:0 0 14px;padding:8px 12px;border-radius:999px;font-weight:900}.availability.ok{background:#e8f4de;color:#315620}.availability.ko{background:#f2e1df;color:#8b1d12}.detail-facts li{margin-bottom:6px}


/* WhatsApp prenotazione + QR pubblico */
.btn.whatsapp{background:#25D366;box-shadow:0 14px 30px rgba(37,211,102,.22)}
.public-qr-box{display:flex;gap:14px;align-items:center;background:#f7fbf4;border:1px solid #dbeacd;border-radius:22px;padding:14px;margin:20px 0}
.public-qr-box img{width:104px;height:104px;border-radius:12px;background:#fff;border:1px solid #e1e1e1;padding:6px}
.public-qr-box b{display:block;font-weight:900;color:#40563f;margin-bottom:4px}
.public-qr-box span{display:block;color:#4f4038;font-weight:700;line-height:1.35}
.public-qr-box small{display:block;color:#7c6a5d;margin-top:5px;word-break:break-all}
.booking-disabled{display:inline-block;border-radius:18px;background:#f2e1df;color:#8b1d12;border:1px solid #e7c3bd;padding:14px 16px;font-weight:900}
@media(max-width:620px){.public-qr-box{align-items:flex-start}.public-qr-box img{width:88px;height:88px}.detail-actions .btn{width:100%;text-align:center}}

/* Tema automatico della vetrina ricavato dal logo del negozio */
:root{
  --logo-primary:#27a9e1;
  --logo-primary-dark:#176f98;
  --logo-primary-deep:#104b69;
  --logo-primary-soft:#d7f1fb;
  --logo-primary-faint:#f3fbfe;
  --logo-accent:#ed2028;
  --logo-accent-dark:#a9141a;
  --logo-accent-soft:#fde3e4;
  --logo-ink:#12394b;
  --logo-muted:#4d7180;
  --logo-line:#b9ddea;
}

html.has-shop-logo-theme body,
body.public-logo-theme{
  --cream:var(--logo-primary-faint);
  --cream-2:var(--logo-primary-soft);
  --ink:var(--logo-ink);
  --muted:var(--logo-muted);
  --card:#fff;
  --line:var(--logo-line);
  --sage:var(--logo-primary);
  --sage-dark:var(--logo-primary-dark);
  --terracotta:var(--logo-accent);
  --gold:var(--logo-accent);
  background:
    radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--logo-primary) 10%,transparent),transparent 34rem),
    linear-gradient(180deg,#fff 0,var(--logo-primary-faint) 100%);
  color:var(--logo-ink);
}

html.has-shop-logo-theme .site-hero,
body.public-logo-theme .site-hero{
  min-height:620px;
  color:#fff;
  background:
    radial-gradient(circle at 82% 22%,color-mix(in srgb,var(--logo-accent) 54%,transparent) 0 8%,transparent 24%),
    radial-gradient(circle at 72% 74%,rgba(255,255,255,.22) 0 7%,transparent 28%),
    linear-gradient(135deg,var(--logo-primary-deep) 0%,var(--logo-primary-dark) 42%,var(--logo-primary) 100%);
  border-bottom:7px solid var(--logo-accent);
}

html.has-shop-logo-theme .site-hero:before,
body.public-logo-theme .site-hero:before{
  opacity:.58;
  background-image:
    radial-gradient(circle,rgba(255,255,255,.20) 1.5px,transparent 1.7px),
    linear-gradient(120deg,transparent 0 64%,rgba(255,255,255,.08) 64% 65%,transparent 65%);
  background-size:28px 28px,100% 100%;
  mask-image:linear-gradient(#000,rgba(0,0,0,.36));
}

html.has-shop-logo-theme .topbar,
body.public-logo-theme .topbar{
  padding-top:18px;
}

html.has-shop-logo-theme .brand-logo-badge,
body.public-logo-theme .brand-logo-badge{
  min-width:104px;
  min-height:82px;
  padding:8px 12px;
  border-radius:22px;
  border:3px solid rgba(255,255,255,.92);
  background:#fff;
  box-shadow:0 12px 34px rgba(6,52,73,.24),0 0 0 3px color-mix(in srgb,var(--logo-accent) 84%,white) inset;
}

html.has-shop-logo-theme .site-logo-image,
body.public-logo-theme .site-logo-image{
  width:112px;
  max-height:78px;
  filter:none;
}

html.has-shop-logo-theme .topbar .brand-main,
body.public-logo-theme .topbar .brand-main{
  color:#fff;
  font-family:Inter,system-ui,sans-serif;
  font-size:clamp(25px,3vw,38px);
  font-weight:900;
  letter-spacing:-.035em;
  text-shadow:0 2px 12px rgba(0,0,0,.2);
}

html.has-shop-logo-theme .topbar .brand-stack small,
body.public-logo-theme .topbar .brand-stack small{
  color:rgba(255,255,255,.86);
}

html.has-shop-logo-theme .nav-link,
body.public-logo-theme .nav-link{
  border-color:rgba(255,255,255,.45);
  background:rgba(255,255,255,.13);
  box-shadow:none;
}
html.has-shop-logo-theme .nav-link:hover,
body.public-logo-theme .nav-link:hover{
  background:#fff;
  color:var(--logo-primary-deep);
}

html.has-shop-logo-theme .hero-grid,
body.public-logo-theme .hero-grid{
  gap:38px;
  padding-top:34px;
}

html.has-shop-logo-theme .eyebrow,
body.public-logo-theme .eyebrow{
  color:#fff;
  letter-spacing:.12em;
}

html.has-shop-logo-theme .hero-copy h1,
body.public-logo-theme .hero-copy h1{
  max-width:700px;
  font-family:Inter,system-ui,sans-serif;
  font-size:clamp(48px,7vw,86px);
  font-weight:950;
  line-height:.98;
  letter-spacing:-.065em;
}

html.has-shop-logo-theme .hero-copy h1:after,
body.public-logo-theme .hero-copy h1:after{
  content:"";
  display:block;
  width:92px;
  height:9px;
  margin-top:22px;
  border-radius:999px;
  background:var(--logo-accent);
  box-shadow:102px 0 0 rgba(255,255,255,.82);
}

html.has-shop-logo-theme .hero-copy p,
body.public-logo-theme .hero-copy p{
  color:rgba(255,255,255,.92);
  max-width:630px;
}

html.has-shop-logo-theme .search-card,
body.public-logo-theme .search-card{
  border:3px solid rgba(255,255,255,.92);
  border-radius:23px;
  background:#fff;
  box-shadow:0 22px 55px rgba(4,51,72,.28);
}
html.has-shop-logo-theme .search-card input,
html.has-shop-logo-theme .search-card select,
body.public-logo-theme .search-card input,
body.public-logo-theme .search-card select{
  background:var(--logo-primary-faint);
  border:1px solid var(--logo-line);
  color:var(--logo-ink);
}
html.has-shop-logo-theme .search-card button,
body.public-logo-theme .search-card button{
  background:var(--logo-accent);
  box-shadow:0 12px 28px color-mix(in srgb,var(--logo-accent) 30%,transparent);
}
html.has-shop-logo-theme .search-card button:hover,
body.public-logo-theme .search-card button:hover{
  background:var(--logo-accent-dark);
}

html.has-shop-logo-theme .hero-meta span,
body.public-logo-theme .hero-meta span{
  border:1px solid rgba(255,255,255,.65);
  background:rgba(255,255,255,.14);
}

html.has-shop-logo-theme .hero-visual,
body.public-logo-theme .hero-visual{
  height:440px;
}
html.has-shop-logo-theme .v-card,
body.public-logo-theme .v-card{
  border:4px solid rgba(255,255,255,.94);
  box-shadow:0 25px 68px rgba(3,49,70,.28);
}
html.has-shop-logo-theme .v-card:before,
body.public-logo-theme .v-card:before{
  background:
    linear-gradient(180deg,transparent 20%,rgba(7,45,61,.52)),
    radial-gradient(circle at 70% 25%,rgba(255,255,255,.55) 0 8%,transparent 9%);
}
html.has-shop-logo-theme .v-card span,
body.public-logo-theme .v-card span{
  font-family:Inter,system-ui,sans-serif;
  font-size:26px;
  font-weight:950;
  letter-spacing:-.04em;
}
html.has-shop-logo-theme .v-card.one,
body.public-logo-theme .v-card.one{
  background-image:linear-gradient(135deg,var(--logo-primary-soft),var(--logo-primary));
}
html.has-shop-logo-theme .v-card.two,
body.public-logo-theme .v-card.two{
  background-image:linear-gradient(135deg,#fff,var(--logo-accent));
}
html.has-shop-logo-theme .v-card.three,
body.public-logo-theme .v-card.three{
  background-image:linear-gradient(135deg,var(--logo-primary-deep),var(--logo-primary));
}

html.has-shop-logo-theme .storefront,
body.public-logo-theme .storefront{
  padding-top:42px;
}
html.has-shop-logo-theme .chip,
body.public-logo-theme .chip{
  border:2px solid var(--logo-line);
  color:var(--logo-primary-deep);
  box-shadow:0 7px 18px rgba(11,83,112,.06);
}
html.has-shop-logo-theme .chip:hover,
body.public-logo-theme .chip:hover{
  border-color:var(--logo-primary);
}
html.has-shop-logo-theme .chip.active,
body.public-logo-theme .chip.active{
  background:var(--logo-primary);
  border-color:var(--logo-primary);
  color:#fff;
}
html.has-shop-logo-theme .chip.active small,
body.public-logo-theme .chip.active small{
  color:#fff;
}
html.has-shop-logo-theme .eyebrow.dark,
body.public-logo-theme .eyebrow.dark{
  color:var(--logo-accent);
}
html.has-shop-logo-theme .section-head h2,
body.public-logo-theme .section-head h2{
  font-family:Inter,system-ui,sans-serif;
  color:var(--logo-primary-deep);
  font-weight:950;
}

html.has-shop-logo-theme .product-card,
body.public-logo-theme .product-card{
  border:2px solid var(--logo-line);
  border-radius:24px;
  box-shadow:0 14px 35px rgba(10,81,109,.10);
}
html.has-shop-logo-theme .product-card:hover,
body.public-logo-theme .product-card:hover{
  border-color:var(--logo-primary);
  box-shadow:0 24px 55px rgba(10,81,109,.17);
}
html.has-shop-logo-theme .product-image,
body.public-logo-theme .product-image{
  background:linear-gradient(135deg,var(--logo-primary-soft),#fff);
}
html.has-shop-logo-theme .no-photo,
body.public-logo-theme .no-photo{
  color:var(--logo-primary-deep);
  font-family:Inter,system-ui,sans-serif;
  font-weight:950;
}
html.has-shop-logo-theme .ribbon,
body.public-logo-theme .ribbon{
  background:var(--logo-accent);
}
html.has-shop-logo-theme .product-topline,
body.public-logo-theme .product-topline{
  color:var(--logo-muted);
}
html.has-shop-logo-theme .product-info h3,
body.public-logo-theme .product-info h3{
  color:var(--logo-ink);
}
html.has-shop-logo-theme .product-bottom strong,
body.public-logo-theme .product-bottom strong{
  color:var(--logo-primary-deep);
}
html.has-shop-logo-theme .mini-btn,
body.public-logo-theme .mini-btn{
  color:#fff;
  background:var(--logo-primary);
  border-color:var(--logo-primary);
}
html.has-shop-logo-theme .mini-btn:hover,
body.public-logo-theme .mini-btn:hover{
  background:var(--logo-primary-dark);
}

html.has-shop-logo-theme .site-footer,
body.public-logo-theme .site-footer{
  border-top:4px solid var(--logo-primary);
  color:var(--logo-muted);
}
html.has-shop-logo-theme .site-footer b,
body.public-logo-theme .site-footer b{
  color:var(--logo-primary-deep);
}
html.has-shop-logo-theme .public-privacy-link a,
body.public-logo-theme .public-privacy-link a{
  color:var(--logo-primary-deep);
  background:#fff;
  border-color:var(--logo-primary);
}

/* Scheda articolo e pagine pubbliche secondarie */
html.has-shop-logo-theme body.detail-body,
body.public-logo-theme.detail-body{
  background:
    radial-gradient(circle at 5% 0%,var(--logo-primary-soft),transparent 34rem),
    linear-gradient(180deg,#fff,var(--logo-primary-faint));
}
html.has-shop-logo-theme .detail-nav,
body.public-logo-theme .detail-nav{
  margin-top:14px;
  margin-bottom:14px;
  padding:14px 18px;
  border:2px solid var(--logo-line);
  border-radius:24px;
  background:rgba(255,255,255,.94);
  box-shadow:0 12px 32px rgba(10,81,109,.08);
}
html.has-shop-logo-theme .detail-nav .brand-logo-badge,
body.public-logo-theme .detail-nav .brand-logo-badge{
  min-width:88px;
  min-height:64px;
  border-color:var(--logo-primary-soft);
  box-shadow:0 0 0 3px var(--logo-accent-soft) inset;
}
html.has-shop-logo-theme .detail-nav .brand-main,
body.public-logo-theme .detail-nav .brand-main{
  color:var(--logo-primary-deep);
  font-family:Inter,system-ui,sans-serif;
  font-weight:950;
}
html.has-shop-logo-theme .nav-link.dark,
body.public-logo-theme .nav-link.dark{
  color:var(--logo-primary-deep);
  border:2px solid var(--logo-line);
  background:#fff;
}
html.has-shop-logo-theme .nav-link.dark:hover,
body.public-logo-theme .nav-link.dark:hover{
  color:#fff;
  border-color:var(--logo-primary);
  background:var(--logo-primary);
}
html.has-shop-logo-theme .detail-photo,
html.has-shop-logo-theme .detail-panel,
body.public-logo-theme .detail-photo,
body.public-logo-theme .detail-panel{
  border:2px solid var(--logo-line);
  box-shadow:0 18px 48px rgba(10,81,109,.12);
}
html.has-shop-logo-theme .detail-placeholder,
body.public-logo-theme .detail-placeholder{
  color:var(--logo-primary-deep);
  background:linear-gradient(135deg,var(--logo-primary-soft),#fff);
  font-family:Inter,system-ui,sans-serif;
  font-weight:950;
}
html.has-shop-logo-theme .detail-panel h1,
body.public-logo-theme .detail-panel h1{
  color:var(--logo-primary-deep);
  font-family:Inter,system-ui,sans-serif;
  font-weight:950;
}
html.has-shop-logo-theme .detail-price,
body.public-logo-theme .detail-price{
  color:var(--logo-primary-dark);
}
html.has-shop-logo-theme .btn:not(.whatsapp),
body.public-logo-theme .btn:not(.whatsapp){
  background:var(--logo-primary);
  color:#fff;
}
html.has-shop-logo-theme .btn.secondary,
body.public-logo-theme .btn.secondary{
  color:var(--logo-primary-deep);
  background:#fff;
  border:2px solid var(--logo-line);
}
html.has-shop-logo-theme .btn.secondary:hover,
body.public-logo-theme .btn.secondary:hover{
  color:#fff;
  background:var(--logo-primary-dark);
  border-color:var(--logo-primary-dark);
}
html.has-shop-logo-theme .detail-facts,
body.public-logo-theme .detail-facts{
  color:var(--logo-ink);
  background:var(--logo-primary-faint);
  border-color:var(--logo-line);
}
html.has-shop-logo-theme .availability.ok,
body.public-logo-theme .availability.ok{
  background:var(--logo-primary-soft);
  color:var(--logo-primary-deep);
}
html.has-shop-logo-theme .discount-note,
body.public-logo-theme .discount-note{
  background:var(--logo-accent-soft);
  color:var(--logo-accent-dark);
  border-color:color-mix(in srgb,var(--logo-accent) 35%,white);
}

@media(max-width:900px){
  html.has-shop-logo-theme .site-logo-image,
  body.public-logo-theme .site-logo-image{width:94px;max-height:68px}
  html.has-shop-logo-theme .brand-logo-badge,
  body.public-logo-theme .brand-logo-badge{min-width:88px;min-height:70px}
}

@media(max-width:620px){
  html.has-shop-logo-theme .site-hero,
  body.public-logo-theme .site-hero{border-bottom-width:5px}
  html.has-shop-logo-theme .topbar,
  body.public-logo-theme .topbar{align-items:stretch}
  html.has-shop-logo-theme .brand-logo-bar,
  body.public-logo-theme .brand-logo-bar{width:100%;align-items:center}
  html.has-shop-logo-theme .brand-stack,
  body.public-logo-theme .brand-stack{min-width:0;flex:1}
  html.has-shop-logo-theme .topbar .brand-main,
  body.public-logo-theme .topbar .brand-main{font-size:22px}
  html.has-shop-logo-theme .site-logo-image,
  body.public-logo-theme .site-logo-image{width:80px;max-height:60px}
  html.has-shop-logo-theme .brand-logo-badge,
  body.public-logo-theme .brand-logo-badge{min-width:78px;min-height:64px;border-radius:18px}
  html.has-shop-logo-theme .hero-copy h1,
  body.public-logo-theme .hero-copy h1{font-size:46px}
  html.has-shop-logo-theme .search-card,
  body.public-logo-theme .search-card{border-width:2px}
  html.has-shop-logo-theme .detail-nav,
  body.public-logo-theme .detail-nav{width:calc(100% - 24px);border-radius:18px}
}

/* ===== END public.css ===== */


/* ===== BEGIN public-extra.css ===== */
.booking-alert{background:#fff3cd;border:1px solid #f2d48b;color:#6f4f00;border-radius:10px;padding:12px;margin:12px 0;font-weight:800}.booking-form{display:grid;gap:12px}.booking-form input{width:100%;min-height:42px;border:1px solid #ccc;border-radius:8px;padding:8px}@media(max-width:700px){.public-qr-box{display:none!important}}

.brand-stack{display:flex;flex-direction:column;line-height:1}.brand-main{font-weight:950;letter-spacing:-.03em}.brand-stack small{display:block;margin-top:3px;font-size:12px;font-weight:800;letter-spacing:.02em;opacity:.78;text-transform:none}.public-brand-label{display:inline-flex;align-items:center;border:1px solid var(--line,#e5e7eb);border-radius:999px;padding:7px 10px;font-weight:900;color:var(--sage-dark,#344b3e);background:#eef8f8;margin:0 0 12px}.detail-nav .brand-stack small{color:inherit}.topbar .brand-stack small{color:rgba(255,255,255,.82)}


/* GDPR / privacy public links */
.public-privacy-link{max-width:1080px;margin:18px auto;padding:0 18px;text-align:center;font-size:14px}
.public-privacy-link a{display:inline-block;color:#111827;background:#eef8f8;border:1px solid #8fc3c5;border-radius:999px;padding:8px 14px;text-decoration:none;font-weight:800}
.privacy-check{display:block;margin:12px 0;padding:12px;border:1px solid #8fc3c5;background:#eef8f8;border-radius:10px;color:#111827;font-weight:700}
.privacy-check input{margin-right:8px}.privacy-check a{color:#7c2d12;text-decoration:underline}
.privacy-page .detail-panel{max-width:1050px}.privacy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:18px}.privacy-grid article{background:#fff;border:1px solid #e5e7eb;border-left:5px solid #8f3342;border-radius:14px;padding:16px;box-shadow:0 8px 22px rgba(15,23,42,.06)}.privacy-grid h2{font-size:18px;margin:0 0 8px;color:#111827}.privacy-grid p,.privacy-grid li{color:#1f2937;line-height:1.55}.privacy-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}


/* Nuovo logo Mercantico */



/* Logo mercantico: resa corretta su vetrina, admin e area clienti */
.brand-logo-bar{display:flex;align-items:center;gap:14px;min-width:0}
.brand-logo-badge{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:18px;background:linear-gradient(180deg,#fffdf8 0%,#f7efdf 100%);border:1px solid rgba(193,150,84,.58);box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 10px 22px rgba(0,0,0,.12)}
.site-logo-image{width:94px;height:auto;max-height:74px;display:block;object-fit:contain;filter:drop-shadow(0 2px 0 rgba(255,255,255,.35)) drop-shadow(0 6px 14px rgba(0,0,0,.10));background:transparent;border-radius:0}
.logo.dark .site-logo-image{background:transparent}
.topbar .brand-main,.detail-nav .brand-main{font-size:clamp(28px,3.4vw,42px);line-height:.95}
.topbar .brand-stack small,.detail-nav .brand-stack small{margin-top:5px}
@media(max-width:900px){.site-logo-image{width:78px;max-height:62px}.brand-logo-badge{padding:6px 8px;border-radius:16px}.topbar .brand-main,.detail-nav .brand-main{font-size:28px}}
@media(max-width:620px){.site-logo-image{width:64px;max-height:52px}.brand-logo-bar{gap:10px}.topbar .brand-main,.detail-nav .brand-main{font-size:22px}.brand-logo-badge{padding:5px 7px;border-radius:14px}}


.brand-logo-badge.secondary{background:#fff}.brand-logo-badge.secondary .site-logo-image{object-fit:contain;padding:4px}.brand-logo-bar{gap:10px;flex-wrap:wrap}

/* ===== END public-extra.css ===== */


/* ===== BEGIN public-storefront-vintage.css ===== */
/*
 * Vetrina Mercantico — Vintage contemporaneo da negozio
 * Base calda e materica, colori del logo usati come accenti.
 */
body.public-storefront-body {
  --shop-ivory:#f6f0e6;
  --shop-paper:#fffaf2;
  --shop-cream:#ede0ce;
  --shop-sand:#d8c3a7;
  --shop-wood:#6a4939;
  --shop-wood-dark:#3a2923;
  --shop-ink:#2b2622;
  --shop-muted:#74675e;
  --shop-brass:#b99150;
  --shop-brass-light:#d9bd85;
  --shop-line:rgba(103,73,55,.18);
  --shop-shadow:0 24px 64px rgba(52,36,27,.13);
  --shop-shadow-soft:0 12px 34px rgba(52,36,27,.08);
  --shop-radius:24px;
  --logo-primary:#2ea7e0;
  --logo-primary-dark:#1e6f97;
  --logo-primary-deep:#174c66;
  --logo-primary-soft:#d9f1fb;
  --logo-primary-faint:#f2fbfe;
  --logo-accent:#e54b4b;
  --logo-accent-dark:#a92f31;
  --logo-accent-soft:#fbe2df;
}

html:has(body.public-storefront-body) {scroll-behavior:smooth}
body.public-storefront-body{
  margin:0;
  background:
    radial-gradient(circle at 9% 12%,rgba(185,145,80,.08),transparent 28rem),
    linear-gradient(180deg,var(--shop-ivory),#f9f5ee 62%,var(--shop-ivory));
  color:var(--shop-ink);
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  min-height:100vh;
}
body.public-storefront-body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.22;
  z-index:-1;
  background-image:
    linear-gradient(rgba(90,62,46,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(90,62,46,.02) 1px,transparent 1px);
  background-size:28px 28px;
}
body.public-storefront-body a{text-decoration:none;color:inherit}
body.public-storefront-body img{display:block;max-width:100%}
body.public-storefront-body button,
body.public-storefront-body input,
body.public-storefront-body select{font:inherit}
.shop-shell{width:min(1220px,calc(100% - 40px));margin-inline:auto}

/* Utility bar */
.shop-utility-bar{
  background:var(--shop-wood-dark);
  color:#f8efe2;
  border-bottom:1px solid rgba(255,255,255,.08);
  font-size:12px;
  letter-spacing:.04em;
}
.shop-utility-inner{min-height:38px;display:flex;align-items:center;gap:22px;justify-content:space-between}
.shop-utility-message{color:rgba(255,255,255,.68);flex:1;text-align:center}
.shop-utility-links{display:flex;gap:18px;font-weight:800}
.shop-utility-links a:hover{color:var(--shop-brass-light)}

/* Header */
.shop-header{
  position:relative;
  z-index:30;
  background:rgba(255,250,242,.96);
  backdrop-filter:blur(15px);
  border-bottom:1px solid var(--shop-line);
  box-shadow:0 8px 25px rgba(54,37,28,.05);
}
.shop-header-main{min-height:118px;display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(150px,1fr);align-items:center;gap:24px}
.shop-brand{display:flex;align-items:center;gap:15px;min-width:0}
.shop-logo-frame{
  width:92px;height:78px;display:grid;place-items:center;flex:0 0 auto;
  background:linear-gradient(180deg,#fffdf9,#f2e7d7);
  border:1px solid rgba(185,145,80,.55);
  border-radius:20px 20px 15px 15px;
  box-shadow:0 10px 22px rgba(62,42,31,.11),inset 0 0 0 4px rgba(255,255,255,.48);
  position:relative;
}
.shop-logo-frame::after{
  content:"";position:absolute;left:12px;right:12px;bottom:-6px;height:7px;border-radius:999px;
  background:linear-gradient(90deg,var(--logo-primary),var(--shop-brass),var(--logo-accent));
}
.shop-logo-frame img{width:78px;height:64px;object-fit:contain}
.shop-brand-copy{display:flex;flex-direction:column;min-width:0}
.shop-brand-copy strong{
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:31px;line-height:.95;letter-spacing:-.025em;color:var(--shop-wood-dark);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.shop-brand-copy small{margin-top:6px;color:var(--shop-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}
.shop-main-nav{display:flex;align-items:center;justify-content:center;gap:5px;padding:7px;border:1px solid var(--shop-line);border-radius:999px;background:rgba(255,255,255,.62)}
.shop-main-nav a{padding:11px 14px;border-radius:999px;font-size:13px;font-weight:800;color:#53473f;transition:.18s ease}
.shop-main-nav a:hover,.shop-main-nav a.active{background:var(--shop-wood-dark);color:#fff}
.shop-search-jump{justify-self:end;display:inline-flex;align-items:center;gap:8px;color:var(--shop-wood-dark);font-weight:900;border:1px solid var(--shop-line);padding:11px 15px;border-radius:999px;background:#fff}
.shop-search-jump:hover{border-color:var(--logo-primary);color:var(--logo-primary-dark)}
.shop-header-stripe{height:5px;background:linear-gradient(90deg,var(--logo-primary) 0 36%,var(--shop-brass) 36% 66%,var(--logo-accent) 66% 100%);opacity:.9}

/* Hero */
.shop-hero{padding:42px 0 34px;position:relative;overflow:hidden}
.shop-hero::before{
  content:"";position:absolute;inset:18px 0 auto;height:390px;z-index:-1;
  background:
    radial-gradient(circle at 82% 20%,rgba(46,167,224,.16),transparent 24rem),
    radial-gradient(circle at 18% 80%,rgba(229,75,75,.10),transparent 22rem),
    linear-gradient(135deg,#efe1cc,#fbf8f1 46%,#e8d7c0);
  border-block:1px solid rgba(119,84,63,.11);
}
.shop-hero-grid{
  min-height:520px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:48px;align-items:center;
  background:rgba(255,250,242,.74);border:1px solid rgba(122,85,60,.16);border-radius:34px;padding:46px;
  box-shadow:var(--shop-shadow);position:relative;overflow:hidden;
}
.shop-hero-grid::before{
  content:"";position:absolute;inset:14px;border:1px solid rgba(185,145,80,.32);border-radius:25px;pointer-events:none;
}
.shop-hero-grid::after{
  content:"✦";position:absolute;top:20px;left:50%;transform:translateX(-50%);color:var(--shop-brass);font-size:20px;background:var(--shop-paper);padding:0 10px;
}
.shop-hero-copy{position:relative;z-index:2;padding:14px 0}
.shop-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:900;color:var(--logo-accent-dark)}
.shop-kicker.dark{color:var(--logo-primary-dark)}
.shop-hero h1,.shop-section-heading h2,.shop-sell-copy h2,.shop-detail-panel h1,.shop-detail-bottom-cta h2{
  font-family:"Cormorant Garamond",Georgia,serif;
  font-weight:700;color:var(--shop-wood-dark);letter-spacing:-.035em;
}
.shop-hero h1{font-size:clamp(50px,6.4vw,82px);line-height:.91;margin:15px 0 20px;max-width:680px}
.shop-hero-copy>p{font-size:17px;line-height:1.72;color:#66584f;max-width:625px;margin:0}
.shop-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}
.shop-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 19px;border-radius:14px;border:1px solid transparent;font-weight:900;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}
.shop-btn:hover{transform:translateY(-2px)}
.shop-btn-primary{color:#fff;background:linear-gradient(135deg,var(--logo-primary-dark),var(--logo-primary));box-shadow:0 13px 28px rgba(30,111,151,.22)}
.shop-btn-primary:hover{background:linear-gradient(135deg,var(--logo-primary-deep),var(--logo-primary-dark))}
.shop-btn-secondary,.shop-btn-outline{background:#fffaf3;color:var(--shop-wood-dark);border-color:rgba(106,73,57,.24);box-shadow:0 10px 25px rgba(52,36,27,.07)}
.shop-btn-secondary:hover,.shop-btn-outline:hover{border-color:var(--shop-brass);background:#fff}
.shop-btn-light{background:#fff9ef;color:var(--shop-wood-dark);border-color:rgba(255,255,255,.68);box-shadow:0 12px 28px rgba(24,16,13,.15)}
.shop-btn-whatsapp{color:#fff;background:#238c56;box-shadow:0 13px 28px rgba(35,140,86,.22)}
.shop-btn-whatsapp:hover{background:#176f43}
.shop-proof-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;color:#5f5249;font-size:13px;font-weight:700}
.shop-proof-row b{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:5px;border-radius:50%;background:var(--logo-primary-soft);color:var(--logo-primary-dark)}
.shop-window-card{
  position:relative;z-index:2;background:var(--shop-wood-dark);border-radius:28px;padding:16px;color:#fff;
  border:1px solid rgba(255,255,255,.16);box-shadow:0 30px 68px rgba(48,32,24,.24);
}
.shop-window-card::before{content:"";position:absolute;inset:8px;border:1px solid rgba(217,189,133,.50);border-radius:22px;pointer-events:none}
.shop-window-label{position:absolute;z-index:3;top:28px;left:30px;background:rgba(45,31,26,.9);border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:8px 11px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:900}
.shop-window-image{height:355px;display:block;border-radius:19px;overflow:hidden;background:#d5c1a6}
.shop-window-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.shop-window-image:hover img{transform:scale(1.035)}
.shop-window-caption{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:19px 13px 8px}
.shop-window-caption small{color:#d8c7b7;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:900}
.shop-window-caption h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:28px;line-height:1;margin:4px 0 0;max-width:300px}
.shop-window-caption strong{font-size:23px;color:var(--shop-brass-light);white-space:nowrap}
.shop-window-placeholder{height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;border-radius:19px;background:radial-gradient(circle at 50% 35%,rgba(46,167,224,.30),transparent 10rem),linear-gradient(135deg,#51382f,#2e211d)}
.shop-window-ornament{font-size:46px;color:var(--shop-brass-light);margin-bottom:12px}
.shop-window-placeholder strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:34px;max-width:340px}
.shop-window-placeholder small{color:#d8c7b7;margin-top:8px}
.shop-hero-compact .shop-hero-grid{min-height:450px}

/* Search */
.shop-search-zone{position:relative;z-index:4;margin-top:-4px}
.shop-search-bar{
  display:grid;grid-template-columns:minmax(280px,1fr) minmax(190px,.35fr) auto auto;gap:10px;align-items:center;
  background:rgba(255,250,242,.96);border:1px solid rgba(106,73,57,.20);border-radius:23px;padding:11px;box-shadow:var(--shop-shadow-soft);
}
.shop-search-field,.shop-select-field{display:flex;align-items:center;background:#fff;border:1px solid rgba(106,73,57,.16);border-radius:14px;min-height:54px}
.shop-search-field>span{font-size:22px;color:var(--logo-primary-dark);padding-left:16px}
.shop-search-field input,.shop-select-field select{width:100%;border:0;background:transparent;outline:0;color:var(--shop-ink);padding:15px 14px}
.shop-select-field select{cursor:pointer}
.shop-search-button{min-height:54px;border:0;border-radius:14px;padding:0 21px;background:var(--shop-wood-dark);color:#fff;font-weight:900;cursor:pointer}
.shop-search-button:hover{background:var(--logo-primary-dark)}
.shop-reset-link{font-size:13px;font-weight:900;color:var(--logo-accent-dark);padding:11px}

/* Sections */
.shop-section{padding:70px 0}
.shop-section-heading{margin-bottom:27px}
.shop-section-heading-centered{text-align:center;max-width:720px;margin-inline:auto;margin-bottom:30px}
.shop-section-heading h2{font-size:clamp(40px,5vw,58px);line-height:.95;margin:8px 0 10px}
.shop-section-heading p{margin:0;color:var(--shop-muted);line-height:1.6}
.shop-products-heading{display:flex;align-items:end;justify-content:space-between;gap:28px}
.shop-products-heading p{font-weight:700;text-align:right}
.shop-categories-section{padding-top:60px;padding-bottom:38px}
.shop-category-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}
.shop-category-pill{
  min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;
  background:rgba(255,250,242,.88);border:1px solid rgba(106,73,57,.17);border-radius:20px;padding:14px;box-shadow:0 9px 25px rgba(52,36,27,.055);transition:.18s ease;
}
.shop-category-pill>span{font-size:24px;color:var(--shop-brass)}
.shop-category-pill b{font-family:"Cormorant Garamond",Georgia,serif;font-size:21px;line-height:1}
.shop-category-pill small{color:var(--shop-muted);font-weight:800}
.shop-category-pill:hover,.shop-category-pill.active{transform:translateY(-3px);border-color:var(--logo-primary);box-shadow:0 15px 31px rgba(30,111,151,.10)}
.shop-category-pill.active{background:linear-gradient(155deg,var(--logo-primary-faint),#fffaf3)}

/* Product cards */
.shop-products-section{padding-top:44px;background:linear-gradient(180deg,transparent,rgba(230,216,198,.30),transparent)}
body.public-storefront-body .shop-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
body.public-storefront-body .shop-product-card{
  background:var(--shop-paper);border:1px solid rgba(106,73,57,.18);border-radius:20px;overflow:hidden;
  box-shadow:0 12px 35px rgba(52,36,27,.075);transition:.2s ease;position:relative;
}
body.public-storefront-body .shop-product-card:hover{transform:translateY(-5px);border-color:rgba(185,145,80,.62);box-shadow:0 23px 52px rgba(52,36,27,.13)}
body.public-storefront-body .shop-product-card::after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:3px;border-radius:999px 999px 0 0;background:linear-gradient(90deg,var(--logo-primary),var(--shop-brass),var(--logo-accent));opacity:0;transition:.2s ease}
body.public-storefront-body .shop-product-card:hover::after{opacity:1}
body.public-storefront-body .shop-product-image{height:275px;background:linear-gradient(135deg,#dfcfba,#f7efe2);position:relative;display:block;overflow:hidden}
body.public-storefront-body .shop-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
body.public-storefront-body .shop-product-card:hover .shop-product-image img{transform:scale(1.045)}
.shop-product-status{position:absolute;left:12px;top:12px;background:rgba(255,250,242,.94);color:var(--shop-wood-dark);border:1px solid rgba(106,73,57,.18);padding:7px 10px;border-radius:999px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;box-shadow:0 8px 18px rgba(32,21,16,.12)}
body.public-storefront-body .shop-no-photo{height:100%;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;color:var(--shop-wood);font-family:"Cormorant Garamond",Georgia,serif;font-size:28px}
.shop-no-photo b{color:var(--shop-brass);font-size:34px}
body.public-storefront-body .shop-product-info{padding:17px 17px 19px}
body.public-storefront-body .shop-product-topline{color:var(--shop-muted);font-size:10px;letter-spacing:.09em}
body.public-storefront-body .shop-product-info h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:23px;line-height:1.08;margin:10px 0 17px;min-height:50px;color:var(--shop-wood-dark)}
body.public-storefront-body .shop-product-bottom strong{font-size:21px;color:var(--logo-primary-dark)}
body.public-storefront-body .shop-card-button{background:transparent;color:var(--shop-wood-dark);border:1px solid rgba(106,73,57,.22);padding:8px 12px}
body.public-storefront-body .shop-card-button:hover{background:var(--shop-wood-dark);color:#fff;border-color:var(--shop-wood-dark)}
.shop-empty-state{text-align:center;background:var(--shop-paper);border:1px solid var(--shop-line);border-radius:26px;padding:48px;box-shadow:var(--shop-shadow-soft)}
.shop-empty-state>span{font-size:40px;color:var(--shop-brass)}
.shop-empty-state h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:42px;margin:10px 0 4px}
.shop-empty-state p{color:var(--shop-muted);margin:0 0 22px}

/* Selling banner */
.shop-sell-section{padding:26px 0 66px}
.shop-sell-banner{
  display:grid;grid-template-columns:auto minmax(260px,1.1fr) minmax(390px,1fr) auto;gap:28px;align-items:center;
  background:
    radial-gradient(circle at 8% 50%,rgba(46,167,224,.18),transparent 14rem),
    linear-gradient(135deg,#3b2923,#604334);
  color:#fff;border-radius:28px;padding:34px 38px;box-shadow:0 24px 60px rgba(47,31,24,.22);position:relative;overflow:hidden;
}
.shop-sell-banner::after{content:"";position:absolute;inset:9px;border:1px solid rgba(217,189,133,.38);border-radius:21px;pointer-events:none}
.shop-sell-mark{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);color:var(--shop-brass-light);font-size:35px;background:rgba(255,255,255,.06)}
.shop-sell-copy{position:relative;z-index:1}
.shop-sell-copy .shop-kicker{color:var(--shop-brass-light)}
.shop-sell-copy h2{color:#fff;font-size:42px;line-height:.95;margin:7px 0 6px}
.shop-sell-copy p{margin:0;color:#e4d6cb;line-height:1.55}
.shop-steps{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:9px;list-style:none;margin:0;padding:0}
.shop-steps li{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800;color:#e9ddd3}
.shop-steps b{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.25);color:var(--shop-brass-light)}
.shop-steps li:not(:last-child)::after{content:"›";color:rgba(255,255,255,.36);margin-left:3px}
.shop-sell-banner>.shop-btn{position:relative;z-index:1;white-space:nowrap}

/* Trust */
.shop-trust-section{padding:2px 0 68px}
.shop-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.shop-trust-grid article{display:flex;align-items:center;gap:12px;background:rgba(255,250,242,.72);border:1px solid var(--shop-line);border-radius:17px;padding:15px}
.shop-trust-grid article>span{width:41px;height:41px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--logo-primary-soft);color:var(--logo-primary-dark);font-weight:900}
.shop-trust-grid b{display:block;font-size:13px;color:var(--shop-wood-dark)}
.shop-trust-grid small{display:block;margin-top:3px;color:var(--shop-muted);line-height:1.35}

/* Footer */
.shop-footer{background:var(--shop-wood-dark);color:#efe4d8;border-top:5px solid var(--shop-brass)}
.shop-footer-grid{display:grid;grid-template-columns:1.25fr .65fr 1fr;gap:38px;align-items:center;padding:42px 0}
.shop-footer-brand{display:flex;align-items:center;gap:14px}
.shop-footer-logo{width:72px;height:62px;border-radius:15px;background:#fffaf3;display:grid;place-items:center;border:1px solid rgba(255,255,255,.24);padding:5px}
.shop-footer-logo img{width:100%;height:100%;object-fit:contain}
.shop-footer-brand b{font-family:"Cormorant Garamond",Georgia,serif;font-size:28px}
.shop-footer-brand p{margin:2px 0 0;color:#cdbdb0;font-size:13px}
.shop-footer-links{display:flex;flex-direction:column;gap:9px;font-size:13px;font-weight:800}
.shop-footer-links a:hover,.shop-footer-contact a:hover{color:var(--shop-brass-light)}
.shop-footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.shop-footer-contact small{color:#bba99a;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:900}
.shop-footer-contact b{font-size:13px;line-height:1.45}
.shop-footer-contact a{font-size:13px;color:var(--shop-brass-light);font-weight:900}
.shop-footer-bottom{border-top:1px solid rgba(255,255,255,.10);padding:14px 0;color:#b6a69a;font-size:11px}

/* Product detail */
.shop-detail-body{background:linear-gradient(180deg,var(--shop-ivory),#f8f3eb)}
.shop-detail-header .shop-header-main{min-height:102px}
.shop-back-button{justify-self:end;white-space:nowrap}
.shop-detail-main{padding:25px 0 70px}
.shop-breadcrumb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--shop-muted);font-size:12px;margin:5px 0 20px}
.shop-breadcrumb a{font-weight:900;color:var(--logo-primary-dark)}
.shop-breadcrumb b{color:var(--shop-wood-dark);font-weight:800}
.shop-detail-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(390px,.96fr);gap:30px;align-items:start}
.shop-detail-gallery{display:flex;flex-direction:column;gap:14px}
.shop-detail-photo-frame{position:relative;background:var(--shop-paper);border:1px solid var(--shop-line);border-radius:27px;padding:13px;box-shadow:var(--shop-shadow);overflow:hidden}
.shop-detail-photo-frame::after{content:"";position:absolute;inset:6px;border:1px solid rgba(185,145,80,.34);border-radius:22px;pointer-events:none}
.shop-detail-photo-frame img{width:100%;height:min(72vh,720px);min-height:520px;object-fit:contain;background:linear-gradient(135deg,#e4d6c4,#fbf8f1);border-radius:18px}
.shop-detail-corner-label{position:absolute;z-index:2;top:28px;left:28px;background:rgba(58,41,35,.90);color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:8px 11px;font-size:10px;text-transform:uppercase;letter-spacing:.11em;font-weight:900}
.shop-detail-placeholder{height:620px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;border-radius:18px;background:radial-gradient(circle at 50% 35%,var(--logo-primary-soft),transparent 13rem),linear-gradient(135deg,#e9dccb,#fffaf3);color:var(--shop-wood)}
.shop-detail-placeholder span{font-size:44px;color:var(--shop-brass)}
.shop-detail-placeholder b{font-family:"Cormorant Garamond",Georgia,serif;font-size:42px}
.shop-detail-shop-note{display:flex;align-items:center;gap:12px;border:1px solid var(--shop-line);background:rgba(255,250,242,.76);border-radius:17px;padding:14px 16px}
.shop-detail-shop-note>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--logo-primary-soft);color:var(--logo-primary-dark);font-size:22px}
.shop-detail-shop-note b{display:block;font-size:13px}
.shop-detail-shop-note small{display:block;color:var(--shop-muted);margin-top:2px;line-height:1.35}
.shop-detail-panel{background:var(--shop-paper);border:1px solid var(--shop-line);border-radius:27px;padding:38px;box-shadow:var(--shop-shadow);position:sticky;top:20px}
.shop-detail-panel::before{content:"";position:absolute;top:0;left:38px;right:38px;height:4px;border-radius:0 0 99px 99px;background:linear-gradient(90deg,var(--logo-primary),var(--shop-brass),var(--logo-accent))}
.shop-detail-panel h1{font-size:clamp(43px,5vw,66px);line-height:.92;margin:11px 0 14px}
.shop-detail-code{color:var(--shop-muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.shop-detail-code b{color:var(--shop-wood-dark);margin-left:5px}
.shop-detail-price-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:22px 0 8px}
.shop-detail-price{margin:0;font-size:39px;font-weight:900;color:var(--logo-primary-dark);letter-spacing:-.035em}
.shop-detail-availability{display:inline-flex;align-items:center;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.shop-detail-availability.is-available{background:#e2f1e9;color:#1d6942}
.shop-detail-availability.is-unavailable{background:#f3e1df;color:#8c322f}
.shop-special-price{display:inline-block;margin:5px 0 8px;background:var(--logo-accent-soft);color:var(--logo-accent-dark);border:1px solid rgba(229,75,75,.25);border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900}
.shop-detail-description{margin:24px 0;color:#554941;font-size:16px;line-height:1.75;padding-block:20px;border-block:1px solid rgba(106,73,57,.12)}
.shop-detail-description-muted{color:var(--shop-muted);font-style:italic}
.shop-detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}
.shop-detail-actions .shop-btn{flex:1 1 160px}
.shop-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0 0}
.shop-detail-facts>div{background:#f5ede2;border:1px solid rgba(106,73,57,.12);border-radius:14px;padding:13px}
.shop-detail-facts dt{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--shop-muted);font-weight:900}
.shop-detail-facts dd{margin:5px 0 0;color:var(--shop-wood-dark);font-size:13px;font-weight:900;line-height:1.4}
.shop-pickup-note{margin-top:12px;background:var(--logo-primary-faint);border-left:4px solid var(--logo-primary);border-radius:11px;padding:14px;color:#3e4d54}
.shop-pickup-note b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--logo-primary-dark)}
.shop-pickup-note p{margin:5px 0 0;font-size:13px;line-height:1.55}
.shop-detail-bottom-cta{margin-top:42px;border:1px solid var(--shop-line);border-radius:22px;background:linear-gradient(135deg,#efe1cf,#fffaf3);padding:27px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.shop-detail-bottom-cta h2{font-size:36px;line-height:.95;margin:7px 0 0}

/* Existing public helper messages */
body.public-storefront-body .booking-alert{border-radius:14px;background:#fff0d8;border:1px solid #e8c98f;color:#6b4a1c;padding:13px;font-size:13px;line-height:1.5}
body.public-storefront-body .booking-disabled{border-radius:14px;background:#eee5db;color:#6b5b51;padding:13px;font-weight:800}

/* Dynamic logo theme is an accent only: keep the warm shop base. */
html.has-shop-logo-theme body.public-storefront-body,
body.public-storefront-body.public-logo-theme{--cream:var(--shop-ivory);--card:var(--shop-paper);--ink:var(--shop-ink);--line:var(--shop-line)}
html.has-shop-logo-theme body.public-storefront-body .shop-header,
body.public-storefront-body.public-logo-theme .shop-header{background:rgba(255,250,242,.96)}
html.has-shop-logo-theme body.public-storefront-body .shop-product-card,
body.public-storefront-body.public-logo-theme .shop-product-card{border-color:rgba(106,73,57,.18)}

/* Responsive */
@media(max-width:1080px){
  .shop-header-main{grid-template-columns:minmax(240px,1fr) auto}.shop-search-jump{display:none}
  .shop-hero-grid{grid-template-columns:1fr .9fr;gap:30px;padding:38px}
  body.public-storefront-body .shop-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .shop-sell-banner{grid-template-columns:auto 1fr auto}.shop-steps{grid-column:2 / 4;justify-content:flex-start}.shop-sell-banner>.shop-btn{grid-column:3;grid-row:1}
  .shop-detail-grid{grid-template-columns:1fr 440px}
}
@media(max-width:880px){
  .shop-utility-message{display:none}
  .shop-header-main{grid-template-columns:1fr auto;min-height:100px}.shop-main-nav{display:none}
  .shop-hero-grid{grid-template-columns:1fr;padding:34px}.shop-window-card{max-width:620px;width:100%;margin-inline:auto}.shop-hero::before{height:100%}
  .shop-search-bar{grid-template-columns:1fr 1fr}.shop-search-button{grid-column:1 / -1}.shop-reset-link{text-align:center;grid-column:1 / -1}
  body.public-storefront-body .shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .shop-sell-banner{grid-template-columns:auto 1fr}.shop-steps{grid-column:1 / -1}.shop-sell-banner>.shop-btn{grid-column:1 / -1;grid-row:auto;justify-self:start}
  .shop-trust-grid{grid-template-columns:repeat(2,1fr)}
  .shop-footer-grid{grid-template-columns:1fr 1fr}.shop-footer-contact{grid-column:1 / -1}
  .shop-detail-grid{grid-template-columns:1fr}.shop-detail-panel{position:relative;top:auto}.shop-detail-photo-frame img{height:auto;min-height:420px;max-height:650px}
}
@media(max-width:620px){
  .shop-shell{width:min(100% - 24px,1220px)}
  .shop-utility-inner{min-height:34px;font-size:10px}.shop-utility-links{gap:10px}.shop-utility-links a:first-child{display:none}
  .shop-header-main{min-height:86px;gap:10px}.shop-logo-frame{width:69px;height:60px;border-radius:15px}.shop-logo-frame img{width:58px;height:49px}.shop-brand{gap:10px}.shop-brand-copy strong{font-size:23px}.shop-brand-copy small{font-size:9px;max-width:155px}.shop-back-button{padding:9px 10px;min-height:42px;font-size:0}.shop-back-button::after{content:"← Vetrina";font-size:12px}
  .shop-hero{padding-top:22px}.shop-hero-grid{padding:26px 20px;border-radius:24px;min-height:0}.shop-hero-grid::before{inset:8px;border-radius:18px}.shop-hero h1{font-size:45px}.shop-hero-copy>p{font-size:15px}.shop-hero-actions{display:grid}.shop-hero-actions .shop-btn{width:100%}.shop-proof-row{display:grid;gap:7px}
  .shop-window-card{border-radius:21px;padding:11px}.shop-window-image{height:260px}.shop-window-label{top:20px;left:21px}.shop-window-caption{display:block;padding:15px 8px 5px}.shop-window-caption strong{display:block;margin-top:9px}.shop-window-caption h2{font-size:25px}.shop-window-placeholder{height:310px}
  .shop-search-zone{margin-top:14px}.shop-search-bar{grid-template-columns:1fr;padding:9px}.shop-search-button,.shop-reset-link{grid-column:auto}
  .shop-section{padding:48px 0}.shop-section-heading h2{font-size:40px}.shop-products-heading{display:block}.shop-products-heading p{text-align:left;margin-top:11px}.shop-category-rail{grid-template-columns:repeat(2,1fr)}
  body.public-storefront-body .shop-product-grid{grid-template-columns:1fr}.shop-product-image{height:310px!important}.shop-product-info h3{min-height:0!important}
  .shop-sell-banner{grid-template-columns:1fr;padding:28px 22px}.shop-sell-mark{width:58px;height:58px}.shop-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.shop-steps li::after{display:none}.shop-sell-banner>.shop-btn{justify-self:stretch}.shop-sell-copy h2{font-size:38px}
  .shop-trust-grid{grid-template-columns:1fr}
  .shop-footer-grid{grid-template-columns:1fr;gap:25px}.shop-footer-contact{grid-column:auto}
  .shop-detail-main{padding-top:14px}.shop-breadcrumb{white-space:nowrap;overflow:auto;padding-bottom:4px}.shop-detail-photo-frame{padding:8px;border-radius:20px}.shop-detail-photo-frame img{min-height:340px;border-radius:14px}.shop-detail-corner-label{top:18px;left:18px}.shop-detail-panel{padding:28px 21px;border-radius:22px}.shop-detail-panel::before{left:21px;right:21px}.shop-detail-panel h1{font-size:43px}.shop-detail-price-row{align-items:flex-start;flex-direction:column}.shop-detail-facts{grid-template-columns:1fr}.shop-detail-bottom-cta{display:block}.shop-detail-bottom-cta .shop-btn{margin-top:18px;width:100%}
}

/* ===== END public-storefront-vintage.css ===== */


/* ===== BEGIN public-storefront-logo-simple.css ===== */
/*
 * Vetrina pubblica — tema semplice coordinato al logo del negozio.
 * Base bianca, azzurro principale e rosso come accento.
 */
body.public-storefront-body {
  --simple-bg:#f5f9fc;
  --simple-card:#ffffff;
  --simple-text:#1f2b33;
  --simple-muted:#677781;
  --simple-line:#dbe8ee;
  --simple-shadow:0 12px 32px rgba(29,73,94,.09);
  --simple-shadow-soft:0 6px 18px rgba(29,73,94,.07);
  --simple-radius:18px;
}

body.public-storefront-body{
  background:var(--simple-bg)!important;
  color:var(--simple-text)!important;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
}
body.public-storefront-body::before{display:none!important}
.shop-shell{width:min(1180px,calc(100% - 36px))}

/* Header semplice */
.shop-header{
  background:rgba(255,255,255,.98)!important;
  border-bottom:1px solid var(--simple-line)!important;
  box-shadow:none!important;
}
.shop-header-main{
  min-height:126px!important;
  grid-template-columns:minmax(240px,1fr) auto auto!important;
  gap:22px!important;
}
.shop-brand{gap:12px!important}
.shop-logo-frame{
  width:210px!important;
  height:98px!important;
  padding:6px 10px!important;
  background:#fff!important;
  border:0!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
.shop-logo-frame::after{display:none!important}
.shop-logo-frame img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center!important}
.shop-brand.has-shop-logo .shop-brand-copy{display:none!important}
.shop-brand-copy strong{
  font-family:Inter,system-ui,sans-serif!important;
  font-size:24px!important;
  font-weight:900!important;
  color:var(--simple-text)!important;
  letter-spacing:-.02em!important;
}
.shop-brand-copy small{color:var(--simple-muted)!important;font-size:11px!important}
.shop-main-nav{
  gap:2px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.shop-main-nav a{
  padding:10px 12px!important;
  border-radius:10px!important;
  color:var(--simple-text)!important;
  font-size:13px!important;
  font-weight:800!important;
}
.shop-main-nav a:hover,.shop-main-nav a.active{
  background:var(--logo-primary-faint)!important;
  color:var(--logo-primary-dark)!important;
}
.shop-search-jump{
  border:1px solid var(--simple-line)!important;
  background:#fff!important;
  color:var(--logo-primary-dark)!important;
  border-radius:12px!important;
  padding:10px 14px!important;
  box-shadow:none!important;
}
.shop-header-stripe{
  height:4px!important;
  background:linear-gradient(90deg,var(--logo-primary) 0 82%,var(--logo-accent) 82% 100%)!important;
  opacity:1!important;
}

/* Apertura */
.shop-hero{padding:30px 0 22px!important}
.shop-hero::before{display:none!important}
.shop-hero-grid{
  min-height:430px!important;
  grid-template-columns:minmax(0,1fr) minmax(340px,.78fr)!important;
  gap:34px!important;
  padding:38px!important;
  border:1px solid var(--simple-line)!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,#fff 0%,var(--logo-primary-faint) 100%)!important;
  box-shadow:var(--simple-shadow-soft)!important;
}
.shop-hero-grid::before,.shop-hero-grid::after{display:none!important}
.shop-kicker{
  color:var(--logo-accent)!important;
  font-size:11px!important;
  letter-spacing:.12em!important;
}
.shop-kicker.dark{color:var(--logo-primary-dark)!important}
.shop-hero h1,.shop-section-heading h2,.shop-sell-copy h2,.shop-detail-panel h1,.shop-detail-bottom-cta h2{
  font-family:Inter,system-ui,sans-serif!important;
  color:var(--simple-text)!important;
  letter-spacing:-.035em!important;
}
.shop-hero h1{
  font-size:clamp(42px,5vw,66px)!important;
  line-height:1!important;
  margin:12px 0 16px!important;
  max-width:610px!important;
}
.shop-hero-copy>p{font-size:17px!important;line-height:1.6!important;color:var(--simple-muted)!important}
.shop-hero-actions{margin-top:24px!important}
.shop-btn{
  min-height:46px!important;
  border-radius:12px!important;
  padding:11px 17px!important;
  box-shadow:none!important;
}
.shop-btn-primary{
  background:var(--logo-primary)!important;
  color:#fff!important;
}
.shop-btn-primary:hover{background:var(--logo-primary-dark)!important}
.shop-btn-secondary,.shop-btn-outline{
  background:#fff!important;
  color:var(--logo-primary-dark)!important;
  border-color:var(--logo-primary)!important;
}
.shop-btn-secondary:hover,.shop-btn-outline:hover{background:var(--logo-primary-faint)!important}
.shop-btn-light{background:#fff!important;color:var(--logo-primary-dark)!important}
.shop-btn-whatsapp{background:#238c56!important;color:#fff!important}

.shop-window-card{
  padding:10px!important;
  color:var(--simple-text)!important;
  background:#fff!important;
  border:1px solid var(--simple-line)!important;
  border-top:5px solid var(--logo-primary)!important;
  border-radius:18px!important;
  box-shadow:var(--simple-shadow)!important;
}
.shop-window-card::before{display:none!important}
.shop-window-label{
  top:22px!important;
  left:22px!important;
  padding:7px 10px!important;
  background:var(--logo-primary)!important;
  color:#fff!important;
  border:0!important;
  border-radius:8px!important;
  box-shadow:none!important;
  letter-spacing:.08em!important;
}
.shop-window-image{height:300px!important;border-radius:12px!important;background:#eef5f8!important}
.shop-window-caption{padding:15px 8px 7px!important}
.shop-window-caption small{color:var(--simple-muted)!important}
.shop-window-caption h2{
  font-family:Inter,system-ui,sans-serif!important;
  font-size:22px!important;
  color:var(--simple-text)!important;
  letter-spacing:-.02em!important;
}
.shop-window-caption strong{font-size:22px!important;color:var(--logo-primary-dark)!important}
.shop-window-placeholder{
  height:340px!important;
  background:var(--logo-primary-faint)!important;
  color:var(--simple-text)!important;
  border-radius:12px!important;
}
.shop-window-ornament{color:var(--logo-accent)!important}
.shop-window-placeholder strong{font-family:Inter,system-ui,sans-serif!important;font-size:28px!important}
.shop-window-placeholder small{color:var(--simple-muted)!important}

/* Ricerca */
.shop-search-zone{margin-top:14px!important}
.shop-search-bar{
  background:#fff!important;
  border:1px solid var(--simple-line)!important;
  border-radius:16px!important;
  box-shadow:var(--simple-shadow-soft)!important;
}
.shop-search-field,.shop-select-field{
  min-height:50px!important;
  background:#fff!important;
  border:1px solid var(--simple-line)!important;
  border-radius:11px!important;
}
.shop-search-field>span{color:var(--logo-primary)!important}
.shop-search-button{
  min-height:50px!important;
  background:var(--logo-primary)!important;
  border-radius:11px!important;
}
.shop-search-button:hover{background:var(--logo-primary-dark)!important}
.shop-reset-link{color:var(--logo-accent)!important}

/* Sezioni e categorie */
.shop-section{padding:54px 0!important}
.shop-section-heading{margin-bottom:22px!important}
.shop-section-heading h2{font-size:clamp(32px,4vw,44px)!important;line-height:1.05!important;margin:6px 0!important}
.shop-section-heading p{color:var(--simple-muted)!important}
.shop-categories-section{padding-top:48px!important;padding-bottom:20px!important}
.shop-category-rail{gap:10px!important}
.shop-category-pill{
  min-height:70px!important;
  display:flex!important;
  flex-direction:row!important;
  gap:8px!important;
  justify-content:space-between!important;
  text-align:left!important;
  background:#fff!important;
  border:1px solid var(--simple-line)!important;
  border-radius:14px!important;
  padding:14px 16px!important;
  box-shadow:none!important;
}
.shop-category-pill>span{display:none!important}
.shop-category-pill b{font-family:Inter,system-ui,sans-serif!important;font-size:15px!important;color:var(--simple-text)!important}
.shop-category-pill small{color:var(--logo-primary-dark)!important}
.shop-category-pill:hover,.shop-category-pill.active{
  transform:none!important;
  border-color:var(--logo-primary)!important;
  background:var(--logo-primary-faint)!important;
  box-shadow:none!important;
}

/* Articoli */
.shop-products-section{padding-top:38px!important;background:transparent!important}
body.public-storefront-body .shop-product-grid{gap:16px!important}
body.public-storefront-body .shop-product-card{
  background:#fff!important;
  border:1px solid var(--simple-line)!important;
  border-radius:16px!important;
  box-shadow:var(--simple-shadow-soft)!important;
}
body.public-storefront-body .shop-product-card:hover{
  transform:translateY(-3px)!important;
  border-color:var(--logo-primary)!important;
  box-shadow:var(--simple-shadow)!important;
}
body.public-storefront-body .shop-product-card::after{display:none!important}
body.public-storefront-body .shop-product-image{height:260px!important;background:#eef5f8!important}
.shop-product-status{
  background:var(--logo-primary)!important;
  color:#fff!important;
  border:0!important;
  border-radius:8px!important;
  box-shadow:none!important;
  letter-spacing:.05em!important;
}
.shop-product-status.is-sale{background:var(--logo-accent)!important}
body.public-storefront-body .shop-no-photo{
  color:var(--logo-primary-dark)!important;
  font-family:Inter,system-ui,sans-serif!important;
  font-size:20px!important;
}
.shop-no-photo b{color:var(--logo-accent)!important}
body.public-storefront-body .shop-product-info{padding:16px!important}
body.public-storefront-body .shop-product-topline{color:var(--simple-muted)!important}
body.public-storefront-body .shop-product-info h3{
  font-family:Inter,system-ui,sans-serif!important;
  color:var(--simple-text)!important;
  font-size:19px!important;
  line-height:1.22!important;
  min-height:46px!important;
}
body.public-storefront-body .shop-product-bottom strong{color:var(--logo-primary-dark)!important}
body.public-storefront-body .shop-card-button{
  color:var(--logo-primary-dark)!important;
  border-color:var(--logo-primary)!important;
  border-radius:9px!important;
}
body.public-storefront-body .shop-card-button:hover{background:var(--logo-primary)!important;color:#fff!important}
.shop-empty-state{background:#fff!important;border-color:var(--simple-line)!important;border-radius:18px!important;box-shadow:var(--simple-shadow-soft)!important}
.shop-empty-state>span{color:var(--logo-primary)!important}
.shop-empty-state h3{font-family:Inter,system-ui,sans-serif!important;font-size:32px!important}
.shop-empty-state p{color:var(--simple-muted)!important}

/* Sezione vendita */
.shop-sell-section{padding:20px 0 54px!important}
.shop-sell-banner{
  grid-template-columns:auto minmax(260px,1fr) minmax(340px,1fr) auto!important;
  gap:24px!important;
  padding:30px 32px!important;
  background:linear-gradient(135deg,var(--logo-primary-dark),var(--logo-primary))!important;
  border-radius:18px!important;
  box-shadow:var(--simple-shadow)!important;
}
.shop-sell-banner::after{display:none!important}
.shop-sell-mark{background:rgba(255,255,255,.15)!important;color:#fff!important;border-color:rgba(255,255,255,.35)!important}
.shop-sell-copy .shop-kicker{color:#fff!important;opacity:.85}
.shop-sell-copy h2{color:#fff!important;font-size:34px!important}
.shop-sell-copy p{color:rgba(255,255,255,.84)!important}
.shop-steps li{color:#fff!important}
.shop-steps b{background:#fff!important;color:var(--logo-primary-dark)!important;border:0!important}

/* Fiducia e footer */
.shop-trust-section{padding:0 0 54px!important}
.shop-trust-grid article{background:#fff!important;border-color:var(--simple-line)!important;border-radius:14px!important}
.shop-trust-grid article>span{background:var(--logo-primary-faint)!important;color:var(--logo-primary-dark)!important}
.shop-trust-grid b{color:var(--simple-text)!important}
.shop-trust-grid small{color:var(--simple-muted)!important}
.shop-footer{
  background:var(--logo-primary-dark)!important;
  color:#fff!important;
  border-top:4px solid var(--logo-accent)!important;
}
.shop-footer-grid{padding:34px 0!important}
.shop-footer-logo{background:#fff!important;border:0!important;border-radius:10px!important}
.shop-footer-brand b{font-family:Inter,system-ui,sans-serif!important;font-size:22px!important}
.shop-footer-brand p,.shop-footer-contact small,.shop-footer-bottom{color:rgba(255,255,255,.72)!important}
.shop-footer-links a:hover,.shop-footer-contact a:hover{color:#fff!important;text-decoration:underline}
.shop-footer-contact a{color:#fff!important}
.shop-footer-bottom{border-top-color:rgba(255,255,255,.18)!important}

/* Dettaglio articolo */
.shop-detail-body{background:var(--simple-bg)!important}
.shop-detail-main{padding-top:22px!important}
.shop-breadcrumb{color:var(--simple-muted)!important}
.shop-breadcrumb a{color:var(--logo-primary-dark)!important}
.shop-breadcrumb b{color:var(--simple-text)!important}
.shop-detail-photo-frame{
  background:#fff!important;
  border-color:var(--simple-line)!important;
  border-radius:18px!important;
  box-shadow:var(--simple-shadow-soft)!important;
}
.shop-detail-photo-frame::after{display:none!important}
.shop-detail-photo-frame img{background:#eef5f8!important;border-radius:12px!important}
.shop-detail-corner-label{background:var(--logo-primary)!important;border:0!important;border-radius:8px!important}
.shop-detail-placeholder{background:var(--logo-primary-faint)!important;color:var(--simple-text)!important;border-radius:12px!important}
.shop-detail-placeholder span{color:var(--logo-accent)!important}
.shop-detail-placeholder b{font-family:Inter,system-ui,sans-serif!important}
.shop-detail-shop-note{background:#fff!important;border-color:var(--simple-line)!important;border-radius:14px!important}
.shop-detail-panel{
  background:#fff!important;
  border-color:var(--simple-line)!important;
  border-radius:18px!important;
  padding:32px!important;
  box-shadow:var(--simple-shadow-soft)!important;
}
.shop-detail-panel::before{background:linear-gradient(90deg,var(--logo-primary) 0 82%,var(--logo-accent) 82% 100%)!important}
.shop-detail-panel h1{font-size:clamp(38px,4vw,54px)!important;line-height:1.02!important}
.shop-detail-code{color:var(--simple-muted)!important}
.shop-detail-code b{color:var(--simple-text)!important}
.shop-detail-price{color:var(--logo-primary-dark)!important}
.shop-detail-description{color:var(--simple-text)!important;border-color:var(--simple-line)!important}
.shop-detail-description-muted{color:var(--simple-muted)!important}
.shop-detail-facts>div{background:var(--logo-primary-faint)!important;border-color:var(--simple-line)!important}
.shop-detail-facts dt{color:var(--simple-muted)!important}
.shop-detail-facts dd{color:var(--simple-text)!important}
.shop-detail-bottom-cta{background:#fff!important;border-color:var(--simple-line)!important;border-radius:18px!important}
.shop-detail-bottom-cta h2{font-size:30px!important}

/* Evita che i vecchi temi reintroducano colori caldi */
html.has-shop-logo-theme body.public-storefront-body,
body.public-storefront-body.public-logo-theme{
  --cream:var(--simple-bg)!important;
  --card:#fff!important;
  --ink:var(--simple-text)!important;
  --line:var(--simple-line)!important;
}
html.has-shop-logo-theme body.public-storefront-body .shop-header,
body.public-storefront-body.public-logo-theme .shop-header{background:rgba(255,255,255,.98)!important}
html.has-shop-logo-theme body.public-storefront-body .shop-product-card,
body.public-storefront-body.public-logo-theme .shop-product-card{border-color:var(--simple-line)!important}

@media(max-width:1080px){
  .shop-header-main{grid-template-columns:minmax(190px,1fr) auto!important}
  .shop-search-jump{display:none!important}
  .shop-hero-grid{grid-template-columns:1fr .8fr!important;padding:32px!important}
  .shop-sell-banner{grid-template-columns:auto 1fr auto!important}
}
@media(max-width:880px){
  .shop-header-main{grid-template-columns:1fr auto!important;min-height:106px!important}
  .shop-main-nav{display:none!important}
  .shop-hero-grid{grid-template-columns:1fr!important;padding:28px!important}
  .shop-window-card{max-width:620px!important;width:100%!important;margin-inline:auto!important}
  .shop-sell-banner{grid-template-columns:auto 1fr!important}
}
@media(max-width:620px){
  .shop-shell{width:min(100% - 22px,1180px)!important}
  .shop-header-main{min-height:94px!important}
  .shop-logo-frame{width:156px!important;height:76px!important;padding:3px 5px!important}
  .shop-brand-copy{display:none!important}
  .shop-back-button{font-size:0!important;padding:9px 11px!important}
  .shop-back-button::after{content:"← Articoli"!important;font-size:12px!important}
  .shop-hero{padding-top:16px!important}
  .shop-hero-grid{padding:24px 19px!important;border-radius:17px!important}
  .shop-hero h1{font-size:39px!important}
  .shop-hero-copy>p{font-size:15px!important}
  .shop-hero-actions{display:grid!important}
  .shop-window-card{border-radius:15px!important}
  .shop-window-image{height:250px!important}
  .shop-window-caption{display:block!important}
  .shop-window-caption strong{display:block!important;margin-top:8px!important}
  .shop-search-zone{margin-top:10px!important}
  .shop-section{padding:42px 0!important}
  .shop-section-heading h2{font-size:34px!important}
  .shop-category-rail{grid-template-columns:1fr 1fr!important}
  body.public-storefront-body .shop-product-grid{grid-template-columns:1fr!important}
  body.public-storefront-body .shop-product-image{height:300px!important}
  .shop-sell-banner{grid-template-columns:1fr!important;padding:25px 20px!important}
  .shop-sell-copy h2{font-size:30px!important}
  .shop-steps{grid-template-columns:1fr 1fr!important}
  .shop-footer-grid{grid-template-columns:1fr!important}
  .shop-detail-panel{padding:25px 20px!important}
  .shop-detail-panel h1{font-size:38px!important}
}

/* FIX 2026-07-12 — logo del negozio scontornato e interamente contenuto. */
.shop-header-main{
  min-height:158px!important;
}
.shop-logo-frame{
  width:244px!important;
  height:132px!important;
  padding:4px 8px!important;
  background:transparent!important;
  overflow:visible!important;
}
.shop-logo-frame img{
  object-fit:contain!important;
  object-position:center!important;
  filter:none!important;
}
.shop-footer-logo{
  background:transparent!important;
}
.shop-footer-logo img{
  object-fit:contain!important;
}
@media(max-width:900px){
  .shop-header-main{min-height:136px!important}
  .shop-logo-frame{width:214px!important;height:116px!important;padding:3px 6px!important}
}
@media(max-width:620px){
  .shop-header-main{min-height:122px!important}
  .shop-logo-frame{width:184px!important;height:104px!important;padding:2px 4px!important}
}

/* ===== END public-storefront-logo-simple.css ===== */


/* ===== BEGIN public-logo-header-fix.css ===== */
/*
 * Logo vetrina 2026-07-12
 * Home: il logo cavalca la linea azzurra, metà sopra e metà sotto, come
 * nell'impostazione originale. Lo spazio sotto è riservato nel layout,
 * quindi il logo non copre hero, breadcrumb o schede prodotto.
 */
.shop-header{
  position:relative!important;
}
.shop-header .shop-header-main{
  align-items:center!important;
  box-sizing:border-box!important;
  position:relative!important;
}
.shop-header .shop-brand{
  min-height:0!important;
}
.shop-header .shop-logo-frame{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  flex:0 0 auto!important;
  padding:0!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.shop-header .shop-logo-frame img,
.shop-header .shop-logo-frame .site-logo-image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  filter:none!important;
}
.shop-header .shop-header-stripe{
  position:relative!important;
  z-index:2!important;
  flex:0 0 auto!important;
}

/* HOME — centro verticale del logo esattamente sulla linea. */
body.public-storefront-body:not(.shop-detail-body) .shop-header{
  overflow:visible!important;
}
body.public-storefront-body:not(.shop-detail-body) .shop-header-main{
  min-height:98px!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
body.public-storefront-body:not(.shop-detail-body) .shop-brand{
  position:relative!important;
  align-self:stretch!important;
  min-height:98px!important;
  z-index:5!important;
}
body.public-storefront-body:not(.shop-detail-body) .shop-logo-frame{
  position:absolute!important;
  left:0!important;
  top:100%!important;
  transform:translateY(-50%)!important;
  width:250px!important;
  height:190px!important;
  z-index:5!important;
}
body.public-storefront-body:not(.shop-detail-body) .shop-header-stripe{
  z-index:1!important;
}
body.public-storefront-body:not(.shop-detail-body) .shop-hero{
  padding-top:128px!important;
}

/* PAGINE INTERNE — logo contenuto nella testata, senza sovrapposizioni. */
.shop-detail-header{
  overflow:hidden!important;
}
.shop-detail-header .shop-header-main{
  min-height:136px!important;
  padding-top:12px!important;
  padding-bottom:12px!important;
}
.shop-detail-header .shop-brand{
  align-self:center!important;
}
.shop-detail-header .shop-logo-frame{
  position:static!important;
  width:194px!important;
  height:106px!important;
  transform:none!important;
  padding:3px 6px!important;
}
.shop-detail-main{
  padding-top:30px!important;
}
.shop-detail-main .shop-breadcrumb{
  margin-top:0!important;
}

@media (max-width:900px){
  body.public-storefront-body:not(.shop-detail-body) .shop-header-main{
    min-height:86px!important;
  }
  body.public-storefront-body:not(.shop-detail-body) .shop-brand{
    min-height:86px!important;
  }
  body.public-storefront-body:not(.shop-detail-body) .shop-logo-frame{
    width:214px!important;
    height:164px!important;
  }
  body.public-storefront-body:not(.shop-detail-body) .shop-hero{
    padding-top:112px!important;
  }
  .shop-detail-header .shop-header-main{
    min-height:124px!important;
    padding-top:10px!important;
    padding-bottom:10px!important;
  }
  .shop-detail-header .shop-logo-frame{
    width:172px!important;
    height:92px!important;
  }
  .shop-detail-main{
    padding-top:24px!important;
  }
}

@media (max-width:620px){
  .shop-header .shop-header-main{
    gap:10px!important;
  }
  body.public-storefront-body:not(.shop-detail-body) .shop-header-main{
    min-height:68px!important;
  }
  body.public-storefront-body:not(.shop-detail-body) .shop-brand{
    min-height:68px!important;
  }
  body.public-storefront-body:not(.shop-detail-body) .shop-logo-frame{
    left:-2px!important;
    width:170px!important;
    height:130px!important;
  }
  body.public-storefront-body:not(.shop-detail-body) .shop-hero{
    padding-top:92px!important;
  }
  .shop-detail-header .shop-header-main{
    min-height:104px!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
  }
  .shop-detail-header .shop-logo-frame{
    width:140px!important;
    height:78px!important;
    padding:2px 3px!important;
  }
  .shop-detail-main{
    padding-top:18px!important;
  }
}

/* ===== END public-logo-header-fix.css ===== */


/* ===== BEGIN public-storefront-palette-v208.css ===== */
/* V208 - Vetrina: badge OCCASIONE giallo/ocra caldo, coerente con la palette demo. */
body.public-storefront-body .shop-product-status.is-sale{
  background:linear-gradient(135deg,#f6cf55 0%,#e7aa2f 100%)!important;
  color:#17345a!important;
  border:1px solid rgba(142,96,8,.20)!important;
  box-shadow:0 6px 14px rgba(137,91,11,.14)!important;
  text-shadow:none!important;
}

/* ===== END public-storefront-palette-v208.css ===== */


/* Original home category hierarchy (previously an inline style). */
body.public-storefront-body .shop-subcategory-wrap{margin-top:18px;padding-top:16px;border-top:1px solid rgba(23,52,90,.10)}
body.public-storefront-body .shop-subcategory-title{margin:0 0 10px;font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#46617d}
body.public-storefront-body .shop-subcategory-rail .shop-category-pill{min-height:54px}


/* ===== BEGIN prenotazioni-flusso.css ===== */
.booking-flow-page{align-items:flex-start;gap:24px}.booking-product-photo{min-height:360px}.booking-product-photo img{width:100%;height:auto;max-height:560px;object-fit:contain}.booking-no-photo{min-height:320px;display:grid;place-items:center;background:#f4f5f6;color:#777;border-radius:16px}.booking-panel{min-width:0}.booking-product-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px 14px;margin:10px 0 18px;background:#f5f8fa;border:1px solid #dce5ea;border-radius:12px}.booking-product-meta strong{font-size:1.35rem}.booking-error{padding:12px 14px;border-radius:10px;background:#fff0ee;border:1px solid #e58d82;color:#8b241b;font-weight:700;margin-bottom:14px}.booking-alert-strong{font-weight:700}.booking-form-clean{display:grid;gap:12px}.booking-form-clean label{display:grid;gap:6px}.booking-form-clean input{width:100%;box-sizing:border-box}.booking-form-clean .privacy-check{display:flex;align-items:flex-start;gap:9px}.booking-form-clean .privacy-check input{width:auto;margin-top:4px}.booking-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.booking-actions .btn,.booking-success-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;text-align:center;white-space:normal}.booking-success-wrap{max-width:920px;margin:36px auto;padding:0 18px}.booking-success-card{background:#fff;border:1px solid #dbe3e7;border-radius:20px;box-shadow:0 16px 38px rgba(28,45,55,.09);padding:28px}.booking-success-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#e8f7ee;color:#18733a;font-size:30px;font-weight:900}.booking-success-copy h1{margin:.35rem 0}.booking-success-product{display:grid;grid-template-columns:170px minmax(0,1fr);gap:20px;align-items:center;margin:22px 0;padding:16px;border:1px solid #dce5ea;border-radius:16px;background:#f8fafb}.booking-success-image{height:150px;border-radius:12px;overflow:hidden;background:#eef1f3;display:grid;place-items:center}.booking-success-image img{width:100%;height:100%;object-fit:contain}.booking-success-product h2{margin:0 0 8px}.booking-success-product strong{font-size:1.45rem}.booking-success-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.booking-success-data div{padding:11px 13px;border-radius:10px;background:#f4f7f8}.booking-success-data dt{font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;color:#61717a}.booking-success-data dd{margin:3px 0 0;font-weight:700;overflow-wrap:anywhere}.booking-confirm-note{margin:18px 0;padding:12px 14px;border-left:4px solid var(--public-primary,#2ea7e0);background:#f5f9fc}.booking-success-actions{display:flex;gap:10px;flex-wrap:wrap}.shop-detail-actions{display:flex!important;align-items:stretch;gap:10px!important;flex-wrap:wrap!important}.shop-detail-actions>*{max-width:100%}.shop-product-status.is-booked{background:#e54b4b!important;color:#fff!important}.booking-disabled.is-booked{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:10px;background:#fbe8e6;color:#9b2c24;font-weight:800}
@media(max-width:720px){.booking-success-card{padding:18px}.booking-success-product{grid-template-columns:1fr}.booking-success-image{height:220px}.booking-success-data{grid-template-columns:1fr}.booking-success-actions,.booking-actions{display:grid;grid-template-columns:1fr}.booking-success-actions .btn,.booking-actions .btn{width:100%;box-sizing:border-box}.shop-detail-actions{display:grid!important;grid-template-columns:1fr}.shop-detail-actions>*{width:100%;box-sizing:border-box}}

/* Stati prenotazione: richiesta, conferma e vendita */
.shop-product-status.is-pending{background:#155e63!important;color:#fff!important}
.booking-disabled.is-pending{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:10px;background:#fff3cd;color:#7a5200;font-weight:800}
.booking-alert-pending{background:#fff7df!important;border-color:#f0c55d!important;color:#725000!important}

/* ===== END prenotazioni-flusso.css ===== */


/* ===== BEGIN mobile-table-article-image-fix.css ===== */
/* Hotfix tabelle + immagini articoli
   Data: 2026-07-05 21:39
   Obiettivo:
   - pulsanti delle tabelle sempre leggibili anche su desktop stretto e mobile;
   - colonne "Azioni" non troncate, anche quando non sono l'ultima colonna;
   - pulsanti impilati verticalmente nelle celle operative;
   - miniature articoli e immagini vetrina più grandi su smartphone.
*/

/* Base desktop/tablet: corregge il problema visibile già su PC. */
main .table-wrap,
main .table-responsive{
  overflow-x:auto !important;
  overflow-y:visible !important;
  -webkit-overflow-scrolling:touch !important;
  padding-bottom:8px !important;
}

main table{
  table-layout:auto !important;
}

/* Celle operative: classi presenti nei template + classe aggiunta via JS. */
main table td.actions-cell,
main table th.actions-cell,
main table td.table-action-cell,
main table th.table-action-cell,
main table td.actions,
main table th.actions,
main table td.backup-actions,
main table td:has(.table-actions),
main table th:has(.table-actions),
main table td:has(> a.btn),
main table td:has(> button),
main table td:has(> form button),
main table td:has(> .inline-form button){
  min-width:240px !important;
  width:240px !important;
  max-width:300px !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
  vertical-align:top !important;
}

/* Gruppi azioni: una sola colonna. Senza questa regola il CSS Grid può affiancare i pulsanti. */
main table .table-actions,
main table .table-action-group{
  display:grid !important;
  grid-template-columns:1fr !important;
  grid-auto-flow:row !important;
  gap:8px !important;
  width:100% !important;
  min-width:220px !important;
  max-width:280px !important;
  align-items:stretch !important;
  justify-items:stretch !important;
}

/* Pulsanti dentro celle tabellari: niente tagli, niente ellissi. */
main table .table-actions .btn,
main table .table-actions a.btn,
main table .table-actions button,
main table .table-action-group .btn,
main table .table-action-group a.btn,
main table .table-action-group button,
main table td.actions-cell > a.btn,
main table td.actions-cell > button,
main table td.actions-cell form > button,
main table td.table-action-cell > a.btn,
main table td.table-action-cell > a.small,
main table td.table-action-cell > button,
main table td.table-action-cell form > button,
main table td.actions > a.btn,
main table td.actions > button,
main table td.actions form > button,
main table td.backup-actions > a.btn,
main table td.backup-actions form > button{
  box-sizing:border-box !important;
  display:flex !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  min-height:42px !important;
  padding:9px 12px !important;
  margin:0 !important;
  align-items:center !important;
  justify-content:center !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  line-height:1.16 !important;
  font-size:14px !important;
  text-align:center !important;
  text-decoration:none !important;
}

main table td.actions-cell form,
main table td.table-action-cell form,
main table td.actions form,
main table td.backup-actions form,
main table td.actions-cell .inline-form,
main table td.table-action-cell .inline-form,
main table td.actions .inline-form{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  margin:0 !important;
}

main table td.table-action-cell > a.btn + a.btn,
main table td.table-action-cell > a.btn + form,
main table td.table-action-cell > form + a.btn,
main table td.table-action-cell > form + form,
main table td.actions-cell > a.btn + a.btn,
main table td.actions-cell > a.btn + form,
main table td.actions-cell > form + a.btn,
main table td.actions-cell > form + form{
  margin-top:8px !important;
}

/* Evita che una cella operativa ereditata da vecchi CSS resti a ellissi. */
main table td.actions-cell *,
main table td.table-action-cell *,
main table td.actions *,
main table td.backup-actions *{
  text-overflow:clip !important;
}

/* Miniature articoli in admin più leggibili. */
main table img.thumb,
main table .thumb{
  object-fit:cover !important;
  border-radius:10px !important;
}

@media (max-width: 980px){
  main table td.actions-cell,
  main table th.actions-cell,
  main table td.table-action-cell,
  main table th.table-action-cell,
  main table td.actions,
  main table th.actions,
  main table td.backup-actions,
  main table td:has(.table-actions),
  main table th:has(.table-actions),
  main table td:has(> a.btn),
  main table td:has(> button),
  main table td:has(> form button),
  main table td:has(> .inline-form button){
    min-width:230px !important;
    width:230px !important;
    max-width:270px !important;
  }

  main table .table-actions,
  main table .table-action-group{
    min-width:210px !important;
    max-width:250px !important;
  }

  main table .table-actions .btn,
  main table .table-actions a.btn,
  main table .table-actions button,
  main table .table-action-group .btn,
  main table .table-action-group a.btn,
  main table .table-action-group button,
  main table td.actions-cell > a.btn,
  main table td.actions-cell > button,
  main table td.actions-cell form > button,
  main table td.table-action-cell > a.btn,
  main table td.table-action-cell > a.small,
  main table td.table-action-cell > button,
  main table td.table-action-cell form > button,
  main table td.actions > a.btn,
  main table td.actions > button,
  main table td.actions form > button,
  main table td.backup-actions > a.btn,
  main table td.backup-actions form > button{
    min-height:44px !important;
    padding:10px 12px !important;
    font-size:14px !important;
  }

  main table img.thumb,
  main table .thumb{
    width:96px !important;
    height:96px !important;
    max-width:96px !important;
    min-width:96px !important;
  }

  main table td:has(img.thumb),
  main table th:has(img.thumb){
    min-width:116px !important;
    max-width:128px !important;
    text-align:center !important;
  }
}

@media (max-width: 420px){
  main table td.actions-cell,
  main table th.actions-cell,
  main table td.table-action-cell,
  main table th.table-action-cell,
  main table td.actions,
  main table th.actions,
  main table td.backup-actions,
  main table td:has(.table-actions),
  main table th:has(.table-actions),
  main table td:has(> a.btn),
  main table td:has(> button),
  main table td:has(> form button),
  main table td:has(> .inline-form button){
    min-width:220px !important;
    width:220px !important;
    max-width:245px !important;
  }

  main table .table-actions,
  main table .table-action-group{
    min-width:200px !important;
    max-width:225px !important;
  }

  main table img.thumb,
  main table .thumb{
    width:88px !important;
    height:88px !important;
    max-width:88px !important;
    min-width:88px !important;
  }
}

@media (max-width: 620px){
  /* Vetrina: foto più presenti nelle card e nella scheda pubblica articolo. */
  .product-image{
    height:360px !important;
  }

  .detail-wrap{
    width:calc(100% - 20px) !important;
    gap:18px !important;
    padding-top:12px !important;
  }

  .detail-photo{
    border-radius:24px !important;
  }

  .detail-photo img{
    width:100% !important;
    height:min(70vh,620px) !important;
    min-height:520px !important;
    object-fit:contain !important;
    background:#fff !important;
  }

  .detail-placeholder{
    min-height:520px !important;
    height:min(70vh,620px) !important;
  }
}

@media (max-width: 390px){
  .product-image{
    height:330px !important;
  }

  .detail-photo img,
  .detail-placeholder{
    min-height:470px !important;
    height:min(68vh,560px) !important;
  }
}

/* Link operativi scritti solo come class="small": trattali comunque come pulsanti nelle tabelle. */
main table td.table-action-cell > a.small:not(.btn),
main table td.actions-cell > a.small:not(.btn),
main table td.actions > a.small:not(.btn){
  border:1px solid #0e454b !important;
  border-radius:7px !important;
  background:linear-gradient(#2f7a7e,#155e63) !important;
  color:#fff !important;
  font-weight:900 !important;
  box-shadow:inset 0 1px rgba(255,255,255,.45),0 1px 2px rgba(0,0,0,.18) !important;
  text-shadow:0 1px 1px rgba(0,0,0,.35) !important;
}

/* ===== END mobile-table-article-image-fix.css ===== */


/* ===== BEGIN public-watermark.css ===== */
/* V163 - Filigrana discreta Mercantico sulle foto lato pubblico.
   Soluzione sicura per la produzione: watermark solo visivo su vetrina e area cliente,
   senza alterare il file originale caricato. */
.watermarked-media{
  position:relative;
}
.watermarked-media .mercantico-photo-watermark{
  position:absolute;
  right:12px;
  bottom:12px;
  width:18%;
  min-width:48px;
  max-width:96px;
  opacity:.24;
  pointer-events:none;
  user-select:none;
  z-index:2;
}
.watermarked-media .mercantico-photo-watermark img{
  display:block;
  width:100%;
  height:auto;
}
@media (max-width: 640px){
  .watermarked-media .mercantico-photo-watermark{
    right:8px;
    bottom:8px;
    min-width:42px;
    max-width:78px;
    opacity:.22;
  }
}

/* ===== END public-watermark.css ===== */


/* ===== BEGIN public-vetrina-production-v246.css ===== */
/* Mercantico V246 - stabilizzazione vetrina produzione */
body.public-storefront-body > .shop-header{
  position:sticky!important;
  top:0!important;
  z-index:2500!important;
}
body.public-storefront-body:not(.shop-detail-body) > .shop-header{
  overflow:visible!important;
}
#categorie,#vetrina-articoli,#come-funziona{
  scroll-margin-top:118px;
}
.shop-qty-residue{
  display:block;
  margin-top:3px;
  font-size:.72rem;
  font-weight:750;
  opacity:.72;
}
@media(max-width:620px){
  #categorie,#vetrina-articoli,#come-funziona{scroll-margin-top:88px}
}

/* Mercantico V257 - correzioni vetrina produzione */
/* Il contenitore hero non deve avere un'ombra propria: l'ombra resta alle card/call-to-action. */
body.public-storefront-body .shop-hero,
body.public-storefront-body .shop-hero-grid{
  box-shadow:none!important;
  filter:none!important;
}

/* Il badge di disponibilità mantiene il colore standard anche per articoli scontati.
   Gli stati prenotato/in prenotazione continuano ad usare le rispettive classi. */
body.public-storefront-body .shop-product-status:not(.is-booked):not(.is-pending){
  background:var(--shop-accent,#249fcb)!important;
  color:#fff!important;
}

/* Brand Mercantico nel footer: versione monocromatica bianca sul fondo scuro. */
body.public-storefront-body .shop-footer-logo img{
  filter:brightness(0) invert(1)!important;
  opacity:1!important;
}

/* Le categorie sono controlli di filtro reali, non semplici elementi decorativi. */
body.public-storefront-body .shop-category-pill{cursor:pointer}



/* Mercantico V258 - rifiniture produzione vetrina */
/* Evita sovrapposizioni tra i passaggi "Come vendere" e il pulsante informazioni. */
@media (max-width:1180px){
  body.public-storefront-body .shop-sell-banner{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    grid-template-areas:
      "mark copy"
      "steps steps"
      "cta cta"!important;
    align-items:center!important;
    column-gap:18px!important;
    row-gap:16px!important;
  }
  body.public-storefront-body .shop-sell-mark{grid-area:mark!important;align-self:start!important}
  body.public-storefront-body .shop-sell-copy{grid-area:copy!important;min-width:0!important}
  body.public-storefront-body .shop-steps{
    grid-area:steps!important;
    position:static!important;
    width:100%!important;
    min-width:0!important;
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:flex-start!important;
    gap:10px 18px!important;
    margin:0!important;
  }
  body.public-storefront-body .shop-steps li{min-width:0!important;flex:0 1 auto!important}
  body.public-storefront-body .shop-sell-banner > .shop-btn{
    grid-area:cta!important;
    position:static!important;
    justify-self:start!important;
    width:auto!important;
    max-width:100%!important;
    margin:0!important;
  }
}
@media (max-width:680px){
  body.public-storefront-body .shop-sell-banner{
    grid-template-columns:1fr!important;
    grid-template-areas:"copy" "steps" "cta"!important;
  }
  body.public-storefront-body .shop-sell-mark{display:none!important}
  body.public-storefront-body .shop-steps{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  body.public-storefront-body .shop-steps li{width:auto!important}
}

/* Il filtro categoria si aggiorna senza il vecchio ricaricamento con salto su/giù. */
body.public-storefront-body.shop-filter-loading #categorie,
body.public-storefront-body.shop-filter-loading #vetrina-articoli{
  opacity:.68;
  pointer-events:none;
  transition:opacity .12s ease;
}


/* Mercantico V259 - stabilizzazione finale vetrina produzione */
/* Su viewport intermedi nessun elemento di "Come vendere" può sovrapporsi al bottone CTA. */
@media (min-width:681px) and (max-width:1320px){
  body.public-storefront-body .shop-sell-banner{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-areas:"copy" "steps" "cta"!important;
    gap:16px!important;
    padding-right:clamp(20px,4vw,44px)!important;
  }
  body.public-storefront-body .shop-sell-mark{display:none!important;}
  body.public-storefront-body .shop-sell-copy{grid-area:copy!important;max-width:none!important;}
  body.public-storefront-body .shop-steps{
    grid-area:steps!important;position:static!important;display:flex!important;flex-wrap:wrap!important;
    gap:10px 16px!important;width:100%!important;max-width:none!important;margin:0!important;
  }
  body.public-storefront-body .shop-sell-banner > .shop-btn{
    grid-area:cta!important;position:static!important;justify-self:start!important;margin:0!important;
  }
}
/* Lo stato attivo viene assegnato da un unico scrollspy JS; nessuna voce deve restare
   visivamente selezionata solo per il markup iniziale dopo lo scroll. */
body.public-storefront-body .shop-main-nav a.active{position:relative;}


/* Mercantico V260 - identità negozio nel footer + link piattaforma */
body.public-storefront-body .shop-footer-bottom-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}
body.public-storefront-body .shop-platform-link{
  color:inherit;
  text-decoration:none;
  font-weight:800;
  opacity:.88;
}
body.public-storefront-body .shop-platform-link:hover{
  text-decoration:underline;
  opacity:1;
}
@media (max-width:680px){
  body.public-storefront-body .shop-footer-bottom-row{justify-content:center;text-align:center;}
}

/* Mercantico V261 - rifiniture produzione: footer leggibile + Come vendere robusto */
/* Nel footer del negozio il logo del negozio resta a colori: niente filtro che lo
   trasformi in una sagoma bianca illeggibile. Il fallback Mercantico resta monocromatico. */
body.public-storefront-body .shop-footer-logo.has-shop-logo{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:72px!important;
  height:58px!important;
  padding:4px 6px!important;
  background:#fff!important;
  border-radius:12px!important;
  overflow:hidden!important;
}
body.public-storefront-body .shop-footer-logo.has-shop-logo img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  filter:none!important;
  opacity:1!important;
}
body.public-storefront-body .shop-footer-logo:not(.has-shop-logo) img{
  filter:brightness(0) invert(1)!important;
  opacity:1!important;
}

/* Da desktop medio fino a tablet largo il banner usa due righe vere:
   testo sopra, passaggi + CTA sotto. Nessun elemento puo sovrapporsi a Vendiamo. */
@media (min-width:1021px) and (max-width:1500px){
  body.public-storefront-body .shop-sell-banner{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) max-content!important;
    grid-template-areas:"copy copy" "steps cta"!important;
    align-items:center!important;
    column-gap:24px!important;
    row-gap:18px!important;
    padding:28px 32px!important;
  }
  body.public-storefront-body .shop-sell-mark{display:none!important;}
  body.public-storefront-body .shop-sell-copy{grid-area:copy!important;min-width:0!important;max-width:none!important;}
  body.public-storefront-body .shop-steps{
    grid-area:steps!important;
    position:static!important;
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    gap:10px 18px!important;
    margin:0!important;
    padding:0!important;
  }
  body.public-storefront-body .shop-steps li{flex:0 0 auto!important;min-width:0!important;white-space:nowrap!important;}
  body.public-storefront-body .shop-sell-banner > .shop-btn{
    grid-area:cta!important;
    position:static!important;
    justify-self:end!important;
    align-self:center!important;
    width:auto!important;
    max-width:100%!important;
    margin:0!important;
    white-space:nowrap!important;
  }
}

/* Sotto 1020px la CTA ha una riga propria: e la soluzione sicura anche con
   testi piu lunghi o zoom del browser. */
@media (min-width:681px) and (max-width:1020px){
  body.public-storefront-body .shop-sell-banner{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-areas:"copy" "steps" "cta"!important;
    align-items:start!important;
    gap:16px!important;
    padding:26px 28px!important;
  }
  body.public-storefront-body .shop-sell-mark{display:none!important;}
  body.public-storefront-body .shop-sell-copy{grid-area:copy!important;min-width:0!important;max-width:none!important;}
  body.public-storefront-body .shop-steps{
    grid-area:steps!important;position:static!important;display:flex!important;flex-wrap:wrap!important;
    justify-content:flex-start!important;gap:10px 16px!important;width:100%!important;margin:0!important;padding:0!important;
  }
  body.public-storefront-body .shop-steps li{flex:0 0 auto!important;white-space:nowrap!important;}
  body.public-storefront-body .shop-sell-banner > .shop-btn{
    grid-area:cta!important;position:static!important;justify-self:start!important;width:auto!important;margin:0!important;
  }
}

@media (max-width:680px){
  body.public-storefront-body .shop-sell-banner{grid-template-areas:"copy" "steps" "cta"!important;}
  body.public-storefront-body .shop-sell-banner > .shop-btn{width:100%!important;justify-self:stretch!important;}
}

/* Mercantico V262 - Come vendere: layout anti-sovrapposizione definitivo
   Il banner non dipende più dalla larghezza del viewport per separare CTA e passaggi.
   Testo, passaggi e pulsante hanno sempre righe proprie: nessun overlap possibile. */
body.public-storefront-body .shop-sell-banner{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-areas:"copy" "steps" "cta"!important;
  align-items:start!important;
  gap:16px!important;
  padding:clamp(22px,2.2vw,32px)!important;
}
body.public-storefront-body .shop-sell-mark{display:none!important;}
body.public-storefront-body .shop-sell-copy{
  grid-area:copy!important;
  min-width:0!important;
  max-width:none!important;
}
body.public-storefront-body .shop-steps{
  grid-area:steps!important;
  position:static!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:center!important;
  justify-content:stretch!important;
  gap:10px 14px!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.public-storefront-body .shop-steps li{
  min-width:0!important;
  width:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  white-space:nowrap!important;
}
body.public-storefront-body .shop-steps li:not(:last-child)::after{
  margin-left:auto!important;
  padding-left:6px!important;
}
body.public-storefront-body .shop-sell-banner > .shop-btn{
  grid-area:cta!important;
  position:static!important;
  justify-self:start!important;
  align-self:start!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  white-space:normal!important;
}
@media (max-width:760px){
  body.public-storefront-body .shop-steps{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.public-storefront-body .shop-steps li:not(:last-child)::after{display:none!important;}
}
@media (max-width:420px){
  body.public-storefront-body .shop-sell-banner{gap:13px!important;padding:20px 18px!important;}
  body.public-storefront-body .shop-steps{grid-template-columns:1fr!important;gap:8px!important;}
  body.public-storefront-body .shop-sell-banner > .shop-btn{width:100%!important;justify-self:stretch!important;text-align:center!important;}
}

/* ===== END public-vetrina-production-v246.css ===== */


/* Original home pagination (previously an inline style). */
body.public-storefront-body .shop-pages{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin:28px auto 6px}
body.public-storefront-body .shop-pages a,body.public-storefront-body .shop-pages strong{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;padding:7px 12px;border:1px solid #cbd7e7;border-radius:9px;background:#fff;color:#17345a;text-decoration:none;font-weight:700}
body.public-storefront-body .shop-pages strong{background:#17345a;border-color:#17345a;color:#fff}
body.public-storefront-body .shop-pages a:hover{background:#eaf1f8}


/* Original detail sold banner (previously an inline style). */
body.shop-detail-body .shop-sold-banner{margin:18px 0;padding:18px 20px;border:2px solid currentColor;border-radius:16px;text-align:center;font-weight:800}
body.shop-detail-body .shop-sold-banner strong{display:block;font-size:clamp(28px,5vw,46px);line-height:1;letter-spacing:.06em;margin-bottom:8px}
body.shop-detail-body .shop-sold-banner span{display:block;font-size:14px;font-weight:650;line-height:1.45}


/* ===== BEGIN mercantico-storefront-nav-v268.css ===== */
/* Mercantico V268 — navigazione vetrina stabile.
   Desktop: menu completo sempre visibile.
   Mobile <= 880px: hamburger reale, chiuso di default, senza barra orizzontale. */
body.public-storefront-body .shop-mobile-menu-toggle,
body.public-storefront-body .shop-mobile-nav-search{
  display:none!important;
}
body.public-storefront-body .shop-header .shop-header-main{
  position:relative!important;
}
body.public-storefront-body .shop-header .shop-main-nav{
  visibility:visible!important;
  opacity:1!important;
}
body.public-storefront-body .shop-header .shop-main-nav a.active{
  font-weight:900!important;
}
body.public-storefront-body .shop-header .shop-search-jump{
  white-space:nowrap!important;
}

@media (min-width:881px){
  body.public-storefront-body .shop-header .shop-header-main{
    grid-template-columns:minmax(220px,1fr) auto auto!important;
    grid-template-areas:none!important;
    align-items:center!important;
  }
  body.public-storefront-body .shop-header .shop-main-nav{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
    gap:8px 10px!important;
    width:auto!important;
    max-width:none!important;
    overflow:visible!important;
    white-space:normal!important;
  }
  body.public-storefront-body .shop-header .shop-main-nav a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  body.public-storefront-body .shop-header .shop-search-jump{
    display:inline-flex!important;
  }
}

@media (max-width:880px){
  body.public-storefront-body .shop-header .shop-header-main{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"brand toggle" "nav nav"!important;
    align-items:center!important;
    gap:8px 10px!important;
    padding-bottom:10px!important;
  }
  body.public-storefront-body .shop-header .shop-header-main > .shop-brand{
    grid-area:brand!important;
    min-width:0!important;
  }
  body.public-storefront-body .shop-mobile-menu-toggle{
    grid-area:toggle!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    min-width:48px!important;
    min-height:44px!important;
    margin:0!important;
    padding:8px 11px!important;
    border:1px solid rgba(46,167,224,.48)!important;
    border-radius:12px!important;
    background:#fff!important;
    background-image:none!important;
    box-shadow:none!important;
    color:var(--shop-wood-dark,#2f2621)!important;
    font:inherit!important;
    font-weight:900!important;
    line-height:1!important;
    cursor:pointer!important;
    -webkit-tap-highlight-color:transparent!important;
  }
  body.public-storefront-body .shop-mobile-menu-toggle:focus-visible{
    outline:3px solid rgba(46,167,224,.24)!important;
    outline-offset:2px!important;
  }
  body.public-storefront-body .shop-mobile-menu-icon{
    font-size:24px!important;
    line-height:1!important;
  }
  body.public-storefront-body .shop-mobile-menu-text{
    font-size:12px!important;
    text-transform:uppercase!important;
    letter-spacing:.05em!important;
  }
  body.public-storefront-body .shop-header .shop-header-main > .shop-main-nav{
    grid-area:nav!important;
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
    margin:0!important;
    padding:8px 0 2px!important;
    overflow:visible!important;
    white-space:normal!important;
  }
  body.public-storefront-body .shop-header.is-menu-open .shop-header-main > .shop-main-nav{
    display:grid!important;
    visibility:visible!important;
    opacity:1!important;
  }
  body.public-storefront-body .shop-header .shop-header-main > .shop-main-nav a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:0!important;
    min-height:42px!important;
    margin:0!important;
    padding:9px 10px!important;
    border:1px solid rgba(46,167,224,.18)!important;
    border-radius:10px!important;
    background:rgba(255,255,255,.92)!important;
    box-shadow:none!important;
    font-size:12px!important;
    line-height:1.15!important;
    text-align:center!important;
    white-space:normal!important;
  }
  body.public-storefront-body .shop-header .shop-header-main > .shop-main-nav a.active{
    background:rgba(46,167,224,.13)!important;
    border-color:rgba(46,167,224,.42)!important;
  }
  body.public-storefront-body .shop-mobile-nav-search{
    display:flex!important;
  }
  body.public-storefront-body .shop-header .shop-header-main > .shop-search-jump{
    display:none!important;
  }
  body.public-storefront-body #ricerca,
  body.public-storefront-body #categorie,
  body.public-storefront-body #vetrina-articoli,
  body.public-storefront-body #come-funziona{
    scroll-margin-top:105px!important;
  }
}

@media (max-width:520px){
  body.public-storefront-body .shop-mobile-menu-text{display:none!important;}
  body.public-storefront-body .shop-header .shop-header-main > .shop-main-nav{
    grid-template-columns:1fr 1fr!important;
  }
  body.public-storefront-body .shop-header .shop-header-main > .shop-main-nav a{
    font-size:11.5px!important;
    padding:8px!important;
  }
}

@media (max-width:880px){
  body.public-storefront-body .shop-detail-header .shop-header-main{
    grid-template-areas:"brand toggle" "nav nav" "back back"!important;
  }
  body.public-storefront-body .shop-detail-header .shop-back-button{
    grid-area:back!important;
    justify-self:stretch!important;
    width:100%!important;
    min-height:40px!important;
    margin:2px 0 0!important;
  }
}

/* ===== END mercantico-storefront-nav-v268.css ===== */


/* ===== BEGIN mercantico-storefront-nav-v274.css ===== */
/* Mercantico V274 — correzione mobile menu vetrina.
   Mantiene l'hamburger V268 ma impedisce al logo scontornato di coprire
   la prima riga del menu e quindi la voce "Articoli". */
@media (max-width:880px){
  /* Il logo home cavalca volutamente la linea della testata. Quando il menu
     e aperto, riserviamo lo spazio del suo sbalzo prima della griglia nav. */
  body.public-storefront-body:not(.shop-detail-body) .shop-header.is-menu-open .shop-header-main > .shop-main-nav{
    margin-top:78px!important;
  }

  /* La nav deve stare sopra lo sfondo della testata, ma senza coprire il logo. */
  body.public-storefront-body .shop-header.is-menu-open .shop-header-main > .shop-main-nav{
    position:relative!important;
    z-index:6!important;
  }

  /* Il logo non deve intercettare il tap delle voci sottostanti. */
  body.public-storefront-body:not(.shop-detail-body) .shop-header .shop-logo-frame{
    pointer-events:none!important;
  }
}

@media (max-width:620px){
  body.public-storefront-body:not(.shop-detail-body) .shop-header.is-menu-open .shop-header-main > .shop-main-nav{
    margin-top:62px!important;
  }
}

/* ===== END mercantico-storefront-nav-v274.css ===== */


/* V352 desktop: un solo Cerca (pulsante destro); non altera il menu mobile. */
@media (min-width:881px) {
  body.public-storefront-body .shop-header .shop-main-nav a.shop-mobile-nav-search {display:none !important;}
  body.public-storefront-body .shop-header .shop-header-main > a.shop-search-jump {display:inline-flex !important;}
  body.public-storefront-body .shop-header .shop-header-main > button.shop-mobile-menu-toggle {display:none !important;}
}
