.elementor-96917 .elementor-element.elementor-element-76eee5e{width:100%;max-width:100%;}.elementor-96917 .elementor-element.elementor-element-76eee5e.elementor-element{--flex-grow:0;--flex-shrink:0;}.woocommerce .elementor-96917 .elementor-element.elementor-element-76eee5e .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-96917 .elementor-element.elementor-element-76eee5e .flex-viewport{border-radius:0.250rem 0.250rem 0.250rem 0.250rem;}.woocommerce .elementor-96917 .elementor-element.elementor-element-76eee5e .flex-viewport:not(:last-child){margin-bottom:0.5rem;}.woocommerce .elementor-96917 .elementor-element.elementor-element-76eee5e .flex-control-thumbs img{border-radius:0.250rem 0.250rem 0.250rem 0.250rem;}.woocommerce .elementor-96917 .elementor-element.elementor-element-76eee5e .flex-control-thumbs li{padding-right:calc(0.5rem / 2);padding-left:calc(0.5rem / 2);padding-bottom:0.5rem;}.woocommerce .elementor-96917 .elementor-element.elementor-element-76eee5e .flex-control-thumbs{margin-right:calc(-0.5rem / 2);margin-left:calc(-0.5rem / 2);}.elementor-96917 .elementor-element.elementor-element-233f70f > .elementor-widget-container{margin:0 0 clamp(1rem, 0.8rem + 0.6vw, 1.5rem) 0;}.elementor-96917 .elementor-element.elementor-element-233f70f.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-96917 .elementor-element.elementor-element-233f70f .cart button, .elementor-96917 .elementor-element.elementor-element-233f70f .cart .button{font-family:"Oswald", Sans-serif;font-weight:bold;text-transform:uppercase;letter-spacing:1.2px;border-radius:.50rem .50rem .50rem .50rem;padding:0.75rem 1.5rem 0.75rem 1.5rem;background-color:var( --e-global-color-accent );transition:all 0.2s;}.elementor-96917 .elementor-element.elementor-element-233f70f .added_to_cart{font-family:"Oswald", Sans-serif;font-weight:bold;text-transform:uppercase;letter-spacing:1.2px;}.elementor-96917 .elementor-element.elementor-element-233f70f{--button-spacing:clamp(0.5rem, 0.4rem + 0.3vw, 0.75rem);}.elementor-96917 .elementor-element.elementor-element-233f70f .quantity .qty{border-color:var( --e-global-color-58af4607 );transition:all 0.2s;}.elementor-96917 .elementor-element.elementor-element-1b499e8{--grid-columns:4;}.elementor-96917 .elementor-element.elementor-element-1b499e8 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-96917 .elementor-element.elementor-element-1b499e8 .e-loop-item > .elementor-section, .elementor-96917 .elementor-element.elementor-element-1b499e8 .e-loop-item > .elementor-section > .elementor-container, .elementor-96917 .elementor-element.elementor-element-1b499e8 .e-loop-item > .e-con, .elementor-96917 .elementor-element.elementor-element-1b499e8 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}@media(max-width:1024px){.elementor-96917 .elementor-element.elementor-element-1b499e8{--grid-columns:2;}}@media(max-width:767px){.elementor-96917 .elementor-element.elementor-element-76eee5e{width:100%;max-width:100%;}.elementor-96917 .elementor-element.elementor-element-233f70f > .elementor-widget-container{margin:auto auto auto auto;}.elementor-96917 .elementor-element.elementor-element-233f70f .cart button, .elementor-96917 .elementor-element.elementor-element-233f70f .cart .button{font-size:1rem;}.elementor-96917 .elementor-element.elementor-element-233f70f .added_to_cart{font-size:1rem;}.elementor-96917 .elementor-element.elementor-element-1b499e8{--grid-columns:2;--grid-row-gap:clamp(1rem, 0.8rem + 0.6vw, 1.5rem);--grid-column-gap:clamp(1rem, 0.8rem + 0.6vw, 1.5rem);}}/* Start custom CSS for shortcode, class: .elementor-element-f64aa96 */.ks-tp-inline__text{
    color: var(--color-grey-accent);
}
.elementor-96917 .elementor-element.elementor-element-f64aa96{min-width:125px;}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-b7dc77b */.elementor-96917 .elementor-element.elementor-element-b7dc77b{color: var(--color-secondary);
    
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-233f70f */.elementor-96917 .elementor-element.elementor-element-233f70f .button{
    min-height: 50px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-0da77b6 */.elementor-96917 .elementor-element.elementor-element-0da77b6 button{
    border: none;
    padding: 0px;
    font-size: var(--t-sm);
}/* End custom CSS */
/* Start custom CSS *//* Holčičí KPZ — doplňky v nákupním bloku */
.hk-extras { display: grid; gap: var(--s-sm); margin-top: var(--s-sm); }
.hk-addon { display: flex; gap: var(--s-sm); align-items: center; padding: var(--s-sm); border: 1.5px solid var(--color-grey-light); border-radius: var(--radius-s); }
.hk-addon img { width: 64px; height: 44px; object-fit: cover; border-radius: 4px; flex-shrink: 0; }
.hk-addon__txt { display: grid; min-width: 0; }
.hk-addon__name { font-family: var(--font-display); font-size: var(--t-sm); font-weight: 600; text-transform: uppercase; letter-spacing: 0.3px; }
.hk-addon__sub { font-size: var(--t-xs); color: var(--color-grey-accent); line-height: 1.4; }
.hk-addon__btn { margin-left: auto; white-space: nowrap; font-family: var(--font-display); font-weight: 600; letter-spacing: 0.5px; text-decoration: none; color: var(--color-text); border: 1.5px solid var(--color-text); border-radius: var(--radius-s); padding: 8px 12px; min-height: var(--min-touch); display: inline-flex; align-items: center; }
.hk-addon__btn:hover { border-color: var(--color-primary); color: var(--color-primary-ink); }
.hk-addon__btn.added { border-color: var(--color-secondary); color: var(--color-secondary-ink); }
.hk-addon + .added_to_cart, .hk-extras .added_to_cart { display: none; }
.hk-gift { font-size: var(--t-xs); color: var(--color-grey-accent); }
.hk-gift strong { color: var(--color-text); }
.hk-extras .micro-guarantees span { display: inline-flex; gap: 6px; align-items: baseline; }
.hk-extras .micro-guarantees span::before { content: "✓"; color: var(--color-secondary-ink); font-weight: 700; }

/* Mobil: název, hodnocení a cena nad fotkou (sloupec s informacemi se „rozpustí“ do mřížky) */
@media (max-width: 767px) {
  [data-id="91d1ae9"] { display: flex !important; flex-direction: column !important; }
  [data-id="819b9df"] { display: contents !important; }
  [data-id="819b9df"] > * { order: 6; }
  [data-id="819b9df"] > [data-id="3b55356"] { order: 1; }
  [data-id="819b9df"] > [data-id="4cacdcc"] { order: 2; }
  [data-id="819b9df"] > [data-id="d2dd012"] { order: 3; }
  [data-id="819b9df"] > [data-id="f379064"] { order: 4; }
  [data-id="819b9df"] > [data-id="f33b774"] { display: none !important; }
  [data-id="6bd00a6"] { order: 5; }
}

/* ── OBSAH ── */
.hk-lead { font-size: var(--t-md); color: var(--color-grey-accent); max-width: 62ch; margin-bottom: var(--s-lg); }
.hk-lead strong { color: var(--color-text); }
.hk-figure { margin: 0 0 var(--s-lg); }
.hk-figure img { width: 100%; border-radius: var(--radius-m); }
.hk-figure figcaption { font-size: var(--t-xs); color: var(--color-grey); margin-top: var(--s-xs); }
.hk-list .content-group-title { grid-column: 1 / -1; }
.hk-list .content-item { border-right: 0 !important; }
.hk-list .content-item b { font-weight: 600; color: var(--color-text); }
.hk-list .content-item p { color: var(--color-grey-accent); }
@media (min-width: 600px) {
  .hk-list .content-item:nth-child(odd) { border-right: 0; }
}
.hk-empty {
  display: grid; gap: var(--s-xs);
  margin-top: var(--s-lg); padding: var(--s-md) var(--s-lg);
  background: var(--color-primary-light); border-radius: var(--radius-s);
}
.hk-empty h3 { font-family: var(--font-display); font-size: var(--t-lg); font-weight: 600; text-transform: uppercase; letter-spacing: 0.3px; }
.hk-empty p { color: var(--color-grey-accent); max-width: 70ch; }

/* ── ČÍSLA NA FOTCE OBSAHU (pozice z dnešní šablony) ── */
.hk-hotspots { position: relative; max-width: 100%; }
.hk-hotspots img { display: block; width: 100%; height: auto; border-radius: var(--radius-m); }
.hk-hs {
  position: absolute; width: 3.4%; min-width: 16px; aspect-ratio: 1; border-radius: 50%;
  display: grid; place-items: center;
  background: var(--color-secondary); color: var(--color-text-invert);
  font-family: var(--font-display); font-weight: 600; font-size: clamp(8px, 1.15vw, 15px); line-height: 1;
  box-shadow: 0 0 0 2px var(--color-bg);
}

/* ── TAŠTIČKA ── */
.hk-split { display: grid; gap: var(--s-lg); grid-template-columns: minmax(0, 1fr); align-items: start; }
@media (min-width: 900px) { .hk-split { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--s-2xl); } }
.hk-specs { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: var(--s-2xs) var(--s-md); margin-top: var(--s-md); font-size: var(--t-xs); }
.hk-specs dt { font-family: var(--font-display); font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: var(--color-grey); }
.hk-specs dd { margin: 0; color: var(--color-text); }
.hk-shots { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-xs); }
.hk-shot {
  aspect-ratio: 4 / 3; max-width: 100%;
  border-radius: var(--radius-s); overflow: hidden;
  display: grid; place-items: center; text-align: center; padding: var(--s-sm);
  background: var(--color-grey-light); border: 1.5px dashed var(--color-grey);
  font-size: var(--t-xs); color: var(--color-grey-accent); line-height: 1.4;
}
.hk-shot b { display: block; font-family: var(--font-display); font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: var(--color-text); margin-bottom: 4px; }
.hk-shot--wide { grid-column: 1 / -1; aspect-ratio: 16 / 7; }

