/* StoreBM custom.css - generato: badge + stile StoreBM + stile Auros */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Open+Sans:wght@400;600;700&family=Playfair+Display:wght@600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');

.bm-floating-badge {
  --bm-badge-size: 226px;
  --bm-badge-left: 22px;
  --bm-badge-bottom: 22px;
  --bm-badge-bg: rgba(52, 56, 60, 0.22);
  --bm-badge-bg-hover: rgba(40, 44, 48, 0.32);
  --bm-badge-text: #333333;
  --bm-badge-ring: #333333;
  --bm-badge-shadow: 0 16px 40px rgba(0, 0, 0, 0.24);
  --bm-badge-font: "Georgia", "Times New Roman", serif;
  --bm-badge-ui-font: "Helvetica Neue", Helvetica, Arial, sans-serif;
  --bm-badge-rotate-speed: 28s;

  position: fixed;
  left: var(--bm-badge-left);
  bottom: var(--bm-badge-bottom);
  width: var(--bm-badge-size);
  height: var(--bm-badge-size);
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  color: var(--bm-badge-text);
  text-decoration: none;
  border-radius: 50%;
  background: var(--bm-badge-bg);
  box-shadow: var(--bm-badge-shadow);
  overflow: hidden;
  z-index: 9999;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  opacity: 1;
  -webkit-animation: bm-badge-enter 700ms ease-out 450ms both;
  animation: bm-badge-enter 700ms ease-out 450ms both;
  -webkit-transition: -webkit-transform 220ms ease, background-color 220ms ease, box-shadow 220ms ease;
  transition: transform 220ms ease, background-color 220ms ease, box-shadow 220ms ease;
  cursor: default;
  box-sizing: border-box;
}

.bm-floating-badge:hover {
  background: var(--bm-badge-bg-hover);
  -webkit-transform: translateY(-4px);
  transform: translateY(-4px);
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.34);
}

.bm-floating-badge__ring {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -webkit-animation: bm-badge-spin var(--bm-badge-rotate-speed) linear infinite;
  animation: bm-badge-spin var(--bm-badge-rotate-speed) linear infinite;
  pointer-events: none;
}

.bm-floating-badge__ring text {
  fill: var(--bm-badge-ring);
  font: 400 10px/1 var(--bm-badge-ui-font);
  letter-spacing: 2.2px;
  text-transform: uppercase;
}

.bm-floating-badge__content {
  position: relative;
  z-index: 1;
  width: 78%;
  text-align: center;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  align-items: center;
  gap: 6px;
  -webkit-transform: rotate(-14deg);
  transform: rotate(-14deg);
}

.bm-floating-badge__title {
  margin: 0;
  font: 600 24px/1.02 var(--bm-badge-font);
  letter-spacing: -0.02em;
}

.bm-floating-badge__subtitle {
  margin: 0;
  max-width: 120px;
  font: 500 12px/1.2 var(--bm-badge-ui-font);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  opacity: 0.92;
}

.bm-floating-badge__image {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 72%;
  height: auto;
  max-height: 72%;
  object-fit: contain;
  z-index: 0;
  -webkit-transform: translate(-50%, -50%) rotate(-14deg);
  transform: translate(-50%, -50%) rotate(-14deg);
  pointer-events: none;
  opacity: 0.95;
}

.bm-floating-badge__content {
  z-index: 2;
}

