.rm-card-buy{position:relative;margin-top:14px;padding-bottom:28px;min-width:0}
.rm-card-quantity-controls[hidden],.rm-empty-cart-control[hidden],.rm-empty-cart-actions button[hidden]{display:none!important}
.rm-card-quantity-controls>label{display:block;font:400 12px/1.4 Manrope,Arial,sans-serif;color:#53645e;margin:0 0 6px}
.rm-card-stepper{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;border:1px solid #b6b5a8;border-radius:2px;min-height:46px;overflow:hidden;background:#fcfaf4}
.rm-card-stepper button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:0;padding:0;background:transparent;color:#17353e;cursor:pointer;touch-action:manipulation}
.rm-card-stepper button svg{width:18px;height:18px}
.rm-card-stepper button:disabled{opacity:.35;cursor:default}
.rm-card-stepper input{width:100%;min-width:0;height:44px;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;background:transparent!important;text-align:center;font:500 16px/1.4 Manrope,Arial,sans-serif!important;color:#17353e;appearance:textfield;-moz-appearance:textfield}
.rm-card-stepper input::-webkit-inner-spin-button,.rm-card-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.rm-card-selection{display:block;font:400 12px/1.5 Manrope,Arial,sans-serif;color:#53645e;margin-top:8px;min-height:3em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.rm-card-selection strong{font-weight:600;color:#17353e;white-space:nowrap}
.rm-card-invalid .rm-card-selection{color:#9b2525}
.rm-retail ul.products li.product .rm-card-buy .button{margin:8px 0 0!important}
.rm-retail ul.products li.product .rm-card-buy .added_to_cart{position:absolute;inset:auto 0 0;display:block;min-height:24px;margin:0;padding:4px 0 0;font-size:11px;line-height:20px;text-align:center}
.rm-card-buy a[aria-disabled="true"]{opacity:.5}
.rm-card-stepper :is(button,input):focus-visible{outline:2px solid #8a713e!important;outline-offset:-3px}
.rm-empty-cart-control{display:flex;justify-content:flex-end;margin:0 0 24px;color:#17353e;font:400 14px/1.5 Manrope,Arial,sans-serif}
.rm-empty-cart-control details{width:min(100%,440px)}
.rm-empty-cart-control summary{display:flex;align-items:center;justify-content:flex-end;min-height:44px;cursor:pointer;list-style:none;text-decoration:underline;text-underline-offset:4px;color:#67552e;font-weight:500}
.rm-empty-cart-control summary::-webkit-details-marker{display:none}
.rm-empty-cart-control form{padding:16px;border:1px solid #c7bea9;background:#fcfaf4;margin:8px 0 0}
.rm-empty-cart-control form p{margin:0 0 16px!important;font:400 14px/1.6 Manrope,Arial,sans-serif}
.rm-empty-cart-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.rm-empty-cart-actions button{min-height:44px;border:1px solid #17353e;border-radius:2px;padding:10px 14px;background:#17353e;color:#fff;font:500 13px/1.5 Manrope,Arial,sans-serif;cursor:pointer}
.rm-empty-cart-actions [data-rm-empty-cancel]{background:transparent;color:#17353e;border-color:#b6b5a8}
.rm-empty-cart-control :is(summary,button):focus-visible{outline:2px solid #8a713e;outline-offset:3px}
@media(hover:hover){.rm-card-stepper button:not(:disabled):hover{background:#eee9dc}.rm-empty-cart-control summary:hover{color:#17353e}}
@media(max-width:360px){
 .rm-card-stepper{grid-template-columns:44px minmax(0,1fr) 44px}
 .rm-card-stepper{width:calc(100% + 8px);margin-inline:-4px}
 .rm-retail .rm-retail-products .rm-carousel ul.products li.product:has(.rm-card-buy),.rm-product-refined .related.products ul.products li.product:has(.rm-card-buy){padding:10px!important}
 .rm-card-selection{font-size:11px}
}

/* Cart metadata must wrap inside the actual mobile column. */
body.rm-atelier :is(.wc-block-cart,.wc-block-checkout) :is(.wc-block-components-product-metadata,.wc-block-components-product-details,.wc-block-cart-item__wrap,.wc-block-components-order-summary-item__description){min-width:0;max-width:100%;overflow-wrap:anywhere}
body.rm-atelier :is(.wc-block-cart,.wc-block-checkout) .wc-block-components-product-details :is(li,span,div){white-space:normal!important;min-width:0;max-width:100%;overflow-wrap:anywhere}
body.rm-atelier .wc-block-cart-items{table-layout:fixed;width:100%}
.rm-delivery-note{margin:0 0 24px;padding:16px 0;border-block:1px solid #c7bea9;font:400 14px/1.65 Manrope,Arial,sans-serif;color:#17353e;overflow-wrap:anywhere}
.rm-delivery-note strong{display:block;margin-bottom:5px}.rm-delivery-note a{text-decoration:underline!important;text-underline-offset:3px}
@media(max-width:600px){body.rm-atelier .wc-block-cart-items__row .wc-block-cart-item__image{display:none}body.rm-atelier .wc-block-cart-items__row .wc-block-cart-item__product{padding-left:0!important;min-width:0}body.rm-atelier .wc-block-cart-items__row{grid-template-columns:minmax(0,1fr) auto!important}.rm-delivery-note{font-size:13px}}
@media(max-width:600px){body.rm-atelier .wc-block-cart-items__row{grid-template-columns:minmax(0,1fr)!important}body.rm-atelier .wc-block-cart-items__row .wc-block-cart-item__product{grid-area:1/1!important;padding:0!important}body.rm-atelier .wc-block-cart-items__row .wc-block-cart-item__total{grid-area:2/1!important;text-align:right!important;padding:12px 0 0!important}body.rm-atelier .wc-block-cart-items__row .wc-block-cart-item__total::before{content:'Totale articolo ';font-weight:400}body.rm-atelier .wc-block-cart-item__prices{display:none!important}}
