.elementor-593843 .elementor-element.elementor-element-7a24935{--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;border-style:solid;--border-style:solid;border-width:01px 0px 01px 0px;--border-top-width:01px;--border-right-width:0px;--border-bottom-width:01px;--border-left-width:0px;border-color:var( --e-global-color-4f59fad );--border-color:var( --e-global-color-4f59fad );}.elementor-593843 .elementor-element.elementor-element-7a24935:not(.elementor-motion-effects-element-type-background), .elementor-593843 .elementor-element.elementor-element-7a24935 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f379ab0 );}.elementor-593843 .elementor-element.elementor-element-3725560{--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;--z-index:0;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-593843 .elementor-element.elementor-element-3706366{--divider-border-style:solid;--divider-color:var( --e-global-color-4f59fad );--divider-border-width:1px;}.elementor-593843 .elementor-element.elementor-element-3706366 .elementor-divider-separator{width:100%;}.elementor-593843 .elementor-element.elementor-element-3706366 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-593843 .elementor-element.elementor-element-5e4ab3e{--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;--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-593843 .elementor-element.elementor-element-345e2c0 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;line-height:3;letter-spacing:0.06em;color:var( --e-global-color-6ddc35c );}.elementor-593843 .elementor-element.elementor-element-7bd116f{--grid-side-margin:12px;--grid-column-gap:12px;--grid-row-gap:12px;--e-share-buttons-primary-color:var( --e-global-color-3bb591f );--e-share-buttons-secondary-color:var( --e-global-color-41b588e );}.elementor-593843 .elementor-element.elementor-element-7bd116f .elementor-share-btn{font-size:calc(1px * 10);height:32px;}.elementor-593843 .elementor-element.elementor-element-7bd116f .elementor-share-btn__icon{--e-share-buttons-icon-size:13px;}.elementor-593843 .elementor-element.elementor-element-7bd116f .elementor-share-btn:hover{--e-share-buttons-primary-color:var( --e-global-color-ed4e3d1 );--e-share-buttons-secondary-color:var( --e-global-color-primary );}.elementor-593843 .elementor-element.elementor-element-50ab549{--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-593843 .elementor-element.elementor-element-566f219{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-593843 .elementor-element.elementor-element-b0fe837 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-593843 .elementor-element.elementor-element-ac54e7a .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;line-height:1.6;letter-spacing:0.07em;color:#12724A;}.elementor-593843 .elementor-element.elementor-element-3c4a392{--divider-border-style:solid;--divider-color:var( --e-global-color-4f59fad );--divider-border-width:1px;}.elementor-593843 .elementor-element.elementor-element-3c4a392 .elementor-divider-separator{width:100%;}.elementor-593843 .elementor-element.elementor-element-a969b4a .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:clamp(1.75rem, 3vw, 2rem);font-weight:800;line-height:1.3;letter-spacing:-0.01em;color:var( --e-global-color-text );}.elementor-593843 .elementor-element.elementor-element-4970a75 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:400;line-height:1.75;color:var( --e-global-color-41b588e );}.elementor-593843 .elementor-element.elementor-element-b382ccf{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#DDE6F0;--border-color:#DDE6F0;--border-radius:6px 6px 6px 6px;--padding-top:20px;--padding-bottom:20px;--padding-left:24px;--padding-right:24px;}.elementor-593843 .elementor-element.elementor-element-b382ccf:not(.elementor-motion-effects-element-type-background), .elementor-593843 .elementor-element.elementor-element-b382ccf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3bb591f );}.elementor-593843 .elementor-element.elementor-element-5d8795f{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-593843 .elementor-element.elementor-element-4448364{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-593843 .elementor-element.elementor-element-f0b49db .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;line-height:1.6;letter-spacing:0.06em;color:var( --e-global-color-text );}.elementor-593843 .elementor-element.elementor-element-d1617f0 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:clamp(2.25rem, 4.5vw, 3rem);font-weight:700;line-height:1;color:var( --e-global-color-226c003 );}.elementor-593843 .elementor-element.elementor-element-7ee60d4 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:700;line-height:1.6;color:var( --e-global-color-da8afb2 );}.elementor-593843 .elementor-element.elementor-element-2371647{--divider-border-style:solid;--divider-color:var( --e-global-color-4f59fad );--divider-border-width:1px;}.elementor-593843 .elementor-element.elementor-element-2371647 .elementor-divider-separator{width:100%;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-593843 .elementor-element.elementor-element-85e2862 .elementor-icon-list-icon i{color:var( --e-global-color-da8afb2 );transition:color 0.3s;}.elementor-593843 .elementor-element.elementor-element-85e2862 .elementor-icon-list-icon svg{fill:var( --e-global-color-da8afb2 );transition:fill 0.3s;}.elementor-593843 .elementor-element.elementor-element-85e2862{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-593843 .elementor-element.elementor-element-85e2862 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-593843 .elementor-element.elementor-element-85e2862 .elementor-icon-list-item > a{font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:600;}.elementor-593843 .elementor-element.elementor-element-85e2862 .elementor-icon-list-text{color:var( --e-global-color-da8afb2 );transition:color 0.3s;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-593843 .elementor-element.elementor-element-21fe559{width:auto;max-width:auto;}.elementor-593843 .elementor-element.elementor-element-21fe559.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-593843 .elementor-element.elementor-element-21fe559 .cart button, .elementor-593843 .elementor-element.elementor-element-21fe559 .cart .button{transition:all 0.2s;}.elementor-593843 .elementor-element.elementor-element-21fe559 .quantity .qty{transition:all 0.2s;}.woocommerce .elementor-593843 .elementor-element.elementor-element-21fe559 form.cart table.variations label{font-family:var( --e-global-typography-dd11e07-font-family ), Sans-serif;font-size:var( --e-global-typography-dd11e07-font-size );font-weight:var( --e-global-typography-dd11e07-font-weight );line-height:var( --e-global-typography-dd11e07-line-height );}.woocommerce .elementor-593843 .elementor-element.elementor-element-21fe559 form.cart table.variations td.value select, .woocommerce .elementor-593843 .elementor-element.elementor-element-21fe559 form.cart table.variations td.value:before{background-color:var( --e-global-color-f379ab0 );border:var( --e-global-color-4f59fad );}.elementor-593843 .elementor-element.elementor-element-a922bc3{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#DDE6F0;--border-color:#DDE6F0;--border-radius:6px 6px 6px 6px;--padding-top:20px;--padding-bottom:20px;--padding-left:24px;--padding-right:24px;}.elementor-593843 .elementor-element.elementor-element-a922bc3:not(.elementor-motion-effects-element-type-background), .elementor-593843 .elementor-element.elementor-element-a922bc3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3bb591f );}.elementor-593843 .elementor-element.elementor-element-93e8cb8{--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-593843 .elementor-element.elementor-element-0b2a075 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(2em/2);}.elementor-593843 .elementor-element.elementor-element-0b2a075 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(2em/2);}.elementor-593843 .elementor-element.elementor-element-0b2a075 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(2em/2);}.elementor-593843 .elementor-element.elementor-element-0b2a075 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-2em/2);}.elementor-593843 .elementor-element.elementor-element-0b2a075 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-2em/2);}.elementor-593843 .elementor-element.elementor-element-0b2a075 .elementor-icon-list-item:not(:last-child):after{content:"";border-color:var( --e-global-color-4f59fad );}.elementor-593843 .elementor-element.elementor-element-0b2a075 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;}.elementor-593843 .elementor-element.elementor-element-0b2a075 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-593843 .elementor-element.elementor-element-0b2a075 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-593843 .elementor-element.elementor-element-0b2a075 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-593843 .elementor-element.elementor-element-0b2a075{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-593843 .elementor-element.elementor-element-0b2a075 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-593843 .elementor-element.elementor-element-0b2a075 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-593843 .elementor-element.elementor-element-0b2a075 .elementor-icon-list-item > a{font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;}.elementor-593843 .elementor-element.elementor-element-0b2a075 .elementor-icon-list-text{color:var( --e-global-color-41b588e );transition:color 0.3s;}.elementor-593843 .elementor-element.elementor-element-ea86579{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-593843 .elementor-element.elementor-element-08ca3d8{--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:space-between;--align-items:center;}.elementor-593843 .elementor-element.elementor-element-eaef74a .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:clamp(1.375rem, 2.2vw, 1.5rem);font-weight:700;line-height:1.3;letter-spacing:0;color:var( --e-global-color-text );}.elementor-593843 .elementor-element.elementor-element-1eb9217 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:600;text-decoration:underline;line-height:1.75;color:var( --e-global-color-primary );}.elementor-593843 .elementor-element.elementor-element-1eb9217 .elementor-heading-title a:hover, .elementor-593843 .elementor-element.elementor-element-1eb9217 .elementor-heading-title a:focus{color:#0086D3C2;}.elementor-593843 .elementor-element.elementor-element-1eb9217 .elementor-heading-title a{transition-duration:0.3s;}.elementor-593843 .elementor-element.elementor-element-5dcab33{--display:flex;}.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-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-593843 .elementor-element.elementor-element-89ac9d3{--grid-columns:4;}.elementor-593843 .elementor-element.elementor-element-89ac9d3 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-593843 .elementor-element.elementor-element-89ac9d3 .e-loop-item > .elementor-section, .elementor-593843 .elementor-element.elementor-element-89ac9d3 .e-loop-item > .elementor-section > .elementor-container, .elementor-593843 .elementor-element.elementor-element-89ac9d3 .e-loop-item > .e-con, .elementor-593843 .elementor-element.elementor-element-89ac9d3 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-593843 .elementor-element.elementor-element-b78763f{--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 0px;--row-gap:0px;--column-gap:0px;}.elementor-593843 .elementor-element.elementor-element-b78763f:not(.elementor-motion-effects-element-type-background), .elementor-593843 .elementor-element.elementor-element-b78763f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3bb591f );}.elementor-593843 .elementor-element.elementor-element-a768b76{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-593843 .elementor-element.elementor-element-e1f30f9 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:clamp(1.75rem, 3vw, 2rem);font-weight:700;text-transform:uppercase;line-height:1.3;letter-spacing:-0.01em;color:var( --e-global-color-text );}.elementor-593843 .elementor-element.elementor-element-f2be0a5 .elementor-heading-title{font-family:var( --e-global-typography-dd11e07-font-family ), Sans-serif;font-size:var( --e-global-typography-dd11e07-font-size );font-weight:var( --e-global-typography-dd11e07-font-weight );line-height:var( --e-global-typography-dd11e07-line-height );color:var( --e-global-color-41b588e );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-593843 .elementor-element.elementor-element-3899bf8{color:var( --e-global-color-41b588e );}.elementor-593843 .elementor-element.elementor-element-3899bf8 a{color:var( --e-global-color-primary );transition-duration:0.3s;}.elementor-593843 .elementor-element.elementor-element-3899bf8 a:hover, .elementor-593843 .elementor-element.elementor-element-3899bf8 a:focus{color:var( --e-global-color-f2c0e92 );}.elementor-593843 .elementor-element.elementor-element-88661d5{--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-593843 .elementor-element.elementor-element-903e7ff{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-4f59fad );--border-color:var( --e-global-color-4f59fad );--border-radius:6px 6px 6px 6px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-593843 .elementor-element.elementor-element-903e7ff:not(.elementor-motion-effects-element-type-background), .elementor-593843 .elementor-element.elementor-element-903e7ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f379ab0 );}.elementor-593843 .elementor-element.elementor-element-7b8793a .elementor-heading-title{font-family:var( --e-global-typography-8c1c5f8-font-family ), Sans-serif;font-size:var( --e-global-typography-8c1c5f8-font-size );font-weight:var( --e-global-typography-8c1c5f8-font-weight );line-height:var( --e-global-typography-8c1c5f8-line-height );letter-spacing:var( --e-global-typography-8c1c5f8-letter-spacing );color:var( --e-global-color-text );}.elementor-593843 .elementor-element.elementor-element-e6b90f9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(16px/2);}.elementor-593843 .elementor-element.elementor-element-e6b90f9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(16px/2);}.elementor-593843 .elementor-element.elementor-element-e6b90f9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(16px/2);}.elementor-593843 .elementor-element.elementor-element-e6b90f9 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-16px/2);}.elementor-593843 .elementor-element.elementor-element-e6b90f9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-16px/2);}.elementor-593843 .elementor-element.elementor-element-e6b90f9 .elementor-icon-list-icon i{color:var( --e-global-color-da8afb2 );transition:color 0.3s;}.elementor-593843 .elementor-element.elementor-element-e6b90f9 .elementor-icon-list-icon svg{fill:var( --e-global-color-da8afb2 );transition:fill 0.3s;}.elementor-593843 .elementor-element.elementor-element-e6b90f9{--e-icon-list-icon-size:14px;--icon-vertical-align:flex-start;--icon-vertical-offset:3px;}.elementor-593843 .elementor-element.elementor-element-e6b90f9 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-593843 .elementor-element.elementor-element-e6b90f9 .elementor-icon-list-item > a{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:400;line-height:1.5em;}.elementor-593843 .elementor-element.elementor-element-e6b90f9 .elementor-icon-list-text{color:var( --e-global-color-41b588e );transition:color 0.3s;}@media(max-width:1024px){ .elementor-593843 .elementor-element.elementor-element-7bd116f{--grid-side-margin:12px;--grid-column-gap:12px;}.woocommerce .elementor-593843 .elementor-element.elementor-element-21fe559 form.cart table.variations label{font-size:var( --e-global-typography-dd11e07-font-size );line-height:var( --e-global-typography-dd11e07-line-height );}.elementor-593843 .elementor-element.elementor-element-89ac9d3{--grid-columns:2;}.elementor-593843 .elementor-element.elementor-element-f2be0a5 .elementor-heading-title{font-size:var( --e-global-typography-dd11e07-font-size );line-height:var( --e-global-typography-dd11e07-line-height );}.elementor-593843 .elementor-element.elementor-element-7b8793a .elementor-heading-title{font-size:var( --e-global-typography-8c1c5f8-font-size );line-height:var( --e-global-typography-8c1c5f8-line-height );letter-spacing:var( --e-global-typography-8c1c5f8-letter-spacing );}}@media(min-width:768px){.elementor-593843 .elementor-element.elementor-element-3725560{--width:44%;}.elementor-593843 .elementor-element.elementor-element-50ab549{--width:55%;}.elementor-593843 .elementor-element.elementor-element-a768b76{--width:80%;}.elementor-593843 .elementor-element.elementor-element-88661d5{--width:50%;}}@media(max-width:767px){.elementor-593843 .elementor-element.elementor-element-3725560{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;} .elementor-593843 .elementor-element.elementor-element-7bd116f{--grid-side-margin:12px;--grid-column-gap:12px;}.elementor-593843 .elementor-element.elementor-element-50ab549{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.woocommerce .elementor-593843 .elementor-element.elementor-element-21fe559 form.cart table.variations label{font-size:var( --e-global-typography-dd11e07-font-size );line-height:var( --e-global-typography-dd11e07-line-height );}.elementor-593843 .elementor-element.elementor-element-a922bc3{--padding-top:20px;--padding-bottom:20px;--padding-left:12px;--padding-right:12px;}.elementor-593843 .elementor-element.elementor-element-0b2a075 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(1em/2);}.elementor-593843 .elementor-element.elementor-element-0b2a075 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(1em/2);}.elementor-593843 .elementor-element.elementor-element-0b2a075 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(1em/2);}.elementor-593843 .elementor-element.elementor-element-0b2a075 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-1em/2);}.elementor-593843 .elementor-element.elementor-element-0b2a075 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-1em/2);}.elementor-593843 .elementor-element.elementor-element-0b2a075{--e-icon-list-icon-size:14px;}.elementor-593843 .elementor-element.elementor-element-0b2a075 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-593843 .elementor-element.elementor-element-0b2a075 .elementor-icon-list-item > a{font-size:10px;}.elementor-593843 .elementor-element.elementor-element-89ac9d3{--grid-columns:1;}.elementor-593843 .elementor-element.elementor-element-f2be0a5 .elementor-heading-title{font-size:var( --e-global-typography-dd11e07-font-size );line-height:var( --e-global-typography-dd11e07-line-height );}.elementor-593843 .elementor-element.elementor-element-7b8793a .elementor-heading-title{font-size:var( --e-global-typography-8c1c5f8-font-size );line-height:var( --e-global-typography-8c1c5f8-line-height );letter-spacing:var( --e-global-typography-8c1c5f8-letter-spacing );}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-7064f5f */#product-images-container .onsale{
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-family: var(--font-body);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 4px 10px !important;
    border-radius: 3px;
    background: #fff8e6;
    color: #a36e00;
    line-height: 0;
    top: 1em;
    left: 1em;
}
#product-images-container .woocommerce div.product div.images {
    margin-bottom: 0;
}
#product-images-container .woocommerce-product-gallery__wrapper{

}
#product-images-container .woocommerce-product-gallery__image{
    
    max-width: 100%;
    overflow: hidden;
    position: relative;
}

