.elementor-43972 .elementor-element.elementor-element-71a57b1:not(.elementor-motion-effects-element-type-background), .elementor-43972 .elementor-element.elementor-element-71a57b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF5EA;}.elementor-43972 .elementor-element.elementor-element-71a57b1 > .elementor-background-overlay{background-color:#FFFFFF;opacity:0;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-43972 .elementor-element.elementor-element-71a57b1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-30px;margin-bottom:0px;padding:30px 20px 20px 20px;}.elementor-43972 .elementor-element.elementor-element-d225c0d:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-43972 .elementor-element.elementor-element-d225c0d > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-43972 .elementor-element.elementor-element-d225c0d > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-43972 .elementor-element.elementor-element-d225c0d > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-43972 .elementor-element.elementor-element-4809a8c{text-align:center;color:#FF0000;}.elementor-43972 .elementor-element.elementor-element-87c37ac > .elementor-widget-container{margin:-40px 0px 0px 0px;}.elementor-43972 .elementor-element.elementor-element-87c37ac .elementor-countdown-wrapper{max-width:56%;}body:not(.rtl) .elementor-43972 .elementor-element.elementor-element-87c37ac .elementor-countdown-item:not(:first-of-type){margin-left:calc( 0px/2 );}body:not(.rtl) .elementor-43972 .elementor-element.elementor-element-87c37ac .elementor-countdown-item:not(:last-of-type){margin-right:calc( 0px/2 );}body.rtl .elementor-43972 .elementor-element.elementor-element-87c37ac .elementor-countdown-item:not(:first-of-type){margin-right:calc( 0px/2 );}body.rtl .elementor-43972 .elementor-element.elementor-element-87c37ac .elementor-countdown-item:not(:last-of-type){margin-left:calc( 0px/2 );}.elementor-43972 .elementor-element.elementor-element-87c37ac .elementor-countdown-digits{color:#1E293B;font-size:47px;}.elementor-43972 .elementor-element.elementor-element-87c37ac .elementor-countdown-label{color:#1E293B;font-size:16px;}.elementor-43972 .elementor-element.elementor-element-2245026:not(.elementor-motion-effects-element-type-background), .elementor-43972 .elementor-element.elementor-element-2245026 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F6E4;background-image:url("https://kopalniarelaksu.pl/wp-content/uploads/2025/11/Bez-nazwy-1600-x-1900-px-2800-x-1900-px-7-1-scaled.jpg");background-size:cover;}.elementor-43972 .elementor-element.elementor-element-2245026 > .elementor-background-overlay{background-color:#FFFFFF;opacity:0.51;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-43972 .elementor-element.elementor-element-2245026, .elementor-43972 .elementor-element.elementor-element-2245026 > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-43972 .elementor-element.elementor-element-2245026{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:060px 0px 30px 0px;}.elementor-43972 .elementor-element.elementor-element-6f4246f:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-43972 .elementor-element.elementor-element-6f4246f > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-bc-flex-widget .elementor-43972 .elementor-element.elementor-element-6f4246f.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-43972 .elementor-element.elementor-element-6f4246f.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-43972 .elementor-element.elementor-element-6f4246f > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:70px 0px 0px 0px;}.elementor-43972 .elementor-element.elementor-element-6f4246f > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-43972 .elementor-element.elementor-element-bdc5791:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-43972 .elementor-element.elementor-element-bdc5791 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-bc-flex-widget .elementor-43972 .elementor-element.elementor-element-bdc5791.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-43972 .elementor-element.elementor-element-bdc5791.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-43972 .elementor-element.elementor-element-bdc5791 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:70px 70px 70px 70px;}.elementor-43972 .elementor-element.elementor-element-bdc5791 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-43972 .elementor-element.elementor-element-c88e185 > .elementor-widget-container{margin:0px 0px -30px 0px;}.elementor-43972 .elementor-element.elementor-element-c88e185 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:40px;font-weight:700;text-transform:capitalize;color:#BE9667;}.elementor-43972 .elementor-element.elementor-element-e14e526 .elementor-icon-box-wrapper{align-items:center;text-align:left;}.elementor-43972 .elementor-element.elementor-element-e14e526{--icon-box-icon-margin:15px;}.elementor-43972 .elementor-element.elementor-element-e14e526.elementor-view-stacked .elementor-icon{background-color:#1E293B;}.elementor-43972 .elementor-element.elementor-element-e14e526.elementor-view-framed .elementor-icon, .elementor-43972 .elementor-element.elementor-element-e14e526.elementor-view-default .elementor-icon{fill:#1E293B;color:#1E293B;border-color:#1E293B;}.elementor-43972 .elementor-element.elementor-element-e14e526 .elementor-icon{font-size:30px;}.elementor-43972 .elementor-element.elementor-element-e14e526 .elementor-icon-box-description{color:#1E293B;}.woocommerce .elementor-43972 .elementor-element.elementor-element-e14e463 .woocommerce-product-details__short-description{color:#1E293B;}.elementor-43972 .elementor-element.elementor-element-b15ae31 > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-43972 .elementor-element.elementor-element-5822f5d > .elementor-widget-container{margin:-50px 0px 0px 0px;}.elementor-43972 .elementor-element.elementor-element-5822f5d .cart button, .elementor-43972 .elementor-element.elementor-element-5822f5d .cart .button{font-family:"Archivo Narrow", Sans-serif;border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;padding:14px 035px 14px 35px;color:#ffffff;background-color:#BE9667;border-color:#BE9667;transition:all 0.2s;}.elementor-43972 .elementor-element.elementor-element-5822f5d .cart button:hover, .elementor-43972 .elementor-element.elementor-element-5822f5d .cart .button:hover{color:#FFFFFF;background-color:#BE9667;border-color:#BE9667;}.elementor-43972 .elementor-element.elementor-element-5822f5d .quantity .qty{border-radius:0px 0px 0px 0px;color:#000000;background-color:rgba(255,255,255,0.08);border-color:#000000;transition:all 0.2s;}.elementor-43972 .elementor-element.elementor-element-5822f5d .quantity .qty:focus{color:#000000;}.elementor-43972 .elementor-element.elementor-element-c3c2935:not(.elementor-motion-effects-element-type-background), .elementor-43972 .elementor-element.elementor-element-c3c2935 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kopalniarelaksu.pl/wp-content/uploads/2025/11/Projekt-bez-nazwy-74-1.jpg");}.elementor-43972 .elementor-element.elementor-element-c3c2935 > .elementor-background-overlay{background-color:#FFFFFF;opacity:0.61;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-43972 .elementor-element.elementor-element-c3c2935{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:130px 20px 130px 20px;}.elementor-bc-flex-widget .elementor-43972 .elementor-element.elementor-element-6c974e6.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-43972 .elementor-element.elementor-element-6c974e6.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-43972 .elementor-element.elementor-element-6c974e6 > .elementor-element-populated{margin:0px 40px 0px 0px;--e-column-margin-right:40px;--e-column-margin-left:0px;}.elementor-43972 .elementor-element.elementor-element-0c8efd4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-43972 .elementor-element.elementor-element-0c8efd4.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-43972 .elementor-element.elementor-element-0c8efd4{text-align:left;}.elementor-43972 .elementor-element.elementor-element-0c8efd4 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:42px;font-weight:600;text-transform:uppercase;line-height:1.8em;color:#BE9667;}.elementor-43972 .elementor-element.elementor-element-e452350 > .elementor-widget-container{margin:-15px 0px 0px 0px;}.elementor-43972 .elementor-element.elementor-element-e452350{text-align:left;}.elementor-43972 .elementor-element.elementor-element-49e5fd4 > .elementor-widget-container{margin:0px 0px 0px 0px;}body:not(.rtl) .elementor-43972 .elementor-element.elementor-element-49e5fd4{left:-166px;}body.rtl .elementor-43972 .elementor-element.elementor-element-49e5fd4{right:-166px;}.elementor-43972 .elementor-element.elementor-element-49e5fd4{top:-407px;text-align:left;}.elementor-43972 .elementor-element.elementor-element-49e5fd4 img{width:95%;max-width:100%;height:100%;}.elementor-43972 .elementor-element.elementor-element-ee22368 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-43972 .elementor-element.elementor-element-cda130d .eael-adv-accordion .eael-accordion-list .eael-accordion-header{background-color:#15063F00;padding:45px 0px 45px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:#D7D7D7;}.elementor-43972 .elementor-element.elementor-element-cda130d > .elementor-widget-container{border-style:solid;border-width:1px 0px 0px 0px;border-color:#D7D7D7;}.elementor-43972 .elementor-element.elementor-element-cda130d .eael-adv-accordion .eael-accordion-list .eael-accordion-header .eael-accordion-tab-title{font-family:"Inter", Sans-serif;font-size:25px;font-weight:400;text-transform:capitalize;line-height:1.4em;color:#15063F;}.elementor-43972 .elementor-element.elementor-element-cda130d .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon{font-size:16px;margin-left:10px;color:#7C7F8A;}.elementor-43972 .elementor-element.elementor-element-cda130d .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg.fa-accordion-icon{height:16px;width:16px;line-height:16px;}.elementor-43972 .elementor-element.elementor-element-cda130d .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon-svg svg{color:#7C7F8A;fill:#7C7F8A;}.elementor-43972 .elementor-element.elementor-element-cda130d .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg{fill:#7C7F8A;}.elementor-43972 .elementor-element.elementor-element-cda130d .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .eael-accordion-tab-title{color:#BE9667;}.elementor-43972 .elementor-element.elementor-element-cda130d .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .fa-accordion-icon{color:#BE9667;}.elementor-43972 .elementor-element.elementor-element-cda130d .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .fa-accordion-icon svg{color:#BE9667;fill:#BE9667;}.elementor-43972 .elementor-element.elementor-element-cda130d .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover svg.fa-accordion-icon{fill:#BE9667;}.elementor-43972 .elementor-element.elementor-element-cda130d .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active{color:#BE9667;}.elementor-43972 .elementor-element.elementor-element-cda130d .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .eael-accordion-tab-title{color:#BE9667;}.elementor-43972 .elementor-element.elementor-element-cda130d .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-accordion-icon{color:#BE9667;}.elementor-43972 .elementor-element.elementor-element-cda130d .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-accordion-icon svg{color:#BE9667;fill:#BE9667;}.elementor-43972 .elementor-element.elementor-element-cda130d .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active svg.fa-accordion-icon{fill:#BE9667;}.elementor-43972 .elementor-element.elementor-element-cda130d .eael-adv-accordion .eael-accordion-list .eael-accordion-content{color:#1E293B;font-family:"Lora", Sans-serif;font-size:15px;font-weight:400;line-height:1.8em;padding:30px 0px 30px 0px;border-style:solid;border-width:0px 0px 0px 0px;border-color:#02010100;}.elementor-43972 .elementor-element.elementor-element-cda130d .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle, .elementor-43972 .elementor-element.elementor-element-cda130d .eael-adv-accordion .eael-accordion-list .eael-accordion-header > .fa-toggle-svg{font-size:16px;}.elementor-43972 .elementor-element.elementor-element-cda130d .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg.fa-toggle{height:16px;width:16px;line-height:16px;fill:#15063F;}.elementor-43972 .elementor-element.elementor-element-cda130d .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle{color:#15063F;}.elementor-43972 .elementor-element.elementor-element-cda130d .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle svg{color:#15063F;fill:#15063F;}.elementor-43972 .elementor-element.elementor-element-cda130d .eael-adv-accordion .eael-accordion-list:hover .eael-accordion-header .fa-toggle{color:#F07C63;}.elementor-43972 .elementor-element.elementor-element-cda130d .eael-adv-accordion .eael-accordion-list:hover .eael-accordion-header .fa-toggle svg{color:#F07C63;fill:#F07C63;}.elementor-43972 .elementor-element.elementor-element-cda130d .eael-adv-accordion .eael-accordion-list:hover .eael-accordion-header svg.fa-toggle{fill:#F07C63;}.elementor-43972 .elementor-element.elementor-element-cda130d .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle{color:#53C343;}.elementor-43972 .elementor-element.elementor-element-cda130d .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle svg{color:#53C343;fill:#53C343;}.elementor-43972 .elementor-element.elementor-element-cda130d .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active svg.fa-toggle{fill:#53C343;}.elementor-43972 .elementor-element.elementor-element-4c87978:not(.elementor-motion-effects-element-type-background), .elementor-43972 .elementor-element.elementor-element-4c87978 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-43972 .elementor-element.elementor-element-4c87978 > .elementor-background-overlay{background-color:#FFFFFF;opacity:0.61;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-43972 .elementor-element.elementor-element-4c87978{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:130px 20px 130px 20px;}.elementor-43972 .elementor-element.elementor-element-39c44e0.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-43972 .elementor-element.elementor-element-39c44e0 > .elementor-element-populated{padding:0px 120px 0px 120px;}.elementor-43972 .elementor-element.elementor-element-f65d0d0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-43972 .elementor-element.elementor-element-f65d0d0{text-align:center;}.elementor-43972 .elementor-element.elementor-element-f65d0d0 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:42px;font-weight:600;text-transform:uppercase;line-height:1.8em;color:#BE9667;}.elementor-43972 .elementor-element.elementor-element-7e66636 > .elementor-widget-container{margin:-15px 0px 0px 0px;}.elementor-43972 .elementor-element.elementor-element-7e66636{text-align:center;}.elementor-43972 .elementor-element.elementor-element-afa8d64{--e-image-carousel-slides-to-show:2;}.elementor-43972 .elementor-element.elementor-element-afa8d64 .swiper-wrapper{display:flex;align-items:center;}@media(min-width:768px){.elementor-43972 .elementor-element.elementor-element-6c974e6{width:45%;}.elementor-43972 .elementor-element.elementor-element-ee22368{width:55%;}}@media(max-width:1279px){.elementor-43972 .elementor-element.elementor-element-71a57b1{padding:70px 20px 70px 20px;}.elementor-43972 .elementor-element.elementor-element-2245026{margin-top:0px;margin-bottom:0px;}.elementor-43972 .elementor-element.elementor-element-6f4246f > .elementor-element-populated{padding:30px 30px 30px 30px;}.elementor-43972 .elementor-element.elementor-element-bdc5791 > .elementor-element-populated{padding:30px 30px 30px 30px;}.elementor-43972 .elementor-element.elementor-element-c3c2935{padding:70px 20px 70px 20px;}.elementor-43972 .elementor-element.elementor-element-6c974e6 > .elementor-element-populated{margin:0px 30px 0px 0px;--e-column-margin-right:30px;--e-column-margin-left:0px;}.elementor-43972 .elementor-element.elementor-element-0c8efd4{width:var( --container-widget-width, 363.398px );max-width:363.398px;--container-widget-width:363.398px;--container-widget-flex-grow:0;}.elementor-43972 .elementor-element.elementor-element-0c8efd4 > .elementor-widget-container{padding:0px 0px 15px 0px;}.elementor-43972 .elementor-element.elementor-element-0c8efd4 .elementor-heading-title{font-size:32px;}body:not(.rtl) .elementor-43972 .elementor-element.elementor-element-49e5fd4{left:-491px;}body.rtl .elementor-43972 .elementor-element.elementor-element-49e5fd4{right:-491px;}.elementor-43972 .elementor-element.elementor-element-49e5fd4{top:-217px;}.elementor-43972 .elementor-element.elementor-element-cda130d .eael-adv-accordion .eael-accordion-list .eael-accordion-header .eael-accordion-tab-title{font-size:16px;}.elementor-43972 .elementor-element.elementor-element-cda130d .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon{font-size:13px;}.elementor-43972 .elementor-element.elementor-element-cda130d .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg.fa-accordion-icon{height:13px;width:13px;line-height:13px;}.elementor-43972 .elementor-element.elementor-element-cda130d .eael-adv-accordion .eael-accordion-list .eael-accordion-header{padding:30px 0px 30px 0px;}.elementor-43972 .elementor-element.elementor-element-4c87978{padding:70px 20px 70px 20px;}.elementor-43972 .elementor-element.elementor-element-f65d0d0 > .elementor-widget-container{padding:0px 0px 15px 0px;}.elementor-43972 .elementor-element.elementor-element-f65d0d0 .elementor-heading-title{font-size:32px;}}@media(max-width:767px){.elementor-43972 .elementor-element.elementor-element-71a57b1{padding:0px 20px 0px 20px;}.elementor-43972 .elementor-element.elementor-element-4809a8c > .elementor-widget-container{padding:15px 0px 0px 0px;}.elementor-43972 .elementor-element.elementor-element-87c37ac .elementor-countdown-wrapper{max-width:100%;}.elementor-43972 .elementor-element.elementor-element-2245026 > .elementor-container{max-width:800px;}.elementor-43972 .elementor-element.elementor-element-2245026{padding:50px 020px 0px 020px;}.elementor-43972 .elementor-element.elementor-element-6f4246f > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-43972 .elementor-element.elementor-element-bdc5791{width:100%;}.elementor-43972 .elementor-element.elementor-element-bdc5791 > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-43972 .elementor-element.elementor-element-c88e185 .elementor-heading-title{font-size:30px;}.elementor-43972 .elementor-element.elementor-element-5822f5d > .elementor-widget-container{margin:-50px 0px 0px 0px;padding:0px 0px 150px 0px;}.elementor-43972 .elementor-element.elementor-element-6c974e6 > .elementor-element-populated{margin:0px 0px 20px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-43972 .elementor-element.elementor-element-0c8efd4{text-align:left;}.elementor-43972 .elementor-element.elementor-element-0c8efd4 .elementor-heading-title{font-size:25px;}.elementor-43972 .elementor-element.elementor-element-e452350 > .elementor-widget-container{margin:-45px 0px 0px 0px;}.elementor-43972 .elementor-element.elementor-element-e452350{text-align:left;}body:not(.rtl) .elementor-43972 .elementor-element.elementor-element-49e5fd4{left:-17px;}body.rtl .elementor-43972 .elementor-element.elementor-element-49e5fd4{right:-17px;}.elementor-43972 .elementor-element.elementor-element-49e5fd4{top:-227px;}.elementor-43972 .elementor-element.elementor-element-49e5fd4 img{width:98%;}.elementor-43972 .elementor-element.elementor-element-cda130d .eael-adv-accordion .eael-accordion-list .eael-accordion-header .eael-accordion-tab-title{font-size:18px;line-height:1.4em;}.elementor-43972 .elementor-element.elementor-element-cda130d .eael-adv-accordion .eael-accordion-list .eael-accordion-header{padding:25px 0px 25px 0px;}.elementor-43972 .elementor-element.elementor-element-39c44e0 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-43972 .elementor-element.elementor-element-f65d0d0{text-align:left;}.elementor-43972 .elementor-element.elementor-element-f65d0d0 .elementor-heading-title{font-size:25px;}.elementor-43972 .elementor-element.elementor-element-7e66636 > .elementor-widget-container{margin:-45px 0px 0px 0px;}.elementor-43972 .elementor-element.elementor-element-7e66636{text-align:left;}}/* Start custom CSS for text-editor, class: .elementor-element-4809a8c */h2 strong {
  color: #FF0000 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b15ae31 *//* FILTRY: pełna klikalność całej powierzchni przycisku */
#krmsRootMassage .krms-filters{position:relative;z-index:9990;isolation:isolate}
#krmsRootMassage .krms-filters button{
  position:relative;z-index:9991;
  display:inline-flex;align-items:center;justify-content:center; /* środek też klikalny */
  line-height:1.1;min-height:44px; /* wygodny target */
  pointer-events:auto;
}
/* na wszelki wypadek wyłącz pseudo-overlaya motywu */
#krmsRootMassage .krms-filters::before,
#krmsRootMassage .krms-filters::after{content:none!important;display:none!important}

