/* =========================================================
    SEKCJA 1: ZMIENNE / GLOBAL
========================================================= */

:root{
  --brand-green:#1f5a3a;
  --brand_green_opacity: rgba(31, 90, 58, 0.4);
  --brand-green-2:#14412a;
  --bg-soft:#f3f4f6;
  --colorWhite:#ffffff;
  --card-radius: 20px;
  --shadow-soft: 0 14px 40px rgba(0,0,0,.10);
  --shadow-soft-2: 0 10px 26px rgba(0,0,0,.10);
  --bg_dropdown_menu: #E6E6E6;
  --bg_dropdown_menu_opacity:rgba(230, 230, 230, 0.9);
  --kolor-tla-przycisk-zloty:#ccaf4f;

  --hb-green-1:#061A10;   /* najciemniejszy */
  --hb-green-2:#0B2A1A;   /* baza */
  --hb-green-3:#0F3B25;   /* jaśniejszy */
  --hb-gold:#D4AF37;      /* złoto logo */
  --hb-gold-hover:#E1C15A;
  --hb-white:#ffffff;


   --beauty-bg: #f3efe9;
  --beauty-paper: rgba(255,255,255,.65);
  --beauty-border: rgba(60,40,20,.12);
  --beauty-text: #3b2f26;
  --beauty-muted: rgba(59,47,38,.72);
  --beauty-gold: #b99a5a;
  --beauty-gold-2: #a88644;
  --beauty-radius: 14px;

  --hb-green: #1f5a3a;
  --hb-green-2: #17412e;
  --hb-gold: #caa54a;
  --hb-gold-soft: rgba(202,165,74,.16);
  --hb-text: #2f2a26;
  --hb-muted: #6e675f;
  --hb-bg: #fbf8f3;
  --hb-card: #ffffff;
  --hb-line: rgba(202,165,74,.22);
  --hb-shadow: 0 14px 34px rgba(23,65,46,.08);
  --hb-radius-xl: 24px;
  --hb-radius-lg: 18px;
  --hb-radius-md: 14px;

  /* tekstury */
  --page-texture-1: url("http://holistic.local/wp-content/uploads/2026/02/tekstura-menu.png");
  --page-texture-2: url("http://holistic.local/wp-content/uploads/2026/02/lisc_top-left.png");

  /* kolor czcionki menu */
  --color-menu-czcionka:#6E655C;

  /* ciemna zielen dla przucisków */
  --bgc-button:#205B4F;

  --bgc-button_hover:#104A3E;


   --hb-green-rgb: 31, 90, 58;
  --hb-gold-rgb: 202, 165, 74;
  --hb-dark-text: #1f332e;
  --hb-content-text: #44524d;
  --hb-comment-text: #5f6f69;
  --hb-input-bg: #ffffff;
  --hb-image-bg: #faf8f2;
  --hb-success-bg: #d4edda;
  --hb-warning-bg: #fff3cd;
  --hb-error-bg: #f8d7da;

}

html, body{
    color:#1b1f24;
}

a{
  color: var(--hb-green);
}

.bydlo-main-placeText{
    background-color: var(--colorWhite);
    max-width: 1300px;
    margin: 0px auto;
    border-radius: 1dvh;
}

.bg-blobs{
  position: relative;
}

.bg-blobs::after{
  bottom:-260px; right:-260px;
  background: radial-gradient(circle at 70% 70%, rgba(0,0,0,.06), rgba(0,0,0,0) 60%);
}

/* Żeby content był nad plamami  */
.page-layer { position: relative; z-index: 1; }

/* =========================================================
SEKCJA 2: NAVBAR
========================================================= */
.navbar .dropdown-menu{
  margin-top: .5rem;
}
.dropdown-menu{
  width: 100%;
  text-align: center;
}

#menu-rozwijane-menu{
  max-height: 350px;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}

#menu-rozwijane-menu > li a{
  text-align: center;
  width: 100%;
  word-break: break-word; /* nowoczesne */
  overflow-wrap: anywhere;
}


.bydlo_wcag_items{
  position: absolute;
  height: 25px;
  width: 25px;
  border-radius: 5px;
  transition: ease-in-out 0.2s;
}

.bydlo_wcag_items:hover{
  background-color: var(--brand_green_opacity);
}

#bydlo_wcag_light{
  top: 17px;
  left: 58px;
}

#bydlo_wcag_dark{
  top: 50px;
  left: 73px;
}

#bydlo_wcag_aplus{
  top: 77px;
  left: 100px;
}

#bydlo_wcag_minus{
  top: 93px;
  left: 128px;
}

.bydlo_wcag_activator_img{
  width: 35px;
  height: 35px;
  cursor: pointer;
  border-radius: 5px;
}

#bydlo_wcag_menu{
  height: 130px;
  width: 180px;
  background-color: var(--bg_dropdown_menu);
  padding: 10px;
  background-repeat: no-repeat;
  cursor: pointer;
  position: absolute;
  top: 80px;
  right: 0%;
  border-radius: 20px;
}

.bydlo_dropdown_button:hover{
  background-color: var(--bg_dropdown_menu);
}

#bydlo_menu_dropdown{
  height: auto;
  position: absolute;
  left: 52%;
  transform: translateX(-50%);
  width: 300px;
  text-align: center;
  background-color: var(--bg_dropdown_menu);
  border-radius: 20px;
  margin: 0px 0px 0px 0px;
  padding: 10px;
}

.bydlo_nonVisibility{
  display: none;
}

#menu-rozwijane-menu > li a{
  display: block;
  color: black;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 500;
  cursor: pointer;
  margin: 0px auto;
  min-height: 30px;
  border-radius: 20px;
}

#menu-rozwijane-menu > li a:hover{
  background-color: var(--bg-soft);
}

#menu-menu-glowne{
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0;
  justify-content: center;
}

/* LI trzyma stałą wysokość */
#menu-menu-glowne > li{
  display: flex;
  align-items: center;
  height: 40px;
}

#menu-menu-glowne > li > a{
  height: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

#bydlo_dropdown_menu{
  height: 40px;
  width: 40px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  vertical-align: middle;
}

#bydlo_dropdown_menu i{
  font-size: 25px;
}

.bydlo_menu li a{
  color: var(--beauty-bg);
  text-decoration: none;
  font-weight: 600;
  font-size: 1rem;
}
.bydlo_menu li a:hover{
  color: var(--kolor-tla-przycisk-zloty) !important;
}
.bydlo-index{
  z-index: 12000;
}
header.topbar{
  background-color: var(--bgc-button);
}

.brand-wrap{
  display:flex;
  align-items:center;
  text-decoration:none;
  color: inherit;
  min-height: 72px;
}

.brand-logo{
  width: 50%;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  flex: 0 0 auto;
  margin: 0px 10px 0px 0px;
}

.brand-logo img{
  width:100%;
  height:100%;
  object-fit: contain;
  display:block;
}

.brand-title{ line-height: 1.05; }
.brand-title .h5{
  margin:0;
  font-weight: 900;
  color: var(--brand-green);
  letter-spacing: .2px;
}

.brand-title .small{
  display:block;
  color:#2c2f33;
  font-weight: 700;
  margin-top: 2px;
}

.nav-link{
  font-weight: 800;
  color:#1f2a21;
}

/* =====================holistic topbar na title============================== */

/* === Hero (tło papierowe + liście) === */
.beauty-page-hero{
  position: relative;
  overflow: hidden;
  padding: 22px 0px 0px 0px;

  /* papierowa belka */
  background:
    radial-gradient(120% 180% at 50% 20%, rgba(255,255,255,.90) 0%, rgba(245,241,235,.92) 40%, rgba(233,226,216,.92) 100%),
    linear-gradient(180deg, rgba(0,0,0,.06) 0%, rgba(0,0,0,0) 40%, rgba(0,0,0,.05) 100%);
  border-top: 1px solid rgba(0,0,0,.08);
  border-bottom: 1px solid rgba(0,0,0,.10);
}


/* delikatna tekstura papieru */
.beauty-page-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background-image: url("https://www.transparenttextures.com/patterns/paper-fibers.png");
  opacity: .22;
  pointer-events:none;
}


/* === Title + ornament === */
.beauty-page-hero__inner{
  position: relative;
  z-index: 2;
  text-align: center;
}


.beauty-page-title{
  margin: 0;
  font-family: "Georgia", serif;
  font-weight: 500;
  font-size: clamp(2rem, 4vw, 3.2rem);
  letter-spacing: .01em;
  color: rgba(55,55,55,.92);
}

.holistic-header-ornament{
  max-width: 55% !important;
  margin: -3% 0px 0px 0px;
}

/* === Content box === */
.beauty-page-content{
  padding: 14px 0 30px;
}

.beauty-page-box{
  /* border: 1px solid rgba(0,0,0,.08); */
  border-radius: 14px;
}

/* typografia treści */
.beauty-page-box .page-content{
  color: rgba(40,40,40,.88);
  line-height: 1.75;
  font-size: 1rem;
}

/* obrazki w treści */
.beauty-page-box .page-content img{
  /* max-width: 45%; */
  height: auto;
  border-radius: 12px;
}

/* mobile korekty liści */


/*======================= koneic topbar holistic================================ */

/*======================= holistic manu============================== */

.holistic-header-link-booksy img{
  max-width: 150px;
}


.holistic-wrap-header-left{
  position: absolute;          /* klucz */
  left: 0px;
  top: 0px;
  pointer-events: none;
  width: 45%;
}

.holistic-wrap-header-left img{
  transform: scaleX(1);
  max-width: 40%;
  width: auto;
  position: absolute;
  left: 45%;
  top: -20px;
}

.holistic-wrap-header-right{
  position: absolute;          /* klucz */
  right: 0px;
  top: 0px;
  pointer-events: none;
  width: 45%;
}

.holistic-wrap-header-right img{
  transform: scaleX(-1);
  max-width: 40%;
  width: auto;
  position: absolute;
  right: 45%;
  top: -20px;
}


/* ===========================holistic koniec menu============================ */


/* ==========================woocomerce moje konto=========================== */


/* ====== HERO (belka tytułowa jak na wzorze) ====== */
.beauty-account-hero{
  margin-bottom: 0;
}

.beauty-page-hero{
  position: relative;
  overflow: hidden;
  padding: 46px 0 36px;
  background:
    radial-gradient(120% 180% at 50% 20%, rgba(255,255,255,.90) 0%, rgba(245,241,235,.92) 40%, rgba(233,226,216,.92) 100%),
    linear-gradient(180deg, rgba(0,0,0,.06) 0%, rgba(0,0,0,0) 40%, rgba(0,0,0,.05) 100%);
  border-top: 1px solid rgba(0,0,0,.08);
  border-bottom: 1px solid rgba(0,0,0,.10);
}

.beauty-page-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background-image: url("https://www.transparenttextures.com/patterns/paper-fibers.png");
  opacity: .22;
  pointer-events:none;
}

.beauty-page-hero::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-repeat: no-repeat, no-repeat;
  background-size: 220px auto, 240px auto;
  background-position: left -30px top -30px, right -40px bottom -40px;
  opacity: .9;
  filter: saturate(.95) contrast(.95);
}

.beauty-page-hero__inner{
  position: relative;
  z-index: 2;
  text-align: center;
}

.beauty-page-title{
  margin: 0;
  font-family: "Georgia", serif;
  font-weight: 500;
  font-size: clamp(2rem, 4vw, 3.2rem);
  color: rgba(55,55,55,.92);
}

.beauty-page-ornament{
  margin: 14px auto 0;
  width: min(520px, 86%);
  height: 18px;
  position: relative;
}
.beauty-page-ornament::before{
  content:"";
  position:absolute;
  left:0; right:0;
  top: 50%;
  height: 1px;
  background: rgba(170,140,90,.45);
  transform: translateY(-50%);
}
.beauty-page-ornament::after{
  content:"";
  position:absolute;
  left:50%;
  top: 50%;
  width: 70px;
  height: 18px;
  transform: translate(-50%, -50%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='36' viewBox='0 0 140 36'%3E%3Cpath d='M10 18c18 0 18-10 36-10s18 10 36 10 18-10 36-10 18 10 36 10' fill='none' stroke='%23aa8c5a' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M70 10c0 8-8 8-8 12s8 4 8 4 8 0 8-4-8-4-8-12Z' fill='none' stroke='%23aa8c5a' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E");
  opacity: .9;
}

/* ====== Sekcja "My Account" papierowa ====== */

.beauty-paper{
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,.08);
  padding: clamp(16px, 2vw, 22px);
  background:
    radial-gradient(120% 160% at 50% 10%, rgba(255,255,255,.96) 0%, rgba(247,243,238,.96) 40%, rgba(236,228,218,.96) 100%),
    linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,0));
}

/* .beauty-paper::before{
  content:"";
  position:absolute;
  inset:0;
  background-image: url("https://www.transparenttextures.com/patterns/paper-fibers.png");
  opacity:.18;
  pointer-events:none;
} */

.beauty-paper > *{
  position: relative;
  z-index: 2;
}

/* ====== Nawigacja po lewej ====== */
.beauty-account-nav{
  border-radius: 14px;
  padding: 14px;
}

.woocommerce-MyAccount-navigation ul{
  list-style: none;
  margin: 0;
  padding: 0;
}

.woocommerce-MyAccount-navigation li{
  margin: 0;
}

.woocommerce-MyAccount-navigation a{
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 10px;
  color: rgba(55,55,55,.85);
  text-decoration:none;
  border: 1px solid transparent;
  transition: .12s ease;
  font-size: 1rem;
}

.woocommerce-MyAccount-navigation a:hover{
  background: rgba(184,156,99,.10);
  border-color: rgba(184,156,99,.22);
}

.woocommerce-MyAccount-navigation .is-active a{
  background: rgba(184,156,99,.14);
  border-color: rgba(184,156,99,.28);
  color: rgba(55,55,55,.95);
}

/* ====== Treść po prawej ====== */
.beauty-account-content{
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,.08);
  background: rgba(255,255,255,.55);
  padding: clamp(14px, 2vw, 18px);
}

.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3{
  font-family: "Georgia", serif;
  font-weight: 500;
  color: rgba(55,55,55,.92);
}

.woocommerce-MyAccount-content p,
.woocommerce-MyAccount-content li{
  color: rgba(55,55,55,.78);
}

/* ====== Tabele zamówień (jak na wzorze) ====== */
.woocommerce table.shop_table{
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 12px;
  overflow: hidden;
  background: rgba(255,255,255,.60);
}

.woocommerce table.shop_table thead th{
  background: rgba(184,156,99,.10);
  color: rgba(55,55,55,.85);
  border-bottom: 1px solid rgba(0,0,0,.08);
}

.woocommerce table.shop_table td,
.woocommerce table.shop_table th{
  padding: 12px 12px;
}

.woocommerce a.button{
  background: var(--hb-green) !important;
  color: #fff !important;
  border: 1px solid rgba(0,0,0,.10) !important;
  border-radius: 5px !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.10);
  width: 100%;
  max-width: 370px;
  text-align: center;
}

.added_to_cart:hover{
  background-color: var(--beauty-gold);
}

/* przyciski WooCommerce w kolorze złotym */
/* .woocommerce a.button, */
.woocommerce button.button,
.woocommerce input.button{
  background: var(--hb-green) !important;
  color: #fff !important;
  border: 1px solid rgba(0,0,0,.10) !important;
  border-radius: 5px !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.10);
  width: 90%;
  margin: 0px 0px 0px 5%;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover{
  background: #a98d57 !important;
}

/* Formularze w koncie */
.woocommerce form .input-text,
.woocommerce form input[type="text"],
.woocommerce form input[type="email"],
.woocommerce form input[type="password"],
.woocommerce form textarea{
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(255,255,255,.70);
  padding: 10px 12px;
}


/* Ikony przed linkami menu My Account */
.woocommerce-MyAccount-navigation a::before{
  font-family: "bootstrap-icons";
  display:inline-block;
  width: 18px;
  opacity: .95;
}

/* Mapowanie ikon na endpointy */
.woocommerce-MyAccount-navigation-link--dashboard a::before{ content:"\F4D7"; } /* bi-speedometer2 */
.woocommerce-MyAccount-navigation-link--orders a::before{ content:"\F1B1"; }    /* bi-bag-check */
.woocommerce-MyAccount-navigation-link--downloads a::before{ content:"\F2C4"; } /* bi-download */
.woocommerce-MyAccount-navigation-link--edit-address a::before{ content:"\F3E7"; } /* bi-geo-alt */
.woocommerce-MyAccount-navigation-link--edit-account a::before{ content:"\F4DA"; } /* bi-person */
.woocommerce-MyAccount-navigation-link--customer-logout a::before{ content:"\F1C3"; } /* bi-box-arrow-right */


/* =========================woocmememrce koniec============================= */


/*======================= holistic podstrona kontakt======================== */

.holistic-kontakt-informacje-kafelek{
   box-shadow:
    0 0 0 1px rgba(230,193,79,.12),
    0 6px 10px rgba(0,0,0,.18),
    0 0 22px rgba(0,0,0,.10);
  border-radius: 10px;
  margin: 10px 0px 0px 0px;
}

.holistic-kontakt-informacje-kafelek ul{
  display: flex;
  flex-wrap: wrap;      /* przełamuje do kolejnego wiersza */
  gap: 0px;            /* odstępy */
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.holistic-kontakt-informacje-kafelek ul li{
  flex: 0 1 100%;
}

/* ====== Kontakt – papier + liście ====== */
.beauty-contact{
  background:#fff;
}

.beauty-contact-section{
  background: #fff;
}

/* karta papierowa */
.beauty-paper{
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,.08);
  padding: clamp(18px, 2vw, 28px);

  background:
    radial-gradient(120% 160% at 50% 10%, rgba(255,255,255,.96) 0%, rgba(247,243,238,.96) 40%, rgba(236,228,218,.96) 100%),
    linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,0));
}

