.elementor-kit-10{--e-global-color-primary:#FF83EF;--e-global-color-secondary:#FF83EF;--e-global-color-text:#FF83EF;--e-global-color-accent:#FF83EF;--e-global-color-c630ce3:#C4A186;--e-global-color-98a68c1:#E1CEBC;--e-global-color-c1cda44:#F0E6DD;--e-global-color-1418c6e:#F8F3EE;--e-global-color-0f3e2db:#FFFFFF;--e-global-color-15c29e1:#72908A;--e-global-color-638f44f:#2D594B;--e-global-color-962fc7e:#BC2F60;--e-global-color-0989e80:#D9534F;--e-global-typography-34f8ef0-font-family:"Montserrat";--e-global-typography-34f8ef0-font-size:8.4rem;--e-global-typography-34f8ef0-font-weight:600;--e-global-typography-34f8ef0-text-transform:lowercase;--e-global-typography-34f8ef0-font-style:normal;--e-global-typography-34f8ef0-text-decoration:none;--e-global-typography-34f8ef0-line-height:7.9rem;--e-global-typography-34f8ef0-letter-spacing:-7px;--e-global-typography-85fbefb-font-family:"Montserrat";--e-global-typography-85fbefb-font-size:3.2rem;--e-global-typography-85fbefb-font-weight:400;--e-global-typography-85fbefb-text-transform:none;--e-global-typography-85fbefb-font-style:normal;--e-global-typography-85fbefb-text-decoration:none;--e-global-typography-85fbefb-line-height:3.4rem;--e-global-typography-85fbefb-letter-spacing:-1.6px;--e-global-typography-85fbefb-word-spacing:0px;--e-global-typography-5648ad1-font-family:"Montserrat";--e-global-typography-5648ad1-font-size:2.3rem;--e-global-typography-5648ad1-font-weight:400;--e-global-typography-5648ad1-line-height:2.5rem;--e-global-typography-5648ad1-letter-spacing:-0.8px;--e-global-typography-fdf046f-font-size:1.5rem;--e-global-typography-fdf046f-font-weight:500;--e-global-typography-fdf046f-line-height:2rem;--e-global-typography-5098777-font-family:"Montserrat";--e-global-typography-5098777-font-size:1rem;--e-global-typography-5098777-font-weight:500;--e-global-typography-5098777-line-height:1.45rem;--e-global-typography-dbe9dd0-font-family:"Montserrat";--e-global-typography-dbe9dd0-font-size:1rem;--e-global-typography-dbe9dd0-font-weight:400;--e-global-typography-dbe9dd0-line-height:1.45rem;--e-global-typography-abebd36-font-family:"Montserrat";--e-global-typography-abebd36-font-size:0.75rem;--e-global-typography-abebd36-font-weight:300;--e-global-typography-abebd36-text-decoration:none;--e-global-typography-abebd36-line-height:1rem;--e-global-typography-abebd36-letter-spacing:0.1px;--e-global-typography-abebd36-word-spacing:0px;background-color:var( --e-global-color-0f3e2db );color:var( --e-global-color-c630ce3 );font-family:var( --e-global-typography-dbe9dd0-font-family ), Helvetica, Sans-serif;font-size:var( --e-global-typography-dbe9dd0-font-size );font-weight:var( --e-global-typography-dbe9dd0-font-weight );line-height:var( --e-global-typography-dbe9dd0-line-height );}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{background-color:#C4A186;font-family:var( --e-global-typography-dbe9dd0-font-family ), Helvetica, Sans-serif;font-size:var( --e-global-typography-dbe9dd0-font-size );font-weight:var( --e-global-typography-dbe9dd0-font-weight );line-height:var( --e-global-typography-dbe9dd0-line-height );color:#F5F0E7;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-c1cda44 );border-radius:0px 25px 0px 25px;padding:1rem 2.2rem 1rem 2.2rem;}.elementor-kit-10 button:hover,.elementor-kit-10 button:focus,.elementor-kit-10 input[type="button"]:hover,.elementor-kit-10 input[type="button"]:focus,.elementor-kit-10 input[type="submit"]:hover,.elementor-kit-10 input[type="submit"]:focus,.elementor-kit-10 .elementor-button:hover,.elementor-kit-10 .elementor-button:focus{background-color:var( --e-global-color-1418c6e );color:var( --e-global-color-c630ce3 );box-shadow:0px 0px 15px 5px rgba(210, 181.00000000000003, 154.00000000000003, 0.5);border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-c630ce3 );border-radius:0px 25px 0px 25px;}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}body.e-wc-message-notice .woocommerce-message, body.e-wc-message-notice .wc-block-components-notice-banner.is-success{background-color:var( --e-global-color-1418c6e );border-style:none;}body.e-wc-message-notice .woocommerce-message .button, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button{background-color:var( --e-global-color-c630ce3 );background-image:var( --e-global-color-c630ce3 );font-family:var( --e-global-typography-dbe9dd0-font-family ), Helvetica, Sans-serif;font-size:var( --e-global-typography-dbe9dd0-font-size );font-weight:var( --e-global-typography-dbe9dd0-font-weight );line-height:var( --e-global-typography-dbe9dd0-line-height );border-width:1px 1px 1px 1px;}body.e-wc-info-notice .woocommerce-info, body.e-wc-info-notice .wc-block-components-notice-banner.is-info{background-color:var( --e-global-color-1418c6e );border-style:none;}body.e-wc-info-notice .woocommerce-info .button, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button{background-color:var( --e-global-color-c630ce3 );background-image:var( --e-global-color-c630ce3 );font-family:var( --e-global-typography-dbe9dd0-font-family ), Helvetica, Sans-serif;font-size:var( --e-global-typography-dbe9dd0-font-size );font-weight:var( --e-global-typography-dbe9dd0-font-weight );line-height:var( --e-global-typography-dbe9dd0-line-height );border-width:1px 1px 1px 1px;}.elementor-kit-10 a{color:var( --e-global-color-15c29e1 );font-family:var( --e-global-typography-dbe9dd0-font-family ), Helvetica, Sans-serif;font-size:var( --e-global-typography-dbe9dd0-font-size );font-weight:var( --e-global-typography-dbe9dd0-font-weight );line-height:var( --e-global-typography-dbe9dd0-line-height );}.elementor-kit-10 a:hover{color:var( --e-global-color-638f44f );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-10 h1{color:var( --e-global-color-c630ce3 );}.elementor-kit-10 h2{color:var( --e-global-color-c630ce3 );}.elementor-kit-10 h3{color:var( --e-global-color-c630ce3 );}.elementor-kit-10 h4{color:var( --e-global-color-c630ce3 );}.elementor-kit-10 h5{color:var( --e-global-color-c630ce3 );}.elementor-kit-10 h6{color:var( --e-global-color-c630ce3 );}.elementor-kit-10 label{color:var( --e-global-color-638f44f );font-family:var( --e-global-typography-dbe9dd0-font-family ), Helvetica, Sans-serif;font-size:var( --e-global-typography-dbe9dd0-font-size );font-weight:var( --e-global-typography-dbe9dd0-font-weight );line-height:var( --e-global-typography-dbe9dd0-line-height );}.elementor-kit-10 input:not([type="button"]):not([type="submit"]),.elementor-kit-10 textarea,.elementor-kit-10 .elementor-field-textual{font-family:var( --e-global-typography-dbe9dd0-font-family ), Helvetica, Sans-serif;font-size:var( --e-global-typography-dbe9dd0-font-size );font-weight:var( --e-global-typography-dbe9dd0-font-weight );line-height:var( --e-global-typography-dbe9dd0-line-height );color:var( --e-global-color-638f44f );accent-color:var( --e-global-color-15c29e1 );background-color:var( --e-global-color-0f3e2db );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-15c29e1 );border-radius:0px 25px 0px 25px;padding:1rem 1.3rem 1rem 1.3rem;}.elementor-kit-10 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-10 textarea:focus,.elementor-kit-10 .elementor-field-textual:focus{color:var( --e-global-color-638f44f );accent-color:var( --e-global-color-15c29e1 );background-color:var( --e-global-color-0f3e2db );border-style:solid;border-color:var( --e-global-color-c630ce3 );}.e-con{--container-default-padding-top:4%;--container-default-padding-right:4%;--container-default-padding-bottom:4%;--container-default-padding-left:4%;}.elementor-widget:not(:last-child){margin-block-end:25px;}.elementor-element{--widgets-spacing:25px 25px;--widgets-spacing-row:25px;--widgets-spacing-column:25px;}{}h1.entry-title{display:var(--page-title-display);}.e-wc-error-notice .woocommerce-error, .e-wc-error-notice .wc-block-components-notice-banner.is-error{--error-message-text-color:var( --e-global-color-c630ce3 );font-family:var( --e-global-typography-dbe9dd0-font-family ), Helvetica, Sans-serif;font-size:var( --e-global-typography-dbe9dd0-font-size );font-weight:var( --e-global-typography-dbe9dd0-font-weight );line-height:var( --e-global-typography-dbe9dd0-line-height );--error-message-normal-links-color:var( --e-global-color-15c29e1 );--error-message-hover-links-color:var( --e-global-color-638f44f );--error-box-border-radius:0px 25px 0px 25px;}body.e-wc-error-notice .woocommerce-error a.wc-backward, body.e-wc-error-notice .wc-block-components-notice-banner.is-error a.wc-backward{font-family:var( --e-global-typography-dbe9dd0-font-family ), Helvetica, Sans-serif;font-size:var( --e-global-typography-dbe9dd0-font-size );font-weight:var( --e-global-typography-dbe9dd0-font-weight );line-height:var( --e-global-typography-dbe9dd0-line-height );}body.e-wc-error-notice .woocommerce-error, body.e-wc-error-notice .wc-block-components-notice-banner.is-error{border-style:none;}.e-wc-message-notice .woocommerce-message, .e-wc-message-notice .wc-block-components-notice-banner.is-success{--message-message-text-color:var( --e-global-color-c630ce3 );font-family:var( --e-global-typography-dbe9dd0-font-family ), Helvetica, Sans-serif;font-size:var( --e-global-typography-dbe9dd0-font-size );font-weight:var( --e-global-typography-dbe9dd0-font-weight );line-height:var( --e-global-typography-dbe9dd0-line-height );--message-message-icon-color:var( --e-global-color-15c29e1 );--message-box-border-radius:0px 25px 0px 25px;--message-buttons-normal-text-color:var( --e-global-color-0f3e2db );--message-buttons-hover-text-color:var( --e-global-color-c630ce3 );--message-buttons-hover-border-color:#C4A186;--message-border-type:solid;--message-border-color:var( --e-global-color-c630ce3 );--message-buttons-border-radius:0px 25px 0px 25px;--message-buttons-padding:10px 18px 10px 17px;}body.e-wc-message-notice .woocommerce-message .restore-item, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, body.e-wc-message-notice .woocommerce-message a:not([class]), body.e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){font-family:var( --e-global-typography-dbe9dd0-font-family ), Helvetica, Sans-serif;font-size:var( --e-global-typography-dbe9dd0-font-size );font-weight:var( --e-global-typography-dbe9dd0-font-weight );line-height:var( --e-global-typography-dbe9dd0-line-height );}.e-wc-message-notice .woocommerce-message .restore-item, .e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, .e-wc-message-notice .woocommerce-message a:not([class]), .e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){--notice-message-normal-links-color:var( --e-global-color-15c29e1 );}.e-wc-message-notice .woocommerce-message .restore-item:hover, .e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item:hover, .e-wc-message-notice .woocommerce-message a:not([class]):hover, .e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]):hover{--notice-message-hover-links-color:var( --e-global-color-638f44f );}.e-wc-message-notice .woocommerce-message .button:hover, .e-wc-message-notice .wc-block-components-notice-banner.is-success .button:hover{box-shadow:0px 0px 10px 0px rgba(236.64000000000004, 228.54800000000006, 222.36000000000004, 0.25);}.e-wc-info-notice .woocommerce-info, .e-wc-info-notice .wc-block-components-notice-banner.is-info{--info-message-text-color:var( --e-global-color-c630ce3 );--info-message-icon-color:var( --e-global-color-15c29e1 );--info-box-border-radius:0px 25px 0px 25px;--info-buttons-normal-text-color:var( --e-global-color-0f3e2db );--info-buttons-hover-text-color:var( --e-global-color-c630ce3 );--info-buttons-hover-border-color:var( --e-global-color-c630ce3 );--info-border-type:solid;--info-border-color:var( --e-global-color-c630ce3 );--info-buttons-border-radius:0px 25px 0px 25px;--info-buttons-padding:10px 18px 10px 17px;}.site-header{padding-inline-end:5%;padding-inline-start:5%;}.site-header .site-branding .site-logo img{width:75px;max-width:75px;}.site-header .site-navigation ul.menu li a{color:var( --e-global-color-primary );}.site-header .site-navigation .menu li{font-family:var( --e-global-typography-abebd36-font-family ), Helvetica, Sans-serif;font-size:var( --e-global-typography-abebd36-font-size );font-weight:var( --e-global-typography-abebd36-font-weight );text-decoration:var( --e-global-typography-abebd36-text-decoration );line-height:var( --e-global-typography-abebd36-line-height );letter-spacing:var( --e-global-typography-abebd36-letter-spacing );word-spacing:var( --e-global-typography-abebd36-word-spacing );}.site-footer{padding-inline-end:5%;padding-inline-start:5%;}.site-footer .site-branding .site-logo img{width:75px;max-width:75px;}.site-footer .copyright p{color:var( --e-global-color-text );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}@media(max-width:1024px){.elementor-kit-10{--e-global-typography-34f8ef0-font-size:4.9rem;--e-global-typography-34f8ef0-line-height:4.7rem;font-size:var( --e-global-typography-dbe9dd0-font-size );line-height:var( --e-global-typography-dbe9dd0-line-height );}.elementor-kit-10 a{font-size:var( --e-global-typography-dbe9dd0-font-size );line-height:var( --e-global-typography-dbe9dd0-line-height );}.elementor-kit-10 a:hover{line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{font-size:var( --e-global-typography-dbe9dd0-font-size );line-height:var( --e-global-typography-dbe9dd0-line-height );}.elementor-kit-10 label{font-size:var( --e-global-typography-dbe9dd0-font-size );line-height:var( --e-global-typography-dbe9dd0-line-height );}.elementor-kit-10 input:not([type="button"]):not([type="submit"]),.elementor-kit-10 textarea,.elementor-kit-10 .elementor-field-textual{font-size:var( --e-global-typography-dbe9dd0-font-size );line-height:var( --e-global-typography-dbe9dd0-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}.e-wc-error-notice .woocommerce-error, .e-wc-error-notice .wc-block-components-notice-banner.is-error{font-size:var( --e-global-typography-dbe9dd0-font-size );line-height:var( --e-global-typography-dbe9dd0-line-height );}body.e-wc-error-notice .woocommerce-error a.wc-backward, body.e-wc-error-notice .wc-block-components-notice-banner.is-error a.wc-backward{font-size:var( --e-global-typography-dbe9dd0-font-size );line-height:var( --e-global-typography-dbe9dd0-line-height );}.e-wc-message-notice .woocommerce-message, .e-wc-message-notice .wc-block-components-notice-banner.is-success{font-size:var( --e-global-typography-dbe9dd0-font-size );line-height:var( --e-global-typography-dbe9dd0-line-height );}body.e-wc-message-notice .woocommerce-message .restore-item, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, body.e-wc-message-notice .woocommerce-message a:not([class]), body.e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){font-size:var( --e-global-typography-dbe9dd0-font-size );line-height:var( --e-global-typography-dbe9dd0-line-height );}body.e-wc-message-notice .woocommerce-message .button, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button{font-size:var( --e-global-typography-dbe9dd0-font-size );line-height:var( --e-global-typography-dbe9dd0-line-height );}body.e-wc-info-notice .woocommerce-info .button, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button{font-size:var( --e-global-typography-dbe9dd0-font-size );line-height:var( --e-global-typography-dbe9dd0-line-height );}.site-header .site-navigation .menu li{font-size:var( --e-global-typography-abebd36-font-size );line-height:var( --e-global-typography-abebd36-line-height );letter-spacing:var( --e-global-typography-abebd36-letter-spacing );word-spacing:var( --e-global-typography-abebd36-word-spacing );}.site-footer .copyright p{line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(max-width:767px){.elementor-kit-10{--e-global-typography-34f8ef0-font-size:4.2rem;--e-global-typography-34f8ef0-line-height:3.8rem;--e-global-typography-34f8ef0-letter-spacing:-2.6px;--e-global-typography-85fbefb-font-size:2.6rem;--e-global-typography-85fbefb-line-height:3rem;--e-global-typography-5648ad1-font-size:2.1rem;--e-global-typography-5648ad1-line-height:2.4rem;--e-global-typography-5098777-font-size:1.125rem;--e-global-typography-5098777-letter-spacing:0.1px;--e-global-typography-dbe9dd0-font-size:1.2rem;--e-global-typography-dbe9dd0-line-height:1.7rem;--e-global-typography-dbe9dd0-letter-spacing:0.1px;font-size:var( --e-global-typography-dbe9dd0-font-size );line-height:var( --e-global-typography-dbe9dd0-line-height );}.elementor-kit-10 a{font-size:var( --e-global-typography-dbe9dd0-font-size );line-height:var( --e-global-typography-dbe9dd0-line-height );}.elementor-kit-10 a:hover{line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{font-size:var( --e-global-typography-dbe9dd0-font-size );line-height:var( --e-global-typography-dbe9dd0-line-height );}.elementor-kit-10 label{font-size:var( --e-global-typography-dbe9dd0-font-size );line-height:var( --e-global-typography-dbe9dd0-line-height );}.elementor-kit-10 input:not([type="button"]):not([type="submit"]),.elementor-kit-10 textarea,.elementor-kit-10 .elementor-field-textual{font-size:var( --e-global-typography-dbe9dd0-font-size );line-height:var( --e-global-typography-dbe9dd0-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}.e-wc-error-notice .woocommerce-error, .e-wc-error-notice .wc-block-components-notice-banner.is-error{font-size:var( --e-global-typography-dbe9dd0-font-size );line-height:var( --e-global-typography-dbe9dd0-line-height );}body.e-wc-error-notice .woocommerce-error a.wc-backward, body.e-wc-error-notice .wc-block-components-notice-banner.is-error a.wc-backward{font-size:var( --e-global-typography-dbe9dd0-font-size );line-height:var( --e-global-typography-dbe9dd0-line-height );}.e-wc-message-notice .woocommerce-message, .e-wc-message-notice .wc-block-components-notice-banner.is-success{font-size:var( --e-global-typography-dbe9dd0-font-size );line-height:var( --e-global-typography-dbe9dd0-line-height );}body.e-wc-message-notice .woocommerce-message .restore-item, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, body.e-wc-message-notice .woocommerce-message a:not([class]), body.e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){font-size:var( --e-global-typography-dbe9dd0-font-size );line-height:var( --e-global-typography-dbe9dd0-line-height );}body.e-wc-message-notice .woocommerce-message .button, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button{font-size:var( --e-global-typography-dbe9dd0-font-size );line-height:var( --e-global-typography-dbe9dd0-line-height );}body.e-wc-info-notice .woocommerce-info .button, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button{font-size:var( --e-global-typography-dbe9dd0-font-size );line-height:var( --e-global-typography-dbe9dd0-line-height );}.site-header .site-navigation .menu li{font-size:var( --e-global-typography-abebd36-font-size );line-height:var( --e-global-typography-abebd36-line-height );letter-spacing:var( --e-global-typography-abebd36-letter-spacing );word-spacing:var( --e-global-typography-abebd36-word-spacing );}.site-footer .copyright p{line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}}/* Start custom CSS *//* ==========================================================
   1) CORE — Globalne zasady (reset / typografia / czytelność)
   ========================================================== */

