/*
Theme Name: Enteka Child
Theme URI:
Description: Motyw potomny dla Kadence – Pracownia florystyczna Enteka
Author: In The Making
Template: kadence
Version: 1.0.0
*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');

/* ============================================================
   DESIGN TOKENS
   ============================================================ */
:root {
  --color-bg:          #fffaf6;
  --color-bg-light:    #faf3ec;
  --color-bg-section:  #fdf5e8;
  --color-dark:        #1a2a1c;
  --color-green:       #283c29;
  --color-accent:      #882c4d;
  --color-accent-dark: #6e2240;
  --color-gold:        #bfa055;
  --color-gold-dark:   #b08e40;
  --color-border:      #f0e4d6;
  --color-border-mid:  #eeddd0;
  --color-border-input:#e0cfc0;
  --color-text:        #283c29;
  --color-text-mid:    #4a3228;
  --color-text-muted:  #a08070;
  --color-text-light:  #8a6a50;
  --color-cream-text:  #e8d5bb;
  --color-gold-text:   #ffecb6;
  --font-main: 'Montserrat', sans-serif;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --shadow-card: 0 14px 40px rgba(30,21,14,.10);
  --max-width: 1440px;
  --gutter: 44px;
}

/* ============================================================
   BASE
   ============================================================ */
*, *::before, *::after { box-sizing: border-box; }

/* Usuń padding Kadence wokół treści strony (strona główna i custom pages) */
.entry-content-wrap {
  padding: 0 !important;
}
.site-container,
.content-container {
  max-width: 100% !important;
  padding: 0 !important;
}
/* Neutralizuj ujemny margin Kadence (content-style-boxed daje margin:-1rem na article)
   bez tego padding sekcji = 20px - 16px = 4px zamiast 20px */
.content-bg {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
}
.kt-row-column-wrap {
  --global-kb-row-default-top: 0px !important;
  --global-kb-row-default-bottom: 0px !important;
}
.entry-content > *:first-child,
.site-main > *:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Przywróć padding dla stron WooCommerce */
body.woocommerce-page .entry-content-wrap,
body.woocommerce .entry-content-wrap {
  padding: 0 44px !important;
  max-width: 1440px !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
}
body.woocommerce-page .site-container,
body.woocommerce .site-container,
body.woocommerce-page .content-container,
body.woocommerce .content-container {
  max-width: 1440px !important;
  padding: 0 !important;
  margin: 0 auto !important;
}

@media(max-width: 768px) {
  body.woocommerce-page .entry-content-wrap,
  body.woocommerce .entry-content-wrap {
    padding: 0 20px !important;
  }
}

/* ============================================================
   GLOBALNE MOBILE — zmiana guttera automatycznie naprawia
   wszystkie elementy używające var(--gutter)
   ============================================================ */
@media(max-width: 768px) {
  :root { --gutter: 20px; }

  /* FOOTER */
  .enteka-footer-inner {
    grid-template-columns: 1fr 1fr !important;
    gap: 32px !important;
    padding: 0 20px !important;
  }
  .enteka-footer-bottom {
    flex-direction: column !important;
    gap: 8px !important;
    text-align: center !important;
    padding: 18px 20px !important;
  }
  .enteka-footer { padding: 40px 0 0 !important; }

  /* STATS */
  .enteka-stats-inner {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
    padding: 0 20px !important;
  }
  .enteka-stat-num { font-size: 34px !important; }

  /* HERO */
  .enteka-hero h1 { font-size: 36px !important; }
  .enteka-hero-content { padding: 60px 20px !important; }

  /* WC SHOP SIDEBAR */
  .woocommerce-page .woocommerce,
  .woocommerce-page #primary {
    padding: 20px !important;
  }
}

@media(max-width: 480px) {
  .enteka-footer-inner {
    grid-template-columns: 1fr !important;
    padding: 0 16px !important;
  }
  .enteka-stats-inner {
    grid-template-columns: 1fr !important;
    text-align: center !important;
  }
}

html { font-size: 16px; scroll-behavior: smooth; }

body {
  font-family: var(--font-main);
  background: var(--color-bg);
  color: var(--color-green);
  min-height: 100vh;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-main);
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--color-green);
}

::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: #f5ede0; }
::-webkit-scrollbar-thumb { background: #c9a87c; border-radius: 3px; }

/* ============================================================
   LAYOUT HELPERS
   ============================================================ */
.enteka-container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--gutter);
}

.enteka-section { padding: 64px 0; }

.enteka-eyebrow {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--color-accent);
  margin-bottom: 8px;
  display: block;
}

.enteka-section-title {
  font-size: 34px;
  font-weight: 700;
  color: var(--color-green);
  margin-bottom: 8px;
  line-height: 1.15;
  letter-spacing: .025em;
}

/* ============================================================
   BUTTONS
   ============================================================ */
.btn,
.enteka-btn,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 26px;
  border-radius: var(--radius-sm);
  font-family: var(--font-main);
  font-size: 14.5px;
  font-weight: 600;
  cursor: pointer;
  border: none;
  transition: all .18s;
  text-decoration: none;
  letter-spacing: .01em;
  line-height: 1;
}

.btn-primary,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit {
  background: var(--color-accent) !important;
  color: #fff !important;
}

.btn-primary:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover {
  background: var(--color-accent-dark) !important;
  box-shadow: 0 4px 18px rgba(136,44,77,.3);
  transform: translateY(-1px);
}

.btn-secondary {
  background: transparent;
  color: var(--color-accent);
  border: 2px solid var(--color-accent);
}
.btn-secondary:hover {
  background: var(--color-accent);
  color: #fff;
}

.btn-outline-white {
  background: transparent;
  color: #fff;
  border: 2px solid rgba(255,255,255,.7);
}
.btn-outline-white:hover {
  background: rgba(255,255,255,.15);
  border-color: #fff;
}

.btn-gold {
  background: var(--color-gold);
  color: #fff;
}
.btn-gold:hover { background: var(--color-gold-dark); }

.btn-sm { padding: 7px 15px; font-size: 13px; }
.btn-lg { padding: 15px 34px; font-size: 16px; }
.btn-full { width: 100%; }

/* ============================================================
   TOPBAR
   ============================================================ */
.enteka-topbar {
  background: var(--color-dark);
  color: var(--color-cream-text);
  font-size: 12.5px;
  padding: 7px 0;
}
.enteka-topbar-inner {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--gutter);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.enteka-topbar a {
  color: var(--color-cream-text);
  text-decoration: none;
  transition: color .15s;
}
.enteka-topbar a:hover { color: var(--color-gold); }

/* ============================================================
   HEADER / NAV
   ============================================================ */
.site-header,
.kb-header {
  background: #fff;
  border-bottom: 1px solid var(--color-border-mid);
  position: sticky;
  top: 0;
  z-index: 100;
  box-shadow: 0 2px 16px rgba(30,21,14,.07);
}

/* Logo */
.site-logo img,
.kb-logo img {
  height: 116px;
  width: auto;
  display: block;
}

/* Nav links */
.main-navigation a,
.kb-nav-link {
  font-family: var(--font-main);
  font-size: 14px;
  font-weight: 500;
  color: var(--color-green);
  text-decoration: none;
  padding: 8px 13px;
  border-radius: var(--radius-sm);
  transition: color .15s, background .15s;
}
.main-navigation a:hover,
.kb-nav-link:hover {
  color: var(--color-accent);
  background: #faeed8;
}

/* Nav dropdown */
.sub-menu,
.kb-nav-dropdown {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  box-shadow: 0 8px 32px rgba(30,21,14,.12);
  padding: 8px;
  min-width: 200px;
}
.sub-menu a,
.kb-nav-dropdown a {
  display: block;
  padding: 8px 13px;
  font-size: 14px;
  color: var(--color-green);
  border-radius: var(--radius-sm);
}
.sub-menu a:hover,
.kb-nav-dropdown a:hover {
  background: #fdf5e8;
  color: var(--color-accent);
}

