@charset "UTF-8";
/*
Theme Name:   Baltea 2026
Theme URI:    https://baltea.eu
Description:  Child theme for Hello Elementor
Author:       Baltea
Author URI:   https://baltea.eu
Template:     hello-elementor
Version:      1.4.6
Text Domain:  baltea2026
*/
body {
  background-color: #FAFAFA;
}

.woocommerce-notices-wrapper {
  position: fixed;
  bottom: 0;
  right: 2rem;
  max-width: 31rem;
  z-index: 800;
}
.woocommerce-notices-wrapper .woocommerce-message {
  border: 1px solid #80CBC4 !important;
  border-radius: 4px;
  background-color: rgba(246, 245, 248, 0.7294117647) !important;
}
.woocommerce-notices-wrapper .woocommerce-message::before {
  color: #80CBC4 !important;
}
.woocommerce-notices-wrapper .woocommerce-message .button {
  margin-top: 1rem;
  background-color: #80CBC4;
  color: #0A2E47;
  font-size: 0.9rem;
  transition: all 300ms ease-in-out;
}
.woocommerce-notices-wrapper .woocommerce-message .button:hover {
  background-color: #0A2E47;
  color: #FAFAFA;
}

.quantity-selector {
  display: inline-flex;
  align-items: center;
  gap: 0;
  border: 1px solid #0A2E47;
  border-radius: 30px;
  overflow: hidden;
  max-height: 48px !important;
}
.quantity-selector .quantity-btn {
  margin-top: -5px !important;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  background-color: transparent !important;
  border: none !important;
  cursor: pointer;
  font-size: 1.5rem !important;
  font-weight: 400 !important;
  color: #0A2E47 !important;
  min-width: 40px;
  padding: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.3s ease-in-out !important;
}
.quantity-selector .quantity-btn:hover {
  color: #169DE1 !important;
}
.quantity-selector .quantity-btn:active {
  color: #169DE1 !important;
}
.quantity-selector input.qty {
  border: none !important;
  text-align: center !important;
  width: 30px !important;
  padding: 0 !important;
  color: #0A2E47 !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: 1.6rem;
  font-weight: 500;
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
          appearance: textfield;
}
.quantity-selector input.qty::-webkit-outer-spin-button, .quantity-selector input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.quantity-selector input.qty:focus {
  outline: none;
}

.quantity.quantity-selector,
div.quantity.quantity-selector {
  display: inline-flex !important;
}

.woocommerce .quantity-selector input[type=number] {
  border: none !important;
}

.baltea-header-bottom {
  position: fixed;
  z-index: 999;
  top: 50px;
  background-color: transparent;
  transition: all 300ms ease-in-out;
}

.header-scrolled {
  top: 0px;
  background-color: #FAFAFA;
}
.header-scrolled svg path {
  fill: #0A2E47;
}
.header-scrolled .baltea-main-menu .menu-item a {
  color: #0A2E47 !important;
}
.header-scrolled .baltea-menu-basket .elementor-button-icon-qty {
  background-color: #0A2E47 !important;
  color: #FAFAFA !important;
}

.balea-hero-bg {
  --edge: 2rem;
  --blur: 3px;
  background: rgba(255, 255, 255, 0.3);
  position: relative;
  border-radius: 14px;
  isolation: isolate;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), 0 4px 16px rgba(0, 0, 0, 0.1), inset 0 1px 2px rgba(255, 255, 255, 0.2) !important;
}

.balea-hero-bg-2 .elementor-button {
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), 0 4px 16px rgba(0, 0, 0, 0.1), inset 0 1px 2px rgba(255, 255, 255, 0.2) !important;
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);
}

/* treść nad nakładką */
.balea-hero-bg > * {
  position: relative;
  z-index: 1;
}

.balea-hero-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: var(--edge);
  z-index: 0;
  pointer-events: none;
  /* to jest “szkło” */
  -webkit-backdrop-filter: blur(var(--blur));
  backdrop-filter: blur(var(--blur));
  /* wytnij środek – zostają tylko krawędzie (ramka) */
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
          mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}

.baltea-glass-1 {
  width: 442px;
  height: 353px;
  border-radius: 4px;
  background: linear-gradient(121.94deg, rgba(160, 217, 207, 0.1) 0.92%, rgba(12, 75, 70, 0.1) 100.05%);
  -webkit-backdrop-filter: blur(1.5px);
          backdrop-filter: blur(1.5px);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), 0 4px 16px rgba(0, 0, 0, 0.1), inset 0 1px 2px rgba(255, 255, 255, 0.2) !important;
}
.baltea-glass-1::before {
  content: "";
  position: absolute;
  inset: 0;
  background: inherit;
  background-size: 200% 200%;
  background-position: center;
}

.newsletter-glass {
  background: rgba(92, 66, 50, 0.5019607843);
  border-radius: 4px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), 0 4px 16px rgba(0, 0, 0, 0.1), inset 0 1px 2px rgba(255, 255, 255, 0.2);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
}