/* Reset bazowy */
body{
  margin: 0;
  padding: 0;
}

/* Paragraph spacing w widgetach Elementora */
.elementor-widget-container p{
  margin-top: 0;
}
.elementor-widget-container p:last-child{
  margin-bottom: 0;
}

/* Hyphenacja + łamanie długich tytułów (szczególnie w flex/grid) */
.hero-title--hyphen{
  overflow-wrap: break-word; /* nie łam wszędzie jak "anywhere" */
  word-break: normal;
  hyphens: auto;
  min-width: 0; /* jeśli nagłówek jest w flex/grid i rozpycha */
}

/* Czytelniejsze listy */
ul li,
ol li{
  margin-bottom: 0.8rem;
}

/* Lżejszy bold (bardziej “elegancki” niż domyślne 700) */
strong,
b{
  font-weight: 500;
}

/* Zaznaczenie tekstu (selection) — kolor brandowy */
::selection{
  background-color: var( --e-global-color-15c29e1); /* Green1 */
  color: var(--e-global-color-0f3e2db);            /* White */
}
::-moz-selection{ /* Firefox */
  background-color: var( --e-global-color-15c29e1); /* Green1 */
  color: var(--e-global-color-0f3e2db);            /* White */
}


/* ==========================================================
   2) ELEMENTOR — Menu / Mini-cart (UI header)
   ========================================================== */

