/* Printlio – minimalistický vzhled (bílá, #111, Manrope 300). */
:root {
	--pl-ink: #111111;
	--pl-muted: #686868;
	--pl-line: #E6E6E6;
	--pl-field: #DADADA;
	--pl-ph: #F4F4F1;
	--pl-ph-hover: #EEEDE8;
	--pl-radius: 8px;
	--pl-max: 1280px;
	--pl-gutter: 24px;
}

body {
	background: #FFFFFF;
	color: var(--pl-ink);
	font-size: 16px;
	line-height: 1.45;
	letter-spacing: -0.1px;
}

:where(.pl-header, .pl-shop, .pl-footer) a:focus-visible,
:where(.pl-header, .pl-shop, .pl-footer) button:focus-visible,
:where(.pl-header, .pl-shop, .pl-footer) select:focus-visible,
:where(.pl-header, .pl-shop, .pl-footer) input:focus-visible {
	outline: 2px solid var(--pl-muted);
	outline-offset: 2px;
}

/* ---------- Hlavička ---------- */
.pl-header {
	border-bottom: 1px solid var(--pl-line);
}
.pl-header__inner {
	max-width: var(--pl-max);
	margin: 0 auto;
	padding: 14px var(--pl-gutter);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px 24px;
	box-sizing: border-box;
}
.pl-header__inner > * { margin: 0 !important; }
.pl-logo { display: inline-flex; align-items: center; flex: 0 0 auto; min-height: 44px; }
.pl-logo img { display: block; height: 36px; width: auto; }
@media (max-width: 600px) { .pl-logo img { height: 30px; } }
.pl-header__title {
	font-size: 22px;
	font-weight: 500;
	letter-spacing: -0.6px;
	line-height: 1;
}
.pl-header__title a { color: var(--pl-ink); text-decoration: none; }
.pl-header__search {
	flex: 1 1 220px;
	max-width: 420px;
	margin-left: auto !important;
}
.pl-header__search .wp-block-search__inside-wrapper {
	position: relative;
	border: 0;
	padding: 0;
}
.pl-header__search .wp-block-search__input {
	height: 44px;
	width: 100%;
	box-sizing: border-box;
	border: 1px solid var(--pl-field);
	border-radius: 999px;
	padding: 0 18px 0 44px;
	font: inherit;
	font-size: 15px;
	color: var(--pl-ink);
	background: #FFFFFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23686868' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") no-repeat 16px center;
}
.pl-header__actions {
	display: flex;
	align-items: center;
	gap: 8px;
}
.pl-lang {
	display: flex;
	align-items: center;
	height: 44px;
	padding: 0 6px;
	border: 1px solid var(--pl-field);
	border-radius: 999px;
}
.pl-lang a {
	min-width: 34px;
	height: 32px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 500;
	color: var(--pl-muted);
	text-decoration: none;
}
.pl-lang a:hover { color: var(--pl-ink); }
.pl-lang a.is-active { background: var(--pl-ink); color: #FFFFFF; }
.pl-header__account a {
	height: 44px;
	display: inline-flex;
	align-items: center;
	padding: 0 20px;
	border: 1px solid var(--pl-ink);
	border-radius: 999px;
	color: var(--pl-ink);
	text-decoration: none;
	font-size: 15px;
}
.pl-header__account a:hover { background: var(--pl-ink); color: #FFFFFF; }
.pl-header__cart .wc-block-mini-cart__button {
	width: 44px;
	height: 44px;
	padding: 0;
	justify-content: center;
	border-radius: 999px;
	background: var(--pl-ink);
	color: #FFFFFF;
}
.pl-header__cart .wc-block-mini-cart__icon { width: 22px; height: 22px; }
.pl-header__cart .wc-block-mini-cart__badge {
	background: #FFFFFF !important;
	color: var(--pl-ink) !important;
	border: 1px solid var(--pl-ink);
	font-weight: 600;
}

/* ---------- Výpis ---------- */
.pl-shop {
	max-width: var(--pl-max);
	margin: 0 auto !important;
	padding: 0 var(--pl-gutter) 72px;
	box-sizing: border-box;
	width: 100%;
}
.pl-shop .woocommerce-products-header { display: none; }
.pl-shop > .woocommerce { max-width: none; }

.pl-cats {
	display: flex;
	gap: 8px;
	overflow-x: auto;
	scrollbar-width: none;
	padding: 22px 0 4px;
}
.pl-cats::-webkit-scrollbar { display: none; }

.pl-chip {
	flex: 0 0 auto;
	height: 44px;
	display: inline-flex;
	align-items: center;
	padding: 0 18px;
	border: 1px solid var(--pl-field);
	border-radius: 999px;
	background: #FFFFFF;
	color: var(--pl-ink) !important;
	text-decoration: none !important;
	font-size: 15px;
	white-space: nowrap;
	box-sizing: border-box;
}
.pl-chip:hover { border-color: var(--pl-ink); }
.pl-chip.is-active { background: var(--pl-ink); border-color: var(--pl-ink); color: #FFFFFF !important; }
.pl-chip__count { opacity: 0.55; font-size: 13px; margin-left: 6px; }
.pl-filters .pl-chip { height: 40px; }

.pl-heading {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 8px 24px;
	padding: 36px 0 20px;
}
.pl-heading h1 {
	margin: 0;
	font-size: 40px;
	font-weight: 300;
	letter-spacing: -1px;
	line-height: 1.1;
}
.pl-heading p { margin: 0; color: var(--pl-muted); font-size: 15px; }

.pl-toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 12px 0;
	border-top: 1px solid var(--pl-line);
	border-bottom: 1px solid var(--pl-line);
}
.pl-btn {
	height: 44px;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 0 18px;
	border: 1px solid var(--pl-ink);
	border-radius: 999px;
	background: #FFFFFF;
	color: var(--pl-ink);
	font: inherit;
	font-size: 15px;
	cursor: pointer;
}
.pl-btn[aria-expanded="true"] { background: var(--pl-ink); color: #FFFFFF; }
.pl-btn[aria-expanded="true"] .pl-badge { background: #FFFFFF; color: var(--pl-ink); }
.pl-badge {
	min-width: 20px;
	height: 20px;
	padding: 0 6px;
	box-sizing: border-box;
	border-radius: 999px;
	background: var(--pl-ink);
	color: #FFFFFF;
	font-size: 12px;
	font-weight: 600;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.pl-sort { display: flex; align-items: center; gap: 10px; }
.pl-sort__label { color: var(--pl-muted); font-size: 15px; }
.pl-sort .woocommerce-ordering { margin: 0 !important; float: none !important; }
.pl-sort select.orderby {
	height: 44px;
	border: 1px solid var(--pl-field);
	border-radius: 999px;
	padding: 0 40px 0 18px;
	font: inherit;
	font-size: 15px;
	color: var(--pl-ink);
	background: #FFFFFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center;
	appearance: none;
	cursor: pointer;
}

.pl-filters {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px 32px;
	padding: 18px 0;
	border-bottom: 1px solid var(--pl-line);
}
.pl-filters[hidden] { display: none; }
.pl-filters__group { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.pl-filters__label { font-size: 14px; color: var(--pl-muted); margin-right: 4px; }
.pl-check {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 44px;
	font-size: 15px;
	color: var(--pl-ink) !important;
	text-decoration: none !important;
}
.pl-check__box {
	width: 18px;
	height: 18px;
	box-sizing: border-box;
	border: 1px solid var(--pl-ink);
	border-radius: 4px;
}
.pl-check.is-active .pl-check__box {
	background: var(--pl-ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") no-repeat center;
}
.pl-reset {
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	font-size: 15px;
	color: var(--pl-ink) !important;
	text-underline-offset: 3px;
}

/* ---------- Mřížka a karty ---------- */
:is(.pl-shop, .pl-landing) ul.products {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 40px 24px;
	margin: 0 !important;
	padding: 32px 0 0 !important;
	list-style: none;
}
:is(.pl-shop, .pl-landing) ul.products::before,
:is(.pl-shop, .pl-landing) ul.products::after { display: none !important; }
:is(.pl-shop, .pl-landing) ul.products li.product {
	width: auto !important;
	margin: 0 !important;
	float: none !important;
	padding: 0 !important;
	text-align: left;
}
:is(.pl-shop, .pl-landing) ul.products li.product a.woocommerce-LoopProduct-link {
	display: flex;
	flex-direction: column;
	gap: 2px;
	color: var(--pl-ink);
	text-decoration: none;
}
.pl-ph {
	position: relative;
	aspect-ratio: 1 / 1;
	margin-bottom: 10px;
	background: var(--pl-ph);
	border-radius: var(--pl-radius);
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background 0.2s;
}
li.product:hover .pl-ph { background: var(--pl-ph-hover); }
.pl-ph img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	margin: 0 !important;
	border-radius: 0 !important;
}
.pl-noimg { display: flex; }
.pl-new {
	position: absolute;
	top: 12px;
	left: 12px;
	background: #FFFFFF;
	border-radius: 999px;
	padding: 4px 10px;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.3;
}
:is(.pl-shop, .pl-landing) .woocommerce-loop-product__title {
	margin: 0 !important;
	padding: 0 !important;
	font-size: 16px !important;
	font-weight: 400;
	letter-spacing: -0.1px;
	line-height: 1.4;
}
:is(.pl-shop, .pl-landing) ul.products li.product .price {
	margin: 0 !important;
	color: var(--pl-ink) !important;
	font-size: 16px !important;
	font-weight: 600;
}
:is(.pl-shop, .pl-landing) ul.products li.product .price del { color: var(--pl-muted); font-weight: 300; margin-right: 6px; }
:is(.pl-shop, .pl-landing) ul.products li.product .price ins { text-decoration: none; }
.pl-swatches {
	display: flex;
	align-items: center;
	gap: 6px;
	height: 22px;
	margin-top: 4px;
}
.pl-swatch {
	width: 14px;
	height: 14px;
	border-radius: 999px;
	box-sizing: border-box;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.18);
}
.pl-swatch-more { font-size: 12px; font-weight: 500; color: var(--pl-muted); margin-left: 2px; }
.pl-meta { font-size: 13px; color: var(--pl-muted); }

.pl-shop .woocommerce-info,
.pl-shop .woocommerce-no-products-found .woocommerce-info {
	margin: 32px 0 0;
	padding: 72px 0;
	border: 0;
	background: none;
	text-align: center;
	color: var(--pl-muted);
	font-size: 18px;
}
.pl-shop .woocommerce-info::before { display: none; }
.pl-shop .woocommerce-pagination { margin-top: 48px; }

/* ---------- Patička ---------- */
.pl-footer { border-top: 1px solid var(--pl-line); }
.pl-footer__inner {
	max-width: var(--pl-max);
	margin: 0 auto;
	padding: 24px var(--pl-gutter);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px 24px;
	font-size: 14px;
	color: var(--pl-muted);
	box-sizing: border-box;
}
.pl-footer__inner > * { margin: 0 !important; }
.pl-footer__links { display: flex; flex-wrap: wrap; gap: 4px 20px; }
.pl-footer a { color: var(--pl-muted); }
.pl-footer a:hover { color: var(--pl-ink); }

@media (max-width: 600px) {
	.pl-heading h1 { font-size: 30px; }
	:is(.pl-shop, .pl-landing) ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 14px; }
	.pl-sort__label { display: none; }
}

/* Stránka „Již brzy“: větší logo místo textového názvu */
.woocommerce-coming-soon-header .custom-logo { width: 150px !important; height: auto !important; }
.woocommerce-coming-soon-header .wp-block-site-logo ~ * .wp-block-site-title,
.woocommerce-coming-soon-header .wp-block-site-logo + .wp-block-site-title { display: none; }

/* ---------- Úvodní stránka ---------- */
.pl-front { margin: 0 !important; }
.pl-landing {
	max-width: var(--pl-max);
	margin: 0 auto;
	padding: 0 var(--pl-gutter) 80px;
	box-sizing: border-box;
}
.pl-hero {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 40px 64px;
	padding: 72px 0 80px;
	border-bottom: 1px solid var(--pl-line);
}
.pl-hero__text { flex: 1 1 460px; min-width: 0; }
.pl-eyebrow {
	margin: 0 0 16px;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.4px;
	text-transform: uppercase;
	color: var(--pl-muted);
}
.pl-hero h1 {
	margin: 0;
	font-size: clamp(40px, 6vw, 72px);
	font-weight: 300;
	letter-spacing: -2px;
	line-height: 1.02;
	max-width: 12ch;
}
.pl-lead {
	margin: 24px 0 0;
	max-width: 46ch;
	font-size: 18px;
	color: #3A3A3A;
}
.pl-hero__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px 20px;
	margin-top: 36px;
}
.pl-hero__visual {
	flex: 0 1 380px;
	min-width: 220px;
	aspect-ratio: 1 / 1;
	background: transparent;
	display: flex;
	align-items: center;
	justify-content: center;
}
.pl-hero__visual img { width: 92%; height: auto; display: block; }

/* Ikona „K produktům“: černé kolečko se šipkou + text */
.pl-cta {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	min-height: 56px;
	padding: 6px 26px 6px 6px;
	border-radius: 999px;
	background: var(--pl-ink);
	color: #FFFFFF !important;
	text-decoration: none !important;
	font-size: 17px;
	font-weight: 500;
}
.pl-cta__icon {
	width: 48px;
	height: 48px;
	border-radius: 999px;
	background: #FFFFFF;
	color: var(--pl-ink);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: transform 0.2s;
}
.pl-cta:hover .pl-cta__icon { transform: translateX(4px); }
.pl-cta--light { background: #FFFFFF; color: var(--pl-ink) !important; }
.pl-cta--light .pl-cta__icon { background: var(--pl-ink); color: #FFFFFF; }
.pl-btn-outline,
.pl-btn-light {
	min-height: 56px;
	display: inline-flex;
	align-items: center;
	padding: 0 26px;
	border-radius: 999px;
	font-size: 16px;
	text-decoration: none !important;
	box-sizing: border-box;
}
.pl-btn-outline { border: 1px solid var(--pl-ink); color: var(--pl-ink) !important; }
.pl-btn-outline:hover { background: var(--pl-ink); color: #FFFFFF !important; }
.pl-btn-light { border: 1px solid rgba(255, 255, 255, 0.6); color: #FFFFFF !important; }
.pl-btn-light:hover { border-color: #FFFFFF; }

.pl-section { padding-top: 72px; }
.pl-section__head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 8px 24px;
	margin-bottom: 24px;
}
.pl-section__head h2 {
	margin: 0;
	font-size: 32px;
	font-weight: 300;
	letter-spacing: -0.8px;
}
.pl-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 44px;
	font-size: 15px;
	color: var(--pl-ink) !important;
	text-decoration: none !important;
}
.pl-link:hover { text-decoration: underline !important; text-underline-offset: 3px; }
.pl-landing ul.products { padding-top: 0 !important; }

.pl-cat-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	gap: 12px;
}
.pl-cat-tile {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	gap: 2px;
	min-height: 140px;
	padding: 20px;
	box-sizing: border-box;
	background: var(--pl-ph);
	border-radius: var(--pl-radius);
	color: var(--pl-ink) !important;
	text-decoration: none !important;
	transition: background 0.2s;
}
.pl-cat-tile:hover { background: var(--pl-ph-hover); }
.pl-cat-tile__name { font-size: 20px; font-weight: 400; letter-spacing: -0.3px; }
.pl-cat-tile__meta { font-size: 13px; color: var(--pl-muted); }
.pl-cat-tile__arrow {
	position: absolute;
	top: 16px;
	right: 16px;
	width: 36px;
	height: 36px;
	border-radius: 999px;
	background: #FFFFFF;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: transform 0.2s;
}
.pl-cat-tile:hover .pl-cat-tile__arrow { transform: translateX(3px); }

.pl-steps {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 32px 24px;
}
.pl-steps li { border-top: 1px solid var(--pl-ink); padding-top: 20px; }
.pl-steps__num { font-size: 14px; font-weight: 600; }
.pl-steps h3 { margin: 12px 0 8px; font-size: 20px; font-weight: 400; letter-spacing: -0.3px; }
.pl-steps p { margin: 0; color: #3A3A3A; }

.pl-band {
	margin-top: 80px;
	padding: 48px;
	border-radius: var(--pl-radius);
	background: var(--pl-ink);
	color: #FFFFFF;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 24px 40px;
}
.pl-band h2 { margin: 0; font-size: 32px; font-weight: 300; letter-spacing: -0.8px; color: #FFFFFF; }
.pl-band p { margin: 8px 0 0; color: #CFCFCF; max-width: 48ch; }
.pl-band__actions { display: flex; flex-wrap: wrap; gap: 12px 16px; }

@media (max-width: 600px) {
	.pl-hero { padding: 40px 0 56px; }
	.pl-hero__visual { display: none; }
	.pl-band { padding: 32px 24px; }
	.pl-section__head h2, .pl-band h2 { font-size: 26px; }
}

/* Kontaktní formulář */
.pl-contact { max-width: 560px; margin: 8px 0 32px; }
.pl-form { display: flex; flex-direction: column; gap: 16px; }
.pl-field { display: flex; flex-direction: column; gap: 6px; }
.pl-field label { font-size: 14px; font-weight: 500; }
.pl-field input,
.pl-field textarea {
	font: inherit; font-size: 16px; color: var(--pl-ink);
	padding: 12px 14px; border: 1px solid var(--pl-field); border-radius: var(--pl-radius);
	background: #FFFFFF; width: 100%; box-sizing: border-box;
}
.pl-field textarea { resize: vertical; min-height: 140px; }
.pl-field input:focus,
.pl-field textarea:focus { outline: none; border-color: var(--pl-ink); }
.pl-form .pl-cta { align-self: flex-start; border: 0; cursor: pointer; font: inherit; }
.pl-form__note { font-size: 13px; color: var(--pl-muted); margin: 0; }
.pl-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.pl-notice { padding: 12px 16px; border-radius: var(--pl-radius); font-size: 15px; margin: 0 0 16px; }
.pl-notice--ok { background: var(--pl-ph); border: 1px solid var(--pl-line); }
.pl-notice--err { background: #FDF1F1; border: 1px solid #E8C4C4; color: #8A1F1F; }

/* Formulář recenzí */
#review_form .comment-reply-title { display: block; font-size: 20px; font-weight: 400; margin: 8px 0 16px; }
#review_form .comment-form { display: flex; flex-direction: column; gap: 4px; max-width: 560px; }
#review_form label { display: block; font-size: 14px; font-weight: 500; margin-bottom: 6px; }
#review_form input[type="text"],
#review_form textarea {
	font: inherit; font-size: 16px; color: var(--pl-ink);
	padding: 12px 14px; border: 1px solid var(--pl-field); border-radius: var(--pl-radius);
	background: #FFFFFF; width: 100%; box-sizing: border-box;
}
#review_form textarea { min-height: 120px; resize: vertical; }
#review_form input[type="text"]:focus,
#review_form textarea:focus { outline: none; border-color: var(--pl-ink); }

/* Výběr barvy a materiálu v detailu produktu */
.pl-pick { border: 0; margin: 0 0 20px; padding: 0; min-width: 0; flex-basis: 100%; }
.pl-pick legend { font-size: 14px; font-weight: 500; padding: 0; margin-bottom: 10px; }
.pl-pick__name { font-weight: 300; color: var(--pl-muted); }
.pl-pick__list { display: flex; flex-wrap: wrap; gap: 10px; }
.pl-pick__item { position: relative; cursor: pointer; }
.pl-pick__item input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.pl-pick__note { margin: 8px 0 0; font-size: 13px; color: var(--pl-muted); min-height: 1em; }
.pl-color-pick__dot {
	display: block; width: 32px; height: 32px; border-radius: 50%;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .12);
	outline: 2px solid transparent; outline-offset: 3px; transition: outline-color .15s;
}
.pl-pick__item:hover .pl-color-pick__dot { outline-color: var(--pl-field); }
.pl-pick__item input:checked + .pl-color-pick__dot { outline-color: var(--pl-ink); }
.pl-pick__item input:focus-visible + .pl-color-pick__dot { outline-color: var(--pl-ink); outline-style: dashed; }
.pl-opt-pick__chip {
	display: inline-flex; align-items: center; min-height: 40px; padding: 0 18px;
	border: 1px solid var(--pl-field); border-radius: 999px; font-size: 14px;
	transition: border-color .15s, background .15s, color .15s;
}
.pl-pick__item:hover .pl-opt-pick__chip { border-color: var(--pl-ink); }
.pl-pick__item input:checked + .pl-opt-pick__chip { background: var(--pl-ink); border-color: var(--pl-ink); color: #FFFFFF; }
.pl-pick__item input:focus-visible + .pl-opt-pick__chip { outline: 2px dashed var(--pl-ink); outline-offset: 2px; }

/* Barevné kolečko u položky v košíku */
.pl-dot {
	display: inline-block; width: 12px; height: 12px; border-radius: 50%;
	background: #CCCCCC; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .15);
	vertical-align: -1px; margin-right: 6px;
}

/* Dostupnost v detailu produktu */
.pl-avail { flex-basis: 100%; margin: 0 0 16px; font-size: 14px; color: var(--pl-muted); display: flex; align-items: center; gap: 8px; }
.pl-avail::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #C9A227; flex: none; }
.pl-avail.is-stock { color: #2E7D32; font-weight: 500; }
.pl-avail.is-stock::before { background: #2E7D32; }

/* Název v detailu produktu na mobilu */
@media (max-width: 600px) {
	.single-product h1.wp-block-post-title { font-size: 30px; line-height: 1.15; }
	/* Související produkty po dvou vedle sebe, ne jeden pod druhým přes celou šířku */
	.single-product .wp-block-woocommerce-product-collection .wc-block-product-template { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px; }
	.single-product .wp-block-woocommerce-product-collection .wc-block-product-template > li { width: auto; margin: 0; }
}

/* Zelený štítek (sleva za QR platbu v pokladně) */
.pl-tag-green { display: inline-block; margin-left: 8px; padding: 2px 8px; border-radius: 999px; background: #E3F4E6; color: #1E7B34; font-size: 12px; font-weight: 600; line-height: 1.5; vertical-align: middle; white-space: nowrap; }
/* Pokladna: bez hlášky o nepřihlášeném návštěvníkovi (přihlašování zákazníků nepoužíváme) */
.wc-block-checkout__guest-checkout-notice { display: none !important; }