/* Cart icon badge */
.cart-badge {
  background: var(--color-accent);
  color: #fff;
  border-radius: 50%;
  width: 17px;
  height: 17px;
  font-size: 10px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ============================================================
   HERO
   ============================================================ */
.enteka-hero {
  position: relative;
  min-height: 580px;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.enteka-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, rgba(18,9,4,.88) 0%, rgba(18,9,4,.6) 50%, rgba(18,9,4,.2) 100%);
}
.enteka-hero-content {
  position: relative;
  z-index: 2;
  padding: 84px var(--gutter);
  max-width: var(--max-width);
  margin: 0 auto;
  width: 100%;
}
.enteka-hero h1 {
  font-size: 58px;
  font-weight: 700;
  color: var(--color-gold-text);
  line-height: 1.08;
  margin-bottom: 20px;
  max-width: 600px;
}
.enteka-hero-tag {
  display: inline-block;
  background: var(--color-gold);
  color: var(--color-dark);
  padding: 5px 14px;
  border-radius: 3px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.enteka-hero-desc {
  font-size: 17px;
  color: rgba(253,246,238,.75);
  margin-bottom: 32px;
  max-width: 440px;
  line-height: 1.65;
}

/* ============================================================
   PRODUCT CARDS
   ============================================================ */
.enteka-product-card,
.woocommerce ul.products li.product {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  cursor: pointer;
  transition: all .22s;
}
.enteka-product-card:hover,
.woocommerce ul.products li.product:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-card);
  border-color: #ddc8b0;
}

.enteka-product-card-img,
.woocommerce ul.products li.product a img {
  aspect-ratio: 4/5;
  width: 100%;
  object-fit: cover;
  display: block;
  background: var(--color-bg-light);
  transition: transform .4s;
}
.enteka-product-card:hover .enteka-product-card-img img,
.woocommerce ul.products li.product:hover a img {
  transform: scale(1.04);
}

.enteka-product-card-body { padding: 16px 18px; }

.enteka-product-card-category {
  font-size: 11px;
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 4px;
}

.enteka-product-card-title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--font-main);
  font-size: 16px;
  font-weight: 600;
  color: var(--color-green);
  line-height: 1.3;
}

.enteka-product-price,
.woocommerce ul.products li.product .price {
  font-size: 18px;
  font-weight: 700;
  color: var(--color-accent);
}

.woocommerce ul.products li.product .price del {
  font-size: 13px;
  color: var(--color-text-muted);
  margin-left: 5px;
}

/* WooCommerce "Dodaj do koszyka" na liście produktów */
.woocommerce ul.products li.product .button {
  background: var(--color-accent) !important;
  color: #fff !important;
  font-family: var(--font-main);
  font-size: 12px;
  font-weight: 600;
  padding: 7px 13px;
  border-radius: var(--radius-sm);
  border: none;
}
.woocommerce ul.products li.product .button:hover {
  background: var(--color-accent-dark) !important;
}

/* ============================================================
   BADGES
   ============================================================ */
.enteka-badge {
  display: inline-block;
  padding: 5px 11px;
  border-radius: var(--radius-sm);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-family: var(--font-main);
  box-shadow: 0 1px 4px rgba(0,0,0,.12);
}
.enteka-badge-red {
  background: #fff;
  color: var(--color-accent);
  border: 1px solid rgba(136,44,77,.13);
}
.enteka-badge-gold {
  background: #fff;
  color: #9a7a3a;
  border: 1px solid rgba(191,160,85,.2);
}

/* ============================================================
   STATS STRIP
   ============================================================ */
.enteka-stats {
  background: #fff;
  padding: 48px 0;
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}
.enteka-stats-inner {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--gutter);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  text-align: center;
}
.enteka-stat-num {
  font-family: var(--font-main);
  font-size: 46px;
  color: var(--color-green);
  font-weight: 700;
  line-height: 1;
  letter-spacing: .02em;
}
.enteka-stat-label {
  font-size: 13px;
  color: #5a6a5a;
  margin-top: 6px;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 500;
}

/* ============================================================
   REVIEW CARDS
   ============================================================ */
.enteka-review-card {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 22px;
}
.enteka-review-avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(232,200,122,.33), rgba(136,44,77,.2));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-main);
  font-size: 17px;
  color: var(--color-accent);
  font-weight: 700;
  flex-shrink: 0;
}

/* ============================================================
   OCCASION CARDS
   ============================================================ */
.enteka-occasion-card {
  border-radius: var(--radius-lg);
  overflow: hidden;
  cursor: pointer;
  position: relative;
  aspect-ratio: 4/5;
  transition: transform .2s, box-shadow .2s;
}
.enteka-occasion-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(30,21,14,.18);
}
.enteka-occasion-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(20,10,5,.75) 0%, rgba(20,10,5,.15) 55%, transparent 100%);
}
.enteka-occasion-label {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 14px 12px;
  color: #fff;
  text-align: center;
  font-family: var(--font-main);
  font-size: 15px;
  font-weight: 600;
}

/* ============================================================
   FOOTER
   ============================================================ */
.site-footer,
.enteka-footer {
  background: var(--color-dark);
  color: #c4a880;
  padding: 56px 0 0;
}
.enteka-footer-inner {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--gutter);
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 48px;
}
.enteka-footer-col-brand { display: flex; flex-direction: column; align-items: center; text-align: center; }
.enteka-footer-brand {
  font-family: var(--font-main);
  font-size: 20px;
  color: var(--color-gold-text);
  margin-bottom: 12px;
}
.enteka-footer-brand span { color: var(--color-gold); }
.enteka-footer-text {
  font-size: 13.5px;
  line-height: 1.75;
  margin-bottom: 20px;
  color: #b09070;
}
.enteka-footer-social { display: flex; gap: 10px; justify-content: center; }
.enteka-footer-social a {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(255,255,255,.07);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #c4a880;
  text-decoration: none;
  transition: background .15s;
}
.enteka-footer-social a:hover {
  background: var(--color-accent);
  color: #fff;
}
.enteka-footer-col h4 {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--color-gold-text);
  margin-bottom: 14px;
}
.enteka-footer-col a {
  display: block;
  font-size: 13.5px;
  color: #c4a880;
  text-decoration: none;
  margin-bottom: 8px;
  transition: color .15s;
}
.enteka-footer-col a:hover { color: var(--color-gold); }
.enteka-footer-bottom {
  border-top: 1px solid rgba(255,255,255,.07);
  margin-top: 40px;
  padding: 18px var(--gutter);
  max-width: var(--max-width);
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
}

/* ============================================================
   BREADCRUMBS
   ============================================================ */
.woocommerce-breadcrumb,
.enteka-breadcrumbs {
  background: #faf3ec;
  border-bottom: 1px solid var(--color-border);
  padding: 9px 0;
  font-size: 12.5px;
  color: var(--color-text-light);
}
.woocommerce-breadcrumb a,
.enteka-breadcrumbs a {
  color: var(--color-text-light);
  text-decoration: none;
  transition: color .15s;
}
.woocommerce-breadcrumb a:hover,
.enteka-breadcrumbs a:hover {
  color: var(--color-accent);
  text-decoration: underline;
}

/* ============================================================
   WOOCOMMERCE – SHOP PAGE
   ============================================================ */

/* Sortowanie */
.woocommerce-ordering select {
  padding: 8px 12px;
  border: 1.5px solid var(--color-border-input);
  border-radius: var(--radius-sm);
  font-family: var(--font-main);
  font-size: 13px;
  color: var(--color-green);
  outline: none;
  cursor: pointer;
}
.woocommerce .woocommerce-result-count {
  font-family: var(--font-main);
  font-size: 13px;
  color: var(--color-text-muted);
}

/* Siatka — 3 kolumny, nadpisuje columns-4 Kadence/WC */
.woocommerce-page ul.products,
.woocommerce ul.products,
.woocommerce-page ul.products.columns-4,
.woocommerce ul.products.columns-4,
.woocommerce-page ul.products.columns-3,
.woocommerce ul.products.columns-3 {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 20px !important;
  margin: 0 0 40px !important;
  padding: 0 !important;
  float: none !important;
  list-style: none !important;
}