/* Mini-koszyk (przycisk koszyka w headerze) — border-radius */
.elementor-menu-cart__toggle .elementor-button{
  border-radius: 0 25px !important;
}

/* Mini-koszyk — hover na "View cart" (cień) */
.elementor-button.elementor-button--view-cart.elementor-size-md:hover{
  box-shadow: 0px 0px 15px 0px rgba(210, 181, 154, 0.5); /* (brak tokenu dla rgba) */
}

/* Mini-koszyk — obrazek produktu rounded */
.elementor-menu-cart__product-image a,
.elementor-menu-cart__product-image img{
  border-radius: 0px 16px;
}

/* Elementor Nav Menu — strzałka submenu (korekta pozycji) */
.elementor-nav-menu .sub-arrow{
  margin-inline-start: -4px;
}

/* Elementor — menu toggle (hamburger) z konkretnej strony/sekcji
   UWAGA: .elementor-2673 to ID konkretnej strony — site-specific. */
.elementor-2673 .elementor-element.elementor-element-1039ed3 div.elementor-menu-toggle{
  width: 52px;
  height: 52px;
  border-radius: 0 25px !important;
  color: var(--e-global-color-c630ce3) !important; /* Beige4 */
}

/* Menu toggle — hover (cień) */
.elementor-2673 .elementor-element.elementor-element-1039ed3 div.elementor-menu-toggle:hover{
  box-shadow: 0px 0px 15px 0px rgba(210, 181, 154, 0.5); /* (brak tokenu dla rgba) */
}

