/*
Theme Name: DokolaKolem
Description: Bloková šablona pro eshop DokolaKolem (cyklo prodejna a servis, Prostějov).
Version: 1.1.8
Author: Lurtz
Requires at least: 7.1
Requires PHP: 8.2
Text Domain: dokola-kolem
License: GPL-2.0-or-later
*/

/* Většina stylů je v theme.json. Sem patří jen to, co theme.json neumí. */

/* Hlavička, obsah a patička na sebe navazují bez mezer */
.wp-site-blocks > * + * {
	margin-block-start: 0;
}

/* Patička vždy dole: obsah se natáhne na výšku okna i u krátkých stránek */
.wp-site-blocks {
	display: flex;
	flex-direction: column;
	min-height: 100dvh;
}
.admin-bar .wp-site-blocks {
	min-height: calc(100dvh - var(--wp-admin--admin-bar--height, 0px));
}
.wp-site-blocks > main {
	flex: 1 0 auto;
}

.dk-topbar a {
	color: inherit;
	text-decoration: none;
	font-weight: 600;
}

/* Hlavička: vyhledávání roste do šířky */
.dk-header__search {
	flex: 1 1 320px;
	max-width: 640px;
}
.dk-header__search .wp-block-search__inside-wrapper,
.dk-search .wp-block-search__inside-wrapper {
	border: 2px solid var(--wp--preset--color--black);
	border-radius: 999px;
	padding: 2px 2px 2px 16px;
	background: var(--wp--preset--color--white);
}
.dk-header__search .wp-block-search__input,
.dk-search .wp-block-search__input {
	border: 0;
	background: transparent;
}
.dk-header__search .wp-block-search__button,
.dk-search .wp-block-search__button {
	border-radius: 999px;
	margin: 0;
}

/* Menu kategorií na černém pruhu */
.dk-catnav .wp-block-navigation-item__content {
	padding: 0.85rem 0;
	border-bottom: 3px solid transparent;
}
.dk-catnav .wp-block-navigation-item__content:hover,
.dk-catnav .current-menu-item > .wp-block-navigation-item__content {
	color: var(--wp--preset--color--gold);
	border-bottom-color: var(--wp--preset--color--gold);
}
/* Výprodej zlatě, ať je v menu vidět (zobrazí se jen, když je něco ve slevě) */
.dk-catnav .dk-catnav__sale > .wp-block-navigation-item__content {
	color: var(--wp--preset--color--gold);
}

/* Dlaždice kategorií */
.dk-cat-tile {
	transition: transform 0.15s ease, background-color 0.15s ease;
}
.dk-cat-tile:hover {
	transform: translateY(-3px);
	background-color: var(--wp--preset--color--gold) !important;
}
.dk-cat-tile a {
	text-decoration: none;
	color: inherit;
}
.dk-cat-tile a::after { /* celá dlaždice je klikací */
	content: "";
	position: absolute;
	inset: 0;
}
.dk-cat-tile { /* na střed jako dlaždice podkategorií */
	position: relative;
	align-items: center;
	text-align: center;
}
.dk-cat-tile svg {
	width: 104px;
	height: auto;
	margin-bottom: 0.5rem;
}

/* Rychlá volba podkategorie nad výpisem produktů (functions.php, [dk_podkategorie]).
   Pilulky jako ostatní ovládací prvky, aktivní černá se zlatým textem jako menu.
   Na mobilu jeden řádek, který se posouvá do strany. */
.dk-subcats ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}
.dk-subcats__chip {
	display: inline-flex;
	align-items: baseline;
	gap: 0.4rem;
	padding: 0.45rem 1rem;
	border: 2px solid var(--wp--preset--color--black);
	border-radius: 999px;
	background: var(--wp--preset--color--white);
	color: var(--wp--preset--color--black);
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 600;
	font-size: 1.0625rem;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
	transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
}
.dk-subcats__chip:hover {
	border-color: var(--wp--preset--color--gold-dark);
	background: var(--wp--preset--color--cream);
}
.dk-subcats__chip:focus-visible {
	outline: none;
	border-color: var(--wp--preset--color--gold-dark);
	box-shadow: 0 0 0 3px var(--wp--preset--color--gold);
}
/* Rychlá volba filtru (plugin, blok dokola/rychla-volba): stejné pilulky, vybraná jako menu */
.dk-subcats + .dk-quick { margin-top: 0.75rem; }
.dk-subcats__chip.is-active {
	border-color: var(--wp--preset--color--black);
	background: var(--wp--preset--color--black);
	color: var(--wp--preset--color--gold);
}
.dk-subcats__chip.is-active .dk-subcats__count { color: var(--wp--preset--color--gold); }
.dk-quick__sep {
	align-self: stretch;
	width: 2px;
	margin: 0.35rem 0.25rem;
	background: var(--wp--preset--color--border);
}
.dk-subcats__count { /* počet kusů menším běžným písmem */
	font-family: var(--wp--preset--font-family--body);
	font-weight: 400;
	font-size: 0.875rem;
	letter-spacing: 0;
	color: var(--wp--preset--color--gray);
}

/* Dlaždice s ikonou (rozcestník), stejný vzhled jako „Co hledáte?“ na úvodní stránce */
.dk-subcats--tiles ul {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
	gap: 0.75rem;
}
.dk-subcats__tile {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.15rem;
	height: 100%;
	box-sizing: border-box;
	padding: 0.9rem 0.75rem 0.75rem;
	border-radius: 6px;
	background: var(--wp--preset--color--cream);
	color: var(--wp--preset--color--black);
	text-align: center;
	text-decoration: none;
	transition: transform 0.15s ease, background-color 0.15s ease;
}
.dk-subcats__tile:hover {
	transform: translateY(-3px);
	background: var(--wp--preset--color--gold);
}
.dk-subcats__tile:focus-visible {
	outline: 3px solid var(--wp--preset--color--gold-dark);
	outline-offset: 2px;
}
.dk-subcats__tile svg {
	width: 112px;
	height: auto;
	margin-bottom: 0.35rem;
}
.dk-subcats__tile .dk-subcats__name {
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 600;
	font-size: 1.0625rem;
	line-height: 1.2;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

/* Ikony kategorií (assets/icons): linka currentColor, zlatý detail. Na zlaté dlaždici černý. */
.dk-acc { stroke: var(--wp--preset--color--gold-dark); }
.dk-acc-fill { fill: var(--wp--preset--color--gold); }
:is(.dk-subcats__tile, .dk-cat-tile):hover .dk-acc { stroke: currentColor; }
:is(.dk-subcats__tile, .dk-cat-tile):hover .dk-acc-fill { fill: var(--wp--preset--color--cream); }

@media (max-width: 781px) {
	.dk-subcats ul {
		flex-wrap: nowrap;
		overflow-x: auto;
		scrollbar-width: none;
		margin-inline: calc(-1 * var(--wp--style--root--padding-left, 1rem));
		padding-inline: var(--wp--style--root--padding-left, 1rem);
	}
	.dk-subcats ul::-webkit-scrollbar { display: none; }
	.dk-subcats--tiles ul { /* posuvný řádek, dlaždice nezatlačí produkty dolů */
		grid-template-columns: none;
		grid-auto-flow: column;
		grid-auto-columns: 122px;
		gap: 0.5rem;
	}
	.dk-subcats__tile svg { width: 92px; }
	.dk-subcats__tile .dk-subcats__name { font-size: 0.9375rem; }
}

/* Produktové karty */
.wc-block-product .wc-block-components-product-image img {
	aspect-ratio: 4 / 3;
	object-fit: contain;
	background: var(--wp--preset--color--white);
}
.wc-block-product {
	transition: box-shadow 0.15s ease;
	padding: 0.75rem;
	border-radius: 6px;
	/* Cena a dostupnost dole, ať jsou v řadě karet na stejné výšce i při delším názvu. */
	display: flex;
	flex-direction: column;
}
.wc-block-product .wp-block-woocommerce-product-price {
	margin-top: auto;
}
/* Sleva u rozpětí cen („od 649 Kč až −70 %“, plugin card.php) */
.dk-price-discount {
	margin-left: 0.35em;
	color: var(--wp--preset--color--sale);
	font-size: 0.85em;
	font-weight: 600;
	white-space: nowrap;
}
/* Štítek slevy v galerii detailu produktu jako štítek na kartách (místo olivového kruhu WooCommerce) */
.wp-block-woocommerce-product-image-gallery .onsale.dk-onsale {
	top: 12px;
	left: 12px;
	right: auto;
	min-width: 0;
	min-height: 0;
	margin: 0;
	padding: 0.25em 0.75em;
	border: 1px solid #43454b;
	border-radius: 4px;
	background: var(--wp--preset--color--white);
	color: #43454b;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.5;
	text-transform: uppercase;
	z-index: 9;
}
.wc-block-product:hover {
	box-shadow: 0 6px 24px rgb(17 17 17 / 0.08);
}
/* Rozšířená karta (blok dokola/karta, plugin card.php): značka a barvy, parametry, dostupnost */
.dk-card__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	margin-top: 0.6rem;
}
.dk-card__brand {
	color: var(--wp--preset--color--gray);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}
.dk-card__colors {
	display: flex;
	align-items: center;
	gap: 4px;
	order: 2;
}
.dk-card__dot {
	width: 12px;
	height: 12px;
	border-radius: 50%;
	box-shadow: inset 0 0 0 1px rgb(17 17 17 / 0.25);
}
.dk-card__more {
	margin-left: 2px;
	color: var(--wp--preset--color--gray);
	font-size: 0.75rem;
}
.wc-block-product .wp-block-post-title {
	margin-top: 0.25rem !important; /* značka je hned nad názvem */
}
.dk-card__detail p {
	margin: 0 0 0.2rem;
	color: var(--wp--preset--color--gray);
	font-size: 0.875rem;
	line-height: 1.4;
}
.dk-card__detail {
	margin-bottom: 0.4rem;
}
.dk-card__stock {
	display: flex;
	align-items: center;
	gap: 0.4rem;
	margin: 0.3rem 0 0;
	font-size: 0.875rem;
	font-weight: 600;
}
.dk-card__stock::before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: currentColor;
}
.dk-card__stock.is-instock {
	color: var(--wp--preset--color--stock);
}
.dk-card__stock.is-onrequest {
	color: var(--wp--preset--color--gold-dark);
}

/* Detail produktu: „Na dotaz“ stejně jako na kartě – zlatá tečka a tučně (Jan 20. 10.) */
.single-product .stock.available-on-backorder {
	display: flex;
	align-items: baseline;
	gap: 0.5rem;
	font-size: 1rem;
	font-weight: 600;
	color: var(--wp--preset--color--gold-dark);
}
.single-product .stock.available-on-backorder::before {
	content: "";
	flex: none;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: currentColor;
	transform: translateY(-1px);
}

