.elementor-10293 .elementor-element.elementor-element-91de7c1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:14px;--padding-bottom:14px;--padding-left:24px;--padding-right:24px;}.elementor-10293 .elementor-element.elementor-element-80339b6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:48px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-10293 .elementor-element.elementor-element-084662e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:56px 56px;--row-gap:56px;--column-gap:56px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10293 .elementor-element.elementor-element-618ae02{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10293 .elementor-element.elementor-element-72691f7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10293 .elementor-element.elementor-element-cb70c7c{width:var( --container-widget-width, 99.602% );max-width:99.602%;--container-widget-width:99.602%;--container-widget-flex-grow:0;}.elementor-10293 .elementor-element.elementor-element-cb70c7c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-10293 .elementor-element.elementor-element-cb70c7c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10293 .elementor-element.elementor-element-cb70c7c .eael-single-product-images .product_image_slider__container .swiper-slide-active img{border-radius:0px 0px 0px 0px;}.elementor-10293 .elementor-element.elementor-element-cb70c7c .eael-single-product-images .product_image_slider__container .swiper-slide{margin-bottom:0px;}.elementor-10293 .elementor-element.elementor-element-cb70c7c .eael-single-product-images .product_image_slider__thumbs .swiper-wrapper{gap:0px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-10293 .elementor-element.elementor-element-ba3af52 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-10293 .elementor-element.elementor-element-ba3af52 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-10293 .elementor-element.elementor-element-ba3af52{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-10293 .elementor-element.elementor-element-ba3af52 .elementor-icon-list-text{transition:color 0.3s;}.elementor-10293 .elementor-element.elementor-element-bc79cd8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-10293 .elementor-element.elementor-element-ab4e735{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-10293 .elementor-element.elementor-element-e0b6d71{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-10293 .elementor-element.elementor-element-bbdff5c{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-10293 .elementor-element.elementor-element-9020208{margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10293 .elementor-element.elementor-element-cf1b021{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;--margin-top:6px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-10293 .elementor-element.elementor-element-55dadf0 .elementor-button{fill:#FFFFFF;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-10293 .elementor-element.elementor-element-0e6b818{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--margin-top:76px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-10293 .elementor-element.elementor-element-d540afd{width:var( --container-widget-width, 98% );max-width:98%;--container-widget-width:98%;--container-widget-flex-grow:0;--button-spacing:46px;}.elementor-10293 .elementor-element.elementor-element-d540afd.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-10293 .elementor-element.elementor-element-d540afd .cart button, .elementor-10293 .elementor-element.elementor-element-d540afd .cart .button{font-size:22px;font-weight:400;text-transform:capitalize;border-radius:31px 31px 31px 31px;padding:17px 120px 18px 120px;background-color:var( --e-global-color-primary );transition:all 0.2s;}.elementor-10293 .elementor-element.elementor-element-d540afd .added_to_cart{font-family:"Poppins", Sans-serif;font-size:1px;font-weight:400;}.elementor-10293 .elementor-element.elementor-element-d540afd .quantity .qty{border-radius:0px 0px 0px 0px;padding:-4px 0px 0px 0px;color:var( --e-global-color-secondary );transition:all 0.2s;}.woocommerce .elementor-10293 .elementor-element.elementor-element-d540afd form.cart .variations{width:100%;margin-bottom:24px;}.woocommerce .elementor-10293 .elementor-element.elementor-element-d540afd form.cart table.variations label{color:var( --e-global-color-primary );font-family:"Poppins", Sans-serif;font-size:21px;font-weight:500;}.woocommerce .elementor-10293 .elementor-element.elementor-element-d540afd form.cart table.variations td.value select{color:var( --e-global-color-secondary );}.woocommerce .elementor-10293 .elementor-element.elementor-element-d540afd form.cart table.variations td.value select, .woocommerce .elementor-10293 .elementor-element.elementor-element-d540afd form.cart table.variations td.value:before{background-color:#FFFFFF;}.woocommerce .elementor-10293 .elementor-element.elementor-element-d540afd form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-10293 .elementor-element.elementor-element-d540afd form.cart table.variations td.value:before{font-family:"Poppins", Sans-serif;font-weight:500;}.elementor-10293 .elementor-element.elementor-element-7235c75{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10293 .elementor-element.elementor-element-013cab1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:64px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-10293 .elementor-element.elementor-element-f38c280{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10293 .elementor-element.elementor-element-f6bafa3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10293 .elementor-element.elementor-element-96d46b5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10293 .elementor-element.elementor-element-3ac58f8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:64px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-10293 .elementor-element.elementor-element-803925b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-10293 .elementor-element.elementor-element-f3a3601{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10293 .elementor-element.elementor-element-5efba70{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10293 .elementor-element.elementor-element-bf6cc79 .elementor-heading-title{color:#51B6F4;}.elementor-10293 .elementor-element.elementor-element-88b3508 .elementor-heading-title{color:#51B6F4;}.elementor-10293 .elementor-element.elementor-element-50c5cbe .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-10293 .elementor-element.elementor-element-50c5cbe .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-10293 .elementor-element.elementor-element-50c5cbe{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-10293 .elementor-element.elementor-element-50c5cbe .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-10293 .elementor-element.elementor-element-1c75caa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:64px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-10293 .elementor-element.elementor-element-0057ea5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:56px;--padding-bottom:56px;--padding-left:24px;--padding-right:24px;}.elementor-10293 .elementor-element.elementor-element-962ad79{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.woocommerce .elementor-widget-woocommerce-product-price .price{font-size:var( --e-global-typography-primary-font-size );}}@media(min-width:768px){.elementor-10293 .elementor-element.elementor-element-91de7c1{--content-width:1140px;}.elementor-10293 .elementor-element.elementor-element-80339b6{--content-width:1140px;}.elementor-10293 .elementor-element.elementor-element-618ae02{--width:54%;}.elementor-10293 .elementor-element.elementor-element-ab4e735{--width:46%;}.elementor-10293 .elementor-element.elementor-element-013cab1{--content-width:1140px;}.elementor-10293 .elementor-element.elementor-element-f6bafa3{--width:100%;}.elementor-10293 .elementor-element.elementor-element-96d46b5{--width:50%;}.elementor-10293 .elementor-element.elementor-element-3ac58f8{--content-width:1140px;}.elementor-10293 .elementor-element.elementor-element-803925b{--content-width:1140px;}.elementor-10293 .elementor-element.elementor-element-5efba70{--width:100%;}.elementor-10293 .elementor-element.elementor-element-1c75caa{--content-width:1140px;}.elementor-10293 .elementor-element.elementor-element-0057ea5{--content-width:1140px;}}@media(max-width:767px){.elementor-10293 .elementor-element.elementor-element-91de7c1{--padding-top:12px;--padding-bottom:12px;--padding-left:16px;--padding-right:16px;}.elementor-10293 .elementor-element.elementor-element-80339b6{--padding-top:24px;--padding-bottom:40px;--padding-left:16px;--padding-right:16px;}.elementor-10293 .elementor-element.elementor-element-084662e{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10293 .elementor-element.elementor-element-618ae02{--width:100%;}.elementor-10293 .elementor-element.elementor-element-ba3af52{margin:13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-10293 .elementor-element.elementor-element-ab4e735{--width:100%;--margin-top:-14px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.woocommerce .elementor-widget-woocommerce-product-price .price{font-size:var( --e-global-typography-primary-font-size );}.elementor-10293 .elementor-element.elementor-element-cf1b021{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-10293 .elementor-element.elementor-element-0e6b818{--margin-top:25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-10293 .elementor-element.elementor-element-d540afd{--button-spacing:31px;}.elementor-10293 .elementor-element.elementor-element-013cab1{--padding-top:40px;--padding-bottom:40px;--padding-left:16px;--padding-right:16px;}.elementor-10293 .elementor-element.elementor-element-f38c280{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10293 .elementor-element.elementor-element-f6bafa3{--width:100%;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10293 .elementor-element.elementor-element-96d46b5{--width:100%;}.elementor-10293 .elementor-element.elementor-element-3ac58f8{--padding-top:40px;--padding-bottom:40px;--padding-left:16px;--padding-right:16px;}.elementor-10293 .elementor-element.elementor-element-803925b{--padding-top:0px;--padding-bottom:40px;--padding-left:16px;--padding-right:16px;}.elementor-10293 .elementor-element.elementor-element-f3a3601{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10293 .elementor-element.elementor-element-5efba70{--width:100%;}.elementor-10293 .elementor-element.elementor-element-1c75caa{--padding-top:40px;--padding-bottom:40px;--padding-left:16px;--padding-right:16px;}.elementor-10293 .elementor-element.elementor-element-0057ea5{--padding-top:40px;--padding-bottom:40px;--padding-left:16px;--padding-right:16px;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-d540afd *//* 1. RESET WRAPPERS - Force everything to align left */
body .wpcpo-wrapper, 
body .wpcpo-option-form, 
body .wpcpo-total {
    text-align: left !important;
    display: block !important;
    width: 100% !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
}

/* 2. ALIGN CHECKBOXES - Pull checkboxes and labels to the left */
body .wpcpo-option-form .form-row label {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    text-align: left !important;
    width: 100% !important;
}

/* 3. UNIFORM CHECKBOX SIZING */
body .wpcpo-option-field[type="checkbox"] {
    margin-right: 12px !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    flex-shrink: 0 !important;
}

/* 4. BREAKDOWN LIST (1x Challenger...) - Snapped to the left */
body .wpcpo-total ul {
    padding: 0 !important;
    margin: 20px 0 !important;
    list-style: none !important;
}

body .wpcpo-total ul li {
    display: flex !important;
    justify-content: flex-start !important; /* Moves price next to product name */
    width: 100% !important;
    padding: 8px 0 !important;
    gap: 15px; /* Adds space between the name and the price */
}

/* 5. SUBTOTAL ROW - Snap to far left */
body .wpcpo-subtotal {
    display: flex !important;
    justify-content: flex-start !important; 
    align-items: baseline !important; /* Aligns text bottoms */
    margin-top: 30px !important;
    padding-top: 15px !important;
    border-top: 1px solid #eee;
    width: 100% !important;
}

/* 6. THE ORANGE SUBTOTAL PRICE - Force Color, Size, and Left Alignment */
body .wpcpo-subtotal span.amount,
body .wpcpo-subtotal .woocommerce-Price-amount {
    color: #007AC6 !important;    /* Forces the Orange color */
    font-size: 28px !important;    /* Forces the Large size */
    font-weight: 700 !important;   /* Bold */
    margin-left: 15px !important;  /* Gap after the word "Subtotal:" */
    display: inline-block !important;
    flex: 0 1 auto !important;     /* Prevents it from floating to the right */
    text-align: left !important;
}

/* 7. LABEL FIX - Prevents the label from pushing the price away */
body .wpcpo-subtotal-label {
    flex: 0 0 auto !important;
    width: auto !important;
    margin-right: 0 !important;
}

/* Quote layout: relabel the cart button as a quote request */
.elementor-10293 .elementor-element.elementor-element-d540afd .single_add_to_cart_button { font-size: 0 !important; }
.elementor-10293 .elementor-element.elementor-element-d540afd .single_add_to_cart_button::after { content: "Get A Quote"; font-size: 17px; font-family: Poppins; font-weight: 500; }
.elementor-10293 .elementor-element.elementor-element-d540afd .single_add_to_cart_button[data-pq-label]::after { content: attr(data-pq-label); }/* End custom CSS */
/* Start custom CSS */body.elementor-page-10293 .pq-section { font-family: Poppins; }
body.elementor-page-10293 .pq-crumbbar { background: #FFFFFF; border-bottom: 1px solid #E3ECF7; }
body.elementor-page-10293 .pq-crumbs, body.elementor-page-10293 .pq-crumbs a { font-family: Poppins; font-size: 13px; color: #54595E !important; letter-spacing: .02em; }
body.elementor-page-10293 .pq-crumbs a { color: #007AC6 !important; font-weight: 500; }
body.elementor-page-10293 .pq-crumbs a:hover { color: #00275D !important; }
body.elementor-page-10293 .pq-hero { background-color: #FFFFFF; background-image: radial-gradient(ellipse 45% 55% at 25% 15%, rgba(255,255,255,0.7) 0%, rgba(255,255,255,0) 70%), linear-gradient(180deg, #F5F8FD 0%, #F5F8FD 55%, #FFFFFF 100%); background-size: 100% 1100px; background-repeat: no-repeat; }
body.elementor-page-10293 .pq-photo .product_image_slider__thumbs { padding: 0 !important; }
body.elementor-page-10293 .pq-photo .product_image_slider__thumbs .swiper-slide { box-sizing: border-box; padding: 5px 0 !important; margin: 0 !important; border: 0 !important; background: transparent; opacity: .7; transition: opacity .3s; }
body.elementor-page-10293 .pq-photo .product_image_slider__thumbs .product_image_slider__thumbs__image { height: 100% !important; }
body.elementor-page-10293 .pq-photo .product_image_slider__thumbs .swiper-slide img { width: 100% !important; height: 100% !important; object-fit: contain; padding: 4px; box-sizing: border-box; background: #FFFFFF; border: 1px solid #DCE8F7; border-radius: 3px; }
body.elementor-page-10293 .pq-photo .product_image_slider__thumbs .swiper-slide-thumb-active { opacity: 1; }
body.elementor-page-10293 .pq-photo .product_image_slider__thumbs .swiper-slide-thumb-active img { border: 2px solid #007AC6; }
body.elementor-page-10293 .pq-photo { background: #FFFFFF; border-top: 5px solid #007AC6; padding: 24px; box-shadow: 0 2px 6px rgba(0,39,93,.06), 0 24px 56px rgba(0,39,93,.16); }
body.elementor-page-10293 .pq-main > .e-con, body.elementor-page-10293 .pq-details-row > .e-con, body.elementor-page-10293 .pq-about-row > .e-con { min-width: 0; }
body.elementor-page-10293 .pq-eyebrow .elementor-heading-title { font-family: Poppins; font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: #007AC6; }
body.elementor-page-10293 .pq-eyebrow-light .elementor-heading-title { color: #9CC9EE; }
body.elementor-page-10293 .pq-title .elementor-heading-title { font-family: Poppins; font-size: 36px; font-weight: 600; line-height: 1.15; letter-spacing: -.01em; color: #00275D; }
body.elementor-page-10293 .pq-sku .elementor-heading-title { font-family: Poppins; font-size: 13px; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; color: #54595E; border: 1px solid #C9D6E6; padding: 4px 10px; border-radius: 3px; }
body.elementor-page-10293 .pq-stock .elementor-heading-title { font-family: Poppins; font-size: 13px; font-weight: 600; color: #FFFFFF; background: #22549B; padding: 5px 10px; border-radius: 3px; }
body.elementor-page-10293 .pq-price .price { font-family: Poppins; font-size: 32px !important; font-weight: 600; color: #00275D !important; }
body.elementor-page-10293 .pq-price .rrp-prefix { font-size: 14px; font-weight: 600; letter-spacing: .1em; color: #007AC6; }
body.elementor-page-10293 .pq-quote { background: #00275D; border-radius: 3px; padding: 26px; }
body.elementor-page-10293 .pq-quote, body.elementor-page-10293 .pq-quote label, body.elementor-page-10293 .pq-quote .wpcpo-option-form, body.elementor-page-10293 .pq-quote .wpcpo-total { color: #FFFFFF !important; font-family: Poppins; }
body.elementor-page-10293 .pq-steps .elementor-icon-list-text { font-family: Poppins; font-size: 14px; color: #DCE8F7; }
body.elementor-page-10293 .pq-steps .elementor-icon-list-icon i { color: #9CC9EE; }
body.elementor-page-10293 .pq-atc .single_add_to_cart_button { background: #007AC6 !important; color: #FFFFFF !important; border-radius: 3px !important; padding: 14px 36px !important; transition: background-color .3s; }
body.elementor-page-10293 .pq-atc .single_add_to_cart_button:hover { background: #22549B !important; }
body.elementor-page-10293 .pq-atc .quantity .qty { border-radius: 3px; border: 0; font-family: Poppins; }
body.elementor-page-10293 .pq-call, body.elementor-page-10293 .pq-call p { font-family: Poppins; font-size: 15px; color: #54595E; margin: 0; }
body.elementor-page-10293 .pq-call a { color: #007AC6; font-weight: 600; display: inline-block; padding: 8px 0; }
body.elementor-page-10293 .pq-quote .wpcpo-clear-btn { display: inline-block; padding: 8px 0; }
body.elementor-page-10293 .pq-atc .quantity .qty { min-height: 44px; min-width: 64px; }
body.elementor-page-10293 .pq-details { background: #FFFFFF; }
body.elementor-page-10293 .pq-sheet { background: #FFFFFF; border-left: 4px solid #007AC6; padding: 24px 28px; box-shadow: 0 2px 6px rgba(0,39,93,.05), 0 16px 40px rgba(0,39,93,.12); }
body.elementor-page-10293 .pq-h3 .elementor-heading-title { font-family: Poppins; font-size: 24px; font-weight: 600; color: #00275D; }
body.elementor-page-10293 .pq-strip { padding: 4px 0; }
body.elementor-page-10293 .pq-strip .elementor-icon-list-items { display: grid !important; grid-template-columns: repeat(4, auto); justify-content: space-between; gap: 6px; }
body.elementor-page-10293 .pq-strip .elementor-icon-list-item { margin: 0 !important; padding: 0 !important; align-items: center; }
body.elementor-page-10293 .pq-strip .elementor-icon-list-icon { width: 30px; height: 30px; flex: 0 0 30px; border: 1.5px solid #22549B; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; margin-right: 8px; }
body.elementor-page-10293 .pq-strip .elementor-icon-list-icon svg { width: 15px !important; height: 15px !important; fill: #22549B; }
body.elementor-page-10293 .pq-strip .elementor-icon-list-text { font-family: Poppins; font-size: 12.5px; font-weight: 500; line-height: 1.25; color: #00275D; white-space: nowrap; }
@media (max-width: 767px) { body.elementor-page-10293 .pq-strip .elementor-icon-list-items { grid-template-columns: 1fr 1fr; justify-content: stretch; } body.elementor-page-10293 .pq-sheet { padding: 20px; } }
body.elementor-page-10293 .pq-specs, body.elementor-page-10293 .pq-specs p { font-family: Poppins; font-size: 16px; line-height: 2; color: #00275D; }
body.elementor-page-10293 .pq-card { background: #F0F6FF; border-radius: 3px; padding: 24px; }
body.elementor-page-10293 .pq-card-accent { background: #FFFFFF; border: 1px solid #C9D6E6; }
body.elementor-page-10293 .pq-card-title .elementor-heading-title { font-family: Poppins; font-size: 20px; font-weight: 600; color: #00275D; }
body.elementor-page-10293 .pq-card-text, body.elementor-page-10293 .pq-card-text p { font-family: Poppins; font-size: 15px; line-height: 1.6; color: #54595E; margin: 0; }
body.elementor-page-10293 .pq-downloads .elementor-icon-list-text { font-family: Poppins; font-size: 15px; font-weight: 500; color: #00275D; }
body.elementor-page-10293 .pq-downloads .elementor-icon-list-icon i { color: #007AC6; }
body.elementor-page-10293 .pq-aboutsec { background: #FFFFFF; }
body.elementor-page-10293 .pq-content, body.elementor-page-10293 .pq-content p { font-family: Poppins; font-size: 16px; line-height: 1.75; color: #54595E; }
body.elementor-page-10293 .pq-built { background: #22549B; border-radius: 3px; padding: 32px; }
body.elementor-page-10293 .pq-features .elementor-icon-list-text { font-family: Poppins; font-size: 15px; color: #FFFFFF; }
body.elementor-page-10293 .pq-features .elementor-icon-list-icon i { color: #9CC9EE; }
body.elementor-page-10293 .pq-features .elementor-icon-list-items { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
body.elementor-page-10293 .pq-features .elementor-icon-list-item { padding: 0; margin: 0 !important; align-items: flex-start; }
body.elementor-page-10293 .pq-quick-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; }
body.elementor-page-10293 .pq-quick-btn { font-family: Poppins; font-size: 17px; font-weight: 500; color: #FFFFFF; background: #007AC6; border: 0; border-radius: 3px; padding: 14px 40px; cursor: pointer; transition: background-color .3s; }
body.elementor-page-10293 .pq-quick-btn:hover { background: #00275D; }
body.elementor-page-10293 .pq-quick-link { font-family: Poppins; font-size: 15px; font-weight: 600; color: #007AC6; padding: 8px 0; }
body.elementor-page-10293 .pq-quick-note { font-family: Poppins; font-size: 13px; color: #54595E; margin: 8px 0 0; }
/* compact accessory list */
body.elementor-page-10293 .pq-quote .wpcpo-option-appearance-heading, body.elementor-page-10293 .pq-quote .wpcpo-option-description { display: none !important; }
body.elementor-page-10293 .pq-quote .wpcpo-option { margin: 0 0 10px !important; padding: 0 !important; }
body.elementor-page-10293 .pq-quote .wpcpo-option-name strong { display: block; font-size: 12px !important; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #9CC9EE !important; margin: 6px 0 6px; }
body.elementor-page-10293 .pq-quote .wpcpo-option-form .form-row { margin: 0 0 6px !important; padding: 0 !important; }
body.elementor-page-10293 .pq-quote .wpcpo-option .form-row label { display: flex !important; align-items: center !important; gap: 10px; width: 100% !important; max-width: 100% !important; min-height: 48px; margin: 0 !important; padding: 6px 40px 6px 8px !important; box-sizing: border-box; font-size: 14px !important; line-height: 1.3 !important; text-align: left !important; height: auto !important; }
body.elementor-page-10293 .pq-quote .wpcpo-option .form-row label img { width: 36px !important; height: 36px !important; flex: 0 0 36px !important; object-fit: contain; margin: 0 !important; }
body.elementor-page-10293 .pq-quote .wpcpo-option .form-row label .label-name { flex: 1 1 auto; font-size: 14px !important; width: auto !important; }
body.elementor-page-10293 .pq-quote .wpcpo-option .form-row label .label-price { margin-left: auto !important; flex: 0 0 auto; font-size: 14px !important; font-weight: 600; white-space: nowrap; width: auto !important; }
body.elementor-page-10293 .pq-quote .wpcpo-option .form-row label::before { position: absolute !important; right: 10px !important; left: auto !important; top: 50% !important; transform: translateY(-50%); margin: 0 !important; width: 20px !important; height: 20px !important; line-height: 18px !important; }
body.elementor-page-10293 .pq-quote .wpcpo-option-image-radio .form-row label { padding: 6px 40px 6px 8px !important; }
body.elementor-page-10293 .pq-quote .wpcpo-option-image-radio .form-row label img { width: 36px !important; height: 36px !important; flex: 0 0 36px !important; }
body.elementor-page-10293 .pq-quote .wpcpo-total ul { margin: 6px 0 0 !important; padding: 0 !important; }
body.elementor-page-10293 .pq-quote .wpcpo-total li:not(.wpcpo-subtotal) { display: none !important; }
body.elementor-page-10293 .pq-quote .wpcpo-total li.wpcpo-subtotal { display: flex !important; justify-content: space-between; align-items: center; border-top: 1px solid rgba(255,255,255,.2); padding: 10px 0 0 !important; margin: 0 !important; }
body.elementor-page-10293 .pq-quote .wpcpo-subtotal span.amount, body.elementor-page-10293 .pq-quote .wpcpo-subtotal .woocommerce-Price-amount { font-size: 22px !important; margin-left: 8px !important; }
body.elementor-page-10293 .pq-steps .elementor-icon-list-item { padding-bottom: 2px !important; }
body.elementor-page-10293 .pq-quote .wpcpo-option .form-row label { cursor: pointer; }
.pq-acc-pop { position: fixed; z-index: 99999; width: 280px; background: #FFFFFF; border-radius: 6px; padding: 14px; box-shadow: 0 20px 50px rgba(0,39,93,.25); border-top: 4px solid #007AC6; pointer-events: none; opacity: 0; transform: translateY(6px); transition: opacity .2s, transform .2s; font-family: Poppins; }
.pq-acc-pop.is-on { opacity: 1; transform: none; }
.pq-acc-pop img { display: block; width: 100%; height: 240px; object-fit: contain; background: #FFFFFF; }
.pq-acc-pop p { margin: 10px 0 0; font-size: 14px; font-weight: 600; line-height: 1.35; color: #00275D; }
body.elementor-page-10293 .pq-quote-intro, body.elementor-page-10293 .pq-quote-intro p { font-family: Poppins; font-size: 14px; line-height: 1.55; color: #DCE8F7; margin: 0; }
body.elementor-page-10293 .pq-quote .wpcpo-option .form-row label::before { content: ""; display: block; position: absolute; width: 20px; height: 20px; box-sizing: border-box; border: 2px solid #9DB4CF; background: #FFFFFF; border-radius: 3px; text-align: center; font-size: 13px; line-height: 16px; }
body.elementor-page-10293 .pq-quick-note a { color: #007AC6; font-weight: 600; }
body.elementor-page-10293 .pq-quick-row > .elementor-widget { width: auto; margin: 0; }
body.elementor-page-10293 .pq-ask-btn .elementor-button { font-family: Poppins; font-size: 17px; font-weight: 500; color: #00275D; background: #FFFFFF; border: 1.5px solid #00275D; border-radius: 3px; padding: 12.5px 28px; transition: background-color .3s, color .3s; }
body.elementor-page-10293 .pq-ask-btn .elementor-button:hover { background: #00275D; color: #FFFFFF; }
body.elementor-page-10293 .pq-quick-note, body.elementor-page-10293 .pq-quick-note p { font-family: Poppins; font-size: 13px; color: #54595E; margin: 0; }
body.elementor-page-10293 .pq-quick-note a { color: #007AC6; font-weight: 600; }
@media (max-width: 480px) {
  body.elementor-page-10293 .pq-quick-row { flex-wrap: nowrap !important; }
  body.elementor-page-10293 .pq-quick-row > .elementor-widget { flex: 1 1 50%; }
  body.elementor-page-10293 .pq-quick-btn, body.elementor-page-10293 .pq-ask-btn .elementor-button { width: 100%; padding: 13px 8px; font-size: 15px; text-align: center; justify-content: center; }
}
body.elementor-page-10293 .pq-strip .elementor-icon-list-icon { padding: 0 !important; margin: 0 7px 0 0 !important; width: 28px !important; height: 28px !important; flex: 0 0 28px !important; }
@media (min-width: 901px) and (max-width: 1200px) { body.elementor-page-10293 .pq-strip .elementor-icon-list-items { grid-template-columns: 1fr 1fr; gap: 10px; } }
body.elementor-page-10293 .pq-strip .elementor-icon-list-icon svg { display: block; margin: 0 !important; position: static !important; top: 0 !important; }
body.elementor-page-10293 .pq-prodnav .custom-nav-container { margin: 44px 0 0 !important; padding: 22px 0 0 !important; border-top: 1px solid #C9D6E6; gap: 24px !important; }
body.elementor-page-10293 .pq-prodnav .custom-nav-box { display: grid !important; grid-template-columns: 46px minmax(0, 1fr); column-gap: 14px; align-items: center !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; padding: 4px 0 !important; box-shadow: none !important; }
body.elementor-page-10293 .pq-prodnav .custom-nav-box.next-box { grid-template-columns: minmax(0, 1fr) 46px; }
body.elementor-page-10293 .pq-prodnav .custom-nav-box::before { content: ""; grid-column: 1; grid-row: 1 / span 2; width: 46px; height: 46px; border-radius: 50%; border: 1.5px solid #00275D; background: #FFFFFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300275D' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 5l-7 7 7 7'/%3E%3C/svg%3E") no-repeat center / 18px; transition: background-color .25s, border-color .25s; }
body.elementor-page-10293 .pq-prodnav .custom-nav-box.next-box::before { grid-column: 2; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300275D' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5l7 7-7 7'/%3E%3C/svg%3E"); }
body.elementor-page-10293 .pq-prodnav .custom-nav-box .custom-nav-label, body.elementor-page-10293 .pq-prodnav .custom-nav-box .custom-nav-title { grid-column: 2; }
body.elementor-page-10293 .pq-prodnav .custom-nav-box.next-box .custom-nav-label, body.elementor-page-10293 .pq-prodnav .custom-nav-box.next-box .custom-nav-title { grid-column: 1; grid-row: auto; }
body.elementor-page-10293 .pq-prodnav .custom-nav-box.next-box .custom-nav-label { grid-row: 1; }
body.elementor-page-10293 .pq-prodnav .custom-nav-box.next-box .custom-nav-title { grid-row: 2; }
body.elementor-page-10293 .pq-prodnav .custom-nav-label { font-size: 0 !important; margin: 0 0 2px !important; letter-spacing: 0 !important; }
body.elementor-page-10293 .pq-prodnav .prev-box .custom-nav-label::after { content: "Previous model"; }
body.elementor-page-10293 .pq-prodnav .next-box .custom-nav-label::after { content: "Next model"; }
body.elementor-page-10293 .pq-prodnav .custom-nav-label::after { font-family: Poppins; font-size: 12px; font-weight: 500; letter-spacing: .04em; color: #54595E; }
body.elementor-page-10293 .pq-prodnav .custom-nav-title { font-family: Poppins; color: #00275D !important; font-size: 15px !important; font-weight: 600 !important; line-height: 1.35 !important; transition: color .25s; }
body.elementor-page-10293 .pq-prodnav .custom-nav-box:hover .custom-nav-title { color: #007AC6 !important; }
body.elementor-page-10293 .pq-prodnav .prev-box:hover::before { background: #00275D url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 5l-7 7 7 7'/%3E%3C/svg%3E") no-repeat center / 18px; }
body.elementor-page-10293 .pq-prodnav .next-box:hover::before { background: #00275D url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5l7 7-7 7'/%3E%3C/svg%3E") no-repeat center / 18px; }
@media (max-width: 767px) {
  body.elementor-page-10293 .pq-prodnav .custom-nav-container { grid-template-columns: 1fr 1fr !important; gap: 12px !important; margin-top: 30px !important; }
  body.elementor-page-10293 .pq-prodnav .custom-nav-box { grid-template-columns: 38px minmax(0, 1fr); column-gap: 10px; }
  body.elementor-page-10293 .pq-prodnav .custom-nav-box.next-box { grid-template-columns: minmax(0, 1fr) 38px; text-align: right !important; }
  body.elementor-page-10293 .pq-prodnav .custom-nav-box::before { width: 38px; height: 38px; background-size: 15px !important; }
  body.elementor-page-10293 .pq-prodnav .custom-nav-title { font-size: 13px !important; }
}
body.elementor-page-10293 .pq-rating-link { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; text-decoration: none; font-family: Poppins; font-size: 14px; color: #54595E; }
body.elementor-page-10293 .pq-stars { display: inline-flex; gap: 1px; }
body.elementor-page-10293 .pq-stars svg { width: 17px; height: 17px; fill: #F4B400; }
body.elementor-page-10293 .pq-rating-num { font-weight: 600; color: #00275D; }
body.elementor-page-10293 .pq-rating-read { white-space: nowrap; color: #007AC6; font-weight: 500; padding-left: 10px; border-left: 1px solid #C9D6E6; }
body.elementor-page-10293 .pq-rating-link:hover .pq-rating-read { text-decoration: underline; }
body.elementor-page-10293 .elementor-widget.pq-rating, body.elementor-page-10293 .pq-rating .elementor-widget-container { display: flex !important; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
body.elementor-page-10293 .pq-rating-write { white-space: nowrap; font-family: Poppins; font-size: 14px; font-weight: 500; color: #007AC6; padding-left: 10px; border-left: 1px solid #C9D6E6; text-decoration: none; }
body.elementor-page-10293 .pq-rating-write:hover { text-decoration: underline; }
body.elementor-page-10293 .pq-reviewsec { background: #F0F6FF; scroll-margin-top: 120px; }
body.elementor-page-10293 .pq-reviews-head { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px 10px; font-family: Poppins; font-size: 15px; color: #54595E; margin: 4px 0 24px; }
body.elementor-page-10293 .pq-reviews-score { font-weight: 600; color: #00275D; }
body.elementor-page-10293 .pq-review-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: start; }
body.elementor-page-10293 .pq-review { background: #FFFFFF; border-radius: 3px; border-top: 4px solid #007AC6; padding: 22px 24px; box-shadow: 0 10px 30px rgba(0,39,93,.08); display: flex; flex-direction: column; gap: 12px; font-family: Poppins; }
body.elementor-page-10293 .pq-review-top { display: flex; justify-content: space-between; align-items: center; }
body.elementor-page-10293 .pq-g { width: 20px; height: 20px; }
body.elementor-page-10293 .pq-review-body { max-height: 9.6em; overflow: hidden; position: relative; font-size: 14.5px; line-height: 1.6; color: #00275D; }
body.elementor-page-10293 .pq-review-body p { margin: 0 0 8px; }
body.elementor-page-10293 .pq-review:not(.is-open) .pq-review-body::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2.4em; background: linear-gradient(rgba(255,255,255,0), #FFFFFF); }
body.elementor-page-10293 .pq-review.is-open .pq-review-body { max-height: none; }
body.elementor-page-10293 .pq-review.is-open .pq-review-body::after { display: none; }
body.elementor-page-10293 .pq-review-more { align-self: flex-start; background: none !important; border: 0 !important; padding: 4px 0 !important; font-family: Poppins; font-size: 13px; font-weight: 600; color: #007AC6 !important; cursor: pointer; }
body.elementor-page-10293 .pq-review footer { display: flex; flex-direction: column; border-top: 1px solid #E3ECF7; padding-top: 12px; }
body.elementor-page-10293 .pq-review footer strong { font-size: 14px; color: #00275D; }
body.elementor-page-10293 .pq-review footer span { font-size: 12.5px; color: #54595E; }
body.elementor-page-10293 .pq-reviews-foot { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 26px; }
body.elementor-page-10293 .pq-reviews-primary { background: #007AC6; border-color: #007AC6 !important; color: #FFFFFF !important; }
body.elementor-page-10293 .pq-reviews-primary:hover { background: #00275D !important; border-color: #00275D !important; }
body.elementor-page-10293 .pq-reviews-all { display: inline-block; font-family: Poppins; font-size: 15px; font-weight: 500; color: #00275D; border: 1.5px solid #00275D; border-radius: 3px; padding: 11px 24px; text-decoration: none; transition: background-color .3s, color .3s; }
body.elementor-page-10293 .pq-reviews-all:hover { background: #00275D; color: #FFFFFF; }
@media (max-width: 900px) {
  body.elementor-page-10293 .pq-review-grid { display: flex !important; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; padding: 4px 4px 16px; margin: 0 -4px; scrollbar-width: none; }
  body.elementor-page-10293 .pq-review-grid::-webkit-scrollbar { display: none; }
  body.elementor-page-10293 .pq-review { flex: 0 0 86%; scroll-snap-align: start; }
  body.elementor-page-10293 .pq-reviews-head::after { content: "Swipe for more reviews →"; flex-basis: 100%; text-align: center; font-size: 12.5px; color: #007AC6; font-weight: 500; }
}

/* mobile: compact range cards, 2 per row */
@media (max-width: 767px) {
  body.elementor-page-10293 .pq-rec .challenger-rec-grid { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 12px !important; }
  body.elementor-page-10293 .pq-rec .challenger-rec-card { padding: 12px !important; margin: 0 !important; width: auto !important; max-width: none !important; display: flex !important; flex-direction: column; }
  body.elementor-page-10293 .pq-rec .challenger-rec-card .challenger-rec-button { margin-top: auto !important; }
  body.elementor-page-10293 .pq-rec .challenger-rec-img-link { display: flex !important; align-items: center; justify-content: center; height: 130px !important; min-height: 0 !important; margin-bottom: 4px !important; }
  body.elementor-page-10293 .pq-rec .challenger-rec-img-link img { height: 120px !important; width: 100% !important; object-fit: contain; }
  body.elementor-page-10293 .pq-rec .challenger-rec-desc { display: none !important; }
  body.elementor-page-10293 .pq-rec .challenger-rec-title { font-size: 13.5px !important; line-height: 1.3 !important; margin: 8px 0 6px !important; min-height: 0 !important; }
  body.elementor-page-10293 .pq-rec .challenger-rec-price { font-size: 16px !important; margin-bottom: 10px !important; }
  body.elementor-page-10293 .pq-rec .challenger-rec-price del { display: block; font-size: 12px; }
  body.elementor-page-10293 .pq-rec .challenger-rec-button { display: block !important; text-align: center; padding: 10px 6px !important; font-size: 13px !important; }
  /* compact accessory rows */
  body.elementor-page-10293 .pq-quote { padding: 18px !important; }
  body.elementor-page-10293 .pq-quote .wpcpo-option .form-row label { min-height: 44px; padding: 6px 36px 6px 6px !important; gap: 8px; }
  body.elementor-page-10293 .pq-quote .wpcpo-option .form-row label img { width: 30px !important; height: 30px !important; flex-basis: 30px !important; }
  body.elementor-page-10293 .pq-quote .wpcpo-option .form-row label .label-name { font-size: 13px !important; line-height: 1.25 !important; }
  body.elementor-page-10293 .pq-quote .wpcpo-option .form-row label .label-price { font-size: 12.5px !important; }
  body.elementor-page-10293 .pq-quote-intro p { font-size: 13.5px; }
}
/* sticky quote bar (phones) */
.pq-sbar { display: none; }
@media (max-width: 767px) {
  .pq-sbar { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 9990; align-items: center; gap: 10px; padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); background: #FFFFFF; border-top: 1px solid #DCE6F1; box-shadow: 0 -8px 24px rgba(0,39,93,.12); font-family: Poppins, sans-serif; transform: translateY(110%); transition: transform .3s ease; }
  .pq-sbar.is-on { transform: none; }
  .pq-sbar-price { flex: 1 1 auto; min-width: 0; line-height: 1.15; }
  .pq-sbar-price small { display: block; font-size: 10.5px; font-weight: 600; letter-spacing: .08em; color: #007AC6; }
  .pq-sbar-price b { font-size: 18px; color: #00275D; white-space: nowrap; }
  .pq-sbar-price del { display: none; }
  body .pq-sbar .pq-quick-btn { flex: 0 0 auto !important; width: auto !important; padding: 12px 20px !important; font-size: 15px !important; }
  .pq-sbar-call { flex: 0 0 44px; height: 44px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; border: 1.5px solid #00275D; color: #00275D; }
  .pq-sbar-call svg { width: 18px; height: 18px; fill: currentColor; }
  body.pq-sbar-on .ti-widget-container, body.pq-sbar-on [class*="chatbot"][class*="ball"], body.pq-sbar-on .wp-chatbot-ball { transform: translateY(-72px); transition: transform .3s; }
}
@media (max-width: 1024px) { body.elementor-page-10293 .pq-features .elementor-icon-list-items { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 767px) { body.elementor-page-10293 .pq-features .elementor-icon-list-items { grid-template-columns: 1fr; } }
body.elementor-page-10293 .pq-ticks { font-family: Poppins; font-size: 15px; line-height: 1.5; color: #00275D; }
body.elementor-page-10293 .pq-ticklist { list-style: none; margin: 6px 0 4px; padding: 16px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px 24px; border-top: 1px solid #DCE8F7; border-bottom: 1px solid #DCE8F7; }
body.elementor-page-10293 .pq-ticklist li { position: relative; padding-left: 28px; font-size: 14px; line-height: 1.5; color: #54595E; }
body.elementor-page-10293 .pq-ticklist li strong { display: block; color: #00275D; font-weight: 600; }
body.elementor-page-10293 .pq-ticklist li::before { content: ""; position: absolute; left: 0; top: 2px; width: 18px; height: 18px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23007AC6' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5 5L20 6.5'/%3E%3C/svg%3E") no-repeat center / contain; }
@media (max-width: 767px) { body.elementor-page-10293 .pq-ticklist { grid-template-columns: 1fr; } }
body.elementor-page-10293 .pq-h2 .elementor-heading-title { font-family: Poppins; font-size: 32px; font-weight: 600; line-height: 1.25; color: #00275D; }
body.elementor-page-10293 .pq-center .elementor-heading-title { text-align: center; }
body.elementor-page-10293 .pq-light .elementor-heading-title { color: #FFFFFF; }
body.elementor-page-10293 .pq-related { background: #FFFFFF; }
body.elementor-page-10293 .pq-rec .challenger-rec-card { border-radius: 0 !important; border: 4px solid #D6E4F5 !important; }
body.elementor-page-10293 .pq-rec .challenger-rec-button { background-color: #00275D; border-radius: 3px; font-family: Poppins; font-weight: 500; }
body.elementor-page-10293 .pq-rec .challenger-rec-button:hover { background-color: #007AC6; }
body.elementor-page-10293 .pq-rec .challenger-rec-price { color: #00275D; font-family: Poppins; }
body.elementor-page-10293 .pq-rec .challenger-rec-title a { color: #00275D; font-family: Poppins; }
body.elementor-page-10293 .pq-rec .challenger-rec-title a:hover { color: #007AC6; }
body.elementor-page-10293 .pq-band { background: #00275D; }
body.elementor-page-10293 .pq-band-text, body.elementor-page-10293 .pq-band-text p { font-family: Poppins; font-size: 17px; color: #FFFFFF; text-align: center; margin: 0; }
body.elementor-page-10293 .pq-btn .elementor-button { font-family: Poppins; font-size: 16px; font-weight: 500; background: #007AC6; color: #FFFFFF; border-radius: 3px; padding: 12px 24px; transition: background-color .3s; }
body.elementor-page-10293 .pq-btn .elementor-button:hover { background: #22549B; }
body.elementor-page-10293 .pq-btn-outline .elementor-button { background: transparent; border: 1px solid #FFFFFF; }
body.elementor-page-10293 .elementor-icon-list-icon svg { width: 16px; height: 16px; }
body.elementor-page-10293 .pq-steps .elementor-icon-list-icon svg, body.elementor-page-10293 .pq-features .elementor-icon-list-icon svg { fill: #9CC9EE; }
body.elementor-page-10293 .pq-downloads .elementor-icon-list-icon svg, body.elementor-page-10293 .pq-trust .elementor-icon-list-icon svg { fill: #007AC6; }
body.elementor-page-10293 .pq-specs p { margin: 0 0 4px; line-height: 1.7; }
body.elementor-page-10293 .pq-quote h5, body.elementor-page-10293 .pq-quote .wpcpo-option-name strong { color: #FFFFFF; font-family: Poppins; }
body.elementor-page-10293 .pq-quote .wpcpo-option-description, body.elementor-page-10293 .pq-quote .wpcpo-option-description p { color: #DCE8F7; font-size: 14px; }
body.elementor-page-10293 .pq-quote .wpcpo-option-form label, body.elementor-page-10293 .pq-quote .wpcpo-option-form label * { color: #00275D !important; }
body.elementor-page-10293 .pq-quote .wpcpo-option-form label { background: #FFFFFF !important; border-radius: 3px; }
body.elementor-page-10293 .pq-quote input[type=checkbox], body.elementor-page-10293 .pq-quote input[type=radio] { accent-color: #007AC6; }
body.elementor-page-10293 .pq-quote .wpcpo-total, body.elementor-page-10293 .pq-quote .wpcpo-total * { color: #FFFFFF !important; }
body.elementor-page-10293 .pq-quote .wpcpo-subtotal-amount .amount, body.elementor-page-10293 .pq-quote .wpcpo-subtotal-amount .amount * { color: #9CC9EE !important; }
body.elementor-page-10293 .pq-quote .wpcpo-clear-btn { color: #9CC9EE !important; }
body.elementor-page-10293 .pq-quote .wpcpo-option .form-row label::before { border-color: #007AC6 !important; border-radius: 3px !important; }
body.elementor-page-10293 .pq-quote .wpcpo-option.wpcpo-active .form-row label, body.elementor-page-10293 .pq-quote .wpcpo-option .form-row input:checked + label { border: 2px solid #007AC6 !important; background-color: #F0F6FF !important; }
body.elementor-page-10293 .pq-quote .wpcpo-option.wpcpo-active .form-row label::before, body.elementor-page-10293 .pq-quote .wpcpo-option .form-row input:checked + label::before { background-color: #007AC6 !important; border-color: #007AC6 !important; color: #FFFFFF !important; }
body.elementor-page-10293 .pq-quote .wpcpo-option .form-row label:hover { border-color: #007AC6 !important; }
body.elementor-page-10293 .pq-quote .wpcpo-option-image-radio .form-row label .label-name, body.elementor-page-10293 .pq-quote .wpcpo-option-image-radio .form-row label .label-price { width: auto !important; flex: 0 1 auto; }
body.elementor-page-10293 .pq-quote .wpcpo-option-image-radio .form-row label::before, body.elementor-page-10293 .pq-quote .wpcpo-option-image-radio .form-row input[type=radio]:checked + label::before { margin: 0 !important; top: 50% !important; right: 10px !important; left: auto !important; transform: translateY(-50%) !important; }
body.elementor-page-10293 .pq-sheet-stacked { display: none !important; }
@media (max-width: 900px) {
  body.elementor-page-10293 .pq-main { flex-direction: column !important; }
  body.elementor-page-10293 .pq-main > .e-con { width: 100% !important; --width: 100% !important; }
  body.elementor-page-10293 .pq-sheet-main { display: none !important; }
  body.elementor-page-10293 .pq-sheet-stacked { display: flex !important; }
}
@media (max-width: 767px) {
  body.elementor-page-10293 .pq-title .elementor-heading-title { font-size: 26px; }
  body.elementor-page-10293 .pq-h2 .elementor-heading-title { font-size: 26px; }
  body.elementor-page-10293 .pq-price .price { font-size: 26px !important; }
  body.elementor-page-10293 .pq-photo { padding: 12px; }
  body.elementor-page-10293 .pq-quote, body.elementor-page-10293 .pq-built { padding: 20px; }
  
}

/* gallery frame v2: light-blue frame all round (per mockup) */
body.elementor-page-10293 .pq-photo { border: 4px solid #D6E4F5 !important; box-shadow: none !important; border-radius: 0; }
body.elementor-page-10293 .pq-photo .product_image_slider__thumbs .swiper-slide img { border-color: #E3EEF8; }
body.elementor-page-10293 .pq-photo .product_image_slider__thumbs .swiper-slide-thumb-active img { border: 2px solid #9CC9EE; }

/* sheet frame v2: match gallery frame */
body.elementor-page-10293 .pq-sheet { border: 4px solid #D6E4F5 !important; box-shadow: none !important; }

/* card frames v2: reviews + range cards match the 4px light-blue frame */
body.elementor-page-10293 .pq-review { border: 4px solid #D6E4F5 !important; border-radius: 0 !important; box-shadow: none !important; }
body.elementor-page-10293 .challenger-rec-card { border: 4px solid #D6E4F5 !important; border-radius: 0 !important; box-shadow: none !important; background: #FFFFFF; }
body.elementor-page-10293 .pq-related .challenger-rec-card { padding: 16px !important; }

/* tighten v1: line Quick Quote up with the bottom of the photo */
body.elementor-page-10293 .elementor-element.pq-ticks { margin-top: 0 !important; }
body.elementor-page-10293 .elementor-element.pq-ticks-js { display: none !important; }
body.elementor-page-10293 .elementor-element.pq-quick-row { margin-top: 11px !important; }

/* ask button v2: navy outline, same height as Quick Quote */
body.elementor-page-10293 .elementor-element-55dadf0 .elementor-button { background: #FFFFFF !important; color: #00275D !important; border: 1.5px solid #00275D !important; min-height: 54px; display: inline-flex !important; align-items: center; justify-content: center; padding: 0 30px !important; border-radius: 3px; box-sizing: border-box; }
body.elementor-page-10293 .elementor-element-55dadf0 .elementor-button .elementor-button-text, body.elementor-page-10293 .elementor-element-55dadf0 .elementor-button * { color: inherit !important; }
body.elementor-page-10293 .elementor-element-55dadf0 .elementor-button:hover, body.elementor-page-10293 .elementor-element-55dadf0 .elementor-button:focus { background: #00275D !important; color: #FFFFFF !important; }
body.elementor-page-10293 .pq-quick-row { align-items: center !important; }/* End custom CSS */