.elementor-906 .elementor-element.elementor-element-a54575b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:260px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-906 .elementor-element.elementor-element-a54575b:not(.elementor-motion-effects-element-type-background), .elementor-906 .elementor-element.elementor-element-a54575b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAF8;}.elementor-906 .elementor-element.elementor-element-55d37fe{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-906 .elementor-element.elementor-element-7ba6a5c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-906 .elementor-element.elementor-element-a570581 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:36px;font-weight:700;line-height:1.15em;letter-spacing:-0.5px;color:#121212;}.elementor-906 .elementor-element.elementor-element-a88f2b3{font-size:16px;font-weight:400;color:#5F5A52;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-906 .elementor-element.elementor-element-d0c9103 .price{color:#121212;font-family:"Inter", Sans-serif;font-size:28px;font-weight:700;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-906 .elementor-element.elementor-element-015f6f3{--divider-border-style:solid;--divider-color:#E8E6E1;--divider-border-width:1px;}.elementor-906 .elementor-element.elementor-element-015f6f3 .elementor-divider-separator{width:100%;}.elementor-906 .elementor-element.elementor-element-015f6f3 .elementor-divider{padding-block-start:8px;padding-block-end:8px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-906 .elementor-element.elementor-element-b7aa296 .cart button, .elementor-906 .elementor-element.elementor-element-b7aa296 .cart .button{transition:all 0.2s;}.elementor-906 .elementor-element.elementor-element-b7aa296 .quantity .qty{transition:all 0.2s;}.elementor-906 .elementor-element.elementor-element-0219827{text-align:center;}.elementor-906 .elementor-element.elementor-element-a1b2c3e{margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:13px;line-height:1.6em;color:#5F5A52;}.elementor-906 .elementor-element.elementor-element-c0803d5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-906 .elementor-element.elementor-element-c0803d5:not(.elementor-motion-effects-element-type-background), .elementor-906 .elementor-element.elementor-element-c0803d5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-906 .elementor-element.elementor-element-20a48d9{text-align:center;}.elementor-906 .elementor-element.elementor-element-4b24374{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:40px 48px;--row-gap:40px;--column-gap:48px;--flex-wrap:wrap;--padding-top:40px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-906 .elementor-element.elementor-element-4b24374:not(.elementor-motion-effects-element-type-background), .elementor-906 .elementor-element.elementor-element-4b24374 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-906 .elementor-element.elementor-element-5027249{--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;--align-items:center;}.elementor-906 .elementor-element.elementor-element-acc819d .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:32px;font-weight:700;line-height:1.15em;letter-spacing:-0.015em;color:#121212;}.elementor-906 .elementor-element.elementor-element-583420b{width:var( --container-widget-width, 75ch );max-width:75ch;--container-widget-width:75ch;--container-widget-flex-grow:0;font-size:16px;line-height:1.7em;color:#5F5A52;}.elementor-906 .elementor-element.elementor-element-6aa4c3f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-906 .elementor-element.elementor-element-9cba7bf img{border-radius:12px 12px 12px 12px;}.elementor-906 .elementor-element.elementor-element-99edc0c{--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;--align-items:center;--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-906 .elementor-element.elementor-element-99edc0c:not(.elementor-motion-effects-element-type-background), .elementor-906 .elementor-element.elementor-element-99edc0c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAF8;}.elementor-906 .elementor-element.elementor-element-3e7bef6{text-align:center;}.elementor-906 .elementor-element.elementor-element-3e7bef6 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:28px;font-weight:700;line-height:1.15em;letter-spacing:-0.01em;color:#121212;}.elementor-906 .elementor-element.elementor-element-929a425{width:var( --container-widget-width, 640px );max-width:640px;background-color:#FFFFFF;padding:28px 32px 28px 32px;--container-widget-width:640px;--container-widget-flex-grow:0;border-style:solid;border-width:1px 1px 1px 1px;border-color:#EDEBE5;border-radius:12px 12px 12px 12px;font-size:16px;line-height:1.7em;color:#5F5A52;}.elementor-906 .elementor-element.elementor-element-5b53039{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-906 .elementor-element.elementor-element-5b53039:not(.elementor-motion-effects-element-type-background), .elementor-906 .elementor-element.elementor-element-5b53039 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-906 .elementor-element.elementor-element-bc7ae05{text-align:center;color:var( --e-global-color-text_secondary );}.elementor-906 .elementor-element.elementor-element-67486e6{text-align:center;}.elementor-906 .elementor-element.elementor-element-67486e6 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:28px;font-weight:700;color:#121212;}.elementor-906 .elementor-element.elementor-element-18334d5{width:var( --container-widget-width, 640px );max-width:640px;background-color:#FFFFFF;padding:28px 32px 28px 32px;--container-widget-width:640px;--container-widget-flex-grow:0;border-style:solid;border-width:1px 1px 1px 1px;border-color:#EDEBE5;border-radius:12px 12px 12px 12px;text-align:start;font-size:16px;line-height:1.7em;color:#5F5A52;}.elementor-906 .elementor-element.elementor-element-18334d5.elementor-element{--align-self:center;}.elementor-906 .elementor-element.elementor-element-88b0d98{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-906 .elementor-element.elementor-element-88b0d98:not(.elementor-motion-effects-element-type-background), .elementor-906 .elementor-element.elementor-element-88b0d98 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAF8;}.elementor-906 .elementor-element.elementor-element-3273e0e{color:var( --e-global-color-text_secondary );}.elementor-906 .elementor-element.elementor-element-95850d8{text-align:center;}.elementor-906 .elementor-element.elementor-element-ca0f09c{--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;--flex-wrap:wrap;--padding-top:40px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-906 .elementor-element.elementor-element-ca0f09c:not(.elementor-motion-effects-element-type-background), .elementor-906 .elementor-element.elementor-element-ca0f09c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAF8;}.elementor-906 .elementor-element.elementor-element-6fd20d3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-906 .elementor-element.elementor-element-c5b9b15{text-align:center;}.elementor-906 .elementor-element.elementor-element-c5b9b15 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:28px;font-weight:700;line-height:1.15em;letter-spacing:-0.015em;color:#121212;}.elementor-906 .elementor-element.elementor-element-0d0ddfb{width:var( --container-widget-width, 68ch );max-width:68ch;--container-widget-width:68ch;--container-widget-flex-grow:0;font-size:16px;line-height:1.7em;color:#5F5A52;}.elementor-906 .elementor-element.elementor-element-0d0ddfb.elementor-element{--align-self:center;}.elementor-906 .elementor-element.elementor-element-a07b1c3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-906 .elementor-element.elementor-element-c4e7e6c{text-align:center;}.elementor-906 .elementor-element.elementor-element-c4e7e6c .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:28px;font-weight:700;line-height:1.15em;letter-spacing:-0.015em;color:#121212;}.elementor-906 .elementor-element.elementor-element-6b60942{width:var( --container-widget-width, 68ch );max-width:68ch;--container-widget-width:68ch;--container-widget-flex-grow:0;font-size:16px;line-height:1.7em;color:#5F5A52;}.elementor-906 .elementor-element.elementor-element-6b60942.elementor-element{--align-self:center;}.elementor-906 .elementor-element.elementor-element-967b48f{width:var( --container-widget-width, 68ch );max-width:68ch;--container-widget-width:68ch;--container-widget-flex-grow:0;font-size:16px;line-height:1.7em;color:#5F5A52;}.elementor-906 .elementor-element.elementor-element-967b48f.elementor-element{--align-self:center;}.elementor-906 .elementor-element.elementor-element-d30abb2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-906 .elementor-element.elementor-element-0f477b1{text-align:center;}.elementor-906 .elementor-element.elementor-element-7230de3{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(95,111,90,0.15);--border-color:rgba(95,111,90,0.15);--border-radius:8px 8px 8px 8px;--margin-top:0px;--margin-bottom:0px;--margin-left:autopx;--margin-right:autopx;--padding-top:32px;--padding-bottom:32px;--padding-left:40px;--padding-right:40px;}.elementor-906 .elementor-element.elementor-element-7230de3:not(.elementor-motion-effects-element-type-background), .elementor-906 .elementor-element.elementor-element-7230de3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(95,111,90,0.06);}.elementor-906 .elementor-element.elementor-element-0ff245c{text-align:center;}.elementor-906 .elementor-element.elementor-element-0ff245c .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:600;color:#121212;}.elementor-906 .elementor-element.elementor-element-67a1948{width:var( --container-widget-width, 68ch );max-width:68ch;--container-widget-width:68ch;--container-widget-flex-grow:0;text-align:center;font-size:14px;line-height:1.7em;color:#5F5A52;}.elementor-906 .elementor-element.elementor-element-67a1948.elementor-element{--align-self:center;}.elementor-906 .elementor-element.elementor-element-d88d8d2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-906 .elementor-element.elementor-element-d88d8d2:not(.elementor-motion-effects-element-type-background), .elementor-906 .elementor-element.elementor-element-d88d8d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-906 .elementor-element.elementor-element-6fedeb1{text-align:center;}.elementor-906 .elementor-element.elementor-element-110c5b4{text-align:center;}.elementor-906 .elementor-element.elementor-element-110c5b4 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:28px;font-weight:700;color:#121212;}.elementor-906 .elementor-element.elementor-element-46d3067{--display:flex;}.elementor-906 .elementor-element.elementor-element-b93c690{text-align:center;}.elementor-906 .elementor-element.elementor-element-119c08b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-906 .elementor-element.elementor-element-119c08b:not(.elementor-motion-effects-element-type-background), .elementor-906 .elementor-element.elementor-element-119c08b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-906 .elementor-element.elementor-element-15d3537{text-align:center;}.elementor-906 .elementor-element.elementor-element-6365c47{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-906 .elementor-element.elementor-element-6365c47:not(.elementor-motion-effects-element-type-background), .elementor-906 .elementor-element.elementor-element-6365c47 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-906 .elementor-element.elementor-element-79cd340{text-align:center;}.elementor-906 .elementor-element.elementor-element-79cd340 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:28px;font-weight:700;color:#121212;}.elementor-906 .elementor-element.elementor-element-e33792b{width:var( --container-widget-width, 62ch );max-width:62ch;--container-widget-width:62ch;--container-widget-flex-grow:0;text-align:center;font-size:15px;line-height:1.7em;color:#5F5A52;}.elementor-906 .elementor-element.elementor-element-e33792b.elementor-element{--align-self:center;}.elementor-906 .elementor-element.elementor-element-fcf038e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-906 .elementor-element.elementor-element-41b2eff .elementor-button{background-color:#121212;font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;letter-spacing:0.5px;fill:#FAFAF8;color:#FAFAF8;border-radius:6px 6px 6px 6px;}.elementor-906 .elementor-element.elementor-element-41b2eff .elementor-button:hover, .elementor-906 .elementor-element.elementor-element-41b2eff .elementor-button:focus{background-color:#5F6F5A;}.elementor-906 .elementor-element.elementor-element-815656e .elementor-button{background-color:transparent;font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;letter-spacing:0.5px;fill:#121212;color:#121212;border-style:solid;border-width:1px 1px 1px 1px;border-color:#121212;border-radius:6px 6px 6px 6px;}@media(max-width:1024px){.elementor-906 .elementor-element.elementor-element-a54575b{--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;}}@media(max-width:767px){.elementor-906 .elementor-element.elementor-element-a54575b{--padding-top:160px;--padding-bottom:56px;--padding-left:20px;--padding-right:20px;}.elementor-906 .elementor-element.elementor-element-4b2a86f{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-906 .elementor-element.elementor-element-c0803d5{--padding-top:56px;--padding-bottom:56px;--padding-left:20px;--padding-right:20px;}.elementor-906 .elementor-element.elementor-element-4b24374{--padding-top:32px;--padding-bottom:56px;--padding-left:20px;--padding-right:20px;}.elementor-906 .elementor-element.elementor-element-99edc0c{--padding-top:56px;--padding-bottom:56px;--padding-left:20px;--padding-right:20px;}.elementor-906 .elementor-element.elementor-element-5b53039{--padding-top:56px;--padding-bottom:56px;--padding-left:20px;--padding-right:20px;}.elementor-906 .elementor-element.elementor-element-88b0d98{--padding-top:56px;--padding-bottom:32px;--padding-left:20px;--padding-right:20px;}.elementor-906 .elementor-element.elementor-element-ca0f09c{--padding-top:32px;--padding-bottom:56px;--padding-left:20px;--padding-right:20px;}.elementor-906 .elementor-element.elementor-element-d30abb2{--padding-top:56px;--padding-bottom:32px;--padding-left:20px;--padding-right:20px;}.elementor-906 .elementor-element.elementor-element-7230de3{--padding-top:24px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-906 .elementor-element.elementor-element-d88d8d2{--padding-top:56px;--padding-bottom:32px;--padding-left:20px;--padding-right:20px;}.elementor-906 .elementor-element.elementor-element-119c08b{--padding-top:32px;--padding-bottom:32px;--padding-left:20px;--padding-right:20px;}.elementor-906 .elementor-element.elementor-element-6365c47{--padding-top:32px;--padding-bottom:56px;--padding-left:20px;--padding-right:20px;}}@media(min-width:768px){.elementor-906 .elementor-element.elementor-element-a54575b{--content-width:1200px;}.elementor-906 .elementor-element.elementor-element-c0803d5{--content-width:1200px;}.elementor-906 .elementor-element.elementor-element-4b24374{--content-width:1200px;}.elementor-906 .elementor-element.elementor-element-5027249{--width:50%;}.elementor-906 .elementor-element.elementor-element-6aa4c3f{--width:45%;}.elementor-906 .elementor-element.elementor-element-99edc0c{--content-width:900px;}.elementor-906 .elementor-element.elementor-element-5b53039{--content-width:900px;}.elementor-906 .elementor-element.elementor-element-88b0d98{--content-width:1200px;}.elementor-906 .elementor-element.elementor-element-ca0f09c{--content-width:1200px;}.elementor-906 .elementor-element.elementor-element-d30abb2{--content-width:1200px;}.elementor-906 .elementor-element.elementor-element-7230de3{--content-width:900px;}.elementor-906 .elementor-element.elementor-element-d88d8d2{--content-width:900px;}.elementor-906 .elementor-element.elementor-element-119c08b{--content-width:1200px;}.elementor-906 .elementor-element.elementor-element-6365c47{--content-width:800px;}}@media(max-width:1024px) and (min-width:768px){.elementor-906 .elementor-element.elementor-element-5027249{--width:100%;}.elementor-906 .elementor-element.elementor-element-6aa4c3f{--width:100%;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-b7aa296 */.elementor-906 .elementor-element.elementor-element-b7aa296 .single_add_to_cart_button {
    background-color: #121212 !important;
    color: #FAFAF8 !important;
    border-radius: 6px !important;
    padding: 16px 40px !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    transition: all 0.2s ease-in-out !important;
    width: 100% !important;
}
.elementor-906 .elementor-element.elementor-element-b7aa296 .single_add_to_cart_button:hover {
    background-color: #5F6F5A !important;
}
.elementor-906 .elementor-element.elementor-element-b7aa296 .quantity .qty {
    border-radius: 6px !important;
    border: 1px solid #E8E6E1 !important;
    font-family: 'Inter', sans-serif !important;
}/* End custom CSS */
/* Start custom CSS *//* ============================================
   Klimmrahmen Single Product – Polish Pass
   Scope: reusable template, works for all products
   ============================================ */