/* Detail produktu: výběr variant a počet kusů – stejně jako pole v pokladně */
.single-product form.cart .variations select,
.single-product form.cart .quantity .qty {
	font: inherit;
	font-size: 1rem;
	padding: 0.65rem 0.9rem;
	border: 1px solid var(--wp--preset--color--gray);
	border-radius: 8px;
	background-color: var(--wp--preset--color--white);
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.single-product form.cart .variations select:focus,
.single-product form.cart .quantity .qty:focus {
	outline: none;
	border-color: var(--wp--preset--color--gold-dark);
	box-shadow: 0 0 0 3px var(--wp--preset--color--gold);
}
/* Všechny výběry stejně široké: sloupec má šířku nejdelší volby a každý výběr ho vyplní (jinak má každý šířku podle své nejdelší volby) */
.single-product form.cart .variations select {
	width: 100%;
	max-width: none;
	text-overflow: ellipsis;
	/* WooCommerce dává pevnou výšku 48px a řádkování 34px, s naším odsazením text sjel dolů a ořízl se */
	height: auto;
	line-height: 1.5;
}
.single-product form.cart .quantity .qty {
	width: 4.5rem;
	text-align: center;
}
/* Popisek zarovnaný k poli, ne na střed řádku (odkaz „Vyčistit“ pod posledním polem by ho posunul dolů) */
/* WooCommerce má .woocommerce div.product form.cart .variations th { vertical-align: middle }, proto vyšší specificita */
.single-product div.product form.cart table.variations th,
.single-product div.product form.cart table.variations td {
	vertical-align: top;
}
.single-product form.cart .variations th.label label {
	display: inline-block;
	padding-top: calc(0.65rem + 1px);
	line-height: 1.5;
}
.single-product form.cart .variations th.label {
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}

/* Výběr kola po krocích (plugin, bike-steps.js): vybraný krok = text s tlačítkem „Změnit“ přes pole */
.dk-step-field {
	position: relative;
	display: block;
}
.dk-step-chosen {
	display: none;
}
.dk-step--chosen .dk-step-chosen {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 0 0.4rem 0 0.9rem;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 8px;
	background: var(--wp--preset--color--cream);
	font-size: 1rem;
}
.dk-step-chosen__value {
	font-weight: 600;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.dk-step-chosen__change {
	flex: none;
	font: inherit;
	font-size: 0.875rem;
	font-weight: 600;
	padding: 0.2rem 0.75rem;
	line-height: 1.4;
	border: 1px solid var(--wp--preset--color--gold-dark);
	border-radius: 999px;
	background: var(--wp--preset--color--white);
	color: var(--wp--preset--color--black);
	cursor: pointer;
}
.dk-step-chosen__change:hover,
.dk-step-chosen__change:focus-visible {
	background: var(--wp--preset--color--gold);
	outline: none;
}
/* „Co to je?“: kartička vybraného dílu pod krokem (plugin, bike-parts.php). Tlačítko tišší než „Změnit“ */
.dk-step-chosen__info {
	flex: none;
	margin-left: auto;
	padding: 0.2rem 0.25rem;
	font: inherit;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.4;
	border: 0;
	background: none;
	color: var(--wp--preset--color--gold-dark);
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
}
.dk-step-chosen__info[hidden] {
	display: none;
}
.dk-step-chosen__info:hover,
.dk-step-chosen__info:focus-visible {
	color: var(--wp--preset--color--black);
}
.dk-step-chosen__info[aria-expanded="true"] {
	color: var(--wp--preset--color--black);
	text-decoration-color: var(--wp--preset--color--gold);
}
.dk-step-chosen__info + .dk-step-chosen__change {
	margin-left: 0;
}
.dk-part {
	display: grid;
	grid-template-columns: 96px 1fr;
	gap: 1rem;
	align-items: start;
	margin: 0.5rem 0 0;
	padding: 0.9rem 1rem;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 12px;
	background: var(--wp--preset--color--white);
	font-size: 0.875rem;
	line-height: 1.45;
	color: var(--wp--preset--color--graphite);
	animation: dk-part-in 0.2s ease-out;
}
.dk-part[hidden] {
	display: none;
}
.dk-part:not(:has(.dk-part__img)) {
	grid-template-columns: 1fr;
}
@keyframes dk-part-in {
	from { opacity: 0; transform: translateY(-4px); }
}
.dk-part__img {
	width: 96px;
	height: 96px;
	object-fit: contain;
	border-radius: 8px;
	background: var(--wp--preset--color--white);
}
.dk-part__body > * {
	margin: 0;
}
.dk-part__body > * + * {
	margin-top: 0.4rem;
}
.dk-part__name {
	font-weight: 700;
	color: var(--wp--preset--color--black);
}
.dk-part__plus {
	display: inline-block;
	margin-left: 0.4rem;
	padding: 0 0.45rem;
	border-radius: 999px;
	background: var(--wp--preset--color--gold);
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.5;
	color: var(--wp--preset--color--black);
	vertical-align: 0.05em;
}
.dk-part__facts {
	padding-left: 1.1rem;
}
.dk-part__facts li + li {
	margin-top: 0.2rem;
}
.dk-part__facts strong {
	font-weight: 600;
	color: var(--wp--preset--color--black);
}
.dk-part__links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem 1.25rem;
}
.dk-part__links:empty {
	display: none;
}
.dk-part__links a {
	font-weight: 600;
	color: var(--wp--preset--color--gold-dark);
	text-underline-offset: 3px;
}
.dk-part__links a:hover {
	color: var(--wp--preset--color--black);
}
.dk-part__link::after {
	content: " ↗";
}
/* Na mobilu je sloupec úzký: fotka menší vpravo u názvu, text na celou šířku */
@media (max-width: 480px) {
	.dk-part {
		display: block;
		padding: 0.75rem 0.85rem;
	}
	.dk-part__img {
		float: right;
		width: 56px;
		height: 56px;
		margin: 0 0 0.4rem 0.6rem;
	}
	.dk-part__facts {
		clear: right;
	}
}
.dk-step--chosen .dk-step-field select {
	visibility: hidden;
}
/* „Vyčistit“ nahrazuje „Změnit“ u prvního kroku */
.dk-steps .reset_variations {
	display: none !important;
}
/* Volba „na dotaz“ jde vybrat i objednat, krok dostane vlídnou poznámku ve zlaté (ne červenou, Jan 13. 10. 2026).
   Hláška WooCommerce „žádné produkty neodpovídají“ u kol nastat nemá (záložní varianta), pro jistotu je skrytá. */
.dk-steps .wc-no-matching-variations {
	display: none !important;
}
/* U kroku jen značka „na dotaz“, proč je kolo na dotaz, říká jedna poznámka nad tlačítkem (Jan 22. 10. 2026) */
.dk-step-chosen__tag {
	display: none;
	flex: none;
	margin-right: auto;
	padding: 0.05rem 0.5rem;
	border-radius: 999px;
	background: color-mix(in srgb, var(--wp--preset--color--gold) 45%, var(--wp--preset--color--white));
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.5;
}
.dk-step--note .dk-step-chosen__tag {
	display: inline-block;
}
.dk-step--note .dk-step-chosen__tag + .dk-step-chosen__info {
	margin-left: 0;
}
.dk-steps-summary {
	margin: 0 0 1rem;
	padding: 0.8rem 1rem;
	border: 1px solid var(--wp--preset--color--gold-dark);
	border-radius: 12px;
	background: color-mix(in srgb, var(--wp--preset--color--gold) 16%, var(--wp--preset--color--white));
	font-size: 0.9rem;
	line-height: 1.45;
	color: var(--wp--preset--color--graphite);
}
.dk-steps-summary[hidden] {
	display: none;
}
.dk-steps-summary > * {
	margin: 0;
}
.dk-steps-summary__title {
	font-weight: 700;
	color: var(--wp--preset--color--black);
}
.dk-steps-summary ul {
	margin: 0.3rem 0 0.4rem;
	padding-left: 1.1rem;
}
.dk-steps-summary strong {
	font-weight: 600;
	color: var(--wp--preset--color--black);
}
.dk-steps-summary__change {
	padding: 0;
	border: 0;
	background: none;
	font: inherit;
	font-weight: 600;
	color: var(--wp--preset--color--gold-dark);
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
}
.dk-steps-summary__change:hover,
.dk-steps-summary__change:focus-visible {
	color: var(--wp--preset--color--black);
}
/* Souhrn říká totéž co řádek dostupnosti varianty, ten se pak neukazuje */
.dk-steps--asked .woocommerce-variation-availability {
	display: none;
}
.dk-step--note .dk-step-chosen,
.dk-step--note select {
	border-color: var(--wp--preset--color--gold-dark);
	background-color: color-mix(in srgb, var(--wp--preset--color--gold) 22%, var(--wp--preset--color--white));
}
.dk-steps option.dk-option-note {
	color: var(--wp--preset--color--gray);
}

/* Kartičky voleb místo rozbalovacího seznamu (plugin, bike-steps.js, Jan 22. 10. 2026).
   Původní select zůstává ve formuláři schovaný; neruší se (display: none), aby se dál počítal do šířky sloupce. */
.dk-choices {
	display: none;
}
.dk-step--cards .dk-choices {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
	gap: 0.6rem;
}
/* Pole volby na celou šířku (kartičky jinak dostanou jen šířku nejdelší volby, u kola s jedním krokem úzký sloupec) */
.single-product div.product form.dk-steps table.variations td.value {
	width: 100%;
}
.single-product div.product form.dk-steps table.variations th.label {
	white-space: nowrap;
}
.dk-step--cards .dk-step-field {
	height: 0;
	overflow: hidden;
	visibility: hidden;
}
.dk-choice {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	padding: 0.7rem 0.8rem;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 12px;
	background: var(--wp--preset--color--white);
	font: inherit;
	text-align: left;
	color: var(--wp--preset--color--black);
	cursor: pointer;
	transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}
.dk-choice:hover,
.dk-choice:focus-visible {
	outline: none;
	border-color: var(--wp--preset--color--gold-dark);
	box-shadow: 0 4px 14px rgb(0 0 0 / 7%);
	transform: translateY(-1px);
}
.dk-choice:focus-visible {
	box-shadow: 0 0 0 3px var(--wp--preset--color--gold);
}
/* Vybraná volba (po „Změnit“): černý rámeček a zlaté kolečko s černou fajfkou jako zlatá tlačítka (Jan 22. 10. 2026:
   znak ✓ v písmu seděl nízko a černé kolečko nesedělo). Podklad zůstává bílý, na krémovém byl vidět bílý obdélník fotky.
   Fajfka je SVG v data URI, proměnné barev v něm nejdou, proto pevná černá šablony. */
.dk-choice[aria-pressed="true"] {
	border-color: var(--wp--preset--color--black);
	box-shadow: inset 0 0 0 1px var(--wp--preset--color--black);
}
.dk-choice[aria-pressed="true"]::after {
	content: "";
	position: absolute;
	top: 0.5rem;
	right: 0.5rem;
	width: 1.5rem;
	height: 1.5rem;
	border-radius: 50%;
	background: var(--wp--preset--color--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 12.5l3.6 3.6 7.4-8.2'/%3E%3C/svg%3E") center / 100% no-repeat;
	box-shadow: 0 0 0 2px var(--wp--preset--color--white);
}
/* .dk-choices kvůli WooCommerce .woocommerce img { height: auto } */
.dk-choices .dk-choice__img {
	display: block;
	width: 100%;
	height: 90px;
	object-fit: contain;
}
/* Volba bez fotky v kroku, kde jiné fotku mají: čárová ikona dílu */
.dk-choice__icon {
	display: grid;
	place-items: center;
}
.dk-choice__icon svg {
	width: 150px;
	max-width: 100%;
	height: auto;
}
.dk-choice__name {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.3;
}
.dk-choice__dot {
	flex: none;
	width: 1.15rem;
	height: 1.15rem;
	border-radius: 50%;
	box-shadow: inset 0 0 0 1px rgb(0 0 0 / 18%);
}
.dk-choice__facts {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem;
}
.dk-choice__facts span {
	padding: 0.15rem 0.5rem;
	border-radius: 8px;
	background: var(--wp--preset--color--cream);
	font-size: 0.75rem;
	line-height: 1.35;
	color: var(--wp--preset--color--graphite);
}
.dk-choice__foot {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.25rem 0.6rem;
	margin-top: auto;
	font-size: 0.8rem;
}
.dk-choice__plus {
	padding: 0 0.45rem;
	border-radius: 999px;
	background: var(--wp--preset--color--gold);
	font-weight: 700;
}
.dk-choice__base {
	font-weight: 600;
	color: var(--wp--preset--color--gray);
}
.dk-choice__ask {
	font-weight: 600;
	color: var(--wp--preset--color--gold-dark);
}
.dk-choice__why {
	flex-basis: 100%;
	font-size: 0.75rem;
	line-height: 1.3;
	color: var(--wp--preset--color--gray);
}
/* „Ondra doporučuje“ (Jan 22. 10. 2026): černá nálepka se zlatým palcem na horním okraji kartičky,
   vlevo, aby se nepletla se zlatou fajfkou vybrané volby vpravo. Jen značka, bez textu proč. */
.dk-step--cards .dk-choices.has-rec {
	padding-top: 0.65rem;
}
.dk-choice--rec {
	border-color: var(--wp--preset--color--gold-dark);
}
.dk-choice__rec {
	position: absolute;
	top: -0.65rem;
	left: 0.7rem;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	/* Barlow má nad písmeny místo na diakritiku, při stejném odsazení vypadal text o 1 px níž
	   (Jan 23. 10. 2026). Text se zvedne nerovným odsazením, palec se vrátí dolů. */
	padding: 0.08rem 0.55rem 0.22rem 0.4rem;
	border-radius: 999px;
	background: var(--wp--preset--color--black);
	box-shadow: 0 0 0 2px var(--wp--preset--color--white);
	font-size: 0.72rem;
	font-weight: 700;
	line-height: 1.3;
	white-space: nowrap;
	color: var(--wp--preset--color--white);
}
.dk-choice__rec svg {
	position: relative;
	top: 0.07rem;
	width: 0.95rem;
	height: 0.95rem;
	color: var(--wp--preset--color--gold);
}
.dk-choice__kind {
	font-weight: 600;
}
/* Velikost rámu: krátké hodnoty, tlačítka vedle sebe */
.dk-step--cards .dk-choices--sizes {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}
.dk-choices--sizes .dk-choice {
	align-items: center;
	gap: 0;
	min-width: 4.5rem;
	padding: 0.45rem 0.9rem;
	border-radius: 10px;
}
.dk-choices--sizes .dk-choice[aria-pressed="true"] {
	background: var(--wp--preset--color--black);
	color: var(--wp--preset--color--white);
}
.dk-choices--sizes .dk-choice[aria-pressed="true"]::after {
	content: none;
}
.dk-choices--sizes .dk-choice__ask {
	font-size: 0.7rem;
}
/* Mobil: popisek kroku nad výběrem, kartičky dvě vedle sebe */
@media (max-width: 600px) {
	.single-product div.product form.dk-steps table.variations,
	.single-product div.product form.dk-steps table.variations tbody,
	.single-product div.product form.dk-steps table.variations tr,
	.single-product div.product form.dk-steps table.variations th,
	.single-product div.product form.dk-steps table.variations td {
		display: block;
		width: auto;
	}
	.single-product div.product form.dk-steps table.variations tr {
		margin: 0 0 0.9rem;
	}
	.single-product div.product form.dk-steps table.variations tr[style*="collapse"] {
		display: none;
	}
	.single-product div.product form.dk-steps table.variations th,
	.single-product div.product form.dk-steps table.variations td {
		padding: 0;
	}
	.single-product form.dk-steps .variations th.label label {
		padding: 0 0 0.3rem;
	}
	.dk-step--cards .dk-choices {
		grid-template-columns: 1fr 1fr;
	}
	.dk-choices .dk-choice__img {
		height: 70px;
	}
	.dk-choice__icon svg {
		width: 120px;
	}
}

/* Posuvník výšky postavy nad výběrem kola (plugin, bike-height.js) */
.dk-height {
	margin: 0 0 1.25rem;
	padding: 1rem 1.1rem;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 12px;
	background: var(--wp--preset--color--cream);
}
.dk-height__label {
	display: block;
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}
.dk-height__label strong {
	color: var(--wp--preset--color--gold-dark);
}
.dk-height__range {
	display: block;
	width: 100%;
	margin: 0.6rem 0 0.4rem;
	accent-color: var(--wp--preset--color--gold-dark);
	cursor: pointer;
}
.dk-height__result,
.dk-height__contact {
	margin: 0.4rem 0 0;
	line-height: 1.45;
}
.dk-height__contact {
	font-size: 0.875rem;
	color: var(--wp--preset--color--graphite);
}
/* Nápověda na hranici se plynule rozbalí a sbalí: výška přes mřížku 0fr → 1fr, obsah se prolne */
.dk-height__edge {
	display: grid;
	grid-template-rows: 0fr;
	margin-top: 0;
	opacity: 0;
	transition: grid-template-rows 0.35s ease, margin-top 0.35s ease, opacity 0.25s ease;
}
.dk-height__edge.is-open {
	grid-template-rows: 1fr;
	margin-top: 0.6rem;
	opacity: 1;
	transition: grid-template-rows 0.35s ease, margin-top 0.35s ease, opacity 0.3s ease 0.1s;
}
.dk-height__edge-clip {
	overflow: hidden;
	min-height: 0;
}
.dk-height__edge-inner {
	padding: 0.6rem 0.8rem;
	border-left: 3px solid var(--wp--preset--color--gold);
	background: var(--wp--preset--color--white);
	border-radius: 0 8px 8px 0;
	font-size: 0.875rem;
	line-height: 1.45;
}
@media (prefers-reduced-motion: reduce) {
	.dk-height__edge,
	.dk-height__edge.is-open {
		transition: none;
	}
}
.dk-height__edge-title {
	margin: 0 0 0.35rem;
	font-weight: 600;
}
.dk-height__edge ul {
	margin: 0;
	padding-left: 1.1rem;
}
.dk-height__edge li + li {
	margin-top: 0.3rem;
}

/* Řazení produktů: stejný zaoblený styl jako vyhledávání v hlavičce */
.woocommerce-ordering {
	margin: 0;
}
.woocommerce-ordering select.orderby {
	appearance: none;
	font: inherit;
	font-weight: 500;
	color: var(--wp--preset--color--black);
	background: var(--wp--preset--color--white) 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 1.5l5 5 5-5' fill='none' stroke='%23111' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 16px center;
	border: 2px solid var(--wp--preset--color--black);
	border-radius: 999px;
	padding: 0.5rem 2.75rem 0.5rem 1.1rem;
	cursor: pointer;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.woocommerce-ordering select.orderby:hover {
	border-color: var(--wp--preset--color--gold-dark);
}
.woocommerce-ordering select.orderby:focus-visible {
	outline: none;
	border-color: var(--wp--preset--color--gold-dark);
	box-shadow: 0 0 0 3px var(--wp--preset--color--gold);
}

/* Rozbalený seznam řazení – jen prohlížeče s customizable select (Chrome/Edge),
   ostatní ukážou systémový seznam */
@supports (appearance: base-select) {
	.woocommerce-ordering select.orderby,
	.woocommerce-ordering select.orderby::picker(select) {
		appearance: base-select;
	}
	.woocommerce-ordering select.orderby::picker-icon {
		display: none; /* šipku kreslí pozadí výše */
	}
	.woocommerce-ordering select.orderby:open {
		border-color: var(--wp--preset--color--gold-dark);
	}
	.woocommerce-ordering select.orderby::picker(select) {
		margin-top: 6px;
		padding: 6px;
		border: 2px solid var(--wp--preset--color--black);
		border-radius: 14px;
		background: var(--wp--preset--color--white);
		box-shadow: 0 10px 30px rgb(17 17 17 / 0.12);
	}
	.woocommerce-ordering select.orderby option {
		padding: 0.55rem 0.9rem;
		border-radius: 8px;
		cursor: pointer;
		font-weight: 500;
	}
	.woocommerce-ordering select.orderby option::checkmark {
		display: none;
	}
	.woocommerce-ordering select.orderby option:hover,
	.woocommerce-ordering select.orderby option:focus-visible {
		outline: none;
		background: var(--wp--preset--color--cream);
	}
	.woocommerce-ordering select.orderby option:checked {
		background: var(--wp--preset--color--gold);
		font-weight: 600;
	}
}

/* Hlavička pokladny */
.dk-checkout-header p {
	margin: 0;
}
.dk-checkout-header__help {
	text-align: right;
	line-height: 1.4;
}
.dk-checkout-header__help a {
	color: var(--wp--preset--color--gold);
	text-decoration: none;
}

/* Košík a pokladna: kroky jako karty s linkou, stejně jako produktové karty */
.dk-checkout .wc-block-components-checkout-step,
.dk-checkout .wp-block-woocommerce-checkout-order-summary-block,
.dk-checkout .wp-block-woocommerce-cart-items-block,
.dk-checkout .wp-block-woocommerce-cart-totals-block {
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 12px;
}
/* Delší selektor přebíjí mobilní pravidla WooCommerce (.is-mobile …), která odsazení nulují */
.dk-checkout .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-form .wc-block-components-checkout-step {
	padding: clamp(1rem, 3vw, 1.75rem);
	margin-bottom: 1rem;
}
/* WooCommerce zužuje nadpis košíku a pokladny na 1000px, my chceme šířku obsahu */
.woocommerce-cart .dk-checkout .wp-block-post-title,
.woocommerce-checkout .dk-checkout .wp-block-post-title {
	max-width: var(--wp--style--global--wide-size);
}
.dk-checkout .wp-block-woocommerce-cart-items-block,
.dk-checkout .wp-block-woocommerce-cart-totals-block {
	padding: clamp(0.75rem, 2vw, 1.25rem);
}
/* Mezera mezi položkami a souhrnem; šířky 65/35 % od WooCommerce se smrsknou (flex-shrink) */
.dk-checkout .wc-block-cart.wc-block-components-sidebar-layout {
	flex-wrap: nowrap;
	gap: 1.25rem;
}
.dk-checkout .wc-block-cart.wc-block-components-sidebar-layout.is-mobile,
.dk-checkout .wc-block-cart.wc-block-components-sidebar-layout.is-small {
	flex-wrap: wrap;
}
.dk-checkout .wc-block-components-checkout-step__container {
	padding-bottom: 0;
}
.dk-checkout .wc-block-components-checkout-order-summary__title-text,
.dk-checkout .wc-block-cart__totals-title {
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 700;
	font-size: var(--wp--preset--font-size--large);
	text-transform: uppercase;
}
.dk-checkout a:not(.wp-element-button) {
	color: var(--wp--preset--color--gold-dark);
}
/* Obrázek položky celý, ne oříznutý (neořízlý soubor podstrčí plugin, checkout.php). Platí i pro mini-košík. */
.wc-block-cart-item__image img,
.wc-block-components-order-summary-item__image img {
	aspect-ratio: 4 / 3;
	height: auto;
	object-fit: contain;
	background: var(--wp--preset--color--white);
}
.wc-block-cart-item__image > a {
	background: var(--wp--preset--color--white);
}
/* Mobil (košík i mini-košík): WooCommerce má pevné sloupce 80 + 132 + 24 + 76 px, řádek tak přetekl
   kartu a cena („13 050,00 Kč“) se nevešla. Název zabere zbytek, cena tolik, kolik potřebuje. */
body .is-mobile table.wc-block-cart-items .wc-block-cart-items__row,
body .is-small table.wc-block-cart-items .wc-block-cart-items__row,
body .is-medium table.wc-block-cart-items .wc-block-cart-items__row {
	grid-template-columns: 80px minmax(0, 1fr) auto;
	column-gap: 12px;
}
body .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product,
body .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product,
body .is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product {
	grid-column-start: 2;
	grid-column-end: 3;
}
body .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total,
body .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total,
body .is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
	grid-column-start: 3;
	grid-column-end: 4;
	white-space: nowrap;
}
/* Na počítači větší, široké kolo by se do 80 px vešlo jen malé. */
.dk-checkout .wc-block-cart:not(.is-mobile):not(.is-small):not(.is-medium) table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image {
	width: 120px;
}

/* Formulářová pole */
.dk-checkout .wc-block-components-text-input input,
.dk-checkout .wc-block-components-textarea,
.dk-checkout .wc-blocks-components-select .wc-blocks-components-select__select,
.dk-checkout .wc-block-components-combobox .components-combobox-control input {
	border: 1px solid var(--wp--preset--color--gray);
	border-radius: 8px;
	background-color: var(--wp--preset--color--white);
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.dk-checkout .wc-block-components-text-input input:focus,
.dk-checkout .wc-block-components-textarea:focus,
.dk-checkout .wc-blocks-components-select .wc-blocks-components-select__select:focus,
.dk-checkout .wc-block-components-combobox .components-combobox-control input:focus {
	outline: none;
	border-color: var(--wp--preset--color--gold-dark);
	box-shadow: 0 0 0 3px var(--wp--preset--color--gold);
}
.dk-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"] {
	border-radius: 4px;
	border-color: var(--wp--preset--color--gray);
}
.dk-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked {
	background: var(--wp--preset--color--gold);
	border-color: var(--wp--preset--color--black);
}

/* Doprava na adresu / vyzvednutí na prodejně */
.dk-checkout .wc-block-checkout__shipping-method-container {
	gap: 0.75rem;
	padding: 0;
	background: none;
}
.dk-checkout .wc-block-checkout__shipping-method-option {
	border: 2px solid var(--wp--preset--color--border);
	border-radius: 10px;
	background: var(--wp--preset--color--white);
	box-shadow: none;
}
.dk-checkout .wc-block-checkout__shipping-method-option:hover {
	border-color: var(--wp--preset--color--gold-dark);
}
.dk-checkout .wc-block-checkout__shipping-method-option--selected {
	border-color: var(--wp--preset--color--black);
	background: var(--wp--preset--color--cream);
}

/* Volby dopravy a platby */
.dk-checkout .wc-block-components-radio-control--highlight-checked::after,
.dk-checkout .wc-block-components-radio-control-accordion-option,
.dk-checkout .wc-block-components-radio-control__option {
	border-radius: 10px;
}
.dk-checkout .wc-block-components-radio-control--highlight-checked > .wc-block-components-radio-control__option-checked,
.dk-checkout .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted {
	background: var(--wp--preset--color--cream);
	box-shadow: inset 0 0 0 2px var(--wp--preset--color--black);
	border-radius: 10px;
}
/* U platby (akordeon) má rámeček celý blok, ne jen řádek s volbou */
.dk-checkout .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option-checked {
	box-shadow: none;
	background: none;
}
.dk-checkout .wc-block-components-radio-control__input:checked {
	border-color: var(--wp--preset--color--black);
}
.dk-checkout .wc-block-components-radio-control__input:checked::before {
	background: var(--wp--preset--color--gold-dark);
}

/* Zásilkovna (plugin Packeta), Jan 11. 11. 2026:
   1) symbol Zásilkovny před názvem jejích voleb, aby se poznala na první pohled,
   2) tlačítko „Vyberte místo vyzvednutí“ patří k vybrané volbě, ne pod celý seznam.
   Packeta kreslí tlačítko jako samostatný blok (React) až za seznamem. DOM nepřesouváme
   (React by se rozbil), jen obal seznamu „rozpustíme“ (display: contents) a volby
   s tlačítkem seřadíme přes order: volba k má order 2k, tlačítko 2k + 1 za vybranou. */
.dk-checkout .wc-block-components-radio-control__option:has(input[value^="packeta_method_"]) .wc-block-components-radio-control__label::before {
	content: "";
	display: inline-block;
	width: 1.1em;
	height: 1.2em;
	margin-right: 0.45em;
	vertical-align: -0.2em;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 37 40' fill='%23ba1b02' fill-rule='evenodd'%3E%3Cpath d='M19.4 16.1l-.9.4-.9-.4-13-6.5 6.2-2.4 13.4 6.5-4.8 2.4zM32.5 9.6l-4.7 2.3-13.5-6 4.2-1.6 14 5.3z'/%3E%3Cpath d='M19 0l17.2 6.6-2.4 1.9-15.2-6L3.2 8.6.8 6.6 18 0h1zm15.1 9.1l2.8-1.1-2.1 17.6-.4.8L19.4 40l-.5-3.1 13.4-12 1.8-15.8zM2.5 26.5l-.4-.8L0 8.1l2.8 1.1 1.9 15.7 13.4 12-.5 3.1L2.5 26.5z'/%3E%3Cpath d='M28.2 12.4l4.3-2.7-1.7 14.2L18.6 35l.6-17 5.4-3.3-.3 8.3 3.3-2.3.6-8.5z'/%3E%3Cpath d='M17.7 17.9l.6 17-12.2-11-1.7-14.1 13.3 8.1z'/%3E%3C/svg%3E") center / contain no-repeat;
}
/* Logo vedle tlačítka je teď zbytečné, symbol je už u názvu */
.dk-checkout .packetery-widget-button-logo {
	display: none;
}
.dk-checkout .wc-block-checkout__shipping-option .wc-block-components-checkout-step__content:has(.packetery-widget-button-wrapper) {
	--dk-packeta-sep: var(--wc-separator-color, color-mix(in srgb, currentColor 20%, transparent));
	display: flex;
	flex-direction: column;
	& > div:has(.wc-block-components-shipping-rates-control),
	& > div > div:has(.wc-block-components-shipping-rates-control),
	& .wc-block-components-shipping-rates-control,
	& .wc-block-components-shipping-rates-control__package,
	& .wc-block-components-radio-control {
		display: contents;
	}
	/* Rámeček a dělicí linky kreslí WooCommerce přes ::after obalu a voleb: nahradit rámečky voleb */
	& .wc-block-components-radio-control::after,
	& .wc-block-components-radio-control__option::after {
		content: none;
	}
	& .wc-block-components-radio-control__option {
		border: 1px solid var(--dk-packeta-sep);
		border-radius: 0;
		margin-top: -1px;
	}
	& .wc-block-components-radio-control__option:first-child {
		border-radius: 10px 10px 0 0;
		margin-top: 0;
	}
	& .wc-block-components-radio-control__option:last-child {
		border-radius: 0 0 10px 10px;
	}
	/* Vybraná volba a tlačítko pod ní = jedna karta s černým rámečkem */
	& .wc-block-components-radio-control > .wc-block-components-radio-control__option-checked {
		z-index: 1;
		border-color: var(--wp--preset--color--black);
		border-bottom: 0;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
		box-shadow: inset 1px 1px 0 var(--wp--preset--color--black), inset -1px 0 0 var(--wp--preset--color--black);
	}
	& .packetery-widget-button-wrapper {
		position: relative;
		z-index: 1;
		padding: 0 16px 16px 48px;
		border: 1px solid var(--wp--preset--color--black);
		border-top: 0;
		box-shadow: inset 1px -1px 0 var(--wp--preset--color--black), inset -1px 0 0 var(--wp--preset--color--black);
		background: var(--wp--preset--color--cream);
	}
	&:has(.wc-block-components-radio-control__option-checked:last-child) .packetery-widget-button-wrapper {
		border-radius: 0 0 10px 10px;
	}
	& .packetery-widget-button-wrapper .packeta-widget {
		margin: 0;
	}
	& .packetery-widget-button-row {
		margin: 0;
	}
	/* Skryté pole, jen hlídá „místo není vybrané“: nezabírat místo, chybová hláška zůstane vidět */
	& .packetery-widget-button-wrapper .wc-block-components-text-input {
		margin-top: 0;
	}
	& .packetery-widget-button-wrapper .wc-block-components-text-input input {
		position: absolute;
		height: 1px;
		padding: 0;
		border: 0;
		opacity: 0;
		pointer-events: none;
	}
	& .packetery-widget-button-wrapper .wc-block-components-validation-error {
		margin-top: 0.5rem;
	}
	/* Vybrané místo pod tlačítkem: název tučně, adresa pod ním */
	& .packeta-widget-place,
	& .packeta-widget-info {
		margin: 0;
		font-size: 0.875rem;
		line-height: 1.45;
	}
	& .packeta-widget-place {
		margin-top: 0.75rem;
		font-weight: 600;
	}
	& .packeta-widget-button-row + * + .packeta-widget-info {
		margin-top: 0.75rem;
	}
}
.dk-checkout .wc-block-components-radio-control__option:nth-child(1) { order: 2; }
.dk-checkout .wc-block-components-radio-control__option:nth-child(2) { order: 4; }
.dk-checkout .wc-block-components-radio-control__option:nth-child(3) { order: 6; }
.dk-checkout .wc-block-components-radio-control__option:nth-child(4) { order: 8; }
.dk-checkout .wc-block-components-radio-control__option:nth-child(5) { order: 10; }
.dk-checkout .wc-block-components-radio-control__option:nth-child(6) { order: 12; }
.dk-checkout .wc-block-checkout__shipping-option:has(.wc-block-components-radio-control__option-checked:nth-child(1)) .packetery-widget-button-wrapper { order: 3; }
.dk-checkout .wc-block-checkout__shipping-option:has(.wc-block-components-radio-control__option-checked:nth-child(2)) .packetery-widget-button-wrapper { order: 5; }
.dk-checkout .wc-block-checkout__shipping-option:has(.wc-block-components-radio-control__option-checked:nth-child(3)) .packetery-widget-button-wrapper { order: 7; }
.dk-checkout .wc-block-checkout__shipping-option:has(.wc-block-components-radio-control__option-checked:nth-child(4)) .packetery-widget-button-wrapper { order: 9; }
.dk-checkout .wc-block-checkout__shipping-option:has(.wc-block-components-radio-control__option-checked:nth-child(5)) .packetery-widget-button-wrapper { order: 11; }
.dk-checkout .wc-block-checkout__shipping-option:has(.wc-block-components-radio-control__option-checked:nth-child(6)) .packetery-widget-button-wrapper { order: 13; }

/* Rekapitulace na mobilu (sbalená nahoře i celá dole pod formulářem): WooCommerce nuluje
   odsazení a kreslí vlastní linky navíc k našemu rámečku (Jan 5. 11. 2026: text nalepený
   na okraj, šedé čáry nahoře a dole). Necháme jen náš rámeček a dělicí linky uvnitř. */
@media (max-width: 699px) {
	.dk-checkout .wc-block-components-checkout-order-summary__title {
		padding-inline: 1rem;
		margin: 0;
		border-top: 0;
	}
	.dk-checkout .wc-block-components-checkout-order-summary__title:not(.is-open) {
		border-bottom: 0;
	}
	/* Celá rekapitulace dole: mezera k tlačítku Odeslat, bez prázdného místa uvnitř */
	.dk-checkout .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper {
		margin-bottom: 1.25rem;
		padding-bottom: 0.5rem;
	}
	.dk-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content {
		padding: 0 1rem 0.5rem;
		border: 0;
	}
	.dk-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-step__heading {
		padding: 1rem 1rem 0;
	}
	.dk-checkout .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill,
	.dk-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper,
	.dk-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary {
		border-left: 0;
		border-right: 0;
		border-bottom: 0;
		border-radius: 0;
		box-shadow: none;
	}
}

/* Hlavička na mobilu (Jan 5. 11. 2026): menší logo, ikony účtu a košíku vedle něj,
   vyhledávání na celou šířku pod nimi, v liště jen telefon. */
@media (max-width: 599px) {
	.dk-topbar__services {
		display: none;
	}
	.dk-header__logo img {
		height: 64px !important;
	}
	.dk-header__icons {
		order: 2;
	}
	.dk-header__search {
		order: 3;
		flex-basis: 100%;
	}
}

/* Tlačítko menu na mobilu: ikona s nápisem MENU, ať je poznat, že je to tlačítko (Jan 5. 11. 2026) */
.dk-catnav .wp-block-navigation__responsive-container-open {
	align-items: center;
	gap: 0.5rem;
	padding: 0.7rem 0;
	color: var(--wp--preset--color--gold);
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}
.dk-catnav .wp-block-navigation__responsive-container-open svg {
	width: 30px;
	height: 30px;
}
.dk-catnav .wp-block-navigation__responsive-container-open::after {
	content: "Menu";
}

/* Rekapitulace: počet kusů na obrázku */
.dk-checkout .wc-block-components-order-summary-item__quantity {
	background: var(--wp--preset--color--gold);
	border-color: var(--wp--preset--color--gold);
	color: var(--wp--preset--color--black);
	font-weight: 600;
}

/* Hlášení WooCommerce („přidáno do košíku“, „Zatím nebyly vytvořeny žádné objednávky“…):
   místo zelené a modré naše krémová se zlatou, zaoblení jako karty košíku. */
.wc-block-components-notice-banner {
	border-radius: 12px;
	padding: 14px 16px !important;
	font-size: 0.9375rem;
	align-items: center;
}
.wc-block-components-notice-banner.is-success,
.wc-block-components-notice-banner.is-info {
	background-color: var(--wp--preset--color--cream);
	border-color: var(--wp--preset--color--gold-dark);
	color: var(--wp--preset--color--black);
}
/* Úspěch: zlatá fajfka v černém kolečku (jako aktivní pilulka), info: tmavě zlaté kolečko */
.wc-block-components-notice-banner.is-success > svg {
	background-color: var(--wp--preset--color--black);
	fill: var(--wp--preset--color--gold);
}
.wc-block-components-notice-banner.is-info > svg {
	background-color: var(--wp--preset--color--gold-dark);
}
/* Chyba zůstává odlišená, ale tlumeně: bílý podklad, akční červená jen na lince a ikoně */
.wc-block-components-notice-banner.is-error {
	background-color: var(--wp--preset--color--white);
	border-color: var(--wp--preset--color--sale);
}
.wc-block-components-notice-banner.is-error > svg {
	background-color: var(--wp--preset--color--sale);
}
/* Text vlevo, tlačítko vpravo; na mobilu tlačítko spadne pod text */
.wc-block-components-notice-banner > .wc-block-components-notice-banner__content:has(.wc-forward) {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px 20px;
}
/* „Zobrazit košík“ jako naše tlačítko, ne podtržený odkaz (WooCommerce má !important) */
.wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward {
	order: 1;
	float: none;
	margin: 0;
	opacity: 1;
	padding: 0.55em 1.4em !important;
	border-radius: 999px;
	background: var(--wp--preset--color--gold) !important;
	color: var(--wp--preset--color--black) !important;
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	text-decoration: none;
	white-space: nowrap;
}
.wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward:hover,
.wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward:focus-visible {
	background: var(--wp--preset--color--black) !important;
	color: var(--wp--preset--color--gold) !important;
}

/* ── Můj účet (klasické šablony WooCommerce) ─────────────────────────────── */

/* WooCommerce zužuje obsah i nadpis účtu na 1000px, my chceme šířku obsahu */
.woocommerce-account .dk-account .wp-block-post-title,
.woocommerce-account .dk-account .woocommerce {
	max-width: var(--wp--style--global--wide-size);
}

/* Přihlášení a registrace: dvě karty vedle sebe */
.dk-account #customer_login {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
	gap: var(--wp--preset--spacing--40);
}
.dk-account #customer_login::before,
.dk-account #customer_login::after {
	display: none; /* clearfix z WooCommerce by v gridu zabíral buňku */
}
.dk-account #customer_login > .u-column1,
.dk-account #customer_login > .u-column2 {
	float: none;
	width: auto;
}
.dk-account #customer_login h2 {
	font-size: var(--wp--preset--font-size--large);
	margin: 0 0 0.75rem;
}

