/* Public site extension; admin and source data are unaffected. */
.rl-cosmic-site{--muted:#b7c7ad;--muted-foreground:#b7c7ad;--foreground:#edf3e6;--primary-foreground:#15230e;color-scheme:dark}
.rl-cosmic-site main{color:#edf3e6}
.rl-cosmic-site :is(.intro,.fine,.brand-lead,.search-help,.unit-list-header,.unit-detail dt,.full-spec-head>div>p:last-child,.technical-rows>p,.technical-row>span,.selection-summary p,.unit small,.unit-text strong>span,.about-page-body>p,.shipping-detail>section>p){color:#b7c7ad}
.rl-cosmic-site :is(.selection-summary,.unit,.empty-box,.machine-filters,.model-overview aside,.overview-grid aside,.refined-details .full-specs details,.error-guide-controls,.about-process li,.about-process li:last-child,.about-green,.about-cta,.rental-costs>div,.rental-note,.legal-index,.legal-withdrawal aside){background:#142018ed;color:#dfead7;border-color:#405535}
.rl-cosmic-site :is(.refined-details .full-specs summary,.full-specs summary,.error-guide-records summary){background:#1b2c20;color:#edf3e6}
.rl-cosmic-site :is(.technical-facts dt,.technical-row>strong,.about-intro blockquote){color:#dbeacb}
.rl-cosmic-site .unit.selected{background:#294024;border-color:#b7f564}
.rl-cosmic-site .unit.sold{background:#18211c;color:#a7b2a1}
.rl-cosmic-site :is(.selection-warning,.rental-draft,.guide-record-body .technical-warning){background:#352f1c;color:#f3dfac!important;border-color:#baa457}
.rl-cosmic-site :is(.about-hero,.shipping-detail-hero,.rental-page-hero,.rental-conditions-hero,.legal-hero){background:linear-gradient(115deg,#163024e8,#111f17db);border:1px solid #405535}
.rl-cosmic-site .brand-hero:not(.italian-home-hero .brand-hero){background:linear-gradient(115deg,#163024e8,#111f17bd);border-color:#405535}
.rl-cosmic-site .brand-hero h1{color:#f0f6e9}
.rl-cosmic-site .brand-scene figcaption{background:#16291f;color:#d8e7ce}
.rl-cosmic-site :is(.rental-conditions-summary,.rental-page-hero aside){background:#173e2b;color:#eff7e9}
.rl-cosmic-site :is(.home-about figcaption,.about-page figcaption){color:#b7c7ad}
.rl-cosmic-site .home-about-copy>p:not(.eyebrow){color:#15230e}
.rl-cosmic-site .home-about-copy .primary{color:#15230e;background:#b7f564}
.rl-cosmic-site :is(.features>span,.technical-facts,.technical-row,.about-questions details,.family-description td,.family-description th){border-color:#405535}
.rl-cosmic-site .features>span{background:#17261c;color:#dfecd3}
.rl-cosmic-site .product-guide-entry{background:#172b20;color:#dfecd3;border-color:#405535}
.rl-cosmic-site .product-guide-entry a{color:#b7f564}
.rl-cosmic-site :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.rl-cosmic-site #rental-enquiry :is(input,select,textarea){background:#132019;color:#eef5e8;border-color:#596b4c;color-scheme:dark}
.rl-cosmic-site input:is([type=checkbox],[type=radio]){accent-color:#a7e968}
.rl-cosmic-site :is(button.primary,.primary){color:#15230e;background:#b7f564}
.rl-cosmic-site button:disabled{opacity:.5;cursor:not-allowed}
.rl-cosmic-site :is(.visual,.card-image){background:#dfe9d7;color-scheme:light}
.rl-cosmic-site :is(.visual .badge,.visual-caption,.card-image .mini-label){color:#38562b}
.rl-cosmic-site .visual .badge{background:#f7fbf1}
.rl-cosmic-site :is(.wc-block-cart-item__image,.wc-block-components-product-image,.wc-block-grid__product-image,td.product-thumbnail) img{background:#dfe9d7;padding:8px;border-radius:8px;object-fit:contain}
.rl-cosmic-site .wc-block-checkout__shipping-method-option--selected{color:#15230e}
.rl-cosmic-site .wc-block-components-radio-control__input:checked:before{background-color:#fff}
.rl-cosmic-site .wc-block-components-checkbox__input[type=checkbox]{background-color:#fff;border:1px solid #596b4c}
.rl-cosmic-site .wc-block-components-checkbox__mark{fill:#15230e}
.rl-cosmic-site .price-tax-note{color:#b7c7ad}
.rl-cosmic-site .list-price{margin:12px 0 0;font-size:14px;color:#b7c7ad;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.rl-cosmic-site .list-price strong{font-size:22px;color:#fff}
.rl-cosmic-site :is(.wc-block-components-checkout-step__title,.wc-block-components-checkout-order-summary__title-text){color:#b7f564}
/* Metodi di pagamento: riga fissa senza tendina, loghi ufficiali a destra (10 ottobre). */
.rl-cosmic-site #payment-method .wc-block-components-radio-control-accordion-content{display:none}
.rl-cosmic-site #payment-method .wc-block-components-radio-control__label{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px}
.rl-cosmic-site #payment-method .wc-block-components-payment-method-label--with-icon{display:flex;align-items:center;justify-content:space-between;flex:1;width:100%;gap:12px}
.rl-cosmic-site #payment-method .wc-block-components-payment-method-label--with-icon img{order:1;flex-shrink:0;width:52px;height:auto;margin-right:0}
.rl-cosmic-site #payment-method .scalapay-checkout-label{display:flex;align-items:center;justify-content:space-between;flex:1;width:100%;gap:12px}
.rl-cosmic-site #payment-method .scalapay-checkout-label__img{justify-content:flex-end}
.rl-cosmic-site #payment-method .scalapay-checkout-label__img img{width:64px;height:auto}
.rl-cosmic-site #payment-method .wc-block-components-payment-method-icons--align-right{display:block;width:56px;height:24px;background:url(../../plugins/woocommerce-paypal-payments/modules/ppcp-wc-gateway/assets/images/paypal.svg) no-repeat center/contain;flex-shrink:0}
.rl-cosmic-site #radio-control-wc-payment-method-options-bacs__label{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px}
.rl-cosmic-site #radio-control-wc-payment-method-options-bacs__label:after{content:"";display:block;width:26px;height:22px;flex-shrink:0;background:url('data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"%23b7f564\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"%3E%3Cpath d=\"M3 10h18M4 10v9M8 10v9M12 10v9M16 10v9M20 10v9M2 21h20M12 3 2 9h20L12 3Z\"/%3E%3C/svg%3E') no-repeat center/contain}
.rl-cosmic-site .wc-block-components-checkout-place-order-button{background:#b7f564;color:#15230e}
.rl-cosmic-site :is(.family-description,.technical-rows,.guide-record-body) table{color:#dfead7;background:transparent}
.rl-cosmic-site :is(.family-description,.technical-rows,.guide-record-body) :is(td,th){border-color:#405535}
.rl-cosmic-site :is(.editorial,.legal-copy,.rental-contract,.family-description) a:not(.primary){color:#b7f564}
.rl-cosmic-site .family-price{color:#eef6e7}
.rl-cosmic-site .family-image-fallback{color:#38562b}
.rl-cosmic-site .seo-related .seo-category-links>a>span{color:#dce9d3}
.rl-cosmic-site .machine-filters label{color:#c6d5bc}
.rl-cosmic-site #rl-cart-count{background:#b7f564;color:#15230e}
.rl-cosmic-site :is(.product-info,.legal-copy,.rental-contract,.about-story){text-shadow:0 1px 7px #071109}
/* Keep the shipping page's light surfaces readable within the cosmic theme. */
.rl-cosmic-site .shipping-detail .shipping-arrival{border-left:0;border-radius:12px}
.rl-cosmic-site .shipping-detail .shipping-anchors a,
.rl-cosmic-site .packing-steps figure>span{color:#111}
.rl-cosmic-site .shipping-detail .shipping-delivery-grid>div,
.rl-cosmic-site .shipping-detail .shipping-delivery-grid>div :is(h3,p,svg),
.rl-cosmic-site .shipping-detail section.shipping-arrival,
.rl-cosmic-site .shipping-detail section.shipping-arrival :is(h2,p){color:#1a241b;text-shadow:none}
/* Pagina account (modulo WooCommerce classico accedi/registrati): mai stilizzata finora. */
.rl-cosmic-site.woocommerce-account .u-columns.col2-set{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.rl-cosmic-site.woocommerce-account .u-column1,.rl-cosmic-site.woocommerce-account .u-column2{width:auto;float:none;background:#142018ed;border:1px solid #405535;border-radius:12px;padding:28px 30px}
.rl-cosmic-site.woocommerce-account h2{font-size:22px;margin:0 0 20px}
.rl-cosmic-site.woocommerce-account .woocommerce-form-row{margin:0 0 18px}
.rl-cosmic-site.woocommerce-account .woocommerce-form-row label{display:block;margin-bottom:8px;color:#b7c7ad;font-size:14px}
.rl-cosmic-site.woocommerce-account .woocommerce-form-row input{width:100%;box-sizing:border-box}
.rl-cosmic-site.woocommerce-account input:-webkit-autofill{-webkit-text-fill-color:#eef5e8;-webkit-box-shadow:0 0 0 1000px #132019 inset;caret-color:#eef5e8}
.rl-cosmic-site.woocommerce-account .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:8px;margin:0;color:#b7c7ad;font-size:14px}
.rl-cosmic-site.woocommerce-account form .form-row:has(button){display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.rl-cosmic-site.woocommerce-account .woocommerce-button.button{background:#b7f564;color:#15230e;border:0;border-radius:8px;padding:12px 22px;font-weight:600;cursor:pointer}
.rl-cosmic-site.woocommerce-account .woocommerce-button.button:hover{background:#a2de55}
.rl-cosmic-site.woocommerce-account .woocommerce-LostPassword{margin-top:14px}
.rl-cosmic-site.woocommerce-account .woocommerce-LostPassword a,.rl-cosmic-site.woocommerce-account .woocommerce-privacy-policy-link{color:#b7f564}
.rl-cosmic-site.woocommerce-account .woocommerce-privacy-policy-text p{color:#b7c7ad;font-size:13px;line-height:1.6;margin:16px 0}
@media(max-width:700px){.rl-cosmic-site.woocommerce-account .u-columns.col2-set{grid-template-columns:1fr}}
.rl-cosmic-site .footer-columns{border-color:#405535}
.rl-cosmic-site .footer-column h3{color:#b7f564}
.rl-cosmic-site .footer-column a{color:#b7f564}
/* Pulsante WhatsApp fisso in basso a sinistra (11 ottobre 2026). */
.rl-cosmic-site .whatsapp-button{position:fixed;left:18px;bottom:18px;z-index:90;display:inline-flex;align-items:center;gap:10px;padding:10px 16px 10px 12px;border-radius:999px;background:#25d366;color:#fff;font-weight:700;font-size:14px;text-decoration:none;box-shadow:0 6px 18px rgba(0,0,0,.35);transition:transform .15s ease,background .15s ease}
.rl-cosmic-site .whatsapp-button:hover,.rl-cosmic-site .whatsapp-button:focus-visible{background:#1ebe5b;color:#fff;transform:translateY(-2px)}
.rl-cosmic-site .whatsapp-button svg{flex:0 0 auto}
@media(max-width:700px){.rl-cosmic-site .whatsapp-button{left:12px;bottom:12px;padding:10px;border-radius:50%}.rl-cosmic-site .whatsapp-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
@media print{.rl-cosmic-site .whatsapp-button{display:none}}

/* Carrello in evidenza (16 ottobre 2026): pillola lime nel tema scuro */
.rl-cosmic-site .cart-button,.rl-cosmic-site .header-actions .cart-button{background:#b7f56422;border-color:#b7f564;color:#f0f6e9}
.rl-cosmic-site .cart-button:hover{background:#b7f56440;color:#fff}
.rl-cosmic-site .rl-cart-popup{background:#18251b;color:#e5eedc;border:1px solid #66884b}
.rl-cosmic-site .rl-cart-popup .fine{color:#b7c7ad}
.rl-cosmic-site .rl-cart-popup-actions .primary{background:#b7f564;color:#162310;border-color:#b7f564}
.rl-cosmic-site .rl-cart-popup-actions .secondary{background:#17251d;color:#eff5e9;border-color:#597249}
/* Checkout più leggibile (16 ottobre 2026): caselle più grandi, spunta scura ben visibile, testo più grande. */
.rl-cosmic-site .wc-block-components-checkbox__input[type=checkbox]{width:24px;height:24px;min-width:24px;border:2px solid #7f9570;border-radius:5px;background-color:#fff}
.rl-cosmic-site .wc-block-components-checkbox__input[type=checkbox]:checked{background-color:#b7f564;border-color:#6fae2a}
.rl-cosmic-site .wc-block-components-checkbox__mark{fill:#0b150e;width:20px;height:20px;left:0;top:0;margin:0}
.rl-cosmic-site .wc-block-components-checkbox__input[type=checkbox]:focus-visible{outline:3px solid #b7f56480;outline-offset:2px}
.rl-cosmic-site .wc-block-components-checkbox label{font-size:16px;line-height:1.35;gap:12px}
.rl-cosmic-site .wc-block-checkout__use-address-for-billing .wc-block-components-checkbox label{font-size:17px;font-weight:600;color:#f0f6e9}
.rl-cosmic-site .wc-block-checkout__use-address-for-billing{padding:14px 16px;margin:10px 0 4px;border:1px solid #4e6b37;border-radius:12px;background:#17261c}
.rl-cosmic-site .wc-block-checkout__use-address-for-billing::after{content:"Togli la spunta se la fattura va intestata a un indirizzo diverso da quello di spedizione.";display:block;margin:6px 0 0 36px;font-size:14px;color:#b7c7ad}
/* Carrello e checkout più leggibili (17 ottobre 2026): caratteri più grandi nei blocchi WooCommerce. */
.rl-cosmic-site.woocommerce-cart .wc-block-cart-items__header{font-size:14px;letter-spacing:.6px}
.rl-cosmic-site:is(.woocommerce-cart,.woocommerce-checkout) .wc-block-components-product-name,.rl-cosmic-site.woocommerce-cart .wc-block-components-product-name,.rl-cosmic-site.woocommerce-checkout .wc-block-components-product-name{font-size:18px;font-weight:700;line-height:1.3}
.rl-cosmic-site.woocommerce-cart .wc-block-components-product-price,.rl-cosmic-site.woocommerce-cart .wc-block-cart-item__prices,.rl-cosmic-site.woocommerce-cart .wc-block-cart-item__total{font-size:18px;font-weight:600}
.rl-cosmic-site.woocommerce-cart .wc-block-components-product-metadata,.rl-cosmic-site.woocommerce-cart .wc-block-components-product-details{font-size:15px}
.rl-cosmic-site.woocommerce-cart .wc-block-cart-item__image{width:120px}
.rl-cosmic-site.woocommerce-cart .wc-block-components-quantity-selector{height:46px;font-size:17px}
.rl-cosmic-site.woocommerce-cart .wc-block-components-quantity-selector input{font-size:17px}
.rl-cosmic-site.woocommerce-cart .wc-block-cart-item__remove-link,.rl-cosmic-site.woocommerce-cart .wc-block-cart-item__remove-icon{font-size:15px}
.rl-cosmic-site.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-title,.rl-cosmic-site.woocommerce-cart .wc-block-components-sidebar .wc-block-components-title{font-size:16px;letter-spacing:.6px}
.rl-cosmic-site:is(.woocommerce-cart,.woocommerce-checkout) .wc-block-components-totals-item{font-size:17px;padding:14px 0}
.rl-cosmic-site:is(.woocommerce-cart,.woocommerce-checkout) .wc-block-components-totals-item__description,.rl-cosmic-site:is(.woocommerce-cart,.woocommerce-checkout) .wc-block-components-totals-shipping__via{font-size:14px}
.rl-cosmic-site:is(.woocommerce-cart,.woocommerce-checkout) .wc-block-components-totals-footer-item{font-size:22px;font-weight:700}
.rl-cosmic-site:is(.woocommerce-cart,.woocommerce-checkout) .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:26px}
.rl-cosmic-site:is(.woocommerce-cart,.woocommerce-checkout) .wc-block-components-totals-coupon-link,.rl-cosmic-site:is(.woocommerce-cart,.woocommerce-checkout) .wc-block-components-panel__button{font-size:16px}
.rl-cosmic-site.woocommerce-cart .wc-block-cart__submit-button,.rl-cosmic-site .wc-block-components-checkout-place-order-button{font-size:18px;font-weight:700;padding:16px 20px;background:#b7f564;color:#15230e;border-color:#b7f564}
.rl-cosmic-site.woocommerce-cart .wc-block-cart__submit-button:hover,.rl-cosmic-site .wc-block-components-checkout-place-order-button:hover{background:#caff82;color:#15230e}
/* checkout: campi, etichette e titoli dei passaggi */
.rl-cosmic-site.woocommerce-checkout .wc-block-components-checkout-step__title{font-size:22px}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-checkout-step__description{font-size:15px}
.rl-cosmic-site.woocommerce-checkout :is(.wc-block-components-text-input input,.wc-block-components-select .components-custom-select-control__button,.wc-block-components-combobox .components-combobox-control__input,.wc-block-components-country-input input,.wc-block-components-state-input input,select){font-size:17px;height:56px}
.rl-cosmic-site.woocommerce-checkout :is(.wc-block-components-text-input label,.wc-block-components-select label,.wc-block-components-combobox label,.wc-block-components-form .wc-block-components-text-input label){font-size:16px}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-text-input.is-active label,.rl-cosmic-site.woocommerce-checkout .wc-block-components-select .components-custom-select-control__label,.rl-cosmic-site.woocommerce-checkout .wc-block-components-combobox.is-active label{font-size:13px}
.rl-cosmic-site.woocommerce-checkout :is(.wc-block-components-radio-control__label,.wc-block-components-payment-method-label,.wc-block-components-shipping-rates-control__package label){font-size:17px}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-name{font-size:16px}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-order-summary-item__total-price{font-size:17px}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-order-summary-item__individual-prices,.rl-cosmic-site.woocommerce-checkout .wc-block-components-order-summary-item__description p{font-size:14px}
/* Carrello: titolo prodotto grande e pulsante "Procedi al pagamento" con testo scuro ben leggibile (17 ottobre). */
.rl-cosmic-site.woocommerce-cart .wc-block-components-product-name,.rl-cosmic-site.woocommerce-cart a.wc-block-components-product-name{font-size:22px;font-weight:700;line-height:1.25;color:#f0f6e9;text-decoration:none}
.rl-cosmic-site.woocommerce-cart a.wc-block-components-product-name:hover{color:#b7f564;text-decoration:underline}
.rl-cosmic-site.woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price,.rl-cosmic-site.woocommerce-cart .wc-block-cart-item__total{font-size:20px}
.rl-cosmic-site.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-size:22px}
.rl-cosmic-site.woocommerce-cart .wc-block-cart__submit-button,.rl-cosmic-site.woocommerce-cart .wc-block-cart__submit-container a,.rl-cosmic-site.woocommerce-cart .wc-block-cart__submit-container .wc-block-components-button,.rl-cosmic-site .wc-block-components-checkout-place-order-button{color:#15230e!important;background:#b7f564!important;border-color:#b7f564!important;font-size:18px!important;font-weight:700!important;opacity:1}
.rl-cosmic-site.woocommerce-cart .wc-block-cart__submit-button .wc-block-components-button__text,.rl-cosmic-site .wc-block-components-checkout-place-order-button .wc-block-components-button__text{color:#15230e!important}
.rl-cosmic-site.woocommerce-cart .wc-block-cart__submit-button:hover,.rl-cosmic-site .wc-block-components-checkout-place-order-button:hover{background:#caff82!important;color:#15230e!important}
.rl-cosmic-site.woocommerce-cart .wc-block-cart__submit-button:focus-visible{outline:3px solid #ffffff99;outline-offset:2px}
/* IVA inclusa, ben visibile nel carrello e nel checkout (17 ottobre). Le tasse WooCommerce sono disattivate: i prezzi salvati sono già lordi. */
.rl-cosmic-site:is(.woocommerce-cart,.woocommerce-checkout) .wc-block-components-totals-footer-item{flex-wrap:wrap}
.rl-cosmic-site:is(.woocommerce-cart,.woocommerce-checkout) .wc-block-components-totals-footer-item::after{content:"Prezzo finale, IVA inclusa (22%). Nessun costo aggiuntivo al pagamento.";flex-basis:100%;font-size:14px;font-weight:400;color:#b7c7ad;margin-top:6px}
.rl-cosmic-site.woocommerce-cart .wc-block-cart-item__total::after{content:"IVA inclusa";display:block;font-size:13px;font-weight:400;color:#b7c7ad;margin-top:2px}
.rl-cosmic-site.woocommerce-cart .wc-block-cart-item__prices::after{content:" IVA incl.";font-size:14px;font-weight:400;color:#b7c7ad}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-order-summary-item__total-price::after{content:"IVA inclusa";display:block;font-size:12px;font-weight:400;color:#b7c7ad}
html:lang(en) .rl-cosmic-site:is(.woocommerce-cart,.woocommerce-checkout) .wc-block-components-totals-footer-item::after,:lang(en) .wc-block-components-totals-footer-item::after{content:"Final price, VAT included (22%). No extra costs at payment."}
:lang(en) .wc-block-cart-item__total::after,:lang(en) .wc-block-components-order-summary-item__total-price::after{content:"VAT included"}
:lang(en) .wc-block-cart-item__prices::after{content:" VAT incl."}
:lang(fr) .wc-block-components-totals-footer-item::after{content:"Prix final, TVA incluse (22 %). Aucun coût supplémentaire au paiement."}
:lang(fr) .wc-block-cart-item__total::after,:lang(fr) .wc-block-components-order-summary-item__total-price::after{content:"TVA incluse"}
:lang(fr) .wc-block-cart-item__prices::after{content:" TTC"}
:lang(de) .wc-block-components-totals-footer-item::after{content:"Endpreis inkl. MwSt. (22 %). Keine zusätzlichen Kosten bei der Zahlung."}
:lang(de) .wc-block-cart-item__total::after,:lang(de) .wc-block-components-order-summary-item__total-price::after{content:"inkl. MwSt."}
:lang(de) .wc-block-cart-item__prices::after{content:" inkl. MwSt."}
/* Checkout, riepilogo dell'ordine più grande e leggibile (17 ottobre): un solo prezzo per articolo, con "IVA inclusa". */
.rl-cosmic-site.woocommerce-checkout .wc-block-components-sidebar{width:44%}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-panel__content,.rl-cosmic-site.woocommerce-checkout .wc-block-components-order-summary{padding:18px 20px}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-checkout-order-summary__title-text{font-size:22px}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-order-summary-item{padding:18px 0;font-size:16px}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-order-summary-item__image{width:92px;margin-right:16px}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-name{font-size:19px;font-weight:700;line-height:1.3}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-order-summary-item__total-price{display:none}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-order-summary-item__individual-prices{font-size:18px;font-weight:600;margin:6px 0 4px}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-order-summary-item__individual-prices::after{content:" IVA inclusa";font-size:14px;font-weight:400;color:#b7c7ad}
:lang(en) .wc-block-components-order-summary-item__individual-prices::after{content:" VAT included"}
:lang(fr) .wc-block-components-order-summary-item__individual-prices::after{content:" TTC"}
:lang(de) .wc-block-components-order-summary-item__individual-prices::after{content:" inkl. MwSt."}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-order-summary-item__description p,.rl-cosmic-site.woocommerce-checkout .wc-block-components-product-metadata,.rl-cosmic-site.woocommerce-checkout .wc-block-components-product-details{font-size:15px;line-height:1.4}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-totals-coupon-link,.rl-cosmic-site.woocommerce-checkout .wc-block-components-panel__button{font-size:17px}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-totals-item{font-size:18px;padding:16px 0}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-totals-shipping__via,.rl-cosmic-site.woocommerce-checkout .wc-block-components-totals-item__description{font-size:15px}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-totals-footer-item{font-size:24px;padding:18px 0}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:28px}
@media(max-width:900px){.rl-cosmic-site.woocommerce-checkout .wc-block-components-sidebar{width:100%}}
/* Checkout, riepilogo: foto sopra, testi sotto su righe intere, voci dei totali staccate dai bordi (17 ottobre). */
.rl-cosmic-site.woocommerce-checkout .wc-block-components-sidebar{width:42%}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-order-summary-item{display:block;padding:20px 22px 22px}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-order-summary-item__image{width:150px;height:auto;margin:0 0 14px;display:block}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-order-summary-item__image img{width:150px;height:150px;object-fit:contain;background:#dfe9d7;border-radius:10px;padding:10px}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-order-summary-item__quantity{left:118px;top:0}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-order-summary-item__description{display:block;width:100%;padding:0;margin:0}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-name{display:block;font-size:20px;margin:0 0 8px;white-space:normal}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-order-summary-item__individual-prices{display:block;font-size:19px;margin:0 0 6px}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-order-summary-item__description p,.rl-cosmic-site.woocommerce-checkout .wc-block-components-product-metadata,.rl-cosmic-site.woocommerce-checkout .wc-block-components-product-details{display:block;font-size:15px;margin:0}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-order-summary-item__total-price{display:none}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-totals-wrapper,.rl-cosmic-site.woocommerce-checkout .wc-block-components-order-summary__content{padding-left:22px;padding-right:22px}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-totals-item,.rl-cosmic-site.woocommerce-checkout .wc-block-components-totals-footer-item{padding-left:0;padding-right:0}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-totals-coupon-link,.rl-cosmic-site.woocommerce-checkout .wc-block-components-panel__button{padding-left:0;padding-right:0}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-text-input{margin-top:10px}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-totals-item__label,.rl-cosmic-site.woocommerce-checkout .wc-block-components-totals-item__value{padding:0}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-totals-footer-item::after{padding:0}
/* Correzione foto del riepilogo (17 ottobre): WooCommerce la blocca a 48px; qui forzata a un quadrato di 150px. */
.rl-cosmic-site.woocommerce-checkout .wc-block-components-order-summary-item__image{width:150px!important;min-width:150px!important;max-width:150px!important;height:150px!important;flex:0 0 150px;padding:0!important;margin:0 0 16px!important;position:relative}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-order-summary-item__image>img,.rl-cosmic-site.woocommerce-checkout .wc-block-components-order-summary-item__image img{width:150px!important;height:150px!important;max-width:none!important;object-fit:contain;background:#dfe9d7;border-radius:10px;padding:10px;display:block}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-order-summary-item__quantity{position:absolute;left:auto!important;right:-8px!important;top:-8px!important;min-width:26px;height:26px;font-size:14px;line-height:26px}
/* Riepilogo checkout: tutto allineato a sinistra su tutta la larghezza; "Fascia contapagine:" su una riga e il valore sotto (17 ottobre). */
.rl-cosmic-site.woocommerce-checkout .wc-block-components-order-summary-item{display:grid!important;grid-template-columns:minmax(0,1fr);justify-items:start;text-align:left;padding:20px 22px 22px!important;gap:0}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-order-summary-item>*{grid-column:1;justify-self:start;max-width:100%}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-order-summary-item__description{width:100%!important;max-width:100%!important;padding:0!important;margin:0!important}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-name{font-size:18px;margin:0 0 6px;text-align:left}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-order-summary-item__individual-prices{text-align:left}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-product-details{list-style:none;padding:0;margin:4px 0 0}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-product-details li{margin:0 0 4px;text-align:left}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-product-details__name{display:block;font-weight:600}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-product-details__value{display:block}
/* Riepilogo checkout: l'articolo occupa tutta la larghezza del riquadro, non solo la colonna della foto (17 ottobre). */
.rl-cosmic-site.woocommerce-checkout .wc-block-components-order-summary__content,.rl-cosmic-site.woocommerce-checkout .wc-block-components-order-summary{display:block!important;width:100%!important;max-width:none!important;box-sizing:border-box}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-order-summary-item{display:block!important;width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box;text-align:left}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-order-summary-item::after{content:"";display:table;clear:both}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-order-summary-item__image{float:none!important;display:block!important}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-order-summary-item__description{display:block!important;width:100%!important;max-width:none!important;flex:none!important}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-order-summary-item__description>*,.rl-cosmic-site.woocommerce-checkout .wc-block-components-product-metadata,.rl-cosmic-site.woocommerce-checkout .wc-block-components-product-details{width:100%!important;max-width:none!important}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-name{display:block!important;width:100%!important;white-space:normal!important}
/* Riepilogo checkout: colonna più larga e un solo margine interno (17 ottobre, misurato in Chrome: 358px con 64px di margini per lato). */
.rl-cosmic-site.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main{width:56%!important;padding-right:4%!important}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar,.rl-cosmic-site.woocommerce-checkout .wc-block-components-sidebar{width:44%!important;padding-left:0!important}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-order-summary{padding:18px 0 0!important}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-order-summary__content{padding:0!important}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-order-summary-item{padding:20px 24px 22px!important}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-totals-wrapper{padding-left:24px!important;padding-right:24px!important}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-checkout-order-summary__title{padding-left:24px;padding-right:24px}
@media(max-width:900px){.rl-cosmic-site.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main,.rl-cosmic-site.woocommerce-checkout .wc-block-components-sidebar{width:100%!important;padding-right:0!important}}
/* La colonna del riepilogo ha una base flex fissa (360px): la allarghiamo al 44% (17 ottobre). */
.rl-cosmic-site.woocommerce-checkout .wc-block-components-sidebar-layout.is-large .wc-block-components-sidebar,.rl-cosmic-site.woocommerce-checkout .wc-block-components-sidebar{flex:0 0 44%!important;width:44%!important;max-width:520px!important}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-sidebar-layout.is-large .wc-block-components-main{flex:1 1 auto!important;width:auto!important;padding-right:4%!important}
/* Il modulo si restringe per lasciare posto al riepilogo (evita che la colonna vada a capo). */
.rl-cosmic-site.woocommerce-checkout .wc-block-components-sidebar-layout.is-large{flex-wrap:nowrap!important}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-sidebar-layout.is-large .wc-block-components-main{flex:1 1 0%!important;width:0!important;min-width:0!important;padding-right:36px!important;box-sizing:border-box}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-sidebar-layout.is-large .wc-block-components-sidebar,.rl-cosmic-site.woocommerce-checkout .wc-block-components-sidebar{flex:0 0 42%!important;width:42%!important;max-width:500px!important;box-sizing:border-box}
/* Spunta "stesso indirizzo": suggerimento sotto l'etichetta, senza sovrapposizioni (17 ottobre). */
.rl-cosmic-site .wc-block-checkout__use-address-for-billing{display:block;height:auto;overflow:visible}
.rl-cosmic-site .wc-block-checkout__use-address-for-billing label{display:flex;align-items:flex-start;height:auto;line-height:1.35}
.rl-cosmic-site .wc-block-checkout__use-address-for-billing::after{display:block;position:static;margin:8px 0 0 36px;line-height:1.4;white-space:normal;max-width:calc(100% - 36px)}
/* Carrello: la nota "IVA inclusa" sotto il totale di riga andava a capo in una colonna stretta; basta quella accanto al prezzo e quella sotto il totale (17 ottobre). */
.rl-cosmic-site.woocommerce-cart .wc-block-cart-item__total::after{content:none}
/* Riepilogo checkout compatto (17 ottobre, su richiesta): foto piccola a sinistra, titolo/prezzo/fascia a destra, una riga per articolo. */
.rl-cosmic-site.woocommerce-checkout .wc-block-components-order-summary-item{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;column-gap:14px;align-items:start;padding:14px 24px!important;text-align:left}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-order-summary-item__image{width:72px!important;min-width:72px!important;max-width:72px!important;height:72px!important;flex:none!important;margin:0!important;grid-column:1}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-order-summary-item__image>img,.rl-cosmic-site.woocommerce-checkout .wc-block-components-order-summary-item__image img{width:72px!important;height:72px!important;padding:6px;border-radius:8px}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-order-summary-item__quantity{right:-7px!important;top:-7px!important;min-width:22px;height:22px;font-size:12px;line-height:22px}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-order-summary-item__description{grid-column:2;width:auto!important;margin:0!important;padding:0!important}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-name{font-size:16px;line-height:1.3;margin:0 0 4px}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-order-summary-item__individual-prices{font-size:16px;margin:0 0 3px}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-order-summary-item__individual-prices::after{font-size:13px}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-order-summary-item__description p,.rl-cosmic-site.woocommerce-checkout .wc-block-components-product-metadata,.rl-cosmic-site.woocommerce-checkout .wc-block-components-product-details{font-size:13px;line-height:1.35}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-product-details li{margin:0}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-product-details__name{display:inline;font-weight:600}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-product-details__value{display:inline}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-metadata__description{display:none}
/* Pallino quantità nel riepilogo: numero scuro su lime, leggibile (17 ottobre). */
.rl-cosmic-site.woocommerce-checkout .wc-block-components-order-summary-item__quantity{background:#b7f564!important;color:#15230e!important;border:1px solid #15230e!important;font-weight:700;box-shadow:none}
.rl-cosmic-site.woocommerce-checkout .wc-block-components-order-summary-item__quantity span{color:#15230e!important}