@-webkit-keyframes bm-badge-spin {
  from { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  to { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}
@keyframes bm-badge-spin {
  from { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  to { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}

@-webkit-keyframes bm-badge-enter {
  from { opacity: 0; -webkit-transform: translateX(-18px); transform: translateX(-18px); }
  to { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0); }
}
@keyframes bm-badge-enter {
  from { opacity: 0; -webkit-transform: translateX(-18px); transform: translateX(-18px); }
  to { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0); }
}

@media (max-width: 767px) {
  .bm-floating-badge { display: none !important; }
}


/* ==========================================================================
   StoreBM - stile principale (tema figlio di classic, PrestaShop 8)
   Colori e caratteri ripresi dal sito 1.6 (tema 01icon + ritocchi StoreBM)
   ========================================================================== */


:root {
  --sbm-olive: #697d00;
  --sbm-olive-dark: #556600;
  --sbm-green-1: #4f9a12;
  --sbm-green-2: #2f6b06;
  --sbm-green-3: #1f4a03;
  --sbm-dark: #192d22;
  --sbm-dark-2: #284636;
  --sbm-red: #e53935;
  --sbm-orange-1: #ffb46a;
  --sbm-orange-2: #f28a1d;
  --sbm-text: #333333;
}

/* ---------- Base ---------- */
body {
  font-family: 'Inter', 'Open Sans', Arial, sans-serif;
  color: var(--sbm-text);
  background: #ffffff;
}
h1, h2, h3, h4, .h1, .h2, .h3, .h4, .page-heading, .block-category h1 {
  font-family: 'Playfair Display', Georgia, serif;
  font-weight: 600;
  text-transform: none;
}
#wrapper { background: #ffffff; padding-top: 1.25rem; }
a { color: var(--sbm-green-2); }
a:hover, a:focus { color: var(--sbm-olive); }
.btn-primary, .btn-primary:focus { background-color: var(--sbm-green-2); border-color: var(--sbm-green-2); }
.btn-primary:hover { background-color: var(--sbm-green-3); border-color: var(--sbm-green-3); }

/* ---------- Testata: barra nera (stile ripreso dal live) ---------- */
#header { background: #000; box-shadow: none; }
#header .banner { background: #000; }
@media (min-width: 768px) { #header .banner .tech-banner-link { max-width: 1200px; margin: 0 auto; } }
html, body { overflow-x: clip; }

/* ---------- Testata: barra verde oliva ---------- */
.sbm-bar { background: var(--sbm-olive); position: relative; z-index: 50; }
.sbm-bar__inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 62px;
}
.sbm-bar__inner::before, .sbm-bar__inner::after { display: none !important; content: none !important; }
.sbm-menu-btn {
  display: inline-flex; align-items: center; gap: 6px;
  background: transparent; border: 0; color: #fff; cursor: pointer;
  font: 500 17px 'Inter', sans-serif; padding: 8px 4px;
}
.sbm-menu-btn .material-icons { font-size: 24px; }
.sbm-menu-btn:hover, .sbm-menu-btn[aria-expanded="true"] { color: #f6f1d3; }

.sbm-logo {
  position: absolute; left: 50%; top: 2px; transform: translateX(-50%);
  z-index: 60; margin: 0;
}
.sbm-logo h1 { margin: 0; line-height: 0; }
.sbm-logo img, .sbm-logo .logo { width: 130px; height: auto; max-width: none; }

.sbm-right { display: flex; align-items: center; gap: 10px; }
.sbm-right #_desktop_language_selector,
.sbm-right #_desktop_currency_selector { display: none; }
.sbm-right .user-info a,
.sbm-right .user-info .account { color: #fff; font-size: 13px; font-weight: 600; }
.sbm-right .user-info .material-icons { color: #fff; }
.sbm-right .blockcart {
  background: linear-gradient(180deg, #294232 0%, #1e3125 100%);
  border-radius: 14px; padding: 6px 14px; height: auto;
  box-shadow: 0 8px 18px rgba(12, 22, 17, 0.18);
}
.sbm-right .blockcart, .sbm-right .blockcart a, .sbm-right .blockcart .header { color: #fff !important; font-size: 13px; font-weight: 700; text-transform: uppercase; }
.sbm-right .blockcart .header span:not(.material-icons) { letter-spacing: .04em; }
.sbm-right .blockcart .material-icons, .sbm-right .user-info .material-icons { color: #fff !important; font-size: 20px; letter-spacing: normal; text-transform: none; vertical-align: middle; }
.sbm-right .blockcart .header { display: flex; align-items: center; gap: 6px; }
.sbm-right .blockcart.active { background: linear-gradient(135deg, var(--sbm-orange-1) 0%, var(--sbm-orange-2) 100%); }
.sbm-right .blockcart .cart-products-count {
  display: inline-block; min-width: 22px; margin-left: 6px; padding: 0 6px;
  border-radius: 10px; background: rgba(255,255,255,.18); text-align: center;
}

/* ---------- Home: 6 riquadri ---------- */
.sbm-tiles {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px;
  list-style: none; margin: 30px 0 34px; padding: 0;
}
.sbm-tiles li { margin: 0; }
.sbm-tiles a {
  display: block; overflow: hidden; border-radius: 6px;
  box-shadow: 0 6px 16px rgba(0,0,0,.18);
  transition: transform .2s ease, box-shadow .2s ease;
}
.sbm-tiles a:hover { transform: translateY(-3px); box-shadow: 0 12px 26px rgba(0,0,0,.24); }
.sbm-tiles img { display: block; width: 100%; height: auto; }
.page-home #content, #index #content-wrapper { padding: 0; }
#index #wrapper > .container { max-width: 1380px; width: 100%; padding-left: 18px; padding-right: 18px; }
#index .featured-products { max-width: 1240px; margin: 0 auto; }
#index .featured-products .products { margin-left: -12px; margin-right: -12px; }
.sbm-col { padding-left: 12px; padding-right: 12px; }
.featured-products .products-section-title { display: none; }
.featured-products .all-product-link { display: none; }

/* ---------- Schede prodotto (elenchi) ---------- */
.products.row { display: flex; flex-wrap: wrap; }
.sbm-col { display: flex; margin-bottom: 30px; }
.sbm-card {
  position: relative; display: flex; flex-direction: column; width: 100%;
  background: #fff; border: 1px solid #e3e3e3; border-radius: 6px; overflow: hidden;
  box-shadow: 0 2px 6px rgba(0,0,0,.06);
  transition: box-shadow .2s ease, transform .2s ease;
}
.sbm-card:hover { box-shadow: 0 12px 26px rgba(0,0,0,.16); transform: translateY(-2px); }
.sbm-card__img { display: block; background: #fff; padding: 8px; text-align: center; }
.sbm-card__img img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: contain; }
.sbm-card__badge {
  position: absolute; top: 10px; left: 10px; z-index: 2;
  width: 46px; height: 46px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: var(--sbm-red); color: #fff; font: 700 13px 'Inter', sans-serif;
  box-shadow: 0 0 0 4px rgba(229,57,53,.18), 0 4px 10px rgba(0,0,0,.2);
}
.sbm-card__info {
  margin-top: auto; display: block; text-align: center; text-decoration: none !important;
  padding: 14px 16px 16px;
  background: linear-gradient(180deg, var(--sbm-green-1) 0%, var(--sbm-green-2) 55%, var(--sbm-green-3) 100%);
  color: #fff;
}
.sbm-card__title {
  margin: 0 0 6px; color: #fff !important;
  font: 600 19px/1.35 'Open Sans', Arial, sans-serif; text-transform: none;
  text-shadow: 0 1px 2px rgba(0,0,0,.25);
}
.sbm-card__price { display: block; color: #eef6e6; }
.sbm-card__price .price { font: 500 19px 'Inter', sans-serif; color: #eef6e6; }
.sbm-card__price .regular-price {
  margin-left: 6px; font-size: 12px; color: #f3c7c7; text-decoration: line-through;
}
.sbm-card__info:hover .sbm-card__title { text-decoration: underline; }

/* ---------- Pagine categoria ---------- */
.block-category { background: #fff; box-shadow: none; border-bottom: 3px solid var(--sbm-olive); padding: 0 0 14px; margin-bottom: 22px; }
.block-category h1 { color: #183126; }
#left-column .block-categories, #left-column #search_filters { box-shadow: none; border: 1px solid #e6e6e6; border-radius: 6px; }

/* ---------- Pagina prodotto ---------- */
#product h1.h1 { font-family: 'Open Sans', Arial, sans-serif; font-weight: 700; text-transform: uppercase; color: #333; }
#product .product-prices .current-price-value { color: var(--sbm-green-2); font-weight: 700; }
#product .tabs { box-shadow: none; border-top: 3px solid var(--sbm-olive); }
.product-cover img, .product-images > li.thumb-container img { background: #fff; }

/* ---------- Piè di pagina ---------- */
.sbm-footer {
  background: linear-gradient(180deg, var(--sbm-dark-2) 0%, var(--sbm-dark) 100%) !important;
  color: rgba(255,255,255,.82); padding: 40px 0 20px; margin-top: 40px;
}
.sbm-footer h4 { color: #f6e7b6; font: 600 18px 'Playfair Display', Georgia, serif; margin: 0 0 14px; }
.sbm-footer ul { list-style: none; margin: 0 0 18px; padding: 0; }
.sbm-footer li { margin: 0 0 6px; }
.sbm-footer a, .sbm-footer p { color: rgba(255,255,255,.82); font-size: 14px; }
.sbm-footer a:hover { color: #fff; }
.sbm-footer__social-title { margin-top: 10px !important; }
.sbm-social { display: flex; flex-wrap: wrap; gap: 8px; }
.sbm-social a { display: inline-block; padding: 4px 10px; border: 1px solid rgba(255,255,255,.25); border-radius: 14px; font-size: 13px; }
.sbm-copyright {
  background: #1f1f1f; color: #d6d6d6; font: 12px/1.6 'Open Sans', Arial, sans-serif;
  text-align: center; padding: 14px 16px; letter-spacing: .02em;
}
.sbm-copyright a { color: #fff; }

/* ---------- WhatsApp fisso a destra ---------- */
.sbm-whatsapp {
  position: fixed; right: 0; top: 50%; transform: translateY(-50%); z-index: 9998;
  width: 58px; height: 58px; display: flex; align-items: center; justify-content: center;
  background: #25d366; color: #fff !important; border-radius: 14px 0 0 14px;
  box-shadow: 0 8px 20px rgba(0,0,0,.25);
}
.sbm-whatsapp svg { width: 30px; height: 30px; }
.sbm-whatsapp:hover { background: #1ebe5b; }

/* ---------- Telefono / tablet ---------- */
@media (max-width: 991px) {
  .sbm-tiles { grid-template-columns: repeat(2, 1fr); gap: 12px; }
}
@media (max-width: 767px) {
  #header .banner .tech-banner { height: 56px; }
  .sbm-bar__inner { min-height: 56px; }
  .sbm-logo img, .sbm-logo .logo { width: 92px; }
  .sbm-right .user-info { display: none; }
  .sbm-menu-btn span { display: none; }
  .sbm-right .blockcart { padding: 6px 10px; }
  .sbm-right .blockcart .header span.hidden-sm-down { display: none !important; }
  .sbm-whatsapp { width: 48px; height: 48px; top: auto; bottom: 90px; transform: none; }
  .sbm-tiles { grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 46px; }
  .sbm-card__title { font-size: 16px; }
  .bm-floating-badge { --bm-badge-size: 120px !important; }
}

/* ---------- Ritocchi 2 ---------- */
.sbm-right .user-info a, .sbm-right .user-info a span, .sbm-right .user-info .account span { color: #fff !important; }
.sbm-payments { margin: 18px 0; }
.sbm-payments img { display: block; max-width: 100%; height: auto; border-radius: 6px; box-shadow: 0 4px 14px rgba(0,0,0,.12); }
.sbm-product-details { margin-top: 30px; }
.sbm-product-details .tabs { padding: 0; }
.sbm-product-details .nav-tabs .nav-link.active, .sbm-product-details .nav-tabs .nav-link:hover { color: var(--sbm-green-2); border-bottom-color: var(--sbm-green-2); }
.sbm-product-details .product-description { font-size: 15px; line-height: 1.6; }

@media (max-width: 575px) {
  .sbm-tiles { grid-template-columns: 1fr; gap: 14px; }
}

body.sbm-menu-open .bm-floating-badge, body.sbm-menu-open .sbm-whatsapp { display: none !important; }

/* ---------- Menu a tendina (come il sito 1.6) ---------- */
.sbm-menu-panel {
  position: absolute; left: 0; top: calc(100% + 4px); z-index: 70;
  width: 300px; padding: 12px 12px 14px;
  background: var(--sbm-olive); border-radius: 0 0 16px 16px;
  box-shadow: 0 18px 36px rgba(0,0,0,.28);
  display: flex; flex-direction: column; gap: 14px;
}
.sbm-menu-panel[hidden] { display: none; }
.sbm-menu-panel #search_widget { order: -1; float: none; width: 100%; max-width: none; margin: 0; }
.sbm-menu-panel #search_widget form { position: relative; }
.sbm-menu-panel #search_widget form input[type=text] {
  width: 100%; height: 50px; padding: 0 58px 0 18px; border-radius: 999px;
  background: rgba(255,255,255,.10); border: 1px solid rgba(255,255,255,.28);
  color: #fff; font: 500 15px 'Inter', sans-serif; box-shadow: inset 0 2px 6px rgba(0,0,0,.12);
}
.sbm-menu-panel #search_widget form input[type=text]::placeholder { color: rgba(255,255,255,.75); }
.sbm-menu-panel #search_widget form i.search {
  position: absolute; right: 6px; top: 6px; left: auto; width: 38px; height: 38px; line-height: 38px; text-align: center;
  border-radius: 50%; background: #1e3125; color: #fff; padding: 0;
}
.sbm-menu-panel #search_widget form i.clear { display: none; }
.sbm-menu-panel #_desktop_top_menu {
  display: block !important; margin: 0; padding: 14px 10px;
  background: linear-gradient(160deg, #24563a 0%, #1a3d29 55%, #13301f 100%);
  border-radius: 24px; box-shadow: 0 10px 22px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.06);
}
.sbm-menu-panel .top-menu { margin: 0; padding: 0; }
.sbm-menu-panel .top-menu[data-depth="0"] > li { position: relative; display: block; float: none; }
.sbm-menu-panel .top-menu a[data-depth="0"] {
  display: block; padding: 11px 20px; border: 1px solid transparent; border-radius: 999px;
  color: rgba(255,248,235,.92) !important; font: 700 13px/1.15 'Inter', sans-serif; text-transform: uppercase; letter-spacing: .02em;
  white-space: normal;
}
.sbm-menu-panel .top-menu[data-depth="0"] > li:hover > a,
.sbm-menu-panel .top-menu a[data-depth="0"]:focus {
  border-color: rgba(255,255,255,.28); background: rgba(255,255,255,.06); color: #fff !important;
}
.sbm-menu-panel .top-menu .float-xs-right { display: none; }

/* sottocategorie: riquadro che si apre a destra al passaggio del mouse */
.sbm-menu-panel .top-menu .sub-menu {
  display: none !important; position: absolute !important; left: 100% !important; top: -10px !important;
  width: 330px !important; min-width: 0 !important; max-width: none !important; margin: 0 0 0 10px !important;
  padding: 12px 10px !important; transform: none !important;
  background: linear-gradient(160deg, #24563a 0%, #13301f 100%) !important; border: 0 !important;
  border-radius: 20px !important; box-shadow: 0 16px 34px rgba(0,0,0,.32) !important;
  visibility: visible !important; opacity: 1 !important;
}
.sbm-menu-panel .top-menu .sub-menu::before { content: ''; position: absolute; left: -14px; top: 0; bottom: 0; width: 14px; }
.sbm-menu-panel .top-menu[data-depth="0"] > li:hover > .sub-menu { display: block !important; }
.sbm-menu-panel .top-menu .sub-menu * { visibility: visible !important; opacity: 1 !important; }
.sbm-menu-panel .top-menu .sub-menu ul[data-depth="1"] { display: block; margin: 0; padding: 0; }
.sbm-menu-panel .top-menu .sub-menu ul[data-depth="1"] > li { float: none; margin: 0; }
.sbm-menu-panel .top-menu a[data-depth="1"] {
  display: block; padding: 8px 14px; border-radius: 12px; white-space: normal;
  color: rgba(255,255,255,.9) !important; font: 600 14px/1.3 'Inter', sans-serif; text-transform: none;
}
.sbm-menu-panel .top-menu a[data-depth="1"]:hover { background: rgba(255,255,255,.08); color: #fff !important; }
.sbm-menu-panel .top-menu ul[data-depth="2"] { display: block !important; margin: 0 0 4px 14px; padding: 0; }
.sbm-menu-panel .top-menu .sub-menu .collapse { display: block !important; }
.sbm-menu-panel .top-menu a[data-depth="2"] {
  display: block; padding: 5px 14px; color: rgba(255,255,255,.7) !important; font: 500 13px/1.3 'Inter', sans-serif; white-space: normal;
}
.sbm-menu-panel .top-menu a[data-depth="2"]:hover { color: #fff !important; }

@media (max-width: 767px) {
  .sbm-menu-panel { position: fixed; left: 10px; right: 10px; top: 120px; width: auto; max-height: calc(100vh - 140px); overflow-y: auto; border-radius: 16px; }
  .sbm-menu-panel .top-menu .sub-menu { position: static !important; width: auto !important; margin: 4px 0 6px 10px !important; box-shadow: none !important; }
  .sbm-menu-panel .top-menu[data-depth="0"] > li:hover > .sub-menu { display: none !important; }
  .sbm-menu-panel .top-menu[data-depth="0"] > li.sbm-open > .sub-menu { display: block !important; }
  .sbm-menu-panel .sbm-sub-toggle { display: block; }
}
.sbm-sub-toggle {
  display: none; position: absolute; right: 8px; top: 6px; width: 30px; height: 30px; border: 0; border-radius: 50%;
  background: rgba(255,255,255,.12); color: #fff; font: 700 18px/30px 'Inter', sans-serif; cursor: pointer;
}
.sbm-menu-btn:focus:not(:focus-visible) { outline: none; box-shadow: none; }

/* ---------- Pagina categoria (come 1.6: testata a tutta larghezza) ---------- */
#category #wrapper { padding-top: 0; }
#category #wrapper .breadcrumb { display: none; }
#category #content-wrapper { padding-left: 0; padding-right: 0; }
.sbm-cat-hero {
  position: relative; overflow: hidden; background: #0d1f14;
  width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw);
  max-height: 520px;
}
.sbm-cat-hero img { display: block; width: 100%; height: 520px; object-fit: cover; }
.sbm-cat-head { border-top: 6px solid var(--sbm-olive); margin: 26px 0 18px; padding-top: 22px; border-bottom: 1px solid #e6e6e6; padding-bottom: 14px; }
.sbm-cat-head--small { margin-top: 12px; }
.sbm-cat-title { margin: 0; font: 600 30px/1.2 'Playfair Display', Georgia, serif; text-transform: uppercase; color: #333; }
#category .block-category, #category #subcategories { margin-bottom: 18px; }
#subcategories .subcategory-heading { font-family: 'Playfair Display', Georgia, serif; }
#js-product-list-top { margin-bottom: 18px; }
#category .products-selection .sort-by-row .products-sort-order .select-title { border-radius: 8px; }
#category .products { margin-left: -12px; margin-right: -12px; }

/* ---------- Pannello filtri ---------- */
.sbm-filters { margin: 0 0 18px; }
.sbm-filters__toggle {
  display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border: 0; border-radius: 999px; cursor: pointer;
  background: linear-gradient(180deg, #294232 0%, #1e3125 100%); color: #fff; font: 700 13px 'Inter', sans-serif; text-transform: uppercase; letter-spacing: .04em;
  box-shadow: 0 8px 18px rgba(12,22,17,.18);
}
.sbm-filters__toggle[aria-expanded="true"] { background: linear-gradient(135deg, var(--sbm-orange-1), var(--sbm-orange-2)); }
.sbm-filters__body { margin-top: 12px; padding: 18px; border: 1px solid #e3e3e3; border-radius: 14px; background: #fafaf7; }
.sbm-filters__body[hidden] { display: none; }
.sbm-filters #search_filters { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px 24px; background: transparent; padding: 0; margin: 0; box-shadow: none; }
.sbm-filters #search_filters > .h6, .sbm-filters #search_filters > .text-uppercase:first-child { grid-column: 1 / -1; margin: 0; }
.sbm-filters #search_filters .facet { padding-top: 0; }
.sbm-filters #search_filters .facet .facet-title { font: 700 13px 'Inter', sans-serif; text-transform: uppercase; color: #183126; }
.sbm-filters #search_filters .facet ul { max-height: 230px; overflow-y: auto; }
.sbm-filters #search_filters .facet .facet-label a { color: #333; }
.sbm-filters #_desktop_search_filters_clear_all { grid-column: 1 / -1; }
.sbm-active-filters #js-active-search-filters { background: transparent; padding: 0 0 10px; }

/* ---------- Scheda prodotto: banner colonna sinistra fissi ---------- */
#product #left-column { padding-top: 6px; }
.sbm-side-banners { position: sticky; top: 16px; display: flex; flex-direction: column; gap: 16px; }
.sbm-side-banners a { display: block; border-radius: 14px; overflow: hidden; box-shadow: 0 10px 22px rgba(0,0,0,.18); transition: transform .2s ease; }
.sbm-side-banners a:hover { transform: translateY(-3px); }
.sbm-side-banners img { display: block; width: 100%; height: auto; }

@media (max-width: 767px) {
  .sbm-cat-hero img { height: auto; aspect-ratio: 8 / 7; }
  .sbm-cat-title { font-size: 22px; }
  #product #left-column { display: none; }
}
.sbm-filters .ui-slider-horizontal { height: 6px; margin: 14px 8px 6px; border: 0; border-radius: 3px; background: #dcdcd4; }
.sbm-filters .ui-slider .ui-slider-range { background: var(--sbm-green-2); border-radius: 3px; }
.sbm-filters .ui-slider .ui-slider-handle { top: -7px; width: 20px; height: 20px; margin-left: -10px; border-radius: 50%; border: 3px solid #fff; background: var(--sbm-green-2); box-shadow: 0 2px 6px rgba(0,0,0,.3); cursor: pointer; }
.sbm-filters .facet .facet-title + p, .sbm-filters .facet [id^="facet_label"] { font-size: 14px; color: #333; }

/* ---------- Proporzioni come il sito 1.6 (misurate: contenuto 1310px, schede 400x622, gap 40) ---------- */
@media (min-width: 1200px) {
  .container { width: 100%; max-width: 1340px; }
  #index #wrapper > .container { max-width: 1380px; }
}
#index .featured-products { max-width: 1340px; }
.products.row, #category .products, #index .featured-products .products { margin-left: -20px; margin-right: -20px; }
.sbm-col { padding-left: 20px; padding-right: 20px; margin-bottom: 40px; }
.sbm-card { border-radius: 14px; border-color: #e6e6e6; box-shadow: 0 6px 18px rgba(0,0,0,.08); }
.sbm-card__img { position: relative; padding: 0; height: 476px; overflow: hidden; }
.sbm-card__img img { width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; transform: scale(1.18); transition: transform .5s ease; }
.sbm-card:hover .sbm-card__img img { transform: scale(1.24); }
.sbm-card__badge { top: 14px; left: 14px; width: 58px; height: 58px; font-size: 15px; }
.sbm-card__info {
  min-height: 146px; display: flex; flex-direction: column; justify-content: center; padding: 16px 18px 18px;
  background: linear-gradient(135deg, #7ec71a 0%, #5a9612 30%, #417500 60%, #234100 100%);
}
.sbm-card__title { font: 600 24px/1.3 'Open Sans', Arial, Helvetica, sans-serif; margin-bottom: 8px; }
.sbm-card__price .price { font: 300 24px 'Inter', 'Open Sans', Arial, sans-serif; color: #fff; }
.sbm-card__price .regular-price { font-size: 15px; color: #ffd2d2; }
@media (max-width: 1199px) { .sbm-card__img { height: auto; aspect-ratio: 400 / 476; } }
@media (max-width: 767px) {
  .sbm-card__title, .sbm-card__price .price { font-size: 20px; }
  .sbm-card__info { min-height: 0; }
}


/* ---------- Personalizzazioni StoreBM (box dal sito 1.6) ---------- */
.bm-wooden-crate-note {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  gap: 18px;
  margin: 18px 0 22px;
  padding: 18px 22px;
  background: linear-gradient(145deg, #fdf7ec 0%, #f6e9cf 100%);
  border-left: 5px solid #8a6a3c;
  border-radius: 10px;
  box-shadow: 0 6px 20px rgba(122, 90, 50, 0.12);
  color: #4a3a22;
  position: relative;
}
.bm-wooden-crate-note::before {
  content: '';
  position: absolute;
  top: 10px;
  right: 14px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #b5895c;
  opacity: 0.45;
  box-shadow: 0 0 0 3px rgba(181, 137, 92, 0.18);
}
.bm-wooden-crate-note__icon {
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  background: #fff8e8;
  border: 1px solid #d9bd87;
  border-radius: 12px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
}
.bm-wooden-crate-note__body {
  flex: 1;
  min-width: 0;
}
.bm-wooden-crate-note__title {
  margin: 0 0 6px;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: #5a4322;
  text-transform: uppercase;
}
.bm-wooden-crate-note__body p {
  margin: 0 0 4px;
  font-size: 14px;
  line-height: 1.55;
  color: #4a3a22;
}
.bm-wooden-crate-note__body p:last-child {
  margin-bottom: 0;
}
.bm-wooden-crate-note__body strong {
  color: #3b2c14;
}
@media (max-width: 600px) {
  .bm-wooden-crate-note {
    flex-direction: column;
    gap: 10px;
    padding: 16px 16px;
  }
  .bm-wooden-crate-note__icon {
    width: 48px;
    height: 48px;
  }
  .bm-wooden-crate-note__title {
    font-size: 15px;
  }
  .bm-wooden-crate-note__body p {
    font-size: 13px;
  }
}
.bm-oversize-request {
  display: block;
  margin: 0 0 16px;
  padding: 18px 22px;
  background: linear-gradient(145deg, #fff4e8 0%, #ffd9b5 100%);
  border-left: 5px solid #c46a18;
  border-radius: 10px;
  box-shadow: 0 8px 22px rgba(196, 106, 24, 0.16);
  color: #4a2a07;
}
.bm-oversize-request__head {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  gap: 12px;
  margin: 0 0 8px;
  flex-wrap: wrap;
}
.bm-oversize-request__pill {
  display: inline-block;
  padding: 6px 14px;
  background: linear-gradient(145deg, #f08a2c 0%, #c46a18 100%);
  color: #fff;
  border-radius: 999px;
  font: 700 11px/1 Arial, Helvetica, sans-serif;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  box-shadow: 0 4px 10px rgba(196, 106, 24, 0.28);
}
.bm-oversize-request__title {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  color: #6a3a0c;
  line-height: 1.3;
}
.bm-oversize-request__body {
  margin: 0 0 14px;
  font-size: 14px;
  line-height: 1.55;
  color: #4a2a07;
}
.bm-oversize-request__body strong {
  color: #3b1f06;
}
.bm-oversize-request__actions {
  display: -webkit-flex;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.bm-oversize-request__btn {
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-align-items: center;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  border-radius: 999px;
  font: 700 14px/1 Arial, Helvetica, sans-serif;
  text-decoration: none;
  color: #fff !important;
  transition: transform 150ms ease, box-shadow 150ms ease, filter 150ms ease;
  box-shadow: 0 6px 14px rgba(0,0,0,0.16);
}
.bm-oversize-request__btn:hover {
  transform: translateY(-1px);
  filter: brightness(1.05);
  text-decoration: none;
}
.bm-oversize-request__btn--mail {
  background: linear-gradient(145deg, #5e7c3f 0%, #3f5728 100%);
}
.bm-oversize-request__btn--wa {
  background: linear-gradient(145deg, #25d366 0%, #128c4c 100%);
}
.bm-oversize-request__btn svg {
  flex-shrink: 0;
}
@media (max-width: 600px) {
  .bm-oversize-request { padding: 14px 14px; }
  .bm-oversize-request__title { font-size: 14px; }
  .bm-oversize-request__body { font-size: 13px; }
  .bm-oversize-request__btn { padding: 9px 14px; font-size: 13px; }
}
.product_list li.bm-oversize-card .button.ajax_add_to_cart_button {
  display: none !important;
}
.product_list li.bm-oversize-card .button-container::before {
  content: "SU RICHIESTA";
  display: inline-block;
  padding: 9px 18px;
  border-radius: 999px;
  background: linear-gradient(145deg, #f08a2c 0%, #c46a18 100%);
  color: #fff;
  font: 700 12px/1 Arial, Helvetica, sans-serif;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  box-shadow: 0 6px 14px rgba(196, 106, 24, 0.26);
}
.blockproductscategory #productscategory_list .bxslider li.bm-oversize-card::after {
  content: "SU RICHIESTA";
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  padding: 6px 12px;
  border-radius: 999px;
  background: linear-gradient(145deg, #f08a2c 0%, #c46a18 100%);
  color: #fff;
  font: 700 10px/1 Arial, Helvetica, sans-serif;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  pointer-events: none;
  box-shadow: 0 4px 10px rgba(196, 106, 24, 0.24);
}
.bm-price-from {
  color: #ffffff;
  font-weight: 400;
  font-style: italic;
  margin-right: 4px;
}
.sbm-card .bm-price-from { color: #fff; font: italic 400 15px 'Inter', sans-serif; margin-right: 4px; }
.sbm-card__request {
  display: inline-block; margin: 10px auto 0; padding: 8px 18px; border-radius: 999px;
  background: linear-gradient(145deg, #f08a2c 0%, #c46a18 100%); color: #fff;
  font: 700 12px/1 'Inter', Arial, sans-serif; letter-spacing: .12em; text-transform: uppercase;
  box-shadow: 0 6px 14px rgba(196,106,24,.26); align-self: center;
}
#product .bm-oversize-request { margin: 14px 0 6px; }
#product .bm-wooden-crate-note { margin: 18px 0; }
.bm-free-shipping {
  margin: 12px 0; padding: 12px 14px; border-radius: 12px; background: #fff7ea; border: 1px solid #f3d3a5;
  color: #6b3d00; font: 500 14px/1.4 'Inter', sans-serif; text-align: center;
}
.bm-free-shipping.is-reached { background: #eef8e6; border-color: #b8dd98; color: #2f6b06; }
.bm-free-shipping__bar { display: block; height: 6px; margin-top: 8px; border-radius: 3px; background: rgba(0,0,0,.08); overflow: hidden; }
.bm-free-shipping__bar span { display: block; height: 100%; background: linear-gradient(90deg, #ffb46a, #f28a1d); }
.bm-free-shipping.is-reached .bm-free-shipping__bar span { background: linear-gradient(90deg, #7ec71a, #417500); }
#blockcart-modal .product-name { color: #183126; font-family: 'Open Sans', Arial, sans-serif; }
#blockcart-modal .btn-primary { background: var(--sbm-green-2); }

/* ==========================================================================
   Scheda prodotto come il sito 1.6 (misure prese dal live)
   ========================================================================== */
@media (min-width: 768px) {
  #product .product-container {
    display: grid; grid-template-columns: minmax(0, 55fr) minmax(0, 45fr); column-gap: 32px; align-items: start; margin: 0;
  }
  #product .product-container > .col-md-6 { display: contents; }
  #product .product-container > .col-md-6 > * { grid-column: 2; }
  #product .product-container > .col-md-6:first-child > #content { grid-column: 1; grid-row: 2 / span 6; }
  #product .product-container h1.h1 { grid-column: 1 / -1; grid-row: 1; }
}
#product h1.h1 { margin: 6px 0 22px; font: 700 30px/1.1 'Open Sans', Arial, Helvetica, sans-serif; text-transform: uppercase; color: #404040; }

/* foto grande */
#product .page-content { position: relative; }
#product .product-cover { position: relative; margin-bottom: 14px; border: 1px solid #b8b8b2; border-radius: 24px; background: #fff; overflow: hidden; }
#product .product-cover img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: contain; background: #fff; box-shadow: none; }
#product .product-cover .layer { opacity: 1; background: transparent; align-items: flex-end; justify-content: center; padding-bottom: 22px; }
#product .product-cover .layer .zoom-in { font-size: 0; display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; border-radius: 999px; background: rgba(255,255,255,.85); color: #555; box-shadow: 0 2px 8px rgba(0,0,0,.12); }
#product .product-cover .layer .zoom-in::before { content: '\E8FF'; font: 20px 'Material Icons'; }
#product .product-cover .layer .zoom-in::after { content: 'Visualizza ingrandito'; font: 500 15px 'Inter', sans-serif; }
#product .product-cover:hover .layer { background: transparent; }
#product .product-images > li.thumb-container .thumb { border: 1px solid #dcdcd4; border-radius: 10px; }
#product .product-images > li.thumb-container .thumb.selected, #product .product-images > li.thumb-container .thumb:hover { border: 2px solid var(--sbm-olive); }
#product .product-flags .product-flag.discount, #product .product-flags .product-flag.on-sale {
  background: #e03a2f; color: #fff; border-radius: 4px; font: 700 12px 'Inter', sans-serif; padding: 6px 10px; text-transform: uppercase;
}
#product .product-flags { top: 16px; left: 16px; }

/* prezzo */
#product .sbm-price { margin: 0 0 4px; }
#product .sbm-price .current-price { display: flex; align-items: baseline; gap: 10px; }
#product .sbm-price .current-price-value { font: 300 36px/1.1 'Inter', 'Open Sans', Arial, sans-serif; color: #404040; }
#product .sbm-price__tax { font: 300 24px 'Inter', sans-serif; color: #404040; }
#product .sbm-price__old { display: flex; align-items: center; gap: 10px; margin-top: 4px; }
#product .sbm-price__old .regular-price { font: 300 24px 'Inter', sans-serif; color: #b05050; text-decoration: line-through; margin: 0; }
#product .sbm-price__badge {
  display: inline-block; margin: 0; padding: 4px 12px; border-radius: 999px; background: #f9d6d6 !important;
  color: #e03a2f !important; font: 700 20px 'Inter', sans-serif; box-shadow: 0 6px 14px rgba(224,58,47,.18); text-transform: none;
}
#product .tax-shipping-delivery-label { display: none; }
#product .product-description { font: 400 18px/1.5 'Inter', 'Open Sans', Arial, sans-serif; color: #404040; margin: 18px 0; }

/* quantità + pulsante arancione */
#product .product-add-to-cart .control-label { display: none; }
#product .product-quantity { display: flex; flex-direction: column; gap: 14px; }
#product .product-quantity .qty { display: flex; align-items: center; justify-content: space-between; width: 100%; margin: 0; float: none; }
#product .product-quantity .qty::before { content: 'Q.tà'; font: 400 18px 'Inter', sans-serif; color: #404040; }
#product .product-quantity .qty .input-group { width: auto; }
#product #quantity_wanted { width: 150px; height: 40px; text-align: center; border: 1px solid #cdd3cb; border-radius: 10px; font: 500 21px 'Inter', sans-serif; background: #fbfcf9; }
#product .bootstrap-touchspin .btn-touchspin { border-radius: 8px; }
#product .product-quantity .add { width: 100%; margin: 0; float: none; }
#product .product-actions .add-to-cart {
  width: 100%; height: 67px; border: 0; border-radius: 14px; background: #f28a1f; color: #fff;
  font: 400 22px 'Inter', 'Open Sans', Arial, sans-serif; text-transform: none; padding: 0 20px;
  box-shadow: 0 14px 26px rgba(158,84,18,.24), inset 0 1px 0 rgba(255,255,255,.14), inset 0 -8px 14px rgba(135,69,13,.18);
}
#product .product-actions .add-to-cart:hover { background: #e07a10; }
#product .product-actions .add-to-cart .material-icons { display: none; }
#product #product-availability { display: block; margin: 0 0 6px; font: 400 17px 'Inter', sans-serif; color: #404040; order: -1; }
#product .product-additional-info { border-top: 1px solid #e3e3df; margin-top: 18px; padding-top: 12px; }

/* riquadro vaso (come il sito 1.6) */
.sbm-pot-box {
  position: relative; margin: 80px 0 28px; padding: 34px 330px 30px 36px; border-radius: 28px; overflow: visible;
  background: linear-gradient(135deg, #fde0bf 0%, #f8cfa2 55%, #efaa6b 100%); border: 1px solid rgba(213,147,82,.35);
  box-shadow: 0 18px 34px rgba(170,103,40,.12); text-align: center;
}
.sbm-pot-box__pot { position: absolute; right: -12px; top: -78px; width: 290px; height: auto; pointer-events: none; filter: drop-shadow(0 18px 24px rgba(60,40,20,.18)); }
.sbm-pot-box__eyebrow { display: inline-block; padding: 6px 12px; border-radius: 999px; background: rgba(126,101,67,.12); color: #6f5737; font: 700 12px 'Inter', sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.sbm-pot-box__title { margin: 14px 0 10px; font: 600 30px/1.1 'Playfair Display', Georgia, serif; color: #2e2418; text-transform: uppercase; }
.sbm-pot-box p { margin: 0 auto 20px; max-width: 620px; font: 400 15px/1.65 'Inter', sans-serif; color: #5f5445; }
.sbm-pot-box__cta {
  display: inline-block; padding: 15px 27px; border-radius: 999px; background: linear-gradient(135deg, #456a51 0%, #2f4b38 100%);
  color: #fff !important; font: 700 14px 'Inter', sans-serif; text-decoration: none !important; box-shadow: 0 14px 28px rgba(44,69,52,.24);
}
.sbm-pot-box__cta:hover { filter: brightness(1.08); }
.maxi-plant-pot-note { margin: 0 0 22px; padding: 16px 20px; border: 1px solid #d9dfdc; border-radius: 16px; background: linear-gradient(180deg, #f6f8f7, #eef2f0); font: 400 15px/1.7 'Inter', sans-serif; color: #44504a; }
.maxi-plant-pot-note p { margin: 0 0 6px; } .maxi-plant-pot-note p:last-child { margin: 0; }

/* altri prodotti della stessa categoria */
.sbm-related { margin: 50px auto 30px; max-width: 1508px; padding: 17px 15px 0; border-top: 5px solid var(--sbm-olive); }
.sbm-related__title { margin: 0 0 18px; font: 600 20px 'Playfair Display', Georgia, serif; color: #404040; text-transform: uppercase; }
.sbm-related__wrap { position: relative; padding: 0 70px; }
.sbm-related__track { display: flex; gap: 20px; margin: 0; padding: 0 0 6px; list-style: none; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.sbm-related__track::-webkit-scrollbar { display: none; }
.sbm-related__item { position: relative; flex: 0 0 calc((100% - 100px) / 6); min-width: 170px; scroll-snap-align: start; display: flex; flex-direction: column; }
.sbm-related__img { display: block; height: 270px; overflow: hidden; background: #fff; }
.sbm-related__img img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.12); }
.sbm-related__badge { position: absolute; top: 10px; left: 8px; width: 52px; height: 52px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: #e5483a; color: #fff6f5; font: 700 14px 'Open Sans', Arial, sans-serif; box-shadow: 0 0 0 5px rgba(229,72,58,.15), 0 6px 14px rgba(0,0,0,.18); }
.sbm-related__name { display: block; margin: 16px 0 auto; min-height: 56px; font: 400 15px/1.25 'Inter', 'Open Sans', Arial, sans-serif; color: #404040; }
.sbm-related__price { margin: 18px 0 0; }
.sbm-related__price .price { font: 300 24px 'Inter', sans-serif; color: #404040; }
.sbm-related__price .old { margin-left: 6px; font: 300 15px 'Inter', sans-serif; color: #b05050; text-decoration: line-through; }
.sbm-related__price .bm-price-from { font: italic 400 14px 'Inter', sans-serif; color: #777; }
.sbm-related__nav { position: absolute; top: 110px; width: 46px; height: 46px; border: 0; border-radius: 50%; background: #fff; color: #23382c; font: 700 30px/44px 'Inter', sans-serif; box-shadow: 0 6px 16px rgba(0,0,0,.18); cursor: pointer; z-index: 2; }
.sbm-related__nav--prev { left: 6px; } .sbm-related__nav--next { right: 6px; }

@media (max-width: 991px) {
  .sbm-pot-box { padding: 30px 24px 230px; margin-top: 40px; }
  .sbm-pot-box__pot { top: auto; bottom: -10px; right: 50%; transform: translateX(50%); width: 180px; }
  .sbm-related__item { flex-basis: calc((100% - 40px) / 3); }
}
@media (max-width: 575px) {
  #product h1.h1 { font-size: 22px; }
  .sbm-related__wrap { padding: 0; } .sbm-related__nav { display: none; }
  .sbm-related__item { flex-basis: 46%; }
}
#product .product-description, #product .product-description p, #product .product-description span { font-size: 18px !important; line-height: 1.5 !important; color: #404040; }
#product .product-add-to-cart { display: flex; flex-direction: column; }
#product .product-add-to-cart #product-availability { order: -1; margin-bottom: 12px; }
@media (min-width: 768px) { #product .product-container { grid-template-columns: minmax(0, 58fr) minmax(0, 42fr); } }
#product .page-content, #product .page-content .images-container, #product .product-cover { max-width: none !important; width: 100% !important; }

/* ---------- Sottocategorie: banner grandi ---------- */
.sbm-subcats { margin: 6px 0 34px; padding: 0; background: transparent; box-shadow: none; }
.sbm-subcats__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px 24px; margin: 0; padding: 0; list-style: none; }
.sbm-subcats__item { margin: 0; }
.sbm-subcats__link {
  display: flex; flex-direction: column; height: 100%; overflow: hidden; border-radius: 16px; background: #fff;
  box-shadow: 0 8px 22px rgba(0,0,0,.12); text-decoration: none !important; transition: transform .25s ease, box-shadow .25s ease;
}
.sbm-subcats__link:hover { transform: translateY(-4px); box-shadow: 0 16px 32px rgba(0,0,0,.2); }
.sbm-subcats__img { display: block; aspect-ratio: 16 / 5; overflow: hidden; background: #0f2416; }
.sbm-subcats__img img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.sbm-subcats__link:hover .sbm-subcats__img img { transform: scale(1.06); }
.sbm-subcats__name {
  flex: 1; display: flex; align-items: center; justify-content: center; text-align: center; padding: 12px 14px; min-height: 58px;
  background: linear-gradient(135deg, #7ec71a 0%, #5a9612 30%, #417500 60%, #234100 100%);
  color: #fff; font: 600 16px/1.3 'Open Sans', Arial, sans-serif; text-shadow: 0 1px 2px rgba(0,0,0,.25);
}
@media (max-width: 991px) { .sbm-subcats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; } }
@media (max-width: 575px) { .sbm-subcats__grid { grid-template-columns: 1fr; } .sbm-subcats__name { font-size: 15px; min-height: 48px; } }
#subcategories.sbm-subcats { width: 100%; max-width: none; }
#subcategories.sbm-subcats ul { width: 100%; margin: 0; padding: 0; display: grid; }
#subcategories.sbm-subcats ul li { float: none; width: auto !important; height: auto !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; text-align: center; }
#subcategories.sbm-subcats ul li .sbm-subcats__img { height: auto; width: 100%; }


/* ==========================================================================
   StoreBM - stile "Auros" (layout pulito, Poppins, fondi chiari) con il verde StoreBM.
   Caricato DOPO sbm-main.css: qui ridefiniamo testata, menu, home, schede e piè di pagina.
   ========================================================================== */


:root {
  --a-ink: #222222;
  --a-text: #555555;
  --a-muted: #8a8a8a;
  --a-line: #ececec;
  --a-grey: #f4f4f2;
  --a-green: #2f5d3a;
  --a-green-dark: #1f3f27;
  --a-green-soft: #cfe3c8;
  --a-mint: #d5e8e1;
}

/* ---------- Base ---------- */
body, .btn, input, select, textarea { font-family: 'Poppins', 'Inter', Arial, sans-serif; }
body { color: var(--a-text); background: #fff; }
h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .sbm-cat-title, .block-category h1, .sbm-related__title, .sbm-pot-box__title {
  font-family: 'Poppins', Arial, sans-serif; color: var(--a-ink); letter-spacing: 0;
}
a { color: var(--a-ink); }
a:hover, a:focus { color: var(--a-green); }
.btn-primary, .btn-primary:focus { background: var(--a-green); border-color: var(--a-green); border-radius: 0; }
.btn-primary:hover { background: var(--a-green-dark); border-color: var(--a-green-dark); }
#wrapper { padding-top: 0; }
#header { background: #fff; box-shadow: none; }

/* ---------- Barra informativa sottile ---------- */
.sbm-topbar { background: var(--a-green-dark); color: #e9f1e6; font: 400 13px/1 'Poppins', sans-serif; }
.sbm-topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 36px; }
.sbm-topbar__inner::before, .sbm-topbar__inner::after { display: none; }
.sbm-topbar__item { display: inline-flex; align-items: center; gap: 8px; color: #e9f1e6 !important; }
.sbm-topbar__item strong { color: #fff; font-weight: 600; }
.sbm-topbar a.sbm-topbar__item:hover { color: #fff !important; text-decoration: underline; }

/* ---------- Testata bianca ---------- */
.sbm-header { position: relative; background: #fff; border-bottom: 1px solid var(--a-line); z-index: 60; }
.sbm-header__inner { display: flex; align-items: center; gap: 28px; min-height: 92px; }
.sbm-header__inner::before, .sbm-header__inner::after { display: none; }
.sbm-header__logo { flex: 0 0 auto; margin: 0; display: flex; align-items: center; }
.sbm-header__logo a { display: block; line-height: 0; }
.sbm-header__logo h1 { margin: 0; line-height: 0; }
.sbm-header__logo img, .sbm-header__logo .logo { display: block; width: auto; height: 76px; max-width: none; position: static !important; transform: none !important; margin: 0 !important; }
.sbm-header__tools { margin-left: auto; display: flex; align-items: center; gap: 16px; }
.sbm-icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 0; background: transparent; color: var(--a-ink); cursor: pointer; }
.sbm-icon-btn:hover { color: var(--a-green); }
.sbm-burger { display: none; }

/* strumenti a destra: selettore IVA, account, carrello */
.sbm-header__tools #_desktop_language_selector, .sbm-header__tools #_desktop_currency_selector { display: none; }
.sbm-header__tools .bmtdt__label { color: var(--a-ink); font-size: 13px; letter-spacing: .06em; line-height: 30px; }
.sbm-header__tools .bmtdt__switch { background: var(--a-grey); box-shadow: inset 0 0 0 1px var(--a-line); border-radius: 999px; padding: 3px; }
.sbm-header__tools .bmtdt__track { background: var(--a-green); box-shadow: none; border-radius: 999px; }
.sbm-header__tools .bmtdt__choice { color: var(--a-text) !important; font-family: 'Poppins', sans-serif; font-weight: 600; min-width: 68px; padding: 7px 10px; }
.sbm-header__tools .bmtdt__choice.is-active { color: #fff !important; }
.sbm-header__tools .user-info a, .sbm-header__tools .user-info .account { color: var(--a-ink) !important; font: 500 14px 'Poppins', sans-serif; }
.sbm-header__tools .user-info .material-icons { color: var(--a-ink) !important; font-size: 24px; }
.sbm-header__tools .user-info .hidden-sm-down { display: none !important; }
.sbm-header__tools .blockcart { background: transparent !important; box-shadow: none !important; padding: 0 !important; }
.sbm-header__tools .blockcart, .sbm-header__tools .blockcart a, .sbm-header__tools .blockcart .header { color: var(--a-ink) !important; }
.sbm-header__tools .blockcart .header { position: relative; display: flex; align-items: center; }
.sbm-header__tools .blockcart .header > span.hidden-sm-down { display: none !important; }
.sbm-header__tools .blockcart .material-icons { color: var(--a-ink) !important; font-size: 26px; }
.sbm-header__tools .blockcart .cart-products-count {
  position: absolute; top: -6px; right: -10px; min-width: 18px; height: 18px; margin: 0; padding: 0 5px; border-radius: 9px;
  background: var(--a-green); color: #fff !important; font: 600 11px/18px 'Poppins', sans-serif; text-align: center;
}
.sbm-header__tools .blockcart.active { background: transparent !important; }

/* ricerca a comparsa */
.sbm-searchbar { border-top: 1px solid var(--a-line); background: #fff; padding: 18px 0; }
.sbm-searchbar[hidden] { display: none; }
.sbm-searchbar #search_widget { float: none; width: 100%; max-width: 760px; margin: 0 auto; }
.sbm-searchbar #search_widget form input[type=text] { width: 100%; height: 52px; padding: 0 20px 0 52px; border: 0; border-bottom: 2px solid var(--a-ink); background: transparent; font: 400 17px 'Poppins', sans-serif; }
.sbm-searchbar #search_widget form i.search { top: 14px; left: 10px; }

/* ---------- Mega menu ---------- */
.sbm-mega { flex: 1 1 auto; position: static; }
.sbm-mega__mobilehead, .sbm-mega__toggle, .sbm-mega__backdrop { display: none; }
.sbm-mega__list { display: flex; align-items: center; gap: 34px; margin: 0; padding: 0; list-style: none; }
.sbm-mega__item { position: static; }
.sbm-mega__link {
  position: relative; display: inline-block; padding: 34px 0; color: var(--a-ink) !important;
  font: 500 15px/1 'Poppins', sans-serif; text-decoration: none !important;
}
.sbm-mega__link::after {
  content: ''; position: absolute; left: -4px; right: -4px; bottom: 28px; height: 7px; z-index: -1;
  background: var(--a-green-soft); transform: scaleX(0); transform-origin: left; transition: transform .25s ease;
}
.sbm-mega__item:hover > .sbm-mega__link::after, .sbm-mega__link:focus::after { transform: scaleX(1); }
.sbm-mega__item.has-panel > .sbm-mega__link { padding-right: 16px; }
.sbm-mega__item.has-panel > .sbm-mega__link::before {
  content: ''; position: absolute; right: 2px; top: 50%; width: 6px; height: 6px; margin-top: -5px;
  border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg);
}
.sbm-mega__panel {
  position: absolute; left: 50%; top: 100%; width: min(1240px, calc(100vw - 40px)); transform: translate(-50%, 12px);
  background: #fff; box-shadow: 0 24px 50px rgba(0,0,0,.12); border-top: 1px solid var(--a-line);
  opacity: 0; visibility: hidden; transition: opacity .2s ease, transform .2s ease, visibility .2s; z-index: 80;
}
.sbm-mega__item:hover > .sbm-mega__panel, .sbm-mega__item:focus-within > .sbm-mega__panel { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.sbm-mega__panel--narrow { width: min(900px, calc(100vw - 40px)); }
.sbm-mega__cols { display: flex; gap: 40px; padding: 36px 40px 30px; }
.sbm-mega__col { flex: 1 1 0; min-width: 0; }
.sbm-mega__head { margin: 0 0 18px; color: var(--a-ink); font: 600 17px 'Poppins', sans-serif; }
.sbm-mega__col ul { margin: 0; padding: 0; list-style: none; }
.sbm-mega__col li { margin: 0 0 12px; }
.sbm-mega__col a { color: var(--a-text) !important; font: 400 15px 'Poppins', sans-serif; }
.sbm-mega__col a:hover { color: var(--a-green) !important; }
.sbm-mega__imgs { flex: 0 0 360px; display: grid; gap: 12px; }
.sbm-mega__imgs--2 { flex-basis: 420px; }
.sbm-mega__imgs a { display: block; overflow: hidden; }
.sbm-mega__imgs img { display: block; width: 100%; aspect-ratio: 16 / 5; object-fit: cover; transition: transform .5s ease; }
.sbm-mega__imgs a:hover img { transform: scale(1.05); }
.sbm-mega__promo {
  display: flex; align-items: center; justify-content: center; gap: 18px; margin: 0 40px 30px; padding: 18px; background: var(--a-grey);
  font: 300 20px 'Poppins', sans-serif; color: var(--a-ink);
}
.sbm-mega__promo strong { color: var(--a-green); font-weight: 600; }
.sbm-mega__promo a { padding: 9px 18px; background: var(--a-green); color: #fff !important; font: 500 14px 'Poppins', sans-serif; }
.sbm-mega__products li a { display: grid; grid-template-columns: 96px 1fr; grid-template-rows: auto auto; column-gap: 18px; align-items: start; }
.sbm-mega__thumb { grid-row: 1 / span 2; width: 96px; height: 108px; background: var(--a-grey); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.sbm-mega__thumb img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.sbm-mega__pname { color: var(--a-ink); font: 600 15px/1.35 'Poppins', sans-serif; padding-top: 10px; }
.sbm-mega__pprice { color: var(--a-text); font: 400 15px 'Poppins', sans-serif; }
.sbm-mega__products li { margin-bottom: 18px; }

/* ---------- Pulsanti e link stile Auros ---------- */
.sbm-btn-outline {
  display: inline-block; padding: 14px 40px; border: 2px solid var(--a-ink); color: var(--a-ink) !important;
  font: 600 15px 'Poppins', sans-serif; text-decoration: none !important; transition: background .2s, color .2s;
}
.sbm-btn-outline:hover { background: var(--a-ink); color: #fff !important; }
.sbm-btn-outline--light { border-color: #fff; color: #fff !important; }
.sbm-btn-outline--light:hover { background: #fff; color: var(--a-ink) !important; }
.sbm-link-highlight {
  display: inline-block; margin-top: 10px; padding: 0 6px; color: var(--a-ink) !important; font: 600 16px 'Poppins', sans-serif;
  background: linear-gradient(transparent 58%, var(--a-green-soft) 58%); text-decoration: none !important;
}
.sbm-link-highlight--small { font-size: 14px; text-transform: uppercase; letter-spacing: .02em; }

/* ---------- Home ---------- */
#index #wrapper > .container { max-width: 1440px; }
.sbm-home { padding-top: 30px; }
.sbm-section { margin: 90px 0; }
.sbm-section--center { text-align: center; }
.sbm-section__title { margin: 0 0 14px; font: 600 40px/1.15 'Poppins', sans-serif; color: var(--a-ink); text-transform: none; }
.sbm-section__lead { max-width: 560px; margin: 0 auto 44px; font: 400 16px/1.6 'Poppins', sans-serif; color: var(--a-text); }
.sbm-section--center .products { text-align: left; }

/* slider */
.sbm-hero { position: relative; overflow: hidden; }
.sbm-hero__track { position: relative; min-height: 640px; }
.sbm-hero__slide {
  position: absolute; inset: 0; display: grid; grid-template-columns: 45% 55%; align-items: center;
  background: var(--sbm-hero-bg, var(--a-mint)); opacity: 0; visibility: hidden; transition: opacity .8s ease, visibility .8s;
}
.sbm-hero__slide.is-active { opacity: 1; visibility: visible; position: relative; }
.sbm-hero__text { padding: 60px 40px 60px 13%; }
.sbm-hero__eyebrow { margin: 0 0 40px; padding-left: 14px; border-left: 1.5px solid var(--a-ink); font: 600 13px/1.4 'Poppins', sans-serif; letter-spacing: .06em; text-transform: uppercase; color: var(--a-ink); }
.sbm-hero__eyebrow--light { border-color: #fff; color: #fff; }
.sbm-hero__title { margin: 0 0 18px; font: 700 clamp(56px, 7vw, 104px)/.95 'Poppins', sans-serif; letter-spacing: .08em; text-transform: uppercase; color: var(--a-ink); }
.sbm-hero__price { margin: 0 0 40px; font: 600 26px 'Poppins', sans-serif; letter-spacing: .04em; color: var(--a-ink); }
.sbm-hero__price span { font-size: 12px; font-weight: 500; color: var(--a-text); text-transform: uppercase; letter-spacing: .08em; margin-right: 4px; }
.sbm-hero__media { display: flex; align-items: center; justify-content: center; height: 100%; padding: 30px 6% 30px 0; }
.sbm-hero__media img { max-height: 600px; width: auto; max-width: 100%; mix-blend-mode: multiply; transform: translateY(14px); transition: transform 1.2s ease; }
.sbm-hero__slide.is-active .sbm-hero__media img { transform: translateY(0); }
.sbm-hero__nav { position: absolute; right: 0; bottom: 0; display: flex; }
.sbm-hero__nav button { width: 80px; height: 72px; border: 0; border-left: 1px solid rgba(255,255,255,.6); background: rgba(255,255,255,.45); color: var(--a-ink); cursor: pointer; }
.sbm-hero__nav button:hover { background: #fff; }

/* due riquadri categoria */
.sbm-cattiles { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; margin-top: 36px; }
.sbm-cattile { position: relative; display: block; min-height: 440px; padding: 40px; background: var(--a-grey); overflow: hidden; text-decoration: none !important; }
.sbm-cattile__text { position: relative; z-index: 2; display: block; }
.sbm-cattile__name { display: block; color: var(--a-ink); font: 600 32px 'Poppins', sans-serif; }
.sbm-cattile__count { display: block; margin-top: 6px; color: var(--a-text); font: 400 15px 'Poppins', sans-serif; }
.sbm-cattile img { position: absolute; right: 6%; bottom: 0; height: 88%; width: auto; max-width: 70%; object-fit: contain; mix-blend-mode: multiply; transition: transform .6s ease; }
.sbm-cattile:hover img { transform: scale(1.04); }

/* griglie prodotti in home */
.sbm-grid-4, .sbm-grid-2 { margin-left: -18px; margin-right: -18px; }
.sbm-grid-4 .sbm-col, .sbm-grid-2 .sbm-col { padding-left: 18px; padding-right: 18px; }

/* novità con schede */
.sbm-newdesign__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 40px; }
.sbm-newdesign__head .sbm-section__title { margin: 0; }
.sbm-tabs { display: flex; flex-wrap: wrap; gap: 30px; margin: 0; padding: 0; list-style: none; }
.sbm-tabs__btn { padding: 0 4px; border: 0; background: transparent; color: var(--a-text); font: 500 15px 'Poppins', sans-serif; cursor: pointer; }
.sbm-tabs__btn.is-active, .sbm-tabs__btn:hover { color: var(--a-ink); background: linear-gradient(transparent 60%, var(--a-green-soft) 60%); }
.sbm-newdesign__body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 36px; align-items: start; }
.sbm-featuretile { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; min-height: 860px; padding: 40px; background: var(--a-grey); text-decoration: none !important; overflow: hidden; }
.sbm-featuretile img { position: absolute; left: 50%; top: 8%; transform: translateX(-50%); height: 68%; width: auto; mix-blend-mode: multiply; }
.sbm-featuretile__name { position: relative; color: var(--a-ink); font: 600 32px 'Poppins', sans-serif; }
.sbm-featuretile__count { position: relative; color: var(--a-text); font: 400 15px 'Poppins', sans-serif; }
.sbm-tabpanel { display: none !important; }
.sbm-tabpanel.is-active { display: flex !important; }

/* banner a tutta larghezza */
.sbm-banner { position: relative; display: flex; align-items: center; justify-content: flex-end; min-height: 620px; margin: 90px calc(50% - 50vw); overflow: hidden; background: #1f3f27; }
.sbm-banner__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sbm-banner::before { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(0,0,0,0) 25%, rgba(15,35,20,.65) 72%); }
.sbm-banner__text { position: relative; z-index: 2; width: 40%; min-width: 320px; margin-right: 8%; color: #fff; }
.sbm-banner__title { margin: 0; font: 600 clamp(64px, 8vw, 130px)/1 'Poppins', sans-serif; letter-spacing: .12em; text-transform: uppercase; color: #fff; }
.sbm-banner__script { margin: -4px 0 40px; font: italic 300 30px 'Poppins', sans-serif; color: #fff; }

/* blog */
.sbm-blog__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; text-align: left; }
.sbm-blog__img { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--a-grey); }
.sbm-blog__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.sbm-blog__post:hover .sbm-blog__img img { transform: scale(1.05); }
.sbm-blog__title { margin: 22px 0 12px; font: 600 20px/1.35 'Poppins', sans-serif; }
.sbm-blog__title a { color: var(--a-ink) !important; }
.sbm-blog__meta { margin: 0 0 16px; padding-bottom: 16px; border-bottom: 1px solid var(--a-line); font: 500 12px 'Poppins', sans-serif; color: var(--a-muted); text-transform: uppercase; letter-spacing: .04em; }
.sbm-blog__meta span { margin: 0 8px; }
.sbm-blog__excerpt { font: 400 15px/1.65 'Poppins', sans-serif; color: var(--a-text); }

/* recensione */
.sbm-review { margin: 90px calc(50% - 50vw) 0; padding: 90px 20px; background: #e4efe0; text-align: center; }
.sbm-review p { max-width: 1100px; margin: 0 auto; font: 400 26px/1.5 'Poppins', sans-serif; color: var(--a-ink); }
.sbm-review strong { font-weight: 600; }
.sbm-review__author { margin-left: 10px; font-size: 20px; color: var(--a-text); }

/* ---------- Schede prodotto (stile Auros: foto su grigio chiaro, testo sotto) ---------- */
.sbm-card { border: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: transparent !important; }
.sbm-card:hover { transform: none !important; }
.sbm-card__img { height: auto !important; aspect-ratio: 9 / 10; background: var(--a-grey) !important; padding: 0 !important; }
.sbm-card__img img { width: 100%; height: 100%; object-fit: contain !important; transform: scale(1.02) !important; mix-blend-mode: multiply; transition: transform .6s ease !important; }
.sbm-card:hover .sbm-card__img img { transform: scale(1.07) !important; }
.sbm-card__badge {
  top: 14px !important; left: 14px !important; width: auto !important; height: auto !important; padding: 4px 9px; border-radius: 0 !important;
  background: var(--a-green) !important; box-shadow: none !important; font: 600 12px 'Poppins', sans-serif !important;
}
.sbm-card__info {
  min-height: 0 !important; padding: 18px 8px 4px !important; background: transparent !important; color: var(--a-text) !important; text-align: center;
}
.sbm-card__title { margin: 0 0 6px !important; color: var(--a-ink) !important; font: 600 16px/1.4 'Poppins', sans-serif !important; text-shadow: none !important; }
.sbm-card__info:hover .sbm-card__title { text-decoration: none; color: var(--a-green) !important; }
.sbm-card__price .price { font: 400 15px 'Poppins', sans-serif !important; color: var(--a-ink) !important; }
.sbm-card__price .regular-price { font-size: 13px !important; color: #b05050 !important; }
.sbm-card .bm-price-from { color: var(--a-muted) !important; font: 400 12px 'Poppins', sans-serif !important; text-transform: uppercase; letter-spacing: .06em; }
.sbm-card__request { background: #c46a18; box-shadow: none; border-radius: 0; font-family: 'Poppins', sans-serif; }
.sbm-col { margin-bottom: 44px; }

/* sottocategorie e titoli categoria in stile Auros */
.sbm-cat-head { border-top: 0; padding-top: 10px; }
.sbm-cat-title { font: 600 34px 'Poppins', sans-serif !important; text-transform: none !important; }
.sbm-subcats__link { border-radius: 0; box-shadow: none; }
.sbm-subcats__link:hover { box-shadow: none; transform: none; }
.sbm-subcats__name { background: transparent; color: var(--a-ink); text-shadow: none; font: 600 16px 'Poppins', sans-serif; min-height: 0; padding: 14px 6px 4px; }
.sbm-filters__toggle { border-radius: 0; background: var(--a-ink); box-shadow: none; font-family: 'Poppins', sans-serif; }
.sbm-related { border-top: 1px solid var(--a-line); }
.sbm-related__title { text-transform: none; font-size: 26px; }
.sbm-related__img { background: var(--a-grey); }
.sbm-related__img img { object-fit: contain; mix-blend-mode: multiply; transform: none; }
.sbm-related__badge { border-radius: 0; width: auto; height: auto; padding: 4px 9px; background: var(--a-green); box-shadow: none; font: 600 12px 'Poppins', sans-serif; }

/* scheda prodotto: pulsante verde, testi Poppins */
#product h1.h1 { font: 600 30px/1.2 'Poppins', sans-serif; text-transform: none; color: var(--a-ink); }
#product .sbm-price .current-price-value, #product .sbm-price__tax, #product .sbm-price__old .regular-price { font-family: 'Poppins', sans-serif; }
#product .product-actions .add-to-cart { background: var(--a-green); border-radius: 0; box-shadow: none; font: 500 18px 'Poppins', sans-serif; }
#product .product-actions .add-to-cart:hover { background: var(--a-green-dark); }
#product .product-cover { border-radius: 0; border: 0; background: var(--a-grey); }
#product .product-cover img { mix-blend-mode: multiply; background: transparent; }
#product .product-description, #product .product-description p { font-family: 'Poppins', sans-serif !important; font-size: 16px !important; }
.sbm-pot-box { border-radius: 0; }

/* ---------- Piè di pagina chiaro ---------- */
.sbm-foot { background: #fff !important; color: var(--a-text); border-top: 1px solid var(--a-line); padding: 80px 0 0; margin-top: 0; }
.sbm-foot__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.4fr; gap: 50px; }
.sbm-foot__logo img { height: 80px; width: auto; }
.sbm-foot p, .sbm-foot li, .sbm-foot a { font: 400 15px/1.7 'Poppins', sans-serif; color: var(--a-text); }
.sbm-foot a:hover { color: var(--a-green); }
.sbm-foot h4 { margin: 10px 0 24px; color: var(--a-ink); font: 600 17px 'Poppins', sans-serif; }
.sbm-foot ul { margin: 0; padding: 0; list-style: none; }
.sbm-foot li { margin-bottom: 10px; }
.sbm-foot__underline { border-bottom: 2px solid var(--a-green-soft); }
.sbm-foot__news .block_newsletter { width: 100%; max-width: none; padding: 0; background: transparent; box-shadow: none; }
.sbm-foot__news .block_newsletter > .row > p, .sbm-foot__news .block_newsletter #block-newsletter-label { display: none; }
.sbm-foot__news .block_newsletter .col-xs-12, .sbm-foot__news .block_newsletter [class*="col-"] { width: 100%; max-width: 100%; flex: 0 0 100%; padding: 0; }
.sbm-foot__news .block_newsletter form .input-wrapper { display: block; }
.sbm-foot__news .block_newsletter form input[type=email] { width: 100%; height: 48px; padding: 0; border: 0; border-bottom: 1.5px solid #d6d6d6; background: transparent; font-family: 'Poppins', sans-serif; }
.sbm-foot__news .block_newsletter form .btn { margin-top: 12px; height: 44px; border-radius: 0; background: var(--a-ink); font: 600 13px 'Poppins', sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.sbm-foot__news .block_newsletter p { font-size: 12px; color: var(--a-muted); }
.sbm-foot__news .block_newsletter { float: none; }
.sbm-foot__news .block_newsletter::after { content: ''; display: block; clear: both; }
.sbm-foot__social { position: static; clear: both; display: flex; gap: 18px; margin-top: 26px !important; }
.sbm-foot__social a { display: inline-flex; color: var(--a-ink); }
.sbm-foot__bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-top: 60px; padding: 26px 0 30px; border-top: 1px solid var(--a-line); }
.sbm-foot__bottom p { margin: 0; font-size: 13px; }
.sbm-foot__pay { display: flex; flex-wrap: wrap; gap: 10px; }
.sbm-foot__pay li { margin: 0; padding: 4px 10px; border: 1px solid var(--a-line); color: var(--a-muted); font: 600 12px 'Poppins', sans-serif; letter-spacing: .04em; }
.sbm-copyright { display: none; }
.sbm-whatsapp { border-radius: 50%; right: 22px; top: auto; bottom: 26px; transform: none; width: 56px; height: 56px; }

/* ---------- Tablet ---------- */
@media (max-width: 1199px) {
  .sbm-mega__list { gap: 22px; }
  .sbm-mega__imgs { flex-basis: 260px; }
  .sbm-header__tools .bmtdt__label { display: none; }
}

/* ---------- Telefono e tablet: menu laterale ---------- */
@media (max-width: 991px) {
  .sbm-header__inner { min-height: 72px; gap: 14px; }
  .sbm-header__logo img, .sbm-header__logo .logo { height: 56px; }
  .sbm-burger { display: inline-flex; flex-direction: column; justify-content: center; gap: 5px; width: 40px; height: 40px; padding: 8px; border: 0; background: transparent; cursor: pointer; }
  .sbm-burger span { display: block; height: 2px; background: var(--a-ink); }
  .sbm-mega {
    position: fixed; top: 0; left: 0; bottom: 0; width: min(360px, 88vw); background: #fff; z-index: 2000; overflow-y: auto;
    transform: translateX(-100%); transition: transform .3s ease; box-shadow: 0 0 40px rgba(0,0,0,.2);
  }
  body.sbm-nav-open .sbm-mega { transform: none; }
  .sbm-mega__backdrop { display: block; position: fixed; inset: 0; background: rgba(0,0,0,.35); z-index: 1999; opacity: 0; visibility: hidden; transition: opacity .3s; }
  body.sbm-nav-open .sbm-mega__backdrop { opacity: 1; visibility: visible; }
  .sbm-mega__mobilehead { display: flex; align-items: center; justify-content: space-between; padding: 18px 22px; border-bottom: 1px solid var(--a-line); font: 600 18px 'Poppins', sans-serif; color: var(--a-ink); }
  .sbm-mega__close { border: 0; background: transparent; font-size: 32px; line-height: 1; cursor: pointer; }
  .sbm-mega__list { display: block; }
  .sbm-mega__item { position: relative; border-bottom: 1px solid var(--a-line); }
  .sbm-mega__link { display: block; padding: 16px 22px; font-size: 16px; }
  .sbm-mega__link::after, .sbm-mega__item.has-panel > .sbm-mega__link::before { display: none; }
  .sbm-mega__toggle { display: block; position: absolute; right: 10px; top: 8px; width: 36px; height: 36px; border: 0; background: transparent; cursor: pointer; }
  .sbm-mega__toggle::before, .sbm-mega__toggle::after { content: ''; position: absolute; left: 11px; top: 17px; width: 14px; height: 2px; background: var(--a-ink); }
  .sbm-mega__toggle::after { transform: rotate(90deg); transition: transform .2s; }
  .sbm-mega__item.is-open .sbm-mega__toggle::after { transform: rotate(0); }
  .sbm-mega__panel { position: static; width: auto; transform: none; opacity: 1; visibility: visible; box-shadow: none; border: 0; display: none; }
  .sbm-mega__item.is-open > .sbm-mega__panel { display: block; }
  .sbm-mega__item:hover > .sbm-mega__panel { transform: none; }
  .sbm-mega__cols { display: block; padding: 0 22px 10px; }
  .sbm-mega__head { margin: 14px 0 10px; font-size: 14px; text-transform: uppercase; letter-spacing: .05em; color: var(--a-muted); }
  .sbm-mega__imgs, .sbm-mega__promo { display: none; }
  .sbm-mega__products li a { grid-template-columns: 64px 1fr; }
  .sbm-mega__thumb { width: 64px; height: 72px; }

  .sbm-hero__track { min-height: 0; }
  .sbm-hero__slide { grid-template-columns: 1fr; }
  .sbm-hero__text { padding: 40px 24px 0; }
  .sbm-hero__media img { max-height: 380px; }
  .sbm-cattiles { grid-template-columns: 1fr; gap: 20px; }
  .sbm-cattile { min-height: 320px; }
  .sbm-newdesign__head { flex-direction: column; align-items: flex-start; }
  .sbm-newdesign__body { grid-template-columns: 1fr; }
  .sbm-featuretile { min-height: 460px; }
  .sbm-banner { min-height: 440px; justify-content: center; }
  .sbm-banner__text { width: auto; margin: 0 24px; }
  .sbm-blog__grid { grid-template-columns: 1fr; }
  .sbm-foot__grid { grid-template-columns: 1fr 1fr; }
  .sbm-section__title { font-size: 30px; }
}
@media (max-width: 767px) {
  .sbm-topbar__item--wide { display: none; }
  .sbm-topbar__inner { justify-content: center; }
  .sbm-header__tools { gap: 6px; }
  .sbm-header__tools .bmtdt__choice { min-width: 0; padding: 6px 8px; font-size: 10px; }
  .sbm-section { margin: 56px 0; }
  .sbm-review p { font-size: 19px; }
  .sbm-foot__grid { grid-template-columns: 1fr; }
}

.sbm-foot__logo img { height: 96px; }
#header .sbm-header__logo img, #header .sbm-header__logo .logo { height: 118px !important; width: auto !important; max-height: none; }
@media (max-width: 991px) { #header .sbm-header__logo img, #header .sbm-header__logo .logo { height: 76px !important; } }
/* il PNG del logo ha ~31% di trasparenza sotto il disegno: la tagliamo per avvicinare la linea divisoria */
#header .sbm-header__logo a { height: 82px; overflow: hidden; }
#header .sbm-header__inner { padding-top: 6px; padding-bottom: 6px; }
@media (max-width: 991px) { #header .sbm-header__logo a { height: 53px; } }
.sbm-burger span { width: 22px; flex: 0 0 2px; border-radius: 1px; }
body.sbm-nav-open .sbm-whatsapp, body.sbm-nav-open .bm-floating-badge { display: none !important; }

/* niente cornice blu al clic col mouse; anello verde solo da tastiera */
a:focus, button:focus, [tabindex]:focus, .btn:focus, input:focus { outline: none; box-shadow: none; }
a:focus-visible, button:focus-visible, .btn:focus-visible, input:focus-visible, select:focus-visible { outline: 2px solid var(--a-green); outline-offset: 3px; }
.sbm-mega__toggle:focus, .sbm-burger:focus, .sbm-icon-btn:focus, .sbm-tabs__btn:focus, .sbm-hero__nav button:focus { outline: none; }
/* carrello in testata: solo icona + numero */
.sbm-header__tools .blockcart .header span:not(.material-icons):not(.cart-products-count),
.sbm-header__tools .blockcart .header > :not(.material-icons):not(.cart-products-count):not(span):not(a) { display: none !important; }
.sbm-header__tools .blockcart .header a { display: flex; align-items: center; position: relative; font-size: 0 !important; }
.sbm-header__tools .blockcart .header a .material-icons { font-size: 26px !important; }
.sbm-header__tools .blockcart .header a .cart-products-count { font-size: 11px !important; }

/* ---------- Passaggio morbido tra le pagine ---------- */
@view-transition { navigation: auto; }
.sbm-topbar { view-transition-name: sbm-topbar; }
.sbm-header { view-transition-name: sbm-header; }
::view-transition-old(root) { animation: sbm-vt-out .28s ease both; }
::view-transition-new(root) { animation: sbm-vt-in .38s ease both; }
::view-transition-group(sbm-header), ::view-transition-group(sbm-topbar) { animation-duration: 0s; }
@keyframes sbm-vt-out { to { opacity: 0; } }
@keyframes sbm-vt-in { from { opacity: 0; transform: translateY(8px); } }
/* browser senza View Transitions: leggera comparsa del contenuto */
@supports not (view-transition-name: none) {
  #wrapper { animation: sbm-vt-in .4s ease both; }
}
@media (prefers-reduced-motion: reduce) {
  @view-transition { navigation: none; }
  #wrapper { animation: none !important; }
}
#product .sbm-price__tax { font-size: 17px !important; color: var(--a-muted); }
.sbm-card__tax { display: block; margin-top: 2px; font: 400 11px 'Poppins', sans-serif; color: var(--a-muted); text-transform: uppercase; letter-spacing: .06em; }

/* ==========================================================================
   Blog (modulo bmblog) in stile StoreBM
   ========================================================================== */
body.bmblog #wrapper .breadcrumb { display: none; }
.bmblog-head { text-align: center; padding: 40px 0 10px; }
.bmblog-head__kicker { margin: 0 0 10px; font: 600 13px 'Poppins', sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--a-green); }
.bmblog-head__title { margin: 0 0 14px; font: 600 46px/1.1 'Poppins', sans-serif; color: var(--a-ink); }
.bmblog-head__lead { max-width: 640px; margin: 0 auto 28px; font: 400 16px/1.65 'Poppins', sans-serif; }
.bmblog-stats { display: flex; justify-content: center; gap: 56px; margin: 0 0 34px; padding: 0; list-style: none; }
.bmblog-stats strong { display: block; font: 600 32px 'Poppins', sans-serif; color: var(--a-ink); }
.bmblog-stats span { font: 400 13px 'Poppins', sans-serif; color: var(--a-muted); text-transform: uppercase; letter-spacing: .06em; }
.bmblog-filters { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 26px; padding: 18px 0; margin: 0 0 44px; border-top: 1px solid var(--a-line); border-bottom: 1px solid var(--a-line); }
.bmblog-filters a { color: var(--a-text) !important; font: 500 15px 'Poppins', sans-serif; text-decoration: none !important; padding: 0 3px; }
.bmblog-filters a span { color: var(--a-muted); font-size: 12px; margin-left: 2px; }
.bmblog-filters a.is-active, .bmblog-filters a:hover { color: var(--a-ink) !important; background: linear-gradient(transparent 60%, var(--a-green-soft) 60%); }
.bmblog-meta { margin: 0 0 10px; font: 500 12px 'Poppins', sans-serif; color: var(--a-muted); text-transform: uppercase; letter-spacing: .05em; }
.bmblog-meta a { color: var(--a-green) !important; }
.bmblog-meta span { margin: 0 6px; }
.bmblog-featured { display: grid; grid-template-columns: 1.25fr 1fr; gap: 50px; align-items: center; margin-bottom: 70px; }
.bmblog-featured__img { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--a-grey); }
.bmblog-featured__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.bmblog-featured:hover .bmblog-featured__img img { transform: scale(1.04); }
.bmblog-featured__text h2 { margin: 0 0 16px; font: 600 34px/1.2 'Poppins', sans-serif; }
.bmblog-featured__text h2 a, .bmblog-card__title a { color: var(--a-ink) !important; }
.bmblog-featured__text p { font: 400 16px/1.7 'Poppins', sans-serif; }
.bmblog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 54px 40px; }
.bmblog-card__img { display: block; aspect-ratio: 4 / 3; overflow: hidden; margin-bottom: 18px; background: var(--a-grey); }
.bmblog-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.bmblog-card:hover .bmblog-card__img img { transform: scale(1.05); }
.bmblog-card__title { margin: 0 0 10px; font: 600 19px/1.35 'Poppins', sans-serif; }
.bmblog-card__excerpt { margin: 0 0 12px; font: 400 14.5px/1.65 'Poppins', sans-serif; color: var(--a-text); }

/* articolo */
.bmblog-hero { position: relative; display: flex; align-items: flex-end; min-height: 560px; margin: 0 calc(50% - 50vw) 60px; overflow: hidden; background: #1f3f27; }
.bmblog-hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.bmblog-hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 30%, rgba(10,25,15,.78) 100%); }
.bmblog-hero__text { position: relative; z-index: 2; width: 100%; max-width: 1000px; margin: 0 auto; padding: 0 24px 54px; color: #fff; }
.bmblog-hero__kicker { display: inline-block; margin-bottom: 16px; padding: 6px 14px; background: var(--a-green); color: #fff !important; font: 600 12px 'Poppins', sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.bmblog-hero h1 { margin: 0 0 16px; font: 600 clamp(30px, 4vw, 52px)/1.12 'Poppins', sans-serif; color: #fff; }
.bmblog-hero__dek { max-width: 760px; margin: 0 0 18px; font: 300 19px/1.55 'Poppins', sans-serif; color: rgba(255,255,255,.92); }
.bmblog-hero__meta { margin: 0; display: flex; flex-wrap: wrap; gap: 8px 22px; font: 500 13px 'Poppins', sans-serif; color: rgba(255,255,255,.8); }
.bmblog-layout { display: grid; grid-template-columns: 260px minmax(0, 760px); justify-content: center; gap: 60px; }
.bmblog-toc { position: sticky; top: 24px; align-self: start; }
.bmblog-toc__title { margin: 0 0 14px; font: 600 13px 'Poppins', sans-serif; text-transform: uppercase; letter-spacing: .08em; color: var(--a-ink); }
.bmblog-toc ol, .bmblog-toc ul { margin: 0 0 26px; padding: 0 0 0 18px; }
.bmblog-toc li { margin: 0 0 10px; font: 400 14px/1.45 'Poppins', sans-serif; }
.bmblog-toc li a { color: var(--a-text) !important; }
.bmblog-toc li a:hover { color: var(--a-green) !important; }
.bmblog-toc__cta { padding: 20px; background: var(--a-grey); }
.bmblog-toc__cta p { margin: 0 0 12px; font: 600 15px 'Poppins', sans-serif; color: var(--a-ink); }
.bmblog-toc__cta a { display: block; margin-top: 8px; padding: 10px 14px; text-align: center; background: var(--a-green); color: #fff !important; font: 500 14px 'Poppins', sans-serif; }
.bmblog-toc__cta a + a { background: #25d366; }

.bmblog-prose { font: 400 17px/1.8 'Poppins', sans-serif; color: #3d3d3d; }
.bmblog-prose h2 { margin: 46px 0 16px; font: 600 28px/1.25 'Poppins', sans-serif; color: var(--a-ink); scroll-margin-top: 20px; }
.bmblog-prose h3 { margin: 32px 0 12px; font: 600 21px 'Poppins', sans-serif; color: var(--a-ink); }
.bmblog-prose p { margin: 0 0 20px; }
.bmblog-prose .lead-p { font-size: 20px; line-height: 1.7; color: var(--a-ink); }
.bmblog-prose a { color: var(--a-green); text-decoration: underline; text-underline-offset: 3px; }
.bmblog-prose ul, .bmblog-prose ol { margin: 0 0 22px 22px; }
.bmblog-prose li { margin-bottom: 8px; }
.bmblog-prose img { display: block; width: 100%; height: auto; }
.bmblog-prose figure { margin: 32px 0; }
.bmblog-prose figcaption { margin-top: 8px; font: 400 13px 'Poppins', sans-serif; color: var(--a-muted); }
.bmblog-prose blockquote { margin: 34px 0; padding: 8px 0 8px 26px; border-left: 3px solid var(--a-green); }
.bmblog-prose blockquote p { margin: 0; font: italic 400 22px/1.55 'Poppins', sans-serif; color: var(--a-ink); }
.bmblog-prose .key-box { margin: 30px 0; padding: 26px 30px; background: var(--a-grey); }
.bmblog-prose .key-box h4 { margin: 0 0 16px; font: 600 14px 'Poppins', sans-serif; text-transform: uppercase; letter-spacing: .08em; color: var(--a-green); }
.bmblog-prose .key-box dl { display: grid; grid-template-columns: 130px 1fr; gap: 10px 20px; margin: 0; }
.bmblog-prose .key-box dt { font: 600 14px 'Poppins', sans-serif; color: var(--a-ink); }
.bmblog-prose .key-box dd { margin: 0; font: 400 15px/1.55 'Poppins', sans-serif; }
.bmblog-prose .gal { display: grid; gap: 14px; margin: 30px 0; }
.bmblog-prose .gal-2 { grid-template-columns: 1fr 1fr; }
.bmblog-prose .gal-3 { grid-template-columns: repeat(3, 1fr); }
.bmblog-prose .gal a { display: block; overflow: hidden; background: var(--a-grey); }
.bmblog-prose .gal img { width: 100%; height: 100%; aspect-ratio: 3 / 4; object-fit: cover; transition: transform .6s ease; }
.bmblog-prose .gal a:hover img { transform: scale(1.04); }
.bmblog-prose a.lb { cursor: zoom-in; }
.bmblog-prose table { width: 100%; margin: 24px 0; border-collapse: collapse; font-size: 15px; }
.bmblog-prose th, .bmblog-prose td { padding: 10px 12px; border-bottom: 1px solid var(--a-line); text-align: left; }
.bmblog-prose .faq { margin-top: 50px; }
.bmblog-prose .faq details { border-bottom: 1px solid var(--a-line); padding: 16px 0; }
.bmblog-prose .faq summary { cursor: pointer; list-style: none; font: 600 17px 'Poppins', sans-serif; color: var(--a-ink); position: relative; padding-right: 30px; }
.bmblog-prose .faq summary::-webkit-details-marker { display: none; }
.bmblog-prose .faq summary::after { content: '+'; position: absolute; right: 4px; top: -2px; font-size: 22px; color: var(--a-green); }
.bmblog-prose .faq details[open] summary::after { content: '\2212'; }
.bmblog-prose .faq details p { margin: 12px 0 0; font-size: 16px; }
.bmblog-author { display: flex; align-items: center; gap: 18px; margin: 50px 0 14px; padding: 24px; background: var(--a-grey); }
.bmblog-author img { width: 78px; height: auto; }
.bmblog-author b { display: block; font: 600 16px 'Poppins', sans-serif; color: var(--a-ink); }
.bmblog-author span { font: 400 14px/1.55 'Poppins', sans-serif; }
.bmblog-source { font: 400 13px 'Poppins', sans-serif; color: var(--a-muted); }
.bmblog-products__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 36px; }
.bmblog-products__head .sbm-section__title { margin: 0; }
.bmblog-back { margin-top: 50px; text-align: center; }
.bmblog-lightbox { position: fixed; inset: 0; z-index: 3000; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,.88); cursor: zoom-out; }
.bmblog-lightbox[hidden] { display: none; }
.bmblog-lightbox img { max-width: 92vw; max-height: 90vh; }
.bmblog-lightbox button { position: absolute; top: 16px; right: 22px; border: 0; background: transparent; color: #fff; font-size: 42px; cursor: pointer; }

@media (max-width: 991px) {
  .bmblog-featured { grid-template-columns: 1fr; gap: 24px; }
  .bmblog-grid { grid-template-columns: 1fr 1fr; gap: 40px 24px; }
  .bmblog-layout { grid-template-columns: 1fr; gap: 30px; }
  .bmblog-toc { position: static; }
  .bmblog-hero { min-height: 420px; }
}
@media (max-width: 575px) {
  .bmblog-grid { grid-template-columns: 1fr; }
  .bmblog-stats { gap: 24px; }
  .bmblog-head__title { font-size: 34px; }
  .bmblog-prose { font-size: 16px; }
  .bmblog-prose .key-box dl { grid-template-columns: 1fr; }
  .bmblog-prose .gal-2, .bmblog-prose .gal-3 { grid-template-columns: 1fr; }
}
#content.bmblog-post .bmblog-prose p, #content.bmblog-post .bmblog-prose li { font: 400 17px/1.8 'Poppins', sans-serif !important; color: #3d3d3d !important; }
#content.bmblog-post .bmblog-prose .lead-p { font-size: 20px !important; color: var(--a-ink) !important; }
#content.bmblog-post .bmblog-prose .key-box dd, #content.bmblog-post .bmblog-prose figcaption { color: var(--a-text) !important; }
.bmblog-prose ul { list-style: disc; padding-left: 4px; }
.bmblog-prose ol { list-style: decimal; padding-left: 4px; }
.bmblog-prose li::marker { color: var(--a-green); }
.bmblog-prose figure img { width: auto; max-width: 100%; max-height: 78vh; margin: 0 auto; }
.bmblog-prose figure { text-align: center; }
.sbm-hero__title { overflow-wrap: normal; word-break: keep-all; hyphens: none; }
.sbm-hero__slide--lux .sbm-hero__title { font-size: clamp(34px, 4.1vw, 74px); line-height: 1.02; letter-spacing: .03em; }
.sbm-hero__sub { font: 500 18px 'Poppins', sans-serif !important; letter-spacing: .02em !important; color: var(--a-text) !important; }
.sbm-hero__media--wide { padding: 30px 3% 0 0; align-items: flex-end; }
.sbm-hero__media--wide img { max-height: 620px; width: 100%; object-fit: contain; mix-blend-mode: normal; }


/* ==========================================================================
   Carattere unico su tutto il sito (come la home): Poppins
   ========================================================================== */
html body, html body *:not(.material-icons):not(.fa):not([class^="icon-"]):not([class*=" icon-"]):not(svg):not(svg *) {
  font-family: 'Poppins', Arial, sans-serif !important;
}
body .material-icons { font-family: 'Material Icons' !important; }

/* ==========================================================================
   Blog: elenco in stile Auros
   ========================================================================== */
.bmblog-band { position: relative; height: 300px; margin: 0 calc(50% - 50vw) 50px; background: #f3f3f1; overflow: hidden; }
.bmblog-band__left { position: absolute; left: 7%; bottom: -40px; height: 330px; width: auto; }
.bmblog-band__right { position: absolute; right: 4%; bottom: -120px; height: 440px; width: auto; opacity: .95; }
.bmblog-band__inner { position: relative; height: 100%; display: flex; align-items: center; justify-content: flex-end; }
.bmblog-band__crumbs { font: 400 15px 'Poppins', sans-serif; color: var(--a-ink); margin-right: 18%; }
.bmblog-band__crumbs a { color: var(--a-ink) !important; }
.bmblog-band__crumbs span { margin: 0 12px; color: var(--a-muted); font-size: 12px; }
.bmblog-band__crumbs b { font-weight: 400; color: var(--a-green); }
.bmblog-titlebar { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 14px 30px; max-width: 1420px; margin: 0 auto 34px; }
.bmblog-titlebar__title { margin: 0; font: 600 36px/1.2 'Poppins', sans-serif; color: var(--a-ink); }
.bmblog-cats { display: flex; flex-wrap: wrap; gap: 8px 22px; }
.bmblog-cats a { color: var(--a-text) !important; font: 500 14px 'Poppins', sans-serif; text-decoration: none !important; padding: 0 3px; }
.bmblog-cats a.is-active, .bmblog-cats a:hover { color: var(--a-ink) !important; background: linear-gradient(transparent 60%, var(--a-green-soft) 60%); }
.bmblog-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 46px 44px; max-width: 1420px; margin: 0 auto 60px; }
.bmblog-c { display: flex; flex-direction: column; background: #fff; border: 1px solid #ececec; transition: box-shadow .3s ease, transform .3s ease; }
.bmblog-c:hover { box-shadow: 0 14px 34px rgba(0,0,0,.10); transform: translateY(-3px); }
.bmblog-c__img { display: block; aspect-ratio: 16 / 11; overflow: hidden; background: var(--a-grey); }
.bmblog-c__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.bmblog-c:hover .bmblog-c__img img { transform: scale(1.05); }
.bmblog-c__body { flex: 1; padding: 24px 22px 18px; }
.bmblog-c__title { margin: 0 0 12px; font: 600 18px/1.35 'Poppins', sans-serif !important; }
.bmblog-c__title a { color: var(--a-ink) !important; }
.bmblog-c__title a:hover { color: var(--a-green) !important; }
.bmblog-c__meta { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 0 0 14px; padding: 0; list-style: none; font: 400 13px 'Poppins', sans-serif; color: var(--a-ink); }
.bmblog-c__meta li { display: inline-flex; align-items: center; gap: 5px; }
.bmblog-c__meta svg { color: var(--a-muted); }
.bmblog-c__meta a { color: var(--a-ink) !important; }
.bmblog-c__excerpt { margin: 0; font: 400 15px/1.6 'Poppins', sans-serif; color: var(--a-muted); }
.bmblog-c__foot { display: flex; align-items: center; justify-content: space-between; padding: 16px 22px; border-top: 1px solid #ececec; }
.bmblog-c__date { display: inline-flex; align-items: center; gap: 12px; }
.bmblog-c__date b { font: 600 38px/1 'Poppins', sans-serif; color: var(--a-green); }
.bmblog-c__date span { font: 400 12px/1.5 'Poppins', sans-serif; color: var(--a-text); text-transform: uppercase; }
.bmblog-c__more { font: 500 13px 'Poppins', sans-serif; color: var(--a-muted) !important; text-transform: uppercase; letter-spacing: .04em; }
.bmblog-c__more:hover { color: var(--a-green) !important; }
@media (max-width: 991px) { .bmblog-cards { grid-template-columns: 1fr 1fr; gap: 30px 24px; } .bmblog-band { height: 220px; } .bmblog-band__left { height: 240px; } .bmblog-band__right { height: 320px; } .bmblog-band__crumbs { margin-right: 22%; } }
@media (max-width: 575px) { .bmblog-cards { grid-template-columns: 1fr; } .bmblog-band__left { left: -30px; } .bmblog-band__right { right: -60px; } .bmblog-titlebar__title { font-size: 28px; } }
/* slide con video: video a riempire la metà destra */
.sbm-hero__media--video { position: relative; height: 100%; min-height: 640px; padding: 0; overflow: hidden; }
.sbm-hero__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sbm-hero__vstack { position: absolute; inset: 0; display: block; }
.sbm-hero__vstack .sbm-hero__video { opacity: 0; transition: opacity 1.2s ease; }
.sbm-hero__vstack .sbm-hero__video.is-on { opacity: 1; }
@media (max-width: 991px) { .sbm-hero__media--video { min-height: 0; aspect-ratio: 4 / 3; } }
.bmblog-band__inner { flex-direction: column; justify-content: center; align-items: center; gap: 14px; text-align: center; }
.bmblog-band__title { margin: 0; font: 700 clamp(34px, 4.4vw, 64px)/1 'Poppins', sans-serif !important; letter-spacing: .08em; text-transform: uppercase; color: var(--a-ink); }
.bmblog-band__crumbs { margin-right: 0; }
/* logo Fire Resistant sulle foto */
.sbm-card__img, #product .product-cover { position: relative; }
.sbm-fire { position: absolute; top: 10px; right: 10px; z-index: 3; width: 62px !important; height: auto !important; transform: none !important; mix-blend-mode: normal !important; filter: drop-shadow(0 2px 4px rgba(0,0,0,.18)); pointer-events: none; }
#product .product-cover .sbm-fire { width: 110px !important; top: 18px; right: 18px; }
@media (max-width: 575px) { .sbm-fire { width: 44px !important; } }
.js-qv-product-cover { transition: opacity .25s ease; }
/* categoria 554: foto originali verticali (bande ai lati nelle miniature quadrate) → foto ingrandita a riempire il riquadro */
body.category-id-554 .sbm-card__img img:not(.sbm-fire) { transform: scale(1.42) !important; }
body.category-id-554 .sbm-card:hover .sbm-card__img img:not(.sbm-fire) { transform: scale(1.47) !important; }

/* menu da telefono: sezione aperta, titoli dei gruppi e pagine ben distinti */
@media (max-width: 991px) {
  .sbm-mega__link { font-weight: 600; }
  .sbm-mega__item.is-open > .sbm-mega__link { color: var(--a-green) !important; background: #eef5ec; }
  .sbm-mega__item.is-open .sbm-mega__toggle::before, .sbm-mega__item.is-open .sbm-mega__toggle::after { background: var(--a-green); }
  .sbm-mega__head { display: flex; align-items: center; gap: 10px; margin: 20px 0 4px; font: 600 12.5px 'Poppins', sans-serif; letter-spacing: .08em; text-transform: uppercase; color: var(--a-green); }
  .sbm-mega__head::after { content: ''; flex: 1 1 auto; height: 1px; background: var(--a-green-soft); }
  .sbm-mega__col ul:not(.sbm-mega__products) li { margin: 0; }
  .sbm-mega__col ul:not(.sbm-mega__products) a { display: block; padding: 8px 0 8px 14px; font-size: 14.5px; color: var(--a-text) !important; }
}

/* telefono stretto: la testata deve contenere anche il carrello (prima finiva fuori schermo a destra) */
@media (max-width: 480px) {
  .sbm-header__inner { gap: 8px; }
  .sbm-header__tools { gap: 2px; }
  #header .sbm-header__logo img, #header .sbm-header__logo .logo { height: 66px !important; }
  #header .sbm-header__logo a { height: 46px; }
  .sbm-header__tools .sbm-icon-btn { width: 34px; padding: 0; }
  .sbm-header__tools .bmtdt__choice { padding: 6px 6px; letter-spacing: 0; }
  .sbm-burger { width: 34px; padding: 6px; }
}

/* categoria NOVITÀ (705): niente riquadri delle sottocategorie Alberi / Piante fiorite */
body.category-id-705 #subcategories { display: none; }

/* altri prodotti della stessa categoria: riquadro foto quadrato (prima 270px fissi = fasce grigie sopra e sotto), frecce a metà foto */
.sbm-related__img { height: auto; aspect-ratio: 1 / 1; }
.sbm-related__nav { top: calc((min(100vw, 1508px) - 270px) / 12 - 23px); }
@media (max-width: 991px) { .sbm-related__nav { top: calc((100vw - 210px) / 6 - 23px); } }


/* ==========================================================================
   Scheda prodotto stile Maxifleur (2026-10-16)
   Niente colonna banner, foto in griglia (computer) / da scorrere (telefono),
   altre misure + vasi sotto il titolo, 4 riquadri sotto i pagamenti,
   sotto: vaso + "Perché scegliere StoreBM" + sezioni apribili. Barra fissa sul telefono.
   Per tornare indietro: togliere questo blocco + ripristinare i .bak-maxifleur-*
   ========================================================================== */
#product #content-wrapper { width: 100%; max-width: 100%; flex: 0 0 100%; float: none; }
#product .scroll-box-arrows { display: none !important; }
#product .sbm-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.sbm-ico { width: 22px; height: 22px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }

/* due colonne: foto a sinistra, titolo e acquisto a destra */
@media (min-width: 768px) {
  #product .product-container { display: grid !important; grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr) !important; column-gap: 44px; align-items: start; }
  #product .product-container > .col-md-6 { display: block !important; width: auto; max-width: none; flex: none; float: none; padding: 0; }
  #product .product-container > .col-md-6:first-child { grid-column: 1; grid-row: 1; }
  #product .product-container > .col-md-6:last-child { grid-column: 2; grid-row: 1; }
  #product .product-container > .col-md-6 > * { grid-column: auto; }
  #product .product-container h1.h1 { grid-column: auto; grid-row: auto; }
}

/* galleria */
#product .sbm-gal { position: relative; margin: 0; }
#product .sbm-gal__slides { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
#product .sbm-gal__slides::-webkit-scrollbar { display: none; }
#product .sbm-gal__item { flex: 0 0 100%; scroll-snap-align: center; display: block; background: var(--a-grey); cursor: zoom-in; }
#product .sbm-gal__item picture { display: block; }
#product .sbm-gal__item img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: contain; mix-blend-mode: multiply; }
#product .sbm-gal__count { position: absolute; right: 12px; bottom: 12px; z-index: 2; padding: 3px 10px; border-radius: 999px; background: rgba(20,25,20,.62); color: #fff; font: 500 12px 'Poppins', sans-serif; pointer-events: none; }
#product .sbm-gal__more { display: none; }
#product .sbm-gal .sbm-fire { position: absolute; top: 18px; right: 18px; width: 110px !important; z-index: 2; pointer-events: none; }
@media (max-width: 767px) {
  #product .page-content { margin-left: -15px; margin-right: -15px; }
}
@media (min-width: 768px) {
  #product .sbm-gal__slides { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; overflow: visible; }
  #product .sbm-gal__item:first-child { grid-column: 1 / -1; }
  #product .sbm-gal__item:nth-child(even):last-child { grid-column: 1 / -1; }
  #product .sbm-gal__item:nth-child(n+6) { display: none; }
  #product .sbm-gal__count { display: none; }
  #product .sbm-gal__more { display: block; margin: 18px auto 0; padding: 12px 28px; border: 1.5px solid var(--a-ink); border-radius: 999px; background: #fff; color: var(--a-ink); font: 500 15px 'Poppins', sans-serif; cursor: pointer; }
  #product .sbm-gal__more:hover { background: var(--a-ink); color: #fff; }
}

/* titolo, altre misure, vasi */
#product .product-container h1.h1 { margin: 0 0 16px; font: 600 28px/1.25 'Poppins', sans-serif; }
@media (max-width: 767px) { #product .product-container h1.h1 { margin-top: 16px; font-size: 22px; } }
.sbm-pdp-opt { margin: 0 0 16px; }
.sbm-pdp-opt__label { display: flex; justify-content: space-between; gap: 10px; margin: 0 0 8px; font: 600 14px 'Poppins', sans-serif; color: var(--a-ink); }
.sbm-pdp-opt__label a { font-weight: 400; color: var(--a-green); text-decoration: underline; text-underline-offset: 3px; }
.sbm-pdp-sizes { display: flex; flex-wrap: wrap; gap: 8px; }
.sbm-pdp-sizes a, .sbm-pdp-sizes span { display: inline-flex; align-items: center; min-height: 42px; padding: 8px 14px; border: 1.5px solid #dcdfd9; border-radius: 8px; font: 400 14px 'Poppins', sans-serif; color: var(--a-ink); text-decoration: none; }
.sbm-pdp-sizes a:hover { border-color: var(--a-green); color: var(--a-green); }
.sbm-pdp-sizes .is-current { border-color: var(--a-green); background: #eef3ec; font-weight: 600; }
.sbm-pdp-pots { display: flex; gap: 10px; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; }
.sbm-pdp-pots::-webkit-scrollbar { display: none; }
.sbm-pdp-pots a { flex: 0 0 82px; display: grid; justify-items: center; gap: 4px; text-decoration: none; color: var(--a-ink); }
.sbm-pdp-pots__img { width: 82px; height: 82px; display: grid; place-items: center; overflow: hidden; border: 1.5px solid #dcdfd9; border-radius: 12px; background: #fff; }
.sbm-pdp-pots__img img { width: 100%; height: 100%; object-fit: contain; }
.sbm-pdp-pots a:hover .sbm-pdp-pots__img { border-color: var(--a-green); }
.sbm-pdp-pots__price { font: 500 12px 'Poppins', sans-serif; white-space: nowrap; }

/* quantità  − 1 +  accanto al pulsante */
#product .product-quantity { flex-direction: row !important; flex-wrap: wrap; align-items: stretch; gap: 10px !important; }
#product .product-quantity .qty { width: auto !important; flex: none; }
#product .product-quantity .qty::before { content: none !important; }
#product .product-quantity .add { flex: 1 1 0; min-width: 0; width: auto !important; }
#product .product-actions .add-to-cart { height: 54px !important; border-radius: 999px !important; font: 600 16px 'Poppins', sans-serif !important; }
#product .bootstrap-touchspin { display: flex !important; align-items: center; width: auto !important; height: 54px; border: 1.5px solid #cfd4cd; border-radius: 999px; background: #fff; box-shadow: none; }
#product .bootstrap-touchspin #quantity_wanted { order: 2; width: 38px !important; height: 50px !important; padding: 0; border: 0 !important; background: transparent !important; text-align: center; font: 500 16px 'Poppins', sans-serif !important; }
#product .bootstrap-touchspin .input-group-btn-vertical { display: contents; }
#product .bootstrap-touchspin .btn-touchspin { position: static !important; display: flex; align-items: center; justify-content: center; width: 40px; height: 50px; margin: 0; padding: 0; border: 0 !important; border-radius: 999px !important; background: transparent !important; color: var(--a-ink); }
#product .bootstrap-touchspin .btn-touchspin i { display: none; }
#product .bootstrap-touchspin .bootstrap-touchspin-down { order: 1; }
#product .bootstrap-touchspin .bootstrap-touchspin-up { order: 3; }
#product .bootstrap-touchspin .bootstrap-touchspin-down::before { content: '\2212'; font: 400 22px/1 'Poppins', sans-serif; }
#product .bootstrap-touchspin .bootstrap-touchspin-up::before { content: '+'; font: 400 22px/1 'Poppins', sans-serif; }
#product .product-add-to-cart #product-availability { order: 5; margin: 12px 0 0; font-size: 15px; }

/* pagamenti + 4 riquadri */
#product .sbm-payments { margin: 18px 0 14px; }
#product .sbm-payments img { max-width: 100%; border-radius: 8px; box-shadow: none; }
.sbm-pdp-tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0 0 18px; padding: 0; list-style: none; }
@media (min-width: 992px) {
  .sbm-pdp-tiles--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sbm-pdp-tiles--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.sbm-pdp-tiles li { display: grid; align-content: start; gap: 6px; padding: 14px 12px; border-radius: 12px; background: #f3f4f2; }
.sbm-pdp-tiles .sbm-ico { color: var(--a-ink); }
.sbm-pdp-tiles strong { font: 600 16px/1.25 'Poppins', sans-serif; color: var(--a-ink); }
.sbm-pdp-tiles span { font: 400 13px/1.35 'Poppins', sans-serif; color: #6b716b; }

/* sotto: vaso + perché sceglierci */
.sbm-pdp-lower { display: grid; gap: 16px; margin: 36px 0 26px; }
@media (min-width: 768px) {
  .sbm-pdp-lower { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }
  .sbm-pdp-lower--single { grid-template-columns: 1fr; }
}
.sbm-pdp-potcard { display: grid; grid-template-columns: 70px 1fr; gap: 16px; align-items: center; padding: 16px 18px; border: 1px solid #e3e6e1; border-radius: 12px; background: #fff; color: var(--a-ink); text-decoration: none !important; }
.sbm-pdp-potcard:hover { border-color: var(--a-green); }
.sbm-pdp-potcard img { width: 70px; height: 98px; object-fit: contain; }
.sbm-pdp-potcard__txt { display: grid; gap: 4px; }
.sbm-pdp-potcard__txt strong { font: 600 16px 'Poppins', sans-serif; }
.sbm-pdp-potcard__txt span { font: 400 14px/1.45 'Poppins', sans-serif; color: #676e67; }
.sbm-pdp-potcard__txt em { font: 600 14px 'Poppins', sans-serif; font-style: normal; color: var(--a-green); }
.sbm-pdp-why { padding: 20px 22px; border-radius: 12px; background: #eef3ec; }
.sbm-pdp-why__title { margin: 0 0 12px; font: 600 18px 'Poppins', sans-serif; color: var(--a-ink); }
.sbm-pdp-why ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
@media (min-width: 992px) { .sbm-pdp-why ul { grid-template-columns: 1fr 1fr; column-gap: 20px; } }
.sbm-pdp-why li { display: flex; gap: 10px; align-items: flex-start; font: 400 14px/1.45 'Poppins', sans-serif; color: #2b312b; }
.sbm-pdp-why .sbm-ico { width: 18px; height: 18px; margin-top: 1px; stroke-width: 2.2; color: var(--a-green); }

/* sezioni apribili */
.sbm-acc { margin: 0 0 30px; border-top: 1px solid #e3e6e1; }
.sbm-acc__item { border-bottom: 1px solid #e3e6e1; }
.sbm-acc__item > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 60px; padding: 8px 2px; list-style: none; cursor: pointer; font: 500 18px 'Poppins', sans-serif; color: var(--a-ink); }
.sbm-acc__item > summary::-webkit-details-marker { display: none; }
.sbm-acc__item > summary::after { content: ''; flex: none; width: 16px; height: 16px; background: linear-gradient(currentColor, currentColor) center / 16px 1.6px no-repeat, linear-gradient(currentColor, currentColor) center / 1.6px 16px no-repeat; transition: transform .2s; }
.sbm-acc__item[open] > summary::after { transform: rotate(45deg); }
.sbm-acc__item > summary:focus-visible { outline: 2px solid var(--a-green); outline-offset: 2px; }
.sbm-acc__n { margin: 0 auto 0 4px; font-weight: 400; font-size: 15px; color: #8a8f8a; }
.sbm-acc__body { max-width: 900px; padding: 0 2px 22px; font: 400 15px/1.65 'Poppins', sans-serif; color: #3a403a; }
.sbm-acc__body p { margin: 0 0 10px; }
#product .sbm-acc__body.product-description, #product .sbm-acc__body.product-description p, #product .sbm-acc__body.product-description span { margin-top: 0; font-size: 15px !important; line-height: 1.65 !important; color: #3a403a; }
.sbm-spec { width: 100%; max-width: 640px; border-collapse: collapse; font: 400 14px 'Poppins', sans-serif; }
.sbm-spec th, .sbm-spec td { padding: 9px 0; border-bottom: 1px solid #eceeea; text-align: left; vertical-align: top; }
.sbm-spec th { width: 45%; padding-right: 14px; font-weight: 400; color: #6b716b; }
.sbm-spec tr:last-child th, .sbm-spec tr:last-child td { border-bottom: 0; }
.sbm-faq__q { margin-bottom: 2px !important; font-weight: 600; color: var(--a-ink); }
.sbm-acc__body #product-comments-list-header { display: none; }

/* barra fissa "Aggiungi al carrello" (solo telefono) */
.sbm-sticky-buy { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9990; display: flex; align-items: center; gap: 12px; padding: 10px 15px calc(10px + env(safe-area-inset-bottom, 0px)); background: rgba(255,255,255,.97); border-top: 1px solid #e3e6e1; box-shadow: 0 -6px 18px rgba(0,0,0,.08); transform: translateY(110%); transition: transform .2s ease; }
.sbm-sticky-buy.is-visible { transform: none; }
.sbm-sticky-buy__price { display: grid; flex: none; line-height: 1.2; }
.sbm-sticky-buy__price strong { font: 600 17px 'Poppins', sans-serif; color: var(--a-ink); }
.sbm-sticky-buy__price span { font: 400 11px 'Poppins', sans-serif; color: #8a8f8a; }
.sbm-sticky-buy__btn { flex: 1; min-width: 0; height: 48px; border: 0; border-radius: 999px; background: var(--a-green); color: #fff; font: 600 15px 'Poppins', sans-serif; cursor: pointer; }
@media (min-width: 768px) { .sbm-sticky-buy { display: none; } }
@media (prefers-reduced-motion: reduce) { .sbm-sticky-buy, .sbm-acc__item > summary::after { transition: none; } }

/* ---------- Scheda prodotto: video a tutta larghezza prima del piè di pagina (2026-10-16) ---------- */
.sbm-pdp-hero { position: relative; width: 100%; margin: 40px 0 0; overflow: hidden; aspect-ratio: 1920 / 600; background: #e9ece7; }
.sbm-pdp-hero__v { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .9s ease; }
.sbm-pdp-hero__v.is-on { opacity: 1; }
@media (max-width: 767px) { .sbm-pdp-hero { aspect-ratio: 8 / 7; margin-top: 28px; } }
@media (prefers-reduced-motion: reduce) { .sbm-pdp-hero__v { transition: none; } }

/* ---------- Scheda prodotto: percorso (Home / categoria / ...) più piccolo (2026-10-16) ---------- */
#product #wrapper .breadcrumb { padding: 4px 0 10px; margin: 0; }
#product #wrapper .breadcrumb ol, #product #wrapper .breadcrumb li, #product #wrapper .breadcrumb li a, #product #wrapper .breadcrumb li span { font-size: 13px !important; line-height: 1.5; color: #8a8f8a; }
#product #wrapper .breadcrumb li a:hover { color: var(--a-green); }
#product #wrapper .breadcrumb li::after { margin: 0 6px; color: #b8bcb8; }
@media (max-width: 767px) { #product #wrapper .breadcrumb ol, #product #wrapper .breadcrumb li, #product #wrapper .breadcrumb li a, #product #wrapper .breadcrumb li span { font-size: 12px !important; } }

/* ---------- Scheda prodotto: vasi scelti per misura, con misura sotto la foto (2026-10-16) ---------- */
.sbm-pdp-pots a { flex-basis: 92px; }
.sbm-pdp-pots__img { width: 92px; height: 92px; }
.sbm-pdp-pots__size { font: 400 11px/1.2 'Poppins', sans-serif; color: #6b716b; white-space: nowrap; }

/* ---------- Scheda prodotto: sezione Spedizioni e pagamenti (2026-10-16) ---------- */
.sbm-acc__h { margin: 18px 0 6px; font: 600 15px/1.4 'Poppins', sans-serif; color: var(--a-ink); }
.sbm-acc__body > .sbm-acc__h:first-child { margin-top: 0; }
.sbm-acc__list { margin: 0 0 10px; padding-left: 18px; display: grid; gap: 6px; }

/* ==========================================================================
   Pagine informative (CMS) - Termini e condizioni in stile nuovo (2026-10-16)
   Contenuto con classi .sbm-legal (pagina CMS 3 in italiano)
   ========================================================================== */
#cms #wrapper .breadcrumb { padding: 4px 0 10px; margin: 0; }
#cms #wrapper .breadcrumb ol, #cms #wrapper .breadcrumb li, #cms #wrapper .breadcrumb li a, #cms #wrapper .breadcrumb li span { font-size: 13px !important; line-height: 1.5; color: #8a8f8a; }
body.cms-id-3 #main { max-width: 860px; margin: 0 auto; }
body.cms-id-3 #main .page-header h1 { margin: 10px 0 22px; font: 600 32px/1.2 'Poppins', sans-serif; color: var(--a-ink); text-transform: none; text-wrap: balance; }
body.cms-id-3 #main .page-content { padding: 0; margin: 0; box-shadow: none; background: transparent; }
.sbm-legal { color: #3a403a; font: 400 15.5px/1.75 'Poppins', sans-serif; overflow-wrap: anywhere; }
.sbm-legal p { margin: 0 0 12px; text-align: left; }
.sbm-legal a { color: var(--a-green); text-decoration: underline; text-underline-offset: 3px; }
.sbm-legal__intro { padding: 18px 22px; border-radius: 12px; background: #f3f4f2; font-size: 16px; color: #2b312b; }
.sbm-legal__toc { margin: 18px 0 8px; border: 1px solid #e3e6e1; border-radius: 12px; background: #fff; }
.sbm-legal__toc > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 54px; padding: 8px 18px; list-style: none; cursor: pointer; font: 500 16px 'Poppins', sans-serif; color: var(--a-ink); }
.sbm-legal__toc > summary::-webkit-details-marker { display: none; }
.sbm-legal__toc > summary::after { content: ''; flex: none; width: 14px; height: 14px; background: linear-gradient(currentColor, currentColor) center / 14px 1.6px no-repeat, linear-gradient(currentColor, currentColor) center / 1.6px 14px no-repeat; transition: transform .2s; }
.sbm-legal__toc[open] > summary::after { transform: rotate(45deg); }
.sbm-legal__toc ol { margin: 0; padding: 0 18px 16px 38px; display: grid; gap: 6px 28px; font-size: 14.5px; line-height: 1.45; }
.sbm-legal__toc a { text-decoration: none; color: #2b312b; }
.sbm-legal__toc a:hover { color: var(--a-green); text-decoration: underline; }
@media (min-width: 768px) { .sbm-legal__toc ol { grid-template-columns: 1fr 1fr; } }
.sbm-legal__sec { padding-top: 26px; scroll-margin-top: 130px; }
.sbm-legal__sec + .sbm-legal__sec { border-top: 1px solid #eceeea; margin-top: 14px; }
.sbm-legal__sec h2 { margin: 0 0 10px; font: 600 20px/1.3 'Poppins', sans-serif; color: var(--a-ink); text-transform: none; text-wrap: balance; }
.sbm-legal__help { margin: 34px 0 14px; padding: 20px 22px; border-radius: 12px; background: #eef3ec; }
.sbm-legal__help-title { margin: 0 0 4px !important; font: 600 17px 'Poppins', sans-serif; color: var(--a-ink); }
.sbm-legal__help p:last-child { margin: 0; }
.sbm-legal__sign { margin: 18px 0 30px; font-size: 13px; color: #8a8f8a; }
@media (max-width: 767px) {
  #cms #wrapper .breadcrumb ol, #cms #wrapper .breadcrumb li, #cms #wrapper .breadcrumb li a, #cms #wrapper .breadcrumb li span { font-size: 12px !important; }
  body.cms-id-3 #main .page-header h1 { font-size: 24px; margin-bottom: 16px; }
  .sbm-legal { font-size: 15px; line-height: 1.7; }
  .sbm-legal__intro { padding: 16px; font-size: 15px; }
  .sbm-legal__sec h2 { font-size: 18px; }
  .sbm-legal__sec { scroll-margin-top: 90px; }
}
@media (prefers-reduced-motion: reduce) { .sbm-legal__toc > summary::after { transition: none; } }

.sbm-legal__updated { margin: -8px 0 14px !important; font-size: 13px; color: #8a8f8a; }