/* --- 1. GALLERY: consistent ratio, calm transitions --- */
.woocommerce-product-gallery {
    position: relative;
}
.woocommerce-product-gallery__wrapper {
    margin: 0 !important;
}
/* Main image: lock to consistent 4:5 editorial ratio */
.woocommerce-product-gallery__image,
.woocommerce-product-gallery__image--placeholder,
.woocommerce-product-gallery .flex-viewport {
    aspect-ratio: 4 / 5;
    overflow: hidden;
    border-radius: 10px;
    background: #F5F3EE;
}
.woocommerce-product-gallery__image a,
.woocommerce-product-gallery__image--placeholder a {
    display: block;
    width: 100%;
    height: 100%;
}
.woocommerce-product-gallery__image img,
.woocommerce-product-gallery .flex-viewport img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block;
    transition: transform .4s ease;
}

/* --- 2. THUMBNAILS: shared ratio, clear active state --- */
.flex-control-nav.flex-control-thumbs {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
    margin: 14px 0 0 0 !important;
    padding: 0 !important;
    list-style: none;
}
.flex-control-nav.flex-control-thumbs li {
    width: auto !important;
    margin: 0 !important;
    float: none !important;
}
.flex-control-nav.flex-control-thumbs li img {
    aspect-ratio: 1 / 1;
    width: 100% !important;
    height: auto !important;
    object-fit: cover;
    border-radius: 8px;
    border: 1px solid #E8E6E1;
    background: #F5F3EE;
    opacity: 0.75;
    cursor: pointer;
    transition: opacity .2s ease, border-color .2s ease, transform .2s ease;
}
.flex-control-nav.flex-control-thumbs li img:hover {
    opacity: 1;
    border-color: #C9C4BA;
}
.flex-control-nav.flex-control-thumbs li img.flex-active,
.flex-control-nav.flex-control-thumbs li:hover img.flex-active {
    opacity: 1;
    border-color: #121212;
    border-width: 1.5px;
}