/* tekstura */
.beauty-paper::before{
  content:"";
  position:absolute;
  inset:0;
  background-image: url("https://www.transparenttextures.com/patterns/paper-fibers.png");
  opacity:.22;
  pointer-events:none;
}


/* warstwa treści nad dekoracją */
.beauty-paper > *{
  position: relative;
  z-index: 2;
}

.beauty-box-title{
  font-family: "Georgia", serif;
  font-weight: 500;
  letter-spacing: .01em;
  color: rgba(55,55,55,.92);
  font-size: 1.35rem;
  margin: 0;
}

.beauty-subtitle{
  font-family: "Georgia", serif;
  font-weight: 500;
  color: rgba(55,55,55,.86);
  font-size: 1.05rem;
  margin: 0;
}

.beauty-divider{
  height: 1px;
  background: rgba(170,140,90,.35);
}

/* prawa kolumna */
/* .beauty-contact-list li{
  margin-bottom: 14px;
} */
.beauty-ico{
  color: #b89c63;
  font-size: 1.05rem;
  margin-top: .15rem;
}
.beauty-label{
  font-size: .85rem;
  color: rgba(60,60,60,.60);
  margin-bottom: 2px;
}
.beauty-text{
  color: rgba(40,40,40,.82);
  line-height: 1.35;
}
.beauty-link{
  color: rgba(40,40,40,.82);
  text-decoration: none;
  border-bottom: 1px solid transparent;
}
.beauty-link:hover{
  border-bottom-color: #b89c63;
  color: rgba(40,40,40,.92);
}

/* godziny */
.beauty-hours li{
  display:flex;
  justify-content: space-between;
  gap: 12px;
  color: rgba(40,40,40,.78);
  padding: 4px 0;
}
.beauty-hours li span:first-child{
  color: rgba(40,40,40,.70);
}

/* social */
.beauty-socialbtn{
  width: 42px;
  height: 42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius: 10px;
  background: rgba(184,156,99,.12);
  border: 1px solid rgba(184,156,99,.25);
  color: #b89c63;
  text-decoration:none;
  transition: transform .12s ease, background .12s ease;
}
.beauty-socialbtn:hover{
  transform: translateY(-2px);
  background: rgba(184,156,99,.18);
  color:#fff;
}

/* ====== CF7 – wygląd jak na mockupie ====== */
.beauty-cf7 .wpcf7 form{
  margin: 0;
}

.beauty-cf7 .wpcf7 label{
  display:block;
  font-size: .85rem;
  color: rgba(60,60,60,.65);
  margin-bottom: -10px;
}

.beauty-cf7 .wpcf7 input[type="text"],
.beauty-cf7 .wpcf7 input[type="email"],
.beauty-cf7 .wpcf7 textarea{
  width:100%;
  border-radius: 10px;
  border: 1px solid #B89A73;
  background: rgba(255,255,255,.72);
  padding: 8px 12px;
  outline: none;
  box-shadow: none;
}

.beauty-cf7 .wpcf7 textarea{
  resize: vertical;
  height: 360px;
}
figcaption{
  display: none !important;
}

.beauty-cf7 .wpcf7 input:focus,
.beauty-cf7 .wpcf7 textarea:focus{
  border-color: rgba(184,156,99,.55);
  box-shadow: 0 0 0 .2rem rgba(184,156,99,.15);
}

.beauty-cf7 .wpcf7 .wpcf7-submit{
  background: var(--hb-green);
  color:#fff;
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 10px;
  padding: 10px 18px;
  box-shadow: 0 10px 22px rgba(0,0,0,.10);
}

.beauty-cf7 .wpcf7 .wpcf7-submit:hover{
  background:#a98d57;
}

/* komunikaty CF7 */
.beauty-cf7 .wpcf7-response-output{
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(255,255,255,.75);
  margin: 16px 0 0;
  padding: 12px 14px;
}

/* ====== Mapa ====== */
.beauty-map-wrap{
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(255,255,255,.55);
}

.beauty-map{
  display:block;
  width: 100%;
  height: 320px;
  border: 0;
}


.holistic-kontakt-main-img img{
  max-width: 100%;
  border-radius: 15px;
}


/*=======================koniec podstrony kontakt=================================== */

/* =========================holistic slider baner========================== */


/* BIAŁY button (ramka + hamburger) */
#bydlo_main_menu_mobile_button.navbar-toggler{
  border: 1px solid rgba(255,255,255,.85) !important;
  background: rgba(255,255,255,.08) !important; /* delikatny „glass” */
  border-radius: 12px;
  padding: .5rem .7rem;
}

/* Ikona hamburgera na biało (Bootstrap-style) */
#bydlo_main_menu_mobile_button .navbar-toggler-icon{
  width: 1.5em;
  height: 1.5em;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(255,255,255,0.95)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

/* Hover */
#bydlo_main_menu_mobile_button.navbar-toggler:hover{
  background: rgba(255,255,255,.14) !important;
}

.beauty-content{
    position: absolute;
    top: 20%;
    left: -3%;
    width: 400px;
    z-index: 10;
    padding: 34px 32px;

    background: rgba(255, 255, 255, 0.58);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

    border: 1px solid rgba(255, 255, 255, 0.65);
    border-radius: 18px;

    box-shadow: 
        0 20px 50px rgba(0, 0, 0, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

.holistic-zabiegi-main-photo{
  height: 650px;
}


.beauty-eyebrow{
    display: block;
    margin-bottom: 18px;
    color: #c9a646;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.beauty-title{
    margin: 0;
    color: #2f2f2f;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(32px, 3vw, 30px);
    line-height: 1.04;
    font-weight: 500;
}

.beauty-divider{
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 28px 0;
    color: #c9a646;
}

.beauty-divider span{
    display: block;
    width: 100%;
    height: 1px;
    background: #c9a646;
}

.beauty-divider i{
    font-size: 22px;
}

.beauty-sub{
    margin: 0 0 30px;
    color: #555;
    font-size: 19px;
    line-height: 1.55;
}

.beauty-btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    width: 100%;
    padding: 8px 14px;
    background: #17624f;
    color: #fff;
    border-radius: 10px;
    font-size: 18px;
    font-weight: 600;
    text-decoration: none;
    box-shadow: 0 14px 30px rgba(23, 98, 79, .25);
    transition: .3s ease;
}

.beauty-btn:hover{
    background: #0f4f3f;
    color: #fff;
    transform: translateY(-3px);
}

.beauty-btn i{
    color: #d6b34d;
    font-size: 22px;
}


/* Złote przyciski slidera */
.carousel-control-prev-icon{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23E6C14F' viewBox='0 0 16 16'%3E%3Cpath d='M11 1L3 8l8 7' stroke='%23E6C14F' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: 100% 100%;
}

.carousel-control-next-icon{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23E6C14F' viewBox='0 0 16 16'%3E%3Cpath d='M5 1l8 7-8 7' stroke='%23E6C14F' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: 100% 100%;
}

/* Delikatny efekt premium */
.carousel-control-prev,
.carousel-control-next{
  opacity: .9;
}

.carousel-control-prev:hover,
.carousel-control-next:hover{
  opacity: 1;
  filter: drop-shadow(0 0 6px rgba(230,193,79,.6));
}

/* Sekcja */
.beauty-hero{
  overflow: hidden;
}

/* Slajd: tło foto + papierowa nakładka */
.beauty-slide{
  min-height: 420px;
  height: 90vh;
  position: relative;

  background-image: var(--bg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* Papier/woalka */
.beauty-slide::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
}

/* Delikatna tekstura (opcjonalnie) */
.beauty-slide::after{
  content:"";
  position:absolute;
  inset:0;
  opacity: .18;
  pointer-events:none;
}

/* Liście: podmień URL na własne PNG/SVG z liśćmi */
.beauty-slide .container::before,
.beauty-slide .container::after{
  content:"";
  position:absolute;
  width: 260px;
  height: 260px;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: .85;
  pointer-events:none;
  filter: saturate(.95) contrast(.95);
}


/* Kontrolki – mniej nachalne */
.beauty-control .carousel-control-prev-icon,
.beauty-control .carousel-control-next-icon{
  filter: drop-shadow(0 6px 10px rgba(0,0,0,.25));
  opacity: .85;
}

.beauty-indicators [data-bs-target]{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.65);
  opacity: .65;
}
.beauty-indicators .active{
  opacity: 1;
}

/* Mobile: tło bardziej centralne */


/*========================== koniec baner slider========================== */

/* ====================holistic footer====================== */

/* newsletter footer */

#holistic-button-to-top{
  position: fixed;
  right: 30px;
  bottom: 30px;
  cursor: pointer;
  padding: 15px 9px 10px 9px;
  border-radius: 10px;
  background-color: var(--bgc-button);
  text-align: center;
  color: var(--hb-white);
  transition: ease-in-out 0.1s;
  font-size: 1.2rem;
  rotate: -90deg;
  z-index: 4000;
}

#holistic-button-to-top:hover{
  background-color: #104A3E;
}

.holistic-footer-newsletter input[type="email"]{
  color: var(--bgc-button);
  background-color: var(--beauty-bg);
  text-align: center;
  border-radius: 10px;
  border: solid 1px var(--bgc-button);
  width: 80%;
  padding: 10px 20px;
  margin: 0px 0px 0px 0%;
}

.holistic-footer-newsletter button{
 background-color:var(--bgc-button);
 color: white;
 border-radius: 10px;
 width: 80%;
 margin: 10px 0px 0px 0%;
 border: none !important;
}

.holistic-footer-newsletter input[type="email"]::placeholder{
  color: var(--hb-green-3) !important;
  text-align: center;
}

/* ====================== */

/* Kontener logo w stopce */
.footer-brand-wrap{
  width: 100%;
  min-height: 100px;
}

/* Link nie rozpycha układu */
.footer-brand-link{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  background-color: white;
   border-radius: 10px;
}

/* Najważniejsze: proporcje + limity */
.footer-brand-img{
  display: block;
  height: auto;
  width: 100%;
  max-width: 220px;     /* desktop limit */
  max-height: 100px;     /* trzyma wysokość stopki */
  object-fit: contain;  /* NIE ucina, trzyma proporcje */
  border-radius: 10px;
}

/* Mobile: wycentruj i zmniejsz */


.beauty-footer{
  background-color: #fff;
}

.beauty-footer .container{
  position: relative;
  z-index: 1;
}

/* Kolorystyka jak na wzorze */
.beauty-footer{
  --bf-gold: #c9b07a;
  --bf-gold-2: #b89c63;
  --bf-line: rgba(201,176,122,.35);
  --bf-text: rgba(255,255,255,.85);
  --bf-text-dim: rgba(255,255,255,.70);
}

.beauty-footer-title{
  color: var(--bgc-button);
  font-size: 1.35rem;
  letter-spacing: .02em;
  margin-bottom: 1rem;
  position: relative;
  padding-bottom: .75rem;
}

.beauty-footer-title::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background: var(--bf-line);
}

.beauty-footer-col{
  padding-right: 1rem;
}


.beauty-footer-list li,
.beauty-footer-hours li{
  margin-bottom: .85rem;
}

.beauty-footer-text{
  color: var(--bgc-button);
  line-height: 1.35;
}

.beauty-footer-ico{
  color: var(--bgc-button);
  font-size: 1.1rem;
  margin-top: .15rem;
}

.beauty-footer-link{
  color: var(--bgc-button);
  text-decoration: none;
  border-bottom: 1px solid transparent;
}
.beauty-footer-link:hover{
  color: var();
  border-bottom-color: var(--bf-gold);
}

/* Menu footer (WP) */
.beauty-footer-menu li{
  margin-bottom: .7rem;
  list-style: none;
  width: 200%;
  /* background-color: red; */
}
.beauty-footer-menu a{
  color: var(--bgc-button);
  text-decoration: none;
}
.beauty-footer-menu a:hover{
  color:var(--bgc-button_hover);
  text-decoration: underline var(--beauty-gold) 1px;
}
.beauty-footer-bullet{
  display:inline-block;
  min-width: 1rem;
  margin-right: .35rem;
  color: var(--bgc-button);
}

/* Social */
.beauty-footer-socialbtn{
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: rgba(201,176,122,.12);
  /* border: 1px solid rgba(201,176,122,.25); */
  color: var(--bgc-button);
  text-decoration: none;
  transition: transform .12s ease, background .12s ease;
}
.beauty-footer-socialbtn:hover{
  transform: scale(1.1);
}

.beauty-footer-socialbtn i{
  font-size: 32px;
}

.beauty-footer-socialbtn img{
  width: 40px;
  height: 40px;
}

/* Newsletter */
.beauty-footer-news-title{
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 1rem;
}

.beauty-footer-news-line{
  flex: 1;
  max-width: 220px;
  height: 1px;
  background: var(--bf-line);
}

.beauty-footer-news-text{
  color: var(--bf-gold);
  font-size: 1.8rem;
  font-family: "Georgia", serif; /* zbliżone do wzoru */
  letter-spacing: .02em;
}

.beauty-footer-input{
  background: rgba(255,255,255,.85);
  border: 1px solid rgba(0,0,0,.15);
}

.beauty-footer-btn{
  background: linear-gradient(180deg, var(--bf-gold), var(--bf-gold-2));
  border: 1px solid rgba(0,0,0,.18);
  color: rgba(255,255,255,.95);
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.beauty-footer-btn:hover{
  filter: brightness(1.05);
  color:#fff;
}

/* Bottom */
.beauty-footer-bottom{
  color: var(--bgc-button);
}


.x{
  /* background-color: red !important; */
}


/* ======================koniec============================ */


/* ===========Licznik=========*/
.holistic-stats-section{
  padding: 64px 0 70px;
}

.holistic-stat-card{
  text-align: center;
  padding: 10px 12px;
}

.holistic-stat-number{
  font-size: clamp(42px, 6vw, 76px);
  line-height: 1;
  font-weight: 600;
  color: #1f6b5a;
  letter-spacing: -1px;
  margin-bottom: 12px;
}

.holistic-stat-label{
  font-size: 15px;
  line-height: 1.5;
  text-transform: uppercase;
  letter-spacing: 4px;
  color: #7b7b7b;
}


/* ======================== */

/* =================================
    footer
====================================
*/

.bydlo-footer{
  background: transparent;
  font-size: 16px;
  color: #111;
}

.bydlo-footer__row{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 10px !important;
}

.bydlo-footer__link{
  color: #111;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.bydlo-footer__link:hover{
  color: #1f5a3a;
}

.bydlo-footer__copy{
  flex: 1;
  text-align: left;
  white-space: nowrap;
}

.bydlo-footer__dev{
  white-space: nowrap;
}

/* ========================================
              Page.php
==========================================*/
.bydlo-page{
  padding: 25px;
  margin: 20px auto;
}

.bydlo_menu .dropdown-menu{
  position: absolute !important;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  margin-top: .5rem;
  width: max-content;
  width: 100% !important;
  width: 200px !important;
  z-index: 9999;
  background-color: var(--bgc-button);
}

.beauty-product-card{
  color: #111 !important;
}


.beauty-footer{
  position: relative;
  overflow: hidden;
}

/* wrapper ozdobnika */
.holistic-ozdobnik-wrap{
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: none;
}

.holistic-ozdobnik-wrap--top{
  margin: 0 auto 0px auto;
  rotate: 180deg;
}

.holistic-ozdobnik-wrap--bottom{
  /* margin: -60px auto 0 auto; */
  transform: scaleX(-1);
  rotate: 180deg;
}

/* sama grafika */
.holistic-ozdobnik-img{
  max-width: 1200px;
  /* margin: -300px; */
  max-height: 800px;
}

.holistic-ozdobnik-img_header{
  width: 100%;
  max-width: 320px !important;
  margin: 10px 0px 0px 0px;
  transform: scale(-1) !important;
}


/* jeśli dolny ma być odbiciem */
.holistic-ozdobnik-img--bottom{
  transform: scaleY(-1);
}

/* social media */
.holistic-footer-icons{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-start;
  align-items: center;
}

/* mobile */


/* na laptopach (mniejsza wysokość) lekko ciaśniej */


/* ======================================= */

.holistic-header-cart{
  color: white;
  font-size: 2rem;
  margin: 10px;
}


.holistic-header-cart{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #ffffff;
  transition: background-color .2s ease, color .2s ease;
}

.holistic-header-user-greeting{
 font-size: 30px;
 display: flex !important;
 text-align: center;
 justify-content: center;
 align-items: center;
 color: white;
 display: block;
 padding: 10px;
}

.holistic-header-user-name{
  color:#fff;
  font-weight:600;
}

.holistic-header-cart i{
  font-size: 30px;
  line-height: 1;
}

.holistic-menu-mobile-booksy img{
  max-width: 150px;
}

.holistic-menu-mobile-koszyk,.holistic-menu-mobile-konto{
  font-size: 35px !important;
  color: white;
}

.holistic-header-menu-container{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
}

.holistic-socialmedia-header-mobile a{
  text-align: center;
  display: block;
  display: inline-block;
}

.holistic-header-cart-count{
  position: absolute;
  top: -6px;
  right: -6px;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1f5a3a;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  box-shadow: 0 6px 14px rgba(0,0,0,.18);
}

/* ====== ZMIENNE (łatwo podmienić) ====== */

/* ====== HERO ====== */
.beauty-page-hero{
  padding: 54px 0 28px;
  /* background: linear-gradient(180deg, rgba(255,255,255,.65), rgba(255,255,255,0)); */
}
.beauty-page-hero__inner{
  text-align: center;
}
.beauty-page-title{
  margin: 0;
  font-size: clamp(32px, 4vw, 56px);
  letter-spacing: .5px;
  color: var(--beauty-text);
}
.beauty-page-ornament{
  margin: 14px auto 0;
  width: min(420px, 90%);
  height: 18px;
  opacity: .7;
  border-top: 1px solid rgba(60,40,20,.18);
  position: relative;
}
.beauty-page-ornament::after{
  content:"";
  position:absolute;
  left:50%;
  top:-9px;
  transform: translateX(-50%);
  width: 54px;
  height: 18px;
  border: 1px solid rgba(60,40,20,.18);
  border-left: 0;
  border-right: 0;
  border-radius: 999px;
  opacity: .6;
}

/* ====== SEKCJA / PAPIER ====== */
.beauty-shop-grid ul{
  margin: 20px 0px 0px 0px;
}

.beauty-shop-grid ul li{
  /* margin: 0px 5px !important; */
}

.beauty-shop{
  background: var(--beauty-bg);
}
.beauty-container-fluid{
  max-width: 1320px;
}
.beauty-paper{
  background: var(--beauty-paper);
  border: 1px solid #B89A73;
  border-radius: var(--beauty-radius);
  padding: 18px;
  backdrop-filter: blur(4px);
}

/* ====== SIDEBAR ====== */
.beauty-sidebar{
  position: sticky;
  z-index: 200;
}
.beauty-widget{
  background: rgba(255,255,255,.55);
  border: 1px solid var(--beauty-border);
  border-radius: 12px;
  padding: 14px;
  margin-bottom: 14px;
}
.beauty-widget-title{
  font-weight: 600;
  color: var(--beauty-text);
  margin-bottom: 10px;
}
.beauty-cat-list{
  list-style: none;
  padding: 0;
  margin: 0;
}
.beauty-cat-list li{
  margin: 0;
}
.beauty-cat-list a{
  display: flex;
  justify-content: space-between;
  padding: 8px 10px;
  border-radius: 10px;
  color: var(--beauty-text);
  text-decoration: none;
}
.beauty-cat-list a:hover{
  background: rgba(185,154,90,.14);
}

/* Woo widgety (podstawowe wygładzenie) */
.woocommerce-widget-layered-nav-list,
.woocommerce-widget-layered-nav-list__item{
  list-style:none;
  padding:0;
  margin:0;
}
.widget_price_filter .price_slider_wrapper{
  margin-top: 10px;
}

/* ====== TOPBAR ====== */
.beauty-shop-topbar{
  padding: 12px 14px;
  background: rgba(255,255,255,.55);
  border: 1px solid var(--beauty-border);
  border-radius: 12px;
  margin: 0px 0px 0px 4%;
  width: 95%;
}
.beauty-shop-count{
  color: var(--beauty-muted);
  font-size: 14px;
}
.beauty-shop-order select{
  border-radius: 10px;
  border: 1px solid var(--beauty-border);
  padding: 10px 12px;
  background: rgba(255,255,255,.75);
}


/* Bootstrap modal zawsze nad Twoim headerem/menu */
.modal{
  z-index: 2000001 !important;
}
.modal-backdrop{
  z-index: 2000000 !important;
}

.modal-backdrop{
  position: absolute;
  width: 0px;
  height: 0px;
}

a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
    display: flex !important;
    align-items: center;
    justify-content: center;
    color: var(--beauty-bg) !important;
    background-color: var(--bgc-button) !important;
    cursor: pointer;
    text-decoration: none;
    border-radius: 10px;
    padding: 8px 14px;
    font-weight: 700;
}
.wc-block-cart-item__total-price-and-sale-badge-wrapper{
  flex-direction: row;
}
.holistic-zabiegi-button{
  background:var(--hb-green);
  color:#fff!important;
  box-shadow:0 8px 20px rgba(31,95,82,.18);
  transition:background-color .22s ease,border-color .22s ease,color .22s ease,transform .22s ease;
  width: 40% !important;
}

