/* ICSS 1.4.60: scoped overrides, loaded after responsive.css. */
.icss_woocommerce_wrapper.woocommerce ul.products li.product .icss-product-card-actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; margin-top:auto; padding-top:10px; }
.icss_woocommerce_wrapper.woocommerce ul.products li.product .icss-product-card-actions .price { flex:1 1 110px; margin:0; text-align:left; }
.icss_woocommerce_wrapper.woocommerce ul.products li.product .icss-product-card-actions .button { flex:0 0 auto; margin:0 0 0 auto; padding:10px 12px; font-size:13px; text-align:center; }
body.single-product .woocommerce div.product .icss-product-availability li { grid-template-columns:minmax(0,1fr); gap:4px; }
body.single-product .woocommerce div.product .icss-product-availability li strong { display:block; }
body.woocommerce-cart .icss_page_content .entry-content .woocommerce table.cart .product-name,
body.woocommerce-cart .icss_page_content .entry-content .woocommerce table.cart .product-name a { font-family:'Open Sans',Arial,sans-serif; font-size:15px; font-style:normal; font-weight:600; line-height:1.5; color:#315260; text-decoration:none; }
body.woocommerce-cart .icss_page_content .entry-content .woocommerce table.cart .product-name dl,
body.woocommerce-cart .icss_page_content .entry-content .woocommerce table.cart .product-name p { font:400 14px/1.5 'Open Sans',Arial,sans-serif; margin-bottom:0; }
body.woocommerce-cart .icss_page_content .entry-content .woocommerce a.remove { display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px; text-decoration:none; font:700 24px/1 Arial,sans-serif; }
.icss_page_content .entry-content .icss-enquiry-return a.icss-modern-action { text-decoration:none; font:700 16px/1.4 'Open Sans',Arial,sans-serif; border:2px solid #8dbbcf; border-radius:4px; background:#fff; color:#217da9; padding:11px 20px; }
.icss_page_content .entry-content .icss-enquiry-return a.icss-modern-action:hover,
.icss_page_content .entry-content .icss-enquiry-return a.icss-modern-action:focus { background:#217da9; color:#fff; border-color:#217da9; text-decoration:none; }
body.woocommerce-cart .woocommerce > form.icss-delivery-preference { clear:both; box-sizing:border-box; width:100%; float:none; }
body.woocommerce-cart .woocommerce > form.icss-delivery-preference label { display:flex; align-items:flex-start; gap:10px; }
body.woocommerce-cart .woocommerce > form.icss-delivery-preference input[type=radio] { flex:0 0 auto; margin-top:5px; }
.icss-price-dash { display:inline-block; margin:0 .3em; }
.icss_woocommerce_wrapper .icss-product-designation { font-size:21px; line-height:1.35; }
.icss-enquiry-options { clear:both; margin:24px 0 36px; padding:24px; border:1px solid #d9e4e9; border-radius:8px; background:#f6f9fb; scroll-margin-top:160px; }
.icss-enquiry-options h2 { margin:0 0 18px; font-size:23px; color:#263640; }
body.single-product .woocommerce div.product .icss-enquiry-options form.cart { margin:0; width:100%; }
body.single-product .woocommerce div.product .icss-enquiry-options .variations { max-width:600px; }
body.single-product .woocommerce div.product .icss-enquiry-options .woocommerce-variation-add-to-cart { max-width:600px; }
body.single-product .woocommerce table.shop_attributes th,
body.single-product .woocommerce table.shop_attributes td { vertical-align:middle; padding:11px 13px; line-height:1.5; }
body.single-product .woocommerce div.product .woocommerce-tabs .panel table.shop_attributes td p { margin:0; padding:0; font-size:inherit; line-height:inherit; }
.icss-supply-unavailable { color:#b42318; }
.icss-supply-available { color:#176f9f; }
.icss_page_content .entry-content .icss-shop-editorial-cta a,
.icss-enquiry-return a { display:inline-block; padding:11px 20px; border:2px solid #8dbbcf; border-radius:4px; background:#fff; color:#217da9; font-size:16px; font-weight:700; text-decoration:none; text-align:center; }
.icss_page_content .entry-content .icss-shop-editorial-cta a:hover,
.icss-enquiry-return a:hover { background:#217da9; border-color:#217da9; color:#fff; }
.icss-enquiry-return { margin-bottom:24px; }
body.woocommerce-cart .woocommerce,
body.woocommerce-checkout .woocommerce { font-family:'Open Sans',Arial,sans-serif; color:#344957; }
body.woocommerce-checkout .woocommerce form.checkout,
body.woocommerce-cart .woocommerce .cart_totals { padding:24px; border:1px solid #d9e4e9; border-radius:8px; background:#f7fafb; }
body.woocommerce-checkout .woocommerce h3 { margin:18px 0; font-size:22px; color:#263640; }
body.woocommerce-checkout .woocommerce .form-row label { display:block; margin-bottom:6px; color:#315260; line-height:1.5; }
body.woocommerce-checkout .woocommerce input.input-text,
body.woocommerce-checkout .woocommerce textarea,
body.woocommerce-checkout .woocommerce select { box-sizing:border-box; width:100%; padding:10px 12px; border:1px solid #b9ccd5; border-radius:4px; background:#fff; color:#263640; min-height:44px; font:inherit; }
body.woocommerce-checkout #order_comments { min-height:210px; resize:vertical; }
body.woocommerce-checkout .woocommerce #payment { background:#eef5f8; border:1px solid #d9e4e9; border-radius:6px; }
body.woocommerce-checkout .woocommerce table.shop_table th,
body.woocommerce-checkout .woocommerce table.shop_table td,
body.woocommerce-cart .woocommerce table.shop_table th,
body.woocommerce-cart .woocommerce table.shop_table td { vertical-align:middle; padding:12px; }
body.woocommerce-checkout .woocommerce p,
body.woocommerce-cart .woocommerce p { text-align:left; }
.icss-delivery-preference { margin:22px 0; padding:20px; border:1px solid #cbdce4; border-radius:6px; background:#f2f8fb; }
.icss-delivery-preference h3 { margin-top:0; }
.icss-delivery-preference label { display:block; margin:12px 0; font-weight:400; line-height:1.5; }
.icss-delivery-preference input[type=radio] { margin-right:8px; }
.icss-delivery-preference p { font-size:14px!important; line-height:1.6!important; }
.icss-delivery-preference button { padding:10px 16px; border:2px solid #8dbbcf; border-radius:4px; background:#fff; color:#217da9; font-weight:700; }
body.woocommerce-cart .woocommerce .button,
body.woocommerce-checkout .woocommerce #place_order { padding:12px 20px; border:2px solid #8dbbcf; border-radius:4px; background:#217da9; color:#fff; font:700 16px/1.4 'Open Sans',Arial,sans-serif; white-space:normal; }
body.woocommerce-cart .woocommerce .button:hover,
body.woocommerce-checkout .woocommerce #place_order:hover,
.icss-delivery-preference button:hover { background:#17618a; border-color:#17618a; color:#fff; }
.icss-delivery-preference button:focus-visible,
.icss-enquiry-return a:focus-visible { outline:3px solid #217da9; outline-offset:3px; }
body.woocommerce-checkout .select2-container .select2-selection--single { height:44px; border:1px solid #b9ccd5; border-radius:4px; }
body.woocommerce-checkout .select2-container .select2-selection__rendered { line-height:42px; padding-left:12px; }
body.woocommerce-checkout .select2-container .select2-selection__arrow { height:42px; }
body.woocommerce-checkout #icss_delivery_preference_field .description { display:block; margin-top:8px; font-size:14px; line-height:1.6; }
body.woocommerce-cart .woocommerce .quantity .qty { min-height:44px; border:1px solid #b9ccd5; border-radius:4px; }
@media(max-width:600px) { .icss-enquiry-options,body.woocommerce-checkout .woocommerce form.checkout { padding:15px; } .icss_woocommerce_wrapper .icss-product-designation { font-size:20px; } }
