.elementor-57209 .elementor-element.elementor-element-746c2d7{--display:flex;--min-height:800px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;--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-57209 .elementor-element.elementor-element-746c2d7:not(.elementor-motion-effects-element-type-background), .elementor-57209 .elementor-element.elementor-element-746c2d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-image:url("https://equinoxhorse.pl/wp-content/uploads/2026/03/tlo-skora.webp");background-position:top center;}.elementor-57209 .elementor-element.elementor-element-746c2d7::before, .elementor-57209 .elementor-element.elementor-element-746c2d7 > .elementor-background-video-container::before, .elementor-57209 .elementor-element.elementor-element-746c2d7 > .e-con-inner > .elementor-background-video-container::before, .elementor-57209 .elementor-element.elementor-element-746c2d7 > .elementor-background-slideshow::before, .elementor-57209 .elementor-element.elementor-element-746c2d7 > .e-con-inner > .elementor-background-slideshow::before, .elementor-57209 .elementor-element.elementor-element-746c2d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:radial-gradient(at center center, #0000007D 0%, #000000 100%);}.elementor-57209 .elementor-element.elementor-element-746c2d7.e-con{--align-self:center;}.elementor-57209 .elementor-element.elementor-element-3336310{--display:flex;}.elementor-57209 .elementor-element.elementor-element-a9171bd .woocommerce-breadcrumb{color:#E2E2E2;}.elementor-57209 .elementor-element.elementor-element-a9171bd .woocommerce-breadcrumb > a{color:#E2E2E2;}.elementor-57209 .elementor-element.elementor-element-ef4ebea{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-57209 .elementor-element.elementor-element-0d627fe{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-57209 .elementor-element.elementor-element-8093aec{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-57209 .elementor-element.elementor-element-c123f76{--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;}.woocommerce .elementor-57209 .elementor-element.elementor-element-0489677 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-57209 .elementor-element.elementor-element-0489677 .flex-viewport{border-radius:20px 20px 20px 20px;}.woocommerce .elementor-57209 .elementor-element.elementor-element-0489677 .flex-viewport:not(:last-child){margin-bottom:0px;}.woocommerce .elementor-57209 .elementor-element.elementor-element-0489677 .flex-control-thumbs li{padding-right:calc(0px / 2);padding-left:calc(0px / 2);padding-bottom:0px;}.woocommerce .elementor-57209 .elementor-element.elementor-element-0489677 .flex-control-thumbs{margin-right:calc(-0px / 2);margin-left:calc(-0px / 2);}.elementor-57209 .elementor-element.elementor-element-fdd9b26{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-57209 .elementor-element.elementor-element-af2d0c8 .elementor-heading-title{font-family:"Lora", Sans-serif;font-weight:600;}.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-57209 .elementor-element.elementor-element-cba7fd9{font-family:"Lora", Sans-serif;font-size:16px;font-weight:400;color:#C5C5C5;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-57209 .elementor-element.elementor-element-f3c0754{--divider-border-style:solid;--divider-color:#414141;--divider-border-width:1px;}.elementor-57209 .elementor-element.elementor-element-f3c0754 .elementor-divider-separator{width:100%;}.elementor-57209 .elementor-element.elementor-element-f3c0754 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-57209 .elementor-element.elementor-element-f5f4730{--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:center;--align-items:center;}.elementor-57209 .elementor-element.elementor-element-0d6b00a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-57209 .elementor-element.elementor-element-bb1a436{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;font-family:"Lora", Sans-serif;font-size:18px;font-weight:400;color:#FFFFFF;}.elementor-57209 .elementor-element.elementor-element-6215117{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-57209 .elementor-element.elementor-element-f1edd0e{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;font-family:"Lora", Sans-serif;font-size:18px;font-weight:400;color:#FFFFFF;}.elementor-57209 .elementor-element.elementor-element-d896670{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-57209 .elementor-element.elementor-element-3be6117{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;font-family:"Lora", Sans-serif;font-size:18px;font-weight:400;color:#FFFFFF;}.elementor-57209 .elementor-element.elementor-element-56d0861{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-57209 .elementor-element.elementor-element-b24cbd2{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;font-family:"Lora", Sans-serif;font-size:18px;font-weight:400;color:#FFFFFF;}.elementor-57209 .elementor-element.elementor-element-d8bef6a{--display:flex;border-style:solid;--border-style:solid;border-color:#E31E24;--border-color:#E31E24;}.elementor-57209 .elementor-element.elementor-element-d8bef6a:not(.elementor-motion-effects-element-type-background), .elementor-57209 .elementor-element.elementor-element-d8bef6a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-57209 .elementor-element.elementor-element-247b418{text-align:center;}.woocommerce .elementor-57209 .elementor-element.elementor-element-247b418 .price{color:#E31E24;font-family:"Lora", Sans-serif;font-size:36px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;word-spacing:0em;}.woocommerce .elementor-57209 .elementor-element.elementor-element-247b418 .price ins{color:#324A6D;font-family:"Lora", Sans-serif;font-size:40px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;word-spacing:0em;}body:not(.rtl) .elementor-57209 .elementor-element.elementor-element-247b418:not(.elementor-product-price-block-yes) del{margin-right:10px;}body.rtl .elementor-57209 .elementor-element.elementor-element-247b418:not(.elementor-product-price-block-yes) del{margin-left:10px;}.elementor-57209 .elementor-element.elementor-element-247b418.elementor-product-price-block-yes del{margin-bottom:10px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-57209 .elementor-element.elementor-element-c3626b1 .cart button, .elementor-57209 .elementor-element.elementor-element-c3626b1 .cart .button{font-family:"Lora", Sans-serif;font-size:16px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;word-spacing:0em;border-style:solid;border-width:1px 1px 1px 1px;border-radius:10px 10px 10px 10px;padding:10px 20px 10px 20px;color:#FFFFFF;background-color:#E31E24;border-color:#E31E24;transition:all 0.2s;}.elementor-57209 .elementor-element.elementor-element-c3626b1 .cart button:hover, .elementor-57209 .elementor-element.elementor-element-c3626b1 .cart .button:hover{color:#FFFFFF;background-color:#E31E24;border-color:#E31E24;}.elementor-57209 .elementor-element.elementor-element-c3626b1 .added_to_cart{color:#FFFFFF;font-family:"Lora", Sans-serif;font-weight:500;}.elementor-57209 .elementor-element.elementor-element-c3626b1{--button-spacing:40px;}.elementor-57209 .elementor-element.elementor-element-c3626b1 .quantity .qty{font-family:"Lora", Sans-serif;border-radius:0px 0px 0px 0px;color:#000000;border-color:#000000;transition:all 0.2s;}.woocommerce .elementor-57209 .elementor-element.elementor-element-c3626b1 form.cart table.variations label{color:#FFFFFF;}.woocommerce .elementor-57209 .elementor-element.elementor-element-c3626b1 form.cart table.variations td.value select{color:#FFFFFF;}.elementor-57209 .elementor-element.elementor-element-09045f2{--divider-border-style:solid;--divider-color:#3D3D3D;--divider-border-width:1px;}.elementor-57209 .elementor-element.elementor-element-09045f2 .elementor-divider-separator{width:80%;margin:0 auto;margin-center:0;}.elementor-57209 .elementor-element.elementor-element-09045f2 .elementor-divider{text-align:center;padding-block-start:10px;padding-block-end:10px;}.elementor-57209 .elementor-element.elementor-element-83a4657{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-57209 .elementor-element.elementor-element-83a4657 > .elementor-widget-container{border-style:none;}.elementor-57209 .elementor-element.elementor-element-c19e8f9{--divider-border-style:solid;--divider-color:#3D3D3D;--divider-border-width:1px;}.elementor-57209 .elementor-element.elementor-element-c19e8f9 .elementor-divider-separator{width:80%;margin:0 auto;margin-center:0;}.elementor-57209 .elementor-element.elementor-element-c19e8f9 .elementor-divider{text-align:center;padding-block-start:10px;padding-block-end:10px;}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-57209 .elementor-element.elementor-element-c9ecc31{font-family:"Lora", Sans-serif;font-size:16px;font-weight:600;color:#FFFFFF;}.elementor-57209 .elementor-element.elementor-element-c9ecc31 a{font-family:"Lora", Sans-serif;font-size:15px;font-weight:200;color:#FFFFFF;}.elementor-57209 .elementor-element.elementor-element-5a7cc0c{--divider-border-style:solid;--divider-color:#3D3D3D;--divider-border-width:1px;}.elementor-57209 .elementor-element.elementor-element-5a7cc0c .elementor-divider-separator{width:80%;margin:0 auto;margin-center:0;}.elementor-57209 .elementor-element.elementor-element-5a7cc0c .elementor-divider{text-align:center;padding-block-start:10px;padding-block-end:10px;}.elementor-57209 .elementor-element.elementor-element-49e4037{--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:center;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--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-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-57209 .elementor-element.elementor-element-3ec0c81 .elementor-heading-title{font-family:"Lora", Sans-serif;font-size:16px;font-weight:600;}.elementor-57209 .elementor-element.elementor-element-4124d26{--alignment:center;--grid-side-margin:0px;--grid-column-gap:0px;--grid-row-gap:0px;--grid-bottom-margin:0px;--e-share-buttons-primary-color:#94747400;--e-share-buttons-secondary-color:#FFFFFF;}.elementor-57209 .elementor-element.elementor-element-4124d26 .elementor-share-btn{font-size:calc(0.6px * 10);}.elementor-57209 .elementor-element.elementor-element-4124d26 .elementor-share-btn__icon{--e-share-buttons-icon-size:2.3em;}.elementor-57209 .elementor-element.elementor-element-cef12f6{--divider-border-style:solid;--divider-color:#3D3D3D;--divider-border-width:1px;}.elementor-57209 .elementor-element.elementor-element-cef12f6 .elementor-divider-separator{width:80%;margin:0 auto;margin-center:0;}.elementor-57209 .elementor-element.elementor-element-cef12f6 .elementor-divider{text-align:center;padding-block-start:10px;padding-block-end:10px;}.elementor-57209 .elementor-element.elementor-element-917ae60{--display:flex;--min-height:500px;--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:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-57209 .elementor-element.elementor-element-9e7c719{--display:flex;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#4D4D4D;--border-color:#4D4D4D;}.elementor-57209 .elementor-element.elementor-element-9e7c719:hover{border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#414141;--border-color:#414141;}.elementor-57209 .elementor-element.elementor-element-9e7c719, .elementor-57209 .elementor-element.elementor-element-9e7c719::before{--border-transition:0.3s;}.elementor-widget-woocommerce-product-content{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-57209 .elementor-element.elementor-element-ff2f08a{color:#FFFFFF;font-family:"Lora", Sans-serif;font-size:14px;font-weight:400;}.elementor-57209 .elementor-element.elementor-element-8931b7b{--display:flex;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#4D4D4D;--border-color:#4D4D4D;}.elementor-57209 .elementor-element.elementor-element-3753f2a{--display:flex;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#4D4D4D;--border-color:#4D4D4D;}.elementor-57209 .elementor-element.elementor-element-6368280{font-family:"Lora", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-57209 .elementor-element.elementor-element-08d8837{--n-tabs-heading-justify-content:initial;--n-tabs-title-width:100%;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:1;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;width:100%;max-width:100%;padding:0px 0px 0px 65px;--n-tabs-title-justify-content:center;--n-tabs-title-text-align:center;--n-tabs-title-gap:0px;--n-tabs-gap:0px;--n-tabs-title-font-size:24px;--n-tabs-title-color:#FFFFFF;--n-tabs-title-color-active:#E31E24;}.elementor-57209 .elementor-element.elementor-element-08d8837 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#02010100;}.elementor-57209 .elementor-element.elementor-element-08d8837.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FFFFFF00;}.elementor-57209 .elementor-element.elementor-element-08d8837.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-57209 .elementor-element.elementor-element-08d8837.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FFFFFF00;}.elementor-57209 .elementor-element.elementor-element-08d8837.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:none;}.elementor-57209 .elementor-element.elementor-element-08d8837.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Lora", Sans-serif;font-weight:400;}.elementor-57209 .elementor-element.elementor-element-08d8837 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#E31E24;}.elementor-57209 .elementor-element.elementor-element-16af510{--display:flex;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-57209 .elementor-element.elementor-element-c6660e6 .elementor-heading-title{font-family:"Lora", Sans-serif;font-size:32px;font-weight:600;}.elementor-57209 .elementor-element.elementor-element-882dbca{--swiper-slides-to-display:2;--swiper-slides-gap:0px;width:var( --container-widget-width, 90% );max-width:90%;padding:0px 0px 0px 0px;--container-widget-width:90%;--container-widget-flex-grow:0;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:-50px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:-50px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--arrow-size:18px;}.elementor-57209 .elementor-element.elementor-element-882dbca.elementor-element{--align-self:flex-start;}.elementor-57209 .elementor-element.elementor-element-882dbca .swiper-slide > .elementor-element{height:100%;}.elementor-57209 .elementor-element.elementor-element-882dbca :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {border-style:solid;border-width:1px 1px 1px 1px;border-radius:25px 25px 25px 25px;padding:8px 8px 8px 8px;}.elementor-57209 .elementor-element.elementor-element-6b59234{--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:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:5%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-57209 .elementor-element.elementor-element-6f76dc9{--display:flex;--min-height:500px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 0px;--row-gap:10px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#E31E24;--border-color:#E31E24;--border-radius:10px 10px 10px 10px;}.elementor-57209 .elementor-element.elementor-element-6f76dc9.e-con{--align-self:flex-start;}.elementor-57209 .elementor-element.elementor-element-a014814{text-align:center;}.woocommerce .elementor-57209 .elementor-element.elementor-element-a014814 .price{color:#E31E24;font-family:"Lora", Sans-serif;font-size:36px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;word-spacing:0em;}.woocommerce .elementor-57209 .elementor-element.elementor-element-a014814 .price ins{color:#324A6D;font-family:"Lora", Sans-serif;font-size:40px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;word-spacing:0em;}body:not(.rtl) .elementor-57209 .elementor-element.elementor-element-a014814:not(.elementor-product-price-block-yes) del{margin-right:10px;}body.rtl .elementor-57209 .elementor-element.elementor-element-a014814:not(.elementor-product-price-block-yes) del{margin-left:10px;}.elementor-57209 .elementor-element.elementor-element-a014814.elementor-product-price-block-yes del{margin-bottom:10px;}.elementor-57209 .elementor-element.elementor-element-74dd457 .cart button, .elementor-57209 .elementor-element.elementor-element-74dd457 .cart .button{font-family:"Lora", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;word-spacing:0em;border-style:solid;border-width:1px 1px 1px 1px;border-radius:10px 10px 10px 10px;padding:10px 20px 10px 20px;color:#FFFFFF;background-color:#E31E24;border-color:#E31E24;transition:all 0.2s;}.elementor-57209 .elementor-element.elementor-element-74dd457 .cart button:hover, .elementor-57209 .elementor-element.elementor-element-74dd457 .cart .button:hover{color:#FFFFFF;background-color:#E31E24;border-color:#E31E24;}.elementor-57209 .elementor-element.elementor-element-74dd457 .added_to_cart{color:#FFFFFF;font-family:"Lora", Sans-serif;font-weight:500;}.elementor-57209 .elementor-element.elementor-element-74dd457{--button-spacing:40px;}.elementor-57209 .elementor-element.elementor-element-74dd457 .quantity .qty{font-family:"Lora", Sans-serif;border-radius:0px 0px 0px 0px;color:#000000;border-color:#000000;transition:all 0.2s;}.woocommerce .elementor-57209 .elementor-element.elementor-element-74dd457 form.cart table.variations label{color:#FFFFFF;}.woocommerce .elementor-57209 .elementor-element.elementor-element-74dd457 form.cart table.variations td.value select{color:#FFFFFF;}.elementor-57209 .elementor-element.elementor-element-5f08931{--divider-border-style:solid;--divider-color:#3D3D3D;--divider-border-width:1px;}.elementor-57209 .elementor-element.elementor-element-5f08931 .elementor-divider-separator{width:80%;margin:0 auto;margin-center:0;}.elementor-57209 .elementor-element.elementor-element-5f08931 .elementor-divider{text-align:center;padding-block-start:10px;padding-block-end:10px;}.elementor-57209 .elementor-element.elementor-element-2f4ae1f{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-57209 .elementor-element.elementor-element-2f4ae1f > .elementor-widget-container{border-style:none;}.elementor-57209 .elementor-element.elementor-element-928df37{--divider-border-style:solid;--divider-color:#3D3D3D;--divider-border-width:1px;}.elementor-57209 .elementor-element.elementor-element-928df37 .elementor-divider-separator{width:80%;margin:0 auto;margin-center:0;}.elementor-57209 .elementor-element.elementor-element-928df37 .elementor-divider{text-align:center;padding-block-start:10px;padding-block-end:10px;}.elementor-57209 .elementor-element.elementor-element-cd4ee0a{font-family:"Lora", Sans-serif;font-size:16px;font-weight:600;color:#FFFFFF;}.elementor-57209 .elementor-element.elementor-element-cd4ee0a a{font-family:"Lora", Sans-serif;font-size:15px;font-weight:200;color:#FFFFFF;}.elementor-57209 .elementor-element.elementor-element-486df9d{--divider-border-style:solid;--divider-color:#3D3D3D;--divider-border-width:1px;}.elementor-57209 .elementor-element.elementor-element-486df9d .elementor-divider-separator{width:80%;margin:0 auto;margin-center:0;}.elementor-57209 .elementor-element.elementor-element-486df9d .elementor-divider{text-align:center;padding-block-start:10px;padding-block-end:10px;}.elementor-57209 .elementor-element.elementor-element-fb242cf{--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:center;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--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-57209 .elementor-element.elementor-element-07b5476 .elementor-heading-title{font-family:"Lora", Sans-serif;font-size:16px;font-weight:600;}.elementor-57209 .elementor-element.elementor-element-e5fffe2{--alignment:center;--grid-side-margin:0px;--grid-column-gap:0px;--grid-row-gap:0px;--grid-bottom-margin:0px;--e-share-buttons-primary-color:#94747400;--e-share-buttons-secondary-color:#FFFFFF;}.elementor-57209 .elementor-element.elementor-element-e5fffe2 .elementor-share-btn{font-size:calc(0.6px * 10);}.elementor-57209 .elementor-element.elementor-element-e5fffe2 .elementor-share-btn__icon{--e-share-buttons-icon-size:2.3em;}.elementor-57209 .elementor-element.elementor-element-d0bdde0{--divider-border-style:solid;--divider-color:#3D3D3D;--divider-border-width:1px;}.elementor-57209 .elementor-element.elementor-element-d0bdde0 .elementor-divider-separator{width:80%;margin:0 auto;margin-center:0;}.elementor-57209 .elementor-element.elementor-element-d0bdde0 .elementor-divider{text-align:center;padding-block-start:10px;padding-block-end:10px;}@media(min-width:768px){.elementor-57209 .elementor-element.elementor-element-746c2d7{--content-width:1600px;}.elementor-57209 .elementor-element.elementor-element-3336310{--width:90%;}.elementor-57209 .elementor-element.elementor-element-ef4ebea{--width:100%;}.elementor-57209 .elementor-element.elementor-element-0d627fe{--width:100%;}.elementor-57209 .elementor-element.elementor-element-8093aec{--width:100%;}.elementor-57209 .elementor-element.elementor-element-c123f76{--width:100%;}.elementor-57209 .elementor-element.elementor-element-fdd9b26{--width:90%;}.elementor-57209 .elementor-element.elementor-element-f5f4730{--width:100%;}.elementor-57209 .elementor-element.elementor-element-49e4037{--width:100%;}.elementor-57209 .elementor-element.elementor-element-917ae60{--width:100%;}.elementor-57209 .elementor-element.elementor-element-16af510{--width:100%;}.elementor-57209 .elementor-element.elementor-element-6b59234{--width:50%;}.elementor-57209 .elementor-element.elementor-element-6f76dc9{--width:100%;}.elementor-57209 .elementor-element.elementor-element-fb242cf{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-57209 .elementor-element.elementor-element-3336310{--width:100%;}.elementor-57209 .elementor-element.elementor-element-ef4ebea{--width:100%;}.elementor-57209 .elementor-element.elementor-element-0d627fe{--width:90%;}.elementor-57209 .elementor-element.elementor-element-fdd9b26{--width:100%;}.elementor-57209 .elementor-element.elementor-element-d8bef6a{--width:100%;}.elementor-57209 .elementor-element.elementor-element-917ae60{--width:100%;}.elementor-57209 .elementor-element.elementor-element-6b59234{--width:100%;}.elementor-57209 .elementor-element.elementor-element-6f76dc9{--width:100%;}}@media(max-width:1024px){.elementor-57209 .elementor-element.elementor-element-ef4ebea{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-57209 .elementor-element.elementor-element-0d627fe{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-57209 .elementor-element.elementor-element-0d627fe.e-con{--align-self:center;}.elementor-57209 .elementor-element.elementor-element-af2d0c8 .elementor-heading-title{font-size:17px;}.elementor-57209 .elementor-element.elementor-element-cba7fd9{font-size:12px;}.elementor-57209 .elementor-element.elementor-element-d8bef6a{--min-height:375px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 0px;--row-gap:10px;--column-gap:0px;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;--border-radius:10px 10px 10px 10px;}.woocommerce .elementor-57209 .elementor-element.elementor-element-247b418 .price{font-size:24px;}.woocommerce .elementor-57209 .elementor-element.elementor-element-247b418 .price ins{font-size:25px;}.elementor-57209 .elementor-element.elementor-element-c3626b1 .cart button, .elementor-57209 .elementor-element.elementor-element-c3626b1 .cart .button{font-size:10px;} .elementor-57209 .elementor-element.elementor-element-4124d26{--grid-side-margin:0px;--grid-column-gap:0px;--grid-row-gap:0px;--grid-bottom-margin:0px;}.elementor-57209 .elementor-element.elementor-element-917ae60.e-con{--align-self:center;}.elementor-57209 .elementor-element.elementor-element-08d8837{width:100%;max-width:100%;padding:0px 10px 0px 10px;--n-tabs-title-gap:0px;}.elementor-57209 .elementor-element.elementor-element-16af510{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-57209 .elementor-element.elementor-element-882dbca{--swiper-slides-to-display:2;width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-57209 .elementor-element.elementor-element-882dbca.elementor-element{--align-self:center;}.elementor-57209 .elementor-element.elementor-element-6b59234{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-57209 .elementor-element.elementor-element-6b59234.e-con{--align-self:center;}.elementor-57209 .elementor-element.elementor-element-6f76dc9{--min-height:373px;}.woocommerce .elementor-57209 .elementor-element.elementor-element-a014814 .price{font-size:14px;}.woocommerce .elementor-57209 .elementor-element.elementor-element-a014814 .price ins{font-size:25px;}.elementor-57209 .elementor-element.elementor-element-74dd457 .cart button, .elementor-57209 .elementor-element.elementor-element-74dd457 .cart .button{font-size:10px;} .elementor-57209 .elementor-element.elementor-element-e5fffe2{--grid-side-margin:0px;--grid-column-gap:0px;--grid-row-gap:0px;--grid-bottom-margin:0px;}}@media(max-width:767px){.elementor-57209 .elementor-element.elementor-element-0d627fe{--margin-top:10%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-57209 .elementor-element.elementor-element-0489677{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-57209 .elementor-element.elementor-element-0489677.elementor-element{--align-self:center;}.woocommerce .elementor-57209 .elementor-element.elementor-element-247b418 .price{font-size:20px;}.woocommerce .elementor-57209 .elementor-element.elementor-element-247b418 .price ins{font-size:20px;} .elementor-57209 .elementor-element.elementor-element-4124d26{--grid-side-margin:0px;--grid-column-gap:0px;--grid-row-gap:0px;--grid-bottom-margin:0px;}.elementor-57209 .elementor-element.elementor-element-917ae60{--width:100%;}.elementor-57209 .elementor-element.elementor-element-08d8837{width:100%;max-width:100%;padding:0px 0px 0px 0px;--n-tabs-title-gap:0px;--n-tabs-gap:0px;}.elementor-57209 .elementor-element.elementor-element-882dbca{--swiper-slides-to-display:1;--swiper-slides-gap:0px;width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-57209 .elementor-element.elementor-element-882dbca.elementor-element{--align-self:center;}.elementor-57209 .elementor-element.elementor-element-6b59234{--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.woocommerce .elementor-57209 .elementor-element.elementor-element-a014814 .price{font-size:20px;}.woocommerce .elementor-57209 .elementor-element.elementor-element-a014814 .price ins{font-size:20px;} .elementor-57209 .elementor-element.elementor-element-e5fffe2{--grid-side-margin:0px;--grid-column-gap:0px;--grid-row-gap:0px;--grid-bottom-margin:0px;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-0489677 *//* CAŁY BLOK MINIATUR + NAWIGACJI WYŻEJ */
.elementor-57209 .elementor-element.elementor-element-0489677 .nav-wrapper {
    margin-top: -20px !important;
}

/* GLOW OUTSIDE IMAGE – tylko dla tego widgetu */
.elementor-57209 .elementor-element.elementor-element-0489677 .woocommerce-product-gallery {
  position: relative !important;
  overflow: visible !important;
  z-index: 1;
}

/* viewport slidera zostaje hidden – żeby nie pokazać wszystkich slajdów */
.elementor-57209 .elementor-element.elementor-element-0489677 .woocommerce-product-gallery .flex-viewport {
  overflow: hidden !important;
  position: relative !important;
  z-index: 2;
}

/* =========================================
   POŚWIATA GŁÓWNA
   ========================================= */
.elementor-57209 .elementor-element.elementor-element-0489677 .woocommerce-product-gallery::before {
  content: "";
  position: absolute;
  top: 43%;
  left: 40%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;

  background: radial-gradient(
    circle at 50% 50%,
    rgba(255,255,255,.38) 20%,
    rgba(255,255,255,.18) 30%,
    rgba(255,255,255,.08) 50%,
    rgba(255,255,255,0) 80%
  );
  filter: blur(40px);
}

/* =========================================
   3 RADIALE OBOK SIEBIE – DOLNA POŚWIATA
   ========================================= */
.elementor-57209 .elementor-element.elementor-element-0489677 .woocommerce-product-gallery::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 10px;
  transform: translateX(-50%);
  width: 90%;
  height: 150px;
  z-index: 0;
  pointer-events: none;

  background:
    radial-gradient(ellipse at center,
      rgba(255,255,255,.18) 30%,
      rgba(255,255,255,.10) 80%,
      rgba(255,255,255,.04) 45%,
      rgba(255,255,255,0) 65%
    ) left center / 50% 100% no-repeat,

    radial-gradient(ellipse at center,
      rgba(255,255,255,.18) 50%,
      rgba(255,255,255,.10) 80%,
      rgba(255,255,255,.04) 85%,
      rgba(255,255,255,0) 78%
    ) center center / 50% 100% no-repeat,

    radial-gradient(ellipse at center,
      rgba(255,255,255,.18) 30%,
      rgba(255,255,255,.10) 80%,
      rgba(255,255,255,.04) 45%,
      rgba(255,255,255,0) 65%
    ) right center / 50% 100% no-repeat;

  filter: blur(22px);
}