#product-images-container .woocommerce-product-gallery__image img{
    width: 100%;
    height: 100%;
    max-height: 400px !important;
    aspect-ratio: 4 / 3;
    object-fit: contain;
    display: block;
}
#product-images-container .flex-control-nav.flex-control-thumbs{
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 16px;
    overflow: visible;
    padding: 4px;
    
}
#product-images-container .flex-control-nav.flex-control-thumbs li{
    width: 76px;
    height: 76px;
    box-sizing: border-box;
    border: 2px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--white);
    overflow: hidden;
    cursor: pointer;
    transition: border-color var(--transition-fast);
    padding: var(--sp-1);
    flex-shrink: 0;
}
#product-images-container .flex-control-nav.flex-control-thumbs li:has(.flex-active){
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(var(--color-primary-rgb), 0.15);
}
#product-images-container .flex-control-nav.flex-control-thumbs li img:hover{
    transform: scale(1.2);
    transition: all 0.3s;
}/* End custom CSS */
/* Start custom CSS for share-buttons, class: .elementor-element-7bd116f */.elementor-share-btn{
    border: var(--border-thin);
    width:32px;
    height: 32px !important;
}
.elementor-share-btn:hover{
    border-color: var(--primary);
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-21fe559 */.elementor-add-to-cart .elementor-product-variable select{
        appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    color: inherit;
    font: inherit;
    letter-spacing: inherit;
    text-transform: inherit;
    border-style: solid !important;
    border-width: 1.5px !important;
    border-radius: 3px !important;
    padding: 6px 16px;
    transition: 150ms;
}

.woocommerce-Price-amount.amount bdi{
        font-family: "Barlow Condensed", Sans-serif;
    font-size: clamp(1.75rem, 3vw, 2rem);
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: -0.01em;
    color: var(--e-global-color-primary);
}
.woocommerce div.product form.cart table.variations th.label{
    width: 1%;
    white-space: nowrap;
    padding-right: 10px;
}
/* ============================================================
   Elementor Add-to-Cart Layout
   Works for both simple products (form.cart is the only wrapper)
   and variable products (WooCommerce adds extra wrapper divs:
   .single_variation_wrap > .woocommerce-variation-add-to-cart
   around the same quantity/button/express-button markup).
   ============================================================ */

/* 1. Kill WooCommerce's default clearfix pseudo-element so it
      doesn't interfere with the flex layout */
.elementor-add-to-cart form.cart::before {
    content: none !important;
    display: none !important;
}

/* 2. FLATTEN the variable-product wrappers.
      display:contents removes these divs from the box model so
      their children (quantity, button, express buttons, price box)
      become direct flex items of form.cart — identical to how the
      simple-product markup already behaves. This is the key fix. */
.elementor-add-to-cart form.cart .single_variation_wrap,
.elementor-add-to-cart form.cart .woocommerce-variation-add-to-cart {
    display: contents !important;
}

/* 3. Flex container */
.elementor-add-to-cart form.cart {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    align-items: stretch !important;
}

/* 4. Forced line-break between row 1 (qty + button) and row 2 (express buttons) */
.elementor-add-to-cart form.cart::after {
    content: "" !important;
    display: block !important;
    flex-basis: 100% !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    order: 2 !important;
}

/* 5. Row -2 (variable products only): attribute dropdown table */
.elementor-add-to-cart form.cart table.variations {
    order: -2 !important;
    flex: 1 1 100% !important;
    width: 100% !important;
    margin: 0 !important;
}

/* 6. Row -1 (variable products only): price / description / availability */
.elementor-add-to-cart form.cart .woocommerce-variation {
    order: -1 !important;
    flex: 1 1 100% !important;
    width: 100% !important;
    margin: 0 !important;
}

/* 7. Row 0: quantity input */
.elementor-add-to-cart form.cart .quantity {
    order: 0 !important;
    flex: 0 0 auto !important;
}

/* 8. Row 0: add-to-cart button */
.elementor-add-to-cart form.cart .single_add_to_cart_button {
    order: 1 !important;
    flex: 1 1 0 !important;
    width: auto !important;
    margin: 0 !important;
}

/* 9. Row 2: express checkout buttons (Apple Pay / Google Pay) */
.elementor-add-to-cart form.cart .fkwcsq_express_btn {
    order: 3 !important;
    flex: 1 1 calc(50% - 6px) !important;
    max-width: calc(100% - 6px) !important;
    margin: 0 !important;
    display: flex !important;
    align-items: stretch !important;
    min-height: 56px !important;
}
.elementor-add-to-cart form.cart .fkwcsq_express_btn > * {
    width: 100% !important;
    height: 100% !important;
}
.elementor-add-to-cart form.cart .gpay-card-info-container-fill,
.elementor-add-to-cart form.cart .gpay-card-info-container-fill button {
    height: 100%;
}

/* Case A: only one express button was rendered in the DOM at all
   (no fallback markup output for the other payment method) */
.elementor-add-to-cart form.cart .fkwcsq_express_btn:only-child {
    flex: 1 1 100% !important;
    max-width: 100% !important;
}
.elementor-add-to-cart form.cart .fkwcsq_express_btn[style*="display:none"] {
    display: none !important;
}
/* Case B: both buttons are rendered, but FunnelKit's JS has hidden one
   of them with an inline style (e.g. Apple Pay isn't available on this
   browser/device). :only-child can't see this — the hidden element is
   still a DOM child — so :has() checks for a hidden sibling instead,
   and stretches whichever button is still visible to full width. */
.elementor-add-to-cart form.cart:has(
    .fkwcsq_express_btn[style*="display:none"],
    .fkwcsq_express_btn[style*="display: none"]
  )
  .fkwcsq_express_btn:not([style*="display:none"]):not([style*="display: none"]) {
    flex: 1 1 100% !important;
    max-width: 100% !important;
}

/* ============================================================
   Add-to-Cart button visual style (global — used outside the
   form context too, e.g. archive/quick-view, so left unscoped)
   ============================================================ */
.single_add_to_cart_button {
    background: var(--primary) !important;
    color: #fff !important;
    border: 2px solid var(--primary) !important;
    box-shadow: 0 2px 8px rgba(0, 134, 211, 0.2) !important;
    transition: background-color 150ms ease, border-color 150ms ease,
                box-shadow 150ms ease, transform 150ms ease;
    font-size: 16px !important;
    padding: 18px 42px !important;
    letter-spacing: 0.02em !important;
}
.single_add_to_cart_button:hover {
    background: var(--primary-dark) !important;
    border-color: var(--primary-dark) !important;
    box-shadow: 0 6px 24px rgba(0, 134, 211, 0.28) !important;
    transform: translateY(-1px) !important;
}

/* ============================================================
   Variation dropdowns
   ============================================================ */
#elementor-add-to-cart-single-product select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    color: inherit;
    font: inherit;              /* covers family/size/style/weight/line-height */
    letter-spacing: inherit;
    text-transform: inherit;
    border-style: solid;
    border-width: 1.5px;        /* simplified from 4-value shorthand */
    border-radius: 3px;         /* simplified from 4-value shorthand */
    padding: 6px 16px;
    transition: 150ms;
}
.variations th.label {
    vertical-align: middle !important;
}/* End custom CSS */