/* Karta produktu — reset floatów WC */
.woocommerce-page ul.products li.product,
.woocommerce ul.products li.product {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  clear: none !important;
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all .22s;
}
.woocommerce-page ul.products li.product:hover,
.woocommerce ul.products li.product:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 40px rgba(30,21,14,.10);
  border-color: #ddc8b0;
}

/* Obraz produktu — proporcja 4/5 */
.woocommerce ul.products li.product img,
.woocommerce-page ul.products li.product img {
  aspect-ratio: 4/5 !important;
  width: 100% !important;
  object-fit: cover !important;
  display: block !important;
  margin: 0 !important;
  transition: transform .4s;
}
.woocommerce ul.products li.product:hover img {
  transform: scale(1.04);
}

/* Link wrapping całą kartę */
.woocommerce ul.products li.product a.woocommerce-loop-product__link {
  display: block;
  text-decoration: none;
}

/* Tytuł */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--font-main) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: var(--color-green) !important;
  padding: 14px 16px 6px !important;
  margin: 0 !important;
  line-height: 1.3;
}

/* Cena */
.woocommerce ul.products li.product .price {
  display: block !important;
  padding: 0 16px 10px !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  color: var(--color-accent) !important;
  font-family: var(--font-main) !important;
}
.woocommerce ul.products li.product .price del {
  font-size: 13px !important;
  color: var(--color-text-muted) !important;
  font-weight: 400 !important;
}
.woocommerce ul.products li.product .price ins {
  text-decoration: none !important;
}

/* Przycisk na karcie */
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
  display: block !important;
  width: calc(100% - 32px) !important;
  margin: 0 16px 16px !important;
  padding: 10px 16px !important;
  text-align: center !important;
  background: var(--color-accent) !important;
  color: #fff !important;
  border-radius: var(--radius-sm) !important;
  font-family: var(--font-main) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  border: none !important;
  cursor: pointer !important;
  transition: all .18s !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce-page ul.products li.product .button:hover {
  background: var(--color-accent-dark) !important;
  box-shadow: 0 4px 14px rgba(136,44,77,.25) !important;
  transform: translateY(-1px) !important;
  color: #fff !important;
}

/* Sidebar widżety */
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  background-color: var(--color-accent);
}
.woocommerce-widget-layered-nav ul li.chosen a,
.widget_product_categories ul li a:hover {
  color: var(--color-accent);
}
.widget_product_categories ul li a {
  font-family: var(--font-main);
  font-size: 14px;
  color: var(--color-text-mid);
  text-decoration: none;
  transition: color .15s;
}

/* Responsywność */
@media(max-width: 900px) {
  .woocommerce-page ul.products,
  .woocommerce ul.products,
  .woocommerce-page ul.products.columns-4,
  .woocommerce ul.products.columns-4 {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media(max-width: 560px) {
  .woocommerce-page ul.products,
  .woocommerce ul.products,
  .woocommerce-page ul.products.columns-4,
  .woocommerce ul.products.columns-4 {
    grid-template-columns: 1fr !important;
  }
}

/* Sorter */
.woocommerce-ordering select {
  padding: 8px 12px;
  border: 1.5px solid var(--color-border-input);
  border-radius: var(--radius-sm);
  font-family: var(--font-main);
  font-size: 13px;
  color: var(--color-green);
  outline: none;
}

/* ============================================================
   WOOCOMMERCE – SINGLE PRODUCT
   ============================================================ */

/* Layout strony produktu */
.woocommerce div.product {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: start;
  max-width: 1440px;
  margin: 32px auto !important;
  padding: 0 44px;
}
.woocommerce div.product div.images { margin: 0 !important; }
.woocommerce div.product div.summary { margin: 0 !important; }
.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product #reviews,
.related.products {
  grid-column: 1 / -1;
}

/* Breadcrumbs produktu */
.woocommerce .woocommerce-breadcrumb {
  max-width: 1440px;
  margin: 0 auto;
  padding: 10px 44px;
  font-family: var(--font-main);
}

/* Tytuł */
.woocommerce div.product .product_title {
  font-family: var(--font-main);
  font-size: 33px;
  font-weight: 700;
  color: var(--color-green);
  line-height: 1.2;
}

.woocommerce div.product .price {
  font-size: 40px;
  font-weight: 700;
  color: var(--color-accent);
  font-family: var(--font-main);
}

.woocommerce div.product .woocommerce-product-rating .star-rating span::before {
  color: var(--color-gold);
}

/* Galeria */
.woocommerce div.product div.images .woocommerce-product-gallery__image {
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--color-bg-light);
}
.woocommerce div.product div.images .flex-control-thumbs li img {
  border-radius: 5px;
  border: 2px solid transparent;
  transition: border-color .15s;
}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active {
  border-color: var(--color-accent);
}

/* Warianty */
.woocommerce div.product form.cart .variations select {
  padding: 10px 14px;
  border: 1.5px solid var(--color-border-input);
  border-radius: var(--radius-sm);
  font-family: var(--font-main);
  font-size: 14px;
  color: var(--color-green);
  outline: none;
  transition: border-color .15s;
}
.woocommerce div.product form.cart .variations select:focus {
  border-color: var(--color-accent);
}

/* Qty spinner */
.woocommerce div.product form.cart .qty {
  width: 64px;
  height: 44px;
  text-align: center;
  border: 1.5px solid var(--color-border-input);
  border-radius: var(--radius-sm);
  font-family: var(--font-main);
  font-size: 14px;
  color: var(--color-green);
}

/* Zakładki (tabs) */
.woocommerce div.product .woocommerce-tabs ul.tabs {
  border-bottom: 2px solid var(--color-border);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: transparent;
  border: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-family: var(--font-main);
  font-size: 14px;
  font-weight: 500;
  color: var(--color-text-light);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--color-accent);
  font-weight: 600;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
  background: var(--color-accent);
}

/* Przycisk Dodaj do koszyka na stronie produktu */
.woocommerce div.product form.cart .single_add_to_cart_button {
  background: var(--color-accent) !important;
  color: #fff !important;
  padding: 14px 32px !important;
  font-family: var(--font-main) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  border-radius: var(--radius-sm) !important;
  border: none !important;
  transition: all .18s !important;
  cursor: pointer;
}
.woocommerce div.product form.cart .single_add_to_cart_button:hover {
  background: var(--color-accent-dark) !important;
  box-shadow: 0 4px 18px rgba(136,44,77,.3);
  transform: translateY(-1px);
}

/* Powiązane produkty */
.related.products > h2,
.upsells.products > h2 {
  font-family: var(--font-main);
  font-size: 22px;
  font-weight: 700;
  color: var(--color-green);
  margin-bottom: 20px;
}

/* Responsywność sklepu */
@media(max-width: 960px) {
  .woocommerce ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .woocommerce div.product {
    grid-template-columns: 1fr;
    gap: 32px;
    padding: 0 20px;
  }
  .woocommerce-page .woocommerce,
  .woocommerce-page #primary {
    padding: 20px;
  }
}
@media(max-width: 580px) {
  .woocommerce ul.products {
    grid-template-columns: 1fr !important;
  }
}

/* Opinie */
.woocommerce #reviews #comments ol.commentlist li .comment-text {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 22px;
  background: #fff;
}
.woocommerce .star-rating span::before,
.woocommerce #reviews .star-rating span::before {
  color: var(--color-gold);
}

/* ============================================================
   WOOCOMMERCE – CART
   ============================================================ */
.woocommerce-cart table.cart {
  border-collapse: collapse;
  width: 100%;
}
.woocommerce-cart table.cart th {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .07em;
  color: var(--color-text-light);
  padding: 10px 12px;
  border-bottom: 2px solid var(--color-border);
}
.woocommerce-cart table.cart td {
  padding: 15px 12px;
  border-bottom: 1px solid #faf0e8;
  vertical-align: middle;
}
.woocommerce-cart table.cart td.product-name a {
  font-weight: 600;
  font-size: 14px;
  color: var(--color-green);
  text-decoration: none;
}

