.elementor-106 .elementor-element.elementor-element-fb71b61{--display:flex;}.elementor-106 .elementor-element.elementor-element-fb71b61:not(.elementor-motion-effects-element-type-background), .elementor-106 .elementor-element.elementor-element-fb71b61 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1ef8666 );}.elementor-106 .elementor-element.elementor-element-13e2c68{--display:flex;}.elementor-106 .elementor-element.elementor-element-bc4eaf9 .woocommerce-breadcrumb{color:var( --e-global-color-text );font-family:"Manrope", Sans-serif;}.elementor-106 .elementor-element.elementor-element-bc4eaf9 .woocommerce-breadcrumb > a{color:var( --e-global-color-accent );}.elementor-106 .elementor-element.elementor-element-44ac541{--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:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-106 .elementor-element.elementor-element-1d3d19c{--display:flex;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-106 .elementor-element.elementor-element-070744c .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:56px;font-weight:400;font-style:normal;}.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-106 .elementor-element.elementor-element-b0f8be8{font-family:"Manrope", Sans-serif;font-weight:400;color:#5A6A75;}.elementor-106 .elementor-element.elementor-element-b0f8be8 p{margin-block-end:0px;}.elementor-106 .elementor-element.elementor-element-9b8b09e{--display:flex;--justify-content:flex-end;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-106 .elementor-element.elementor-element-257dcdc{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-1bf2d02 );--border-color:var( --e-global-color-1bf2d02 );--border-radius:8px 8px 8px 8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-106 .elementor-element.elementor-element-257dcdc:not(.elementor-motion-effects-element-type-background), .elementor-106 .elementor-element.elementor-element-257dcdc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-106 .elementor-element.elementor-element-2cb0559{padding:0px 0px 0px 0px;font-family:"Manrope", Sans-serif;font-weight:400;line-height:40px;color:#5A6A75;}.elementor-106 .elementor-element.elementor-element-2cb0559 p{margin-block-end:0px;}.elementor-106 .elementor-element.elementor-element-da09516{--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:30px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-106 .elementor-element.elementor-element-da09516:not(.elementor-motion-effects-element-type-background), .elementor-106 .elementor-element.elementor-element-da09516 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1ef8666 );}.elementor-106 .elementor-element.elementor-element-5f7c61a{--display:flex;}.elementor-106 .elementor-element.elementor-element-80a6751{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-1bf2d02 );--border-color:var( --e-global-color-1bf2d02 );--border-radius:12px 12px 12px 12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-106 .elementor-element.elementor-element-80a6751:not(.elementor-motion-effects-element-type-background), .elementor-106 .elementor-element.elementor-element-80a6751 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-widget-filter-widget .filter-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-filter-widget .form-tax .label-text{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-widget-filter-widget .bpfwe-swatch{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-filter-widget .bpfwe-group-separator{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-filter-widget .form-tax input:not([type="radio"]):not([type="checkbox"]), .elementor-widget-filter-widget .form-tax textarea{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-filter-widget .list-style label span{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-filter-widget button.reset-form{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );background-color:var( --e-global-color-primary );}.elementor-widget-filter-widget button.submit-form{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );background-color:var( --e-global-color-primary );}.elementor-106 .elementor-element.elementor-element-65c46ef > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-106 .elementor-element.elementor-element-65c46ef .elementor-grid{grid-template-columns:repeat(1,1fr);}.elementor-106 .elementor-element.elementor-element-65c46ef{--grid-column-gap:20px;--grid-row-gap:20px;}.elementor-106 .elementor-element.elementor-element-65c46ef .filter-title{margin-bottom:20px;display:block;font-family:"Manrope", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var( --e-global-color-text );}.elementor-106 .elementor-element.elementor-element-65c46ef .form-tax label:not(.collapsible){margin:0px 0px 0px 0px;display:flex;align-items:center;}.elementor-106 .elementor-element.elementor-element-65c46ef .form-tax .label-text{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-text );}.elementor-106 .elementor-element.elementor-element-65c46ef .form-tax label:hover .label-text{color:var( --e-global-color-accent );}.elementor-106 .elementor-element.elementor-element-65c46ef .form-tax input:checked + span .label-text{color:var( --e-global-color-accent );}.elementor-106 .elementor-element.elementor-element-65c46ef .bpfwe-swatch{font-family:"Manrope", Sans-serif;font-weight:600;opacity:1;}.elementor-106 .elementor-element.elementor-element-65c46ef  input[type="checkbox"]:checked + span .bpfwe-swatch, .elementor-106 .elementor-element.elementor-element-65c46ef input[type="radio"]:checked + span .bpfwe-swatch{opacity:0.7;}.elementor-106 .elementor-element.elementor-element-65c46ef .bpfwe-select2 .select2-selection, .elementor-106 .elementor-element.elementor-element-65c46ef .bpfwe-select2 .select2-selection__rendered, .elementor-106 .elementor-element.elementor-element-65c46ef .bpfwe-select2 .select2{width:100% !important;}.elementor-106 .elementor-element.elementor-element-65c46ef .bpfwe-select2 .select2-selection, .elementor-106 .elementor-element.elementor-element-65c46ef .bpfwe-select2 .select2-selection__rendered{height:auto;line-height:42px;}.elementor-106 .elementor-element.elementor-element-b5c414e{--display:flex;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-1bf2d02 );--border-color:var( --e-global-color-1bf2d02 );--border-radius:12px 12px 12px 12px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-106 .elementor-element.elementor-element-b5c414e:not(.elementor-motion-effects-element-type-background), .elementor-106 .elementor-element.elementor-element-b5c414e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-106 .elementor-element.elementor-element-ba172ba .elementor-grid{grid-template-columns:repeat(1,1fr);}.elementor-106 .elementor-element.elementor-element-ba172ba{--grid-column-gap:20px;--grid-row-gap:20px;}.elementor-106 .elementor-element.elementor-element-ba172ba .filter-title{margin-bottom:20px;display:block;font-family:"Manrope", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;}.elementor-106 .elementor-element.elementor-element-ba172ba .bpfwe-swatch{background:var( --e-global-color-text );opacity:1;}.elementor-106 .elementor-element.elementor-element-ba172ba  input[type="checkbox"]:checked + span .bpfwe-swatch, .elementor-106 .elementor-element.elementor-element-ba172ba input[type="radio"]:checked + span .bpfwe-swatch{opacity:0.7;}.elementor-106 .elementor-element.elementor-element-ba172ba .bpfwe-slider-track{background:#FFFFFF00;}.elementor-106 .elementor-element.elementor-element-ba172ba .bpfwe-slider-values{display:none;}.elementor-106 .elementor-element.elementor-element-ba172ba .form-tax input{color:var( --e-global-color-text );}.elementor-106 .elementor-element.elementor-element-ba172ba .form-tax ::-webkit-input-placeholder{color:var( --e-global-color-accent );}.elementor-106 .elementor-element.elementor-element-ba172ba .form-tax ::-moz-placeholder{color:var( --e-global-color-accent );}.elementor-106 .elementor-element.elementor-element-ba172ba .form-tax ::-ms-input-placeholder{color:var( --e-global-color-accent );}.elementor-106 .elementor-element.elementor-element-ba172ba select, .elementor-106 .elementor-element.elementor-element-ba172ba .form-tax input:not([type=submit]):not([type=checkbox]):not([type=radio]), .elementor-106 .elementor-element.elementor-element-ba172ba .form-tax textarea{background-color:#F7F6F2;border-radius:10px 10px 10px 10px;}.elementor-106 .elementor-element.elementor-element-ba172ba select, .elementor-106 .elementor-element.elementor-element-ba172ba .form-tax input:not([type=submit]):not([type=checkbox]):not([type=radio]):not(:focus), .elementor-106 .elementor-element.elementor-element-ba172ba .form-tax textarea{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-1bf2d02 );}.elementor-106 .elementor-element.elementor-element-ba172ba .list-style label span{font-family:"Inter", Sans-serif;font-weight:600;}.elementor-106 .elementor-element.elementor-element-ba172ba .bpfwe-select2 .select2-selection, .elementor-106 .elementor-element.elementor-element-ba172ba .bpfwe-select2 .select2-selection__rendered, .elementor-106 .elementor-element.elementor-element-ba172ba .bpfwe-select2 .select2{width:100% !important;}.elementor-106 .elementor-element.elementor-element-ba172ba .bpfwe-select2 .select2-selection, .elementor-106 .elementor-element.elementor-element-ba172ba .bpfwe-select2 .select2-selection__rendered{height:auto;line-height:42px;}.elementor-106 .elementor-element.elementor-element-d5bb306{--display:flex;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-1bf2d02 );--border-color:var( --e-global-color-1bf2d02 );--border-radius:12px 12px 12px 12px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-106 .elementor-element.elementor-element-d5bb306:not(.elementor-motion-effects-element-type-background), .elementor-106 .elementor-element.elementor-element-d5bb306 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-106 .elementor-element.elementor-element-dae2435 .elementor-repeater-item-7d6cf7f .taxonomy-filter, .elementor-106 .elementor-element.elementor-element-dae2435 .elementor-repeater-item-7d6cf7f .taxonomy-filter li{display:block;}.elementor-106 .elementor-element.elementor-element-dae2435 .elementor-grid{grid-template-columns:repeat(1,1fr);}.elementor-106 .elementor-element.elementor-element-dae2435{--grid-column-gap:20px;--grid-row-gap:20px;}.elementor-106 .elementor-element.elementor-element-dae2435 .filter-title{margin-bottom:20px;display:block;font-family:"Manrope", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;}.elementor-106 .elementor-element.elementor-element-dae2435 .form-tax .label-text{font-family:"Manrope", Sans-serif;font-weight:400;}.elementor-106 .elementor-element.elementor-element-dae2435 .bpfwe-swatch{background:#1B1B1B;opacity:1;}.elementor-106 .elementor-element.elementor-element-dae2435  input[type="checkbox"]:checked + span .bpfwe-swatch, .elementor-106 .elementor-element.elementor-element-dae2435 input[type="radio"]:checked + span .bpfwe-swatch{opacity:0.7;}.elementor-106 .elementor-element.elementor-element-dae2435 .bpfwe-slider-track{background:#FFFFFF00;}.elementor-106 .elementor-element.elementor-element-dae2435 .bpfwe-slider-values{color:var( --e-global-color-text );font-family:"Manrope", Sans-serif;letter-spacing:5px;word-spacing:0px;align-items:center;text-align:center;}.elementor-106 .elementor-element.elementor-element-dae2435 .form-tax input{color:var( --e-global-color-text );}.elementor-106 .elementor-element.elementor-element-dae2435 .form-tax ::-webkit-input-placeholder{color:var( --e-global-color-accent );}.elementor-106 .elementor-element.elementor-element-dae2435 .form-tax ::-moz-placeholder{color:var( --e-global-color-accent );}.elementor-106 .elementor-element.elementor-element-dae2435 .form-tax ::-ms-input-placeholder{color:var( --e-global-color-accent );}.elementor-106 .elementor-element.elementor-element-dae2435 select, .elementor-106 .elementor-element.elementor-element-dae2435 .form-tax input:not([type=submit]):not([type=checkbox]):not([type=radio]), .elementor-106 .elementor-element.elementor-element-dae2435 .form-tax textarea{background-color:#F7F6F2;border-radius:10px 10px 10px 10px;}.elementor-106 .elementor-element.elementor-element-dae2435 select, .elementor-106 .elementor-element.elementor-element-dae2435 .form-tax input:not([type=submit]):not([type=checkbox]):not([type=radio]):not(:focus), .elementor-106 .elementor-element.elementor-element-dae2435 .form-tax textarea{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-1bf2d02 );}.elementor-106 .elementor-element.elementor-element-dae2435 .form-tax input[type="radio"]:checked::before, .elementor-106 .elementor-element.elementor-element-dae2435 .form-tax input[type="checkbox"]:checked::before{background:var( --e-global-color-accent );}.elementor-106 .elementor-element.elementor-element-dae2435 .form-tax input[type="radio"], .elementor-106 .elementor-element.elementor-element-dae2435 .form-tax input[type="checkbox"]{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-1bf2d02 );}.elementor-106 .elementor-element.elementor-element-dae2435 .bpfwe-select2 .select2-selection, .elementor-106 .elementor-element.elementor-element-dae2435 .bpfwe-select2 .select2-selection__rendered, .elementor-106 .elementor-element.elementor-element-dae2435 .bpfwe-select2 .select2{width:100% !important;}.elementor-106 .elementor-element.elementor-element-dae2435 .bpfwe-select2 .select2-selection, .elementor-106 .elementor-element.elementor-element-dae2435 .bpfwe-select2 .select2-selection__rendered{height:auto;line-height:42px;}.elementor-106 .elementor-element.elementor-element-ddc5ab9{--display:flex;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-1bf2d02 );--border-color:var( --e-global-color-1bf2d02 );--border-radius:12px 12px 12px 12px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-106 .elementor-element.elementor-element-ddc5ab9:not(.elementor-motion-effects-element-type-background), .elementor-106 .elementor-element.elementor-element-ddc5ab9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-106 .elementor-element.elementor-element-921279f .elementor-repeater-item-7d6cf7f .taxonomy-filter, .elementor-106 .elementor-element.elementor-element-921279f .elementor-repeater-item-7d6cf7f .taxonomy-filter li{display:block;}.elementor-106 .elementor-element.elementor-element-921279f .elementor-grid{grid-template-columns:repeat(1,1fr);}.elementor-106 .elementor-element.elementor-element-921279f{--grid-column-gap:20px;--grid-row-gap:20px;}.elementor-106 .elementor-element.elementor-element-921279f .filter-title{margin-bottom:20px;display:block;font-family:"Manrope", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;}.elementor-106 .elementor-element.elementor-element-921279f .form-tax .label-text{font-family:"Manrope", Sans-serif;font-weight:400;}.elementor-106 .elementor-element.elementor-element-921279f .bpfwe-swatch{background:#1B1B1B;opacity:1;}.elementor-106 .elementor-element.elementor-element-921279f  input[type="checkbox"]:checked + span .bpfwe-swatch, .elementor-106 .elementor-element.elementor-element-921279f input[type="radio"]:checked + span .bpfwe-swatch{opacity:0.7;}.elementor-106 .elementor-element.elementor-element-921279f .bpfwe-slider-track{background:#FFFFFF00;}.elementor-106 .elementor-element.elementor-element-921279f .bpfwe-slider-values{color:var( --e-global-color-text );font-family:"Manrope", Sans-serif;letter-spacing:5px;word-spacing:0px;align-items:center;text-align:center;}.elementor-106 .elementor-element.elementor-element-921279f .form-tax input{color:var( --e-global-color-text );}.elementor-106 .elementor-element.elementor-element-921279f .form-tax ::-webkit-input-placeholder{color:var( --e-global-color-accent );}.elementor-106 .elementor-element.elementor-element-921279f .form-tax ::-moz-placeholder{color:var( --e-global-color-accent );}.elementor-106 .elementor-element.elementor-element-921279f .form-tax ::-ms-input-placeholder{color:var( --e-global-color-accent );}.elementor-106 .elementor-element.elementor-element-921279f select, .elementor-106 .elementor-element.elementor-element-921279f .form-tax input:not([type=submit]):not([type=checkbox]):not([type=radio]), .elementor-106 .elementor-element.elementor-element-921279f .form-tax textarea{background-color:#F7F6F2;border-radius:10px 10px 10px 10px;}.elementor-106 .elementor-element.elementor-element-921279f select, .elementor-106 .elementor-element.elementor-element-921279f .form-tax input:not([type=submit]):not([type=checkbox]):not([type=radio]):not(:focus), .elementor-106 .elementor-element.elementor-element-921279f .form-tax textarea{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-1bf2d02 );}.elementor-106 .elementor-element.elementor-element-921279f .form-tax input[type="radio"]:checked::before, .elementor-106 .elementor-element.elementor-element-921279f .form-tax input[type="checkbox"]:checked::before{background:var( --e-global-color-accent );}.elementor-106 .elementor-element.elementor-element-921279f .form-tax input[type="radio"], .elementor-106 .elementor-element.elementor-element-921279f .form-tax input[type="checkbox"]{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-1bf2d02 );}.elementor-106 .elementor-element.elementor-element-921279f .bpfwe-select2 .select2-selection, .elementor-106 .elementor-element.elementor-element-921279f .bpfwe-select2 .select2-selection__rendered, .elementor-106 .elementor-element.elementor-element-921279f .bpfwe-select2 .select2{width:100% !important;}.elementor-106 .elementor-element.elementor-element-921279f .bpfwe-select2 .select2-selection, .elementor-106 .elementor-element.elementor-element-921279f .bpfwe-select2 .select2-selection__rendered{height:auto;line-height:42px;}.elementor-106 .elementor-element.elementor-element-df96523{--display:flex;}.elementor-106 .elementor-element.elementor-element-010104d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--overlay-opacity:0.5;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-1bf2d02 );--border-color:var( --e-global-color-1bf2d02 );--border-radius:10px 10px 10px 10px;--padding-top:10px;--padding-bottom:10px;--padding-left:18px;--padding-right:18px;}.elementor-106 .elementor-element.elementor-element-010104d:not(.elementor-motion-effects-element-type-background), .elementor-106 .elementor-element.elementor-element-010104d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-106 .elementor-element.elementor-element-010104d::before, .elementor-106 .elementor-element.elementor-element-010104d > .elementor-background-video-container::before, .elementor-106 .elementor-element.elementor-element-010104d > .e-con-inner > .elementor-background-video-container::before, .elementor-106 .elementor-element.elementor-element-010104d > .elementor-background-slideshow::before, .elementor-106 .elementor-element.elementor-element-010104d > .e-con-inner > .elementor-background-slideshow::before, .elementor-106 .elementor-element.elementor-element-010104d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;--background-overlay:'';}.elementor-106 .elementor-element.elementor-element-c8eb4db{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-posts-found-widget .filter-post-count{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-106 .elementor-element.elementor-element-5427399{--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-end;}.elementor-106 .elementor-element.elementor-element-526b6e9 form .search-container input{width:100%;}.elementor-106 .elementor-element.elementor-element-526b6e9 .search-container input{border-radius:0px;}.elementor-106 .elementor-element.elementor-element-526b6e9 form .search-container input:focus, .elementor-106 .elementor-element.elementor-element-526b6e9 form .search-container input:focus-visible{width:100%;}.elementor-106 .elementor-element.elementor-element-526b6e9 .search-container input:focus, .elementor-106 .elementor-element.elementor-element-526b6e9 .search-container input:focus-visible{border-radius:0px;}.elementor-widget-sorting-widget .filter-sorting-wrapper select{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-106 .elementor-element.elementor-element-131e8b5 .filter-sorting-wrapper select{width:100%;font-family:"Manrope", Sans-serif;font-weight:400;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-106 .elementor-element.elementor-element-58822ed{--grid-columns:3;}.elementor-106 .elementor-element.elementor-element-58822ed .elementor-pagination{text-align:center;font-family:"Manrope", Sans-serif;font-weight:400;margin-top:25px;}body:not(.rtl) .elementor-106 .elementor-element.elementor-element-58822ed .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-106 .elementor-element.elementor-element-58822ed .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-106 .elementor-element.elementor-element-58822ed .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-106 .elementor-element.elementor-element-58822ed .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-106 .elementor-element.elementor-element-30ffc1a{--display:flex;}.elementor-106 .elementor-element.elementor-element-30ffc1a:not(.elementor-motion-effects-element-type-background), .elementor-106 .elementor-element.elementor-element-30ffc1a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1ef8666 );}@media(min-width:768px){.elementor-106 .elementor-element.elementor-element-9b8b09e{--width:95%;}.elementor-106 .elementor-element.elementor-element-5f7c61a{--width:25%;}.elementor-106 .elementor-element.elementor-element-df96523{--width:75%;}.elementor-106 .elementor-element.elementor-element-c8eb4db{--width:50%;}.elementor-106 .elementor-element.elementor-element-5427399{--width:50%;}}@media(max-width:1200px) and (min-width:768px){.elementor-106 .elementor-element.elementor-element-5f7c61a{--width:25%;}.elementor-106 .elementor-element.elementor-element-5427399{--width:95%;}}@media(max-width:1024px) and (min-width:768px){.elementor-106 .elementor-element.elementor-element-5f7c61a{--width:37%;}.elementor-106 .elementor-element.elementor-element-c8eb4db{--width:47%;}.elementor-106 .elementor-element.elementor-element-5427399{--width:95%;}}@media(max-width:880px) and (min-width:768px){.elementor-106 .elementor-element.elementor-element-5f7c61a{--width:100%;}.elementor-106 .elementor-element.elementor-element-df96523{--width:100%;}}@media(max-width:1366px){.elementor-106 .elementor-element.elementor-element-fb71b61{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-106 .elementor-element.elementor-element-2cb0559{font-size:14px;}.elementor-106 .elementor-element.elementor-element-da09516{--padding-top:30px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-106 .elementor-element.elementor-element-58822ed{--grid-columns:3;}}@media(max-width:1200px){.elementor-106 .elementor-element.elementor-element-070744c .elementor-heading-title{font-size:48px;}.elementor-106 .elementor-element.elementor-element-2cb0559{line-height:26px;}.elementor-106 .elementor-element.elementor-element-58822ed{--grid-columns:2;--grid-column-gap:5px;}.elementor-106 .elementor-element.elementor-element-58822ed > .elementor-widget-container{padding:0px 0px 0px 5px;}.elementor-106 .elementor-element.elementor-element-58822ed .elementor-pagination{margin-top:25px;}}@media(max-width:1024px){.elementor-106 .elementor-element.elementor-element-257dcdc{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-106 .elementor-element.elementor-element-2cb0559{font-size:14px;line-height:1.4em;}.elementor-106 .elementor-element.elementor-element-65c46ef .elementor-grid{grid-template-columns:repeat(1,1fr);}.elementor-106 .elementor-element.elementor-element-ba172ba .elementor-grid{grid-template-columns:repeat(1,1fr);}.elementor-106 .elementor-element.elementor-element-dae2435 .elementor-grid{grid-template-columns:repeat(1,1fr);}.elementor-106 .elementor-element.elementor-element-921279f .elementor-grid{grid-template-columns:repeat(1,1fr);}.elementor-106 .elementor-element.elementor-element-5427399{--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-106 .elementor-element.elementor-element-58822ed{--grid-columns:2;}.elementor-106 .elementor-element.elementor-element-58822ed .elementor-pagination{margin-top:25px;}}@media(max-width:880px){.elementor-106 .elementor-element.elementor-element-da09516{--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-106 .elementor-element.elementor-element-5427399{--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-106 .elementor-element.elementor-element-58822ed{--grid-columns:2;}}@media(max-width:767px){.elementor-106 .elementor-element.elementor-element-65c46ef .elementor-grid{grid-template-columns:repeat(1,1fr);}.elementor-106 .elementor-element.elementor-element-ba172ba .elementor-grid{grid-template-columns:repeat(1,1fr);}.elementor-106 .elementor-element.elementor-element-dae2435 .elementor-grid{grid-template-columns:repeat(1,1fr);}.elementor-106 .elementor-element.elementor-element-921279f .elementor-grid{grid-template-columns:repeat(1,1fr);}.elementor-106 .elementor-element.elementor-element-58822ed{--grid-columns:1;}}/* Start custom CSS for filter-widget, class: .elementor-element-65c46ef *//* === Bautechnik-Shop · Filter (bereinigt) === */
.elementor-106 .elementor-element.elementor-element-65c46ef .filter-container{ font-family:"Manrope",system-ui,sans-serif; }
.elementor-106 .elementor-element.elementor-element-65c46ef .flex-wrapper{
  background:#FFFFFF; border:2px solid #EAE6DB;
  border-radius:12px; padding:22px; margin-bottom:18px;
}
.elementor-106 .elementor-element.elementor-element-65c46ef .filter-title{
  font-size:12px; font-weight:700; letter-spacing:.12em;
  text-transform:uppercase; color:#1F3A4D; margin-bottom:16px;
}
.elementor-106 .elementor-element.elementor-element-65c46ef ul.taxonomy-filter{
  list-style:none; margin:0; padding:0;
  display:flex; flex-direction:column; gap:4px;
}
.elementor-106 .elementor-element.elementor-element-65c46ef .taxonomy-filter li{ margin:0; position:relative; }

/* Zeile = Flex über volle Breite */
.elementor-106 .elementor-element.elementor-element-65c46ef .taxonomy-filter li > label{
  display:flex !important; align-items:center; gap:10px; width:100%;
  padding:9px 12px; border-radius:6px; margin:0;
  font-size:14.5px; color:#13242F; cursor:pointer; line-height:1.35;
  transition:background .15s,color .15s;
}
.elementor-106 .elementor-element.elementor-element-65c46ef .taxonomy-filter li > label:hover{ background:#F7F6F2; }

/* Wrapper-Span + label-text auf volle Breite ziehen */
.elementor-106 .elementor-element.elementor-element-65c46ef .taxonomy-filter li > label > span:not(.low-group-trigger){
  flex:1 1 auto; min-width:0; display:flex; align-items:center;
}
.elementor-106 .elementor-element.elementor-element-65c46ef .taxonomy-filter .label-text{
  flex:1 1 auto; min-width:0; display:flex; align-items:center; width:100%;
}

/* Zähler IMMER rechts – per auto-Margin, nicht absolut */
.elementor-106 .elementor-element.elementor-element-65c46ef .taxonomy-filter .count{
  margin-left:auto !important; flex:0 0 auto; white-space:nowrap;
  font-size:11px; font-weight:600; color:#5A6A75; background:#EDEAE2;
  border-radius:999px; padding:2px 8px; min-width:22px; text-align:center;
}

/* Ausgewählter Eintrag – nur der DIREKT gewählte, nicht die Oberkategorie */
.elementor-106 .elementor-element.elementor-element-65c46ef .taxonomy-filter li:has(> label input.bpfwe-filter-item:checked):not(:has(ul input.bpfwe-filter-item:checked)) > label{
  background:#E8F1EE; color:#3D8B7A; font-weight:600;
}
.elementor-106 .elementor-element.elementor-element-65c46ef .taxonomy-filter li:has(> label input.bpfwe-filter-item:checked):not(:has(ul input.bpfwe-filter-item:checked)) > label .count{
  background:#3D8B7A; color:#fff;
}

.elementor-106 .elementor-element.elementor-element-65c46ef input.bpfwe-filter-item{ accent-color:#3D8B7A; width:16px; height:16px; }

/* Auf-/Zuklappen (über unser Script: .bpf-parent / .bpf-open) */
.elementor-106 .elementor-element.elementor-element-65c46ef .taxonomy-filter li.bpf-parent > ul{ display:none; }
.elementor-106 .elementor-element.elementor-element-65c46ef .taxonomy-filter li.bpf-parent.bpf-open > ul{ display:block; }
.elementor-106 .elementor-element.elementor-element-65c46ef .taxonomy-filter li.bpf-parent > label{ padding-left:40px; }

/* unser +/− Button links */
.elementor-106 .elementor-element.elementor-element-65c46ef .taxonomy-filter li.bpf-parent > .bpf-toggle{
  position:absolute; left:0; top:6px;
  width:26px; height:26px; border-radius:6px;
  display:flex; align-items:center; justify-content:center;
  cursor:pointer; background:#EDEAE2; color:#1F3A4D;
  font-size:20px; font-weight:700; line-height:1; z-index:2;
}
.elementor-106 .elementor-element.elementor-element-65c46ef .taxonomy-filter li.bpf-parent > .bpf-toggle:hover{ background:#3D8B7A; color:#fff; }
.elementor-106 .elementor-element.elementor-element-65c46ef .taxonomy-filter li.bpf-parent > .bpf-toggle::before{ content:"+"; }
.elementor-106 .elementor-element.elementor-element-65c46ef .taxonomy-filter li.bpf-parent.bpf-open > .bpf-toggle::before{ content:"\2212"; }

/* Plugin-eigenen Pfeil + alte Reste ausblenden */
.elementor-106 .elementor-element.elementor-element-65c46ef .taxonomy-filter .low-group-trigger,
.elementor-106 .elementor-element.elementor-element-65c46ef .taxonomy-filter li .bpf-arrow{ display:none !important; }

/* Preis-Felder */
.elementor-106 .elementor-element.elementor-element-65c46ef .input-min, .elementor-106 .elementor-element.elementor-element-65c46ef .input-text{
  border:1px solid #DEDACE; border-radius:6px;
  padding:8px 10px; font-size:14px; color:#13242F; width:100%;
}

/* Zurücksetzen */
.elementor-106 .elementor-element.elementor-element-65c46ef button.reset-form{
  background:none; border:none; color:#3D8B7A;
  font-size:12px; font-weight:500; cursor:pointer; padding:4px 0;
}
.elementor-106 .elementor-element.elementor-element-65c46ef button.reset-form:hover{ text-decoration:underline; }

/* „Unkategorisiert" (Term 16) im Kategorie-Filter ausblenden */
.elementor-106 .elementor-element.elementor-element-65c46ef .taxonomy-filter li:has(input[value="16"]){
  display:none !important;
}
/* Roter Zähler an der Oberkategorie – echte Anzahl aktiver Unterfilter */
.elementor-106 .elementor-element.elementor-element-65c46ef .taxonomy-filter li.bpf-parent[data-childcount] > label{
  position:relative;
}
.elementor-106 .elementor-element.elementor-element-65c46ef .taxonomy-filter li.bpf-parent[data-childcount] > .bpf-toggle::after{
  content:attr(data-childcount);   /* zeigt die echte Zahl */
  position:absolute; top:-6px; right:-6px;
  min-width:16px; height:16px; padding:0 4px;
  background:#C2562B; color:#fff;
  font-family:"Manrope",sans-serif; font-size:10px; font-weight:700;
  line-height:16px; text-align:center; border-radius:999px;
  box-shadow:0 0 0 2px #fff;
}
/* === Filter responsiv: ab Tablet-Querformat (≤1200px) abwärts === */
@media (max-width: 1200px){
  /* Filterboxen etwas kompakter */
  .elementor-106 .elementor-element.elementor-element-65c46ef .flex-wrapper{ padding:18px !important; margin-bottom:14px !important; }

  /* Kategorie-Zeilen kompakter */
  .elementor-106 .elementor-element.elementor-element-65c46ef .taxonomy-filter li > label{ padding:8px 10px !important; font-size:14px !important; }

  /* Preisfelder teilen sich den Platz (keine feste Breite mehr) */
  .elementor-106 .elementor-element.elementor-element-65c46ef .bpfwe-slider-values{
    display:flex !important; gap:8px !important; flex-wrap:nowrap !important;
  }
  .elementor-106 .elementor-element.elementor-element-65c46ef .bpfwe-slider-values input,
  .elementor-106 .elementor-element.elementor-element-65c46ef .bpfwe-numeric-wrapper input[type="number"],
  .elementor-106 .elementor-element.elementor-element-65c46ef .bpfwe-numeric-wrapper input[type="text"]{
    width:auto !important; min-width:0 !important; flex:1 1 0 !important;
    font-size:13px !important;
  }
}
@media (max-width: 1200px){
  /* mehr Platz links, damit der Text nicht unter dem +/− Button liegt */
  .elementor-106 .elementor-element.elementor-element-65c46ef .taxonomy-filter li.bpf-parent > label{
    padding-left:32px !important;
  }
  /* Button-Größe/Position unverändert lassen, nur sicher links fixieren */
  .elementor-106 .elementor-element.elementor-element-65c46ef .taxonomy-filter li.bpf-parent > .bpf-toggle{
    left:0 !important;
  }
  /* falls der Text trotzdem klebt: Zeilenumbruch sauber erlauben */
  .elementor-106 .elementor-element.elementor-element-65c46ef .taxonomy-filter .label-text{
    padding-left:2px;
  }
}/* End custom CSS */
/* Start custom CSS for filter-widget, class: .elementor-element-ba172ba *//* === Preis-Slider: beide Griffe vorne + Preisfelder gleich groß === */

/* Die zwei Range-Regler liegen übereinander */
.elementor-106 .elementor-element.elementor-element-ba172ba input.bpfwe-slider-handle{
  -webkit-appearance:none; appearance:none;
  background:transparent !important;
  pointer-events:none;            /* Spur ignoriert Klicks … */
}
/* … nur die runden Griffe fangen Klicks */
.elementor-106 .elementor-element.elementor-element-ba172ba input.bpfwe-slider-handle::-webkit-slider-thumb{
  -webkit-appearance:none; appearance:none;
  width:20px; height:20px; border-radius:50%;
  background:#3D8B7A; border:3px solid #fff;
  box-shadow:0 1px 4px rgba(19,36,47,.3);
  cursor:grab; pointer-events:auto;
}
.elementor-106 .elementor-element.elementor-element-ba172ba input.bpfwe-slider-handle::-moz-range-thumb{
  width:20px; height:20px; border-radius:50%;
  background:#3D8B7A; border:3px solid #fff;
  box-shadow:0 1px 4px rgba(19,36,47,.3);
  cursor:grab; pointer-events:auto;
}
/* Griffe nach ganz vorne – keiner mehr hinter dem Balken */
.elementor-106 .elementor-element.elementor-element-ba172ba input.bpfwe-slider-min{ z-index:5 !important; }
.elementor-106 .elementor-element.elementor-element-ba172ba input.bpfwe-slider-max{ z-index:6 !important; }/* End custom CSS */
/* Start custom CSS for filter-widget, class: .elementor-element-921279f *//* Marke: scrollbare Liste */
.elementor-106 .elementor-element.elementor-element-921279f .pa_marke ul.taxonomy-filter{
  max-height:240px; overflow-y:auto; padding-right:6px;
}
/* dezenter Scrollbalken */
.elementor-106 .elementor-element.elementor-element-921279f .pa_marke ul.taxonomy-filter::-webkit-scrollbar{ width:6px; }
.elementor-106 .elementor-element.elementor-element-921279f .pa_marke ul.taxonomy-filter::-webkit-scrollbar-thumb{
  background:#DEDACE; border-radius:999px;
}/* End custom CSS */
/* Start custom CSS for posts-found-widget, class: .elementor-element-97abb62 */.filter-post-count{ display:none; }/* End custom CSS */
/* Start custom CSS for search-bar-widget, class: .elementor-element-526b6e9 *//* === Bautechnik-Shop · Suche === */
.elementor-106 .elementor-element.elementor-element-526b6e9 .search-container{ position:relative; }

.elementor-106 .elementor-element.elementor-element-526b6e9 .search-container input{
  font-family:"Manrope",system-ui,sans-serif;
  font-size:14px;
  color:#13242F;
  min-width:240px; width:100%;
  padding:10px 14px 10px 38px;          /* Platz links für die Lupe */
  border:1.5px solid #DEDACE;
  border-radius:8px;
  background-color:#F7F6F2;
  background-repeat:no-repeat;
  background-position:12px center;
  background-size:16px 16px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235A6A75' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");
  transition:border-color .15s, background-color .15s;
}

.elementor-106 .elementor-element.elementor-element-526b6e9 .search-container input:focus{
  outline:none;
  border-color:#3D8B7A;     /* Mint beim Fokus */
  background-color:#FFFFFF; /* Lupe bleibt erhalten, da separat gesetzt */
}

.elementor-106 .elementor-element.elementor-element-526b6e9 .search-container input::placeholder{ color:#5A6A75; }/* End custom CSS */
/* Start custom CSS for sorting-widget, class: .elementor-element-131e8b5 *//* === Bautechnik-Shop · Sortierung === */

/* Formular-Wrapper neutralisieren (entfernt den 2. Pfeil/Kasten) */
.elementor-106 .elementor-element.elementor-element-131e8b5 .form-order-by{
  margin:0; padding:0; border:none; background:none; display:inline-block;
}

/* Das eigentliche Dropdown ist das <select> im Formular */
.elementor-106 .elementor-element.elementor-element-131e8b5 .form-order-by select{
  font-family:"Manrope",system-ui,sans-serif;
  font-size:14px; color:#13242F;
  padding:10px 32px 10px 14px;
  border:1.5px solid #DEDACE; border-radius:8px;
  background-color:#F7F6F2;
  background-repeat:no-repeat; background-position:right 12px center;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%235A6A75' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");
  appearance:none; -webkit-appearance:none; -moz-appearance:none;
  cursor:pointer;
}
.elementor-106 .elementor-element.elementor-element-131e8b5 .form-order-by select:focus{ outline:none; border-color:#3D8B7A; }/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-58822ed *//* === Bautechnik-Shop · Produktkarte === */

.elementor-106 .elementor-element.elementor-element-58822ed .card{
  background:#FFFFFF; border:1px solid #EAE6DB; border-radius:12px;
  overflow:hidden; display:flex; flex-direction:column; position:relative;
  transition:transform .2s, border-color .2s, box-shadow .2s;
  cursor:pointer;
  width:100% !important; min-width:0 !important; max-width:100% !important;
  box-sizing:border-box !important; height:100% !important;
}
.elementor-106 .elementor-element.elementor-element-58822ed .e-loop-item{
  display:flex !important; min-width:0 !important; max-width:100% !important; box-sizing:border-box !important;
}
.elementor-106 .elementor-element.elementor-element-58822ed .card:hover{
  transform:translateY(-3px); border-color:#3D8B7A;
  box-shadow:0 16px 36px -22px rgba(19,36,47,.25);
}
.elementor-106 .elementor-element.elementor-element-58822ed .card *{ max-width:100% !important; box-sizing:border-box !important; }

/* === Bild: feste Höhe === */
.elementor-106 .elementor-element.elementor-element-58822ed .card-img{
  position:relative !important; width:100% !important;
  height:260px !important; min-height:260px !important;
  aspect-ratio:auto !important; background:#E8F1EE; overflow:hidden;
}
.elementor-106 .elementor-element.elementor-element-58822ed .card-img > .elementor-widget-image{
  position:absolute !important; inset:0 !important;
  width:100% !important; height:100% !important; z-index:1;
}
.elementor-106 .elementor-element.elementor-element-58822ed .card-img > .elementor-widget-image .elementor-widget-container,
.elementor-106 .elementor-element.elementor-element-58822ed .card-img > .elementor-widget-image figure,
.elementor-106 .elementor-element.elementor-element-58822ed .card-img > .elementor-widget-image a{
  height:100% !important; width:100% !important; margin:0 !important; display:block !important;
}
.elementor-106 .elementor-element.elementor-element-58822ed .card-img img{
  width:100% !important; height:100% !important;
  object-fit:cover !important; object-position:center !important;
  aspect-ratio:auto !important; display:block !important; transition:transform .4s;
}
.elementor-106 .elementor-element.elementor-element-58822ed .card:hover .card-img img{ transform:scale(1.05); }

/* Body / Fuß */
.elementor-106 .elementor-element.elementor-element-58822ed .card-body{
  padding:18px 18px 18px; display:flex; flex-direction:column; flex:1 1 auto; gap:6px;
}
.elementor-106 .elementor-element.elementor-element-58822ed .card-foot{ margin-top:auto !important; padding-top:14px; }

/* Kategorie · Marke */
.elementor-106 .elementor-element.elementor-element-58822ed .card-cat, .elementor-106 .elementor-element.elementor-element-58822ed .card-cat *{
  font-family:"Fraunces",Georgia,serif; font-style:italic; font-size:13px; color:#3D8B7A;
}
/* Titel */
.elementor-106 .elementor-element.elementor-element-58822ed .card-title .elementor-heading-title{
  font-family:"Manrope",sans-serif; font-size:14.5px; font-weight:600; color:#1F3A4D; line-height:1.35;
}
/* SKU */
.elementor-106 .elementor-element.elementor-element-58822ed .card-sku, .elementor-106 .elementor-element.elementor-element-58822ed .card-sku *,
.elementor-106 .elementor-element.elementor-element-58822ed .pd-sku, .elementor-106 .elementor-element.elementor-element-58822ed .pd-sku *{
  font-family:"Manrope",sans-serif; font-size:12px; color:#5A6A75; margin:2px 0 0;
}
/* Meta */
.elementor-106 .elementor-element.elementor-element-58822ed .card-meta{ font-size:12px; color:#5A6A75; display:flex; gap:10px; flex-wrap:wrap; align-items:center; }

/* Preis */
.elementor-106 .elementor-element.elementor-element-58822ed .price{ display:flex; flex-direction:column; line-height:1.1; }
.elementor-106 .elementor-element.elementor-element-58822ed .price .woocommerce-Price-amount{
  font-family:"Fraunces",Georgia,serif; font-size:22px; font-weight:600; color:#1F3A4D;
}
.elementor-106 .elementor-element.elementor-element-58822ed .price del .woocommerce-Price-amount{
  font-family:"Manrope",sans-serif; font-size:13px; color:#5A6A75; font-weight:400;
}
.elementor-106 .elementor-element.elementor-element-58822ed .price .vat{ font-size:11px; color:#5A6A75; margin-top:2px; }

/* === Badges === */
.elementor-106 .elementor-element.elementor-element-58822ed .badges{ position:absolute; top:12px; left:12px; display:flex; flex-direction:column; gap:6px; z-index:2; }
.elementor-106 .elementor-element.elementor-element-58822ed .badge, .elementor-106 .elementor-element.elementor-element-58822ed .badge *{
  font-family:"Manrope",sans-serif; font-size:11px; font-weight:700; letter-spacing:.04em;
  text-transform:uppercase; line-height:1;
}
.elementor-106 .elementor-element.elementor-element-58822ed .badge{ padding:5px 9px; border-radius:5px; color:#fff; width:max-content; }
.elementor-106 .elementor-element.elementor-element-58822ed .badge.sale{ background:#C2562B; }
.elementor-106 .elementor-element.elementor-element-58822ed .badge.best{ background:#3D8B7A; }
.elementor-106 .elementor-element.elementor-element-58822ed .badge.new{  background:#1F3A4D; }
.elementor-106 .elementor-element.elementor-element-58822ed .badge .elementor-widget-container, .elementor-106 .elementor-element.elementor-element-58822ed .badge p{ margin:0; line-height:1; }

/* === Lager-Pillen === */
.elementor-106 .elementor-element.elementor-element-58822ed .stock-pill{
  position:absolute; top:12px; right:12px; z-index:2;
  display:inline-flex; align-items:center; gap:5px;
  font-family:"Manrope",sans-serif; font-size:11px; font-weight:600;
  padding:5px 9px; border-radius:5px; background:rgba(255,255,255,.95); color:#3D8B7A; width:max-content;
}
.elementor-106 .elementor-element.elementor-element-58822ed .stock-pill::before{ content:""; width:6px; height:6px; border-radius:50%; background:currentColor; display:inline-block; }
.elementor-106 .elementor-element.elementor-element-58822ed .stock-pill .elementor-widget-container, .elementor-106 .elementor-element.elementor-element-58822ed .stock-pill p{ margin:0; line-height:1; }
/* „Auf Anfrage" (grau) nur bei nicht vorrätig */
.elementor-106 .elementor-element.elementor-element-58822ed .stock-pill.out{ color:#5A6A75; display:none !important; }
.elementor-106 .elementor-element.elementor-element-58822ed .e-loop-item.outofstock .stock-pill.out{ display:inline-flex !important; }
/* „Lieferbar" bei nicht vorrätig ausblenden */
.elementor-106 .elementor-element.elementor-element-58822ed .e-loop-item.outofstock .stock-pill:not(.out){ display:none !important; }

/* === Quick-View === */
.elementor-106 .elementor-element.elementor-element-58822ed .quick-view{ position:absolute; bottom:10px; right:10px; z-index:2; opacity:0; transform:translateY(4px); transition:.2s; }
.elementor-106 .elementor-element.elementor-element-58822ed .card:hover .quick-view{ opacity:1; transform:translateY(0); }
.elementor-106 .elementor-element.elementor-element-58822ed .quick-view .elementor-button{
  display:inline-flex; align-items:center; gap:5px; background:rgba(255,255,255,.95); color:#1F3A4D;
  border:none; border-radius:6px; padding:6px 10px; font-family:"Manrope",sans-serif; font-size:12px; font-weight:600;
  box-shadow:0 4px 14px rgba(19,36,47,.18);
}
.elementor-106 .elementor-element.elementor-element-58822ed .quick-view .elementor-button i,
.elementor-106 .elementor-element.elementor-element-58822ed .quick-view .elementor-button svg{ color:#1F3A4D; fill:#1F3A4D; width:13px; height:13px; font-size:13px; }

/* === Warenkorb === */
.elementor-106 .elementor-element.elementor-element-58822ed .card-foot{ display:flex; justify-content:center; align-items:center; padding:0 !important; margin-top:auto !important; }
.elementor-106 .elementor-element.elementor-element-58822ed .card-foot form.cart{ display:flex; justify-content:center; align-items:center; gap:8px; width:100%; }
.elementor-106 .elementor-element.elementor-element-58822ed .card-foot .quantity input.qty{
  width:52px; height:40px; text-align:center; border:1.5px solid #DEDACE; border-radius:6px;
  background:#F7F6F2; font-family:"Manrope",sans-serif; font-size:14px; color:#13242F;
}
.elementor-106 .elementor-element.elementor-element-58822ed .card-foot a.button,
.elementor-106 .elementor-element.elementor-element-58822ed .card-foot .single_add_to_cart_button{
  background:#3D8B7A !important; color:#fff !important; border:none; border-radius:6px;
  padding:10px 14px; font-family:"Manrope",sans-serif; font-weight:600; font-size:13px; white-space:nowrap; margin:0 auto !important;
}

/* === Nicht vorrätig: Preis + Warenkorb ausblenden === */
.elementor-106 .elementor-element.elementor-element-58822ed .e-loop-item.outofstock .price,
.elementor-106 .elementor-element.elementor-element-58822ed .e-loop-item.outofstock .card-foot .elementor-widget-woocommerce-product-add-to-cart,
.elementor-106 .elementor-element.elementor-element-58822ed .e-loop-item.outofstock .card-foot form.cart{
  display:none !important;
}
/* Nur Bestseller/Neu/Angebot ausblenden – „Auf Anfrage"-Pille NICHT */
.elementor-106 .elementor-element.elementor-element-58822ed .e-loop-item.outofstock .badge.best,
.elementor-106 .elementor-element.elementor-element-58822ed .e-loop-item.outofstock .badge.new,
.elementor-106 .elementor-element.elementor-element-58822ed .e-loop-item.outofstock .badge.sale{
  display:none !important;
}

/* „Anfragen"-Button nur bei nicht vorrätig */
.elementor-106 .elementor-element.elementor-element-58822ed .card-ask{ display:none !important; }
.elementor-106 .elementor-element.elementor-element-58822ed .e-loop-item.outofstock .card-ask{ display:block !important; }
.elementor-106 .elementor-element.elementor-element-58822ed .card-ask .elementor-button{
  background:#3D8B7A !important; color:#fff !important; border-radius:6px !important; padding:10px 14px !important;
  font-family:"Manrope",sans-serif !important; font-weight:600 !important; font-size:13px !important;
}

/* „Weiter zum Artikel" im Shop ausblenden */
.elementor-106 .elementor-element.elementor-element-58822ed .card-more{ display:none !important; }
/* B2BKing „Preis ist nicht verfügbar" – dezent statt gelb */
.elementor-106 .elementor-element.elementor-element-58822ed .b2bking_hidden_price_text{
  color:#5A6A75 !important;
  font-family:"Manrope",sans-serif !important;
  font-size:14px !important;
  font-weight:600 !important;
  font-style:normal !important;
  letter-spacing:normal !important;
}/* End custom CSS */