.elementor-8306 .elementor-element.elementor-element-6ca7443{--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;--margin-top:00px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;overflow:visible;}.elementor-8306 .elementor-element.elementor-element-6ca7443:not(.elementor-motion-effects-element-type-background), .elementor-8306 .elementor-element.elementor-element-6ca7443 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-8306 .elementor-element.elementor-element-caf4fe9{margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8306 .elementor-element.elementor-element-caf4fe9.elementor-element{--align-self:stretch;}.elementor-8306 .elementor-element.elementor-element-caf4fe9 .woocommerce-breadcrumb{color:#0062C8;font-weight:700;}.elementor-8306 .elementor-element.elementor-element-807bf06{--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:5px 5px;--row-gap:5px;--column-gap:5px;overflow:visible;}.elementor-8306 .elementor-element.elementor-element-4951b32{--display:flex;--min-height:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-3d3130a );--border-color:var( --e-global-color-3d3130a );--border-radius:15px 15px 15px 15px;overflow:visible;}.woocommerce .elementor-8306 .elementor-element.elementor-element-48b9018 .flex-control-thumbs li{padding-right:calc(5px / 2);padding-left:calc(5px / 2);padding-bottom:5px;}.woocommerce .elementor-8306 .elementor-element.elementor-element-48b9018 .flex-control-thumbs{margin-right:calc(-5px / 2);margin-left:calc(-5px / 2);}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-8306 .elementor-element.elementor-element-1d5e275 .elementor-icon-list-icon{width:14px;}.elementor-8306 .elementor-element.elementor-element-1d5e275 .elementor-icon-list-icon i{font-size:14px;}.elementor-8306 .elementor-element.elementor-element-1d5e275 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-8306 .elementor-element.elementor-element-7e211c2{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;overflow:visible;}.elementor-8306 .elementor-element.elementor-element-2b4d7c2{--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;overflow:visible;}.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-8306 .elementor-element.elementor-element-484d91e{background-color:var( --e-global-color-3d3130a );padding:2px 15px 2px 15px;border-style:none;border-radius:16px 16px 16px 16px;font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;color:var( --e-global-color-primary );}.elementor-8306 .elementor-element.elementor-element-484d91e.elementor-element{--align-self:flex-start;}.elementor-8306 .elementor-element.elementor-element-9dc577f{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;color:var( --e-global-color-171d148 );}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-8306 .elementor-element.elementor-element-2d7fa56{text-align:start;}.elementor-8306 .elementor-element.elementor-element-2d7fa56 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:33px;font-weight:600;color:#000000;}.elementor-8306 .elementor-element.elementor-element-88e0cc6{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;color:#A8A8A8;}.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-weight:var( --e-global-typography-primary-font-weight );}.elementor-8306 .elementor-element.elementor-element-c727ce3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.woocommerce .elementor-8306 .elementor-element.elementor-element-c727ce3 .price{color:#005AAA;font-family:"Roboto", Sans-serif;font-size:35px;font-weight:600;}.elementor-8306 .elementor-element.elementor-element-a74e218{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;}.elementor-8306 .elementor-element.elementor-element-7313a95{padding:0px 0px 10px 0px;}.elementor-8306 .elementor-element.elementor-element-53f2b0c{padding:0px 0px 10px 0px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-8306 .elementor-element.elementor-element-130f91c{--divider-border-style:solid;--divider-color:var( --e-global-color-3d3130a );--divider-border-width:1px;}.elementor-8306 .elementor-element.elementor-element-130f91c .elementor-divider-separator{width:100%;}.elementor-8306 .elementor-element.elementor-element-130f91c .elementor-divider{padding-block-start:4px;padding-block-end:4px;}.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-8306 .elementor-element.elementor-element-aed7e8f{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-8306 .elementor-element.elementor-element-aed7e8f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8306 .elementor-element.elementor-element-aed7e8f .cart button, .elementor-8306 .elementor-element.elementor-element-aed7e8f .cart .button{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;border-radius:5px 5px 5px 5px;color:#FFFFFF;background-color:var( --e-global-color-primary );transition:all 0.2s;}.elementor-8306 .elementor-element.elementor-element-aed7e8f .added_to_cart{color:#535353;}.elementor-8306 .elementor-element.elementor-element-aed7e8f .quantity .qty{transition:all 0.2s;}.elementor-8306 .elementor-element.elementor-element-8d74d93{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-8306 .elementor-element.elementor-element-ce7d0d3{--display:flex;border-style:none;--border-style:none;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;overflow:visible;}.elementor-8306 .elementor-element.elementor-element-af2f155{--divider-border-style:solid;--divider-color:var( --e-global-color-670a896 );--divider-border-width:1px;}.elementor-8306 .elementor-element.elementor-element-af2f155 .elementor-divider-separator{width:100%;}.elementor-8306 .elementor-element.elementor-element-af2f155 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-8306 .elementor-element.elementor-element-40ed1aa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 0px 0px;border-style:solid;border-width:1px 0px 0px 0px;border-color:#D8D8D8;text-align:start;}.woocommerce .elementor-8306 .elementor-element.elementor-element-40ed1aa .woocommerce-product-details__short-description{color:#000000;font-family:"Inter", Sans-serif;font-size:14px;}.elementor-8306 .elementor-element.elementor-element-b0fd58a{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-8306 .elementor-element.elementor-element-5eaaae4.elementor-wc-products ul.products li.product{--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;border-style:solid;border-width:1px 1px 1px 1px;border-radius:5px;padding:10px 10px 10px 10px;border-color:var( --e-global-color-3d3130a );}.elementor-8306 .elementor-element.elementor-element-5eaaae4.elementor-wc-products  ul.products{grid-column-gap:5px;grid-row-gap:5px;}.elementor-8306 .elementor-element.elementor-element-5eaaae4.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-8306 .elementor-element.elementor-element-5eaaae4.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-8306 .elementor-element.elementor-element-5eaaae4.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-8306 .elementor-element.elementor-element-5eaaae4.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;}.elementor-8306 .elementor-element.elementor-element-5eaaae4{--products-title-color:var( --e-global-color-text );}.elementor-8306 .elementor-element.elementor-element-5eaaae4.products-heading-show .related-products > h2, .elementor-8306 .elementor-element.elementor-element-5eaaae4.products-heading-show .upsells > h2, .elementor-8306 .elementor-element.elementor-element-5eaaae4.products-heading-show .cross-sells > h2{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;}.elementor-8306 .elementor-element.elementor-element-5eaaae4.elementor-wc-products ul.products li.product .button{color:#FFFFFF;background-color:var( --e-global-color-670a896 );font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;}.elementor-8306 .elementor-element.elementor-element-5eaaae4.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-8306 .elementor-element.elementor-element-3aef3ab{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-8306 .elementor-element.elementor-element-90ca1f2{--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;overflow:visible;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-8306 .elementor-element.elementor-element-0fc069b{--display:flex;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-3d3130a );--border-color:var( --e-global-color-3d3130a );--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;overflow:visible;}.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-8306 .elementor-element.elementor-element-887974b{text-align:start;color:#000000;font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;}.elementor-8306 .elementor-element.elementor-element-bf0dc05{--display:flex;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-3d3130a );--border-color:var( --e-global-color-3d3130a );overflow:visible;}.elementor-8306 .elementor-element.elementor-element-3d8aeb6{--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;overflow:visible;}.elementor-8306 .elementor-element.elementor-element-776f51b{--display:flex;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-3d3130a );--border-color:var( --e-global-color-3d3130a );overflow:visible;}.elementor-8306 .elementor-element.elementor-element-4265fc8{--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;overflow:visible;}.elementor-8306 .elementor-element.elementor-element-4d34db4{--display:flex;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-3d3130a );--border-color:var( --e-global-color-3d3130a );overflow:visible;}.elementor-8306 .elementor-element.elementor-element-2700ab2{--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;overflow:visible;}.elementor-8306 .elementor-element.elementor-element-66a650b{--display:flex;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-3d3130a );--border-color:var( --e-global-color-3d3130a );overflow:visible;}.elementor-8306 .elementor-element.elementor-element-1a9879e{--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;overflow:visible;}.elementor-8306 .elementor-element.elementor-element-3ac1ba3{--display:flex;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-3d3130a );--border-color:var( --e-global-color-3d3130a );overflow:visible;}.elementor-8306 .elementor-element.elementor-element-fbbc202{--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;overflow:visible;}.elementor-8306 .elementor-element.elementor-element-987b125{--display:flex;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-3d3130a );--border-color:var( --e-global-color-3d3130a );overflow:visible;}.elementor-8306 .elementor-element.elementor-element-87c00e6{--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;overflow:visible;}.elementor-8306 .elementor-element.elementor-element-a1f11c6{--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-gap:10px;--n-tabs-gap:0px;--n-tabs-title-padding-top:10px;--n-tabs-title-padding-right:10px;--n-tabs-title-padding-bottom:10px;--n-tabs-title-padding-left:10px;--n-tabs-title-font-size:13px;--n-tabs-title-color:var( --e-global-color-text );--n-tabs-title-color-active:var( --e-global-color-text );--n-tabs-icon-size:20px;--n-tabs-icon-color:var( --e-global-color-text );--n-tabs-icon-color-active:var( --e-global-color-text );}.elementor-8306 .elementor-element.elementor-element-a1f11c6 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFFFFF;}.elementor-8306 .elementor-element.elementor-element-a1f11c6.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FFFFFF;border-style:solid;border-width:0px 0px 3px 0px;border-color:var( --e-global-color-171d148 );}.elementor-8306 .elementor-element.elementor-element-a1f11c6.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-8306 .elementor-element.elementor-element-a1f11c6.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#E9E9E9;border-style:solid;border-width:0px 0px 3px 0px;border-color:var( --e-global-color-171d148 );}.elementor-8306 .elementor-element.elementor-element-a1f11c6.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:none;}.elementor-8306 .elementor-element.elementor-element-a1f11c6.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-8306 .elementor-element.elementor-element-a1f11c6 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:var( --e-global-color-171d148 );}.elementor-8306 .elementor-element.elementor-element-e3821a2{--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;--padding-top:20px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-8306 .elementor-element.elementor-element-2270937{--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 5px;--row-gap:10px;--column-gap:5px;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;overflow:visible;}.elementor-8306 .elementor-element.elementor-element-2270937:not(.elementor-motion-effects-element-type-background), .elementor-8306 .elementor-element.elementor-element-2270937 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F700;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-8306 .elementor-element.elementor-element-e4b22ef .elementor-heading-title{color:#005AAA;}.elementor-8306 .elementor-element.elementor-element-8a95717.elementor-wc-products ul.products li.product{--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;border-style:solid;border-width:1px 1px 1px 1px;border-radius:5px;padding:10px 10px 10px 10px;border-color:var( --e-global-color-3d3130a );}.elementor-8306 .elementor-element.elementor-element-8a95717.elementor-wc-products  ul.products{grid-column-gap:5px;grid-row-gap:5px;}.elementor-8306 .elementor-element.elementor-element-8a95717.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-8306 .elementor-element.elementor-element-8a95717.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;}.elementor-8306 .elementor-element.elementor-element-8a95717.elementor-wc-products ul.products li.product .button{color:#FFFFFF;background-color:var( --e-global-color-670a896 );font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;}.elementor-8306 .elementor-element.elementor-element-8a95717.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:768px){.elementor-8306 .elementor-element.elementor-element-6ca7443{--content-width:1420px;}.elementor-8306 .elementor-element.elementor-element-807bf06{--content-width:1420px;}.elementor-8306 .elementor-element.elementor-element-4951b32{--width:50%;}.elementor-8306 .elementor-element.elementor-element-7e211c2{--width:50%;}.elementor-8306 .elementor-element.elementor-element-3aef3ab{--content-width:1420px;}.elementor-8306 .elementor-element.elementor-element-90ca1f2{--width:100%;}.elementor-8306 .elementor-element.elementor-element-e3821a2{--content-width:1420px;}}@media(max-width:1024px) and (min-width:768px){.elementor-8306 .elementor-element.elementor-element-3aef3ab{--content-width:100%;}.elementor-8306 .elementor-element.elementor-element-90ca1f2{--width:100%;}.elementor-8306 .elementor-element.elementor-element-2270937{--width:100%;}}@media(max-width:1024px){.elementor-8306 .elementor-element.elementor-element-5eaaae4.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-8306 .elementor-element.elementor-element-3aef3ab{--flex-direction:column-reverse;--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;}.elementor-8306 .elementor-element.elementor-element-2270937{--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-8306 .elementor-element.elementor-element-8a95717.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-8306 .elementor-element.elementor-element-aed7e8f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 50px 0px;}.elementor-8306 .elementor-element.elementor-element-ce7d0d3{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8306 .elementor-element.elementor-element-af2f155 .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-8306 .elementor-element.elementor-element-5eaaae4.elementor-wc-products ul.products li.product{text-align:left;}.elementor-8306 .elementor-element.elementor-element-5eaaae4.elementor-wc-products  ul.products{grid-column-gap:10px;grid-row-gap:10px;}.elementor-8306 .elementor-element.elementor-element-3aef3ab{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8306 .elementor-element.elementor-element-90ca1f2{--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8306 .elementor-element.elementor-element-0fc069b{--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-8306 .elementor-element.elementor-element-a1f11c6{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:initial;--n-tabs-title-width:100%;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:1;--n-tabs-heading-wrap:nowrap;--n-tabs-heading-overflow-x:scroll;--n-tabs-title-white-space:nowrap;}.elementor-8306 .elementor-element.elementor-element-8a95717.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-breadcrumb, class: .elementor-element-caf4fe9 *//* Remove the breadcrumb nav's default bottom margin.
   The <nav class="woocommerce-breadcrumb"> element carries a default
   margin-bottom (~14.7px) with no matching margin-top, from the theme's
   base spacing. That's the empty gap below the text — removing it makes
   the box hug the text exactly, so it sits centered instead of top-heavy. */
.woocommerce-breadcrumb {
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-images, class: .elementor-element-48b9018 *//* ===================================================
   Product Gallery Restyle — match reference layout
   Paste into: Elementor > Site Settings > Custom CSS
   =================================================== */

.woocommerce-product-gallery {
  position: relative !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
}

/* Main image area */
.woocommerce-product-gallery .flex-viewport {
  border-radius: 12px 12px 0 0 !important;
  height: auto !important;
}

.woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper {
  height: auto !important;
}

/* Thumbnail row */
.woocommerce-product-gallery .flex-control-thumbs {
  display: flex !important;
  justify-content: flex-start !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  padding: 14px !important;
  margin: 0 !important;
  list-style: none !important;
  overflow-x: visible !important;
}

.woocommerce-product-gallery .flex-control-thumbs li {
  flex: 0 0 auto !important;
  width: auto !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.woocommerce-product-gallery .flex-control-thumbs li img {
  width: 64px !important;
  height: 64px !important;
  object-fit: cover !important;
  border-radius: 8px !important;
  border: 2px solid transparent !important;
  opacity: 0.7 !important;
  cursor: pointer !important;
  transition: border-color 0.15s ease, opacity 0.15s ease !important;
}

.woocommerce-product-gallery .flex-control-thumbs li img:hover {
  opacity: 1 !important;
}

.woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
  border-color: #2563eb !important;
  opacity: 1 !important;
}

/* Direction arrows (prev/next) — WooCommerce/Flexslider already outputs these,
   just hidden by default theme CSS */
.woocommerce-product-gallery .flex-direction-nav {
  margin: 0 !important;
}

.woocommerce-product-gallery .flex-direction-nav a {
  position: absolute !important;
  top: 45% !important;
  z-index: 5 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  background: #ffffff !important;
  border-radius: 50% !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15) !important;
  opacity: 1 !important;
  text-indent: -9999px !important;
}

.woocommerce-product-gallery .flex-direction-nav a.flex-prev {
  left: 16px !important;
}

.woocommerce-product-gallery .flex-direction-nav a.flex-next {
  right: 16px !important;
}

.woocommerce-product-gallery .flex-direction-nav a.flex-prev::before,
.woocommerce-product-gallery .flex-direction-nav a.flex-next::before {
  content: "" !important;
  text-indent: 0 !important;
  width: 8px !important;
  height: 8px !important;
  border-top: 2px solid #111827 !important;
  border-right: 2px solid #111827 !important;
}

.woocommerce-product-gallery .flex-direction-nav a.flex-prev::before {
  transform: rotate(-135deg) !important;
  margin-left: 4px !important;
}

.woocommerce-product-gallery .flex-direction-nav a.flex-next::before {
  transform: rotate(45deg) !important;
  margin-right: 4px !important;
}

/* In-stock badge, overlaid top-right on the main image */
.woocommerce-product-gallery .custom-stock-status {
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;
  z-index: 5 !important;
}

/* Slide counter (requires the small JS snippet to inject text/position) */
.woo-gallery-counter {
  position: absolute !important;
  left: 16px !important;
  bottom: 16px !important;
  z-index: 5 !important;
  background: #111827 !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  padding: 5px 12px !important;
  border-radius: 999px !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-aed7e8f *//* ===================================================
   Product page "Simple Block" Add to Cart
   - Buy Now restored, side-by-side with Add to Cart
   - Quantity stepper redesigned: rounded pill, soft shadow,
     no boxy border
   Paste into: Elementor > Site Settings > Custom CSS
   =================================================== */

/* --- "QUANTITY" label above the stepper --- */
.pearstec-inline-form #sc-simple-block {
  position: relative !important;
  padding-top: 22px !important;
}

.pearstec-inline-form #sc-simple-block::before {
  content: "QUANTITY" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
  color: #6b7280 !important;
  text-transform: uppercase !important;
}

/* --- Quantity stepper: rounded pill, soft shadow instead of a box --- */
.pearstec-inline-form .sc-simple-qty-wrap {
  display: inline-flex !important;
  align-items: center !important;
  background: #ffffff !important;
  border: none !important;
  border-radius: 999px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
  overflow: hidden !important;
  margin-bottom: 16px !important;
}

.pearstec-inline-form .sc-simple-qty-btn {
  background: transparent !important;
  border: none !important;
  width: 40px !important;
  height: 40px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #6b7280 !important;
  cursor: pointer !important;
  transition: background-color 0.2s ease, color 0.2s ease !important;
}

.pearstec-inline-form .sc-simple-qty-btn:hover {
  background: #f3f4f6 !important;
  color: #111827 !important;
}

.pearstec-inline-form .sc-simple-qty-input {
  width: 36px !important;
  height: 40px !important;
  border: none !important;
  background: transparent !important;
  text-align: center !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #111827 !important;
  -moz-appearance: textfield !important;
}

.pearstec-inline-form .sc-simple-qty-input::-webkit-outer-spin-button,
.pearstec-inline-form .sc-simple-qty-input::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

/* --- Actions row: Add to Cart + Buy Now, side by side --- */
.pearstec-inline-form #sc-simple-actions {
  display: flex !important;
  gap: 12px !important;
}

