/* Orto101 B2B Preventivi */
.o101-retail-price-label,.o101-b2b-price-label{display:block;margin-top:5px;font-size:.72rem!important;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.o101-retail-price-label{color:#9a7528}.o101-b2b-price-label{color:#0c3b28}.o101-b2b-mixed-note{display:block;margin-top:3px;color:#9a6700;font-size:.72rem!important;font-weight:700}
.o101-b2b-price-request{display:inline-block;color:#0c3b28;font-size:.93rem;font-weight:900;line-height:1.2}
.o101-store-mode-banner{margin:0 0 24px;padding:16px 18px;border-radius:18px;display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap;line-height:1.45}
.o101-store-mode-banner strong{white-space:nowrap}
.o101-store-mode-banner.is-retail{background:#fff8e9;border:1px solid rgba(196,154,62,.3);color:#3f3a2e}
.o101-store-mode-banner.is-retail strong{color:#9a7528}
.o101-store-mode-banner.is-retail a{color:#0c3b28!important;font-weight:800;text-decoration:underline}
.o101-store-mode-banner.is-b2b{background:#edf6f0;border:1px solid rgba(12,59,40,.18);color:#244836}
.o101-store-mode-banner.is-b2b strong{color:#0c3b28}
.o101-single-mode-note{margin:10px 0 16px;padding:11px 13px;border-left:3px solid #c49a3e;background:#fffaf0;border-radius:0 10px 10px 0;color:#4d493f;font-size:.9rem}
.o101-single-mode-note.is-b2b{border-left-color:#0c3b28;background:#f0f7f2;color:#244836}
.o101-single-mode-note a{font-weight:800;color:#0c3b28!important}
.o101-b2b-mode .o101-product-contact{display:none!important}
.o101-b2b-mode .woocommerce-variation-price .price,.o101-b2b-mode .summary>.price{color:#0c3b28}
.o101-b2b-cart-success{padding:14px 16px;border-radius:14px;background:#edf6f0;border:1px solid rgba(12,59,40,.18);color:#234a36}
.o101-quote-value,.o101-quote-total{color:#0c3b28;font-weight:900}
.o101-b2b-checkout-notice{border-left-color:#0c3b28!important}
.o101-quote-order-notice{margin-bottom:20px!important}
.o101-quote-accept-box{margin:28px 0;padding:22px;border:1px solid rgba(196,154,62,.32);border-radius:18px;background:#fffaf0}
.o101-quote-accept-box h3{margin:0 0 8px;color:#0c3b28}
.o101-quote-accept-box p{margin:0 0 14px}
.o101-account-type-box{margin:18px 0 24px;padding:18px;border:1px solid rgba(12,59,40,.15);border-radius:18px;background:#fbfaf6}
.o101-account-type-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 14px}
.o101-account-type-options label{display:flex;gap:10px;align-items:flex-start;padding:13px;border:1px solid rgba(12,59,40,.13);border-radius:14px;background:#fff;cursor:pointer}
.o101-account-type-options label:has(input:checked){border-color:#0c3b28;box-shadow:0 0 0 2px rgba(12,59,40,.08)}
.o101-account-type-options input{margin-top:4px}
.o101-account-type-options span{display:flex;flex-direction:column;gap:3px}
.o101-account-type-options small{color:#6f766f;line-height:1.35}
.o101-professional-fields[hidden]{display:none!important}
.o101-account-edit-box legend{padding:0 7px;color:#0c3b28;font-weight:900}
.o101-account-edit-box select{width:100%;min-height:44px}
.o101-account-mode-help{margin:6px 0 0;color:#6e756f;font-size:.83rem}

/* WooCommerce Cart/Checkout Blocks: replace the €0,00 visual result with quote language. */
.o101-b2b-quote-mode .wp-block-woocommerce-cart .wc-block-components-product-price,
.o101-b2b-quote-mode .wp-block-woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper,
.o101-b2b-quote-mode .wp-block-woocommerce-checkout .wc-block-components-product-price,
.o101-b2b-quote-mode .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__individual-price,
.o101-b2b-quote-mode .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__total-price{font-size:0!important;color:transparent!important}
.o101-b2b-quote-mode .wp-block-woocommerce-cart .wc-block-components-product-price:after,
.o101-b2b-quote-mode .wp-block-woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper:after,
.o101-b2b-quote-mode .wp-block-woocommerce-checkout .wc-block-components-product-price:after,
.o101-b2b-quote-mode .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__individual-price:after,
.o101-b2b-quote-mode .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__total-price:after{content:"Da quotare";font-size:.84rem;color:#0c3b28;font-weight:900}
.o101-b2b-quote-mode .o101-block-quote-banner{margin:0 0 16px;padding:15px 17px;border-radius:16px;background:#edf6f0;border:1px solid rgba(12,59,40,.18);color:#244836;line-height:1.45}
.o101-b2b-quote-mode .o101-block-quote-banner strong{display:block;color:#0c3b28;margin-bottom:3px}
@media(max-width:650px){.o101-account-type-options{grid-template-columns:1fr}.o101-store-mode-banner{display:block}.o101-store-mode-banner strong{display:block;margin-bottom:4px}}

/* Orto101 policy: never show an \"Esaurito / Out of stock\" label on the storefront. */
.woocommerce .stock.out-of-stock,
.woocommerce .out-of-stock.stock,
.woocommerce p.out-of-stock,
.woocommerce span.out-of-stock,
.woocommerce div.out-of-stock{display:none!important}

/* Clear tax semantics for the two customer modes. */
.o101-retail-mode .o101-retail-price-label{font-weight:900}
.o101-b2b-mode .o101-b2b-price-label{font-weight:900}


/* Admin-only customer simulator bar. */
body.o101-b2b-preview-active{padding-bottom:88px!important}
.o101-b2b-preview-bar{position:fixed;z-index:999999;left:14px;right:14px;bottom:12px;display:flex;align-items:center;gap:14px;padding:11px 14px;background:rgba(12,59,40,.97);color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:16px;box-shadow:0 12px 34px rgba(0,0,0,.25);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:13px;line-height:1.25;backdrop-filter:blur(10px)}
.o101-b2b-preview-status{display:flex;align-items:center;gap:9px;min-width:295px}.o101-b2b-preview-status strong{display:block;color:#d7b45b;font-size:11px;letter-spacing:.08em}.o101-b2b-preview-status small{display:block;color:#edf6f0;font-size:12px;margin-top:2px}.o101-b2b-preview-dot{width:11px;height:11px;border-radius:50%;background:#f0c85a;box-shadow:0 0 0 5px rgba(240,200,90,.15);flex:0 0 auto}.o101-b2b-preview-switch{display:flex;background:rgba(255,255,255,.11);padding:3px;border-radius:11px}.o101-b2b-preview-switch a{color:#fff!important;text-decoration:none!important;padding:7px 10px;border-radius:8px;font-weight:800}.o101-b2b-preview-switch a.is-active{background:#fff;color:#0c3b28!important}.o101-b2b-preview-stages{display:flex;gap:4px;margin-left:auto}.o101-b2b-preview-stages a,.o101-b2b-preview-exit{color:#fff!important;text-decoration:none!important;padding:7px 8px;border-radius:8px;font-weight:700;white-space:nowrap}.o101-b2b-preview-stages a:hover{background:rgba(255,255,255,.12)}.o101-b2b-preview-exit{border:1px solid rgba(255,255,255,.35)}.o101-b2b-preview-exit:hover{background:#fff;color:#0c3b28!important}
@media(max-width:980px){body.o101-b2b-preview-active{padding-bottom:154px!important}.o101-b2b-preview-bar{flex-wrap:wrap}.o101-b2b-preview-status{min-width:0;flex:1 1 55%}.o101-b2b-preview-stages{order:3;width:100%;margin-left:0;justify-content:center}.o101-b2b-preview-exit{margin-left:auto}}
@media(max-width:600px){body.o101-b2b-preview-active{padding-bottom:205px!important}.o101-b2b-preview-bar{left:7px;right:7px;bottom:7px;gap:8px;padding:9px}.o101-b2b-preview-status{flex-basis:100%}.o101-b2b-preview-switch{flex:1}.o101-b2b-preview-switch a{flex:1;text-align:center}.o101-b2b-preview-stages{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.o101-b2b-preview-stages a{text-align:center;padding:7px 3px;font-size:11px}.o101-b2b-preview-exit{width:100%;text-align:center}}
@media print{.o101-b2b-preview-bar{display:none!important}body.o101-b2b-preview-active{padding-bottom:0!important}}


/* v1.3.7 client-only simulator diagnostics. */
.o101-sim-data-error{position:fixed;z-index:1000000;left:18px;right:18px;top:46px;padding:12px 16px;border-radius:12px;background:#fff4f2;border:1px solid #d63638;color:#8a2424;font:600 13px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;box-shadow:0 8px 24px rgba(0,0,0,.15)}
.o101-b2b-sim-professionista .o101-retail-price-label{display:none!important}

/* v1.3.8 — unità di misura sempre leggibile accanto al prezzo di vendita. */
.woocommerce .price .o101-sale-unit,
.woocommerce-Price-amount + .o101-sale-unit,
.o101-sale-unit{
  display:inline-block;
  margin-left:4px;
  font-size:.78em;
  line-height:1;
  font-weight:900;
  color:#0c3b28;
  white-space:nowrap;
  vertical-align:baseline;
}
.o101-sale-unit-mixed{
  display:block;
  margin-top:4px;
  font-size:.72rem!important;
  line-height:1.25;
  font-weight:800;
  color:#4f6658;
}
.woocommerce ul.products li.product .price .o101-sale-unit{font-size:.74em}
.woocommerce ul.products li.product .o101-sale-unit-mixed{margin-top:5px}

/* v1.3.9 - unità di vendita selezionata nelle variazioni */
.o101-selected-sale-unit{margin:7px 0 10px;font-size:13px;font-weight:700;color:#0c3b28;background:#f3f8f5;border-left:3px solid #0c3b28;padding:6px 9px;border-radius:3px}

/* v1.4.1 - simulazione Professionista coerente anche nel carrello e nella ricerca AJAX. */
.o101-b2b-sim-professionista .o101-sim-cart-mode-note{
  margin:0 0 14px;padding:10px 12px;border-left:4px solid #0c3b28;border-radius:0 10px 10px 0;
  background:#eef7f1;color:#244836;font-size:.86rem;line-height:1.4
}
.o101-b2b-sim-professionista .o101-sim-cart-mode-note strong{color:#0c3b28}
.o101-b2b-sim-professionista .product-price .o101-b2b-price-label,
.o101-b2b-sim-professionista .wc-block-components-product-price .o101-b2b-price-label{margin-top:3px}
.o101-b2b-sim-professionista .o101-sim-product-pro .price{color:#0c3b28!important}
.o101-b2b-sim-professionista .o101-sim-injected-price{margin:.35em 0;font-weight:700}

/* v1.4.4 - cart professionale: niente residui del formato retail, totali B2B autorevoli. */
.o101-b2b-sim-professionista .o101-sim-professional-format{
  display:block;margin-top:4px;color:#0c3b28;font-size:.76rem;font-weight:800;line-height:1.3
}
.o101-b2b-sim-professionista .o101-sim-authoritative-totals{
  margin-top:14px;border-top:1px solid rgba(12,59,40,.18);padding-top:4px
}
.o101-b2b-sim-professionista .o101-sim-total-row{
  display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;
  border-bottom:1px solid rgba(12,59,40,.12);color:#173c2a
}
.o101-b2b-sim-professionista .o101-sim-total-row strong{white-space:nowrap;color:#0c3b28}
.o101-b2b-sim-professionista .o101-sim-total-row.is-grand{font-size:1.18rem;border-bottom:0;padding-top:13px}

/* v1.5.0 - ritiro/consegna */
.o101-b2b-delivery-fields{margin:24px 0;padding:18px;border:1px solid #d8e3dc;border-radius:16px;background:#f5faf7}
.o101-b2b-delivery-fields h3{margin:0 0 8px;color:#0c3b28}
.o101-b2b-fulfillment-summary{margin-top:24px}

/* v1.5.2 - quantità direttamente nelle card del Negozio. */
.o101-loop-purchase{display:grid;grid-template-columns:minmax(112px,.72fr) minmax(0,1.28fr);gap:9px;align-items:stretch;margin-top:auto;width:100%}
.o101-loop-purchase>.button{margin:0!important;width:100%!important;min-height:44px;display:flex!important;align-items:center;justify-content:center;text-align:center}
.o101-loop-quantity{display:grid;grid-template-columns:34px minmax(40px,1fr) 34px;align-items:stretch;min-height:44px;border:1px solid rgba(12,59,40,.18);border-radius:12px;overflow:hidden;background:#fff}
.o101-loop-quantity .quantity{width:auto!important;margin:0!important;display:flex;align-items:stretch}
.o101-loop-quantity .qty{width:100%!important;min-width:0!important;height:100%!important;margin:0!important;padding:7px 3px!important;border:0!important;border-left:1px solid rgba(12,59,40,.10)!important;border-right:1px solid rgba(12,59,40,.10)!important;border-radius:0!important;background:#fff!important;color:#173c2a!important;text-align:center!important;font-weight:800!important;box-shadow:none!important;-moz-appearance:textfield}
.o101-loop-quantity .qty::-webkit-outer-spin-button,.o101-loop-quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.o101-loop-qty-btn{border:0!important;border-radius:0!important;background:#f3f7f4!important;color:#0c3b28!important;font-size:1.12rem!important;font-weight:900!important;line-height:1!important;padding:0!important;min-width:34px!important;box-shadow:none!important}
.o101-loop-qty-btn:hover,.o101-loop-qty-btn:focus{background:#e6f0e9!important;color:#0c3b28!important}
@media(max-width:520px){.o101-loop-purchase{grid-template-columns:1fr}.o101-loop-quantity{min-height:42px}}

/* Retail cart: make the unit row easy to read in classic and block carts. */
.o101-retail-mode .wc-item-meta li,.o101-retail-mode .wc-block-components-product-details li{line-height:1.35}

/* v1.5.5 - feedback immediato sulla spesa Professionista. */
.o101-live-line-total{margin:12px 0 2px;padding:12px 14px;border:1px solid rgba(12,59,40,.17);border-radius:13px;background:#f3f8f5;color:#173c2a;clear:both}
.o101-live-line-total-sim-only{display:none!important}
body.o101-b2b-sim-professionista .o101-live-line-total-sim-only{display:block!important}
body.o101-live-cart-spend-visible{padding-bottom:88px!important}
.o101-live-line-total-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.o101-live-line-total-head>span{font-size:13px;font-weight:800;color:#53695b}.o101-live-line-total-value{font-size:17px;color:#0c3b28;text-align:right}.o101-live-line-total-detail{display:block;margin-top:4px;color:#637469;font-size:12px;line-height:1.35}.o101-live-line-total.is-quote{background:#fff8e9;border-color:rgba(196,154,62,.32)}.o101-live-line-total.is-quote .o101-live-line-total-value{color:#8a651f}
.o101-live-cart-spend{position:fixed;z-index:999990;left:50%;bottom:18px;transform:translateX(-50%);width:min(720px,calc(100% - 28px));display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 13px 12px 17px;border:1px solid rgba(255,255,255,.22);border-radius:17px;background:rgba(12,59,40,.97);color:#fff;box-shadow:0 14px 36px rgba(0,0,0,.22);backdrop-filter:blur(10px);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.o101-live-cart-spend[hidden],.o101-live-cart-spend.is-empty{display:none!important}.o101-live-cart-spend-copy{display:flex;flex-direction:column;min-width:0;gap:1px}.o101-live-cart-spend-copy small{color:#cfddd4;font-size:11px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.o101-live-cart-spend-copy strong{color:#fff;font-size:17px;line-height:1.2}.o101-live-cart-spend-copy strong .woocommerce-Price-amount{color:#fff}.o101-live-cart-spend-copy strong em{font-size:.74em;font-style:normal;color:#d8e7dd}.o101-live-cart-spend-copy span{margin-top:3px;color:#d9e5dd;font-size:12px;line-height:1.25}.o101-live-cart-spend-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;border-radius:12px;background:#fff;color:#0c3b28!important;text-decoration:none!important;font-weight:900;white-space:nowrap}.o101-live-cart-spend-link:hover{background:#f4f7f5;color:#0c3b28!important}.o101-live-cart-spend.is-quote{background:rgba(88,65,16,.97)}
@media(max-width:600px){body.o101-live-cart-spend-visible{padding-bottom:84px!important}.o101-live-line-total-head{display:block}.o101-live-line-total-value{display:block;margin-top:3px;text-align:left}.o101-live-cart-spend{bottom:8px;left:8px;right:8px;transform:none;width:auto;gap:10px;padding:10px 10px 10px 13px}.o101-live-cart-spend-copy strong{font-size:15px}.o101-live-cart-spend-copy span{font-size:11px}.o101-live-cart-spend-link{min-height:38px;padding:7px 10px;font-size:12px}}
@media print{.o101-live-cart-spend{display:none!important}}



/* v1.5.6 - carrello Professionista leggibile senza riepilogo duplicato in testata. */
body.o101-b2b-mode .woocommerce-cart-form .cart_item td,
body.o101-b2b-sim-professionista .woocommerce-cart-form .cart_item td{padding-top:16px!important;padding-bottom:16px!important;vertical-align:middle}
body.o101-b2b-mode .woocommerce-cart-form .product-name,
body.o101-b2b-sim-professionista .woocommerce-cart-form .product-name{font-weight:800;color:#173c2a}
body.o101-b2b-mode .woocommerce-cart-form .product-name dl.variation,
body.o101-b2b-sim-professionista .woocommerce-cart-form .product-name dl.variation{margin-top:7px;font-size:12px;line-height:1.45;color:#607166}
body.o101-b2b-mode .woocommerce-cart-form .product-price,
body.o101-b2b-mode .woocommerce-cart-form .product-subtotal,
body.o101-b2b-sim-professionista .woocommerce-cart-form .product-price,
body.o101-b2b-sim-professionista .woocommerce-cart-form .product-subtotal{font-weight:850;color:#0c3b28;white-space:nowrap}
body.o101-b2b-mode .woocommerce-cart-form .o101-b2b-price-label,
body.o101-b2b-sim-professionista .woocommerce-cart-form .o101-b2b-price-label{display:block;margin-top:3px;font-size:10px!important;line-height:1.2;color:#6a796e!important;text-transform:uppercase;letter-spacing:.035em}
body.o101-b2b-mode .cart_totals,
body.o101-b2b-sim-professionista .cart_totals{padding:18px;border:1px solid rgba(12,59,40,.14);border-radius:16px;background:#f7fbf8}
body.o101-b2b-mode .cart_totals table,
body.o101-b2b-sim-professionista .cart_totals table{margin-bottom:0}
body.o101-b2b-mode .cart_totals th,
body.o101-b2b-mode .cart_totals td,
body.o101-b2b-sim-professionista .cart_totals th,
body.o101-b2b-sim-professionista .cart_totals td{padding-top:11px!important;padding-bottom:11px!important}
body.o101-b2b-mode .cart_totals .order-total,
body.o101-b2b-sim-professionista .cart_totals .order-total{font-size:1.12rem;color:#0c3b28}
body.o101-b2b-mode .wc-block-cart-items__row,
body.o101-b2b-sim-professionista .wc-block-cart-items__row{padding-top:14px!important;padding-bottom:14px!important;border-bottom:1px solid rgba(12,59,40,.10)}
body.o101-b2b-mode .wc-block-components-product-name,
body.o101-b2b-sim-professionista .wc-block-components-product-name{font-weight:850!important;color:#173c2a!important}
body.o101-b2b-mode .wc-block-components-product-price,
body.o101-b2b-mode .wc-block-cart-item__total-price-and-sale-badge-wrapper,
body.o101-b2b-sim-professionista .wc-block-components-product-price,
body.o101-b2b-sim-professionista .wc-block-cart-item__total-price-and-sale-badge-wrapper{color:#0c3b28;font-weight:800}
@media(max-width:700px){
  body.o101-b2b-mode .cart_totals,body.o101-b2b-sim-professionista .cart_totals{padding:14px}
  body.o101-b2b-mode .woocommerce-cart-form .cart_item td,body.o101-b2b-sim-professionista .woocommerce-cart-form .cart_item td{padding-top:12px!important;padding-bottom:12px!important}
}


/* v1.5.7 - testo dei pulsanti prodotto sempre leggibile sulle card del negozio. */
.woocommerce ul.products li.product .o101-loop-purchase > a.button,
.woocommerce ul.products li.product .o101-loop-purchase > a.button:visited,
.o101-loop-purchase > a.button,
.o101-loop-purchase > a.button:visited{color:#fff!important}
.woocommerce ul.products li.product .o101-loop-purchase > a.button:hover,
.woocommerce ul.products li.product .o101-loop-purchase > a.button:focus,
.woocommerce ul.products li.product .o101-loop-purchase > a.button:active,
.o101-loop-purchase > a.button:hover,
.o101-loop-purchase > a.button:focus,
.o101-loop-purchase > a.button:active{color:#fff!important}


/* v1.5.8 - pulsante shop sempre bianco, anche contro override del tema/browser. */
.woocommerce ul.products li.product .o101-loop-purchase .button,
.woocommerce ul.products li.product .o101-loop-purchase .button:link,
.woocommerce ul.products li.product .o101-loop-purchase .button:visited,
.woocommerce ul.products li.product .o101-loop-purchase .button:hover,
.woocommerce ul.products li.product .o101-loop-purchase .button:focus,
.woocommerce ul.products li.product .o101-loop-purchase .button:active,
.o101-loop-purchase .button,
.o101-loop-purchase .button:link,
.o101-loop-purchase .button:visited,
.o101-loop-purchase .button:hover,
.o101-loop-purchase .button:focus,
.o101-loop-purchase .button:active {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-decoration-color:#fff!important;
  opacity:1!important;
}
.woocommerce ul.products li.product .o101-loop-purchase .button *,
.o101-loop-purchase .button * {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* v1.5.8 - anche le card prodotto fuori dalla pagina Negozio (es. "Novità in negozio")
   non passano dal wrapper .o101-loop-purchase: forza il testo bianco sul bottone WooCommerce originale. */
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product a.button:link,
.woocommerce ul.products li.product a.button:visited,
.woocommerce ul.products li.product a.button:hover,
.woocommerce ul.products li.product a.button:focus,
.woocommerce ul.products li.product a.button:active,
.woocommerce ul.products li.product a.add_to_cart_button,
.woocommerce ul.products li.product a.add_to_cart_button:link,
.woocommerce ul.products li.product a.add_to_cart_button:visited,
.woocommerce ul.products li.product a.add_to_cart_button:hover,
.woocommerce ul.products li.product a.add_to_cart_button:focus,
.woocommerce ul.products li.product a.add_to_cart_button:active {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-decoration-color:#fff!important;
  opacity:1!important;
}
.woocommerce ul.products li.product a.button *,
.woocommerce ul.products li.product a.add_to_cart_button * {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
\n\n/* Orto101 v1.5.11 - Privato sotto 30 €: ritiro soltanto, nessun indirizzo di consegna.\n   La logica server rimuove i campi; queste regole sono un fallback visivo per temi e Checkout Blocks. */\nbody.o101-retail-pickup-only.woocommerce-checkout #ship-to-different-address,\nbody.o101-retail-pickup-only.woocommerce-checkout .shipping_address,\nbody.o101-retail-pickup-only .wp-block-woocommerce-checkout-shipping-address-block,\nbody.o101-retail-pickup-only .wp-block-woocommerce-checkout .wc-block-checkout__shipping-fields,\nbody.o101-retail-pickup-only.woocommerce-cart .shipping-calculator-button,\nbody.o101-retail-pickup-only.woocommerce-cart .shipping-calculator-form,\nbody.o101-retail-pickup-only .wp-block-woocommerce-cart [class*="shipping-calculator"]{display:none!important}\n
/* v1.5.13 - Box PROMOZIONI homepage, compatibile con Elementor e template custom. */
.o101-promotions{
  width:min(1240px,calc(100% - 36px));
  margin:42px auto;
  padding:30px 30px 26px;
  background:linear-gradient(135deg,#f7f1df 0%,#fffdf7 54%,#f4f8f3 100%);
  border:1px solid rgba(196,154,62,.32);
  border-radius:28px;
  box-shadow:0 18px 46px rgba(12,59,40,.08);
  box-sizing:border-box;
  overflow:hidden;
  position:relative;
  z-index:1;
}
.o101-promotions-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}
.o101-promotions-kicker{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;background:#c49a3e;color:#fff;font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.o101-promotions h2{margin:8px 0 4px!important;color:#0c3b28!important;font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,4vw,46px)!important;line-height:1!important;letter-spacing:-.02em}
.o101-promotions-head p{margin:0!important;color:#53675a;font-size:15px;line-height:1.5}
.o101-promotions-all{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 15px;border:1px solid rgba(12,59,40,.18);border-radius:999px;background:#fff;color:#0c3b28!important;text-decoration:none!important;font-weight:850;white-space:nowrap}
.o101-promotions-all:hover,.o101-promotions-all:focus{background:#0c3b28;color:#fff!important;border-color:#0c3b28}
.o101-promotions-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.o101-promo-card{min-width:0;background:#fff;border:1px solid rgba(12,59,40,.10);border-radius:20px;overflow:hidden;box-shadow:0 8px 22px rgba(12,59,40,.06);display:flex;flex-direction:column}
.o101-promo-image{display:block;aspect-ratio:1/1;overflow:hidden;background:#f7f7f2}
.o101-promo-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important;border-radius:0!important}
.o101-promo-card-body{padding:15px;display:flex;flex-direction:column;gap:10px;flex:1}
.o101-promo-card h3{margin:0!important;font-size:18px!important;line-height:1.25!important;font-family:inherit!important}
.o101-promo-card h3 a{color:#0c3b28!important;text-decoration:none!important}
.o101-promo-price{color:#0c3b28;font-size:15px;line-height:1.4;min-height:22px}
.o101-promo-price .price,.o101-promo-price .amount{color:#0c3b28!important}
.o101-promo-actions{margin-top:auto}
.o101-promo-button,.o101-promotions .o101-promo-button:visited{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:44px;padding:10px 14px!important;border:0!important;border-radius:999px!important;background:#0c3b28!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important;font-weight:800!important;box-shadow:none!important;box-sizing:border-box}
.o101-promo-button:hover,.o101-promo-button:focus{background:#164f39!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.o101-promotions-fallback{display:contents}
@media(max-width:980px){.o101-promotions-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
  .o101-promotions{width:calc(100% - 22px);margin:28px auto;padding:20px 16px 16px;border-radius:20px}
  .o101-promotions-head{display:block;margin-bottom:16px}
  .o101-promotions-head p{font-size:14px}
  .o101-promotions-all{margin-top:14px;min-height:40px;font-size:13px}
  .o101-promotions-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .o101-promo-card-body{padding:12px;gap:8px}
  .o101-promo-card h3{font-size:15px!important}
  .o101-promo-price{font-size:13px}
  .o101-promo-button{font-size:12px!important;min-height:40px}
}
@media(max-width:430px){.o101-promotions-products{grid-template-columns:1fr 1fr}}