/* Karty: formuláře, menu, obsah, adresy */
.dk-account .woocommerce form.login,
.dk-account .woocommerce form.register,
.dk-account .woocommerce form.lost_reset_password,
.dk-account .woocommerce-MyAccount-navigation,
.dk-account .woocommerce-MyAccount-content,
.dk-account .woocommerce-Address {
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 12px;
	padding: clamp(1rem, 3vw, 1.75rem);
	margin: 0;
}
.dk-account .woocommerce form.lost_reset_password {
	max-width: 560px;
}
.dk-account .woocommerce form.lost_reset_password .form-row {
	float: none;
	width: 100%;
}

/* Po přihlášení: menu vlevo, obsah vpravo */
.dk-account .woocommerce:has(> .woocommerce-MyAccount-navigation) {
	display: grid;
	grid-template-columns: 260px minmax(0, 1fr);
	gap: var(--wp--preset--spacing--40);
	align-items: start;
}
.dk-account .woocommerce:has(> .woocommerce-MyAccount-navigation)::before,
.dk-account .woocommerce:has(> .woocommerce-MyAccount-navigation)::after {
	display: none;
}
.dk-account .woocommerce-MyAccount-navigation,
.dk-account .woocommerce-MyAccount-content {
	float: none;
	width: auto;
}
.dk-account .woocommerce-MyAccount-navigation {
	padding: 0.5rem;
}
.dk-account .woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.dk-account .woocommerce-MyAccount-navigation li {
	margin: 0;
	padding: 0;
}
.dk-account .woocommerce .woocommerce-MyAccount-navigation ul li a {
	text-decoration: none;
}
.dk-account .woocommerce-MyAccount-navigation a {
	display: block;
	padding: 0.7rem 1rem;
	border-radius: 8px;
	color: var(--wp--preset--color--black);
	text-decoration: none;
	font-weight: 500;
}
.dk-account .woocommerce-MyAccount-navigation a:hover {
	background: var(--wp--preset--color--cream);
}
.dk-account .woocommerce-MyAccount-navigation .is-active a {
	font-weight: 600;
	box-shadow: inset 4px 0 0 var(--wp--preset--color--gold);
	background: var(--wp--preset--color--cream);
}
.dk-account .woocommerce-MyAccount-navigation-link--customer-logout {
	border-top: 1px solid var(--wp--preset--color--border);
	margin-top: 0.5rem !important;
	padding-top: 0.5rem !important;
}
.dk-account .woocommerce-MyAccount-navigation-link--customer-logout a {
	color: var(--wp--preset--color--gray);
}
.dk-account .woocommerce-MyAccount-content > :first-child,
.dk-account .woocommerce-MyAccount-content form > h2:first-child,
.dk-account .woocommerce-MyAccount-content form > h3:first-child,
.dk-account .woocommerce-MyAccount-content .woocommerce-notices-wrapper:empty + * {
	margin-top: 0;
}
.dk-account .woocommerce-MyAccount-content h2 {
	font-size: var(--wp--preset--font-size--large);
	margin: 1.75rem 0 0.75rem;
}
.dk-account .woocommerce-MyAccount-content h3 {
	font-size: var(--wp--preset--font-size--medium);
}
.dk-account .woocommerce-MyAccount-content mark {
	background: none;
	color: inherit;
	font-weight: 600;
}

