/* WooCommerce — bez override'ów plików szablonów wtyczki. */
.rm-woocommerce-shell { width:min(calc(100% - 48px),1200px); }
.woocommerce .woocommerce-breadcrumb { margin-bottom:26px; color:var(--rm-soft); }
.woocommerce div.product { display:flow-root; }
.woocommerce div.product .product_title { color:var(--rm-navy); font:700 clamp(1.75rem,3vw,2.6rem)/1.15 'Manrope',sans-serif; letter-spacing:-.04em; }
.woocommerce div.product p.price,.woocommerce div.product span.price { color:#0B67B2; font-weight:800; }
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.checkout-button { border:0!important; border-radius:6px!important; background:var(--rm-navy)!important; color:#fff!important; font-weight:800!important; }
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.checkout-button:hover { background:var(--rm-orange)!important; }
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select { min-height:46px; border:1px solid #CFD9E2; border-radius:5px; padding:9px 12px; }
.woocommerce .select2-container .select2-selection--single { min-height:46px; border-color:#CFD9E2; }
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered { line-height:44px; }
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow { height:44px; }
.woocommerce table.shop_table { border:1px solid var(--rm-line); border-radius:0; }
.woocommerce table.shop_table th,.woocommerce table.shop_table td { padding:14px 12px; }
.woocommerce .cart_totals,.woocommerce-checkout-review-order { border-top:3px solid var(--rm-navy); }
.woocommerce-checkout #customer_details { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:58px; }
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2 { float:none!important; width:100%!important; }
.woocommerce-checkout h3,.woocommerce-cart h2,.woocommerce-account h2 { color:var(--rm-navy); font-family:'Manrope',sans-serif; }

@media(max-width:900px){
    .woocommerce-checkout #customer_details { grid-template-columns:1fr; gap:28px; }
    .woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2 { float:none!important; width:100%!important; }
    .woocommerce div.product div.images,.woocommerce div.product div.summary { float:none!important; width:100%!important; }
    .woocommerce div.product div.summary { margin-top:28px; }
}
@media(max-width:700px){
    .rm-woocommerce-shell { width:min(calc(100% - 24px),1200px); }
    .woocommerce table.shop_table_responsive tr td::before { color:var(--rm-soft); }
    .woocommerce #payment #place_order { width:100%; min-height:52px; }
}
