/* ════════════════════════════════════════════════════════════════════════
   08-woo.css — WooCommerce overridy (archiv / výpis kategorie)

   Karta produktu (.product) a mřížka (.products-grid / ul.products) bydlí
   v 06-cards.css. Filter bar + chipy v 10-tabs.css, stránkování v 11.
   Tady jsou jen archiv wrappery: breadcrumb, sekce produktů, prázdný stav,
   loading překryv při AJAX filtrování a skrytí defaultních WC toolbarů.
   ════════════════════════════════════════════════════════════════════════ */

/* ─── Breadcrumb (mockup .breadcrumb) ─────────────────────────────────── */
.breadcrumb{
  background:#fff;
  padding:18px 0 8px;
  font-size:var(--fs-small);
  color:var(--muted);
}
.breadcrumb .container{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.breadcrumb a{color:var(--muted);}
.breadcrumb a:hover{color:var(--pink);}
.breadcrumb .sep{color:#c8c8c8;}
.breadcrumb .current{color:var(--ink);font-weight:600;}

/* WC nativní breadcrumb (kdyby se použil) → mapování na náš vzhled */
.woocommerce .woocommerce-breadcrumb{
  margin:0;
  padding:18px 0 8px;
  font-size:var(--fs-small);
  color:var(--muted);
}
.woocommerce .woocommerce-breadcrumb a{color:var(--muted);}
.woocommerce .woocommerce-breadcrumb a:hover{color:var(--pink);}

/* ─── Sekce produktů (mockup .products-section) ───────────────────────── */
.products-section{
  padding:42px 0 32px;
  background:#fff;
  position:relative;
}
.products-section .products-grid{
  margin:0;
}

/* ─── Prázdný stav (žádné produkty po filtrování) ─────────────────────── */
.products-empty{
  grid-column:1 / -1;
  text-align:center;
  padding:60px 20px;
  color:var(--muted);
}
.products-empty strong{
  display:block;
  font-size:var(--fs-h4);
  color:var(--ink);
  margin-bottom:6px;
}
.products-empty .btn{margin-top:18px;}

/* ─── Loading překryv při AJAX filtrování ─────────────────────────────── */
.products-section.is-loading .products-grid{
  opacity:.45;
  pointer-events:none;
  transition:opacity .2s ease;
}
.products-section .grid-spinner{
  display:none;
  position:absolute;
  top:80px;
  left:50%;
  transform:translateX(-50%);
  width:38px;
  height:38px;
  border:3px solid var(--pink-100);
  border-top-color:var(--pink);
  border-radius:50%;
  animation:mk-spin .7s linear infinite;
  z-index:5;
}
.products-section.is-loading .grid-spinner{display:block;}
@keyframes mk-spin{to{transform:translateX(-50%) rotate(360deg);}}

/* ─── Skrýt defaultní WC toolbar (náš filter bar ho nahrazuje) ────────── */
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-result-count,
.woocommerce-page .woocommerce-ordering{
  display:none !important;
}

/* WC notices uvnitř archivu (přidání do košíku z výpisu) */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error{
  border-radius:var(--radius);
  border:1px solid var(--line);
  border-left:4px solid var(--pink);
  background:var(--pink-50);
  font-size:var(--fs-body);
  list-style:none;
}


/* ─── Divi sidebar oddělovač — pryč na našem archivu ──────────────────────
   Divi parent kreslí svislou 1px čáru přes #main-content .container::before
   (a .et_right_sidebar ji posouvá na right:20.875%). Náš výpis je full-width
   bez sidebaru, takže ji na .mk-archive vypneme. */
#main-content :is(.mk-archive,.mk-single,.mk-404) .container::before,
:is(.mk-archive,.mk-single,.mk-404) .container::before{
  content:none !important;
  display:none !important;
  background:none !important;
  width:0 !important;
}
/* Pojistka proti případnému sidebar offsetu Divi na archivu */
:is(.mk-archive,.mk-single,.mk-404) #left-area{width:100% !important;padding:0 !important;}
:is(.mk-archive,.mk-single,.mk-404) #sidebar{display:none !important;}

/* ─── Divi padding-top:58px na .container — pryč na archivu ────────────────
   Divi na ne-builder stránkách přidává body:not(.et-tb) #main-content
   .container{padding-top:58px} (offset pro svůj fixní header). Naše sekce si
   vertikální rytmus řídí samy, takže ho na .mk-archive vynulujeme. */
#main-content :is(.mk-archive,.mk-single,.mk-404) .container,
:is(.mk-archive,.mk-single,.mk-404) .container{
  padding-top:0 !important;
}


/* ════════════════════════════════════════════════════════════════════════
   DETAIL PRODUKTU — hero (galerie + info sloupec)
   (mockup navrh-novy/produkt.html)
   ══════════════════════════════════════════════════════════════════════ */
.product-hero{padding:24px 0 56px;background:#fff;}
.product-layout{
  display:grid;
  grid-template-columns:1.05fr 1fr;
  gap:48px;
  align-items:flex-start;
}

/* ─── Galerie ─────────────────────────────────────────────────────────── */
.product-gallery{position:sticky;top:104px;}
.main-photo{
  aspect-ratio:1;
  background:#fafafa;
  border-radius:var(--radius-lg);
  overflow:hidden;
  position:relative;
  border:1px solid var(--line-soft);
}
.main-photo img{width:100%;height:100%;object-fit:cover;display:block;}
.gallery-badge{
  position:absolute;top:18px;left:18px;
  background:var(--yellow-cta);color:var(--ink);
  padding:6px 14px;border-radius:999px;
  font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;z-index:2;
}
.gallery-badge.discount{background:var(--pink);color:#fff;}
.gallery-share{position:absolute;top:18px;right:18px;display:flex;gap:8px;}
.gallery-share button{
  width:38px;height:38px;border-radius:50%;
  background:#fff;color:var(--ink);box-shadow:var(--shadow-sm);
  display:flex;align-items:center;justify-content:center;transition:color .2s ease, transform .2s ease;
}
.gallery-share button:hover{color:var(--pink);transform:scale(1.05);}
.gallery-share svg{width:16px;height:16px;}
.gallery-share button.is-active{color:var(--pink);}
.thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:14px;}
.thumb{
  aspect-ratio:1;border-radius:10px;overflow:hidden;background:#fafafa;
  border:2px solid transparent;cursor:pointer;transition:border-color .2s ease;padding:0;
}
.thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.thumb:hover{border-color:var(--pink-100);}
.thumb.active{border-color:var(--pink);}

/* ─── Info sloupec ────────────────────────────────────────────────────── */
.product-info{padding-top:6px;}
.product-badges{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap;}
.p-badge{
  display:inline-flex;align-items:center;gap:5px;
  padding:4px 11px;border-radius:999px;
  font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;
}
.p-badge.best{background:var(--yellow-cta);color:var(--ink);}
.p-badge.new{background:var(--ink);color:#fff;}
.p-badge.gift{background:var(--pink-50);color:var(--pink);border:1px solid var(--pink-100);}
.p-badge.stock-low{background:#fff4ef;color:#c2410c;border:1px solid #fed7aa;}
.product-info h1{
  font-size:clamp(26px,3vw,38px);font-weight:800;letter-spacing:-.02em;
  line-height:1.1;color:var(--ink);margin-bottom:8px;
}
.product-info .subtitle{
  font-size:16px;color:var(--muted);font-style:italic;margin-bottom:18px;line-height:1.5;
}
.rating-line{
  display:flex;align-items:center;gap:10px;margin-bottom:22px;
  padding-bottom:22px;border-bottom:1px solid var(--line-soft);
}
.rating-line .stars{color:#f5b800;font-size:16px;letter-spacing:1px;}
.rating-line .rating-num{font-weight:700;color:var(--ink);font-size:14.5px;}
.rating-line .review-count{font-size:13.5px;color:var(--muted);}
.rating-line .review-count:hover{color:var(--pink);}

/* ─── Benefity ────────────────────────────────────────────────────────── */
.benefits{list-style:none;margin:0 0 22px;padding:0;}
.benefits li{
  display:flex;align-items:flex-start;gap:10px;
  font-size:14.5px;padding:5px 0;color:#3a3a3a;line-height:1.5;list-style:none;
}
.benefits li svg{width:18px;height:18px;color:var(--pink);flex-shrink:0;margin-top:3px;}

/* ─── Effect tags (chipy účinků) ──────────────────────────────────────── */
.effect-tags{
  display:flex;flex-wrap:wrap;gap:7px;margin-bottom:24px;
  /* Chipy se nesmí roztahovat na výšku flex řádku */
  align-items:flex-start;align-content:flex-start;
}
/* Zvěrokruh — vlastní řádek nad účinky, těsnější mezera */
.effect-tags.zodiac-tags{margin-bottom:10px;}
.effect-tag{
  display:inline-flex;align-items:center;gap:6px;
  padding:6px 12px;background:var(--bg-warm);border-radius:999px;
  font-size:12.5px;font-weight:600;color:var(--ink);border:1px solid var(--yellow-cta);
  height:auto !important;min-height:0 !important;line-height:1.2;white-space:nowrap;
}
.effect-tag svg{width:13px;height:13px;color:var(--pink);}
.effect-tag.psy{background:var(--pink-50);border-color:var(--pink-100);color:var(--pink-dark);}
.effect-tag.body{background:#f0fdf4;border-color:#bbf7d0;color:#15803d;}
/* Chipy jako odkazy (taxonomie) — bez podtržení, jemný hover */
a.effect-tag{text-decoration:none;transition:border-color .2s ease, background .2s ease;}
a.effect-tag:hover{border-color:var(--pink);}
/* Zvěrokruh chip — Unicode glyf znamení */
.effect-tag .zodiac-glyph{font-size:14px;line-height:1;color:var(--pink);}

/* ─── Variant chips ───────────────────────────────────────────────────── */
.variant{margin-bottom:22px;}
.variant-label{
  display:block;font-size:13px;font-weight:700;color:var(--ink);
  text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;
}
.variant-chips{display:flex;flex-wrap:wrap;gap:8px;}
.variant-chips input[type="radio"]{position:absolute;opacity:0;pointer-events:none;}
.variant-chips label{
  display:inline-flex;flex-direction:column;align-items:center;gap:2px;
  padding:10px 16px;border:1.5px solid var(--line);border-radius:12px;cursor:pointer;
  font-size:14px;font-weight:700;color:var(--ink);background:#fff;
  transition:border-color .2s ease, background .2s ease, color .2s ease;min-width:64px;
}
.variant-chips label:hover{border-color:var(--pink-100);color:var(--pink);}
.variant-chips input[type="radio"]:checked + label{border-color:var(--pink);background:var(--pink-50);color:var(--pink);}
.variant-chips label .v-price{font-size:11.5px;font-weight:600;color:var(--muted);margin-top:2px;}
.variant-chips input[type="radio"]:checked + label .v-price{color:var(--pink-dark);}

/* ─── Variabilní produkt — nativní WC variations form (.mk-cart-native)
   Markup: table.variations + THWVSF swatche (plugin) + single_variation_wrap.
   Stylujeme do podoby variant chipů z mockupu (.variant-chips výše).
   !important = přebíjíme inline styly THWVSF pluginu. ──────────────────── */
.mk-cart-native form.variations_form{margin:0;}
.mk-cart-native table.variations{width:100%;border-collapse:collapse;margin:0 0 4px;}
.mk-cart-native table.variations tr,
.mk-cart-native table.variations th,
.mk-cart-native table.variations td{display:block;border:0;padding:0;text-align:left;background:transparent;}
.mk-cart-native table.variations tr{margin-bottom:14px;}
.mk-cart-native table.variations th.label{
  font-size:13px;font-weight:700;color:var(--ink);
  text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;
}
.mk-cart-native table.variations th.label label{margin:0;font:inherit;}

/* THWVSF swatche → chipy dle mockupu */
.mk-cart-native .thwvsf_fields{display:block;}
.mk-cart-native .thwvsf-wrapper-ul{
  display:flex !important;flex-wrap:wrap;gap:8px;
  margin:0 !important;padding:0 !important;list-style:none;
}
.mk-cart-native .thwvsf-wrapper-ul .thwvsf-wrapper-item-li{
  width:auto !important;height:auto !important;min-width:64px !important;
  margin:0 !important;padding:10px 16px !important;
  display:inline-flex !important;align-items:center;justify-content:center;
  border:1.5px solid var(--line) !important;border-radius:12px !important;
  background:#fff !important;box-shadow:none !important;
  font-size:14px;font-weight:700;color:var(--ink) !important;line-height:1.2;
  cursor:pointer;transition:border-color .2s ease, background .2s ease, color .2s ease;
}
.mk-cart-native .thwvsf-wrapper-ul .thwvsf-item-span{
  width:auto !important;height:auto !important;
  font-size:14px !important;font-weight:700;color:inherit !important;line-height:1.2 !important;
}
.mk-cart-native .thwvsf-wrapper-ul .thwvsf-wrapper-item-li:hover{
  border-color:var(--pink-100) !important;color:var(--pink) !important;
}
.mk-cart-native .thwvsf-wrapper-ul .thwvsf-wrapper-item-li.thwvsf-selected{
  border-color:var(--pink) !important;background:var(--pink-50) !important;color:var(--pink) !important;
}
/* Fajfka pluginu na vybraném chipu — pryč */
.mk-cart-native .thwvsf-wrapper-ul .thwvsf-wrapper-item-li.thwvsf-selected::after{
  display:none !important;content:none !important;
}

/* „Vyčistit" — drobný reset odkaz pod chipy */
.mk-cart-native .reset_variations{
  display:inline-block;margin-top:10px;font-size:12.5px;font-weight:600;
  color:var(--muted);text-decoration:underline;text-underline-offset:3px;
}
.mk-cart-native .reset_variations:hover{color:var(--pink);}

/* Info vybrané varianty — popis + cena + dostupnost v jemném panelu.
   WC renderuje div prázdný a plní ho JS až po výběru varianty → panel
   stylujeme jen když má obsah (:has), jinak by na načtení svítil
   prázdný žlutý pruh. */
.mk-cart-native .woocommerce-variation.single_variation{
  background:transparent;border:0;padding:0;margin:0;
}
.mk-cart-native .woocommerce-variation.single_variation:has(> *){
  background:var(--bg-warm-light, #fdfaf3);border:1px solid var(--line-soft);
  border-radius:12px;padding:14px 16px;margin:0 0 16px;
}
.mk-cart-native .woocommerce-variation-description p{
  margin:0 0 6px;font-size:13.5px;color:var(--muted);line-height:1.45;
}
.mk-cart-native .woocommerce-variation-price .price .woocommerce-Price-amount{
  font-size:20px;font-weight:800;color:var(--pink);letter-spacing:-.01em;
}
.mk-cart-native .woocommerce-variation-availability p.stock{margin:6px 0 0;}

/* Qty + „Přidat do košíku" v jedné řadě (jako .actions-row) */
.mk-cart-native .woocommerce-variation-add-to-cart{
  display:flex;gap:10px;align-items:stretch;margin-bottom:22px;flex-wrap:wrap;
}
.mk-cart-native .quantity{flex-shrink:0;margin:0;}
/* Přebít generické .woocommerce input pravidlo (0,2,1 !important) */
.woocommerce .mk-cart-native .quantity input.qty{
  width:72px !important;height:54px !important;min-height:0 !important;
  border:1.5px solid var(--line) !important;border-radius:12px !important;
  text-align:center;font-size:16px !important;font-weight:700;color:var(--ink);
  padding:0 !important;background:#fff !important;box-shadow:none !important;
  -moz-appearance:textfield;
}
.mk-cart-native .quantity input.qty::-webkit-outer-spin-button,
.mk-cart-native .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.woocommerce .mk-cart-native button.single_add_to_cart_button{
  flex:1;min-height:54px !important;font-size:16px !important;
}

/* ─── Cena + sklad ────────────────────────────────────────────────────── */
.price-row{
  display:flex;align-items:flex-end;justify-content:space-between;gap:14px;
  margin-bottom:18px;padding:18px 0;
  border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);flex-wrap:wrap;
}
.price-main strong,
.price-main .woocommerce-Price-amount{
  font-size:34px;font-weight:800;color:var(--pink);letter-spacing:-.02em;line-height:1;
}
.price-main del,
.price-main s{font-size:16px;color:var(--muted);margin-left:8px;font-weight:500;}
.price-main del .woocommerce-Price-amount{font-size:16px;color:var(--muted);font-weight:500;}
.price-main ins{text-decoration:none;}
.price-main .vat{display:block;font-size:12.5px;color:var(--muted);font-weight:500;margin-top:3px;}
/* Cenové rozpětí variabilního produktu: „59 Kč – 159 Kč" — pomlčka v poměru */
.price-main > span[aria-hidden="true"]:not(.woocommerce-Price-amount){
  font-size:22px;font-weight:700;color:var(--pink);margin:0 2px;
}
.price-main .screen-reader-text{
  position:absolute !important;width:1px;height:1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;
}
.stock{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;color:#15803d;font-weight:600;}
.stock .dot{width:9px;height:9px;border-radius:50%;background:#22c55e;display:inline-block;box-shadow:0 0 0 3px rgba(34,197,94,.2);}
.stock.out{color:#c2410c;}
.stock.out .dot{background:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,.2);}
.stock-detail{display:block;font-size:12px;color:var(--muted);font-weight:500;margin-top:2px;}

/* ─── Akce (qty + do košíku + wishlist) ───────────────────────────────── */
.actions-row{display:flex;gap:10px;align-items:stretch;margin-bottom:22px;}
.qty{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:12px;overflow:hidden;flex-shrink:0;}
.qty button{
  width:42px;height:54px;font-size:18px;font-weight:700;color:var(--ink);
  transition:background .2s ease, color .2s ease;
  /* Zamknout proti Divi/WC stylům formulářových prvků */
  border:0 !important;background:transparent;border-radius:0 !important;box-shadow:none !important;
}
.qty button:hover{background:var(--pink-50);color:var(--pink);}
.qty input{
  width:48px;height:54px;text-align:center;font-family:inherit;font-size:16px;font-weight:700;color:var(--ink);background:#fff;-moz-appearance:textfield;
  /* Divi/WC dávají inputům vlastní border → dvojitý rámeček. Zamknout. */
  border:0 !important;border-radius:0 !important;box-shadow:none !important;outline:none;
  min-height:0 !important;padding:0 !important;margin:0 !important;
}
.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.btn-cart{flex:1;justify-content:center;height:54px;font-size:16px;padding:0 28px;}
.btn-cart svg{width:18px;height:18px;}
.wishlist-big{
  width:54px;height:54px;border:1.5px solid var(--line);border-radius:12px;
  display:flex;align-items:center;justify-content:center;color:var(--muted);
  transition:border-color .2s ease, color .2s ease, background .2s ease;flex-shrink:0;background:#fff;
}
.wishlist-big:hover,
.wishlist-big.is-active{border-color:var(--pink);color:var(--pink);background:var(--pink-50);}
.wishlist-big svg{width:20px;height:20px;}

/* ─── Trust badges ────────────────────────────────────────────────────── */
.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px;background:#fafafa;border-radius:14px;border:1px solid var(--line-soft);}
.trust-item{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:#3a3a3a;line-height:1.3;}
.trust-item svg{width:22px;height:22px;color:var(--pink);flex-shrink:0;margin-top:1px;}
.trust-item strong{display:block;font-size:13px;font-weight:700;color:var(--ink);margin-bottom:2px;}

/* ─── Mobilní sticky CTA ──────────────────────────────────────────────── */
.mobile-cta{
  display:none;position:fixed;bottom:0;left:0;right:0;
  background:#fff;border-top:1px solid var(--line);padding:10px 16px;
  z-index:var(--z-mobile-cta);box-shadow:0 -4px 18px rgba(0,0,0,.08);
  align-items:center;gap:12px;
  transform:translateY(0);transition:transform .25s ease;
}
.mobile-cta.is-hidden{transform:translateY(110%);}
.mobile-cta-price small{display:block;font-size:11px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em;line-height:1.2;}
.mobile-cta-price strong,
.mobile-cta-price .woocommerce-Price-amount{font-size:20px;font-weight:800;color:var(--pink);letter-spacing:-.01em;}
.mobile-cta .btn{flex:1;justify-content:center;height:48px;font-size:14.5px;padding:0 20px;}

/* ─── Wishlist srdce na detailu — aktivní stav VYPLNÍ srdce ────────────────
   Stejně jako karta .product-wishlist.is-active (06-cards). Bez tohoto se klik
   projevil jen změnou barvy obrysu → vypadalo to, že srdce „nefunguje". */
.gallery-share button svg,
.wishlist-big svg{ transition:fill .2s ease, color .2s ease; }
.gallery-share button.is-active svg,
.wishlist-big.is-active svg{ fill:var(--pink); }


/* ════════════════════════════════════════════════════════════════════════
   KOŠÍK + POKLADNA (klasické WC shortcody) — Divi-proof
   Divi/WC default přebíjí naše styly (modré tlačítko + ETmodules arrow,
   šedé pozadí inputů, malá textarea). Proto tady jedeme s !important a
   zabíjíme button ::after arrow i hover scale/jump.
   ══════════════════════════════════════════════════════════════════════ */

/* ─── Formulářová pole: input / textarea / select(2) JEDNOTNĚ ─────────── */
.woocommerce .form-row input.input-text,
.woocommerce input.input-text,
.woocommerce input[type="text"],
.woocommerce input[type="email"],
.woocommerce input[type="tel"],
.woocommerce input[type="password"],
.woocommerce input[type="number"],
.woocommerce textarea,
.woocommerce select,
.woocommerce .select2-container .select2-selection--single{
  width:100% !important;
  min-height:48px !important;
  padding:0 14px !important;
  border:1.5px solid var(--line) !important;
  border-radius:10px !important;
  background:#fff !important;
  color:var(--ink) !important;
  font-family:inherit !important;
  font-size:var(--fs-body) !important;
  box-shadow:none !important;
}
.woocommerce textarea{
  height:auto !important;min-height:112px !important;
  padding:12px 14px !important;line-height:1.5 !important;
}
/* Výjimka z generického input pravidla výše: qty stepper (detail produktu).
   Generika dává inputům width:100% + border + radius → dvojitý rámeček
   a zmáčknutá tlačítka. Specificita (0,3,1) > (0,2,1). */
.woocommerce .qty input[type="number"]{
  width:48px !important;
  height:54px !important;
  min-height:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  flex-shrink:0;
}
.woocommerce input.input-text:focus,
.woocommerce textarea:focus,
.woocommerce select:focus,
.woocommerce .select2-container--focus .select2-selection--single,
.woocommerce .select2-container--open .select2-selection--single{
  outline:0 !important;border-color:var(--pink) !important;box-shadow:0 0 0 4px var(--pink-50) !important;
}
/* Select2 vnitřek na výšku inputu */
.woocommerce .select2-container .select2-selection--single{display:flex !important;align-items:center !important;}
.woocommerce .select2-container .select2-selection--single .select2-selection__rendered{
  line-height:46px !important;padding:0 !important;color:var(--ink) !important;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{height:46px !important;right:10px !important;}
.select2-dropdown{border-color:var(--line) !important;border-radius:10px !important;}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--pink) !important;}

.woocommerce form .form-row label,
.woocommerce-checkout label{font-size:var(--fs-small);font-weight:600;color:var(--ink);margin-bottom:5px;display:block;}
.woocommerce form .form-row{margin-bottom:16px;padding:0;}
.woocommerce .required{color:var(--pink);border:0;}

/* ─── WC tlačítka → náš pill; zabít Divi arrow (::after) + scale/jump ─── */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce #place_order,
.woocommerce a.checkout-button,
.woocommerce button[name="update_cart"],
.woocommerce button[name="apply_coupon"]{
  display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px;
  padding:13px 26px !important;min-height:48px !important;width:auto;
  border-radius:999px !important;border:0 !important;
  font-family:inherit !important;font-weight:700 !important;font-size:14.5px !important;
  line-height:1 !important;letter-spacing:-.005em;text-transform:none !important;
  background:var(--yellow-cta) !important;color:var(--ink) !important;
  box-shadow:none;cursor:pointer;transform:none !important;
  transition:background .2s ease, box-shadow .2s ease, color .2s ease;
}
.woocommerce a.button::after,
.woocommerce button.button::after,
.woocommerce input.button::after,
.woocommerce #place_order::after,
.woocommerce a.checkout-button::after,
.woocommerce button[name="update_cart"]::after,
.woocommerce button[name="apply_coupon"]::after{content:none !important;display:none !important;}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce button[name="update_cart"]:hover,
.woocommerce button[name="apply_coupon"]:hover{
  background:var(--yellow-cta-dark,#d4ad2f) !important;color:var(--ink) !important;
  transform:none !important;padding:13px 26px !important;
}
/* Hlavní CTA (alt / place_order / checkout) — růžová */
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #place_order,
.woocommerce a.checkout-button{
  background:var(--pink) !important;color:#fff !important;box-shadow:0 6px 18px rgba(234,67,102,.28) !important;
}
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #place_order:hover,
.woocommerce a.checkout-button:hover{
  background:var(--pink-dark) !important;color:#fff !important;transform:none !important;box-shadow:0 12px 30px rgba(234,67,102,.36) !important;
}
.woocommerce button[name="update_cart"]:disabled,
.woocommerce button[name="update_cart"][disabled]{opacity:.45 !important;cursor:not-allowed;}

/* ─── WC notice boxy → brand (přebít modrou Divi/WC) ─────────────────── */
.woocommerce-info,.woocommerce-message,.woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error{
  border:1px solid var(--line) !important;border-top:1px solid var(--line) !important;
  border-left:4px solid var(--pink) !important;border-radius:var(--radius) !important;
  background:var(--pink-50) !important;color:var(--ink) !important;
  padding:15px 18px !important;font-size:var(--fs-body);list-style:none;box-shadow:none !important;
}
.woocommerce .woocommerce-message,.woocommerce-message{border-left-color:#15803d !important;background:#f0fdf4 !important;}
.woocommerce-info::before,.woocommerce-message::before,.woocommerce-error::before,
.woocommerce .woocommerce-info::before,
.woocommerce .woocommerce-message::before,
.woocommerce .woocommerce-error::before{display:none !important;}
.woocommerce-info a,.woocommerce-message a,.woocommerce-error a{color:var(--pink) !important;font-weight:700;}
.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout .woocommerce-form-login-toggle{margin-bottom:18px;}

/* Kupon toggle v pokladně — nenápadný, neutrální (ne růžový notice box) */
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{
  background:var(--line-soft) !important;
  border:1px solid var(--line) !important;
  border-left:4px solid #c9c9c9 !important;
  color:var(--muted) !important;
  font-size:14px;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a{
  color:var(--ink) !important;font-weight:600;text-decoration:underline;
}

/* ════════════════════════════════════════════════════════════════════════
   KOŠÍK
   ══════════════════════════════════════════════════════════════════════ */
.woocommerce-cart table.cart{border:0;border-collapse:separate;border-spacing:0;width:100%;margin-bottom:24px;}
.woocommerce-cart table.cart thead th{
  background:transparent;border:0;border-bottom:2px solid var(--line-soft);
  text-transform:uppercase;letter-spacing:.05em;font-size:var(--fs-small);
  font-weight:700;color:var(--muted);padding:0 12px 12px;text-align:left;
}
.woocommerce-cart table.cart td{
  border:0;border-bottom:1px solid var(--line-soft);padding:16px 12px;vertical-align:middle;background:transparent;
}
.woocommerce-cart table.cart td.product-thumbnail img{
  width:72px;height:72px;object-fit:cover;border-radius:10px;border:1px solid var(--line-soft);
}
.woocommerce-cart table.cart td.product-name a{font-weight:700;color:var(--ink);}
.woocommerce-cart table.cart td.product-name a:hover{color:var(--pink);}
.woocommerce-cart table.cart .product-price,
.woocommerce-cart table.cart .product-subtotal{font-weight:700;color:var(--ink);}
.woocommerce-cart table.cart td.product-remove a.remove{
  display:inline-flex;align-items:center;justify-content:center;
  width:26px;height:26px;border-radius:50%;background:var(--line-soft);color:var(--muted) !important;
  font-size:18px;line-height:1;text-decoration:none;transition:background .2s ease, color .2s ease;
}
.woocommerce-cart table.cart td.product-remove a.remove:hover{background:var(--pink);color:#fff !important;}
/* Souhrn košíku — jen „Cena celkem": mezisoučet je bez řádku dopravy
   (skryté přes woocommerce_cart_ready_to_calc_shipping) duplicitní. */
.woocommerce-cart .cart_totals .cart-subtotal{display:none !important;}

.woocommerce-cart table.cart .quantity input.qty{
  width:64px !important;min-height:44px !important;border:1.5px solid var(--line) !important;border-radius:10px !important;
  text-align:center !important;font-weight:700;color:var(--ink) !important;background:#fff !important;padding:0 !important;
}
.woocommerce-cart table.cart td.actions{padding:20px 0 0;border-bottom:0;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;}
.woocommerce-cart table.cart td.actions .coupon{display:flex;gap:8px;align-items:center;}
.woocommerce-cart table.cart td.actions .coupon .input-text{max-width:240px;min-height:48px !important;}

.woocommerce-cart .cart-collaterals{display:flex;justify-content:flex-end;margin-top:8px;}
.woocommerce-cart .cart_totals{
  width:100%;max-width:440px;
  background:#fafafa;border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:26px 26px 28px;
}
.woocommerce-cart .cart_totals h2{font-size:20px;font-weight:800;letter-spacing:-.01em;margin:0 0 16px;color:var(--ink);}
.woocommerce-cart .cart_totals table{width:100%;border:0;margin:0;}
.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td{
  border:0;border-bottom:1px solid var(--line-soft);padding:12px 0;font-size:var(--fs-body);text-align:left;
}
.woocommerce-cart .cart_totals table th{font-weight:600;color:var(--muted);}
.woocommerce-cart .cart_totals .order-total th{color:var(--ink);font-weight:800;}
.woocommerce-cart .cart_totals .order-total td,
.woocommerce-cart .cart_totals .order-total .woocommerce-Price-amount{font-size:20px !important;font-weight:800 !important;color:var(--pink) !important;}
.woocommerce-cart .wc-proceed-to-checkout{padding:18px 0 0;}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:flex !important;width:100% !important;min-height:54px !important;font-size:16px !important;}

/* ════════════════════════════════════════════════════════════════════════
   POKLADNA
   ══════════════════════════════════════════════════════════════════════ */
.woocommerce-checkout #customer_details{margin-bottom:8px;}
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2{float:none;width:100%;}
.woocommerce-checkout h3,
.woocommerce-checkout #order_review_heading{font-size:18px;font-weight:800;letter-spacing:-.01em;color:var(--ink);margin:0 0 16px;}
.mk-checkout-review-note{font-size:14px;color:var(--muted);margin:-8px 0 16px;}
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields{
  background:#fff;border:1px solid var(--line-soft);border-radius:var(--radius);padding:24px;margin-bottom:20px;
}
.woocommerce-checkout #order_review{
  background:#fafafa;border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:24px;
}
.woocommerce-checkout #order_review .shop_table{width:100%;border:0;margin:0 0 8px;}
.woocommerce-checkout #order_review .shop_table th,
.woocommerce-checkout #order_review .shop_table td{border:0;border-bottom:1px solid var(--line-soft);padding:12px 0;font-size:var(--fs-body);}
.woocommerce-checkout #order_review .order-total th{font-weight:800;color:var(--ink);}
.woocommerce-checkout #order_review .order-total .woocommerce-Price-amount{font-size:20px !important;font-weight:800 !important;color:var(--pink) !important;}
.woocommerce-checkout #order_review .product-name{color:var(--ink);font-weight:600;}

.woocommerce-checkout #payment{background:transparent !important;border:0 !important;border-radius:0 !important;margin-top:18px;}
.woocommerce-checkout #payment ul.payment_methods{list-style:none;margin:0 0 16px;padding:0;border:0;display:flex;flex-direction:column;gap:8px;}
.woocommerce-checkout #payment ul.payment_methods li{
  background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:14px 16px;margin:0;list-style:none;transition:border-color .2s ease;
}
/* Vybraná platba — krémová/žlutá (sekundární akcent), ne růžová:
   celorůžový box působil jako chybový stav a mohl odrazovat. */
.woocommerce-checkout #payment ul.payment_methods li:has(input:checked){border-color:var(--yellow-cta);background:var(--bg-warm-light,#fdf6dc);}
.woocommerce-checkout #payment ul.payment_methods li label{display:inline;font-weight:700;color:var(--ink);cursor:pointer;}
.woocommerce-checkout #payment ul.payment_methods li input[type="radio"]{accent-color:var(--ink);margin-right:8px;}
/* Popisek platební metody (payment_box) — POZOR na specificitu:
   WC core má `#payment div.payment_box` (0,1,2,1) se šedým #dfdcde defaultem,
   takže náš selektor MUSÍ obsahovat `div.` a pozadí pojistit !important. */
.woocommerce-checkout #payment div.payment_box{
  background:#fff !important;
  border:1px solid var(--line-soft);
  border-left:3px solid var(--yellow-cta);
  border-radius:10px;
  width:auto !important;
  padding:12px 14px !important;
  margin:10px 0 2px !important;
  font-size:var(--fs-small);
  line-height:1.55;
  color:var(--muted);
}
.woocommerce-checkout #payment div.payment_box::before{display:none !important;}
.woocommerce-checkout #payment div.payment_box p{margin:0;color:inherit;}
.woocommerce-checkout #payment div.payment_box p + p{margin-top:6px;}
.woocommerce-checkout #payment .place-order{padding:16px 0 0;}
.woocommerce-checkout #payment #place_order{width:100% !important;min-height:56px !important;font-size:16px !important;}
.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper{margin-bottom:14px;font-size:var(--fs-small);}

/* ─── Pokladna: výběr dopravy v souhrnu ───────────────────────────────── */
.woocommerce-checkout #order_review ul#shipping_method{
  list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;
}
.woocommerce-checkout #order_review ul#shipping_method li{
  margin:0;list-style:none;
  /* radio svisle na střed textu — !important kvůli Divi li pravidlům */
  display:flex !important;align-items:center !important;gap:9px;
}
.woocommerce-checkout #order_review ul#shipping_method input.shipping_method{
  accent-color:var(--ink);cursor:pointer;flex-shrink:0;
  margin:0 !important;position:static !important;top:auto !important;
}
.woocommerce-checkout #order_review ul#shipping_method label{
  cursor:pointer;font-size:14px;color:var(--ink);font-weight:500;
  margin:0 !important;line-height:1.4;
}

/* ─── Pokladna: Doplňkové služby (plugin extra services) ──────────────── */
.woocommerce-checkout #order_review .extra-service-title td{padding:20px 0 8px;border-bottom:0;}
.woocommerce-checkout #order_review h2.review-title{
  font-size:18px;font-weight:800;letter-spacing:-.01em;color:var(--ink);margin:0;
}
.woocommerce-checkout #order_review .extra-service-row td{padding:0 0 16px;}
.extra-services-list{list-style:none;margin:0;padding:0 !important;display:flex;flex-direction:column;gap:8px;}
.extra-services-list li{
  list-style:none;margin:0;
  background:#fff;border:1.5px solid var(--line);border-radius:12px;
  padding:12px 14px;
  display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:start;
  transition:border-color .2s ease, background .2s ease;
}
.extra-services-list li:has(input:checked){
  border-color:var(--yellow-cta);background:var(--bg-warm-light,#fdf6dc);
}
.extra-services-list li input.extra_service_checkbox{
  margin:3px 0 0;accent-color:var(--ink);cursor:pointer;
}
.extra-services-list li label{
  font-weight:700;color:var(--ink);cursor:pointer;font-size:14px;line-height:1.4;
}
.extra-services-list li .extra-service-description{
  grid-column:2;margin:4px 0 0;
  font-size:12.5px;color:var(--muted);line-height:1.5;font-weight:400;
}

/* Balíkovna / výběr výdejního místa (Toret) — zarovnání řádku */
.woocommerce-checkout #order_review .tcp-choose-branche th,
.woocommerce-checkout #order_review .tcp-choose-branche td{vertical-align:middle;}

/* ════════════════════════════════════════════════════════════════════════
   MŮJ ÚČET (My Account) — layout sidebar + obsah, nav, objednávky, adresy
   ══════════════════════════════════════════════════════════════════════ */
/* Layout: nav sidebar + obsah (jen když je nav = přihlášený).
   FLEXBOX (ne grid) + order — WC dává nav float:left/width:30%, obsah
   width:68%, což se s gridem pere nepředvídatelně. Flex s order to drží. */
.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation){
  display:flex;flex-wrap:nowrap;gap:32px;align-items:flex-start;
}
/* WC clearfix ::before/::after (content:""; display:table) by se v našem
   flexu staly flex položkami (prázdný sloupec) a rozbíjely layout → pryč. */
.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation)::before,
.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation)::after{
  display:none !important;
}
.woocommerce-account .woocommerce > .woocommerce-MyAccount-navigation{
  flex:0 0 260px;width:260px !important;order:0;float:none !important;margin:0 !important;
}
.woocommerce-account .woocommerce > .woocommerce-MyAccount-content{
  flex:1 1 auto;width:auto !important;min-width:0;order:1;float:none !important;margin:0 !important;
}
.woocommerce-MyAccount-navigation{
  background:#fff;border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:10px;
}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;}
.woocommerce-MyAccount-navigation li{list-style:none;margin:0;}
.woocommerce-MyAccount-navigation li a{
  display:block;padding:12px 16px;border-radius:12px;font-weight:600;font-size:var(--fs-body);
  color:var(--ink);transition:background .15s ease, color .15s ease;text-decoration:none;
}
.woocommerce-MyAccount-navigation li a:hover{background:var(--pink-50);color:var(--pink);}
.woocommerce-MyAccount-navigation li.is-active a{background:var(--pink);color:#fff;}
.woocommerce-MyAccount-navigation li.customer-logout a{color:var(--muted);margin-top:6px;border-top:1px solid var(--line-soft);border-radius:0 0 12px 12px;}
.woocommerce-MyAccount-navigation li.customer-logout a:hover{color:var(--pink);background:var(--pink-50);}

.woocommerce-MyAccount-content{
  background:#fff;border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:30px 32px;min-width:0;
}
.woocommerce-MyAccount-content p{color:#3a3a3a;line-height:1.6;}
.woocommerce-MyAccount-content a{color:var(--pink);font-weight:600;}
.woocommerce-MyAccount-content > h2,
.woocommerce-MyAccount-content h3{font-weight:800;letter-spacing:-.01em;color:var(--ink);margin-bottom:14px;}

/* Objednávky / tabulka stahování */
.woocommerce-account .woocommerce-orders-table,
.woocommerce-account .woocommerce-table--order-downloads{width:100%;border:0;border-collapse:separate;border-spacing:0;}
.woocommerce-account .woocommerce-orders-table thead th,
.woocommerce-account .woocommerce-table--order-downloads thead th{
  border:0;border-bottom:2px solid var(--line-soft);padding:0 12px 12px;
  text-transform:uppercase;font-size:var(--fs-small);font-weight:700;color:var(--muted);letter-spacing:.05em;text-align:left;background:transparent;
}
.woocommerce-account .woocommerce-orders-table td,
.woocommerce-account .woocommerce-table--order-downloads td{
  border:0;border-bottom:1px solid var(--line-soft);padding:14px 12px;vertical-align:middle;font-size:var(--fs-body);
}
.woocommerce-account .woocommerce-orders-table .woocommerce-button,
.woocommerce-account .woocommerce-orders-table a.button{padding:8px 18px !important;min-height:0 !important;font-size:13px !important;}

/* Adresy — single-column karty.
   WC dává .col-1/.col-2 float:left/right + width:48%, což se s 2-col grid/flex
   pere nepředvídatelně (přehozené/posunuté sloupce). Single column je spolehlivé
   a čisté. Pozn.: nadpis adresy je h2 (ne h3) → Divi ho jinak zvětší. */
.woocommerce-Addresses{display:flex;flex-direction:column;gap:18px;margin-top:8px;}
/* WC clearfix ::before/::after na .col2-set (content:""; display:table) by se
   v našem flexu staly flex položkami (prázdné řádky + extra gap) → pryč. */
.woocommerce-Addresses::before,
.woocommerce-Addresses::after{display:none !important;content:none !important;}
.woocommerce-Addresses > .col-1,
.woocommerce-Addresses > .col-2{float:none !important;width:auto !important;margin:0 !important;}
.woocommerce-Address{background:#fafafa;border:1px solid var(--line-soft);border-radius:var(--radius);padding:22px;}
.woocommerce-Address-title.title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;text-align:left;}
.woocommerce-Address-title h2,
.woocommerce-Address-title h3{margin:0 !important;padding:0 !important;font-size:16px !important;line-height:1.2 !important;font-weight:800 !important;color:var(--ink);text-align:left;}
.woocommerce-Address-title a.edit{font-size:var(--fs-small);font-weight:700;color:var(--pink);white-space:nowrap;}
.woocommerce-Address address{font-style:normal;color:#3a3a3a;line-height:1.6;font-size:var(--fs-body);}

/* Detaily účtu — fieldset (změna hesla) */
.woocommerce-EditAccountForm fieldset{border:1px solid var(--line-soft);border-radius:var(--radius);padding:20px 24px;margin-top:22px;}
.woocommerce-EditAccountForm fieldset legend{font-weight:800;color:var(--ink);padding:0 8px;font-size:15px;}

/* Login / registrace (odhlášený stav) */
.woocommerce-account .u-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px;}
.woocommerce form.woocommerce-form-login,
.woocommerce form.woocommerce-form-register,
.woocommerce .woocommerce-ResetPassword{
  background:#fff;border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:28px;margin:0;
}

/* ════════════════════════════════════════════════════════════════════════
   DĚKOVNÁ STRÁNKA (order-received) + detail objednávky
   ══════════════════════════════════════════════════════════════════════ */
.woocommerce-order .woocommerce-thankyou-order-received{
  background:var(--bg-warm);border:0;border-radius:var(--radius-lg);padding:26px 30px;
  font-size:clamp(19px,2.3vw,26px);font-weight:800;color:var(--ink);letter-spacing:-.01em;margin-bottom:26px;
}
/* Přehled objednávky — jeden světlý box, BEZ rámečků/floatu/::before.
   WC dává li{float:left;border-right:1px dashed} → posun a poslední bez rámečku.
   Vše vypnuto, jen label + hodnota v gridu. */
.woocommerce ul.woocommerce-order-overview{
  list-style:none;margin:0 0 30px;padding:24px 26px !important;border:0 !important;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px 28px;
  background:#fafafa !important;border-radius:var(--radius-lg) !important;
}
ul.woocommerce-order-overview li{
  list-style:none;float:none !important;width:auto !important;
  margin:0 !important;border:0 !important;padding:0 !important;
  font-size:var(--fs-small);color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em;
}
ul.woocommerce-order-overview li::before,
ul.woocommerce-order-overview li::after{content:none !important;display:none !important;border:0 !important;}
ul.woocommerce-order-overview li strong{
  display:block;margin-top:5px;font-size:16px;color:var(--ink);text-transform:none;letter-spacing:0;font-weight:700;
}
.woocommerce-order-details__title,
.woocommerce-column__title{font-size:18px;font-weight:800;color:var(--ink);margin:0 0 14px;letter-spacing:-.01em;}
.woocommerce .woocommerce-order-details table.shop_table,
.woocommerce .woocommerce-table--order-details{
  width:100%;background:#fafafa !important;border:1px solid var(--line-soft) !important;border-radius:var(--radius-lg) !important;
  border-collapse:separate !important;border-spacing:0 !important;overflow:hidden;margin:0;
}
.woocommerce .woocommerce-order-details table.shop_table th,
.woocommerce .woocommerce-order-details table.shop_table td{border:0 !important;border-bottom:1px solid var(--line) !important;padding:14px 22px !important;text-align:left;font-size:var(--fs-body);}
.woocommerce .woocommerce-order-details table.shop_table tr:last-child th,
.woocommerce .woocommerce-order-details table.shop_table tr:last-child td{border-bottom:0 !important;}
.woocommerce-order-details table.shop_table thead th{text-transform:uppercase;font-size:var(--fs-small);font-weight:700;color:var(--muted);letter-spacing:.05em;}
.woocommerce-order-details table.shop_table tfoot th{font-weight:700;color:var(--ink);}
.woocommerce-order-details table.shop_table tr:last-child th,
.woocommerce-order-details table.shop_table tr:last-child td{border-bottom:0;}
.woocommerce-order-details .order-total td,
.woocommerce-order-details .order-total .woocommerce-Price-amount{color:var(--pink) !important;font-weight:800 !important;font-size:18px !important;}
.woocommerce-customer-details{margin-top:30px;}
.woocommerce-customer-details .woocommerce-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.woocommerce-customer-details .woocommerce-column__title{font-size:16px !important;font-weight:800 !important;color:var(--ink);margin:0 0 12px !important;}
/* .woocommerce prefix + !important — WC má vlastní
   .woocommerce .woocommerce-customer-details address{border;border-radius;padding}
   (2 třídy), takže by jinak přebilo naše styly. */
.woocommerce .woocommerce-customer-details address{
  font-style:normal;background:#fafafa !important;
  border:1px solid var(--line-soft) !important;border-radius:var(--radius-lg) !important;
  padding:26px 28px !important;line-height:1.8;color:#3a3a3a;font-size:var(--fs-body);margin:0;
  width:100%;box-sizing:border-box;
}
.woocommerce-customer-details .woocommerce-customer-details--phone,
.woocommerce-customer-details .woocommerce-customer-details--email{margin:10px 0 0 !important;padding-left:0 !important;color:var(--muted);font-size:var(--fs-small);}
.woocommerce-customer-details .woocommerce-customer-details--phone::before,
.woocommerce-customer-details .woocommerce-customer-details--email::before{display:none !important;}

/* ─── Spodní mezera obsahu na WC shortcode stránkách ──────────────────────
   Košík (i prázdný), pokladna, můj účet — aby obsah nelepil na footer. */
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-account .woocommerce,
.woocommerce-cart .return-to-shop{padding-bottom:56px;}
.woocommerce-cart .return-to-shop{margin-bottom:0;}