/* ── SITUACE ── */
.hk-situations { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1px; background: var(--color-grey-light); border-radius: var(--radius-s); overflow: hidden; }
@media (min-width: 700px) { .hk-situations { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.hk-sit { background: var(--color-bg); padding: var(--s-lg) var(--s-md); display: grid; gap: var(--s-2xs); align-content: start; }
.hk-sit h3 { font-family: var(--font-display); font-size: var(--t-md); font-weight: 600; letter-spacing: 0.3px; text-transform: uppercase; }
.hk-sit p { font-size: var(--t-sm); color: var(--color-grey-accent); }
.hk-sit small { font-size: var(--t-xs); color: var(--color-primary-ink); font-family: var(--font-display); letter-spacing: 0.5px; text-transform: uppercase; }

/* ── DÁREK ── */
.hk-gift-sec p + p { margin-top: var(--s-sm); }
.hk-gift-sec .prose p { margin-bottom: 0; }
.hk-pair {
  display: grid; gap: var(--s-sm);
  padding: var(--s-lg); border: 1.5px solid var(--color-grey-light); border-radius: var(--radius-m);
}
.hk-pair__items { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: var(--s-sm); align-items: center; text-align: center; }
.hk-pair__items img { width: 100%; aspect-ratio: 1; object-fit: cover; background: var(--color-grey-light); border-radius: var(--radius-s); }
.hk-pair__plus { font-family: var(--font-display); font-size: var(--t-2xl); color: var(--color-grey); }
.hk-pair__name { font-family: var(--font-display); font-size: var(--t-xs); font-weight: 600; text-transform: uppercase; margin-top: var(--s-2xs); }
.hk-pair__sum { display: flex; justify-content: space-between; align-items: baseline; border-top: 1px solid var(--color-grey-light); padding-top: var(--s-sm); }
.hk-pair__sum strong { font-family: var(--font-display); font-size: var(--t-xl); }
.hk-pair p { font-size: var(--t-xs); color: var(--color-grey-accent); }

/* ── RECENZE ── */
.hk-reviews { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0 var(--s-2xl); }
@media (min-width: 800px) { .hk-reviews { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.review-card { display: grid; gap: var(--s-2xs); align-content: start; }
.review-card .review-stars { font-size: var(--t-sm); }
.review-card .review-text { font-size: var(--t-sm); }
.review-meta { font-size: var(--t-xs); color: var(--color-grey); }

/* ── MATERIÁLY ── */
.hk-table-wrap { overflow-x: auto; border: 1px solid var(--color-grey-light); border-radius: var(--radius-s); }
.hk-table { width: 100%; border-collapse: collapse; font-size: var(--t-xs); min-width: 520px; }
.hk-table th, .hk-table td { text-align: left; padding: var(--s-xs) var(--s-md); border-bottom: 1px solid var(--color-grey-light); vertical-align: top; }
.hk-table th { font-family: var(--font-display); font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: var(--color-grey); background: var(--color-grey-light); }
.hk-table tr:last-child td { border-bottom: 0; }
.hk-table td:first-child { font-weight: 600; color: var(--color-text); }
.hk-table td { color: var(--color-grey-accent); }

/* ── FOTKY V SEKCÍCH ── */
.hk-photos { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-md); margin-bottom: var(--s-lg); }
@media (min-width: 700px) { .hk-photos { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.hk-photos .hk-figure { margin: 0; }
.hk-photos img { aspect-ratio: 3 / 2; object-fit: cover; }
.hk-split--mat { align-items: center; margin-bottom: var(--s-lg); }
.hk-figure--plain { margin: 0; }
.hk-figure--plain img { border-radius: 0; }

/* ── POMOCNÉ ── */
.hk-content { display: grid; gap: 0; }
.hk-content .section-content { padding-left: 0; padding-right: 0; padding-top: var(--s-xl); }
.hk-content .hk-figure img { width: 100%; height: auto; border-radius: var(--radius-m); }
.hk-content .hk-figure figcaption { font-size: var(--t-xs); color: var(--color-grey); margin-top: var(--s-xs); }
.hk-content h3 { color: var(--color-text); }
.hk-todo { background: var(--color-primary-light); color: var(--color-primary-ink); font-weight: 600; padding: 0 4px; border-radius: 2px; }
.hk-pair .btn { width: 100%; text-decoration: none; }
.hk-pair .added_to_cart { display: none; }

/* Množství: −/počet/+ v jednom řádku i na mobilu */
[data-id="233f70f"] form.cart .quantity { display: inline-flex !important; flex-wrap: nowrap !important; align-items: center; flex: 0 0 auto; }
[data-id="233f70f"] .woocommerce-variation-add-to-cart { display: flex !important; flex-wrap: wrap !important; align-items: center; gap: 12px; }
[data-id="233f70f"] .woocommerce-variation-add-to-cart .single_add_to_cart_button { flex: 1 1 180px !important; min-width: 0 !important; max-width: 100%; margin: 0 !important; }

/* ══ MOBIL-OPRAVY-2026-10-19 ══ */
/* ══ MOBIL A NÁKUPNÍ BLOK — opravy 19. 10. 2026 (shodné v šablonách KPZ pro psa 96956 a Holčičí 96917) ══ */

/* Cena nahoře: atomický odstavec sebere WooCommerce třídu .screen-reader-text („Rozpětí cen…“, „Původní cena byla…“).
   Texty pro čtečky schováme podle pozice: za <del> a čtvrtý (poslední) span.
   Někdy je cena obalená spanem (FOX), u rozpětí bez slevy leží spany přímo v <p> → obě varianty. */
.product-price span > del + span,
.product-price span > span:nth-child(4):last-child,
.product-price > del + span,
.product-price > span:nth-child(4):last-child {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

/* Posun tlačítek ve form.cart (Elementor margin-inline-start) a lišta zadní strany:
   řeší plugin kouskysveta od 0.4.9.111 (kpz-configurator/styles.css). */

/* Množství: rámeček − 1 + a vedle tlačítko přes zbytek řádku */
[data-id="233f70f"] .woocommerce-variation-add-to-cart { display: flex !important; flex-wrap: wrap !important; align-items: center; gap: 12px; }
[data-id="233f70f"] form.cart .quantity {
  display: inline-flex !important; flex-wrap: nowrap !important; align-items: center; flex: 0 0 auto; margin: 0 !important;
  border: 1.5px solid var(--color-grey-light); border-radius: var(--radius-s); background: var(--color-bg);
}
[data-id="233f70f"] form.cart .quantity .qty-btn {
  width: var(--min-touch) !important; min-width: 0 !important; height: 48px !important; padding: 0 !important;
  font-size: var(--t-xl) !important; line-height: 1 !important; color: var(--color-grey-accent) !important;
}
[data-id="233f70f"] form.cart .quantity input.qty {
  width: 36px !important; height: 48px !important; padding: 0 !important; margin: 0 !important; border: 0 !important; background: none !important;
  text-align: center; font-family: var(--font-display); font-weight: 600; font-size: var(--t-md); -moz-appearance: textfield;
}
[data-id="233f70f"] form.cart .quantity input.qty::-webkit-inner-spin-button,
[data-id="233f70f"] form.cart .quantity input.qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
[data-id="233f70f"] .woocommerce-variation-add-to-cart .single_add_to_cart_button { flex: 1 1 160px !important; min-width: 0 !important; max-width: 100%; margin: 0 !important; }

/* Obsah pod nákupním blokem: stejný okraj jako horní část (8 + 12 = 20 px) */
@media (max-width: 767px) {
  [data-id="a7625fc"] > .elementor-widget-html,
  [data-id="6f564c2"] { padding-left: 12px !important; padding-right: 12px !important; }
}

/* Mřížka obsahu se nesmí roztáhnout tabulkou (na mobilu byla stránka 530 px široká) */
.hk-content { grid-template-columns: minmax(0, 1fr); }
.hk-content .section-content { width: 100%; box-sizing: border-box; }

/* Seznam obsahu: čitelnější písmo, bez mezery pod odstavcem */
.hk-list .content-item { font-size: var(--t-sm); padding-top: 10px; padding-bottom: 10px; }
.hk-list .content-item p { margin: 0; }
.hk-list .content-item-num { opacity: 0.7; }
.hk-empty p { font-size: var(--t-md); }

/* Rámečky „NAFOTIT“ schované, dokud nebudou fotky; text sekce pak přes celou šířku */
.hk-shots { display: none; }
.hk-split:has(> .hk-shots) { grid-template-columns: minmax(0, 1fr); }
.hk-split:has(> .hk-shots) .prose { max-width: 820px; }

/* Materiály: na mobilu karty pod sebou místo tabulky */
@media (max-width: 599px) {
  .hk-table-wrap { overflow: visible; }
  .hk-table { min-width: 0; }
  .hk-table thead { display: none; }
  .hk-table, .hk-table tbody, .hk-table tr, .hk-table td { display: block; width: 100%; }
  .hk-table tr { padding: var(--s-sm) var(--s-md); border-bottom: 1px solid var(--color-grey-light); }
  .hk-table tr:last-child { border-bottom: 0; }
  .hk-table td { padding: 0; border: 0; background: none !important; }
  .hk-table td:first-child { font-size: var(--t-sm); margin-bottom: 2px; }
  .hk-table td:nth-child(2) { color: var(--color-text); }
  .hk-table td:nth-child(2)::before { content: "Z čeho: "; color: var(--color-grey); }
  .hk-table td:nth-child(3) { margin-top: 2px; }
}

/* Vzory taštičky: na mobilu všechny 4 v jedné řadě */
@media (max-width: 767px) {
  [data-id="233f70f"] ul.variable-items-wrapper { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
  [data-id="233f70f"] ul.variable-items-wrapper > li.variable-item { width: auto !important; height: auto !important; aspect-ratio: 1; margin: 0 !important; }
  [data-id="233f70f"] ul.variable-items-wrapper > li.variable-item img { width: 100% !important; height: 100% !important; object-fit: contain; }
}

/* Holčičí nemá konfigurátor (bez body.ks-kpz-product) → plugin posun −/+ neřeší.
   Elementor dává tlačítkům ve form.cart kromě prvního margin-inline-start; mezery řeší gap. */
[data-id="233f70f"] form.cart button { margin-inline-start: 0 !important; margin-block-start: 0 !important; }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Oswald';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://kouskysveta.cz/wp-content/uploads/Oswald-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Oswald';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://kouskysveta.cz/wp-content/uploads/Oswald-Bold.woff2') format('woff2');
}
@font-face {
	font-family: 'Oswald';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://kouskysveta.cz/wp-content/uploads/Oswald-SemiBold.woff2') format('woff2');
}
/* End Custom Fonts CSS */