/* Final, scoped composition for native commerce. Warehouse retains behaviour. */
.rc-contact-identity{margin:0 0 28px;padding:0 0 24px;border-bottom:1px solid #dce4ed;color:#142b49;font-size:16px;line-height:1.6;overflow-wrap:anywhere}
.rc-contact-identity h2{font-size:clamp(20px,4vw,26px);line-height:1.25;margin:0 0 16px}
.rc-contact-identity p{margin:0 0 16px}
.rc-contact-identity address{display:grid;gap:10px;font-style:normal;margin:0 0 18px}
.rc-contact-identity a{color:#174dc7;text-decoration:underline;text-underline-offset:3px}
.rc-contact-identity nav{display:flex;flex-wrap:wrap;gap:8px 20px}
.rc-contact-identity nav a{display:inline-flex;align-items:center;min-height:44px}
body[data-native-ux] #wrapper{background:#f6f8fc;padding:32px 20px 48px}
body[data-native-ux] #wrapper>.container{width:100%;max-width:1240px;padding:0;margin:auto}
body[data-native-ux] #content-wrapper{min-width:0}
body[data-native-ux]:not(#checkout) #main{width:100%;max-width:1180px;padding:0;margin:0 auto}
body[data-native-ux] #main>.page-title,body[data-native-ux] #main>.page-header .page-title{font-size:clamp(26px,3vw,34px);letter-spacing:-.025em;line-height:1.2;margin:0 0 10px;color:#142b49;text-transform:none}
body[data-native-ux] #main>.page-title:before,body[data-native-ux] #main>.page-header .page-title:before{display:none}
body[data-native-ux] .rc-native-intro{font-size:15px;color:#526781;line-height:1.55;margin:0 0 24px}
body[data-native-ux] #main .page-footer:empty{display:none}
body[data-native-ux] #main .form-footer{background:transparent!important;color:inherit;border:0;margin:18px 0 0;padding:0;box-shadow:none}
body[data-native-ux] #main .form-footer .btn{min-height:48px;font-size:15px;white-space:normal}
body[data-native-ux] #main .form-control{max-width:100%;font-size:16px;min-height:46px}
body[data-native-ux] #main :is(input,select,textarea,button,a):focus-visible{outline:3px solid #1958e3;outline-offset:3px}
body[data-native-form] #main{max-width:620px!important}
body[data-native-form] #main>.page-header{margin:0;padding:0;border:0;background:none}
body[data-native-form] #main>#content{width:100%;margin:0;padding:28px;border:1px solid #dce4ed;border-radius:16px;background:#fff;box-shadow:0 6px 24px #122d5306}
body[data-native-form] #main :is(.login-form,.register-form,.contact-form,form){width:100%;max-width:none;margin:0;padding:0;background:transparent;border:0;box-shadow:none}
body[data-native-form] #main .form-group{display:block;margin:0 0 18px}
body[data-native-form] #main .form-group>[class*=col-]{width:100%;max-width:100%;flex:none;padding:0;margin-left:0}
body[data-native-form] #main .form-control-label{display:block;width:100%;text-align:left;font-size:14px;margin:0 0 7px;padding:0;line-height:1.4}
body[data-native-form] #main .form-inline{display:grid;gap:12px}
body[data-native-form] #main .form-inline>*{width:100%;margin:0!important}
body[data-native-form] #main .input-group{width:100%;min-width:0}
body[data-native-form] #main .input-group input{min-width:0}
body[data-native-form] #main .custom-checkbox label{font-size:14px;font-weight:400;line-height:1.55}
body[data-native-form] #main .custom-checkbox em{font-style:normal;color:#64748b;display:block;margin-top:5px}
body[data-native-form] #main .form-footer button{width:100%}
body[data-native-form] #main .no-account{padding-top:20px;margin-top:20px;border-top:1px solid #e1e7ef;text-align:center}
body[data-native-form] #main .forgot-password{margin:16px 0;text-align:right}
body[data-native-form] #main .page-footer{padding:0;margin:0}
body[data-native-ux] .my-account-page-content{padding:24px!important;border:1px solid #dce4ed;border-radius:16px;background:white}
body[data-native-ux] .table-responsive{max-width:100%;overflow-x:auto}
body[data-native-ux] .address{height:100%;border:1px solid #dce4ed;border-radius:12px;background:#fff;padding:20px;overflow-wrap:anywhere}
body[data-native-ux] .address-footer{display:flex;flex-wrap:wrap;gap:12px}
body[data-native-ux] .address-footer a{min-height:44px;display:inline-flex;align-items:center}
body#cart[data-native-ux] #main>.cart-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;margin:0;align-items:start}
body#cart[data-native-ux] #main>.cart-grid>div{grid-column:auto;width:auto;max-width:none;padding:0;min-width:0}
body#cart[data-native-ux] #main .cart-container,body#cart[data-native-ux] #main .cart-summary{box-shadow:0 6px 24px #122d5305;overflow:hidden}
body#cart[data-native-ux] #main .cart-items>.cart-item{display:block;padding:22px;min-height:0;border-bottom:1px solid #e1e7ef}
body#cart[data-native-ux] #main .cart-items>.cart-item:last-child{border-bottom:0}
body#cart[data-native-ux] #main .product-line-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;width:100%;margin:0}
body#cart[data-native-ux] #main .product-line-grid>div{width:100%;max-width:none;grid-column:auto;padding:0;min-width:0}
body#cart[data-native-ux] #main .product-line-grid-body>.row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:18px;margin:0;align-items:center}
body#cart[data-native-ux] #main .product-line-grid-body>.row>.col{width:auto;max-width:none;flex:none;padding:0}
body#cart[data-native-ux] #main .product-line-grid-body .product-image a{width:96px;height:96px;border-radius:10px;background:white}
body#cart[data-native-ux] #main .product-line-grid-body .product-image img{width:90px;height:90px;object-fit:contain}
body#cart[data-native-ux] #main .product-line-info .label{font-size:17px;line-height:1.45;overflow-wrap:break-word;color:#142b49;max-width:none}
body#cart[data-native-ux] #main .product-line-grid-right>.row{display:grid;grid-template-columns:132px minmax(0,1fr) 44px;gap:12px;align-items:center;justify-content:stretch;margin:0;padding:0}
body#cart[data-native-ux] #main .product-line-grid-right>.row>.col{width:auto;max-width:none;padding:0;flex:none;grid-area:auto}
body#cart[data-native-ux] #main .product-line-grid-right .unit-price{display:none}
body#cart[data-native-ux] #main .product-line-grid-right .qty{display:block;width:132px;justify-self:start}
body#cart[data-native-ux] #main .product-line-grid-right .price{text-align:right;font-size:19px;justify-self:end}
body#cart[data-native-ux] #main .qty .bootstrap-touchspin{position:relative;display:block;width:132px;height:44px;min-height:44px;border:1px solid #dce4ed;border-radius:9px;overflow:hidden}
body#cart[data-native-ux] #main .qty .bootstrap-touchspin input{position:absolute;left:44px;top:0;width:44px;min-width:44px;height:42px;min-height:42px;margin:0;padding:0;border:0;border-radius:0;text-align:center;font-size:16px;appearance:textfield}
body#cart[data-native-ux] #main .qty .input-group-btn-vertical{position:static;display:contents}
body#cart[data-native-ux] #main .qty .input-group-btn-vertical button{position:absolute;top:0;width:44px;min-width:44px;height:42px;min-height:42px;margin:0;padding:0;border:0;border-radius:0;background:#f4f7fb;font-size:19px}
body#cart[data-native-ux] #main .qty .bootstrap-touchspin-down{left:0;right:auto}
body#cart[data-native-ux] #main .qty .bootstrap-touchspin-up{right:0;left:auto}
body#cart[data-native-ux] #main .cart-summary{position:static;padding:22px}
body#cart[data-native-ux] .rc-cart-summary-heading{font-size:19px;margin:0 0 18px;color:#142b49}
body#cart[data-native-ux] #main .cart-summary .card-body{padding:0}
body#cart[data-native-ux] #main .cart-summary hr{display:none}
body#cart[data-native-ux] #main .cart-summary-line{font-size:15px;line-height:1.45;gap:10px}
body#cart[data-native-ux] #main .cart-summary-line::before,body#cart[data-native-ux] #main .cart-summary-line::after{display:none}
body#cart[data-native-ux] #main .cart-summary-line>.value{margin-left:auto;text-align:right}
body#cart[data-native-ux] #main .cart-summary-line>div:empty,body#cart[data-native-ux] #cart-subtotal-shipping>div{display:none}
body#cart[data-native-ux] #main .cart-summary-totals .cart-total{margin:14px 0 20px;padding:18px 0 0;border-top:1px solid #dce4ed;background:transparent;color:#142b49}
body#cart[data-native-ux] #main .cart-total .label{color:#142b49;font-size:15px}
body#cart[data-native-ux] #main .cart-total .value{color:#142b49;font-size:25px}
body#cart[data-native-ux] #main .cart-detailed-actions .btn{width:100%;min-height:50px;display:flex;align-items:center;justify-content:center;font-size:16px}
body#cart[data-native-ux]:not(:has(.cart-overview .cart-item)) .cart-grid-right{display:none!important}
body#cart[data-native-ux]:not(:has(.cart-overview .cart-item)) #main>.cart-grid{grid-template-columns:minmax(0,1fr)}
body#cart[data-native-ux] .cart-overview:not(:has(.cart-item)){padding:28px}
body#cart[data-native-ux] #ps_checkout-payment-method-logo-block-container{display:none!important}
body#cart[data-native-ux] .rc-cart-payment-guide{padding:20px 2px;color:#526781}
body#cart[data-native-ux] .rc-cart-payment-guide h2{font-size:15px;color:#142b49;margin:0 0 12px}
body#cart[data-native-ux] .rc-cart-payment-guide p{font-size:13px;line-height:1.55;margin:12px 0}
body#cart[data-native-ux] .rc-cart-payment-guide>a{font-size:13px;color:#1958e3;text-decoration:underline;text-underline-offset:3px}
body#cart[data-native-ux] .rc-payment-marks{display:flex;gap:7px;flex-wrap:wrap}
body#cart[data-native-ux] .rc-payment-marks>span{display:flex;gap:6px;align-items:center;min-height:34px;padding:5px 9px;background:#fff;border:1px solid #dce4ed;border-radius:6px;font-size:13px;font-weight:700;color:#142b49}
body#cart[data-native-ux] .rc-payment-marks img{width:32px;height:22px;object-fit:contain}
body#checkout[data-native-ux] .rc-step-toggle{text-transform:none!important;font-size:17px!important}
body#checkout[data-native-ux] .rc-checkout-summary .product-line-info .label{font-size:15px!important;line-height:1.4!important}
body#checkout[data-native-ux] #ets_onepagecheckout .type-checkout-options{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 16px;list-style:none}
body#checkout[data-native-ux] #ets_onepagecheckout .type-checkout-options>li{margin:0;flex:1 1 145px}
body#checkout[data-native-ux] #ets_onepagecheckout .type-checkout-options label{display:flex;align-items:center;gap:8px;min-height:48px;padding:10px;border:1px solid #dce4ed;border-radius:8px;font-size:13px}
body#checkout[data-native-ux] #ets_onepagecheckout .type-checkout-options label:has(input:checked){border-color:#1958e3;background:#edf3ff}
@media(max-width:900px){body#cart[data-native-ux] #main>.cart-grid{grid-template-columns:minmax(0,1fr) 300px;gap:20px}}
@media(max-width:760px){
 body[data-native-ux] #wrapper{padding:24px 16px 32px}
 body#cart[data-native-ux] #main>.cart-grid{grid-template-columns:minmax(0,1fr);gap:12px}
 body#cart[data-native-ux] #main .cart-items>.cart-item{padding:16px}
 body[data-native-form] #main>#content{padding:20px}
 body[data-native-ux] .my-account-page-content{padding:18px!important}
}
@media(max-width:380px){
 body[data-native-ux] #wrapper{padding-inline:12px}
 body[data-native-form] #main>#content{padding:16px}
 body#cart[data-native-ux] #main .product-line-grid-body>.row{grid-template-columns:72px minmax(0,1fr);gap:12px}
 body#cart[data-native-ux] #main .product-line-grid-body .product-image a{width:72px;height:80px}
 body#cart[data-native-ux] #main .product-line-grid-body .product-image img{width:68px;height:76px}
 body#cart[data-native-ux] #main .product-line-info .label{font-size:15px}
 body#cart[data-native-ux] #main .product-line-grid-right>.row{gap:6px}
 body#cart[data-native-ux] #main .cart-summary{padding:18px}
}