.bydlo-single__content a{
  display: block;
  width: 200px;
  border: solid 1px var(--hb-green);
  text-decoration: none;
  text-align: center;
  padding: 8px 15px;
  border-radius: 5px;
  color: var(--hb-green);
  transition: ease-in-out 0.2s;
  margin-left: auto;
}

.bydlo-postthumbnail-single-container-img{
    width: 100%;
    /* max-height: 650px !important; */
    object-fit: cover;
    object-position: center;
    display: block;
    /* border-radius: 18px; */
}

.holistic-button-single{
  display: block;
  width: auto;
  height: 45px;
  padding: 8px 15px;
  border: solid 1px var(--hb-green);
  text-decoration: none;
  color: var(--hb-green);
  border-radius: 5px;
  transition: ease-in-out 0.2s;
}
.holistic-button-single:hover{
  background-color: var(--hb-green);
  color: white;
}

.holistic-google-reviews-carousel {
    width: 100%;
    overflow: hidden;
}

.holistic-google-reviews-track {
    display: flex;
    flex-wrap: nowrap;
    transition: transform 0.45s ease;
    will-change: transform;
}

.holistic-google-review-slide {
    flex: 0 0 33.333%;
    max-width: 33.333%;
    padding: 0 12px;
    box-sizing: border-box;
}


@media (max-width: 600px) {
    .holistic-google-review-slide {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .beauty-product-card{
      width: 100% !important;
    }

    .holistic-ozdobnik-img_header{
      max-width: 170px;
    }
    .page-content h2{
      margin: 22px;
    }
    
}

.holistic-products-carousel{
    width: 100%;
    overflow: hidden;
}

.holistic-products-carousel{
    overflow: hidden;
    width: 100%;
}

.holistic-products-track{
    display: flex;
    flex-wrap: nowrap;
    gap: 0px;
    position: relative;
    transition: left .35s ease;
    left: 0%;
}

.holistic-carousel-btn,
.holistic-carousel-all{
    border: none;
    background: var(--hb-green);
    color: #fff;
    border-radius: 5px;
    padding: 13px 20px;
    text-decoration: none;
    font-weight: 600;
    line-height: 1;
}

.holistic-carousel-btn:hover,
.holistic-carousel-all:hover{
    background-color: var(--hb-green-2) !important;
    color: #fff;
}

.holistic-button-product-nowosci{
  background-color: var(--hb-green);
  color: white;
  transition: ease-in-out 0.2s;
}

.holistic-button-product-nowosci:hover{
  background-color: var(--hb-green-3);
  color: white !important;
}

.holistic-product-slide{
    flex: 0 0 calc(25% - 8px);
    max-width: calc(25% - 8px);
    margin: 0px 5px;
}

.holistic-book-btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    padding: 12px 22px;
    border-radius: 5px;

    background: linear-gradient(
        135deg,
        #1f5a3a 0%,
        #17412e 100%
    );

    color: #fff;
    text-decoration: none;

    font-size: 15px;
    font-weight: 600;
    letter-spacing: .02em;

    border: 1px solid rgba(202,165,74,.25);

    box-shadow:
        0 10px 24px rgba(23,65,46,.18),
        inset 0 1px 0 rgba(255,255,255,.08);

    transition:
        transform .22s ease,
        box-shadow .22s ease,
        background .22s ease;
}

.holistic-book-btn i{
    font-size: 22px;
    line-height: 1;
    transition: transform .22s ease;
}

.holistic-book-btn:hover{
    color: #fff;

    transform: translateY(-2px);

    background: linear-gradient(
        135deg,
        #276b46 0%,
        #1d5238 100%
    );

    box-shadow:
        0 18px 34px rgba(23,65,46,.24),
        inset 0 1px 0 rgba(255,255,255,.12);
}

.holistic-book-btn:hover i{
    transform: translateX(4px);
}

.beauty-treatments{
    background:
        radial-gradient(circle at top left, rgba(212,184,93,.14), transparent 34%),
        linear-gradient(180deg,#f8faf9 0%,#fff 100%);
}

.beauty-green{
    color:#1f5f52!important;
}

.beauty-gold{
    color:#d4b85d!important;
    letter-spacing:.16em;
}

.beauty-line{
    width:42px;
    height:1px;
    background:#d4b85d;
    opacity:.75;
}

.treatment-card{
    border:1px solid rgba(31,95,82,.08)!important;
    box-shadow:0 14px 40px rgba(31,95,82,.08)!important;
    transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}

.treatment-card:hover{
    transform:translateY(-6px);
    border-color:rgba(212,184,93,.45)!important;
    box-shadow:0 24px 70px rgba(31,95,82,.15)!important;
}

.holistic-zabiegi-button:hover{
    background:var(--kolor-tla-przycisk-zloty,#d4b85d);
    border-color:var(--kolor-tla-przycisk-zloty,#d4b85d);
    color:var(--bg-soft,#1f332e)!important;
    transform:translateY(-2px);
}

/* ==================google rewierws================= */

.holistic-google-reviews-title {
    color: var(--hb-green);
    font-size: 34px;
}

.holistic-google-reviews-score {
    color: #1f5f43;
    font-size: 26px;
}

.holistic-google-reviews-stars {
    color: #f5b324;
    font-size: 18px;
}

#productsPrev,#productsNext{
  font-size: 45px;
  color: var(--beauty-gold);
  z-index: 9000;
}



.holistic-google-reviews-track {
    position: relative;
    left: 0;
    /* transition: left 0.35s ease; */
}

.holistic-google-review-card {
    min-width: calc(33.333% - 16px);
    background: #fff;
}

.holistic-review-avatar {
    width: 48px;
    height: 48px;
    background: #1f5f43;
    color: #fff;
}

.holistic-google-icon {
    font-weight: 800;
    font-size: 20px;
    color: #4285f4;
}

.holistic-review-content {
    color: #1f2933;
    font-size: 15px;
    line-height: 1.7;
}


/* =================================================== */

/* ==================single product==================== */

.holistic-single-product{
    background:
        radial-gradient(circle at top left, rgba(212,184,93,.12), transparent 32%),
        linear-gradient(180deg,#f8faf9 0%,#ffffff 100%);
}

.holistic-green{
    color:#1f5f52;
}

.holistic-gold{
    color:#d4b85d;
    letter-spacing:.14em;
}

.holistic-product-gallery,
.holistic-product-summary,
.holistic-product-tabs{
    border:1px solid rgba(31,95,82,.08)!important;
}

.holistic-product-gallery,
.holistic-product-summary{
    background:
        radial-gradient(circle at top right, rgba(212,184,93,.13), transparent 34%),
        #fff;
}

.holistic-main-image{
    background:#faf8f2;
    min-height:420px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.holistic-product-main-img{
    max-height:520px;
    object-fit:contain;
}

.holistic-thumb{
    background:#faf8f2;
    border:1px solid rgba(31,95,82,.08);
    transition:transform .2s ease, border-color .2s ease;
}

.holistic-thumb:hover{
    transform:translateY(-2px);
    border-color:#d4b85d;
}

.holistic-single-price{
    color:#1f5f52;
    font-size:1.75rem;
    font-weight:800;
}

.holistic-single-price del{
    color:#8c8c8c;
    font-size:1rem;
    font-weight:500;
    margin-right:.5rem;
}

.holistic-single-price ins{
    text-decoration:none;
}

.holistic-soft-badge{
    background:rgba(212,184,93,.18);
    color:#1f5f52;
    padding:.65rem .9rem;
}

.holistic-outline-badge{
    color:#1f5f52;
    border:1px solid rgba(31,95,82,.18);
    background:#fff;
    padding:.65rem .9rem;
}

.holistic-add-to-cart form.cart{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    align-items:center;
}

.holistic-add-to-cart .quantity .qty{
    width:90px;
    height:48px;
    border-radius:999px;
    border:1px solid rgba(31,95,82,.18);
    padding:0 1rem;
    text-align:center;
}

.holistic-add-to-cart .single_add_to_cart_button,
.holistic-add-to-cart button[type="submit"]{
    min-height:48px;
    border-radius:999px!important;
    background:#1f5f52!important;
    border:1px solid #1f5f52!important;
    color:#fff!important;
    padding:.75rem 1.6rem!important;
    font-weight:700!important;
    box-shadow:0 8px 20px rgba(31,95,82,.16);
    transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;
}

.holistic-add-to-cart .single_add_to_cart_button:hover,
.holistic-add-to-cart button[type="submit"]:hover{
    background:#d4b85d!important;
    border-color:#d4b85d!important;
    color:#1f332e!important;
    transform:translateY(-1px);
}

.holistic-product-meta a{
    color:#1f5f52;
    font-weight:600;
    text-decoration:none;
}

.holistic-product-meta a:hover{
    color:#d4b85d;
}

.holistic-product-tabs .nav-pills .nav-link{
    color:#1f5f52;
    background:#fff;
    border:1px solid rgba(31,95,82,.12);
    font-weight:700;
    padding:.7rem 1.2rem;
}

.holistic-product-tabs .nav-pills .nav-link.active{
    background:#1f5f52;
    color:#fff;
    border-color:#1f5f52;
}

.holistic-product-content{
    color:#44524d;
    line-height:1.8;
}

.holistic-outline-btn{
    color:#1f5f52;
    border:1px solid rgba(31,95,82,.2);
    background:#fff;
    font-weight:700;
}

.holistic-outline-btn:hover{
    background:#1f5f52;
    color:#fff;
}

.woocommerce-product-rating{
    display:flex;
    align-items:center;
    gap:.75rem;
    margin-bottom:0!important;
}

.woocommerce-product-rating .star-rating{
    color:#d4b85d;
}

.woocommerce-review-link{
    color:#1f5f52;
    font-weight:600;
    text-decoration:none;
}

.woocommerce-review-link:hover{
    color:#d4b85d;
}

.woocommerce table.shop_attributes{
    border:0;
}

.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td{
    border-bottom:1px solid rgba(31,95,82,.08);
    padding:14px;
}

/* OPINIE PRODUKTU */
#reviews {
  color: #1f332e;
}

#reviews #comments h2,
#reviews #reply-title {
  color: #1f5f52;
  font-weight: 800;
  margin-bottom: 16px;
}

#reviews .comment-reply-title {
  display: block;
  font-size: 24px;
}


#reviews .comment-form label {
  display: block;
  color: #1f5f52;
  font-weight: 700;
  margin-bottom: 8px;
}

#reviews .comment-form textarea,
#reviews .comment-form input[type="text"],
#reviews .comment-form input[type="email"],
#reviews .comment-form input[type="url"] {
  width: 100%;
  border: 1px solid rgba(31, 95, 82, .18);
  border-radius: 18px;
  padding: 14px 16px;
  color: #1f332e;
  background: #fff;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease;
}

#reviews .comment-form textarea {
  min-height: 160px;
  resize: vertical;
}

#reviews .comment-form textarea:focus,
#reviews .comment-form input:focus {
  border-color: #d4b85d;
  box-shadow: 0 0 0 .25rem rgba(212, 184, 93, .18);
}

#reviews .comment-form-rating {
  margin-bottom: 18px;
}

#reviews .stars {
  margin: 8px 0 0;
}

#reviews .stars a {
  color: transparent !important;
  position: relative;
  display: inline-flex;
  width: 34px;
  height: 34px;
  margin-right: 4px;
  text-decoration: none !important;
}

#reviews .stars a::before {
  content: "★";
  color: #d4b85d;
  font-size: 30px;
  line-height: 34px;
  position: absolute;
  inset: 0;
}

#reviews .form-submit {
  margin-top: 18px;
}

#reviews .form-submit input[type="submit"],
#reviews button[type="submit"] {
  background: #1f5f52 !important;
  border: 1px solid #1f5f52 !important;
  color: #fff !important;
  border-radius: 999px !important;
  padding: 8px 15px !important;
  font-weight: 700 !important;
  box-shadow: 0 8px 20px rgba(31, 95, 82, .16);
  transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

#reviews .form-submit input[type="submit"]:hover,
#reviews button[type="submit"]:hover {
  background: #d4b85d !important;
  border-color: #d4b85d !important;
  color: #1f332e !important;
  transform: translateY(-1px);
}

#reviews .woocommerce-noreviews {
  padding: 14px 18px;
  border-radius: 18px;
  background: rgba(212, 184, 93, .14);
  color: #1f5f52;
  font-weight: 600;
}

#reviews .commentlist {
  list-style: none;
  padding: 0;
  margin: 0 0 28px;
}

#reviews .commentlist li {
  padding: 18px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid rgba(31, 95, 82, .10);
  margin-bottom: 14px;
}

#reviews .comment_container {
  display: flex;
  gap: 16px;
}

#reviews .avatar {
  width: 54px;
  height: 54px;
  border-radius: 50%;
}

#reviews .comment-text {
  flex: 1;
}

#reviews .meta {
  color: #1f332e;
  font-weight: 700;
}

#reviews .description {
  color: #5f6f69;
  line-height: 1.7;
}

.avatar.avatar-60.photo{
  display:none !important;
}

@media (max-width: 575.98px) {
  #reviews .comment-form {
    border-radius: 22px;
  }

  #reviews .comment_container {
    flex-direction: column;
  }

  #reviews .stars a {
    width: 30px;
    height: 30px;
  }

  #reviews .stars a::before {
    font-size: 26px;
  }
}

@media (max-width:991.98px){
  .holistic-zabiegi-main-photo{
    height: 400px;
  }
  
  .wc-block-components-totals-wrapper{
    padding: 16px 10px !important;
  }
  .bydlo-postthumbnail-single-container-img{
    max-height: 450px !important;
  }
  .holistic-voucher-download-btn {
    width: 100% !important;
    margin: 5px 0px 5px 0px ;
  }
  .holistic-voucher-card-title {
    font-size: 30px !important;
  }
  .holistic-voucher-info h3{
    font-size: 28px !important;
  }
  .beauty-paper{
    padding: 15px !important;
  }
  
  .holistic-carousel-all{
    padding: 10px 5px;
  }
  .holistic-header-cart-count{
    top: 68.5% !important;
    right: 51% !important;
  }
    .holistic-main-image{
        min-height:320px;
    }

    .holistic-product-main-img{
        max-height:360px;
    }

    .holistic-single-price{
        font-size:1.45rem;
    }
    .woocommerce #reviews #comments ol.commentlist li .comment-text{
      margin: 0px !important;
    }
}