/* CZARNY KRZYŻYK W ROGU MODALA – stabilna wersja bez pseudo-elementów i bez zależności od tekstu */
#krmsModal .krms-modal-card { position: relative; }

#krmsModal .krms-modal-close{
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  width: 44px !important;
  height: 44px !important;
  border: 2px solid #000 !important;
  border-radius: 9999px !important;
  background: #fff !important;
  cursor: pointer !important;
  z-index: 100000 !important;
  box-shadow: 0 6px 18px rgba(0,0,0,.18) !important;

  /* IKONA X jako tło (czarna) */
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 6 L18 18 M18 6 L6 18' stroke='%23000' stroke-width='2.5' stroke-linecap='round' fill='none'/></svg>") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 58% !important;

  /* ukryj ewentualny tekst/ikonę w środku, ale bez wpływu na tło */
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: 0 !important;
  overflow: visible !important;
}

/* HOVER – odwrócenie kolorów (czarne tło, biały X) */
#krmsModal .krms-modal-close:hover,
#krmsModal .krms-modal-close:focus{
  background-color: #000 !important;
  border-color: #000 !important;
  outline: 2px solid #000 !important;
  outline-offset: 2px !important;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 6 L18 18 M18 6 L6 18' stroke='%23fff' stroke-width='2.5' stroke-linecap='round' fill='none'/></svg>") !important;
}