/* Cart totals */
.woocommerce-cart .cart_totals {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 24px;
}
.woocommerce-cart .cart_totals h2 {
  font-size: 20px;
  margin-bottom: 18px;
}
.woocommerce-cart .cart_totals table tr td,
.woocommerce-cart .cart_totals table tr th {
  border-bottom: 1px solid var(--color-border);
  padding: 10px 0;
}
.woocommerce-cart .cart_totals .order-total td,
.woocommerce-cart .cart_totals .order-total th {
  font-weight: 700;
  font-size: 18px;
  color: var(--color-accent);
}

/* Kod rabatowy */
.woocommerce-cart .coupon input.input-text {
  padding: 11px 14px;
  border: 1.5px solid var(--color-border-input);
  border-radius: var(--radius-sm);
  font-family: var(--font-main);
  font-size: 14px;
}
.woocommerce-cart .coupon .button {
  background: transparent !important;
  color: var(--color-accent) !important;
  border: 2px solid var(--color-accent) !important;
}
.woocommerce-cart .coupon .button:hover {
  background: var(--color-accent) !important;
  color: #fff !important;
}

/* ============================================================
   WOOCOMMERCE – CHECKOUT
   ============================================================ */
.woocommerce-checkout {
  background: var(--color-bg);
}
.woocommerce-checkout h3 {
  font-family: var(--font-main);
  font-size: 20px;
  color: var(--color-green);
  margin-bottom: 20px;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper label,
.woocommerce-checkout .woocommerce-additional-fields label {
  font-size: 12.5px;
  font-weight: 600;
  color: #4a3228;
  letter-spacing: .02em;
}

.woocommerce-checkout input.input-text,
.woocommerce-checkout select,
.woocommerce-checkout textarea {
  padding: 11px 14px;
  border: 1.5px solid var(--color-border-input);
  border-radius: var(--radius-sm);
  font-family: var(--font-main);
  font-size: 14px;
  color: var(--color-green);
  transition: border-color .15s;
  outline: none;
  width: 100%;
}
.woocommerce-checkout input.input-text:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout textarea:focus {
  border-color: var(--color-accent);
}

/* Metody płatności */
.woocommerce-checkout .payment_methods li {
  border: 2px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 13px 16px;
  margin-bottom: 10px;
  cursor: pointer;
  transition: border-color .15s;
}
.woocommerce-checkout .payment_methods li.wc_payment_method:has(input:checked) {
  border-color: var(--color-accent);
  background: #fff7e6;
}
.woocommerce-checkout .payment_methods li label {
  font-weight: 600;
  font-size: 14px;
  color: var(--color-green);
  cursor: pointer;
}

/* Order review w checkout */
.woocommerce-checkout .woocommerce-checkout-review-order {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 22px;
}

/* Place order button */
.woocommerce #payment #place_order {
  background: var(--color-accent) !important;
  color: #fff !important;
  width: 100%;
  font-size: 16px;
  padding: 15px 34px;
  border-radius: var(--radius-sm);
  font-family: var(--font-main);
  font-weight: 600;
}
.woocommerce #payment #place_order:hover {
  background: var(--color-accent-dark) !important;
}

/* ============================================================
   FORMS (globalne)
   ============================================================ */
.enteka-form-group { margin-bottom: 18px; }
.enteka-label {
  display: block;
  font-size: 12.5px;
  font-weight: 600;
  color: #4a3228;
  margin-bottom: 5px;
  letter-spacing: .02em;
}
.enteka-input,
.enteka-select,
.enteka-textarea {
  width: 100%;
  padding: 11px 14px;
  border: 1.5px solid var(--color-border-input);
  border-radius: var(--radius-sm);
  font-family: var(--font-main);
  font-size: 14px;
  color: var(--color-green);
  background: #fff;
  transition: border-color .15s;
  outline: none;
}
.enteka-input:focus,
.enteka-select:focus,
.enteka-textarea:focus { border-color: var(--color-accent); }
.enteka-textarea { resize: vertical; min-height: 96px; }

/* ============================================================
   SIDEBAR
   ============================================================ */
.enteka-sidebar-widget,
.widget {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 20px;
  margin-bottom: 14px;
}
.enteka-sidebar-widget h3,
.widget-title {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #4a3228;
  margin-bottom: 14px;
}

/* ============================================================
   CAT CHIPS
   ============================================================ */
.enteka-cat-chip {
  padding: 7px 16px;
  border-radius: 99px;
  border: 1.5px solid var(--color-border-input);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  background: #fff;
  color: #4a3228;
  transition: all .15s;
  font-family: var(--font-main);
  display: inline-block;
}
.enteka-cat-chip:hover,
.enteka-cat-chip.active {
  background: var(--color-accent);
  border-color: var(--color-accent);
  color: #fff;
}

/* ============================================================
   MAP PLACEHOLDER
   ============================================================ */