@media (max-width:575.98px){
    .holistic-add-to-cart form.cart{
        flex-direction:column;
        align-items:stretch;
    }

    .holistic-add-to-cart .single_add_to_cart_button{
        width:100%;
    }

    .bydlo_header_logo,
    .custom-logo{
        max-width:180px;
        height:auto;
    }
}

/* ===================================================== */

/* ============Sklep wygląd archive produktów ===================*/























/* ================================
   WooCommerce Product Grid - Premium Design
================================ */

.wc-block-grid__products {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px !important;
    margin: 10px 0 !important;
    padding: 0 !important;
}

.theme-twentytwenty .wc-block-grid.has-4-columns .wc-block-grid__product, .wc-block-grid.has-4-columns .wc-block-grid__product{
  max-width: 100% !important;
}
.wc-block-grid__product {
    list-style: none !important;
    background: #fffaf3;
    border: 1px solid rgba(191, 154, 103, 0.35);
    border-radius: 18px;
    padding: 0px 0px 22px;
    text-align: center;
    box-shadow: 0 8px 24px rgba(58, 43, 31, 0.08);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
    position: relative;
    overflow: hidden;
}

.wc-block-grid__product:hover {
    box-shadow: 0 14px 34px rgba(58, 43, 31, 0.14);
    border-color: rgba(191, 154, 103, 0.65);
}

.wc-block-grid__product-image {
    width: 100%;
    height: 230px;
    margin-bottom: 16px;
    border-radius: 15px;
    overflow: hidden;
    background: #f7efe4;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wc-block-grid__product-image img {
    width: 100% !important;
    object-fit: cover;
    border-radius: 15px;
    transition: transform 0.3s ease;
}

.wc-block-grid__product:hover .wc-block-grid__product-image img {
    transform: scale(1.05);
}

.wc-block-grid__product-title {
    min-height: 30px;
    margin: 0px !important;
    font-size: 16px !important;
    line-height: 1.35;
    font-weight: 600;
    color: #1f5f4b !important;
    text-decoration: none !important;
}

.wc-block-grid__product-link {
    text-decoration: none !important;
}


.wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button--full-width{
  width: 30%;
}


.wc-block-grid__product-price {
    margin: 8px 0 10px !important;
    font-size: 15px;
    color: #3d3028;
}

.wc-block-grid__product-price ins {
    text-decoration: none;
    font-weight: 700;
    color: #1f5f4b;
}

.wc-block-grid__product-price del {
    color: #9b8f84;
    margin-right: 6px;
    font-size: 14px;
}

.wc-block-grid__product-rating {
    margin: 8px 0 16px !important;
}

.wc-block-grid__product .star-rating,
.wc-block-grid__product-rating .star-rating {
    margin: 0 auto !important;
    color: #bf9a67;
}

.wc-block-grid__product-add-to-cart {
    margin-top: auto !important;
}

.wc-block-grid__product-add-to-cart a,
.wc-block-grid__product-add-to-cart button,
.wp-block-button__link {
    background: #1f5f4b !important;
    color: #ffffff !important;
    border-radius: 999px !important;
    padding: 5px 24px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    width: 80%;
    border: 1px solid #1f5f4b !important;
    text-decoration: none !important;
    transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link{
  position: relative;
  bottom: -10px;
}

.wc-block-grid__product-rating{
  display: none !important;
}

.wc-block-grid__product-add-to-cart a:hover,
.wc-block-grid__product-add-to-cart button:hover,
.wp-block-button__link:hover {
    background: #bf9a67 !important;
    border-color: #bf9a67 !important;
    color: #ffffff !important;
    transform: translateY(-2px);
}

/* Sale badge */
.wc-block-grid__product-onsale,
.onsale {
    position: absolute;
    top: 14px;
    left: 14px;
    background: #fffaf3 !important;
    color: #1f5f4b !important;
    border: 1px solid #bf9a67 !important;
    border-radius: 999px !important;
    padding: 5px 12px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    z-index: 5;
}

/* Section title */
.wp-block-heading,
.wp-block-heading.has-text-align-center {
    color: #3d3028;
    font-weight: 600;
    margin-bottom: 24px;
}

/* Empty cart box */
.wc-block-cart__empty-cart__title,
.wp-block-woocommerce-empty-cart-block h2 {
    color: #3d3028;
    font-weight: 600;
}
















.beauty-product-card-item {
  list-style: none;
  margin: 0 0 28px 0;
  padding: 0;
  width: 33%;
}
.woocommerce-page .woocommerce-info .button{
  /* max-width: 25%; */
  margin: 10px 0px 0px 0px;
}

.woocommerce table.shop_table td a{
  width: auto;
}

.holistic-margin{
  margin: 20px 0px 0px 15px !important;
  width: 105%;
}

.hb-margin{
  margin: 0px 0px 30px 0px;
}

.beauty-product-card {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 90%;
  background: #ffffff;
  border: 1px solid rgba(201, 170, 92, 0.22);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 14px 34px rgba(23, 65, 46, 0.08);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
  padding: 0;
}
.onsale{
  display: none;
}

.beauty-product-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 44px rgba(23, 65, 46, 0.14);
  border-color: rgba(201, 170, 92, 0.45);
}


.beauty-product-badge {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 3;
  background: linear-gradient(135deg, #d9bb63 0%, #caa54a 100%);
  color: #ffffff;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  padding: 10px 14px;
  border-radius: 999px;
  box-shadow: 0 8px 20px rgba(202, 165, 74, 0.3);
}

.holistic-beauty-heart {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 3;
  width: 42px;
  height: 42px;
  border: none;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  color: #1f5a3a;
  font-size: 22px;
  line-height: 42px;
  text-align: center;
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.1);
  transition: all 0.25s ease;
  padding: 0;
}

.holistic-beauty-heart:hover {
  background: #1f5a3a;
  color: #ffffff;
}

.holistic-dodano-ulubione{
  color: white !important;
  background-color: var(--bgc-button) !important;
}

.beauty-product-media {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 332px;
  padding: 28px 24px 20px;
  text-decoration: none;
  overflow: hidden;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button{
  width: 48% !important;
  margin: 0px !important;
}

.beauty-product-body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  padding: 10px 15px;
  background: #fff;
}

.beauty-product-title {
  margin: 0 0 12px 0;
  font-size: 21px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: -0.2px;
  color: #2f2a26;
  font-family: 'Cormorant Garamond', serif;
}

.beauty-product-title a {
  color: #2f2a26;
  text-decoration: none;
  transition: color 0.2s ease;
}

.beauty-product-title a:hover {
  color: #1f5a3a;
}

.beauty-product-price {
  font-size: 18px;
  line-height: 1;
  font-weight: 600;
  color: #1f5a3a;
}

.beauty-product-actions {
  margin-top: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin: 0px 0px 10px 0px;
}
.beauty-product-actions a{
  display: block;
  text-align: center;
  text-decoration: none;
  color: #fff;
  background-color: var(--hb-green);
  padding: 0px 10px 8px 10px;
  border-radius: 5px;
  width: 100%;
  font-weight: 700;
}

.wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward{
  width: 100%;
  max-width: 100%;
}

/* =========================================== */

/* =========================================================
   FILTRY PRODUKTÓW — HOLISTIC BEAUTY
   kompatybilne z blokami WooCommerce / WordPress
========================================================= */

/* GŁÓWNY SIDEBAR Z FILTRAMI */
.wc-block-product-filters__overlay,
.wc-block-product-filters__overlay-content,
.wp-block-woocommerce-product-filter-price,
.wp-block-woocommerce-product-filter-rating,
.wp-block-woocommerce-product-filter-stock-status,
.wp-block-woocommerce-product-filter-attribute,
.wp-block-woocommerce-product-filter-active,
.wp-block-woocommerce-product-filter-taxonomy {
  box-sizing: border-box;
}