.baltea-newsletter .tnp .tnp-field-email input {
  background: none;
  border-bottom: 1px solid #FAFAFA;
  color: #FAFAFA;
}
.baltea-newsletter .tnp .tnp-field-email input::-moz-placeholder {
  color: #FAFAFA;
}
.baltea-newsletter .tnp .tnp-field-email input::placeholder {
  color: #FAFAFA;
}
.baltea-newsletter .tnp .tnp-privacy-field {
  color: #FAFAFA;
}
.baltea-newsletter .tnp .tnp-privacy-field a {
  color: #FAFAFA;
}
.baltea-newsletter .tnp .tnp-field-button {
  text-align: center !important;
}
.baltea-newsletter .tnp .tnp-field-button input {
  background-color: #0A2E47;
  color: #FAFAFA;
  border-radius: 30px;
  padding: 14.5px 28px;
  font-size: 1rem;
  font-weight: 700;
  transition: all 0.3s ease-in-out;
}
.baltea-newsletter .tnp .tnp-field-button input:hover {
  background-color: #80CBC4;
}

.baltea-product-box .bestseller p {
  text-transform: uppercase;
  font-size: 0.625rem;
  font-weight: 800;
  line-height: 1.2em;
  color: #0A2E47;
}
.baltea-product-box .procent-taniej p {
  font-size: 0.625rem;
  font-weight: 800;
  line-height: 1.2em;
  color: #169DE1;
  text-transform: uppercase;
  text-align: right;
  letter-spacing: 0.15em;
}
.baltea-product-box .iworks-omnibus {
  display: none !important;
}