/* Menu toggle — rozmiar ikonki SVG */
.elementor-2673 .elementor-element.elementor-element-1039ed3 div.elementor-menu-toggle svg{
  height: 24px;
  color: var(--e-global-color-c630ce3) !important; /* Beige4 */
}

/* Jeśli submenu-arrow jest SVG, wymuś dziedziczenie koloru */
.elementor-nav-menu .sub-arrow .e-font-icon-svg{
  fill: currentColor;
}

/* ==========================================================
   3) WOOCOMMERCE — Strona produktu
   ========================================================== */
   
#flexible_coupon_recipient_message {
    border: var(--wc-form-border-width) solid var( --e-global-color-15c29e1 ); /* Green1 */
    padding: 1rem 1.3rem 1rem 1.3rem;
    color: var(--e-global-color-638f44f); /* Green2 */
    border-radius: 0px 25px 0px 25px;
}
   
/* Okienko ilościi  */
.elementor-3732 .elementor-element.elementor-element-580472b .quantity .qty {
    margin: 0px 15px 0px 3px;
}

.woocommerce div.product form.cart .variations label {
    margin-top: 1rem;
}
/* Okienko wariantów  */

.woocommerce .elementor-3732 .elementor-element.elementor-element-580472b form.cart table.variations td.value select {
    color: var(--e-global-color-638f44f); /* Green2 */
    border-radius: 0px 25px 0px 25px;
    padding: 1rem 1.3rem 1rem 1.3rem;
}

/* Prziciski proponowanych produtów - strona kategorii i strona produktu  */
.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover,
.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:active,
.button.product_type_variable.add_to_cart_button:hover,
.button.product_type_variable.add_to_cart_button:active {
  box-shadow: 0px 0px 15px 5px rgba(210, 181, 154, 0.5);
}

/* ==========================================================
   3) WOOCOMMERCE — Komunikaty / tabele / produkt
   ========================================================== */

/* Zebra striping dla tabel (UWAGA: działa globalnie na wszystkie tabele) */
table tbody > tr:nth-child(odd) > td,
table tbody > tr:nth-child(odd) > th{
  background-color: var(--e-global-color-c1cda44); /* Beige2 */
}

/* Cena produktu — kolor + rozmiar */
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{
  color: var(--e-global-color-c630ce3); /* Beige4 */
  font-size: 1.4rem;
}

/* Cena wariantu — oddech wokół ceny po wyborze wariantu */
.woocommerce-variation-price{
  margin-top: 10px;
  margin-bottom: 15px; /* UWAGA: niżej jest jeszcze nadpisanie margin-bottom */
}

/* Ukryj ikonę zoomu w galerii produktu */
.woocommerce-product-gallery__trigger{
  display: none;
}

/* Galeria produktu — border-radius na zdjęciu */
.woocommerce-product-gallery__image img{
  border-radius: 0 25px;
}


/* ==========================================================
   4) WOOCOMMERCE — Koszyk / Checkout (pola / buttony)
   ========================================================== */

/* Koszyk — pole kuponu (szerokość + padding) */
.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text{
  width: 180px;
  padding: 16px 16px 16px 16px;
}

/* Proceed to checkout (CTA) — przycisk checkout na koszyku i checkout */
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button{
  background-color: var(--e-global-color-c630ce3); /* Beige4 */
  text-decoration: var(--e-global-typography-text-text-decoration);
  line-height: var(--e-global-typography-text-line-height);
  word-spacing: var(--e-global-typography-text-word-spacing);
  color: var(--e-global-color-1418c6e); /* Beige1 */
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: var(--e-global-color-c1cda44); /* Beige2 */
  border-radius: 0px 25px 0px 25px;
  padding: 16px 16px 16px 16px;
}

/* Buttony w koszyku (update cart / apply coupon / itd.) */
.woocommerce .cart .button,
.woocommerce .cart input.button{
  background-color: var(--e-global-color-c630ce3); /* Beige4 */
  text-decoration: var(--e-global-typography-text-text-decoration);
  line-height: var(--e-global-typography-text-line-height);
  word-spacing: var(--e-global-typography-text-word-spacing);
  color: var(--e-global-color-1418c6e); /* Beige1 */
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: var(--e-global-color-c1cda44); /* Beige2 */
  border-radius: 0px 25px 0px 25px;
  padding: 16px 16px 16px 16px;
}


/* ==========================================================
   5) WOOCOMMERCE — Strona zmaówienia
   ========================================================== */

/* Checkout — Your Order: kolumny + wyrównania */
.e-checkout__order_review #order_review table.woocommerce-checkout-review-order-table{
  width: 100%;
  table-layout: fixed; /* pilnuje proporcji */
}

/* Kolumna 1: Product = ~70% + LEFT */
.e-checkout__order_review #order_review table.woocommerce-checkout-review-order-table th.product-name,
.e-checkout__order_review #order_review table.woocommerce-checkout-review-order-table td.product-name{
  width: 70%;
  text-align: left;
  vertical-align: top;
}

/* Kolumna 2: Subtotal/kwoty = ~30% + RIGHT */
.e-checkout__order_review #order_review table.woocommerce-checkout-review-order-table th.product-total,
.e-checkout__order_review #order_review table.woocommerce-checkout-review-order-table td.product-total{
  width: 30%;
  text-align: right;
  vertical-align: top;
}