.wc-block-product-filters__overlay-content {
  background: linear-gradient(180deg, #fffdfa 0%, #ffffff 100%);
  border: 1px solid var(--hb-line);
  border-radius: var(--hb-radius-xl);
  padding: 22px 18px 20px;
  box-shadow: var(--hb-shadow);
  margin: -10px 0px 0px 0px;
}

/* NAGŁÓWEK */
.wp-block-heading[style*="margin-top:0"] {
  margin: 0 0 18px 0 !important;
  padding-bottom: 14px;
  font-size: 22px;
  line-height: 1.15;
  font-weight: 700;
  color: var(--hb-text);
  border-bottom: 1px solid rgba(202,165,74,.20);
}

/* KAŻDA SEKCJA FILTRA */
.wc-block-product-filters__overlay-content > [data-block-name^="woocommerce/product-filter-"] {
  margin: 0 0 20px 0;
  padding: 0 0 18px 0;
  border-bottom: 1px solid rgba(202,165,74,.16);
}

.wc-block-product-filters__overlay-content > [data-block-name^="woocommerce/product-filter-"]:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

/* TYTUŁY SEKcji */
.wc-block-product-filters__overlay-content h3,
.wc-block-product-filters__overlay-content legend,
.wc-block-product-filters__overlay-content .wc-block-product-filter__title,
.wc-block-product-filters__overlay-content .wc-block-components-filter-reset-button + div,
.wc-block-product-filters__overlay-content .wp-block-woocommerce-product-filter-price > h3,
.wc-block-product-filters__overlay-content .wp-block-woocommerce-product-filter-rating > h3,
.wc-block-product-filters__overlay-content .wp-block-woocommerce-product-filter-stock-status > h3,
.wc-block-product-filters__overlay-content .wp-block-woocommerce-product-filter-attribute > h3,
.wc-block-product-filters__overlay-content .wp-block-woocommerce-product-filter-taxonomy > h3 {
  margin: 0 0 12px 0 !important;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 700;
  color: #1f1b18;
}

/* OGÓLNE LABEL */
.wc-block-product-filters__overlay-content label,
.wc-block-product-filters__overlay-content .wc-block-checkbox-list__label,
.wc-block-product-filters__overlay-content .wc-block-components-checkbox__label {
  color: var(--hb-text);
  font-size: 15px;
  line-height: 1.45;
}

/* LISTY CHECKBOXÓW */
.wc-block-product-filters__overlay-content ul,
.wc-block-product-filters__overlay-content .wc-block-checkbox-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.wc-block-product-filters__overlay-content li,
.wc-block-product-filters__overlay-content .wc-block-checkbox-list__item {
  margin: 0 0 10px 0;
  padding: 0;
}

.wc-block-product-filters__overlay-content li:last-child,
.wc-block-product-filters__overlay-content .wc-block-checkbox-list__item:last-child {
  margin-bottom: 0;
}

/* WIERSZ OPCJI */
.wc-block-components-checkbox,
.wc-block-checkbox-list__item label,
.wc-block-product-filters__overlay-content .wc-block-components-checkbox__label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

/* CUSTOM CHECKBOX / RADIO */
.wc-block-components-checkbox .wc-block-components-checkbox__input,
.wc-block-product-filters__overlay-content input[type="checkbox"],
.wc-block-product-filters__overlay-content input[type="radio"] {
  accent-color: var(--hb-green);
}

/* CENA — WRAPPER */
.wp-block-woocommerce-product-filter-price {
  padding: 0;
}

/* POLA MIN/MAX */
.wc-block-price-filter__controls,
.wc-block-components-price-slider__inputs,
.wc-block-price-slider__range-input-wrapper {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}

.wc-block-price-filter__amount,
.wc-block-components-price-slider__amount,
.wc-block-price-slider__amount,
.wc-block-components-formatted-money-amount,
.wc-block-product-filters__overlay-content input[type="number"] {
  min-height: 42px;
  border: 1px solid rgba(31,90,58,.18);
  border-radius: 12px;
  background: #fff;
  color: var(--hb-text);
  padding: 10px 12px;
  font-size: 14px;
  box-shadow: none;
}

.wc-block-product-filters__overlay-content input[type="number"]:focus {
  outline: none;
  border-color: var(--hb-gold);
  box-shadow: 0 0 0 3px rgba(202,165,74,.14);
}

/* SUWAK CENY */
.wc-block-components-price-slider,
.wc-block-price-filter {
  margin-top: 10px;
}

.wc-block-components-price-slider__range-input-progress,
.wc-block-price-slider__range-input-progress {
  background: var(--hb-green) !important;
}

.wc-block-components-price-slider__range-input,
.wc-block-price-slider__range-input {
  accent-color: var(--hb-green);
}

/* UCHWYTY SUWAKA - fallback na różne implementacje */
.wc-block-components-price-slider .range-slider__thumb,
.wc-block-price-filter .range-slider__thumb,
.wc-block-components-price-slider input[type="range"]::-webkit-slider-thumb,
.wc-block-price-filter input[type="range"]::-webkit-slider-thumb {
  background: var(--hb-green);
  border: 2px solid #fff;
  box-shadow: 0 4px 12px rgba(23,65,46,.20);
}

/* ACTIVE FILTERS */
.wp-block-woocommerce-product-filter-active {
  background: rgba(31,90,58,.04);
  border: 1px dashed rgba(31,90,58,.16);
  border-radius: 14px;
  padding: 12px;
}

.wp-block-woocommerce-product-filter-active .wc-block-active-filters,
.wp-block-woocommerce-product-filter-active ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.wp-block-woocommerce-product-filter-active li,
.wp-block-woocommerce-product-filter-active .wc-block-active-filters__list-item {
  margin: 0;
}

.wp-block-woocommerce-product-filter-active a,
.wp-block-woocommerce-product-filter-active .wc-block-active-filters__list-item-type {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 34px;
  padding: 7px 12px;
  border-radius: 999px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  color: var(--hb-green);
  background: #fff;
  border: 1px solid rgba(31,90,58,.14);
}

/* RATING */
.wp-block-woocommerce-product-filter-rating .wc-block-rating-filter-list,
.wp-block-woocommerce-product-filter-rating ul {
  display: grid;
  gap: 10px;
}

.wp-block-woocommerce-product-filter-rating .wc-block-components-product-rating,
.wp-block-woocommerce-product-filter-rating .wc-block-rating-filter-list-item {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* LICZNIKI PRZY OPCJACH */
.wc-block-product-filters__overlay-content .count,
.wc-block-product-filters__overlay-content .wc-block-checkbox-list__count {
  color: var(--hb-muted);
  font-size: 13px;
}

/* PRZYCISKI / LINKI RESET */
.wc-block-components-filter-reset-button,
.wc-block-product-filters__overlay-content button,
.wc-block-product-filters__overlay-content .button {
  min-height: 42px;
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid rgba(31,90,58,.14);
  background: #fff;
  color: var(--hb-green);
  font-weight: 700;
  transition: .22s ease;
}

.wc-block-components-filter-reset-button:hover,
.wc-block-product-filters__overlay-content button:hover,
.wc-block-product-filters__overlay-content .button:hover {
  background: var(--hb-green);
  color: #fff;
  border-color: var(--hb-green);
}

/* LINKI W FILTRACH */
.wc-block-product-filters__overlay-content a {
  color: var(--hb-text);
  text-decoration: none;
  transition: color .2s ease;
}

.wc-block-product-filters__overlay-content a:hover {
  color: var(--hb-green);
}

/* STAN FOCUS DLA DOSTĘPNOŚCI */
.wc-block-product-filters__overlay-content a:focus,
.wc-block-product-filters__overlay-content button:focus,
.wc-block-product-filters__overlay-content input:focus,
.wc-block-product-filters__overlay-content select:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(202,165,74,.14);
}

/* DROBNA KOREKTA DLA SIDEBARU OBOK PRODUKTÓW */
.shop-block-product-filters__overlay-content,
.shop-block-product-filters__overlay {
  width: 100%;
}


.holistic-shop-page{
  background:
    radial-gradient(circle at top left, rgba(212,184,93,.12), transparent 32%),
    linear-gradient(180deg,#f8faf9 0%,#ffffff 100%);
}

.holistic-green{
  color:#1f5f52;
}

.holistic-gold{
  color:#d4b85d;
  letter-spacing:.14em;
}

.holistic-shop-search-card,
.holistic-filter-card,
.holistic-toolbar-card{
  border:1px solid rgba(31,95,82,.08)!important;
}

.holistic-shop-search-card{
  background:
    radial-gradient(circle at top right, rgba(212,184,93,.18), transparent 30%),
    linear-gradient(135deg,#ffffff 0%,#f8faf9 100%);
}

.holistic-filter-card{
  top:24px;
  width: 105%;
}

.holistic-search-group .form-control{
  border:1px solid rgba(31,95,82,.16);
  color:#1f332e;
  box-shadow:none;
}

.holistic-search-group .form-control:focus,
.holistic-filter-card .form-control:focus,
.holistic-filter-card .form-check-input:focus{
  border-color:#d4b85d;
  box-shadow:0 0 0 .25rem rgba(212,184,93,.18);
}

.holistic-main-btn{
  background:var(--hb-green);
  border:1px solid #1f5f52;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(31,95,82,.16);
  transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;
}

.holistic-main-btn:hover{
  background:#d4b85d;
  border-color:#d4b85d;
  color:#1f332e!important;
  transform:translateY(-1px);
}

.holistic-soft-badge{
  background:rgba(212,184,93,.18);
  color:#1f5f52;
}

.holistic-filter-title{
  color:#1f332e;
}

.holistic-filter-card .form-check-input{
  border-color:rgba(31,95,82,.25);
}

.holistic-filter-card .form-check-input:checked{
  background-color:#1f5f52;
  border-color:#1f5f52;
}

.holistic-ordering select,
.woocommerce-ordering select{
  border:1px solid rgba(31,95,82,.16);
  border-radius:999px;
  padding:.65rem 2.5rem .65rem 1rem;
  color:#1f332e;
  background-color:#fff;
}

.holistic-pagination ul{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:.5rem;
  padding:0;
  margin:0;
  list-style:none;
}

.holistic-pagination a,
.holistic-pagination span{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  height:42px;
  padding:0 .85rem;
  border-radius:999px;
  background:#fff;
  color:#1f5f52;
  text-decoration:none;
  border:1px solid rgba(31,95,82,.12);
  font-weight:600;
}

.holistic-pagination .current{
    background:#1f5f52;
    color:#fff;
    border-color:#1f5f52;
}

/* MOBILE */


/* scroll dla filtrów produktów */
.wc-block-product-filters__overlay-wrapper {
  max-height: calc(100vh - 120px);
  -webkit-overflow-scrolling: touch;
}

/* jeśli scroll ma być na wewnętrznym kontenerze */
.wc-block-product-filters__overlay-content {
  max-height: calc(100vh - 120px);
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  padding-right: 8px;
}

/* opcjonalnie ładniejszy scrollbar */
.wc-block-product-filters__overlay-wrapper::-webkit-scrollbar,
.wc-block-product-filters__overlay-content::-webkit-scrollbar {
  width: 10px;
}

.wc-block-product-filters__overlay-wrapper::-webkit-scrollbar-track,
.wc-block-product-filters__overlay-content::-webkit-scrollbar-track {
  background: transparent;
}

.wc-block-product-filters__overlay-wrapper::-webkit-scrollbar-thumb,
.wc-block-product-filters__overlay-content::-webkit-scrollbar-thumb {
  background: rgba(31, 90, 58, 0.35);
  border-radius: 999px;
}

.wc-block-product-filters__overlay-wrapper::-webkit-scrollbar-thumb:hover,
.wc-block-product-filters__overlay-content::-webkit-scrollbar-thumb:hover {
  background: rgba(31, 90, 58, 0.55);
}


.wp-block-gallery.has-nested-images img{
  margin: 0px;
  transition: ease-in-out 0.2s;
  cursor: pointer;
}

.wp-block-gallery.has-nested-images img:hover{
  transform: scale(1.05);
}


.wp-block-gallery.has-nested-images{
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 18px !important;
}

.wp-block-gallery.has-nested-images figure.wp-block-image{
    width: 100% !important;
    margin: 0 !important;
}

.wp-block-gallery.has-nested-images figure.wp-block-image img{
    width: 100% !important;
    height: 230px !important;
    object-fit: cover !important;
    border-radius: 12px;
    display: block;
}

.gallery-modal{
    position: fixed;
    inset: 0;
    z-index: 999999;
    background: rgba(0,0,0,.88);
    display: none;
    align-items: center;
    justify-content: center;
    padding: 30px;
}

.gallery-modal.is-active{
    display: flex;
}

.gallery-modal-inner{
    /* max-width: 90vw;
    max-height: 85vh; */
    display: flex;
    align-items: center;
    justify-content: center;
}

.gallery-modal-inner img{
    max-width: 100%;
    max-height: 92vh;
    object-fit: contain;
    border-radius: 14px;
    box-shadow: 0 20px 60px rgba(0,0,0,.45);
}

.gallery-close{
    position: absolute;
    right: 20px;
    top: 20px;
    border-radius: 50%;
    background-color: white;
    border: none;
    height: 40px;
    width: 40px;
    padding: 0;
    color: red;
    padding: 0px 0px 4px 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    font-size: 22px;
}

.gallery-arrow{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 54px;
    height: 54px;
    border: 0;
    border-radius: 50%;
    background: #1f5d50;
    color: #fff;
    cursor: pointer;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 32px;
    line-height: 1;
    padding: 0 0px 9px 0px;
    z-index: 1000;
}

.gallery-prev{
    left: 35px;
}

.gallery-next{
    right: 35px;
}

.gallery-close:hover,
.gallery-arrow:hover{
    opacity: .85;
}

.wp-block-gallery.has-nested-images figure.wp-block-image.omnie img{
  width: 500% !important;
}

.bydlo-single__content h3{
  color: var(--hb-green) !important;
}

.bydlo_single_all h1{
  color: var(--hb-green) !important;
}

/* =========================================================
   FILTR PRODUKTÓW - WYŁĄCZENIE TRYBU OVERLAY NA MOBILE
   filtr ma być zawsze widoczny, także poniżej 600px
========================================================= */


/* =========================================================
   MOBILE - filtr zawsze widoczny, ale bez psucia klikania
========================================================= */


/* .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
  width: 100% !important;
}
.woocommerce-cart-form,.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals{
  width: 48%;
  display: inline-block;
} */











/* ================================
   HOLISTIC BEAUTY - WOOCOMMERCE CART
================================ */

/* Główne pudełko koszyka */
.woocommerce-cart .page-content,
.woocommerce-cart .woocommerce {
    /* max-width: 1180px; */
    margin: 0 auto;
}

/* Kontener strony */
.woocommerce-cart .beauty-page-box,
.woocommerce-cart .page-content {
    /* background: #fffaf3; */
   
}

/* Układ koszyka */
.woocommerce-cart form.woocommerce-cart-form {
    width: 65%;
    float: left;
}

.woocommerce-cart .cart-collaterals {
    width: 34%;
    float: right;
}

/* Tabela produktów */
.woocommerce-cart table.shop_table {
    border: 1px solid rgba(191, 154, 103, 0.28);
    border-radius: 16px;
    overflow: hidden;
    background: #ffffff;
    border-collapse: separate;
    border-spacing: 0;
    box-shadow: 0 6px 18px rgba(58, 43, 31, 0.05);
}

.woocommerce-cart table.shop_table th {
    color: #3d3028;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 16px 14px;
    border-bottom: 1px solid rgba(191, 154, 103, 0.25);
}

.woocommerce-cart .cart-collaterals .cart_totals table{
  padding: 10px;
}

.woocommerce-cart table.shop_table td {
    padding: 18px 14px;
    vertical-align: middle;
    border-top: 1px solid rgba(191, 154, 103, 0.18);
    color: #3d3028;
}

/* Miniatura produktu */
.woocommerce-cart .product-thumbnail img {
    width: 76px !important;
    height: 76px !important;
    object-fit: cover;
    border-radius: 12px;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
  float: none !important;
  display: block !important;
}

.holistic-user-dropdown-wrapper {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.holistic-user-dropdown-toggle {
  position: relative;
  border: none;
  background: transparent;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0;
}

.holistic-user-dropdown-toggle i.bi-person-circle {
  font-size: 32px;
  line-height: 1;
}

.holistic-user-chevron {
  font-size: 12px;
  transition: transform 0.25s ease;
}

.holistic-user-dropdown-wrapper.is-open .holistic-user-chevron {
  transform: rotate(180deg);
}

.holistic-user-dropdown-wrapper {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.holistic-user-dropdown-toggle {
  position: relative;
  border: none;
  background: transparent;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0;
}

.holistic-user-dropdown-toggle i.bi-person-circle {
  font-size: 32px;
  line-height: 1;
}

.holistic-user-chevron {
  font-size: 12px;
  transition: transform 0.25s ease;
}

.holistic-user-dropdown-wrapper.is-open .holistic-user-chevron {
  transform: rotate(180deg);
}

.holistic-user-dropdown {
  position: absolute;
  top: calc(100% + 20px);
  right: 0;
  width: 350px;
  background: #fffdf7;
  border-radius: 14px;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.18);
  border: 1px solid rgba(201, 178, 88, 0.35);
  z-index: 99999;
  padding: 18px 20px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  /* transition: all 0.22s ease; */
}


/* GOOGLE LOGIN / REGISTER BUTTON - HOLISTIC STYLE */

.woocommerce-account .nsl-container {
  margin-top: 18px !important;
  width: 100% !important;
}

.woocommerce-account .nsl-container-buttons {
  width: 100% !important;
  display: block !important;
}

.woocommerce-account .nsl-button {
  width: 100% !important;
  max-width: 100% !important;
  height: 48px !important;
  border-radius: 6px !important;
  background: #fffdf7 !important;
  border: 1px solid rgba(201, 178, 88, 0.55) !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.06) !important;
  color: #174f42 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0.2px !important;
  transition: all 0.25s ease !important;
  overflow: hidden !important;
}

.woocommerce-account .nsl-button:hover {
  background: #174f42 !important;
  border-color: #174f42 !important;
  color: #fffdf7 !important;
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(23, 79, 66, 0.18) !important;
}

.woocommerce-account .nsl-button:hover .nsl-button-label-container {
  color: #fffdf7 !important;
}

.woocommerce-account .nsl-button:hover svg {
  filter: none !important;
}

.woocommerce-account .nsl-button-svg-container {
  width: 52px !important;
  min-width: 52px !important;
  height: 48px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-right: 1px solid rgba(201, 178, 88, 0.35) !important;
  background: rgba(247, 241, 223, 0.75) !important;
}

.woocommerce-account .nsl-button:hover .nsl-button-svg-container {
  background: #fffdf7 !important;
  border-right-color: rgba(255, 255, 255, 0.35) !important;
}

.woocommerce-account .nsl-button-svg-container svg {
  width: 21px !important;
  height: 21px !important;
}

.woocommerce-account .nsl-button-label-container {
  font-family: inherit !important;
  color: #174f42 !important;
  text-align: center !important;
  flex: 1 !important;
  padding: 0 !important;
  line-height: 48px !important;
}



/* usuwa dziwne niebieskie tło z pluginu */
.woocommerce-account .nsl-container,
.woocommerce-account .nsl-container-block,
.woocommerce-account .nsl-container-buttons,
.woocommerce-account .nsl-button-default {
  background: transparent !important;
}

/* odstęp pod tekstem "Nie pamiętasz hasła?" */
.woocommerce-account .lost_password + .nsl-container,
.woocommerce-account .holistic-social-login {
  margin-top: 20px !important;
}

/* wersja mobilna */
@media (max-width: 767px) {
  .woocommerce-account .nsl-button {
    height: 46px !important;
    font-size: 14px !important;
  }

  .woocommerce-account .nsl-button-svg-container {
    width: 48px !important;
    min-width: 48px !important;
    height: 46px !important;
  }

  .woocommerce-account .nsl-button-label-container {
    line-height: 46px !important;
    padding: 0 12px !important;
  }
}

.holistic-user-dropdown::before {
  content: "";
  position: absolute;
  top: -10px;
  right: 24px;
  width: 20px;
  height: 20px;
  background: #fffdf7;
  border-left: 1px solid rgba(201, 178, 88, 0.35);
  border-top: 1px solid rgba(201, 178, 88, 0.35);
  transform: rotate(45deg);
}

.holistic-user-dropdown-wrapper.is-open .holistic-user-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.holistic-user-dropdown-head {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #174f42;
  font-size: 17px;
  font-weight: 700;
  padding: 4px 0 16px 0;
  border-bottom: 1px solid rgba(201, 178, 88, 0.45);
  margin-bottom: 10px;
}

.holistic-user-dropdown-head i {
  font-size: 26px;
  color: #174f42;
}

.holistic-user-dropdown a {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 13px 0;
  color: #1f2d2a;
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  transition: color 0.2s ease, padding-left 0.2s ease;
}

.holistic-user-dropdown a:hover {
  color: #174f42;
  padding-left: 5px;
}

.holistic-user-dropdown a i {
  font-size: 19px;
  min-width: 22px;
  color: #174f42;
}

.holistic-user-dropdown a:last-child {
  border-bottom: none;
}

.holistic-user-dropdown .holistic-user-logout {
  color: #c4372f;
}

.holistic-user-dropdown .holistic-user-logout i {
  color: #c4372f;
}

/* DESKTOP */
@media (min-width: 992px) {
  .holistic-user-dropdown-wrapper-mobile {
    display: none !important;
  }

  .holistic-user-dropdown-wrapper-desktop {
    display: inline-flex !important;
  }
}

/* MOBILE */
@media (max-width: 991.98px) {
  .holistic-user-dropdown-wrapper-desktop {
    display: none !important;
  }

  .holistic-user-dropdown-wrapper-mobile {
    display: inline-flex !important;
  }

  .holistic-user-dropdown-wrapper-mobile .holistic-user-dropdown {
    position: absolute;
    top: calc(100% + 14px);
    right: -10px;
    width: min(300px, 90vw);
    padding: 15px 17px;
    border-radius: 14px;
  }

  .holistic-user-dropdown-wrapper-mobile .holistic-user-dropdown::before {
    right: 22px;
  }

  .holistic-menu-mobile-konto {
    border: none;
    background: transparent;
    color: #fff;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 0;
  }

  .holistic-menu-mobile-konto i.bi-person-circle {
    font-size: 30px;
  }

  .holistic-user-dropdown-head {
    font-size: 15px;
  }

  .holistic-user-dropdown a {
    font-size: 15px;
    padding: 12px 0;
  }
}

.holistic-user-dropdown::before {
  content: "";
  position: absolute;
  top: -10px;
  right: 24px;
  width: 20px;
  height: 20px;
  background: #fffdf7;
  border-left: 1px solid rgba(201, 178, 88, 0.35);
  border-top: 1px solid rgba(201, 178, 88, 0.35);
  transform: rotate(45deg);
}

.holistic-user-dropdown-wrapper.is-open .holistic-user-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.holistic-user-dropdown-head {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #174f42;
  font-size: 17px;
  font-weight: 700;
  padding: 4px 0 16px 0;
  border-bottom: 1px solid rgba(201, 178, 88, 0.45);
  margin-bottom: 10px;
}

.holistic-user-dropdown-head i {
  font-size: 26px;
  color: #174f42;
}

.holistic-user-dropdown a {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 13px 0;
  color: #1f2d2a;
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  transition: color 0.2s ease, padding-left 0.2s ease;
}

.holistic-user-dropdown a:hover {
  color: #174f42;
  padding-left: 5px;
}

.holistic-user-dropdown a:last-child {
  border-bottom: none;
}

.holistic-user-dropdown .holistic-user-logout {
  color: #c4372f;
}

.holistic-user-dropdown .holistic-user-logout i {
  color: #c4372f;
}

/* Nazwa produktu */
.woocommerce-cart .product-name a {
    color: #1f5f4b;
    font-weight: 700;
    text-decoration: none;
    line-height: 1.35;
}

.woocommerce-cart .product-name a:hover {
    color: #bf9a67;
}

/* Cena i kwota */
.woocommerce-cart .product-price,
.woocommerce-cart .product-subtotal {
    font-weight: 600;
    color: #3d3028;
}

/* Ilość */
.woocommerce-cart .quantity {
    display: inline-flex;
    align-items: center;
}

.woocommerce-cart .quantity input.qty {
    width: 72px;
    height: 42px;
    border: 1px solid rgba(191, 154, 103, 0.45);
    border-radius: 10px;
    text-align: center;
    color: #3d3028;
    background: #fffaf3;
    font-weight: 600;
}

/* Usuń produkt */
.woocommerce-cart a.remove {
    width: 20px !important;
    height: 20px;
    padding: 0px 0px 2px 0px;
}

.woocommerce-cart a.remove:hover {
    background: transparent !important;
    color: #f02121 !important;
}

/* Kupon */
.woocommerce-cart .coupon {
    display: flex;
    gap: 10px;
}

.woocommerce-cart .coupon input.input-text {
    min-width: 190px;
    height: 44px;
    border: 1px solid rgba(191, 154, 103, 0.45);
    border-radius: 10px;
    padding: 0 14px;
    background: #ffffff;
    color: #3d3028;
}
.woocommerce-cart table.cart td.actions .coupon .input-text{
  padding: 6px 15px 5px;
}

/* Przyciski */
.woocommerce-cart button.button,
.woocommerce-cart a.button,
.woocommerce-cart .checkout-button {
    background: #1f5f4b !important;
    color: #ffffff !important;
    border: 1px solid #1f5f4b !important;
    border-radius: 12px !important;
    padding: 13px 22px !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    text-decoration: none !important;
    transition: all 0.25s ease;
}

/* .woocommerce-cart button.button:hover,
.woocommerce-cart a.button:hover,
.woocommerce-cart .checkout-button:hover {
    background: #bf9a67 !important;
    border-color: #bf9a67 !important;
    color: #ffffff !important;
    transform: translateY(-2px);
} */

/* Aktualizuj koszyk - gdy nieaktywny */
.woocommerce-cart button.button:disabled,
.woocommerce-cart button.button:disabled[disabled] {
    background: #d8d0c6 !important;
    border-color: #d8d0c6 !important;
    color: #ffffff !important;
    opacity: 1 !important;
    cursor: not-allowed;
    width: 48% !important;
}

/* Podsumowanie koszyka */
.woocommerce-cart .cart_totals {
    width: 100% !important;
    background: #ffffff;
    border: 1px solid rgba(191, 154, 103, 0.28);
    border-radius: 16px;
    padding: 10px;
}

.checkout-button.button.alt.wc-forward{
  width: 88%;
}

.woocommerce-cart .cart_totals h2 {
    color: #3d3028;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 18px;
}

.woocommerce-cart .cart_totals table {
    border: none !important;
    margin-bottom: 22px;
}

.woocommerce-cart .cart_totals th,
.woocommerce-cart .cart_totals td {
    border-top: 1px solid rgba(191, 154, 103, 0.18) !important;
    padding: 15px 0 !important;
    color: #3d3028;
}

.woocommerce-cart .cart_totals th {
    font-weight: 700;
}

.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td {
    font-size: 18px;
    /* font-weight: 500; */
    color: #1f5f4b;
}

/* Metody wysyłki */
.woocommerce-cart ul#shipping_method {
    padding: 0;
    margin: 0;
}

.woocommerce-cart ul#shipping_method li {
    list-style: none;
    margin-bottom: 10px;
    color: #3d3028;
}

.woocommerce-cart ul#shipping_method label {
    cursor: pointer;
}