/* --- 3. TYPOGRAPHY HIERARCHY --- */
/* Product title */
.elementor-element-a570581 h1,
.elementor-element-a570581 .product_title {
    font-size: clamp(28px, 3.2vw, 40px) !important;
    line-height: 1.15 !important;
    letter-spacing: -0.01em !important;
    font-weight: 500 !important;
    margin-bottom: 4px !important;
}
/* Subtitle */
.elementor-element-a88f2b3 {
    margin-top: -4px;
}
.elementor-element-a88f2b3 p {
    font-size: 17px !important;
    line-height: 1.5 !important;
    color: #5F5A52 !important;
    font-weight: 400 !important;
    margin: 0 !important;
}
/* Price */
.elementor-element-d0c9103 .price,
.elementor-element-d0c9103 .woocommerce-Price-amount {
    font-size: 26px !important;
    font-weight: 500 !important;
    color: #121212 !important;
    letter-spacing: -0.005em !important;
}
/* Short description */
.elementor-element-96f73f9 {
    font-size: 16px;
    line-height: 1.65;
    color: #3A3632;
}
.elementor-element-96f73f9 p {
    margin-bottom: 10px;
}

/* Section headings — unified editorial scale */
.elementor-element-20a48d9 h2,
.elementor-element-95850d8 h2,
.elementor-element-0f477b1 h2,
.elementor-element-15d3537 h2,
.elementor-element-7dd9f74 h2,
.elementor-element-acc819d h2,
.elementor-element-3e7bef6 h2,
.elementor-element-67486e6 h2,
.elementor-element-c5b9b15 h2,
.elementor-element-c4e7e6c h2,
.elementor-element-110c5b4 h2,
.elementor-element-dc0c2a0 h2,
.elementor-element-79cd340 h2 {
    font-size: clamp(28px, 3.1vw, 40px) !important; /* KR 18.09.: auf Kit-H2 (40px) angehoben - kleine Ueberschriften trugen ihren Weissraum nicht */
    line-height: 1.2 !important;
    letter-spacing: -0.01em !important;
    font-weight: 500 !important;
    color: #121212 !important;
    margin: 0 0 12px 0 !important;
}