/* Długie nazwy produktu / meta nie rozwalają układu */
.e-checkout__order_review #order_review table.woocommerce-checkout-review-order-table td.product-name{
  overflow-wrap: anywhere;
}

/* Tfoot (Subtotal / Coupon / Total) trzyma ten sam podział */
.e-checkout__order_review #order_review table.woocommerce-checkout-review-order-table tfoot th{
  width: 70%;
  text-align: left;
}
.e-checkout__order_review #order_review table.woocommerce-checkout-review-order-table tfoot td{
  width: 30%;
  text-align: right;
}


/* ==========================================================
   6) WOOCOMMERCE — Strona po zakupie
   ========================================================== */

/* Meta w tabeli zamówienia (działa globalnie na tabelach WC) */
.woocommerce td.product-name .wc-item-meta,
.woocommerce td.product-name dl.variation{
  list-style: none outside;
  margin: 0.3rem 0;
  padding: 0;
  
}

/* Centrowanie sekcji szczegółów zamówienia (Elementor Purchase Summary) */
.elementor-widget-woocommerce-purchase-summary
  .woocommerce
  .woocommerce-thankyou-order-details{
  justify-content: center;
  align-items: center;
  text-align: center;
  margin: 4rem 0 !important;
}

/* =========================================
   Poprawa widoku tabeli z zamówieniem WooCommerce
   ========================================= */

/* Tabela */
.woocommerce table.order_details,
.woocommerce table.woocommerce-table--order-details{
	width: 100%;
	table-layout: fixed;
}

/* Nagłówki tabeli */
.woocommerce table.order_details th,
.woocommerce table.woocommerce-table--order-details th{
	text-align: left;
	vertical-align: top;
}

/* Komórki tabeli */
.woocommerce table.order_details td,
.woocommerce table.woocommerce-table--order-details td{
	vertical-align: top;
}

/* Nazwa produktu: szeroka kolumna + normalne zawijanie */
.woocommerce table.order_details td.product-name,
.woocommerce table.woocommerce-table--order-details td.product-name,
.woocommerce table.order_details th.product-name,
.woocommerce table.woocommerce-table--order-details th.product-name{
	width: 75%;
	text-align: left;
	word-break: normal;
	overflow-wrap: break-word;
	hyphens: auto;
}

/* Kwoty w kolumnie "Łącznie": węższa kolumna + bez łamania liczb */
.woocommerce table.order_details th.product-total,
.woocommerce table.order_details td.product-total,
.woocommerce table.woocommerce-table--order-details th.product-total,
.woocommerce table.woocommerce-table--order-details td.product-total{
	width: 25%;
	text-align: right;
	white-space: nowrap;
}

/* Stopka tabeli: lewa kolumna do lewej */
.woocommerce table.order_details tfoot th,
.woocommerce table.woocommerce-table--order-details tfoot th{
	width: 40%;
	text-align: left;
	white-space: nowrap;
	vertical-align: top;
}

/* Stopka tabeli: prawa kolumna do prawej + może się zawijać */
.woocommerce table.order_details tfoot td,
.woocommerce table.woocommerce-table--order-details tfoot td{
	width: 60%;
	text-align: right;
	white-space: normal;
	word-break: normal;
	overflow-wrap: break-word;
	hyphens: auto;
	vertical-align: top;
}

/* Kwoty w stopce zawsze w jednym wierszu */
.woocommerce table.order_details tfoot .woocommerce-Price-amount,
.woocommerce table.woocommerce-table--order-details tfoot .woocommerce-Price-amount{
	white-space: nowrap;
	display: inline-block;
}

/* Metadane produktu pod nazwą */
.woocommerce table.order_details .wc-item-meta,
.woocommerce table.woocommerce-table--order-details .wc-item-meta{
	margin-top: 8px;
	padding-left: 0;
}

/* Każda linia metadanych */
.woocommerce table.order_details .wc-item-meta li,
.woocommerce table.woocommerce-table--order-details .wc-item-meta li{
	list-style: none;
	margin-bottom: 4px;
	word-break: normal;
	overflow-wrap: break-word;
	hyphens: auto;
}

/* Linki i długie adresy e-mail w nazwie produktu */
.woocommerce table.order_details td.product-name a,
.woocommerce table.woocommerce-table--order-details td.product-name a,
.woocommerce table.order_details td.product-name p,
.woocommerce table.woocommerce-table--order-details td.product-name p{
	word-break: break-word;
	overflow-wrap: break-word;
}

/* Lista metadanych w nazwie produktu — oddech */
.woocommerce table.order_details td.product-name ul,
.woocommerce table.woocommerce-table--order-details td.product-name ul{
  margin: 1.2rem 0;
}

/* Centrowanie buttonu "Order again" */
p.order-again{
  display: flex;
  justify-content: center;
}


/* ==========================================================
   7) WOOCOMMERCE — Produkt (warianty / ceny)
   ========================================================== */

/* Warianty produktu — label wycentrowany */
.woocommerce div.product form.cart .variations label{
  text-align: center;
}

/* Warianty produktu — select (delikatny padding) */
.woocommerce div.product form.cart .variations select{
  padding-left: 0.3em;
}

/* Link "Clear" dla wariantów */
.reset_variations{
  color: var(--e-global-color-15c29e1) !important; /* Green1 */
}

/* Cena wariantu — odstęp od linii pod ceną
   UWAGA: nadpisuje wcześniejsze margin-bottom: 15px */
.woocommerce-variation-price{
  margin-bottom: 1.5rem;
}

/* =========================
   BOOKERO — FINAL CSS OVERRIDE
   ========================= */

/* Wrapper formularza */
body .bookero-plugin-form {
    margin: 0 !important;
}

/* Ukrycie natywnego nagłówka Bookero */
body .bookero-plugin-header {
    display: none !important;
}

/* Nagłówki sekcji */
body .bookero-plugin-form-heading {
    font-family: var(--e-global-typography-dbe9dd0-font-family), Helvetica, Sans-serif !important;
    font-size: var(--e-global-typography-dbe9dd0-font-size) !important;
    font-weight: var(--e-global-typography-dbe9dd0-font-weight) !important;
    line-height: var(--e-global-typography-dbe9dd0-line-height) !important;
    letter-spacing: var(--e-global-typography-dbe9dd0-letter-spacing) !important;
    word-spacing: var(--e-global-typography-dbe9dd0-word-spacing) !important;
    color: var(--e-global-color-638f44f) !important; /* Green2 */
}

/* =========================
   1. GŁÓWNY KOLOR TEKSTU
   ========================= */