.enteka-map-placeholder {
  background: linear-gradient(135deg, rgba(245,232,216,.12), rgba(232,212,176,.06));
  border: 1px dashed rgba(191,160,85,.33);
  border-radius: var(--radius-lg);
  height: 320px;
  display: flex;
  flex-direction:column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

/* ============================================================
   NOTICES / ALERTS
   ============================================================ */
.woocommerce-message,
.woocommerce-info {
  border-top-color: var(--color-accent);
  background: #fff7f0;
  color: var(--color-text-mid);
  font-family: var(--font-main);
}
.woocommerce-error {
  border-top-color: #c0392b;
  background: #fff5f5;
  font-family: var(--font-main);
}
.woocommerce-message::before { color: var(--color-accent); }

/* ============================================================
   WOOCOMMERCE – MY ACCOUNT
   ============================================================ */
.woocommerce-MyAccount-navigation ul li a {
  font-family: var(--font-main);
  color: var(--color-text-mid);
  transition: color .15s;
}
.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li a:hover {
  color: var(--color-accent);
  font-weight: 600;
}

/* ============================================================
   UTILITIES
   ============================================================ */
.text-accent  { color: var(--color-accent); }
.text-gold    { color: var(--color-gold); }
.text-green   { color: var(--color-green); }
.text-muted   { color: var(--color-text-muted); }
.bg-cream     { background: var(--color-bg); }
.bg-light     { background: var(--color-bg-light); }
.bg-dark      { background: var(--color-dark); }
.bg-green     { background: var(--color-green); }

/* ============================================================
   KADENCE FOOTER — usuń domyślne białe tło i padding
   ============================================================ */
.site-footer,
.site-footer .footer-section,
.site-footer .kb-row-column-wrap,
.site-footer .kt-row-column-wrap {
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  max-width: none !important;
  width: 100% !important;
}
.enteka-footer {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}
.site-footer .widget {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
}

/* ============================================================
   HEADER TIMER + CTA
   ============================================================ */
.ek-hd-wrap{display:flex;flex-direction:column;align-items:stretch;gap:6px;font-family:'Montserrat',sans-serif}
.ek-hd-timer{display:flex;align-items:center;gap:7px;background:#fdf5f0 !important;border:1px solid #f0e4d6;border-radius:6px;padding:7px 13px;font-size:13px;color:#283c29;white-space:nowrap}
.ek-hd-timer strong{color:#882c4d;font-weight:700}
.ek-hd-phone{display:flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;background:#283c29 !important;color:#fff !important;border-radius:6px !important;padding:8px 16px !important;font-size:13px !important;font-weight:600 !important;text-decoration:none !important;transition:background .18s;white-space:nowrap !important}
.ek-hd-phone:hover{background:#1a2a1c !important;color:#fff !important;text-decoration:none !important}
.ek-hd-phone svg{flex-shrink:0}

/* ============================================================
   WPC PRODUCT OPTIONS — Dodatki do bukietu
   ============================================================ */

/* Kontener opcji */
/* WPC Product Options — grid 3 kart z obrazkami */
.wpcpo-options {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 10px !important;
  margin: 20px 0 !important;
  border-top: 1px solid #f0e4d6 !important;
  padding-top: 16px !important;
}
.wpcpo-options::before {
  content: 'Dodaj do bukietu' !important;
  display: block !important;
  grid-column: 1 / -1 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .1em !important;
  color: #283c29 !important;
  margin-bottom: 4px !important;
}

/* Karta dodatku */
.wpcpo-option {
  border: 2px solid #f0e4d6 !important;
  border-radius: 10px !important;
  padding: 0 !important;
  margin-bottom: 0 !important;
  background: #fff !important;
  overflow: hidden !important;
  transition: border-color .2s, box-shadow .2s !important;
  cursor: pointer !important;
  display: flex !important;
  flex-direction: column !important;
}
.wpcpo-option:hover {
  border-color: #c8a0b0 !important;
  box-shadow: 0 4px 16px rgba(136,44,77,.1) !important;
  background: #fff !important;
}
.wpcpo-option:has(input:checked) {
  border-color: #882c4d !important;
  box-shadow: 0 0 0 1px #882c4d !important;
}

/* Obrazek — górna część karty */
.ek-addon-img {
  width: 100% !important;
  height: 72px !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 0 !important;
  margin: 0 !important;
}

/* Ukryj osobną nazwę opcji */
.wpcpo-option > .wpcpo-option-name,
.wpcpo-option > span.wpcpo-option-name,
.wpcpo-option > div.wpcpo-option-name {
  display: none !important;
}

/* Wiersz z checkboxem — dolna część karty */
.wpcpo-option .wpcpo-option-form {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  padding: 10px 12px !important;
  flex: 1 !important;
  text-align: center !important;
}
.wpcpo-option .wpcpo-option-form label {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  gap: 4px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #283c29 !important;
  cursor: pointer !important;
  margin: 0 !important;
  width: 100% !important;
  line-height: 1.3 !important;
}

/* Checkbox — ukryty, karta klikalana jako całość */
.wpcpo-option input[type="checkbox"] {
  display: none !important;
  width: 16px !important;
  height: 16px !important;
  accent-color: #882c4d !important;
  flex-shrink: 0 !important;
  cursor: pointer !important;
  margin: 0 !important;
}

/* Cena — wyśrodkowana */
.wpcpo-option .wpcpo-option-form label .wpcpo-price-amount,
.wpcpo-option .wpcpo-option-form label .price-amount,
.wpcpo-option .wpcpo-option-form label .wpcpo-option-price {
  margin-left: 0 !important;
  font-weight: 700 !important;
  color: #882c4d !important;
  white-space: nowrap !important;
  font-size: 12px !important;
}

/* Ukryj osobny wyświetlacz ceny */
.wpcpo-option .wpcpo-option-price-display {
  display: none !important;
}

/* Mobile — 1 kolumna */
@media(max-width: 580px) {
  .wpcpo-options {
    grid-template-columns: 1fr !important;
  }
  .ek-addon-img {
    height: 90px !important;
  }
}

/* Subtotal WPC */
.wpcpo-wrap .wpcpo-summary,
.wpcpo-wrap table {
  margin-top: 14px !important;
  width: 100% !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  background: #faf3ec !important;
  border-radius: 8px !important;
  padding: 12px 14px !important;
  border-collapse: collapse !important;
}
.wpcpo-wrap table td {
  padding: 4px 0 !important;
  color: #4a3228 !important;
}
.wpcpo-wrap table td:last-child {
  text-align: right !important;
  font-weight: 600 !important;
  color: #283c29 !important;
}
.wpcpo-wrap .wpcpo-summary-total td {
  font-weight: 700 !important;
  color: #882c4d !important;
  border-top: 1px solid #f0e4d6 !important;
  padding-top: 8px !important;
  margin-top: 4px !important;
}

/* ============================================================
   CONTACT FORM 7 — Enteka
   ============================================================ */
.ek-cf7-wrap { }

.ek-cf7-title {
  font-family: var(--font-main);
  font-size: 22px;
  font-weight: 700;
  color: var(--color-green);
  margin: 0 0 24px;
}

.ek-cf7-field {
  margin-bottom: 16px;
}

.ek-cf7-label {
  display: block;
  font-size: 12.5px;
  font-weight: 600;
  color: #4a3228;
  margin-bottom: 5px;
  letter-spacing: .02em;
}

.ek-cf7-wrap .wpcf7-form-control:not([type="submit"]) {
  width: 100%;
  padding: 11px 14px;
  border: 1.5px solid var(--color-border-input);
  border-radius: var(--radius-sm);
  font-family: var(--font-main);
  font-size: 14px;
  color: var(--color-green);
  background: #fff;
  transition: border-color .15s;
  outline: none;
  box-sizing: border-box;
  appearance: none;
}

.ek-cf7-wrap .wpcf7-form-control:focus {
  border-color: var(--color-accent);
}

.ek-cf7-wrap textarea.wpcf7-form-control {
  resize: vertical;
  min-height: 110px;
}

.ek-cf7-wrap select.wpcf7-form-control {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23a08070' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 36px;
}

.ek-cf7-wrap input[type="submit"].wpcf7-form-control,
.ek-cf7-wrap .wpcf7-submit {
  width: 100%;
  padding: 14px 28px;
  border-radius: var(--radius-sm);
  font-family: var(--font-main);
  font-size: 15px;
  font-weight: 600;
  background: var(--color-accent);
  color: #fff;
  border: none;
  cursor: pointer;
  transition: all .18s;
  margin-top: 4px;
}

.ek-cf7-wrap input[type="submit"]:hover,
.ek-cf7-wrap .wpcf7-submit:hover {
  background: var(--color-accent-dark);
  box-shadow: 0 4px 18px rgba(136,44,77,.3);
  transform: translateY(-1px);
}

.ek-cf7-wrap .wpcf7-not-valid-tip {
  font-size: 12px;
  color: #c0392b;
  margin-top: 4px;
  display: block;
}

.ek-cf7-wrap .wpcf7-response-output {
  margin-top: 14px;
  padding: 13px 16px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
  border: none;
}

.ek-cf7-wrap .wpcf7-mail-sent-ok {
  background: #f0faf0;
  border: 1px solid #b6ddb6 !important;
  color: #2a6a2a;
}

.ek-cf7-wrap .wpcf7-mail-sent-ng,
.ek-cf7-wrap .wpcf7-validation-errors {
  background: #fff5f5;
  border: 1px solid #f0b6b6 !important;
  color: #8b2020;
}

/* ============================================================
   SIDEBAR SKLEPU — kategorie, cena, filtry
   ============================================================ */

/* Tytuły widżetów */
.woocommerce-sidebar .widgettitle,
.woocommerce-sidebar .widget-title,
#secondary .widgettitle,
#secondary .widget-title,
.widget_product_categories h2,
.widget_price_filter h2,
.woocommerce-widget-layered-nav h2 {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .1em !important;
  color: #283c29 !important;
  margin: 0 0 14px !important;
  border: none !important;
  padding: 0 !important;
}

/* Kategorie — lista */
.widget_product_categories ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.widget_product_categories ul li {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 8px 0 !important;
  border-bottom: 1px solid #faf0e8 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
}
.widget_product_categories ul li a {
  color: #4a3228 !important;
  text-decoration: none !important;
  transition: color .15s !important;
  font-weight: 400 !important;
}
.widget_product_categories ul li a:hover {
  color: #882c4d !important;
}
.widget_product_categories ul li.current-cat > a,
.widget_product_categories ul li.current-cat-parent > a {
  color: #882c4d !important;
  font-weight: 600 !important;
}
.widget_product_categories ul li .count {
  font-size: 12px !important;
  color: #a08070 !important;
  background: none !important;
  border: none !important;
  padding: 0 !important;
}

/* Slider ceny */
.widget_price_filter .price_slider_wrapper .ui-widget-content {
  background: #f0e4d6 !important;
  border: none !important;
  height: 4px !important;
  border-radius: 2px !important;
}
.widget_price_filter .ui-slider-range {
  background: #882c4d !important;
}
.widget_price_filter .ui-slider-handle {
  background: #882c4d !important;
  border: 2px solid #fff !important;
  box-shadow: 0 0 0 2px #882c4d !important;
  border-radius: 50% !important;
  width: 16px !important;
  height: 16px !important;
  top: -6px !important;
  cursor: pointer !important;
}
.widget_price_filter .ui-slider-handle:focus {
  outline: none !important;
}

/* Pola ceny */
.widget_price_filter .price_slider_amount {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-top: 12px !important;
}
.widget_price_filter .price_slider_amount .from,
.widget_price_filter .price_slider_amount .to {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  color: #4a3228 !important;
}
.widget_price_filter .price_slider_amount .to {
  color: #882c4d !important;
  font-weight: 600 !important;
}
.widget_price_filter .price_slider_amount button {
  display: none !important;
}

/* Filtrowanie — checkboxy */
.woocommerce-widget-layered-nav ul,
.wc-block-attribute-filter__list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.woocommerce-widget-layered-nav ul li {
  padding: 7px 0 !important;
  border-bottom: 1px solid #faf0e8 !important;
  font-size: 14px !important;
  font-family: 'Montserrat', sans-serif !important;
}
.woocommerce-widget-layered-nav ul li a {
  color: #4a3228 !important;
  text-decoration: none !important;
  display: flex !important;
  justify-content: space-between !important;
}
.woocommerce-widget-layered-nav ul li a:hover {
  color: #882c4d !important;
}
.woocommerce-widget-layered-nav ul li.chosen a {
  color: #882c4d !important;
  font-weight: 600 !important;
}
.woocommerce-widget-layered-nav ul li .count {
  font-size: 12px !important;
  color: #a08070 !important;
}

/* Widżet — brak białej karty w sidebarze sklepu */
#secondary .widget,
.woocommerce-sidebar .widget {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin-bottom: 28px !important;
  border-radius: 0 !important;
}

/* ============================================================
   WOOCOMMERCE OVERRIDE — maksymalna specyficzność
   ============================================================ */

/* SIATKA — 3 kolumny (sklep) i 4 kolumny (strona główna) */
body.woocommerce-page ul.products,
body.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(3,1fr) !important;
  gap: 20px !important;
  margin: 0 0 40px !important;
  padding: 0 !important;
  float: none !important;
}
body.home ul.products,
body.page ul.products {
  display: grid !important;
  grid-template-columns: repeat(4,1fr) !important;
  gap: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  list-style: none !important;
}

/* KARTY — wszystkie strony */
body.woocommerce-page ul.products li.product,
body.woocommerce ul.products li.product,
body.home ul.products li.product,
body.page ul.products li.product {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  clear: none !important;
  background: #fff !important;
  border: 1px solid #f0e4d6 !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  transition: transform .22s, box-shadow .22s, border-color .22s !important;
  display: flex !important;
  flex-direction: column !important;
}
body.woocommerce-page ul.products li.product:hover,
body.woocommerce ul.products li.product:hover,
body.home ul.products li.product:hover,
body.page ul.products li.product:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 14px 40px rgba(30,21,14,.10) !important;
  border-color: #ddc8b0 !important;
}

/* OBRAZ — proporcja 4/5 */
body.woocommerce-page ul.products li.product a img,
body.woocommerce ul.products li.product a img,
body.home ul.products li.product a img,
body.page ul.products li.product a img {
  aspect-ratio: 4/5 !important;
  width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform .4s !important;
  margin: 0 !important;
}
body.woocommerce-page ul.products li.product:hover a img,
body.woocommerce ul.products li.product:hover a img,
body.home ul.products li.product:hover a img {
  transform: scale(1.04) !important;
}

/* TYTUŁ */
body.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
body.woocommerce ul.products li.product .woocommerce-loop-product__title,
body.home ul.products li.product .woocommerce-loop-product__title,
body.page ul.products li.product .woocommerce-loop-product__title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #283c29 !important;
  padding: 14px 16px 4px !important;
  margin: 0 !important;
  line-height: 1.3 !important;
}

/* CENA */
body.woocommerce-page ul.products li.product .price,
body.woocommerce ul.products li.product .price,
body.home ul.products li.product .price,
body.page ul.products li.product .price {
  display: block !important;
  padding: 2px 16px 10px !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #882c4d !important;
  font-family: 'Montserrat', sans-serif !important;
  margin: 0 !important;
}
body.woocommerce ul.products li.product .price del,
body.home ul.products li.product .price del {
  font-size: 13px !important;
  color: #a08070 !important;
  font-weight: 400 !important;
}
body.woocommerce ul.products li.product .price ins,
body.home ul.products li.product .price ins {
  text-decoration: none !important;
}

/* PRZYCISK */
body.woocommerce-page ul.products li.product .button,
body.woocommerce ul.products li.product .button,
body.woocommerce-page ul.products li.product a.button,
body.woocommerce ul.products li.product a.button,
body.home ul.products li.product .button,
body.home ul.products li.product a.button,
body.page ul.products li.product .button {
  display: block !important;
  width: calc(100% - 32px) !important;
  margin: auto 16px 16px !important;
  padding: 11px 16px !important;
  text-align: center !important;
  background: #882c4d !important;
  color: #fff !important;
  border-radius: 4px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  border: none !important;
  cursor: pointer !important;
  transition: all .18s !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
}
body.woocommerce-page ul.products li.product .button:hover,
body.woocommerce ul.products li.product .button:hover,
body.home ul.products li.product .button:hover {
  background: #6e2240 !important;
  box-shadow: 0 4px 14px rgba(136,44,77,.3) !important;
  transform: translateY(-1px) !important;
  color: #fff !important;
  text-decoration: none !important;
}

/* RESPONSYWNOŚĆ */
@media(max-width:900px){
  body.woocommerce-page ul.products,
  body.woocommerce ul.products {
    grid-template-columns: repeat(2,1fr) !important;
  }
}
@media(max-width:560px){
  body.woocommerce-page ul.products,
  body.woocommerce ul.products {
    grid-template-columns: 1fr !important;
  }
}

/* STRONA PRODUKTU */
body.woocommerce div.product {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 56px !important;
  align-items: start !important;
  max-width: 1440px !important;
  margin: 32px auto 64px !important;
  padding: 0 44px !important;
  float: none !important;
}
body.woocommerce div.product div.images,
body.woocommerce div.product div.summary {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
}
body.woocommerce div.product .woocommerce-tabs,
body.woocommerce div.product #reviews,
body.woocommerce div.product .related,
body.woocommerce div.product .up-sells {
  grid-column: 1 / -1 !important;
}

/* Galeria — duże zdjęcie */
body.woocommerce div.product div.images .woocommerce-product-gallery__image {
  border-radius: 10px !important;
  overflow: hidden !important;
}
body.woocommerce div.product div.images img {
  width: 100% !important;
  border-radius: 10px !important;
  display: block !important;
}
body.woocommerce div.product div.images .flex-control-thumbs {
  display: flex !important;
  gap: 8px !important;
  margin-top: 10px !important;
}
body.woocommerce div.product div.images .flex-control-thumbs li {
  width: 70px !important;
  height: 70px !important;
  flex-shrink: 0 !important;
}
body.woocommerce div.product div.images .flex-control-thumbs li img {
  width: 70px !important;
  height: 70px !important;
  object-fit: cover !important;
  border-radius: 6px !important;
  border: 2px solid transparent !important;
  cursor: pointer !important;
  transition: border-color .15s !important;
}
body.woocommerce div.product div.images .flex-control-thumbs li img.flex-active {
  border-color: #882c4d !important;
}

/* Summary — tytuł */
body.woocommerce div.product .product_title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  color: #283c29 !important;
  line-height: 1.15 !important;
  margin: 0 0 12px !important;
}

/* Cena */
body.woocommerce div.product .price {
  font-size: 36px !important;
  font-weight: 700 !important;
  color: #882c4d !important;
  font-family: 'Montserrat', sans-serif !important;
  margin: 0 0 16px !important;
  display: block !important;
}
body.woocommerce div.product .price del {
  font-size: 18px !important;
  color: #a08070 !important;
  font-weight: 400 !important;
}

/* Krótki opis */
body.woocommerce div.product .woocommerce-product-details__short-description {
  font-size: 15px !important;
  line-height: 1.7 !important;
  color: #4a3228 !important;
  margin-bottom: 24px !important;
}

/* Selector rozmiaru */
body.woocommerce div.product form.cart .variations {
  width: 100% !important;
  margin-bottom: 20px !important;
  display: block !important;
}
body.woocommerce div.product form.cart .variations tbody,
body.woocommerce div.product form.cart .variations tr {
  display: block !important;
  width: 100% !important;
}
body.woocommerce div.product form.cart .variations td,
body.woocommerce div.product form.cart .variations th {
  display: block !important;
  width: 100% !important;
  padding: 0 0 8px !important;
  text-align: center !important;
}
body.woocommerce div.product form.cart .variations label {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #283c29 !important;
  text-transform: uppercase !important;
  letter-spacing: .05em !important;
  display: block !important;
  text-align: center !important;
  margin-bottom: 10px !important;
}
.ek-var-buttons {
  justify-content: center !important;
}
body.woocommerce div.product form.cart .variations select {
  width: 100% !important;
  padding: 11px 14px !important;
  border: 1.5px solid #e0cfc0 !important;
  border-radius: 4px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  color: #283c29 !important;
  outline: none !important;
  cursor: pointer !important;
  appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23a08070' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  padding-right: 36px !important;
}
body.woocommerce div.product form.cart .variations select:focus {
  border-color: #882c4d !important;
}

/* Ilość + dodaj do koszyka */
body.woocommerce div.product form.cart {
  display: block !important;
}
body.woocommerce div.product form.cart .quantity {
  display: inline-block !important;
  margin-right: 10px !important;
}
body.woocommerce div.product form.cart .qty {
  width: 70px !important;
  height: 48px !important;
  text-align: center !important;
  border: 1.5px solid #e0cfc0 !important;
  border-radius: 4px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #283c29 !important;
  outline: none !important;
  vertical-align: middle !important;
}
body.woocommerce div.product form.cart .woocommerce-variation-add-to-cart {
  display: flex !important;
  gap: 10px !important;
  align-items: center !important;
  margin-top: 16px !important;
  flex-wrap: wrap !important;
}
body.woocommerce div.product form.cart button.single_add_to_cart_button {
  flex: 1 !important;
  min-width: 180px !important;
  background: #882c4d !important;
  color: #fff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
  border-radius: 4px !important;
  border: none !important;
  padding: 14px 24px !important;
  font-size: 15px !important;
  cursor: pointer !important;
  transition: all .18s !important;
  height: 48px !important;
  white-space: nowrap !important;
}
body.woocommerce div.product form.cart button.single_add_to_cart_button:hover {
  background: #6e2240 !important;
  box-shadow: 0 4px 18px rgba(136,44,77,.3) !important;
}

/* Meta (SKU, kategoria) */
body.woocommerce div.product .product_meta {
  font-size: 13px !important;
  color: #a08070 !important;
  margin-top: 20px !important;
  padding-top: 16px !important;
  border-top: 1px solid #f0e4d6 !important;
}
body.woocommerce div.product .product_meta a {
  color: #882c4d !important;
}

/* Zakładki */
body.woocommerce div.product .woocommerce-tabs ul.tabs {
  border-bottom: 2px solid #f0e4d6 !important;
  padding: 0 !important;
  margin-bottom: 0 !important;
}
body.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: transparent !important;
  border: none !important;
  border-bottom: 2px solid transparent !important;
  margin-bottom: -2px !important;
  border-radius: 0 !important;
}
body.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #8a6a50 !important;
  padding: 12px 20px !important;
  display: block !important;
}
body.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  border-bottom-color: #882c4d !important;
}
body.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: #882c4d !important;
  font-weight: 600 !important;
}
body.woocommerce div.product .woocommerce-tabs .panel {
  padding: 28px 0 !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
  color: #4a3228 !important;
}