/* Komunikaty WooCommerce */
.woocommerce-cart .woocommerce-info,
.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-error {
    border-radius: 14px;
    background: #1f5f4b;
    border-top: 0;
    color: #ffffff;
    box-shadow: 0 6px 16px rgba(58, 43, 31, 0.06);
}

.woocommerce-cart .woocommerce-error {
    background: #fff1f1;
    color: #7d3333;
}

/* Checkout button full width */
.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
    display: block;
    width: 100%;
    text-align: center;
    margin-top: 12px;
    font-size: 16px !important;
}

/* Czyszczenie floatów */
.woocommerce-cart .woocommerce::after {
    content: "";
    display: table;
    clear: both;
}

/* ================================
   RESPONSIVE
================================ */

@media (max-width: 992px) {
    .woocommerce-cart form.woocommerce-cart-form,
    .woocommerce-cart .cart-collaterals {
        width: 100%;
        float: none;
    }

    .woocommerce-cart .cart-collaterals {
        margin-top: 28px;
    }

}



@media (max-width: 768px) {
  .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td{
    background-color: #ffffff !important;
  }

.woocommerce-cart table.cart td.actions {
        display: block !important;
        width: 100% !important;
        padding: 16px !important;
    }

    .woocommerce-cart table.cart td.actions .coupon {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        gap: 10px !important;
        margin-bottom: 12px !important;
    }

    .woocommerce-cart table.cart td.actions .coupon input.input-text {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        height: 46px !important;
    }

    .woocommerce-cart table.cart td.actions .coupon button {
        width: 100% !important;
        margin: 0 !important;
        height: 46px !important;
    }

    .woocommerce-cart table.cart td.actions button[name="update_cart"] {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-top: -12px !important;
        height: 50px !important;
        clear: both !important;
    }

     .woocommerce-cart .cart_totals table.shop_table_responsive tr,
    .woocommerce-cart .cart_totals table.shop_table_responsive td,
    .woocommerce-cart .cart_totals table.shop_table_responsive th {
        display: block !important;
        width: 100% !important;
        text-align: left !important;
    }

    .woocommerce-cart .cart_totals table.shop_table_responsive tr {
        padding: 10px !important;
        margin-bottom: 14px !important;
        border-radius: 14px !important;
    }

    .woocommerce-cart .cart_totals table.shop_table_responsive th {
        padding: 0 0 8px 0 !important;
        font-weight: 700 !important;
        color: #1f5f4b !important;
        border: none !important;
    }

    .woocommerce-cart .cart_totals table.shop_table_responsive td {
        padding: 0 !important;
        border: none !important;
        color: #3d3028 !important;
    }

    .woocommerce-cart .cart_totals table.shop_table_responsive td::before {
        display: none !important;
        content: none !important;
    }

    .woocommerce-cart .cart_totals table.shop_table_responsive .woocommerce-shipping-methods {
        margin-top: 8px !important;
        padding: 0 !important;
    }

    .woocommerce-cart .cart_totals table.shop_table_responsive .woocommerce-shipping-methods li {
        display: block !important;
        width: 100% !important;
        margin-bottom: 10px !important;
        text-align: left !important;
    }

    .woocommerce-cart .cart_totals table.shop_table_responsive .woocommerce-shipping-destination {
        display: block !important;
        width: 100% !important;
        margin-top: 10px !important;
        line-height: 1.5 !important;
        text-align: left !important;
    }

    .woocommerce-cart .cart_totals table.shop_table_responsive .woocommerce-shipping-calculator {
        display: block !important;
        margin-top: 8px !important;
        text-align: left !important;
    }

    .woocommerce-cart .cart_totals table.shop_table_responsive .order-total td,
    .woocommerce-cart .cart_totals table.shop_table_responsive .cart-subtotal td {
        font-size: 18px !important;
        font-weight: 700 !important;
        color: #1f5f4b !important;
    }


    .woocommerce-cart table.shop_table_responsive thead {
        display: none;
    }

    .woocommerce-cart table.shop_table_responsive tr {
        display: block;
        margin-bottom: 18px;
        border: 1px solid rgba(191, 154, 103, 0.28);
        border-radius: 14px;
        overflow: hidden;
        background: #ffffff;
    }

    .woocommerce-cart table.shop_table_responsive td {
        display: flex !important;
        justify-content: space-between;
        align-items: center;
        text-align: right !important;
        padding: 14px 16px !important;
        border-top: 1px solid rgba(191, 154, 103, 0.15);
    }

    .woocommerce-cart table.shop_table_responsive td::before {
        content: attr(data-title);
        font-weight: 700;
        color: #3d3028;
        margin-right: 20px;
        text-align: left;
    }

    .woocommerce-cart .product-thumbnail {
        justify-content: center !important;
    }

    .woocommerce-cart .product-thumbnail::before {
        display: none;
    }

    .woocommerce-cart .product-name {
        display: block !important;
        text-align: center !important;
    }

    .woocommerce-cart .product-name::before {
        display: none;
    }

    .woocommerce-cart .coupon {
        flex-direction: column;
    }

    .woocommerce-cart .coupon input.input-text,
    .woocommerce-cart .coupon button {
        width: 100% !important;
    }

    .woocommerce-cart .actions button[name="update_cart"] {
        width: 100% !important;
        margin-top: 10px;
    }
}

@media (max-width: 480px) {
  .holistic-user-dropdown-wrapper.is-open .holistic-user-dropdown {
  
  transform: translateX(90px);
}
    .woocommerce-cart .beauty-page-box,
    .woocommerce-cart .page-content {
        /* padding: 16px; */
        border-radius: 14px;
    }

    .woocommerce-cart .cart_totals {
        padding: 10px;
    }

    .woocommerce-cart .cart_totals h2 {
        font-size: 21px;
    }
}























.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: 115px !important;
}

.navbar-nav .nav-link.show{
  color: var(--beauty-gold) !important;
}

.dropdown-menu.show li{
  transition: ease-in-out 0.2s;
}

.dropdown-menu.show li a:hover{
  background-color: var(--bgc-button_hover) !important;
}


.wc-block-components-product-badge.wc-block-components-sale-badge{
  display: none !important;
}
.wc-block-components-product-name{
  color: var(--bgc-button);
}

.wc-block-cart-item__prices{
  display: none !important;
}
.wc-block-components-checkout-place-order-button {
  border: none !important;
  background-color: var(--bgc-button) !important;
  color: white !important;
  border-radius: 5px !important;
  padding: 15px 20px !important;
  transition: ease-in-out 0.2s;
}

.wc-block-components-checkout-place-order-button:hover{
  background-color: var(--bgc-button_hover) !important;
}

.woocommerce-breadcrumb a{
  color: var(--bgc-button) !important;
}
#reviews{
  display: flex !important;
  flex-direction: row !important;
  gap: 10px !important;
  justify-content:space-between !important;
}

.disnonImportant{
  display: block !important;
}

/* #comments,#review_form_wrapper{
  display: none;
} */

#reviews > *:first-child{
  width: 100%;
}

.beauty-paper a{
  color: var(--hb-green) !important;
}

/* podstrona pytania i odpowiedzi */

.holistic-faq-section {
    background: #faf8f4;
}

.holistic-faq-card {
    background: #ffffff;
    border-radius: 24px;
    padding: 28px;
    height: 100%;
    box-shadow: 0 12px 35px rgba(0,0,0,.08);
}

.holistic-faq-title {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 22px;
}

.holistic-faq-item {
    border-bottom: 1px solid #ece7df;
}

.holistic-faq-item:last-child {
    border-bottom: 0;
}

.holistic-faq-item summary {
    cursor: pointer;
    padding: 18px 38px 18px 0;
    font-weight: 600;
    line-height: 1.4;
    position: relative;
    list-style: none;
}

.holistic-faq-item summary::-webkit-details-marker {
    display: none;
}

.holistic-faq-item summary::after {
    content: "+";
    position: absolute;
    right: 0;
    top: 16px;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #f1eadf;
    color: #6b4f2a;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    padding: 0px 0px 2px 1.5px;
}

.holistic-faq-item details[open] summary::after {
    content: "−";
}

.holistic-faq-content {
    padding: 0 0 18px;
    color: #6c6c6c;
    font-size: 15px;
    line-height: 1.7;
}

.holistic-faq-content p {
    margin-bottom: 12px;
}

.holistic-faq-content p:last-child {
    margin-bottom: 0;
}

.holistic-span-green{
  color: var(--hb-green);
  font-size: 16px;
  font-weight: 500;
}

@media (max-width: 991px) {
  .holistic-user-dropdown-wrapper.is-open .holistic-user-dropdown{
    transform: translate(90px, -62px);
  }
  .wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button--full-width {
    width: 100%;
  }
  .holistic-header-link-booksy,.holistic-header-cart,.holistic-header-user-greeting{
    display: none !important;
  }
  .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link{
    bottom: 0px;
  }
  .wc-block-grid__products{
    grid-template-columns: repeat(2,1fr) !important;
  }
  .wc-block-grid.has-4-columns .wc-block-grid__product{
    width: 100%;
  }

    .holistic-faq-card {
        padding: 22px;
    }

    .holistic-faq-title {
        font-size: 21px;
    }
}

@media (max-width: 575px) {
    .holistic-faq-section {
        padding-top: 32px !important;
        padding-bottom: 32px !important;
    }

    .holistic-faq-card {
        padding: 18px;
        border-radius: 18px;
    }

    .holistic-faq-item summary {
        font-size: 15px;
        padding-right: 34px;
    }

    .holistic-faq-content {
        font-size: 14px;
    }
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
  width: 32%;
  margin: 10px 0px;
}

.woocommerce-account .woocommerce-MyAccount-navigation{
  width: 100%;
}

.holistic-white-toggler .navbar-toggler-icon {
  filter: brightness(0) invert(1);
}

.holistic-white-toggler {
  border-color: rgba(255, 255, 255, 0.4);
}

/* ====================voucher podarunkowy====================== */

.holistic-voucher-page {
    background: var(--hb-bg);
    color: var(--hb-text);
}

.beauty-page-hero {
    padding: 55px 0 35px;
    background: var(--beauty-bg);
    text-align: center;
    border-bottom: 1px solid var(--hb-line);
}

.beauty-page-hero__inner {
    max-width: 900px;
}

.holistic-header-ornament {
    max-width: 540px;
    width: 80%;
    margin-bottom: 15px;
}


.holistic-voucher-slogan {
    background: var(--beauty-bg);
    padding: 30px 0;
    text-align: center;
}

.holistic-voucher-slogan h2 {
    max-width: 1100px;
    margin: 0 auto;
    color: var(--hb-green);
    font-size: clamp(25px, 3vw, 40px);
    line-height: 1.25;
    font-weight: 800;
}

.holistic-voucher-icons {
    padding: 45px 0 20px;
}

.holistic-voucher-feature {
    text-align: center;
    padding: 22px;
    height: 100%;
    border-right: 1px solid var(--hb-line);
}

.holistic-voucher-feature:last-child {
    border-right: 0;
}

.holistic-voucher-feature i {
    font-size: 36px;
    color: var(--hb-green);
    margin-bottom: 14px;
}

.holistic-voucher-feature h3 {
    font-size: 18px;
    color: var(--hb-green);
    font-weight: 800;
    margin-bottom: 8px;
}

.holistic-voucher-feature p {
    color: var(--hb-muted);
    margin: 0;
    font-size: 15px;
    line-height: 1.5;
}

.holistic-voucher-main {
    padding: 35px 0;
}

.holistic-voucher-card {
    background: var(--hb-card);
    border: 1px solid var(--hb-line);
    border-radius: var(--hb-radius-xl);
    box-shadow: var(--hb-shadow);
    padding: 35px;
    height: 100%;
}

.holistic-voucher-card-title {
    font-family: Georgia, serif;
    color: var(--beauty-text);
    font-size: 38px;
    text-align: center;
    margin-bottom: 8px;
}

.holistic-voucher-card-subtitle {
    text-align: center;
    color: var(--hb-muted);
    margin-bottom: 30px;
}

.holistic-voucher-form label {
    font-weight: 700;
    color: var(--hb-text);
    margin-bottom: 8px;
    font-size: 15px;
}

.holistic-voucher-form .form-control,
.holistic-voucher-form .form-select {
    border-radius: var(--hb-radius-md);
    border: 1px solid var(--hb-line);
    padding: 8px 10px;
    background: var(--hb-input-bg);
    color: var(--hb-text);
}

.holistic-voucher-form textarea.form-control {
    min-height: 115px;
}

.holistic-voucher-form .form-control:focus,
.holistic-voucher-form .form-select:focus {
    border-color: var(--hb-green);
    box-shadow: 0 0 0 0.2rem rgba(var(--hb-green-rgb), 0.12);
}

.holistic-voucher-switch,
.holistic-voucher-delivery {
    display: grid;
    gap: 14px;
}

.holistic-voucher-switch {
    grid-template-columns: 1fr 1fr;
}

.holistic-voucher-delivery {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.holistic-voucher-switch input,
.holistic-voucher-delivery input,
.holistic-voucher-amounts input {
    display: none;
}

.holistic-voucher-switch label,
.holistic-voucher-delivery label,
.holistic-voucher-amounts label {
    border: 1px solid var(--hb-line);
    border-radius: var(--hb-radius-md);
    padding: 8px 10px;
    cursor: pointer;
    background: var(--hb-card);
    transition: 0.25s ease;
}

.holistic-voucher-switch label {
    text-align: center;
    color: var(--hb-green);
}

.holistic-voucher-switch input:checked + label,
.holistic-voucher-amounts input:checked + label {
    background: var(--bgc-button);
    color: var(--hb-white);
    border-color: var(--bgc-button);
}

.holistic-voucher-delivery input:checked + label {
    border-color: var(--hb-green);
    background: rgba(var(--hb-green-rgb), 0.07);
}

.holistic-voucher-delivery label {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px 3px;
    min-height: 62px;
}

.holistic-voucher-delivery label > span {
    flex: 1 1 auto;
}

.holistic-voucher-shipping-price {
    display: block;
    flex: 0 0 100%;
    margin-top: 2px;
    color: var(--hb-green);
    font-size: 13px;
    font-weight: 800;
    line-height: 1.25;
}

.holistic-voucher-shipping-note {
    margin-top: 12px;
    padding: 11px 13px;
    border: 1px solid rgba(var(--hb-green-rgb), 0.12);
    border-radius: 10px;
    background: rgba(var(--hb-green-rgb), 0.045);
    color: var(--hb-muted);
    font-size: 13.5px;
    line-height: 1.5;
}

#delivery_courier_field {
    display: none;
}

.holistic-courier-address-box {
    margin-top: 2px;
    padding: 16px;
    border: 1px solid var(--hb-line);
    border-radius: var(--hb-radius-md);
    background: rgba(var(--hb-green-rgb), 0.035);
}

.holistic-voucher-form .holistic-courier-sub-label {
    margin-bottom: 6px;
    font-size: 13px;
    font-weight: 700;
}

.holistic-voucher-amounts {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 12px;
}

.holistic-voucher-amounts label {
    text-align: center;
    font-weight: 700;
}

.holistic-voucher-btn {
    width: 100%;
    max-width: 300px;
    border: 0;
    border-radius: var(--hb-radius-md);
    background: var(--bgc-button);
    color: var(--hb-white);
    padding: 7px 15px;
    font-weight: 800;
    transition: 0.25s ease;
}

.holistic-voucher-download-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding: 7px 15px;
    border-radius:14px;
    background:var(--bgc-button);
    color:var(--hb-white);
    text-decoration:none;
    font-weight:700;
    transition:0.3s ease;
}

.holistic-voucher-download-btn:hover{
    background:var(--bgc-button_hover);
    color:var(--hb-white);
    transform:translateY(-2px);
}

.holistic-voucher-info-icon{
    width:58px;
    height:58px;
    border-radius:50%;
    background:rgba(var(--hb-green-rgb),0.08);
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
}

.holistic-voucher-info-icon i{
    font-size:26px;
    color:var(--hb-green);
}

.holistic-voucher-btn:hover {
    background: var(--bgc-button_hover);
    transform: translateY(-2px);
}

.holistic-voucher-hidden {
    display: none;
}

.holistic-voucher-info {
    padding: 10px 30px;
    background: var(--hb-card);
    border: 1px solid var(--hb-line);
    border-top: 0;
    border-radius: 0 0 var(--hb-radius-xl) var(--hb-radius-xl);
    box-shadow: var(--hb-shadow);
}

.holistic-voucher-info h3 {
    font-family: Georgia, serif;
    color: var(--beauty-text);
    font-size: 34px;
    margin-bottom: 25px;
}

.holistic-voucher-info-item {
    display: flex;
    gap: 18px;
    margin-bottom: 26px;
}

.holistic-voucher-info-item i {
    color: var(--hb-green);
    font-size: 28px;
    flex: 0 0 34px;
}

.holistic-voucher-info-item h4 {
    color: var(--hb-text);
    font-size: 18px;
    font-weight: 800;
    margin-bottom: 6px;
}

.holistic-voucher-info-item p {
    color: var(--hb-muted);
    margin: 0;
    line-height: 1.6;
}