/* Jeśli motyw dorzuca wnętrze (span/svg), schowaj je – ikona jest w tle */
#krmsModal .krms-modal-close > *{
  display: none !important;
}

/* Mobile: większy obszar tap */
@media (max-width: 768px){
  #krmsModal .krms-modal-close{
    width: 52px !important;
    height: 52px !important;
    background-size: 60% !important;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-5822f5d */.ywgc_delivery_info_title {
  font-family: 'Ubuntu', sans-serif;
  font-size: 24px;
  color: #334155;
}
/* Ukrywa oryginalne angielskie etykiety */
label[for="ywgc-recipient-name"],
label[for="ywgc-recipient-email"] {
  font-size: 0; /* ukrywa tekst bez usuwania elementu */
}

/* Wstawia nowe polskie napisy */
label[for="ywgc-recipient-name"]::after {
  content: "Imię";
  font-size: 14px;
  color: inherit;
}

label[for="ywgc-recipient-email"]::after {
  content: "Adres e-mail";
  font-size: 14px;
  color: inherit;
}

/* Ukryj oryginalny napis "Message" */
label[for="ywgc-edit-message"] {
  font-size: 0;
}

/* Dodaj polski tekst */
label[for="ywgc-edit-message"]::after {
  content: "Kilka słów, które dopełnią prezent";
  font-size: 14px;
  color: inherit;
}

/* Ukryj oryginalny napis "Your name" */
label[for="ywgc-sender-name"] {
  font-size: 0;
}

/* Dodaj nowy tekst */
label[for="ywgc-sender-name"]::after {
  content: "Twoje imię";
  font-size: 14px;
  color: inherit;
}
/* --- Układ: tytuł + pole + błąd pod spodem, wyrównanie do lewej --- */
.ywgc-select-amount { display:flex !important; flex-direction:column !important; align-items:flex-start !important; }
.ywgc-select-amount-title { margin-bottom: 10px !important; }

/* --- STAŁE WYMIARY POLA (przycisk/stan początkowy) --- */
button.ywgc-manual-amount-container.ywgc-manual-amount.ywgc-amount-buttons {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;

  width: 420px !important;              /* SZEROKIE */
  min-width: 420px !important;
  height: 56px !important;               /* odrobinę niższe */
  padding: 0 18px !important;
  box-sizing: border-box !important;

  background: #BE9667 !important;
  border: none !important;
  border-radius: 18px !important;
  box-shadow: none !important;
  color: #fff !important;
}
button.ywgc-manual-amount-container::before,
button.ywgc-manual-amount-container::after { content:none !important; }

/* wrapper w środku na pełną szerokość */
#ywgc-manual-amount-div-wrapper { width:100% !important; display:flex !important; align-items:center !important; }

/* Input w środku (stan przycisku) */
#ywgc-manual-amount.ywgc-manual-amount {
  flex:1 1 auto !important;
  background: transparent !important;          /* żadnego czarnego */
  border: 0 !important; outline: 0 !important;
  color:#fff !important; -webkit-text-fill-color:#fff !important; caret-color:#fff !important;

  font-family:'Ubuntu',sans-serif !important;
  font-size:24px !important; font-weight:700 !important;
  text-align:left !important;
  line-height:56px !important;
  padding:0 !important;
  margin:0 !important;
  padding-right:42px !important;               /* miejsce na „zł” */
}
#ywgc-manual-amount::placeholder { color: transparent !important; }