/* Na mobilu menu jako vodorovný pruh s posouváním */
@media (max-width: 781px) {
	.dk-account .woocommerce:has(> .woocommerce-MyAccount-navigation) {
		grid-template-columns: minmax(0, 1fr);
		gap: 1rem;
	}
	.dk-account .woocommerce-MyAccount-navigation {
		overflow-x: auto;
		scrollbar-width: none;
	}
	.dk-account .woocommerce-MyAccount-navigation ul {
		display: flex;
		gap: 0.25rem;
	}
	.dk-account .woocommerce-MyAccount-navigation a {
		white-space: nowrap;
		padding: 0.55rem 0.9rem;
	}
	.dk-account .woocommerce-MyAccount-navigation .is-active a {
		box-shadow: inset 0 -3px 0 var(--wp--preset--color--gold);
	}
	.dk-account .woocommerce-MyAccount-navigation-link--customer-logout {
		border-top: 0;
		margin: 0 !important;
		padding: 0 !important;
	}
}

/* Formulářová pole – stejně jako v pokladně */
.dk-account .woocommerce form .form-row {
	padding: 0;
	margin: 0 0 1rem;
}
.dk-account .woocommerce form .form-row label {
	font-size: var(--wp--preset--font-size--small);
	font-weight: 500;
	margin-bottom: 0.3rem;
	line-height: 1.4;
}
.dk-account .woocommerce form .form-row .input-text,
.dk-account .woocommerce form .form-row select,
.dk-account .woocommerce form .form-row textarea {
	box-sizing: border-box;
	width: 100%;
	font: inherit;
	font-size: 1rem;
	padding: 0.7rem 0.9rem;
	border: 1px solid var(--wp--preset--color--gray);
	border-radius: 8px;
	background-color: var(--wp--preset--color--white);
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.dk-account .woocommerce form .form-row .input-text:focus,
.dk-account .woocommerce form .form-row select:focus,
.dk-account .woocommerce form .form-row textarea:focus {
	outline: none;
	border-color: var(--wp--preset--color--gold-dark);
	box-shadow: 0 0 0 3px var(--wp--preset--color--gold);
}
.dk-account .woocommerce form .form-row .required {
	color: var(--wp--preset--color--sale);
	text-decoration: none;
}
.dk-account .woocommerce form .form-row em,
.dk-account .woocommerce form .woocommerce-privacy-policy-text,
.dk-account .woocommerce form p:not(.form-row) {
	font-size: var(--wp--preset--font-size--small);
	font-style: normal;
	color: var(--wp--preset--color--gray);
}
.dk-account .woocommerce form .password-input {
	display: block;
}
.dk-account .woocommerce input[type="checkbox"] {
	accent-color: var(--wp--preset--color--gold-dark);
	width: 1.1rem;
	height: 1.1rem;
	vertical-align: -0.2em;
}
.dk-account .woocommerce-form-login__rememberme {
	margin-left: 1rem;
	font-size: var(--wp--preset--font-size--small);
}
.dk-account .woocommerce fieldset {
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 12px;
	padding: 1rem clamp(1rem, 3vw, 1.5rem) 0.25rem;
	margin: 1.5rem 0;
}
.dk-account .woocommerce fieldset legend {
	padding: 0 0.5rem;
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.01em;
}
.dk-account .woocommerce .woocommerce-address-fields__field-wrapper,
.dk-account .woocommerce form.edit-account {
	display: flow-root;
}

/* Tabulky (objednávky, detail objednávky) */
.dk-account .woocommerce table.shop_table {
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 12px;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	margin: 0 0 1.5rem;
}
.dk-account .woocommerce table.shop_table th,
.dk-account .woocommerce table.shop_table td {
	padding: 0.85rem 1rem;
	border-top: 1px solid var(--wp--preset--color--border);
	vertical-align: middle;
}
.dk-account .woocommerce table.shop_table thead th {
	border-top: 0;
	background: var(--wp--preset--color--cream);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}
.dk-account .woocommerce table.shop_table tfoot th {
	font-weight: 500;
}
.dk-account .woocommerce table.shop_table tfoot tr:last-child th,
.dk-account .woocommerce table.shop_table tfoot tr:last-child td {
	font-weight: 600;
	font-size: 1.1rem;
}
.dk-account .woocommerce table.shop_table .button {
	font-size: 0.85rem;
	padding: 0.45rem 1.1rem;
	margin: 0.15rem 0.25rem 0.15rem 0;
}
.dk-account .woocommerce table.shop_table_responsive tr td::before {
	font-weight: 600;
}
@media (max-width: 768px) {
	/* WooCommerce na mobilu skrývá <th> v těle tabulky – v objednávkách je v něm číslo objednávky */
	.dk-account .woocommerce table.shop_table_responsive tbody th {
		display: block;
		text-align: right;
		border-top: 0;
		padding-block: 0.4rem;
	}
	.dk-account .woocommerce table.shop_table_responsive tbody th::before {
		content: attr(data-title) ": ";
		float: left;
		font-weight: 600;
	}
	.dk-account .woocommerce table.shop_table_responsive tbody tr + tr th {
		border-top: 2px solid var(--wp--preset--color--border);
	}
	.dk-account .woocommerce table.shop_table_responsive tbody tr:first-child td:first-child {
		border-top: 0;
	}
	.dk-account .woocommerce table.shop_table_responsive tbody tr + tr td:first-child {
		border-top: 2px solid var(--wp--preset--color--border);
	}
	.dk-account .woocommerce table.shop_table_responsive tbody td {
		border-top: 0;
		padding-block: 0.4rem;
	}
}

/* Fotky zboží u objednávek (plugin includes/account.php): celé, v rámečku 4:3 na bílém jako v košíku */
.dk-account .dk-order-thumb {
	flex: none;
	width: 56px;
	aspect-ratio: 4 / 3;
	object-fit: contain;
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 6px;
}
.dk-account .dk-order-thumbs {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	text-decoration: none;
	vertical-align: middle;
}
.dk-account .dk-order-name {
	font-size: 0.875rem;
	color: var(--wp--preset--color--graphite);
}
.dk-account .dk-order-more {
	font-size: 0.85rem;
	font-weight: 600;
	color: var(--wp--preset--color--gray);
}
.dk-account .dk-order-item {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}
.dk-account .dk-order-item .dk-order-thumb {
	width: 72px;
}

/* Adresy: dvě karty vedle sebe */
.dk-account .woocommerce-Addresses {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
	gap: 1rem;
	margin-top: 1rem;
}
.dk-account .woocommerce-Addresses::before,
.dk-account .woocommerce-Addresses::after {
	display: none;
}
.dk-account .woocommerce-Addresses > .woocommerce-Address {
	float: none;
	width: auto;
}
.dk-account .woocommerce-Address-title {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.5rem;
	margin-bottom: 0.75rem;
}
/* WooCommerce sem dává clearfix (::before/::after), ve flexu by byly položkami navíc */
.dk-account .woocommerce .woocommerce-Addresses .woocommerce-Address-title::before,
.dk-account .woocommerce .woocommerce-Addresses .woocommerce-Address-title::after {
	display: none;
}
.dk-account .woocommerce-Address-title h2,
.dk-account .woocommerce-Address-title h3 {
	float: none;
	margin: 0;
	font-size: var(--wp--preset--font-size--medium);
}
.dk-account .woocommerce-Address-title .edit {
	float: none;
	font-weight: 600;
	font-size: var(--wp--preset--font-size--small);
}
.dk-account .woocommerce address {
	font-style: normal;
	line-height: 1.6;
}

/* Detail objednávky: fakturační a doručovací adresa */
.dk-account .woocommerce-customer-details address {
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 12px;
	padding: 1rem 1.25rem;
}
.dk-account .woocommerce-customer-details .col2-set {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
	gap: 1rem;
}
.dk-account .woocommerce-customer-details .col2-set::before,
.dk-account .woocommerce-customer-details .col2-set::after {
	display: none;
}
.dk-account .woocommerce-customer-details .col2-set > .woocommerce-column {
	float: none;
	width: auto;
}

/* ── Potvrzení objednávky (templates/order-confirmation.html) ───────────── */

.dk-thankyou > * + * {
	margin-block-start: var(--wp--preset--spacing--40);
}
/* Zlaté kolečko s fajfkou nad nadpisem */
.dk-thankyou__status::before {
	content: "";
	display: block;
	width: 64px;
	height: 64px;
	margin-bottom: 1rem;
	border-radius: 50%;
	background: var(--wp--preset--color--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%23111' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 60% no-repeat;
}
.dk-thankyou__status h1 {
	margin: 0 0 0.5rem;
}
.dk-thankyou__status p {
	margin: 0;
}
.dk-thankyou__heading {
	font-size: var(--wp--preset--font-size--large);
	margin: 0 0 0.75rem;
}

/* Souhrn: číslo, datum, cena, e-mail, platba */
.dk-thankyou .wc-block-order-confirmation-summary-list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 1rem 1.5rem;
	margin: 0;
	padding: 1.25rem 1.5rem;
	list-style: none;
	background: var(--wp--preset--color--cream);
	border-radius: 12px;
}
.dk-thankyou .wc-block-order-confirmation-summary-list-item {
	margin: 0;
	padding: 0;
	border: 0;
	min-width: 0;
}
.dk-thankyou .wc-block-order-confirmation-summary-list-item__key {
	display: block;
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--gray);
	font-weight: 500;
}
.dk-thankyou .wc-block-order-confirmation-summary-list-item__value {
	display: block;
	font-weight: 600;
	overflow-wrap: anywhere;
}

