.elementor-891 .elementor-element.elementor-element-1f22369{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:100px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-891 .elementor-element.elementor-element-1f22369.e-con{--align-self:center;}.elementor-891 .elementor-element.elementor-element-b02a292{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-891 .elementor-element.elementor-element-1ee8da1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-891 .elementor-element.elementor-element-1ee8da1:not(.elementor-motion-effects-element-type-background), .elementor-891 .elementor-element.elementor-element-1ee8da1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c564532 );}.elementor-891 .elementor-element.elementor-element-1ee8da1.e-con{--align-self:center;}.elementor-891 .elementor-element.elementor-element-cf42fe2 .elementor-button{background-color:transparent;font-family:var( --e-global-typography-primary-font-family ), Inter;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );background-image:linear-gradient(100deg, var( --e-global-color-secondary ) 0%, #5DC862 100%);border-style:none;border-radius:25px 25px 25px 25px;}.elementor-891 .elementor-element.elementor-element-cf42fe2 .elementor-button:hover{background-color:var( --e-global-color-secondary );}.elementor-891 .elementor-element.elementor-element-cf42fe2{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-891 .elementor-element.elementor-element-cf42fe2 > .elementor-widget-container{padding:35px 35px 35px 35px;}.elementor-891 .elementor-element.elementor-element-cf42fe2.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-891 .elementor-element.elementor-element-cf42fe2 .elementor-field-group{margin-bottom:30px;}.elementor-891 .elementor-element.elementor-element-cf42fe2 .elementor-form-fields-wrapper{margin-bottom:-30px;}body .elementor-891 .elementor-element.elementor-element-cf42fe2 .elementor-field-group > label{padding-bottom:15px;}.elementor-891 .elementor-element.elementor-element-cf42fe2 .elementor-form-fields-wrapper label{color:var( --e-global-color-primary );}.elementor-891 .elementor-element.elementor-element-cf42fe2 .elementor-field-group .elementor-field, .elementor-891 .elementor-element.elementor-element-cf42fe2 .elementor-field-subgroup label{font-family:var( --e-global-typography-primary-font-family ), Inter;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-891 .elementor-element.elementor-element-cf42fe2 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-891 .elementor-element.elementor-element-cf42fe2 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-891 .elementor-element.elementor-element-b427541{--display:flex;--margin-top:100px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-891 .elementor-element.elementor-element-ffd96fa .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li:not(.is-active) a{background-color:var( --e-global-color-c564532 );}.elementor-891 .elementor-element.elementor-element-ffd96fa .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a{background-color:var( --e-global-color-primary );}.elementor-891 .elementor-element.elementor-element-ffd96fa .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button, .elementor-891 .elementor-element.elementor-element-ffd96fa .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button, .elementor-891 .elementor-element.elementor-element-ffd96fa .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button, .elementor-891 .elementor-element.elementor-element-ffd96fa .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button, .elementor-891 .elementor-element.elementor-element-ffd96fa .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button, .elementor-891 .elementor-element.elementor-element-ffd96fa #add_payment_method #payment #place_order{background-color:transparent;background-image:linear-gradient(100deg, var( --e-global-color-secondary ) 0%, var( --e-global-color-accent ) 100%);}.elementor-891 .elementor-element.elementor-element-ffd96fa .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button:hover, .elementor-891 .elementor-element.elementor-element-ffd96fa .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button:hover, .elementor-891 .elementor-element.elementor-element-ffd96fa .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button:hover, .elementor-891 .elementor-element.elementor-element-ffd96fa .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button:hover, .elementor-891 .elementor-element.elementor-element-ffd96fa .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button:hover, .elementor-891 .elementor-element.elementor-element-ffd96fa #add_payment_method #payment #place_order:hover{background-color:var( --e-global-color-text );}.elementor-891 .elementor-element.elementor-element-ffd96fa{--tab-content-spacing:35px;--tabs-alignment:center;--tabs-normal-color:var( --e-global-color-primary );--tabs-hover-color:var( --e-global-color-secondary );--tabs-active-color:var( --e-global-color-aed43b6 );--tabs-border-type:solid;--tabs-border-radius:25px 25px 25px 25px;--typography-section-titles-color:var( --e-global-color-primary );--login-messages-color:var( --e-global-color-primary );--forms-rows-gap:25px;--forms-labels-color:var( --e-global-color-secondary );--forms-fields-border-radius:25px 25px 25px 25px;--forms-buttons-border-radius:25px 25px 25px 25px;}.elementor-891 .elementor-element.elementor-element-ffd96fa .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a{font-family:var( --e-global-typography-primary-font-family ), Inter;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-891 .elementor-element.elementor-element-ffd96fa .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h2, .elementor-891 .elementor-element.elementor-element-ffd96fa .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h3{font-family:var( --e-global-typography-primary-font-family ), Inter;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-891 .elementor-element.elementor-element-ffd96fa .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register p:not([class]), .elementor-891 .elementor-element.elementor-element-ffd96fa .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce em{font-family:var( --e-global-typography-primary-font-family ), Inter;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-891 .elementor-element.elementor-element-ffd96fa button.button, .elementor-891 .elementor-element.elementor-element-ffd96fa #add_payment_method #payment #place_order{font-family:var( --e-global-typography-primary-font-family ), Inter;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}@media(max-width:1024px){.elementor-891 .elementor-element.elementor-element-cf42fe2 .elementor-field-group .elementor-field, .elementor-891 .elementor-element.elementor-element-cf42fe2 .elementor-field-subgroup label{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-891 .elementor-element.elementor-element-cf42fe2 .elementor-button{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-891 .elementor-element.elementor-element-ffd96fa .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-891 .elementor-element.elementor-element-ffd96fa .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h2, .elementor-891 .elementor-element.elementor-element-ffd96fa .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h3{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-891 .elementor-element.elementor-element-ffd96fa .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register p:not([class]), .elementor-891 .elementor-element.elementor-element-ffd96fa .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce em{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-891 .elementor-element.elementor-element-ffd96fa button.button, .elementor-891 .elementor-element.elementor-element-ffd96fa #add_payment_method #payment #place_order{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}@media(min-width:768px){.elementor-891 .elementor-element.elementor-element-b02a292{--width:100%;}.elementor-891 .elementor-element.elementor-element-1ee8da1{--width:40%;}}@media(max-width:1366px) and (min-width:768px){.elementor-891 .elementor-element.elementor-element-1ee8da1{--width:55%;}}@media(max-width:1024px) and (min-width:768px){.elementor-891 .elementor-element.elementor-element-1ee8da1{--width:80%;}}@media(max-width:1366px){.elementor-891 .elementor-element.elementor-element-cf42fe2 .elementor-field-group .elementor-field, .elementor-891 .elementor-element.elementor-element-cf42fe2 .elementor-field-subgroup label{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-891 .elementor-element.elementor-element-cf42fe2 .elementor-button{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-891 .elementor-element.elementor-element-ffd96fa .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-891 .elementor-element.elementor-element-ffd96fa .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h2, .elementor-891 .elementor-element.elementor-element-ffd96fa .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h3{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-891 .elementor-element.elementor-element-ffd96fa .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register p:not([class]), .elementor-891 .elementor-element.elementor-element-ffd96fa .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce em{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-891 .elementor-element.elementor-element-ffd96fa button.button, .elementor-891 .elementor-element.elementor-element-ffd96fa #add_payment_method #payment #place_order{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:767px){.elementor-891 .elementor-element.elementor-element-1f22369{--margin-top:80px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-891 .elementor-element.elementor-element-1ee8da1{--width:100%;}.elementor-891 .elementor-element.elementor-element-cf42fe2 > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-891 .elementor-element.elementor-element-cf42fe2 .elementor-field-group .elementor-field, .elementor-891 .elementor-element.elementor-element-cf42fe2 .elementor-field-subgroup label{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-891 .elementor-element.elementor-element-cf42fe2 .elementor-button{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-891 .elementor-element.elementor-element-ffd96fa .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-891 .elementor-element.elementor-element-ffd96fa .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h2, .elementor-891 .elementor-element.elementor-element-ffd96fa .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h3{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-891 .elementor-element.elementor-element-ffd96fa .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register p:not([class]), .elementor-891 .elementor-element.elementor-element-ffd96fa .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce em{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-891 .elementor-element.elementor-element-ffd96fa button.button, .elementor-891 .elementor-element.elementor-element-ffd96fa #add_payment_method #payment #place_order{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}/* Start custom CSS for login, class: .elementor-element-cf42fe2 *//* Stylizowany checkbox */
.elementor-login input[type="checkbox"] {
  width: 20px;
  height: 20px;
  border: 1px solid #D0D5DD;
  border-radius: 6px;
  background-color: #fff;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  transition: border-color 0.3s ease, opacity 0.3s ease;
  vertical-align: middle;
  margin-right: 10px;
}

/* ✔ po zaznaczeniu */
.elementor-login input[type="checkbox"]:checked {
  background-color: #fff !important;
}

.elementor-login input[type="checkbox"]:checked::after {
  content: "✔";
  color: #22A196;
  font-size: 14px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  line-height: 1;
}

/* Hover */
.elementor-login input[type="checkbox"]:hover {
  border-color: #22A196;
  opacity: 0.9;
}

/* Kontener label — wyrównanie tekstu do checkboxa */
.elementor-login form label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 16px;
  color: #101828;
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  margin-bottom: 10px; /* odstęp między label a polem */
}

/* Pola tekstowe i hasła w formularzu logowania */
.elementor-login input[type="text"],
.elementor-login input[type="password"] {
  border: 1px solid #D0D5DD;
  border-radius: 30px;
  padding: 25px;
  font-size: 16px;
  font-family: 'Inter', sans-serif;
  color: #000;
  margin-top: 0;
  width: 100%;
  box-sizing: border-box;
}

/* Placeholdery */
.elementor-login input::placeholder {
  color: #667085;
}

/* Przycisk logowania */
.elementor-login input[type="submit"] {
  background: linear-gradient(90deg, rgba(34, 161, 150, 1) 0%, rgba(93, 200, 98, 1) 100%);
  color: #fff;
  border: none;
  border-radius: 30px;
  padding: 12px 32px;
  font-size: 16px;
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  cursor: pointer;
  transition: opacity 0.3s ease;
  margin-top: 16px;
  display: block;
  margin-left: auto;
}

/* Hover na przycisk */
.elementor-login input[type="submit"]:hover {
  background: #22A196;
}/* End custom CSS */