/* Eyebrow labels (small-caps intro) */
.elementor-element-1c63b83 p,
.elementor-element-bc7ae05 p,
.elementor-element-6fedeb1 p {
    font-size: 12px !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color: #8A857C !important;
    margin: 0 0 10px 0 !important;
    font-weight: 500 !important;
}

/* Body copy baseline inside sections */
.elementor-element-3bcc94c p,
.elementor-element-583420b,
.elementor-element-929a425,
.elementor-element-18334d5,
.elementor-element-0d0ddfb,
.elementor-element-6b60942,
.elementor-element-967b48f,
.elementor-element-67a1948,
.elementor-element-e33792b p {
    font-size: 16px;
    line-height: 1.7;
    color: #3A3632;
}

/* USPs: stronger + calmer */
.elementor-element-88911ea h3,
.elementor-element-bc31728 h3,
.elementor-element-96e9267 h3 {
    font-size: 16px !important;
    font-weight: 500 !important;
    letter-spacing: 0.02em !important;
    color: #121212 !important;
    text-align: center;
    margin: 0 !important;
}
.elementor-element-fe62f76 {
    padding: 28px 0 !important;
    border-block: 1px solid #E8E6E1;
}

/* --- 4. SECTION SPACING: editorial rhythm --- */
/* Every top-level section gets consistent vertical breathing room */
body.single-product .elementor-section,
body.single-product > .elementor > .elementor-element.e-con,
body.single-product .elementor-element.e-con.e-parent {
    /* hint only — individual overrides below */
}
/* KR-RHYTHMUS 18.09.2026: Der pauschale 96px-Block wurde entfernt.
   Er zwang 11 Sektionen per !important auf identische Polster und machte die
   nativen Elementor-Werte wirkungslos - Ursache fuer "Text wirkt verloren".
   Die Abstaende stehen jetzt nativ pro Sektion (Elementor > Sektion > Layout). */