.baltea-prod-images .woocommerce-product-gallery__trigger {
  display: none !important;
}
.baltea-prod-images .woocommerce-product-gallery__wrapper {
  display: flex;
  flex-direction: row-reverse;
  width: 100% !important;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.baltea-prod-images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
  height: 520px !important;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.baltea-prod-images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-of-type(1) {
  background-color: #EFEFEF !important;
  width: 40% !important;
  transition: width 300ms ease-in-out;
}
.baltea-prod-images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-of-type(1):hover {
  width: 200% !important;
}
.baltea-prod-images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-of-type(2) a {
  width: 100% !important;
}
.baltea-prod-images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-of-type(2) img {
  height: 520px !important;
  -o-object-fit: cover !important;
     object-fit: cover !important;
}
.baltea-prod-images .flex-control-nav {
  display: none !important;
}

.baltea-add-to-cart .single_add_to_cart_button {
  padding-left: 5rem !important;
  padding-right: 5rem !important;
}

.baltea-prod-price .price {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.baltea-prod-price .iworks-omnibus {
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-weight: 400 !important;
  font-size: 0.875rem !important;
  line-height: 1.2rem !important;
  color: #5C676D !important;
}

.baltea-related-products .elementor-swiper-button {
  margin-top: 10px;
}

.baltea-prod-cat-menu .elementor-nav-menu {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 0.625rem;
       column-gap: 0.625rem;
}
.baltea-prod-cat-menu .elementor-nav-menu .menu-item {
  border: 1px solid #9EABB1;
}
.baltea-prod-cat-menu .elementor-nav-menu .menu-item a {
  padding: 0.75rem 1.5rem !important;
}
.baltea-prod-cat-menu .elementor-nav-menu .current-menu-item {
  border: 1px solid #80CBC4;
}
.baltea-prod-cat-menu .elementor-nav-menu .current-menu-item a {
  font-weight: 700 !important;
}

.baltea-contact-form .elementor-field-type-acceptance .elementor-field-option {
  display: flex;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}

/******* KOSZYK PAGE *********/
.woocommerce-cart .page {
  margin-top: 3.75rem;
}
.woocommerce-cart .page .page-header {
  font-family: "Plus Jakarta Sans", sans-serif !important;
  padding: 2rem 0;
}
.woocommerce-cart .page .page-header .entry-title {
  display: none !important;
}
.woocommerce-cart .page .page-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-family: "Plus Jakarta Sans", sans-serif !important;
}
.woocommerce-cart .page .page-content .wc-block-components-product-name {
  font-size: 1rem;
  color: #0A2E47 !important;
  font-weight: 500;
  text-decoration: none !important;
}
.woocommerce-cart .page .page-content .wc-block-components-sale-badge {
  color: #169DE1 !important;
}
.woocommerce-cart .page .page-content .wc-block-components-totals-item {
  color: #0A2E47 !important;
}
.woocommerce-cart .page .page-content .wc-block-components-totals-item .wc-block-components-totals-item__value {
  font-weight: 700 !important;
}
.woocommerce-cart .page .page-content .wc-block-cart__submit-button {
  background-color: #80CBC4 !important;
  color: #0A2E47 !important;
  border-radius: 30px;
  text-decoration: none;
  font-weight: 500;
  transition: all 300ms ease-in-out;
}
.woocommerce-cart .page .page-content .wc-block-cart__submit-button:hover {
  background-color: #0A2E47 !important;
  color: #FAFAFA !important;
}

.woocommerce-checkout .page {
  margin-top: 3.75rem;
  font-family: "Plus Jakarta Sans", sans-serif !important;
}
.woocommerce-checkout .page .page-header {
  padding-top: 2rem;
}
.woocommerce-checkout .page .wc-block-components-checkbox__label a {
  color: #0A2E47 !important;
}
.woocommerce-checkout .page .wc-block-components-checkout-place-order-button {
  background-color: #80CBC4 !important;
  color: #0A2E47 !important;
  border-color: #0A2E47 !important;
  transition: all 300ms ease-in-out;
}
.woocommerce-checkout .page .wc-block-components-checkout-place-order-button:hover {
  background-color: #0A2E47 !important;
  color: #FAFAFA !important;
}

.woocommerce-account .page {
  margin-top: 3.75rem;
  font-family: "Plus Jakarta Sans", sans-serif !important;
}
.woocommerce-account .page .page-header {
  padding-top: 2rem;
}
.woocommerce-account .page .woocommerce-form {
  min-height: 20.25rem;
}
.woocommerce-account .page .woocommerce-form-login__submit {
  background-color: #0A2E47 !important;
  color: #FAFAFA !important;
  font-weight: 400 !important;
  transition: all 300ms ease-in-out;
}
.woocommerce-account .page .woocommerce-form-login__submit:hover {
  background-color: #80CBC4 !important;
  color: #0A2E47 !important;
}
.woocommerce-account .page .woocommerce-form-register__submit {
  background-color: #80CBC4 !important;
  color: #0A2E47 !important;
  font-weight: 400 !important;
  transition: all 300ms ease-in-out;
}
.woocommerce-account .page .woocommerce-form-register__submit:hover {
  background-color: #0A2E47 !important;
  color: #FAFAFA !important;
}
.woocommerce-account .page .woocommerce-LostPassword {
  margin-top: 1rem;
}
.woocommerce-account .page .woocommerce-LostPassword a {
  color: #169DE1 !important;
  transition: all 300ms ease-in-out;
}
.woocommerce-account .page .woocommerce-LostPassword a:hover {
  color: #0A2E47 !important;
}
.woocommerce-account .page .woocommerce-privacy-policy-link {
  color: #169DE1 !important;
  transition: all 300ms ease-in-out;
}
.woocommerce-account .page .woocommerce-privacy-policy-link:hover {
  color: #0A2E47 !important;
}
.woocommerce-account .woocommerce {
  padding: 2rem 0;
}
.woocommerce-account .woocommerce a {
  color: #0A2E47 !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  transition: all 300ms ease-in-out;
}
.woocommerce-account .woocommerce a:hover {
  color: #80CBC4 !important;
}
.woocommerce-account .woocommerce .button {
  background-color: #0A2E47 !important;
  color: #FAFAFA !important;
  font-weight: 400 !important;
  transition: all 300ms ease-in-out;
}
.woocommerce-account .woocommerce .button:hover {
  background-color: #80CBC4 !important;
  color: #0A2E47 !important;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
  width: 20% !important;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding-left: 0;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link {
  padding: 0.3rem 0;
  border-bottom: 1px solid #9EABB1;
  font-size: 1.15rem;
}

@media (max-width: 1140px) {
  html {
    font-size: 14px;
  }
  .baltea-add-to-cart .elementor-add-to-cart .cart {
    flex-direction: column;
    row-gap: 0.65rem;
  }
  .baltea-add-to-cart .elementor-add-to-cart .cart .quantity {
    width: -moz-fit-content;
    width: fit-content;
  }
  .baltea-add-to-cart .elementor-add-to-cart .button {
    margin-left: 0 !important;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media (max-width: 767px) {
  .baltea-mobile-header {
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 999;
  }
  .page-content {
    margin-top: 64px !important;
  }
  .baltea-glass-1 {
    width: 70vw;
  }
  .product-box-price-and-cart .price {
    display: flex;
    flex-direction: column;
  }
  .product-box-price-and-cart .promo-container {
    position: absolute;
    top: -3rem;
    right: 0;
    max-width: 3.43rem;
  }
  .baltea-prod-cat-menu .elementor-nav-menu {
    flex-direction: column;
    row-gap: 0.625rem;
  }
  .baltea-prod-images .woocommerce-product-gallery__wrapper {
    display: block;
    width: 400% !important;
  }
  .baltea-prod-images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
    height: 400px !important;
  }
  .baltea-prod-images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-of-type(1) {
    width: 100vw !important;
  }
  .baltea-prod-images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-of-type(1):hover {
    width: auto !important;
  }
  .baltea-prod-images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-of-type(2) {
    width: 100vw !important;
    height: 400px !important;
  }
  .baltea-prod-images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-of-type(2) a {
    width: 100% !important;
  }
  .baltea-prod-images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-of-type(2) img {
    height: 400px !important;
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .baltea-add-to-cart .elementor-add-to-cart .cart {
    flex-direction: row;
  }
  .woocommerce-cart .page .page-content {
    padding: 0 1rem !important;
    margin-top: 0 !important;
  }
  .woocommerce-checkout .page-content {
    padding: 0 1rem !important;
    margin-top: 0 !important;
  }
  .woocommerce-account .page-content {
    padding: 0 1rem !important;
    margin-top: 0 !important;
  }
}
/*# sourceMappingURL=style.css.map */