/* Waluta: lewą chowamy, prawa przypinamy do prawej krawędzi */
.ywgc-manual-currency-symbol.left { display:none !important; }
.ywgc-manual-currency-symbol.right {
  position:absolute !important;
  right:16px; top:50%; transform:translateY(-50%);
  color:#fff !important; background:transparent !important;
  font:700 20px/1 'Ubuntu',sans-serif !important;
}

/* --- STAN AKTYWNY (YITH podmienia na prawdziwy input) --- */
.ywgc-manual-amount-input { width: 420px !important; }
.ywgc-manual-amount-input input,
.ywgc-manual-amount-input input:focus {
  width:100% !important; height:56px !important;
  padding:0 18px !important; padding-right:42px !important; /* miejsce na „zł” */
  box-sizing:border-box !important;

  background:#BE9667 !important;               /* złote, bez czarnego */
  border:none !important; border-radius:18px !important;
  outline:none !important; box-shadow:none !important;

  color:#fff !important; -webkit-text-fill-color:#fff !important; caret-color:#fff !important;
  font:700 24px/56px 'Ubuntu',sans-serif !important;
  text-align:left !important;
}
.ywgc-manual-amount-input .ywgc-manual-currency-symbol.left { display:none !important; }
.ywgc-manual-amount-input .ywgc-manual-currency-symbol.right {
  position:absolute !important; right:16px; top:50%; transform:translateY(-50%);
  color:#fff !important; font:700 20px/1 'Ubuntu',sans-serif !important;
}