/* Right column of hero: consistent rhythm */
.elementor-element-7ba6a5c {
    gap: 18px !important;
}
.elementor-element-015f6f3 {
    padding: 8px 0 !important;
}
.elementor-element-015f6f3 .elementor-divider-separator {
    border-top-color: #E8E6E1 !important;
}
.elementor-element-09e7467 {
    gap: 20px !important;
    padding-top: 8px !important;
    border-top: 1px solid #E8E6E1;
    margin-top: 8px;
}

/* --- 5. RELATED PRODUCTS: centered, polished grid --- */
.elementor-element-e101222 {
    text-align: center;
}
.elementor-element-e101222 .elementor-element-dc0c2a0 {
    margin-bottom: 48px !important;
}
.elementor-element-5b10d21 .related.products,
.elementor-element-5b10d21 .products {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 32px !important;
    max-width: 1120px;
    margin-inline: auto !important;
    padding: 0 !important;
    list-style: none !important;
}
.elementor-element-5b10d21 .products::before,
.elementor-element-5b10d21 .products::after {
    display: none !important;
}
.elementor-element-5b10d21 .products li.product {
    width: 100% !important;
    margin: 0 !important;
    padding: 16px !important;
    float: none !important;
    background: #FFFFFF;
    border: 1px solid #EDEBE5;
    border-radius: 12px;
    text-align: left;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.elementor-element-5b10d21 .products li.product:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(18,18,18,0.06);
    border-color: #DCD9D1;
}
.elementor-element-5b10d21 .products li.product a {
    text-decoration: none;
    color: inherit;
}
.elementor-element-5b10d21 .products li.product img {
    aspect-ratio: 1 / 1;
    width: 100% !important;
    object-fit: cover;
    border-radius: 8px;
    margin: 0 0 16px 0 !important;
    background: #F5F3EE;
}
.elementor-element-5b10d21 .products li.product .woocommerce-loop-product__title {
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #121212 !important;
    margin: 0 0 6px 0 !important;
    padding: 0 !important;
    letter-spacing: -0.005em;
}
.elementor-element-5b10d21 .products li.product .price {
    font-size: 15px !important;
    color: #3A3632 !important;
    font-weight: 400 !important;
    display: block;
    margin-bottom: 12px;
}
.elementor-element-5b10d21 .products li.product .button,
.elementor-element-5b10d21 .products li.product .added_to_cart {
    display: inline-block;
    margin-top: 4px !important;
    padding: 10px 18px !important;
    background: #121212 !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 999px;
    font-size: 13px !important;
    font-weight: 500 !important;
    letter-spacing: 0.02em;
    text-transform: none !important;
    transition: background .2s ease;
}
.elementor-element-5b10d21 .products li.product .button:hover {
    background: #2A2A2A !important;
}
.elementor-element-5b10d21 .products li.product .onsale {
    background: #121212 !important;
    color: #fff !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    padding: 4px 10px !important;
    letter-spacing: 0.04em;
    min-width: 0 !important;
    min-height: 0 !important;
    line-height: 1.4 !important;
    top: 24px !important;
    right: 24px !important;
    left: auto !important;
}

