.cv-commerce{width:min(1280px,calc(100% - 56px));margin:36px auto 64px;font-size:15px;line-height:1.6;min-width:0}
.cv-wp-main.cv-commerce .woocommerce,.cv-commerce input,.cv-commerce select,.cv-commerce button{font-family:Arial,"Segoe UI",sans-serif}
.cv-commerce .summary:has(#wc-shipping-sim) .woo-better-parent-container{display:none}
.cv-commerce .summary>.price:empty,.cv-commerce .summary>p:empty{display:none}
.cv-commerce .summary #woo-custom-installments-product-price:not(:has(*)){margin:0}
.cv-commerce .summary .woo-custom-installments-group-main-price .sale-price .amount,.cv-commerce .summary .woo-custom-installments-group-main-price .sale-price bdi{font-size:32px!important;font-weight:750!important;color:#073d45!important}
.cv-commerce .summary .woo-custom-installments-group-main-price .sale-price{font-size:32px;font-weight:750;color:#073d45;line-height:1.3}
.cv-commerce .summary .woo-custom-installments-group-main-price .original-price{font-size:16px;color:#637177;margin-right:10px}
.cv-commerce .summary .woo-custom-installments-group{margin:0 0 20px}
.cv-commerce .summary .wci-open-popup{border:1px solid #becdce;border-radius:7px;color:#073d45;background:white;min-height:44px;padding:10px 16px;margin:8px 0 4px}
.cv-commerce .woocommerce span.onsale{background:#073d45;color:#fff}
.cv-commerce .cv-product-details{clear:both;border-block:1px solid #dfe5e6;margin:24px 0;padding:16px 0}
.cv-commerce .cv-product-details summary{cursor:pointer;color:#073d45;font-weight:700;min-height:28px}
.cv-commerce .cv-product-details[open] summary{margin-bottom:16px}
.cv-commerce .product_meta{font-size:12px;color:#637177;overflow-wrap:anywhere}
.cv-commerce .product_meta>span{display:block;margin:4px 0}
.cv-commerce .woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.cv-commerce .woocommerce ul.products::before,.cv-commerce .woocommerce ul.products::after{display:none}
.cv-commerce .woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;display:flex;flex-direction:column;min-width:0}
.cv-commerce .woocommerce ul.products li.product .button{margin-top:auto}
.cv-commerce .woocommerce ul.products li.product img{aspect-ratio:1;object-fit:contain}
@media(min-width:1024px){
body.woocommerce-cart .cv-commerce>.woocommerce{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);gap:28px;align-items:start}
body.woocommerce-cart .cv-commerce>.woocommerce>.woocommerce-notices-wrapper,body.woocommerce-cart .cv-commerce>.woocommerce>.cart-empty,body.woocommerce-cart .cv-commerce>.woocommerce>.return-to-shop{grid-column:1/-1}
body.woocommerce-cart .cv-commerce .woocommerce-cart-form{min-width:0}
body.woocommerce-cart .cv-commerce .cart-collaterals{width:100%}
body.woocommerce-cart .cv-commerce .woocommerce .cart-collaterals .cart_totals{float:none;width:100%;margin:0;padding:24px}
body.woocommerce-cart .cv-commerce .woocommerce table.shop_table td{padding:16px 10px}
}
@media(max-width:767px){.cv-commerce .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cv-commerce .woocommerce ul.products li.product{padding:12px}.cv-commerce .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px}}
.cv-commerce h1{font-size:clamp(28px,3.2vw,44px);line-height:1.15;letter-spacing:-.035em}
.cv-commerce h2{font-size:25px;line-height:1.25;letter-spacing:-.025em}
.cv-commerce h3{font-size:20px;line-height:1.3}
.cv-commerce-tools{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px;font-size:13px;color:#073d45}
.cv-dispatch-notice{padding:16px 20px;border-left:3px solid #ed5a08;background:#fff6ed;color:#52636a;font-size:14px;border-radius:6px;margin:0 0 28px}
/* Retain the WooCommerce-wide simulator when present. These legacy widgets
   duplicate the same task; no carrier, price or checkout setting is changed. */
.cv-commerce .summary:has(#wc-shipping-sim) .woo-better-container-current-style,
.cv-commerce .summary:has(#wc-shipping-sim) .cdf-shipping-calculator{display:none}
.cv-commerce #wc-shipping-sim{clear:both;border:1px solid #dfe5e6;border-radius:12px;background:#f5f7f7;padding:20px;margin:24px 0}
.cv-commerce #wc-shipping-sim-form-fields{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.cv-commerce #wc-shipping-sim input[name=postcode]{width:160px;flex:1;min-width:120px}
.cv-commerce #wc-shipping-sim button{background:#073d45;color:#fff;border:0;border-radius:7px;padding:12px 20px;min-height:46px}
.cv-commerce-heading{margin:32px 0}.cv-commerce-heading h1{margin:8px 0 12px}.cv-commerce-heading p{color:#637177;margin:0}
.cv-commerce-steps{display:flex;gap:28px;border-bottom:1px solid #dfe5e6;padding-bottom:20px;color:#637177;font-size:13px;font-weight:600;flex-wrap:wrap}
.cv-commerce-steps [aria-current]{color:#c34800}
.cv-commerce .woocommerce-breadcrumb{font-size:13px;margin-bottom:30px;color:#637177}
.cv-commerce .woocommerce div.product div.images{background:#f5f7f7;border-radius:18px;overflow:hidden}
.cv-commerce .woocommerce div.product div.summary{padding:12px 0 20px 24px}
.cv-commerce .woocommerce div.product .product_title{font-size:clamp(26px,2.6vw,38px);line-height:1.18;margin-bottom:20px}
.cv-commerce .woocommerce div.product p.price,.cv-commerce .woocommerce div.product span.price{color:#073d45;font-size:30px;font-weight:750}
.cv-commerce .price del{font-size:16px;color:#637177;font-weight:400;margin-right:10px}.cv-commerce .price ins{text-decoration:none}
.cv-commerce .woocommerce-product-details__short-description{color:#52636a;font-size:16px}
.cv-commerce .woocommerce div.product form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:26px 0}
.cv-commerce .woocommerce .quantity .qty{min-height:50px;width:80px;border:1px solid #becdce;border-radius:8px;background:#fff;color:#17242a}
.cv-commerce .woocommerce a.button,.cv-commerce .woocommerce button.button,.cv-commerce .woocommerce input.button{background:#ed5a08;color:#fff;border:0;border-radius:8px;min-height:48px;padding:15px 22px;line-height:1.25;font-weight:700;white-space:normal;text-align:center}
.cv-commerce .woocommerce a.button:hover,.cv-commerce .woocommerce button.button:hover{background:#c34800;color:white}
.cv-commerce .woocommerce button:disabled{opacity:.5;cursor:not-allowed}
.cv-commerce .woocommerce input:not([type=checkbox]):not([type=radio]):not([type=submit]),.cv-commerce .woocommerce select,.cv-commerce .woocommerce textarea{max-width:100%;min-height:46px;padding:11px 13px;border:1px solid #becdce;border-radius:7px;background:#fff;color:#17242a;box-shadow:none;font-size:16px}
.cv-commerce .woocommerce label{color:#344349;font-size:14px;font-weight:600}.cv-commerce .woocommerce input[type=checkbox],.cv-commerce .woocommerce input[type=radio]{accent-color:#073d45}
.cv-commerce .woocommerce .select2-container .select2-selection--single{height:46px;border:1px solid #becdce;border-radius:7px}.cv-commerce .select2-selection__rendered{line-height:44px!important}.cv-commerce .select2-selection__arrow{height:44px!important}
.cv-commerce .woocommerce table.shop_table{border:1px solid #dfe5e6;border-radius:12px;border-collapse:separate;background:white;overflow:hidden}
.cv-commerce .woocommerce table.shop_table th{background:#f5f7f7;padding:16px;color:#344349;font-size:13px}.cv-commerce .woocommerce table.shop_table td{padding:20px 16px;border-color:#e5ebeb}
.cv-commerce .woocommerce-cart-form .product-thumbnail img{width:84px;border-radius:8px}.cv-commerce .woocommerce-cart-form .product-name{font-weight:600;max-width:390px}
.cv-commerce .woocommerce-cart-form .coupon{display:flex;gap:10px;flex-wrap:wrap}.cv-commerce .woocommerce-cart-form #coupon_code{width:170px;min-width:0}
.cv-commerce .woocommerce .cart-collaterals .cart_totals{background:#f5f7f7;border:1px solid #dfe5e6;border-radius:16px;padding:28px;width:44%;margin-top:20px}
.cv-commerce .woocommerce .cart_totals h2{margin-top:0}.cv-commerce .woocommerce .order-total{font-size:21px;color:#073d45}
.cv-commerce .woocommerce-checkout #customer_details{float:left;width:56%;padding-right:40px}.cv-commerce .woocommerce-checkout #customer_details .col-1,.cv-commerce .woocommerce-checkout #customer_details .col-2{float:none;width:100%}
.cv-commerce .woocommerce-checkout #order_review_heading,.cv-commerce .woocommerce-checkout #order_review{float:right;width:44%}.cv-commerce .woocommerce-checkout #order_review_heading{margin-top:0}
.cv-commerce .woocommerce-checkout::after{content:"";display:table;clear:both}
.cv-commerce .woocommerce #payment{background:#f5f7f7;border:1px solid #dfe5e6;border-radius:12px}.cv-commerce .woocommerce #payment div.payment_box{background:#e7eeee;color:#344349}.cv-commerce .woocommerce #payment div.payment_box::before{border-bottom-color:#e7eeee}
.cv-commerce .woocommerce #place_order{width:100%;margin-top:14px}.cv-commerce .woocommerce-privacy-policy-text{font-size:13px;color:#637177}.cv-commerce .woocommerce-privacy-policy-text a{text-decoration:underline}
.cv-commerce .woocommerce-info,.cv-commerce .woocommerce-message{background:#eef5f4;border-top-color:#073d45;color:#17242a;border-radius:8px}.cv-commerce .woocommerce-info::before,.cv-commerce .woocommerce-message::before{color:#073d45}
.cv-commerce .woocommerce div.product .woocommerce-tabs{clear:both;padding-top:32px}.cv-commerce .woocommerce div.product .woocommerce-tabs ul.tabs li{background:#f5f7f7;border-color:#dfe5e6}.cv-commerce .woocommerce div.product .woocommerce-tabs .panel{padding:20px 0;color:#52636a}
.cv-commerce .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px;line-height:1.4}.cv-commerce .woocommerce ul.products li.product{border:1px solid #dfe5e6;padding:18px;border-radius:12px}
.cv-commerce-help{clear:both;margin-top:48px;padding:26px 30px;border-radius:14px;background:#eef4f3;display:flex;align-items:center;justify-content:space-between;gap:20px}.cv-commerce-help strong{font-size:21px}.cv-commerce-help p{margin:5px 0 0;color:#52636a}
/* Fluid Checkout owns its layout and validation; do not apply classic columns. */
.has-fluid-checkout .cv-commerce .woocommerce-checkout #order_review,.has-fluid-checkout .cv-commerce .woocommerce-checkout #order_review_heading{float:none;width:100%}
.has-fluid-checkout .cv-commerce .fc-content{max-width:none;padding:0;background:transparent}
.has-fluid-checkout .cv-commerce .fc-step__substep{border:1px solid #dfe5e6;border-radius:12px;padding:22px;background:#fff;margin-bottom:18px}
.has-fluid-checkout .cv-commerce .fc-step__substep-title{color:#073d45;letter-spacing:.025em;font-size:16px}
.has-fluid-checkout .cv-commerce .fc-order-review{background:#f5f7f7;border-radius:12px}
@media(max-width:860px){.cv-commerce{width:calc(100% - 32px);margin-top:24px}.cv-commerce .woocommerce div.product div.summary{padding:0}.cv-commerce .woocommerce-checkout #customer_details,.cv-commerce .woocommerce-checkout #order_review_heading,.cv-commerce .woocommerce-checkout #order_review,.cv-commerce .woocommerce .cart-collaterals .cart_totals{float:none;width:100%;padding-right:0}.cv-commerce .woocommerce-checkout #order_review_heading{margin-top:30px}.cv-commerce .woocommerce .cart-collaterals .cart_totals{padding:20px}.cv-commerce-help{padding:22px;align-items:flex-start;flex-direction:column}.cv-commerce-steps{gap:12px;font-size:12px}.cv-commerce .woocommerce .col2-set .col-1,.cv-commerce .woocommerce .col2-set .col-2{width:100%;float:none}}
@media(max-width:480px){.cv-commerce .woocommerce form .form-row-first,.cv-commerce .woocommerce form .form-row-last{width:100%;float:none}.cv-commerce .woocommerce table.shop_table td{padding:14px 10px}.cv-commerce .woocommerce-cart-form .coupon{width:100%}.cv-commerce .woocommerce-cart-form #coupon_code{width:100%}.cv-commerce .woocommerce-cart-form .coupon .button{width:100%}.cv-commerce .woocommerce div.product form.cart .single_add_to_cart_button{flex:1}.cv-commerce-help .cv-btn{width:100%}}
