.elementor-11291 .elementor-element.elementor-element-d852896{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;}.elementor-11291 .elementor-element.elementor-element-a2d385c .elementor-repeater-item-c8ab179 .lupi-hero-bento__title{font-family:"Poppins", Sans-serif;font-size:40px;font-weight:500;line-height:48px;color:#FFFFFF;}.elementor-11291 .elementor-element.elementor-element-a2d385c .elementor-repeater-item-c8ab179 .lupi-hero-bento__description{font-size:14px;font-weight:400;line-height:22px;color:#FFFFFF9E;}.elementor-11291 .elementor-element.elementor-element-a2d385c .elementor-repeater-item-c8ab179 .lupi-hero-bento__button{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;color:#000000;background:#FFFFFF;}.elementor-11291 .elementor-element.elementor-element-a2d385c .elementor-repeater-item-c8ab179 .lupi-hero-bento__button:hover{color:#000000;}.elementor-11291 .elementor-element.elementor-element-a2d385c .elementor-repeater-item-c8ab179 .lupi-hero-bento__button:focus{color:#000000;}.elementor-11291 .elementor-element.elementor-element-a2d385c .elementor-repeater-item-5e0440f .lupi-hero-bento__title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:500;color:#FFFFFF;}.elementor-11291 .elementor-element.elementor-element-a2d385c .elementor-repeater-item-5e0440f .lupi-hero-bento__description{font-family:"Poppins", Sans-serif;font-size:14px;line-height:22px;color:#FFFFFF9E;}.elementor-11291 .elementor-element.elementor-element-a2d385c .elementor-repeater-item-5e0440f .lupi-hero-bento__button{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;color:#000000;background:#FFFFFF;}.elementor-11291 .elementor-element.elementor-element-a2d385c .elementor-repeater-item-5e0440f .lupi-hero-bento__button:hover{color:#000000;}.elementor-11291 .elementor-element.elementor-element-a2d385c .elementor-repeater-item-5e0440f .lupi-hero-bento__button:focus{color:#000000;}.elementor-11291 .elementor-element.elementor-element-a2d385c .elementor-repeater-item-b4a0a14 .lupi-hero-bento__title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:500;color:#FFFFFF;}.elementor-11291 .elementor-element.elementor-element-a2d385c .elementor-repeater-item-b4a0a14 .lupi-hero-bento__description{font-size:14px;line-height:22px;color:#FFFFFF9E;}.elementor-11291 .elementor-element.elementor-element-a2d385c .elementor-repeater-item-b4a0a14 .lupi-hero-bento__button{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;color:#000000;background:#FFFFFF;}.elementor-11291 .elementor-element.elementor-element-a2d385c .elementor-repeater-item-b4a0a14 .lupi-hero-bento__button:hover{color:#000000;}.elementor-11291 .elementor-element.elementor-element-a2d385c .elementor-repeater-item-b4a0a14 .lupi-hero-bento__button:focus{color:#000000;}.elementor-11291 .elementor-element.elementor-element-a2d385c{width:100%;max-width:100%;}.elementor-11291 .elementor-element.elementor-element-a2d385c .lupi-hero-bento__title{color:#101010;}.elementor-11291 .elementor-element.elementor-element-a2d385c .lupi-hero-bento__description{color:#101010;}.elementor-11291 .elementor-element.elementor-element-d959708{width:100%;max-width:100%;}.elementor-11291 .elementor-element.elementor-element-d959708 .lupi-usp-items__title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;line-height:20px;color:#101010;}.elementor-11291 .elementor-element.elementor-element-d959708 .lupi-usp-items__text{font-family:"Poppins", Sans-serif;font-size:14px;line-height:20px;color:#727272;}.elementor-11291 .elementor-element.elementor-element-3dd7eb6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 0px;--row-gap:24px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11291 .elementor-element.elementor-element-eeb7a6b{--display:flex;}.elementor-11291 .elementor-element.elementor-element-5767ac9 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;}.elementor-11291 .elementor-element.elementor-element-84b558f{--wd-cat-brd-radius:8px;}.elementor-11291 .elementor-element.elementor-element-84b558f div.product-category .wd-entities-title, .elementor-11291 .elementor-element.elementor-element-84b558f .wd-nav-product-cat>li>a{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;text-transform:none;}.elementor-11291 .elementor-element.elementor-element-84b558f .wd-nav-arrows{--wd-arrow-offset-h:-24px;}.elementor-11291 .elementor-element.elementor-element-8a54cec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:120px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11291 .elementor-element.elementor-element-32b7c7a{--display:flex;}.elementor-11291 .elementor-element.elementor-element-3c00ad2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;}.elementor-11291 .elementor-element.elementor-element-b0cb1ec{--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;--margin-top:120px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11291 .elementor-element.elementor-element-4ab83f9 .lupi-product-tabs .lupi-product-tabs__tab{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:500;}.elementor-11291 .elementor-element.elementor-element-4ab83f9 .lupi-product-tabs{--lupi-product-tabs-tab-gap:16px;--lupi-product-tabs-tab-padding-inline:16px;--lupi-product-tabs-tab-active-bg:#FFF7EC;--lupi-product-tabs-tab-active-color:#461404;--lupi-product-tabs-tab-color:#727272;--lupi-product-tabs-cta-padding-inline:16px;--lupi-product-tabs-cta-radius:8px;--lupi-product-tabs-cta-color:#FFFFFF;--lupi-product-tabs-cta-bg:#F97316;--lupi-product-tabs-cta-hover-bg:#FF5F00;}.elementor-11291 .elementor-element.elementor-element-4ab83f9 .lupi-product-tabs .lupi-product-tabs__cta{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;}.elementor-11291 .elementor-element.elementor-element-15e5e98{--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;--margin-top:120px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11291 .elementor-element.elementor-element-22af5ae .lupi-feature-specs-showcase__heading{font-family:"Poppins", Sans-serif;font-size:32px;font-weight:500;line-height:32px;}.elementor-11291 .elementor-element.elementor-element-22af5ae .lupi-feature-specs-showcase{--lupi-feature-specs-heading-color:#461404;--lupi-feature-specs-description-color:#461404;--lupi-feature-specs-button-color:#461404;--lupi-feature-specs-button-bg:#FFFFFF;--lupi-feature-specs-button-radius:8px;--lupi-feature-specs-button-padding-inline:16px;--lupi-feature-specs-button-spacing:16px;}.elementor-11291 .elementor-element.elementor-element-bac1a76{--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;--margin-top:120px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11291 .elementor-element.elementor-element-290fa04{--display:flex;}.elementor-11291 .elementor-element.elementor-element-1689c54{--wd-img-height:560px;}.elementor-11291 .elementor-element.elementor-element-1689c54 .banner-image{object-position:center center;}.elementor-11291 .elementor-element.elementor-element-1689c54 .banner-title{font-size:20px;}.elementor-11291 .elementor-element.elementor-element-1689c54 .wd-button-wrapper a{background-color:#FFFFFF;border-color:#FFFFFF;}.elementor-11291 .elementor-element.elementor-element-1689c54 .wd-button-wrapper:hover a{background-color:#FFFFFF;border-color:#FFFFFF;}.elementor-11291 .elementor-element.elementor-element-1689c54 .promo-banner:not(.banner-content-background) .content-banner, .elementor-11291 .elementor-element.elementor-element-1689c54 .promo-banner.banner-content-background .wrapper-content-banner{max-width:100%;}.elementor-11291 .elementor-element.elementor-element-53faaf5{--display:flex;}.elementor-11291 .elementor-element.elementor-element-bb16e70 .wd-products-with-bg, .elementor-11291 .elementor-element.elementor-element-bb16e70 .wd-products-with-bg .wd-product{--wd-prod-bg:#FFFFFF;--wd-bordered-bg:#FFFFFF;}.elementor-11291 .elementor-element.elementor-element-9bab2e0{--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:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-11291 .elementor-element.elementor-element-a5013e0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;}.elementor-11291 .elementor-element.elementor-element-7cd60aa .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;line-height:38px;color:#461404;}.elementor-11291 .elementor-element.elementor-element-ae20a29 .wd-text-block{font-family:"Poppins", Sans-serif;font-size:14px;line-height:24px;color:#461404AB;}.elementor-11291 .elementor-element.elementor-element-0d83316 .elementor-button{background-color:#F97316;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;border-radius:8px 8px 8px 8px;padding:16px 16px 16px 16px;}.elementor-11291 .elementor-element.elementor-element-0d83316 .elementor-button:hover, .elementor-11291 .elementor-element.elementor-element-0d83316 .elementor-button:focus{background-color:#FF5F00;}.elementor-11291 .elementor-element.elementor-element-0d83316{padding:0px 0px 0px 0px;}.elementor-11291 .elementor-element.elementor-element-f9ec2f6{--display:flex;}.elementor-11291 .elementor-element.elementor-element-b066803 .lupi-info-cards__title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;line-height:16px;color:#101010;}.elementor-11291 .elementor-element.elementor-element-b066803 .lupi-info-cards__description{font-size:14px;line-height:22px;color:#727272;}.elementor-11291 .elementor-element.elementor-element-b066803 .lupi-info-cards__cta{color:#101010;}.elementor-11291 .elementor-element.elementor-element-79ba285b{--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;--margin-top:120px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11291 .elementor-element.elementor-element-13f74082{--display:flex;}.elementor-11291 .elementor-element.elementor-element-46dc0a58{--wd-img-height:560px;}.elementor-11291 .elementor-element.elementor-element-46dc0a58 .banner-image{object-position:center center;}.elementor-11291 .elementor-element.elementor-element-46dc0a58 .banner-title{font-size:20px;}.elementor-11291 .elementor-element.elementor-element-46dc0a58 .wd-button-wrapper a{background-color:#FFFFFF;border-color:#FFFFFF;}.elementor-11291 .elementor-element.elementor-element-46dc0a58 .wd-button-wrapper:hover a{background-color:#FFFFFF;border-color:#FFFFFF;}.elementor-11291 .elementor-element.elementor-element-46dc0a58 .promo-banner:not(.banner-content-background) .content-banner, .elementor-11291 .elementor-element.elementor-element-46dc0a58 .promo-banner.banner-content-background .wrapper-content-banner{max-width:100%;}.elementor-11291 .elementor-element.elementor-element-2f02c50d{--display:flex;}.elementor-11291 .elementor-element.elementor-element-6a7e00de .wd-products-with-bg, .elementor-11291 .elementor-element.elementor-element-6a7e00de .wd-products-with-bg .wd-product{--wd-prod-bg:#FFFFFF;--wd-bordered-bg:#FFFFFF;}.elementor-11291 .elementor-element.elementor-element-ff2b154{--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;--margin-top:120px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11291 .elementor-element.elementor-element-187692d{--display:flex;}.elementor-11291 .elementor-element.elementor-element-e68d87a{--wd-img-height:560px;}.elementor-11291 .elementor-element.elementor-element-e68d87a .banner-image{object-position:center center;}.elementor-11291 .elementor-element.elementor-element-e68d87a .banner-title{font-size:20px;}.elementor-11291 .elementor-element.elementor-element-e68d87a .wd-button-wrapper a{background-color:#FFFFFF;border-color:#FFFFFF;}.elementor-11291 .elementor-element.elementor-element-e68d87a .wd-button-wrapper:hover a{background-color:#FFFFFF;border-color:#FFFFFF;}.elementor-11291 .elementor-element.elementor-element-e68d87a .promo-banner:not(.banner-content-background) .content-banner, .elementor-11291 .elementor-element.elementor-element-e68d87a .promo-banner.banner-content-background .wrapper-content-banner{max-width:100%;}.elementor-11291 .elementor-element.elementor-element-3a40d6c{--display:flex;}.elementor-11291 .elementor-element.elementor-element-5db0521 .wd-products-with-bg, .elementor-11291 .elementor-element.elementor-element-5db0521 .wd-products-with-bg .wd-product{--wd-prod-bg:#FFFFFF;--wd-bordered-bg:#FFFFFF;}.elementor-11291 .elementor-element.elementor-element-4952fb6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-11291 .elementor-element.elementor-element-d18f14b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-11291 .elementor-element.elementor-element-63da2a4 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;color:#461404;}.elementor-11291 .elementor-element.elementor-element-3c68cf9 .elementor-button{background-color:#F97316;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;border-radius:8px 8px 8px 8px;padding:16px 16px 16px 16px;}.elementor-11291 .elementor-element.elementor-element-3c68cf9 .elementor-button:hover, .elementor-11291 .elementor-element.elementor-element-3c68cf9 .elementor-button:focus{background-color:#FF5F00;}.elementor-11291 .elementor-element.elementor-element-3c68cf9{padding:0px 0px 0px 0px;}.elementor-11291 .elementor-element.elementor-element-3c68cf9 .elementor-button-content-wrapper{flex-direction:row;}.elementor-11291 .elementor-element.elementor-element-3c68cf9 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-11291 .elementor-element.elementor-element-9450b3e .lupi-reels-carousel__title{font-size:14px;font-weight:500;}.elementor-11291 .elementor-element.elementor-element-9450b3e .lupi-reels-carousel .lupi-reels-carousel__button{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:500;}.elementor-11291 .elementor-element.elementor-element-6782378{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:32px 0px;--row-gap:32px;--column-gap:0px;--margin-top:60px;--margin-bottom:120px;--margin-left:0px;--margin-right:0px;}.elementor-11291 .elementor-element.elementor-element-ac9d83e{--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-11291 .elementor-element.elementor-element-14093a4{--wd-img-height:560px;}.elementor-11291 .elementor-element.elementor-element-14093a4 .banner-image{object-position:center center;}.elementor-11291 .elementor-element.elementor-element-14093a4 .banner-title{font-family:"Poppins", Sans-serif;font-size:24px;}.elementor-11291 .elementor-element.elementor-element-14093a4 .banner-inner{font-family:"Poppins", Sans-serif;}.elementor-11291 .elementor-element.elementor-element-14093a4 .wd-button-wrapper a{background-color:#FF760A;border-color:#FF760A;}.elementor-11291 .elementor-element.elementor-element-14093a4 .promo-banner:not(.banner-content-background) .content-banner, .elementor-11291 .elementor-element.elementor-element-14093a4 .promo-banner.banner-content-background .wrapper-content-banner{max-width:100%;}.elementor-11291 .elementor-element.elementor-element-ec6be32{--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;grid-column:span 4;}.elementor-11291 .elementor-element.elementor-element-add5590{--display:flex;}.elementor-11291 .elementor-element.elementor-element-0510da1{--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-11291 .elementor-element.elementor-element-44d9a3b .wd-text-block{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;line-height:22px;}.elementor-11291 .elementor-element.elementor-element-70c2cf7{--display:flex;}.elementor-11291 .elementor-element.elementor-element-b16a327 .wd-text-block{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;line-height:22px;}.elementor-11291 .elementor-element.elementor-element-885b3d2{--display:flex;}.elementor-11291 .elementor-element.elementor-element-6e492cf .wd-text-block{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;line-height:22px;}.elementor-11291 .elementor-element.elementor-element-b7720af{--display:flex;}.elementor-11291 .elementor-element.elementor-element-76b47dc .wd-text-block{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;line-height:22px;}.elementor-11291 .elementor-element.elementor-element-eabf976{--display:flex;}.elementor-11291 .elementor-element.elementor-element-82b9a60 .wd-text-block{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;line-height:22px;}.elementor-11291 .elementor-element.elementor-element-9b391c1{--display:flex;}.elementor-11291 .elementor-element.elementor-element-e192bb9 .wd-text-block{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;line-height:22px;}.elementor-11291 .elementor-element.elementor-element-dfa7087{--display:flex;}.elementor-11291 .elementor-element.elementor-element-7831f04 .wd-text-block{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;line-height:22px;}.elementor-11291 .elementor-element.elementor-element-06e3ab9{--display:flex;}.elementor-11291 .elementor-element.elementor-element-17ac4ce .wd-text-block{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;line-height:22px;}.elementor-11291 .elementor-element.elementor-element-f98bee1{--n-accordion-title-font-size:20px;border-style:none;border-radius:0px 0px 0px 0px;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:16px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:8px 8px 8px 8px;--n-accordion-icon-size:24px;}.elementor-11291 .elementor-element.elementor-element-f98bee1 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}.elementor-11291 .elementor-element.elementor-element-f98bee1 {--n-accordion-padding:16px 24px 16px 24px;}:where( .elementor-11291 .elementor-element.elementor-element-f98bee1 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Poppins", Sans-serif;font-weight:500;}:where( .elementor-11291 .elementor-element.elementor-element-f98bee1 > .e-n-accordion > .e-n-accordion-item ) > .e-con{--padding-top:24px;--padding-right:24px;--padding-bottom:24px;--padding-left:24px;}body.elementor-page-11291:not(.elementor-motion-effects-element-type-background), body.elementor-page-11291 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(min-width:769px){.elementor-11291 .elementor-element.elementor-element-3dd7eb6{--content-width:100%;}.elementor-11291 .elementor-element.elementor-element-8a54cec{--content-width:100%;}.elementor-11291 .elementor-element.elementor-element-290fa04{--width:25%;}.elementor-11291 .elementor-element.elementor-element-53faaf5{--width:75%;}.elementor-11291 .elementor-element.elementor-element-9bab2e0{--content-width:100%;}.elementor-11291 .elementor-element.elementor-element-a5013e0{--width:32%;}.elementor-11291 .elementor-element.elementor-element-13f74082{--width:25%;}.elementor-11291 .elementor-element.elementor-element-2f02c50d{--width:75%;}.elementor-11291 .elementor-element.elementor-element-187692d{--width:25%;}.elementor-11291 .elementor-element.elementor-element-3a40d6c{--width:75%;}.elementor-11291 .elementor-element.elementor-element-4952fb6{--content-width:100%;}.elementor-11291 .elementor-element.elementor-element-ac9d83e{--width:30%;}.elementor-11291 .elementor-element.elementor-element-ec6be32{--width:55%;}}@media(max-width:1024px) and (min-width:769px){.elementor-11291 .elementor-element.elementor-element-53faaf5{--width:100%;}.elementor-11291 .elementor-element.elementor-element-2f02c50d{--width:100%;}.elementor-11291 .elementor-element.elementor-element-3a40d6c{--width:100%;}}@media(max-width:1024px){.elementor-11291 .elementor-element.elementor-element-bac1a76{--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;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-11291 .elementor-element.elementor-element-1689c54 .banner-title{font-size:22px;}.elementor-11291 .elementor-element.elementor-element-79ba285b{--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;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-11291 .elementor-element.elementor-element-46dc0a58 .banner-title{font-size:22px;}.elementor-11291 .elementor-element.elementor-element-ff2b154{--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;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-11291 .elementor-element.elementor-element-e68d87a .banner-title{font-size:22px;}}@media(max-width:768px){.elementor-11291 .elementor-element.elementor-element-a2d385c .elementor-repeater-item-c8ab179 .lupi-hero-bento__title{font-size:24px;line-height:32px;}.elementor-11291 .elementor-element.elementor-element-a2d385c .elementor-repeater-item-5e0440f .lupi-hero-bento__title{font-size:20px;}.elementor-11291 .elementor-element.elementor-element-a2d385c .elementor-repeater-item-b4a0a14 .lupi-hero-bento__title{font-size:20px;}.elementor-11291 .elementor-element.elementor-element-3dd7eb6{--margin-top:24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11291 .elementor-element.elementor-element-8a54cec{--margin-top:64px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11291 .elementor-element.elementor-element-b0cb1ec{--margin-top:64px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11291 .elementor-element.elementor-element-15e5e98{--margin-top:064px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11291 .elementor-element.elementor-element-22af5ae .lupi-feature-specs-showcase__heading{line-height:42px;}.elementor-11291 .elementor-element.elementor-element-bac1a76{--gap:24px 0px;--row-gap:24px;--column-gap:0px;--margin-top:64px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-11291 .elementor-element.elementor-element-1689c54{--wd-img-height:480px;}.elementor-11291 .elementor-element.elementor-element-1689c54 .banner-title{font-size:20px;}.elementor-11291 .elementor-element.elementor-element-1689c54 .banner-subtitle{font-size:13px;}.elementor-11291 .elementor-element.elementor-element-53faaf5{--padding-top:64px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11291 .elementor-element.elementor-element-9bab2e0{--margin-top:48px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:48px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-11291 .elementor-element.elementor-element-79ba285b{--gap:24px 0px;--row-gap:24px;--column-gap:0px;--margin-top:48px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-11291 .elementor-element.elementor-element-46dc0a58{--wd-img-height:480px;}.elementor-11291 .elementor-element.elementor-element-46dc0a58 .banner-title{font-size:20px;}.elementor-11291 .elementor-element.elementor-element-46dc0a58 .banner-subtitle{font-size:13px;}.elementor-11291 .elementor-element.elementor-element-2f02c50d{--padding-top:064px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11291 .elementor-element.elementor-element-ff2b154{--margin-top:64px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-11291 .elementor-element.elementor-element-e68d87a{--wd-img-height:480px;}.elementor-11291 .elementor-element.elementor-element-e68d87a .banner-title{font-size:20px;}.elementor-11291 .elementor-element.elementor-element-e68d87a .banner-subtitle{font-size:13px;}.elementor-11291 .elementor-element.elementor-element-3a40d6c{--padding-top:64px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11291 .elementor-element.elementor-element-4952fb6{--margin-top:48px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:48px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-11291 .elementor-element.elementor-element-6782378{--margin-top:48px;--margin-bottom:48px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for lupi-usp-items, class: .elementor-element-d959708 */.elementor-11291 .elementor-element.elementor-element-d959708 .lupi-usp-items__inner {
    max-width: none;
}

