.elementor-555 .elementor-element.elementor-element-301a74c{--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;--margin-top:120px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:48px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-555 .elementor-element.elementor-element-ac0c49e{--display:flex;}.woocommerce .elementor-555 .elementor-element.elementor-element-09078f3 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-555 .elementor-element.elementor-element-09078f3 .flex-viewport{border-radius:16px 16px 16px 16px;}.woocommerce .elementor-555 .elementor-element.elementor-element-09078f3 .flex-viewport:not(:last-child){margin-bottom:12px;}.woocommerce .elementor-555 .elementor-element.elementor-element-09078f3 .flex-control-thumbs img{border-radius:16px 16px 16px 16px;}.woocommerce .elementor-555 .elementor-element.elementor-element-09078f3 .flex-control-thumbs li{padding-right:calc(16px / 2);padding-left:calc(16px / 2);padding-bottom:16px;}.woocommerce .elementor-555 .elementor-element.elementor-element-09078f3 .flex-control-thumbs{margin-right:calc(-16px / 2);margin-left:calc(-16px / 2);}.elementor-555 .elementor-element.elementor-element-180c140{--display:flex;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-555 .elementor-element.elementor-element-4b71c10 .elementor-heading-title{font-family:"NeueHaasDisplay", Sans-serif;font-size:40px;font-weight:500;color:var( --e-global-color-text );}.elementor-555 .elementor-element.elementor-element-8de02d7{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--justify-items:stretch;--align-items:center;}.elementor-555 .elementor-element.elementor-element-10ae385 .elementor-button{background-color:#02010100;font-family:"NeueHaasDisplay", Sans-serif;font-size:14px;font-weight:400;text-decoration:underline;fill:var( --e-global-color-97c0c46 );color:var( --e-global-color-97c0c46 );border-style:none;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-555 .elementor-element.elementor-element-10ae385 .elementor-button:hover, .elementor-555 .elementor-element.elementor-element-10ae385 .elementor-button:focus{color:var( --e-global-color-primary );}.elementor-555 .elementor-element.elementor-element-10ae385 .elementor-button:hover svg, .elementor-555 .elementor-element.elementor-element-10ae385 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-555 .elementor-element.elementor-element-11500ac{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.woocommerce .elementor-555 .elementor-element.elementor-element-fa8ea56 .woocommerce-product-details__short-description{color:var( --e-global-color-text );font-family:"Space Grotesk", Sans-serif;font-size:18px;}.elementor-555 .elementor-element.elementor-element-286b297{--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:flex-start;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-555 .elementor-element.elementor-element-0f04cd1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -13px) 0px;padding:0px 0px 0px 0px;}.woocommerce .elementor-555 .elementor-element.elementor-element-0f04cd1 .price{color:var( --e-global-color-text );font-family:"Space Grotesk", Sans-serif;font-size:24px;font-weight:500;line-height:24px;word-spacing:0px;}.woocommerce .elementor-555 .elementor-element.elementor-element-0f04cd1 .price ins{color:var( --e-global-color-text );font-family:"Space Grotesk", Sans-serif;font-size:18px;font-weight:500;}.elementor-555 .elementor-element.elementor-element-dd77404{background-color:#05C3DE;padding:5px 5px 5px 5px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#05C3DE;border-radius:16px 16px 16px 16px;text-align:center;}.elementor-555 .elementor-element.elementor-element-dd77404.elementor-element{--align-self:center;}.elementor-555 .elementor-element.elementor-element-dd77404 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-weight:400;text-transform:capitalize;color:var( --e-global-color-text );}.elementor-555 .elementor-element.elementor-element-ea2f415 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-text );}.elementor-555 .elementor-element.elementor-element-820b1c1{width:var( --container-widget-width, 15% );max-width:15%;background-color:var( --e-global-color-51a5eef );padding:10px 5px 10px 5px;--container-widget-width:15%;--container-widget-flex-grow:0;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-51a5eef );border-radius:24px 24px 24px 24px;text-align:center;}.elementor-555 .elementor-element.elementor-element-820b1c1 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:16px;color:var( --e-global-color-text );}.elementor-555 .elementor-element.elementor-element-952078d .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-text );}.elementor-555 .elementor-element.elementor-element-5e975df{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;--align-items:center;}.elementor-555 .elementor-element.elementor-element-10660c3 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-555 .elementor-element.elementor-element-10660c3 .elementor-icon-box-title{margin-block-end:10px;color:var( --e-global-color-text );}.elementor-555 .elementor-element.elementor-element-10660c3 .elementor-icon{font-size:32px;}.elementor-555 .elementor-element.elementor-element-10660c3 .elementor-icon-box-title, .elementor-555 .elementor-element.elementor-element-10660c3 .elementor-icon-box-title a{font-family:"Space Grotesk", Sans-serif;font-size:16px;font-weight:400;}.elementor-555 .elementor-element.elementor-element-1fb2e08 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-555 .elementor-element.elementor-element-1fb2e08 .elementor-icon-box-title{margin-block-end:10px;color:var( --e-global-color-text );}.elementor-555 .elementor-element.elementor-element-1fb2e08 .elementor-icon{font-size:32px;}.elementor-555 .elementor-element.elementor-element-1fb2e08 .elementor-icon-box-title, .elementor-555 .elementor-element.elementor-element-1fb2e08 .elementor-icon-box-title a{font-family:"Space Grotesk", Sans-serif;font-size:16px;font-weight:400;}.elementor-555 .elementor-element.elementor-element-c581a7f .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-555 .elementor-element.elementor-element-c581a7f .elementor-icon-box-title{margin-block-end:10px;color:var( --e-global-color-text );}.elementor-555 .elementor-element.elementor-element-c581a7f .elementor-icon{font-size:32px;}.elementor-555 .elementor-element.elementor-element-c581a7f .elementor-icon-box-title, .elementor-555 .elementor-element.elementor-element-c581a7f .elementor-icon-box-title a{font-family:"Space Grotesk", Sans-serif;font-size:16px;font-weight:400;}.elementor-555 .elementor-element.elementor-element-9ab282e .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-555 .elementor-element.elementor-element-9ab282e .elementor-icon-box-title{margin-block-end:10px;color:var( --e-global-color-text );}.elementor-555 .elementor-element.elementor-element-9ab282e .elementor-icon{font-size:32px;}.elementor-555 .elementor-element.elementor-element-9ab282e .elementor-icon-box-title, .elementor-555 .elementor-element.elementor-element-9ab282e .elementor-icon-box-title a{font-family:"Space Grotesk", Sans-serif;font-size:16px;font-weight:400;}.elementor-555 .elementor-element.elementor-element-d609bea .cart button, .elementor-555 .elementor-element.elementor-element-d609bea .cart .button{font-family:"Space Grotesk", Sans-serif;font-size:16px;font-weight:500;border-style:solid;border-width:1px 1px 1px 1px;border-radius:24px 24px 24px 24px;padding:12px 15px 10px 15px;color:var( --e-global-color-primary );background-color:var( --e-global-color-text );border-color:var( --e-global-color-text );transition:all 0.2s;}.elementor-555 .elementor-element.elementor-element-d609bea .cart button:hover, .elementor-555 .elementor-element.elementor-element-d609bea .cart .button:hover{color:var( --e-global-color-text );background-color:var( --e-global-color-primary );border-color:var( --e-global-color-text );}.elementor-555 .elementor-element.elementor-element-d609bea .added_to_cart{color:var( --e-global-color-d438db3 );}.elementor-555 .elementor-element.elementor-element-d609bea .quantity .qty{font-family:"Space Grotesk", Sans-serif;border-style:solid;border-width:1px 1px 1px 1px;border-radius:16px 16px 16px 16px;color:var( --e-global-color-text );background-color:#02010100;border-color:var( --e-global-color-text );transition:all 0.2s;}.elementor-555 .elementor-element.elementor-element-d609bea .quantity .qty:focus{color:var( --e-global-color-text );background-color:#02010100;border-color:var( --e-global-color-text );}.woocommerce .elementor-555 .elementor-element.elementor-element-d609bea form.cart .variations{width:100%;margin-bottom:0px;}.woocommerce .elementor-555 .elementor-element.elementor-element-d609bea form.cart table.variations tr th, .woocommerce .elementor-555 .elementor-element.elementor-element-d609bea form.cart table.variations tr td{padding-top:calc( 0px/2 );padding-bottom:calc( 0px/2 );}.woocommerce .elementor-555 .elementor-element.elementor-element-d609bea form.cart table.variations label{color:var( --e-global-color-text );font-family:"Space Grotesk", Sans-serif;font-size:16px;font-weight:500;}.woocommerce .elementor-555 .elementor-element.elementor-element-d609bea form.cart table.variations td.value select{color:var( --e-global-color-primary );}.woocommerce .elementor-555 .elementor-element.elementor-element-d609bea form.cart table.variations td.value select, .woocommerce .elementor-555 .elementor-element.elementor-element-d609bea form.cart table.variations td.value:before{background-color:var( --e-global-color-a71baa7 );border:var( --e-global-color-primary );border-radius:24px;}.woocommerce .elementor-555 .elementor-element.elementor-element-d609bea form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-555 .elementor-element.elementor-element-d609bea form.cart table.variations td.value:before{font-family:"Space Grotesk", Sans-serif;font-size:16px;}.elementor-555 .elementor-element.elementor-element-15f38b2{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--border-radius:16px 16px 16px 16px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-555 .elementor-element.elementor-element-15f38b2:not(.elementor-motion-effects-element-type-background), .elementor-555 .elementor-element.elementor-element-15f38b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-555 .elementor-element.elementor-element-b69eab2{--display:flex;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#02444E40;--border-color:#02444E40;}.elementor-555 .elementor-element.elementor-element-e38e91c{border-style:none;}.elementor-555 .elementor-element.elementor-element-e38e91c .elementor-icon-box-wrapper{text-align:center;gap:10px;}.elementor-555 .elementor-element.elementor-element-e38e91c .elementor-icon-box-title{margin-block-end:0px;}.elementor-555 .elementor-element.elementor-element-e38e91c .elementor-icon-box-title, .elementor-555 .elementor-element.elementor-element-e38e91c .elementor-icon-box-title a{font-family:"Space Grotesk", Sans-serif;font-size:16px;font-weight:500;line-height:20px;}.elementor-555 .elementor-element.elementor-element-c07f7cd{--display:flex;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#02444E40;--border-color:#02444E40;}.elementor-555 .elementor-element.elementor-element-84086b2{border-style:none;}.elementor-555 .elementor-element.elementor-element-84086b2 .elementor-icon-box-wrapper{text-align:center;gap:10px;}.elementor-555 .elementor-element.elementor-element-84086b2 .elementor-icon-box-title{margin-block-end:0px;}.elementor-555 .elementor-element.elementor-element-84086b2 .elementor-icon-box-title, .elementor-555 .elementor-element.elementor-element-84086b2 .elementor-icon-box-title a{font-family:"Space Grotesk", Sans-serif;font-size:16px;font-weight:500;line-height:20px;}.elementor-555 .elementor-element.elementor-element-1134a25{--display:flex;border-style:none;--border-style:none;}.elementor-555 .elementor-element.elementor-element-403fd93{border-style:none;}.elementor-555 .elementor-element.elementor-element-403fd93 .elementor-icon-box-wrapper{text-align:center;gap:10px;}.elementor-555 .elementor-element.elementor-element-403fd93 .elementor-icon-box-title{margin-block-end:0px;}.elementor-555 .elementor-element.elementor-element-403fd93 .elementor-icon-box-title, .elementor-555 .elementor-element.elementor-element-403fd93 .elementor-icon-box-title a{font-family:"Space Grotesk", Sans-serif;font-size:16px;font-weight:500;line-height:20px;}.elementor-555 .elementor-element.elementor-element-824a3c9{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-555 .elementor-element.elementor-element-824a3c9 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:32px;font-weight:500;line-height:40px;color:var( --e-global-color-text );}.elementor-555 .elementor-element.elementor-element-59f8059{--display:flex;}.elementor-555 .elementor-element.elementor-element-8886856{--display:flex;}.elementor-555 .elementor-element.elementor-element-bb3e30e{color:var( --e-global-color-text );font-size:18px;line-height:25px;}.elementor-555 .elementor-element.elementor-element-4a81157{--n-accordion-title-font-size:24px;margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-text );--n-accordion-title-hover-color:var( --e-global-color-text );--n-accordion-title-active-color:var( --e-global-color-text );--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:var( --e-global-color-text );--n-accordion-icon-hover-color:var( --e-global-color-text );--n-accordion-icon-active-color:var( --e-global-color-text );}.elementor-555 .elementor-element.elementor-element-4a81157 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:1px 0px 1px 0px;border-color:#F8F8F840;}.elementor-555 .elementor-element.elementor-element-4a81157 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{border-style:solid;border-width:0px 0px 0px 0px;border-color:#F8F8F840;}.elementor-555 .elementor-element.elementor-element-4a81157 > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{border-style:solid;border-width:1px 0px 0px 0px;border-color:var( --e-global-color-text );}:where( .elementor-555 .elementor-element.elementor-element-4a81157 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:solid;border-width:0px 0px 00px 0px;border-color:#02444E40;}.elementor-555 .elementor-element.elementor-element-1da79d3{--display:flex;}.elementor-555 .elementor-element.elementor-element-9943de8{--display:flex;}.elementor-555 .elementor-element.elementor-element-7052c8e{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#02444E40;--border-color:#02444E40;--border-radius:0px 0px 0px 0px;}.elementor-555 .elementor-element.elementor-element-11a862a{--n-accordion-title-font-size:24px;margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-text );--n-accordion-title-hover-color:var( --e-global-color-text );--n-accordion-title-active-color:var( --e-global-color-text );--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:var( --e-global-color-text );--n-accordion-icon-hover-color:var( --e-global-color-text );--n-accordion-icon-active-color:var( --e-global-color-text );}.elementor-555 .elementor-element.elementor-element-11a862a > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:1px 0px 1px 0px;border-color:#F8F8F840;}.elementor-555 .elementor-element.elementor-element-11a862a > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{border-style:solid;border-width:0px 0px 0px 0px;border-color:#F8F8F840;}.elementor-555 .elementor-element.elementor-element-11a862a > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{border-style:solid;border-width:1px 0px 0px 0px;border-color:var( --e-global-color-text );}:where( .elementor-555 .elementor-element.elementor-element-11a862a > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:solid;border-width:0px 0px 00px 0px;border-color:#02444E40;}.elementor-555 .elementor-element.elementor-element-f3cb08c{margin:42px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-555 .elementor-element.elementor-element-f3cb08c .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:24px;font-weight:400;color:var( --e-global-color-text );}.elementor-555 .elementor-element.elementor-element-c9a7803{font-family:"Space Grotesk", Sans-serif;font-size:18px;font-weight:400;}.elementor-555 .elementor-element.elementor-element-de0b804{--display:flex;--padding-top:64px;--padding-bottom:54px;--padding-left:20px;--padding-right:20px;}.elementor-555 .elementor-element.elementor-element-b003469{margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-555 .elementor-element.elementor-element-b003469 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:32px;font-weight:500;color:var( --e-global-color-text );}.elementor-555 .elementor-element.elementor-element-2c16cfc{--swiper-slides-to-display:4;--swiper-slides-gap:10px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;}.elementor-555 .elementor-element.elementor-element-2c16cfc .swiper-slide > .elementor-element{height:100%;}@media(max-width:1366px){.elementor-555 .elementor-element.elementor-element-8de02d7{--grid-auto-flow:row;}.elementor-555 .elementor-element.elementor-element-5e975df{--grid-auto-flow:row;}.elementor-555 .elementor-element.elementor-element-15f38b2{--grid-auto-flow:row;}.elementor-555 .elementor-element.elementor-element-2c16cfc{--swiper-slides-to-display:3;}}@media(max-width:1024px){.elementor-555 .elementor-element.elementor-element-301a74c{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-555 .elementor-element.elementor-element-8de02d7{--grid-auto-flow:row;}.elementor-555 .elementor-element.elementor-element-5e975df{--grid-auto-flow:row;}.elementor-555 .elementor-element.elementor-element-15f38b2{--grid-auto-flow:row;}.elementor-555 .elementor-element.elementor-element-59f8059{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-555 .elementor-element.elementor-element-bb3e30e{font-size:18px;}.elementor-555 .elementor-element.elementor-element-2c16cfc{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-555 .elementor-element.elementor-element-ac0c49e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-555 .elementor-element.elementor-element-180c140{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:24px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-555 .elementor-element.elementor-element-4b71c10 .elementor-heading-title{font-size:24px;}.elementor-555 .elementor-element.elementor-element-8de02d7{--e-con-grid-template-columns:repeat(2, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.woocommerce .elementor-555 .elementor-element.elementor-element-fa8ea56 .woocommerce-product-details__short-description{font-size:16px;}.elementor-555 .elementor-element.elementor-element-dd77404{padding:7px 7px 7px 7px;}.elementor-555 .elementor-element.elementor-element-dd77404 .elementor-heading-title{font-size:14px;}.elementor-555 .elementor-element.elementor-element-820b1c1{--container-widget-width:29%;--container-widget-flex-grow:0;width:var( --container-widget-width, 29% );max-width:29%;}.elementor-555 .elementor-element.elementor-element-5e975df{--e-con-grid-template-columns:repeat(2, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-555 .elementor-element.elementor-element-10660c3 .elementor-icon-box-wrapper{text-align:start;}.elementor-555 .elementor-element.elementor-element-1fb2e08 .elementor-icon-box-wrapper{text-align:start;}.elementor-555 .elementor-element.elementor-element-c581a7f .elementor-icon-box-wrapper{text-align:start;}.elementor-555 .elementor-element.elementor-element-9ab282e .elementor-icon-box-wrapper{text-align:start;}.elementor-555 .elementor-element.elementor-element-15f38b2{--e-con-grid-template-columns:repeat(3, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:22px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-555 .elementor-element.elementor-element-e38e91c .elementor-icon{font-size:32px;}.elementor-555 .elementor-element.elementor-element-e38e91c .elementor-icon-box-title, .elementor-555 .elementor-element.elementor-element-e38e91c .elementor-icon-box-title a{font-size:14px;line-height:1.2em;}.elementor-555 .elementor-element.elementor-element-84086b2 .elementor-icon{font-size:32px;}.elementor-555 .elementor-element.elementor-element-84086b2 .elementor-icon-box-title, .elementor-555 .elementor-element.elementor-element-84086b2 .elementor-icon-box-title a{font-size:14px;line-height:1.2em;}.elementor-555 .elementor-element.elementor-element-403fd93 .elementor-icon{font-size:32px;}.elementor-555 .elementor-element.elementor-element-403fd93 .elementor-icon-box-title, .elementor-555 .elementor-element.elementor-element-403fd93 .elementor-icon-box-title a{font-size:14px;line-height:1.2em;}.elementor-555 .elementor-element.elementor-element-bb3e30e{font-size:16px;}.elementor-555 .elementor-element.elementor-element-4a81157 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-width:1px 0px 1px 0px;}.elementor-555 .elementor-element.elementor-element-11a862a > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-width:1px 0px 1px 0px;}.elementor-555 .elementor-element.elementor-element-de0b804{--padding-top:48px;--padding-bottom:-14px;--padding-left:20px;--padding-right:20px;}.elementor-555 .elementor-element.elementor-element-2c16cfc{--swiper-slides-to-display:2;}}@media(min-width:768px){.elementor-555 .elementor-element.elementor-element-180c140{--width:70%;}}@media(max-width:1024px) and (min-width:768px){.elementor-555 .elementor-element.elementor-element-180c140{--width:100%;}}@media(min-width:2400px){.elementor-555 .elementor-element.elementor-element-8de02d7{--grid-auto-flow:row;}.elementor-555 .elementor-element.elementor-element-5e975df{--grid-auto-flow:row;}.elementor-555 .elementor-element.elementor-element-15f38b2{--grid-auto-flow:row;}.elementor-555 .elementor-element.elementor-element-2c16cfc{--swiper-slides-to-display:3;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-d609bea *//* Variable product form base */
.pc-product-cart form.variations_form.cart {
  width: 100% !important;
}

/* Remove variation table background */
.pc-product-cart table.variations,
.pc-product-cart table.variations tbody,
.pc-product-cart table.variations tr,
.pc-product-cart table.variations th,
.pc-product-cart table.variations td {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Convert variations table into vertical blocks */
.pc-product-cart table.variations,
.pc-product-cart table.variations tbody,
.pc-product-cart table.variations tr,
.pc-product-cart table.variations th,
.pc-product-cart table.variations td {
  display: block !important;
  width: 100% !important;
}

/* Variation row spacing */
.pc-product-cart table.variations tr {
  margin-bottom: 12px !important;
}

/* Variation label position */
.pc-product-cart table.variations th.label {
  padding: 0 0 8px 0 !important;
  margin: 0 !important;
}

/* Variation label */
.pc-product-cart table.variations th.label label {
  display: block !important;
  margin: 0 !important;
}

/* Variation select wrapper */
.pc-product-cart table.variations td.value {
  padding: 0 !important;
  margin: 0 !important;
}

/* Keep native select width clean */
.pc-product-cart table.variations td.value select {
  width: 100% !important;
  max-width: 100% !important;
}

/* Reset variations link spacing */
.pc-product-cart table.variations .reset_variations {
  margin-top: 8px !important;
}

/* Variable add to cart wrapper */
.pc-product-cart .single_variation_wrap {
  width: 100% !important;
}

/* Quantity and button row */
.pc-product-cart .woocommerce-variation-add-to-cart {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
}

/* Keep button flexible without changing its visual style */
.pc-product-cart .woocommerce-variation-add-to-cart .single_add_to_cart_button {
  flex: 1 1 auto !important;
}

/* Mobile adjustment */
@media (max-width: 767px) {
  .pc-product-cart table.variations tr {
    margin-bottom: 12px !important;
  }

  .pc-product-cart .woocommerce-variation-add-to-cart {
    gap: 10px !important;
  }
}
.pc-product-cart .quantity {
    border: 1px solid #f8f8f8 !important;
    color: #ffffff !important;
}
.pc-product-cart .pc-qty-minus::after, .pc-product-cart .pc-qty-plus::before {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 1px !important;
    height: 58% !important;
    background: #ffffff !important;
    pointer-events: none !important;
}
.pc-product-cart .pc-qty-button {
    color: #ffffff !important
}
.pc-product-cart .pc-qty-button {
    color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-301a74c *//* Product gallery base */
.pc-product-gallery-mobile {
  width: 100%;
  max-width: 100%;
  position: relative;
}

/* Hide manual gallery arrows on desktop */
.pc-gallery-mobile-nav-static {
  display: none;
}

/* Desktop gallery */
@media (min-width: 768px) {
  .pc-product-gallery-mobile .woocommerce-product-gallery {
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 0 !important;
  }

  .pc-product-gallery-mobile .woocommerce-product-gallery__image,
  .pc-product-gallery-mobile .woocommerce-product-gallery__image a,
  .pc-product-gallery-mobile .woocommerce-product-gallery__image img {
    border-radius: 16px !important;
  }

  .pc-product-gallery-mobile .woocommerce-product-gallery__image img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
  }
}

/* Mobile product gallery carousel */
@media (max-width: 767px) {
  .pc-product-gallery-mobile {
    margin-bottom: 0 !important;
  }

  .pc-product-gallery-mobile .woocommerce-product-gallery {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
    position: relative !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  /* Mobile viewport */
  .pc-product-gallery-mobile .flex-viewport {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    overflow: hidden !important;
    border-radius: 16px !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  /* Mobile scroll track */
  .pc-product-gallery-mobile .woocommerce-product-gallery__wrapper {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 12px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    scroll-behavior: smooth !important;
    -webkit-overflow-scrolling: touch !important;
    transform: none !important;
    transition: none !important;
    touch-action: pan-x !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  /* Mobile slide */
  .pc-product-gallery-mobile .woocommerce-product-gallery__image {
    float: none !important;
    flex: 0 0 88% !important;
    width: 88% !important;
    min-width: 88% !important;
    max-width: 88% !important;
    height: auto !important;
    margin: 0 !important;
    display: block !important;
    scroll-snap-align: start !important;
    overflow: hidden !important;
    border-radius: 16px !important;
    background: transparent !important;
  }

  .pc-product-gallery-mobile .woocommerce-product-gallery__image a {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    border-radius: 16px !important;
  }

  /* Mobile image without cropping */
  .pc-product-gallery-mobile .woocommerce-product-gallery__image img,
  .pc-product-gallery-mobile .woocommerce-product-gallery__image .wp-post-image {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center center !important;
    display: block !important;
    border-radius: 16px !important;
  }

  /* Keep all images visible */
  .pc-product-gallery-mobile .woocommerce-product-gallery__image:not(:first-child) {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
  }

  /* Hide mobile scrollbar */
  .pc-product-gallery-mobile .woocommerce-product-gallery__wrapper::-webkit-scrollbar {
    display: none !important;
  }

  .pc-product-gallery-mobile .woocommerce-product-gallery__wrapper {
    scrollbar-width: none !important;
  }

  /* Hide thumbnails on mobile */
  .pc-product-gallery-mobile .flex-control-nav,
  .pc-product-gallery-mobile .flex-control-thumbs {
    display: none !important;
  }

  /* Mobile arrows wrapper */
  .pc-gallery-mobile-nav-static {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    margin-top: 4px !important;
    margin-left: 4px !important;
    margin-bottom: 0 !important;
    position: relative !important;
    z-index: 20 !important;
  }

  /* Mobile arrow button */
  .pc-gallery-mobile-arrow {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    border: 1px solid #f8f8f8 !important;
    border-radius: 50% !important;
    background: transparent !important;
    color: #f8f8f8 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
    cursor: pointer !important;
    box-shadow: none !important;
    outline: none !important;
    position: relative !important;
    transition: background-color 0.25s ease, border-color 0.25s ease;
  }

  /* Mobile arrow icon */
  .pc-gallery-mobile-arrow::before {
    content: "" !important;
    width: 8px !important;
    height: 8px !important;
    display: block !important;
    border-top: 1.7px solid #f8f8f8 !important;
    border-right: 1.7px solid #f8f8f8 !important;
    transition: border-color 0.25s ease;
  }

  /* Previous arrow icon */
  .pc-gallery-mobile-prev::before {
    transform: rotate(-135deg) !important;
    margin-left: 3px !important;
  }

  /* Next arrow icon */
  .pc-gallery-mobile-next::before {
    transform: rotate(45deg) !important;
    margin-right: 3px !important;
  }

  /* Mobile arrow hover */
  .pc-gallery-mobile-arrow:hover {
    background: #05C3DE !important;
    border-color: #05C3DE !important;
  }

  .pc-gallery-mobile-arrow:hover::before {
    border-color: #ffffff !important;
  }

  /* Zoom trigger position */
  .pc-product-gallery-mobile .woocommerce-product-gallery__trigger {
    width: 34px !important;
    height: 34px !important;
    top: 12px !important;
    right: 12px !important;
    z-index: 10 !important;
  }
}
.pc-product-cart .pc-qty-button {
    color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for loop-carousel, class: .elementor-element-2c16cfc *//* Related products carousel wrapper */
.pc-related-loop-carousel {
  position: relative;
  width: 100%;
  max-width: 100%;
}

/* Keep carousel content inside its own area and leave space for shadows */
.pc-related-loop-carousel .swiper,
.pc-related-loop-carousel .swiper-container,
.pc-related-loop-carousel .elementor-main-swiper {
  overflow: hidden !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  padding: 8px 8px 34px 8px !important;
  margin: -8px -8px -18px -8px !important;
}

/* Keep swiper wrapper controlled */
.pc-related-loop-carousel .swiper-wrapper {
  max-width: 100% !important;
  align-items: stretch !important;
}

/* Add breathing room to each slide */
.pc-related-loop-carousel .swiper-slide {
  height: auto !important;
  padding-bottom: 16px !important;
}

/* Carousel arrows base */
.pc-related-loop-carousel .elementor-swiper-button,
.pc-related-loop-carousel .swiper-button-prev,
.pc-related-loop-carousel .swiper-button-next {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  border: 1px solid #02444E !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: #02444E !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  top: -58px !important;
  bottom: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 1 !important;
  transform: none !important;
  z-index: 20 !important;
  cursor: pointer !important;
  transition: background-color 0.25s ease, border-color 0.25s ease;
}

/* Previous arrow position */
.pc-related-loop-carousel .elementor-swiper-button-prev,
.pc-related-loop-carousel .swiper-button-prev {
  left: auto !important;
  right: 52px !important;
}

/* Next arrow position */
.pc-related-loop-carousel .elementor-swiper-button-next,
.pc-related-loop-carousel .swiper-button-next {
  left: auto !important;
  right: 4px !important;
}

/* Hide default arrow icons */
.pc-related-loop-carousel .elementor-swiper-button i,
.pc-related-loop-carousel .elementor-swiper-button svg,
.pc-related-loop-carousel .swiper-button-prev::after,
.pc-related-loop-carousel .swiper-button-next::after {
  display: none !important;
}

/* Custom arrow icon base */
.pc-related-loop-carousel .elementor-swiper-button::before,
.pc-related-loop-carousel .swiper-button-prev::before,
.pc-related-loop-carousel .swiper-button-next::before {
  content: "" !important;
  width: 9px !important;
  height: 9px !important;
  display: block !important;
  border-top: 1.7px solid #02444E !important;
  border-right: 1.7px solid #02444E !important;
  transition: border-color 0.25s ease;
}

/* Previous custom arrow */
.pc-related-loop-carousel .elementor-swiper-button-prev::before,
.pc-related-loop-carousel .swiper-button-prev::before {
  transform: rotate(-135deg) !important;
  margin-left: 3px !important;
}

/* Next custom arrow */
.pc-related-loop-carousel .elementor-swiper-button-next::before,
.pc-related-loop-carousel .swiper-button-next::before {
  transform: rotate(45deg) !important;
  margin-right: 3px !important;
}

/* Arrow hover */
.pc-related-loop-carousel .elementor-swiper-button:hover,
.pc-related-loop-carousel .swiper-button-prev:hover,
.pc-related-loop-carousel .swiper-button-next:hover {
  background: #02444E !important;
  border-color: #02444E !important;
}

/* Arrow hover icon */
.pc-related-loop-carousel .elementor-swiper-button:hover::before,
.pc-related-loop-carousel .swiper-button-prev:hover::before,
.pc-related-loop-carousel .swiper-button-next:hover::before {
  border-color: #ffffff !important;
}

/* Disabled arrow state */
.pc-related-loop-carousel .elementor-swiper-button.swiper-button-disabled,
.pc-related-loop-carousel .swiper-button-disabled {
  opacity: 0.35 !important;
  pointer-events: none !important;
}

/* Tablet adjustment */
@media (max-width: 1024px) {
  .pc-related-loop-carousel .swiper,
  .pc-related-loop-carousel .swiper-container,
  .pc-related-loop-carousel .elementor-main-swiper {
    padding: 8px 8px 32px 8px !important;
    margin: -8px -8px -16px -8px !important;
  }

  .pc-related-loop-carousel .elementor-swiper-button,
  .pc-related-loop-carousel .swiper-button-prev,
  .pc-related-loop-carousel .swiper-button-next {
    top: -56px !important;
  }
}

/* Mobile adjustment */
@media (max-width: 767px) {
  .pc-related-loop-carousel .swiper,
  .pc-related-loop-carousel .swiper-container,
  .pc-related-loop-carousel .elementor-main-swiper {
    padding: 8px 8px 34px 8px !important;
    margin: -8px -8px -18px -8px !important;
  }

  .pc-related-loop-carousel .swiper-slide {
    padding-bottom: 18px !important;
  }

  .pc-related-loop-carousel .elementor-swiper-button,
  .pc-related-loop-carousel .swiper-button-prev,
  .pc-related-loop-carousel .swiper-button-next {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    top: -56px !important;
  }

  .pc-related-loop-carousel .elementor-swiper-button-prev,
  .pc-related-loop-carousel .swiper-button-prev {
    right: 52px !important;
  }

  .pc-related-loop-carousel .elementor-swiper-button-next,
  .pc-related-loop-carousel .swiper-button-next {
    right: 4px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de0b804 */.pc-related-loop-carousel .elementor-swiper-button, .pc-related-loop-carousel .swiper-button-prev, .pc-related-loop-carousel .swiper-button-next {

    border: 1px solid #ffffff !important;
    color: #02444E !important;
}
.pc-related-loop-carousel .elementor-swiper-button::before, .pc-related-loop-carousel .swiper-button-prev::before, .pc-related-loop-carousel .swiper-button-next::before {
    border-top: 1.7px solid #ffffff !important;
    border-right: 1.7px solid #ffffff !important;
}
.pc-related-loop-carousel .elementor-swiper-button:hover {
    background: #333333 !important;
    border-color: #333333 !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'NeueHaasDisplay';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://foundationplus.store/wp-content/uploads/2026/05/NeueHaasDisplayRoman.ttf') format('truetype');
}
@font-face {
	font-family: 'NeueHaasDisplay';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://foundationplus.store/wp-content/uploads/2026/05/NeueHaasDisplayThin.ttf') format('truetype');
}
@font-face {
	font-family: 'NeueHaasDisplay';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://foundationplus.store/wp-content/uploads/2026/05/NeueHaasDisplayXThin.ttf') format('truetype');
}
@font-face {
	font-family: 'NeueHaasDisplay';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://foundationplus.store/wp-content/uploads/2026/05/NeueHaasDisplayMediu.ttf') format('truetype');
}
@font-face {
	font-family: 'NeueHaasDisplay';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://foundationplus.store/wp-content/uploads/2026/05/NeueHaasDisplayBold.ttf') format('truetype');
}
@font-face {
	font-family: 'NeueHaasDisplay';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://foundationplus.store/wp-content/uploads/2026/05/NeueHaasDisplayBlack.ttf') format('truetype');
}
/* End Custom Fonts CSS */