/* ==========================================================================
   RIANO — Detail produktu v2
   Portováno z nakódovaného designu .planning/design/DETAIL/riano
   (base.css + product-detail.css), scopováno pod .pdv2, aby nekolidovalo
   se zbytkem šablony r2. Fonty Poppins / Nunito Sans (web_assets.php).
   ========================================================================== */

.pdv2 {
	/* Barvy značky — mapované na globální Riano proměnné (style.css :root) */
	--ink: var(--riano-van-dyke, #402A2C);
	--ink-soft: #8a7170;
	--ink-bar: var(--riano-van-dyke, #402A2C);
	--pink: var(--riano-melon, #F9B6A9);
	--pink-strong: var(--default-color, #d89d97);
	--pink-accent: var(--riano-pnk-c, #f28482);
	--pink-nav: #f6c9c3;
	--pink-pale: #fdf1ef;
	--red: var(--riano-pnk-c, #f28482);
	--maroon: #b3564d;
	--green: #2fa765;
	--teal: var(--riano-dark-cayn, #3B8E91);
	--line: #f3e4e1;
	--star: var(--default-color, #d89d97);

	/* Typografie */
	--font-head: "Poppins", sans-serif;
	--font-body: "Nunito Sans", sans-serif;

	/* Ostatní */
	--radius: 12px;
	--radius-sm: 8px;

	font-family: var(--font-body);
	color: var(--ink);
	font-size: 15px;
	line-height: 1.6;
}

.pdv2 h1, .pdv2 h2, .pdv2 h3, .pdv2 h4, .pdv2 h5 {
	font-family: var(--font-head);
	font-weight: 600;
	color: var(--ink);
}

.pdv2 a { color: var(--pink-strong); text-decoration: none; }
.pdv2 a:hover { color: var(--red); }

/* --- Tlačítka --- */
.pdv2 .btn-riano {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	background: linear-gradient(100deg, var(--pink), var(--pink-strong));
	color: #fff;
	border: none;
	border-radius: 999px;
	font-family: var(--font-head);
	font-weight: 500;
	padding: 12px 32px;
	cursor: pointer;
	transition: filter .15s ease, transform .12s ease;
}
.pdv2 .btn-riano:hover { background: linear-gradient(100deg, #f5a595, #cd8a83); color: #fff; }
.pdv2 .btn-riano:active { transform: translateY(1px); }

.pdv2 .btn-riano-outline {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	background: transparent;
	color: var(--ink);
	border: 1.5px solid var(--pink-strong);
	border-radius: 999px;
	font-family: var(--font-head);
	font-weight: 500;
	padding: 10px 28px;
	cursor: pointer;
	transition: background .15s ease;
}
.pdv2 .btn-riano-outline:hover { background: var(--pink-pale); color: var(--ink); }

/* --- Drobečková navigace --- */
.pdv2 .breadcrumbBar { padding: 18px 0 6px; }
.pdv2 .breadcrumbBar .breadcrumb {
	background: none;
	margin: 0;
	padding: 0;
	font-size: 13px;
	color: var(--ink-soft);
}
.pdv2 .breadcrumbBar .breadcrumb a { color: var(--ink-soft); }
.pdv2 .breadcrumbBar .breadcrumb a:hover { color: var(--pink-strong); }

/* --- Obecný rytmus sekcí --- */
.pdv2 .pd-section { padding: 72px 0; }
.pdv2 .pd-section--tint { background: var(--pink-pale); }
.pdv2 .pd-section--melon { background: var(--pink-nav); }
.pdv2 .pd-section--dark { background: var(--ink-bar); }
.pdv2 .pd-section--dark h2, .pdv2 .pd-section--dark h5, .pdv2 .pd-section--dark .pd-h2 { color: #fff; }
.pdv2 .pd-section--dark .pd-lead, .pdv2 .pd-section--dark .pd-text, .pdv2 .pd-section--dark li, .pdv2 .pd-section--dark p { color: #eddcd9; }
.pdv2 .pd-section--dark .pd-kicker { color: var(--pink); }
.pdv2 .pd-kicker {
	font-family: var(--font-head);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--pink-strong);
	margin-bottom: 10px;
}
.pdv2 .pd-h2 { font-size: 30px; margin-bottom: 14px; letter-spacing: -0.01em; }
.pdv2 .pd-h3 { font-size: 18px; margin-bottom: 6px; }
.pdv2 .pd-lead { color: var(--ink-soft); max-width: 560px; }
.pdv2 .text-center .pd-lead.mx-auto { margin-inline: auto; }
.pdv2 .pd-text { color: var(--ink-soft); }
.pdv2 .pd-text p:last-child { margin-bottom: 0; }

.pdv2 .pd-img-card {
	border-radius: var(--radius);
	overflow: hidden;
	border: 1px solid var(--line);
	background: #fff;
}
.pdv2 .pd-img-card img { width: 100%; display: block; }
.pdv2 .pd-img-card--md { max-width: 72%; margin-inline: auto; }
.pdv2 .pd-img-card--sm { max-width: 50%; margin-inline: auto; }

/* --- Sekce Galerie (fotky s lightboxem) --- */
.pdv2 .pd-gallery-item {
	display: block;
	border-radius: var(--radius);
	overflow: hidden;
	border: 1px solid var(--line);
	background: #fff;
}
.pdv2 .pd-gallery-item img {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	display: block;
	transition: transform .25s ease;
}
.pdv2 .pd-gallery-item:hover img { transform: scale(1.04); }

/* --- Hvězdičky (dvouvrstvý fill podle procent) --- */
.pdv2 .pd-stars {
	position: relative;
	display: inline-block;
	font-size: 15px;
	letter-spacing: 2px;
	line-height: 1;
	white-space: nowrap;
}
.pdv2 .pd-stars__bg { color: #e5d5d2; }
.pdv2 .pd-stars__fill {
	position: absolute;
	left: 0;
	top: 0;
	overflow: hidden;
	color: var(--star);
}
.pdv2 .pd-stars--sm { font-size: 13px; }

/* ==========================================================================
   HORNÍ BLOK PRODUKTU
   ========================================================================== */
.pdv2 .pd-top { padding: 22px 0 64px; }

/* placeholder pro nadpis s hodnocením přesunutý JS nad galerii na mobilu */
.pdv2 .j-mob-moved-info { width: 100%; }
.pdv2 .j-mob-moved-info:empty { display: none; }

/* poměr sloupců 55/45 na desktopu */
@media (min-width: 992px) {
	.pdv2 .pd-top__gallery { flex: 0 0 55%; max-width: 55%; }
	.pdv2 .pd-top__info { flex: 0 0 45%; max-width: 45%; }
}

/* Galerie */
.pdv2 .pd-gallery__main {
	position: relative;
	border: 1px solid var(--line);
	border-radius: 16px;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 10px 30px rgba(59, 35, 35, .06);
}
/* fotka bez ořezu — vycentrovaná v pevné výšce, contain */
.pdv2 .pd-gallery__link {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 520px;
	padding: 18px;
}
.pdv2 .pd-gallery__main img {
	width: auto;
	max-width: 100%;
	max-height: 100%;
	display: block;
	object-fit: contain;
	transition: opacity .22s ease, transform .5s ease;
}
.pdv2 .pd-gallery__main:hover img { transform: scale(1.025); }
.pdv2 .pd-gallery__main.is-fading img { opacity: 0; }
.pdv2 .pd-gallery__hidden { display: none; }

/* šipky na hlavní fotce */
.pdv2 .pd-gallery__nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 3;
	width: 42px;
	height: 42px;
	border: none;
	border-radius: 999px;
	background: rgba(255, 255, 255, .92);
	color: var(--ink);
	box-shadow: 0 2px 10px rgba(59, 35, 35, .18);
	display: grid;
	place-items: center;
	font-size: 13px;
	cursor: pointer;
	opacity: 0;
	transition: opacity .18s ease, background .15s ease;
}
.pdv2 .pd-gallery__nav--prev { left: 14px; }
.pdv2 .pd-gallery__nav--next { right: 14px; }
.pdv2 .pd-gallery__main:hover .pd-gallery__nav { opacity: 1; }
.pdv2 .pd-gallery__nav:hover { background: #fff; color: var(--pink-strong); }

/* fullscreen tlačítko */
.pdv2 .pd-gallery__zoom {
	position: absolute;
	top: 14px;
	right: 14px;
	z-index: 3;
	width: 40px;
	height: 40px;
	border: none;
	border-radius: 999px;
	background: rgba(255, 255, 255, .92);
	color: var(--ink);
	box-shadow: 0 2px 10px rgba(59, 35, 35, .14);
	display: grid;
	place-items: center;
	font-size: 14px;
	cursor: pointer;
	transition: color .15s ease;
}
.pdv2 .pd-gallery__zoom:hover { color: var(--pink-strong); }

/* počítadlo fotek */
.pdv2 .pd-gallery__count {
	position: absolute;
	right: 14px;
	bottom: 14px;
	z-index: 3;
	background: rgba(59, 35, 35, .62);
	color: #fff;
	font-family: var(--font-head);
	font-size: 12px;
	font-weight: 500;
	border-radius: 999px;
	padding: 5px 13px;
	letter-spacing: .06em;
	pointer-events: none;
}

.pdv2 .pd-badges {
	position: absolute;
	top: 16px;
	left: 16px;
	z-index: 2;
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.pdv2 .pd-badge {
	font-family: var(--font-head);
	font-size: 11.5px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	padding: 7px 16px;
	border-radius: 999px;
	color: #fff;
	width: fit-content;
}
.pdv2 .pd-badge--bestseller { background: var(--ink); }
.pdv2 .pd-badge--new { background: var(--pink); color: var(--ink); }
.pdv2 .pd-badge--sale { background: var(--maroon); }

/* thumbnaily — posuvník */
.pdv2 .pd-gallery__thumbs { margin-top: 14px; padding: 0 6px; position: relative; }
.pdv2 .pd-thumb {
	width: 100%;
	aspect-ratio: 1/1;
	padding: 0;
	border: 1.5px solid var(--line);
	border-radius: 10px;
	overflow: hidden;
	background: #fff;
	cursor: pointer;
	transition: border-color .15s ease, box-shadow .15s ease;
	display: block;
}
.pdv2 .pd-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pdv2 .pd-thumb:hover { border-color: var(--pink); }
.pdv2 .pd-thumb.is-active {
	border-color: var(--pink-strong);
	box-shadow: 0 0 0 2px rgba(233, 138, 128, .25);
}

/* šipky posuvníku thumbnailů */
.pdv2 .pd-thumbs-nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 30px;
	height: 30px;
	border: none;
	border-radius: 999px;
	background: #fff;
	color: var(--ink);
	box-shadow: 0 2px 8px rgba(59, 35, 35, .2);
	display: grid;
	place-items: center;
	font-size: 11px;
	cursor: pointer;
	z-index: 3;
}
.pdv2 .pd-thumbs-nav--prev { left: -8px; }
.pdv2 .pd-thumbs-nav--next { right: -8px; }
.pdv2 .pd-thumbs-nav:hover { color: var(--pink-strong); }
.pdv2 .pd-thumbs-carousel .owl-nav { margin: 0; }
.pdv2 .pd-thumbs-carousel .owl-nav.disabled { display: none; }

/* Pravý sloupec */
.pdv2 .pd-brandline {
	display: flex;
	align-items: center;
	gap: 14px;
	font-size: 13.5px;
	margin-bottom: 10px;
	flex-wrap: wrap;
}
.pdv2 .pd-brandline .brand-link {
	font-family: var(--font-head);
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
	font-size: 12.5px;
	color: var(--ink);
}
.pdv2 .pd-brandline .brand-link:hover { color: var(--pink-strong); }
.pdv2 .pd-brandline .dot { color: #cbb8b5; }
.pdv2 .pd-brandline a.rating-link { color: var(--ink-soft); text-decoration: underline; }
.pdv2 .pd-brandline a.rating-link:hover { color: var(--pink-strong); }

.pdv2 .pd-title { font-size: 31px; line-height: 1.22; letter-spacing: -0.01em; margin-bottom: 10px; }
.pdv2 .pd-ratingline { margin-bottom: 14px; }
.pdv2 .pd-short { color: var(--ink-soft); margin-bottom: 22px; max-width: 560px; }

/* Benefity — dlaždice */
.pdv2 .pd-benefits {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin-bottom: 26px;
}
.pdv2 .pd-benefit {
	display: flex;
	align-items: center;
	gap: 12px;
	background: var(--pink-pale);
	border-radius: 10px;
	padding: 12px 16px;
	font-size: 14.5px;
	font-weight: 600;
}
.pdv2 .pd-benefit__icon {
	flex: none;
	width: 38px;
	height: 38px;
	border-radius: 999px;
	background: #fff;
	color: var(--pink-strong);
	display: grid;
	place-items: center;
}

/* Varianty (odstíny) */
.pdv2 .pd-shades { margin-bottom: 26px; }
.pdv2 .pd-shades__label { font-size: 14px; margin-bottom: 10px; }
/* přebíjí globální .sVariantName (bílý box s paddingem) — label má sedět na hraně zleva */
.pdv2 .pd-shades__label.sVariantName {
	padding: 0;
	background: transparent;
	border-radius: 0;
	margin: 0 0 10px;
	width: auto;
}
.pdv2 .pd-shades__label strong { font-family: var(--font-head); }
.pdv2 .pd-shades__label .shade-name { color: var(--ink-soft); }
.pdv2 .pd-shades__row {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	list-style: none;
	margin: 0;
	padding: 0;
}
.pdv2 .pd-shade-item { position: relative; }
.pdv2 .pd-shade-item .saleVar {
	position: absolute;
	top: -6px;
	right: -6px;
	z-index: 2;
	background: var(--maroon);
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	width: 18px;
	height: 18px;
	border-radius: 999px;
	display: grid;
	place-items: center;
}
.pdv2 .pd-shade {
	display: block;
	width: 44px;
	height: 44px;
	border-radius: 999px;
	overflow: hidden;
	cursor: pointer;
	border: 2px solid #fff;
	outline: 2px solid var(--line);
	outline-offset: 2px;
	padding: 0;
	transition: transform .12s ease, outline-color .15s ease;
}
.pdv2 .pd-shade img,
.pdv2 .pd-shade picture { width: 100%; height: 100%; object-fit: cover; display: block; }
.pdv2 .pd-shade:hover { transform: scale(1.08); }
.pdv2 .pd-shade.is-active,
.pdv2 .pd-shade.active { outline-color: var(--pink-strong); }
.pdv2 .pd-shade.disabled { opacity: .8; cursor: not-allowed; position: relative; }
.pdv2 .pd-shade.disabled::after {
	content: "\f00d";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 15px;
	color: #fff;
	text-shadow: 0 0 4px rgba(0, 0, 0, .8);
}
.pdv2 .pd-shade.disabled.j-watchdog-load { cursor: pointer; }

/* Nákupní box */
.pdv2 .pd-buybox {
	border: 1px solid var(--line);
	border-radius: var(--radius);
	padding: 22px 24px;
	background: #fff;
}
.pdv2 .pd-buybox__prices {
	display: flex;
	align-items: baseline;
	gap: 14px;
	flex-wrap: wrap;
}
.pdv2 .pd-price,
.pdv2 .pd-price strong {
	font-family: var(--font-head);
	font-size: 34px;
	font-weight: 600;
	color: var(--ink);
	line-height: 1;
}
.pdv2 .pd-price-old { color: var(--ink-soft); font-size: 17px; }
.pdv2 .pd-price-old s { text-decoration: line-through; }

.pdv2 .pd-buybox__meta {
	display: flex;
	gap: 22px;
	flex-wrap: wrap;
	margin: 12px 0 18px;
	font-size: 13.5px;
}
.pdv2 .pd-stock {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: var(--green);
	font-weight: 700;
	background: #e9f7ef;
	border-radius: 999px;
	padding: 5px 14px;
	line-height: 1.4;
}
.pdv2 .pd-stock i { font-size: 12px; line-height: 1; }
.pdv2 .pd-stock:empty { display: none; }
.pdv2 .pd-stock.stock-no { color: var(--red); background: var(--pink-pale); }

/* Kupónový box — brandové barvy (melon/pudrová), žádné cizí odstíny */
.pdv2 .pd-cupon {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	background: var(--pink-pale);
	border: 1.5px dashed var(--pink-nav);
	border-radius: var(--radius);
	padding: 15px;
	margin-bottom: 18px;
}
.pdv2 .pd-cupon .cupon-promo-left {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 3px;
}
.pdv2 .pd-cupon .cupon-price {
	font-family: var(--font-head);
	font-weight: 600;
	font-size: 22px;
	color: var(--ink);
	line-height: 1;
	margin: 0;
}
.pdv2 .pd-cupon .cupon-text {font-size: 13px;color: var(--ink-soft);line-height: 1.25;}
.pdv2 .pd-cupon .cupon-text .cupon-code { color: var(--ink); }
.pdv2 .pd-cupon .cupon-text small { color: var(--ink-soft); }
.pdv2 .pd-cupon .cupon-discount {
	background: var(--pink-accent);
	color: #fff;
	border-radius: 8px;
	font-family: var(--font-head);
	font-weight: 700;
	font-size: 13.5px;
	padding: 8px 10px;
	flex: none;
	align-self: center;
	display: grid;
	place-items: center;
	min-width: 46px;
	height: 50px;
}
.pdv2 .pd-cupon .copy-code {
	border: none;
	background: none;
	color: var(--pink-accent);
	cursor: pointer;
	padding: 0 4px;
}

/* Počet kusů + tlačítko — přebíjí globální .overnumber/.ic_plus styly z style.css */
.pdv2 .pd-buybox__row { display: flex; gap: 14px; align-items: stretch; }
.pdv2 .qty.overnumber {
	display: flex;
	align-items: center;
	width: auto;
	max-width: none;
	height: 50px;
	float: none;
	margin: 0;
	position: relative;
	border: 1.5px solid var(--line);
	border-radius: 999px;
	overflow: hidden;
	flex: none;
	background: #fff;
	top: auto;
}
.pdv2 .qty.overnumber .ic_minus,
.pdv2 .qty.overnumber .ic_plus {
	position: static;
	display: grid;
	place-items: center;
	background: var(--pink-pale);
	background-image: none;
	color: var(--ink);
	font-size: 17px;
	line-height: 1;
	padding: 0;
	border-radius: 999px;
	width: 38px;
	height: 38px;
	margin: 5px;
	align-self: center;
	cursor: pointer;
	user-select: none;
	top: auto !important;
	bottom: auto;
	right: auto;
	overflow: visible;
	z-index: auto;
}
.pdv2 .qty.overnumber .ic_minus:hover,
.pdv2 .qty.overnumber .ic_plus:hover { background: var(--pink-nav); color: var(--ink); opacity: 1; }
.pdv2 .qty.overnumber input[type="text"].countInput {
	width: 44px;
	max-width: 44px;
	height: 100%;
	border: none;
	margin: 0;
	padding: 0;
	text-align: center;
	font-weight: 700;
	font-family: var(--font-head);
	font-size: 16px;
	color: var(--ink);
	outline: none;
	background: #fff;
	border-radius: 0;
	display: block;
	top: auto;
}
.pdv2 .qty.overnumber .buyUnit {
	position: static;
	transform: none;
	font-size: 12px;
	color: var(--ink-soft);
	padding-right: 12px;
}

/* buy tlačítko — přebíjí globální a.prDetailBtn z style.css */
.pdv2 a.pd-buybtn {
	flex: 1;
	font-size: 16.5px;
	line-height: 1.2;
	text-transform: none;
	border-radius: 999px;
	background: var(--pink-strong);
	color: #fff;
	padding: 12px 32px;
	margin: 0;
	height: auto;
	width: auto;
}
.pdv2 a.pd-buybtn:hover { background: #e2766b; color: #fff; }
.pdv2 a.pd-buybtn.disabled {
	background: #d8cfcd;
	cursor: not-allowed;
	pointer-events: auto;
	opacity: 1;
}

.pdv2 .pd-buybox__links {
	display: flex;
	gap: 24px;
	margin-top: 16px;
	font-size: 13.5px;
	flex-wrap: wrap;
}
.pdv2 .pd-buybox__links a {
	color: var(--ink-soft);
	display: inline-flex;
	align-items: center;
	gap: 7px;
}
.pdv2 .pd-buybox__links a:hover,
.pdv2 .pd-buybox__links a.active { color: var(--pink-strong); }

/* ---------- SET — produkty v setu ---------- */
.pdv2 .pd-buybox--set {
	border: 1px solid var(--line);
	border-radius: var(--radius);
	padding: 22px 24px;
	background: #fff;
}
.pdv2 .pd-set { margin-bottom: 20px; }
.pdv2 .pd-set__prices { margin-bottom: 16px; }
.pdv2 .pd-set__head { margin-bottom: 12px; }
.pdv2 .pd-set__title {
	font-family: var(--font-head);
	font-size: 17px;
	font-weight: 600;
	color: var(--ink);
	margin: 0 0 3px;
}
.pdv2 .pd-set__desc { font-size: 12.5px; color: var(--ink-soft); display: block; }

/* kompaktní 2sloupcový grid, produkty s variantami přes celý řádek */
.pdv2 .pd-set__items {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
}
.pdv2 .pd-set__item {
	background: var(--pink-pale);
	border-radius: var(--radius-sm);
	padding: 9px 11px;
	min-width: 0;
	display: flex;
	flex-direction: column;
}
.pdv2 .pd-set__row { display: flex; align-items: center; gap: 10px; min-width: 0; }
.pdv2 .pd-set__thumb {
	flex: none;
	width: 42px;
	height: 42px;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 8px;
	overflow: hidden;
	display: grid;
	place-items: center;
}
.pdv2 .pd-set__thumb img { width: 100%; height: 100%; object-fit: contain; }
.pdv2 .pd-set__info { min-width: 0; flex: 1; display: flex; flex-direction: column; gap: 2px; align-items: flex-start; }
.pdv2 .pd-set__name {
	font-size: 12.5px;
	font-weight: 600;
	color: var(--ink);
	line-height: 1.3;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.pdv2 .pd-set__name:hover { color: var(--pink-accent); }
.pdv2 .pd-set__stock {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	font-size: 11.5px;
	font-weight: 700;
	color: var(--green);
}
.pdv2 .pd-set__stock i { font-size: 10px; }
.pdv2 .pd-set__stock--no { color: var(--red); }

/* tlačítko Vybrat / Změnit variantu — margin-top:auto drží tlačítka u dna dlaždic */
.pdv2 .pd-set__action {
	width: 100%;
	margin-top: auto;
	background: #fff;
	border: 1.5px solid var(--pink-strong);
	border-radius: 999px;
	color: var(--ink);
	font-family: var(--font-head);
	font-weight: 500;
	font-size: 12.5px;
	padding: 6px 16px;
	cursor: pointer;
	transition: background .15s ease;
}
.pdv2 .pd-set__row + .pd-set__action,
.pdv2 .pd-set__choice + .pd-set__action { margin-top: 8px; }
.pdv2 .pd-set__item.has-picked .pd-set__choice {margin-top: 0;margin-bottom: 0;}

/* zvolená varianta — chip + tužka místo tlačítka Vybrat */
.pdv2 .pd-set__chosen { display: none; }
.pdv2 .pd-set__item.has-picked .pd-set__chosen {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: auto;
	padding-top: 8px;
	min-width: 0;
}
.pdv2 .pd-set__item.has-picked .pd-set__action { display: none; }
.pdv2 .pd-set__choice {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: #fff;
	border: 1.5px solid var(--pink-accent);
	border-radius: 999px;
	padding: 4px 14px 4px 4px;
	font-size: 12.5px;
	font-weight: 600;
	color: var(--ink);
	min-width: 0;
	flex: 1;
}
.pdv2 .pd-set__choice img {
	flex: none;
	width: 26px;
	height: 26px;
	border-radius: 999px;
	object-fit: cover;
	border: 1px solid var(--line);
	background: #fff;
}
.pdv2 .pd-set__choice span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pdv2 .pd-set__edit {
	flex: none;
	/* stejná výška jako chip varianty: 26px obrázek + 2×4px padding + 2×1.5px border */
	width: 37px;
	height: 37px;
	border: 1.5px solid var(--line);
	border-radius: 999px;
	background: #fff;
	color: var(--pink-accent);
	font-size: 13px;
	cursor: pointer;
	display: grid;
	place-items: center;
	transition: border-color .15s ease, background .15s ease;
}
.pdv2 .pd-set__edit:hover { border-color: var(--pink-accent); background: var(--pink-pale); }

/* picker v dlaždici je skrytý — chips se přesouvají do modalu */
.pdv2 .pd-set__variant { display: none; }

/* modal výběru varianty */
.pdv2 .pd-set-modal {
	position: fixed;
	inset: 0;
	z-index: 1050;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
}
.pdv2 .pd-set-modal[hidden] { display: none; }
.pdv2 .pd-set-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(64, 42, 44, .45);
	-webkit-backdrop-filter: blur(2px);
	backdrop-filter: blur(2px);
}
.pdv2 .pd-set-modal__dialog {
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: 480px;
	background: #fff;
	border-radius: 16px;
	box-shadow: 0 20px 60px rgba(64, 42, 44, .25);
	padding: 22px 24px;
}
.pdv2 .pd-set-modal__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 14px;
}
.pdv2 .pd-set-modal__head strong {
	font-family: var(--font-head);
	font-size: 15.5px;
	font-weight: 600;
	color: var(--ink);
	line-height: 1.35;
}
.pdv2 .pd-set-modal__close {
	flex: none;
	width: 34px;
	height: 34px;
	border: none;
	border-radius: 999px;
	background: var(--pink-pale);
	color: var(--ink);
	font-size: 20px;
	line-height: 1;
	cursor: pointer;
	display: grid;
	place-items: center;
}
.pdv2 .pd-set-modal__close:hover { background: var(--pink-nav); }
.pdv2 .pd-set-modal__hint { font-size: 12.5px; color: var(--ink-soft); margin: 4px 0 14px; }
.pdv2 .pd-set-modal__body { max-height: 60vh; overflow-y: auto; }
.pdv2 .pd-set-modal__body .pd-set__swatches { gap: 8px; }
.pdv2 .pd-set-modal__body .pd-set__swatch { font-size: 13.5px; padding: 6px 14px 6px 6px; }
.pdv2 .pd-set-modal__body .pd-set__swatch img { width: 32px; height: 32px; }
.pdv2 .pd-set-modal__body .pd-set__swatch span { white-space: normal; text-align: left; }
.pdv2 select.pd-set__select {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
	pointer-events: none;
}
.pdv2 .pd-set__swatches { display: flex; flex-wrap: wrap; gap: 6px; }
.pdv2 .pd-set__swatch {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	background: #fff;
	border: 1.5px solid var(--line);
	border-radius: 999px;
	padding: 4px 12px 4px 4px;
	font-size: 12.5px;
	color: var(--ink);
	cursor: pointer;
	transition: border-color .15s ease, background .15s ease;
	max-width: 100%;
}
.pdv2 .pd-set__swatch img {
	flex: none;
	width: 26px;
	height: 26px;
	border-radius: 999px;
	object-fit: cover;
	border: 1px solid var(--line);
	background: #fff;
}
.pdv2 .pd-set__swatch span {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.pdv2 .pd-set__swatch:hover { border-color: var(--pink); }
.pdv2 .pd-set__swatch.is-active {
	border-color: var(--pink-accent);
	background: var(--pink-pale);
	font-weight: 600;
}
/* chip bez fotky — vyrovnat padding */
.pdv2 .pd-set__swatch:not(:has(img)) { padding-left: 12px; }

.pdv2 .pd-set__unavailable {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	background: var(--pink-pale);
	border-radius: var(--radius-sm);
	padding: 14px 16px;
	font-size: 13.5px;
	color: var(--ink);
}
.pdv2 .pd-set__unavailable i { color: var(--pink-accent); margin-top: 3px; }

/* Trust dlaždice — 3 světle růžové boxy (dle screenů, bez čáry) */
.pdv2 .pd-trust {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
	margin-top: 20px;
	font-size: 13.5px;
	color: var(--ink);
}
.pdv2 .pd-trust span {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 8px;
	text-align: center;
	background: var(--pink-pale);
	border-radius: var(--radius-sm);
	padding: 14px 10px;
}
.pdv2 .pd-trust i { color: var(--pink-accent); font-size: 16px; }

/* ==========================================================================
   LEPICÍ PODNAVIGACE
   ========================================================================== */
.pdv2 .pd-subnav {
	z-index: 1030;
	background: rgba(255, 255, 255, .94);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	border-bottom: 1px solid var(--line);
}
/* fixaci řeší JS (position:sticky nefunguje kvůli overflow-x:hidden na body) */
.pdv2 .pd-subnav.is-fixed {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
}
.pdv2 .pd-subnav__inner {
	display: flex;
	align-items: center;
	gap: 20px;
	min-height: 58px;
}
.pdv2 .pd-subnav__thumb {
	display: none;
	width: 48px;
	height: 48px;
	border-radius: 8px;
	border: 1px solid var(--line);
	object-fit: cover;
	flex: 0 0 auto;
}
.pdv2 .pd-subnav__main {
	display: flex;
	flex-direction: column;
	min-width: 0;
	flex: 1 1 auto;
}
.pdv2 .pd-subnav__title {
	display: none;
	font-family: var(--font-head);
	font-size: 14.5px;
	font-weight: 600;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	padding-top: 9px;
	line-height: 1.3;
}
.pdv2 .pd-subnav__links {
	display: flex;
	gap: 10px;
	margin: 0 auto;
	padding: 11px 0;
	overflow-x: auto;
	max-width: 100%;
}
.pdv2 .pd-subnav__links a {
	font-family: var(--font-head);
	font-size: 14px;
	font-weight: 500;
	color: var(--ink);
	padding: 8px 20px;
	border: 1px solid var(--line);
	border-radius: 999px;
	background: #fff;
	white-space: nowrap;
	transition: background .15s ease, color .15s ease;
}
.pdv2 .pd-subnav__links a:hover { background: var(--pink-pale); color: var(--ink); }
.pdv2 .pd-subnav__links a.is-active {
	background: var(--pink-pale);
	color: var(--pink-accent);
	border-color: var(--pink-nav);
}
/* Přehled (zpět nahoru) — jen když je lišta připnutá */
.pdv2 .pd-subnav__links a.pd-subnav__back { display: none; }
.pdv2 .pd-subnav.is-fixed .pd-subnav__links a.pd-subnav__back { display: inline-flex; align-items: center; gap: 7px; }
.pdv2 .pd-subnav__back i { font-size: 11px; color: var(--pink-accent); }
.pdv2 .pd-subnav__buy {
	display: none;
	align-items: center;
	gap: 14px;
	flex: 0 0 auto;
}
.pdv2 .pd-subnav__buy .price,
.pdv2 .pd-subnav__buy .price strong {
	font-family: var(--font-head);
	font-weight: 600;
	font-size: 17px;
	color: var(--ink);
	white-space: nowrap;
}
.pdv2 .pd-subnav__buy .pd-subnav__tobuy { padding: 8px 22px; font-size: 14px; }
.pdv2 .pd-subnav__buy .pd-subnav__variant { padding: 7px 18px; font-size: 14px; white-space: nowrap; }
.pdv2 .pd-subnav.is-scrolled .pd-subnav__thumb,
.pdv2 .pd-subnav.is-scrolled .pd-subnav__buy { display: flex; }
.pdv2 .pd-subnav.is-scrolled .pd-subnav__title { display: block; }
.pdv2 .pd-subnav.is-scrolled .pd-subnav__links { margin: 0; padding: 4px 0 10px; }
.pdv2 .pd-subnav.is-scrolled .pd-subnav__links a { padding: 5px 16px; font-size: 13px; }

/* ==========================================================================
   POPIS — checklist, klíčové složky
   ========================================================================== */
.pdv2 .pd-checklist {
	list-style: none;
	padding: 0;
	margin: 22px 0 0;
	display: grid;
	gap: 13px;
}
.pdv2 .pd-checklist li {
	display: flex;
	gap: 13px;
	align-items: flex-start;
	font-size: 15.5px;
}
.pdv2 .pd-checklist .check {
	flex: none;
	width: 26px;
	height: 26px;
	border-radius: 999px;
	margin-top: 1px;
	background: var(--pink-strong);
	color: #fff;
	display: grid;
	place-items: center;
	font-size: 12px;
}

.pdv2 .pd-ingredients { display: grid; gap: 0; margin-top: 26px; }
.pdv2 .pd-ingredient { padding: 16px 0; border-top: 1px solid var(--line); }
.pdv2 .pd-ingredient:last-child { border-bottom: 1px solid var(--line); }
.pdv2 .pd-ingredient h5 { font-size: 15.5px; margin-bottom: 3px; }
.pdv2 .pd-ingredient p { margin: 0; font-size: 14px; color: var(--ink-soft); }

/* ==========================================================================
   OVĚŘENÉ VÝSLEDKY (stats)
   ========================================================================== */
.pdv2 .pd-results { background: var(--pink-nav); padding: 64px 0; }
.pdv2 .pd-results__head { margin-bottom: 34px; }
.pdv2 .pd-results__grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.pdv2 .pd-results__item { text-align: center; padding: 8px 28px; }
.pdv2 .pd-results__item + .pd-results__item { border-left: 1px solid rgba(59, 35, 35, .18); }
.pdv2 .pd-results__num {
	font-family: var(--font-head);
	font-size: 52px;
	font-weight: 600;
	line-height: 1;
	color: var(--ink);
}
.pdv2 .pd-results__label { margin-top: 10px; font-size: 14.5px; color: var(--ink); }
.pdv2 .pd-results__note {
	text-align: center;
	font-size: 12.5px;
	color: rgba(59, 35, 35, .65);
	margin: 34px 0 0;
}

/* ==========================================================================
   JAK POUŽÍVAT (steps)
   ========================================================================== */
.pdv2 .pd-steps {
	list-style: none;
	counter-reset: step;
	padding: 0;
	margin: 26px 0 0;
	display: grid;
	gap: 0;
}
.pdv2 .pd-steps li {
	counter-increment: step;
	display: flex;
	gap: 18px;
	align-items: flex-start;
	padding: 17px 0;
	border-top: 1px solid var(--line);
	font-size: 15.5px;
}
.pdv2 .pd-steps li:last-child { border-bottom: 1px solid var(--line); }
.pdv2 .pd-steps li::before {
	content: counter(step);
	font-family: var(--font-head);
	font-weight: 600;
	font-size: 14px;
	color: #fff;
	background: var(--pink-strong);
	width: 34px;
	height: 34px;
	border-radius: 999px;
	display: grid;
	place-items: center;
	flex: none;
	margin-top: -2px;
}
.pdv2 .pd-tip {
	margin-top: 22px;
	background: var(--pink-pale);
	border-radius: var(--radius-sm);
	padding: 15px 18px;
	font-size: 14px;
}
.pdv2 .pd-tip strong { font-family: var(--font-head); }

/* ==========================================================================
   SLOŽENÍ (akordeon — vlastní, bez Bootstrap JS)
   ========================================================================== */
.pdv2 .pd-acc-title { margin-bottom: 24px; }
.pdv2 .pd-acc-item {
	background: var(--pink-pale);
	border: 1px solid var(--line);
	border-radius: 14px;
	margin-bottom: 14px;
	overflow: hidden;
}
.pdv2 .pd-acc-btn {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	background: transparent;
	border: none;
	font-family: var(--font-head);
	font-weight: 600;
	font-size: 16px;
	color: var(--ink);
	padding: 19px 24px;
	cursor: pointer;
	text-align: left;
}
.pdv2 .pd-acc-btn i {
	color: var(--pink-accent);
	font-size: 13px;
	transition: transform .2s ease;
}
.pdv2 .pd-acc-item.is-open .pd-acc-btn i { transform: rotate(180deg); }
.pdv2 .pd-acc-body {
	display: none;
	padding: 0 24px 22px;
	color: var(--ink-soft);
	font-size: 14.5px;
}
.pdv2 .pd-acc-item.is-open .pd-acc-body { display: block; }
.pdv2 .pd-acc-ingredients { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.pdv2 .pd-acc-ingredients strong { color: var(--ink); }

/* ==========================================================================
   HODNOCENÍ A RECENZE
   ========================================================================== */
.pdv2 .pd-rates-heading { margin-bottom: 26px; }
.pdv2 .pd-rates-heading .pd-h2 { margin-bottom: 0; }
.pdv2 .pd-rating-summary {
	border: none;
	border-radius: var(--radius);
	padding: 26px 28px;
	margin-top: 0;
	background: var(--pink-pale);
}
.pdv2 .pd-rating-summary .score {
	font-family: var(--font-head);
	font-size: 56px;
	font-weight: 600;
	line-height: 1;
}
.pdv2 .pd-rating-summary .of { color: var(--ink-soft); font-size: 15px; }
.pdv2 .pd-rating-summary__stars { display: block; margin-top: 6px; }
.pdv2 .rating-bars { display: grid; gap: 8px; margin-top: 20px; }
.pdv2 .rating-bar {
	display: grid;
	grid-template-columns: 34px 1fr 30px;
	align-items: center;
	gap: 10px;
	font-size: 13px;
	color: var(--ink-soft);
}
.pdv2 .rating-bar .track {
	height: 7px;
	border-radius: 999px;
	background: #eee2df;
	overflow: hidden;
}
.pdv2 .rating-bar .fill {
	height: 100%;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--pink), var(--pink-strong));
	display: block;
}
.pdv2 .pd-rating-summary__add { width: 100%; margin-top: 24px; }

.pdv2 .review-card { border-top: 1px solid var(--line); padding: 20px 0; }
.pdv2 .pd-rates-list .review-card:last-child { border-bottom: 1px solid var(--line); }
.pdv2 .review-card.is-hidden { display: none; }
.pdv2 .review-card__head {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 8px;
	flex-wrap: wrap;
}
.pdv2 .review-card__head .name { font-family: var(--font-head); font-weight: 600; font-size: 14.5px; }
.pdv2 .review-card__head .date { color: var(--ink-soft); font-size: 12.5px; margin-left: auto; }
.pdv2 .review-card p { margin: 0; font-size: 14.5px; }
.pdv2 .pd-rates-head { margin: 0 0 6px; }
.pdv2 .pd-rates-list .review-card:first-child { padding-top: 14px; }
.pdv2 .pd-rates-more { margin-top: 24px; }
.pdv2 .pd-rates-empty__add { margin-top: 16px; }

/* poznámka „hodnotit mohou jen zákaznice, které koupily" v souhrnu hodnocení */
.pdv2 .pd-rates-note { margin: 14px 0 0; font-size: 13px; color: var(--muted, #8a7f7f); }

/* Prázdný stav hodnocení */
.pdv2 .pd-rates-empty {
	background: var(--pink-pale);
	border-radius: var(--radius);
	padding: 34px 30px;
	text-align: center;
	color: var(--ink-soft);
}
.pdv2 .pd-rates-empty i { font-size: 30px; color: var(--pink-strong); margin-bottom: 12px; }
.pdv2 .pd-rates-empty p { margin: 0 0 4px; }
.pdv2 .pd-rates-empty strong { color: var(--ink); }

/* Recenze týmu */
/* sekce Recenze z RIANA — podbarvení od kraje ke kraji (světlejší než --pink-pale),
   obsah zúžený přes col-md-10 / col-xl-8, nadpis vlevo */
.pdv2 .pd-section--reviews { background: #fefaf8; }
.pdv2 .pd-team-reviews .pd-h2 { margin-bottom: 28px; }
.pdv2 .pd-team-reviews .pd-h3 { margin-bottom: 14px; }
.pdv2 .pd-team-carousel { position: relative; }
.pdv2 .pd-team-carousel .team-review { text-align: left; }
.pdv2 .pd-team-carousel .owl-nav button.owl-prev,
.pdv2 .pd-team-carousel .owl-nav button.owl-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 38px;
	height: 38px;
	border-radius: 999px;
	background: #fff !important;
	box-shadow: 0 4px 14px rgba(0, 0, 0, .12);
	color: var(--pink-strong);
	display: grid;
	place-items: center;
}
.pdv2 .pd-team-carousel .owl-nav button.owl-prev { left: -18px; }
.pdv2 .pd-team-carousel .owl-nav button.owl-next { right: -18px; }
.pdv2 .pd-team-carousel .owl-nav.disabled { display: none; }
.pdv2 .team-review {
	display: flex;
	gap: 18px;
	align-items: flex-start;
	padding: 22px 0;
	border-top: 1px solid var(--line);
}
.pdv2 .team-review:last-of-type { border-bottom: 1px solid var(--line); }
.pdv2 .team-review--card,
.pdv2 .team-review--card:last-of-type {
	border: 1px solid var(--line);
	border-radius: var(--radius);
	background: #fff;
	padding: 20px;
	height: 100%;
	margin: 0;
}
.pdv2 .team-review img {
	width: 64px;
	height: 64px;
	border-radius: 999px;
	object-fit: cover;
	flex: none;
}
.pdv2 .team-review__avatar {
	flex: none;
	width: 64px;
	height: 64px;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--pink), var(--pink-strong));
	color: #fff;
	font-family: var(--font-head);
	font-weight: 600;
	font-size: 22px;
	display: grid;
	place-items: center;
	text-transform: uppercase;
}
.pdv2 .team-review .who {
	font-family: var(--font-head);
	font-weight: 600;
	font-size: 14px;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--pink-strong);
	margin-bottom: 6px;
}
.pdv2 .team-review p { margin: 0; font-size: 14.5px; }

/* ==========================================================================
   VIDEA
   ========================================================================== */
.pdv2 .pd-videos__row { margin-top: 8px; }
.pdv2 .video-card {
	position: relative;
	border-radius: var(--radius);
	overflow: hidden;
	display: block;
	border: 1px solid var(--line);
	background: #fff;
}
.pdv2 .video-card img {
	width: 100%;
	display: block;
	aspect-ratio: 9/16;
	object-fit: cover;
}
.pdv2 .video-card__play {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	background: linear-gradient(to top, rgba(59, 35, 35, .55), rgba(59, 35, 35, 0) 45%);
	transition: background .2s ease;
}
.pdv2 .video-card:hover .video-card__play {
	background: linear-gradient(to top, rgba(59, 35, 35, .65), rgba(59, 35, 35, .1));
}
.pdv2 .video-card__play .circle {
	width: 58px;
	height: 58px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .92);
	color: var(--pink-strong);
	display: grid;
	place-items: center;
	font-size: 18px;
	transition: transform .15s ease;
}
.pdv2 .video-card:hover .circle { transform: scale(1.07); }
.pdv2 .video-card__meta {
	position: absolute;
	left: 16px;
	right: 16px;
	bottom: 14px;
	color: #fff;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 10px;
}
.pdv2 .video-card__meta .title {
	font-family: var(--font-head);
	font-weight: 600;
	font-size: 14.5px;
	display: block;
}
.pdv2 .video-card__meta .handle { font-size: 12.5px; opacity: .85; }
.pdv2 .video-card__meta .views { font-size: 12.5px; opacity: .85; white-space: nowrap; }
.pdv2 .pd-videos__follow { margin-top: 40px; }

/* ==========================================================================
   DISKUZE — restyle markupů stávajícího modulu do vzhledu designu
   ========================================================================== */
/* hlavička diskuze — nadpis vlevo, CTA „Poslat dotaz" vpravo */
.pdv2 .pd-qa-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
	flex-wrap: wrap;
	margin-bottom: 24px;
}
.pdv2 .pd-qa-head__cta { padding-top: 34px; }
@media (max-width: 767px) {
	.pdv2 .pd-qa-head__cta { padding-top: 0; }
}

/* formulář dotazu žije už jen v modalu — bez rámečku, paddingu a sticky */
.pdv2 .qa-form-card { background: transparent; }
.pdv2 .qa-form-card label {
	font-family: var(--font-head);
	font-weight: 600;
	font-size: 13.5px;
	margin-bottom: 6px;
	display: block;
}
.pdv2 .qa-form-card .form-control {
	border: 1.5px solid var(--line);
	border-radius: var(--radius-sm);
	font-size: 14px;
	padding: 10px 14px;
	color: var(--ink);
	box-shadow: none;
}
.pdv2 .qa-form-card .form-control:focus { border-color: var(--pink-strong); box-shadow: none; }
.pdv2 .qa-form-card .form-group { margin-bottom: 16px; }
.pdv2 .qa-form-card__foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	flex-wrap: wrap;
}
.pdv2 .qa-form-card .hint { font-size: 12.5px; color: var(--ink-soft); flex: 1; min-width: 160px; }
.pdv2 .qa-form-card .discussion-hp { position: absolute; left: -9999px; opacity: 0; height: 0; }
.pdv2 .qa-form-card .discussion-field-error {
	display: none;
	color: var(--red);
	font-size: 12.5px;
	margin-top: 4px;
}
.pdv2 .qa-form-card .discussion-field-error.show { display: block; }
.pdv2 .qa-form-card .discussion-form-msg {
	display: none;
	color: var(--red);
	font-size: 13.5px;
	margin-bottom: 12px;
}
.pdv2 .qa-form-card .discussion-form-msg.show { display: block; }
.pdv2 .qa-form-card .discussion-form-success {
	display: none;
	background: #e9f7ef;
	color: #1e7a48;
	border-radius: var(--radius-sm);
	padding: 12px 16px;
	font-size: 13.5px;
}

/* Výpis dotazů (sdílený markup _discussion-item.tpl) */
.pdv2 .discussion-item { padding: 26px 0; border-top: 1px solid var(--line); }
.pdv2 .discussion-q .discussion-bubble { background: none; padding: 0; }
.pdv2 .discussion-meta {
	display: flex;
	align-items: baseline;
	gap: 10px;
	flex-wrap: wrap;
}
.pdv2 .discussion-author { font-family: var(--font-head); font-weight: 600; font-size: 14.5px; }
.pdv2 .discussion-date { color: var(--ink-soft); font-size: 12.5px; }
.pdv2 .discussion-text { margin-top: 4px; font-size: 15px; }

.pdv2 .discussion-a {
	margin: 16px 0 0 24px;
	background: var(--pink-pale);
	border-radius: var(--radius);
	padding: 18px 20px;
	display: flex;
	gap: 14px;
}
.pdv2 .discussion-a .discussion-avatar img,
.pdv2 .discussion-a .discussion-avatar-fallback {
	flex: none;
	width: 44px;
	height: 44px;
	border-radius: 999px;
	object-fit: cover;
	display: grid;
	place-items: center;
	background: #fff;
	color: var(--pink-strong);
}
.pdv2 .discussion-bubble--admin { background: none; padding: 0; flex: 1; }
.pdv2 .discussion-position { color: var(--ink-soft); font-size: 12.5px; }
.pdv2 .discussion-empty { color: var(--ink-soft); padding: 26px 0; }
.pdv2 .discussion-more-wrap { margin-top: 24px; }

/* ==========================================================================
   SOUVISEJÍCÍ PRODUKTY (owl carousel se stávající kartou produktu)
   ========================================================================== */
.pdv2 .pd-related__head { margin-bottom: 26px; }
.pdv2 .pd-related .productSlideItem { padding: 0; }
.pdv2 .pd-related .product-item {
	border-radius: var(--radius);
	overflow: hidden;
	border-color: var(--line);
}

/* ==========================================================================
   POPIS (fallback z klasického popisu produktu) + ZAŘAZENO V KATEGORIÍCH
   ========================================================================== */
.pdv2 .pd-description { color: var(--ink); }
.pdv2 .pd-description img { max-width: 100%; height: auto; }
.pdv2 .pd-description h2,
.pdv2 .pd-description h3 { margin: 22px 0 10px; }

/* Videa produktu (YouTube embed ze záložky v adminu) */
.pdv2 .pd-videos-embed .videoBox {
	border-radius: var(--radius);
	overflow: hidden;
	background: #000;
	aspect-ratio: 16/9;
}
.pdv2 .pd-videos-embed .videoBox iframe { width: 100%; height: 100%; display: block; border: 0; }

/* Specifikace (parametry produktu) */
.pdv2 .pd-params { padding-top: 0; }
.pdv2 .pd-params__table { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.pdv2 .pd-params__table td { padding: 12px 14px; border-bottom: 1px solid var(--line); }
.pdv2 .pd-params__table tr:first-child td { border-top: 1px solid var(--line); }
.pdv2 .pd-params__table td:first-child { color: var(--ink-soft); width: 38%; }
.pdv2 .pd-params__table tr:nth-child(odd) td { background: var(--pink-pale); }

.pdv2 .pd-categories { padding: 26px 0 56px; }
.pdv2 .pd-categories__chips { display: flex; flex-wrap: wrap; gap: 10px; }
.pdv2 .pd-cat-chip {
	display: inline-flex;
	align-items: center;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 999px;
	padding: 7px 18px;
	font-size: 13.5px;
	color: var(--ink);
	transition: background .15s ease, color .15s ease;
}
.pdv2 .pd-cat-chip:hover { background: var(--pink-pale); color: var(--pink-accent); }

/* ==========================================================================
   CTA pás
   ========================================================================== */
.pdv2 .pd-cta { background: var(--ink-bar); padding: 56px 0; color: #fff; }
.pdv2 .pd-cta .pd-h2 { color: #fff; }
.pdv2 .pd-cta__subtitle { color: #e8dedd; margin-bottom: 22px; }
.pdv2 .pd-cta__buy {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	flex-wrap: wrap;
}
.pdv2 .pd-cta__price {
	font-family: var(--font-head);
	font-weight: 600;
	font-size: 30px;
	color: var(--pink-nav);
}

/* ==========================================================================
   Responsivita
   ========================================================================== */
@media (max-width: 991.98px) {
	.pdv2 .pd-section { padding: 52px 0; }
	.pdv2 .pd-title { font-size: 26px; }
	.pdv2 .pd-h2 { font-size: 26px; }
	.pdv2 .pd-results__grid { grid-template-columns: 1fr; gap: 26px; }
	.pdv2 .pd-results__item + .pd-results__item {
		border-left: none;
		border-top: 1px solid rgba(59, 35, 35, .18);
		padding-top: 26px;
	}
	.pdv2 .qa-form-card { position: static; margin-bottom: 34px; }
	.pdv2 .discussion-a { margin-left: 0; }
	.pdv2 .pd-subnav__thumb,
	.pdv2 .pd-subnav__title,
	.pdv2 .pd-subnav__buy { display: none !important; }
}
@media (max-width: 575.98px) {
	.pdv2 .pd-buybox__row { flex-wrap: wrap; }
	.pdv2 .pd-buybtn { flex-basis: 100%; }
	.pdv2 .pd-gallery__link { height: 340px; }
	.pdv2 .pd-gallery__thumbs { gap: 8px; }
}
