.elementor-1058 .elementor-element.elementor-element-e3c3697{--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;border-style:solid;--border-style:solid;border-width:0px 0px 01px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:01px;--border-left-width:0px;--padding-top:10px;--padding-bottom:40px;--padding-left:120px;--padding-right:120px;}.elementor-1058 .elementor-element.elementor-element-e3c3697:not(.elementor-motion-effects-element-type-background), .elementor-1058 .elementor-element.elementor-element-e3c3697 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F4ED;}.elementor-1058 .elementor-element.elementor-element-5302ee6{--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:stretch;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1058 .elementor-element.elementor-element-0cddecb{--display:flex;--justify-content:flex-start;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:165px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1058 .elementor-element.elementor-element-7acac04{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 10px 0px;}.elementor-1058 .elementor-element.elementor-element-7acac04 .woocommerce-breadcrumb{color:#777C77;font-size:10px;font-weight:700;text-transform:uppercase;line-height:15px;letter-spacing:0.1em;}.elementor-1058 .elementor-element.elementor-element-7acac04 .woocommerce-breadcrumb > a{color:#777C77;}.elementor-1058 .elementor-element.elementor-element-274885c{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1058 .elementor-element.elementor-element-56992ea.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1058 .elementor-element.elementor-element-8493925{--display:flex;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;border-color:#DEDDD7;--border-color:#DEDDD7;--padding-top:145px;--padding-bottom:80px;--padding-left:40px;--padding-right:0px;}.elementor-1058 .elementor-element.elementor-element-cfa364e{--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:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:5px;--padding-left:0px;--padding-right:0px;}.elementor-1058 .elementor-element.elementor-element-4290cd8{padding:0px 0px 20px 0px;}.elementor-1058 .elementor-element.elementor-element-4290cd8 .elementor-heading-title{font-family:"Arial", Helvetica, sans-serif;font-size:50px;line-height:55px;letter-spacing:-0.055em;-webkit-text-stroke-width:1px;stroke-width:1px;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-1058 .elementor-element.elementor-element-2ccd98c{padding:0px 0px 20px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:#DEDDD7;font-size:13px;line-height:21px;color:#70756F;}.elementor-1058 .elementor-element.elementor-element-cfae050{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;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:#DEDDD7;--border-color:#DEDDD7;}.elementor-1058 .elementor-element.elementor-element-869b3b3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--padding-top:20px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.woocommerce .elementor-1058 .elementor-element.elementor-element-8ea1a8f .price{color:#000000;font-family:"Arial", Helvetica, sans-serif;font-size:40px;font-weight:900;letter-spacing:-0.055em;}.elementor-1058 .elementor-element.elementor-element-71f3021 .elementor-heading-title{font-size:9px;text-transform:uppercase;letter-spacing:0.1em;color:#777C77;}.elementor-1058 .elementor-element.elementor-element-4806433{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;}.woocommerce .elementor-1058 .elementor-element.elementor-element-4f6b0fb .stock{color:#000000;font-family:"Arial", Helvetica, sans-serif;}.elementor-1058 .elementor-element.elementor-element-91716b6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1058 .elementor-element.elementor-element-def3842{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-1058 .elementor-element.elementor-element-ec3206e .cart button, .elementor-1058 .elementor-element.elementor-element-ec3206e .cart .button{transition:all 0.2s;}.elementor-1058 .elementor-element.elementor-element-ec3206e .quantity .qty{transition:all 0.2s;}.elementor-1058 .elementor-element.elementor-element-9ff8f32{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:40px 40px;--row-gap:40px;--column-gap:40px;--grid-auto-flow:row;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:28px;--padding-bottom:20px;--padding-left:120px;--padding-right:120px;}.elementor-1058 .elementor-element.elementor-element-9ff8f32:not(.elementor-motion-effects-element-type-background), .elementor-1058 .elementor-element.elementor-element-9ff8f32 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#303530;}.elementor-1058 .elementor-element.elementor-element-0ddf5cd{--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;--justify-content:center;}.elementor-1058 .elementor-element.elementor-element-0f11672 .elementor-heading-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:#DFF13A;}.elementor-1058 .elementor-element.elementor-element-524443e{--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:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1058 .elementor-element.elementor-element-33140df{font-size:12px;color:#AEB3AE;}.elementor-1058 .elementor-element.elementor-element-70c99fc{--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;--justify-content:center;}.elementor-1058 .elementor-element.elementor-element-0b9cd4d .elementor-heading-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:#DFF13A;}.elementor-1058 .elementor-element.elementor-element-9e635a2{--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:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1058 .elementor-element.elementor-element-a380cdb{font-size:12px;color:#AEB3AE;}.elementor-1058 .elementor-element.elementor-element-ee2f54d{--display:flex;--justify-content:center;}.elementor-1058 .elementor-element.elementor-element-588ee85 .elementor-heading-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:#DFF13A;}.elementor-1058 .elementor-element.elementor-element-4f78812{margin:-2px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:12px;color:#AEB3AE;}.elementor-1058 .elementor-element.elementor-element-61a1e02{--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;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:#DEDDD7;--border-color:#DEDDD7;--padding-top:60px;--padding-bottom:60px;--padding-left:120px;--padding-right:120px;}.elementor-1058 .elementor-element.elementor-element-61a1e02:not(.elementor-motion-effects-element-type-background), .elementor-1058 .elementor-element.elementor-element-61a1e02 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F4ED;}.elementor-1058 .elementor-element.elementor-element-4f42f9b{--display:flex;}.elementor-1058 .elementor-element.elementor-element-a1f19ec{padding:0px 0px 20px 0px;}.elementor-1058 .elementor-element.elementor-element-a1f19ec .elementor-heading-title{font-family:"Arial", Helvetica, sans-serif;font-size:50px;line-height:55px;letter-spacing:-0.055em;-webkit-text-stroke-width:1px;stroke-width:1px;-webkit-text-stroke-color:var( --e-global-color-primary );stroke:var( --e-global-color-primary );}.elementor-1058 .elementor-element.elementor-element-09510ce{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;}.elementor-1058 .elementor-element.elementor-element-5e08415{--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;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:#DEDDD7;--border-color:#DEDDD7;--padding-top:14px;--padding-bottom:14px;--padding-left:0px;--padding-right:0px;}.elementor-1058 .elementor-element.elementor-element-045673b{--display:flex;}.elementor-1058 .elementor-element.elementor-element-77adc77{padding:0px 3px 0px 0px;}.elementor-1058 .elementor-element.elementor-element-77adc77 .elementor-heading-title{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:0.11em;color:#777C77;}.elementor-1058 .elementor-element.elementor-element-e2f75af{--display:flex;}.elementor-1058 .elementor-element.elementor-element-3a9547c{padding:0px 3px 0px 0px;}.elementor-1058 .elementor-element.elementor-element-25331bd{--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;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:#DEDDD7;--border-color:#DEDDD7;--padding-top:14px;--padding-bottom:14px;--padding-left:0px;--padding-right:0px;}.elementor-1058 .elementor-element.elementor-element-b1db7f1{--display:flex;}.elementor-1058 .elementor-element.elementor-element-9b359c0{padding:0px 3px 0px 0px;}.elementor-1058 .elementor-element.elementor-element-9b359c0 .elementor-heading-title{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:0.11em;color:#777C77;}.elementor-1058 .elementor-element.elementor-element-88568fd{--display:flex;}.elementor-1058 .elementor-element.elementor-element-562a009{--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;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:#DEDDD7;--border-color:#DEDDD7;--padding-top:14px;--padding-bottom:14px;--padding-left:0px;--padding-right:0px;}.elementor-1058 .elementor-element.elementor-element-c1589fa{--display:flex;}.elementor-1058 .elementor-element.elementor-element-2928ed7{padding:0px 3px 0px 0px;}.elementor-1058 .elementor-element.elementor-element-2928ed7 .elementor-heading-title{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:0.11em;color:#777C77;}.elementor-1058 .elementor-element.elementor-element-802e123{--display:flex;}.elementor-1058 .elementor-element.elementor-element-ffdb8e9{--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;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:#DEDDD7;--border-color:#DEDDD7;--padding-top:14px;--padding-bottom:14px;--padding-left:0px;--padding-right:0px;}.elementor-1058 .elementor-element.elementor-element-eb5abc6{--display:flex;}.elementor-1058 .elementor-element.elementor-element-544060d{padding:0px 3px 0px 0px;}.elementor-1058 .elementor-element.elementor-element-544060d .elementor-heading-title{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:0.11em;color:#777C77;}.elementor-1058 .elementor-element.elementor-element-47a9297{--display:flex;}.elementor-1058 .elementor-element.elementor-element-24f1619{--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;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:#DEDDD7;--border-color:#DEDDD7;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-1058 .elementor-element.elementor-element-d0f63c6{--display:flex;}.elementor-1058 .elementor-element.elementor-element-bc696de{padding:0px 3px 0px 0px;}.elementor-1058 .elementor-element.elementor-element-bc696de .elementor-heading-title{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:0.11em;color:#777C77;}.elementor-1058 .elementor-element.elementor-element-b67257b{--display:flex;}.elementor-1058 .elementor-element.elementor-element-c90a93b{padding:10px 0px 10px 0px;}.woocommerce .elementor-1058 .elementor-element.elementor-element-c90a93b .price{color:#171B18;font-family:"Arial", Helvetica, sans-serif;font-size:14px;font-weight:700;line-height:0px;}.elementor-1058 .elementor-element.elementor-element-c8ce00e{--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:14px;--padding-bottom:14px;--padding-left:0px;--padding-right:0px;}.elementor-1058 .elementor-element.elementor-element-e628572{--display:flex;}.elementor-1058 .elementor-element.elementor-element-397a08e{padding:0px 3px 0px 0px;}.elementor-1058 .elementor-element.elementor-element-397a08e .elementor-heading-title{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:0.11em;color:#777C77;}.elementor-1058 .elementor-element.elementor-element-a23bfb1{--display:flex;}.woocommerce .elementor-1058 .elementor-element.elementor-element-80c5c31 .stock{color:#000000;font-family:"Arial", Helvetica, sans-serif;}.elementor-1058 .elementor-element.elementor-element-409be8c{--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:40px;--padding-bottom:40px;--padding-left:120px;--padding-right:120px;}.elementor-1058 .elementor-element.elementor-element-409be8c:not(.elementor-motion-effects-element-type-background), .elementor-1058 .elementor-element.elementor-element-409be8c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F4ED;}.elementor-1058 .elementor-element.elementor-element-6fd39ae{--display:flex;}.elementor-1058 .elementor-element.elementor-element-4eaab67{padding:0px 0px 20px 0px;}.elementor-1058 .elementor-element.elementor-element-4eaab67 .elementor-heading-title{font-family:"Arial", Helvetica, sans-serif;font-size:50px;line-height:55px;letter-spacing:-0.055em;-webkit-text-stroke-width:1px;stroke-width:1px;-webkit-text-stroke-color:var( --e-global-color-primary );stroke:var( --e-global-color-primary );}.elementor-1058 .elementor-element.elementor-element-0814443{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-1058 .elementor-element.elementor-element-b86ba3e{--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:20px;--padding-bottom:40px;--padding-left:120px;--padding-right:120px;}.elementor-1058 .elementor-element.elementor-element-b86ba3e:not(.elementor-motion-effects-element-type-background), .elementor-1058 .elementor-element.elementor-element-b86ba3e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F4ED;}.elementor-1058 .elementor-element.elementor-element-2152815{--grid-columns:5;}.elementor-1058 .elementor-element.elementor-element-2152815 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-1058 .elementor-element.elementor-element-2152815 .e-loop-item > .elementor-section, .elementor-1058 .elementor-element.elementor-element-2152815 .e-loop-item > .elementor-section > .elementor-container, .elementor-1058 .elementor-element.elementor-element-2152815 .e-loop-item > .e-con, .elementor-1058 .elementor-element.elementor-element-2152815 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}@media(min-width:768px){.elementor-1058 .elementor-element.elementor-element-4f42f9b{--width:70%;}}@media(max-width:1024px){.elementor-1058 .elementor-element.elementor-element-e3c3697{--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:50px;--padding-bottom:20px;--padding-left:40px;--padding-right:40px;}.elementor-1058 .elementor-element.elementor-element-5302ee6{--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-1058 .elementor-element.elementor-element-0cddecb{--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1058 .elementor-element.elementor-element-8493925{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1058 .elementor-element.elementor-element-8493925.e-con{--order:-99999 /* order start hack */;}.elementor-1058 .elementor-element.elementor-element-9ff8f32{--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1058 .elementor-element.elementor-element-61a1e02{--padding-top:60px;--padding-bottom:60px;--padding-left:40px;--padding-right:40px;}.elementor-1058 .elementor-element.elementor-element-409be8c{--padding-top:60px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-1058 .elementor-element.elementor-element-b86ba3e{--padding-top:0px;--padding-bottom:60px;--padding-left:40px;--padding-right:40px;}.elementor-1058 .elementor-element.elementor-element-2152815{--grid-columns:5;}}@media(max-width:767px){.elementor-1058 .elementor-element.elementor-element-e3c3697{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1058 .elementor-element.elementor-element-0cddecb{--padding-top:125px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1058 .elementor-element.elementor-element-56992ea{width:var( --container-widget-width, 279px );max-width:279px;--container-widget-width:279px;--container-widget-flex-grow:0;}.elementor-1058 .elementor-element.elementor-element-8493925{border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1058 .elementor-element.elementor-element-4290cd8 .elementor-heading-title{font-size:46px;line-height:52px;}.elementor-1058 .elementor-element.elementor-element-cfae050{--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;}.elementor-1058 .elementor-element.elementor-element-9ff8f32{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1058 .elementor-element.elementor-element-ee2f54d{--margin-top:2px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1058 .elementor-element.elementor-element-61a1e02{--padding-top:60px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-1058 .elementor-element.elementor-element-a1f19ec .elementor-heading-title{font-size:46px;line-height:52px;}.elementor-1058 .elementor-element.elementor-element-409be8c{--padding-top:60px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-1058 .elementor-element.elementor-element-4eaab67 .elementor-heading-title{font-size:46px;line-height:52px;}.elementor-1058 .elementor-element.elementor-element-b86ba3e{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1058 .elementor-element.elementor-element-2152815{--grid-columns:1;}}/* Start custom CSS for woocommerce-breadcrumb, class: .elementor-element-7acac04 *//* =========================================================
   SINGLE PRODUCT - BREADCRUMBS
   FADE IN + LINK HOVER
   ========================================================= */


/* =========================================================
   BREADCRUMB WIDGET
   ========================================================= */

.product-gallery
.elementor-widget-woocommerce-breadcrumb {
    position: relative !important;

    z-index: 5 !important;

    display: block !important;

    flex: 0 0 auto !important;

    width: 100% !important;
    max-width: 100% !important;

    visibility: visible !important;
}


/* =========================================================
   WOOCOMMERCE BREADCRUMB
   ========================================================= */

.product-gallery
.woocommerce-breadcrumb {
    position: relative !important;

    z-index: 5 !important;

    display: block !important;

    width: 100% !important;

    visibility: visible !important;

    opacity: 0;

    animation:
        product-breadcrumb-fade-in
        .65s
        ease
        .10s
        forwards;
}


/* =========================================================
   LINKS
   ========================================================= */

.product-gallery
.woocommerce-breadcrumb > a {
    font-size: 10px !important;

    color: #777C77 !important;

    text-decoration: none !important;

    transition:
        color .25s ease !important;
}


/* =========================================================
   LINK HOVER
   ========================================================= */

.product-gallery
.woocommerce-breadcrumb > a:hover,
.product-gallery
.woocommerce-breadcrumb > a:focus {
    color: #DFF13A !important;
}


/* =========================================================
   FADE IN
   ========================================================= */

@keyframes product-breadcrumb-fade-in {

    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .product-gallery
    .woocommerce-breadcrumb {
        opacity: 1;

        animation: none;
    }

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-01cc844 */.product-gallery {
    position: relative !important;
}


.product-card-badge {
    position: absolute !important;

    line-height: 0;

    top: 20px !important;
    left: 20px !important;

    z-index: 4 !important;

    width: auto !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    pointer-events: none !important;
}


.product-card-badge .elementor-widget-container {
    width: auto !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;
}


.product-card-badge .elementor-shortcode {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-width: 0 !important;

    margin: 0 !important;

    padding: 8px 10px !important;

    background:
        #F4F4F4 !important;

    border:
        1px solid
        rgba(23, 27, 24, .10) !important;

    color:
        #171B18 !important;

    font-family:
        Arial,
        sans-serif !important;

    font-size:
        9px !important;

    font-weight:
        800 !important;

    line-height:
        1 !important;

    letter-spacing:
        .08em !important;

    text-transform:
        uppercase !important;

    white-space:
        nowrap !important;

    box-shadow:
        0 8px 22px
        rgba(23,27,24,.07) !important;

    transform:
        translate(0, 0)
        scale(1) !important;

    transform-origin:
        center center !important;

    transition:
        transform
        .35s
        cubic-bezier(.22,.61,.36,1),
        border-color
        .25s
        ease !important;

    will-change:
        transform;
}


/* =========================================================
   HOVER
   ========================================================= */

.product-gallery:hover
.product-card-badge
.elementor-shortcode {
    transform:
        translate(2px, 2px)
        scale(1.08) !important;

    border-color:
        rgba(23, 27, 24, .16) !important;
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .product-card-badge
    .elementor-shortcode {
        transition:
            none !important;

        transform:
            none !important;
    }


    .product-gallery:hover
    .product-card-badge
    .elementor-shortcode {
        transform:
            none !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-274885c *//* =========================================================
   SINGLE PRODUCT - GALLERY COMPLETE
   Sticky + Breadcrumbs + Product Images + PhotoSwipe
   ========================================================= */


/* =========================================================
   BASE - PRODUCT GALLERY COLUMN
   ========================================================= */

.product-gallery {
    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;

    min-width: 0 !important;

    overflow: visible !important;
}


/* =========================================================
   BREADCRUMBS - BASE
   ========================================================= */

.product-gallery
.elementor-widget-woocommerce-breadcrumb {
    position: relative !important;

    z-index: 5 !important;

    display: block !important;

    flex: 0 0 auto !important;

    width: 100% !important;
    max-width: 100% !important;

    visibility: visible !important;
}


.product-gallery
.woocommerce-breadcrumb {
    position: relative !important;

    z-index: 5 !important;

    display: block !important;

    width: 100% !important;

    visibility: visible !important;
}


/* =========================================================
   PRODUCT GALLERY IMAGES WIDGET
   ========================================================= */

.product-gallery-images {
    display: block !important;

    width: 100% !important;
    max-width: none !important;

    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


.product-gallery-images
> .elementor-widget-container {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   WOOCOMMERCE GALLERY
   ========================================================= */

.product-gallery-images
.woocommerce-product-gallery {
    display: block !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;
}


/* =========================================================
   MAIN IMAGE
   SOURCE: 1080 x 1080
   CROP: 15% TOP + 15% BOTTOM
   VISIBLE AREA: CENTER 70%
   ========================================================= */

.product-gallery-images
.flex-viewport {
    width: 100% !important;
    max-width: 100% !important;

    aspect-ratio: 10 / 7 !important;

    margin: 0 !important;

    overflow: hidden !important;

    background: #FFFFFF !important;
}


/*
   IMPORTANT:
   Do not force wrapper width.
   FlexSlider calculates it dynamically.
*/

.product-gallery-images
.woocommerce-product-gallery__wrapper {
    height: 100% !important;
}


/*
   IMPORTANT:
   Do not force slide width.
   FlexSlider calculates it dynamically.
*/

.product-gallery-images
.woocommerce-product-gallery__image {
    height: 100% !important;

    background: #FFFFFF !important;

    overflow: hidden !important;
}


.product-gallery-images
.woocommerce-product-gallery__image > a {
    display: block !important;

    height: 100% !important;
}


.product-gallery-images
.woocommerce-product-gallery__image > a > img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: none !important;
    max-height: none !important;

    margin: 0 !important;

    object-fit: cover !important;
    object-position: center center !important;
}


/* =========================================================
   THUMBNAILS
   ========================================================= */

.product-gallery-images
.flex-control-thumbs {
    display: grid !important;

    grid-template-columns:
        repeat(4, minmax(0, 1fr)) !important;

    gap: 10px !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 12px 0 0 !important;
    padding: 0 !important;

    list-style: none !important;
}


.product-gallery-images
.flex-control-thumbs li {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;

    background: #FFFFFF !important;

    overflow: hidden !important;
}


.product-gallery-images
.flex-control-thumbs img {
    display: block !important;

    width: 100% !important;

    aspect-ratio: 1 / 1 !important;

    object-fit: contain !important;

    margin: 0 !important;

    cursor: pointer !important;

    opacity: .58 !important;

    transition:
        opacity .25s ease,
        transform .3s cubic-bezier(.22, .61, .36, 1) !important;
}


.product-gallery-images
.flex-control-thumbs img:hover {
    opacity: .82 !important;

    transform: scale(.97) !important;
}


.product-gallery-images
.flex-control-thumbs img.flex-active {
    opacity: 1 !important;
}


/* =========================================================
   DESKTOP - STICKY GALLERY
   1025px+
   ========================================================= */

@media (min-width: 1025px) {

    /* Parent wrappers must allow sticky */

    .single-product-main,
    .single-product-main > .e-con-inner,
    .product-stage,
    .product-gallery {
        overflow: visible !important;
    }


    /* Product stage must stretch columns */

    .product-stage {
        align-items: stretch !important;
    }


    /* Gallery column stays in normal flow */

    .product-gallery {
        position: relative !important;

        align-self: stretch !important;

        height: auto !important;
        min-height: 0 !important;

        overflow: visible !important;
    }


    /* Breadcrumb stays in normal document flow */

    .product-gallery
    .elementor-widget-woocommerce-breadcrumb {
        position: relative !important;

        z-index: 5 !important;

        display: block !important;

        flex: 0 0 auto !important;

        width: 100% !important;
        max-width: 100% !important;

        visibility: visible !important;
    }


    .product-gallery
    .woocommerce-breadcrumb {
        position: relative !important;

        z-index: 5 !important;

        display: block !important;

        width: 100% !important;

        visibility: visible !important;
    }


    /* Only main visual becomes sticky */

    .product-gallery
    .product-main-visual {
        position: sticky !important;

        top: 100px !important;

        align-self: flex-start !important;

        width: 100% !important;

        height: fit-content !important;

        margin-bottom: 40px !important;

        overflow: visible !important;

        z-index: 2 !important;
    }

}


/* =========================================================
   DESKTOP BREAKPOINTS - STICKY OFFSET
   ========================================================= */


/* 1280 - 1399 */

@media (min-width: 1280px) and (max-width: 1399px) {

    .product-gallery
    .product-main-visual {
        top: 65px !important;

        margin-bottom: 30px !important;
    }

}


/* 1400 - 1499 */

@media (min-width: 1400px) and (max-width: 1499px) {

    .product-gallery
    .product-main-visual {
        top: 75px !important;

        margin-bottom: 35px !important;
    }

}


/* 1500 - 1579 */

@media (min-width: 1500px) and (max-width: 1579px) {

    .product-gallery
    .product-main-visual {
        top: 85px !important;

        margin-bottom: 35px !important;
    }

}


/* 1580 - 1659 */

@media (min-width: 1580px) and (max-width: 1659px) {

    .product-gallery
    .product-main-visual {
        top: 90px !important;

        margin-bottom: 40px !important;
    }

}


/* 1660 - 1799 */

@media (min-width: 1660px) and (max-width: 1799px) {

    .product-gallery
    .product-main-visual {
        top: 95px !important;

        margin-bottom: 40px !important;
    }

}


/* 1800+ */

@media (min-width: 1800px) {

    .product-gallery
    .product-main-visual {
        top: 105px !important;

        margin-bottom: 45px !important;
    }

}


/* =========================================================
   COMPACT DESKTOP / LAPTOP
   ========================================================= */

@media (max-height: 820px) and (min-width: 1025px) {

    .product-gallery-images
    .flex-control-thumbs {
        gap: 8px !important;

        margin-top: 9px !important;
    }

}


/* =========================================================
   TABLET + MOBILE
   STICKY DISABLED
   ========================================================= */

@media (max-width: 1024px) {

    .product-gallery
    .product-main-visual {
        position: relative !important;

        top: auto !important;

        width: 100% !important;

        height: auto !important;

        margin-bottom: 0 !important;

        overflow: visible !important;

        z-index: auto !important;
    }


    .product-gallery
    .elementor-widget-woocommerce-breadcrumb {
        position: relative !important;

        z-index: auto !important;

        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        visibility: visible !important;
    }


    .product-gallery
    .woocommerce-breadcrumb {
        position: relative !important;

        z-index: auto !important;

        display: block !important;

        width: 100% !important;

        visibility: visible !important;
    }


    .product-gallery-images
    .flex-control-thumbs {
        gap: 8px !important;

        margin-top: 10px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    /* Gallery column */

    .product-gallery {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        flex: none !important;

        margin: 0 !important;
        padding: 0 !important;

        --width: 100% !important;
    }


    /* Breadcrumb */

    .product-gallery
    .elementor-widget-woocommerce-breadcrumb {
        display: block !important;

        position: relative !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 0 18px 0 !important;

        left: auto !important;
        right: auto !important;
    }


    /* Product visual */

    .product-gallery
    .product-main-visual {
        display: block !important;

        position: relative !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        height: auto !important;

        flex: none !important;

        align-self: stretch !important;

        margin: 0 !important;
        padding: 0 !important;

        left: auto !important;
        right: auto !important;

        transform: none !important;

        --width: 100% !important;
    }


    /* Product image widget */

    .product-gallery-images {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    .product-gallery-images
    > .elementor-widget-container {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* WooCommerce gallery */

    .product-gallery-images
    .woocommerce-product-gallery {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        float: none !important;
    }


    /* Main image */

    .product-gallery-images
    .flex-viewport {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
    }


    /* Thumbnails */

    .product-gallery-images
    .flex-control-thumbs {
        width: 100% !important;
        max-width: 100% !important;

        gap: 7px !important;

        margin-top: 8px !important;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

    .product-gallery-images
    .flex-control-thumbs {
        gap: 6px !important;
    }

}


/* =========================================================
   PHOTOSWIPE
   FULL VIEWPORT / ABOVE FIXED HEADER
   ========================================================= */

.single-product .pswp,
[data-elementor-type="product"] .pswp {
    position: fixed !important;

    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;

    width: 100vw !important;

    height: 100vh !important;
    height: 100dvh !important;

    margin: 0 !important;
    padding: 0 !important;

    z-index: 2147482500 !important;

    box-sizing: border-box !important;
}


/* PhotoSwipe background */

.single-product .pswp__bg,
[data-elementor-type="product"] .pswp__bg {
    top: 0 !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
}


/* Scroll / image container */

.single-product .pswp__scroll-wrap,
[data-elementor-type="product"] .pswp__scroll-wrap {
    position: absolute !important;

    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Individual slide */

.single-product .pswp__container,
.single-product .pswp__item,
[data-elementor-type="product"] .pswp__container,
[data-elementor-type="product"] .pswp__item {
    top: 0 !important;

    height: 100% !important;
}


/* Native PhotoSwipe top bar */

.single-product .pswp__top-bar,
[data-elementor-type="product"] .pswp__top-bar {
    position: absolute !important;

    top: 0 !important;
    right: 0 !important;
    left: 0 !important;

    z-index: 20 !important;

    margin: 0 !important;
}


/* Native PhotoSwipe controls */

.single-product .pswp__button,
[data-elementor-type="product"] .pswp__button {
    box-shadow: none !important;
}


/* =========================================================
   NATIVE PHOTOSWIPE CLOSE BUTTON
   ========================================================= */

.single-product .pswp__button--close,
[data-elementor-type="product"] .pswp__button--close {
    position: static !important;

    width: 44px !important;
    height: 44px !important;

    margin: 0 !important;
    padding: 0 !important;

    background-color: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    outline: 0 !important;

    opacity: .85 !important;
    visibility: visible !important;

    transform: none !important;

    transition:
        opacity .25s ease !important;
}


.single-product .pswp__button--close::before,
.single-product .pswp__button--close::after,
[data-elementor-type="product"] .pswp__button--close::before,
[data-elementor-type="product"] .pswp__button--close::after {
    content: none !important;

    display: none !important;
}


.single-product .pswp__button--close:hover,
.single-product .pswp__button--close:focus,
.single-product .pswp__button--close:active,
[data-elementor-type="product"] .pswp__button--close:hover,
[data-elementor-type="product"] .pswp__button--close:focus,
[data-elementor-type="product"] .pswp__button--close:active {
    background-color: transparent !important;

    border: 0 !important;

    box-shadow: none !important;

    outline: 0 !important;

    opacity: 1 !important;

    transform: none !important;
}


/* =========================================================
   PRODUCT GALLERY ZOOM TRIGGER
   ========================================================= */

.product-gallery-images
.woocommerce-product-gallery__trigger {
    position: absolute !important;

    top: 16px !important;
    right: 16px !important;

    z-index: 10 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 40px !important;
    height: 40px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #F4F4F4 !important;

    border:
        1px solid
        rgba(23, 27, 24, .08) !important;

    border-radius: 50% !important;

    color: #171B18 !important;

    text-decoration: none !important;

    outline: 0 !important;

    box-shadow: none !important;

    overflow: visible !important;

    cursor: pointer !important;

    transform: scale(1) !important;

    transition:
        transform .30s cubic-bezier(.22, .61, .36, 1),
        background-color .25s ease,
        border-color .25s ease !important;

    -webkit-tap-highlight-color:
        transparent !important;
}


/* Hide WooCommerce emoji magnifier */

.product-gallery-images
.woocommerce-product-gallery__trigger span,
.product-gallery-images
.woocommerce-product-gallery__trigger img {
    display: none !important;
}


/* =========================================================
   MAGNIFYING GLASS - CIRCLE
   ========================================================= */

.product-gallery-images
.woocommerce-product-gallery__trigger::before {
    content: "" !important;

    position: absolute !important;

    top: 11px !important;
    left: 11px !important;

    width: 12px !important;
    height: 12px !important;

    border: 2px solid #171B18 !important;

    border-radius: 50% !important;

    background: transparent !important;

    box-sizing: border-box !important;
}


/* =========================================================
   MAGNIFYING GLASS - HANDLE
   ========================================================= */

.product-gallery-images
.woocommerce-product-gallery__trigger::after {
    content: "" !important;

    position: absolute !important;

    top: 23px !important;
    left: 23px !important;

    width: 8px !important;
    height: 2px !important;

    background: #171B18 !important;

    border: 0 !important;

    border-radius: 2px !important;

    transform: rotate(45deg) !important;

    transform-origin:
        left center !important;
}


/* =========================================================
   ZOOM HOVER
   ========================================================= */

.product-gallery-images
.woocommerce-product-gallery__trigger:hover {
    background: #DFF13A !important;

    border-color: #DFF13A !important;

    outline: 0 !important;

    box-shadow: none !important;

    transform: scale(.92) !important;
}


/* =========================================================
   CLICK / FOCUS RESET
   ========================================================= */

.product-gallery-images
.woocommerce-product-gallery__trigger:focus,
.product-gallery-images
.woocommerce-product-gallery__trigger:active,
.product-gallery-images
.woocommerce-product-gallery__trigger:visited {
    background: #F4F4F4 !important;

    border:
        1px solid
        rgba(23, 27, 24, .08) !important;

    outline: 0 !important;

    box-shadow: none !important;

    color: #171B18 !important;

    transform: scale(1) !important;
}


/* Keep acid hover even if trigger still has focus */

.product-gallery-images
.woocommerce-product-gallery__trigger:focus:hover {
    background: #DFF13A !important;

    border-color: #DFF13A !important;

    outline: 0 !important;

    box-shadow: none !important;

    transform: scale(.92) !important;
}


/* Keyboard accessibility */

.product-gallery-images
.woocommerce-product-gallery__trigger:focus-visible {
    background: #F4F4F4 !important;

    border-color:
        rgba(23, 27, 24, .18) !important;

    outline:
        2px solid #171B18 !important;

    outline-offset:
        3px !important;

    box-shadow: none !important;
}


/* =========================================================
   MOBILE - ZOOM TRIGGER
   ========================================================= */

@media (max-width: 767px) {

    .product-gallery-images
    .woocommerce-product-gallery__trigger {
        top: 12px !important;
        right: 12px !important;

        width: 38px !important;
        height: 38px !important;
    }


    .product-gallery-images
    .woocommerce-product-gallery__trigger::before {
        top: 10px !important;
        left: 10px !important;
    }


    .product-gallery-images
    .woocommerce-product-gallery__trigger::after {
        top: 22px !important;
        left: 22px !important;
    }

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-d15eca4 */.product-meta-line-category {
    font-size: 11px;
    color: #171b18;
    text-transform: uppercase;
    letter-spacing: .18em;
    font-weight: 800;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9d3e96c */.product-meta-separator {
    font-size: 11px;
    color: #171b18;
    text-transform: uppercase;
    letter-spacing: .18em;
    font-weight: 800;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-a9edf70 */.product-meta-line-strenght {
    font-size: 11px;
    color: #171b18;
    text-transform: uppercase;
    letter-spacing: .18em;
    font-weight: 800;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2ccd98c */.heading-list {
    margin-bottom: 0px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-869b3b3 *//* =========================================================
   PRODUCT PRICE ROW
   PRICE + STOCK STATUS
   ========================================================= */

.product-price-row {
    width: 100% !important;
    max-width: 100% !important;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: center !important;
    justify-content: space-between !important;

    gap: 24px !important;

    box-sizing: border-box !important;
}


/* =========================================================
   PRICE BLOCK
   ========================================================= */

.product-price-row .product-price-block {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;

    flex: 1 1 auto !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: flex-start !important;
    justify-content: center !important;

    gap: 0 !important;

    box-sizing: border-box !important;
}


/* WooCommerce price widget */

.product-price-block
.elementor-widget-woocommerce-product-price {
    width: auto !important;
    max-width: 100% !important;

    margin: 0 !important;
}


/* price */

.product-price-block .price {
    margin: 0 !important;

    white-space: nowrap !important;
}


/* =========================================================
   PRICE LABEL
   ========================================================= */

.product-price-label {
    width: auto !important;
    max-width: 100% !important;

    margin: 0 !important;
}


.product-price-label
.elementor-heading-title {
    margin: 0 !important;

    white-space: nowrap !important;
}


/* =========================================================
   STOCK STATUS
   ========================================================= */

.product-price-row .product-stock-status {
    width: auto !important;
    max-width: none !important;
    min-width: max-content !important;

    flex: 0 0 auto !important;

    display: flex !important;
    flex-direction: row !important;

    align-items: center !important;
    justify-content: flex-end !important;

    box-sizing: border-box !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .product-price-row {
        flex-direction: row !important;
        flex-wrap: nowrap !important;

        align-items: center !important;
        justify-content: space-between !important;

        gap: 20px !important;
    }


    .product-price-row .product-price-block {
        width: auto !important;
        min-width: 0 !important;

        flex: 1 1 auto !important;
    }


    .product-price-row .product-stock-status {
        width: auto !important;
        min-width: max-content !important;

        flex: 0 0 auto !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .product-price-row {
        width: 100% !important;

        flex-direction: row !important;
        flex-wrap: nowrap !important;

        align-items: center !important;
        justify-content: space-between !important;

        gap: 12px !important;
    }


    .product-price-row .product-price-block {
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;

        flex: 1 1 auto !important;

        align-items: flex-start !important;
    }


    .product-price-row .product-stock-status {
        width: auto !important;
        max-width: none !important;
        min-width: max-content !important;

        flex: 0 0 auto !important;

        margin-left: auto !important;
    }


    .product-price-label
    .elementor-heading-title {
        white-space: nowrap !important;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 390px) {

    .product-price-row {
        gap: 8px !important;
    }


    .product-price-row .product-stock-status {
        flex-shrink: 0 !important;
    }

}/* End custom CSS */
/* Start custom CSS for woocommerce-product-stock, class: .elementor-element-4f6b0fb */.product-stock-status {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: flex-end !important;

    width: fit-content !important;
    min-width: max-content !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 8px !important;

    color: #171B18 !important;

    font-family: Arial, sans-serif !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1 !important;

    letter-spacing: .1em !important;
    text-transform: uppercase !important;

    white-space: nowrap !important;
}


.product-stock-status::before {
    content: "" !important;

    display: block !important;

    width: 8px !important;
    height: 8px !important;

    min-width: 8px !important;
    min-height: 8px !important;

    flex: 0 0 8px !important;

    margin: 0 !important;
    padding: 0 !important;

    border-radius: 50% !important;

    background: #DFF13A !important;

    box-shadow:
        0 0 0 4px rgba(223, 241, 58, .20) !important;

    transform: translate(-14px, 1px) !important;

    animation:
        product-stock-pulse
        1.8s
        ease-out
        infinite !important;
}


.product-stock-status::after {
    content: "IN STOCK" !important;

    display: block !important;

    flex: 0 0 auto !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #171B18 !important;

    white-space: nowrap !important;
}


@keyframes product-stock-pulse {

    0% {
        box-shadow:
            0 0 0 4px rgba(223, 241, 58, .22);
    }

    50% {
        box-shadow:
            0 0 0 8px rgba(223, 241, 58, .08);
    }

    100% {
        box-shadow:
            0 0 0 4px rgba(223, 241, 58, .22);
    }
}


@media (prefers-reduced-motion: reduce) {

    .product-stock-status::before {
        animation: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-def3842 *//* =========================================================
   PRODUCT ACTIONS
   ========================================================= */

.product-card-actions {
    display: flex !important;

    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: center !important;
    justify-content: flex-end !important;

    gap: 10px !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   SINGLE PRODUCT
   EQUAL SPACING BETWEEN BORDERS
   ========================================================= */

.single-product
.product-card-bottom,

[data-elementor-type="product"]
.product-card-bottom {
    box-sizing: border-box !important;

    padding-top: 24px !important;
    padding-bottom: 24px !important;
}


/* =========================================================
   SINGLE PRODUCT
   DESKTOP ACTIONS LEFT
   ========================================================= */

.single-product
.product-card-actions,

[data-elementor-type="product"]
.product-card-actions {
    justify-content: flex-start !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: translateX(-10px) !important;
}


/* =========================================================
   ADD / ADDED / REMOVE
   ========================================================= */

.product-card-add {
    width: auto !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;
}


.product-card-add .quantity {
    display: none !important;
}


.product-card-add form.cart,
.product-card-add .elementor-add-to-cart,
.product-card-add .e-loop-add-to-cart-form-container {
    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   SINGLE PRODUCT FORM
   ========================================================= */

.single-product
.product-card-add
.elementor-add-to-cart,

.single-product
.product-card-add
form.cart,

[data-elementor-type="product"]
.product-card-add
.elementor-add-to-cart,

[data-elementor-type="product"]
.product-card-add
form.cart {
    display: flex !important;

    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: center !important;
    justify-content: flex-start !important;

    gap: 10px !important;

    width: auto !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   SINGLE PRODUCT QUANTITY
   ========================================================= */

.single-product
.product-card-add
.quantity,

[data-elementor-type="product"]
.product-card-add
.quantity {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    gap: 0 !important;

    width: auto !important;
    height: 37px !important;

    flex: 0 0 auto !important;

    margin: 0 !important;
    padding: 3px !important;

    border: 1px solid #D7D8D0 !important;

    border-radius: 100px !important;

    background: #FFFFFF !important;

    overflow: hidden !important;

    box-sizing: border-box !important;

    box-shadow: none !important;

    transition:
        border-color .25s ease,
        background-color .25s ease !important;
}


.single-product
.product-card-add
.quantity:hover,

[data-elementor-type="product"]
.product-card-add
.quantity:hover {
    border-color: #C8CBC5 !important;

    background: #FFFFFF !important;

    box-shadow: none !important;
}


/* =========================================================
   QUANTITY INPUT
   ========================================================= */

.single-product
.product-card-add
.quantity
.qty,

[data-elementor-type="product"]
.product-card-add
.quantity
.qty {
    display: block !important;

    width: 32px !important;
    min-width: 32px !important;

    height: 29px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    outline: 0 !important;

    background: transparent !important;

    color: #171B18 !important;

    font-family: Arial, sans-serif !important;

    font-size: 10px !important;
    font-weight: 800 !important;

    line-height: 29px !important;

    text-align: center !important;

    box-shadow: none !important;

    appearance: textfield !important;
    -moz-appearance: textfield !important;
}


.single-product
.product-card-add
.quantity
.qty::-webkit-inner-spin-button,

.single-product
.product-card-add
.quantity
.qty::-webkit-outer-spin-button,

[data-elementor-type="product"]
.product-card-add
.quantity
.qty::-webkit-inner-spin-button,

[data-elementor-type="product"]
.product-card-add
.quantity
.qty::-webkit-outer-spin-button {
    margin: 0 !important;

    -webkit-appearance: none !important;
    appearance: none !important;
}


/* =========================================================
   QUANTITY CONTROLS
   ========================================================= */

.single-product
.product-card-add
.quantity
.qty-control,

[data-elementor-type="product"]
.product-card-add
.quantity
.qty-control {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 29px !important;
    height: 29px !important;

    min-width: 29px !important;

    flex: 0 0 29px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    outline: 0 !important;

    border-radius: 50% !important;

    background: transparent !important;

    color: #171B18 !important;

    font-family: Arial, sans-serif !important;

    font-size: 12px !important;
    font-weight: 800 !important;

    line-height: 1 !important;

    cursor: pointer !important;

    box-shadow: none !important;

    transition:
        background-color .25s ease,
        color .25s ease,
        transform .25s cubic-bezier(.22,.61,.36,1) !important;
}


.single-product
.product-card-add
.quantity
.qty-control:hover,

[data-elementor-type="product"]
.product-card-add
.quantity
.qty-control:hover {
    background: #DFF13A !important;

    color: #171B18 !important;
}


.single-product
.product-card-add
.quantity
.qty-control:active,

[data-elementor-type="product"]
.product-card-add
.quantity
.qty-control:active {
    transform: scale(.90) !important;
}


/* =========================================================
   MAIN ADD BUTTON
   ========================================================= */

.product-card-add
.add_to_cart_button,

.product-card-add
.single_add_to_cart_button {
    position: relative !important;

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: auto !important;

    min-height: 37px !important;

    margin: 0 !important;

    padding:
        5px
        6px
        5px
        12px !important;

    border: 1px solid transparent !important;

    border-radius: 100px !important;

    background: transparent !important;

    color: #171B18 !important;

    font-family: Arial, sans-serif !important;

    font-size: 0 !important;
    font-weight: 800 !important;

    line-height: 1 !important;

    text-decoration: none !important;

    outline: none !important;

    box-shadow: none !important;

    cursor: pointer !important;

    white-space: nowrap !important;

    overflow: hidden !important;

    transition:
        opacity .18s ease,
        transform .25s cubic-bezier(.22,.61,.36,1),
        background-color .25s ease,
        border-color .25s ease,
        color .25s ease,
        box-shadow .25s ease !important;
}


/* =========================================================
   DEFAULT: ADD +
   ========================================================= */

.product-card-add
.add_to_cart_button::before,

.product-card-add
.single_add_to_cart_button::before {
    content: "ADD" !important;

    display: inline-block !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: Arial, sans-serif !important;

    font-size: 10px !important;
    font-weight: 800 !important;

    line-height: 1 !important;

    letter-spacing: .01em !important;

    text-transform: uppercase !important;

    color: #171B18 !important;
}


.product-card-add
.add_to_cart_button::after,

.product-card-add
.single_add_to_cart_button::after {
    content: "+" !important;

    position: static !important;

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 25px !important;
    height: 25px !important;

    min-width: 25px !important;

    margin:
        0
        0
        0
        8px !important;

    padding: 0 !important;

    border: 0 !important;

    border-radius: 50% !important;

    background: #DFF13A !important;

    color: #171B18 !important;

    font-family: Arial, sans-serif !important;

    font-size: 13px !important;
    font-weight: 700 !important;

    line-height: 25px !important;

    opacity: 1 !important;

    transform: none !important;

    box-shadow:
        0 4px 10px
        rgba(223, 241, 58, .18) !important;

    transition:
        transform .35s cubic-bezier(.22,.61,.36,1),
        background-color .3s ease,
        color .3s ease,
        box-shadow .3s ease !important;
}


/* =========================================================
   ADD HOVER
   ========================================================= */

.product-card-add
.add_to_cart_button:hover,

.product-card-add
.single_add_to_cart_button:hover {
    transform: translateX(3px) !important;

    background: #FFFFFF !important;

    border-color: #D7D8D0 !important;

    color: #171B18 !important;

    box-shadow:
        0 6px 16px
        rgba(23, 27, 24, .045) !important;
}


.product-card-add
.add_to_cart_button:hover::before,

.product-card-add
.single_add_to_cart_button:hover::before {
    color: #171B18 !important;
}


.product-card-add
.add_to_cart_button:hover::after,

.product-card-add
.single_add_to_cart_button:hover::after {
    transform: scale(1.08) !important;

    background: #CFE229 !important;

    color: #171B18 !important;

    box-shadow:
        0 5px 12px
        rgba(207, 226, 41, .22) !important;
}


/* =========================================================
   ADDED
   ========================================================= */

.product-card-add
.add_to_cart_button.is-added-feedback,

.product-card-add
.single_add_to_cart_button.is-added-feedback {
    padding:
        0
        14px !important;

    background: #171B18 !important;

    border-color: #171B18 !important;

    color: #FFFFFF !important;

    transform: none !important;

    box-shadow: none !important;
}


.product-card-add
.add_to_cart_button.is-added-feedback::before,

.product-card-add
.single_add_to_cart_button.is-added-feedback::before {
    content: "ADDED" !important;

    color: #FFFFFF !important;
}


.product-card-add
.add_to_cart_button.is-added-feedback::after,

.product-card-add
.single_add_to_cart_button.is-added-feedback::after {
    content: "✓" !important;

    display: inline-block !important;

    width: auto !important;
    height: auto !important;

    min-width: 0 !important;

    margin:
        0
        0
        0
        5px !important;

    padding: 0 !important;

    border: 0 !important;

    border-radius: 0 !important;

    background: transparent !important;

    color: #FFFFFF !important;

    font-family: Arial, sans-serif !important;

    font-size: 11px !important;
    font-weight: 900 !important;

    line-height: 1 !important;

    transform: none !important;

    box-shadow: none !important;
}


/* =========================================================
   STATE CHANGING
   ========================================================= */

.product-card-add
.add_to_cart_button.is-state-changing,

.product-card-add
.single_add_to_cart_button.is-state-changing {
    opacity: 0 !important;

    transform: scale(.96) !important;

    pointer-events: none !important;
}


/* =========================================================
   REMOVE
   ========================================================= */

.product-card-add
.add_to_cart_button.is-remove,

.product-card-add
.single_add_to_cart_button.is-remove {
    padding:
        5px
        6px
        5px
        12px !important;

    background: transparent !important;

    border-color: transparent !important;

    color: #171B18 !important;

    transform: none !important;
}


.product-card-add
.add_to_cart_button.is-remove::before,

.product-card-add
.single_add_to_cart_button.is-remove::before {
    content: "REMOVE" !important;

    color: #171B18 !important;
}


.product-card-add
.add_to_cart_button.is-remove::after,

.product-card-add
.single_add_to_cart_button.is-remove::after {
    content: "×" !important;

    position: static !important;

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 25px !important;
    height: 25px !important;

    min-width: 25px !important;

    margin:
        0
        0
        0
        8px !important;

    padding: 0 !important;

    border: 0 !important;

    border-radius: 50% !important;

    background: #DFF13A !important;

    color: #171B18 !important;

    font-family: Arial, sans-serif !important;

    font-size: 15px !important;
    font-weight: 700 !important;

    line-height: 25px !important;

    opacity: 1 !important;

    transform: none !important;
}


.product-card-add
.add_to_cart_button.is-remove:hover,

.product-card-add
.single_add_to_cart_button.is-remove:hover {
    transform: translateX(3px) !important;

    background: #FFFFFF !important;

    border-color: #D7D8D0 !important;
}


.product-card-add
.add_to_cart_button.is-remove:hover::after,

.product-card-add
.single_add_to_cart_button.is-remove:hover::after {
    transform: scale(1.08) !important;

    background: #CFE229 !important;
}


/* =========================================================
   REMOVING
   ========================================================= */

.product-card-add
.add_to_cart_button.is-removing,

.product-card-add
.single_add_to_cart_button.is-removing {
    pointer-events: none !important;

    opacity: .55 !important;
}


/* =========================================================
   WOOCOMMERCE ADDED OVERRIDE
   ========================================================= */

.product-card-add
.add_to_cart_button.added,

.product-card-add
.single_add_to_cart_button.added {
    color: #171B18 !important;
}


.product-card-add
.add_to_cart_button.added:not(.is-added-feedback):not(.is-remove)::before,

.product-card-add
.single_add_to_cart_button.added:not(.is-added-feedback):not(.is-remove)::before {
    content: "ADD" !important;
}


.product-card-add
.add_to_cart_button.added:not(.is-added-feedback):not(.is-remove)::after,

.product-card-add
.single_add_to_cart_button.added:not(.is-added-feedback):not(.is-remove)::after {
    content: "+" !important;

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 25px !important;
    height: 25px !important;

    min-width: 25px !important;

    margin-left: 8px !important;

    border: 0 !important;

    border-radius: 50% !important;

    background: #DFF13A !important;

    color: #171B18 !important;

    font-size: 13px !important;

    opacity: 1 !important;

    transform: none !important;
}


/* =========================================================
   HIDE VIEW BASKET
   ========================================================= */

.product-card-add
.added_to_cart,

.product-card-add
a.added_to_cart,

.product-card-add
.wc-forward {
    display: none !important;
}


/* =========================================================
   BUY NOW
   ========================================================= */

.product-card-buy {
    width: auto !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;
}


.product-card-buy
.elementor-button {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: auto !important;

    min-height: 37px !important;

    margin: 0 !important;

    padding:
        0
        17px !important;

    border: 1px solid #171B18 !important;

    border-radius: 100px !important;

    background: #171B18 !important;

    color: #FFFFFF !important;

    font-family: Arial, sans-serif !important;

    font-size: 10px !important;
    font-weight: 800 !important;

    line-height: 1 !important;

    letter-spacing: .04em !important;

    text-transform: uppercase !important;

    text-decoration: none !important;

    outline: none !important;

    box-shadow: none !important;

    white-space: nowrap !important;

    transition:
        transform .25s cubic-bezier(.22,.61,.36,1),
        background-color .25s ease,
        color .25s ease,
        border-color .25s ease,
        box-shadow .25s ease !important;
}


.product-card-buy
.elementor-button-text {
    color: inherit !important;
}


.product-card-buy
.elementor-button:hover,

.product-card-buy
.elementor-button:focus {
    transform: translateX(3px) !important;

    background: #DFF13A !important;

    border-color: #DFF13A !important;

    color: #171B18 !important;

    box-shadow:
        0 6px 16px
        rgba(223, 241, 58, .20) !important;
}


/* =========================================================
   TOAST
   ========================================================= */

.shop-added-toast {
    position: fixed;

    right: 28px;
    bottom: 28px;

    z-index: 99999;

    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding:
        12px
        16px
        12px
        12px;

    background: #171B18;

    color: #FFFFFF;

    font-family: Arial, sans-serif;

    box-shadow:
        0 14px 40px
        rgba(23, 27, 24, .16);

    opacity: 0;

    visibility: hidden;

    transform: translateY(12px);

    transition:
        opacity .3s cubic-bezier(.22,.61,.36,1),
        transform .3s cubic-bezier(.22,.61,.36,1),
        visibility .3s;
}


.shop-added-toast.is-visible {
    opacity: 1;

    visibility: visible;

    transform: translateY(0);
}


.shop-added-toast__icon {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 25px;
    height: 25px;

    flex: 0 0 25px;

    border-radius: 50%;

    background: #DFF13A;

    color: #171B18;

    font-size: 11px;
    font-weight: 900;
}


.shop-added-toast__text {
    font-family: Arial, sans-serif;

    font-size: 10px;
    font-weight: 800;

    line-height: 1;

    letter-spacing: .06em;

    text-transform: uppercase;

    white-space: nowrap;
}


/* =========================================================
   TABLET + MOBILE
   ACTIONS RIGHT
   ========================================================= */

@media (max-width: 1024px) {

    .single-product
    .product-card-bottom
    > .product-card-actions,

    [data-elementor-type="product"]
    .product-card-bottom
    > .product-card-actions {
        display: flex !important;

        flex-direction: row !important;
        flex-wrap: nowrap !important;

        align-items: center !important;
        justify-content: flex-end !important;

        width: 100% !important;
        max-width: 100% !important;

        margin-left: auto !important;
        margin-right: 0 !important;

        padding: 0 !important;

        gap: 10px !important;

        transform: none !important;
    }


    .single-product
    .product-card-actions
    .product-card-add,

    [data-elementor-type="product"]
    .product-card-actions
    .product-card-add {
        flex: 0 0 auto !important;

        width: auto !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    .single-product
    .product-card-actions
    .product-card-add
    form.cart,

    .single-product
    .product-card-actions
    .product-card-add
    .elementor-add-to-cart,

    [data-elementor-type="product"]
    .product-card-actions
    .product-card-add
    form.cart,

    [data-elementor-type="product"]
    .product-card-actions
    .product-card-add
    .elementor-add-to-cart {
        display: flex !important;

        flex-direction: row !important;
        flex-wrap: nowrap !important;

        align-items: center !important;
        justify-content: flex-end !important;

        gap: 10px !important;

        width: auto !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    .single-product
    .product-card-actions
    .product-card-buy,

    [data-elementor-type="product"]
    .product-card-actions
    .product-card-buy {
        flex: 0 0 auto !important;

        width: auto !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .product-card-bottom {
        display: grid !important;

        grid-template-columns:
            auto
            minmax(0, 1fr) !important;

        align-items: center !important;

        column-gap: 10px !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;
    }


    .single-product
    .product-card-bottom,

    [data-elementor-type="product"]
    .product-card-bottom {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }


    .product-card-bottom
    > .product-card-price {
        grid-column: 1 !important;

        align-self: center !important;
        justify-self: start !important;

        width: auto !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    .product-card-bottom
    > .product-card-price
    .elementor-heading-title {
        margin: 0 !important;
        padding: 0 !important;

        line-height: 1 !important;

        white-space: nowrap !important;
    }


    .product-card-bottom
    > .e-con-full {
        grid-column: 2 !important;

        align-self: center !important;
        justify-self: end !important;

        display: flex !important;

        flex-direction: row !important;
        flex-wrap: nowrap !important;

        align-items: center !important;
        justify-content: flex-end !important;

        gap: 7px !important;

        flex: 0 0 auto !important;

        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        --width: auto !important;
    }


    .product-card-bottom
    > .e-con-full
    > .product-card-add,

    .product-card-bottom
    > .e-con-full
    > .product-card-buy {
        flex: 0 0 auto !important;

        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    .product-card-bottom
    .product-card-add
    .elementor-add-to-cart,

    .product-card-bottom
    .product-card-add
    .e-loop-add-to-cart-form-container,

    .product-card-bottom
    .product-card-add
    form.cart {
        display: flex !important;

        flex-direction: row !important;
        flex-wrap: nowrap !important;

        align-items: center !important;
        justify-content: flex-end !important;

        width: auto !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    .product-card-add
    .quantity {
        display: none !important;
    }


    .single-product
    .product-card-add
    .quantity,

    [data-elementor-type="product"]
    .product-card-add
    .quantity {
        display: inline-flex !important;

        height: 35px !important;

        padding: 3px !important;
    }


    .single-product
    .product-card-add
    .quantity
    .qty,

    [data-elementor-type="product"]
    .product-card-add
    .quantity
    .qty {
        width: 29px !important;
        min-width: 29px !important;

        height: 27px !important;

        line-height: 27px !important;

        font-size: 9px !important;
    }


    .single-product
    .product-card-add
    .quantity
    .qty-control,

    [data-elementor-type="product"]
    .product-card-add
    .quantity
    .qty-control {
        width: 27px !important;
        min-width: 27px !important;

        height: 27px !important;

        flex: 0 0 27px !important;

        font-size: 11px !important;
    }


    .product-card-add
    .add_to_cart_button,

    .product-card-add
    .single_add_to_cart_button {
        min-height: 35px !important;

        padding:
            5px
            6px
            5px
            10px !important;
    }


    .product-card-add
    .add_to_cart_button::before,

    .product-card-add
    .single_add_to_cart_button::before {
        font-size: 9px !important;
    }


    .product-card-add
    .add_to_cart_button::after,

    .product-card-add
    .single_add_to_cart_button::after {
        width: 24px !important;
        height: 24px !important;

        min-width: 24px !important;

        margin-left: 7px !important;

        font-size: 12px !important;

        line-height: 24px !important;
    }


    .product-card-add
    .add_to_cart_button.is-remove,

    .product-card-add
    .single_add_to_cart_button.is-remove {
        padding:
            5px
            6px
            5px
            10px !important;
    }


    .product-card-add
    .add_to_cart_button.is-remove::after,

    .product-card-add
    .single_add_to_cart_button.is-remove::after {
        width: 24px !important;
        height: 24px !important;

        min-width: 24px !important;

        margin-left: 7px !important;

        font-size: 14px !important;
    }


    .product-card-add
    .add_to_cart_button.is-added-feedback,

    .product-card-add
    .single_add_to_cart_button.is-added-feedback {
        padding:
            0
            12px !important;
    }


    .product-card-buy
    .elementor-button {
        min-height: 35px !important;

        padding:
            0
            14px !important;

        font-size: 9px !important;
    }


    /* Whole action group to the right */

    .single-product
    .product-card-bottom
    > .product-card-actions,

    [data-elementor-type="product"]
    .product-card-bottom
    > .product-card-actions {
        grid-column: 1 / -1 !important;

        justify-self: end !important;

        justify-content: flex-end !important;

        width: 100% !important;
        max-width: 100% !important;

        margin-left: auto !important;
        margin-right: 0 !important;

        gap: 7px !important;

        transform: none !important;
    }


    .shop-added-toast {
        right: 16px;
        bottom: 16px;
    }

}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 390px) {

    .product-card-bottom {
        column-gap: 7px !important;
    }


    .single-product
    .product-card-bottom,

    [data-elementor-type="product"]
    .product-card-bottom {
        padding-top: 18px !important;
        padding-bottom: 18px !important;
    }


    .product-card-bottom
    > .e-con-full {
        gap: 5px !important;
    }


    .product-card-add
    .add_to_cart_button,

    .product-card-add
    .single_add_to_cart_button {
        padding:
            4px
            4px
            4px
            8px !important;
    }


    .product-card-add
    .add_to_cart_button::before,

    .product-card-add
    .single_add_to_cart_button::before {
        font-size: 8px !important;
    }


    .product-card-add
    .add_to_cart_button::after,

    .product-card-add
    .single_add_to_cart_button::after {
        width: 22px !important;
        height: 22px !important;

        min-width: 22px !important;

        margin-left: 5px !important;

        line-height: 22px !important;
    }


    .single-product
    .product-card-add
    .quantity
    .qty,

    [data-elementor-type="product"]
    .product-card-add
    .quantity
    .qty {
        width: 27px !important;
        min-width: 27px !important;
    }


    .single-product
    .product-card-add
    .quantity
    .qty-control,

    [data-elementor-type="product"]
    .product-card-add
    .quantity
    .qty-control {
        width: 25px !important;
        min-width: 25px !important;

        flex: 0 0 25px !important;
    }


    .product-card-buy
    .elementor-button {
        min-height: 34px !important;

        padding:
            0
            11px !important;

        font-size: 8px !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8e5ebb3 *//* =========================================================
   PRODUCT NOTES / SMOOTH ACCORDION
   ========================================================= */

.faq-accordion-widget {
    position: relative !important;

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 10px 0 0 !important;
    padding: 0 !important;

    overflow: visible !important;

    font-family: Arial, sans-serif !important;

    color: #171B18 !important;

    box-sizing: border-box !important;
}


.faq-accordion-widget *,
.faq-accordion-widget *::before,
.faq-accordion-widget *::after {
    box-sizing: border-box !important;
}


/* =========================================================
   PRODUCT NOTES
   ========================================================= */

.faq-accordion-widget
.product-notes {
    position: relative !important;

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #171B18 !important;
}


/* =========================================================
   ITEM
   ========================================================= */

.faq-accordion-widget
.product-notes
details {
    position: relative !important;

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;

    padding:
        18px
        0 !important;

    border: 0 !important;

    border-top:
        1px solid
        #D7D8D0 !important;

    border-radius: 0 !important;

    background: transparent !important;

    box-shadow: none !important;

    overflow: visible !important;

    transition:
        padding-left .22s ease,
        padding-right .22s ease !important;
}


.faq-accordion-widget
.product-notes
details:last-child {
    border-bottom:
        1px solid
        #D7D8D0 !important;
}


/* =========================================================
   SUMMARY
   ========================================================= */

.faq-accordion-widget
.product-notes
summary {
    position: relative !important;

    display: flex !important;

    align-items: center !important;
    justify-content: space-between !important;

    gap: 20px !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    min-height: 14px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    border-radius: 0 !important;

    outline: 0 !important;

    background: transparent !important;

    box-shadow: none !important;

    color: #171B18 !important;

    cursor: pointer !important;

    list-style: none !important;

    font-family: Arial, sans-serif !important;

    font-size: 11px !important;
    font-weight: 800 !important;

    line-height: 1.35 !important;

    letter-spacing: .09em !important;

    text-transform: uppercase !important;

    -webkit-tap-highlight-color: transparent !important;

    user-select: none !important;
}


/* =========================================================
   REMOVE NATIVE MARKER
   ========================================================= */

.faq-accordion-widget
.product-notes
summary::-webkit-details-marker {
    display: none !important;
}


.faq-accordion-widget
.product-notes
summary::marker {
    content: "" !important;
}


/* =========================================================
   QUESTION
   ========================================================= */

.faq-accordion-widget
.product-notes
.product-note-question {
    display: block !important;

    flex: 1 1 auto !important;

    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #171B18 !important;

    font-family: Arial, sans-serif !important;

    font-size: 11px !important;
    font-weight: 800 !important;

    line-height: 1.35 !important;

    letter-spacing: .09em !important;

    text-transform: uppercase !important;

    transition:
        color .22s ease !important;
}


/* =========================================================
   PLUS
   ========================================================= */

.faq-accordion-widget
.product-notes
.product-note-toggle {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 auto !important;

    width: 12px !important;
    min-width: 12px !important;

    height: 14px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #171B18 !important;

    font-family: Arial, sans-serif !important;

    font-size: 11px !important;
    font-weight: 800 !important;

    line-height: 1 !important;

    transform: rotate(0deg) !important;

    transform-origin: center center !important;

    transition:
        color .22s ease,
        transform .35s cubic-bezier(.22, 1, .36, 1) !important;
}


.faq-accordion-widget
.product-notes
details[open]
.product-note-toggle {
    transform: rotate(90deg) !important;
}


/* =========================================================
   ANIMATED ANSWER WRAPPER
   ========================================================= */

.faq-accordion-widget
.product-notes
.product-note-answer {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    height: 0;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    opacity: 0;

    transition:
        height .42s cubic-bezier(.22, 1, .36, 1),
        opacity .28s ease !important;

    will-change:
        height,
        opacity;
}


.faq-accordion-widget
.product-notes
details[open]
.product-note-answer {
    opacity: 1;
}


/* =========================================================
   ANSWER INNER
   ========================================================= */

.faq-accordion-widget
.product-notes
.product-note-answer-inner {
    width: 100% !important;

    max-width: 680px !important;

    margin: 0 !important;

    padding:
        12px
        0
        0 !important;
}


.faq-accordion-widget
.product-notes
.product-note-answer-inner
p {
    width: 100% !important;

    max-width: 680px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #686D68 !important;

    font-family: Arial, sans-serif !important;

    font-size: 13px !important;
    font-weight: 400 !important;

    line-height: 1.7 !important;

    letter-spacing: 0 !important;
}


/* =========================================================
   HOVER
   DESKTOP / DEVICES WITH HOVER
   ========================================================= */

@media (hover: hover) {

    .faq-accordion-widget
    .product-notes
    details:hover {
        padding-left: 14px !important;
        padding-right: 14px !important;

        background: transparent !important;
    }


    .faq-accordion-widget
    .product-notes
    summary:hover
    .product-note-question {
        color: #B4C629 !important;
    }


    .faq-accordion-widget
    .product-notes
    summary:hover
    .product-note-toggle {
        color: #B4C629 !important;
    }

}


/* =========================================================
   FOCUS
   ========================================================= */

.faq-accordion-widget
.product-notes
summary:focus {
    outline: none !important;

    box-shadow: none !important;
}


.faq-accordion-widget
.product-notes
summary:focus-visible {
    outline:
        1px solid
        #89960F !important;

    outline-offset: 5px !important;
}


/* =========================================================
   TABLET + MOBILE
   FULL WIDTH
   ========================================================= */

@media (max-width: 1024px) {

    .faq-accordion-widget {
        display: block !important;

        flex: 0 0 100% !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin-left: 0 !important;
        margin-right: 0 !important;

        transform: none !important;

        --width: 100% !important;
    }


    .faq-accordion-widget
    .product-notes {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }


    .faq-accordion-widget
    .product-notes
    details {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }


    .faq-accordion-widget
    .product-notes
    summary {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }


    .faq-accordion-widget
    .product-notes
    .product-note-answer-inner,

    .faq-accordion-widget
    .product-notes
    .product-note-answer-inner
    p {
        width: 100% !important;
        max-width: 100% !important;
    }


    /*
       Important:
       if FAQ is a child of product-card-bottom,
       force it onto its own full-width row.
    */

    .product-card-bottom
    > .faq-accordion-widget {
        flex: 0 0 100% !important;

        width: 100% !important;
        max-width: 100% !important;

        margin-left: 0 !important;
        margin-right: 0 !important;
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    /*
       Product bottom can contain actions + accordion.
       Allow FAQ to fall onto a separate full-width row.
    */

    .product-card-bottom {
        flex-wrap: wrap !important;
    }


    .product-card-bottom
    > .faq-accordion-widget {
        flex-basis: 100% !important;

        width: 100% !important;
        max-width: 100% !important;

        margin-top: 26px !important;
    }


    .faq-accordion-widget
    .product-notes {
        margin-top: 0 !important;
    }


    .faq-accordion-widget
    .product-notes
    details {
        padding:
            18px
            0 !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    /*
       product-card-bottom is a grid on mobile.
       FAQ occupies the entire row.
    */

    .product-card-bottom
    > .faq-accordion-widget {
        grid-column:
            1 / -1 !important;

        justify-self: stretch !important;
        align-self: start !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin-top: 24px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }


    .faq-accordion-widget
    .product-notes {
        width: 100% !important;
        max-width: 100% !important;

        margin-top: 0 !important;
    }


    .faq-accordion-widget
    .product-notes
    details {
        width: 100% !important;

        padding:
            17px
            0 !important;

        background: transparent !important;
    }


    .faq-accordion-widget
    .product-notes
    summary {
        width: 100% !important;

        gap: 16px !important;

        font-size: 10px !important;

        line-height: 1.4 !important;

        letter-spacing: .09em !important;
    }


    .faq-accordion-widget
    .product-notes
    .product-note-question {
        font-size: 10px !important;

        line-height: 1.4 !important;

        letter-spacing: .09em !important;
    }


    .faq-accordion-widget
    .product-notes
    .product-note-toggle {
        width: 12px !important;
        min-width: 12px !important;

        height: 14px !important;

        font-size: 11px !important;
    }


    .faq-accordion-widget
    .product-notes
    .product-note-answer-inner {
        width: 100% !important;
        max-width: 100% !important;

        padding-top: 11px !important;
    }


    .faq-accordion-widget
    .product-notes
    .product-note-answer-inner
    p {
        width: 100% !important;
        max-width: 100% !important;

        font-size: 12px !important;

        line-height: 1.7 !important;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .faq-accordion-widget
    .product-notes
    .product-note-answer {
        transition: none !important;
    }


    .faq-accordion-widget
    .product-notes
    .product-note-toggle,

    .faq-accordion-widget
    .product-notes
    .product-note-question,

    .faq-accordion-widget
    .product-notes
    details {
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5302ee6 *//* =========================================================
   PRODUCT GALLERY + SUMMARY
   RESPONSIVE DESKTOP SPACING
   ========================================================= */


/* =========================================================
   1360 / 1366 CLASS
   1280 - 1399px
   ========================================================= */

@media (min-width: 1280px) and (max-width: 1399px) {

    .product-gallery {
        --padding-right: 0px !important;
        padding-right: 0px !important;
    }


    .product-summary {
        --padding-left: 40px !important;
        padding-left: 40px !important;
    }

}


/* =========================================================
   1400 CLASS
   1400 - 1499px
   ========================================================= */

@media (min-width: 1400px) and (max-width: 1499px) {

    .product-gallery {
        --padding-right: 0px !important;
        padding-right: 0px !important;
    }


    .product-summary {
        --padding-left: 40px !important;
        padding-left: 40px !important;
    }

}


/* =========================================================
   1536 CLASS
   1500 - 1579px
   ========================================================= */

@media (min-width: 1500px) and (max-width: 1579px) {

    .product-gallery {
        --padding-right: 10px !important;
        padding-right: 10px !important;
    }


    .product-summary {
        --padding-left: 50px !important;
        padding-left: 50px !important;
    }

}


/* =========================================================
   1600 CLASS
   1580 - 1659px
   ========================================================= */

@media (min-width: 1580px) and (max-width: 1659px) {

    .product-gallery {
        --padding-right: 10px !important;
        padding-right: 10px !important;
    }


    .product-summary {
        --padding-left: 50px !important;
        padding-left: 50px !important;
    }

}


/* =========================================================
   1710 CLASS
   1660 - 1799px
   ========================================================= */

@media (min-width: 1660px) and (max-width: 1799px) {

    .product-gallery {
        --padding-right: 20px !important;
        padding-right: 20px !important;
    }


    .product-summary {
        --padding-left: 60px !important;
        padding-left: 60px !important;
    }

}


/* =========================================================
   FULL HD / LARGE DESKTOP
   1800px+
   ========================================================= */

@media (min-width: 1800px) {

    .product-gallery {
        --padding-right: 30px !important;
        padding-right: 30px !important;
    }


    .product-summary {
        --padding-left: 70px !important;
        padding-left: 70px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e3c3697 *//* =========================================================
   SINGLE PRODUCT - PRODUCT INFO
   RESPONSIVE HORIZONTAL SPACING
   TEMPLATE SAFE
   ========================================================= */

.product-info {
    box-sizing: border-box !important;

    width: 100% !important;
    max-width: 100% !important;
}


.product-info
> .e-con-inner {
    box-sizing: border-box !important;

    width: 100% !important;
    max-width: 100% !important;
}


/* =========================================================
   MOBILE
   0 - 767px
   ========================================================= */

@media (max-width: 767px) {

    .product-info {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }


    .product-info
    > .e-con-inner {
        width: 100% !important;
        max-width: 100% !important;

        margin-left: auto !important;
        margin-right: auto !important;

        padding-left: 0 !important;
        padding-right: 0 !important;
    }

}


/* =========================================================
   TABLET
   768 - 1024px
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .product-info {
        padding-left: 60px !important;
        padding-right: 60px !important;
    }


    .product-info
    > .e-con-inner {
        width: 100% !important;
        max-width: 100% !important;

        margin-left: auto !important;
        margin-right: auto !important;

        padding-left: 0 !important;
        padding-right: 0 !important;
    }


    .product-stage {
        flex-direction: column !important;

        --flex-direction: column !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }


    .product-gallery,
    .product-summary {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

}


/* =========================================================
   SMALL DESKTOP / LAPTOP
   1025 - 1279px
   ========================================================= */

@media (min-width: 1025px) and (max-width: 1279px) {

    .product-info {
        padding-left: 70px !important;
        padding-right: 70px !important;
    }

}


/* =========================================================
   BUDGET LAPTOP / 1360 CLASS
   1280 - 1399px
   LEFT 40px / RIGHT 0
   ========================================================= */

@media (min-width: 1280px) and (max-width: 1399px) {

    .product-info {
        padding-left: 40px !important;
        padding-right: 0 !important;
    }

}


/* =========================================================
   DESKTOP
   1400 - 1440px
   ========================================================= */

@media (min-width: 1400px) and (max-width: 1440px) {

    .product-info {
        padding-left: 70px !important;
        padding-right: 70px !important;
    }

}


/* =========================================================
   MEDIUM DESKTOP
   1441 - 1600px
   ========================================================= */

@media (min-width: 1441px) and (max-width: 1600px) {

    .product-info {
        padding-left: 100px !important;
        padding-right: 100px !important;
    }

}


/* =========================================================
   LARGE DESKTOP
   1601px+
   ========================================================= */

@media (min-width: 1601px) {

    .product-info {
        padding-left: 120px !important;
        padding-right: 120px !important;
    }

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-7a95428 */.product-pack-size {
    font-size: 12px;
    color: #AEB3AE;
    padding-right: 3px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2767da4 */.product-pack-size {
    font-size: 12px;
    color: #AEB3AE;
    padding-right: 3px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4f78812 */.elementor-kit-6 .product-category a {
    font-size: 12px;
    color: #AEB3AE;

    transition: color .25s ease;
}


.elementor-kit-6 .product-category a:hover,
.elementor-kit-6 .product-category a:focus {
    color: #DFF13A;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9ff8f32 *//* =========================================================
   BLACK STRIP
   3 COLUMNS + VERTICAL DIVIDERS
   ========================================================= */

.black-strip {
    position: relative !important;
}


/* inner grid / row */

.black-strip > .e-con-inner {
    position: relative !important;

    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

    align-items: stretch !important;

    width: 100% !important;
    max-width: 100% !important;
}


/* =========================================================
   COLUMNS
   ========================================================= */

.black-strip
> .e-con-inner
> .clear-strenght,

.black-strip
> .e-con-inner
> .pack-information,

.black-strip
> .e-con-inner
> .manufacturer {
    position: relative !important;

    display: flex !important;
    flex-direction: column !important;

    justify-content: center !important;

    min-width: 0 !important;


}


/* =========================================================
   VERTICAL DIVIDERS
   ========================================================= */

.black-strip
> .e-con-inner
> .clear-strenght::after,

.black-strip
> .e-con-inner
> .pack-information::after {
    content: "" !important;

    position: absolute !important;

    top: 0 !important;
    right: 0 !important;

    width: 1px !important;
    height: 100% !important;

    background: rgba(255, 255, 255, .10) !important;

    pointer-events: none !important;
}


/* =========================================================
   TABLET
   768 - 1024px
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .black-strip
    > .e-con-inner {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }


    .black-strip
    > .e-con-inner
    > .clear-strenght,

    .black-strip
    > .e-con-inner
    > .pack-information,

    .black-strip
    > .e-con-inner
    > .manufacturer {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }


    .black-strip
    > .e-con-inner
    > .clear-strenght::after,

    .black-strip
    > .e-con-inner
    > .pack-information::after {
        top: 14px !important;

        height: calc(100% - 28px) !important;
    }

}


/* =========================================================
   MOBILE
   STACKED SECTIONS
   ========================================================= */

@media (max-width: 767px) {

    .black-strip
    > .e-con-inner {
        display: grid !important;

        grid-template-columns: 1fr !important;
    }


    .black-strip
    > .e-con-inner
    > .clear-strenght,

    .black-strip
    > .e-con-inner
    > .pack-information,

    .black-strip
    > .e-con-inner
    > .manufacturer {
        width: 100% !important;

        padding:
            20px
            0 !important;
    }


    /*
       remove vertical lines
    */

    .black-strip
    > .e-con-inner
    > .clear-strenght::after,

    .black-strip
    > .e-con-inner
    > .pack-information::after {
        display: none !important;
    }


    /*
       horizontal separators instead
    */

    .black-strip
    > .e-con-inner
    > .clear-strenght,

    .black-strip
    > .e-con-inner
    > .pack-information {
        border-bottom:
            1px solid
            rgba(255, 255, 255, .10) !important;
    }

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3a9547c */.primary-product-category-table {
    font-size: 14px;
    color: #171b18;
    font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-501b08b */.strenght-table {
    font-size: 14px;
    color: #171b18;
    font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-1874933 */.product-pack-size-table {
    font-size: 14px;
    color: #171b18;
    font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-28a60db */.elementor-kit-6 .category-name a {
    font-size: 14px;
    color: #171b18;
    font-weight: 700;

    transition:
        color .3s ease !important;
}

.elementor-kit-6 .category-name a:hover {
    color: #B4C629 !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-price, class: .elementor-element-c90a93b *//* =========================================================
   CATALOGUE PRICE - REMOVE EXTRA BOTTOM SPACE
   ========================================================= */

.product-specification-price
p.price,
.product-specification-price
.price {
    margin: 0 !important;
    padding: 0 !important;

    line-height: 1.2 !important;
}
.elementor-widget-woocommerce-product-price
p.price {
    margin: 0 !important;
    padding: 0 !important;

    line-height: 1 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a23bfb1 */.product-stock-status-second {
    position: relative !important;

    display: flex !important;

    align-items: left !important;
    justify-content: flex-start !important;

    flex: 1 1 auto !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    min-height: 20px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;

    visibility: visible !important;
    opacity: 1 !important;

    background: transparent !important;

    color: #171B18 !important;

    font-family: Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    letter-spacing: 0 !important;
    text-transform: none !important;

    box-sizing: border-box !important;
}


.product-stock-status-second::before {
    content: none !important;

    display: none !important;
}


.product-stock-status-second::after {
    content: "In stock" !important;

    position: relative !important;

    display: inline-block !important;

    flex: 0 0 auto !important;

    width: auto !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    visibility: visible !important;
    opacity: 1 !important;

    color: #171B18 !important;

    font-family: Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    letter-spacing: 0 !important;
    text-transform: none !important;

    white-space: nowrap !important;

    background: transparent !important;

    z-index: 10 !important;
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-2152815 *//* =========================================================
   RELATED PRODUCTS
   RESPONSIVE GRID + TITLE
   ========================================================= */


/* =========================================================
   DEFAULT
   1660px+
   ========================================================= */

.related-products-grid {
    --related-gap: 28px;
    --related-title-size: 18px;
    --related-title-line: 1.14;
}


/* GRID */

.related-products-grid .elementor-loop-container,
.related-products-grid .elementor-grid {
    gap: var(--related-gap) !important;
}


/* PRODUCT TITLE */

.related-products-grid
.product-card-title
h2.elementor-heading-title {
    font-size: var(--related-title-size) !important;
    line-height: var(--related-title-line) !important;

    letter-spacing: -0.035em !important;
}


/* =========================================================
   1800px+
   MORE SPACE BETWEEN CARDS
   ========================================================= */

@media (min-width: 1800px) {

    .related-products-grid {
        --related-gap: 34px;
    }

}


/* =========================================================
   1580 - 1659
   1600 x 900
   ========================================================= */

@media (min-width: 1580px) and (max-width: 1659px) {

    .related-products-grid {
        --related-gap: 22px;
        --related-title-size: 17px;
    }

}


/* =========================================================
   1500 - 1579
   1536 x 864
   ========================================================= */

@media (min-width: 1500px) and (max-width: 1579px) {

    .related-products-grid {
        --related-gap: 22px;
        --related-title-size: 16px;
    }

}


/* =========================================================
   1400 - 1499
   1440 x 900
   ========================================================= */

@media (min-width: 1400px) and (max-width: 1499px) {

    .related-products-grid {
        --related-gap: 20px;
        --related-title-size: 14px;
    }

}


/* =========================================================
   1280 - 1399
   1360 / 1366
   ========================================================= */

@media (min-width: 1280px) and (max-width: 1399px) {

    .related-products-grid {
        --related-gap: 14px;
        --related-title-size: 14px;
        --related-title-line: 1.13;
    }

}/* End custom CSS */