.elementor-80 .elementor-element.elementor-element-22b70a8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:3px 0px 3px 0px;--border-top-width:3px;--border-right-width:0px;--border-bottom-width:3px;--border-left-width:0px;border-color:#FC5130;--border-color:#FC5130;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-80 .elementor-element.elementor-element-22b70a8:not(.elementor-motion-effects-element-type-background), .elementor-80 .elementor-element.elementor-element-22b70a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBEBD0;}.elementor-80 .elementor-element.elementor-element-20b1d34{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-80 .elementor-element.elementor-element-17b9ea6 .elementor-heading-title{font-family:"Futura", Sans-serif;font-size:35px;font-weight:600;text-transform:uppercase;color:#FC5130;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-80 .elementor-element.elementor-element-a4fed2c:not( .elementor-widget-image ), .elementor-80 .elementor-element.elementor-element-a4fed2c.elementor-widget-image img{-webkit-mask-image:url( https://toowell.blackpanther.com.pl/wp-content/uploads/2026/02/Prostokat-8.png );-webkit-mask-size:contain;-webkit-mask-position:top center;-webkit-mask-repeat:no-repeat;}.elementor-80 .elementor-element.elementor-element-a4fed2c img{width:100%;}.elementor-80 .elementor-element.elementor-element-db98f4c .elementor-heading-title{font-family:"Futura", Sans-serif;font-size:20px;font-weight:400;color:var( --e-global-color-5f92a09 );}.elementor-80 .elementor-element.elementor-element-3094c7f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-80 .elementor-element.elementor-element-af96685 .elementor-heading-title{font-family:"Futura", Sans-serif;font-size:35px;font-weight:600;text-transform:uppercase;color:#FC5130;}.elementor-80 .elementor-element.elementor-element-e614bba:not( .elementor-widget-image ), .elementor-80 .elementor-element.elementor-element-e614bba.elementor-widget-image img{-webkit-mask-image:url( https://toowell.blackpanther.com.pl/wp-content/uploads/2026/02/Prostokat-8.png );-webkit-mask-size:contain;-webkit-mask-position:top center;-webkit-mask-repeat:no-repeat;}.elementor-80 .elementor-element.elementor-element-e614bba img{width:100%;}.elementor-80 .elementor-element.elementor-element-69765a5 .elementor-heading-title{font-family:"Futura", Sans-serif;font-size:20px;font-weight:400;color:var( --e-global-color-5f92a09 );}.elementor-80 .elementor-element.elementor-element-d55f50f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-80 .elementor-element.elementor-element-b559e4a .elementor-heading-title{font-family:"Futura", Sans-serif;font-size:35px;font-weight:600;text-transform:uppercase;color:#FC5130;}.elementor-80 .elementor-element.elementor-element-4910a7a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-80 .elementor-element.elementor-element-4910a7a:not( .elementor-widget-image ), .elementor-80 .elementor-element.elementor-element-4910a7a.elementor-widget-image img{-webkit-mask-image:url( https://toowell.blackpanther.com.pl/wp-content/uploads/2026/02/Prostokat-8.png );-webkit-mask-size:contain;-webkit-mask-position:top center;-webkit-mask-repeat:no-repeat;}.elementor-80 .elementor-element.elementor-element-4910a7a img{width:100%;}.elementor-80 .elementor-element.elementor-element-f15ab88 .elementor-heading-title{font-family:"Futura", Sans-serif;font-size:20px;font-weight:400;color:var( --e-global-color-5f92a09 );}.elementor-80 .elementor-element.elementor-element-ad04e1c{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-80 .elementor-element.elementor-element-00b4334{text-align:center;}.elementor-80 .elementor-element.elementor-element-00b4334 .elementor-heading-title{font-family:"Futura", Sans-serif;font-size:35px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-5f92a09 );}.elementor-80 .elementor-element.elementor-element-386ef76{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-80 .elementor-element.elementor-element-2ff3d44{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-80 .elementor-element.elementor-element-a9c8e13 .elementor-button{background-color:var( --e-global-color-5f92a09 );font-family:"Futura", Sans-serif;font-size:2vw;font-weight:300;text-decoration:none;letter-spacing:1.8px;padding:2vw 5vw 2vw 5vw;}.elementor-80 .elementor-element.elementor-element-a9c8e13{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;bottom:18%;z-index:99999999;}body:not(.rtl) .elementor-80 .elementor-element.elementor-element-a9c8e13{left:37%;}body.rtl .elementor-80 .elementor-element.elementor-element-a9c8e13{right:37%;}.elementor-80 .elementor-element.elementor-element-a0c276a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-80 .elementor-element.elementor-element-065f65a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-80 .elementor-element.elementor-element-065f65a:not(.elementor-motion-effects-element-type-background), .elementor-80 .elementor-element.elementor-element-065f65a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1ceac01 );}.elementor-80 .elementor-element.elementor-element-104c703 .elementor-heading-title{font-family:"Futura", Sans-serif;font-size:1.6vw;font-weight:400;text-transform:uppercase;line-height:2vw;color:var( --e-global-color-5f92a09 );}.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-80 .elementor-element.elementor-element-d472bc1{font-family:"Futura", Sans-serif;font-size:1.1vw;font-weight:400;color:var( --e-global-color-5f92a09 );}.elementor-80 .elementor-element.elementor-element-dc4cec5{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-80 .elementor-element.elementor-element-b36cbe2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-80 .elementor-element.elementor-element-c2cd088 .elementor-button{background-color:var( --e-global-color-5f92a09 );font-family:"Futura", Sans-serif;font-size:2vw;font-weight:300;text-decoration:none;letter-spacing:1.8px;padding:2vw 5vw 2vw 5vw;}.elementor-80 .elementor-element.elementor-element-c2cd088{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;bottom:18%;z-index:99999999;}body:not(.rtl) .elementor-80 .elementor-element.elementor-element-c2cd088{left:37%;}body.rtl .elementor-80 .elementor-element.elementor-element-c2cd088{right:37%;}.elementor-80 .elementor-element.elementor-element-f436dda.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-80 .elementor-element.elementor-element-ec1eaf1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-80 .elementor-element.elementor-element-ec1eaf1:not(.elementor-motion-effects-element-type-background), .elementor-80 .elementor-element.elementor-element-ec1eaf1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1ceac01 );}.elementor-80 .elementor-element.elementor-element-0b62ad7 .elementor-heading-title{font-family:"Futura", Sans-serif;font-size:1.6vw;font-weight:400;text-transform:uppercase;line-height:2vw;color:var( --e-global-color-5f92a09 );}.elementor-80 .elementor-element.elementor-element-a9d3eb3{font-family:"Futura", Sans-serif;font-size:1.1vw;font-weight:400;color:var( --e-global-color-5f92a09 );}.elementor-80 .elementor-element.elementor-element-c6de05a{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-80 .elementor-element.elementor-element-5de6fa1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-80 .elementor-element.elementor-element-8331b39 .elementor-button{background-color:var( --e-global-color-5f92a09 );font-family:"Futura", Sans-serif;font-size:2vw;font-weight:300;text-decoration:none;letter-spacing:1.8px;padding:2vw 5vw 2vw 5vw;}.elementor-80 .elementor-element.elementor-element-8331b39{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;bottom:18%;z-index:99999999;}body:not(.rtl) .elementor-80 .elementor-element.elementor-element-8331b39{left:37%;}body.rtl .elementor-80 .elementor-element.elementor-element-8331b39{right:37%;}.elementor-80 .elementor-element.elementor-element-145ab20.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-80 .elementor-element.elementor-element-cb72637{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-80 .elementor-element.elementor-element-cb72637:not(.elementor-motion-effects-element-type-background), .elementor-80 .elementor-element.elementor-element-cb72637 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1ceac01 );}.elementor-80 .elementor-element.elementor-element-b63277c .elementor-heading-title{font-family:"Futura", Sans-serif;font-size:1.6vw;font-weight:400;text-transform:uppercase;line-height:2vw;color:var( --e-global-color-5f92a09 );}.elementor-80 .elementor-element.elementor-element-a1910d8{font-family:"Futura", Sans-serif;font-size:1.1vw;font-weight:400;color:var( --e-global-color-5f92a09 );}.elementor-80 .elementor-element.elementor-element-a03d4dd{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-80 .elementor-element.elementor-element-ebd2ec4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-80 .elementor-element.elementor-element-7c106ff .elementor-button{background-color:var( --e-global-color-5f92a09 );font-family:"Futura", Sans-serif;font-size:2vw;font-weight:300;text-decoration:none;letter-spacing:1.8px;padding:2vw 5vw 2vw 5vw;}.elementor-80 .elementor-element.elementor-element-7c106ff{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;bottom:18%;z-index:99999999;}body:not(.rtl) .elementor-80 .elementor-element.elementor-element-7c106ff{left:37%;}body.rtl .elementor-80 .elementor-element.elementor-element-7c106ff{right:37%;}.elementor-80 .elementor-element.elementor-element-689dece.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-80 .elementor-element.elementor-element-ed6cd28{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-80 .elementor-element.elementor-element-ed6cd28:not(.elementor-motion-effects-element-type-background), .elementor-80 .elementor-element.elementor-element-ed6cd28 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1ceac01 );}.elementor-80 .elementor-element.elementor-element-fcaf793 .elementor-heading-title{font-family:"Futura", Sans-serif;font-size:1.6vw;font-weight:400;text-transform:uppercase;line-height:2vw;color:var( --e-global-color-5f92a09 );}.elementor-80 .elementor-element.elementor-element-d342009{font-family:"Futura", Sans-serif;font-size:1.1vw;font-weight:400;color:var( --e-global-color-5f92a09 );}.elementor-80 .elementor-element.elementor-element-46e68e2{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:10px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-dots-horizontal-position:100%;--e-n-carousel-dots-horizontal-transform:-100%;--e-n-carousel-dots-horizontal-offset:0px;--e-n-carousel-dots-vertical-position:100%;--e-n-carousel-dots-vertical-transform:-100%;--e-n-carousel-dots-vertical-offset:0px;}.elementor-80 .elementor-element.elementor-element-a6929cf{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:3px 0px 3px 0px;--border-top-width:3px;--border-right-width:0px;--border-bottom-width:3px;--border-left-width:0px;border-color:#FC5130;--border-color:#FC5130;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-80 .elementor-element.elementor-element-a6929cf:not(.elementor-motion-effects-element-type-background), .elementor-80 .elementor-element.elementor-element-a6929cf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBEBD0;}.elementor-80 .elementor-element.elementor-element-7ff008d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-80 .elementor-element.elementor-element-7ff008d .elementor-heading-title{font-family:"Futura", Sans-serif;font-size:2.6vw;font-weight:500;text-transform:uppercase;letter-spacing:1px;color:var( --e-global-color-1ceac01 );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-80 .elementor-element.elementor-element-fa8d386.elementor-wc-products ul.products li.product{text-align:center;padding:0px 0px 0px 0px;}.elementor-80 .elementor-element.elementor-element-fa8d386.elementor-wc-products  ul.products{grid-column-gap:0px;grid-row-gap:0px;}.elementor-80 .elementor-element.elementor-element-fa8d386.elementor-wc-products .attachment-woocommerce_thumbnail{margin-bottom:0px;}.elementor-80 .elementor-element.elementor-element-fa8d386.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#FC5130;margin-bottom:0px;}.elementor-80 .elementor-element.elementor-element-fa8d386.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#FC5130;margin-bottom:0px;}.elementor-80 .elementor-element.elementor-element-fa8d386.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-80 .elementor-element.elementor-element-fa8d386.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Futura", Sans-serif;font-size:1.1vw;font-weight:500;text-transform:uppercase;}.elementor-80 .elementor-element.elementor-element-fa8d386.elementor-wc-products ul.products li.product .star-rating{margin-bottom:0px;}.elementor-80 .elementor-element.elementor-element-fa8d386.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-5f92a09 );font-family:"Futura", Sans-serif;font-size:1.1vw;font-weight:500;letter-spacing:0.5px;}.elementor-80 .elementor-element.elementor-element-fa8d386.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-5f92a09 );}.elementor-80 .elementor-element.elementor-element-fa8d386.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-5f92a09 );}.elementor-80 .elementor-element.elementor-element-fa8d386.elementor-wc-products ul.products li.product .button{color:var( --e-global-color-1ceac01 );background-color:var( --e-global-color-5f92a09 );font-family:"Futura", Sans-serif;font-size:1.1vw;font-weight:500;letter-spacing:0.9px;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;margin-top:0px;}.elementor-80 .elementor-element.elementor-element-fa8d386.elementor-wc-products .added_to_cart{margin-inline-start:0px;}.elementor-80 .elementor-element.elementor-element-fa8d386.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-80 .elementor-element.elementor-element-d7afa55{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-80 .elementor-element.elementor-element-7e87800{text-align:center;}.elementor-80 .elementor-element.elementor-element-7e87800 .elementor-heading-title{font-family:"Futura", Sans-serif;font-size:35px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-5f92a09 );}.elementor-80 .elementor-element.elementor-element-9e95ad7{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-80 .elementor-element.elementor-element-99d8f86{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-80 .elementor-element.elementor-element-f87ba69{text-align:center;}.elementor-80 .elementor-element.elementor-element-f87ba69 .elementor-heading-title{font-family:"Futura", Sans-serif;font-size:1.8vw;font-weight:500;text-transform:uppercase;letter-spacing:0.5px;color:var( --e-global-color-1ceac01 );}.elementor-80 .elementor-element.elementor-element-cb81c12{columns:1;text-align:center;font-family:"Futura", Sans-serif;font-size:1.1vw;font-weight:400;color:var( --e-global-color-5f92a09 );}.elementor-80 .elementor-element.elementor-element-c89e3e1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-80 .elementor-element.elementor-element-a419a7a .elementor-button{background-color:var( --e-global-color-5f92a09 );font-family:"Futura", Sans-serif;font-size:1.8vw;font-weight:500;text-transform:uppercase;text-decoration:none;letter-spacing:0.8px;fill:var( --e-global-color-1ceac01 );color:var( --e-global-color-1ceac01 );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-1ceac01 );}@media(max-width:1024px){.elementor-80 .elementor-element.elementor-element-46e68e2{--e-n-carousel-swiper-slides-to-display:2;}.elementor-80 .elementor-element.elementor-element-fa8d386.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-80 .elementor-element.elementor-element-ad04e1c{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-80 .elementor-element.elementor-element-00b4334 .elementor-heading-title{font-size:25px;}.elementor-80 .elementor-element.elementor-element-386ef76{--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-80 .elementor-element.elementor-element-2ff3d44{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-80 .elementor-element.elementor-element-104c703 .elementor-heading-title{font-size:15px;line-height:20px;}.elementor-80 .elementor-element.elementor-element-d472bc1{font-size:12px;}.elementor-80 .elementor-element.elementor-element-dc4cec5{--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-80 .elementor-element.elementor-element-b36cbe2{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-80 .elementor-element.elementor-element-0b62ad7 .elementor-heading-title{font-size:15px;line-height:20px;}.elementor-80 .elementor-element.elementor-element-a9d3eb3{font-size:12px;}.elementor-80 .elementor-element.elementor-element-c6de05a{--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-80 .elementor-element.elementor-element-5de6fa1{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-80 .elementor-element.elementor-element-b63277c .elementor-heading-title{font-size:15px;line-height:20px;}.elementor-80 .elementor-element.elementor-element-a1910d8{font-size:12px;}.elementor-80 .elementor-element.elementor-element-a03d4dd{--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-80 .elementor-element.elementor-element-ebd2ec4{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-80 .elementor-element.elementor-element-fcaf793 .elementor-heading-title{font-size:15px;line-height:20px;}.elementor-80 .elementor-element.elementor-element-d342009{font-size:12px;}.elementor-80 .elementor-element.elementor-element-46e68e2{--e-n-carousel-swiper-slides-to-display:1;}.elementor-80 .elementor-element.elementor-element-7ff008d .elementor-heading-title{font-size:25px;}.elementor-80 .elementor-element.elementor-element-fa8d386.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-80 .elementor-element.elementor-element-fa8d386.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-80 .elementor-element.elementor-element-fa8d386.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:12px;}.elementor-80 .elementor-element.elementor-element-fa8d386.elementor-wc-products ul.products li.product .price{font-size:12px;}.elementor-80 .elementor-element.elementor-element-fa8d386.elementor-wc-products ul.products li.product .button{font-size:12px;}.elementor-80 .elementor-element.elementor-element-7e87800 .elementor-heading-title{font-size:25px;}.elementor-80 .elementor-element.elementor-element-f87ba69 .elementor-heading-title{font-size:15px;}.elementor-80 .elementor-element.elementor-element-cb81c12{font-size:12px;}.elementor-80 .elementor-element.elementor-element-a419a7a .elementor-button{font-size:15px;}}/* Start custom CSS for container, class: .elementor-element-22b70a8 *//* ===== SEKCJA GŁÓWNA 16x9 ===== */