/* Box s pokyny k platbě (generuje plugin dokola-kolem-core/includes/thankyou.php) */
.dk-payment-box {
	border: 2px solid var(--wp--preset--color--black);
	border-radius: 12px;
	padding: clamp(1rem, 3vw, 1.5rem);
	box-shadow: inset 6px 0 0 var(--wp--preset--color--gold);
	padding-left: calc(clamp(1rem, 3vw, 1.5rem) + 6px);
}
.dk-payment-box__title {
	font-size: var(--wp--preset--font-size--large);
	margin: 0 0 0.5rem;
}
.dk-payment-box p {
	margin: 0;
}
.dk-payment-box__details {
	display: grid;
	gap: 0.4rem;
	margin: 1rem 0 0;
}
.dk-payment-box__details > div {
	display: grid;
	grid-template-columns: minmax(130px, 180px) 1fr;
	gap: 1rem;
	padding: 0.4rem 0;
	border-top: 1px solid var(--wp--preset--color--border);
}
.dk-payment-box__details dt {
	color: var(--wp--preset--color--gray);
}
.dk-payment-box__details dd {
	margin: 0;
	font-weight: 600;
	font-variant-numeric: tabular-nums;
	overflow-wrap: break-word;
}
/* Na úzkém displeji popisek nad hodnotu, ať se číslo účtu nebo IBAN nelámou */
@media (max-width: 520px) {
	.dk-payment-box__details > div {
		grid-template-columns: 1fr;
		gap: 0.1rem;
	}
	.dk-payment-box__details dt {
		font-size: var(--wp--preset--font-size--small);
	}
}

/* Tabulka s položkami */
.dk-thankyou .wc-block-order-confirmation-totals__table {
	width: 100%;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 12px;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	margin: 0;
}
.dk-thankyou .wc-block-order-confirmation-totals__table th,
.dk-thankyou .wc-block-order-confirmation-totals__table td {
	padding: 0.85rem 1rem;
	border: 0;
	border-top: 1px solid var(--wp--preset--color--border);
}
.dk-thankyou .wc-block-order-confirmation-totals__table thead th {
	border-top: 0;
	background: var(--wp--preset--color--cream);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}
.dk-thankyou .wc-block-order-confirmation-totals__table tfoot tr:last-child th,
.dk-thankyou .wc-block-order-confirmation-totals__table tfoot tr:last-child td {
	font-weight: 600;
	font-size: 1.1rem;
}

/* Adresy */
.dk-thankyou__addresses {
	gap: 1rem;
}
.dk-thankyou .wc-block-order-confirmation-billing-address,
.dk-thankyou .wc-block-order-confirmation-shipping-address {
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 12px;
	padding: 1rem 1.25rem;
	height: 100%;
	box-sizing: border-box;
}
.dk-thankyou address {
	font-style: normal;
	line-height: 1.6;
	margin: 0;
}
.dk-thankyou .wc-block-order-confirmation-billing-address p,
.dk-thankyou .wc-block-order-confirmation-shipping-address p {
	margin: 0.5rem 0 0;
}
.dk-thankyou__help {
	color: var(--wp--preset--color--gray);
	font-size: var(--wp--preset--font-size--small);
}

/* ── Novinky ──────────────────────────────────────────────────────────── */

/* Karty článků (přehled novinek, úvodní stránka) – stejné jako produktové karty */
.dk-news .wp-block-post {
	position: relative;
	padding: 0.75rem 0.75rem 1rem;
	border-radius: 12px;
	transition: box-shadow 0.15s ease;
}
.dk-news .wp-block-post:hover {
	box-shadow: 0 6px 24px rgb(17 17 17 / 0.08);
}
.dk-news .wp-block-post-title a::after { /* celá karta je klikací */
	content: "";
	position: absolute;
	inset: 0;
}
.dk-news .wp-block-post-title a {
	text-decoration: none;
}
.dk-news .wp-block-post-excerpt__excerpt {
	margin: 0;
	color: var(--wp--preset--color--graphite);
}
.dk-news .wp-block-post-date {
	margin-top: 0.75rem;
}
/* Článek bez náhledového obrázku: krémová plocha s logem, ať karty drží jednu výšku */
.dk-news .wp-block-post:not(:has(.wp-block-post-featured-image))::before {
	content: "";
	display: block;
	aspect-ratio: 4 / 3;
	border-radius: 6px;
	background: var(--wp--preset--color--cream) url("assets/images/logo.png?v=2") center / auto 40% no-repeat; /* výška jako dřív 30 % šířky čtvercového loga, ?v = nové logo 20. 10. */
}

/* Detail článku: na PC fotka vlevo, text vpravo, aby byl text vidět hned po otevření */
.dk-post__back {
	margin-bottom: var(--wp--preset--spacing--30);
}
.dk-post__back a {
	text-decoration: none;
	font-weight: 600;
}
.dk-post__media .wp-block-post-featured-image {
	position: sticky;
	top: var(--wp--preset--spacing--40);
	margin: 0;
}
.dk-post__media .wp-block-post-featured-image img {
	display: block;
	width: 100%;
	height: auto;
	max-height: calc(100vh - 2 * var(--wp--preset--spacing--40));
	object-fit: contain;
	object-position: left top;
}
/* Článek bez obrázku: jen text, bez prázdného sloupce */
.dk-post:not(:has(.wp-block-post-featured-image)) > .dk-post__media {
	display: none;
}
.dk-post__body .wp-block-post-title {
	margin-bottom: var(--wp--preset--spacing--30);
}
.dk-post__body .wp-block-post-content > * {
	max-width: 68ch;
}
/* Pojistka: obrázek vložený do textu (místo náhledového) nesmí odsunout text pod obrazovku */
.dk-post__body .wp-block-post-content img {
	max-height: 70vh;
	width: auto;
	max-width: 100%;
	border-radius: 12px;
}
.dk-post__nav a {
	font-weight: 600;
	text-decoration: none;
}
/* Na telefonu pod sebou: fotka nejvýš na 70 % výšky obrazovky */
@media (max-width: 781px) {
	.dk-post__media .wp-block-post-featured-image {
		position: static;
	}
	.dk-post__media .wp-block-post-featured-image img {
		max-height: 70vh;
		width: auto;
		max-width: 100%;
		margin-inline: auto;
	}
}

/* ── Kontakt (patterns/contact.php) ───────────────────────────────────── */