/* Podobne produkty */
body.woocommerce .related h2,
body.woocommerce .up-sells h2 {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #283c29 !important;
  margin-bottom: 20px !important;
}

/* Responsive */
@media(max-width: 900px) {
  body.woocommerce div.product {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
    padding: 0 20px !important;
  }
}

/* KOSZYK — przyciski */
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.woocommerce a.checkout-button {
  background: #882c4d !important;
  color: #fff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
  border-radius: 4px !important;
  transition: all .18s !important;
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  background: #6e2240 !important;
}

/* CHECKOUT — przycisk złożenia zamówienia */
body.woocommerce-checkout #payment #place_order {
  background: #882c4d !important;
  color: #fff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  border-radius: 4px !important;
  width: 100% !important;
  padding: 15px !important;
  border: none !important;
  cursor: pointer !important;
  transition: all .18s !important;
}
body.woocommerce-checkout #payment #place_order:hover {
  background: #6e2240 !important;
}

/* ============================================================
   MOBILE RESPONSIVE — kompleksowy fix
   ============================================================ */

/* WooCommerce sklep — sidebar na mobile */
@media(max-width: 768px) {
  .woocommerce-page .woocommerce,
  .woocommerce-page #primary { padding: 16px 16px 40px !important; }

  /* Ukryj sidebar na mobile */
  #secondary { display: none !important; }

  body.woocommerce-page ul.products,
  body.woocommerce ul.products {
    grid-template-columns: repeat(2,1fr) !important;
    gap: 12px !important;
  }

  /* Produkt — single */
  body.woocommerce div.product {
    padding: 0 16px !important;
    gap: 24px !important;
  }
  body.woocommerce div.product .product_title {
    font-size: 24px !important;
  }
  body.woocommerce div.product .price {
    font-size: 26px !important;
  }
  body.woocommerce div.product form.cart button.single_add_to_cart_button {
    padding: 12px 16px !important;
    font-size: 14px !important;
  }

  /* Koszyk */
  .woocommerce-cart table.cart td { padding: 10px 8px !important; }
  .woocommerce-cart table.cart th { display: none !important; }
  .woocommerce-cart table.cart td:before {
    content: attr(data-title);
    display: block;
    font-weight: 700;
    font-size: 11px;
    color: #a08070;
    text-transform: uppercase;
    margin-bottom: 4px;
  }
}

