/* ---- DICRON home ---- */
.dicron-home{max-width:1200px;margin:0 auto;padding:0 10px 10px}
.dicron-hero{background:linear-gradient(135deg,#0d2b47 0%,#12263F 55%,#007ACC 140%);color:#fff;padding:34px 18px 30px;border-radius:12px;margin:0 0 30px;text-align:center}
.dicron-hero h1{font-size:27px;font-weight:800;letter-spacing:.02em;margin:0 0 6px;color:#fff}
.dicron-hero p{margin:0 0 20px;font-size:15px;color:rgba(255,255,255,.82)}
.dicron-search{display:flex;max-width:620px;margin:0 auto;background:#fff;border-radius:999px;overflow:hidden;box-shadow:0 8px 22px rgba(0,0,0,.18)}
.dicron-search input{flex:1 1 auto;min-width:0;border:0;padding:14px 22px;font-size:15px;color:#12263F;outline:none;background:#fff}
.dicron-search button{flex:0 0 auto;border:0;background:#009AF7;color:#fff;font-weight:700;font-size:15px;padding:0 28px;cursor:pointer;transition:background .2s}
.dicron-search button:hover{background:#007ACC}

.dicron-sec-title{text-align:center;font-size:19px;font-weight:800;letter-spacing:.07em;color:#12263F;margin:0 0 4px;text-transform:uppercase}
.dicron-sec-sub{text-align:center;font-size:13px;color:#7a8896;margin:0 0 20px}

.dicron-marquee{overflow:hidden;position:relative;margin:0 0 38px;padding:4px 0;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%)}
.dicron-track{display:flex;width:max-content;animation:dicron-scroll 45s linear infinite}
.dicron-marquee:hover .dicron-track{animation-play-state:paused}
@keyframes dicron-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.dicron-nw{flex:0 0 210px;width:210px;margin-right:14px;background:#fff;border:1px solid #e3e8ee;border-radius:10px;padding:12px;text-align:center;text-decoration:none;color:#12263F;transition:border-color .2s,box-shadow .2s}
.dicron-nw:hover{border-color:#009AF7;box-shadow:0 8px 20px rgba(0,154,247,.16);color:#12263F;text-decoration:none}
.dicron-nw img{width:100%;height:150px;object-fit:contain;display:block;margin:0 0 10px}
.dicron-nw span{display:block;font-size:13px;font-weight:600;line-height:1.3;max-height:34px;overflow:hidden}

.dicron-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:14px;margin:0 0 34px}
.dicron-cat{display:block;background:#fff;border:1px solid #e3e8ee;border-radius:10px;padding:14px 12px;text-align:center;text-decoration:none;color:#12263F;transition:border-color .2s,box-shadow .2s,color .2s}
.dicron-cat:hover{border-color:#009AF7;box-shadow:0 8px 20px rgba(0,154,247,.16);color:#007ACC;text-decoration:none}
.dicron-cat img{width:100%;height:118px;object-fit:contain;display:block;margin:0 0 10px}
.dicron-cat .dicron-noimg{display:block;height:118px;margin:0 0 10px;background:#f4f7fa;border-radius:6px}
.dicron-cat span{display:block;font-size:13px;font-weight:700;line-height:1.25}

@media (max-width:767px){
  .dicron-hero h1{font-size:21px}
  .dicron-hero p{font-size:13px}
  .dicron-search input{padding:12px 16px;font-size:14px}
  .dicron-search button{padding:0 18px;font-size:14px}
  .dicron-cats{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}
  .dicron-cat img,.dicron-cat .dicron-noimg{height:92px}
  .dicron-nw{flex-basis:160px;width:160px}
  .dicron-nw img{height:118px}
}

/* ---- footer: copyright DICRON senza link esterno ---- */
#footer a[href*="prestashop"],footer a[href*="prestashop"]{color:#7a7a7a;text-decoration:none;pointer-events:none;cursor:default}
.dicron-copy{color:#7a7a7a}

/* ---- Richiesta circolatore ---- */
.dicron-circ{max-width:900px;margin:10px auto 40px;background:#fff;border:1px solid #e3e8ee;border-radius:12px;padding:26px 24px}
.dicron-circ h2{font-size:20px;font-weight:800;color:#12263F;margin:0 0 6px}
.dicron-circ-lead{font-size:14px;color:#5a6b7b;margin:0 0 20px}
.dicron-circ-ok{background:#e8f7ee;border:1px solid #b7e3c8;color:#1c6b3a;border-radius:8px;padding:14px 16px;font-size:14px}
.dicron-circ-err{background:#fdecec;border:1px solid #f5bcbc;color:#8c2020;border-radius:8px;padding:12px 16px;font-size:14px;margin:0 0 16px}
.dicron-circ-err ul{margin:0;padding-left:18px}
.dicron-circ-form .dc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:0 0 14px}
.dicron-circ-form label{display:block;font-size:13px;font-weight:700;color:#12263F;margin:0}
.dicron-circ-form label.dc-full{display:block;margin:0 0 14px}
.dicron-circ-form input[type=text],.dicron-circ-form input[type=email],.dicron-circ-form textarea{
  display:block;width:100%;margin-top:6px;border:1px solid #d8e0e8;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:400;color:#12263F;background:#fff}
.dicron-circ-form input:focus,.dicron-circ-form textarea:focus{outline:none;border-color:#009AF7;box-shadow:0 0 0 3px rgba(0,154,247,.12)}
.dicron-circ-form .dc-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.dicron-circ-form button{border:0;background:#009AF7;color:#fff;font-weight:700;font-size:15px;padding:12px 30px;border-radius:999px;cursor:pointer;transition:background .2s}
.dicron-circ-form button:hover{background:#007ACC}
.dicron-circ-form .dc-note{font-size:12px;color:#7a8896;margin:12px 0 0}

/* ===== DICRON: pannello catalogo ===== */
#top-menu .popover, #top-menu .sub-menu, #mobile_top_menu_wrapper .collapse, #mobile_top_menu_wrapper .navbar-toggler { display: none !important; }
html.dcr-cat-open { overflow: hidden; }
#dcr-cat { position: fixed; inset: 0; z-index: 3000; background: rgba(10, 30, 50, .45); display: none; }
#dcr-cat.is-open { display: block; }
#dcr-cat svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto; }
.dcr-cat-box { background: #f5f7fa; max-width: 1100px; margin: 40px auto; border-radius: 12px; box-shadow: 0 20px 60px rgba(0,0,0,.25); max-height: calc(100vh - 80px); overflow: auto; padding: 22px 26px 28px; }
.dcr-cat-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.dcr-cat-title { font-size: 24px; font-weight: 700; color: #12385e; }
.dcr-cat-close { border: 0; background: #fff; width: 40px; height: 40px; border-radius: 50%; font-size: 26px; line-height: 1; color: #12385e; cursor: pointer; box-shadow: 0 1px 4px rgba(0,0,0,.12); }
.dcr-cat-search { display: flex; align-items: center; gap: 8px; background: #fff; border: 2px solid #1f5f99; border-radius: 10px; padding: 4px 4px 4px 12px; color: #1f5f99; }
.dcr-cat-search input { flex: 1; border: 0; outline: 0; font-size: 17px; padding: 10px 4px; min-width: 0; background: transparent; }
.dcr-cat-search button { border: 0; background: #1f5f99; color: #fff; font-weight: 600; border-radius: 7px; padding: 10px 18px; cursor: pointer; }
.dcr-cat-results { background: #fff; border-radius: 10px; margin-top: 8px; box-shadow: 0 4px 16px rgba(0,0,0,.08); overflow: hidden; }
.dcr-cat-results ul { list-style: none; margin: 0; padding: 0; }
.dcr-cat-results li a { display: flex; align-items: center; gap: 12px; padding: 9px 14px; border-bottom: 1px solid #eef1f5; color: #1b2a3a; text-decoration: none; }
.dcr-cat-results li a:hover { background: #eef6fb; }
.dcr-cat-results img, .dcr-cat-results .dcr-noimg { width: 46px; height: 46px; object-fit: contain; border-radius: 6px; background: #f3f5f8; flex: 0 0 46px; }
.dcr-cat-results b { display: block; font-size: 15px; font-weight: 600; }
.dcr-cat-results small { color: #6b7a8c; font-size: 13px; }
.dcr-cat-results .dcr-all { display: block; padding: 11px 14px; font-weight: 600; color: #1f5f99; text-decoration: none; }
.dcr-cat-results .dcr-none { padding: 14px; margin: 0; color: #4a5a6c; }
.dcr-cat-groups { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 20px; }
.dcr-cat-group { background: #fff; border-radius: 10px; padding: 14px 16px; box-shadow: 0 1px 3px rgba(0,0,0,.06); }
.dcr-cat-group h3 { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; font-size: 16px; font-weight: 700; color: #12385e; text-transform: none; }
.dcr-cat-group h3 svg { color: #e0661b; }
.dcr-cat-group ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.dcr-cat-group li a { display: flex; align-items: center; gap: 10px; padding: 7px 8px; border-radius: 8px; color: #1b2a3a; text-decoration: none; font-size: 14.5px; line-height: 1.25; }
.dcr-cat-group li a:hover { background: #eef6fb; color: #1f5f99; }
.dcr-cat-group li img, .dcr-cat-group .dcr-noimg { width: 40px; height: 40px; object-fit: contain; border-radius: 6px; background: #f3f5f8; flex: 0 0 40px; }
.dcr-cat-name { flex: 1; }
.dcr-cat-n { font-size: 12px; color: #6b7a8c; background: #eef1f5; border-radius: 10px; padding: 1px 8px; }
@media (max-width: 767px) {
  .dcr-cat-box { margin: 0; border-radius: 0; max-height: 100vh; height: 100vh; padding: 14px 14px 30px; }
  .dcr-cat-groups { grid-template-columns: 1fr; gap: 12px; }
  .dcr-cat-group ul { grid-template-columns: 1fr; }
  .dcr-cat-group li a { padding: 9px 6px; font-size: 16px; }
  .dcr-cat-search input { font-size: 16px; }
}

/* ===== Pagine categoria e ricerca ===== */
body#category #left-column, body#search #left-column, body#prices-drop #left-column, body#new-products #left-column, body#best-sales #left-column { display: none !important; }
body#category #content-wrapper, body#search #content-wrapper, body#prices-drop #content-wrapper, body#new-products #content-wrapper, body#best-sales #content-wrapper { width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important; }
body#category .block-category { min-height: 0 !important; padding: 14px 18px !important; margin-bottom: 14px; }
body#category .block-category h1 { font-size: 24px; margin: 0; }
body#category .block-category .category-cover, body#category #category-description:empty { display: none; }
.dcr-chips { display: flex; gap: 8px; overflow-x: auto; padding: 2px 2px 12px; margin-bottom: 6px; -webkit-overflow-scrolling: touch; scrollbar-width: thin; }
.dcr-chip { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 20px; background: #fff; border: 1px solid #d5dde6; color: #1b2a3a !important; font-size: 14px; text-decoration: none !important; white-space: nowrap; cursor: pointer; }
.dcr-chip:hover { border-color: #1f5f99; color: #1f5f99 !important; }
.dcr-chip.is-cur { background: #1f5f99; border-color: #1f5f99; color: #fff !important; }
.dcr-chip-all { background: #12385e; border-color: #12385e; color: #fff !important; font-weight: 600; }
.dcr-chip svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
#js-product-list .products { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 16px; margin: 0; }
#js-product-list .products > .product, #js-product-list .products > .js-product { width: auto !important; max-width: none !important; flex: none !important; padding: 0 !important; }
#js-product-list .product-miniature .thumbnail-container { margin-bottom: 0; height: 100%; border-radius: 10px; overflow: hidden; box-shadow: 0 1px 3px rgba(0,0,0,.07); }
#js-product-list .product-miniature .product-title { text-transform: none; font-size: 14.5px; line-height: 1.3; }
@media (max-width: 767px) {
  #js-product-list .products { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  body#category .block-category h1 { font-size: 20px; }
}

.dcr-chip-all { position: sticky; left: 0; z-index: 2; box-shadow: 6px 0 8px -4px rgba(245,247,250,1); }
.dcr-cat-foot { margin: 18px 0 0; text-align: center; color: #4a5a6c; font-size: 14.5px; }
.dcr-cat-foot a { color: #1f5f99; font-weight: 600; }


/* ===== DICRON: solo preventivi, niente prezzi ne disponibilita ===== */
.product-price-and-shipping, .product-prices, .product-miniature .price, .product-miniature .regular-price,
.current-price, .regular-price, .discount-percentage, .discount-amount, .tax-shipping-delivery-label,
#product-availability, .product-availability, .product-quantities, .product-unavailable, .product-minimal-quantity,
.product-flag.discount, .product-flag.on-sale, .product-flag.out_of_stock, .product-flag.available,
.product-discounts, .product-pack .pack-product-price,
.cart-detailed-totals, .cart-summary-totals, .cart-summary-line, .cart-summary-subtotals-container, .cart-voucher, .block-promo,
.cart-item .product-price, .cart-item .product-line-info.product-price, .cart-item .price, .cart-item .product-discount,
.product-line-grid-right .price, #blockcart-modal .product-price, #blockcart-modal .cart-content > p:not(.cart-products-count),
#blockcart-modal .cart-content .product-total, #blockcart-modal .cart-content .subtotal, #blockcart-modal .cart-content .shipping,
#blockcart-modal .cart-content .tax, .cart-detailed-actions .btn-primary, .cart-preview .cart-total, .cart-preview .cart-subtotals,
.dcr-login-box { display: none !important; }

/* pulsanti */
.dcr-q-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; border-radius: 8px; background: #e0661b; color: #fff; font-weight: 700; cursor: pointer; line-height: 1.2; text-transform: none; transition: background .15s; }
.dcr-q-btn:hover, .dcr-q-btn:focus { background: #c4540f; color: #fff; outline: none; }
.dcr-q-btn svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto; }
.dcr-q-mini { width: calc(100% - 20px); margin: 10px 10px 12px; padding: 10px 8px; font-size: 14px; }
.product-miniature .product-description { height: auto !important; position: relative !important; bottom: auto !important; }
.product-miniature .thumbnail-container { height: auto !important; }
.product-miniature .highlighted-informations { display: none !important; }
.dcr-q-big { width: 100%; max-width: 420px; padding: 14px 18px; font-size: 17px; margin: 12px 0 6px; }
.dcr-q-cart { max-width: none; }
.cart-detailed-actions { padding: 16px !important; }
.product-add-to-cart .add-to-cart { background: #1f5f99; }

/* modale */
html.dcr-q-open { overflow: hidden; }
#dcr-q { position: fixed; inset: 0; z-index: 3100; background: rgba(10, 30, 50, .5); display: none; align-items: center; justify-content: center; padding: 16px; }
#dcr-q.is-open { display: flex; }
.dcr-q-box { position: relative; background: #fff; border-radius: 12px; width: 100%; max-width: 460px; max-height: calc(100vh - 32px); overflow: auto; padding: 22px 22px 18px; box-shadow: 0 20px 60px rgba(0,0,0,.3); color: #1b2a3a; }
.dcr-q-box h3 { margin: 0 34px 12px 0; font-size: 21px; font-weight: 700; color: #12385e; text-transform: none; }
.dcr-q-x { position: absolute; top: 12px; right: 12px; width: 36px; height: 36px; border: 0; border-radius: 50%; background: #f0f3f7; font-size: 24px; line-height: 1; color: #12385e; cursor: pointer; }
.dcr-q-what { display: flex; align-items: center; gap: 12px; background: #f5f7fa; border-radius: 8px; padding: 10px 12px; margin-bottom: 14px; font-size: 15px; }
.dcr-q-what img { width: 54px; height: 54px; object-fit: contain; background: #fff; border-radius: 6px; flex: 0 0 54px; }
.dcr-q-what b { display: block; font-weight: 600; line-height: 1.3; }
.dcr-q-what small { color: #6b7a8c; font-size: 13px; }
.dcr-q-box form label { display: block; text-align: left; font-size: 14px; font-weight: 600; margin: 0 0 10px; color: #33475b; }
.dcr-q-box form input, .dcr-q-box form textarea { display: block; width: 100%; margin-top: 4px; border: 1px solid #c9d3de; border-radius: 7px; padding: 10px 12px; font-size: 16px; font-weight: 400; color: #1b2a3a; background: #fff; box-sizing: border-box; }
.dcr-q-box form input:focus, .dcr-q-box form textarea:focus { border-color: #1f5f99; outline: 2px solid rgba(31,95,153,.2); }
.dcr-q-qty input { max-width: 140px; font-size: 18px !important; font-weight: 700 !important; }
.dcr-q-who { background: #eef6fb; border-radius: 8px; padding: 10px 12px; margin-bottom: 12px; font-size: 14px; }
.dcr-q-hp { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0; }
.dcr-q-err { color: #b3261e; font-size: 14px; margin: 4px 0 8px; }
.dcr-q-err:empty { display: none; }
.dcr-q-send { display: block; width: 100%; border: 0; border-radius: 8px; background: #e0661b; color: #fff; font-size: 17px; font-weight: 700; padding: 13px; cursor: pointer; }
.dcr-q-send:hover { background: #c4540f; }
.dcr-q-send:disabled { opacity: .6; cursor: wait; }
.dcr-q-what { text-align: left; }
.dcr-q-small { font-size: 13px; color: #6b7a8c; margin: 8px 0 0; text-align: center; }
.dcr-q-ok { text-align: center; padding: 6px 0 4px; }
.dcr-q-ok h4 { font-size: 20px; color: #12385e; margin: 8px 0; text-transform: none; }
.dcr-q-ok p { font-size: 15px; margin-bottom: 16px; }
.dcr-q-check { width: 58px; height: 58px; margin: 0 auto; border-radius: 50%; background: #2e8b57; color: #fff; font-size: 32px; line-height: 58px; }
[hidden] { display: none !important; }
@media (max-width: 767px) {
  #dcr-q { padding: 0; align-items: flex-end; }
  .dcr-q-box { max-width: none; border-radius: 14px 14px 0 0; max-height: 92vh; padding: 18px 16px 16px; }
  .dcr-q-mini { font-size: 13px; padding: 9px 6px; width: calc(100% - 12px); margin: 8px 6px 10px; }
  .dcr-q-big { max-width: none; }
  .dcr-q-mini { font-size: 13px; white-space: nowrap; gap: 5px; }
  .dcr-q-mini svg { width: 15px; height: 15px; }
  .product-add-to-cart .product-quantity { flex-wrap: wrap; row-gap: 8px; }
}


/* ===== DICRON: moduli filtri su misura e recuperatori ===== */
.dcr-f { background: #fff; border-radius: 12px; box-shadow: 0 1px 4px rgba(0,0,0,.08); border-top: 4px solid #e0661b; padding: 22px 24px 20px; margin: 0 0 22px; color: #1b2a3a; }
.dcr-f-head h2 { font-size: 22px; font-weight: 700; color: #12385e; margin: 0 0 6px; text-transform: none; }
.dcr-f-head p { font-size: 15.5px; line-height: 1.5; color: #33475b; margin: 0 0 16px; max-width: 760px; }
.dcr-f form label { display: block; text-align: left; font-size: 14px; font-weight: 600; color: #33475b; margin: 0 0 10px; }
.dcr-f form input[type=number], .dcr-f form input[type=text], .dcr-f form input[type=email], .dcr-f form input[type=tel], .dcr-f form textarea { display: block; width: 100%; margin-top: 4px; border: 1px solid #c9d3de; border-radius: 7px; padding: 10px 12px; font-size: 16px; font-weight: 400; color: #1b2a3a; background: #fff; box-sizing: border-box; }
.dcr-f form input:focus, .dcr-f form textarea:focus { border-color: #1f5f99; outline: 2px solid rgba(31,95,153,.2); }
.dcr-f-rows { display: flex; flex-direction: column; gap: 4px; }
.dcr-f-row { display: grid; grid-template-columns: 1fr 18px 1fr 18px 1fr 90px 36px; align-items: end; gap: 8px; background: #f5f7fa; border-radius: 8px; padding: 10px 10px 0; }
.dcr-f-row label { margin-bottom: 10px !important; }
.dcr-f-x { align-self: center; padding-top: 18px; color: #6b7a8c; font-size: 18px; text-align: center; }
.dcr-f-del { width: 36px; height: 36px; margin-bottom: 12px; border: 0; border-radius: 50%; background: #fff; color: #b3261e; font-size: 22px; line-height: 1; cursor: pointer; box-shadow: 0 1px 3px rgba(0,0,0,.12); }
.dcr-f-add { margin: 8px 0 14px; border: 1px dashed #1f5f99; background: #fff; color: #1f5f99; font-weight: 600; border-radius: 8px; padding: 9px 14px; cursor: pointer; }
.dcr-f-add:hover { background: #eef6fb; }
.dcr-f-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.dcr-f-grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 16px; }
.dcr-f-yn { border: 1px solid #c9d3de; border-radius: 8px; padding: 6px 12px 10px; margin: 0 0 12px; }
.dcr-f-yn legend { width: auto; font-size: 14px; font-weight: 600; color: #33475b; padding: 0 4px; margin: 0; border: 0; }
.dcr-f-yn label { display: inline-flex !important; align-items: center; gap: 6px; margin: 4px 22px 0 0 !important; font-size: 16px !important; font-weight: 500 !important; cursor: pointer; }
.dcr-f-yn input { width: 18px; height: 18px; margin: 0; }
.dcr-f-qty input { max-width: 140px; }
.dcr-f .dcr-q-send { max-width: 420px; }
.dcr-f .dcr-q-small { text-align: left; }
.dcr-f .dcr-q-ok { text-align: left; }
.dcr-f .dcr-q-check { margin: 0 0 8px; }
.dcr-f-compact { padding: 18px 18px 16px; margin-top: 8px; }
.dcr-f-compact .dcr-f-head h2 { font-size: 19px; }
.dcr-f-compact .dcr-f-row { grid-template-columns: 1fr 1fr 1fr 70px 36px; }
.dcr-f-compact .dcr-f-x { display: none; }
.dcr-f-compact .dcr-f-grid3 { grid-template-columns: 1fr; }
html.dcr-f-cat-filtri #products, html.dcr-f-cat-recuperatori #products { display: none !important; }
html.dcr-f-prod-filtri .product-actions, html.dcr-f-prod-filtri .product-variants { display: none !important; }
@media (max-width: 767px) {
  .dcr-f { padding: 16px 14px; border-radius: 10px; }
  .dcr-f-head h2 { font-size: 19px; }
  .dcr-f-row, .dcr-f-compact .dcr-f-row { grid-template-columns: 1fr 1fr 1fr; gap: 0 8px; position: relative; padding: 10px 10px 0; }
  .dcr-f-x { display: none; }
  .dcr-f-q { grid-column: 1 / 2; }
  .dcr-f-del { position: absolute; top: -8px; right: -6px; margin: 0; width: 30px; height: 30px; font-size: 18px; }
  .dcr-f-del-sp { display: none; }
  .dcr-f-row label { font-size: 12.5px !important; }
  .dcr-f-grid2, .dcr-f-grid3 { grid-template-columns: 1fr; }
  .dcr-f .dcr-q-send { max-width: none; }
}

/* ===== DICRON v6: circolatori, home "come funziona", pulizie solo-preventivo ===== */
html.dcr-f-cat-circolatori #products, .dicron-circ { display: none !important; }
#footer a[href*="tracciatura-ospite"], #footer li:has(> a[href*="tracciatura-ospite"]) { display: none !important; }
.dicron-how { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 18px 0 26px; }
.dicron-how-step { display: flex; align-items: flex-start; gap: 12px; background: #fff; border-radius: 10px; padding: 14px 16px; box-shadow: 0 1px 4px rgba(0,0,0,.08); }
.dicron-how-step b { flex: 0 0 34px; width: 34px; height: 34px; border-radius: 50%; background: #e0661b; color: #fff; font-size: 17px; line-height: 34px; text-align: center; }
.dicron-how-step span { font-size: 14px; line-height: 1.45; color: #4a5a6c; }
.dicron-how-step strong { display: block; font-size: 15.5px; color: #12385e; margin-bottom: 2px; }
@media (max-width: 767px) { .dicron-how { grid-template-columns: 1fr; gap: 8px; margin: 12px 0 18px; } }
.products-sort-order .dropdown-menu a[href*="product.price"], .products-sort-order a[href*="product.price"] { display: none !important; }
#sitemap li:has(> a[href$="/offerte"]), #sitemap li:has(> a[href$="/negozi"]), #sitemap a[href$="/offerte"], #sitemap a[href$="/negozi"] { display: none !important; }

/* sottocategorie come pulsanti */
#subcategories { padding: 14px 18px !important; }
#subcategories .subcategory-heading { font-size: 15px; margin: 0 0 10px; text-transform: none; color: #12385e; }
#subcategories .subcategories-list { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; }
#subcategories .subcategories-list li { width: auto !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; float: none !important; }
#subcategories .subcategory-image, #subcategories .cat_desc { display: none !important; }
#subcategories h5 { margin: 0; }
#subcategories .subcategory-name { display: inline-block; padding: 9px 16px; border: 1px solid #d5dde6; border-radius: 20px; background: #fff; color: #1b2a3a !important; font-size: 14px; font-weight: 600; text-transform: none; text-decoration: none !important; }
#subcategories .subcategory-name:hover { border-color: #1f5f99; color: #1f5f99 !important; background: #eef6fb; }
#subcategories .subcategories-list li, #subcategories .subcategories-list li h5 { width: auto !important; min-width: 0 !important; max-width: none !important; flex: 0 0 auto; }
#subcategories .subcategory-name { text-transform: none !important; }
#sitemap a[href*="/login"], #sitemap a[href*="/registrazione"], #sitemap li:has(> a[href*="/login"]), #sitemap li:has(> a[href*="/registrazione"]), #sitemap a[href*="/account"], #sitemap li:has(> a[href*="/account"]) { display: none !important; }
#sitemap .sitemap-title:has(+ ul:empty) { display: none; }
#sitemap .sitemap > .col-md-3:has(#login-page) { display: none !important; }

/* barriere a lama d'aria */
.dcr-f form select { display: block; width: 100%; margin-top: 4px; border: 1px solid #c9d3de; border-radius: 7px; padding: 10px 12px; font-size: 16px; font-weight: 400; color: #1b2a3a; background: #fff; box-sizing: border-box; height: auto; }
.dcr-f form select:focus { border-color: #1f5f99; outline: 2px solid rgba(31,95,153,.2); }
html.dcr-f-prod-barriere .product-actions, html.dcr-f-prod-barriere .product-variants { display: none !important; }

/* ===== DICRON home v3 ===== */
.dch { margin: 0 0 20px; color: #1b2a3a; }
.dch-hero { background: linear-gradient(135deg, #12385e 0%, #1f5f99 100%); border-radius: 14px; padding: 34px 32px 30px; color: #fff; text-align: center; }
.dch-kicker { display: inline-block; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: #ffd2b3; margin-bottom: 8px; }
.dch-hero h1 { color: #fff; font-size: 30px; line-height: 1.2; margin: 0 auto 10px; max-width: 760px; text-transform: none; font-weight: 700; }
.dch-hero p { color: #dfe9f3; font-size: 16px; margin: 0 auto 20px; max-width: 640px; }
.dch-search { display: flex; align-items: center; gap: 8px; background: #fff; border-radius: 10px; padding: 5px 5px 5px 14px; max-width: 640px; margin: 0 auto; color: #1f5f99; }
.dch-search svg { width: 20px; height: 20px; fill: currentColor; flex: 0 0 auto; }
.dch-search input { flex: 1; border: 0; outline: 0; font-size: 16px; padding: 10px 4px; min-width: 0; color: #1b2a3a; background: transparent; }
.dch-search button { border: 0; background: #e0661b; color: #fff; font-weight: 700; border-radius: 7px; padding: 11px 20px; cursor: pointer; }
.dch-search button:hover { background: #c4540f; }
.dch-cta { display: flex; justify-content: center; gap: 10px; margin-top: 16px; flex-wrap: wrap; }
.dch-btn { display: inline-flex; align-items: center; border: 2px solid #fff; background: #fff; color: #12385e !important; font-weight: 700; border-radius: 8px; padding: 9px 18px; font-size: 15px; cursor: pointer; text-decoration: none !important; }
.dch-btn:hover { background: #eef6fb; }
.dch-btn-alt { background: transparent; color: #fff !important; }
.dch-btn-alt:hover { background: rgba(255,255,255,.12); }
.dch-title { font-size: 22px; font-weight: 700; color: #12385e; margin: 30px 0 4px; text-transform: none; }
.dch-sub { color: #4a5a6c; margin: 0 0 14px; font-size: 15px; }
.dch-macros { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 14px; }
.dch-macro { background: #fff; border-radius: 12px; box-shadow: 0 1px 4px rgba(0,0,0,.08); padding: 14px 16px 12px; display: flex; flex-direction: column; }
.dch-macro-head { display: flex; align-items: center; gap: 12px; text-decoration: none !important; color: #12385e !important; padding-bottom: 10px; border-bottom: 1px solid #eef1f5; margin-bottom: 8px; }
.dch-macro-head img, .dch-noimg { width: 64px; height: 64px; object-fit: contain; border-radius: 8px; background: #f3f5f8; flex: 0 0 64px; }
.dch-macro-head b { display: block; font-size: 17px; line-height: 1.25; }
.dch-macro-head small { display: block; color: #6b7a8c; font-size: 13px; margin-top: 2px; }
.dch-macro-head:hover b { color: #e0661b; }
.dch-macro ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 2px 10px; }
.dch-macro li a { display: block; padding: 5px 0; font-size: 14px; color: #33475b !important; text-decoration: none !important; line-height: 1.3; }
.dch-macro li a:hover { color: #1f5f99 !important; text-decoration: underline !important; }
.dch-macro li.dch-more a { color: #e0661b !important; font-weight: 600; }
.dch-custom { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.dch-custom-item { display: flex; flex-direction: column; background: #fff; border-radius: 12px; border-top: 4px solid #e0661b; box-shadow: 0 1px 4px rgba(0,0,0,.08); padding: 14px 16px; text-decoration: none !important; color: #1b2a3a !important; }
.dch-custom-item b { font-size: 16px; color: #12385e; line-height: 1.25; }
.dch-custom-item small { color: #6b7a8c; font-size: 13px; margin: 4px 0 10px; }
.dch-go { margin-top: auto; color: #e0661b; font-weight: 700; font-size: 14px; }
.dch-custom-item:hover { box-shadow: 0 4px 14px rgba(0,0,0,.12); }
.dch .dicron-how { margin: 26px 0 18px; }
.dch-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; background: #12385e; color: #dfe9f3; border-radius: 12px; padding: 16px 18px; font-size: 14px; }
.dch-strip b { display: block; color: #fff; font-size: 15px; }
.dch-strip a { color: #ffd2b3 !important; }
.dcr-cat-group h3 a { color: inherit; text-decoration: none; }
.dcr-cat-group h3 a:hover { color: #e0661b; }
body#category #subcategories { display: none !important; }
@media (max-width: 991px) {
  .dch-macros { grid-template-columns: repeat(2, 1fr); }
  .dch-custom { grid-template-columns: repeat(2, 1fr); }
  .dch-strip { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 575px) {
  .dch-hero { padding: 24px 16px 22px; border-radius: 12px; }
  .dch-hero h1 { font-size: 23px; }
  .dch-hero p { font-size: 15px; }
  .dch-search button { padding: 11px 14px; }
  .dch-macros, .dch-custom, .dch-strip { grid-template-columns: 1fr; }
  .dch-title { font-size: 20px; margin-top: 24px; }
}


/* ===== DICRON v9: selettore visuale varianti ===== */
.product-variants ul.dcr-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 6px 0 6px; padding: 0; }
.product-variants ul.dcr-cards li.input-container { float: none !important; margin: 0 !important; width: auto; position: relative; }
.product-variants ul.dcr-cards label { position: relative; display: flex; flex-direction: column; height: 100%; margin: 0; padding: 6px; border: 2px solid #dfe5ec; border-radius: 10px; background: #fff; cursor: pointer; transition: border-color .15s, box-shadow .15s; }
.product-variants ul.dcr-cards label:hover { border-color: #9fb6cc; }
.product-variants ul.dcr-cards img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 6px; background: #eef1f5; }
.product-variants ul.dcr-cards .radio-label { display: block; margin: 0; padding: 7px 2px 2px !important; border: 0 !important; box-shadow: none !important; background: none !important; font-weight: 700; font-size: 13px; line-height: 1.25; color: #12385e; text-align: center; white-space: normal; }
.product-variants ul.dcr-cards .radio-label small,
.product-variants ul.dcr-pills .radio-label small { display: block; margin-top: 2px; font-weight: 400; font-size: 11.5px; line-height: 1.2; color: #6b7a8c; }
.product-variants ul.dcr-cards li.is-on label { border-color: #e0661b; box-shadow: 0 0 0 3px rgba(224, 102, 27, .16); }
.product-variants ul.dcr-cards li.is-on .radio-label { color: #c4540f; }
.product-variants ul.dcr-cards li.is-on label::after { content: "\2713"; position: absolute; top: 10px; right: 10px; width: 24px; height: 24px; border-radius: 50%; background: #e0661b; color: #fff; font-size: 14px; font-weight: 700; line-height: 24px; text-align: center; box-shadow: 0 1px 3px rgba(0,0,0,.2); }
.product-variants ul.dcr-pills { display: flex; flex-wrap: wrap; gap: 8px; margin: 6px 0; padding: 0; }
.product-variants ul.dcr-pills li.input-container { float: none !important; margin: 0 !important; }
.product-variants ul.dcr-pills .radio-label { min-width: 104px; padding: 7px 10px !important; text-align: center; line-height: 1.2; font-weight: 700; border-radius: 8px; }
.product-variants ul.dcr-pills li.is-on .radio-label { border-color: #e0661b !important; box-shadow: 0 0 0 2px #e0661b !important; color: #c4540f; }
@media (max-width: 575px) {
  .product-variants ul.dcr-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .product-variants ul.dcr-pills .radio-label { min-width: 0; }
  .product-variants ul.dcr-pills li.input-container { flex: 1 1 calc(50% - 8px); }
  .product-variants ul.dcr-pills .radio-label { display: block; }
}

.product-variants ul.dcr-cards .input-radio,
.product-variants ul.dcr-pills .input-radio { left: 0 !important; top: 0 !important; width: 100% !important; height: 100% !important; margin: 0 !important; z-index: 2; }
.product-variants ul.dcr-pills li.input-container { position: relative; }
.product-variants ul.dcr-pills label { display: block; margin: 0; }
.product-variants ul.dcr-pills .radio-label { display: block; }

html.dcr-f-prod-pdc .product-actions, html.dcr-f-prod-pdc .product-variants, html.dcr-f-prod-refrigeratori .product-actions, html.dcr-f-prod-refrigeratori .product-variants { display: none !important; }
html.dcr-f-prod-aerotermi .product-actions, html.dcr-f-prod-aerotermi .product-variants { display: none !important; }
.dcr-f-hint { font-size: 13px; color: #6b7a8c; margin: -4px 0 10px; }
html.dcr-f-prod-cassonati .product-actions, html.dcr-f-prod-cassonati .product-variants { display: none !important; }

/* home 4 colonne */
@media (min-width: 1200px) { .dch-macros { grid-template-columns: repeat(4, 1fr); gap: 14px; } .dch-macro { padding: 14px 14px 12px; } .dch-macro ul { grid-template-columns: 1fr; } .dch-macro-head b { font-size: 16px; } }

/* listing: si va alla scheda prodotto */
a.dcr-q-btn.dcr-q-go { display: flex; align-items: center; justify-content: center; gap: 6px; text-decoration: none !important; background: #fff !important; color: #e0661b !important; border: 2px solid #e0661b !important; box-shadow: none !important; }
a.dcr-q-btn.dcr-q-go:hover { background: #e0661b !important; color: #fff !important; }


/* ===== DICRON v18: configuratore canali in tessuto ===== */
html.dcr-f-prod-tessuto .product-actions, html.dcr-f-prod-tessuto .product-variants { display: none !important; }
a.dcr-t-jump { display: flex; align-items: center; justify-content: center; text-decoration: none !important; margin: 12px 0; }
.dcr-t { margin: 24px 0; }
.dcr-t-steps { display: flex; gap: 4px; list-style: none; margin: 0 0 16px; padding: 0; counter-reset: none; }
.dcr-t-steps li { flex: 1 1 0; display: flex; flex-direction: column; align-items: center; gap: 4px; font-size: 11.5px; color: #8a96a3; text-align: center; line-height: 1.2; }
.dcr-t-steps li span { width: 26px; height: 26px; border-radius: 50%; background: #e4e9ef; color: #6b7a8c; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 13px; }
.dcr-t-steps li em { font-style: normal; }
.dcr-t-steps li.is-done span { background: #2e8b57; color: #fff; }
.dcr-t-steps li.is-cur span { background: #e0661b; color: #fff; }
.dcr-t-steps li.is-cur { color: #12385e; font-weight: 700; }
.dcr-t-title { font-size: 19px; color: #12385e; margin: 6px 0 8px; text-transform: none; }
.dcr-t-help { color: #4a5a6c; font-size: 14px; margin: 0 0 12px; }
.dcr-t-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 12px; margin-bottom: 14px; }
.dcr-t-cards.dcr-t-2 { grid-template-columns: repeat(2, minmax(0, 220px)); }
.dcr-t-cards.dcr-t-sup { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); }
.dcr-t-card { position: relative; display: flex; flex-direction: column; border: 2px solid #dfe5ec; border-radius: 10px; background: #fff; padding: 8px; margin: 0; cursor: pointer; transition: border-color .15s, box-shadow .15s; }
.dcr-t-card:hover { border-color: #9fb6cc; }
.dcr-t-card input, .dcr-t-pill input, .dcr-t-swc input { position: absolute; opacity: 0; pointer-events: none; }
.dcr-t-pic { display: block; background: #f6f8fa; border-radius: 6px; padding: 6px; }
.dcr-t-pic svg { display: block; width: 100%; height: auto; }
.dcr-t-cap { display: block; margin-top: 6px; font-size: 13px; font-weight: 700; color: #12385e; text-align: center; line-height: 1.25; }
.dcr-t-card.is-on { border-color: #e0661b; box-shadow: 0 0 0 3px rgba(224, 102, 27, .16); }
.dcr-t-card.is-on::after { content: "\2713"; position: absolute; top: 8px; right: 8px; width: 22px; height: 22px; border-radius: 50%; background: #e0661b; color: #fff; font-size: 13px; font-weight: 700; line-height: 22px; text-align: center; }
.dcr-t-pills { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 12px; }
.dcr-t-pill { position: relative; margin: 0; cursor: pointer; }
.dcr-t-pill span { display: block; border: 2px solid #dfe5ec; border-radius: 8px; padding: 7px 14px; font-weight: 700; font-size: 14px; color: #12385e; background: #fff; }
.dcr-t-pill.is-on span { border-color: #e0661b; color: #c4540f; box-shadow: 0 0 0 2px rgba(224, 102, 27, .16); }
.dcr-t-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 16px; padding: 8px 0; border-bottom: 1px solid #eef1f5; }
.dcr-t-lbl { font-weight: 700; color: #12385e; font-size: 14px; }
.dcr-t-lbl small { display: block; font-weight: 400; color: #6b7a8c; font-size: 12.5px; }
.dcr-t-row .dcr-t-pills { margin: 0; }
.dcr-t-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px 14px; margin: 8px 0 12px; }
.dcr-t-in { display: flex; flex-direction: column; gap: 4px; font-size: 13.5px; font-weight: 700; color: #33475b; margin: 0; }
.dcr-t-in input[type=text], .dcr-t-in textarea { border: 1px solid #c9d2dc; border-radius: 6px; padding: 9px 10px; font-size: 15px; font-weight: 400; width: 100%; }
.dcr-t-in input[type=file] { font-weight: 400; font-size: 14px; }
.dcr-t-full { margin: 10px 0; }
.dcr-t-box { background: #f6f8fa; border-radius: 8px; padding: 10px 12px; margin: 8px 0 12px; }
.dcr-t-box small { color: #6b7a8c; }
.dcr-t-sw { display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: 8px; margin: 8px 0; }
.dcr-t-swc { position: relative; display: flex; align-items: center; gap: 8px; border: 2px solid #dfe5ec; border-radius: 8px; padding: 6px 8px; margin: 0; cursor: pointer; font-size: 13.5px; font-weight: 700; color: #33475b; background: #fff; }
.dcr-t-swc span { width: 26px; height: 26px; border-radius: 50%; border: 1px solid #b9c2cc; flex: 0 0 26px; }
.dcr-t-swc.is-on { border-color: #e0661b; box-shadow: 0 0 0 2px rgba(224, 102, 27, .16); }
.dcr-t-calc { background: #eef6fb; border-left: 4px solid #1f5f99; border-radius: 6px; padding: 10px 12px; margin: 8px 0 12px; color: #12385e; }
.dcr-t-calc b { font-size: 18px; margin-left: 6px; }
.dcr-t-calc small { display: block; color: #6b7a8c; font-size: 12.5px; }
.dcr-t-sum { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; background: #f6f8fa; border-radius: 8px; padding: 8px 14px; margin-bottom: 10px; }
.dcr-t-sum div { display: flex; justify-content: space-between; gap: 10px; padding: 5px 0; border-bottom: 1px solid #e6ebf0; font-size: 13.5px; }
.dcr-t-sum span { color: #6b7a8c; }
.dcr-t-sum b { color: #12385e; text-align: right; }
.dcr-t-nav { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 14px; }
.dcr-t-nav button { border: 0; border-radius: 8px; padding: 11px 20px; font-weight: 700; font-size: 15px; cursor: pointer; }
.dcr-t-prev { background: #e4e9ef; color: #12385e; }
.dcr-t-next, .dcr-t-send { background: #e0661b; color: #fff; }
.dcr-t-next:hover, .dcr-t-send:hover { background: #c4540f; }
.dcr-t-send[disabled] { opacity: .6; }
.dcr-t-count { color: #6b7a8c; font-size: 13px; }
@media (max-width: 767px) {
  .dcr-t-steps em { display: none; }
  .dcr-t-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dcr-t-cards.dcr-t-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dcr-t-sum { grid-template-columns: 1fr; }
  .dcr-t-nav button { padding: 10px 14px; font-size: 14px; }
  .dcr-t-count { display: none; }
}
.dcr-t-in { text-align: left; }
.dcr-t .dcr-q-err { color: #b42318; font-weight: 600; margin-top: 8px; }


/* ===== DICRON v19: canali in lamiera zincata ===== */
html.dcr-f-prod-zincati .product-actions, html.dcr-f-prod-zincati .product-variants,
html.dcr-f-prod-microforati .product-actions, html.dcr-f-prod-microforati .product-variants { display: none !important; }
.dcr-z-tr { border: 1px solid #dfe5ec; border-radius: 10px; padding: 12px; margin: 0 0 14px; background: #fff; }
.dcr-z-trh { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; }
.dcr-z-trh b { color: #12385e; font-size: 16px; }
.dcr-z-deltr { border: 0; background: none; color: #b42318; font-size: 13px; cursor: pointer; text-decoration: underline; }
.dcr-z-start { display: flex; align-items: center; gap: 8px; font-size: 13.5px; color: #4a5a6c; margin: 0 0 8px; font-weight: 400; }
.dcr-z-rows { display: flex; flex-direction: column; gap: 8px; }
.dcr-z-row { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 8px 12px; background: #f6f8fa; border-radius: 8px; padding: 8px 10px; }
.dcr-z-row label { display: flex; flex-direction: column; gap: 3px; font-size: 12.5px; font-weight: 700; color: #33475b; margin: 0; text-align: left; }
.dcr-z-row select, .dcr-z-row input { border: 1px solid #c9d2dc; border-radius: 6px; padding: 7px 8px; font-size: 14.5px; background: #fff; min-width: 110px; }
.dcr-z-row input { width: 90px; min-width: 0; }
.dcr-z-q small { font-weight: 400; color: #6b7a8c; }
.dcr-z-n { width: 24px; height: 24px; border-radius: 50%; background: #12385e; color: #fff; font-size: 12px; font-weight: 700; display: flex; align-items: center; justify-content: center; align-self: center; }
.dcr-z-del { margin-left: auto; align-self: center; border: 0; background: #e4e9ef; color: #b42318; width: 30px; height: 30px; border-radius: 50%; font-size: 18px; line-height: 1; cursor: pointer; }
.dcr-z-add, .dcr-z-addtr { border: 2px dashed #1f5f99; background: #fff; color: #1f5f99; font-weight: 700; border-radius: 8px; padding: 8px 14px; margin: 10px 0 4px; cursor: pointer; }
.dcr-z-addtr { width: 100%; margin: 0 0 16px; }
.dcr-z-chain { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 10px; padding: 10px; background: #eef6fb; border-radius: 8px; }
.dcr-z-chip { display: flex; flex-direction: column; align-items: center; background: #fff; border: 1px solid #c9d2dc; border-radius: 8px; padding: 4px 8px; min-width: 70px; }
.dcr-z-chip svg { width: 42px; height: 28px; }
.dcr-z-chip b { font-size: 12px; color: #12385e; }
.dcr-z-chip small { font-size: 11px; color: #6b7a8c; }
.dcr-z-nip { width: 14px; height: 14px; border-radius: 50%; background: #e0661b; box-shadow: 0 0 0 3px rgba(224, 102, 27, .2); }
.dcr-z-rid { font-size: 11px; font-weight: 700; color: #fff; background: #1f5f99; border-radius: 4px; padding: 2px 5px; }
.dcr-z-from { font-size: 11.5px; color: #4a5a6c; font-style: italic; }
.dcr-z-bom { background: #f6f8fa; border-radius: 10px; padding: 12px 14px; margin-bottom: 12px; }
.dcr-z-bom h3 { font-size: 17px; color: #12385e; margin: 0 0 4px; text-transform: none; }
.dcr-z-bom table { width: 100%; border-collapse: collapse; }
.dcr-z-bom td { padding: 6px 4px; border-bottom: 1px solid #e3e8ee; font-size: 14px; }
.dcr-z-bom td:last-child { text-align: right; font-weight: 700; color: #12385e; white-space: nowrap; }
@media (max-width: 575px) {
  .dcr-z-row select { min-width: 0; }
  .dcr-z-row label { flex: 1 1 45%; }
}

/* ===== DICRON v21: preventivo solo dal carrello, configurazioni nel carrello, curve ventilatori ===== */
.product-customization { display: none !important; }
.dcr-add-cart { display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.dcr-add-cart svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.dcr-added { text-align: center; padding: 18px 12px; }
.dcr-added-btns { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 12px; }
.dcr-added-btns a.dcr-q-send { display: inline-block; width: auto; text-decoration: none !important; color: #fff !important; padding: 11px 18px; }
.dcr-added-again { border: 2px solid #1f5f99; background: #fff; color: #1f5f99; font-weight: 700; border-radius: 8px; padding: 9px 16px; cursor: pointer; }
.dcr-t-nav .dcr-q-small { margin: 0; }
ul.dcr-cust { list-style: none; margin: 8px 0 4px; padding: 8px 10px; background: #f6f8fa; border-left: 3px solid #e0661b; border-radius: 6px; font-size: 13px; color: #33475b; }
ul.dcr-cust li { padding: 1px 0; }
ul.dcr-cust li.dcr-cust-ref { font-weight: 700; color: #12385e; }
#cart .cart-item a[data-toggle="modal"] { display: none !important; }

/* varianti non disponibili per la combinazione scelta */
.product-variants li.input-container.dcr-na { display: none !important; }

/* ventilatori: curve e dati */
a.dcr-v-jump { display: inline-block; margin: 6px 0 12px; font-weight: 700; color: #1f5f99; text-decoration: underline; }
.dcr-v { margin: 24px 0; }
.dcr-v-grid { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: 18px; align-items: start; }
.dcr-v-chart { background: #fff; border: 1px solid #dfe5ec; border-radius: 10px; padding: 10px; }
.dcr-v-svg { display: block; width: 100%; height: auto; font-family: Arial, sans-serif; }
.dcr-v-svg text { font-size: 11px; fill: #5b6b7c; }
.dcr-v-svg text.ax { font-size: 12px; font-weight: 700; fill: #12385e; }
.dcr-v-svg line.g { stroke: #e3e8ee; stroke-width: 1; }
.dcr-v-svg path.f { fill: none; stroke: #b9c4cf; stroke-width: 1.5; stroke-dasharray: 4 3; }
.dcr-v-svg text.fl { font-size: 10px; fill: #8a96a3; }
.dcr-v-svg line.pt { stroke: #12385e; stroke-width: 1; stroke-dasharray: 3 3; }
.dcr-v-leg { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 13px; color: #33475b; margin: 4px 4px 8px; }
.dcr-v-leg i { display: inline-block; width: 18px; height: 4px; border-radius: 2px; margin-right: 6px; vertical-align: middle; }
.dcr-v-leg i.dcr-vp { width: 10px; height: 10px; border-radius: 50%; background: #12385e; }
.dcr-v-tools { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 10px 14px; padding: 8px 4px 2px; border-top: 1px solid #eef1f5; }
.dcr-v-tools label { display: flex; flex-direction: column; gap: 3px; font-size: 12.5px; font-weight: 700; color: #33475b; margin: 0; }
.dcr-v-tools input[type=text] { width: 120px; border: 1px solid #c9d2dc; border-radius: 6px; padding: 7px 8px; font-size: 14.5px; }
.dcr-v-tools label.dcr-v-cmp { flex-direction: row; align-items: center; gap: 6px; font-weight: 400; padding-bottom: 8px; }
.dcr-v-ver { margin: 8px 4px 2px; padding: 8px 10px; border-radius: 6px; font-size: 13.5px; }
.dcr-v-ver.is-ok { background: #eaf6ef; color: #1e6b41; }
.dcr-v-ver.is-ko { background: #fdf0e8; color: #9a3d0b; }
.dcr-v-ver span { display: block; margin-top: 4px; color: #33475b; }
.dcr-v-pick { border: 1px solid #1f5f99; background: #fff; color: #1f5f99; border-radius: 14px; padding: 2px 9px; margin: 2px 2px 0 0; font-size: 12.5px; font-weight: 700; cursor: pointer; }
.dcr-v-tab { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid #dfe5ec; border-radius: 10px; overflow: hidden; }
.dcr-v-tab th, .dcr-v-tab td { padding: 7px 10px; border-bottom: 1px solid #eef1f5; font-size: 13.5px; text-align: left; vertical-align: top; }
.dcr-v-tab th { color: #6b7a8c; font-weight: 400; width: 46%; }
.dcr-v-tab td { color: #12385e; font-weight: 700; }
@media (max-width: 991px) { .dcr-v-grid { grid-template-columns: 1fr; } }
@media (max-width: 575px) { .dcr-v-tools input[type=text] { width: 100%; } .dcr-v-tools label { flex: 1 1 40%; } .dcr-v-svg text { font-size: 12px; } .dcr-v-svg text.ax { font-size: 12px; } }

/* ===== DICRON v22: logo nitido e barra categorie con tendine ===== */
#header .header-top > .container > .row { display: flex; align-items: center; flex-wrap: nowrap; }
#header #_desktop_logo { flex: 0 0 auto; width: auto; max-width: none; padding-top: 6px; padding-bottom: 6px; }
#header .header-top-right { flex: 1 1 auto; width: auto; max-width: none; }
#header h1 { margin: 0; }
a.dcr-logo { display: inline-flex; align-items: center; gap: 14px; text-decoration: none !important; }
a.dcr-logo img.logo { display: block; height: 54px; width: auto; max-width: none; }
.dcr-logo-tag { display: block; max-width: 185px; padding-left: 14px; border-left: 2px solid #e3e8ee; font-size: 10.5px; line-height: 1.3; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #4a5a6c; }
#_mobile_logo a.dcr-logo img.logo { height: 38px; }
#_mobile_logo .dcr-logo-tag { display: none; }
@media (max-width: 1199px) { .dcr-logo-tag { display: none; } }

#dcr-catbar { position: relative; z-index: 40; background: #12385e; box-shadow: 0 2px 6px rgba(18, 56, 94, .18); }
#dcr-catbar .container { position: relative; }
.dcr-cb-mob { display: none; }
.dcr-cb-list { display: flex; margin: 0; padding: 0; list-style: none; }
.dcr-cb-item { flex: 1 1 0; position: static; }
.dcr-cb-btn { width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 5px; padding: 10px 6px 9px; border: 0; border-bottom: 3px solid transparent; background: none; color: #fff; font-size: 13px; font-weight: 700; line-height: 1.2; text-align: center; cursor: pointer; transition: background .15s, border-color .15s; }
.dcr-cb-btn svg { width: 28px; height: 28px; fill: none; stroke: #f39a5c; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.dcr-cb-btn i { display: none; }
.dcr-cb-btn:hover, .dcr-cb-btn:focus-visible { background: rgba(255, 255, 255, .08); outline: none; }
.dcr-cb-item.is-cur > .dcr-cb-btn { border-bottom-color: #e0661b; }
.dcr-cb-item.is-open > .dcr-cb-btn { background: #fff; color: #12385e; border-bottom-color: #e0661b; }
.dcr-cb-item.is-open > .dcr-cb-btn svg { stroke: #e0661b; }
.dcr-cb-short { display: none; }
.dcr-cb-drop { position: absolute; left: 15px; right: 15px; top: 100%; background: #fff; border-radius: 0 0 12px 12px; box-shadow: 0 14px 30px rgba(18, 56, 94, .22); border-top: 3px solid #e0661b; }
.dcr-cb-panel { padding: 14px 18px 18px; }
.dcr-cb-ph { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-bottom: 10px; margin-bottom: 12px; border-bottom: 1px solid #eef1f5; }
.dcr-cb-ph b { display: flex; align-items: center; gap: 8px; font-size: 17px; color: #12385e; }
.dcr-cb-ph b svg { width: 22px; height: 22px; fill: none; stroke: #e0661b; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
a.dcr-cb-all { font-weight: 700; color: #e0661b; white-space: nowrap; }
.dcr-cb-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.dcr-cb-grid a { display: flex; align-items: center; gap: 10px; padding: 8px; border: 1px solid #e3e8ee; border-radius: 10px; color: #12385e; text-decoration: none !important; height: 100%; transition: border-color .15s, box-shadow .15s; }
.dcr-cb-grid a:hover { border-color: #e0661b; box-shadow: 0 0 0 2px rgba(224, 102, 27, .14); }
.dcr-cb-grid img, .dcr-cb-noimg { flex: 0 0 56px; width: 56px; height: 56px; object-fit: contain; border-radius: 6px; background: #f6f8fa; display: flex; align-items: center; justify-content: center; }
.dcr-cb-noimg svg { width: 26px; height: 26px; fill: none; stroke: #9fb6cc; stroke-width: 1.8; }
.dcr-cb-grid b { display: block; font-size: 14px; line-height: 1.25; }
.dcr-cb-grid small { display: block; color: #6b7a8c; font-size: 12px; margin-top: 2px; }
.dcr-cb-empty a { justify-content: center; font-weight: 700; color: #e0661b; }
@media (max-width: 1199px) {
  .dcr-cb-full { display: none; }
  .dcr-cb-short { display: inline; }
  .dcr-cb-btn { font-size: 12.5px; }
  .dcr-cb-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  #dcr-catbar .container { padding: 0; }
  .dcr-cb-mob { display: flex; align-items: center; gap: 10px; width: 100%; padding: 12px 16px; border: 0; background: none; color: #fff; font-size: 15px; font-weight: 700; cursor: pointer; }
  .dcr-cb-mob svg { width: 22px; height: 22px; fill: none; stroke: #f39a5c; stroke-width: 2; stroke-linecap: round; }
  .dcr-cb-mob i, .dcr-cb-btn i { display: block; margin-left: auto; width: 9px; height: 9px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform .15s; }
  #dcr-catbar.is-mob-open .dcr-cb-mob i, .dcr-cb-item.is-open .dcr-cb-btn i { transform: rotate(-135deg); }
  .dcr-cb-list { display: none; flex-direction: column; background: #fff; }
  .dcr-cb-item { flex: none; }
  .dcr-cb-btn { height: auto; }
  #dcr-catbar.is-mob-open .dcr-cb-list { display: flex; }
  .dcr-cb-btn { flex-direction: row; gap: 12px; padding: 13px 16px; color: #12385e; font-size: 15px; text-align: left; border-bottom: 1px solid #eef1f5; }
  .dcr-cb-btn svg { stroke: #e0661b; }
  .dcr-cb-full { display: inline; }
  .dcr-cb-short { display: none; }
  .dcr-cb-item.is-cur > .dcr-cb-btn { border-bottom-color: #eef1f5; background: #fdf3ec; }
  .dcr-cb-item.is-open > .dcr-cb-btn { background: #f6f8fa; border-bottom-color: #eef1f5; }
  .dcr-cb-drop { position: static; border-radius: 0; box-shadow: none; border-top: 0; background: #f6f8fa; }
  .dcr-cb-panel { padding: 6px 12px 12px; }
  .dcr-cb-ph { border-bottom: 0; margin-bottom: 4px; padding-bottom: 4px; }
  .dcr-cb-ph b { display: none; }
  .dcr-cb-grid { grid-template-columns: 1fr; gap: 6px; }
  .dcr-cb-grid a { background: #fff; }
  .dcr-cb-grid img, .dcr-cb-noimg { flex-basis: 44px; width: 44px; height: 44px; }
}

/* ===== DICRON v23: home - ultimi arrivi, strumenti di calcolo, DICRON per l'industria ===== */
.dch-macros { display: none; }
.dch-sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; }
.dch-new { margin: 28px 0 8px; }
.dch-new-nav { display: flex; gap: 8px; margin-bottom: 10px; }
.dch-new-nav button { width: 38px; height: 38px; border-radius: 50%; border: 1px solid #c9d2dc; background: #fff; color: #12385e; font-size: 24px; line-height: 1; cursor: pointer; }
.dch-new-nav button:hover { border-color: #e0661b; color: #e0661b; }
.dch-new-track { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding: 4px 2px 12px; scrollbar-width: thin; }
.dch-new-track:focus { outline: 2px solid #9fb6cc; outline-offset: 2px; }
.dch-new-wait { color: #6b7a8c; margin: 20px 0; }
a.dch-new-card { flex: 0 0 calc((100% - 56px) / 5); scroll-snap-align: start; display: flex; flex-direction: column; background: #fff; border: 1px solid #e3e8ee; border-radius: 12px; overflow: hidden; color: #12385e; text-decoration: none !important; transition: border-color .15s, box-shadow .15s, transform .15s; }
a.dch-new-card:hover { border-color: #e0661b; box-shadow: 0 6px 18px rgba(18, 56, 94, .12); transform: translateY(-2px); }
.dch-new-img { display: block; aspect-ratio: 1 / 1; background: #f6f8fa; }
.dch-new-img img { width: 100%; height: 100%; object-fit: contain; display: block; }
.dch-new-body { display: flex; flex-direction: column; gap: 3px; padding: 10px 12px 12px; flex: 1; }
.dch-new-body small { color: #6b7a8c; font-size: 12px; }
.dch-new-body b { font-size: 14.5px; line-height: 1.3; }
.dch-new-body .dch-go { margin-top: auto; padding-top: 6px; font-weight: 700; color: #e0661b; font-size: 13px; }

.dch-tools { margin: 30px 0 8px; }
.dch-tools-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
a.dch-tool { position: relative; display: flex; flex-direction: column; gap: 6px; padding: 18px 18px 16px; border-radius: 14px; background: linear-gradient(135deg, #12385e, #1f5f99); color: #fff; text-decoration: none !important; box-shadow: 0 6px 18px rgba(18, 56, 94, .18); transition: transform .15s, box-shadow .15s; }
a.dch-tool:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(18, 56, 94, .26); }
.dch-tool-ico { width: 54px; height: 54px; border-radius: 12px; background: rgba(255, 255, 255, .12); display: flex; align-items: center; justify-content: center; margin-bottom: 4px; }
.dch-tool-ico svg { width: 34px; height: 34px; fill: none; stroke: #f39a5c; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
a.dch-tool b { font-size: 17px; line-height: 1.25; color: #fff; }
a.dch-tool small { font-size: 13.5px; line-height: 1.45; color: #d6e2ee; }
a.dch-tool .dch-go { margin-top: auto; padding-top: 8px; color: #ffb27e; font-weight: 700; }
a.dch-tool .dch-go2 { margin-top: 0; padding-top: 2px; cursor: pointer; }
a.dch-tool .dch-go2:hover { text-decoration: underline; }

.dch-corp { margin: 34px 0 8px; padding: 22px; border-radius: 16px; background: #fff; border: 1px solid #e3e8ee; }
.dch-kicker-dark { display: inline-block; color: #e0661b !important; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; font-size: 12px; margin-bottom: 4px; }
.dch-corp-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 12px; }
a.dch-corp-card { display: flex; flex-direction: column; border-radius: 12px; overflow: hidden; border: 1px solid #e3e8ee; background: #fff; color: #12385e; text-decoration: none !important; transition: border-color .15s, box-shadow .15s; }
a.dch-corp-card:hover { border-color: #e0661b; box-shadow: 0 6px 18px rgba(18, 56, 94, .12); }
a.dch-corp-card img { display: block; width: 100%; height: 150px; object-fit: cover; }
.dch-corp-body { display: flex; flex-direction: column; gap: 4px; padding: 12px 14px 14px; flex: 1; }
.dch-corp-body em { font-style: normal; font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #e0661b; }
.dch-corp-body b { font-size: 16px; }
.dch-corp-body small { font-size: 13.5px; line-height: 1.45; color: #4a5a6c; }
.dch-corp-body .dch-go { margin-top: auto; padding-top: 6px; font-weight: 700; color: #1f5f99; }
.dch-points { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 16px; }
.dch-points span { padding: 10px 12px; border-left: 3px solid #e0661b; background: #f6f8fa; border-radius: 6px; font-size: 13px; color: #4a5a6c; line-height: 1.4; }
.dch-points b { display: block; color: #12385e; font-size: 14px; }

@media (max-width: 1199px) { a.dch-new-card { flex-basis: calc((100% - 42px) / 4); } }
@media (max-width: 991px) {
  a.dch-new-card { flex-basis: calc((100% - 28px) / 3); }
  .dch-tools-grid, .dch-corp-grid, .dch-points { grid-template-columns: 1fr; }
  a.dch-corp-card { flex-direction: row; }
  a.dch-corp-card img { width: 34%; height: auto; min-height: 100%; }
}
@media (max-width: 575px) {
  a.dch-new-card { flex-basis: 70%; }
  .dch-new-nav { display: none; }
  .dch-corp { padding: 16px 12px; }
  a.dch-corp-card { flex-direction: column; }
  a.dch-corp-card img { width: 100%; height: 130px; }
}

/* ===== DICRON v24: configuratore batterie alettate ===== */
html.dcr-f-prod-batterie .product-actions, html.dcr-f-prod-batterie .product-variants { display: none !important; }
.dcr-b-top { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 20px; align-items: start; margin-bottom: 10px; }
.dcr-b-draw { position: sticky; top: 10px; background: #fff; border: 1px solid #dfe5ec; border-radius: 10px; padding: 10px; }
.dcr-b-draw svg { display: block; width: 100%; height: auto; }
.dcr-b-dims .dcr-t-title { margin-top: 0; }
.dcr-b-qgrid { display: flex; flex-direction: column; gap: 6px; }
label.dcr-b-q { display: grid; grid-template-columns: 30px minmax(0, 1fr) 96px; align-items: center; gap: 10px; margin: 0; padding: 6px 8px; border: 1px solid #e3e8ee; border-radius: 8px; background: #fff; font-weight: 400; }
label.dcr-b-q:focus-within { border-color: #e0661b; box-shadow: 0 0 0 2px rgba(224, 102, 27, .14); }
.dcr-b-k { width: 28px; height: 28px; border-radius: 50%; background: #fdf0e8; border: 2px solid #e0661b; color: #c4540f; font-weight: 700; font-size: 13px; display: flex; align-items: center; justify-content: center; }
.dcr-b-l { text-align: left; font-size: 13.5px; font-weight: 700; color: #12385e; line-height: 1.25; }
.dcr-b-l small { display: block; font-weight: 400; color: #6b7a8c; font-size: 12px; }
label.dcr-b-q input { width: 100%; border: 1px solid #c9d2dc; border-radius: 6px; padding: 7px 8px; font-size: 15px; text-align: right; }
.dcr-b-pos { display: flex; flex-wrap: wrap; gap: 8px; }
.dcr-b-pos .dcr-t-card { width: 92px; padding: 6px; }
.dcr-b-pos .dcr-t-pic { height: 64px; display: flex; align-items: center; justify-content: center; }
.dcr-b-pos .dcr-t-pic svg { width: auto; height: 56px; max-width: 78px; }
.dcr-b-nd { font-size: 30px; font-weight: 700; color: #9fb6cc; }
.dcr-b-therm { margin-top: 4px; }
@media (max-width: 991px) {
  .dcr-b-top { grid-template-columns: 1fr; }
  .dcr-b-draw { position: static; }
}
@media (max-width: 575px) {
  label.dcr-b-q { grid-template-columns: 28px minmax(0, 1fr) 80px; gap: 8px; }
}
.dch-tools-grid.dch-tools-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1199px) { .dch-tools-grid.dch-tools-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575px) { .dch-tools-grid.dch-tools-4 { grid-template-columns: 1fr; } }

/* ===== DICRON v25: configuratore plenum ===== */
html.dcr-f-prod-plenum .product-actions, html.dcr-f-prod-plenum .product-variants { display: none !important; }
.dcr-p-n { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 14px; }
.dcr-p-n .dcr-t-card { width: 150px; }
.dcr-p-n .dcr-t-pic { height: 70px; display: flex; align-items: center; justify-content: center; }
.dcr-p-n .dcr-t-pic svg { height: 52px; width: auto; max-width: 130px; }
.dcr-p-sub { margin: 12px 0 6px; font-weight: 700; color: #4a5a6c; font-size: 13px; text-transform: uppercase; letter-spacing: .05em; }
.dcr-p-tot { margin: 8px 0 0; padding: 8px 10px; background: #eef6fb; border-left: 4px solid #1f5f99; border-radius: 6px; color: #12385e; font-size: 14px; }

/* ===== DICRON v28: «Prodotti visti» più in basso e compatti nelle schede prodotto ===== */
body#product #main > section.featured-products{margin-top:120px!important;padding-top:26px;border-top:1px solid #dfe5ec}
body#product #main > section.featured-products > h2{font-size:15px!important;color:#6b7a8c!important;font-weight:600!important;text-transform:none!important;margin:0 0 12px!important}
body#product #main > section.featured-products .products{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;gap:12px;justify-content:flex-start!important;margin:0!important;padding:0 0 8px!important}
body#product #main > section.featured-products .products > *{flex:0 0 140px!important;width:140px!important;max-width:140px!important;margin:0!important;padding:0!important}
body#product #main > section.featured-products .products > *:nth-child(n+7){display:none!important}
body#product #main > section.featured-products .product-miniature{width:140px!important;margin:0!important;padding:0!important}
body#product #main > section.featured-products .thumbnail-container{width:140px!important;height:auto!important;margin:0!important;box-shadow:none!important;border:1px solid #e6ebf0;border-radius:8px;overflow:hidden;background:#fff}
body#product #main > section.featured-products .thumbnail-top,
body#product #main > section.featured-products .product-thumbnail,
body#product #main > section.featured-products picture{display:block!important;width:140px!important;height:100px!important}
body#product #main > section.featured-products .product-thumbnail img{width:100%!important;height:100px!important;object-fit:contain;padding:6px}
body#product #main > section.featured-products .product-description{position:static!important;width:auto!important;height:auto!important;padding:6px 8px 8px!important;background:#fff!important}
body#product #main > section.featured-products .product-title{font-size:12px!important;line-height:1.25!important;margin:0!important;text-align:left!important}
body#product #main > section.featured-products .product-title a{white-space:normal!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body#product #main > section.featured-products .dcr-q-btn,
body#product #main > section.featured-products .highlighted-informations{display:none!important}

/* ===== DICRON v29: batterie, quota E calcolata ===== */
div.dcr-b-q.dcr-b-calc{display:grid;grid-template-columns:30px minmax(0,1fr) 96px;align-items:center;gap:10px;margin:0;padding:6px 8px;border:1px dashed #c9d2dc;border-radius:8px;background:#f3f6f9}
div.dcr-b-calc .dcr-b-e{text-align:right;font-weight:700;color:#12385e;font-size:15px;padding-right:8px}
@media (max-width:575px){div.dcr-b-q.dcr-b-calc{grid-template-columns:28px minmax(0,1fr) 80px;gap:8px}}