#bookero-plugin,
#bookero-plugin .bookero-plugin-form,
#bookero-plugin .bookero-plugin-form .field label,
#bookero-plugin .calendar-nav-month,
#bookero-plugin .calendar-days-heading-cell,
#bookero-plugin .required-fields-notice,
#bookero-plugin .field-note,
#bookero-plugin .bookero-plugin-service-value,
#bookero-plugin .bookero-plugin-service-category-value,
#bookero-plugin .worker-name,
#bookero-plugin .worker-desc,
#bookero-plugin .worker-info-desc,
#bookero-plugin .payment-summary-section .payment-summary-quote,
#bookero-plugin .payment-summary-section .payment-summary-price,
#bookero-plugin .temporary-price-section .temporary-price-quote,
#bookero-plugin .temporary-price-section .temporary-price-method,
#bookero-plugin .temporary-price-section .temporary-price-price,
#bookero-plugin .bookero-plugin-form-wrapper a,
#bookero-plugin .product,
#bookero-plugin .inquiry {
    color: var(--e-global-color-638f44f) !important; /* Green2 */
}

/* =========================
   2. BORDERY / RADIUS
   ========================= */

#bookero-plugin .bookero-plugin-form input,
#bookero-plugin .bookero-plugin-form select,
#bookero-plugin .bookero-plugin-form textarea,
#bookero-plugin .bookero-plugin-form .multiselect__tags,
#bookero-plugin .bookero-plugin-form .multiselect__current,
#bookero-plugin .bookero-plugin-form .multiselect__content-wrapper,
#bookero-plugin .calendar-nav,
#bookero-plugin .calendar-days-list-cell,
#bookero-plugin .week-days-heading,
#bookero-plugin .week-days-hour,
#bookero-plugin .week-days-hour-more,
#bookero-plugin .hours-section .hours-wrapper .hours-list-item,
#bookero-plugin .products-selection-item,
#bookero-plugin .product,
#bookero-plugin .inquiry,
#bookero-plugin .bookero-plugin-form-message,
#bookero-plugin .bookero-plugin-error,
#bookero-plugin .switcher,
#bookero-plugin .payment-section .payment-methods-item,
#bookero-plugin .payment-section .payment-methods-item-wrapper,
#bookero-plugin .invoice-section .button-group .button-group-button,
#bookero-plugin .worker-info,
#bookero-plugin .alert-popup,
#bookero-plugin .details-popup,
#bookero-plugin .result-popup {
    border-color: var(--e-global-color-15c29e1) !important; /* Green1 */
    border-width: 1px !important;
    border-style: solid !important;
    border-radius: 0px 25px 0px 25px !important;
}

/* =========================
   3. JASNE TŁA / DEFAULT
   ========================= */

#bookero-plugin .worker-info,
#bookero-plugin .products-list-add,
#bookero-plugin .inquiries-list-add,
#bookero-plugin .bookero-plugin-form-message[data-type="info"] {
    background: var(--e-global-color-15c29e1) !important; /* Green1 */
}

/* =========================
   4. DOSTĘPNE DNI / GODZINY
   tło -> --e-global-color-1418c6e
   tekst -> --e-global-color-c630ce3
   ========================= */

/* Dostępne dni */
#bookero-plugin .calendar-days-list-cell.is-open.is-valid {
    background: var(--e-global-color-1418c6e) !important;
    border-color: var(--e-global-color-1418c6e) !important;
    color: var(--e-global-color-c630ce3) !important;
    cursor: pointer !important;
}

/* Dostępne godziny — widok tygodniowy */
#bookero-plugin .week-days-hour,
#bookero-plugin .week-days-hour.is-valid {
    background: var(--e-global-color-1418c6e) !important;
    border-color: var(--e-global-color-1418c6e) !important;
    color: var(--e-global-color-c630ce3) !important;
}

/* Podpis pod godziną */
#bookero-plugin .week-days-hour-info {
    color: var(--e-global-color-c630ce3) !important;
}

/* Dostępne godziny — widok listy */
#bookero-plugin .hours-section .hours-wrapper .hours-list-item {
    background: var(--e-global-color-1418c6e) !important;
    border-color: var(--e-global-color-1418c6e) !important;
    color: var(--e-global-color-c630ce3) !important;
}

/* Info w kafelkach godzin */
#bookero-plugin .hours-section .hours-wrapper .hours-list-item-info,
#bookero-plugin .hours-section .hours-wrapper .hours-list-item-info span {
    color: var(--e-global-color-c630ce3) !important;
    opacity: 1 !important;
}

/* =========================
   5. STANY AKTYWNE / SELECTED
   ========================= */

#bookero-plugin .switcher.is-active,
#bookero-plugin .calendar-days-list-cell.is-selected,
#bookero-plugin .week-days-hour.is-selected,
#bookero-plugin .hours-section .hours-wrapper .hours-list-item.is-selected,
#bookero-plugin .payment-section .payment-methods-item.is-active,
#bookero-plugin .services-section .bookero-plugin-service-box-list .service-box-list-item.is-visible .service-box-list-item-selected,
#bookero-plugin .services-section .bookero-plugin-service-category-box-list .service-category-box-list-item.is-visible .service-category-box-list-item-selected {
    background: var(--e-global-color-638f44f) !important; /* Green2 */
    border-color: var(--e-global-color-638f44f) !important; /* Green2 */
    color: #fff !important;
}

#bookero-plugin .hours-section .hours-wrapper .hours-list-item.is-selected .hours-list-item-info,
#bookero-plugin .hours-section .hours-wrapper .hours-list-item.is-selected .hours-list-item-info span {
    color: #fff !important;
}

/* Linki / interaktywne teksty */
#bookero-plugin .products-selection-item.is-selected,
#bookero-plugin .services-section .bookero-plugin-service-box-list .service-box-list-item.is-selected,
#bookero-plugin .services-section .bookero-plugin-service-category-box-list .service-category-box-list-item.is-selected,
#bookero-plugin .products-list-add,
#bookero-plugin .inquiries-list-add,
#bookero-plugin .inquiry-connected-termins,
#bookero-plugin .product-actions-details,
#bookero-plugin .inquiry-actions-details,
#bookero-plugin .bookero-plugin-form-wrapper a {
    color: var(--e-global-color-638f44f) !important; /* Green2 */
}

/* =========================
   6. INPUTY / SELECTY / FOCUS
   ========================= */

#bookero-plugin .bookero-plugin-form input,
#bookero-plugin .bookero-plugin-form select,
#bookero-plugin .bookero-plugin-form textarea,
#bookero-plugin .bookero-plugin-form .multiselect__tags,
#bookero-plugin .bookero-plugin-form .field .vue-tel-input,
#bookero-plugin .bookero-plugin-form .field .vti__input {
    border-color: var(--e-global-color-15c29e1) !important; /* Green1 */
    border-radius: 0px 25px 0px 25px !important;
    color: var(--e-global-color-638f44f) !important; /* Green2 */
}

/* Focus */
#bookero-plugin .bookero-plugin-form .field input:focus,
#bookero-plugin .bookero-plugin-form .field select:focus,
#bookero-plugin .bookero-plugin-form .field textarea:focus,
#bookero-plugin .bookero-plugin-form .field .vue-tel-input:focus-within,
#bookero-plugin .bookero-plugin-form .field .multiselect__tags:focus-within {
    border-color: var(--e-global-color-638f44f) !important; /* Green2 */
    box-shadow: none !important;
}

/* Placeholder */
#bookero-plugin input::placeholder,
#bookero-plugin textarea::placeholder {
    color: var(--e-global-color-638f44f) !important; /* Green2 */
    opacity: 0.6;
}