@media(max-width: 480px) {
  body.woocommerce-page ul.products,
  body.woocommerce ul.products {
    grid-template-columns: 1fr !important;
  }
  .woocommerce-cart table.cart { display: block !important; }
  .woocommerce-cart table.cart tbody,
  .woocommerce-cart table.cart tr,
  .woocommerce-cart table.cart td { display: block !important; width: 100% !important; }
}

/* Bestsellery — mobile fix (nadpisuje repeat(4,1fr) z override sekcji) */
@media(max-width: 768px) {
  body.home ul.products,
  body.page ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
    padding: 0 16px !important;
  }
}
@media(max-width: 480px) {
  body.home ul.products,
  body.page ul.products {
    grid-template-columns: 1fr !important;
  }
}

/* Opinie — mobile */
@media(max-width: 768px) {
  .ek-reviews-grid { grid-template-columns: 1fr !important; }
  .ek-reviews-inner { padding: 0 20px !important; }
  .ek-reviews-section { padding: 44px 0 !important; }
}

/* Okazje — mobile */
@media(max-width: 480px) {
  .ek-occ-grid { gap: 8px !important; }
  .ek-occ-card { min-width: 80px !important; max-width: 120px !important; }
  .ek-occ-inner { padding: 0 16px !important; }
}

/* Abonament — mobile */
@media(max-width: 768px) {
  .ek-ab-hero h1 { font-size: 28px !important; }
  .ek-ab-hero-inner, .ek-ab-inner { padding: 0 16px !important; }
  .ek-ab-freqs { grid-template-columns: 1fr !important; gap: 8px !important; }
  .ek-ab-summary { grid-template-columns: 1fr !important; gap: 16px !important; }
  .ek-ab-summary-right { text-align: left !important; }
  .ek-ab-benefits { grid-template-columns: repeat(2,1fr) !important; }
}
@media(max-width: 480px) {
  .ek-ab-plans { grid-template-columns: 1fr !important; }
  .ek-ab-benefits { grid-template-columns: 1fr !important; }
}