/* --- BŁĄD: zawsze poniżej, pełna szerokość, brak przesuwania układu --- */
.ywgc-manual-amount-error,
.ywgc_amount_error {
  display:block !important;
  width:100% !important;
  margin-top:8px !important;
  color:#D93636 !important;
  font-size:14px !important;
  clear:both !important;
}
/* Odstęp tytułu od pola */
h3.ywgc-select-amount-title {
  margin-bottom: 22px !important; /* więcej oddechu */
}

/* Wyrównanie pola do lewej jak nagłówek */
.ywgc-select-amount {
  width: 100% !important;
}

button.ywgc-manual-amount-container.ywgc-manual-amount.ywgc-amount-buttons,
.ywgc-manual-amount-input {
  margin-left: 0 !important; /* wyzerowanie przesunięcia */
}

/* Dopasuj węższe ekrany — lekkie odsunięcie */
@media(max-width: 768px) {
  button.ywgc-manual-amount-container.ywgc-manual-amount.ywgc-amount-buttons,
  .ywgc-manual-amount-input {
    width: 100% !important; /* pełna szerokość na mobile */
  }
}

/* Dodatkowy oddech od góry całej sekcji */
.ywgc-select-amount-title {
  padding-top: 4px !important;
}
/* ODSTĘP między "Wpisz kwotę" a polem */
h3.ywgc-select-amount-title {
    margin-bottom: 28px !important; /* większy odstęp */
    display: block !important;
    line-height: 1.2em !important;
}
/* 1) Odstęp między "Wpisz kwotę" a polem – pewny sposób */
.ywgc-select-amount {
  display: flex !important;
  flex-direction: column !important;
  row-gap: 24px !important;      /* << odstęp między tytułem i polem */
}

/* 2) Gdyby gap był nadpisany – dobijamy top-margin na polu */
button.ywgc-manual-amount-container.ywgc-manual-amount.ywgc-amount-buttons,
.ywgc-manual-amount-input {
  margin-top: 24px !important;
}

/* 3) Rezerwujemy miejsce na błąd, żeby nic nie skakało */
.ywgc-manual-amount-error,
.ywgc_amount_error {
  display: block !important;
  min-height: 18px !important;   /* stała przestrzeń pod polem */
  margin-top: 10px !important;
}
/* ✅ Naprawa pola na telefonie — tylko mobile */
@media (max-width: 768px) {
  button.ywgc-manual-amount-container.ywgc-manual-amount.ywgc-amount-buttons,
  .ywgc-manual-amount-input {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin-left: 0 !important;
  }

  /* żeby nie było ogromnych zaokrągleń na małym ekranie */
  button.ywgc-manual-amount-container.ywgc-manual-amount.ywgc-amount-buttons,
  .ywgc-manual-amount-input input {
    border-radius: 14px !important;
  }

  /* waluta po prawej, ale nie wychodzi za ekran */
  .ywgc-manual-currency-symbol.right {
    right: 12px !important;
  }
}
/* Usuń tekst "Custom" w polu kwoty */
#ywgc-manual-amount::placeholder {
  color: transparent !important;
  opacity: 0 !important;
}

/* YITH czasem wstawia placeholder JS — kasujemy również jego wartość */
#ywgc-manual-amount[placeholder="Custom"] {
  placeholder: "" !important;
}
/* 🔥 Wymuszenie rozmiaru nagłówka "Wpisz kwotę" — wersja 100% */
h1.ywgc-select-amount-title,
h2.ywgc-select-amount-title,
h3.ywgc-select-amount-title,
h4.ywgc-select-amount-title,
h5.ywgc-select-amount-title,
h6.ywgc-select-amount-title,
.ywgc-select-amount-title,
.ywgc-select-amount-title * {
    font-size: 22px !important;  /* ← ustaw tutaj swój rozmiar */
    font-weight: 600 !important;
    line-height: 1.25 !important;
    margin-bottom: 26px !important; /* oddech pod tytułem */
    display: block !important;
}
/* 💣 wersja nuklearna — nie przepuści żadnego override */
:root body .ywgc-select-amount-title,
:root body [class*="select-amount-title"] {
    font-size: 22px !important;
    font-weight: 600 !important;
    margin-bottom: 26px !important;
}

/* Ukryj pole kwoty YITH Gift Card */
.ywgc_enter_amount, 
.ywgc-custom-amount, 
input[name="ywgc_amount"] {
  display: none !important;
  visibility: hidden !important;
}

/* ===== PRZYCISK: WYBIERZ ZDJĘCIE NA VOUCHERZE – WERSJA BAZOWA ===== */
.ywgc-choose-image.ywgc-choose-template{
    all: unset !important;                 /* twardy reset */

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

    /* rozmiar przycisku (kompaktowy) */
    height:44px !important;
    padding:0 18px !important;

    /* font */
    font-family:'Ubuntu', sans-serif !important;
    font-size:13.12px !important;
    font-weight:700 !important;

    color:#fff !important;
    background:#1E293B !important;

    border-radius:18px !important;
    cursor:pointer !important;
    white-space:nowrap !important;

    box-shadow:0 6px 14px rgba(30,41,59,.22) !important;
    transition:background .2s, box-shadow .2s, transform .1s, color .1s;
}

/* Hover / active – tekst zawsze biały */
.ywgc-choose-image.ywgc-choose-template:hover{
    background:#111827 !important;
    color:#fff !important;
}
.ywgc-choose-image.ywgc-choose-template:active{
    transform:scale(.97);
    color:#fff !important;
}

/* Focus – zero ramki / box-shadow przeglądarki */
.ywgc-choose-image.ywgc-choose-template:focus,
.ywgc-choose-image.ywgc-choose-template:focus-visible{
    outline:none !important;
    box-shadow:none !important;
}