/* =========================
   7. SELECT — NATYWNY KSZTAŁT STRZAŁKI
   tylko kolor zmieniony
   ========================= */

#bookero-plugin .bookero-plugin-form .field:has(select) {
    position: relative;
}

#bookero-plugin .bookero-plugin-form .field select {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background-image: none !important;
    padding-right: 3rem !important;
}

#bookero-plugin .bookero-plugin-form .field:has(select)::after {
    content: "";
    position: absolute;
    right: 16px;
    bottom: 17px;
    width: 17px;
    height: 15px;
    pointer-events: none;
    background-color: var(--e-global-color-15c29e1) !important; /* Green1 */
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 15'><path d='M18 0l-8 8-8-8' stroke='black' stroke-linejoin='round' stroke-linecap='round' stroke-width='2' fill='none'/></svg>");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: 17px 15px;
    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 15'><path d='M18 0l-8 8-8-8' stroke='black' stroke-linejoin='round' stroke-linecap='round' stroke-width='2' fill='none'/></svg>");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: 17px 15px;
}

/* =========================
   8. BUTTONY
   ========================= */

/* Submit button — fix na desktop */
#bookero-plugin .submit-section .submit-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: fit-content !important;
    max-width: none !important;
    white-space: nowrap !important;
    border-radius: 0px 25px 0px 25px !important;
    padding: 1rem 3.2rem 1rem 1.3rem !important;
    background: var(--e-global-color-638f44f) !important; /* Green2 */
    border-color: var(--e-global-color-638f44f) !important; /* Green2 */
    color: #fff !important;
    box-shadow: none !important;
}

/* Dodatkowy button Bookero */
#bookero-plugin .add-to-cart-section .add-button {
    border-radius: 0px 25px 0px 25px !important;
    padding: 1rem 3.2rem 1rem 1.3rem !important;
    background: var(--e-global-color-638f44f) !important; /* Green2 */
    border-color: var(--e-global-color-638f44f) !important; /* Green2 */
    color: #fff !important;
    box-shadow: none !important;
}

/* Hover / focus / active */
#bookero-plugin .submit-section .submit-button:hover,
#bookero-plugin .submit-section .submit-button:focus,
#bookero-plugin .submit-section .submit-button:active,
#bookero-plugin .add-to-cart-section .add-button:hover,
#bookero-plugin .add-to-cart-section .add-button:focus,
#bookero-plugin .add-to-cart-section .add-button:active {
    background: var(--e-global-color-15c29e1) !important; /* Green1 */
    border-color: var(--e-global-color-15c29e1) !important; /* Green1 */
    color: var(--e-global-color-638f44f) !important; /* Green2 */
    box-shadow: 0px 0px 15px 0px rgba(45, 89, 75, 0.25) !important;
}

/* =========================
   9. KALENDARZ — GEOMETRIA DNI
   ========================= */

#bookero-plugin .calendar-days-list-cell {
    color: var(--e-global-color-15c29e1) !important; /* Green1 */
}

#bookero-plugin .calendar-days-list-cell.is-offset {
    background: transparent !important;
    border: none !important;
    color: var(--e-global-color-638f44f) !important; /* Green2 */
}

#bookero-plugin .calendar-days-list-cell:not(.is-offset) {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 10px !important;
    aspect-ratio: 1 / 1;
    line-height: 1 !important;
}

@media (max-width: 720px) {
    #bookero-plugin .calendar-days-list-cell:not(.is-offset) {
        padding: 10px !important;
    }
}

/* =========================
   10. KARTY / POPUPY / BOXy
   ========================= */

#bookero-plugin .products-selection-item,
#bookero-plugin .product,
#bookero-plugin .inquiry,
#bookero-plugin .worker-info,
#bookero-plugin .alert-popup,
#bookero-plugin .details-popup,
#bookero-plugin .result-popup {
    border-radius: 0px 25px 0px 25px !important;
}

/* =========================
   11. STRZAŁKI / IKONY
   ========================= */

#bookero-plugin .calendar-nav-next:before,
#bookero-plugin .calendar-nav-prev:before,
#bookero-plugin .week-nav-next:before,
#bookero-plugin .week-nav-prev:before,
#bookero-plugin .week-days-hour-more:before,
#bookero-plugin .product-actions-details:after,
#bookero-plugin .inquiry-actions-details:after {
    border-color: var(--e-global-color-638f44f) !important; /* Green2 */
}

#bookero-plugin .submit-section .submit-button:after,
#bookero-plugin .add-to-cart-section .add-button:after {
    right: 1.3rem !important;
    border-color: #fff !important;
    border-left-color: transparent !important;
    border-bottom-color: transparent !important;
}

#bookero-plugin .submit-section .submit-button:hover:after,
#bookero-plugin .submit-section .submit-button:focus:after,
#bookero-plugin .submit-section .submit-button:active:after,
#bookero-plugin .add-to-cart-section .add-button:hover:after,
#bookero-plugin .add-to-cart-section .add-button:focus:after,
#bookero-plugin .add-to-cart-section .add-button:active:after {
    border-color: var(--e-global-color-638f44f) !important; /* Green2 */
    border-left-color: transparent !important;
    border-bottom-color: transparent !important;
    right: 1.15rem !important;
}

/* =========================
   12. MULTISELECT / DROPDOWN
   ========================= */

#bookero-plugin .multiselect__tags,
#bookero-plugin .multiselect__content-wrapper,
#bookero-plugin .multiselect__current {
    border-color: var(--e-global-color-15c29e1) !important; /* Green1 */
    border-radius: 0px 25px 0px 25px !important;
}

#bookero-plugin .multiselect__option--highlight {
    background: var(--e-global-color-638f44f) !important; /* Green2 */
    color: #fff !important;
}

#bookero-plugin .multiselect__option--selected {
    background: var(--e-global-color-15c29e1) !important; /* Green1 */
    color: var(--e-global-color-638f44f) !important; /* Green2 */
}

/* =========================
   13. PAYMENT / SUMMARY
   ========================= */

#bookero-plugin .payment-section .payment-methods-item:hover {
    border-color: var(--e-global-color-638f44f) !important; /* Green2 */
}

#bookero-plugin .invoice-section .button-group .button-group-button.is-active {
    background: var(--e-global-color-638f44f) !important; /* Green2 */
    border-color: var(--e-global-color-638f44f) !important; /* Green2 */
    color: #fff !important;
}

#bookero-plugin .payment-summary-section,
#bookero-plugin .temporary-price-section,
#bookero-plugin .hours-section {
    border-top-color: var(--e-global-color-15c29e1) !important; /* Green1 */
}

/* =========================
   14. ERROR / INFO / STATUS
   ========================= */

#bookero-plugin .bookero-plugin-form .error-message,
#bookero-plugin .error-block,
#bookero-plugin .calendar-message,
#bookero-plugin .week-message,
#bookero-plugin .hours-section .hours-wrapper .hours-error {
    color: var(--e-global-color-638f44f) !important; /* Green2 */
    border-color: var(--e-global-color-15c29e1) !important; /* Green1 */
    border-radius: 0px 25px 0px 25px !important;
}