/* Kontakt — mobile */
@media(max-width: 768px) {
  .ek-kt-grid { grid-template-columns: 1fr !important; gap: 24px !important; }
  .ek-kt-inner { padding: 0 16px !important; }
  .ek-kt-wrap { padding: 32px 0 40px !important; }
  .ek-kt-h1 { font-size: 26px !important; }
  .ek-kt-map { height: 200px !important; }
}

/* O nas page — mobile */
@media(max-width: 768px) {
  .ek-on-inner { padding: 0 16px !important; }
  .ek-on-historia, .ek-on-wartosci, .ek-on-zespol { padding: 36px 0 !important; }
  .ek-on-h1 { font-size: 28px !important; }
  .ek-on-values { grid-template-columns: repeat(2,1fr) !important; }
  .ek-on-team { grid-template-columns: 1fr !important; }
}
@media(max-width: 480px) {
  .ek-on-values { grid-template-columns: 1fr !important; }
}

/* Mapa + kontakt sekcja homepage — mobile */
@media(max-width: 768px) {
  .ek-contact-inner { grid-template-columns: 1fr !important; gap: 24px !important; padding: 0 16px !important; }
  .ek-contact-section { padding: 44px 0 !important; }
  .ek-contact-title { font-size: 28px !important; }
  .ek-map-wrap { min-height: 260px !important; }
}

/* Kategorie — mobile */
@media(max-width: 768px) {
  .ek-cat-inner { padding: 0 16px !important; }
  .ek-cat-grid { gap: 14px !important; }
  .ek-cat-section { padding: 44px 0 !important; }
}

/* Footer sidebar sklepu — mobile */
@media(max-width: 768px) {
  .ek-sb-okazje, .ek-sb-promo { display: none !important; }
}

/* Top Bar — pasek informacyjny nad headerem */
.site-header::before {
  content: '🚚  Bezpłatna dostawa od 249 zł  ·  Lublin i okolice  ·  Pon–Pt 8–21  ·  Sob 11–19·  Niedz 11-16';
  display: block;
  background: #1a2a1c;
  color: #ffecb6;
  text-align: center;
  padding: 7px 20px;
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .03em;
  width: 100%;
  box-sizing: border-box;
}
@media(max-width: 768px) {
  .site-header::before {
    content: '🚚  Bezpłatna dostawa od 249 zł · Lublin i okolice';
    font-size: 11px;
    padding: 6px 16px;
  }
}
/* Pasek z kodem rabatowym ENTEKA10 */
#main-header::before {
  content: '🌸  Rabat -10% na pierwsze zamówienie · Kod: ENTEKA10';
  display: block;
  background: #882d4d;
  color: #fff;
  text-align: center;
  padding: 7px 20px;
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .03em;
  width: 100%;
  box-sizing: border-box;
}
@media(max-width: 768px) {
  #main-header::before {
    content: '🌸  Rabat -10% na pierwsze zamówienie · Kod: ENTEKA10';
    font-size: 11px;
    padding: 6px 16px;
  }
}
/* Header positioning przeniesiony do WPCode promo-bar snippet */

/* Single product — haczyki dostawy */
ul.single-product-extras {
  margin-top: 12px !important;
  padding-top: 0 !important;
}

/* WPC Product Options — obrazki dodatków */
.ek-addon-img {
  width: 72px;
  height: 72px;
  object-fit: cover;
  border-radius: 8px;
  display: block;
  margin-bottom: 8px;
  pointer-events: none;
}

/* ============================================================
   KOMPLEKSOWY MOBILE FIX — wszystkie sekcje
   ============================================================ */

/* --- Checkout --- */
@media(max-width: 768px) {
  .woocommerce-checkout form.checkout { padding: 0 16px !important; }
  .woocommerce-checkout .col2-set,
  .woocommerce-checkout #customer_details {
    display: block !important;
    width: 100% !important;
  }
  .woocommerce-checkout .col2-set .col-1,
  .woocommerce-checkout .col2-set .col-2 {
    width: 100% !important;
    float: none !important;
    margin: 0 0 24px !important;
  }
  .woocommerce-checkout #order_review_heading,
  .woocommerce-checkout #order_review { padding: 0 !important; }
  .woocommerce table.shop_table { font-size: 13px !important; }
}

/* --- Single product — mobilne poprawki --- */
@media(max-width: 768px) {
  .woocommerce div.product { margin: 16px auto !important; }
  .woocommerce div.product .woocommerce-product-gallery { margin-bottom: 8px !important; }
  .woocommerce div.product form.cart .woocommerce-variation-add-to-cart { flex-wrap: wrap !important; }
  .woocommerce div.product form.cart button.single_add_to_cart_button { width: 100% !important; }
  .woocommerce div.product .woocommerce-tabs ul.tabs { flex-wrap: wrap !important; }
  .woocommerce div.product .woocommerce-tabs ul.tabs li { font-size: 13px !important; }
  ul.single-product-extras li { font-size: 13px !important; }
  ul.single-product-extras { margin-left: 0 !important; padding-left: 0 !important; }
  .wpcpo-options { grid-template-columns: repeat(3,1fr) !important; }
}
@media(max-width: 480px) {
  .wpcpo-options { grid-template-columns: 1fr !important; }
  .ek-addon-img { height: 120px !important; }
}

/* --- Related products --- */
@media(max-width: 768px) {
  .related.products ul.products { grid-template-columns: repeat(2,1fr) !important; padding: 0 16px !important; }
  .related.products h2 { padding: 0 16px !important; font-size: 20px !important; }
}
@media(max-width: 480px) {
  .related.products ul.products { grid-template-columns: 1fr !important; }
}

/* --- Koszyk mobile --- */
@media(max-width: 768px) {
  .woocommerce-cart .woocommerce { padding: 0 16px !important; }
  .woocommerce-cart .cart-collaterals { padding: 0 !important; }
  .woocommerce-cart .cart_totals { width: 100% !important; float: none !important; }
  .woocommerce-cart table.cart .product-thumbnail { display: none !important; }
  .woocommerce-cart table.cart img { width: 60px !important; height: 60px !important; }
}

/* --- Homepage sekcje — padding na mobile --- */
@media(max-width: 768px) {
  .ek-bs-section { padding: 40px 0 !important; }
  .ek-bs-inner { padding: 0 16px !important; }
  .ek-okazje-section { padding: 40px 0 !important; }
  .ek-okazje-inner { padding: 0 16px !important; }
  .ek-opinie-section { padding: 40px 0 !important; }
  .enteka-stats { padding: 32px 0 !important; }
  .enteka-stats-inner { padding: 0 16px !important; }
}

/* --- Strony informacyjne (regulamin, polityka, FAQ) --- */
@media(max-width: 768px) {
  .ek-legal-wrap { padding: 32px 16px 48px !important; }
  .ek-faq-wrap { padding: 32px 16px 48px !important; }
  .ek-legal-table { font-size: 12px !important; }
  .ek-legal-table th, .ek-legal-table td { padding: 8px !important; }
}

/* --- Abonament mobile --- */
@media(max-width: 768px) {
  .ek-ab-inner { padding: 0 16px !important; }
  .ek-ab-plans { gap: 12px !important; }
}

/* --- Warianty (ROZMIAR) — mobile --- */
@media(max-width: 480px) {
  body.woocommerce div.product form.cart .variations label { font-size: 11px !important; }
  .ek-var-buttons button { font-size: 13px !important; padding: 9px 8px !important; }
}

/* --- Ogólne — zapobiegaj overflow na mobile --- */
@media(max-width: 768px) {
  .site-main, .content-area, .entry-content-wrap { overflow-x: hidden !important; max-width: 100vw !important; }
}

/* --- Paddingi sekcji od krawędzi --- */
@media(max-width: 900px) {
  .ek-about-inner,
  .ek-contact-inner,
  .ek-reviews-inner,
  .ek-bs-inner,
  .ek-occ-inner,
  .ek-cat-inner,
  .enteka-stats-inner { padding: 0 20px !important; }

  .ek-on-inner,
  .ek-kt-inner,
  .ek-ab-inner,
  .ek-legal-wrap,
  .ek-faq-wrap { padding: 0 16px !important; }
}