/* Usuwamy pseudo-elementowe obramowania (na wszelki wypadek) */
.ywgc-choose-image.ywgc-choose-template::before,
.ywgc-choose-image.ywgc-choose-template::after{
    content:none !important;
    border:none !important;
}

/* KLUCZ: każdy rodzic, który ma ten przycisk jako dziecko,
   traci swoją przerywaną ramkę / border / outline */
*:has(> .ywgc-choose-image.ywgc-choose-template){
    border:none !important;
    outline:none !important;
    box-shadow:none !important;
}

/* ===== WYGLĄD PLACEHOLDERA W POLU KWOTY ===== */
#ywgc-manual-amount::placeholder,
#ywgc-manual-amount::-webkit-input-placeholder,
#ywgc-manual-amount::-moz-placeholder,
#ywgc-manual-amount:-ms-input-placeholder,
.ywgc-manual-amount-input input::placeholder,
.ywgc-manual-amount-input input::-webkit-input-placeholder,
.ywgc-manual-amount-input input::-moz-placeholder,
.ywgc-manual-amount-input input:-ms-input-placeholder{
    font-size:16px !important;     /* trochę mniejszy tekst */
    line-height:56px !important;   /* taka sama wysokość jak pole */
}

/* ===== 2 kolumny po 50% ===== */
.kr-two-cols{
    display:flex;
    flex-wrap:wrap;
    gap:24px;
}

.kr-two-cols .kr-col{
    flex:1 1 50%;
}

/* Mobile: jedna pod drugą */
@media (max-width:768px){
    .kr-two-cols .kr-col{
        flex:1 1 100%;
    }
}

/* ===== RZĄD: PRZYCISK + KWOTA ===== */
.kr-amount-row{
    display:flex;
    flex-wrap:wrap;
    gap:16px;
    margin-top:10px;
}

/* Kolumny po 50% na desktopie */
@media (min-width:768px){
    .kr-amount-row > .kr-amount-btn,
    .kr-amount-row > .kr-amount-field{
        flex:1 1 50%;
    }
}

/* Mobile – jedna pod drugą */
@media (max-width:767px){
    .kr-amount-row > .kr-amount-btn,
    .kr-amount-row > .kr-amount-field{
        flex:1 1 100%;
    }
}

/* Przycisk w wierszu kwoty – lekko mniejszy (40px wysokości) */
.kr-amount-row .ywgc-choose-image.ywgc-choose-template{
    all:unset !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    height:40px !important;
    padding:0 16px !important;

    font-family:'Ubuntu',sans-serif !important;
    font-size:13.12px !important;
    font-weight:700 !important;

    background:#1E293B !important;
    color:#fff !important;

    border-radius:18px !important;
    white-space:nowrap !important;
    cursor:pointer !important;

    box-shadow:0 6px 14px rgba(30,41,59,.22) !important;
    transition:background .2s, box-shadow .2s, transform .1s, color .1s;
}

/* Hover / active – wariant w rzędzie kwoty */
.kr-amount-row .ywgc-choose-image.ywgc-choose-template:hover{
    background:#111827 !important;
}
.kr-amount-row .ywgc-choose-image.ywgc-choose-template:active{
    transform:scale(.97);
}

/* Pole kwoty ma wypełniać swoją połowę (nadpisanie szerokości 420px) */
.kr-amount-row .ywgc-manual-amount-input,
.kr-amount-row button.ywgc-manual-amount-container.ywgc-manual-amount.ywgc-amount-buttons{
    width:100% !important;
    max-width:100% !important;
}/* End custom CSS */
/* Start custom CSS for eael-adv-accordion, class: .elementor-element-cda130d *//*.elementor-43972 .elementor-element.elementor-element-cda130d .eael-adv-accordion .eael-accordion-list .eael-accordion-content p{*/
/*    color: #9BABCD;*/
/*    font-family: "Genos", Sans-serif;*/
/*    font-size: 30px;*/
/*    font-weight: 400;*/
/*    line-height: 1.8em;*/
/*}*/
/*.elementor-43972 .elementor-element.elementor-element-cda130d .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active i {*/
/*    color:#53C343!important;*/
/*}*/

/*.elementor-43972 .elementor-element.elementor-element-cda130d .eael-adv-accordion .eael-accordion-list:last-child .eael-accordion-header{*/
/*    border-bottom:2px solid #3E4249!important;*/
/*}*/


/*@media (max-width:768px){*/
    
/*.elementor-43972 .elementor-element.elementor-element-cda130d  .eael-adv-accordion .eael-accordion-list .eael-accordion-content p {*/
/*    color: #9BABCD;*/
/*    font-family: "Genos", Sans-serif;*/
/*    font-size: 22px;*/
/*    font-weight: 400;*/
/*    line-height: 1.6em;*/
/*}*/
/*}*/

.eael-adv-accordion .eael-accordion-list .eael-accordion-header .eael-accordion-tab-title {
    font-size: 20px !important;
}/* End custom CSS */
/* Start custom CSS *//* --- POD TYTUŁEM: zostaw tylko jedną cenę --- */
  /* Jeśli motyw wstawia drugi .price obok pierwszego */
  .summary .price + .price { display: none !important; }
  /* Jeśli duplikują się same kwoty wewnątrz jednego .price */
  .summary .price .amount + .amount { display: none !important; }

  /* --- PODGLĄD KARTY YITH (lewa kolumna): usuń kwoty/duplikaty --- */
  .ywgc-form-preview-amount,
  .ywgf-form-preview-amount,
  .ywgf-card-amount,
  .ywgc-card-amount { display: none !important; }

  /* --- BOX z sumą opcji Add-Ons: ukryj --- */
  .yith-wapo-summary-box,
  .yith-wapo-total { display: none !important; }

  /* --- Ewentualne „sufiksy” cen (np. waluta) przy podglądzie --- */
  .woocommerce-price-suffix,
  .woocommerce-Price-suffix { display: none !important; }
  
  /* Pokaż z powrotem główną cenę w podglądzie karty */
  .ywgc-form-preview-amount,
  .ywgc-card-amount {
    display: inline-block !important;
  }

  /* Ukryj ewentualny duplikat jeśli Astra lub wtyczka pokazuje dwie */
  .ywgc-form-preview-amount + .ywgc-form-preview-amount {
    display: none !important;
  }
}

/* --- wyrównanie do lewej: nagłówki, filtry, kafelki --- */
#krmsRoot,
#krmsRoot * { text-align: left !important; }