.dk-contact__intro {
	max-width: 46ch;
	margin-top: 0.5rem;
}
/* Karty přes celou šířku (layout grid z bloku jinak nechává prázdné sloupce) */
.dk-contact .dk-contact__cards {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
	gap: 1rem;
}
.dk-contact-card {
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 12px;
	padding: clamp(1rem, 3vw, 1.5rem);
	transition: box-shadow 0.15s ease;
}
.dk-contact-card:hover {
	box-shadow: 0 6px 24px rgb(17 17 17 / 0.08);
}
.dk-contact-card > * {
	margin: 0;
}
.dk-contact-card__title {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	font-size: var(--wp--preset--font-size--large);
	margin-bottom: 0.75rem;
}
/* Ikona ve zlatém kolečku – obrázek přes masku, barvu bere z textu */
.dk-contact-card__title::before {
	content: "";
	flex: none;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 50%;
	background: var(--wp--preset--color--gold) var(--dk-icon) center / 55% no-repeat;
}
.dk-contact-card--phone { --dk-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1z' fill='%23111'/%3E%3C/svg%3E"); }
.dk-contact-card--mail { --dk-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18v14H3z' fill='none' stroke='%23111' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M3 6l9 7 9-7' fill='none' stroke='%23111' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.dk-contact-card--place { --dk-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.2 7 13 7 13s7-7.8 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z' fill='%23111'/%3E%3C/svg%3E"); }
.dk-contact-card__main {
	font-size: 1.2rem;
	font-weight: 600;
	line-height: 1.4;
	overflow-wrap: break-word;
}
.dk-contact-card__main a {
	color: var(--wp--preset--color--black);
	text-decoration: none;
}
.dk-contact-card__main a:hover {
	color: var(--wp--preset--color--gold-dark);
}
.dk-contact-card__note {
	margin-top: 0.4rem !important;
	color: var(--wp--preset--color--gray);
}
.dk-contact-card__note a {
	font-weight: 600;
}
.dk-contact__detail {
	margin-top: var(--wp--preset--spacing--50);
}

/* Změna otevírací doby (výjimky z pluginu): zlatý proužek, ne červená (vlídný tón) */
.dk-hours-notice {
	box-sizing: border-box;
	border-left: 4px solid var(--wp--preset--color--gold);
	padding: 0.5rem 0.9rem;
	max-width: 440px;
}
.dk-contact__detail .dk-hours-notice {
	background: var(--wp--preset--color--cream);
	border-radius: 0 8px 8px 0;
}

/* Otevírací doba: dnešní den zvýrazněný */
.dk-hours table {
	border-collapse: collapse;
	width: 100%;
	max-width: 440px;
}
.dk-hours td {
	border: 0;
	border-bottom: 1px solid var(--wp--preset--color--border);
	padding: 0.55rem 0.75rem;
}
.dk-hours td:last-child {
	text-align: right;
	font-variant-numeric: tabular-nums;
}
.dk-hours tr.is-today td {
	background: var(--wp--preset--color--cream);
	font-weight: 600;
}
.dk-hours tr.is-today td:first-child {
	box-shadow: inset 4px 0 0 var(--wp--preset--color--gold);
}
.dk-hours__today {
	margin-left: 0.4rem;
	padding: 0.05rem 0.5rem;
	border-radius: 999px;
	background: var(--wp--preset--color--gold);
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}
.dk-contact__company {
	margin-top: var(--wp--preset--spacing--40);
	padding: 1rem 1.25rem;
	border-radius: 12px;
	background: var(--wp--preset--color--cream);
}
.dk-contact__company > * {
	margin: 0;
}
.dk-contact__company h3 {
	margin-bottom: 0.4rem;
}
.dk-contact__social {
	margin-top: var(--wp--preset--spacing--30);
}
.dk-contact__photo {
	margin: 0;
}

/* ── Prázdný košík (obsah skládá functions.php) ───────────────────────── */

.dk-empty-cart__intro {
	text-align: center;
	max-width: 560px;
	margin: var(--wp--preset--spacing--40) auto var(--wp--preset--spacing--50);
}
/* Obrys košíku v krémovém kolečku */
.dk-empty-cart__intro::before {
	content: "";
	display: block;
	width: 88px;
	height: 88px;
	margin: 0 auto 1.25rem;
	border-radius: 50%;
	background: var(--wp--preset--color--cream) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 3.5h2.6l2.3 11.2a1.6 1.6 0 0 0 1.6 1.3h8.4a1.6 1.6 0 0 0 1.6-1.2l1.5-6.8H6'/%3E%3Ccircle cx='9.5' cy='19.8' r='1.3'/%3E%3Ccircle cx='17' cy='19.8' r='1.3'/%3E%3C/svg%3E") center / 50% no-repeat;
	box-shadow: inset 0 0 0 2px var(--wp--preset--color--gold);
}
.dk-empty-cart__title {
	font-size: var(--wp--preset--font-size--x-large);
	margin: 0 0 0.75rem;
}
.dk-empty-cart__text {
	color: var(--wp--preset--color--graphite);
	margin: 0 0 1.5rem;
}
.dk-empty-cart__buttons {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.75rem;
}
/* Obrysové tlačítko na bílém podkladu (na úvodní stránce je bílé na fotce) */
.dk-empty-cart .is-style-outline .wp-block-button__link {
	background: transparent;
	color: var(--wp--preset--color--black);
	border: 2px solid var(--wp--preset--color--black);
}
.dk-empty-cart .is-style-outline .wp-block-button__link:hover {
	background: var(--wp--preset--color--black);
	color: var(--wp--preset--color--gold);
}
.dk-checkout .dk-empty-cart .wp-block-post-title a {
	color: var(--wp--preset--color--black);
	text-decoration: none;
}
.dk-empty-cart__subtitle {
	font-size: var(--wp--preset--font-size--large);
	margin: 0 0 1rem;
	padding-top: var(--wp--preset--spacing--40);
	border-top: 1px solid var(--wp--preset--color--border);
}

/* ── Detail produktu: záložky (u kol Výbava / Geometrie rámu, jinak Popis / Parametry, plugin includes/detail.php) ── */
/* Selektory s „html body“ kvůli stejně silným pravidlům WooCommerce (is-style-minimal). */

html body.single-product .wp-block-woocommerce-product-details {
	margin-top: var(--wp--preset--spacing--50);
}
html body.single-product .wp-block-woocommerce-product-details.is-style-minimal ul.tabs.wc-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem 1.75rem;
	margin: 0 0 var(--wp--preset--spacing--40);
	border-bottom: 1px solid var(--wp--preset--color--border);
}
html body.single-product .wp-block-woocommerce-product-details.is-style-minimal ul.tabs.wc-tabs li {
	opacity: 1;
	border: 0;
	margin: 0 0 -1px;
	font-weight: 600;
}
html body.single-product .wp-block-woocommerce-product-details.is-style-minimal ul.tabs.wc-tabs li a {
	padding: 0.75rem 0;
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.15rem;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	color: var(--wp--preset--color--gray);
	border-bottom: 3px solid transparent;
}
html body.single-product .wp-block-woocommerce-product-details.is-style-minimal ul.tabs.wc-tabs li:hover a {
	color: var(--wp--preset--color--black);
}
html body.single-product .wp-block-woocommerce-product-details.is-style-minimal ul.tabs.wc-tabs li.active a {
	color: var(--wp--preset--color--black);
	border-bottom-color: var(--wp--preset--color--gold);
}
/* Na mobilu záložky vedle sebe (WooCommerce je skládá pod sebe s čárou vpravo) */
@media (max-width: 768px) {
	html body.single-product .wp-block-woocommerce-product-details.is-style-minimal ul.tabs.wc-tabs li {
		display: inline-block;
		border-right-width: 0;
		margin-bottom: -1px;
	}
}
/* Nadpis v panelu jen opakuje název záložky (i „Geometrie rámu“ ve vlastní záložce) */
.single-product .woocommerce-Tabs-panel > h2:first-child,
.single-product .woocommerce-Tabs-panel .dk-geometry__title {
	display: none;
}
.single-product .woocommerce-Tabs-panel--description {
	max-width: 80ch;
	display: flow-root;
}
/* Popisy od Profilu mají tabulky s align="left", obtékalo je to Související produkty (Jan 5. 11. 2026) */
.single-product table[align] {
	float: none;
}

/* Značka nad názvem (jako na kartě), odkaz na zboží značky */
.dk-product-brand {
	display: inline-block;
	margin-bottom: 0.35rem;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--wp--preset--color--gold-dark);
}
.dk-product-brand:hover {
	text-decoration: underline;
}

/* Kód zboží malým šedým písmem pod tlačítkem (hodí se při telefonátu do prodejny) */
.single-product .dk-product-sku {
	margin-top: 1rem;
	font-size: 0.875rem;
	color: var(--wp--preset--color--gray);
}
.single-product .dk-product-sku .wp-block-post-terms__prefix {
	margin-right: 0.25rem;
}

/* Skladem na detailu stejně jako na kartě: zelená tečka (Na dotaz má zlatou, výš) */
.single-product .stock.in-stock {
	display: flex;
	align-items: baseline;
	gap: 0.5rem;
	font-size: 1rem;
	font-weight: 600;
	color: var(--wp--preset--color--stock);
}
.single-product .stock.in-stock::before {
	content: "";
	flex: none;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: currentColor;
	transform: translateY(-1px);
}

/* Momentálně nedostupné (oblečení bez kusů u dodavatele, Jan 9. 11. 2026): šedá tečka, ne červená */
.single-product .stock.out-of-stock {
	display: flex;
	align-items: baseline;
	gap: 0.5rem;
	font-size: 1rem;
	font-weight: 600;
	color: var(--wp--preset--color--gray);
}
.single-product .stock.out-of-stock::before {
	content: "";
	flex: none;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: currentColor;
	transform: translateY(-1px);
}

/* Cena vybraného kola (bike-steps.js): výrazný box u tlačítka do košíku, pod ním rozpis příplatků */
.single-product .woocommerce-variation-price:has(.dk-total) {
	margin: 1.25rem 0 0.75rem;
}
.dk-total {
	padding: 1rem 1.25rem;
	border: 1px solid var(--wp--preset--color--border);
	border-left: 4px solid var(--wp--preset--color--gold);
	border-radius: 12px;
	background: var(--wp--preset--color--cream);
}
.dk-total__label {
	display: block;
	font-size: 0.875rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--wp--preset--color--gray);
}
.single-product .dk-total .dk-total__price {
	display: block;
	margin: 0.15rem 0 0;
	font-family: var(--wp--preset--font-family--heading);
	font-size: 2.25rem;
	font-weight: 700;
	line-height: 1.15;
	color: var(--wp--preset--color--black);
}
.dk-total__parts {
	margin: 0.6rem 0 0;
	padding: 0.6rem 0 0;
	list-style: none;
	border-top: 1px solid var(--wp--preset--color--border);
	font-size: 0.875rem;
	color: var(--wp--preset--color--graphite);
}
.dk-total__parts li {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.15rem 0;
}
.dk-total__parts li span:last-child {
	flex: none;
	font-variant-numeric: tabular-nums;
}

/* Tabulka parametrů */
.single-product table.shop_attributes {
	width: 100%;
	max-width: 720px;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 12px;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	margin: 0;
}
.single-product table.shop_attributes th,
.single-product table.shop_attributes td {
	padding: 0.75rem 1rem;
	border: 0;
	border-top: 1px solid var(--wp--preset--color--border);
	background: none;
	text-align: left;
	font-style: normal;
	vertical-align: top;
}
.single-product table.shop_attributes tr:first-child th,
.single-product table.shop_attributes tr:first-child td {
	border-top: 0;
}
.single-product table.shop_attributes th {
	width: 35%;
	font-weight: 500;
	color: var(--wp--preset--color--gray);
	background: var(--wp--preset--color--cream);
}
/* WooCommerce pruhuje sudé řádky (.alt) šedou */
.single-product table.shop_attributes tr.alt td {
	background: none;
}
.single-product table.shop_attributes tr.alt th {
	background: var(--wp--preset--color--cream);
}
.single-product table.shop_attributes td p {
	margin: 0;
	padding: 0;
}

/* Záložka „O kole“ (plugin bike-about.php): text vlevo, krémová karta služeb prodejny vpravo */
.dk-about {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 380px);
	gap: var(--wp--preset--spacing--40) var(--wp--preset--spacing--50);
	align-items: start;
}
@media (max-width: 900px) {
	.dk-about {
		grid-template-columns: minmax(0, 1fr);
	}
}
.dk-about__main {
	max-width: 72ch;
}
.dk-about h3 {
	margin: 1.75rem 0 0.6rem;
	font-size: 1.35rem;
}
.dk-about__main > h3:first-child,
.dk-about__shop > h3:first-child {
	margin-top: 0;
}
.dk-about p {
	margin: 0;
}
/* Body z parametrů: zlatá tečka, tučný nadpis a věta */
.dk-about__points {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.6rem;
}
.dk-about__points li {
	position: relative;
	padding-left: 1.25rem;
}
.dk-about__points li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.6em;
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 50%;
	background: var(--wp--preset--color--gold);
}
.dk-about__shop {
	padding: var(--wp--preset--spacing--40);
	background: var(--wp--preset--color--cream);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 12px;
}
/* Služby: zlatá fajfka v černém kolečku jako v hlášení „přidáno do košíku“ */
.dk-about__services {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.85rem;
}
.dk-about__services li {
	position: relative;
	padding-left: 2.1rem;
	font-size: 0.9375rem;
	color: var(--wp--preset--color--graphite);
}
.dk-about__services li strong {
	display: block;
	color: var(--wp--preset--color--black);
	font-size: 1rem;
}
.dk-about__services li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.1rem;
	width: 1.4rem;
	height: 1.4rem;
	border-radius: 50%;
	background: var(--wp--preset--color--black) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23EDC55C' d='M16.7 7.1l-6.3 8.5-3.3-2.5-.9 1.2 4.5 3.4L17.9 8z'/%3E%3C/svg%3E") center / 1.1rem no-repeat;
}
.dk-about__call {
	margin-top: 1.25rem !important;
	padding-top: 1rem;
	border-top: 1px solid var(--wp--preset--color--border);
	font-weight: 600;
}
.dk-about__call a {
	color: var(--wp--preset--color--gold-dark);
	white-space: nowrap;
}

/* Výbava kola v popisu (import kol): stejně jako tabulka parametrů, sekce jako nadpisy */
.dk-spec {
	width: 100%;
	max-width: 720px;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 12px;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	margin: 0;
}
.dk-spec th,
.dk-spec td {
	padding: 0.6rem 1rem;
	border: 0;
	border-top: 1px solid var(--wp--preset--color--border);
	text-align: left;
	vertical-align: top;
}
.dk-spec tr:first-child th,
.dk-spec tr:first-child td {
	border-top: 0;
}
.dk-spec th {
	width: 35%;
	font-weight: 500;
	color: var(--wp--preset--color--gray);
	background: var(--wp--preset--color--cream);
}
.dk-spec .dk-spec__section th {
	width: auto;
	padding-top: 1rem;
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	color: var(--wp--preset--color--black);
	background: var(--wp--preset--color--white);
}

/* Geometrie rámu pod výbavou (import kol, Bikes_Geometry). Sloupec vybrané velikosti se zvýrazní (bike-steps.js). */
.dk-geometry {
	max-width: 1200px;
	margin-top: var(--wp--preset--spacing--50);
}
.woocommerce-Tabs-panel .dk-geometry {
	margin-top: 0;
}
.dk-geometry__frame {
	margin: 1.25rem 0 0.5rem;
	font-size: 1rem;
	font-weight: 700;
}
.dk-geometry__info {
	margin-bottom: 0.75rem;
}
.dk-geometry__scroll {
	overflow-x: auto;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 12px;
}
.dk-geometry__table {
	width: 100%;
	margin: 0;
	border-collapse: collapse;
	font-variant-numeric: tabular-nums;
}
.dk-geometry__table th,
.dk-geometry__table td {
	padding: 0.55rem 0.8rem;
	border: 0;
	border-top: 1px solid var(--wp--preset--color--border);
	text-align: center;
	white-space: nowrap;
	transition: background-color 0.25s ease;
}
.dk-geometry__table thead th {
	border-top: 0;
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 700;
	background: var(--wp--preset--color--cream);
}
.dk-geometry__table thead th:first-child,
.dk-geometry__table tbody th {
	text-align: left;
	font-weight: 500;
	color: var(--wp--preset--color--gray);
	background: var(--wp--preset--color--cream);
	white-space: normal;
	min-width: 9rem;
}
/* Na mobilu se tabulka posouvá do strany, názvy řádků zůstávají vlevo */
.dk-geometry__table th:first-child {
	position: sticky;
	left: 0;
	z-index: 1;
}
.dk-geometry__table .is-active {
	background: color-mix(in srgb, var(--wp--preset--color--gold) 30%, var(--wp--preset--color--white));
}
.dk-geometry__table thead th.is-active {
	background: var(--wp--preset--color--gold);
}
.dk-geometry__note {
	margin: 0.5rem 0 0;
	font-size: 0.875rem;
	color: var(--wp--preset--color--gray);
}

/* Nákres rámu s kótami (plugin, bike-geometry.svg). Na širokém displeji vpravo vedle tabulky a přilepený při posouvání,
   aby byl rozměr vidět v nákresu i v tabulce zároveň (Jan 20. 10. 2026); na užším nad tabulkou. */
