.lc-co-shipping-note{font-size:13px;line-height:1.5;color:#435269;margin:10px 16px 16px}
.lc-co-guest-hint{font-size:14px;line-height:1.5;background:#fff7f2;border-radius:10px;padding:12px;color:#18283f}
.lc-co-cart-status{font-size:14px;line-height:1.5;background:#fff7f2;border-radius:10px;padding:12px;color:#18283f}
.lc-co-cart-status[hidden]{display:none!important}
.lc-co-optional{border:1px solid #e0e3e9;border-radius:10px;margin:12px 0;padding:0 12px}
.lc-co-optional summary{font-size:14px;font-weight:600;color:#18283f;cursor:pointer;min-height:44px;padding:12px 0;line-height:1.45}
.lc-co-optional .form-group{margin-left:0!important;margin-right:0!important}
.lc-co-optional .form-informations{margin-top:8px}
.lc-co-summary-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:#a53125!important;text-decoration:underline}
#lc-co-summary{scroll-margin-top:20px}#lc-co-summary:focus{outline:2px solid #526078;outline-offset:3px}
#checkout :focus-visible,#cart :focus-visible{outline:2px solid #526078;outline-offset:3px}
@media(min-width:768px){.lc-co-summary-link{display:none}}
@media(max-width:767px){
 body#cart .lcj-mobile-nav,body#cart #lc-bottomnav{display:none!important}
 body#cart{padding-bottom:20px!important}
 #cart .product-line-grid-right>.row{display:flex;align-items:center;gap:6px;margin:8px 0 0;flex-wrap:wrap}
 #cart .product-line-grid-right>.row>.hidden-md-up{display:none}
 #cart .product-line-grid-right>.row>.col-md-10{flex:1;min-width:0;padding:0;width:auto}
 #cart .product-line-grid-right .col-md-10>.row{display:flex;align-items:center;gap:8px;margin:0;flex-wrap:wrap}
 #cart .product-line-grid-right .qty{flex:0 0 144px;width:144px;padding:0}
 #cart .product-line-grid-right .price{flex:1;min-width:58px;width:auto;padding:0;text-align:center}
 #cart .product-line-grid-right>.row>.col-md-2{width:44px;padding:0;flex:0 0 44px}
 #cart .bootstrap-touchspin{display:grid!important;grid-template-columns:44px 52px 44px;width:140px!important;height:44px}
 #cart .bootstrap-touchspin .input-group-btn-vertical{display:contents!important}
 #cart .bootstrap-touchspin .js-cart-line-product-quantity{grid-column:2;grid-row:1;width:52px!important;height:44px;min-height:44px;text-align:center;font-size:16px;padding:8px;margin:0;border:1px solid #a4adba;border-radius:0}
 #cart .bootstrap-touchspin button{position:static!important;transform:none!important;width:44px!important;height:44px!important;border:1px solid #a4adba!important;padding:0!important;display:flex;align-items:center;justify-content:center;font-size:23px;font-weight:500;color:#18283f;background:#fff;grid-row:1}
 #cart .bootstrap-touchspin .bootstrap-touchspin-down{grid-column:1;border-radius:8px 0 0 8px!important}
 #cart .bootstrap-touchspin .bootstrap-touchspin-up{grid-column:3;border-radius:0 8px 8px 0!important}
 #cart .remove-from-cart{display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;border:1px solid #d9dce3;border-radius:8px}
 #cart .checkout a.btn{min-height:48px;padding:13px 16px;font-size:16px;line-height:1.4;white-space:normal}
 #cart .promo-code-button a,#checkout .promo-code-button a{display:inline-flex;align-items:center;min-height:44px}
 #checkout input:not([type=hidden]):not([type=checkbox]):not([type=radio]),#checkout select{font-size:16px!important;min-height:44px}
 #checkout .continue,#checkout button[data-action=show-password],#checkout .lc-checkout__back{min-height:44px}
 #checkout .continue{width:100%;float:none!important;font-size:16px;padding:12px 16px}
 #checkout .nav-inline .nav-link{display:inline-flex;align-items:center;min-height:44px}
 #checkout .custom-checkbox label{padding-top:8px;padding-bottom:8px;line-height:1.5;min-height:44px;cursor:pointer}
 #checkout .custom-checkbox label{display:grid!important;grid-template-columns:20px minmax(0,1fr);column-gap:10px;row-gap:4px;align-items:start;text-align:left;margin:0}
 #checkout .custom-checkbox label>input[type=checkbox]{position:static!important;opacity:1!important;appearance:auto!important;accent-color:#ef503e;width:20px!important;height:20px!important;min-width:20px;min-height:20px;padding:0;margin:1px 0 0;grid-column:1;grid-row:1}
 #checkout .custom-checkbox label>input[type=checkbox]+span{display:none!important}
 #checkout .custom-checkbox label>br{display:none}
 #checkout .custom-checkbox label>em{grid-column:2;font-size:13px;line-height:1.5}
 #checkout .form-control-label,#checkout label{color:#25334a}
 #checkout .lc-checkout__head{margin-bottom:16px}
 #checkout .cart-grid-body,#checkout .cart-grid-right{min-width:0}
}

/* Native radios, forms and provider widgets are kept intact. */
#checkout-payment-step .lc-co-payment-hint{font-size:14px;line-height:1.5;color:#435269;margin:12px 0}
#checkout-payment-step .lc-co-payment-choice{display:flex;align-items:center;gap:10px;min-width:0;min-height:52px;border:1px solid #dfe3ea;border-radius:10px;padding:5px 10px;margin:8px 0;background:#fff}
#checkout-payment-step .lc-co-payment-choice:has(input:checked){border-color:#ef503e;background:#fff7f3}
#checkout-payment-step .lc-co-payment-choice:has(input:focus-visible){outline:2px solid #526078;outline-offset:3px}
#checkout-payment-step .lc-co-payment-choice>.custom-radio{flex:0 0 20px;margin:0}
#checkout-payment-step .lc-co-payment-choice>label{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:44px;flex:1;min-width:0;max-width:100%;margin:0;padding:7px 0;font-size:14px;line-height:1.5;cursor:pointer;text-align:left;overflow-wrap:anywhere}
#checkout-payment-step .lc-co-payment-choice>label img{max-width:110px;max-height:28px;object-fit:contain}
#checkout-payment-step .lc-co-paylater-hint{padding:10px;background:#fff7f3;border-radius:8px;font-size:13px;line-height:1.5;margin:10px 0;color:#435269}
#checkout-payment-step #payment-confirmation button[type=submit]{min-height:48px;white-space:normal}
@media(max-width:767px){#checkout-payment-step #payment-confirmation button[type=submit]{width:100%;padding:12px 16px;font-size:16px}}

/* Card checkout: style the provider's real confirmation control. */
@media(max-width:767px){
 #checkout-payment-step .js-payment-ps_checkout-card .ps_checkout-button{width:100%}
 #checkout-payment-step .js-payment-ps_checkout-card .ps_checkout-button button{width:100%!important;min-height:48px!important;padding:12px 16px!important;font-size:16px!important;line-height:1.4!important;white-space:normal!important}
}
@media(max-width:359.98px){
 #checkout-payment-step #ps_checkout-card-fields-form .row>.col-xs-6{width:100%;max-width:100%;flex:0 0 100%}
 #checkout-payment-step #ps_checkout-card-fields-form .ps_checkout-card-fields-cvv-label-wrapper{margin-top:8px}
}

#checkout-payment-step #ps_checkout-card-fields-form .ps_checkout-card-fields-cvv-label-wrapper{display:flex;width:100%;min-width:0;align-items:flex-start}
#checkout-payment-step #ps_checkout-card-fields-form label[for="ps_checkout-card-fields-cvv"]{display:block;white-space:normal!important;min-width:0;max-width:100%;flex:1;line-height:1.4;overflow-wrap:normal;word-break:normal}
#checkout-payment-step #ps_checkout-card-fields-form .ps_checkout-info-wrapper{display:block;width:20px;flex:0 0 20px}