.sekcja{
  display: grid;
  grid-template-columns: repeat(16, 1fr);
  grid-template-rows: repeat(9, 1fr);
  aspect-ratio: 16 / 9;
  min-height: 400px;

  background-image:
    linear-gradient(to right, #fc5130 1px, transparent 1px),
    linear-gradient(to bottom, #fc5130 1px, transparent 1px);
  background-size: calc(100% / 16) calc(100% / 9);

  gap: 0;
}


/* ===== POZYCJA 3 BOXÓW ===== */

.box-a{
  grid-column: 2 / span 4;
  grid-row: 2 / span 7;
}

.box-b{
  grid-column: 7 / span 4;
  grid-row: 2 / span 7;
}

.box-c{
  grid-column: 12 / span 4;
  grid-row: 2 / span 7;
}


/* ===== UKŁAD WEWNĄTRZ BOXA (1 / 5 / 1) ===== */

.box-a,
.box-b,
.box-c{
  display: grid;
  grid-template-rows: 1fr 5fr 1fr;
}


/* ===== NAGŁÓWEK (1 KRATKA) ===== */

.box-title{
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
}

.box-title .elementor-heading-title{
  margin: 0;
}


/* ===== OBRAZ (5 KRATEK) ===== */

.box-img{
  overflow: hidden;
}

.box-img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}


/* ===== TEKST DOLNY (1 KRATKA) ===== */

.box-text{
  display: flex;
  align-items: center;
  justify-content: center;
}




@media (max-width: 767px){

  .sekcja{
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(22, 1fr);

    aspect-ratio: 6 / 22;
    min-height: auto;

    background-image:
      linear-gradient(to right, rgba(255,80,60,.35) 2px, transparent 2px),
      linear-gradient(to bottom, rgba(255,80,60,.35) 2px, transparent 2px);
    background-size: calc(100% / 6) calc(100% / 22);

    gap: 0;
  }

  .box-a,
  .box-b,
  .box-c{
    grid-column: 1 / -1 !important;
    display: grid;
    grid-template-rows: 1fr 5fr 1fr;
  }

  .box-a{ grid-row: 2 / span 7 !important; }
  .box-b{ grid-row: 9 / span 7 !important; }
  .box-c{ grid-row: 16 / span 7 !important; }

  .box-title{
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .box-img{
    overflow: hidden;
  }

  .box-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .box-text{
    display: flex;
    align-items: center;
    justify-content: center;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad04e1c *//* =========================================================
   ABOUT SECTION — tło i siatka jak w poprzedniej sekcji (16x9)
   ========================================================= */

.about-sec{
  --bg: #Ffefd3;
  --line: #fc5130;
  --orange: #fc5130;

  display: grid !important;
  grid-template-columns: repeat(16, 1fr) !important;
  grid-template-rows: repeat(9, 1fr) !important;
  gap: 0 !important;

  aspect-ratio: 16 / 9;
  min-height: 400px;

  position: relative;
  overflow: hidden;

  background-color: var(--bg);
  background-image:
    linear-gradient(to right, var(--line) 1px, transparent 1px),
    linear-gradient(to bottom, var(--line) 1px, transparent 1px);
  background-size: calc(100% / 16) calc(100% / 9);
  background-position: 0 0;
   container-type: inline-size;
  --cell: calc(100cqi / 16); /* 1 kratka = szerokość sekcji / 16 */
}

/* =========================================================
   Nagłówek: 2 kratki wysokości, idealnie na środku
   ========================================================= */

.about-sec .about-title{
  grid-column: 1 / -1 !important;
  grid-row: 1 / span 2 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  text-align: center;
  margin: 0 !important;
}

.about-sec .about-title .elementor-heading-title{
  margin: 0 !important;
}

/* =========================================================
   Karuzela: zajmuje resztę (7 kratek)
   + 1 kratka marginesu z lewej/prawej (jak w projekcie)
   ========================================================= */

.about-sec .about-carousel{
  grid-column: 2 / span 14 !important;  /* 1 kratka luzu po bokach */
  grid-row: 3 / span 7 !important;

  position: relative;
  overflow: hidden;
  min-width: 0;
  min-height: 0;
   container-type: inline-size;               /* żeby cqi działało w środku */
  --cell: calc(100cqi / 16);   
}

/* Swiper/Elementor: daj wysokość wszystkim wrapperom */
.about-sec .about-carousel,
.about-sec .about-carousel .elementor-widget-container,
.about-sec .about-carousel .swiper,
.about-sec .about-carousel .swiper-wrapper,
.about-sec .about-carousel .swiper-slide{
  height: 100% !important;
  min-height: 0 !important;
}

/* =========================================================
   SLIDE (kontener w Slide #): siatka 14x7 (jak hero-frame)
   ========================================================= */

.about-sec .about-carousel .about-slide{
  height: 100% !important;

  display: grid !important;
  grid-template-columns: repeat(14, minmax(0, 1fr)) !important;
  grid-template-rows: repeat(7, minmax(0, 1fr)) !important;
  gap: 0 !important;

  position: relative;
  overflow: hidden;
  min-width: 0;
  min-height: 0;

  /* lokalna kratka slajdu */
  --col: calc(100% / 14);
  --row: calc(100% / 7);
}

/* =========================================================
   MEDIA: obraz 9x6 kratek
   startuje od 1 kolumny (bo karuzela już ma margines 1 kratki)
   ========================================================= */

.about-sec .about-carousel .about-slide .about-media{
  grid-column: 1 / span 9 !important;  /* 9 kratek szeroko */
  grid-row: 1 / span 6 !important;     /* 6 kratek wysoko */

  position: relative !important;
  overflow: hidden !important;
  min-width: 0;
  min-height: 0;
}

/* obraz wypełnia kontener */
.about-sec .about-carousel .about-slide .about-media img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

/* jeśli Elementor owija obraz */
.about-sec .about-carousel .about-slide .about-media,
.about-sec .about-carousel .about-slide .about-media .elementor-widget-container,
.about-sec .about-carousel .about-slide .about-media figure,
.about-sec .about-carousel .about-slide .about-media a{
  height: 100% !important;
}

/* =========================================================
   COPY: tekst po prawej
   ========================================================= */

.about-sec .about-carousel .about-slide .about-copy{
  grid-column: 11 / span 4 !important;
  grid-row: 1 / span 7 !important;

  align-self: start;
  padding: calc(var(--col) * 3) !important; /* “oddech” w kratkach */
  min-width: 0;
  min-height: 0;
  border: solid 1px #fc5130; ;
  background: #ffefd3;
}

.about-sec .about-carousel .about-slide .about-copy .elementor-heading-title{
  margin: 0 !important;
}
.about-sec .about-carousel .about-slide .about-copy p{
  margin: 0 !important;
}

/* =========================================================
   WYCIĘCIA NA OBRAZKU (w KRATKACH slajdu)
   TL: 2x1, TR: 1x1, BR: 2x1, BL: 1x1
   ========================================================= */

.about-sec .about-carousel .about-slide .about-media{
  clip-path: polygon(
    /* TL 2x1 */
    0 var(--cell),
    calc(var(--cell) * 2) var(--cell),
    calc(var(--cell) * 2) 0,

    /* TR 1x1 */
    calc(100% - var(--cell)) 0,
    calc(100% - var(--cell)) var(--cell),
    100% var(--cell),

    /* BR 2x1 */
    100% calc(100% - var(--cell)),
    calc(100% - calc(var(--cell) * 2)) calc(100% - var(--cell)),
    calc(100% - calc(var(--cell) * 2)) 100%,

    /* BL 1x1 */
    var(--cell) 100%,
    var(--cell) calc(100% - var(--cell)),
    0 calc(100% - var(--cell))
  );
}

.elementor-element.elementor-pagination-position-outside .swiper{
    padding-bottom: 0px !important;
}
.about-sec .about-carousel{
  container-type: inline-size;
  --cell: calc(100cqi / 14);
}


 .about-sec .swiper-pagination{
margin-top: calc(var(--cell) * -2) !important;

 position: absolute !important;
  width: calc(var(--cell) * 4) !important;   /* 4 kratki */
  height: var(--cell) !important;

  right: 0 !important;   /* 1 kratka od prawej */
  left: auto !important;
  transform: none !important;

  display: flex !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: 0 !important;

  background-color: var(--bg) !important;

  background-image:
    linear-gradient(to right, #fc5130 1px, transparent 1px),
    linear-gradient(to bottom, #fc5130 1px, transparent 1px) !important;

  background-size: calc(100% / 4) 100% !important;

  z-index: 999 !important;
 
}

/* każdy bullet = 1 kratka (czyli 1/4 boxa), pełna wysokość boxa */
.about-sec .swiper-pagination-bullet{
   width: 25% !important;   /* 1 kratka z 4 */
  height: 100% !important;    /* <-- pełna wysokość 1 kratki */
  margin: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: transparent !important;
  opacity: 1 !important;
  border-radius: 0 !important;
}

/* kółko w środku (ring) */
.about-sec .swiper-pagination-bullet::after{
  content:"";
  width: 45%;
  height: 45%;
  border-radius: 50%;
  border: 2px solid var(--orange);
  background: transparent;
  box-sizing: border-box;
}

/* active = pełne */
.about-sec .swiper-pagination-bullet-active::after{
  background: var(--orange);
  border-color: var(--orange);
}


/* =================================
   PRZYCISK — dokładnie 3x1 kratki
   ================================= */

.about-sec .about-carousel .przycisk{
  width: calc(var(--cell) * 3) !important;
  height: var(--cell) !important;

  min-width: calc(var(--cell) * 3) !important;
  max-width: calc(var(--cell) * 3) !important;

  min-height: var(--cell) !important;
  max-height: var(--cell) !important;

  margin: 0 !important;
  right: calc(var(--cell) * 2);
top: calc(var(--cell) * 4);
}

/* właściwy button ma wypełnić cały widget */
.about-sec .about-carousel .przycisk .elementor-button{
  width: 100% !important;
  height: 100% !important;

  padding: 0 !important;
  margin: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  box-sizing: border-box !important;
}

/* tekst w środku */
.about-sec .about-carousel .przycisk .elementor-button-text{
  line-height: 1 !important;
  white-space: nowrap !important;
}



/* =================================
   PRZYCISK — 3x1 kratki + pozycja
   ================================= */

.about-sec .about-carousel .about-slide{
  container-type: size;
  position: relative !important;
}

.about-sec .about-carousel .about-slide .przycisk{
  position: absolute !important;

  inset: auto !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;

  right: calc((100cqw / 14) * 3) !important;
  bottom: calc((100cqh / 7) * 1) !important;

  width: calc((100cqw / 14) * 3) !important;
  min-width: calc((100cqw / 14) * 3) !important;
  max-width: calc((100cqw / 14) * 3) !important;

  height: calc(100cqh / 7) !important;
  min-height: calc(100cqh / 7) !important;
  max-height: calc(100cqh / 7) !important;

  margin: 0 !important;
  z-index: 20 !important;
  border: 1px solid #FFEFD3;
}

.about-sec .about-carousel .about-slide .przycisk .elementor-button{
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  margin: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}

.about-sec .about-carousel .about-slide .przycisk .elementor-button-text{
  line-height: 1 !important;
  white-space: nowrap !important;
}




@media (max-width: 767px){

  .about-sec{
    --bg: #F6E8D3;
    --line: rgba(255,80,60,.35);
    --orange: #FF6A3D;

    display: grid !important;
    grid-template-columns: repeat(6, 1fr) !important;
    grid-template-rows: repeat(19, 1fr) !important;
    gap: 0 !important;

    aspect-ratio: 6 / 19;
    min-height: auto;

    position: relative;
    overflow: hidden;

    background-color: var(--bg);
    background-image:
      linear-gradient(to right, var(--line) 2px, transparent 2px),
      linear-gradient(to bottom, var(--line) 2px, transparent 2px);
    background-size: calc(100% / 6) calc(100% / 19);
    background-position: 0 0;

    container-type: inline-size;
    --cell: calc(100cqi / 6);
  }

  .about-sec .about-title{
    grid-column: 1 / -1 !important;
    grid-row: 1 / span 2 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    text-align: center;
    margin: 0 !important;
  }

  .about-sec .about-title .elementor-heading-title{
    margin: 0 !important;
  }

  .about-sec .about-carousel{
    grid-column: 1 / -1 !important;
    grid-row: 3 / span 16 !important;

    position: relative;
    overflow: hidden;
    min-width: 0;
    min-height: 0;

    container-type: inline-size;
    --cell: calc(100cqi / 6);
  }

  .about-sec .about-carousel,
  .about-sec .about-carousel .elementor-widget-container,
  .about-sec .about-carousel .swiper,
  .about-sec .about-carousel .swiper-wrapper,
  .about-sec .about-carousel .swiper-slide{
    height: 100% !important;
    min-height: 0 !important;
  }

  .about-sec .about-carousel .about-slide{
    height: 100% !important;

    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(15, minmax(0, 1fr)) !important;
    gap: 0 !important;

    position: relative;
    overflow: hidden;
    min-width: 0;
    min-height: 0;

    --col: calc(100% / 6);
    --row: calc(100% / 15);
  }

  .about-sec .about-carousel .about-slide .about-media{
    grid-column: 1 / span 5 !important;
    grid-row: 1 / span 8 !important;

    position: relative !important;
    overflow: hidden !important;
    min-width: 0;
    min-height: 0;
  }

  .about-sec .about-carousel .about-slide .about-media,
  .about-sec .about-carousel .about-slide .about-media .elementor-widget-container,
  .about-sec .about-carousel .about-slide .about-media figure,
  .about-sec .about-carousel .about-slide .about-media a{
    height: 100% !important;
  }

  .about-sec .about-carousel .about-slide .about-media img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
  }

  .about-sec .about-carousel .about-slide .about-media{
    clip-path: polygon(
      0 var(--cell),
      calc(var(--cell) * 2) var(--cell),
      calc(var(--cell) * 2) 0,

      calc(100% - var(--cell)) 0,
      calc(100% - var(--cell)) var(--cell),
      100% var(--cell),

      100% calc(100% - var(--cell)),
      calc(100% - calc(var(--cell) * 2)) calc(100% - var(--cell)),
      calc(100% - calc(var(--cell) * 2)) 100%,

      var(--cell) 100%,
      var(--cell) calc(100% - var(--cell)),
      0 calc(100% - var(--cell))
    );
  }

  .about-sec .about-carousel .about-slide .about-copy{
    grid-column: 2 / span 4 !important;
    grid-row: 8 / span 8 !important;

    align-self: stretch !important;
    min-width: 0;
    min-height: 0;
    padding: var(--cell) !important;

    background: #F6E8D3;
    border: solid 1px #FF6A3D !important;
    height: 100% !important;
    box-sizing: border-box !important;
  }

  .about-sec .about-carousel .about-slide .about-copy .elementor-heading-title,
  .about-sec .about-carousel .about-slide .about-copy p{
    margin: 0 !important;
  }

  .about-sec .swiper-pagination{
    position: absolute !important;
    top: calc(var(--cell) * 2) !important;
    right: 0 !important;
    left: auto !important;
    bottom: auto !important;
    transform: none !important;
    margin-top: 0 !important;

    width: var(--cell) !important;
    height: calc(var(--cell) * 4) !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: center !important;
    gap: 0 !important;

    background-color: var(--bg) !important;
    background-image:
      linear-gradient(to right, rgba(255,80,60,.35) 2px, transparent 2px),
      linear-gradient(to bottom, rgba(255,80,60,.35) 2px, transparent 2px) !important;
    background-size: 100% calc(100% / 4) !important;

    z-index: 999 !important;
  }

  .about-sec .swiper-pagination-bullet{
    width: 100% !important;
    height: 25% !important;
    margin: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: transparent !important;
    opacity: 1 !important;
    border-radius: 0 !important;
  }

  .about-sec .swiper-pagination-bullet::after{
    content: "";
    width: 45%;
    height: 45%;
    border-radius: 50%;
    border: 2px solid var(--orange);
    background: transparent;
    box-sizing: border-box;
  }

  .about-sec .swiper-pagination-bullet-active::after{
    background: var(--orange);
    border-color: var(--orange);
  }

  /* przycisk liczony od całego slajdu, ale ustawiony NA obrazku */
  .about-sec .about-carousel .about-slide .elementor-widget-button.przycisk,
  .about-sec .about-carousel .about-slide .przycisk{
    position: absolute !important;
    z-index: 20 !important;

    right: var(--cell) !important;
    top: calc(var(--cell) * 6) !important;
    bottom: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a6929cf *//* ===== SEKCJA 16x9 ===== */
.sekcja2{
  --line: #fc5130;

  display: grid;
  grid-template-columns: repeat(16, 1fr);
  grid-template-rows: repeat(9, 1fr);
  gap: 0;

  aspect-ratio: 16 / 9;
  min-height: 400px;

  position: relative;
  overflow: hidden;

  background-image:
    linear-gradient(to right, var(--line) 1px, transparent 1px),
    linear-gradient(to bottom, var(--line) 1px, transparent 1px);
  background-size: calc(100% / 16) calc(100% / 9);
}

/* ===== NAGŁÓWEK: 1 kratka, 100% szerokości, tło #FC5130 ===== */
.sekcja2 .sekcja2-title{
   grid-column: 1 / -1;
  grid-row: 1 / span 1;

  display: flex;
  align-items: center;
  justify-content: center;

  margin: 0;

  background-color: #FC5130;

  /* tylko pionowe linie */
  background-image:
    linear-gradient(to right, #ffefd3 1px, transparent 1px);

  background-size: calc(100% / 16) 100%;
}
.sekcja2 .sekcja2-title .elementor-heading-title{
  margin: 0 !important;
}

/* ===== WIDGET PRODUKTÓW: obszar 14x6 (odstęp 1 kratka z boków i góra/dół) =====
   - zostawiamy 1 kratkę pod nagłówkiem (rząd 2)
   - produkty siedzą w rzędach 3-8 (6 kratek wysokości)
*/
.sekcja2 .sekcja2-products{
  grid-column: 2 / span 14;  /* 1 kratka marginesu z lewej i prawej */
  grid-row: 3 / span 6;      /* 1 kratka odstępu od góry (pod nagłówkiem) i 1 od dołu */

  min-width: 0;
  min-height: 0;
}

/* ===== SIATKA 3 PRODUKTÓW: 4 + 1 + 4 + 1 + 4 = 14 ===== */
.sekcja2 .sekcja2-products ul.products{
  display: grid !important;
  grid-template-columns: 4fr 1fr 4fr 1fr 4fr !important;
  gap: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;

  height: 100% !important;
  align-content: stretch !important;
}

/* produkty w kolumnach 1,3,5 */
.sekcja2 .sekcja2-products ul.products > li.product:nth-child(1){ grid-column: 1 !important; }
.sekcja2 .sekcja2-products ul.products > li.product:nth-child(2){ grid-column: 3 !important; }
.sekcja2 .sekcja2-products ul.products > li.product:nth-child(3){ grid-column: 5 !important; }

/* KARTA = 6 kratek wysokości w obszarze produktów (bo obszar ma 6 rzędów) */
.sekcja2 .sekcja2-products ul.products > li.product{
  height: 100% !important; /* cały obszar = 6 kratek */

  display: grid !important;
  grid-template-rows: 4fr 1fr 1fr !important; /* obraz 4, nazwa+cena 1, button 1 */
  grid-template-columns: 1fr !important;

  margin: 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
}

/* LINK (zawiera obraz + title + price) = rzędy 1-2 karty */
.sekcja2 .sekcja2-products ul.products li.product .woocommerce-loop-product__link{
  grid-row: 1 / span 2 !important;
  height: 100% !important;

  display: grid !important;
  grid-template-rows: 4fr 1fr !important;      /* obraz 4, pasek 1 */
  grid-template-columns: 1fr 1fr !important;   /* nazwa | cena */
  margin: 0 !important;
}

/* OBRAZ: pełna szerokość, 4 kratki */
.sekcja2 .sekcja2-products ul.products li.product .woocommerce-loop-product__link img{
  grid-row: 1 !important;
  grid-column: 1 / -1 !important;
border: 1px solid #FC5130 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  margin-bottom: -2px;
}

/* NAZWA: lewa połowa, 1 kratka, beż + linia pośrodku */
.sekcja2 .sekcja2-products ul.products li.product .woocommerce-loop-product__title{
  grid-row: 2 !important;
  grid-column: 1 !important;

  background: #ffefd3 !important;
  border-right: 1px solid #FC5130 !important;
  border-left: 1px solid #FC5130 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  text-align: center !important;
  margin: 0 !important;
}

/* CENA: prawa połowa, 1 kratka, beż */
.sekcja2 .sekcja2-products ul.products li.product .price{
  grid-row: 2 !important;
  grid-column: 2 !important;

  background: #ffefd3 !important;
border-right: 1px solid #FC5130 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  text-align: center !important;
  margin: 0 !important;
}

/* BUTTON: 1 kratka, pełna szerokość */
.sekcja2 .sekcja2-products ul.products li.product .button,
.sekcja2 .sekcja2-products ul.products li.product .add_to_cart_button{
  grid-row: 3 !important;

  width: 100% !important;
  height: 100% !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 0 !important;
 
  margin-top: -1px !important;
  box-sizing: border-box !important;
}


.woocommerce ul.products li.product{
    gap: 0;
}



@media (max-width: 767px){

  /* ===== SEKCJA MOBILE ===== */
  .sekcja2{
    --line: #fc5130;

    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(23, 1fr);
    gap: 0;

    aspect-ratio: 6 / 23;
    min-height: auto;

    position: relative;
    overflow: hidden;

    background-image:
      linear-gradient(to right, var(--line) 1px, transparent 1px),
      linear-gradient(to bottom, var(--line) 1px, transparent 1px);
    background-size: calc(100% / 6) calc(100% / 23);
  }

  /* ===== TYTUŁ ===== */
  .sekcja2 .sekcja2-title{
    grid-column: 1 / -1 !important;
    grid-row: 1 / span 1 !important;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0;
    background-color: #FC5130;

    background-image:
      linear-gradient(to right, #F6E8D3 2px, transparent 2px);
    background-size: calc(100% / 6) 100%;
  }

  .sekcja2 .sekcja2-title .elementor-heading-title{
    margin: 0 !important;
  }

  /* ===== OBSZAR PRODUKTÓW =====
     rząd 2 = pusty
     produkty od rzędu 3 w dół
  */
  .sekcja2 .sekcja2-products{
    grid-column: 2 / span 4 !important;
    grid-row: 3 / span 19 !important;

    min-width: 0;
    min-height: 0;
  }

  /* ===== 1 KOLUMNA: produkt / przerwa / produkt / przerwa / produkt ===== */
  .sekcja2 .sekcja2-products ul.products{
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: 6fr 1fr 6fr 1fr 6fr !important;
    gap: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;

    height: 100% !important;
    align-content: stretch !important;
  }

  .sekcja2 .sekcja2-products ul.products > li.product:nth-child(1){
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  .sekcja2 .sekcja2-products ul.products > li.product:nth-child(2){
    grid-column: 1 !important;
    grid-row: 3 !important;
  }

  .sekcja2 .sekcja2-products ul.products > li.product:nth-child(3){
    grid-column: 1 !important;
    grid-row: 5 !important;
  }

  /* ===== KARTA PRODUKTU ===== */
  .sekcja2 .sekcja2-products ul.products > li.product{
    height: 100% !important;

    display: grid !important;
    grid-template-rows: 4fr 1fr 1fr !important;
    grid-template-columns: 1fr !important;

    margin: 0 !important;
    padding: 0 !important;
    min-width: 0 !important;
  }

  /* link = obraz + pasek nazwa/cena */
  .sekcja2 .sekcja2-products ul.products li.product .woocommerce-loop-product__link{
    grid-row: 1 / span 2 !important;
    height: 100% !important;

    display: grid !important;
    grid-template-rows: 4fr 1fr !important;
    grid-template-columns: 1fr 1fr !important;
    margin: 0 !important;
  }

  /* obraz */
  .sekcja2 .sekcja2-products ul.products li.product .woocommerce-loop-product__link img{
    grid-row: 1 !important;
    grid-column: 1 / -1 !important;

    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }

  /* nazwa */
  .sekcja2 .sekcja2-products ul.products li.product .woocommerce-loop-product__title{
    grid-row: 2 !important;
    grid-column: 1 !important;

    background: #Ffefd3 !important;
    border-right: 1px solid #FC5130 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    text-align: center !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* cena */
  .sekcja2 .sekcja2-products ul.products li.product .price{
    grid-row: 2 !important;
    grid-column: 2 !important;

    background: #F6E8D3 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    text-align: center !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* button */
  .sekcja2 .sekcja2-products ul.products li.product .button,
  .sekcja2 .sekcja2-products ul.products li.product .add_to_cart_button{
    grid-row: 3 !important;

    width: 100% !important;
    height: 100% !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  .woocommerce ul.products li.product{
    gap: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d7afa55 *//* sekcja 16x9 z kratką */
.about-sec2{
  --bg: #ffefd3;
  --line: #fc5130;
  --orange: #fc5130;

  display:grid !important;
  grid-template-columns: repeat(16, 1fr) !important;
  grid-template-rows: repeat(9, 1fr) !important;
  gap:0 !important;

  aspect-ratio: 16 / 9;
  min-height: 400px;

  position: relative;
  overflow: hidden;

  background-color: var(--bg);
  background-image:
    linear-gradient(to right, var(--line) 1px, transparent 1px),
    linear-gradient(to bottom, var(--line) 1px, transparent 1px);
  background-size: calc(100% / 16) calc(100% / 9);

  container-type: inline-size;
  --cell: calc(100cqi / 16);
}

/* nagłówek: 2 kratki */
.about-sec2 .about-title2{
  grid-column: 1 / -1 !important;
  grid-row: 1 / span 2 !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  margin:0 !important;
  text-align:center;
}

/* wrapper pod nagłówkiem: zajmuje rzędy 3-8 (6 kratek) i całą szerokość */
.about-sec2 .about-wrap2{
  grid-column: 1 / -1 !important;
  grid-row: 3 / span 6 !important;

  display:grid !important;
  grid-template-columns: 1fr 6fr 1fr 7fr 1fr !important; /* 1 | 6 | 1 | 7 | 1 */
  grid-template-rows: 1fr !important;
  gap:0 !important;

  min-width:0;
  min-height:0;
}

/* tekst 6x6 */
.about-sec2 .about-wrap2 .about-textbox2{
  grid-column: 2 !important; /* kolumna 6fr */
  grid-row: 1 !important;

  height: 100% !important;
  min-width:0;
  min-height:0;
}

/* obraz 7x6 */
.about-sec2 .about-wrap2 .about-media2{
  grid-column: 4 !important; /* kolumna 7fr */
  grid-row: 1 !important;

  height: 100% !important;
  position: relative !important;
  overflow: hidden !important;

  min-width:0;
  min-height:0;
}

/* obraz ma wypełnić kontener */
.about-sec2 .about-media2 img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display:block !important;
}

/* przycisk nad obrazem */
.about-sec2 .about-media2 .przycisk2{
  position: absolute !important;
  z-index: 20 !important;
}


.about-sec2 .about-textbox2{
  background: #Ffefd3;           /* beżowe tło */
  border: 1px solid #fc5130;     /* pomarańczowa ramka */
  box-sizing: border-box;
}

.about-sec2 .about-textbox2 .elementor-heading-title{
  height: var(--cell) !important;   /* wysokość 1 kratki */

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: #fc5130;
  width: 100%;

  margin: 0 !important;
}

/* tekst ma mieć dokładnie 5 kratek (bo nagłówek zabiera 1 kratkę z 6) */
.about-sec2 .about-textbox2 .about-body2{
  height: calc(var(--cell) * 5) !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;     /* pion */
  justify-content: center !important; /* poziom */

  text-align: left !important;
}

.about-sec2 .about-media2{
  position: relative !important;
  overflow: hidden !important;
}


.about-sec2 .about-media2{
  clip-path: polygon(
    /* start: górna krawędź po LEWEJ, po wycięciu 1×3 */
    var(--cell) 0,
    calc(100% - var(--cell)) 0,

    /* PRAWA GÓRA 1×1: zejdź do 1 kratki */
    calc(100% - var(--cell)) var(--cell),
    100% var(--cell),

    /* przejście przez „pełną” część prawej krawędzi do miejsca wycięcia środkowego */
    100% calc(var(--cell) * 2),

    /* PRAWA ŚRODEK 1×1 (na wysokości 2–3) */
    calc(100% - var(--cell)) calc(var(--cell) * 2),
    calc(100% - var(--cell)) calc(var(--cell) * 3),
    100% calc(var(--cell) * 3),

    /* pełna część prawej krawędzi do dołu */
    100% calc(100% - var(--cell)),

    /* PRAWA DÓŁ 1×1 */
    calc(100% - var(--cell)) calc(100% - var(--cell)),
    calc(100% - var(--cell)) 100%,

    /* dolna krawędź do LEWEGO dolnego wycięcia 1×1 */
    var(--cell) 100%,
    var(--cell) calc(100% - var(--cell)),
    0 calc(100% - var(--cell)),

    /* lewa krawędź w górę do końca wycięcia 1×3 */
    0 calc(var(--cell) * 3),
    var(--cell) calc(var(--cell) * 3)
  );
}

.about-sec2{
  container-type: inline-size;
  --cell: calc(100cqi / 16);
}

/* punkt odniesienia */
.about-sec2 .about-wrap2{
  position: relative !important;
}

/* przycisk (klasa na widżecie Button) */
.about-sec2 .przycisk2,
.about-sec2 .elementor-widget-button.przycisk2{
  position: absolute !important;
  z-index: 9999 !important;

  /* 3x1 kratka */
  width: calc(var(--cell) * 3) !important;
  height: var(--cell) !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  /* nad prawym dolnym wycięciem:
     1 kratka to wycięcie + 1 kratka “nad nim” = 2 kratki od prawej i dołu */
  right: calc(var(--cell) * 1 - 1px) !important;
  bottom: calc(var(--cell) * 1 - 1px) !important;
}

/* żeby sam przycisk w środku też miał 100% wysokości */
.about-sec2 .przycisk2 .elementor-button,
.about-sec2 .elementor-widget-button.przycisk2 .elementor-button{
  height: 100% !important;
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
}



@media (max-width: 767px){

  .about-sec2{
    --bg: #F6E8D3;
    --line: rgba(255,80,60,.35);
    --orange: #FF6A3D;

    display:grid !important;
    grid-template-columns: repeat(6, 1fr) !important;
    grid-template-rows: repeat(18, 1fr) !important;
    gap:0 !important;

    aspect-ratio: 6 / 18;
    min-height:auto;

    position: relative;
    overflow: hidden;

    background-color: var(--bg);
    background-image:
      linear-gradient(to right, var(--line) 2px, transparent 2px),
      linear-gradient(to bottom, var(--line) 2px, transparent 2px);
    background-size: calc(100% / 6) calc(100% / 18);

    container-type: inline-size;
    --cell: calc(100cqi / 6);
  }

  /* nagłówek sekcji */
  .about-sec2 .about-title2{
    grid-column: 1 / -1 !important;
    grid-row: 1 / span 2 !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    margin:0 !important;
    text-align:center;
  }

  /* wrapper */
  .about-sec2 .about-wrap2{
    grid-column: 1 / -1 !important;
    grid-row: 3 / span 15 !important;

    display:grid !important;
    grid-template-columns: repeat(6, 1fr) !important;
    grid-template-rows: repeat(15, 1fr) !important;
    gap:0 !important;

    min-width:0;
    min-height:0;
    position: relative !important;
  }

  /* obraz */
  .about-sec2 .about-wrap2 .about-media2{
    grid-column: 2 / span 4 !important;
    grid-row: 1 / span 7 !important;

    height: 100% !important;
    position: relative !important;
    overflow: hidden !important;

    min-width:0;
    min-height:0;
  }

  .about-sec2 .about-media2 img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display:block !important;
  }

  /* tekst */
  .about-sec2 .about-wrap2 .about-textbox2{
    grid-column: 2 / span 4 !important;
    grid-row: 9 / span 6 !important;

    height: 100% !important;
    min-width:0;
    min-height:0;

    background: #F6E8D3;
    border: 2px solid #FF6A3D;
    box-sizing: border-box;

    display:grid !important;
    grid-template-rows: var(--cell) calc(var(--cell) * 5) !important;
  }

  /* nagłówek textbox */
  .about-sec2 .about-textbox2 .elementor-heading-title{
    height: var(--cell) !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    background:#FF6A3D;
    width:100%;
    margin:0 !important;
    text-align:center !important;
  }

  /* body */
  .about-sec2 .about-textbox2 .about-body2{
    height: calc(var(--cell) * 5) !important;

    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;

    text-align:center !important;
  }

  /* przycisk NA OBRAZKU */
  .about-sec2 .about-wrap2 .przycisk2,
.about-sec2 .about-wrap2 .elementor-widget-button.przycisk2{
  position: absolute !important;
  z-index: 9999 !important;

  width: calc(var(--cell) * 3) !important;
  height: var(--cell) !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  right: var(--cell) !important;

  /* obraz ma 7 kratek wysokości, przycisk ma siedzieć 1 kratkę nad jego dołem */
  top: calc(var(--cell) * 4) !important;
  bottom: auto !important;
}

.about-sec2 .about-wrap2 .przycisk2 .elementor-button,
.about-sec2 .about-wrap2 .elementor-widget-button.przycisk2 .elementor-button{
  height: 100% !important;
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
}

  /* wycięcia */
  .about-sec2 .about-media2{
    clip-path: polygon(
      0 0,
      calc(100% - var(--cell)) 0,

      calc(100% - var(--cell)) var(--cell),
      100% var(--cell),

      100% calc(var(--cell) * 2),
      calc(100% - var(--cell)) calc(var(--cell) * 2),
      calc(100% - var(--cell)) calc(var(--cell) * 3),
      100% calc(var(--cell) * 3),

      100% 100%,

      var(--cell) 100%,
      var(--cell) calc(100% - var(--cell)),
      0 calc(100% - var(--cell))
    );
  }

}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Futura';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://toowell.blackpanther.com.pl/wp-content/uploads/2026/02/Futura-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Futura';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://toowell.blackpanther.com.pl/wp-content/uploads/2026/02/Futura-Bold.ttf') format('truetype');
}
/* End Custom Fonts CSS */