/* --- 6. TRUST & OBJECTIONS (flagship-only, conditional) --- */
.kr-trust-highlights {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    max-width: 1120px;
    margin: 0 auto;
}
.kr-trust-card {
    text-align: center;
    padding: 28px 20px;
    background: #FFFFFF;
    border: 1px solid #EDEBE5;
    border-radius: 12px;
}
.kr-trust-icon {
    font-size: 28px;
    margin-bottom: 12px;
    display: block;
    line-height: 1;
}
.kr-trust-title {
    font-size: 15px;
    font-weight: 600;
    color: #121212;
    margin: 0 0 6px 0;
    letter-spacing: -0.005em;
}
.kr-trust-text {
    font-size: 13px;
    color: #5F5A52;
    line-height: 1.55;
    margin: 0;
}

.kr-objection-list {
    max-width: 820px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.kr-objection {
    background: #FFFFFF;
    border: 1px solid #EDEBE5;
    border-radius: 12px;
    padding: 24px 28px;
}
.kr-objection-q {
    font-size: 17px;
    font-weight: 600;
    color: #121212;
    margin: 0 0 8px 0;
    letter-spacing: -0.005em;
}
.kr-objection-a {
    font-size: 15px;
    line-height: 1.65;
    color: #3A3632;
    margin: 0;
}

/* --- 7. RESPONSIVE --- */
@media (max-width: 991px) {
    /* KR-RHYTHMUS 18.09.2026: pauschaler 64px-Block entfernt, Werte stehen nativ. */
    .elementor-element-5b10d21 .products {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px !important;
    }
    .kr-trust-highlights {
        grid-template-columns: repeat(2, 1fr);
    }
    .flex-control-nav.flex-control-thumbs {
        grid-template-columns: repeat(5, 1fr);
    }
}
@media (max-width: 600px) {
    .elementor-element-5b10d21 .products {
        grid-template-columns: 1fr !important;
    }
    .kr-trust-highlights {
        grid-template-columns: 1fr;
    }
    .elementor-element-09e7467 {
        flex-direction: column !important;
        align-items: flex-start;
        gap: 8px !important;
    }
}

/* KR configurator full design (LiteSpeed-safe, mirrored from snippet #10) */

			.krk-cfg {
				font-family: 'Inter', system-ui, sans-serif;
				color: #121212;
				width: 100%;
				max-width: 720px;
				margin: 0 auto;
			}
			.krk-cfg__grid {
				display: grid;
				grid-template-columns: repeat(2, 1fr);
				gap: 14px 16px;
			}
			@media (max-width: 767px) {
				.krk-cfg__grid {
					grid-template-columns: 1fr;
				}
			}
			.krk-cfg__field {
				display: flex;
				flex-direction: column;
				gap: 6px;
			}
			.krk-cfg__label {
				font-size: 12px;
				font-weight: 500;
				letter-spacing: 0.02em;
				color: rgba(18, 18, 18, 0.65);
			}
			.krk-cfg__input-wrap {
				position: relative;
				display: flex;
				align-items: center;
				border: 1px solid rgba(18, 18, 18, 0.14);
				border-radius: 8px;
				background: #FFFFFF;
				transition: border-color .15s ease, box-shadow .15s ease;
			}
			.krk-cfg__input-wrap:focus-within {
				border-color: #121212;
				box-shadow: 0 0 0 3px rgba(18, 18, 18, 0.06);
			}
			.krk-cfg__field[data-state="error"] .krk-cfg__input-wrap {
				border-color: #B00020;
				box-shadow: 0 0 0 3px rgba(176, 0, 32, 0.08);
			}
			.krk-cfg__field[data-state="warn"] .krk-cfg__input-wrap {
				border-color: #C78A00;
				box-shadow: 0 0 0 3px rgba(199, 138, 0, 0.08);
			}
			.krk-cfg__input-wrap input {
				flex: 1;
				border: 0;
				outline: 0;
				background: transparent;
				padding: 12px 14px;
				font-size: 15px;
				font-weight: 500;
				color: #121212;
				font-variant-numeric: tabular-nums;
				font-family: inherit;
			}
			.krk-cfg__input-wrap input::-webkit-outer-spin-button,
			.krk-cfg__input-wrap input::-webkit-inner-spin-button {
				-webkit-appearance: none;
				margin: 0;
			}
			.krk-cfg__input-wrap input[type=number] {
				-moz-appearance: textfield;
			}
			.krk-cfg__unit {
				padding: 0 14px;
				font-size: 13px;
				color: rgba(18, 18, 18, 0.45);
				font-weight: 500;
			}
			.krk-cfg__messages {
				margin: 16px 0 0;
				display: flex;
				flex-direction: column;
				gap: 6px;
			}
			.krk-cfg__msg {
				font-size: 13px;
				padding: 10px 12px;
				border-radius: 6px;
				line-height: 1.4;
			}
			.krk-cfg__msg--error {
				background: rgba(176, 0, 32, 0.06);
				color: #B00020;
				border: 1px solid rgba(176, 0, 32, 0.18);
			}
			.krk-cfg__msg--warn {
				background: rgba(199, 138, 0, 0.06);
				color: #8A6000;
				border: 1px solid rgba(199, 138, 0, 0.20);
			}
			.krk-cfg__cta {
				margin-top: 20px;
				width: 100%;
				padding: 16px 24px;
				background: #121212;
				color: #FFFFFF;
				border: 1px solid #121212;
				border-radius: 999px;
				font-family: inherit;
				font-size: 14px;
				font-weight: 600;
				letter-spacing: 0.01em;
				cursor: pointer;
				transition: all .2s ease;
				display: inline-flex;
				align-items: center;
				justify-content: center;
				gap: 10px;
			}
			.krk-cfg__cta:hover:not([disabled]) {
				background: #000000;
				border-color: #000000;
			}
			.krk-cfg__cta[disabled] {
				background: rgba(18, 18, 18, 0.25);
				border-color: transparent;
				color: #FFFFFF;
				cursor: not-allowed;
			}
			.krk-cfg__cta-spinner {
				width: 14px;
				height: 14px;
				border: 2px solid rgba(255,255,255,0.35);
				border-top-color: #FFFFFF;
				border-radius: 50%;
				animation: krk-spin .7s linear infinite;
			}
			@keyframes krk-spin {
				to { transform: rotate(360deg); }
			}
			.krk-cfg__note {
				margin: 16px 0 0;
				font-size: 12px;
				color: rgba(18, 18, 18, 0.55);
				line-height: 1.5;
				text-align: center;
			}
			form.cart.krk-cfg-invalid .single_add_to_cart_button {
				opacity: 0.45;
				cursor: not-allowed;
				pointer-events: none;
			}

			/* Produktseiten-Hero: Konfigurator + Add-to-Cart sauber nebeneinander */
.single-product form.cart {
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) !important;
}

