.elementor-1328 .elementor-element.elementor-element-e58f8d8{--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:80px;--padding-bottom:0px;--padding-left:80px;--padding-right:80px;}.elementor-1328 .elementor-element.elementor-element-0d978f8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1328 .elementor-element.elementor-element-3208737 .woocommerce-breadcrumb{color:var( --e-global-color-029ed55 );font-family:"Inter", Sans-serif;font-size:20px;font-weight:500;}.elementor-1328 .elementor-element.elementor-element-3208737 .woocommerce-breadcrumb > a{color:var( --e-global-color-029ed55 );}.elementor-1328 .elementor-element.elementor-element-6702625{--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:0px 50px;--row-gap:0px;--column-gap:50px;--padding-top:0px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-1328 .elementor-element.elementor-element-9fa3541{--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:30px 0px;--row-gap:30px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1328 .elementor-element.elementor-element-f93ff8a{--display:flex;--gap:30px 0px;--row-gap:30px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.woocommerce .elementor-1328 .elementor-element.elementor-element-db1658a .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-1328 .elementor-element.elementor-element-db1658a .flex-viewport{border-radius:20px 20px 20px 20px;}.woocommerce .elementor-1328 .elementor-element.elementor-element-db1658a .flex-control-thumbs img{border-radius:20px 20px 20px 20px;}.elementor-1328 .elementor-element.elementor-element-78b75e7{--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 0px;--row-gap:10px;--column-gap:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1328 .elementor-element.elementor-element-dbcbf2d{--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;--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-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1328 .elementor-element.elementor-element-968f981 .elementor-heading-title{font-family:var( --e-global-typography-267eef3-font-family ), Sans-serif;font-size:var( --e-global-typography-267eef3-font-size );font-weight:var( --e-global-typography-267eef3-font-weight );color:var( --e-global-color-029ed55 );}.elementor-1328 .elementor-element.elementor-element-2ece15b{--display:flex;--gap:5px 0px;--row-gap:5px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1328 .elementor-element.elementor-element-7f7a1b8{--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:0px 10px;--row-gap:0px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );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-1328 .elementor-element.elementor-element-fbbede8{background-color:#182A4E1F;padding:5px 10px 5px 10px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-029ed55 );border-radius:14px 14px 14px 14px;}.woocommerce .elementor-1328 .elementor-element.elementor-element-fbbede8 .woocommerce-product-details__short-description{color:#000000;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;}.elementor-1328 .elementor-element.elementor-element-565bee0{--display:flex;--gap:5px 0px;--row-gap:5px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.woocommerce .elementor-1328 .elementor-element.elementor-element-ae52ce4 .stock{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1328 .elementor-element.elementor-element-6ccccd4 .cart button, .elementor-1328 .elementor-element.elementor-element-6ccccd4 .cart .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );color:var( --e-global-color-a4176c3 );background-color:var( --e-global-color-accent );transition:all 0.2s;}.elementor-1328 .elementor-element.elementor-element-6ccccd4 .added_to_cart{color:var( --e-global-color-029ed55 );}.elementor-1328 .elementor-element.elementor-element-6ccccd4 .quantity .qty{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;padding:0px 0px 0px 0px;transition:all 0.2s;}.woocommerce .elementor-1328 .elementor-element.elementor-element-6ccccd4 form.cart table.variations label{color:var( --e-global-color-029ed55 );font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;}.elementor-1328 .elementor-element.elementor-element-94a809a{--display:flex;}.elementor-1328 .elementor-element.elementor-element-1ab75b1{--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:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-1328 .elementor-element.elementor-element-d362e20{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.woocommerce .elementor-1328 .elementor-element.elementor-element-0ab1e3d .woocommerce-tabs ul.wc-tabs li a{color:var( --e-global-color-a4176c3 );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.woocommerce .elementor-1328 .elementor-element.elementor-element-0ab1e3d .woocommerce-tabs ul.wc-tabs li{background-color:#182A4E;}.woocommerce .elementor-1328 .elementor-element.elementor-element-0ab1e3d .woocommerce-tabs ul.wc-tabs li.active a{color:#000000;}.woocommerce .elementor-1328 .elementor-element.elementor-element-0ab1e3d .woocommerce-tabs .woocommerce-Tabs-panel, .woocommerce .elementor-1328 .elementor-element.elementor-element-0ab1e3d .woocommerce-tabs ul.wc-tabs li.active{background-color:var( --e-global-color-a4176c3 );}.woocommerce .elementor-1328 .elementor-element.elementor-element-0ab1e3d .woocommerce-tabs ul.wc-tabs li.active{border-bottom-color:var( --e-global-color-a4176c3 );}.woocommerce .elementor-1328 .elementor-element.elementor-element-0ab1e3d .woocommerce-Tabs-panel{color:#000000;}.woocommerce .elementor-1328 .elementor-element.elementor-element-0ab1e3d .woocommerce-Tabs-panel h2{color:var( --e-global-color-029ed55 );}.woocommerce .elementor-1328 .elementor-element.elementor-element-0ab1e3d .woocommerce-tabs .woocommerce-Tabs-panel h2{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-1328 .elementor-element.elementor-element-57e2efa{--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:60px 0px;--row-gap:60px;--column-gap:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-1328 .elementor-element.elementor-element-e579d2e{--display:flex;--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-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1328 .elementor-element.elementor-element-86248d4 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;color:var( --e-global-color-accent );}.elementor-1328 .elementor-element.elementor-element-1a13d06{text-align:start;}.elementor-1328 .elementor-element.elementor-element-1a13d06 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:50px;font-weight:600;color:var( --e-global-color-029ed55 );}.elementor-1328 .elementor-element.elementor-element-3e33b88{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1328 .elementor-element.elementor-element-195f9ad{--swiper-slides-to-display:4;--swiper-slides-gap:10px;}.elementor-1328 .elementor-element.elementor-element-195f9ad .swiper-slide > .elementor-element{height:100%;}.elementor-1328 .elementor-element.elementor-element-bfa6153{--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;}.elementor-1328 .elementor-element.elementor-element-b24497b{--display:flex;}.elementor-1328 .elementor-element.elementor-element-b24497b:not(.elementor-motion-effects-element-type-background), .elementor-1328 .elementor-element.elementor-element-b24497b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F8FB;}.elementor-1328 .elementor-element.elementor-element-82ef6b0{--display:flex;}.elementor-1328 .elementor-element.elementor-element-82ef6b0:not(.elementor-motion-effects-element-type-background), .elementor-1328 .elementor-element.elementor-element-82ef6b0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#152747;}.elementor-1328 .elementor-element.elementor-element-ddffdf7{width:100%;max-width:100%;}.elementor-1328 .elementor-element.elementor-element-42916b7{--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:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-1328 .elementor-element.elementor-element-050ff28{--display:flex;--gap:60px 0px;--row-gap:60px;--column-gap:0px;--border-radius:30px 30px 30px 30px;--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-1328 .elementor-element.elementor-element-050ff28:not(.elementor-motion-effects-element-type-background), .elementor-1328 .elementor-element.elementor-element-050ff28 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-029ed55 );}.elementor-1328 .elementor-element.elementor-element-55b6abc{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1328 .elementor-element.elementor-element-9f12ff1{text-align:center;}.elementor-1328 .elementor-element.elementor-element-9f12ff1 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:60px;font-weight:700;color:var( --e-global-color-a4176c3 );}.elementor-1328 .elementor-element.elementor-element-a9b9dff{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1328 .elementor-element.elementor-element-80c6892{--grid-columns:2;--grid-row-gap:20px;--grid-column-gap:20px;}.elementor-1328 .elementor-element.elementor-element-0dc7c15{--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;--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-1328 .elementor-element.elementor-element-d191ce0{--display:flex;--justify-content:flex-start;--overlay-opacity:0.71;--border-radius:15px 15px 15px 15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1328 .elementor-element.elementor-element-d191ce0::before, .elementor-1328 .elementor-element.elementor-element-d191ce0 > .elementor-background-video-container::before, .elementor-1328 .elementor-element.elementor-element-d191ce0 > .e-con-inner > .elementor-background-video-container::before, .elementor-1328 .elementor-element.elementor-element-d191ce0 > .elementor-background-slideshow::before, .elementor-1328 .elementor-element.elementor-element-d191ce0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1328 .elementor-element.elementor-element-d191ce0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1328 .elementor-element.elementor-element-779a7b4{--display:flex;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;--z-index:1;}.elementor-1328 .elementor-element.elementor-element-779a7b4:not(.elementor-motion-effects-element-type-background), .elementor-1328 .elementor-element.elementor-element-779a7b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-029ed55 );}.elementor-1328 .elementor-element.elementor-element-5f5ab8e .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:38px;font-weight:800;font-style:italic;color:var( --e-global-color-a4176c3 );}.elementor-1328 .elementor-element.elementor-element-6c6bc8a p{margin-block-end:0px;}.elementor-1328 .elementor-element.elementor-element-6c6bc8a{color:var( --e-global-color-a4176c3 );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1328 .elementor-element.elementor-element-adf6938 .elementor-button{background-color:var( --e-global-color-3f87f53 );fill:#000000;color:#000000;border-radius:10px 10px 10px 10px;}.elementor-1328 .elementor-element.elementor-element-061e36a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-1328 .elementor-element.elementor-element-9fa3541{--width:50%;}.elementor-1328 .elementor-element.elementor-element-78b75e7{--width:50%;}}@media(max-width:1366px){.elementor-1328 .elementor-element.elementor-element-e58f8d8{--padding-top:60px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;}.elementor-1328 .elementor-element.elementor-element-3208737 .woocommerce-breadcrumb{font-size:30px;}.elementor-1328 .elementor-element.elementor-element-6702625{--padding-top:0px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.elementor-1328 .elementor-element.elementor-element-968f981 .elementor-heading-title{font-size:var( --e-global-typography-267eef3-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.woocommerce .elementor-1328 .elementor-element.elementor-element-fbbede8 .woocommerce-product-details__short-description{font-size:22px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );}.elementor-1328 .elementor-element.elementor-element-6ccccd4 .cart button, .elementor-1328 .elementor-element.elementor-element-6ccccd4 .cart .button{font-size:var( --e-global-typography-accent-font-size );}.elementor-1328 .elementor-element.elementor-element-6ccccd4 .quantity .qty{font-size:18px;}.woocommerce .elementor-1328 .elementor-element.elementor-element-6ccccd4 form.cart table.variations label{font-size:22px;}.elementor-1328 .elementor-element.elementor-element-1ab75b1{--padding-top:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.woocommerce .elementor-1328 .elementor-element.elementor-element-0ab1e3d .woocommerce-tabs ul.wc-tabs li a{font-size:var( --e-global-typography-accent-font-size );}.woocommerce .elementor-1328 .elementor-element.elementor-element-0ab1e3d .woocommerce-tabs .woocommerce-Tabs-panel h2{font-size:var( --e-global-typography-text-font-size );}.elementor-1328 .elementor-element.elementor-element-57e2efa{--gap:40px 0px;--row-gap:40px;--column-gap:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.elementor-1328 .elementor-element.elementor-element-86248d4 .elementor-heading-title{font-size:18px;}.elementor-1328 .elementor-element.elementor-element-1a13d06 .elementor-heading-title{font-size:50px;}.elementor-1328 .elementor-element.elementor-element-195f9ad{--swiper-slides-to-display:3;}.elementor-1328 .elementor-element.elementor-element-42916b7{--padding-top:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.elementor-1328 .elementor-element.elementor-element-050ff28{--gap:40px 0px;--row-gap:40px;--column-gap:0px;}.elementor-1328 .elementor-element.elementor-element-9f12ff1 .elementor-heading-title{font-size:50px;}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-1328 .elementor-element.elementor-element-0dc7c15{--padding-top:40px;--padding-bottom:40px;--padding-left:60px;--padding-right:60px;}.elementor-1328 .elementor-element.elementor-element-5f5ab8e .elementor-heading-title{font-size:38px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:1024px){.elementor-1328 .elementor-element.elementor-element-e58f8d8{--padding-top:40px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-1328 .elementor-element.elementor-element-3208737 .woocommerce-breadcrumb{font-size:26px;}.elementor-1328 .elementor-element.elementor-element-6702625{--gap:0px 30px;--row-gap:0px;--column-gap:30px;--padding-top:0px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-1328 .elementor-element.elementor-element-968f981 .elementor-heading-title{font-size:var( --e-global-typography-267eef3-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.woocommerce .elementor-1328 .elementor-element.elementor-element-fbbede8 .woocommerce-product-details__short-description{font-size:18px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );}.elementor-1328 .elementor-element.elementor-element-6ccccd4 .cart button, .elementor-1328 .elementor-element.elementor-element-6ccccd4 .cart .button{font-size:var( --e-global-typography-accent-font-size );}.elementor-1328 .elementor-element.elementor-element-6ccccd4 .quantity .qty{font-size:16px;}.elementor-1328 .elementor-element.elementor-element-1ab75b1{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.woocommerce .elementor-1328 .elementor-element.elementor-element-0ab1e3d .woocommerce-tabs ul.wc-tabs li a{font-size:var( --e-global-typography-accent-font-size );}.woocommerce .elementor-1328 .elementor-element.elementor-element-0ab1e3d .woocommerce-tabs .woocommerce-Tabs-panel h2{font-size:var( --e-global-typography-text-font-size );}.elementor-1328 .elementor-element.elementor-element-57e2efa{--gap:30px 0px;--row-gap:30px;--column-gap:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-1328 .elementor-element.elementor-element-86248d4 .elementor-heading-title{font-size:16px;}.elementor-1328 .elementor-element.elementor-element-1a13d06 .elementor-heading-title{font-size:35px;}.elementor-1328 .elementor-element.elementor-element-195f9ad{--swiper-slides-to-display:2;}.elementor-1328 .elementor-element.elementor-element-42916b7{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-1328 .elementor-element.elementor-element-9f12ff1 .elementor-heading-title{font-size:35px;}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-1328 .elementor-element.elementor-element-80c6892{--grid-columns:2;}.elementor-1328 .elementor-element.elementor-element-0dc7c15{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-1328 .elementor-element.elementor-element-5f5ab8e .elementor-heading-title{font-size:30px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-1328 .elementor-element.elementor-element-e58f8d8{--padding-top:30px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1328 .elementor-element.elementor-element-3208737 .woocommerce-breadcrumb{font-size:14px;}.elementor-1328 .elementor-element.elementor-element-6702625{--gap:20px 0px;--row-gap:20px;--column-gap:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1328 .elementor-element.elementor-element-968f981 .elementor-heading-title{font-size:var( --e-global-typography-267eef3-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.woocommerce .elementor-1328 .elementor-element.elementor-element-fbbede8 .woocommerce-product-details__short-description{font-size:16px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );}.elementor-1328 .elementor-element.elementor-element-6ccccd4 .cart button, .elementor-1328 .elementor-element.elementor-element-6ccccd4 .cart .button{font-size:var( --e-global-typography-accent-font-size );}.elementor-1328 .elementor-element.elementor-element-6ccccd4 .quantity .qty{font-size:14px;}.elementor-1328 .elementor-element.elementor-element-1ab75b1{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.woocommerce .elementor-1328 .elementor-element.elementor-element-0ab1e3d .woocommerce-tabs ul.wc-tabs li a{font-size:var( --e-global-typography-accent-font-size );}.woocommerce .elementor-1328 .elementor-element.elementor-element-0ab1e3d .woocommerce-tabs .woocommerce-Tabs-panel h2{font-size:var( --e-global-typography-text-font-size );}.elementor-1328 .elementor-element.elementor-element-57e2efa{--gap:20px 0px;--row-gap:20px;--column-gap:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1328 .elementor-element.elementor-element-86248d4 .elementor-heading-title{font-size:16px;}.elementor-1328 .elementor-element.elementor-element-1a13d06{text-align:start;}.elementor-1328 .elementor-element.elementor-element-1a13d06 .elementor-heading-title{font-size:25px;}.elementor-1328 .elementor-element.elementor-element-195f9ad{--swiper-slides-to-display:1;}.elementor-1328 .elementor-element.elementor-element-42916b7{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1328 .elementor-element.elementor-element-050ff28{--gap:30px 0px;--row-gap:30px;--column-gap:0px;}.elementor-1328 .elementor-element.elementor-element-9f12ff1 .elementor-heading-title{font-size:26px;}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-1328 .elementor-element.elementor-element-80c6892{--grid-columns:1;}.elementor-1328 .elementor-element.elementor-element-0dc7c15{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1328 .elementor-element.elementor-element-5f5ab8e .elementor-heading-title{font-size:26px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS for container, class: .elementor-element-f93ff8a *//* ==========================================================================
   WOOCOMMERCE PRODUCT GALLERY FIXED SPACING
   ========================================================================== */

/* 1. Main Wrapper - Adds 20px space at the top of the entire gallery block */
.woocommerce-product-gallery {
    margin-top: 20px !important;
    display: flex !important;
    flex-direction: column !important;
}

/* 2. Main Large Image Container - Adds exactly 10px space below the main image */
.woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
.woocommerce-product-gallery .featured-image-class-placeholder {
    margin-bottom: 10px !important; /* Exactly 10px space between main image and thumbnails */
    border: 2px solid #dcdcdc !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    background-color: #ffffff !important;
}

/* Forces the main image inside to layout cleanly */
.woocommerce-product-gallery .woocommerce-product-gallery__image img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    margin: 0 !important;
}

/* 3. Thumbnails Strip - Removes layout conflicts and aligns row */
.woocommerce-product-gallery .flex-control-thumbs,
.woocommerce-product-gallery .product-gallery-thumbnails {
    display: flex !important;
    justify-content: space-between !important; /* Changed to space-between to stretch across the full width */
    gap: 12px !important; /* Uniform horizontal space between thumbnail squares */
    margin: 0 !important; 
    padding: 0 !important;
    list-style: none !important;
    width: 100% !important; /* Ensures the row spans perfectly below the feature image */
}

/* Individual Thumbnail items formatting */
.woocommerce-product-gallery .flex-control-thumbs li {
    flex: 1 !important;
    max-width: 100% !important; /* Replaced the restrictive 80px limit so items span perfectly like image_dca2c3.jpg */
    margin: 0 !important;
}

.woocommerce-product-gallery .flex-control-thumbs li img {
    border: 2px solid #dcdcdc !important;
    border-radius: 8px !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    cursor: pointer !important;
    margin: 0 !important;
    transition: border-color 0.2s ease !important;
    width: 100% !important; /* Forces images to adapt beautifully to the container width */
}

/* Active thumbnail selection state - Changed from black to your custom yellow */
.woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
    border-color: #FFB200 !important; /* Clean brand yellow accent line */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dc49e60 *//* ==========================================================================
   BRAND INLINE RATING ROW (MATCHING IMAGE_DD00C1.PNG)
   ========================================================================== */

.custom-brand-rating-row {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;            /* Space between stars and rating text */
    margin: 5px 0 15px 0 !important; /* Space above and below the entire row */
    font-family: sans-serif !important;
    line-height: 1 !important;
}

/* Star layout and specific golden tone matching image_dd00c1.png */
.custom-brand-rating-row .rating-stars-gold {
    color: #c59b4e !important;       
    font-size: 18px !important;
    letter-spacing: 2px !important;  /* Creates the spacing between individual stars */
}

/* Rating numerical text formatting */
.custom-brand-rating-row .rating-value-text {
    color: #c59b4e !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
}

/* Softer opacity or styling variant for the review count inside brackets */
.custom-brand-rating-row .rating-count-braces {
    font-weight: 500 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e90aeb2 *//* ==========================================================================
   PRICE DISPLAY TYPOGRAPHY (CUSTOM BRAND FONTS & COLOR TONES)
   ========================================================================== */
.ap-custom-price-block {
    margin: 15px 0 !important;
    display: inline-flex !important;
    align-items: baseline !important; /* Perfectly aligns the baseline of different fonts */
}

/* 1. "From" Text Style: #182A4E, Inria Serif, 700 weight, 28px */
.ap-custom-price-block::before {
    content: "From " !important;
    color: #182A4E !important;
    font-family: "Inria Serif", serif !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    margin-right: 8px !important;
    display: inline-block !important;
}

/* 2. Price Amount Style: #963134, Inter, 500 weight, 22px */
/* This targets the dynamic output inside your elementor/woocommerce wrapper */
.ap-custom-price-block,
.ap-custom-price-block .woocommerce-Price-amount {
    color: #963134 !important;
    font-family: "Inter", sans-serif !important;
    font-size: 22px !important;
    font-weight: 500 !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-6ccccd4 *//* ==========================================================================
   FLEX CONTAINER WRAPPER (Forces elements side-by-side)
   ========================================================================== */
.elementor-1328 .elementor-element.elementor-element-6ccccd4 form.cart {
    display: flex !important;
    flex-direction: row !important; /* Forces row alignment */
    flex-wrap: nowrap !important;   /* Prevents the button from dropping down */
    align-items: center !important;
    gap: 16px !important;           /* Space between the quantity box and button */
    width: 100% !important;
}

/* ==========================================================================
   QUANTITY FIELD STYLING (Strict 20%)
   ========================================================================== */
.elementor-1328 .elementor-element.elementor-element-6ccccd4 .quantity {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 8px !important;
    padding: 0 8px !important;      /* Normalized padding to honor fixed height */
    width: calc(20% - 12px) !important;
    flex: 0 0 calc(20% - 12px) !important; /* Shorthand to prevent shrinking/growing */
    background: #FFFFFF !important;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.05) !important;
    height: 56px !important;        /* Strict height lock matching the button */
    box-sizing: border-box !important;
}

/* Base resets for quantity inputs/buttons if they exist */
.elementor-1328 .elementor-element.elementor-element-6ccccd4 .quantity input {
    border: none !important;
    text-align: center !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #0F172A !important;
    width: 100% !important;
}

/* ==========================================================================
   ADD TO CART BUTTON STYLING (Strict 80% with Absolute Dimensions)
   ========================================================================== */
.elementor-1328 .elementor-element.elementor-element-6ccccd4 .single_add_to_cart_button {
    font-size: 0 !important;
    width: calc(80% - 4px) !important;
    flex: 0 0 calc(80% - 4px) !important;   /* Shorthand to lock it at 80% */
    background-color: #A62626 !important; 
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 12px !important;
    
    /* CRITICAL HEIGHT CLAMP: Prevents shrinking in any state */
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    padding: 0 16px !important; 
    box-sizing: border-box !important;
    
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0px 4px 10px rgba(166, 38, 38, 0.2) !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease !important;
    white-space: nowrap !important;        /* Keeps text on one line */
    position: relative !important;
}

.elementor-1328 .elementor-element.elementor-element-6ccccd4 .single_add_to_cart_button:hover {
    background-color: #8C1F1F !important;
}

/* Hexagon icon replacement using pure CSS before the text */
.elementor-1328 .elementor-element.elementor-element-6ccccd4 .single_add_to_cart_button::before {
    content: "" !important;
    display: inline-block !important;
    width: 14px !important;
    height: 16px !important;
    background-color: transparent !important;
    border: 2px solid #FFFFFF !important;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%) !important;
    margin-right: 8px !important;
    vertical-align: middle !important;
    flex-shrink: 0 !important;
    transform: none !important;
    animation: none !important;
}

/* Text injection layer */
.elementor-1328 .elementor-element.elementor-element-6ccccd4 .single_add_to_cart_button::after {
    content: "CUSTOMIZE IN 3D & ADD TO CART" !important;
    font-size: 11px !important;            /* Fits cleanly inside the 80% container space */
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    color: #FFFFFF !important;
    display: inline-block !important;
    line-height: 1 !important;
    transform: none !important;
    writing-mode: horizontal-tb !important;
}

/* ==========================================================================
   RESPONSIVE ADJUSTMENTS FOR SMALL MOBILES
   ========================================================================== */
@media (max-width: 480px) {
    .elementor-1328 .elementor-element.elementor-element-6ccccd4 form.cart {
        gap: 8px !important;
    }
    .elementor-1328 .elementor-element.elementor-element-6ccccd4 .single_add_to_cart_button,
    .elementor-1328 .elementor-element.elementor-element-6ccccd4 .single_add_to_cart_button.loading,
    .elementor-1328 .elementor-element.elementor-element-6ccccd4 .single_add_to_cart_button.added {
        padding: 0 8px !important;
        width: calc(80% - 2px) !important;
        flex: 0 0 calc(80% - 2px) !important;
        height: 48px !important;           /* Scale smoothly on mobile */
        min-height: 48px !important;
        max-height: 48px !important;
    }
    .elementor-1328 .elementor-element.elementor-element-6ccccd4 .single_add_to_cart_button::after,
    .elementor-1328 .elementor-element.elementor-element-6ccccd4 .single_add_to_cart_button.loading::after {
        font-size: 9px !important;        /* Shrinks text further on mobile screens */
    }
    .elementor-1328 .elementor-element.elementor-element-6ccccd4 .quantity {
        padding: 0 4px !important;
        width: calc(20% - 6px) !important;
        flex: 0 0 calc(20% - 6px) !important;
        height: 48px !important;           /* Maintain match alignment on mobile */
    }
}

/* ==========================================================================
   THE UNBREAKABLE LOCK: FORCE THEME STATE BACKGROUND COLORS & SIZES
   ========================================================================== */

/* Target every state variation including loading/active/disabled combinations */
.elementor-1328 .elementor-element.elementor-element-6ccccd4 form.cart .single_add_to_cart_button,
.elementor-1328 .elementor-element.elementor-element-6ccccd4 .single_add_to_cart_button,
.elementor-1328 .elementor-element.elementor-element-6ccccd4 .single_add_to_cart_button:hover,
.elementor-1328 .elementor-element.elementor-element-6ccccd4 .single_add_to_cart_button:focus,
.elementor-1328 .elementor-element.elementor-element-6ccccd4 .single_add_to_cart_button:active,
.elementor-1328 .elementor-element.elementor-element-6ccccd4 .single_add_to_cart_button.disabled,
.elementor-1328 .elementor-element.elementor-element-6ccccd4 .single_add_to_cart_button[disabled],
.elementor-1328 .elementor-element.elementor-element-6ccccd4 form.cart.processing .single_add_to_cart_button,
[class*="single_add_to_cart"]:active {
    background: #A62626 !important;
    background-color: #A62626 !important;
    color: transparent !important;
    opacity: 1 !important; 
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
}

/* SPECIFIC DEEP BLUE OVERRIDE FOR ACTIVE LOADING HOVER STATE */
.elementor-1328 .elementor-element.elementor-element-6ccccd4 .single_add_to_cart_button.loading,
.elementor-1328 .elementor-element.elementor-element-6ccccd4 .single_add_to_cart_button.loading:hover,
[class*="single_add_to_cart"].loading,
.elementor-1328 .elementor-element.elementor-element-6ccccd4 .single_add_to_cart_button.added {
    background: #182A4E !important;
    background-color: #182A4E !important;
    color: transparent !important;
    opacity: 1 !important;
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
}

/* Neutralize any temporary theme overlay or spinner blocks hiding inside the button */
.elementor-1328 .elementor-element.elementor-element-6ccccd4 .single_add_to_cart_button * {
    background-color: transparent !important;
    background: transparent !important;
    display: none !important;             /* Eliminates dynamic HTML injected by themes */
}

/* Ensure our text remains perfectly clear, white, and centered during processing */
.elementor-1328 .elementor-element.elementor-element-6ccccd4 .single_add_to_cart_button::after {
    color: #FFFFFF !important;
    opacity: 1 !important;
}

/* ==========================================================================
   FINAL STRUCTURAL LOCK: FORCES HORIZONTAL LAYOUT WHEN LOADING
   ========================================================================== */

/* 1. Force the button to maintain its flex row properties while loading */
.elementor-1328 .elementor-element.elementor-element-6ccccd4 .single_add_to_cart_button.loading,
.elementor-1328 .elementor-element.elementor-element-6ccccd4 .single_add_to_cart_button.added {
    display: inline-flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    padding: 0 16px !important;
}

/* 2. Secure the pseudo-elements from rotating or stretching */
.elementor-1328 .elementor-element.elementor-element-6ccccd4 .single_add_to_cart_button.loading::before,
.elementor-1328 .elementor-element.elementor-element-6ccccd4 .single_add_to_cart_button.loading::after,
.elementor-1328 .elementor-element.elementor-element-6ccccd4 .single_add_to_cart_button.added::before,
.elementor-1328 .elementor-element.elementor-element-6ccccd4 .single_add_to_cart_button.added::after {
    display: inline-block !important;
    transform: none !important;
    writing-mode: horizontal-tb !important;
    animation: none !important; /* Stops the theme from trying to spin the text/icon wrapper */
}

/* 3. Completely hide the default spinning circle font icon injected by WooCommerce/Theme */
.elementor-1328 .elementor-element.elementor-element-6ccccd4 .single_add_to_cart_button.loading::before,
.elementor-1328 .elementor-element.elementor-element-6ccccd4 .single_add_to_cart_button.added::before {
    /* Retain your pristine hexagon dimensions */
    content: "" !important;
    width: 14px !important;
    height: 16px !important;
    margin-right: 8px !important;
    border: 2px solid #FFFFFF !important;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%) !important;
    background-color: transparent !important;
}

/* 4. Ensure the injected text string retains its exact size and spacing */
.elementor-1328 .elementor-element.elementor-element-6ccccd4 .single_add_to_cart_button.loading::after,
.elementor-1328 .elementor-element.elementor-element-6ccccd4 .single_add_to_cart_button.added::after {
    content: "CUSTOMIZE IN 3D & ADD TO CART" !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
}

@media (max-width: 480px) {
    .elementor-1328 .elementor-element.elementor-element-6ccccd4 .single_add_to_cart_button.loading::after,
    .elementor-1328 .elementor-element.elementor-element-6ccccd4 .single_add_to_cart_button.added::after {
        font-size: 9px !important;
    }
}

/* ==========================================================================
   TYPOGRAPHY DEPTH FIX: PREVENTS TEXT SHRINKING & SQUEEZING WHEN LOADING
   ========================================================================== */

/* 1. Force the button to maintain its exact vertical dimensions and spacing */
.elementor-1328 .elementor-element.elementor-element-6ccccd4 .single_add_to_cart_button.loading,
.elementor-1328 .elementor-element.elementor-element-6ccccd4 .single_add_to_cart_button.added {
    line-height: 1 !important;   
    letter-spacing: 0.5px !important;
}

/* 2. Force the text string inside ::after to maintain its standard spacing metrics */
.elementor-1328 .elementor-element.elementor-element-6ccccd4 .single_add_to_cart_button.loading::after,
.elementor-1328 .elementor-element.elementor-element-6ccccd4 .single_add_to_cart_button.added::after {
    display: inline-block !important;
    line-height: 1 !important;
    font-size: 11px !important;     /* Locks layout text scale */
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-0ab1e3d */.woocommerce-Tabs-panel--description .custom-tabs-grid-wrapper {
    display: flex !important;
    flex-direction: row !important;
    gap: 24px !important;
}
.woocommerce-Tabs-panel--additional_information .woocommerce-product-attributes,
.woocommerce-Tabs-panel--reviews #reviews #comments {
    background: #F8FAFC !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 16px !important;
    padding: 30px !important;
}/* End custom CSS */
/* Start custom CSS *//* ==========================================================================
   CLEANUP: REMOVE BACKGROUNDS, BORDERS, PADDING & TICK MARKS
   ========================================================================== */
.single-product form.variations_form table.variations,
.single-product .variations,
.single-product .variations tr,
.single-product .variations tbody tr,
.single-product .variations td,
.single-product .variations th,
.single-product .variations td.value,
.single-product .variations td.label,
.single-product .variations .wvs-field-container,
.single-product .variations .wvs-variation-items-wrapper {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
}

/* Force-hide plugin checkmarks and reset buttons */
.single-product .variations .variable-item-contents::before,
.single-product .variations .variable-item-contents::after,
.single-product .variations .variable-item::before,
.single-product .variations .variable-item::after,
.single-product .variations .wvs-tick,
.single-product .variations .reset_variations,
.single-product .variations i {
    display: none !important;
    content: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}


/* ==========================================================================
   1. COLOR VARIATIONS (PERFECT CIRCLES WITH ACCENT RINGS)
   ========================================================================== */

.single-product .variations [data-attribute_name*="color" i] .variable-item,
.single-product .variations [data-attribute_name*="colour" i] .variable-item,
.single-product .variations .wvs-color-variable-wrapper .variable-item,
.single-product .variations .wvs-color-swatch {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    border-radius: 50% !important; 
    border: 1px solid #cbd5e1 !important;
    margin: 0 12px 12px 0 !important;
    cursor: pointer !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease !important;
}

/* Force inner wrapper elements to adapt to perfect circle shapes */
.single-product .variations [data-attribute_name*="color" i] .variable-item-contents,
.single-product .variations [data-attribute_name*="colour" i] .variable-item-contents,
.single-product .variations [data-attribute_name*="color" i] .variable-item span,
.single-product .variations .wvs-color-variable-wrapper .variable-item * {
    border-radius: 50% !important;
    width: 100% !important;
    height: 100% !important;
    display: block !important;
}

/* Hex Color Direct Injections */
[data-value="black" i], [data-wvsterm*="black" i] { background-color: #111827 !important; }
[data-value="white" i], [data-wvsterm*="white" i] { background-color: #ffffff !important; border: 1px solid #cbd5e1 !important; }
[data-value="red" i], [data-wvsterm*="red" i]     { background-color: #9e2a2b !important; }
[data-value="blue" i], [data-wvsterm*="blue" i]   { background-color: #162a45 !important; }
[data-value="yellow" i], [data-wvsterm*="yellow" i] { background-color: #e09f1b !important; }


/* ==========================================================================
   2. SIZE & STEP VARIATIONS (LARGE RECTANGULAR CARDS + RESPONSIVE FLOW)
   ========================================================================== */

/* Target list container to make sure elements wrap properly on mobile viewports */
.single-product .variations .wvs-variation-items-wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
}

.single-product .variations [data-attribute_name*="size" i] .variable-item,
.single-product .variations [data-attribute_name*="step" i] .variable-item,
.single-product .variations .wvs-button-variable-wrapper .variable-item,
.single-product .variations .wvs-button-swatch {
    display: inline-flex !important;
    flex-direction: column !important;     
    align-items: center !important;
    justify-content: center !important;
    width: 130px !important;                 
    height: 70px !important;                 
    min-width: 130px !important;
    min-height: 70px !important;
    padding: 12px 16px !important;
    border-radius: 12px !important;          
    border: 1px solid #cbd5e1 !important;    
    background-color: #ffffff !important;   
    color: #0f172a !important;               
    font-size: 16px !important;
    font-weight: 700 !important;
    margin: 0 !important; /* Managed by wrapper gap now */
    cursor: pointer !important;
    box-sizing: border-box !important;
    outline: none !important; /* Wipes plugin outline engine */
    box-shadow: none !important; /* Kills hidden plugin multi-shadow layers */
    transition: all 0.2s ease !important;
}

/* Reset inner card layout rules */
.single-product .variations [data-attribute_name*="size" i] .variable-item-contents,
.single-product .variations [data-attribute_name*="step" i] .variable-item-contents {
    width: auto !important;
    height: auto !important;
    border-radius: 0 !important;
    background: transparent !important;
}


/* ==========================================================================
   3. HOVER & SELECTION HIGHLIGHTS
   ========================================================================== */

/* Hover Behavior Styles */
.single-product .variations [data-attribute_name*="color" i] .variable-item:hover {
    border-color: #9e2a2b !important;
    transform: scale(1.05) !important;
}
.single-product .variations [data-attribute_name*="size" i] .variable-item:hover,
.single-product .variations [data-attribute_name*="step" i] .variable-item:hover {
    border-color: #9e2a2b !important;
    background-color: #fafafa !important;
}

/* Selected Color Ring State */
.single-product .variations [data-attribute_name*="color" i] .variable-item.selected,
.single-product .variations .wvs-color-swatch.selected {
    border: 2px solid #9e2a2b !important;    
    box-shadow: inset 0 0 0 3px #ffffff !important; 
    transform: scale(1.02) !important;
}

/* Selected Size Card State (Wipes out plugin double borders completely) */
.single-product .variations .wvs-button-variable-wrapper .variable-item.selected,
.single-product .variations [data-attribute_name*="size" i] .variable-item.selected,
.single-product .variations [data-attribute_name*="step" i] .variable-item.selected,
.single-product .variations .wvs-button-swatch.selected {
    border: 2px solid #9e2a2b !important;    
    background-color: #fff6f6 !important;    
    color: #0f172a !important;
    outline: none !important;
    box-shadow: none !important;
}


/* ==========================================================================
   4. MOBILE STYLING RESPONSIVENESS (BREAKPOINT DOWN TO PHONE)
   ========================================================================== */
@media (max-width: 480px) {
    /* Responsive structural sizing adjustments for tiny phone widths */
    .single-product .variations [data-attribute_name*="size" i] .variable-item,
    .single-product .variations [data-attribute_name*="step" i] .variable-item,
    .single-product .variations .wvs-button-variable-wrapper .variable-item {
        width: calc(50% - 6px) !important; /* Spans 2 items per line side by side */
        min-width: unset !important;
        height: 60px !important;
        min-height: unset !important;
        font-size: 14px !important;
    }
}
/* ==========================================================================
   FORCE HIDE SUCCESS BANNER EXCLUSIVELY ON THE CART PAGE
   ========================================================================== */
.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message,
body.woocommerce-cart div.woocommerce-message,
.cart .woocommerce-message {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
}/* End custom CSS */