.holistic-voucher-description {
    margin-top: 35px;
    background: var(--hb-card);
    border: 1px solid var(--hb-line);
    border-radius: var(--hb-radius-xl);
    box-shadow: var(--hb-shadow);
    padding: 35px;
}

.holistic-voucher-description h2 {
    font-family: Georgia, serif;
    color: var(--beauty-text);
    font-size: 34px;
    margin-bottom: 18px;
}

.holistic-voucher-description p {
    color: var(--hb-muted);
    line-height: 1.75;
    margin-bottom: 14px;
}

.holistic-voucher-rules {
    padding: 45px 0 0;
}

.holistic-voucher-rules-title {
    text-align: center;
    font-family: Georgia, serif;
    font-size: 36px;
    color: var(--beauty-text);
    margin-bottom: 25px;
}

.holistic-voucher-accordion {
    border: 1px solid var(--hb-line);
    border-radius: var(--hb-radius-lg);
    overflow: hidden;
    background: var(--hb-card);
}

.holistic-voucher-accordion-item {
    border-bottom: 1px solid var(--hb-line);
}

.holistic-voucher-accordion-item:last-child {
    border-bottom: 0;
}

.holistic-voucher-accordion-button {
    width: 100%;
    border: 0;
    background: var(--hb-card);
    padding: 18px 22px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--hb-text);
    font-weight: 800;
    text-align: left;
}

.holistic-voucher-accordion-content {
    display: none;
    padding: 0 22px 22px;
    color: var(--hb-muted);
    line-height: 1.7;
}

.holistic-voucher-accordion-item.active .holistic-voucher-accordion-content {
    display: block;
}

.holistic-voucher-download {
    background: var(--hb-card);
    border: 1px solid var(--hb-line);
    border-radius: var(--hb-radius-xl);
    padding: 30px;
    height: 100%;
    box-shadow: var(--hb-shadow);
    text-align: center;
}

.holistic-voucher-download i {
    font-size: 54px;
    color: var(--hb-green);
    margin-bottom: 15px;
}

.holistic-voucher-download p {
    color: var(--hb-muted);
    line-height: 1.6;
}

.holistic-voucher-download a {
    display: block;
    background: var(--bgc-button);
    color: var(--hb-white);
    text-decoration: none;
    padding: 15px 20px;
    border-radius: var(--hb-radius-md);
    font-weight: 800;
    margin-top: 20px;
}

.holistic-voucher-download a:hover {
    background: var(--bgc-button_hover);
}

/* ==================Płatności voucher================ */

#place_order{
  max-width: 350px;
  /* float: none !important; */
  /* position: relative;
  left: 50%;
  transform: translateX(-50%); */
  border-radius: 10px !important;
}

.shop_table tfoot{
  display: none !important;
}

/*
 * Voucher Podarunkowy — order-pay:
 * pokazujemy wyłącznie końcowy wiersz „Łącznie”.
 * Wartość w tym wierszu pochodzi z pełnego totalu zamówienia, czyli
 * wartość vouchera + ewentualny koszt InPost/Kuriera.
 */
body.woocommerce-order-pay .shop_table tfoot{
  display: table-row-group !important;
}

body.woocommerce-order-pay .shop_table tfoot tr{
  display: none !important;
}

body.woocommerce-order-pay .shop_table tfoot tr:last-child{
  display: table-row !important;
}

body.woocommerce-order-pay .shop_table tfoot tr:last-child th,
body.woocommerce-order-pay .shop_table tfoot tr:last-child td{
  font-weight: 800;
}

.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button{
  background-color: var(--bgc-button) !important;
  border-radius: 5px;
  cursor: pointer;
}
.wc-block-components-button:not(.is-link):disabled .wc-block-components-button__text{
  color: white !important;
  opacity: 1;
}

@media (max-width: 1399px) {
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button,.woocommerce-cart button.button:disabled, .woocommerce-cart button.button:disabled[disabled]{
    width: 40% !important;
  }
}
@media (max-width: 1199px) {
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button,.woocommerce-cart button.button:disabled, .woocommerce-cart button.button:disabled[disabled],.woocommerce-page table.cart td.actions .coupon{
    width: 100% !important;
    margin: 5px !important;
  }
}

/* =================================================== */

@media (max-width: 991px) {
    .holistic-voucher-feature {
        border-right: 0;
        border-bottom: 1px solid var(--hb-line);
    }

    .holistic-voucher-card__top{
      flex-direction: column;
    }

    .holistic-voucher-switch,
    .holistic-voucher-delivery {
        grid-template-columns: 1fr;
    }

    .holistic-voucher-amounts {
        grid-template-columns: repeat(2, 1fr);
    }

    .holistic-voucher-card {
        padding: 25px;
    }
}

/* ============================================================= */

/* =============================== */
/* =========================================================
   MEDIA QUERIES — ZEBRANE NA KOŃCU PLIKU
========================================================= */

@media (min-width: 992px){

  .holistic-socialmedia-header-mobile{
    display: none !important;
  }

  #mainNav {
      display: flex !important;
      width: 100%;
  }

.beauty-footer-col-bordered{
    /* border-left: 1px solid var(--bf-line); */
    padding-left: 1.5rem;
  }

.navbar .nav-item.dropdown:hover > .dropdown-menu {
    display: block;
    margin-top: 0;
    background-color: var(--bgc-button_hover) !important;
  }

  .navbar .nav-item.dropdown:hover > .nav-link {
    color: #d4b85d !important;
  }

  .navbar .dropdown-menu .dropdown-item,
  .navbar .dropdown-menu .nav-link {
    color: #d4b85d !important;
    background-color: var(--bgc-button_hover) !important;
  }

  .navbar .dropdown-menu li {
    background-color: var(--bgc-button_hover) !important;
  }

  .navbar .dropdown-menu .dropdown-item:hover,
  .navbar .dropdown-menu .nav-link:hover {
    color: #fff !important;
    background-color: #1f5f52 !important;
  }
}

@media (min-width: 601px){

:where(.wc-block-product-filters) .wc-block-product-filters__overlay, :where(.wc-block-product-filters).is-overlay-opened .wc-block-product-filters__overlay{
      position: absolute;
    }
}

@media (max-width: 991.98px){
  .holistic-zabiegi-button{
    width: 100% !important;
  }
  .woocommerce ul.order_details li{
    width: 100% !important;
    margin: 5px 0px 0px 0px !important;
  }
  .woocommerce #review_form #respond .form-submit input{
    border-radius: 5px !important;
    padding: 10px 20px !important;
  }

  .holistic-google-review-slide {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .holistic-header-ornament{
      max-width: 80% !important;
    }
  .brand-logo{
    width: 100%;
    display: block;
  }
  .holistic-google-review-card {
        min-width: calc(50% - 12px);
    }

    #mainNav {
        display: none;
        width: 100%;
        padding-top: 14px;
        padding-bottom: 14px;
      }

      #mainNav.is-open {
        display: block;
      }

      #mainNav .navbar-nav {
        gap: 0 !important;
      }

      .brand-logo img {
        max-height: 70px;
        width: auto;
        display: block;
      }

      .holistic-header-cart,
      .bydlo-menu-socialmedia {
        margin-top: 10px;
      }


.holistic-product-slide{
    flex: 0 0 calc(50% - 8px);
    max-width: calc(50% - 8px);
    margin: 0px 5px;
}

.beauty-slide{
    background-position: center;
    height: 78vh;
  }
  .beauty-slide .container::before,
  .beauty-slide .container::after{
    width: 200px;
    height: 200px;
    opacity: .65;
  }

  .holistic-slider-oferta{
    top: 60%;
    left: 10px;
    height: 300px;
  }

.footer-brand-wrap{
    justify-content: center;
  }
  .footer-brand-img{
    max-width: 180px;
    max-height: 56px;
  }

.holistic-stats-section{
    padding: 48px 0 54px;
  }

  .holistic-stat-label{
    font-size: 13px;
    letter-spacing: 3px;
  }

.holistic-header-cart{
   position: relative;
   left: 49%;
   transform: translateX(-50%);
  }
  .holistic-footer-newsletter input[type="email"]{
    margin: 0px 0px 0px 10%;
  }
  .holistic-ozdobnik-wrap--top{
   margin: 0px 0px 50px 0px;
  }

  .holistic-ozdobnik-wrap--bottom{
    margin-top: 50px;
  }

  .holistic-ozdobnik-img{
    width: min(100%, 700px);
  }

.holistic-footer-newsletter button{
    margin: 10px 0px 0px 10%;
  }
  .beauty-footer-title{
    text-align: center;
  }

   .brand-wrap{
    width: 60%;
  }

  /* KONTAKT – cała kolumna na środek */
.beauty-footer-col .beauty-footer-list{
  display: flex;
  flex-direction: column;
  align-items: center;      /* środek w osi X */
  text-align: center;
  padding-left: 0 !important; /* usuń domyślne wcięcie UL */
}

/* każdy wiersz (li) też na środek */
.beauty-footer-col .beauty-footer-list > li{
  justify-content: center;    /* wyśrodkuj układ flex */
  align-items: center !important;
  width: 100%;
}

/* ikonka + tekst w jednej linii, bez „uciekania” */
.beauty-footer-col .beauty-footer-list > li > span{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .6rem;
}

  .beauty-footer-menu li{
    text-align: center;
  }

 /* WYŚRODKUJ BLOK "Social Media" (tytuł + ikony) */
.beauty-footer-col .beauty-footer-title,
.beauty-footer-col .beauty-footer-social{
  text-align: center;
}

/* WYŚRODKUJ RZĄD IKON */
.beauty-footer-social{
  justify-content: center !important; /* dla d-flex */
  width: 100%;
}

/* jeżeli ikony są w dodatkowym wrapperze */
.holistic-footer-icons{
  display: flex;
  justify-content: center;
  width: 100%;
}

/* FOOTER MENU – wyśrodkowanie listy */
.beauty-footer-menu{
  display: flex;
  flex-direction: column;
  align-items: center;        /* środek */
  text-align: center;
  padding-left: 0 !important; /* usuń wcięcie UL */
  margin-left: 0 !important;
}

/* każdy element menu */
.beauty-footer-menu > li{
  width: 100%;
  text-align: center;
}

/* linki w menu */
.beauty-footer-menu > li > a{
  display: inline-block;      /* żeby text-align działał naturalnie */
  text-align: center;
}

/* (opcjonalnie) wyłącz „strzałkę”/marker jeśli jest pseudo-elementem */
.beauty-footer-menu > li::marker{
  content: "";
}

.beauty-shop-grid {
    display: block !important; /* jeśli ktoś popsuł row/flex */
  }
  .beauty-shop-grid > aside,
  .beauty-shop-grid > div {
    display: block !important;
    width: 100% !important;
  }

.holistic-header-user-greeting{
    width: auto;
    max-width: 200px;
    text-align: center;
    position: relative;
    left: 48%;
    transform: translateX(-48%);
  }
  .holistic-filter-card{
      position:static!important;
  }
  .beauty-product-card-item{
    width: 100% !important;
  }
  .wc-block-product-filters__overlay-content {
    padding: 18px 16px;
    border-radius: 18px;
  }

  .wp-block-heading[style*="margin-top:0"] {
    font-size: 20px;
  }

  .wc-block-product-filters__overlay-content h3,
  .wc-block-product-filters__overlay-content legend,
  .wc-block-product-filters__overlay-content .wc-block-product-filter__title {
    font-size: 17px;
  }
}


@media (max-width: 767.98px){
  .wc-block-grid__products{
    grid-template-columns: repeat(1,1fr) !important;
  }
  
  .beauty-divider,.beauty-btn{
    width: 103%;
  }
  .beauty-title{
    font-size: 25px;
  }
  .beauty-content{
    width: 103%;
    top: 53%;
    height: auto;
    padding: 10px 15px;
    border-radius: 0px;
  }

.wc-block-product-filters__overlay-content {
    padding: 16px 14px;
  }

  .wc-block-product-filters__overlay-content > [data-block-name^="woocommerce/product-filter-"] {
    margin-bottom: 16px;
    padding-bottom: 14px;
  }

  .wc-block-price-filter__controls,
  .wc-block-components-price-slider__inputs {
    flex-direction: column;
    align-items: stretch;
  }

  .wc-block-price-filter__amount,
  .wc-block-components-price-slider__amount,
  .wc-block-price-slider__amount,
  .wc-block-product-filters__overlay-content input[type="number"] {
    width: 100%;
  }
}

@media (max-width:767.98px){
#reviews{
  flex-direction: column !important;
}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total{
  width: 80%;
}
.beauty-line{
    width:24px;
}
}

@media (max-width: 600px){
.holistic-product-slide{
    flex: 0 0 calc(100%);
    max-width: calc(100%);
    margin: 0px !important;
}
.holistic-book-btn{
  width: 80%;
  margin: 0px 10% 0px 0%;
  text-align: center;
}
.holistic-button-single{
  width: 80%;
  margin: 0px 0px 0px 10%;
  text-align: center;
}

.beauty-shop-grid ul{
    margin: 20px 0px 0px 0px;
  }

  /* ukryj przycisk "otwórz filtry" */
  .wp-block-woocommerce-product-filters .wc-block-product-filters__open-overlay,
  .wp-block-woocommerce-product-filters button[data-wp-on--click*="openOverlay"] {
    display: none !important;
  }

  /* pokaż overlay jak zwykły blok */
  .wp-block-woocommerce-product-filters .wc-block-product-filters__overlay,
  .wp-block-woocommerce-product-filters .wc-block-product-filters__overlay[hidden] {
    display: block !important;
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    background: transparent !important;
    visibility: visible !important;
    opacity: 1 !important;
    overflow: visible !important;
    z-index: auto !important;
  }

  /* wrapper ma się zachowywać jak zwykły kontener */
  .wp-block-woocommerce-product-filters .wc-block-product-filters__overlay-wrapper {
    display: block !important;
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    transform: none !important;
    box-shadow: none !important;
  }

  /* dialog też jako zwykły blok */
  .wp-block-woocommerce-product-filters .wc-block-product-filters__overlay-dialog,
  .wp-block-woocommerce-product-filters dialog.wc-block-product-filters__overlay-dialog {
    display: block !important;
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    overflow: visible !important;
    transform: none !important;
    box-shadow: none !important;
  }

  /* header overlay niepotrzebny */
  .wp-block-woocommerce-product-filters .wc-block-product-filters__overlay-header,
  .wp-block-woocommerce-product-filters .wc-block-product-filters__overlay-close {
    display: none !important;
  }

  /* właściwa zawartość filtra */
  .wp-block-woocommerce-product-filters .wc-block-product-filters__overlay-content {
    display: block !important;
    position: static !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    transform: none !important;
  }

/* ukryj tylko przycisk otwierania drawer */
  .wp-block-woocommerce-product-filters .wc-block-product-filters__open-overlay,
  .wp-block-woocommerce-product-filters button[data-wp-on--click*="openOverlay"] {
    display: none !important;
  }

  /* pokaż główny kontener filtra jako zwykły blok */
  .wp-block-woocommerce-product-filters {
    display: block !important;
  }

  /* overlay jako normalny kontener w layoucie */
  .wp-block-woocommerce-product-filters .wc-block-product-filters__overlay {
    display: block !important;
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    overflow: visible !important;
    background: transparent !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    z-index: 1 !important;
  }

  /* wrapper */
  .wp-block-woocommerce-product-filters .wc-block-product-filters__overlay-wrapper {
    display: block !important;
    position: static !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    transform: none !important;
    pointer-events: auto !important;
  }

  /* dialog */
  .wp-block-woocommerce-product-filters .wc-block-product-filters__overlay-dialog {
    display: block !important;
    position: static !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    overflow: visible !important;
    transform: none !important;
    pointer-events: auto !important;
  }

  /* ukryj tylko nagłówek drawer */
  .wp-block-woocommerce-product-filters .wc-block-product-filters__overlay-header {
    display: none !important;
  }

  /* zawartość */
  .wp-block-woocommerce-product-filters .wc-block-product-filters__overlay-content {
    display: block !important;
    position: static !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    pointer-events: auto !important;
  }

  /* elementy formularza muszą być klikalne */
  .wp-block-woocommerce-product-filters input,
  .wp-block-woocommerce-product-filters button,
  .wp-block-woocommerce-product-filters label,
  .wp-block-woocommerce-product-filters a,
  .wp-block-woocommerce-product-filters select {
    pointer-events: auto !important;
    touch-action: manipulation;
  }
  .wc-block-product-filters__overlay-footer{
    display: none !important;
  }
}