.pearstec-inline-form #sc-simple-actions #sc-simple-add-cart {
  display: block !important;
  flex: 1 1 0 !important;
  background-color: #38bdf8 !important;
  color: #111827 !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 15px 20px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: background-color 0.2s ease !important;
}

.pearstec-inline-form #sc-simple-actions #sc-simple-add-cart:hover {
  background-color: #0ea5e9 !important;
}

.pearstec-inline-form #sc-simple-actions #sc-simple-buy-now {
  display: block !important;
  flex: 1 1 0 !important;
  background-color: #0284c7 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 15px 20px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: background-color 0.2s ease !important;
}

.pearstec-inline-form #sc-simple-actions #sc-simple-buy-now:hover {
  background-color: #0369a1 !important;
}

/* --- Hide the wishlist button (not shown in reference) --- */
.pearstec-inline-form .pearstec-wishlist-btn {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-5eaaae4 *//* ===================================================
   Frequently Bought Together — full card restyle
   (badge + card container + title + button, all unscoped
   since this section isn't inside ul.products)
   Paste into: Elementor > Site Settings > Custom CSS
   =================================================== */

/* --- In-stock / out-of-stock badge --- */
.sc-stock-badge {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  margin: 6px 0 14px 0 !important;
}

.sc-stock-dot {
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  flex-shrink: 0 !important;
}

.sc-in-stock {
  color: #16a34a !important;
}

.sc-in-stock .sc-stock-dot {
  background: #16a34a !important;
}

.sc-out-stock {
  color: #dc2626 !important;
}

.sc-out-stock .sc-stock-dot {
  background: #dc2626 !important;
}

/* --- Card container --- */
li.product {
  background: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  border-radius: 10px !important;
  padding: 20px !important;
  text-align: left !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
  transition: box-shadow 0.2s ease !important;
}

li.product:hover {
  box-shadow: 0 6px 20px rgba(2, 132, 199, 0.12) !important;
}

li.product img {
  transition: transform 0.2s ease !important;
}

li.product:hover img {
  transform: scale(1.03) !important;
}

/* --- Category label --- */
li.product .sc-cat-label {
  display: block !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.6px !important;
  color: #6b7280 !important;
  margin: 2px 0 4px 0 !important;
}

/* --- Product title --- */
li.product .woocommerce-loop-product__title,
li.product h2,
li.product h3 {
  color: #111827 !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  text-decoration: none !important;
  margin: 0 0 6px 0 !important;
}

li.product a {
  text-decoration: none !important;
}

/* --- Price --- */
li.product .price {
  color: #111827 !important;
  font-weight: 700 !important;
  font-size: 16px !important;
}

/* --- Add to Cart button --- */
li.product .add_to_cart_button,
li.product .button {
  background: #38bdf8 !important;
  color: #0f172a !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  border-radius: 6px !important;
  border: none !important;
  padding: 10px 16px !important;
  text-align: center !important;
}

li.product .add_to_cart_button:hover,
li.product .button:hover {
  background: #0ea5e9 !important;
}

/* --- Wishlist button (adjust class if your plugin differs) --- */
li.product .add_to_wishlist,
li.product .yith-wcwl-add-to-wishlist a {
  border: 1px solid #d1d5db !important;
  color: #374151 !important;
  background: #ffffff !important;
  border-radius: 6px !important;
  font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-content, class: .elementor-element-887974b *//* ==========================================================================
   Product Description Styling — Elementor WooCommerce Product Content widget
   Works regardless of which heading tags a given product's description uses
   (h1/h3, h2/h5, h2/h2, etc.) by styling based on POSITION, not tag name:
     - first heading of any level = product title
     - every heading after that = section header
   Paste into Appearance → Customize → Additional CSS, then purge LiteSpeed Cache.
   ========================================================================== */

.elementor-widget-woocommerce-product-content {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
  color: #374151;
  font-size: 15px;
  line-height: 1.7;
  max-width: 760px;
}

/* Reset every heading level to a plain baseline first, so none of
   the theme's default h1–h6 sizes/weights leak through */
.elementor-widget-woocommerce-product-content :is(h1, h2, h3, h4, h5, h6) {
  font-family: inherit;
  font-weight: 700;
  color: #111827;
  line-height: 1.3;
  margin: 26px 0 12px;
}

/* First heading, whatever level it is → product title */
.elementor-widget-woocommerce-product-content > :is(h1, h2, h3, h4, h5, h6):first-child {
  font-size: 26px;
  margin: 0 0 8px;
}

/* The very next heading right after the title, if it's a smaller/lighter
   tag on the same "row" (i.e. no paragraph between) → treat as subtitle.
   This catches the h5-right-after-h2-title pattern. */
.elementor-widget-woocommerce-product-content > :is(h1, h2, h3, h4, h5, h6):first-child
  + :is(h1, h2, h3, h4, h5, h6) {
  font-size: 15px;
  font-weight: 600;
  color: #4f6df5;
  margin: 0 0 18px;
}

/* Every other heading (2nd-and-later, not immediately following the title)
   → section header */
.elementor-widget-woocommerce-product-content > :is(h1, h2, h3, h4, h5, h6):not(:first-child) {
  font-size: 19px;
}

/* Emoji icons some descriptions include inline — hidden for a uniform
   look across products, since not all product copy includes them */
.elementor-widget-woocommerce-product-content img.emoji {
  display: none !important;
}

/* Paragraphs */
.elementor-widget-woocommerce-product-content > p {
  margin: 0 0 16px;
}
.elementor-widget-woocommerce-product-content > p strong {
  color: #111827;
}

/* Lists — checkmark bullet unless the item already has its own emoji icon */
.elementor-widget-woocommerce-product-content > ul {
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
  display: grid;
  gap: 10px;
}
.elementor-widget-woocommerce-product-content > ul > li {
  background: #f9fafb;
  border-radius: 8px;
  padding: 10px 14px;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.elementor-widget-woocommerce-product-content > ul > li::before {
  content: "";
  width: 16px;
  height: 16px;
  margin-top: 3px;
  flex-shrink: 0;
  border-radius: 50%;
  background: #eef2ff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234f6df5' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") no-repeat center;
  background-size: 9px 9px;
}

/* Dividers */
.elementor-widget-woocommerce-product-content > hr {
  border: none;
  border-top: 1px solid #e5e7eb;
  margin: 24px 0;
}

/* Spec table — may sit inside a plugin wrapper div, so not scoped to > */
.elementor-widget-woocommerce-product-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 8px 0 24px;
  font-size: 14px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  overflow: hidden;
}
.elementor-widget-woocommerce-product-content table thead th {
  background: #4f6df5;
  color: #fff;
  text-align: left;
  padding: 10px 14px;
  font-weight: 600;
}
.elementor-widget-woocommerce-product-content table td {
  padding: 10px 14px;
  border-top: 1px solid #e5e7eb;
}
.elementor-widget-woocommerce-product-content table td:first-child {
  width: 40%;
  color: #6b7280;
  font-weight: 500;
  white-space: nowrap;
}
.elementor-widget-woocommerce-product-content table td:last-child {
  color: #111827;
  font-weight: 600;
}
.elementor-widget-woocommerce-product-content table tr:nth-child(even) td {
  background: #f9fafb;
}

/* Safety / important callout paragraph (⚠️), when present */
.elementor-widget-woocommerce-product-content p:has(img[alt="⚠️"]) {
  background: #fff7ed;
  border-left: 3px solid #f59e0b;
  border-radius: 6px;
  padding: 14px 18px;
  color: #78350f;
  font-size: 14px;
  margin: 8px 0 22px;
}

/* Mobile */
@media (max-width: 640px) {
  .elementor-widget-woocommerce-product-content { font-size: 14px; }
  .elementor-widget-woocommerce-product-content > :is(h1, h2, h3, h4, h5, h6):first-child {
    font-size: 21px;
  }
  .elementor-widget-woocommerce-product-content > :is(h1, h2, h3, h4, h5, h6):not(:first-child) {
    font-size: 16px;
  }
  .elementor-widget-woocommerce-product-content table,
  .elementor-widget-woocommerce-product-content table tbody,
  .elementor-widget-woocommerce-product-content table tr,
  .elementor-widget-woocommerce-product-content table td {
    display: block;
    width: 100%;
  }
  .elementor-widget-woocommerce-product-content table thead { display: none; }
  .elementor-widget-woocommerce-product-content table tr {
    border-bottom: 1px solid #e5e7eb;
    padding: 8px 0;
  }
  .elementor-widget-woocommerce-product-content table td {
    border-top: none;
    padding: 4px 14px;
  }
  .elementor-widget-woocommerce-product-content table td:first-child {
    color: #9ca3af;
    font-size: 12px;
    padding-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-content, class: .elementor-element-887974b *//* ==========================================================================
   Product Description Styling — Elementor WooCommerce Product Content widget
   Works regardless of which heading tags a given product's description uses
   (h1/h3, h2/h5, h2/h2, etc.) by styling based on POSITION, not tag name:
     - first heading of any level = product title
     - every heading after that = section header
   Paste into Appearance → Customize → Additional CSS, then purge LiteSpeed Cache.
   ========================================================================== */

.elementor-widget-woocommerce-product-content {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
  color: #374151;
  font-size: 15px;
  line-height: 1.7;
  max-width: 760px;
}

/* Reset every heading level to a plain baseline first, so none of
   the theme's default h1–h6 sizes/weights leak through */
.elementor-widget-woocommerce-product-content :is(h1, h2, h3, h4, h5, h6) {
  font-family: inherit;
  font-weight: 700;
  color: #111827;
  line-height: 1.3;
  margin: 26px 0 12px;
}

/* First heading, whatever level it is → product title */
.elementor-widget-woocommerce-product-content > :is(h1, h2, h3, h4, h5, h6):first-child {
  font-size: 26px;
  margin: 0 0 8px;
}

/* The very next heading right after the title, if it's a smaller/lighter
   tag on the same "row" (i.e. no paragraph between) → treat as subtitle.
   This catches the h5-right-after-h2-title pattern. */
.elementor-widget-woocommerce-product-content > :is(h1, h2, h3, h4, h5, h6):first-child
  + :is(h1, h2, h3, h4, h5, h6) {
  font-size: 15px;
  font-weight: 600;
  color: #4f6df5;
  margin: 0 0 18px;
}

/* Every other heading (2nd-and-later, not immediately following the title)
   → section header */
.elementor-widget-woocommerce-product-content > :is(h1, h2, h3, h4, h5, h6):not(:first-child) {
  font-size: 19px;
}

/* Emoji icons some descriptions include inline — hidden for a uniform
   look across products, since not all product copy includes them */
.elementor-widget-woocommerce-product-content img.emoji {
  display: none !important;
}

/* Paragraphs */
.elementor-widget-woocommerce-product-content > p {
  margin: 0 0 16px;
}
.elementor-widget-woocommerce-product-content > p strong {
  color: #111827;
}

/* Lists — checkmark bullet unless the item already has its own emoji icon */
.elementor-widget-woocommerce-product-content > ul {
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
  display: grid;
  gap: 10px;
}
.elementor-widget-woocommerce-product-content > ul > li {
  background: #f9fafb;
  border-radius: 8px;
  padding: 10px 14px;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.elementor-widget-woocommerce-product-content > ul > li::before {
  content: "";
  width: 16px;
  height: 16px;
  margin-top: 3px;
  flex-shrink: 0;
  border-radius: 50%;
  background: #eef2ff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234f6df5' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") no-repeat center;
  background-size: 9px 9px;
}

/* Dividers */
.elementor-widget-woocommerce-product-content > hr {
  border: none;
  border-top: 1px solid #e5e7eb;
  margin: 24px 0;
}

/* Spec table — may sit inside a plugin wrapper div, so not scoped to > */
.elementor-widget-woocommerce-product-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 8px 0 24px;
  font-size: 14px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  overflow: hidden;
}
.elementor-widget-woocommerce-product-content table thead th {
  background: #4f6df5;
  color: #fff;
  text-align: left;
  padding: 10px 14px;
  font-weight: 600;
}
.elementor-widget-woocommerce-product-content table td {
  padding: 10px 14px;
  border-top: 1px solid #e5e7eb;
}
.elementor-widget-woocommerce-product-content table td:first-child {
  width: 40%;
  color: #6b7280;
  font-weight: 500;
  white-space: nowrap;
}
.elementor-widget-woocommerce-product-content table td:last-child {
  color: #111827;
  font-weight: 600;
}
.elementor-widget-woocommerce-product-content table tr:nth-child(even) td {
  background: #f9fafb;
}

/* Safety / important callout paragraph (⚠️), when present */
.elementor-widget-woocommerce-product-content p:has(img[alt="⚠️"]) {
  background: #fff7ed;
  border-left: 3px solid #f59e0b;
  border-radius: 6px;
  padding: 14px 18px;
  color: #78350f;
  font-size: 14px;
  margin: 8px 0 22px;
}

/* Mobile */
@media (max-width: 640px) {
  .elementor-widget-woocommerce-product-content { font-size: 14px; }
  .elementor-widget-woocommerce-product-content > :is(h1, h2, h3, h4, h5, h6):first-child {
    font-size: 21px;
  }
  .elementor-widget-woocommerce-product-content > :is(h1, h2, h3, h4, h5, h6):not(:first-child) {
    font-size: 16px;
  }
  .elementor-widget-woocommerce-product-content table,
  .elementor-widget-woocommerce-product-content table tbody,
  .elementor-widget-woocommerce-product-content table tr,
  .elementor-widget-woocommerce-product-content table td {
    display: block;
    width: 100%;
  }
  .elementor-widget-woocommerce-product-content table thead { display: none; }
  .elementor-widget-woocommerce-product-content table tr {
    border-bottom: 1px solid #e5e7eb;
    padding: 8px 0;
  }
  .elementor-widget-woocommerce-product-content table td {
    border-top: none;
    padding: 4px 14px;
  }
  .elementor-widget-woocommerce-product-content table td:first-child {
    color: #9ca3af;
    font-size: 12px;
    padding-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-content, class: .elementor-element-887974b *//* ==========================================================================
   Product Description Styling — Elementor WooCommerce Product Content widget
   Works regardless of which heading tags a given product's description uses
   (h1/h3, h2/h5, h2/h2, etc.) by styling based on POSITION, not tag name:
     - first heading of any level = product title
     - every heading after that = section header
   Paste into Appearance → Customize → Additional CSS, then purge LiteSpeed Cache.
   ========================================================================== */

.elementor-widget-woocommerce-product-content {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
  color: #374151;
  font-size: 15px;
  line-height: 1.7;
  max-width: 760px;
}

/* Reset every heading level to a plain baseline first, so none of
   the theme's default h1–h6 sizes/weights leak through */
.elementor-widget-woocommerce-product-content :is(h1, h2, h3, h4, h5, h6) {
  font-family: inherit;
  font-weight: 700;
  color: #111827;
  line-height: 1.3;
  margin: 26px 0 12px;
}

/* First heading, whatever level it is → product title */
.elementor-widget-woocommerce-product-content > :is(h1, h2, h3, h4, h5, h6):first-child {
  font-size: 26px;
  margin: 0 0 8px;
}

/* The very next heading right after the title, if it's a smaller/lighter
   tag on the same "row" (i.e. no paragraph between) → treat as subtitle.
   This catches the h5-right-after-h2-title pattern. */
.elementor-widget-woocommerce-product-content > :is(h1, h2, h3, h4, h5, h6):first-child
  + :is(h1, h2, h3, h4, h5, h6) {
  font-size: 15px;
  font-weight: 600;
  color: #4f6df5;
  margin: 0 0 18px;
}

/* Every other heading (2nd-and-later, not immediately following the title)
   → section header */
.elementor-widget-woocommerce-product-content > :is(h1, h2, h3, h4, h5, h6):not(:first-child) {
  font-size: 19px;
}

/* Emoji icons some descriptions include inline — hidden for a uniform
   look across products, since not all product copy includes them */
.elementor-widget-woocommerce-product-content img.emoji {
  display: none !important;
}

/* Paragraphs */
.elementor-widget-woocommerce-product-content > p {
  margin: 0 0 16px;
}
.elementor-widget-woocommerce-product-content > p strong {
  color: #111827;
}

/* Lists — checkmark bullet unless the item already has its own emoji icon */
.elementor-widget-woocommerce-product-content > ul {
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
  display: grid;
  gap: 10px;
}
.elementor-widget-woocommerce-product-content > ul > li {
  background: #f9fafb;
  border-radius: 8px;
  padding: 10px 14px;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.elementor-widget-woocommerce-product-content > ul > li::before {
  content: "";
  width: 16px;
  height: 16px;
  margin-top: 3px;
  flex-shrink: 0;
  border-radius: 50%;
  background: #eef2ff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234f6df5' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") no-repeat center;
  background-size: 9px 9px;
}

/* Dividers */
.elementor-widget-woocommerce-product-content > hr {
  border: none;
  border-top: 1px solid #e5e7eb;
  margin: 24px 0;
}

/* Spec table — may sit inside a plugin wrapper div, so not scoped to > */
.elementor-widget-woocommerce-product-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 8px 0 24px;
  font-size: 14px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  overflow: hidden;
}
.elementor-widget-woocommerce-product-content table thead th {
  background: #4f6df5;
  color: #fff;
  text-align: left;
  padding: 10px 14px;
  font-weight: 600;
}
.elementor-widget-woocommerce-product-content table td {
  padding: 10px 14px;
  border-top: 1px solid #e5e7eb;
}
.elementor-widget-woocommerce-product-content table td:first-child {
  width: 40%;
  color: #6b7280;
  font-weight: 500;
  white-space: nowrap;
}
.elementor-widget-woocommerce-product-content table td:last-child {
  color: #111827;
  font-weight: 600;
}
.elementor-widget-woocommerce-product-content table tr:nth-child(even) td {
  background: #f9fafb;
}

/* Safety / important callout paragraph (⚠️), when present */
.elementor-widget-woocommerce-product-content p:has(img[alt="⚠️"]) {
  background: #fff7ed;
  border-left: 3px solid #f59e0b;
  border-radius: 6px;
  padding: 14px 18px;
  color: #78350f;
  font-size: 14px;
  margin: 8px 0 22px;
}

/* Mobile */
@media (max-width: 640px) {
  .elementor-widget-woocommerce-product-content { font-size: 14px; }
  .elementor-widget-woocommerce-product-content > :is(h1, h2, h3, h4, h5, h6):first-child {
    font-size: 21px;
  }
  .elementor-widget-woocommerce-product-content > :is(h1, h2, h3, h4, h5, h6):not(:first-child) {
    font-size: 16px;
  }
  .elementor-widget-woocommerce-product-content table,
  .elementor-widget-woocommerce-product-content table tbody,
  .elementor-widget-woocommerce-product-content table tr,
  .elementor-widget-woocommerce-product-content table td {
    display: block;
    width: 100%;
  }
  .elementor-widget-woocommerce-product-content table thead { display: none; }
  .elementor-widget-woocommerce-product-content table tr {
    border-bottom: 1px solid #e5e7eb;
    padding: 8px 0;
  }
  .elementor-widget-woocommerce-product-content table td {
    border-top: none;
    padding: 4px 14px;
  }
  .elementor-widget-woocommerce-product-content table td:first-child {
    color: #9ca3af;
    font-size: 12px;
    padding-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-content, class: .elementor-element-887974b *//* ==========================================================================
   Product Description Styling — Elementor WooCommerce Product Content widget
   Works regardless of which heading tags a given product's description uses
   (h1/h3, h2/h5, h2/h2, etc.) by styling based on POSITION, not tag name:
     - first heading of any level = product title
     - every heading after that = section header
   Paste into Appearance → Customize → Additional CSS, then purge LiteSpeed Cache.
   ========================================================================== */

.elementor-widget-woocommerce-product-content {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
  color: #374151;
  font-size: 15px;
  line-height: 1.7;
  max-width: 760px;
}

/* Reset every heading level to a plain baseline first, so none of
   the theme's default h1–h6 sizes/weights leak through */
.elementor-widget-woocommerce-product-content :is(h1, h2, h3, h4, h5, h6) {
  font-family: inherit;
  font-weight: 700;
  color: #111827;
  line-height: 1.3;
  margin: 26px 0 12px;
}

/* First heading, whatever level it is → product title */
.elementor-widget-woocommerce-product-content > :is(h1, h2, h3, h4, h5, h6):first-child {
  font-size: 26px;
  margin: 0 0 8px;
}

/* The very next heading right after the title, if it's a smaller/lighter
   tag on the same "row" (i.e. no paragraph between) → treat as subtitle.
   This catches the h5-right-after-h2-title pattern. */
.elementor-widget-woocommerce-product-content > :is(h1, h2, h3, h4, h5, h6):first-child
  + :is(h1, h2, h3, h4, h5, h6) {
  font-size: 15px;
  font-weight: 600;
  color: #4f6df5;
  margin: 0 0 18px;
}

/* Every other heading (2nd-and-later, not immediately following the title)
   → section header */
.elementor-widget-woocommerce-product-content > :is(h1, h2, h3, h4, h5, h6):not(:first-child) {
  font-size: 19px;
}

/* Emoji icons some descriptions include inline — hidden for a uniform
   look across products, since not all product copy includes them */
.elementor-widget-woocommerce-product-content img.emoji {
  display: none !important;
}

/* Paragraphs */
.elementor-widget-woocommerce-product-content > p {
  margin: 0 0 16px;
}
.elementor-widget-woocommerce-product-content > p strong {
  color: #111827;
}

/* Lists — checkmark bullet unless the item already has its own emoji icon */
.elementor-widget-woocommerce-product-content > ul {
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
  display: grid;
  gap: 10px;
}
.elementor-widget-woocommerce-product-content > ul > li {
  background: #f9fafb;
  border-radius: 8px;
  padding: 10px 14px;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.elementor-widget-woocommerce-product-content > ul > li::before {
  content: "";
  width: 16px;
  height: 16px;
  margin-top: 3px;
  flex-shrink: 0;
  border-radius: 50%;
  background: #eef2ff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234f6df5' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") no-repeat center;
  background-size: 9px 9px;
}

/* Dividers */
.elementor-widget-woocommerce-product-content > hr {
  border: none;
  border-top: 1px solid #e5e7eb;
  margin: 24px 0;
}

/* Spec table — may sit inside a plugin wrapper div, so not scoped to > */
.elementor-widget-woocommerce-product-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 8px 0 24px;
  font-size: 14px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  overflow: hidden;
}
.elementor-widget-woocommerce-product-content table thead th {
  background: #4f6df5;
  color: #fff;
  text-align: left;
  padding: 10px 14px;
  font-weight: 600;
}
.elementor-widget-woocommerce-product-content table td {
  padding: 10px 14px;
  border-top: 1px solid #e5e7eb;
}
.elementor-widget-woocommerce-product-content table td:first-child {
  width: 40%;
  color: #6b7280;
  font-weight: 500;
  white-space: nowrap;
}
.elementor-widget-woocommerce-product-content table td:last-child {
  color: #111827;
  font-weight: 600;
}
.elementor-widget-woocommerce-product-content table tr:nth-child(even) td {
  background: #f9fafb;
}

/* Safety / important callout paragraph (⚠️), when present */
.elementor-widget-woocommerce-product-content p:has(img[alt="⚠️"]) {
  background: #fff7ed;
  border-left: 3px solid #f59e0b;
  border-radius: 6px;
  padding: 14px 18px;
  color: #78350f;
  font-size: 14px;
  margin: 8px 0 22px;
}

/* Mobile */
@media (max-width: 640px) {
  .elementor-widget-woocommerce-product-content { font-size: 14px; }
  .elementor-widget-woocommerce-product-content > :is(h1, h2, h3, h4, h5, h6):first-child {
    font-size: 21px;
  }
  .elementor-widget-woocommerce-product-content > :is(h1, h2, h3, h4, h5, h6):not(:first-child) {
    font-size: 16px;
  }
  .elementor-widget-woocommerce-product-content table,
  .elementor-widget-woocommerce-product-content table tbody,
  .elementor-widget-woocommerce-product-content table tr,
  .elementor-widget-woocommerce-product-content table td {
    display: block;
    width: 100%;
  }
  .elementor-widget-woocommerce-product-content table thead { display: none; }
  .elementor-widget-woocommerce-product-content table tr {
    border-bottom: 1px solid #e5e7eb;
    padding: 8px 0;
  }
  .elementor-widget-woocommerce-product-content table td {
    border-top: none;
    padding: 4px 14px;
  }
  .elementor-widget-woocommerce-product-content table td:first-child {
    color: #9ca3af;
    font-size: 12px;
    padding-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-content, class: .elementor-element-887974b *//* ==========================================================================
   Product Description Styling — Elementor WooCommerce Product Content widget
   Works regardless of which heading tags a given product's description uses
   (h1/h3, h2/h5, h2/h2, etc.) by styling based on POSITION, not tag name:
     - first heading of any level = product title
     - every heading after that = section header
   Paste into Appearance → Customize → Additional CSS, then purge LiteSpeed Cache.
   ========================================================================== */

.elementor-widget-woocommerce-product-content {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
  color: #374151;
  font-size: 15px;
  line-height: 1.7;
  max-width: 760px;
}

/* Reset every heading level to a plain baseline first, so none of
   the theme's default h1–h6 sizes/weights leak through */
.elementor-widget-woocommerce-product-content :is(h1, h2, h3, h4, h5, h6) {
  font-family: inherit;
  font-weight: 700;
  color: #111827;
  line-height: 1.3;
  margin: 26px 0 12px;
}

/* First heading, whatever level it is → product title */
.elementor-widget-woocommerce-product-content > :is(h1, h2, h3, h4, h5, h6):first-child {
  font-size: 26px;
  margin: 0 0 8px;
}

/* The very next heading right after the title, if it's a smaller/lighter
   tag on the same "row" (i.e. no paragraph between) → treat as subtitle.
   This catches the h5-right-after-h2-title pattern. */
.elementor-widget-woocommerce-product-content > :is(h1, h2, h3, h4, h5, h6):first-child
  + :is(h1, h2, h3, h4, h5, h6) {
  font-size: 15px;
  font-weight: 600;
  color: #4f6df5;
  margin: 0 0 18px;
}

/* Every other heading (2nd-and-later, not immediately following the title)
   → section header */
.elementor-widget-woocommerce-product-content > :is(h1, h2, h3, h4, h5, h6):not(:first-child) {
  font-size: 19px;
}

/* Emoji icons some descriptions include inline — hidden for a uniform
   look across products, since not all product copy includes them */
.elementor-widget-woocommerce-product-content img.emoji {
  display: none !important;
}

/* Paragraphs */
.elementor-widget-woocommerce-product-content > p {
  margin: 0 0 16px;
}
.elementor-widget-woocommerce-product-content > p strong {
  color: #111827;
}

/* Lists — checkmark bullet unless the item already has its own emoji icon */
.elementor-widget-woocommerce-product-content > ul {
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
  display: grid;
  gap: 10px;
}
.elementor-widget-woocommerce-product-content > ul > li {
  background: #f9fafb;
  border-radius: 8px;
  padding: 10px 14px;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.elementor-widget-woocommerce-product-content > ul > li::before {
  content: "";
  width: 16px;
  height: 16px;
  margin-top: 3px;
  flex-shrink: 0;
  border-radius: 50%;
  background: #eef2ff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234f6df5' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") no-repeat center;
  background-size: 9px 9px;
}

/* Dividers */
.elementor-widget-woocommerce-product-content > hr {
  border: none;
  border-top: 1px solid #e5e7eb;
  margin: 24px 0;
}

/* Spec table — may sit inside a plugin wrapper div, so not scoped to > */
.elementor-widget-woocommerce-product-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 8px 0 24px;
  font-size: 14px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  overflow: hidden;
}
.elementor-widget-woocommerce-product-content table thead th {
  background: #4f6df5;
  color: #fff;
  text-align: left;
  padding: 10px 14px;
  font-weight: 600;
}
.elementor-widget-woocommerce-product-content table td {
  padding: 10px 14px;
  border-top: 1px solid #e5e7eb;
}
.elementor-widget-woocommerce-product-content table td:first-child {
  width: 40%;
  color: #6b7280;
  font-weight: 500;
  white-space: nowrap;
}
.elementor-widget-woocommerce-product-content table td:last-child {
  color: #111827;
  font-weight: 600;
}
.elementor-widget-woocommerce-product-content table tr:nth-child(even) td {
  background: #f9fafb;
}

/* Safety / important callout paragraph (⚠️), when present */
.elementor-widget-woocommerce-product-content p:has(img[alt="⚠️"]) {
  background: #fff7ed;
  border-left: 3px solid #f59e0b;
  border-radius: 6px;
  padding: 14px 18px;
  color: #78350f;
  font-size: 14px;
  margin: 8px 0 22px;
}

/* Mobile */
@media (max-width: 640px) {
  .elementor-widget-woocommerce-product-content { font-size: 14px; }
  .elementor-widget-woocommerce-product-content > :is(h1, h2, h3, h4, h5, h6):first-child {
    font-size: 21px;
  }
  .elementor-widget-woocommerce-product-content > :is(h1, h2, h3, h4, h5, h6):not(:first-child) {
    font-size: 16px;
  }
  .elementor-widget-woocommerce-product-content table,
  .elementor-widget-woocommerce-product-content table tbody,
  .elementor-widget-woocommerce-product-content table tr,
  .elementor-widget-woocommerce-product-content table td {
    display: block;
    width: 100%;
  }
  .elementor-widget-woocommerce-product-content table thead { display: none; }
  .elementor-widget-woocommerce-product-content table tr {
    border-bottom: 1px solid #e5e7eb;
    padding: 8px 0;
  }
  .elementor-widget-woocommerce-product-content table td {
    border-top: none;
    padding: 4px 14px;
  }
  .elementor-widget-woocommerce-product-content table td:first-child {
    color: #9ca3af;
    font-size: 12px;
    padding-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-content, class: .elementor-element-887974b *//* ==========================================================================
   Product Description Styling — Elementor WooCommerce Product Content widget
   Works regardless of which heading tags a given product's description uses
   (h1/h3, h2/h5, h2/h2, etc.) by styling based on POSITION, not tag name:
     - first heading of any level = product title
     - every heading after that = section header
   Paste into Appearance → Customize → Additional CSS, then purge LiteSpeed Cache.
   ========================================================================== */

.elementor-widget-woocommerce-product-content {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
  color: #374151;
  font-size: 15px;
  line-height: 1.7;
  max-width: 760px;
}

/* Reset every heading level to a plain baseline first, so none of
   the theme's default h1–h6 sizes/weights leak through */
.elementor-widget-woocommerce-product-content :is(h1, h2, h3, h4, h5, h6) {
  font-family: inherit;
  font-weight: 700;
  color: #111827;
  line-height: 1.3;
  margin: 26px 0 12px;
}

/* First heading, whatever level it is → product title */
.elementor-widget-woocommerce-product-content > :is(h1, h2, h3, h4, h5, h6):first-child {
  font-size: 26px;
  margin: 0 0 8px;
}

/* The very next heading right after the title, if it's a smaller/lighter
   tag on the same "row" (i.e. no paragraph between) → treat as subtitle.
   This catches the h5-right-after-h2-title pattern. */
.elementor-widget-woocommerce-product-content > :is(h1, h2, h3, h4, h5, h6):first-child
  + :is(h1, h2, h3, h4, h5, h6) {
  font-size: 15px;
  font-weight: 600;
  color: #4f6df5;
  margin: 0 0 18px;
}

/* Every other heading (2nd-and-later, not immediately following the title)
   → section header */
.elementor-widget-woocommerce-product-content > :is(h1, h2, h3, h4, h5, h6):not(:first-child) {
  font-size: 19px;
}

/* Emoji icons some descriptions include inline — hidden for a uniform
   look across products, since not all product copy includes them */
.elementor-widget-woocommerce-product-content img.emoji {
  display: none !important;
}

/* Paragraphs */
.elementor-widget-woocommerce-product-content > p {
  margin: 0 0 16px;
}
.elementor-widget-woocommerce-product-content > p strong {
  color: #111827;
}

/* Lists — checkmark bullet unless the item already has its own emoji icon */
.elementor-widget-woocommerce-product-content > ul {
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
  display: grid;
  gap: 10px;
}
.elementor-widget-woocommerce-product-content > ul > li {
  background: #f9fafb;
  border-radius: 8px;
  padding: 10px 14px;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.elementor-widget-woocommerce-product-content > ul > li::before {
  content: "";
  width: 16px;
  height: 16px;
  margin-top: 3px;
  flex-shrink: 0;
  border-radius: 50%;
  background: #eef2ff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234f6df5' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") no-repeat center;
  background-size: 9px 9px;
}

/* Dividers */
.elementor-widget-woocommerce-product-content > hr {
  border: none;
  border-top: 1px solid #e5e7eb;
  margin: 24px 0;
}

/* Spec table — may sit inside a plugin wrapper div, so not scoped to > */
.elementor-widget-woocommerce-product-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 8px 0 24px;
  font-size: 14px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  overflow: hidden;
}
.elementor-widget-woocommerce-product-content table thead th {
  background: #4f6df5;
  color: #fff;
  text-align: left;
  padding: 10px 14px;
  font-weight: 600;
}
.elementor-widget-woocommerce-product-content table td {
  padding: 10px 14px;
  border-top: 1px solid #e5e7eb;
}
.elementor-widget-woocommerce-product-content table td:first-child {
  width: 40%;
  color: #6b7280;
  font-weight: 500;
  white-space: nowrap;
}
.elementor-widget-woocommerce-product-content table td:last-child {
  color: #111827;
  font-weight: 600;
}
.elementor-widget-woocommerce-product-content table tr:nth-child(even) td {
  background: #f9fafb;
}

/* Safety / important callout paragraph (⚠️), when present */
.elementor-widget-woocommerce-product-content p:has(img[alt="⚠️"]) {
  background: #fff7ed;
  border-left: 3px solid #f59e0b;
  border-radius: 6px;
  padding: 14px 18px;
  color: #78350f;
  font-size: 14px;
  margin: 8px 0 22px;
}

/* Mobile */
@media (max-width: 640px) {
  .elementor-widget-woocommerce-product-content { font-size: 14px; }
  .elementor-widget-woocommerce-product-content > :is(h1, h2, h3, h4, h5, h6):first-child {
    font-size: 21px;
  }
  .elementor-widget-woocommerce-product-content > :is(h1, h2, h3, h4, h5, h6):not(:first-child) {
    font-size: 16px;
  }
  .elementor-widget-woocommerce-product-content table,
  .elementor-widget-woocommerce-product-content table tbody,
  .elementor-widget-woocommerce-product-content table tr,
  .elementor-widget-woocommerce-product-content table td {
    display: block;
    width: 100%;
  }
  .elementor-widget-woocommerce-product-content table thead { display: none; }
  .elementor-widget-woocommerce-product-content table tr {
    border-bottom: 1px solid #e5e7eb;
    padding: 8px 0;
  }
  .elementor-widget-woocommerce-product-content table td {
    border-top: none;
    padding: 4px 14px;
  }
  .elementor-widget-woocommerce-product-content table td:first-child {
    color: #9ca3af;
    font-size: 12px;
    padding-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-content, class: .elementor-element-887974b *//* ==========================================================================
   Product Description Styling — Elementor WooCommerce Product Content widget
   Works regardless of which heading tags a given product's description uses
   (h1/h3, h2/h5, h2/h2, etc.) by styling based on POSITION, not tag name:
     - first heading of any level = product title
     - every heading after that = section header
   Paste into Appearance → Customize → Additional CSS, then purge LiteSpeed Cache.
   ========================================================================== */

.elementor-widget-woocommerce-product-content {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
  color: #374151;
  font-size: 15px;
  line-height: 1.7;
  max-width: 760px;
}

/* Reset every heading level to a plain baseline first, so none of
   the theme's default h1–h6 sizes/weights leak through */
.elementor-widget-woocommerce-product-content :is(h1, h2, h3, h4, h5, h6) {
  font-family: inherit;
  font-weight: 700;
  color: #111827;
  line-height: 1.3;
  margin: 26px 0 12px;
}

/* First heading, whatever level it is → product title */
.elementor-widget-woocommerce-product-content > :is(h1, h2, h3, h4, h5, h6):first-child {
  font-size: 26px;
  margin: 0 0 8px;
}

/* The very next heading right after the title, if it's a smaller/lighter
   tag on the same "row" (i.e. no paragraph between) → treat as subtitle.
   This catches the h5-right-after-h2-title pattern. */
.elementor-widget-woocommerce-product-content > :is(h1, h2, h3, h4, h5, h6):first-child
  + :is(h1, h2, h3, h4, h5, h6) {
  font-size: 15px;
  font-weight: 600;
  color: #4f6df5;
  margin: 0 0 18px;
}

/* Every other heading (2nd-and-later, not immediately following the title)
   → section header */
.elementor-widget-woocommerce-product-content > :is(h1, h2, h3, h4, h5, h6):not(:first-child) {
  font-size: 19px;
}

/* Emoji icons some descriptions include inline — hidden for a uniform
   look across products, since not all product copy includes them */
.elementor-widget-woocommerce-product-content img.emoji {
  display: none !important;
}

/* Paragraphs */
.elementor-widget-woocommerce-product-content > p {
  margin: 0 0 16px;
}
.elementor-widget-woocommerce-product-content > p strong {
  color: #111827;
}

/* Lists — checkmark bullet unless the item already has its own emoji icon */
.elementor-widget-woocommerce-product-content > ul {
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
  display: grid;
  gap: 10px;
}
.elementor-widget-woocommerce-product-content > ul > li {
  background: #f9fafb;
  border-radius: 8px;
  padding: 10px 14px;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.elementor-widget-woocommerce-product-content > ul > li::before {
  content: "";
  width: 16px;
  height: 16px;
  margin-top: 3px;
  flex-shrink: 0;
  border-radius: 50%;
  background: #eef2ff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234f6df5' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") no-repeat center;
  background-size: 9px 9px;
}

/* Dividers */
.elementor-widget-woocommerce-product-content > hr {
  border: none;
  border-top: 1px solid #e5e7eb;
  margin: 24px 0;
}

/* Spec table — may sit inside a plugin wrapper div, so not scoped to > */
.elementor-widget-woocommerce-product-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 8px 0 24px;
  font-size: 14px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  overflow: hidden;
}
.elementor-widget-woocommerce-product-content table thead th {
  background: #4f6df5;
  color: #fff;
  text-align: left;
  padding: 10px 14px;
  font-weight: 600;
}
.elementor-widget-woocommerce-product-content table td {
  padding: 10px 14px;
  border-top: 1px solid #e5e7eb;
}
.elementor-widget-woocommerce-product-content table td:first-child {
  width: 40%;
  color: #6b7280;
  font-weight: 500;
  white-space: nowrap;
}
.elementor-widget-woocommerce-product-content table td:last-child {
  color: #111827;
  font-weight: 600;
}
.elementor-widget-woocommerce-product-content table tr:nth-child(even) td {
  background: #f9fafb;
}

/* Safety / important callout paragraph (⚠️), when present */
.elementor-widget-woocommerce-product-content p:has(img[alt="⚠️"]) {
  background: #fff7ed;
  border-left: 3px solid #f59e0b;
  border-radius: 6px;
  padding: 14px 18px;
  color: #78350f;
  font-size: 14px;
  margin: 8px 0 22px;
}

/* Mobile */
@media (max-width: 640px) {
  .elementor-widget-woocommerce-product-content { font-size: 14px; }
  .elementor-widget-woocommerce-product-content > :is(h1, h2, h3, h4, h5, h6):first-child {
    font-size: 21px;
  }
  .elementor-widget-woocommerce-product-content > :is(h1, h2, h3, h4, h5, h6):not(:first-child) {
    font-size: 16px;
  }
  .elementor-widget-woocommerce-product-content table,
  .elementor-widget-woocommerce-product-content table tbody,
  .elementor-widget-woocommerce-product-content table tr,
  .elementor-widget-woocommerce-product-content table td {
    display: block;
    width: 100%;
  }
  .elementor-widget-woocommerce-product-content table thead { display: none; }
  .elementor-widget-woocommerce-product-content table tr {
    border-bottom: 1px solid #e5e7eb;
    padding: 8px 0;
  }
  .elementor-widget-woocommerce-product-content table td {
    border-top: none;
    padding: 4px 14px;
  }
  .elementor-widget-woocommerce-product-content table td:first-child {
    color: #9ca3af;
    font-size: 12px;
    padding-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-content, class: .elementor-element-887974b *//* ==========================================================================
   Product Description Styling — Elementor WooCommerce Product Content widget
   Works regardless of which heading tags a given product's description uses
   (h1/h3, h2/h5, h2/h2, etc.) by styling based on POSITION, not tag name:
     - first heading of any level = product title
     - every heading after that = section header
   Paste into Appearance → Customize → Additional CSS, then purge LiteSpeed Cache.
   ========================================================================== */

.elementor-widget-woocommerce-product-content {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
  color: #374151;
  font-size: 15px;
  line-height: 1.7;
  max-width: 760px;
}

/* Reset every heading level to a plain baseline first, so none of
   the theme's default h1–h6 sizes/weights leak through */
.elementor-widget-woocommerce-product-content :is(h1, h2, h3, h4, h5, h6) {
  font-family: inherit;
  font-weight: 700;
  color: #111827;
  line-height: 1.3;
  margin: 26px 0 12px;
}

/* First heading, whatever level it is → product title */
.elementor-widget-woocommerce-product-content > :is(h1, h2, h3, h4, h5, h6):first-child {
  font-size: 26px;
  margin: 0 0 8px;
}

/* The very next heading right after the title, if it's a smaller/lighter
   tag on the same "row" (i.e. no paragraph between) → treat as subtitle.
   This catches the h5-right-after-h2-title pattern. */
.elementor-widget-woocommerce-product-content > :is(h1, h2, h3, h4, h5, h6):first-child
  + :is(h1, h2, h3, h4, h5, h6) {
  font-size: 15px;
  font-weight: 600;
  color: #4f6df5;
  margin: 0 0 18px;
}

/* Every other heading (2nd-and-later, not immediately following the title)
   → section header */
.elementor-widget-woocommerce-product-content > :is(h1, h2, h3, h4, h5, h6):not(:first-child) {
  font-size: 19px;
}

/* Emoji icons some descriptions include inline — hidden for a uniform
   look across products, since not all product copy includes them */
.elementor-widget-woocommerce-product-content img.emoji {
  display: none !important;
}

/* Paragraphs */
.elementor-widget-woocommerce-product-content > p {
  margin: 0 0 16px;
}
.elementor-widget-woocommerce-product-content > p strong {
  color: #111827;
}

/* Lists — checkmark bullet unless the item already has its own emoji icon */
.elementor-widget-woocommerce-product-content > ul {
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
  display: grid;
  gap: 10px;
}
.elementor-widget-woocommerce-product-content > ul > li {
  background: #f9fafb;
  border-radius: 8px;
  padding: 10px 14px;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.elementor-widget-woocommerce-product-content > ul > li::before {
  content: "";
  width: 16px;
  height: 16px;
  margin-top: 3px;
  flex-shrink: 0;
  border-radius: 50%;
  background: #eef2ff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234f6df5' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") no-repeat center;
  background-size: 9px 9px;
}

/* Dividers */
.elementor-widget-woocommerce-product-content > hr {
  border: none;
  border-top: 1px solid #e5e7eb;
  margin: 24px 0;
}

/* Spec table — may sit inside a plugin wrapper div, so not scoped to > */
.elementor-widget-woocommerce-product-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 8px 0 24px;
  font-size: 14px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  overflow: hidden;
}
.elementor-widget-woocommerce-product-content table thead th {
  background: #4f6df5;
  color: #fff;
  text-align: left;
  padding: 10px 14px;
  font-weight: 600;
}
.elementor-widget-woocommerce-product-content table td {
  padding: 10px 14px;
  border-top: 1px solid #e5e7eb;
}
.elementor-widget-woocommerce-product-content table td:first-child {
  width: 40%;
  color: #6b7280;
  font-weight: 500;
  white-space: nowrap;
}
.elementor-widget-woocommerce-product-content table td:last-child {
  color: #111827;
  font-weight: 600;
}
.elementor-widget-woocommerce-product-content table tr:nth-child(even) td {
  background: #f9fafb;
}

/* Safety / important callout paragraph (⚠️), when present */
.elementor-widget-woocommerce-product-content p:has(img[alt="⚠️"]) {
  background: #fff7ed;
  border-left: 3px solid #f59e0b;
  border-radius: 6px;
  padding: 14px 18px;
  color: #78350f;
  font-size: 14px;
  margin: 8px 0 22px;
}

/* Mobile */
@media (max-width: 640px) {
  .elementor-widget-woocommerce-product-content { font-size: 14px; }
  .elementor-widget-woocommerce-product-content > :is(h1, h2, h3, h4, h5, h6):first-child {
    font-size: 21px;
  }
  .elementor-widget-woocommerce-product-content > :is(h1, h2, h3, h4, h5, h6):not(:first-child) {
    font-size: 16px;
  }
  .elementor-widget-woocommerce-product-content table,
  .elementor-widget-woocommerce-product-content table tbody,
  .elementor-widget-woocommerce-product-content table tr,
  .elementor-widget-woocommerce-product-content table td {
    display: block;
    width: 100%;
  }
  .elementor-widget-woocommerce-product-content table thead { display: none; }
  .elementor-widget-woocommerce-product-content table tr {
    border-bottom: 1px solid #e5e7eb;
    padding: 8px 0;
  }
  .elementor-widget-woocommerce-product-content table td {
    border-top: none;
    padding: 4px 14px;
  }
  .elementor-widget-woocommerce-product-content table td:first-child {
    color: #9ca3af;
    font-size: 12px;
    padding-bottom: 0;
  }
}/* End custom CSS */