.dk-geometry__body {
	display: grid;
	gap: 1.25rem;
}
@media (min-width: 1100px) {
	.dk-geometry__body {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: 2rem;
		align-items: start;
	}
	.dk-geometry__figure {
		order: 2; /* nákres vpravo (Jan 20. 10. 2026), při posouvání tabulkou zůstává vedle ní */
		position: sticky;
		top: 1.5rem;
	}
}
.dk-geometry__hint {
	margin-top: 0.5rem;
	font-size: 0.8rem;
	color: var(--wp--preset--color--gray);
	text-align: center;
}
/* Přepínač rámů, když má kolo víc rámů (bike-steps.js) */
.dk-geometry__switch {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-bottom: 1rem;
}
.dk-geometry__tab {
	padding: 0.45rem 1rem;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 999px;
	background: var(--wp--preset--color--white);
	font: inherit;
	font-size: 0.9rem;
	font-weight: 600;
	color: var(--wp--preset--color--graphite);
	cursor: pointer;
	transition: border-color 0.15s ease, background-color 0.15s ease;
}
.dk-geometry__tab:hover {
	border-color: var(--wp--preset--color--gold-dark);
}
.dk-geometry__tab.is-active {
	border-color: var(--wp--preset--color--black);
	background: var(--wp--preset--color--gold);
	color: var(--wp--preset--color--black);
}
.dk-geometry__panel > .dk-geometry__frame {
	display: none;
}
.dk-geometry__tables {
	min-width: 0;
	max-width: 720px;
}
.dk-geometry__figure {
	max-width: 720px;
	box-sizing: border-box;
	margin: 0;
	padding: 0.75rem;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 12px;
	background: var(--wp--preset--color--white);
}
.dk-geo {
	display: block;
	width: 100%;
	height: auto;
}
/* Silueta kola: rám a díly grafitové, kovové díly a výplet světlejší, aby kóty zůstaly čitelné */
/* Kola průhledná (Jan 13. 10. 2026): plášť jen jemný pás s obrysem, rám zůstává výrazný */
.dk-geo-tire {
	fill: none;
	stroke: var(--wp--preset--color--graphite);
	stroke-width: 20;
	opacity: 0.12;
}
.dk-geo-tire-edge {
	fill: none;
	stroke: var(--wp--preset--color--graphite);
	stroke-width: 1.5;
	opacity: 0.45;
}
.dk-geo-rim {
	fill: none;
	stroke: var(--wp--preset--color--gray);
	stroke-width: 1.5;
	opacity: 0.7;
}
.dk-geo-spoke {
	stroke: var(--wp--preset--color--border);
	stroke-width: 1.2;
}
.dk-geo-rotor {
	fill: none;
	stroke: var(--wp--preset--color--gray);
	stroke-width: 3.5;
}
.dk-geo-hub {
	fill: var(--wp--preset--color--graphite);
}
.dk-geo-base {
	stroke: var(--wp--preset--color--border);
	stroke-width: 1.5;
	stroke-dasharray: 6 6;
}
.dk-geo-frame polygon,
.dk-geo-frame path,
.dk-geo-frame circle,
.dk-geo-parts polygon,
.dk-geo-parts path {
	fill: var(--wp--preset--color--graphite);
	stroke: var(--wp--preset--color--graphite);
	stroke-width: 2;
	stroke-linejoin: round;
}
/* Ohnutá řídítka (beránek u gravelu, zvednutá u trekového kola): tah křivky, šířka je u prvku */
.dk-geo-parts .dk-geo-bend {
	fill: none;
	stroke-linecap: round;
}
/* Elektrokolo: motor u středu, baterie ve spodní trubce v naší zlaté */
.dk-geo-ebike .dk-geo-motor {
	fill: color-mix(in srgb, var(--wp--preset--color--graphite) 80%, var(--wp--preset--color--white));
	stroke: var(--wp--preset--color--graphite);
	stroke-width: 2;
	stroke-linejoin: round;
}
.dk-geo-ebike .dk-geo-motor-cap {
	fill: var(--wp--preset--color--graphite);
}
.dk-geo-ebike .dk-geo-battery {
	fill: var(--wp--preset--color--gold);
	opacity: 0.85;
}
.dk-geo-parts .dk-geo-metal {
	fill: color-mix(in srgb, var(--wp--preset--color--gray) 55%, var(--wp--preset--color--white));
	stroke: color-mix(in srgb, var(--wp--preset--color--gray) 55%, var(--wp--preset--color--white));
}
.dk-geo-chain {
	stroke: var(--wp--preset--color--gray);
	stroke-width: 2;
	stroke-dasharray: 3 2;
}
.dk-geo-cassette {
	fill: none;
	stroke: var(--wp--preset--color--gray);
	stroke-width: 5;
}
.dk-geo-chainring {
	fill: none;
	stroke: var(--wp--preset--color--graphite);
	stroke-width: 5;
	stroke-dasharray: 3 1.5;
}
.dk-geo-derailleur {
	fill: var(--wp--preset--color--gray);
}
.dk-geo-dim {
	color: var(--wp--preset--color--gray);
	cursor: pointer;
	transition: opacity 0.2s ease, color 0.2s ease;
}
.dk-geo-dim line,
.dk-geo-dim path {
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	transition: stroke-width 0.2s ease;
}
.dk-geo-dim .dk-geo-guide {
	stroke-width: 1;
	stroke-dasharray: 4 4;
	opacity: 0.6;
}
.dk-geo-dim circle {
	fill: currentColor;
}
.dk-geo-dim text {
	fill: currentColor;
	font-family: var(--wp--preset--font-family--heading);
	font-size: 26px;
	font-weight: 700;
	paint-order: stroke;
	stroke: var(--wp--preset--color--white);
	stroke-width: 5px;
	stroke-linejoin: round;
}
.dk-geometry.has-active .dk-geo-dim {
	opacity: 0.25;
}
.dk-geometry.has-active .dk-geo-dim.is-hover {
	opacity: 1;
	color: var(--wp--preset--color--gold-dark);
}
.dk-geo-dim.is-hover line:not(.dk-geo-guide),
.dk-geo-dim.is-hover path {
	stroke-width: 4;
}
/* Řádek tabulky propojený s kótou */
.dk-geometry__table tbody tr[data-dim] {
	cursor: pointer;
}
.dk-geometry__table tr.is-hover th,
.dk-geometry__table tr.is-hover td {
	background: color-mix(in srgb, var(--wp--preset--color--gold) 45%, var(--wp--preset--color--white));
	color: var(--wp--preset--color--black);
}
.dk-geometry__letter {
	display: inline-block;
	min-width: 1.5em;
	margin-left: 0.35rem;
	padding: 0 0.3em;
	border-radius: 999px;
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border);
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	color: var(--wp--preset--color--gold-dark);
}
@media (prefers-reduced-motion: reduce) {
	.dk-geo-dim,
	.dk-geo-dim line,
	.dk-geo-dim path {
		transition: none;
	}
}

/* Recenze */
.single-product .woocommerce-noreviews {
	color: var(--wp--preset--color--gray);
}
.single-product #reviews .commentlist {
	max-width: 720px;
	list-style: none;
	margin: 0 0 var(--wp--preset--spacing--40);
	padding: 0;
}
.single-product #reviews .commentlist li .comment_container {
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 12px;
	padding: 1rem 1.25rem;
	margin-bottom: 1rem;
}
.single-product #reviews .commentlist li img.avatar {
	display: none;
}
.single-product #reviews #comments ol.commentlist li .comment-text {
	margin: 0;
	border: 0;
	border-radius: 0;
	padding: 0;
}
.single-product #reviews #comments ol.commentlist li .comment-text p {
	margin: 0.25rem 0 0;
}
.single-product #reviews #comments ol.commentlist li .comment-text p.meta {
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--gray);
}
.single-product #reviews #comments ol.commentlist li .comment-text p.meta strong {
	color: var(--wp--preset--color--black);
}
.single-product #review_form #respond {
	max-width: 720px;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 12px;
	padding: clamp(1rem, 3vw, 1.75rem);
}
.single-product #review_form .comment-reply-title {
	display: block;
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 700;
	font-size: var(--wp--preset--font-size--large);
	text-transform: uppercase;
	line-height: 1.2;
	margin-bottom: 0.5rem;
}
.single-product #review_form .comment-notes,
.single-product #review_form .comment-form-cookies-consent {
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--gray);
}
.single-product #review_form label {
	display: block;
	font-size: var(--wp--preset--font-size--small);
	font-weight: 500;
	margin-bottom: 0.3rem;
}
.single-product #review_form .comment-form-cookies-consent label {
	display: inline;
	font-weight: 400;
}
.single-product #review_form .required {
	color: var(--wp--preset--color--sale);
	text-decoration: none;
}
.single-product #review_form input[type="text"],
.single-product #review_form input[type="email"],
.single-product #review_form textarea {
	box-sizing: border-box;
	width: 100%;
	font: inherit;
	font-size: 1rem;
	padding: 0.7rem 0.9rem;
	border: 1px solid var(--wp--preset--color--gray);
	border-radius: 8px;
	background: var(--wp--preset--color--white);
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.single-product #review_form textarea {
	min-height: 8rem;
	resize: vertical;
}
.single-product #review_form input[type="text"]:focus,
.single-product #review_form input[type="email"]:focus,
.single-product #review_form textarea:focus {
	outline: none;
	border-color: var(--wp--preset--color--gold-dark);
	box-shadow: 0 0 0 3px var(--wp--preset--color--gold);
}
.single-product #review_form input[type="checkbox"] {
	accent-color: var(--wp--preset--color--gold-dark);
	width: 1.1rem;
	height: 1.1rem;
	vertical-align: -0.2em;
}
/* Jméno a e-mail vedle sebe */
.single-product #review_form .comment-form {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
	column-gap: 1rem;
}
.single-product #review_form .comment-form > :not(.comment-form-author):not(.comment-form-email) {
	grid-column: 1 / -1;
}
.single-product #review_form .comment-form p {
	margin: 0 0 1rem;
}
/* Hvězdičky (WooCommerce je kreslí písmem „star“, barvu bereme ze zlaté) */
.single-product #review_form p.stars a,
.single-product .star-rating span::before,
.single-product .star-rating::before {
	color: var(--wp--preset--color--gold-dark);
}
.single-product #review_form p.stars a {
	font-size: 1.5rem;
	width: 1.6em;
	height: 1.6em;
}
.single-product #review_form .form-submit {
	margin: 0.5rem 0 0;
}

/* Patička: odkazy bez podtržení */
.dk-footer a {
	text-decoration: none;
}
.dk-footer a:hover {
	color: var(--wp--preset--color--gold);
}

/* Krátký popis kola (import kol): hlavní parametry v seznamu */
.dk-bike-summary {
	margin: 0;
	padding-left: 1.1rem;
	line-height: 1.7;
}
.dk-bike-summary strong {
	font-weight: 600;
}

/* ---- Filtry na stránce kategorie (plugin dokola-kolem-core, includes/filters) ----
   Panel vlevo, produkty vpravo (Jan 19. 10., vzor Alza). Zaškrtávátka černá se zlatou fajfkou,
   nadpisy verzálkami jako ostatní ovládací prvky. Na mobilu tlačítko Filtry a panel přes celou obrazovku. */
.dk-catalog {
	display: grid;
	grid-template-columns: 264px minmax(0, 1fr);
	gap: 2.5rem;
	align-items: start;
	margin-top: var(--wp--preset--spacing--40, 1.5rem);
}
.dk-catalog:not(:has(.dk-filters)) {
	grid-template-columns: minmax(0, 1fr);
}
.dk-catalog > * {
	margin-block-start: 0;
}
.dk-catalog__results.is-loading {
	opacity: 0.45;
	transition: opacity 0.15s ease 0.1s;
	pointer-events: none;
}
.dk-catalog__bar {
	margin-bottom: 1rem;
}

.dk-filters__toggle,
.dk-filters__head,
.dk-filters__foot {
	display: none;
}
.dk-filters.is-loading .dk-filters__body {
	opacity: 0.6;
}
.dk-filters__form {
	margin: 0;
}
.dk-filters__group {
	margin: 0 0 1.25rem;
	padding: 0 0 1.25rem;
	border: 0;
	border-bottom: 1px solid var(--wp--preset--color--border);
	min-width: 0;
}
/* „Jen skladem“ a „Jen ve slevě“ jako jedna skupina, bez čáry mezi nimi */
.dk-filters__group--stock:has(+ .dk-filters__group--sale) {
	margin-bottom: 0.6rem;
	padding-bottom: 0;
	border-bottom: 0;
}
.dk-filters__group legend {
	float: left; /* legend jinak nejde odsadit od seznamu */
	width: 100%;
	margin: 0 0 0.6rem;
	padding: 0;
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 600;
	font-size: 1.0625rem;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}
.dk-filters__group legend + * {
	clear: both;
}
.dk-filters__list,
.dk-filters__tiles,
.dk-filters__swatches {
	margin: 0;
	padding: 0;
	list-style: none;
}
.dk-filters__list li + li {
	margin-top: 0.35rem;
}

/* Zaškrtávátko s názvem a počtem */
.dk-check {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	cursor: pointer;
	line-height: 1.35;
}
.dk-check input,
.dk-swatch input {
	appearance: none;
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
	margin: 0;
	border: 2px solid var(--wp--preset--color--black);
	border-radius: 3px;
	background: var(--wp--preset--color--white) center / 12px no-repeat;
	cursor: pointer;
	transition: background-color 0.1s ease, border-color 0.1s ease;
}
.dk-check input:checked {
	background-color: var(--wp--preset--color--black);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.4 4.8 9 10 3' fill='none' stroke='%23EDC55C' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.dk-check:hover input:not(:checked) {
	border-color: var(--wp--preset--color--gold-dark);
	background-color: var(--wp--preset--color--cream);
}
.dk-check input:focus-visible {
	outline: 3px solid var(--wp--preset--color--gold);
	outline-offset: 1px;
}
.dk-check__count {
	margin-left: -0.2rem;
	color: var(--wp--preset--color--gray);
	font-size: 0.875rem;
}
.dk-check:has(input:checked) .dk-check__name {
	font-weight: 600;
}