@media (max-width: 575px){
  .holistic-header-cart{
    left: 47%;
  }

  .holistic-google-review-card {
        min-width: 100%;
    }

    .holistic-google-reviews-title {
        font-size: 28px;
    }

   .beauty-page-hero{
    padding: 34px 0 28px;
  }
  .beauty-page-hero::after{
    background-size: 160px auto, 170px auto;
    background-position: left -25px top -25px, right -30px bottom -30px;
    opacity: .75;
  }

  .gallery-modal-inner{
    position: absolute;
    top: 50%;
    transform: translateY(-48%);
  }

.beauty-paper::after{
    background-size: 160px auto, 170px auto;
    background-position: left -25px bottom -25px, right -30px bottom -30px;
    opacity: .70;
  }
  .beauty-map{
    height: 260px;
  }

.products .row .g-4 .columns-4{
    display: block !important;
 }

.holistic-stat-number{
    font-size: 42px;
  }

  .holistic-stat-label{
    font-size: 12px;
    letter-spacing: 2px;
  }

.holistic-ozdobnik-img{
    width: 100%;
  }

  .holistic-footer-icons{
    justify-content: center;
  }

  .beauty-footer-title,
  .beauty-footer-list,
  .beauty-footer-menu,
  .beauty-footer-social{
    text-align: center;
  }

.beauty-page-box .wp-block-gallery {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
    }

    .beauty-page-box .wp-block-gallery .wp-block-image {
        width: 100% !important;
        margin: 0 !important;
    }

    .beauty-page-box .wp-block-gallery .wp-block-image img {
        width: 100% !important;
        aspect-ratio: 1 / 1;
        object-fit: cover;
        border-radius: 14px;
        display: block;
    }
    .gallery-modal{
        padding: 16px;
        align-items: center;
    }

    .gallery-modal-inner{
        max-width: 100%;
        max-height: 78vh;
    }

    .gallery-modal-inner img{
        max-height: 72vh;
    }

    .gallery-close,
    .gallery-arrow{
        top: auto;
        bottom: 18px;
        transform: none;
        height: 46px;
        border-radius: 14px;
        font-size: 28px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .gallery-prev{
        left: 16px;
        right: auto;
        width: calc(33.333% - 22px);
    }

    .gallery-close{
        left: 50%;
        right: auto;
        width: calc(33.333% - 22px);
        transform: translateX(-50%);
        background: #fff;
        color: #c43232;
        font-size: 24px;
    }

    .gallery-next{
        right: 16px;
        left: auto;
        width: calc(33.333% - 22px);
    }
}

.holistic-user-dropdown a i,.green{
  color: var(--hb-green) !important;
}















/* do sortowania na koniec */


/* ============================================================
   HOLISTIC BEAUTY - PAGE.PHP + ANIMOWANY BANER
   div, nie header
   ============================================================ */

.beauty-page,
.beauty-page * {
  box-sizing: border-box;
}

.beauty-page {
  width: 100%;
  overflow: visible;
  background: #ffffff;
}

/* ============================================================
   NAPRAWA STICKY HEADER MOBILE
   ============================================================ */

@media (max-width: 575.98px) {
  body > header,
  header.site-header,
  .site-header,
  #masthead,
  .main-header,
  .header {
    position: sticky;
    top: 0;
    z-index: 99999 !important;
  }
}

/* ============================================================
   HERO / BANER
   ============================================================ */

.beauty-page .beauty-page-hero {
  position: relative;
  width: 100%;
  min-height: 380px;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden;
  background: #f8f2ea !important;
  border: 0 !important;
  isolation: isolate;
}

.beauty-page .beauty-page-hero::before,
.beauty-page .beauty-page-hero::after {
  display: none !important;
  content: none !important;
}

.beauty-page-hero__image {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.beauty-page-hero__image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center right;
}

.beauty-page-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(
      90deg,
      rgba(255,255,255,0.96) 0%,
      rgba(255,255,255,0.86) 34%,
      rgba(255,255,255,0.42) 62%,
      rgba(255,255,255,0.06) 100%
    );
  pointer-events: none;
}

.beauty-page .beauty-page-hero .container {
  position: relative;
  z-index: 3;
}

.beauty-page-hero__inner {
  min-height: 380px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  text-align: left !important;
  padding: 34px 0;
}

.beauty-page-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 12px;
  color: #1f5a3a;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 600;
}

.beauty-page-breadcrumb a {
  color: #1f5a3a;
  text-decoration: none;
}

.beauty-page-breadcrumb span {
  color: #9b7a38;
}

.beauty-page-title {
  margin: 0 !important;
  color: #342d27 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(32px, 4vw, 62px) !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  letter-spacing: -0.045em !important;
  text-align: left !important;
}

.beauty-page-title-line {
  width: 145px;
  height: 1px;
  margin-top: 20px;
  background: #caa54a;
  position: relative;
}

.beauty-page-title-line::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 54px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #caa54a;
  transform: translateY(-50%);
}

/* ============================================================
   CONTENT
   ============================================================ */

.beauty-page-content {
  width: 100%;
  margin: 0 !important;
  background: #ffffff !important;
}

.beauty-page-box {
  width: 100%;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.beauty-page-box::before,
.beauty-page-box::after {
  display: none !important;
  content: none !important;
}

.page-content {
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.page-content > *:first-child {
  margin-top: 0 !important;
}

.page-content > *:last-child {
  margin-bottom: 0 !important;
}

/* ============================================================
   ANIMACJE - BANER + CONTENT
   lekkie dla CPU/GPU: opacity + transform
   ============================================================ */

.beauty-page.js-page-ready .beauty-anim {
  opacity: 0;
  transform: translate3d(0, 24px, 0);
  transition:
    opacity 720ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 720ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
  backface-visibility: hidden;
}

.beauty-page.js-page-ready .beauty-anim-left {
  transform: translate3d(-32px, 0, 0);
}

.beauty-page.js-page-ready .beauty-anim-up {
  transform: translate3d(0, 28px, 0);
}

.beauty-page.js-page-ready .beauty-anim-bg {
  opacity: 0;
  transform: translate3d(0, 0, 0) scale(1.045);
  transition:
    opacity 950ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 1250ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
  backface-visibility: hidden;
}

.beauty-page.js-page-ready .beauty-anim-overlay {
  opacity: 0;
  transition: opacity 900ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity;
  backface-visibility: hidden;
}

/* stan widoczny */

.beauty-page.js-page-ready .beauty-page-hero.is-visible .beauty-anim,
.beauty-page.js-page-ready .beauty-page-content.is-visible .beauty-anim {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.beauty-page.js-page-ready .beauty-page-hero.is-visible .beauty-anim-bg {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

.beauty-page.js-page-ready .beauty-page-hero.is-visible .beauty-anim-overlay {
  opacity: 1;
}

/* opóźnienia */

.beauty-page.js-page-ready .beauty-page-hero.is-visible .beauty-delay-1 {
  transition-delay: 120ms;
}

.beauty-page.js-page-ready .beauty-page-hero.is-visible .beauty-delay-2 {
  transition-delay: 220ms;
}

.beauty-page.js-page-ready .beauty-page-hero.is-visible .beauty-delay-3 {
  transition-delay: 320ms;
}

.beauty-page.js-page-ready .beauty-page-content.is-visible .beauty-delay-1 {
  transition-delay: 100ms;
}

/* ============================================================
   RESET DLA BLOKU O MNIE
   ============================================================ */

.beauty-page .hb-about-page {
  background: #ffffff !important;
}

.beauty-page .hb-about-page::before,
.beauty-page .hb-about-shell::before,
.beauty-page .hb-about-shell::after {
  display: none !important;
  content: none !important;
}

.beauty-page .hb-about-shell {
  background: transparent !important;
  box-shadow: none !important;
}

.beauty-page .hb-about-photo-frame {
  box-shadow: none !important;
}

/* ============================================================
   TABLET
   ============================================================ */

@media (max-width: 991.98px) {
  .beauty-page .beauty-page-hero {
    min-height: 260px;
  }

  .beauty-page-hero__inner {
    min-height: 260px;
    padding: 28px 0;
  }

  .beauty-page-title {
    font-size: clamp(38px, 8vw, 62px) !important;
  }

  .beauty-page-content {
    padding: 24px 0 42px !important;
  }
}

/* ============================================================
   MOBILE - FULL WIDTH / ZERO BOCZNEGO PADDINGU
   ============================================================ */

@media (max-width: 575.98px) {
  .beauty-page {
    width: 100%;
    max-width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: #ffffff !important;
  }

  .beauty-page .container,
  .beauty-page .container-fluid {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .beauty-page .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .beauty-page .row > * {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .beauty-page .beauty-page-hero {
    min-height: 210px;
    width: 100%;
    max-width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
  }

  .beauty-page-hero__image img {
    object-position: 72% center;
  }

  .beauty-page-hero__overlay {
    background:
      linear-gradient(
        90deg,
        rgba(255,255,255,0.96) 0%,
        rgba(255,255,255,0.86) 50%,
        rgba(255,255,255,0.25) 100%
      );
  }

  .beauty-page-hero__inner {
    min-height: 220px;
    padding: 24px 14px 22px !important;
  }

  .beauty-page-breadcrumb {
    margin-bottom: 8px;
    font-size: 11px;
  }

  .beauty-page-title {
    max-width: 72%;
    font-size: clamp(34px, 11vw, 46px) !important;
    line-height: 0.98 !important;
  }

  .beauty-page-title-line {
    width: 110px;
    margin-top: 14px;
  }

  .beauty-page-title-line::after {
    left: 43px;
  }

  .beauty-page-content {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    background: #ffffff !important;
  }

  .beauty-page-box,
  .page-content {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  .beauty-page .hb-about-page {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    background: #ffffff !important;
  }

  .beauty-page .hb-about-container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .beauty-page .hb-about-shell {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .beauty-page .hb-about-photo-frame {
    width: 100% !important;
    min-height: 500px !important;
    margin: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  .beauty-page .hb-about-photo-frame::before,
  .beauty-page .hb-about-photo-frame::after {
    display: none !important;
    content: none !important;
  }

  .beauty-page .hb-about-photo {
    width: 100% !important;
    min-height: 500px !important;
    border-radius: 0 !important;
    object-fit: cover !important;
    object-position: 52% center !important;
  }

  .beauty-page .hb-about-content {
    width: 100% !important;
    padding: 28px 14px 34px !important;
    margin: 0 !important;
  }

  .beauty-page .hb-about-text {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* lżejsze animacje mobile */
  .beauty-page.js-page-ready .beauty-anim,
  .beauty-page.js-page-ready .beauty-anim-left,
  .beauty-page.js-page-ready .beauty-anim-up {
    transform: translate3d(0, 16px, 0);
    transition-duration: 520ms;
  }

  .beauty-page.js-page-ready .beauty-anim-bg {
    transform: translate3d(0, 0, 0) scale(1.018);
    transition-duration: 720ms;
  }

  .beauty-page.js-page-ready .beauty-anim-overlay {
    transition-duration: 560ms;
  }

  .beauty-page.js-page-ready .beauty-page-hero.is-visible .beauty-delay-1 {
    transition-delay: 50ms;
  }

  .beauty-page.js-page-ready .beauty-page-hero.is-visible .beauty-delay-2 {
    transition-delay: 110ms;
  }

  .beauty-page.js-page-ready .beauty-page-hero.is-visible .beauty-delay-3 {
    transition-delay: 170ms;
  }

  .beauty-page.js-page-ready .beauty-page-content.is-visible .beauty-delay-1 {
    transition-delay: 60ms;
  }
}

/* ============================================================
   REDUCED MOTION
   ============================================================ */

@media (prefers-reduced-motion: reduce) {
  .beauty-page.js-page-ready .beauty-anim,
  .beauty-page.js-page-ready .beauty-anim-bg,
  .beauty-page.js-page-ready .beauty-anim-overlay {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    will-change: auto !important;
  }
}


/* =========================================================
   HOLISTIC BEAUTY — PROSTE GWIAZDKI OPINII PRODUKTU
   WooCommerce review rating
========================================================= */

#reviews .comment-form-rating {
  margin: 20px 0 24px;
  padding: 18px 20px;
  border-radius: 18px;
  background: linear-gradient(135deg, #fffdf9 0%, #f8faf6 100%);
  border: 1px solid rgba(20, 95, 75, .10);
  box-shadow: 0 8px 22px rgba(20, 95, 75, .06);
  text-align: center;
}

#reviews .comment-form-rating label {
  display: block;
  margin-bottom: 14px;
  color: #145f4b;
  font-size: 15px;
  font-weight: 800;
  text-align: center;
}

#reviews .comment-form-rating .stars {
  display: flex !important;
  justify-content: center;
  align-items: center;
  margin: 0 !important;
  line-height: 1;
}

#reviews .comment-form-rating .stars span {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
}

/* pojedyncza gwiazdka */
#reviews .comment-form-rating .stars a {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 36px !important;
  height: 36px !important;
  margin: 0 !important;
  padding: 0 !important;
  text-indent: -9999px;
  overflow: hidden;
  color: transparent !important;
  text-decoration: none !important;
  border-radius: 50%;
  background: rgba(20, 95, 75, .045);
  border: 1px solid rgba(20, 95, 75, .08);
  transition:
    background-color .18s ease,
    border-color .18s ease,
    transform .18s ease;
}

#reviews .comment-form-rating .stars a::before {
  content: "★";
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(201, 164, 106, .35);
  font-size: 30px;
  line-height: 1;
  text-indent: 0;
  transition: color .18s ease, transform .18s ease;
  height: 26px !important;
  width: 34px;
}

/* hover — pokazuje wybór do danej gwiazdki */
#reviews .comment-form-rating .stars span:hover a::before {
  color: #d4b85d;
}

#reviews .comment-form-rating .stars span a:hover ~ a::before {
  color: rgba(201, 164, 106, .35);
}

#reviews .comment-form-rating .stars a:hover {
  background: rgba(212, 184, 93, .12);
  border-color: rgba(212, 184, 93, .38);
  transform: translateY(-1px);
}

#reviews .comment-form-rating .stars a:hover::before {
  transform: scale(1.05);
}

/* po kliknięciu */
#reviews .comment-form-rating .stars.selected a::before {
  color: #d4b85d;
}

#reviews .comment-form-rating .stars.selected a.active ~ a::before {
  color: rgba(201, 164, 106, .35);
}

#reviews .comment-form-rating .stars.selected a.active {
  background: rgba(212, 184, 93, .14);
  border-color: rgba(212, 184, 93, .45);
}

#reviews .comment-form-rating .stars.selected a.active::before {
  color: #c9a46a;
}

/* mobile */
@media (max-width: 575.98px) {
  #reviews .comment-form-rating {
    padding: 16px;
    border-radius: 16px;
  }

  #reviews .comment-form-rating .stars span {
    gap: 5px;
  }

  #reviews .comment-form-rating .stars a {
    width: 34px !important;
    height: 34px !important;
  }

  #reviews .comment-form-rating .stars a::before {
    font-size: 24px;
  }
}
/* =========================================================
   HOLISTIC BEAUTY — MOBILE HERO TITLE ALIGNMENT SAFETY NET
   =========================================================
   Tylko mobile. Desktop pozostaje bez zmian.
   Centrujemy sam komponent nagłówka (tytuł + ozdobnik),
   nie zmieniając położenia opisów, CTA ani komunikatów sklepowych.
========================================================= */
@media (max-width: 767.98px) {
  /* Tytuły bez osobnego lockupu: FAQ, Ulubione, single produktu itd. */
  .beauty-page-hero__inner > .beauty-page-title,
  .hb-product-page-template .hb-product-hero__title {
    align-self: center !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  /* Ozdobnik będący bezpośrednim elementem HERO. */
  .beauty-page-hero__inner > .holistic-ozdobnik-img_header {
    align-self: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* Komponenty title + ornament używane przez różne szablony. */
  .beauty-page-heading-lockup,
  .hb-contact-template .hb-contact-title-lockup,
  .holistic-voucher-template .hb-voucher-title-lockup {
    align-self: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .beauty-page-heading-lockup .beauty-page-title,
  .hb-contact-template .hb-contact-title-lockup .beauty-page-title,
  .holistic-voucher-template .hb-voucher-title-lockup .beauty-page-title {
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  /*
   * Archive sklepu miał osobny hack left:50%/translateX(-50%) tylko dla
   * najmniejszych ekranów. Zastępujemy go centrowaniem flexowym na całym
   * zakresie mobile, bez zmiany wyglądu desktopu.
   */
  .holistic-shop-template .hb-shop-title-lockup {
    position: static !important;
    left: auto !important;
    transform: none !important;
    align-self: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .holistic-shop-template .hb-shop-title-lockup .beauty-page-title {
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  /* Komunikaty handlowe pozostają czytelne i nie dziedziczą centrowania tekstu. */
  .hb-vacation-notice,
  .hb-commerce-notice {
    text-align: left !important;
  }
}


/* ============================================================
 * GALERIA – 3 SZEROKIE ZDJĘCIA W RZĘDZIE
 * ============================================================ */

.poprawkaGalerry {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  width: 100% !important;
}

/* Pojedynczy element galerii */
.poprawkaGalerry figure,
.poprawkaGalerry .wp-block-image {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

/* Szerokie proporcje zdjęć */
.poprawkaGalerry figure img,
.poprawkaGalerry .wp-block-image img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 10;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 14px;
}

/* Tablet – 2 zdjęcia w rzędzie */
@media (max-width: 900px) {
  .poprawkaGalerry {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }
}

/* Telefon – 1 zdjęcie w rzędzie */
@media (max-width: 600px) {
  .poprawkaGalerry {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
}


/* Tylko druga galeria – 1 zdjęcie w rzędzie na telefonie */
@media (max-width: 575px) {
  .beauty-page-box .wp-block-gallery.poprawkaGalerry {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
    width: 100% !important;
  }

  .beauty-page-box .wp-block-gallery.poprawkaGalerry figure {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  .beauty-page-box .wp-block-gallery.poprawkaGalerry figure img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 13 / 10;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 14px;
  }
}


/* ============================================================
 * DRUGA GALERIA
 * Desktop: 3 zdjęcia
 * Mobile: 1 zdjęcie
 * ============================================================ */

.beauty-page-box .wp-block-gallery.poprawkaGalerry {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  width: 100% !important;
}

/* Usunięcie szerokości narzuconej przez WordPress */
.beauty-page-box .wp-block-gallery.poprawkaGalerry > figure {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  flex-basis: auto !important;
  margin: 0 !important;
}

/* Jednakowe szerokie grafiki */
.beauty-page-box .wp-block-gallery.poprawkaGalerry > figure img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 13 / 10;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 14px;
}

/* Telefon: jedna grafika w rzędzie */
@media (max-width: 575px) {
  .beauty-page-box .wp-block-gallery.poprawkaGalerry {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
  }
}