/* =========================
   15. MOBILE
   ========================= */

@media (max-width: 540px) {
    #bookero-plugin .submit-section .submit-button,
    #bookero-plugin .add-to-cart-section .add-button {
        width: 100% !important;
    }
}


/* ==========================================================
   8) TRUSTINDEX — styl widgetu opinii
   ========================================================== */

/* tekst - lość opini google */
.ti-widget.ti-goog .ti-rating-text,
.ti-widget.ti-goog .ti-rating-text strong,
.ti-widget.ti-goog .ti-rating-text .nowrap {
    color: var(--e-global-color-c630ce3) !important; /* Beige4 */
}

/* button — Napisz recenzję */

.ti-widget.ti-goog .ti-header-write-btn-container a.ti-header-write-btn,
.ti-widget.ti-goog .ti-header-write-btn-container a.ti-header-write-btn:link,
.ti-widget.ti-goog .ti-header-write-btn-container a.ti-header-write-btn:visited {
    display: inline-block !important;
    background-color: #ffffff !important;
    padding: 15px 18px !important;
    border-radius: 0px 25px 0px 25px !important;
    border: 1px solid var(--e-global-color-c630ce3) !important;
    color: var(--e-global-color-c630ce3) !important;
    font-weight: 400 !important;
    text-decoration: none !important;
    line-height: 1 !important;
    font-size: 14px !important;
}

.ti-widget.ti-goog .ti-profile-details .ti-header-write-btn-container a.ti-header-write-btn:hover,
.ti-widget.ti-goog .ti-profile-details .ti-header-write-btn-container a.ti-header-write-btn:active,
.ti-widget.ti-goog .ti-profile-details .ti-header-write-btn-container a.ti-header-write-btn:focus,
.ti-widget.ti-goog .ti-profile-details .ti-header-write-btn-container a.ti-header-write-btn:visited:hover,
.ti-widget.ti-goog .ti-profile-details .ti-header-write-btn-container a.ti-header-write-btn:link:hover {
    background-color: var(--e-global-color-1418c6e) !important;
    border-color: var(--e-global-color-c630ce3) !important;
    color: var(--e-global-color-c630ce3) !important;
    box-shadow: 0px 0px 15px 5px rgba(210, 181, 154, 0.5) !important;
}

/* Card + Load more button */
.ti-widget.ti-goog.ti-disable-font .ti-widget-container .ti-review-item > .ti-inner,
.ti-widget.ti-goog.ti-disable-font .ti-widget-container .ti-load-more-reviews-container .ti-load-more-reviews-button{
  background-color: #fff) !important; /* white */
  background-image: none !important;
  color: var(--e-global-color-c630ce3) !important; /* Beige4 */
  border: 1px solid var(--e-global-color-c630ce3) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  border-radius: 0px 25px 0px 25px !important;
  overflow: hidden;
}

/* Base text color in widget */
.ti-widget.ti-goog.ti-disable-font .ti-widget-container{
  color: var(--e-global-color-c630ce3) !important; /* Beige4 */
}

/* Name */
.ti-widget.ti-goog.ti-disable-font .ti-widget-container .ti-name{
  font-weight: 500;
  font-size: 1rem;
  color: var(--e-global-color-c630ce3) !important; /* Beige4 */
}

/* Date */
.ti-widget.ti-goog.ti-disable-font .ti-widget-container .ti-date{
  color: var(--e-global-color-c630ce3) !important; /* Beige4 */
}

/* Read more */
.ti-widget.ti-goog.ti-disable-font .ti-widget-container .ti-read-more span{
  font-size: .85rem;
  color: var(--e-global-color-c630ce3) !important; /* Beige4 */
  opacity: 1 !important;
}
.ti-widget.ti-goog.ti-disable-font .ti-widget-container .ti-read-more span:hover{
  color: var(--e-global-color-15c29e1) !important; /* Green1 */
}
.ti-widget.ti-goog.ti-disable-font .ti-widget-container .ti-read-more:after{
  background: #ffffff !important; /* fallback White */
}

/* Slider arrows: prev/next */
.ti-widget.ti-goog.ti-disable-font .ti-widget-container .ti-controls .ti-prev,
.ti-widget.ti-goog.ti-disable-font .ti-widget-container .ti-controls .ti-next{
  background-color: #ffffff !important; /* White */
  border: 1px solid var(--e-global-color-c630ce3) !important; /* Beige4 */
  outline: none !important;
  box-shadow: none !important;
}
.ti-widget.ti-goog.ti-disable-font .ti-widget-container .ti-controls .ti-prev:hover,
.ti-widget.ti-goog.ti-disable-font .ti-widget-container .ti-controls .ti-next:hover,
.ti-widget.ti-goog.ti-disable-font .ti-widget-container .ti-controls .ti-prev:focus-visible,
.ti-widget.ti-goog.ti-disable-font .ti-widget-container .ti-controls .ti-next:focus-visible{
  border-color: var(--e-global-color-c630ce3) !important; /* Beige4 */
  background-color: var(--e-global-color-1418c6e) !important;
}
.ti-widget.ti-goog.ti-disable-font .ti-widget-container .ti-controls .ti-next:before,
.ti-widget.ti-goog.ti-disable-font .ti-widget-container .ti-controls .ti-prev:before{
  border-color: var(--e-global-color-c630ce3) !important; /* Beige4 */
}

/* ==========================================================
   8) PAYU — strona zamówienia - styl metody płatności - banki
   ========================================================== */
/* WooCommerce / PayU - naprawa widoczności radio na checkout */
.woocommerce-checkout #payment ul.payment_methods {
  list-style: none;
  margin: 0;
  padding: 0;
}

.woocommerce-checkout #payment ul.payment_methods li {
  position: relative;
  padding: 0.4rem 0rem;
}

.woocommerce-checkout #payment ul.payment_methods li label {
  display: inline-flex;
  align-items: center;
  width: auto;
  margin: 5px;
  cursor: pointer;
  font-weight: 500;
}

.woocommerce-checkout #payment ul.payment_methods li input[type="radio"] {
  appearance: auto !important;
  -webkit-appearance: radio !important;
  -moz-appearance: radio !important;
  display: inline-block !important;
  position: static !important;
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  margin-right: 8px !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  clip: auto !important;
  clip-path: none !important;
  transform: none !important;
  z-index: 2;
  box-shadow: none !important;
}

.woocommerce-checkout #payment ul.payment_methods li img {
  vertical-align: middle;
  max-height: 26px;
  width: auto;
}

.woocommerce-checkout #payment div.payment_box {
  margin-top: 12px;
  padding: 12px 14px;
  border-radius: 10px;
  background: #f7f7f7;
}

/* Gdy jakiś motyw ukrywa input i rysuje pseudo-radio */
.woocommerce-checkout #payment ul.payment_methods li > input[type="radio"] + label::before,
.woocommerce-checkout #payment ul.payment_methods li label::before,
.woocommerce-checkout #payment ul.payment_methods li label::after {
  display: none !important;
  content: none !important;
}/* End custom CSS */