/* Další hodnoty pod „Dalších N“ */
.dk-filters__more summary {
	display: inline-block;
	margin-top: 0.5rem;
	color: var(--wp--preset--color--gold-dark);
	font-weight: 600;
	font-size: 0.9375rem;
	cursor: pointer;
	list-style: none;
}
.dk-filters__more summary::-webkit-details-marker {
	display: none;
}
/* Otevřený seznam: „Méně“ pod hodnotami, sbalí ho zpátky. */
.dk-filters__more[open] {
	position: relative;
	padding-bottom: 1.9rem;
}
.dk-filters__more[open] summary {
	position: absolute;
	bottom: 0;
	left: 0;
}
.dk-filters__more-open::after {
	content: " ▾";
}
.dk-filters__more-close::after {
	content: " ▴";
}
.dk-filters__more-close,
.dk-filters__more[open] .dk-filters__more-open {
	display: none;
}
.dk-filters__more[open] .dk-filters__more-close {
	display: inline;
}
.dk-filters__more .dk-filters__list {
	margin-top: 0.35rem;
}

/* Barvy jako čtverečky (Alza) */
.dk-filters__swatches {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
}
.dk-swatch {
	position: relative;
	display: block;
	cursor: pointer;
}
.dk-swatch input {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	opacity: 0;
}
.dk-swatch__color {
	display: block;
	width: 30px;
	height: 30px;
	box-sizing: border-box;
	border: 1px solid var(--wp--preset--color--gray);
	border-radius: 4px;
	box-shadow: inset 0 0 0 2px var(--wp--preset--color--white);
}
.dk-swatch:hover .dk-swatch__color {
	border-color: var(--wp--preset--color--gold-dark);
}
.dk-swatch:has(input:checked) .dk-swatch__color {
	border: 2px solid var(--wp--preset--color--black);
	box-shadow: inset 0 0 0 2px var(--wp--preset--color--gold);
}
.dk-swatch:has(input:focus-visible) .dk-swatch__color {
	outline: 3px solid var(--wp--preset--color--gold);
}

/* Cena: dva jezdci na jedné dráze, mezi nimi zlatá */
.dk-price__range {
	position: relative;
	height: 24px;
	margin: 0.25rem 9px 0.5rem;
}
.dk-price__range::before {
	content: "";
	position: absolute;
	top: 10px;
	left: 0;
	right: 0;
	height: 4px;
	border-radius: 2px;
	background: linear-gradient(to right, var(--wp--preset--color--border) var(--dk-from), var(--wp--preset--color--gold) var(--dk-from) var(--dk-to), var(--wp--preset--color--border) var(--dk-to));
}
.dk-price__range input {
	position: absolute;
	top: 0;
	left: -9px;
	width: calc(100% + 18px);
	height: 24px;
	margin: 0;
	background: none;
	appearance: none;
	pointer-events: none;
}
.dk-price__range input::-webkit-slider-thumb {
	appearance: none;
	width: 18px;
	height: 18px;
	border: 2px solid var(--wp--preset--color--black);
	border-radius: 50%;
	background: var(--wp--preset--color--white);
	cursor: pointer;
	pointer-events: auto;
}
.dk-price__range input::-moz-range-thumb {
	width: 14px;
	height: 14px;
	border: 2px solid var(--wp--preset--color--black);
	border-radius: 50%;
	background: var(--wp--preset--color--white);
	cursor: pointer;
	pointer-events: auto;
}
.dk-price__range input:focus-visible::-webkit-slider-thumb {
	box-shadow: 0 0 0 3px var(--wp--preset--color--gold);
}
.dk-price__inputs {
	display: flex;
	align-items: center;
	gap: 0.4rem;
}
.dk-price__inputs label {
	flex: 1 1 0;
	min-width: 0;
}
.dk-price__inputs input {
	width: 100%;
	box-sizing: border-box;
	padding: 0.35rem 0.5rem;
	border: 2px solid var(--wp--preset--color--black);
	border-radius: 6px;
	font: inherit;
	text-align: center;
	-moz-appearance: textfield;
}
.dk-price__inputs input::-webkit-inner-spin-button {
	display: none;
}
.dk-price__unit {
	color: var(--wp--preset--color--gray);
}

/* Všechny parametry a zrušení */
.dk-filters__actions {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.75rem;
}
.dk-filters__all,
.dk-allparams__show,
.dk-filters__show {
	padding: 0.6rem 1.25rem;
	border: 2px solid var(--wp--preset--color--black);
	border-radius: 999px;
	background: var(--wp--preset--color--black);
	color: var(--wp--preset--color--gold);
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 600;
	font-size: 1.0625rem;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color 0.15s ease, color 0.15s ease;
}
.dk-filters__all:hover,
.dk-allparams__show:hover,
.dk-filters__show:hover {
	background: var(--wp--preset--color--gold);
	color: var(--wp--preset--color--black);
}
.dk-filters__reset,
.dk-chips__reset {
	color: var(--wp--preset--color--black);
	font-size: 0.9375rem;
	text-decoration: underline;
	text-underline-offset: 3px;
}
.dk-filters__reset:hover,
.dk-chips__reset:hover {
	color: var(--wp--preset--color--gold-dark);
}
.dk-filters__badge {
	display: inline-grid;
	place-items: center;
	min-width: 1.35em;
	height: 1.35em;
	/* Číslice v tomto písmu sedí pod středem řádku, proto posun nahoru. */
	padding: 0 0.3em 0.12em;
	line-height: 1;
	box-sizing: border-box;
	border-radius: 999px;
	background: var(--wp--preset--color--gold);
	color: var(--wp--preset--color--black);
	font-family: var(--wp--preset--font-family--body);
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0;
}

/* Vybrané filtry nad produkty */
.dk-chips {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	margin: 0 0 1rem;
	padding: 0;
	list-style: none;
}
.dk-chip {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.3rem 0.75rem;
	border: 2px solid var(--wp--preset--color--black);
	border-radius: 999px;
	background: var(--wp--preset--color--cream);
	color: var(--wp--preset--color--black);
	font-size: 0.9375rem;
	text-decoration: none;
	transition: border-color 0.15s ease, background-color 0.15s ease;
}
.dk-chip:hover {
	border-color: var(--wp--preset--color--gold-dark);
	background: var(--wp--preset--color--gold);
}
.dk-chip__label {
	color: var(--wp--preset--color--gray);
}
.dk-chip:hover .dk-chip__label {
	color: inherit;
}
.dk-chip__x {
	font-size: 1.15em;
	line-height: 1;
}

/* Okno Všechny parametry: skupiny vlevo, hodnoty vpravo jako dlaždice */
.dk-allparams {
	width: min(960px, calc(100vw - 2rem));
	max-width: none;
	height: min(86dvh, 820px);
	max-height: none;
	padding: 0;
	border: 0;
	border-radius: 10px;
	box-shadow: 0 20px 60px rgb(0 0 0 / 0.25);
	color: var(--wp--preset--color--black);
}
.dk-allparams[open] {
	display: flex;
	flex-direction: column;
}
.dk-allparams::backdrop {
	background: rgb(17 17 17 / 0.55);
}
.dk-allparams__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0.9rem 1.5rem;
	background: var(--wp--preset--color--cream);
}
.dk-allparams__head h2 {
	margin: 0;
	font-size: 1.5rem;
	text-transform: uppercase;
}
.dk-allparams__close,
.dk-filters__close {
	padding: 0 0.25rem;
	border: 0;
	background: none;
	color: var(--wp--preset--color--black);
	font-size: 2rem;
	line-height: 1;
	cursor: pointer;
}
.dk-allparams__close:hover,
.dk-filters__close:hover {
	color: var(--wp--preset--color--gold-dark);
}
.dk-allparams__main {
	display: grid;
	grid-template-columns: 220px minmax(0, 1fr);
	min-height: 0;
	flex: 1 1 auto;
}
.dk-allparams__nav {
	overflow-y: auto;
	border-right: 1px solid var(--wp--preset--color--border);
}
.dk-allparams__nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.dk-allparams__nav button {
	width: 100%;
	border: 0;
	border-left: 3px solid transparent;
	background: none;
	font: inherit;
	text-align: left;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 0.5rem;
	padding: 0.6rem 1.25rem;
	border-bottom: 1px solid var(--wp--preset--color--border);
	color: var(--wp--preset--color--black);
	text-decoration: none;
}
.dk-allparams__nav button.is-active {
	border-left-color: var(--wp--preset--color--gold);
	background: var(--wp--preset--color--cream);
	font-weight: 600;
}
.dk-allparams__nav button:hover {
	background: var(--wp--preset--color--cream);
	color: var(--wp--preset--color--gold-dark);
}
.dk-allparams__form {
	overflow-y: auto;
	margin: 0;
	padding: 1.25rem 1.5rem;
}
.dk-allparams__form .dk-filters__group {
	margin: 0;
	padding: 0;
	border: 0;
}
.dk-allparams__form .dk-filters__group[hidden],
.dk-filters__badge[hidden],
.dk-allparams__back {
	display: none;
}
.dk-filters__tiles {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
	gap: 0.5rem;
}
.dk-filters__tiles .dk-check {
	height: 100%;
	box-sizing: border-box;
	padding: 0.6rem 0.75rem;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 6px;
	transition: border-color 0.1s ease, background-color 0.1s ease;
}
.dk-filters__tiles .dk-check:hover {
	border-color: var(--wp--preset--color--gold-dark);
	background: var(--wp--preset--color--cream);
}
.dk-filters__tiles .dk-check:has(input:checked) {
	border-color: var(--wp--preset--color--black);
	box-shadow: inset 0 0 0 1px var(--wp--preset--color--black);
	background: var(--wp--preset--color--cream);
}
.dk-allparams__foot {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 0.9rem 1.5rem;
	border-top: 1px solid var(--wp--preset--color--border);
}
.dk-allparams__buttons {
	display: flex;
	gap: 0.5rem;
}
.dk-allparams__cancel {
	padding: 0.6rem 1.25rem;
	border: 2px solid var(--wp--preset--color--black);
	border-radius: 999px;
	background: var(--wp--preset--color--white);
	color: var(--wp--preset--color--black);
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 600;
	font-size: 1.0625rem;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	cursor: pointer;
}
.dk-allparams__cancel:hover {
	border-color: var(--wp--preset--color--gold-dark);
	background: var(--wp--preset--color--cream);
}

/* Mobil a úzký tablet: tlačítko Filtry nad produkty, panel přes celou obrazovku */
@media (max-width: 960px) {
	.dk-catalog {
		grid-template-columns: minmax(0, 1fr);
		gap: 1rem;
	}
	.dk-filters__toggle {
		display: inline-flex;
		align-items: center;
		gap: 0.5rem;
		padding: 0.45rem 1.1rem;
		border: 2px solid var(--wp--preset--color--black);
		border-radius: 999px;
		background: var(--wp--preset--color--white);
		color: var(--wp--preset--color--black);
		font-family: var(--wp--preset--font-family--heading);
		font-weight: 600;
		font-size: 1.0625rem;
		letter-spacing: 0.02em;
		text-transform: uppercase;
		cursor: pointer;
	}
	.dk-filters__toggle::before { /* tři posuvníky se zlatými jezdci */
		content: "";
		width: 16px;
		height: 14px;
		background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 14'%3E%3Cpath d='M1 2h14M1 7h14M1 12h14' stroke='%23111' stroke-width='2' stroke-linecap='round'/%3E%3Ccircle cx='5' cy='2' r='1.8' fill='%23EDC55C' stroke='%23111' stroke-width='1.4'/%3E%3Ccircle cx='11' cy='7' r='1.8' fill='%23EDC55C' stroke='%23111' stroke-width='1.4'/%3E%3Ccircle cx='6' cy='12' r='1.8' fill='%23EDC55C' stroke='%23111' stroke-width='1.4'/%3E%3C/svg%3E") center / contain no-repeat;
	}
	.dk-filters__panel {
		display: none;
	}
	.dk-filters.is-open .dk-filters__panel {
		position: fixed;
		inset: 0;
		z-index: 100000;
		display: flex;
		flex-direction: column;
		max-height: none;
		padding: 0;
		background: var(--wp--preset--color--white);
	}
	.dk-filters.is-open .dk-filters__head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 0.6rem 1rem;
		background: var(--wp--preset--color--cream);
		font-family: var(--wp--preset--font-family--heading);
		font-weight: 600;
		font-size: 1.375rem;
		text-transform: uppercase;
	}
	.dk-filters.is-open .dk-filters__body {
		flex: 1 1 auto;
		overflow-y: auto;
		padding: 1rem;
	}
	.dk-filters.is-open .dk-filters__foot {
		display: block;
		padding: 0.75rem 1rem;
		border-top: 1px solid var(--wp--preset--color--border);
	}
	.dk-filters__show {
		width: 100%;
	}
	.dk-filters-open {
		overflow: hidden;
	}
	.dk-allparams {
		width: 100vw;
		height: 100dvh;
		max-height: none;
		border-radius: 0;
	}
	.dk-allparams__main {
		grid-template-columns: minmax(0, 1fr);
	}
	/* Mobil: seznam parametrů, po klepnutí stránka jednoho parametru se Zpět. */
	.dk-allparams__nav {
		border-right: 0;
	}
	.dk-allparams__nav button {
		justify-content: flex-start;
	}
	.dk-allparams__nav button .dk-filters__badge {
		margin-left: auto;
	}
	.dk-allparams__nav button::after {
		content: "›";
		margin-left: auto;
		color: var(--wp--preset--color--gold-dark);
		font-size: 1.25rem;
		line-height: 1;
	}
	.dk-allparams__nav button:has(.dk-filters__badge:not([hidden]))::after {
		margin-left: 0.5rem;
	}
	.dk-allparams.is-detail .dk-allparams__nav,
	.dk-allparams:not(.is-detail) .dk-allparams__form {
		display: none;
	}
	.dk-allparams.is-detail .dk-allparams__back {
		display: block;
		margin: 0 0 1rem;
		padding: 0;
		border: 0;
		background: none;
		color: var(--wp--preset--color--gold-dark);
		font: inherit;
		font-weight: 600;
		cursor: pointer;
	}
	.dk-allparams__nav button.is-active {
		border-left-color: transparent;
		background: none;
		font-weight: inherit;
	}
	.dk-filters__tiles {
		grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
	}
}

/* Košík na mobilu: WooCommerce skryje nadpis souhrnu, takže linka nad kupony a pod
   „Celkem“ zůstaly navíc u našeho rámečku (Jan 5. 11. 2026). */
.dk-checkout .wc-block-cart.is-mobile .wp-block-woocommerce-cart-order-summary-coupon-form-block,
.dk-checkout .wc-block-cart.is-small .wp-block-woocommerce-cart-order-summary-coupon-form-block {
	border-top: 0;
}
.dk-checkout .wc-block-cart.is-mobile .wp-block-woocommerce-cart-order-summary-block,
.dk-checkout .wc-block-cart.is-small .wp-block-woocommerce-cart-order-summary-block {
	border-bottom: 0;
}