#krmsRoot .krms-container { margin-left: 0 !important; }
#krmsRoot h2 { text-align: left !important; }

#krmsRoot .krms-filters { justify-content: flex-start !important; }
#krmsRoot .krms-grid { justify-items: stretch !important; }
#krmsRoot .krms-card { text-align: left !important; }
#krmsRoot .krms-more-btn { justify-self: start !important; }

/* schowaj tytuł "Wpisz kwotę" w każdej wersji znacznika/układu (tylko na tym produkcie) */
.postid-43191 h3.ywgc_select_amount_title,
.postid-43191 .ywgc_select_amount_title,
.postid-43191 .ywgc-manual-amount-title,
.postid-43191 .ywgc-amount .ywgc_select_amount_title,
.postid-43191 .gift-cards-form .ywgc_select_amount_title {
  display: none !important;
}

/* 1) Stały box-sizing w całym komponencie */
#krmsRootMassage, #krmsRootMassage * { box-sizing: border-box; }

/* 2) Karty i filtry: stały 2px border ZAWSZE (tylko kolor się zmienia) */
#krmsRootMassage .krms-filters button{
  border:2px solid transparent; /* było ~1px lub 2px zależnie od stanu */
}
#krmsRootMassage .krms-filters button.active{ border-color:var(--krms-gold); }

#krmsRootMassage .krms-card{
  border:2px solid transparent;  /* stała grubość */
  /* 3) Twarde wyłączenie animacji/transformacji, które zmieniają rasteryzację */
  animation:none !important;
  transform:none !important;
  transition: background-color .14s, border-color .14s, box-shadow .14s; /* bez transform */
}
#krmsRootMassage .krms-card:hover{
  transform:none !important; /* pewniak */
}

/* 4) Stabilny tekst – bez ligatur i dynamicznego kerningu */
#krmsRootMassage .krms-title,
#krmsRootMassage .krms-price,
#krmsRootMassage .krms-btn {
  font-kerning:none;
  font-variant-ligatures:none;
  text-rendering:optimizeSpeed; /* anty "reflowu" rasteryzacji przy zmianie stanu */
}

/* 5) Siatka o stałej geometrii (2 kolumny także na telefonie) */
#krmsRootMassage .krms-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:.5rem;
}

/* 6) Opcjonalny mikro-buffer wewnątrz karty, by hyphenation nie „przeskakiwał” */
#krmsRootMassage .krms-card{ padding:.64rem .74rem; }

/* 7) Na wszelki wypadek: żadnych globalnych animacji w komponencie */
#krmsRootMassage *{
  animation-duration:0s !important;
  transition-property: color, background-color, border-color, box-shadow; /* zero width/height/transform */
}

/* === PRZYCISKI KATEGORII – ZŁOTE OBRAMOWANIE ZAWSZE === */

#krmsRootMassage .krms-filters button {
  border:2px solid var(--krms-gold) !important; /* złote ramki od razu */
  background:#fff !important;
  color:var(--krms-text) !important;
  transition:border-color .15s, background-color .15s, color .15s !important;
}

/* hover: lekko złote tło */
#krmsRootMassage .krms-filters button:hover {
  background:rgba(200,169,94,0.08) !important;
  box-shadow:0 3px 8px rgba(200,169,94,0.15) !important;
}

/* kliknięty (aktywna kategoria) – złote tło i biały tekst */
#krmsRootMassage .krms-filters button.active {
  background:var(--krms-gold) !important;
  color:#fff !important;
  box-shadow:0 4px 10px rgba(200,169,94,0.25) !important;
}

/* opcjonalnie, by było czytelniej na mobile */
@media (max-width:768px) {
  #krmsRootMassage .krms-filters button {
    font-size:.85rem !important;
    padding:.48rem .9rem !important;
  }
}

/* === PRZYCISKI KATEGORII – ZŁOTE OBRAMOWANIE ZAWSZE === */

#krmsRootMassage .krms-filters button {
  border:2px solid var(--krms-gold) !important; /* złote ramki od razu */
  background:#fff !important;
  color:var(--krms-text) !important;
  transition:border-color .15s, background-color .15s, color .15s !important;
}

/* hover: lekko złote tło */
#krmsRootMassage .krms-filters button:hover {
  background:rgba(200,169,94,0.08) !important;
  box-shadow:0 3px 8px rgba(200,169,94,0.15) !important;
}

/* kliknięty (aktywna kategoria) – złote tło i biały tekst */
#krmsRootMassage .krms-filters button.active {
  background:var(--krms-gold) !important;
  color:#fff !important;
  box-shadow:0 4px 10px rgba(200,169,94,0.25) !important;
}

/* opcjonalnie, by było czytelniej na mobile */
@media (max-width:768px) {
  #krmsRootMassage .krms-filters button {
    font-size:.85rem !important;
    padding:.48rem .9rem !important;
  }
}

/* Płynny scroll w całej stronie */
html { scroll-behavior: smooth; }

/* Gwarancja, że scroll zatrzyma się ładnie tuż nad podsumowaniem */
#krmsMassageSummary { scroll-margin-top: 80px; }


  /* Czytelniejsze nagłówki i teksty na mobile */
  #krmsRootMassage .krms-h2 { font-size: 1.12rem; }
  #krmsRootMassage .krms-title { font-size: 1rem; }
  #krmsRootMassage .krms-price { font-size: 1.06rem; }
  #krmsRootMassage .krms-btn { font-size: .84rem; padding: .42rem .7rem; }

  /* Hyphenation tylko dla długiego słowa, reszta bez zmian */
  #krmsRootMassage .krms-title { hyphens: auto; }
}

/* FIX: karty nie wyjeżdżają poza ekran, ~90% szerokości na mobile */
@media (max-width: 768px) {
  /* kontener bez dodatkowego paddingu, blokada poziomego scrolla */
  #krmsRootMassage.krms-container {
    padding-inline: 0;
    overflow-x: hidden;
  }

  /* jedna kolumna, a 90% ekranu uzyskujemy paddingiem siatki 5vw po bokach */
  #krmsRootMassage .krms-grid {
    grid-template-columns: minmax(0, 1fr);
    padding-inline: 5vw;    /* 5vw + 5vw = 10vw => karta ma ~90vw */
    gap: .6rem;
  }

  /* karta wypełnia kolumnę w 100% (czyli ~90vw), bez własnego fixed width */
  #krmsRootMassage .krms-card {
    width: 100%;
    max-width: 680px;       /* opcjonalny bezpiecznik na bardzo szerokich telefonach */
    margin: 0 auto;         /* wyśrodkuj */
    padding: .72rem .84rem; /* ciut więcej powietrza */
  }

  /* czytelniejsza typografia */
  #krmsRootMassage .krms-h2 { font-size: 1.12rem; }
  #krmsRootMassage .krms-title { font-size: 1rem; }
  #krmsRootMassage .krms-price { font-size: 1.06rem; }
  #krmsRootMassage .krms-btn { font-size: .84rem; padding: .42rem .7rem; }

  /* hyphenation tylko dla długiego słowa */
  #krmsRootMassage .krms-title { hyphens: auto; }
}