/* zabezpieczenie, żeby nie wrócił “prostokąt” na slajdzie */
.elementor-57209 .elementor-element.elementor-element-0489677 .woocommerce-product-gallery .woocommerce-product-gallery__image::before {
  content: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-75043d7 */.elementor-57209 .elementor-element.elementor-element-75043d7 .crstar-rating-svg .cr-rating-icon-bg{
    stroke: #E31E24 !important;
    fill: none !important;
}

.elementor-57209 .elementor-element.elementor-element-75043d7 .crstar-rating-svg .cr-rating-icon{
    fill: #E31E24 !important;
    stroke: #E31E24 !important;
}

.elementor-57209 .elementor-element.elementor-element-75043d7 .crstar-rating-svg .cr-rating-icon-frnt{
    color: #E31E24 !important;
}

.elementor-57209 .elementor-element.elementor-element-75043d7 .crstar-rating-svg .cr-rating-icon-base{
    color: #E31E24 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fdd9b26 *//* =========================
   CUSTOM VARIATION BOX / DARK LORA
   ========================= */

/* cały box */
.custom-variation-box,
.custom-variation-box * {
    box-sizing: border-box;
}

/* tabela */
.custom-variation-box table.variations {
    width: 100% !important;
    border-collapse: collapse !important;
    margin: 0 !important;
    background: transparent !important;
}

.custom-variation-box table.variations tbody {
    display: block;
    width: 100%;
}

.custom-variation-box table.variations tr {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px;
    margin-bottom: 22px !important;
    width: 100%;
    background: transparent !important;
    border: 0 !important;
}

.custom-variation-box table.variations th,
.custom-variation-box table.variations td {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* label */
.custom-variation-box table.variations th.label,
.custom-variation-box table.variations th.label label {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
}

.custom-variation-box table.variations th.label label {
    display: block !important;
    margin: 0 0 8px !important;
    color: #ffffff !important;
    font-family: "Lora", serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: 1.1px;
    line-height: 1.2;
}

/* ukryj dodatkowe dopiski */
.custom-variation-box .woo-selected-variation-item-name {
    display: none !important;
}

/* wrapper pola */
.custom-variation-box table.variations td.value {
    position: relative !important;
    background: transparent !important;
}

/* select z wbudowaną strzałką (zastępuje ::after) */
.custom-variation-box table.variations select,
.custom-variation-box select {
    width: 100% !important;
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 46px 0 16px !important;
    border-radius: 12px !important;

    /* Tło i Strzałka */
    background-color: rgba(255,255,255,0.02) !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 16px center !important;
    background-size: 18px !important;

    border: 1px solid rgba(255,255,255,0.9) !important;
    color: #ffffff !important;
    font-family: "Lora", serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    box-shadow: none !important;
    outline: none !important;
    cursor: pointer !important;

    /* Resetowanie wyglądu systemowego */
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;

    transition: border-color .25s ease, background .25s ease, box-shadow .25s ease;
}

/* hover / focus */
.custom-variation-box table.variations select:hover {
    background-color: rgba(255,255,255,0.05) !important;
    border-color: #ffffff !important;
}

.custom-variation-box table.variations select:focus,
.custom-variation-box table.variations select:focus-visible {
    background-color: rgba(255,255,255,0.06) !important;
    border-color: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(255,255,255,0.08) !important;
}

/* optiony */
.custom-variation-box table.variations select option {
    background: #111111 !important;
    color: #ffffff !important;
    font-family: "Lora", serif !important;
    font-size: 15px !important;
}

/* reset / wyczyść */
.custom-variation-box .reset_variations {
    display: inline-block !important;
    margin-top: 10px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    color: rgba(255,255,255,0.65) !important;
    font-family: "Lora", serif !important;
    font-size: 13px !important;
    text-decoration: none !important;
}

.custom-variation-box .reset_variations:hover {
    color: #ffffff !important;
}

/* ukrycie oryginału */
form.variations_form table.variations {
    display: none !important;
}

/* mobile */
@media (max-width: 767px) {
    .custom-variation-box table.variations select,
    .custom-variation-box select {
        height: 44px !important;
        min-height: 44px !important;
        font-size: 15px !important;
        padding: 0 42px 0 14px !important;
        border-radius: 11px !important;
        background-position: right 14px center !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-c3626b1 *//* 1. Ustawiamy kontener główny jako flex */
.elementor-product-simple {
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* 2. Wymuszenie pozycji na samym dole dla obu typów dostępności */
.elementor-product-simple .stock,
.single_variation_wrap .woocommerce-variation-availability {
    display: block !important;
    order: 2 !important; 
    margin-top: 30px !important;
    width: 100% !important;
    text-align: center !important;
    font-family: 'Lora', serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
}

/* Wymuszenie na kontenerze wariacji, żeby nie blokował wyświetlania */
.single_variation_wrap {
    display: flex !important;
    flex-direction: column !important;
}

/* Jeśli warianty wyświetlają się nad przyciskiem, wymuszamy kolejność */
.variations_button {
    order: 1 !important;
}

.woocommerce-variation-availability {
    order: 2 !important;
    margin-top: 30px !important;
}

/* Kolory dla różnych stanów */
.elementor-product-simple .stock.available-on-backorder,
.single_variation_wrap .stock.available-on-backorder {
    color: #E31E24 !important;
}

.elementor-product-simple .stock.in-stock,
.single_variation_wrap .stock.in-stock {
    color: #28a745 !important;
}

/* 3. Formularz nad tekstem */
.elementor-product-simple form.cart {
    order: 1 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    width: 100% !important;
}

/* ==================================================
   KONTENER ILOŚCI (ZMINIMALIZOWANY)
   ================================================== */

.custom-qty-wrapper {
    display: inline-flex !important;
    align-items: center !important;
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 10px !important; 
    height: 42px !important;
    padding: 0 8px !important;
    background: transparent !important;
    margin-right: 20px !important; 
}

.single_add_to_cart_button {
    margin: 0 !important;
}

.qty-btn {
    cursor: pointer;
    padding: 0 10px !important;
    color: #fff !important;
    font-size: 16px !important;
    user-select: none;
    line-height: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.custom-qty-wrapper input.qty {
    width: 30px !important;
    background: transparent !important;
    border: none !important;
    color: #fff !important;
    text-align: center !important;
    padding: 0 !important;
    outline: none !important;
    font-size: 16px !important;
}

.custom-qty-wrapper input.qty::-webkit-inner-spin-button, 
.custom-qty-wrapper input.qty::-webkit-outer-spin-button { 
    -webkit-appearance: none; 
    margin: 0; 
    display: none !important;
}

/* STYLOWANIE DYMKA (Powiadomienie) */
.woocommerce-notices-wrapper {
    display: block !important;
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 9999;
}

.woocommerce-message {
    background-color: #1A1A1A !important;
    color: #ffffff !important;
    padding: 15px 25px !important;
    border-radius: 5px !important;
    box-shadow: 0px 4px 10px rgba(0,0,0,0.3) !important;
    border: 1px solid #333 !important;
    font-family: 'Lora', serif !important;
    font-size: 16px !important;
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
}

.woocommerce-message::before {
    display: none !important;
}

.woocommerce-message a.button {
    background: #ffffff !important;
    color: #1A1A1A !important;
    padding: 8px 16px !important;
    border-radius: 3px !important;
    font-family: 'Lora', serif !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

.woocommerce-message a.button:hover {
    background: #e0e0e0 !important;
}/* End custom CSS */
/* Start custom CSS for yith_wcwl_add_to_wishlist, class: .elementor-element-83a4657 *//* ==========================
   YITH WISHLIST – STANDALONE
   do jednego widgetu/kontenera
   ========================== */

.elementor-57209 .elementor-element.elementor-element-83a4657{
  width:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  opacity:.5;
}

/* link */
.elementor-57209 .elementor-element.elementor-element-83a4657 a.yith-wcwl-add-to-wishlist-button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;

  padding:0 !important;
  margin:0 !important;

  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  text-decoration:none !important;
}

/* svg */
.elementor-57209 .elementor-element.elementor-element-83a4657 svg.yith-wcwl-icon{
  width:24px !important;
  height:24px !important;
  display:block !important;
  color:#fff !important;
  fill:none !important;
}

.elementor-57209 .elementor-element.elementor-element-83a4657 svg.yith-wcwl-icon path{
  stroke: currentColor !important;
  stroke-width: 1.5 !important;
  fill: none !important;
}

/* ukryj oryginalny tekst */
.elementor-57209 .elementor-element.elementor-element-83a4657 .yith-wcwl-add-to-wishlist-button__label{
  font-size:0 !important;
  line-height:0 !important;
}

/* wspólny styl tekstu */
.elementor-57209 .elementor-element.elementor-element-83a4657 .yith-wcwl-add-to-wishlist-button__label::before{
  display:inline-block;
  font-family:'Poppins', Inter, system-ui, sans-serif !important;
  font-size:14px !important;
  line-height:21px !important;
  font-weight:400 !important;
  color:#fff !important;
  transform: translateY(1px);
}

/* nie dodane */
.elementor-57209 .elementor-element.elementor-element-83a4657 a.yith-wcwl-add-to-wishlist-button:not(.yith-wcwl-add-to-wishlist-button--added)
.yith-wcwl-add-to-wishlist-button__label::before{
  content:"Dodaj do ulubionych";
}

/* dodane */
.elementor-57209 .elementor-element.elementor-element-83a4657 a.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--added svg.yith-wcwl-icon{
  color:#E31E24 !important;
}

.elementor-57209 .elementor-element.elementor-element-83a4657 a.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--added
.yith-wcwl-add-to-wishlist-button__label::before{
  content:"Dodano do listy życzeń";
  color:#E31E24 !important;
  font-weight:600 !important;
}

/* hover */
.elementor-57209 .elementor-element.elementor-element-83a4657:hover{
  opacity:.85;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e9fc4b4 *//* =========================
   DS24 CUSTOM REVIEWS LIST
   ========================= */

.ds24-opinie-section{
    width:100%;
    color:#fff;
    background:#000;
    font-family:"Lora", serif;
}

.ds24-opinie-wrapper{
    width:100%;
}

.ds24-opinia-karta{
    display:flex;
    gap:34px;
    padding:26px 0 28px;
    border-bottom:1px solid rgba(255,255,255,.12);
    align-items:flex-start;
}

.ds24-opinia-left{
    flex:0 0 250px;
    min-width:150px;
    display:flex;
    flex-direction:column;
    gap:8px;
}

.ds24-opinia-date{
    font-size:13px;
    line-height:1.35;
    color:rgba(255,255,255,.62);
    font-weight:400;
    font-family:"Lora", serif;
}

.ds24-opinia-author{
    font-size:14px;
    line-height:1.35;
    color:#fff;
    font-weight:400;
    font-family:"Lora", serif;
}

.ds24-review-stars-wrap{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
    font-family:"Lora", serif;
}

.ds24-review-score{
    font-size:14px;
    line-height:1;
    color:#fff;
    font-family:"Lora", serif;
}

.ds24-review-stars{
    display:flex;
    align-items:center;
    gap:2px;
    line-height:1;
}

.ds24-star{
    font-size:12px;
    line-height:1;
}

.ds24-star.is-filled{
    color:#E31E24;
}

.ds24-star.is-empty{
    color:#8A8A8A;
}

.ds24-opinia-right{
    flex:1 1 auto;
    min-width:0;
}

.ds24-opinia-title{
    margin:0 0 10px;
    color:#fff;
    font-size:18px;
    line-height:1.3;
    font-weight:700;
    font-family:"Lora", serif;
}

.ds24-opinia-content{
    color:rgba(255,255,255,.84);
    font-family:"Lora", serif;
}

.ds24-opinia-content p{
    margin:0;
    font-size:14px;
    line-height:1.7;
    color:rgba(255,255,255,.84);
    font-family:"Lora", serif;
}

.ds24-opinia-empty{
    padding:20px 0;
    color:rgba(255,255,255,.68);
    font-size:14px;
    font-family:"Lora", serif;
}

/* =========================
   BUTTONS UNDER LIST
   ========================= */

.ds24-opinia-buttons{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding-top:30px;
}

.ds24-btn{
    min-width:unset;
    height:44px;
    padding:0 28px;
    border-radius:10px;
    border:none;
    cursor:pointer;
    transition:all .2s ease;
    font-size:14px;
    font-weight:500;
    font-family:"Lora", serif;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    white-space:nowrap;
}

.ds24-btn.ds24-btn-add{
    background:#E31E24;
    color:#fff;
    border:1px solid #E31E24;
    min-width:152px;
}

.ds24-btn.ds24-btn-add:hover{
    transform:translateY(-1px);
    filter:brightness(1.04);
}

.ds24-btn.ds24-btn-more{
    background:transparent;
    color:#fff;
    border:1px solid #E31E24;
    min-width:136px;
}

.ds24-btn.ds24-btn-more:hover{
    background:#E31E24;
    color:#fff;
}

.ds24-btn.is-hidden{
    display:none !important;
}

.ds24-btn.is-loading{
    opacity:.65;
    pointer-events:none;
}

/* =========================
   FORM CONTAINER
   ========================= */

.ds24-review-form-container{
    margin-top:20px;
    padding:18px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:14px;
    background:#0a0a0a;
    font-family:"Lora", serif;
}

.ds24-cr-form-scope .cr-review-form-wrap{
    display:block !important;
}

.ds24-review-form-container .cr-review-form-wrap{
    color:#fff;
    background:transparent;
    font-family:"Lora", serif;
}

.ds24-review-form-container .cr-review-form-wrap *{
    box-sizing:border-box;
    font-family:"Lora", serif;
}

.ds24-review-form-container .cr-review-form-nav{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:14px;
    padding-bottom:12px;
    border-bottom:1px solid rgba(255,255,255,.08);
    border-top:none !important;
    height:auto !important;
}

.ds24-review-form-container .cr-nav-left{
    display:flex;
    align-items:center;
    gap:8px;
    color:#E31E24;
    font-size:14px;
    font-weight:600;
    line-height:1;
    font-family:"Lora", serif;
}

.ds24-review-form-container .cr-nav-left span{
    color:#E31E24 !important;
    font-family:"Lora", serif;
}

.ds24-review-form-container .cr-nav-left svg,
.ds24-review-form-container .cr-nav-right svg{
    display:block;
    color:#E31E24;
}

.ds24-review-form-container .cr-nav-right{
    width:32px;
    height:32px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:8px;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    transition:.2s ease;
}

.ds24-review-form-container .cr-nav-right:hover{
    background:rgba(255,255,255,.06);
    border-color:rgba(255,255,255,.18);
}

.ds24-review-form-container .cr-review-form-item{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:14px;
    padding:0 0 14px;
    max-width:none !important;
    border-bottom:1px solid rgba(255,255,255,.08);
}

.ds24-review-form-container .cr-review-form-item img{
    width:42px;
    height:42px;
    object-fit:cover;
    border-radius:8px;
    margin:0 !important;
}

.ds24-review-form-container .cr-review-form-item span{
    font-size:13px;
    line-height:1.4;
    color:rgba(255,255,255,.88);
    font-family:"Lora", serif;
}

.ds24-review-form-container .cr-review-form-lbl,
.ds24-review-form-container .cr-review-form-item span,
.ds24-review-form-container .cr-review-form-not-logged-in span{
    color:#fff;
    font-family:"Lora", serif;
}

.ds24-review-form-container .cr-review-form-lbl{
    margin-bottom:6px;
    font-size:13px;
    font-weight:600;
    line-height:1.3;
}

.ds24-review-form-container .cr-review-form-comment,
.ds24-review-form-container .cr-review-form-ne,
.ds24-review-form-container .cr-review-form-rating,
.ds24-review-form-container .cr-review-form-terms,
.ds24-review-form-container .cr-review-form-not-logged-in,
.ds24-review-form-container .cr-review-form-result,
.ds24-review-form-container .cr-review-form-buttons{
    max-width:none !important;
}

.ds24-review-form-container .cr-review-form-comment{
    margin-top:10px;
}

.ds24-review-form-container .cr-review-form-comment-txt,
.ds24-review-form-container .cr-review-form-txt{
    width:100%;
    background:#111 !important;
    color:#fff !important;
    border:1px solid rgba(255,255,255,.12) !important;
    border-radius:10px !important;
    padding:11px 13px !important;
    font-size:14px !important;
    line-height:1.5 !important;
    box-shadow:none !important;
    font-family:"Lora", serif !important;
}

.ds24-review-form-container .cr-review-form-comment-txt{
    min-height:108px;
    resize:vertical;
}

.ds24-review-form-container .cr-review-form-comment-txt:focus,
.ds24-review-form-container .cr-review-form-txt:focus{
    border-color:#E31E24 !important;
    outline:none !important;
}

.ds24-review-form-container .ds24-hidden-user-fields{
    display:none !important;
}

.ds24-review-form-container .cr-review-form-rating{
    margin:10px 0 12px;
}

.ds24-review-form-container .cr-review-form-rating-label{
    font-size:13px !important;
    margin-bottom:6px !important;
    font-family:"Lora", serif !important;
}

.ds24-review-form-container .cr-review-form-rating .cr-review-form-rating-nbr{
    font-size:12px !important;
    font-family:"Lora", serif !important;
}

.ds24-review-form-container .cr-review-form-rating.cr-review-form-error .cr-review-form-rating-cont{
    background:transparent !important;
    border-radius:0 !important;
    box-shadow:none !important;
}

.ds24-review-form-container .cr-review-form-rating .cr-review-form-rating-cont{
    background:transparent !important;
}

/* =========================
   GWIAZDKI W FORMULARZU
   ========================= */

.ds24-review-form-container .cr-review-form-rating .cr-review-form-rating-inner{
    background:transparent !important;
    width:auto !important;
    height:20px !important;
    padding:0 4px !important;
    line-height:0 !important;
}

.ds24-review-form-container .cr-review-form-rating .cr-review-form-rating-inner svg{
    background:transparent !important;
    width:16px !important;
    height:16px !important;
}

/* pusta gwiazdka */
.ds24-review-form-container .cr-review-form-rating .cr-review-form-rating-inner .cr-rating-deact path,
.ds24-review-form-container .cr-review-form-rating .cr-review-form-rating-inner .cr-rating-deact polygon{
    fill:#7E7E7E !important;
    stroke:none !important;
}

/* zaznaczona gwiazdka */
.ds24-review-form-container .cr-review-form-rating .cr-review-form-rating-inner .cr-rating-act path,
.ds24-review-form-container .cr-review-form-rating .cr-review-form-rating-inner .cr-rating-act polygon{
    fill:#E31E24 !important;
    stroke:none !important;
}

.ds24-review-form-container .cr-review-form-field-error{
    margin-top:5px;
    font-size:12px;
    color:#ff7a7a;
    font-family:"Lora", serif;
}

.ds24-review-form-container .cr-review-form-terms{
    margin-top:12px;
}

.ds24-review-form-container .cr-review-form-terms label{
    display:flex;
    align-items:flex-start;
    gap:8px;
    font-size:12px;
    line-height:1.45;
    color:rgba(255,255,255,.82);
    font-family:"Lora", serif;
}

.ds24-review-form-container .cr-review-form-buttons{
    display:flex;
    align-items:center;
    gap:10px;
    margin-top:16px;
}

.ds24-review-form-container .cr-review-form-submit,
.ds24-review-form-container .cr-review-form-cancel{
    min-width:0;
    height:42px;
    padding:0 18px;
    border-radius:10px;
    font-size:14px;
    font-weight:600;
    line-height:1;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    transition:.2s ease;
    font-family:"Lora", serif;
}

.ds24-review-form-container .cr-review-form-submit{
    background:#E31E24 !important;
    color:#fff !important;
    border:1px solid #E31E24 !important;
    gap:8px;
}

.ds24-review-form-container .cr-review-form-submit:hover{
    filter:brightness(1.04);
    transform:translateY(-1px);
}

.ds24-review-form-container .cr-review-form-cancel{
    background:transparent !important;
    color:#fff !important;
    border:1px solid rgba(255,255,255,.16) !important;
}

.ds24-review-form-container .cr-review-form-cancel:hover{
    background:rgba(255,255,255,.05) !important;
    border-color:rgba(255,255,255,.26) !important;
}

.ds24-review-form-container .cr-review-form-submit img{
    width:18px !important;
    height:18px !important;
    margin:0 !important;
    vertical-align:middle;
}

.ds24-review-form-container .cr-review-form-result{
    margin-top:14px;
}

.ds24-review-form-container .cr-review-form-continue{
    min-height:40px;
    padding:0 16px;
    border-radius:10px;
    font-size:14px;
    font-family:"Lora", serif;
    background:#E31E24 !important;
    color:#fff !important;
    border:1px solid #E31E24 !important;
}

.ds24-review-form-container .cr-review-form-continue:hover{
    background:#E31E24 !important;
    color:#fff !important;
    border-color:#E31E24 !important;
    filter:brightness(1.04);
}

/* MOBILE */
@media (max-width: 767px){
    .ds24-opinia-karta{
        flex-direction:column;
        gap:18px;
        padding:22px 0 24px;
    }

    .ds24-opinia-left{
        flex:unset;
        min-width:unset;
        width:100%;
        gap:7px;
    }

    .ds24-opinia-author{
        font-size:16px;
    }

    .ds24-opinia-title{
        font-size:16px;
    }

    .ds24-opinia-content p{
        font-size:13px;
        line-height:1.65;
    }

    .ds24-opinia-buttons{
        flex-direction:column;
        align-items:stretch;
    }

    .ds24-btn{
        width:100%;
    }

    .ds24-review-form-container{
        padding:14px;
        border-radius:12px;
    }

    .ds24-review-form-container .cr-review-form-buttons{
        flex-direction:column;
        align-items:stretch;
    }

    .ds24-review-form-container .cr-review-form-submit,
    .ds24-review-form-container .cr-review-form-cancel{
        width:100%;
    }

    .ds24-review-form-container .cr-review-form-comment-txt{
        min-height:96px;
    }
}



@media (max-width: 1024px){
    .ds24-review-form-container .cr-review-form-ne,
    .ds24-review-form-container .cr-review-form-author,
    .ds24-review-form-container .cr-review-form-email,
    .ds24-review-form-container input[name="author"],
    .ds24-review-form-container input[name="email"]{
        display:none !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e9fc4b4 *//* =========================
   DS24 CUSTOM REVIEWS LIST
   ========================= */

.ds24-opinie-section{
    width:100%;
    color:#fff;
    background:#000;
    font-family:"Lora", serif;
}

.ds24-opinie-wrapper{
    width:100%;
}

.ds24-opinia-karta{
    display:flex;
    gap:34px;
    padding:26px 0 28px;
    border-bottom:1px solid rgba(255,255,255,.12);
    align-items:flex-start;
}

.ds24-opinia-left{
    flex:0 0 250px;
    min-width:150px;
    display:flex;
    flex-direction:column;
    gap:8px;
}

.ds24-opinia-date{
    font-size:13px;
    line-height:1.35;
    color:rgba(255,255,255,.62);
    font-weight:400;
    font-family:"Lora", serif;
}

.ds24-opinia-author{
    font-size:14px;
    line-height:1.35;
    color:#fff;
    font-weight:400;
    font-family:"Lora", serif;
}

.ds24-review-stars-wrap{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
    font-family:"Lora", serif;
}

.ds24-review-score{
    font-size:14px;
    line-height:1;
    color:#fff;
    font-family:"Lora", serif;
}

.ds24-review-stars{
    display:flex;
    align-items:center;
    gap:2px;
    line-height:1;
}

.ds24-star{
    font-size:12px;
    line-height:1;
}

.ds24-star.is-filled{
    color:#E31E24;
}

.ds24-star.is-empty{
    color:#8A8A8A;
}

.ds24-opinia-right{
    flex:1 1 auto;
    min-width:0;
}

.ds24-opinia-title{
    margin:0 0 10px;
    color:#fff;
    font-size:18px;
    line-height:1.3;
    font-weight:700;
    font-family:"Lora", serif;
}

.ds24-opinia-content{
    color:rgba(255,255,255,.84);
    font-family:"Lora", serif;
}

.ds24-opinia-content p{
    margin:0;
    font-size:14px;
    line-height:1.7;
    color:rgba(255,255,255,.84);
    font-family:"Lora", serif;
}

.ds24-opinia-empty{
    padding:20px 0;
    color:rgba(255,255,255,.68);
    font-size:14px;
    font-family:"Lora", serif;
}

/* =========================
   BUTTONS UNDER LIST
   ========================= */

.ds24-opinia-buttons{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding-top:30px;
}

.ds24-btn{
    min-width:unset;
    height:44px;
    padding:0 28px;
    border-radius:10px;
    border:none;
    cursor:pointer;
    transition:all .2s ease;
    font-size:14px;
    font-weight:500;
    font-family:"Lora", serif;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    white-space:nowrap;
}

.ds24-btn.ds24-btn-add{
    background:#E31E24;
    color:#fff;
    border:1px solid #E31E24;
    min-width:152px;
}

.ds24-btn.ds24-btn-add:hover{
    transform:translateY(-1px);
    filter:brightness(1.04);
}

.ds24-btn.ds24-btn-more{
    background:transparent;
    color:#fff;
    border:1px solid #E31E24;
    min-width:136px;
}

.ds24-btn.ds24-btn-more:hover{
    background:#E31E24;
    color:#fff;
}

.ds24-btn.is-hidden{
    display:none !important;
}

.ds24-btn.is-loading{
    opacity:.65;
    pointer-events:none;
}

/* =========================
   FORM CONTAINER
   ========================= */

.ds24-review-form-container{
    margin-top:20px;
    padding:18px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:14px;
    background:#0a0a0a;
    font-family:"Lora", serif;
}

.ds24-cr-form-scope .cr-review-form-wrap{
    display:block !important;
}

.ds24-review-form-container .cr-review-form-wrap{
    color:#fff;
    background:transparent;
    font-family:"Lora", serif;
}

.ds24-review-form-container .cr-review-form-wrap *{
    box-sizing:border-box;
    font-family:"Lora", serif;
}

.ds24-review-form-container .cr-review-form-nav{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:14px;
    padding-bottom:12px;
    border-bottom:1px solid rgba(255,255,255,.08);
    border-top:none !important;
    height:auto !important;
}

.ds24-review-form-container .cr-nav-left{
    display:flex;
    align-items:center;
    gap:8px;
    color:#E31E24;
    font-size:14px;
    font-weight:600;
    line-height:1;
    font-family:"Lora", serif;
}

.ds24-review-form-container .cr-nav-left span{
    color:#E31E24 !important;
    font-family:"Lora", serif;
}

.ds24-review-form-container .cr-nav-left svg,
.ds24-review-form-container .cr-nav-right svg{
    display:block;
    color:#E31E24;
}

.ds24-review-form-container .cr-nav-right{
    width:32px;
    height:32px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:8px;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    transition:.2s ease;
}

.ds24-review-form-container .cr-nav-right:hover{
    background:rgba(255,255,255,.06);
    border-color:rgba(255,255,255,.18);
}

.ds24-review-form-container .cr-review-form-item{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:14px;
    padding:0 0 14px;
    max-width:none !important;
    border-bottom:1px solid rgba(255,255,255,.08);
}

.ds24-review-form-container .cr-review-form-item img{
    width:42px;
    height:42px;
    object-fit:cover;
    border-radius:8px;
    margin:0 !important;
}

.ds24-review-form-container .cr-review-form-item span{
    font-size:13px;
    line-height:1.4;
    color:rgba(255,255,255,.88);
    font-family:"Lora", serif;
}

.ds24-review-form-container .cr-review-form-lbl,
.ds24-review-form-container .cr-review-form-item span,
.ds24-review-form-container .cr-review-form-not-logged-in span{
    color:#fff;
    font-family:"Lora", serif;
}

.ds24-review-form-container .cr-review-form-lbl{
    margin-bottom:6px;
    font-size:13px;
    font-weight:600;
    line-height:1.3;
}

.ds24-review-form-container .cr-review-form-comment,
.ds24-review-form-container .cr-review-form-ne,
.ds24-review-form-container .cr-review-form-rating,
.ds24-review-form-container .cr-review-form-terms,
.ds24-review-form-container .cr-review-form-not-logged-in,
.ds24-review-form-container .cr-review-form-result,
.ds24-review-form-container .cr-review-form-buttons{
    max-width:none !important;
}

.ds24-review-form-container .cr-review-form-comment{
    margin-top:10px;
}

.ds24-review-form-container .cr-review-form-comment-txt,
.ds24-review-form-container .cr-review-form-txt{
    width:100%;
    background:#111 !important;
    color:#fff !important;
    border:1px solid rgba(255,255,255,.12) !important;
    border-radius:10px !important;
    padding:11px 13px !important;
    font-size:14px !important;
    line-height:1.5 !important;
    box-shadow:none !important;
    font-family:"Lora", serif !important;
}

.ds24-review-form-container .cr-review-form-comment-txt{
    min-height:108px;
    resize:vertical;
}

.ds24-review-form-container .cr-review-form-comment-txt:focus,
.ds24-review-form-container .cr-review-form-txt:focus{
    border-color:#E31E24 !important;
    outline:none !important;
}

.ds24-review-form-container .ds24-hidden-user-fields{
    display:none !important;
}

.ds24-review-form-container .cr-review-form-rating{
    margin:10px 0 12px;
}

.ds24-review-form-container .cr-review-form-rating-label{
    font-size:13px !important;
    margin-bottom:6px !important;
    font-family:"Lora", serif !important;
}

.ds24-review-form-container .cr-review-form-rating .cr-review-form-rating-nbr{
    font-size:12px !important;
    font-family:"Lora", serif !important;
}

.ds24-review-form-container .cr-review-form-rating.cr-review-form-error .cr-review-form-rating-cont{
    background:transparent !important;
    border-radius:0 !important;
    box-shadow:none !important;
}

.ds24-review-form-container .cr-review-form-rating .cr-review-form-rating-cont{
    background:transparent !important;
}

/* =========================
   GWIAZDKI W FORMULARZU
   ========================= */

.ds24-review-form-container .cr-review-form-rating .cr-review-form-rating-inner{
    background:transparent !important;
    width:auto !important;
    height:20px !important;
    padding:0 4px !important;
    line-height:0 !important;
}

.ds24-review-form-container .cr-review-form-rating .cr-review-form-rating-inner svg{
    background:transparent !important;
    width:16px !important;
    height:16px !important;
}

/* pusta gwiazdka */
.ds24-review-form-container .cr-review-form-rating .cr-review-form-rating-inner .cr-rating-deact path,
.ds24-review-form-container .cr-review-form-rating .cr-review-form-rating-inner .cr-rating-deact polygon{
    fill:#7E7E7E !important;
    stroke:none !important;
}

/* zaznaczona gwiazdka */
.ds24-review-form-container .cr-review-form-rating .cr-review-form-rating-inner .cr-rating-act path,
.ds24-review-form-container .cr-review-form-rating .cr-review-form-rating-inner .cr-rating-act polygon{
    fill:#E31E24 !important;
    stroke:none !important;
}

.ds24-review-form-container .cr-review-form-field-error{
    margin-top:5px;
    font-size:12px;
    color:#ff7a7a;
    font-family:"Lora", serif;
}

.ds24-review-form-container .cr-review-form-terms{
    margin-top:12px;
}

.ds24-review-form-container .cr-review-form-terms label{
    display:flex;
    align-items:flex-start;
    gap:8px;
    font-size:12px;
    line-height:1.45;
    color:rgba(255,255,255,.82);
    font-family:"Lora", serif;
}

.ds24-review-form-container .cr-review-form-buttons{
    display:flex;
    align-items:center;
    gap:10px;
    margin-top:16px;
}

.ds24-review-form-container .cr-review-form-submit,
.ds24-review-form-container .cr-review-form-cancel{
    min-width:0;
    height:42px;
    padding:0 18px;
    border-radius:10px;
    font-size:14px;
    font-weight:600;
    line-height:1;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    transition:.2s ease;
    font-family:"Lora", serif;
}

.ds24-review-form-container .cr-review-form-submit{
    background:#E31E24 !important;
    color:#fff !important;
    border:1px solid #E31E24 !important;
    gap:8px;
}

.ds24-review-form-container .cr-review-form-submit:hover{
    filter:brightness(1.04);
    transform:translateY(-1px);
}

.ds24-review-form-container .cr-review-form-cancel{
    background:transparent !important;
    color:#fff !important;
    border:1px solid rgba(255,255,255,.16) !important;
}

.ds24-review-form-container .cr-review-form-cancel:hover{
    background:rgba(255,255,255,.05) !important;
    border-color:rgba(255,255,255,.26) !important;
}

.ds24-review-form-container .cr-review-form-submit img{
    width:18px !important;
    height:18px !important;
    margin:0 !important;
    vertical-align:middle;
}

.ds24-review-form-container .cr-review-form-result{
    margin-top:14px;
}

.ds24-review-form-container .cr-review-form-continue{
    min-height:40px;
    padding:0 16px;
    border-radius:10px;
    font-size:14px;
    font-family:"Lora", serif;
    background:#E31E24 !important;
    color:#fff !important;
    border:1px solid #E31E24 !important;
}

.ds24-review-form-container .cr-review-form-continue:hover{
    background:#E31E24 !important;
    color:#fff !important;
    border-color:#E31E24 !important;
    filter:brightness(1.04);
}

/* MOBILE */
@media (max-width: 767px){
    .ds24-opinia-karta{
        flex-direction:column;
        gap:18px;
        padding:22px 0 24px;
    }

    .ds24-opinia-left{
        flex:unset;
        min-width:unset;
        width:100%;
        gap:7px;
    }

    .ds24-opinia-author{
        font-size:16px;
    }

    .ds24-opinia-title{
        font-size:16px;
    }

    .ds24-opinia-content p{
        font-size:13px;
        line-height:1.65;
    }

    .ds24-opinia-buttons{
        flex-direction:column;
        align-items:stretch;
    }

    .ds24-btn{
        width:100%;
    }

    .ds24-review-form-container{
        padding:14px;
        border-radius:12px;
    }

    .ds24-review-form-container .cr-review-form-buttons{
        flex-direction:column;
        align-items:stretch;
    }

    .ds24-review-form-container .cr-review-form-submit,
    .ds24-review-form-container .cr-review-form-cancel{
        width:100%;
    }

    .ds24-review-form-container .cr-review-form-comment-txt{
        min-height:96px;
    }
}



@media (max-width: 1024px){
    .ds24-review-form-container .cr-review-form-ne,
    .ds24-review-form-container .cr-review-form-author,
    .ds24-review-form-container .cr-review-form-email,
    .ds24-review-form-container input[name="author"],
    .ds24-review-form-container input[name="email"]{
        display:none !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e9fc4b4 *//* =========================
   DS24 CUSTOM REVIEWS LIST
   ========================= */

.ds24-opinie-section{
    width:100%;
    color:#fff;
    background:#000;
    font-family:"Lora", serif;
}

.ds24-opinie-wrapper{
    width:100%;
}

.ds24-opinia-karta{
    display:flex;
    gap:34px;
    padding:26px 0 28px;
    border-bottom:1px solid rgba(255,255,255,.12);
    align-items:flex-start;
}

.ds24-opinia-left{
    flex:0 0 250px;
    min-width:150px;
    display:flex;
    flex-direction:column;
    gap:8px;
}

.ds24-opinia-date{
    font-size:13px;
    line-height:1.35;
    color:rgba(255,255,255,.62);
    font-weight:400;
    font-family:"Lora", serif;
}

.ds24-opinia-author{
    font-size:14px;
    line-height:1.35;
    color:#fff;
    font-weight:400;
    font-family:"Lora", serif;
}

.ds24-review-stars-wrap{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
    font-family:"Lora", serif;
}

.ds24-review-score{
    font-size:14px;
    line-height:1;
    color:#fff;
    font-family:"Lora", serif;
}

.ds24-review-stars{
    display:flex;
    align-items:center;
    gap:2px;
    line-height:1;
}

.ds24-star{
    font-size:12px;
    line-height:1;
}

.ds24-star.is-filled{
    color:#E31E24;
}

.ds24-star.is-empty{
    color:#8A8A8A;
}

.ds24-opinia-right{
    flex:1 1 auto;
    min-width:0;
}

.ds24-opinia-title{
    margin:0 0 10px;
    color:#fff;
    font-size:18px;
    line-height:1.3;
    font-weight:700;
    font-family:"Lora", serif;
}

.ds24-opinia-content{
    color:rgba(255,255,255,.84);
    font-family:"Lora", serif;
}

.ds24-opinia-content p{
    margin:0;
    font-size:14px;
    line-height:1.7;
    color:rgba(255,255,255,.84);
    font-family:"Lora", serif;
}

.ds24-opinia-empty{
    padding:20px 0;
    color:rgba(255,255,255,.68);
    font-size:14px;
    font-family:"Lora", serif;
}

/* =========================
   BUTTONS UNDER LIST
   ========================= */

.ds24-opinia-buttons{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding-top:30px;
}

.ds24-btn{
    min-width:unset;
    height:44px;
    padding:0 28px;
    border-radius:10px;
    border:none;
    cursor:pointer;
    transition:all .2s ease;
    font-size:14px;
    font-weight:500;
    font-family:"Lora", serif;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    white-space:nowrap;
}

.ds24-btn.ds24-btn-add{
    background:#E31E24;
    color:#fff;
    border:1px solid #E31E24;
    min-width:152px;
}

.ds24-btn.ds24-btn-add:hover{
    transform:translateY(-1px);
    filter:brightness(1.04);
}

.ds24-btn.ds24-btn-more{
    background:transparent;
    color:#fff;
    border:1px solid #E31E24;
    min-width:136px;
}

.ds24-btn.ds24-btn-more:hover{
    background:#E31E24;
    color:#fff;
}

.ds24-btn.is-hidden{
    display:none !important;
}

.ds24-btn.is-loading{
    opacity:.65;
    pointer-events:none;
}

/* =========================
   FORM CONTAINER
   ========================= */

.ds24-review-form-container{
    margin-top:20px;
    padding:18px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:14px;
    background:#0a0a0a;
    font-family:"Lora", serif;
}

.ds24-cr-form-scope .cr-review-form-wrap{
    display:block !important;
}

.ds24-review-form-container .cr-review-form-wrap{
    color:#fff;
    background:transparent;
    font-family:"Lora", serif;
}

.ds24-review-form-container .cr-review-form-wrap *{
    box-sizing:border-box;
    font-family:"Lora", serif;
}

.ds24-review-form-container .cr-review-form-nav{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:14px;
    padding-bottom:12px;
    border-bottom:1px solid rgba(255,255,255,.08);
    border-top:none !important;
    height:auto !important;
}

.ds24-review-form-container .cr-nav-left{
    display:flex;
    align-items:center;
    gap:8px;
    color:#E31E24;
    font-size:14px;
    font-weight:600;
    line-height:1;
    font-family:"Lora", serif;
}

.ds24-review-form-container .cr-nav-left span{
    color:#E31E24 !important;
    font-family:"Lora", serif;
}

.ds24-review-form-container .cr-nav-left svg,
.ds24-review-form-container .cr-nav-right svg{
    display:block;
    color:#E31E24;
}

.ds24-review-form-container .cr-nav-right{
    width:32px;
    height:32px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:8px;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    transition:.2s ease;
}

.ds24-review-form-container .cr-nav-right:hover{
    background:rgba(255,255,255,.06);
    border-color:rgba(255,255,255,.18);
}

.ds24-review-form-container .cr-review-form-item{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:14px;
    padding:0 0 14px;
    max-width:none !important;
    border-bottom:1px solid rgba(255,255,255,.08);
}

.ds24-review-form-container .cr-review-form-item img{
    width:42px;
    height:42px;
    object-fit:cover;
    border-radius:8px;
    margin:0 !important;
}

.ds24-review-form-container .cr-review-form-item span{
    font-size:13px;
    line-height:1.4;
    color:rgba(255,255,255,.88);
    font-family:"Lora", serif;
}

.ds24-review-form-container .cr-review-form-lbl,
.ds24-review-form-container .cr-review-form-item span,
.ds24-review-form-container .cr-review-form-not-logged-in span{
    color:#fff;
    font-family:"Lora", serif;
}

.ds24-review-form-container .cr-review-form-lbl{
    margin-bottom:6px;
    font-size:13px;
    font-weight:600;
    line-height:1.3;
}

.ds24-review-form-container .cr-review-form-comment,
.ds24-review-form-container .cr-review-form-ne,
.ds24-review-form-container .cr-review-form-rating,
.ds24-review-form-container .cr-review-form-terms,
.ds24-review-form-container .cr-review-form-not-logged-in,
.ds24-review-form-container .cr-review-form-result,
.ds24-review-form-container .cr-review-form-buttons{
    max-width:none !important;
}

.ds24-review-form-container .cr-review-form-comment{
    margin-top:10px;
}

.ds24-review-form-container .cr-review-form-comment-txt,
.ds24-review-form-container .cr-review-form-txt{
    width:100%;
    background:#111 !important;
    color:#fff !important;
    border:1px solid rgba(255,255,255,.12) !important;
    border-radius:10px !important;
    padding:11px 13px !important;
    font-size:14px !important;
    line-height:1.5 !important;
    box-shadow:none !important;
    font-family:"Lora", serif !important;
}

.ds24-review-form-container .cr-review-form-comment-txt{
    min-height:108px;
    resize:vertical;
}

.ds24-review-form-container .cr-review-form-comment-txt:focus,
.ds24-review-form-container .cr-review-form-txt:focus{
    border-color:#E31E24 !important;
    outline:none !important;
}

.ds24-review-form-container .ds24-hidden-user-fields{
    display:none !important;
}

.ds24-review-form-container .cr-review-form-rating{
    margin:10px 0 12px;
}

.ds24-review-form-container .cr-review-form-rating-label{
    font-size:13px !important;
    margin-bottom:6px !important;
    font-family:"Lora", serif !important;
}

.ds24-review-form-container .cr-review-form-rating .cr-review-form-rating-nbr{
    font-size:12px !important;
    font-family:"Lora", serif !important;
}

.ds24-review-form-container .cr-review-form-rating.cr-review-form-error .cr-review-form-rating-cont{
    background:transparent !important;
    border-radius:0 !important;
    box-shadow:none !important;
}

.ds24-review-form-container .cr-review-form-rating .cr-review-form-rating-cont{
    background:transparent !important;
}

/* =========================
   GWIAZDKI W FORMULARZU
   ========================= */

.ds24-review-form-container .cr-review-form-rating .cr-review-form-rating-inner{
    background:transparent !important;
    width:auto !important;
    height:20px !important;
    padding:0 4px !important;
    line-height:0 !important;
}

.ds24-review-form-container .cr-review-form-rating .cr-review-form-rating-inner svg{
    background:transparent !important;
    width:16px !important;
    height:16px !important;
}

/* pusta gwiazdka */
.ds24-review-form-container .cr-review-form-rating .cr-review-form-rating-inner .cr-rating-deact path,
.ds24-review-form-container .cr-review-form-rating .cr-review-form-rating-inner .cr-rating-deact polygon{
    fill:#7E7E7E !important;
    stroke:none !important;
}

/* zaznaczona gwiazdka */
.ds24-review-form-container .cr-review-form-rating .cr-review-form-rating-inner .cr-rating-act path,
.ds24-review-form-container .cr-review-form-rating .cr-review-form-rating-inner .cr-rating-act polygon{
    fill:#E31E24 !important;
    stroke:none !important;
}

.ds24-review-form-container .cr-review-form-field-error{
    margin-top:5px;
    font-size:12px;
    color:#ff7a7a;
    font-family:"Lora", serif;
}

.ds24-review-form-container .cr-review-form-terms{
    margin-top:12px;
}

.ds24-review-form-container .cr-review-form-terms label{
    display:flex;
    align-items:flex-start;
    gap:8px;
    font-size:12px;
    line-height:1.45;
    color:rgba(255,255,255,.82);
    font-family:"Lora", serif;
}

.ds24-review-form-container .cr-review-form-buttons{
    display:flex;
    align-items:center;
    gap:10px;
    margin-top:16px;
}

.ds24-review-form-container .cr-review-form-submit,
.ds24-review-form-container .cr-review-form-cancel{
    min-width:0;
    height:42px;
    padding:0 18px;
    border-radius:10px;
    font-size:14px;
    font-weight:600;
    line-height:1;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    transition:.2s ease;
    font-family:"Lora", serif;
}

.ds24-review-form-container .cr-review-form-submit{
    background:#E31E24 !important;
    color:#fff !important;
    border:1px solid #E31E24 !important;
    gap:8px;
}

.ds24-review-form-container .cr-review-form-submit:hover{
    filter:brightness(1.04);
    transform:translateY(-1px);
}

.ds24-review-form-container .cr-review-form-cancel{
    background:transparent !important;
    color:#fff !important;
    border:1px solid rgba(255,255,255,.16) !important;
}

.ds24-review-form-container .cr-review-form-cancel:hover{
    background:rgba(255,255,255,.05) !important;
    border-color:rgba(255,255,255,.26) !important;
}

.ds24-review-form-container .cr-review-form-submit img{
    width:18px !important;
    height:18px !important;
    margin:0 !important;
    vertical-align:middle;
}

.ds24-review-form-container .cr-review-form-result{
    margin-top:14px;
}

.ds24-review-form-container .cr-review-form-continue{
    min-height:40px;
    padding:0 16px;
    border-radius:10px;
    font-size:14px;
    font-family:"Lora", serif;
    background:#E31E24 !important;
    color:#fff !important;
    border:1px solid #E31E24 !important;
}

.ds24-review-form-container .cr-review-form-continue:hover{
    background:#E31E24 !important;
    color:#fff !important;
    border-color:#E31E24 !important;
    filter:brightness(1.04);
}

/* MOBILE */
@media (max-width: 767px){
    .ds24-opinia-karta{
        flex-direction:column;
        gap:18px;
        padding:22px 0 24px;
    }

    .ds24-opinia-left{
        flex:unset;
        min-width:unset;
        width:100%;
        gap:7px;
    }

    .ds24-opinia-author{
        font-size:16px;
    }

    .ds24-opinia-title{
        font-size:16px;
    }

    .ds24-opinia-content p{
        font-size:13px;
        line-height:1.65;
    }

    .ds24-opinia-buttons{
        flex-direction:column;
        align-items:stretch;
    }

    .ds24-btn{
        width:100%;
    }

    .ds24-review-form-container{
        padding:14px;
        border-radius:12px;
    }

    .ds24-review-form-container .cr-review-form-buttons{
        flex-direction:column;
        align-items:stretch;
    }

    .ds24-review-form-container .cr-review-form-submit,
    .ds24-review-form-container .cr-review-form-cancel{
        width:100%;
    }

    .ds24-review-form-container .cr-review-form-comment-txt{
        min-height:96px;
    }
}



@media (max-width: 1024px){
    .ds24-review-form-container .cr-review-form-ne,
    .ds24-review-form-container .cr-review-form-author,
    .ds24-review-form-container .cr-review-form-email,
    .ds24-review-form-container input[name="author"],
    .ds24-review-form-container input[name="email"]{
        display:none !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e9fc4b4 *//* =========================
   DS24 CUSTOM REVIEWS LIST
   ========================= */

.ds24-opinie-section{
    width:100%;
    color:#fff;
    background:#000;
    font-family:"Lora", serif;
}

.ds24-opinie-wrapper{
    width:100%;
}

.ds24-opinia-karta{
    display:flex;
    gap:34px;
    padding:26px 0 28px;
    border-bottom:1px solid rgba(255,255,255,.12);
    align-items:flex-start;
}

.ds24-opinia-left{
    flex:0 0 250px;
    min-width:150px;
    display:flex;
    flex-direction:column;
    gap:8px;
}

.ds24-opinia-date{
    font-size:13px;
    line-height:1.35;
    color:rgba(255,255,255,.62);
    font-weight:400;
    font-family:"Lora", serif;
}

.ds24-opinia-author{
    font-size:14px;
    line-height:1.35;
    color:#fff;
    font-weight:400;
    font-family:"Lora", serif;
}

.ds24-review-stars-wrap{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
    font-family:"Lora", serif;
}

.ds24-review-score{
    font-size:14px;
    line-height:1;
    color:#fff;
    font-family:"Lora", serif;
}

.ds24-review-stars{
    display:flex;
    align-items:center;
    gap:2px;
    line-height:1;
}

.ds24-star{
    font-size:12px;
    line-height:1;
}

.ds24-star.is-filled{
    color:#E31E24;
}

.ds24-star.is-empty{
    color:#8A8A8A;
}

.ds24-opinia-right{
    flex:1 1 auto;
    min-width:0;
}

.ds24-opinia-title{
    margin:0 0 10px;
    color:#fff;
    font-size:18px;
    line-height:1.3;
    font-weight:700;
    font-family:"Lora", serif;
}

.ds24-opinia-content{
    color:rgba(255,255,255,.84);
    font-family:"Lora", serif;
}

.ds24-opinia-content p{
    margin:0;
    font-size:14px;
    line-height:1.7;
    color:rgba(255,255,255,.84);
    font-family:"Lora", serif;
}

.ds24-opinia-empty{
    padding:20px 0;
    color:rgba(255,255,255,.68);
    font-size:14px;
    font-family:"Lora", serif;
}

/* =========================
   BUTTONS UNDER LIST
   ========================= */

.ds24-opinia-buttons{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding-top:30px;
}

.ds24-btn{
    min-width:unset;
    height:44px;
    padding:0 28px;
    border-radius:10px;
    border:none;
    cursor:pointer;
    transition:all .2s ease;
    font-size:14px;
    font-weight:500;
    font-family:"Lora", serif;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    white-space:nowrap;
}

.ds24-btn.ds24-btn-add{
    background:#E31E24;
    color:#fff;
    border:1px solid #E31E24;
    min-width:152px;
}

.ds24-btn.ds24-btn-add:hover{
    transform:translateY(-1px);
    filter:brightness(1.04);
}

.ds24-btn.ds24-btn-more{
    background:transparent;
    color:#fff;
    border:1px solid #E31E24;
    min-width:136px;
}

.ds24-btn.ds24-btn-more:hover{
    background:#E31E24;
    color:#fff;
}

.ds24-btn.is-hidden{
    display:none !important;
}

.ds24-btn.is-loading{
    opacity:.65;
    pointer-events:none;
}

/* =========================
   FORM CONTAINER
   ========================= */

.ds24-review-form-container{
    margin-top:20px;
    padding:18px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:14px;
    background:#0a0a0a;
    font-family:"Lora", serif;
}

.ds24-cr-form-scope .cr-review-form-wrap{
    display:block !important;
}

.ds24-review-form-container .cr-review-form-wrap{
    color:#fff;
    background:transparent;
    font-family:"Lora", serif;
}

.ds24-review-form-container .cr-review-form-wrap *{
    box-sizing:border-box;
    font-family:"Lora", serif;
}

.ds24-review-form-container .cr-review-form-nav{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:14px;
    padding-bottom:12px;
    border-bottom:1px solid rgba(255,255,255,.08);
    border-top:none !important;
    height:auto !important;
}

.ds24-review-form-container .cr-nav-left{
    display:flex;
    align-items:center;
    gap:8px;
    color:#E31E24;
    font-size:14px;
    font-weight:600;
    line-height:1;
    font-family:"Lora", serif;
}

.ds24-review-form-container .cr-nav-left span{
    color:#E31E24 !important;
    font-family:"Lora", serif;
}

.ds24-review-form-container .cr-nav-left svg,
.ds24-review-form-container .cr-nav-right svg{
    display:block;
    color:#E31E24;
}

.ds24-review-form-container .cr-nav-right{
    width:32px;
    height:32px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:8px;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    transition:.2s ease;
}

.ds24-review-form-container .cr-nav-right:hover{
    background:rgba(255,255,255,.06);
    border-color:rgba(255,255,255,.18);
}

.ds24-review-form-container .cr-review-form-item{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:14px;
    padding:0 0 14px;
    max-width:none !important;
    border-bottom:1px solid rgba(255,255,255,.08);
}

.ds24-review-form-container .cr-review-form-item img{
    width:42px;
    height:42px;
    object-fit:cover;
    border-radius:8px;
    margin:0 !important;
}

.ds24-review-form-container .cr-review-form-item span{
    font-size:13px;
    line-height:1.4;
    color:rgba(255,255,255,.88);
    font-family:"Lora", serif;
}

.ds24-review-form-container .cr-review-form-lbl,
.ds24-review-form-container .cr-review-form-item span,
.ds24-review-form-container .cr-review-form-not-logged-in span{
    color:#fff;
    font-family:"Lora", serif;
}

.ds24-review-form-container .cr-review-form-lbl{
    margin-bottom:6px;
    font-size:13px;
    font-weight:600;
    line-height:1.3;
}

.ds24-review-form-container .cr-review-form-comment,
.ds24-review-form-container .cr-review-form-ne,
.ds24-review-form-container .cr-review-form-rating,
.ds24-review-form-container .cr-review-form-terms,
.ds24-review-form-container .cr-review-form-not-logged-in,
.ds24-review-form-container .cr-review-form-result,
.ds24-review-form-container .cr-review-form-buttons{
    max-width:none !important;
}

.ds24-review-form-container .cr-review-form-comment{
    margin-top:10px;
}

.ds24-review-form-container .cr-review-form-comment-txt,
.ds24-review-form-container .cr-review-form-txt{
    width:100%;
    background:#111 !important;
    color:#fff !important;
    border:1px solid rgba(255,255,255,.12) !important;
    border-radius:10px !important;
    padding:11px 13px !important;
    font-size:14px !important;
    line-height:1.5 !important;
    box-shadow:none !important;
    font-family:"Lora", serif !important;
}

.ds24-review-form-container .cr-review-form-comment-txt{
    min-height:108px;
    resize:vertical;
}

.ds24-review-form-container .cr-review-form-comment-txt:focus,
.ds24-review-form-container .cr-review-form-txt:focus{
    border-color:#E31E24 !important;
    outline:none !important;
}

.ds24-review-form-container .ds24-hidden-user-fields{
    display:none !important;
}

.ds24-review-form-container .cr-review-form-rating{
    margin:10px 0 12px;
}

.ds24-review-form-container .cr-review-form-rating-label{
    font-size:13px !important;
    margin-bottom:6px !important;
    font-family:"Lora", serif !important;
}

.ds24-review-form-container .cr-review-form-rating .cr-review-form-rating-nbr{
    font-size:12px !important;
    font-family:"Lora", serif !important;
}

.ds24-review-form-container .cr-review-form-rating.cr-review-form-error .cr-review-form-rating-cont{
    background:transparent !important;
    border-radius:0 !important;
    box-shadow:none !important;
}

.ds24-review-form-container .cr-review-form-rating .cr-review-form-rating-cont{
    background:transparent !important;
}

/* =========================
   GWIAZDKI W FORMULARZU
   ========================= */

.ds24-review-form-container .cr-review-form-rating .cr-review-form-rating-inner{
    background:transparent !important;
    width:auto !important;
    height:20px !important;
    padding:0 4px !important;
    line-height:0 !important;
}

.ds24-review-form-container .cr-review-form-rating .cr-review-form-rating-inner svg{
    background:transparent !important;
    width:16px !important;
    height:16px !important;
}

/* pusta gwiazdka */
.ds24-review-form-container .cr-review-form-rating .cr-review-form-rating-inner .cr-rating-deact path,
.ds24-review-form-container .cr-review-form-rating .cr-review-form-rating-inner .cr-rating-deact polygon{
    fill:#7E7E7E !important;
    stroke:none !important;
}

/* zaznaczona gwiazdka */
.ds24-review-form-container .cr-review-form-rating .cr-review-form-rating-inner .cr-rating-act path,
.ds24-review-form-container .cr-review-form-rating .cr-review-form-rating-inner .cr-rating-act polygon{
    fill:#E31E24 !important;
    stroke:none !important;
}

.ds24-review-form-container .cr-review-form-field-error{
    margin-top:5px;
    font-size:12px;
    color:#ff7a7a;
    font-family:"Lora", serif;
}

.ds24-review-form-container .cr-review-form-terms{
    margin-top:12px;
}

.ds24-review-form-container .cr-review-form-terms label{
    display:flex;
    align-items:flex-start;
    gap:8px;
    font-size:12px;
    line-height:1.45;
    color:rgba(255,255,255,.82);
    font-family:"Lora", serif;
}

.ds24-review-form-container .cr-review-form-buttons{
    display:flex;
    align-items:center;
    gap:10px;
    margin-top:16px;
}

.ds24-review-form-container .cr-review-form-submit,
.ds24-review-form-container .cr-review-form-cancel{
    min-width:0;
    height:42px;
    padding:0 18px;
    border-radius:10px;
    font-size:14px;
    font-weight:600;
    line-height:1;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    transition:.2s ease;
    font-family:"Lora", serif;
}

.ds24-review-form-container .cr-review-form-submit{
    background:#E31E24 !important;
    color:#fff !important;
    border:1px solid #E31E24 !important;
    gap:8px;
}

.ds24-review-form-container .cr-review-form-submit:hover{
    filter:brightness(1.04);
    transform:translateY(-1px);
}

.ds24-review-form-container .cr-review-form-cancel{
    background:transparent !important;
    color:#fff !important;
    border:1px solid rgba(255,255,255,.16) !important;
}

.ds24-review-form-container .cr-review-form-cancel:hover{
    background:rgba(255,255,255,.05) !important;
    border-color:rgba(255,255,255,.26) !important;
}

.ds24-review-form-container .cr-review-form-submit img{
    width:18px !important;
    height:18px !important;
    margin:0 !important;
    vertical-align:middle;
}

.ds24-review-form-container .cr-review-form-result{
    margin-top:14px;
}

.ds24-review-form-container .cr-review-form-continue{
    min-height:40px;
    padding:0 16px;
    border-radius:10px;
    font-size:14px;
    font-family:"Lora", serif;
    background:#E31E24 !important;
    color:#fff !important;
    border:1px solid #E31E24 !important;
}

.ds24-review-form-container .cr-review-form-continue:hover{
    background:#E31E24 !important;
    color:#fff !important;
    border-color:#E31E24 !important;
    filter:brightness(1.04);
}

/* MOBILE */
@media (max-width: 767px){
    .ds24-opinia-karta{
        flex-direction:column;
        gap:18px;
        padding:22px 0 24px;
    }

    .ds24-opinia-left{
        flex:unset;
        min-width:unset;
        width:100%;
        gap:7px;
    }

    .ds24-opinia-author{
        font-size:16px;
    }

    .ds24-opinia-title{
        font-size:16px;
    }

    .ds24-opinia-content p{
        font-size:13px;
        line-height:1.65;
    }

    .ds24-opinia-buttons{
        flex-direction:column;
        align-items:stretch;
    }

    .ds24-btn{
        width:100%;
    }

    .ds24-review-form-container{
        padding:14px;
        border-radius:12px;
    }

    .ds24-review-form-container .cr-review-form-buttons{
        flex-direction:column;
        align-items:stretch;
    }

    .ds24-review-form-container .cr-review-form-submit,
    .ds24-review-form-container .cr-review-form-cancel{
        width:100%;
    }

    .ds24-review-form-container .cr-review-form-comment-txt{
        min-height:96px;
    }
}



@media (max-width: 1024px){
    .ds24-review-form-container .cr-review-form-ne,
    .ds24-review-form-container .cr-review-form-author,
    .ds24-review-form-container .cr-review-form-email,
    .ds24-review-form-container input[name="author"],
    .ds24-review-form-container input[name="email"]{
        display:none !important;
    }
}/* End custom CSS */
/* Start custom CSS for loop-carousel, class: .elementor-element-882dbca *//* Ustawiamy kontener */
.elementor-57209 .elementor-element.elementor-element-882dbca {
    position: relative;
    overflow: visible !important;
}

/* 1. DESKTOP (Domyślnie) */
.elementor-57209 .elementor-element.elementor-element-882dbca::before {
    content: "";
    position: absolute;
    top: -100px;
    left: -10px;
    right: -10px;
    bottom: -100px;
    
    background-image: 
        radial-gradient(circle at 30% 45%, rgba(255, 255, 255, 0.25) 10%, rgba(255, 255, 255, 0) 10%),
        radial-gradient(circle at 70% 45%, rgba(255, 255, 255, 0.25) 10%, rgba(255, 255, 255, 0) 40%);
    
    z-index: 0;
    pointer-events: none;
    filter: blur(40px);
}

/* 2. TABLET (768px - 1024px) - 2 radiale */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-57209 .elementor-element.elementor-element-882dbca::before {
        background-image: 
            radial-gradient(circle at 35% 60%, rgba(255, 255, 255, 0.2) 10%, rgba(255, 255, 255, 0) 40%),
            radial-gradient(circle at 80% 60%, rgba(255, 255, 255, 0.2) 10%, rgba(255, 255, 255, 0) 40%);
        top: -75px;
        left: -75px;
        right: -75px;
        bottom: -75px;
    }
}

/* 3. MOBILE (do 767px) - 1 radial */
@media (max-width: 767px) {
    .elementor-57209 .elementor-element.elementor-element-882dbca::before {
        background-image: 
            radial-gradient(circle at 70% 55%, rgba(255, 255, 255, 0.3) 10%, rgba(255, 255, 255, 0) 50%);
        
        top: -50px;
        left: -50px;
        right: -50px;
        bottom: -50px;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-74dd457 *//* 1. Ustawiamy kontener główny jako flex */
.elementor-product-simple {
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* 2. Wymuszenie pozycji na samym dole dla obu typów dostępności */
.elementor-product-simple .stock,
.single_variation_wrap .woocommerce-variation-availability {
    display: block !important;
    order: 2 !important; 
    margin-top: 30px !important;
    width: 100% !important;
    text-align: center !important;
    font-family: 'Lora', serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
}

/* Wymuszenie na kontenerze wariacji, żeby nie blokował wyświetlania */
.single_variation_wrap {
    display: flex !important;
    flex-direction: column !important;
}

/* Jeśli warianty wyświetlają się nad przyciskiem, wymuszamy kolejność */
.variations_button {
    order: 1 !important;
}

.woocommerce-variation-availability {
    order: 2 !important;
    margin-top: 30px !important;
}

/* Kolory dla różnych stanów */
.elementor-product-simple .stock.available-on-backorder,
.single_variation_wrap .stock.available-on-backorder {
    color: #E31E24 !important;
}

.elementor-product-simple .stock.in-stock,
.single_variation_wrap .stock.in-stock {
    color: #28a745 !important;
}

/* 3. Formularz nad tekstem */
.elementor-product-simple form.cart {
    order: 1 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    width: 100% !important;
}

/* ==================================================
   KONTENER ILOŚCI (ZMINIMALIZOWANY)
   ================================================== */

.custom-qty-wrapper {
    display: inline-flex !important;
    align-items: center !important;
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 10px !important; 
    height: 42px !important;
    padding: 0 8px !important;
    background: transparent !important;
    margin-right: 20px !important; 
}

.single_add_to_cart_button {
    margin: 0 !important;
}

.qty-btn {
    cursor: pointer;
    padding: 0 10px !important;
    color: #fff !important;
    font-size: 16px !important;
    user-select: none;
    line-height: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.custom-qty-wrapper input.qty {
    width: 30px !important;
    background: transparent !important;
    border: none !important;
    color: #fff !important;
    text-align: center !important;
    padding: 0 !important;
    outline: none !important;
    font-size: 16px !important;
}

.custom-qty-wrapper input.qty::-webkit-inner-spin-button, 
.custom-qty-wrapper input.qty::-webkit-outer-spin-button { 
    -webkit-appearance: none; 
    margin: 0; 
    display: none !important;
}

/* STYLOWANIE DYMKA (Powiadomienie) */
.woocommerce-notices-wrapper {
    display: block !important;
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 9999;
}

.woocommerce-message {
    background-color: #1A1A1A !important;
    color: #ffffff !important;
    padding: 15px 25px !important;
    border-radius: 5px !important;
    box-shadow: 0px 4px 10px rgba(0,0,0,0.3) !important;
    border: 1px solid #333 !important;
    font-family: 'Lora', serif !important;
    font-size: 16px !important;
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
}

.woocommerce-message::before {
    display: none !important;
}

.woocommerce-message a.button {
    background: #ffffff !important;
    color: #1A1A1A !important;
    padding: 8px 16px !important;
    border-radius: 3px !important;
    font-family: 'Lora', serif !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

.woocommerce-message a.button:hover {
    background: #e0e0e0 !important;
}/* End custom CSS */
/* Start custom CSS for yith_wcwl_add_to_wishlist, class: .elementor-element-2f4ae1f *//* ==========================
   YITH WISHLIST – STANDALONE
   do jednego widgetu/kontenera
   ========================== */

.elementor-57209 .elementor-element.elementor-element-2f4ae1f{
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: .5;
}

/* link / button */
.elementor-57209 .elementor-element.elementor-element-2f4ae1f a.yith-wcwl-add-to-wishlist-button,
.elementor-57209 .elementor-element.elementor-element-2f4ae1f a.add_to_wishlist{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

/* svg */
.elementor-57209 .elementor-element.elementor-element-2f4ae1f svg.yith-wcwl-icon{
  width: 24px !important;
  height: 24px !important;
  display: block !important;
  color: #fff !important;
  fill: none !important;
}

.elementor-57209 .elementor-element.elementor-element-2f4ae1f svg.yith-wcwl-icon path{
  stroke: currentColor !important;
  stroke-width: 1.5 !important;
  fill: none !important;
}

/* label z wtyczki */
.elementor-57209 .elementor-element.elementor-element-2f4ae1f .yith-wcwl-add-to-wishlist-button__label,
.elementor-57209 .elementor-element.elementor-element-2f4ae1f .feedback{
  display: inline-block !important;
  font-family: 'Poppins', Inter, system-ui, sans-serif !important;
  font-size: 14px !important;
  line-height: 21px !important;
  font-weight: 400 !important;
  color: #fff !important;
  transform: translateY(1px);
  white-space: nowrap;
}

/* wyłącz sztuczne teksty */
.elementor-57209 .elementor-element.elementor-element-2f4ae1f .yith-wcwl-add-to-wishlist-button__label::before{
  content: none !important;
  display: none !important;
}

/* stany po dodaniu – kilka wariantów YITH */
.elementor-57209 .elementor-element.elementor-element-2f4ae1f a.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--added svg.yith-wcwl-icon,
.elementor-57209 .elementor-element.elementor-element-2f4ae1f a.yith-wcwl-add-to-wishlist-button.added svg.yith-wcwl-icon,
.elementor-57209 .elementor-element.elementor-element-2f4ae1f a.add_to_wishlist.added svg.yith-wcwl-icon,
.elementor-57209 .elementor-element.elementor-element-2f4ae1f .yith-wcwl-wishlistaddedbrowse svg.yith-wcwl-icon,
.elementor-57209 .elementor-element.elementor-element-2f4ae1f .yith-wcwl-wishlistexistsbrowse svg.yith-wcwl-icon{
  color: #E31E24 !important;
}

.elementor-57209 .elementor-element.elementor-element-2f4ae1f a.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--added .yith-wcwl-add-to-wishlist-button__label,
.elementor-57209 .elementor-element.elementor-element-2f4ae1f a.yith-wcwl-add-to-wishlist-button.added .yith-wcwl-add-to-wishlist-button__label,
.elementor-57209 .elementor-element.elementor-element-2f4ae1f a.add_to_wishlist.added .yith-wcwl-add-to-wishlist-button__label,
.elementor-57209 .elementor-element.elementor-element-2f4ae1f .yith-wcwl-wishlistaddedbrowse,
.elementor-57209 .elementor-element.elementor-element-2f4ae1f .yith-wcwl-wishlistaddedbrowse a,
.elementor-57209 .elementor-element.elementor-element-2f4ae1f .yith-wcwl-wishlistexistsbrowse,
.elementor-57209 .elementor-element.elementor-element-2f4ae1f .yith-wcwl-wishlistexistsbrowse a,
.elementor-57209 .elementor-element.elementor-element-2f4ae1f .feedback{
  color: #E31E24 !important;
  font-weight: 600 !important;
}

/* hover */
.elementor-57209 .elementor-element.elementor-element-2f4ae1f:hover{
  opacity: .85;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f76dc9 */.elementor-57209 .elementor-element.elementor-element-6f76dc9{
    position: sticky !important;
    top: 110px !important;
    align-self: flex-start !important;
    height: fit-content !important;
    z-index: 20 !important;
}/* End custom CSS */