.elementor-11291 .elementor-element.elementor-element-d959708 .lupi-usp-items__icon {
    width: 40px;
    height: 40px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d852896 */.elementor-11291 .elementor-element.elementor-element-d852896 {
  --hero-gap: 1.14rem;
  --hero-bottom-space: 5.71rem;
}

.elementor-11291 .elementor-element.elementor-element-d852896 > .e-con-inner {
  display: flex;
  flex-direction: column;
  gap: var(--hero-gap);
  padding-block-end: var(--hero-bottom-space);
  min-block-size: 0;
  box-sizing: border-box;
}

/* Bento zelf wordt height-driven op desktop */
.elementor-11291 .elementor-element.elementor-element-d852896 .elementor-widget-lupi-hero-bento {
  flex: 0 0 auto;
  min-block-size: 0;
}

.elementor-11291 .elementor-element.elementor-element-d852896 .elementor-widget-lupi-hero-bento > .elementor-widget-container,
.elementor-11291 .elementor-element.elementor-element-d852896 .lupi-hero-bento,
.elementor-11291 .elementor-element.elementor-element-d852896 .lupi-hero-bento__grid {
  block-size: clamp(34rem, 55vh, 40rem);
  min-block-size: 0;
}

/* USP blijft natuurlijk */
.elementor-11291 .elementor-element.elementor-element-d852896 .elementor-widget-lupi-usp-items {
  flex: 0 0 auto;
}

@media (max-width: 63.9375rem) {
    .elementor-11291 .elementor-element.elementor-element-d852896 {
  --hero-gap: 1.14rem;
}    
    
  .elementor-11291 .elementor-element.elementor-element-d852896 > .e-con-inner {
    padding-block-end: 2rem;
  }

  .elementor-11291 .elementor-element.elementor-element-d852896 .elementor-widget-lupi-hero-bento,
  .elementor-11291 .elementor-element.elementor-element-d852896 .elementor-widget-lupi-hero-bento > .elementor-widget-container,
  .elementor-11291 .elementor-element.elementor-element-d852896 .lupi-hero-bento,
  .elementor-11291 .elementor-element.elementor-element-d852896 .lupi-hero-bento__grid {
    block-size: auto;
  }
}/* End custom CSS */
/* Start custom CSS for wd_product_categories, class: .elementor-element-84b558f *//* =========================================================
   Category Grid — Overrides
   ========================================================= */

/* =========================================================
   1. Category Title
   ---------------------------------------------------------
   Adjusts the category title color inside this category grid.
   ========================================================= */

.elementor-11291 .elementor-element.elementor-element-84b558f .wd-entities-title {
  color: #461404;
}

/* =========================================================
   2. Slider Arrows
   ---------------------------------------------------------
   Hides WoodMart carousel navigation arrows on mobile.
   ========================================================= */

@media (max-width: 767px) {
  .elementor-11291 .elementor-element.elementor-element-84b558f .wd-nav-arrows {
    display: none !important;
  }
}

/* =========================================================
   LupiTools Category Cards — Content Position Override
   ========================================================= */

/* =========================================================
   1. Category Content
   ---------------------------------------------------------
   Applies the default category content positioning on all
   screen sizes instead of only desktop/tablet.
   ========================================================= */

/* Tablet */
@media (max-width: 1024px) {
.cat-design-default .wd-cat-content {
  position: absolute;
  inset-inline: 20px;
  bottom: 16%;
  padding: 0 !important;
  text-align: start;
  transition: transform 0.3s ease;
  transform: translateY(100%) translateZ(0);
}
}

/* Mobile */
@media (max-width: 767px) {
.cat-design-default .wd-cat-content {
  position: absolute;
  inset-inline: 20px;
  bottom: 16%;
  padding: 0 !important;
  text-align: start;
  transition: transform 0.3s ease;
  transform: translateY(100%) translateZ(0);
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53faaf5 *//* =========================================================
   LupiTools — Carousel Edge Fade
   ---------------------------------------------------------
   Adds subtle white edge fades to the scrollable carousel.
   Hides the left fade at the start and the right fade
   at the end based on WoodMart arrow states.
   ========================================================= */

/*.elementor-11291 .elementor-element.elementor-element-53faaf5 .wd-carousel.wd-grid.wd-initialized.wd-horizontal.wd-watch-progress {*/
/*  position: relative;*/
/*}*/

/*.elementor-11291 .elementor-element.elementor-element-53faaf5 .wd-carousel.wd-grid.wd-initialized.wd-horizontal.wd-watch-progress::before,*/
/*.elementor-11291 .elementor-element.elementor-element-53faaf5 .wd-carousel.wd-grid.wd-initialized.wd-horizontal.wd-watch-progress::after {*/
/*  content: "";*/
/*  position: absolute;*/
/*  top: 0;*/
/*  bottom: 0;*/
/*  width: 160px;*/
/*  z-index: 2;*/
/*  pointer-events: none;*/
/*  transition: opacity 0.2s ease;*/
/*}*/

/*.elementor-11291 .elementor-element.elementor-element-53faaf5 .wd-carousel.wd-grid.wd-initialized.wd-horizontal.wd-watch-progress::before {*/
/*  left: 0;*/
/*  background: linear-gradient(to right, #fff 0%, rgba(255, 255, 255, 0) 100%);*/
/*}*/

/*.elementor-11291 .elementor-element.elementor-element-53faaf5 .wd-carousel.wd-grid.wd-initialized.wd-horizontal.wd-watch-progress::after {*/
/*  right: 0;*/
/*  background: linear-gradient(to left, #fff 0%, rgba(255, 255, 255, 0) 100%);*/
/*}*/

/* Hide left fade when previous arrow is disabled */
/*.elementor-11291 .elementor-element.elementor-element-53faaf5 .wd-carousel-container:has(.wd-prev.wd-disabled) .wd-carousel.wd-grid.wd-initialized.wd-horizontal.wd-watch-progress::before {*/
/*  opacity: 0;*/
/*}*/

/* Hide right fade when next arrow is disabled */
/*.elementor-11291 .elementor-element.elementor-element-53faaf5 .wd-carousel-container:has(.wd-next.wd-disabled) .wd-carousel.wd-grid.wd-initialized.wd-horizontal.wd-watch-progress::after {*/
/*  opacity: 0;*/
/*}*/




/* =========================================================
   LupiTools — Carousel Edge Fade Responsive Width
   ---------------------------------------------------------
   Reduces carousel edge fade width on smaller screens.
   ========================================================= */

/* Tablet */
/*@media (max-width: 1024px) {*/
/*  .elementor-11291 .elementor-element.elementor-element-53faaf5 .wd-carousel.wd-grid.wd-initialized.wd-horizontal.wd-watch-progress::before,*/
/*  .elementor-11291 .elementor-element.elementor-element-53faaf5 .wd-carousel.wd-grid.wd-initialized.wd-horizontal.wd-watch-progress::after {*/
/*    width: 80px;*/
/*  }*/
/*}*/

/* Mobile */
/*@media (max-width: 767px) {*/
/*  .elementor-11291 .elementor-element.elementor-element-53faaf5 .wd-carousel.wd-grid.wd-initialized.wd-horizontal.wd-watch-progress::before,*/
/*  .elementor-11291 .elementor-element.elementor-element-53faaf5 .wd-carousel.wd-grid.wd-initialized.wd-horizontal.wd-watch-progress::after {*/
/*    width: 32px;*/
/*  }*/
/*}*//* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0d83316 *//* =========================================================
   LupiTools Social CTA — Button Layout Overrides
   ========================================================= */


/* =========================================================
   1. Button Alignment
   ---------------------------------------------------------
   Forces the button to use flexbox and center its content
   on both axes, while constraining the button height.
   ========================================================= */

.elementor-11291 .elementor-element.elementor-element-0d83316 .elementor-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  max-height: 2.5rem;
}

..elementor-11291 .elementor-element.elementor-element-0d83316 .elementor-button {
    cursor: pointer;
}


/* =========================================================
   2. Inner Content Wrapper
   ---------------------------------------------------------
   Keeps the icon and text aligned neatly within the button.
   ========================================================= */

.elementor-11291 .elementor-element.elementor-element-0d83316 .elementor-button-content-wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}/* End custom CSS */
/* Start custom CSS for lupi-info-cards, class: .elementor-element-b066803 *//* =========================================================
   LupiTools Info Cards — Equal Height Mobile
   ========================================================= */

/* =========================================================
   1. Mobile Equal Height Cards
   ---------------------------------------------------------
   Ensures all info cards keep equal height inside the
   scrollable mobile carousel/track.
   ========================================================= */

@media (max-width: 767px) {
  .lupi-info-cards .lupi-info-cards__track {
    align-items: stretch;
  }

  .lupi-info-cards .lupi-info-cards__card {
    height: auto;
    align-self: stretch;
    display: flex;
    flex-direction: column;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9bab2e0 *//* =========================================================
   LupiTools PDP — Full Bleed Section Background
   ========================================================= */


/* =========================================================
   1. Full Bleed Background
   ---------------------------------------------------------
   Extends the background of this specific section
   to the full viewport width, while keeping the content
   itself inside the normal site width.
   ========================================================= */

.elementor-11291 .elementor-element.elementor-element-9bab2e0 {
  position: relative;
  z-index: 1;
}

.elementor-11291 .elementor-element.elementor-element-9bab2e0::before {
  content: "";
  position: absolute;
  inset: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  background: #FFF7EC;
  z-index: -1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2f02c50d *//* =========================================================
   LupiTools — Carousel Edge Fade
   ---------------------------------------------------------
   Adds subtle white edge fades to the scrollable carousel.
   Hides the left fade at the start and the right fade
   at the end based on WoodMart arrow states.
   ========================================================= */

/*.elementor-11291 .elementor-element.elementor-element-2f02c50d .wd-carousel.wd-grid.wd-initialized.wd-horizontal.wd-watch-progress {*/
/*  position: relative;*/
/*}*/

/*.elementor-11291 .elementor-element.elementor-element-2f02c50d .wd-carousel.wd-grid.wd-initialized.wd-horizontal.wd-watch-progress::before,*/
/*.elementor-11291 .elementor-element.elementor-element-2f02c50d .wd-carousel.wd-grid.wd-initialized.wd-horizontal.wd-watch-progress::after {*/
/*  content: "";*/
/*  position: absolute;*/
/*  top: 0;*/
/*  bottom: 0;*/
/*  width: 160px;*/
/*  z-index: 2;*/
/*  pointer-events: none;*/
/*  transition: opacity 0.2s ease;*/
/*}*/

/*.elementor-11291 .elementor-element.elementor-element-2f02c50d .wd-carousel.wd-grid.wd-initialized.wd-horizontal.wd-watch-progress::before {*/
/*  left: 0;*/
/*  background: linear-gradient(to right, #fff 0%, rgba(255, 255, 255, 0) 100%);*/
/*}*/

/*.elementor-11291 .elementor-element.elementor-element-2f02c50d .wd-carousel.wd-grid.wd-initialized.wd-horizontal.wd-watch-progress::after {*/
/*  right: 0;*/
/*  background: linear-gradient(to left, #fff 0%, rgba(255, 255, 255, 0) 100%);*/
/*}*/

/* Hide left fade when previous arrow is disabled */
/*.elementor-11291 .elementor-element.elementor-element-2f02c50d .wd-carousel-container:has(.wd-prev.wd-disabled) .wd-carousel.wd-grid.wd-initialized.wd-horizontal.wd-watch-progress::before {*/
/*  opacity: 0;*/
/*}*/

/* Hide right fade when next arrow is disabled */
/*.elementor-11291 .elementor-element.elementor-element-2f02c50d .wd-carousel-container:has(.wd-next.wd-disabled) .wd-carousel.wd-grid.wd-initialized.wd-horizontal.wd-watch-progress::after {*/
/*  opacity: 0;*/
/*}*/




/* =========================================================
   LupiTools — Carousel Edge Fade Responsive Width
   ---------------------------------------------------------
   Reduces carousel edge fade width on smaller screens.
   ========================================================= */

/* Tablet */
/*@media (max-width: 1024px) {*/
/*  .elementor-11291 .elementor-element.elementor-element-2f02c50d .wd-carousel.wd-grid.wd-initialized.wd-horizontal.wd-watch-progress::before,*/
/*  .elementor-11291 .elementor-element.elementor-element-2f02c50d .wd-carousel.wd-grid.wd-initialized.wd-horizontal.wd-watch-progress::after {*/
/*    width: 80px;*/
/*  }*/
/*}*/

/* Mobile */
/*@media (max-width: 767px) {*/
/*  .elementor-11291 .elementor-element.elementor-element-2f02c50d .wd-carousel.wd-grid.wd-initialized.wd-horizontal.wd-watch-progress::before,*/
/*  .elementor-11291 .elementor-element.elementor-element-2f02c50d .wd-carousel.wd-grid.wd-initialized.wd-horizontal.wd-watch-progress::after {*/
/*    width: 32px;*/
/*  }*/
/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3a40d6c *//* =========================================================
   LupiTools — Carousel Edge Fade
   ---------------------------------------------------------
   Adds subtle white edge fades to the scrollable carousel.
   Hides the left fade at the start and the right fade
   at the end based on WoodMart arrow states.
   ========================================================= */

/*.elementor-11291 .elementor-element.elementor-element-3a40d6c .wd-carousel.wd-grid.wd-initialized.wd-horizontal.wd-watch-progress {*/
/*  position: relative;*/
/*}*/

/*.elementor-11291 .elementor-element.elementor-element-3a40d6c .wd-carousel.wd-grid.wd-initialized.wd-horizontal.wd-watch-progress::before,*/
/*.elementor-11291 .elementor-element.elementor-element-3a40d6c .wd-carousel.wd-grid.wd-initialized.wd-horizontal.wd-watch-progress::after {*/
/*  content: "";*/
/*  position: absolute;*/
/*  top: 0;*/
/*  bottom: 0;*/
/*  width: 160px;*/
/*  z-index: 2;*/
/*  pointer-events: none;*/
/*  transition: opacity 0.2s ease;*/
/*}*/

/*.elementor-11291 .elementor-element.elementor-element-3a40d6c .wd-carousel.wd-grid.wd-initialized.wd-horizontal.wd-watch-progress::before {*/
/*  left: 0;*/
/*  background: linear-gradient(to right, #fff 0%, rgba(255, 255, 255, 0) 100%);*/
/*}*/

/*.elementor-11291 .elementor-element.elementor-element-3a40d6c .wd-carousel.wd-grid.wd-initialized.wd-horizontal.wd-watch-progress::after {*/
/*  right: 0;*/
/*  background: linear-gradient(to left, #fff 0%, rgba(255, 255, 255, 0) 100%);*/
/*}*/

/* Hide left fade when previous arrow is disabled */
/*.elementor-11291 .elementor-element.elementor-element-3a40d6c .wd-carousel-container:has(.wd-prev.wd-disabled) .wd-carousel.wd-grid.wd-initialized.wd-horizontal.wd-watch-progress::before {*/
/*  opacity: 0;*/
/*}*/

/* Hide right fade when next arrow is disabled */
/*.elementor-11291 .elementor-element.elementor-element-3a40d6c .wd-carousel-container:has(.wd-next.wd-disabled) .wd-carousel.wd-grid.wd-initialized.wd-horizontal.wd-watch-progress::after {*/
/*  opacity: 0;*/
/*}*/




/* =========================================================
   LupiTools — Carousel Edge Fade Responsive Width
   ---------------------------------------------------------
   Reduces carousel edge fade width on smaller screens.
   ========================================================= */

/* Tablet */
/*@media (max-width: 1024px) {*/
/*  .elementor-11291 .elementor-element.elementor-element-3a40d6c .wd-carousel.wd-grid.wd-initialized.wd-horizontal.wd-watch-progress::before,*/
/*  .elementor-11291 .elementor-element.elementor-element-3a40d6c .wd-carousel.wd-grid.wd-initialized.wd-horizontal.wd-watch-progress::after {*/
/*    width: 80px;*/
/*  }*/
/*}*/

/* Mobile */
/*@media (max-width: 767px) {*/
/*  .elementor-11291 .elementor-element.elementor-element-3a40d6c .wd-carousel.wd-grid.wd-initialized.wd-horizontal.wd-watch-progress::before,*/
/*  .elementor-11291 .elementor-element.elementor-element-3a40d6c .wd-carousel.wd-grid.wd-initialized.wd-horizontal.wd-watch-progress::after {*/
/*    width: 32px;*/
/*  }*/
/*}*//* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3c68cf9 *//* =========================================================
   LupiTools Social CTA — Button Layout Overrides
   ========================================================= */


/* =========================================================
   1. Button Alignment
   ---------------------------------------------------------
   Forces the button to use flexbox and center its content
   on both axes, while constraining the button height.
   ========================================================= */

.elementor-11291 .elementor-element.elementor-element-3c68cf9 .elementor-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  max-height: 2.5rem;
}

..elementor-11291 .elementor-element.elementor-element-3c68cf9 .elementor-button {
    cursor: pointer;
}


/* =========================================================
   2. Inner Content Wrapper
   ---------------------------------------------------------
   Keeps the icon and text aligned neatly within the button.
   ========================================================= */

.elementor-11291 .elementor-element.elementor-element-3c68cf9 .elementor-button-content-wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4952fb6 *//* =========================================================
   LupiTools PDP — Full Bleed Section Background
   ========================================================= */


/* =========================================================
   1. Full Bleed Background
   ---------------------------------------------------------
   Extends the background of this specific section
   to the full viewport width, while keeping the content
   itself inside the normal site width.
   ========================================================= */

.elementor-11291 .elementor-element.elementor-element-4952fb6 {
  position: relative;
  z-index: 1;
}

.elementor-11291 .elementor-element.elementor-element-4952fb6::before {
  content: "";
  position: absolute;
  inset: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  background: #FFF7EC;
  z-index: -1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ec6be32 *//* =========================================================
   LupiTools FAQ — Accordion Item Borders
   ========================================================= */


/* =========================================================
   1. Accordion Item Frame
   ---------------------------------------------------------
   Adds a light grey border and rounded corners to each
   accordion detail item inside this parent container.
   ========================================================= */

.elementor-11291 .elementor-element.elementor-element-ec6be32 .e-n-accordion .e-n-accordion-item {
  border: 1px solid #D4D4D4;
  border-radius: 8px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6782378 */@media (max-width: 767px) {
  .elementor-element-6782378 {
    display: flex;
    flex-direction: column;
  }

  .elementor-element-6782378 > .elementor-element-ac9d83e {
    order: 2;
  }

  .elementor-element-6782378 > .elementor-element-ec6be32 {
    order: 1;
  }
}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   LupiTools — Page Background Assignment
   ========================================================= */

/*
   Note:
   Global design tokens are defined in:
   WordPress Customizer → Additional CSS

   Do not place global tokens in WoodMart Custom CSS
   if they also need to be available inside Elementor.
*/

body.elementor-page-11291 .wd-page-content {
    background-color: var(--page-bg-primary, #ffffff) !important;
}

body.elementor-page-11291 .wd-content-layout {
  padding-block: 16px 0 !important;
}/* End custom CSS */