/* Na wszelki wypadek: nic w komponencie nie może tworzyć poziomego scrolla */
#krmsRootMassage { overflow-x: hidden; }

/* === FIX 1: widget masaży NIE może być nad okienkiem YITH === */
/* obniżamy z-index i wyłączamy isolation */

.postid-43191 #krmsRootMassage .krms-filters,
.postid-43191 #krmsRootMassage .krms-grid,
.postid-43191 #krmsRootMassage .krms-card,
.postid-43191 #krmsRootMassage .krms-actions,
.postid-43191 #krmsRootMassage .krms-summary,
.postid-43191 #krmsRootMassage .krms-hint,
.postid-43191 #krmsRootMassage .krms-warn {
  position: relative !important;
  z-index: 1 !important;
}

.postid-43191 #krmsRootMassage .krms-filters,
.postid-43191 #krmsRootMassage .krms-grid {
  isolation: auto !important;
}

/* upewniamy się, że modal YITH jest NA WIERZCHU */
.postid-43191 .ywgc-modal,
.postid-43191 .ywgc-template-modal,
.postid-43191 .ywgc-image-modal,
.postid-43191 .yith-ywgc-modal {
  z-index: 99999 !important;
}

/* === FIX 2: przycisk "Wybierz zdjęcie na voucherze" nie wchodzi na kafelki === */

.postid-43191 .ywgc-choose-image.ywgc-choose-template {
  position: relative !important;
  z-index: 0 !important;
  margin-top: 18px !important;  /* trochę oddechu pod kafelkami */
}

/* ==== KOPALNIA RELAKSU – ZBIJAMY ODSTĘPY NA STRONIE VOUCHERA (postid-43191) ==== */

/* 1) Mniejszy oddech pod widgetem masaży */
.postid-43191 #krmsRootMassage.krms-container {
  margin-bottom: 12px !important;
}

/* 2) Podsumowanie + podpowiedź bliżej siebie */
.postid-43191 #krmsMassageSummary {
  margin-top: 8px !important;
  margin-bottom: 4px !important;
}

.postid-43191 #krmsMassageHint {
  margin-top: 2px !important;
  margin-bottom: 8px !important;
}

/* 3) Przycisk "Wybierz zdjęcie na voucherze" bliżej podsumowania */
.postid-43191 .ywgc-choose-image.ywgc-choose-template {
  margin-top: 10px !important;   /* było więcej po naszym fixie */
  margin-bottom: 12px !important;
}

/* 4) Nagłówek "Dane osoby otrzymującej voucher" bliżej przycisku */
.postid-43191 .gift-cards-form h2,
.postid-43191 .gift-cards-form h3 {
  margin-top: 14px !important;   /* domyślnie motyw daje zwykle 30–40px */
}

/* 5) Minimalne marginesy pionowe między wierszami formularza */
.postid-43191 .gift-cards-form .form-row {
  margin-bottom: 10px !important;
}

/* Dokładnie 15px między przyciskiem a "Dane osoby otrzymującej voucher" */

/* zerujemy margines pod przyciskiem */
.ywgc-choose-image.ywgc-choose-template {
    margin-bottom: 0 !important;
}

/* h3 tuż PO przycisku dostaje 15px od góry */
.ywgc-choose-image.ywgc-choose-template + h3.ywgc_delivery_info_title {
    margin-top: 15px !important;
}

/* ==== FIX: Ukryte pole kwoty YITH NIE może tworzyć odstępów ==== */

/* kontener YITH wokół pola kwoty */
.postid-43191 .ywgc-amount,
.postid-43191 .ywgc_enter_amount,
.postid-43191 .ywgc-manual-amount-container {
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    line-height: 0 !important;
    overflow: hidden !important;
}

/* samo pole input */
.postid-43191 input[name="ywgc_amount"],
.postid-43191 input#ywgc-manual-amount {
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    border: none !important;
    overflow: hidden !important;
    display: block !important;
}

/* tytuł "Wpisz kwotę" – na wszelki wypadek */
.postid-43191 .ywgc_select_amount_title {
    margin: 0 !important;
    padding: 0 !important;
}

/* ==== DYSTANS 15px między przyciskiem a nagłówkiem ==== */

.postid-43191 .ywgc-choose-image.ywgc-choose-template {
    margin-bottom: 0 !important;
}

.postid-43191 .ywgc-choose-image.ywgc-choose-template + * {
    margin-top: 15px !important;
}

/* KOPALNIA – odstęp nad "Dane osoby otrzymującej voucher" */
/* Działa tylko na produkcie z ID 43191 */

body.postid-43191 h3.ywgc_delivery_info_title {
  margin-top: 15px !important;   /* docelowy odstęp od góry */
  margin-bottom: 12px !important;
  padding-top: 0 !important;
}

/* Jeśli YITH dorzuca jeszcze odstęp na kontenerze pod spodem */
body.postid-43191 .gift-cards-form .gift-card-delivery-info,
body.postid-43191 .gift-cards-form .ywgc-delivery-info,
body.postid-43191 .gift-cards-form .ywgc_delivery_info {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Usunięcie pustej listy YITH i zbędnych odstępów */
.gift-cards-list {
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
}

/* Usuń WSZYSTKIE odstępy między "Wybierz zdjęcie" a nagłówkiem */
.gift-cards-list,
.gift-card-content-editor + .gift-cards-list,
.gift-card-content-editor + .gift-cards-list + h3,
.gift-card-content-editor,
.ywgc_delivery_info_title {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Minimalny odstęp (np. 10px) pod przyciskiem wyboru zdjęcia */
.ywgc_choose_design_title + .ywgc-choose-design-preview + .gift-cards-list {
    margin-top: 10px !important;
}/* End custom CSS */