.single-product form.cart .krk-cfg[data-entry="product"][data-position="hero"] {
	grid-column: 1 / -1;
	max-width: none;
	margin: 0 0 6px 0;
}

.single-product form.cart .quantity {
	grid-column: 1;
	margin: 0;
	width: 72px;
}

.single-product form.cart .single_add_to_cart_button {
	grid-column: 2;
	width: 100%;
	margin: 0;
	min-height: 52px;
}

.single-product form.cart .krk-cfg__note {
	text-align: left;
}

/* Optional: letztes Feld über volle Breite */
.krk-cfg__field[data-field="breite_oben"] {
	grid-column: 1 / -1;
}

@media (max-width: 767px) {
	.single-product form.cart {
		display: block;
	}

	.single-product form.cart .krk-cfg[data-entry="product"][data-position="hero"] {
		margin: 0 0 16px 0;
	}

	.single-product form.cart .quantity,
	.single-product form.cart .single_add_to_cart_button {
		width: 100%;
	}
}
		
/* KR configurator full design END */

/* KR configurator mobile stack override */
@media(max-width:767px){.single-product form.cart{display:block !important;}.single-product form.cart .quantity{width:100% !important;margin:0 0 10px 0 !important;}.single-product form.cart .single_add_to_cart_button{width:100% !important;}}/* End custom CSS */