/* =====================================================
   Patabay Theme — main stylesheet
   Sections: Tokens, Reset, Layout, Header, Hero,
             CategoryGrid, ProductCarousel/Card, Trust,
             Archive/Single, WooCommerce, Footer,
             Mobile bottom nav, Floating buttons, WA basket
   ===================================================== */

@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url('../fonts/inter-latin.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
	               U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122,
	               U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
	/* Brand palette (orange primary, red sale, dark text on white) */
	--pb-primary: #f68b1e;        /* brand orange */
	--pb-primary-dark: #e07b12;
	--pb-primary-soft: #fff3e6;
	--pb-accent: #f68b1e;
	--pb-accent-dark: #e07b12;
	--pb-accent-soft: #fff3e6;
	--pb-danger: #e62e2e;         /* Red — OFFER ribbons + discount badges */
	--pb-success: #25d366;        /* WhatsApp green */

	/* Surfaces */
	--pb-bg: #ffffff;
	--pb-soft: #f5f5f6;
	--pb-line: #e5e7eb;
	--pb-text: #1a1a1a;            /* softer black */
	--pb-muted: #6b7280;            /* medium gray */

	/* Brand surfaces */
	--pb-topbar-bg: #1f2937;
	--pb-topbar-fg: #f3f4f6;
	--pb-footer-bg: #1f2937;
	--pb-footer-fg: #d1d5db;

	/* Other tokens */
	--pb-radius: 8px;
	--pb-radius-sm: 6px;
	--pb-shadow: 0 1px 3px rgba(0,0,0,.06), 0 4px 12px rgba(0,0,0,.05);
	--pb-shadow-sm: 0 1px 2px rgba(0,0,0,.05);
	--pb-shadow-lg: 0 8px 30px rgba(0,0,0,.1);
	--pb-section-gradient: linear-gradient(90deg, #f68b1e 0%, #1e3a8a 33%, #16a34a 66%, #7c3aed 100%);
	--pb-card-accent: #0a7c84;
	--pb-card-accent-strong: #075f66;
	--pb-container: 1280px;
	--pb-hero-container: 1500px;
	--pb-font: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
	--pb-mobile-bar-h: 56px;
	--pb-hero-h: clamp(300px, 24vw, 330px);
	--pb-floats-offset: 88px;
}

/* Reset */
*, *::before, *::after { box-sizing: border-box; }
/* Make sure [hidden] always wins over display rules (modals, popups). */
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; font-family: var(--pb-font); color: var(--pb-text); background: var(--pb-bg); line-height: 1.55; overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--pb-primary); text-decoration: none; }
a:hover { text-decoration: underline; }
button { font: inherit; cursor: pointer; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: absolute; left: -9999px; top: 0; }
.skip-link:focus { left: 1rem; top: 1rem; background: #fff; padding: .5rem 1rem; z-index: 1000; }

/* Layout */
.patabay-container { max-width: var(--pb-container); margin-left: auto; margin-right: auto; padding-left: 16px; padding-right: 16px; }
.topbar .patabay-container,
.site-header__inner,
.primary-nav .patabay-container {
	max-width: var(--pb-hero-container);
}
.patabay-layout { display: grid; grid-template-columns: 1fr; gap: 20px; padding: 8px 0 0; }
@media (min-width: 960px) { .patabay-layout { grid-template-columns: 240px minmax(0, 1fr); } }
.patabay-content { min-width: 0; }
.patabay-sidebar { min-width: 0; }
.patabay-sidebar .widget { background: var(--pb-soft); padding: 16px; border-radius: var(--pb-radius); margin-bottom: 16px; }
.patabay-sidebar .widget-title { margin: 0 0 12px; font-size: 15px; font-weight: 700; }
.patabay-page { padding: 32px 0; max-width: 980px; }
.patabay-pagination { padding: 12px 0 6px; }
.patabay-pagination .nav-links { display: flex; gap: 6px; flex-wrap: wrap; }
.patabay-pagination a, .patabay-pagination span { padding: 8px 12px; border: 1px solid var(--pb-line); border-radius: var(--pb-radius-sm); background: #fff; color: var(--pb-text); }
.patabay-pagination .current { background: var(--pb-primary); color: #fff; border-color: var(--pb-primary); }

/* Buttons */
.btn, .button {
	display: inline-flex; align-items: center; gap: 8px;
	padding: 10px 16px; border: 0; border-radius: var(--pb-radius-sm);
	background: var(--pb-primary); color: #fff; font-weight: 600;
	text-decoration: none; transition: background .15s ease;
}
.btn:hover, .button:hover { background: var(--pb-primary-dark); color: #fff; text-decoration: none; }
.btn--primary { background: var(--pb-primary); }
.btn--accent, .button--accent { background: var(--pb-accent); }
.btn--accent:hover, .button--accent:hover { background: var(--pb-accent-dark); }
.btn--ghost, .button--ghost { background: transparent; color: var(--pb-text); border: 1px solid var(--pb-line); }
.btn--ghost:hover, .button--ghost:hover { background: var(--pb-soft); border-color: var(--pb-primary); color: var(--pb-primary); }
.button--wa { background: var(--pb-success); }
.button--wa:hover { background: #1bb255; }

/* ---------- Top bar ---------- */
.topbar { background: var(--pb-topbar-bg); color: var(--pb-topbar-fg); font-size: 13px; }
.topbar__inner { display: flex; align-items: center; justify-content: space-between; min-height: 38px; gap: 12px; }
.topbar__msg { color: #e6f4f5; }
.topbar__contact { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.topbar__link { color: var(--pb-topbar-fg); display: inline-flex; align-items: center; gap: 6px; }
.topbar__link:hover { color: #fff; text-decoration: none; }
.topbar__link--track { color: #fff; font-weight: 800; }
.topbar__menu { list-style: none; margin: 0; padding: 0; display: flex; gap: 14px; }
.topbar__menu a { color: var(--pb-topbar-fg); }
@media (max-width: 720px) { .topbar__msg { display: none; } }

/* ---------- Rotating campaign banner ---------- */
.top-ad-banner {
	background: linear-gradient(90deg, #132238 0%, #0b737b 48%, #db6f12 100%);
	color: #fff;
	overflow: hidden;
	box-shadow: inset 0 -1px 0 rgba(0,0,0,.08);
}
.top-ad-banner__slide {
	display: none;
	align-items: center;
	gap: 14px;
	min-height: 48px;
	max-width: var(--pb-hero-container);
	margin: 0 auto;
	padding: 0 16px;
	color: #fff;
	text-decoration: none;
	white-space: nowrap;
}
.top-ad-banner__slide.is-active {
	display: flex;
	animation: pbTopAdIn .32s ease-out;
}
.top-ad-banner__slide:hover { color: #fff; text-decoration: none; }
.top-ad-banner__eyebrow {
	font-size: clamp(20px, 2.4vw, 34px);
	font-weight: 900;
	line-height: 1;
	letter-spacing: 0;
	text-transform: uppercase;
}
.top-ad-banner__title {
	font-size: clamp(15px, 1.45vw, 22px);
	font-weight: 900;
	line-height: 1.1;
}
.top-ad-banner__meta {
	font-size: clamp(13px, 1vw, 16px);
	font-weight: 800;
	line-height: 1.1;
	opacity: .96;
}
.top-ad-banner__cta {
	position: relative;
	z-index: 1;
	margin-left: auto;
	min-width: 118px;
	padding: 9px 22px;
	background: #d5f4fb;
	color: #111827;
	text-align: center;
	text-transform: uppercase;
	font-weight: 900;
	line-height: 1;
	box-shadow: -26px 0 0 #69c7d8;
	font-size: 15px;
}
@keyframes pbTopAdIn {
	from { opacity: 0; transform: translateY(8px); }
	to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 900px) {
	.top-ad-banner__slide {
		min-height: 44px;
		gap: 10px;
		white-space: normal;
	}
	.top-ad-banner__eyebrow { font-size: 17px; }
	.top-ad-banner__title { font-size: 15px; }
	.top-ad-banner__meta { display: none; }
	.top-ad-banner__cta { min-width: 94px; padding: 8px 13px; box-shadow: -16px 0 0 #69c7d8; font-size: 12px; }
}
@media (max-width: 560px) {
	.top-ad-banner__slide { min-height: 42px; }
	.top-ad-banner__eyebrow { display: none; }
	.top-ad-banner__title { font-size: 15px; }
	.top-ad-banner__cta { margin-left: auto; min-width: 82px; padding: 8px 10px; }
}

/* ---------- Header ---------- */
.site-wrapper { overflow-x: clip; }
.site-header { background: #fff; border-bottom: 1px solid var(--pb-line); position: sticky; top: 0; z-index: 50; overflow: visible; }
.site-header__inner { display: grid; grid-template-columns: minmax(170px, auto) minmax(260px, 560px) auto; gap: 18px; align-items: center; padding: 8px 0; min-height: 64px; }
.site-header__brand { display: flex; align-items: center; gap: 10px; min-width: 0; }
.custom-logo-link { display: inline-flex; align-items: center; line-height: 0; flex-shrink: 0; }
.custom-logo { width: auto; max-width: 220px; max-height: 48px; object-fit: contain; }
.site-title { font-size: 20px; font-weight: 800; color: var(--pb-text); text-decoration: none; }
.menu-toggle { display: none; background: transparent; border: 0; padding: 6px; }
.menu-toggle span { display: block; width: 20px; height: 2px; background: var(--pb-text); margin: 3px 0; transition: transform .2s ease; }
@media (max-width: 960px) { .menu-toggle { display: inline-block; } }

.site-search { display: flex; border: 1px solid var(--pb-line); border-radius: 999px; overflow: hidden; background: var(--pb-soft); max-width: 720px; width: 100%; min-width: 0; justify-self: center; height: 44px; }
.site-search input[type="search"] { flex: 1; border: 0; background: transparent; padding: 8px 14px; font: inherit; color: var(--pb-text); outline: none; min-width: 0; font-size: 14px; }
.site-search button { background: var(--pb-primary); color: #fff; border: 0; padding: 0 16px; display: inline-flex; align-items: center; gap: 5px; font-size: 14px; font-weight: 600; }
@media (max-width: 720px) { .site-search button span { display: none; } .site-search button { padding: 0 12px; } }

/* Header actions: icon + text + arrow */
.site-header__actions { display: flex; align-items: center; justify-content: flex-end; gap: 6px; color: var(--pb-text); min-width: 0; }
.header-action {
	display: inline-flex; align-items: center; gap: 4px;
	color: var(--pb-text); text-decoration: none;
	padding: 10px 12px; border-radius: 4px;
	transition: background .15s;
	position: relative;
	min-height: 54px;
}
.header-action:hover { background: #e5e5e5; text-decoration: none; color: var(--pb-text); }
.header-action__icon { display: inline-flex; line-height: 0; }
.header-action__icon svg { width: 28px; height: 28px; stroke-width: 1.9; }
.header-action__label { font-size: 20px; font-weight: 700; }
.header-action__arrow { display: inline-flex; line-height: 0; color: var(--pb-muted); margin-left: -2px; }
.header-action__arrow svg { width: 16px; height: 16px; }
.header-action__count {
	background: var(--pb-primary); color: #fff;
	font-size: 10px; font-weight: 700;
	min-width: 18px; height: 18px;
	padding: 0 5px; border-radius: 999px;
	display: inline-flex; align-items: center; justify-content: center;
	margin-left: 2px;
}
@media (max-width: 720px) {
	.header-action__label, .header-action__arrow { display: none; }
	.header-action { padding: 6px; min-height: 44px; }
}
@media (max-width: 1100px) {
	.site-header__inner { grid-template-columns: auto minmax(220px, 1fr) auto; gap: 10px; }
	.header-action__label { font-size: 16px; }
	.header-action__icon svg { width: 24px; height: 24px; }
}

/* Header dropdowns (Account / Help) */
.header-dropdown { position: relative; }
.header-dropdown__toggle {
	background: transparent; border: 0; cursor: pointer;
	font: inherit;
}
.header-dropdown.is-open .header-dropdown__toggle { background: #d1d1d1; }
.header-dropdown.is-open .header-action__arrow { transform: rotate(180deg); transition: transform .15s ease; }
.header-action__arrow { transition: transform .15s ease; }

.header-dropdown__panel {
	position: absolute; top: calc(100% + 6px); left: 50%;
	width: 256px; max-width: calc(100vw - 24px);
	background: #fff; border: 1px solid #e5e7eb;
	border-radius: 4px; box-shadow: 0 4px 14px rgba(0,0,0,.14);
	padding: 20px; z-index: 60;
	transform: translateX(-50%);
	animation: pbDropIn .15s ease-out;
}
.header-dropdown__panel--account { width: 256px; padding: 20px; }
.header-dropdown__panel--wide { width: 258px; padding: 0; }
@keyframes pbDropIn { from { opacity: 0; transform: translate(-50%, -4px); } to { opacity: 1; transform: translate(-50%, 0); } }
.header-dropdown__notice {
	position: absolute; top: calc(100% + 6px); right: 0;
	width: 220px; z-index: 65;
	background: #fff; border: 1px solid var(--pb-line);
	border-left: 4px solid var(--pb-primary);
	border-radius: 4px; box-shadow: 0 8px 22px rgba(0,0,0,.16);
	padding: 10px 12px; color: var(--pb-text);
	animation: pbAccountNotice .16s ease-out;
}
.header-dropdown__notice strong,
.header-dropdown__notice span { display: block; }
.header-dropdown__notice strong { font-size: 13px; line-height: 1.2; }
.header-dropdown__notice span { color: var(--pb-muted); font-size: 12px; line-height: 1.3; margin-top: 2px; }
.header-dropdown__panel-note {
	background: #fff7ed; color: var(--pb-accent-dark);
	border: 1px solid #fed7aa; border-radius: 4px;
	padding: 9px 10px; margin: 0 0 12px;
	font-size: 13px; font-weight: 700;
}
.header-dropdown__count {
	margin-left: auto; min-width: 20px; height: 20px;
	display: inline-flex; align-items: center; justify-content: center;
	border-radius: 999px; background: var(--pb-primary); color: #fff;
	font-size: 11px; font-weight: 800; padding: 0 6px;
}
.header-action__count--wishlist {
	position: absolute; margin-left: 18px; margin-top: -18px;
	background: var(--pb-primary); color: #fff;
}
@keyframes pbAccountNotice { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: translateY(0); } }

.header-dropdown__cta {
	display: block; text-align: center;
	background: var(--pb-primary); color: #fff;
	padding: 14px 18px; border-radius: 4px;
	font-weight: 700; font-size: 16px;
	margin-bottom: 24px;
	box-shadow: 0 4px 12px rgba(0,0,0,.16);
	transition: background .12s;
}
.header-dropdown__cta:hover { background: var(--pb-primary-dark); color: #fff; text-decoration: none; }

.header-dropdown__list { list-style: none; margin: 0; padding: 0; }
.header-dropdown__list li { padding: 0; }
.header-dropdown__list a {
	display: flex; align-items: center; gap: 18px;
	padding: 12px 0; color: #343434; font-size: 18px;
	border-radius: 4px; transition: background .12s, color .12s;
}
.header-dropdown__list a:hover { background: transparent; color: var(--pb-primary); text-decoration: none; }
.header-dropdown__list svg { color: var(--pb-muted); flex-shrink: 0; }
.header-dropdown__panel--account .header-dropdown__list svg { width: 28px; height: 28px; stroke-width: 1.8; color: #343434; }
.header-dropdown__list a:hover svg { color: var(--pb-primary); }
.header-dropdown__divider { height: 1px; background: var(--pb-line); margin: 6px 0; }
.header-dropdown__list--plain { padding: 0; }
.header-dropdown__list--plain a {
	display: block;
	padding: 15px 19px;
	font-size: 18px;
	line-height: 1.18;
	color: #343434;
}
.header-dropdown__list--plain a:hover { background: #f7f7f7; color: #111; }

.header-dropdown__actions {
	display: grid; gap: 10px; margin-top: 8px; padding: 14px 19px 18px;
	border-top: 1px solid var(--pb-line);
}
.header-dropdown__actions .button {
	width: 100%; justify-content: center;
	padding: 12px 16px; min-height: 51px; font-size: 18px; font-weight: 800;
	border-radius: 4px;
}
.header-dropdown__actions .button svg { width: 24px; height: 24px; }
.header-dropdown__actions .button--ghost {
	background: #fff;
	color: #25d366;
	border: 1px solid #25d366;
}
.header-dropdown__actions .button--ghost:hover {
	background: #ecfff4;
	color: #16a34a;
	border-color: #16a34a;
}

.primary-nav { background: #fff; border-top: 1px solid var(--pb-line); }
.primary-nav__list { list-style: none; margin: 0; padding: 0; display: flex; gap: 24px; flex-wrap: nowrap; overflow-x: auto; overflow-y: visible; }
.primary-nav__list > li { position: relative; }
.primary-nav__list > li > a { display: inline-block; padding: 12px 0; color: var(--pb-text); font-weight: 500; white-space: nowrap; }
.primary-nav__list > li > a:hover { color: var(--pb-primary); text-decoration: none; }
.primary-nav__list > li .sub-menu { position: absolute; top: 100%; left: 0; min-width: 220px; background: #fff; box-shadow: var(--pb-shadow); border-radius: var(--pb-radius); padding: 8px 0; margin: 0; list-style: none; display: none; z-index: 60; }
.primary-nav__list > li:hover .sub-menu { display: block; }
.primary-nav__list .sub-menu li a { display: block; padding: 8px 16px; color: var(--pb-text); }
.primary-nav__list .sub-menu li a:hover { background: var(--pb-soft); }
@media (max-width: 960px) {
	.primary-nav { position: fixed; top: 0; left: 0; bottom: 0; width: 80%; max-width: 320px; background: #fff; transform: translateX(-100%); transition: transform .25s ease; z-index: 80; padding: 24px 0; overflow-y: auto; }
	.primary-nav.is-open { transform: translateX(0); box-shadow: var(--pb-shadow); }
	.primary-nav__list { flex-direction: column; gap: 0; }
	.primary-nav__list > li { border-bottom: 1px solid var(--pb-line); }
	.primary-nav__list > li > a { padding: 12px 16px; }
}

/* ---------- Top promo strip (rotates one-liners above the topbar) ---------- */
.promo-strip {
	background: var(--pb-primary); color: #fff;
	font-size: 12.5px; font-weight: 700; letter-spacing: .03em;
	overflow: hidden;
}
.promo-strip__inner {
	display: flex; align-items: center; justify-content: center;
	min-height: 30px; padding: 6px 12px; text-align: center;
	position: relative; gap: 6px;
}
.promo-strip__msg {
	display: block; line-height: 1.2;
	animation: pbPromoFade 4s ease-in-out infinite;
}
@keyframes pbPromoFade {
	0%,90%,100% { opacity: 0; transform: translateY(4px); }
	5%,30%      { opacity: 1; transform: translateY(0); }
	33%         { opacity: 0; transform: translateY(-4px); }
}

/* ---------- Hero (pastel-framed) ---------- */
.hero {
	padding: 12px 0 20px; overflow: hidden;
	background: var(--pb-hero-bg, transparent);
}
.patabay-home .hero { background: var(--pb-hero-bg, #e0f2fe); }
.hero .patabay-container { display: grid; gap: 12px; grid-template-columns: 1fr; min-width: 0; }
@media (min-width: 1024px) { .hero .patabay-container { grid-template-columns: minmax(0,1fr) 280px; } }
.hero__slider { position: relative; border-radius: var(--pb-radius); overflow: hidden; box-shadow: var(--pb-shadow); background: #0e1320; aspect-ratio: 16/6.5; min-width: 0; max-width: 100%; }
.hero__track { position: relative; width: 100%; height: 100%; min-width: 0; }
.hero__slide { position: absolute; inset: 0; opacity: 0; transition: opacity .5s ease; display: block; color: #fff; min-width: 0; }
.hero__slide.is-active { opacity: 1; z-index: 1; }
.hero__slide img { width: 100%; height: 100%; object-fit: cover; }
.hero__slide::after {
	content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 50%;
	background: linear-gradient(to top, rgba(11,19,32,.6), transparent);
	pointer-events: none;
}
.hero__slide--plain::after { display: none; }
.hero__caption {
	position: absolute; left: 20px; bottom: 18px; right: 20px;
	max-width: 420px; padding: 0; background: transparent; color: #fff;
	z-index: 2;
}
.hero__caption h2 { font-size: 18px; margin: 0 0 4px; font-weight: 800; line-height: 1.2; text-shadow: 0 2px 6px rgba(0,0,0,.5); }
.hero__caption p { margin: 0 0 10px; opacity: .9; font-size: 13px; max-width: 340px; line-height: 1.4; text-shadow: 0 1px 3px rgba(0,0,0,.5); display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.hero__caption .btn { background: var(--pb-accent); padding: 8px 18px; border-radius: 4px; font-weight: 700; font-size: 12px; box-shadow: 0 3px 10px rgba(246,139,30,.35); }
.hero__nav { position: absolute; top: 50%; transform: translateY(-50%); width: 36px; height: 36px; border-radius: 50%; border: 0; background: rgba(255,255,255,.9); color: #14181f; font-size: 24px; line-height: 1; z-index: 2; }
.hero__nav--prev { left: 10px; } .hero__nav--next { right: 10px; }
.hero__dots { position: absolute; bottom: 10px; left: 50%; transform: translateX(-50%); display: flex; gap: 5px; z-index: 2; }
.hero__dot { width: 8px; height: 8px; border-radius: 50%; border: 0; background: rgba(255,255,255,.45); padding: 0; }
.hero__dot.is-active { background: #fff; }

.hero__side { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.hero__side-card { display: block; position: relative; border-radius: var(--pb-radius); overflow: hidden; background: #f1f3f7; aspect-ratio: 16/9; }
.hero__side-card img { width: 100%; height: 100%; object-fit: cover; }
.hero__side-card span { position: absolute; left: 10px; bottom: 10px; background: rgba(20,24,31,.7); color: #fff; padding: 5px 8px; border-radius: var(--pb-radius-sm); font-size: 12px; font-weight: 600; }

@media (max-width: 720px) {
	.hero__caption h2 { font-size: 16px; } .hero__caption { padding: 10px; left: 10px; bottom: 10px; right: 10px; }
	.hero__slider { aspect-ratio: 4/3; }
}

/* ---------- Compact category strip ---------- */
.cat-strip {
	background: #cfeff7;
	border-top: 1px solid #dbeafe;
	padding: 8px 0 6px;
	overflow-x: hidden;
	overflow-y: hidden;
}
.cat-strip .patabay-container { max-width: var(--pb-hero-container); overflow: hidden; }
.cat-strip__track {
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: 4px;
	width: 100%;
	min-width: 0;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x proximity;
	padding: 0;
	max-height: 74px;
	background: #fff;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}
.cat-strip__track::-webkit-scrollbar { height: 5px; }
.cat-strip__track::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 999px; }
.cat-strip__item {
	flex: 0 0 104px !important;
	width: 104px;
	height: 70px;
	display: block;
	position: relative;
	border: 1px solid #d6dbe3;
	border-radius: 0;
	overflow: hidden;
	background: #111827;
	color: #fff;
	text-decoration: none;
	scroll-snap-align: start;
}
.cat-strip__item:hover { transform: none; box-shadow: none; text-decoration: none; }
.cat-strip__media { display: block; width: 100%; height: 100%; background: var(--pb-soft); }
.cat-strip__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .18s ease; }
.cat-strip__item:hover .cat-strip__media img { transform: scale(1.04); }
.cat-strip__name {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	min-height: 19px;
	padding: 14px 5px 4px;
	background: linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.88) 32%, rgba(0,0,0,.92));
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	line-height: 1.08;
	text-align: center;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
@media (min-width: 1200px) {
	.cat-strip { overflow: visible; }
	.cat-strip .patabay-container { overflow: visible; }
	.cat-strip__track {
		display: grid !important;
		grid-template-columns: repeat(12, 1fr);
		gap: 3px;
		overflow: visible;
	}
	.cat-strip__item {
		flex-basis: auto !important;
		width: 100%;
		height: 70px;
		border-right: 0;
	}
}
.site-header + .cat-strip {
	background: #fff;
	border-top: 0;
	border-bottom: 1px solid #dbe5ff;
	padding: 5px 0;
}
.site-header + .cat-strip .cat-strip__track {
	background: #fff;
	border: 0;
	max-height: 78px;
}
.site-header + .cat-strip .cat-strip__item {
	border-color: var(--pb-card-accent);
	box-shadow: inset 0 3px 0 var(--pb-accent);
}

/* ---------- Contact stack (WhatsApp / Call / Email) ---------- */
.contact-promo { display: flex; flex-direction: column; gap: 6px; margin-top: 0; }
.contact-promo__card {
	display: flex; align-items: center; gap: 8px;
	padding: 8px 10px; border-radius: var(--pb-radius-sm);
	background: #fff; border: 1px solid #f0f0f0;
	color: var(--pb-text); text-decoration: none;
	transition: transform .12s, box-shadow .12s, border-color .12s;
}
.contact-promo__card:hover { transform: translateY(-1px); box-shadow: 0 2px 8px rgba(0,0,0,.06); text-decoration: none; border-color: #e5e5e5; }
.contact-promo__icon {
	width: 32px; height: 32px; border-radius: 50%;
	display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
	color: #fff;
}
.contact-promo__icon--wa   { background: var(--pb-success); }
.contact-promo__icon--call { background: #1d4ed8; }
.contact-promo__icon--mail { background: #dc2626; }
.contact-promo__body { display: flex; flex-direction: column; line-height: 1.2; min-width: 0; flex: 1; overflow: hidden; }
.contact-promo__body strong { font-size: 12px; color: var(--pb-text); font-weight: 700; }
.contact-promo__body small { font-size: 10px; color: var(--pb-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* Branded "Call / WhatsApp" promo card */
.contact-promo__cta {
	background: linear-gradient(120deg, var(--pb-accent) 0%, var(--pb-accent) 60%, #38bdf8 60%, #38bdf8 100%);
	color: #fff; padding: 12px 14px; border-radius: var(--pb-radius);
	display: flex; flex-direction: column; gap: 3px; margin-top: 2px;
	text-align: center; line-height: 1.2;
}
.contact-promo__cta-label { font-size: 12px; font-weight: 700; opacity: .92; letter-spacing: .02em; }
.contact-promo__cta strong { font-size: 16px; font-weight: 800; letter-spacing: .04em; }

/* ---------- Section heads — mixed-colour bars ---------- */
.section-head {
	display: flex; align-items: center; justify-content: space-between; gap: 14px;
	background: #1e293b; color: #fff;
	padding: 9px 14px; border-radius: var(--pb-radius-sm);
	margin-bottom: 14px;
}
.section-head__title { margin: 0; font-size: 15px; font-weight: 800; color: #fff; letter-spacing: .02em; }
.section-head__sub { margin: 0; color: rgba(255,255,255,.85); font-size: 11px; }
.section-head a, .section-head__see-all { color: #fff; font-size: 12px; font-weight: 700; opacity: .92; text-decoration: none; }
.section-head a:hover { opacity: 1; text-decoration: underline; color: #fff; }
.section-head--blue   { background: #1d4ed8; }
.section-head--purple { background: #6d28d9; }
.section-head--red    { background: var(--pb-danger); }
.section-head--black  { background: #0f172a; }
.section-head--gradient { background: linear-gradient(90deg, #1d4ed8, #6d28d9); }

/* ---------- Category grid ---------- */
.cat-grid-section { padding: 24px 0; }
.cat-grid { display: grid; gap: 12px; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 600px) { .cat-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 900px) { .cat-grid { grid-template-columns: repeat(4, 1fr); } }
@media (min-width: 1200px) { .cat-grid { grid-template-columns: repeat(5, 1fr); } }
.cat-grid--sub { margin-bottom: 20px; }
.cat-card {
	display: block; background: #fff; border: 1px solid #e5e7eb; border-radius: 8px;
	overflow: hidden; transition: border-color .15s ease;
	color: var(--pb-text); text-decoration: none;
}
.cat-card:hover { border-color: var(--pb-primary); text-decoration: none; }
.cat-card__media { aspect-ratio: 1 / 1; background: var(--pb-soft); overflow: hidden; }
.cat-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.cat-card:hover .cat-card__media img { transform: scale(1.03); }
.cat-card__body { padding: 10px 12px; }
.cat-card__title { margin: 0 0 2px; font-size: 13.5px; font-weight: 500; line-height: 1.35; color: #111827; }
.cat-card__count { font-size: 11.5px; color: var(--pb-muted); }
.patabay-shop-main .cat-card,
.woocommerce-page .cat-card {
	border-color: var(--pb-card-accent);
	border-radius: 0;
	box-shadow: none;
}
.patabay-shop-main .cat-card:hover,
.woocommerce-page .cat-card:hover {
	transform: none;
	box-shadow: 0 2px 8px rgba(10,124,132,.16);
}

/* ---------- Product carousel ---------- */
.product-carousel { padding: 0; }
/* Mixed-colour section bar (matches .section-head) — orange reserved for CTAs */
.product-carousel__head {
	display: flex; align-items: center; justify-content: space-between; gap: 12px;
	background: #1e293b; color: #fff;
	padding: 9px 14px; border-radius: var(--pb-radius-sm);
	margin-bottom: 12px;
}
.product-carousel__title { margin: 0; font-size: 15px; font-weight: 800; color: #fff; letter-spacing: .02em; }
.product-carousel__see-all { display: inline-flex; align-items: center; gap: 4px; font-weight: 700; font-size: 12px; color: #fff; opacity: .92; text-decoration: none; }
.product-carousel__see-all:hover { opacity: 1; color: #fff; text-decoration: underline; }
/* Variants */
.product-carousel--blue     .product-carousel__head { background: #1d4ed8; }
.product-carousel--purple   .product-carousel__head { background: #6d28d9; }
.product-carousel--red      .product-carousel__head { background: var(--pb-danger); }
.product-carousel--black    .product-carousel__head { background: #0f172a; }
.product-carousel--gradient .product-carousel__head { background: linear-gradient(90deg, #1d4ed8, #6d28d9); }
.product-carousel--dark   .product-carousel__head { background: #0f172a; }
.product-carousel--danger .product-carousel__head { background: var(--pb-danger); }
.product-carousel__viewport { position: relative; }
.product-carousel__track { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(200px, 1fr); gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 10px; }
.product-carousel__track > * { scroll-snap-align: start; }
@media (min-width: 600px) { .product-carousel__track { grid-auto-columns: minmax(160px, calc((100% - 10px*3) / 4)); gap: 10px; } }
@media (min-width: 900px) { .product-carousel__track { grid-auto-columns: minmax(150px, calc((100% - 10px*5) / 6)); gap: 10px; } }
@media (min-width: 1200px) { .product-carousel__track { grid-auto-columns: minmax(145px, calc((100% - 10px*5) / 6)); gap: 10px; } }
.carousel-nav { position: absolute; top: 40%; width: 32px; height: 32px; border-radius: 50%; border: 0; background: #fff; box-shadow: var(--pb-shadow); font-size: 20px; line-height: 1; display: none; z-index: 2; }
@media (min-width: 600px) { .carousel-nav { display: block; } }
.carousel-nav--prev { left: -10px; } .carousel-nav--next { right: -10px; }
.product-carousel__track::-webkit-scrollbar { height: 6px; } .product-carousel__track::-webkit-scrollbar-thumb { background: var(--pb-line); border-radius: 999px; }

/* ---------- Product card (sleek, hairline border, no lift) ---------- */
.product-card {
	display: flex; flex-direction: column;
	background: #fff; border: 1px solid #e5e7eb;
	border-radius: 8px; overflow: hidden;
	transition: border-color .15s ease;
	height: 100%;
	position: relative;
}
/* Multi-stop top stripe */
.product-card::before {
	content: ''; position: absolute; left: 0; right: 0; top: 0; height: 3px;
	background: linear-gradient(90deg, var(--pb-primary) 0%, #1e3a8a 35%, #7c3aed 65%, var(--pb-primary) 100%);
	z-index: 1; pointer-events: none;
}
.product-card:hover { border-color: var(--pb-primary); }
.product-card__link { display: flex; flex-direction: column; color: inherit; }
.product-card__link--media { flex: 0 0 auto; }
.product-card__link--body { flex: 1; }
.product-card__link:hover { text-decoration: none; }
/* White-background image area with real gallery cycling handled in JS. */
.product-card__media {
	aspect-ratio: 1; position: relative; overflow: hidden;
	display: flex; align-items: center; justify-content: center;
	background: linear-gradient(180deg, #fff 0%, #f8fafc 100%); flex-shrink: 0;
	padding: 12px;
	border-bottom: 1px solid #f1f5f9;
}
.product-card__media img {
	width: 100%; height: 100%;
	max-width: 100%; max-height: 100%;
	display: block;
	object-fit: contain;
	transition: transform .25s ease, opacity .16s ease;
}
[data-product-gallery] img.is-gallery-swapping { opacity: .2; }
.product-card:hover .product-card__media img { transform: scale(1.02); }

.product-card__quick-actions {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 34px;
	margin: -17px 0 4px;
	position: relative;
	z-index: 4;
	pointer-events: none;
	/* hidden by default — reveal on card hover */
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition: opacity .18s ease, visibility .18s ease, transform .18s ease;
}
.product-card:hover .product-card__quick-actions,
.product-card:focus-within .product-card__quick-actions {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
.product-card__quick-action {
	width: 34px; height: 34px; border-radius: 50%;
	display: inline-flex; align-items: center; justify-content: center;
	background: #fff; color: var(--pb-text);
	border: 1px solid #e5e7eb; box-shadow: 0 2px 8px rgba(15,23,42,.13);
	transition: background .12s, color .12s, transform .12s, border-color .12s;
	cursor: pointer; padding: 0;
	pointer-events: auto;
	text-decoration: none;
}
.product-card__quick-action:hover {
	background: var(--pb-primary); color: #fff; border-color: var(--pb-primary);
	transform: scale(1.05);
	text-decoration: none;
}
.product-card__quick-action svg { width: 17px; height: 17px; }

.product-card__pct {
	position: absolute; top: 8px; left: 8px;
	background: #dc2626; color: #fff;
	font-size: 9px; font-weight: 700;
	padding: 1px 5px; border-radius: 3px;
	z-index: 2;
	box-shadow: 0 1px 2px rgba(220,38,38,.25);
}
.product-card__body { padding: 10px 12px 12px; display: flex; flex-direction: column; flex: 1; gap: 3px; }
.product-card__title {
	margin: 0;
	font-size: 13.5px; font-weight: 500; line-height: 1.4;
	min-height: 2.8em;
	display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical;
	overflow: hidden;
	color: #111827;
}
/* Price — sale price red, regular price navy. CTA stays orange. */
.product-card__price {
	color: #1e3a8a; font-weight: 700;
	min-height: 22px;
	display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px;
	font-size: 15px;
	margin-top: 2px;
}
.product-card__price ins { text-decoration: none; color: #dc2626; font-weight: 800; }
.product-card__price del { color: var(--pb-muted); font-weight: 400; font-size: 12px; }
.product-card__save {
	color: var(--pb-accent); font-size: 11px; font-weight: 700;
	letter-spacing: .01em;
}
.product-card__variations {
	color: #6b7280; font-size: 11.5px; font-weight: 500;
	margin-top: 1px;
}
.product-card__meta {
	display: flex; align-items: center; justify-content: space-between;
	gap: 8px; margin-top: auto; padding-top: 6px;
	flex-wrap: wrap;
}
.product-card__rating { color: #f59e0b; font-size: 13px; display: inline-flex; align-items: center; gap: 4px; }
.product-card__rating small { color: var(--pb-muted); font-size: 11px; }
/* Light stock indicator — colored dot + plain text, no fill */
.product-card__stock {
	display: inline-flex; align-items: center; gap: 5px;
	font-size: 11.5px; font-weight: 500;
	color: var(--pb-muted);
	background: transparent; padding: 0; border-radius: 0;
}
.product-card__stock-dot {
	width: 7px; height: 7px; border-radius: 50%;
	background: currentColor; flex-shrink: 0;
}
.product-card__stock--in-stock { color: #16a34a; }
.product-card__stock--low { color: #ea580c; }
.product-card__stock--out { color: #9ca3af; }
.product-card__cta { padding: 0 12px 12px; margin-top: auto; }
.product-card__cta .button,
.product-card__cta .wa-order-btn,
.product-card__cta a.added_to_cart {
	width: 100%;
	display: flex !important;
	align-items: center; justify-content: center;
	gap: 8px;
	background: var(--pb-primary); color: #fff;
	border: 0; padding: 0 12px;
	min-height: 40px; line-height: 1;
	border-radius: 6px; font-weight: 600; font-size: 13px;
	box-shadow: none;
	transition: background .15s ease;
	text-transform: none; letter-spacing: 0;
	text-align: center;
}
.product-card__cta .button > svg,
.product-card__cta .wa-order-btn > svg {
	flex-shrink: 0; display: block;
}
.product-card__cta .button:hover,
.product-card__cta .wa-order-btn:hover,
.product-card__cta a.added_to_cart:hover {
	background: var(--pb-primary-dark); text-decoration: none;
}
.product-card__cta a.button.product_type_grouped,
.product-card__cta a.button.product_type_external,
.product-card__cta a.button.product_type_variable,
.product-card__cta a:not(.wa-order-btn):not(.add_to_cart_button) {
	background: var(--pb-primary);
	box-shadow: 0 2px 5px rgba(10,124,132,.15);
}
.product-card__cta a.button.product_type_grouped:hover,
.product-card__cta a.button.product_type_external:hover,
.product-card__cta a.button.product_type_variable:hover,
.product-card__cta a:not(.wa-order-btn):not(.add_to_cart_button):hover {
	background: var(--pb-primary-dark);
}
.card-excerpt { color: var(--pb-muted); font-size: 12px; }

/* ---------- Trust bar (full-width band, gradient header + icon row) ---------- */
.trust-bar { padding: 0; margin-top: 0; background: transparent; }
.trust-bar__band {
	display: flex; align-items: center; gap: 10px;
	padding: 9px 20px;
	background: var(--pb-section-gradient);
	color: #fff;
}
.trust-bar__band strong {
	font-size: 13px; font-weight: 800; letter-spacing: .02em;
}
.trust-bar__band span {
	color: rgba(255,255,255,.7); font-size: 12px; font-weight: 400;
}
.trust-bar__card {
	background: #fff;
	border-bottom: 1px solid #e5e7eb;
	border-radius: 0;
	padding: 10px 0;
	position: relative;
}
.trust-bar__items {
	display: grid; gap: 6px 14px;
	grid-template-columns: 1fr 1fr;
}
@media (min-width: 640px) { .trust-bar__items { grid-template-columns: repeat(4, 1fr); gap: 10px; } }
.trust-bar__item {
	display: flex; gap: 10px; align-items: center; color: var(--pb-text);
	padding: 6px 0; min-width: 0;
}
.trust-bar__icon {
	flex: 0 0 40px; width: 40px; height: 40px;
	display: block; padding: 8px; box-sizing: border-box;
	flex-shrink: 0; color: #fff; border-radius: 10px;
}
.trust-bar__icon svg { width: 24px; height: 24px; display: block; max-width: none; }
/* Mixed colors per item — orange / green / navy / purple */
.trust-bar__item:nth-child(1) .trust-bar__icon { background: #f68b1e; }
.trust-bar__item:nth-child(2) .trust-bar__icon { background: #16a34a; }
.trust-bar__item:nth-child(3) .trust-bar__icon { background: #1e3a8a; }
.trust-bar__item:nth-child(4) .trust-bar__icon { background: #7c3aed; }
.trust-bar__item > div { min-width: 0; padding-top: 2px; }
.trust-bar__item strong { display: block; font-size: 13px; line-height: 1.25; font-weight: 600; color: #111827; }
.trust-bar__item span { display: block; color: var(--pb-muted); font-size: 11.5px; line-height: 1.3; margin-top: 1px; }

/* Homepage SEO/internal links — full-width band with gradient header */
.home-seo-links {
	padding: 0 0 16px;
	background: #f1f5f9;
}
.home-seo-links__head {
	display: flex;
	align-items: center;
	padding: 9px 20px;
	background: linear-gradient(90deg, var(--pb-primary) 0%, #1e3a8a 33%, #16a34a 66%, #7c3aed 100%);
	color: #fff;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
	margin-bottom: 0;
}
.home-seo-links__body {
	display: grid;
	gap: 20px;
	padding: 20px 0 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}
.home-seo-links__copy h2 {
	margin: 0 0 8px;
	font-size: 20px;
	line-height: 1.25;
	color: var(--pb-text);
}
.home-seo-links__copy p {
	margin: 0 0 8px;
	max-width: 900px;
	color: #334155;
	font-size: 13.5px;
	line-height: 1.55;
}
.home-seo-links__copy p:last-child { margin-bottom: 0; }
.home-seo-links__guides {
	display: grid;
	gap: 12px;
}
.home-seo-links__guides article {
	padding: 14px;
	border: 1px solid #e2e8f0;
	border-radius: 6px;
	background: #fff;
}
.home-seo-links__guides h3 {
	margin: 0 0 8px;
	font-size: 14px;
	color: var(--pb-text);
	font-weight: 700;
}
.home-seo-links__guides ul {
	margin: 0;
	padding-left: 17px;
	color: #334155;
	font-size: 13px;
	line-height: 1.6;
}
.home-seo-links__groups {
	display: grid;
	gap: 14px;
}
.home-seo-links__group h3 {
	margin: 0 0 8px;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: .05em;
	color: #475569;
	font-weight: 800;
}
.home-seo-links__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}
.home-seo-links__chips a {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 4px 10px;
	border: 1px solid #e2e8f0;
	border-radius: 999px;
	background: #fff;
	color: #1e3a8a;
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
}
.home-seo-links__chips a:hover {
	border-color: var(--pb-primary);
	color: #fff;
	background: var(--pb-primary);
}
@media (min-width: 768px) {
	.home-seo-links__guides { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 960px) {
	.home-seo-links__body { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 28px; align-items: start; }
	.home-seo-links__guides { grid-template-columns: 1fr 1fr; }
	.home-seo-links__groups { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 960px) {
	.home-seo-links__body > .home-seo-links__groups { grid-column: 1 / -1; }
}

/* CRO trust, payment and urgency cues */
.social-proof-bar {
	display: flex; align-items: center; justify-content: center; gap: 10px;
	background: #0f172a; color: #fff;
	padding: 7px 14px;
	font-size: 12.5px; line-height: 1.25;
	text-align: center;
}
.social-proof-bar:hover { color: #fff; text-decoration: none; }
.social-proof-bar__stars { color: #f59e0b; letter-spacing: 1px; }
.social-proof-bar strong { color: #fff; font-weight: 800; }
.social-proof-bar span:last-child { color: #dbeafe; }
.social-proof-bar--product {
	justify-content: flex-start;
	background: #f8fafc; color: var(--pb-text);
	border: 1px solid var(--pb-line); border-radius: 6px;
	padding: 9px 10px; margin: 0 0 10px;
	text-align: left; flex-wrap: wrap;
}
.social-proof-bar--product strong { color: var(--pb-text); }
.social-proof-bar--product span:last-child { color: var(--pb-muted); }
.flexpay-teaser {
	display: inline-flex;
	align-items: baseline;
	gap: 4px;
	flex-wrap: wrap;
	color: #1e40af;
	font-weight: 800;
	line-height: 1.25;
}
.flexpay-teaser strong {
	font: inherit;
	color: inherit;
}
.flexpay-teaser--card {
	font-size: 11px;
	margin-top: 3px;
	width: 100%;
}
.flexpay-teaser--single {
	width: fit-content;
	background: #eff6ff;
	border: 1px solid #bfdbfe;
	border-radius: 999px;
	padding: 6px 10px;
	margin: 0 0 8px;
	font-size: 13px;
}
.payment-method-strip {
	display: flex; align-items: center; flex-wrap: wrap; gap: 6px;
	margin: 9px 0 12px;
}
.payment-method-strip span {
	display: inline-flex; align-items: center; justify-content: center;
	min-height: 26px; padding: 4px 8px;
	border: 1px solid var(--pb-line); border-radius: 4px;
	background: #fff; color: var(--pb-text);
	font-size: 11px; font-weight: 800;
}
.payment-method-strip span:first-child { background: #16a34a; border-color: #16a34a; color: #fff; }
.payment-method-strip span:last-child { background: #1e3a8a; border-color: #1e3a8a; color: #fff; }
.order-cutoff {
	display: flex; align-items: center; gap: 7px;
	width: fit-content;
	max-width: 100%;
	margin: 0 0 8px;
	padding: 7px 10px;
	border-radius: 6px;
	background: #fff7ed;
	color: #c2410c;
	font-size: 12.5px; font-weight: 800;
}
.order-cutoff strong { color: #9a3412; }

/* ---------- Archive header (gradient bar) ---------- */
.archive-hero { padding: 56px 0; background: #14181f; color: #fff; background-size: cover; background-position: center; }
.archive-hero__title { margin: 0; font-size: 32px; font-weight: 800; }
.archive-hero__desc { margin-top: 8px; color: #cfd6e0; max-width: 720px; }
.archive-hero--bar {
	padding: 10px 0;
	background: var(--pb-section-gradient);
	color: #fff;
}
.archive-hero--bar .archive-hero__title { font-size: 16px; font-weight: 800; letter-spacing: .02em; }
@media (min-width: 720px) {
	.archive-hero--bar { padding: 11px 0; }
	.archive-hero--bar .archive-hero__title { font-size: 18px; }
}
/* Archive title bar — matches front-page carousel section headers exactly */
.archive-intro { margin: 0; padding: 0; }
.archive-intro__bar,
.woocommerce-products-header__title.page-title,
.archive-filters > .archive-filters__head:not(.archive-filters__head--sub) {
	min-height: 52px;
}
.archive-intro__bar {
	display: flex; align-items: center; justify-content: space-between; gap: 12px;
	background: var(--pb-section-gradient) !important;
	padding: 0 20px;
	margin-bottom: 0;
}
/* Title bar lives inside the content column — no negative side margin needed */
.patabay-content > .archive-intro__bar {
	border-radius: 4px 4px 0 0;
}
.archive-intro__title {
	margin: 0 !important; padding: 0 !important; border: 0 !important;
	background: transparent !important; box-shadow: none !important;
	color: #fff !important; font-size: 20px !important; font-weight: 800 !important;
	line-height: 1.2; letter-spacing: 0;
	text-shadow: 0 1px 2px rgba(0,0,0,.18);
}
.archive-intro__count {
	color: rgba(255,255,255,.78); font-size: 13px; font-weight: 500; white-space: nowrap; flex-shrink: 0;
}
/* WooCommerce default header — gets same gradient as our custom bar */
.woocommerce-products-header {
	margin: 0 !important; padding: 0 !important;
	background: var(--pb-section-gradient) !important;
}
.woocommerce-products-header__title.page-title {
	display: flex; align-items: center;
	margin: 0 !important; padding: 0 20px !important;
	background: transparent !important;
	color: #fff !important; font-size: 20px !important; font-weight: 800 !important; line-height: 1.2;
	text-shadow: 0 1px 2px rgba(0,0,0,.18);
}

/* Filter sidebar — compact, sleek */
.archive-filters {
	background: #fff; border: 1px solid #e5e7eb; border-radius: 6px;
	overflow: hidden; padding: 0;
	max-height: calc(100vh - 120px); overflow-y: auto;
}
.archive-filters::-webkit-scrollbar { width: 3px; }
.archive-filters::-webkit-scrollbar-track { background: transparent; }
.archive-filters::-webkit-scrollbar-thumb { background: #d1d5db; border-radius: 999px; }
/* Browse Categories header */
.archive-filters__head {
	background: var(--pb-primary); color: #fff;
	font-size: 12px; font-weight: 700; letter-spacing: .02em;
	padding: 9px 12px; margin: 0; border: 0;
	display: flex; align-items: center; gap: 6px;
	position: sticky; top: 0; z-index: 1;
}
.archive-filters > .archive-filters__head:not(.archive-filters__head--sub) {
	background: var(--pb-section-gradient);
	font-size: 14px;
	font-weight: 800;
	gap: 8px;
	padding: 0 16px;
	text-shadow: 0 1px 2px rgba(0,0,0,.18);
}
.archive-filters__head svg { flex-shrink: 0; opacity: .9; }
/* Category list */
.archive-filters__group--cats { padding: 2px 0; border-bottom: 1px solid #e5e7eb; }
.archive-filters__list--cats { padding: 0; list-style: none; margin: 0; }
.archive-filters__list--cats li { list-style: none; }
.archive-filters__cat-link {
	display: flex; align-items: center; justify-content: space-between;
	padding: 5px 10px 5px 12px;
	font-size: 12px; color: #374151; line-height: 1.3;
	border-left: 2px solid transparent;
	transition: color .1s, background .1s, border-color .1s;
}
.archive-filters__cat-link::after { content: '›'; font-size: 13px; color: #d1d5db; transition: color .1s; }
.archive-filters__cat-link:hover { color: var(--pb-primary); background: #fafafa; border-left-color: var(--pb-primary); text-decoration: none; }
.archive-filters__cat-link:hover::after { color: var(--pb-primary); }
.archive-filters__cat-link.is-active { color: var(--pb-primary); font-weight: 600; background: #fff7ed; border-left-color: var(--pb-primary); }
.archive-filters__cat-link.is-active::after { color: var(--pb-primary); }
/* Filter sub-header (Price, Sub-category…) */
.archive-filters__head--sub {
	font-size: 10px; padding: 6px 12px 5px; background: #f9fafb;
	color: #6b7280; font-weight: 700; text-transform: uppercase; letter-spacing: .06em;
	border-top: 1px solid #e5e7eb; border-bottom: 1px solid #e5e7eb;
}
/* Filter groups */
.archive-filters__group { padding: 4px 12px 6px; border-bottom: 1px solid #f3f4f6; }
.archive-filters__group:last-child { border-bottom: 0; }
.archive-filters__title {
	font-size: 10px; font-weight: 700; color: #6b7280;
	text-transform: uppercase; letter-spacing: .06em;
	margin: 0 0 2px; padding: 5px 0 3px; border-bottom: 1px solid #f3f4f6;
}
.archive-filters__list { list-style: none; margin: 0; padding: 0; }
.archive-filters__list li { padding: 0; }
/* Radio items */
.archive-filters__radio {
	display: flex; align-items: center; gap: 7px;
	padding: 4px 0; color: #374151; font-size: 11.5px; line-height: 1.3;
	transition: color .1s;
}
.archive-filters__radio:hover { color: var(--pb-primary); text-decoration: none; }
.archive-filters__dot {
	width: 12px; height: 12px; border-radius: 50%;
	border: 1.5px solid #d1d5db; background: #fff; flex-shrink: 0;
	transition: border-color .1s, background .1s;
}
.archive-filters__radio:hover .archive-filters__dot { border-color: var(--pb-primary); }
.archive-filters__radio.is-active { color: var(--pb-primary); font-weight: 600; }
.archive-filters__radio.is-active .archive-filters__dot {
	border-color: var(--pb-primary);
	background: radial-gradient(circle, var(--pb-primary) 0 3px, #fff 4px 100%);
}

/* Archive description (rendered below products) */
.archive-description {
	margin-top: 16px; padding: 16px 20px;
	background: var(--pb-soft); border: 1px solid var(--pb-line); border-radius: var(--pb-radius);
}
.archive-description__title { margin: 0 0 12px; font-size: 22px; color: var(--pb-text); }
.archive-description__body { color: var(--pb-text); line-height: 1.7; font-size: 15px; }
.archive-description__body p { margin: 0 0 12px; }
.archive-description__body h2, .archive-description__body h3 { margin: 1.4em 0 0.6em; }
.archive-description__body iframe,
.single-product__excerpt iframe,
.woocommerce-Tabs-panel iframe {
	width: 100%;
	max-width: 100%;
	aspect-ratio: 16 / 9;
	height: auto;
	border: 0;
	border-radius: var(--pb-radius-sm);
	background: #000;
}
.post-grid { display: grid; gap: 16px; grid-template-columns: 1fr; }
@media (min-width: 600px) { .post-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .post-grid { grid-template-columns: repeat(3, 1fr); } }
.post-card { background: #fff; border: 1px solid var(--pb-line); border-radius: var(--pb-radius); overflow: hidden; }
.post-card__media img { width: 100%; height: auto; aspect-ratio: 16/10; object-fit: cover; }
.post-card__body { padding: 14px; }
.post-card__title { margin: 0 0 6px; font-size: 16px; }
.post-card__title a { color: var(--pb-text); }
.post-card__meta { color: var(--pb-muted); font-size: 12px; margin: 0 0 6px; }
.post-card__excerpt { color: var(--pb-muted); margin: 0; font-size: 14px; }

/* ---------- Single post ---------- */
.single-post { background: #fff; }
.single-post__head { padding: 24px 0 12px; }
.single-post__crumbs { color: var(--pb-muted); font-size: 13px; margin: 0 0 6px; }
.single-post__title { margin: 0 0 8px; font-size: 32px; font-weight: 800; }
.single-post__meta { color: var(--pb-muted); font-size: 13px; }
.single-post__media img { width: 100%; height: auto; border-radius: var(--pb-radius); }
.single-post__content { font-size: 16px; }
.single-post__content h2, .single-post__content h3 { margin-top: 1.6em; }
.single-post__tags { display: flex; gap: 8px; flex-wrap: wrap; padding: 16px 0; }
.single-post__tags a { background: var(--pb-soft); padding: 4px 10px; border-radius: 999px; font-size: 13px; color: var(--pb-muted); }

/* ---------- Static / Page ---------- */
.static-page__head { padding: 24px 0 12px; }
.static-page__title { margin: 0; font-size: 32px; font-weight: 800; }
.static-page__media img { width: 100%; height: auto; border-radius: var(--pb-radius); margin-bottom: 16px; }
.static-page__content { font-size: 16px; line-height: 1.7; }
.entry-content h2 { font-size: 22px; margin-top: 1.6em; }
.entry-content ul, .entry-content ol { padding-left: 1.4em; }
.entry-content table { width: 100%; border-collapse: collapse; }
.entry-content table th, .entry-content table td { padding: 10px; border: 1px solid var(--pb-line); text-align: left; }

/* ---------- Contact / Track Order ---------- */
.contact-grid { display: grid; gap: 12px; grid-template-columns: 1fr 1fr; margin: 16px 0; }
@media (min-width: 800px) { .contact-grid { grid-template-columns: repeat(4, 1fr); } }
.contact-card { display: block; padding: 16px; border: 1px solid var(--pb-line); border-radius: var(--pb-radius); background: #fff; color: var(--pb-text); text-decoration: none; }
.contact-card h3 { margin: 8px 0 4px; font-size: 16px; }
.contact-card p { margin: 0; color: var(--pb-muted); }
.contact-card--wa { background: #ecfff4; border-color: #c8efd6; }
.track-order-cta { margin-top: 24px; padding: 20px; background: var(--pb-soft); border-radius: var(--pb-radius); text-align: center; }
.track-order-cta p { margin: 0 0 12px; color: var(--pb-muted); }

/* ---------- 404 ---------- */
.patabay-404 { padding: 80px 0; text-align: center; }
.patabay-404 h1 { font-size: 96px; margin: 0; color: var(--pb-primary); }
.patabay-404 h2 { margin: 0 0 8px; }
.patabay-404 p { color: var(--pb-muted); }
.patabay-404 .search-form { display: inline-flex; gap: 6px; margin: 16px 0; }
.patabay-404 .search-form input { padding: 10px 12px; border: 1px solid var(--pb-line); border-radius: var(--pb-radius-sm); }

/* ---------- WooCommerce ---------- */
.patabay-shop-main { padding: 8px 0 0; margin-bottom: 0; }
/* WooCommerce default adds margin-bottom to div.product — zero it out so no gap before footer */
.patabay-shop-main div.product,
.woocommerce-page .patabay-shop-main div.product { margin-bottom: 0 !important; padding-bottom: 0 !important; }
.patabay-shop-main > .patabay-container,
.woocommerce-page .patabay-shop-main > .patabay-container {
	max-width: var(--pb-hero-container);
}
.patabay-breadcrumb, .woocommerce-breadcrumb { color: var(--pb-muted); font-size: 13px; padding: 12px 0; }
.patabay-breadcrumb a, .woocommerce-breadcrumb a { color: var(--pb-muted); }
ul.products { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 600px) { ul.products { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1024px) { ul.products { grid-template-columns: repeat(5, 1fr); } }
ul.products::before,
ul.products::after { content: none !important; display: none !important; }
ul.products li.product { float: none !important; width: auto !important; margin: 0 !important; }
ul.products .product-card { height: 100%; }
.woocommerce-result-count, .woocommerce-ordering { margin-bottom: 12px; }
.woocommerce-pagination ul { list-style: none; padding: 0; display: flex; gap: 6px; }
.woocommerce-pagination ul li a, .woocommerce-pagination ul li span { padding: 8px 12px; border: 1px solid var(--pb-line); border-radius: var(--pb-radius-sm); background: #fff; color: var(--pb-text); }

/* Shop/archive layout — sidebar + product grid */
@media (min-width: 960px) {
	.patabay-shop-main .patabay-layout {
		grid-template-columns: 200px minmax(0, 1fr);
		gap: 16px;
		align-items: start;
		padding-top: 12px;
	}
	.patabay-shop-main .patabay-sidebar {
		position: sticky;
		top: 8px;
		align-self: start;
	}
}
.patabay-shop-main .patabay-content { min-width: 0; }
.patabay-shop-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin: 0 0 26px;
}
.patabay-shop-toolbar .woocommerce-result-count {
	float: none;
	margin: 0;
	color: var(--pb-text);
	font-size: 15px;
}
.patabay-shop-toolbar .woocommerce-ordering {
	float: none;
	margin: 0;
}
.patabay-shop-toolbar select {
	min-height: 32px;
	border: 1px solid #9ca3af;
	background: #fff;
	color: var(--pb-text);
	font-size: 14px;
}
.patabay-shop-main ul.products {
	gap: 8px;
	align-items: stretch;
}
@media (min-width: 768px) { .patabay-shop-main ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .patabay-shop-main ul.products { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
@media (min-width: 1280px) { .patabay-shop-main ul.products { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
.patabay-shop-main ul.products .product-card {
	border: 1px solid var(--pb-card-accent);
	border-top: 3px solid var(--pb-accent);
	border-radius: 0;
	box-shadow: none;
	min-height: 360px;
	overflow: hidden;
}
.patabay-shop-main ul.products .product-card:hover {
	transform: none;
	border-color: var(--pb-card-accent);
	box-shadow: 0 2px 8px rgba(0,0,0,.08);
}
.patabay-shop-main ul.products .product-card__media {
	aspect-ratio: 1 / 1;
	padding: 14px;
}
.patabay-shop-main ul.products .product-card__media img {
	object-fit: contain;
	transform: none !important;
}
.patabay-shop-main ul.products .product-card__body {
	padding: 12px;
	gap: 4px;
}
.patabay-shop-main ul.products .product-card__title {
	font-size: 14px;
	line-height: 1.4;
	min-height: 2.8em;
	margin: 0;
	font-weight: 500;
	-webkit-line-clamp: 2;
	line-clamp: 2;
}
.patabay-shop-main ul.products .product-card__price {
	font-size: 15px;
	min-height: 22px;
	font-weight: 700;
}
.patabay-shop-main ul.products .product-card__stock {
	font-size: 11.5px;
	margin-top: 0;
}
.patabay-shop-main ul.products .product-card__cta {
	display: block;
	padding: 0 12px 12px;
	margin-top: auto;
}
.patabay-shop-main ul.products .product-card__cta .wa-order-btn {
	min-height: 40px;
	font-size: 13px;
	padding: 0 12px;
}
.patabay-shop-main .woocommerce-result-count {
	font-size: 14px;
}

/* Single product — 3-column hero (gallery / summary / delivery) */
.patabay-single-product__hero {
	display: grid; gap: 16px; padding: 8px 0 6px;
	grid-template-columns: 1fr;
}
@media (min-width: 900px) {
	.patabay-single-product__hero { grid-template-columns: minmax(320px, .95fr) minmax(360px, 1.15fr); }
}
@media (min-width: 1200px) {
	.patabay-single-product__hero {
		grid-template-columns: minmax(360px, .95fr) minmax(430px, 1.15fr) 300px;
		align-items: stretch;
	}
}
.patabay-single-product .woocommerce-product-gallery,
.patabay-single-product div.summary {
	float: none !important;
	width: auto !important;
	max-width: none !important;
	clear: none !important;
}
.patabay-single-product .woocommerce-product-gallery { margin: 0 !important; }

/* Gallery */
.patabay-single-product__gallery {
	background: #fff; border: 1px solid var(--pb-line); border-radius: var(--pb-radius);
	padding: 16px; position: relative; min-width: 0;
}
.patabay-single-product__gallery img { border-radius: 6px; }
.patabay-single-product__gallery .woocommerce-product-gallery {
	display: flex;
	flex-direction: column;
	gap: 12px;
	width: 100%;
}
.patabay-single-product__gallery .flex-viewport,
.patabay-single-product__gallery .woocommerce-product-gallery__wrapper {
	width: 100%;
}
.patabay-single-product__gallery .woocommerce-product-gallery__wrapper {
	margin: 0;
}
.patabay-single-product__gallery .woocommerce-product-gallery__image {
	display: flex !important; align-items: center; justify-content: center;
	min-height: clamp(320px, 35vw, 500px);
	padding: 18px;
	background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
	border: 1px solid #eef2f7;
	border-radius: 10px;
}
.patabay-single-product__gallery .woocommerce-product-gallery__image a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}
.patabay-single-product__gallery .woocommerce-product-gallery__image img {
	width: 100% !important;
	height: clamp(300px, 32vw, 470px) !important;
	max-width: 100%;
	object-fit: contain;
	display: block;
}
.patabay-single-product__gallery .flex-control-thumbs {
	display: flex; gap: 8px; margin: 0 !important; padding: 0 2px 2px !important; overflow-x: auto;
}
.patabay-single-product__gallery .flex-control-thumbs li { flex: 0 0 62px; width: 62px !important; }
.patabay-single-product__gallery .flex-control-thumbs img {
	width: 62px;
	height: 62px;
	aspect-ratio: 1;
	object-fit: contain;
	border: 1px solid var(--pb-line);
	border-radius: 8px;
	padding: 5px;
	background: #fff;
	opacity: .72;
	transition: border-color .12s ease, opacity .12s ease, box-shadow .12s ease;
}
.patabay-single-product__gallery .flex-control-thumbs img.flex-active,
.patabay-single-product__gallery .flex-control-thumbs img:hover {
	border-color: var(--pb-primary);
	opacity: 1;
	box-shadow: 0 2px 8px rgba(246,139,30,.16);
}
.patabay-gallery-help {
	margin-top: 4px;
	padding: 12px;
	border: 1px solid #dbeafe;
	border-radius: 10px;
	background: #f8fafc;
	display: grid;
	gap: 8px;
}
.patabay-gallery-help__head {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	font-weight: 800;
	color: var(--pb-text);
}
.patabay-gallery-help__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: #fff7ed;
	color: var(--pb-primary);
}
.patabay-gallery-help p {
	margin: 0;
	color: #4b5563;
	font-size: 12.5px;
	line-height: 1.45;
}
.patabay-gallery-help__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}
.patabay-gallery-help__chips span {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	min-height: 26px;
	padding: 4px 8px;
	border-radius: 999px;
	background: #fff;
	border: 1px solid #e2e8f0;
	color: #334155;
	font-size: 11.5px;
	font-weight: 800;
}
.patabay-gallery-help__chips span svg {
	flex: 0 0 auto;
}
.patabay-gallery-help__chips span:nth-child(1) {
	background: #ecfdf5;
	border-color: #bbf7d0;
	color: #15803d;
}
.patabay-gallery-help__chips span:nth-child(2) {
	background: #eff6ff;
	border-color: #bfdbfe;
	color: #1d4ed8;
}
.patabay-gallery-help__chips span:nth-child(3) {
	background: #fff7ed;
	border-color: #fed7aa;
	color: #c2410c;
}
.patabay-gallery-help__chips span:nth-child(4) {
	background: #f5f3ff;
	border-color: #ddd6fe;
	color: #6d28d9;
}
.patabay-gallery-help__cta {
	justify-self: stretch;
	justify-content: center;
	min-height: 38px;
	padding: 9px 13px;
	font-size: 13px;
	font-weight: 800;
	box-shadow: 0 2px 6px rgba(37,211,102,.18);
}
.patabay-gallery-help__cta.button--wa {
	background: var(--pb-success) !important;
	color: #fff !important;
}
.patabay-gallery-help__cta.button--wa:hover {
	background: #1bb255 !important;
	color: #fff !important;
}

/* Summary */
.patabay-single-product__summary {
	background: #fff; border: 1px solid var(--pb-line); border-radius: var(--pb-radius);
	padding: 20px 24px; min-width: 0;
}
.patabay-single-product__summary .product_title { font-size: 22px; line-height: 1.25; margin: 0 0 8px; font-weight: 800; letter-spacing: 0; }
.single-product__brand { margin: 0 0 10px; font-size: 12.5px; color: var(--pb-muted); }
.single-product__brand a { color: var(--pb-primary); font-weight: 600; }
.single-product__brand .dot { margin: 0 4px; opacity: .5; }
.single-product__price-row { display: flex; align-items: baseline; gap: 10px; padding: 12px 0 6px; border-top: 1px solid var(--pb-soft); flex-wrap: wrap; }
.single-product__price { font-size: 30px; font-weight: 800; color: var(--pb-text); line-height: 1.1; }
.single-product__price .price { font-size: inherit; color: inherit; font-weight: inherit; }
.single-product__price del { color: var(--pb-muted); font-size: 14px; font-weight: 400; margin-left: 6px; }
.single-product__price ins { text-decoration: none; }
.single-product__pct { font-size: 11px; font-weight: 700; color: var(--pb-accent-dark); background: var(--pb-accent-soft); padding: 3px 7px; border-radius: 4px; }
.single-product__stock { display: inline-flex; align-items: center; gap: 6px; padding: 4px 0 8px; font-size: 13px; font-weight: 600; }
.single-product__stock--in { color: var(--pb-success); }
.single-product__stock--out { color: var(--pb-muted); }
.single-product__stock--low { color: var(--pb-danger); }
.single-product__rating { padding: 4px 0; }
.single-product__shipping-note {
	display: flex; align-items: flex-start; gap: 8px;
	margin: 8px 0 10px; padding: 12px 14px;
	background: var(--pb-accent-soft); color: var(--pb-accent-dark);
	border-radius: var(--pb-radius-sm); font-size: 13px; font-weight: 700; line-height: 1.35;
}
.single-product__shipping-note svg { flex-shrink: 0; margin-top: 1px; }
.single-product__excerpt {
	position: relative;
	color: var(--pb-text);
	font-size: 13.5px;
	line-height: 1.5;
	padding: 12px 10px 12px 0;
	border-top: 1px solid var(--pb-soft);
	margin-top: 14px;
	max-height: 150px;
	overflow-y: auto;
	scrollbar-color: #9ca3af transparent;
	scrollbar-width: thin;
}
.single-product__excerpt::after {
	content: '';
	position: sticky;
	left: 0;
	right: 0;
	bottom: -12px;
	display: block;
	height: 18px;
	margin-top: -18px;
	background: linear-gradient(180deg, rgba(255,255,255,0), #fff);
	pointer-events: none;
}
.single-product__excerpt p,
.single-product__excerpt ul,
.single-product__excerpt ol { margin: 0 0 6px; }
.single-product__excerpt::-webkit-scrollbar { width: 6px; }
.single-product__excerpt::-webkit-scrollbar-thumb { background: #9ca3af; border-radius: 999px; }

/* Delivery / seller sidebar (right rail) */
.patabay-single-product__side {
	display: grid; gap: 14px; align-self: start;
}
@media (min-width: 900px) and (max-width: 1199px) {
	.patabay-single-product__side { grid-column: 1 / -1; grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1200px) {
	.patabay-single-product__gallery,
	.patabay-single-product__summary,
	.patabay-single-product__side {
		align-self: stretch;
		height: 100%;
	}
	.patabay-single-product__gallery {
		display: flex;
		flex-direction: column;
	}
	.patabay-single-product__side {
		position: static;
		top: auto;
		display: flex;
		flex-direction: column;
	}
	.patabay-single-product__side > * {
		flex: 0 0 auto;
	}
	.patabay-single-product__side > .seller-card--promo {
		flex: 1 1 auto;
	}
	.single-product__excerpt {
		max-height: 130px;
	}
}
.patabay-single-product__delivery {
	background: #fff; border: 1px solid var(--pb-line); border-radius: var(--pb-radius);
	overflow: hidden;
}
.delivery-card__head { background: #1e293b; color: #fff; padding: 10px 14px; font-size: 13px; font-weight: 800; letter-spacing: .02em; }
.delivery-card__body { padding: 4px 14px; }
.delivery-card__row { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--pb-soft); }
.delivery-card__row:last-child { border-bottom: 0; }
.delivery-card__row > svg { color: var(--pb-primary); flex-shrink: 0; }
.delivery-card__row strong { display: block; font-size: 13px; font-weight: 700; line-height: 1.2; }
.delivery-card__row small { display: block; font-size: 11.5px; color: var(--pb-muted); margin-top: 1px; line-height: 1.3; }
.seller-card {
	background: #fff; border: 1px solid var(--pb-line); border-radius: var(--pb-radius);
	overflow: hidden;
}
.seller-card__head { padding: 10px 14px; border-bottom: 1px solid var(--pb-soft); font-size: 13px; font-weight: 800; }
.seller-card__body { display: grid; gap: 9px; padding: 12px 14px; font-size: 12.5px; }
.seller-card__body > strong { font-size: 14px; }
.seller-card__body > span { color: var(--pb-muted); }
.seller-card__score { display: flex; justify-content: space-between; gap: 12px; border-top: 1px solid var(--pb-soft); padding-top: 9px; }
.seller-card__score span { color: var(--pb-muted); }
.seller-card__score strong { color: var(--pb-success); }
.seller-card--promo {
	padding-bottom: 0;
	display: flex;
	flex-direction: column;
}
.seller-card__promo-list { display: grid; gap: 0; }
.seller-card__promo-row {
	display: flex;
	align-items: flex-start;
	gap: 9px;
	padding: 11px 14px;
	border-top: 1px solid var(--pb-soft);
	font-size: 12.5px;
	font-weight: 700;
	line-height: 1.35;
}
.seller-card__promo-row:first-child { border-top: 0; }
.seller-card__promo-row svg {
	color: var(--pb-primary);
	flex: 0 0 auto;
	margin-top: 1px;
}
.seller-card__promo-row:nth-child(1) svg { color: #f68b1e; }
.seller-card__promo-row:nth-child(2) svg { color: #1e3a8a; }
.seller-card__aftercare {
	margin-top: 0;
	padding: 12px 14px 14px;
	border-top: 1px solid var(--pb-soft);
	background: #f8fafc;
	display: grid;
	gap: 8px;
	font-size: 12.5px;
	line-height: 1.35;
}
.seller-card__aftercare > strong {
	color: var(--pb-text);
	font-size: 13px;
}
.seller-card__aftercare-row {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	color: #4b5563;
}
.seller-card__aftercare-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	margin-top: -2px;
	border-radius: 50%;
	background: #ecfdf5;
	color: var(--pb-success);
	flex: 0 0 24px;
}
.seller-card__aftercare-row:nth-of-type(2) .seller-card__aftercare-icon {
	background: #eff6ff;
	color: #1d4ed8;
}
.seller-card__aftercare-row:nth-of-type(3) .seller-card__aftercare-icon {
	background: #fff7ed;
	color: var(--pb-primary);
}

/* Tabs (Description / Additional info / Reviews) */
.patabay-single-product__tabs { margin-bottom: 6px; }
.patabay-single-product__tabs .woocommerce-tabs {
	padding: 4px 0 0;
	margin-bottom: 6px !important;
}
.patabay-single-product__tabs .tabs {
	list-style: none; padding: 0; display: flex; gap: 0;
	background: #fff; border: 1px solid var(--pb-line); border-radius: var(--pb-radius);
	margin: 0 0 8px !important; overflow: hidden; flex-wrap: wrap;
}
.patabay-single-product__tabs .tabs li { margin: 0; }
.patabay-single-product__tabs .tabs li a { display: block; padding: 12px 18px; color: var(--pb-muted); font-weight: 700; font-size: 13.5px; transition: background .12s, color .12s; }
.patabay-single-product__tabs .tabs li.active a,
.patabay-single-product__tabs .tabs li a:hover { color: var(--pb-text); background: var(--pb-soft); text-decoration: none; }
.patabay-single-product__tabs .tabs li.active a { box-shadow: inset 0 -3px 0 var(--pb-primary); }
.patabay-single-product__tabs .panel {
	background: var(--pb-soft);
	border: 1px solid var(--pb-line);
	border-radius: var(--pb-radius);
	padding: 18px 32px 16px !important;
	margin: 0 !important;
	overflow: visible;
}
/* Heading hierarchy inside description tab — coloured for scannability */
.patabay-single-product__tabs .panel h2 {
	font-size: 17px; font-weight: 700; margin: 1.4em 0 0.5em;
	color: #1d4ed8;
	padding-bottom: 5px; border-bottom: 2px solid #dbeafe;
}
.patabay-single-product__tabs .panel h3 {
	font-size: 15px; font-weight: 700; margin: 1.2em 0 0.4em;
	color: #15803d;
}
.patabay-single-product__tabs .panel p { margin: 0 0 .9em; line-height: 1.75; }
.patabay-single-product__tabs .related.products,
.patabay-single-product__tabs .up-sells.products,
.patabay-single-product__tabs .cross-sell {
	display: block; margin-top: 10px;
}
.patabay-customer-trust {
	margin: 0 0 6px;
	background: #fff;
	border: 1px solid var(--pb-line);
	border-radius: var(--pb-radius);
	overflow: hidden;
}
.patabay-customer-trust .product-carousel__head {
	margin: 0;
	border-radius: 0;
}
.patabay-customer-trust .product-carousel__head span {
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	opacity: .92;
}
.patabay-customer-trust__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	padding: 12px;
}
.patabay-customer-trust__card {
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-top: 3px solid var(--pb-primary);
	border-radius: 6px;
	padding: 13px 14px;
	min-height: 170px;
}
.patabay-customer-trust__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 6px;
}
.patabay-customer-trust__head strong {
	color: var(--pb-text);
	font-size: 15px;
	font-weight: 900;
}
.patabay-customer-trust__head span {
	color: var(--pb-muted);
	font-size: 12px;
	font-weight: 700;
}
.patabay-customer-trust__stars {
	color: #f59e0b;
	font-size: 15px;
	line-height: 1;
	letter-spacing: 1px;
	margin-bottom: 9px;
}
.patabay-customer-trust__card p {
	margin: 0;
	color: #1f2937;
	font-size: 13px;
	line-height: 1.45;
}
@media (max-width: 1024px) {
	.patabay-customer-trust__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
	.patabay-customer-trust .product-carousel__head { align-items: flex-start; gap: 4px; }
	.patabay-customer-trust .product-carousel__head span { font-size: 12px; }
	.patabay-customer-trust__grid {
		display: flex;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
	}
	.patabay-customer-trust__card {
		flex: 0 0 82%;
		scroll-snap-align: start;
	}
}
.patabay-related-products {
	padding: 0 0 4px;
}
.patabay-related-products .product-carousel__head {
	margin-bottom: 10px;
}
.patabay-related-products__track > .product-card {
	min-width: 0;
	height: 100%;
}
.patabay-single-recommendations {
	padding: 2px 0 0;
}
.patabay-single-recommendations .patabay-container {
	max-width: 100%;
}
.patabay-single-recommendations .product-card {
	border-color: transparent;
}
.patabay-single-product__tabs .related.products > h2,
.patabay-single-product__tabs .up-sells.products > h2 {
	font-size: 22px; margin: 0 0 14px; font-weight: 800;
}
.patabay-single-product__tabs .related.products ul.products,
.patabay-single-product__tabs .up-sells.products ul.products {
	display: grid;
	grid-auto-flow: column;
	grid-template-columns: none;
	grid-auto-columns: minmax(150px, calc((100% - 12px*5) / 6));
	gap: 12px;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	padding-bottom: 10px;
}
.patabay-single-product__tabs .related.products ul.products > li,
.patabay-single-product__tabs .up-sells.products ul.products > li {
	scroll-snap-align: start;
	min-width: 0;
	float: none !important;
	width: auto !important;
	margin: 0 !important;
}
.patabay-single-product__tabs .related.products ul.products::-webkit-scrollbar,
.patabay-single-product__tabs .up-sells.products ul.products::-webkit-scrollbar { height: 6px; }
.patabay-single-product__tabs .related.products ul.products::-webkit-scrollbar-thumb,
.patabay-single-product__tabs .up-sells.products ul.products::-webkit-scrollbar-thumb { background: var(--pb-line); border-radius: 999px; }
@media (min-width: 1200px) {
	.patabay-single-product__tabs .related.products ul.products,
	.patabay-single-product__tabs .up-sells.products ul.products {
		grid-auto-columns: minmax(145px, calc((100% - 12px*5) / 6));
	}
}

/* FlexPay (Lipia Pole Pole) button — the plugin renders
   <button class="flex_lpp_btn"><span>Save with</span><img>FlexPay logo<span>Lipia pole pole</span></button>
   Keep it compact so it matches the WhatsApp CTA rhythm without dominating the summary. */
.patabay-flexpay-slot {
	margin: 2px 0 12px;
	width: 100%;
	min-width: 0;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	border: 0 !important;
}
.patabay-single-product__summary .flex_lpp_btn,
.summary .flex_lpp_btn,
button.flex_lpp_btn {
	display: flex !important; align-items: center; justify-content: center; flex-direction: row !important;
	gap: 7px; width: 100%; height: 48px !important; min-height: 48px !important; max-height: 48px;
	margin: 6px 0 0; padding: 8px 14px !important; overflow: hidden;
	background: #1e3a8a; color: #fff;
	border: 0; border-radius: 6px;
	font-weight: 800; font-size: 12.5px; line-height: 1; letter-spacing: 0; text-transform: none;
	box-shadow: 0 2px 5px rgba(30,58,138,.18);
	cursor: pointer; transition: background .12s, transform .12s;
}
.patabay-single-product__summary .flex_lpp_btn:hover,
.summary .flex_lpp_btn:hover,
button.flex_lpp_btn:hover { background: #1e40af; transform: translateY(-1px); }
.flex_lpp_btn img {
	height: 16px !important; max-height: 16px !important; width: auto !important; max-width: 72px !important; flex-shrink: 0;
	filter: brightness(0) invert(1); /* force the FlexPay mark to white if it isn't already */
}
.flex_lpp_btn span {
	display: inline-flex !important; align-items: center;
	line-height: 1; white-space: nowrap;
}
.flex_lpp_btn span:empty,
.flex_lpp_btn span[style*="display:none"] { display: none !important; }

/* Generic catcher for any other plugin variant that uses "flexpay" in the class/href */
.patabay-single-product__summary [class*="flexpay"]:not(.flex_lpp_btn):not(.patabay-flexpay-slot):not(.flexpay-teaser):not(.flexpay-teaser--single):not(.flexpay-teaser--card),
.patabay-single-product__summary a[href*="flexpay"]:not(.flexpay-teaser) {
	display: inline-flex !important; align-items: center; justify-content: center;
	width: 100%; margin-top: 8px;
	min-height: 50px; padding: 10px 16px; border-radius: 6px;
	background: #1e3a8a; color: #fff;
	font-weight: 700; font-size: 13.5px;
	box-shadow: 0 2px 6px rgba(30,58,138,.20);
	text-decoration: none; transition: background .12s;
}
.patabay-single-product__summary [class*="flexpay"]:not(.flex_lpp_btn):not(.patabay-flexpay-slot):not(.flexpay-teaser):not(.flexpay-teaser--single):not(.flexpay-teaser--card):hover,
.patabay-single-product__summary a[href*="flexpay"]:not(.flexpay-teaser):hover { background: #1e40af; }

/* Keep YITH Wishlist from floating over FlexPay or WhatsApp actions on single products. */
.patabay-single-product__summary .yith-wcwl-add-to-wishlist,
.patabay-single-product__summary .yith-wcwl-add-button,
.patabay-single-product__summary .yith-wcwl-wishlistaddedbrowse,
.patabay-single-product__summary .yith-wcwl-wishlistexistsbrowse {
	position: static !important;
	inset: auto !important;
	float: none !important;
	clear: both;
	width: 100%;
	max-width: 100%;
	margin: 10px 0 0 !important;
	z-index: auto !important;
	text-align: center;
}
.patabay-single-product__summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button,
.patabay-single-product__summary .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse,
.patabay-single-product__summary .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse {
	margin: 0 !important;
	width: 100%;
}
.patabay-single-product__summary .yith-wcwl-add-to-wishlist a,
.patabay-single-product__summary .yith-wcwl-add-button a,
.patabay-single-product__summary .yith-wcwl-wishlistaddedbrowse a,
.patabay-single-product__summary .yith-wcwl-wishlistexistsbrowse a {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	height: 48px;
	min-height: 48px;
	padding: 10px 14px !important;
	border: 1px solid #fdba74;
	border-radius: 6px;
	background: #fff7ed;
	color: #c2410c !important;
	font-size: 13.5px;
	font-weight: 800;
	text-decoration: none !important;
	box-shadow: 0 2px 5px rgba(246,139,30,.12) !important;
}
.patabay-single-product__summary .yith-wcwl-add-to-wishlist a svg,
.patabay-single-product__summary .yith-wcwl-add-button a svg,
.patabay-single-product__summary .yith-wcwl-wishlistaddedbrowse a svg,
.patabay-single-product__summary .yith-wcwl-wishlistexistsbrowse a svg {
	width: 22px !important;
	height: 22px !important;
	flex: 0 0 22px;
	stroke-width: 1.8;
	color: #c2410c;
}
.patabay-single-product__summary .yith-wcwl-add-to-wishlist a span,
.patabay-single-product__summary .yith-wcwl-add-button a span,
.patabay-single-product__summary .yith-wcwl-wishlistaddedbrowse a span,
.patabay-single-product__summary .yith-wcwl-wishlistexistsbrowse a span {
	line-height: 1;
}
@media (min-width: 721px) {
	.patabay-single-product__summary > .patabay-flexpay-slot {
		display: inline-block !important;
		width: calc(50% - 8px) !important;
		margin: 10px 10px 0 0;
		vertical-align: top;
	}
	.patabay-single-product__summary > .patabay-flexpay-slot .flex_lpp_btn {
		width: 100%;
		margin: 0;
	}
	.patabay-single-product__summary > .patabay-flexpay-slot + .yith-wcwl-add-to-wishlist,
	.patabay-single-product__summary > .patabay-flexpay-slot + .yith-wcwl-add-button,
	.patabay-single-product__summary > .patabay-flexpay-slot + .yith-wcwl-wishlistaddedbrowse,
	.patabay-single-product__summary > .patabay-flexpay-slot + .yith-wcwl-wishlistexistsbrowse {
		display: inline-block !important;
		width: calc(50% - 8px) !important;
		margin: 10px 0 0 !important;
		vertical-align: top;
	}
}
.patabay-single-product__summary .yith-wcwl-add-to-wishlist a:hover,
.patabay-single-product__summary .yith-wcwl-add-button a:hover,
.patabay-single-product__summary .yith-wcwl-wishlistaddedbrowse a:hover,
.patabay-single-product__summary .yith-wcwl-wishlistexistsbrowse a:hover {
	border-color: var(--pb-primary);
	color: #fff !important;
	background: var(--pb-primary);
	box-shadow: 0 3px 8px rgba(246,139,30,.22) !important;
}
.patabay-single-product__summary .yith-wcwl-add-to-wishlist a:hover svg,
.patabay-single-product__summary .yith-wcwl-add-button a:hover svg,
.patabay-single-product__summary .yith-wcwl-wishlistaddedbrowse a:hover svg,
.patabay-single-product__summary .yith-wcwl-wishlistexistsbrowse a:hover svg {
	color: #fff;
}
.patabay-single-product__summary .yith-wcwl-add-to-wishlist .feedback,
.patabay-single-product__summary .yith-wcwl-add-to-wishlist .separator,
.patabay-single-product__summary .yith-wcwl-add-to-wishlist img.ajax-loading {
	display: none !important;
}

/* WhatsApp order form (replaces add-to-cart) */
.patabay-single-product__summary .wa-order-form {
	display: grid;
	grid-template-columns: 112px minmax(0, 1fr);
	gap: 10px;
	align-items: end;
	padding: 14px 0;
}
.wa-order-form { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; padding: 12px 0; }
.wa-order-form__qty { display: flex; align-items: center; gap: 6px; }
.patabay-single-product__summary .wa-order-form__qty { align-self: stretch; }
.patabay-single-product__summary .wa-order-form__qty label { font-weight: 700; }
.wa-order-form__qty input { width: 80px; padding: 10px; border: 1px solid var(--pb-line); border-radius: var(--pb-radius-sm); }
.patabay-single-product__summary .wa-order-form__qty input { width: 64px; }
.wa-order-form__submit { padding: 12px 18px; }
.patabay-single-product__summary .wa-order-form__submit {
	display: flex !important;
	align-items: center;
	grid-column: 1 / -1;
	width: 100%;
	justify-content: center !important;
	gap: 8px;
	min-height: 48px;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.1;
	text-align: center;
}
.patabay-single-product__summary .wa-order-form__submit svg {
	width: 22px;
	height: 22px;
	flex: 0 0 22px;
}
.patabay-single-product__summary .wa-order-form__submit.button--wa {
	background: var(--pb-success) !important;
	color: #fff !important;
	box-shadow: 0 3px 8px rgba(37,211,102,.28);
}
.patabay-single-product__summary .wa-order-form__submit.button--wa:hover { background: #1bb255 !important; }
/* "Buy Now" button on cards / quick-view / sticky bar — brand orange (eye-catching). */
.wa-order-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; background: var(--pb-accent) !important; color: #fff !important; font-weight: 700 !important; box-shadow: 0 2px 6px rgba(246,139,30,.25); }
.wa-order-btn:hover { background: var(--pb-accent-dark) !important; text-decoration: none; }

/* ---------- Footer (dark gray) ---------- */
.site-footer {
	background: var(--pb-footer-bg);
	color: var(--pb-footer-fg);
	border-top: 4px solid var(--pb-primary);
}
.site-footer .patabay-container { padding-top: 20px; padding-bottom: 16px; }
.site-footer__grid {
	display: grid; gap: 24px;
	grid-template-columns: 1fr;
}
@media (min-width: 600px) { .site-footer__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .site-footer__grid { grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 32px; } }
.site-footer__col h4, .site-footer .widget-title { color: #fff; font-size: 13px; font-weight: 700; text-transform: none; letter-spacing: .01em; margin: 0 0 10px; }
.site-footer .widget-title--mt { margin-top: 18px; }
.site-footer__contact, .site-footer__hours, .site-footer__menu { list-style: none; padding: 0; margin: 0; font-size: 13px; }
.site-footer__contact li, .site-footer__hours li, .site-footer__menu li { padding: 3px 0; line-height: 1.45; }
.site-footer__contact strong { font-weight: 700; }
.site-footer__contact a, .site-footer__menu a, .site-footer__hours a { color: rgba(255,255,255,.92); }
.site-footer__contact a:hover, .site-footer__menu a:hover, .site-footer__hours a:hover { color: #fff; text-decoration: underline; }
.site-footer__addr { color: rgba(255,255,255,.82); padding-top: 4px !important; }
.site-footer__note { font-size: 12px; color: rgba(255,255,255,.85); margin: 0; line-height: 1.45; }
.site-footer__social { display: flex; gap: 10px; flex-wrap: wrap; }
.site-footer__social a {
	width: 34px; height: 34px;
	display: inline-flex; align-items: center; justify-content: center;
	border-radius: 50%; background: rgba(255,255,255,.16); color: #fff;
	transition: background .15s;
}
.site-footer__social a:hover { background: rgba(255,255,255,.30); }
.site-footer__bottom {
	border-top: 1px solid rgba(255,255,255,.18);
	margin-top: 24px; padding-top: 14px;
	text-align: center;
}
.site-footer__copy { margin: 0; color: rgba(255,255,255,.92); font-size: 12px; }

/* ============================================
   PATABAY HOMEPAGE FEATURES
   - Left sidebar mega-menu next to hero
   - Flash sale section + countdown timer
   - Discount % / Stock urgency / Warranty badges
   ============================================ */

/* Hero with sidebar layout */
.hero--with-sidebar { background: #cfeff7; padding: 8px 0 12px; }
.hero--with-sidebar .hero__layout { display: grid; gap: 10px; grid-template-columns: 1fr; align-items: stretch; width: 100%; min-width: 0; }
@media (min-width: 960px) {
	.hero--with-sidebar .hero__layout {
		max-width: var(--pb-hero-container);
		grid-template-columns: 240px minmax(620px, 1fr) 288px;
		height: var(--pb-hero-h);
	}
}
@media (min-width: 1320px) {
	.hero--with-sidebar .hero__layout {
		grid-template-columns: 260px minmax(0, 1fr) 300px;
	}
}
.hero--with-sidebar .hero__slider {
	width: 100%;
	justify-self: stretch;
	aspect-ratio: 16 / 7.2;
	min-height: 0;
	height: var(--pb-hero-h);
	min-width: 0;
}
.hero--with-sidebar .hero__side { display: grid; grid-template-rows: 132px minmax(0, 1fr); gap: 10px; min-height: 0; min-width: 0; overflow: hidden; }
@media (min-width: 960px) {
	.hero--with-sidebar .cat-sidebar,
	.hero--with-sidebar .hero__side { height: 100%; min-width: 0; }
}

/* Category sidebar */
.cat-sidebar {
	background: #fff; border: 1px solid var(--pb-line); border-radius: 4px;
	overflow: hidden;
	display: none;
}
@media (min-width: 1024px) {
	.cat-sidebar { display: flex; flex-direction: column; height: 100%; }
}
.cat-sidebar__head {
	background: #1e293b; color: #fff;
	padding: 8px 11px; font-weight: 800; font-size: 12px; letter-spacing: .01em;
	flex-shrink: 0;
	display: flex; align-items: center; gap: 8px;
}
.cat-sidebar__head::before {
	content: ''; width: 16px; height: 12px;
	background:
		linear-gradient(currentColor, currentColor) top    / 100% 2px no-repeat,
		linear-gradient(currentColor, currentColor) center / 100% 2px no-repeat,
		linear-gradient(currentColor, currentColor) bottom / 100% 2px no-repeat;
}
.cat-sidebar__list { list-style: none; margin: 0; padding: 0; flex: 1; overflow-y: auto; }
.cat-sidebar__list::-webkit-scrollbar { width: 4px; }
.cat-sidebar__list::-webkit-scrollbar-thumb { background: var(--pb-line); border-radius: 999px; }
.cat-sidebar__item { position: relative; }
.cat-sidebar__item > a {
	display: flex; align-items: center; gap: 8px;
	padding: 7px 10px; color: var(--pb-text); font-size: 12px; font-weight: 500;
	border-bottom: 1px solid #f1f5f9;
	transition: background .12s, color .12s;
}
.cat-sidebar__item:last-child > a { border-bottom: 0; }
.cat-sidebar__item > a:hover {
	background: var(--pb-primary-soft); color: var(--pb-primary);
	text-decoration: none;
}
.cat-sidebar__icon {
	width: 18px; height: 18px; flex-shrink: 0;
	display: inline-flex; align-items: center; justify-content: center;
	color: var(--pb-muted);
}
.cat-sidebar__icon svg { width: 16px; height: 16px; }
.cat-sidebar__item:hover .cat-sidebar__icon { color: var(--pb-primary); }
.cat-sidebar__label { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Flash sale — layout inherits product-carousel; only timer needs custom styles */
.flash-sale__title { display: inline-flex; align-items: center; gap: 6px; }
.flash-sale__timer { display: flex; align-items: center; gap: 8px; }
.flash-sale__timer-label { font-size: 11px; color: rgba(255,255,255,.8); white-space: nowrap; font-weight: 500; }
.flash-sale__units { display: flex; align-items: center; gap: 3px; }
.flash-sale__unit {
	display: flex; flex-direction: column; align-items: center; justify-content: center;
	background: rgba(0,0,0,.38); border-radius: 4px;
	padding: 3px 7px; min-width: 34px; line-height: 1.15;
}
.flash-sale__unit span { font-size: 14px; font-weight: 800; color: #fff; font-variant-numeric: tabular-nums; }
.flash-sale__unit small { font-size: 8px; font-weight: 600; color: rgba(255,255,255,.75); letter-spacing: .07em; text-transform: uppercase; }
.flash-sale__colon { font-size: 14px; font-weight: 800; color: rgba(255,255,255,.7); margin: 0 1px; }

/* Product card extras */
.product-card__low-stock {
	display: inline-block; margin-top: 4px; font-size: 11px; font-weight: 600;
	color: var(--pb-accent-dark); background: #fff5eb; padding: 2px 6px; border-radius: 4px;
}
.product-card__warranty {
	display: inline-flex; align-items: center; gap: 4px; margin-top: 6px;
	font-size: 11px; color: var(--pb-primary); background: var(--pb-primary-soft);
	padding: 3px 8px; border-radius: 999px; font-weight: 600;
}

/* ============================================
   MOBILE BOTTOM NAV  +  FLOATING WA / PHONE
   ============================================ */
.mobile-bottom-nav {
	display: none;
	position: fixed; left: 0; right: 0; bottom: 0;
	background: linear-gradient(to bottom, #d97742, #c75a26);
	color: #fff; z-index: 90;
	box-shadow: 0 -4px 16px rgba(0,0,0,.15);
	height: var(--pb-mobile-bar-h);
}
.mobile-bottom-nav__item { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; color: #fff; text-decoration: none; padding: 6px 0; min-width: 0; }
.mobile-bottom-nav__item:hover { color: #fff; text-decoration: none; }
.mobile-bottom-nav__icon { line-height: 0; }
.mobile-bottom-nav__label { font-size: 10px; font-weight: 700; letter-spacing: .04em; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; max-width: 100%; padding: 0 2px; }

@media (max-width: 720px) {
	.mobile-bottom-nav { display: flex; }
	body { padding-bottom: var(--pb-mobile-bar-h); }
}

/* Floating WhatsApp / phone — z-index 100 so it stays above the cookie banner. */
.floating-actions { position: fixed; right: 16px; bottom: 16px; display: flex; flex-direction: column; align-items: flex-end; gap: 12px; z-index: 100; }
.floating-actions__pill {
	display: inline-flex; align-items: center; gap: 8px;
	background: #1f2937; color: #fff;
	padding: 8px 12px 8px 14px; border-radius: 999px;
	font-size: 13px; font-weight: 600; white-space: nowrap;
	box-shadow: 0 8px 20px rgba(0,0,0,.18);
	opacity: 0; transform: translateY(6px);
	transition: opacity .25s ease, transform .25s ease;
	pointer-events: none;
}
.floating-actions__pill.is-visible { opacity: 1; transform: translateY(0); pointer-events: auto; }
.floating-actions__pill::after {
	content: ''; position: absolute; right: 24px; bottom: -5px;
	width: 10px; height: 10px; background: #1f2937; transform: rotate(45deg);
}
.floating-actions__pill { position: relative; }
.floating-actions__pill-close {
	background: rgba(255,255,255,.15); border: 0; color: #fff;
	width: 22px; height: 22px; min-width: 22px; border-radius: 50%;
	display: inline-flex; align-items: center; justify-content: center;
	font-size: 16px; line-height: 1; cursor: pointer; padding: 0;
}
.floating-actions__pill-close:hover { background: rgba(255,255,255,.28); }
@media (max-width: 720px) {
	.floating-actions { right: 12px; }
	.floating-actions--with-bar { bottom: calc(var(--pb-mobile-bar-h) + 16px); }
	.single-product .floating-actions--with-bar { bottom: calc(var(--pb-mobile-bar-h) + 104px); }
}
.floating-actions__btn {
	width: 56px; height: 56px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
	color: #fff; box-shadow: 0 8px 20px rgba(0,0,0,.18); transition: transform .15s ease;
}
.floating-actions__btn:hover { transform: scale(1.05); text-decoration: none; }
.floating-actions__btn--call { background: var(--pb-primary); }
.floating-actions__btn--wa { background: var(--pb-success); position: relative; }
.floating-actions__btn--wa::before {
	content: ''; position: absolute; inset: 0; border-radius: 50%;
	background: var(--pb-success); opacity: .35;
	animation: pbWaPulse 2s ease-out infinite;
	z-index: -1;
}
@keyframes pbWaPulse {
	0%   { transform: scale(1);   opacity: .5; }
	100% { transform: scale(1.6); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
	.floating-actions__btn--wa::before { animation: none; }
}

/* ============================================
   WhatsApp basket panel
   ============================================ */
.wa-basket-toggle { position: fixed; right: 16px; bottom: 16px; width: 52px; height: 52px; border-radius: 50%; background: #14181f; color: #fff; border: 0; box-shadow: 0 8px 20px rgba(0,0,0,.18); z-index: 87; display: inline-flex; align-items: center; justify-content: center; }
@media (max-width: 720px) { .wa-basket-toggle { bottom: calc(var(--pb-mobile-bar-h) + 80px); } }
.wa-basket-toggle__count { position: absolute; top: -4px; right: -4px; background: var(--pb-accent); color: #14181f; font-size: 11px; font-weight: 700; padding: 2px 6px; border-radius: 999px; }
.wa-basket { position: fixed; right: 16px; bottom: 80px; width: 320px; max-width: calc(100vw - 32px); background: #fff; border-radius: var(--pb-radius); box-shadow: 0 12px 32px rgba(0,0,0,.18); z-index: 89; overflow: hidden; }
@media (max-width: 720px) { .wa-basket { bottom: calc(var(--pb-mobile-bar-h) + 80px); } }
.wa-basket__head { display: flex; align-items: center; justify-content: space-between; padding: 12px 14px; background: var(--pb-soft); }
.wa-basket__close { background: transparent; border: 0; font-size: 22px; color: var(--pb-muted); padding: 0 4px; }
.wa-basket__list { list-style: none; margin: 0; padding: 6px 0; max-height: 320px; overflow-y: auto; }
.wa-basket__list li { padding: 10px 14px; display: flex; justify-content: space-between; gap: 8px; border-bottom: 1px solid var(--pb-line); font-size: 13px; }
.wa-basket__list li:last-child { border-bottom: 0; }
.wa-basket__remove { background: transparent; border: 0; color: #b91c1c; }
.wa-basket__foot { display: flex; gap: 8px; padding: 12px 14px; border-top: 1px solid var(--pb-line); background: var(--pb-soft); }
.wa-basket__foot .button { flex: 1; justify-content: center; }

/* ============================================
   BANNER MANAGER (front-end)
   ============================================ */
.top-promo {
	background: var(--pb-accent);
	color: #fff; text-align: center;
	font-size: 13px; font-weight: 600; letter-spacing: .02em;
	background-size: cover; background-position: center;
}
.top-promo .patabay-container { padding-top: 8px; padding-bottom: 8px; display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; }
.top-promo a { color: #fff; text-decoration: none; }
.top-promo strong { font-weight: 700; }
.top-promo span { opacity: .9; }
.top-promo--image .patabay-container { padding-top: 12px; padding-bottom: 12px; text-shadow: 0 1px 2px rgba(0,0,0,.3); }

.patabay-mid-banner-wrap, .patabay-footer-banner-wrap { padding: 16px 0; }
.patabay-mid-banner-wrap:empty, .patabay-footer-banner-wrap:empty { padding: 0; }
.patabay-banner {
	display: block; position: relative; border-radius: var(--pb-radius); overflow: hidden;
	transition: transform .2s ease, box-shadow .2s ease;
}
.patabay-banner:hover { transform: translateY(-2px); box-shadow: var(--pb-shadow); text-decoration: none; }
.patabay-banner img { width: 100%; height: auto; display: block; }
.patabay-banner__caption {
	position: absolute; left: 16px; bottom: 16px; right: 16px; max-width: 480px;
	color: #fff; background: rgba(11,19,32,.55); padding: 12px 16px; border-radius: 8px;
}
.patabay-banner__caption strong { display: block; font-size: 18px; margin-bottom: 4px; }
.patabay-banner__caption span { display: block; opacity: .9; font-size: 13px; }
.patabay-banner--mid img { aspect-ratio: 6/1; object-fit: cover; }
.patabay-banner--footer img { aspect-ratio: 8/1; object-fit: cover; }
@media (max-width: 720px) {
	.patabay-banner--mid img, .patabay-banner--footer img { aspect-ratio: 3/1; }
	.patabay-banner__caption { left: 8px; right: 8px; bottom: 8px; padding: 8px 12px; }
	.patabay-banner__caption strong { font-size: 14px; }
}

/* ============================================
   CONVERSION SUITE
   ============================================ */

/* 1. Sticky product bar */
.sticky-product-bar {
	position: fixed; left: 50%; right: auto; bottom: 16px; z-index: 86;
	width: min(960px, calc(100% - 32px));
	background: #fff; border: 1px solid var(--pb-line); border-radius: var(--pb-radius);
	box-shadow: 0 12px 32px rgba(15,23,42,.16);
	display: none; align-items: center; gap: 12px; padding: 10px 16px;
	transform: translate(-50%, calc(100% + 24px)); transition: transform .25s ease;
}
.sticky-product-bar.is-visible { transform: translate(-50%, 0); display: flex; }
.sticky-product-bar__thumb { width: 48px; height: 48px; border-radius: 8px; object-fit: cover; flex-shrink: 0; }
.sticky-product-bar__info { flex: 1; min-width: 0; line-height: 1.2; }
.sticky-product-bar__info strong { display: block; font-size: 13px; color: var(--pb-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sticky-product-bar__price { font-size: 14px; font-weight: 700; color: var(--pb-primary); }
.sticky-product-bar__cta { background: var(--pb-accent); color: #fff; padding: 10px 22px; border-radius: 6px; font-weight: 700; font-size: 14px; display: inline-flex; align-items: center; gap: 6px; text-decoration: none; box-shadow: 0 2px 8px rgba(246,139,30,.35); }
.sticky-product-bar__cta:hover { background: var(--pb-accent-dark); color: #fff; text-decoration: none; }
@media (max-width: 720px) {
	.sticky-product-bar {
		left: 0; right: 0; bottom: var(--pb-mobile-bar-h); width: auto;
		border-radius: 0; border-left: 0; border-right: 0; border-bottom: 0;
		transform: translateY(100%);
	}
	.sticky-product-bar.is-visible { transform: translateY(0); }
}

/* 2. Exit-intent popup */
.exit-popup { position: fixed; inset: 0; background: rgba(15,23,42,.6); z-index: 200; display: flex; align-items: center; justify-content: center; padding: 16px; }
.exit-popup__inner { background: #fff; border-radius: var(--pb-radius); padding: 32px 28px; max-width: 420px; width: 100%; text-align: center; position: relative; box-shadow: 0 24px 48px rgba(0,0,0,.25); }
.exit-popup__close { position: absolute; top: 12px; right: 12px; background: transparent; border: 0; font-size: 26px; color: var(--pb-muted); padding: 4px 8px; line-height: 1; cursor: pointer; }
.exit-popup__icon { margin-bottom: 12px; }
.exit-popup h3 { margin: 0 0 8px; font-size: 22px; }
.exit-popup p { margin: 0 0 20px; color: var(--pb-muted); }

/* 3. Quick-view button + modal */
.qv-button {
	position: absolute; top: 8px; right: 8px; z-index: 5;
	background: #fff; color: var(--pb-text); border: 1px solid var(--pb-line);
	padding: 6px 10px; border-radius: 999px; font-size: 11px; font-weight: 600;
	display: inline-flex; align-items: center; gap: 4px; cursor: pointer;
	opacity: 0; transition: opacity .15s; box-shadow: var(--pb-shadow-sm);
}
.product-card:hover .qv-button { opacity: 1; }
@media (hover: none) { .qv-button { opacity: 1; } }
.qv-button:hover { background: var(--pb-primary); color: #fff; border-color: var(--pb-primary); }

.qv-modal { position: fixed; inset: 0; z-index: 210; display: flex; align-items: center; justify-content: center; padding: 16px; }
.qv-modal__backdrop { position: absolute; inset: 0; background: rgba(15,23,42,.65); }
.qv-modal__inner { position: relative; background: #fff; border-radius: var(--pb-radius); max-width: 800px; width: 100%; display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; box-shadow: 0 24px 48px rgba(0,0,0,.3); max-height: 90vh; }
@media (max-width: 720px) { .qv-modal__inner { grid-template-columns: 1fr; max-height: 95vh; overflow-y: auto; } }
.qv-modal__close { position: absolute; top: 12px; right: 12px; background: rgba(255,255,255,.92); border: 0; font-size: 26px; color: var(--pb-text); width: 36px; height: 36px; border-radius: 50%; line-height: 1; z-index: 2; cursor: pointer; }
.qv-modal__media { background: var(--pb-soft); display: flex; align-items: center; justify-content: center; min-height: 320px; }
.qv-modal__media img { width: 100%; height: 100%; object-fit: cover; max-height: 90vh; }
.qv-modal__body { padding: 28px 24px; overflow-y: auto; }
.qv-modal__body h3 { margin: 0 0 8px; font-size: 22px; }
.qv-modal__price { font-size: 22px; font-weight: 700; color: var(--pb-primary); margin-bottom: 12px; }
.qv-modal__excerpt { color: var(--pb-muted); margin-bottom: 20px; line-height: 1.55; font-size: 14px; }
.qv-modal__actions { display: flex; gap: 10px; flex-wrap: wrap; }

/* WooCommerce can print the PhotoSwipe shell on pages where its CSS was trimmed.
   Keep those controls from appearing as stray buttons at the bottom of the page. */
.pswp[aria-hidden="true"],
.pswp:not(.pswp--open) {
	display: none !important;
}
.pswp.pswp--open {
	display: block !important;
}

/* YITH Quick View still prints its modal shell even when we trim its CSS/JS on
   the homepage. Hide the inactive shell so its close SVG cannot render as a
   full-page orange X at the bottom of the document. */
#yith-quick-view-modal.yith-modal:not(.open) {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}
#yith-quick-view-modal .yith-quick-view-close svg,
#yith-quick-view-modal .yith-quick-view-close .size-6 {
	width: 24px !important;
	height: 24px !important;
	max-width: 24px !important;
	max-height: 24px !important;
}

/* 4. Recently viewed — carousel style, no gap to footer */
.recent-viewed { padding: 0; margin: 0; background: #fff; }
.recent-viewed .patabay-container { max-width: 100%; padding: 0; }
.recent-viewed__panel { border: 0; border-radius: 0; background: #fff; overflow: hidden; box-shadow: none; }
.recent-viewed__head {
	display: flex; align-items: center; justify-content: space-between; gap: 12px;
	padding: 9px 20px;
	background: var(--pb-section-gradient);
	color: #fff;
}
.recent-viewed__head h2 { margin: 0; font-size: 16px; font-weight: 800; line-height: 1.2; color: #fff; }
.recent-viewed__head span { color: rgba(255,255,255,.76); font-size: 12px; font-weight: 600; }
.recent-viewed__track {
	display: grid; grid-auto-flow: column;
	grid-auto-columns: minmax(150px, 1fr);
	gap: 12px; overflow-x: auto; padding: 8px 20px 8px;
	scroll-snap-type: x mandatory; background: #fff;
}
.recent-viewed__track::-webkit-scrollbar { height: 6px; }
.recent-viewed__track::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 999px; }
@media (min-width: 600px) { .recent-viewed__track { grid-auto-columns: minmax(145px, calc((100% - 12px*3) / 4)); } }
@media (min-width: 900px) { .recent-viewed__track { grid-auto-columns: minmax(145px, calc((100% - 12px*5) / 6)); } }
@media (min-width: 1200px) { .recent-viewed__track { grid-auto-columns: minmax(145px, calc((100% - 12px*5) / 6)); } }
/* recent-card: product-card style with gradient top stripe */
.recent-card {
	display: flex; flex-direction: column;
	background: #fff; border: 1px solid #e5e7eb;
	border-radius: 8px; overflow: hidden;
	color: var(--pb-text); text-decoration: none;
	scroll-snap-align: start; position: relative;
	transition: border-color .15s;
}
.recent-card::before {
	content: ''; position: absolute; left: 0; right: 0; top: 0; height: 3px;
	background: linear-gradient(90deg, var(--pb-primary) 0%, #1e3a8a 35%, #7c3aed 65%, var(--pb-primary) 100%);
	z-index: 1;
}
.recent-card:hover { border-color: var(--pb-primary); text-decoration: none; }
.recent-card__media { aspect-ratio: 1; padding: 10px; background: #fff; }
.recent-card__media img { width: 100%; height: 100%; object-fit: contain; }
.recent-card__body { padding: 8px 10px 12px; }
.recent-card__title {
	font-size: 13px; font-weight: 500; line-height: 1.4;
	min-height: 2.6em; margin: 0 0 6px;
	display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
	color: #111827;
}
.recent-card__price { font-size: 13px; font-weight: 700; color: #1e3a8a; }

/* 5. WhatsApp basket free-delivery progress + 11. nudge */
.wa-basket__progress { padding: 10px 14px 0; }
.wa-basket__progress-track { height: 6px; background: var(--pb-line); border-radius: 999px; overflow: hidden; }
.wa-basket__progress-bar { height: 100%; background: linear-gradient(90deg, var(--pb-accent), var(--pb-primary)); width: 0; transition: width .3s ease; }
.wa-basket__progress small { display: block; margin-top: 6px; font-size: 11px; color: var(--pb-muted); }
.wa-basket__progress-msg.is-qualified { color: var(--pb-success); font-weight: 700; }

.wa-nudge {
	position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 92;
	max-width: 360px; margin: 0 auto;
	background: #fff; border: 1px solid var(--pb-line); border-radius: var(--pb-radius);
	box-shadow: 0 12px 32px rgba(15,23,42,.18);
	padding: 14px 16px; display: flex; align-items: center; gap: 12px;
	animation: nudgeIn .3s ease;
}
@keyframes nudgeIn { from { transform: translateY(20px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
.wa-nudge strong { font-size: 13px; flex: 1; }
.wa-nudge__close { background: transparent; border: 0; font-size: 22px; color: var(--pb-muted); line-height: 1; padding: 0 4px; cursor: pointer; }
@media (max-width: 720px) { .wa-nudge { bottom: calc(var(--pb-mobile-bar-h) + 16px); } }

/* 7. View counter + verified buyer */
.view-count { display: inline-flex; align-items: center; gap: 6px; color: var(--pb-muted); font-size: 12px; padding: 6px 0; }
.verified-buyer { display: inline-flex; align-items: center; gap: 4px; background: var(--pb-primary-soft); color: var(--pb-primary); padding: 2px 8px; border-radius: 999px; font-size: 11px; font-weight: 600; margin-left: 8px; }

/* 8. Delivery estimate */
.delivery-estimate { display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px; background: var(--pb-primary-soft); color: var(--pb-primary); border-radius: var(--pb-radius-sm); font-size: 13px; font-weight: 600; margin: 8px 0; }
.delivery-estimate:empty { display: none; }

/* 9. Live search autocomplete */
.site-search { position: relative; }
.live-search__dropdown {
	position: absolute; top: 100%; left: 0; right: 0; margin-top: 4px;
	background: #fff; border: 1px solid var(--pb-line); border-radius: var(--pb-radius);
	box-shadow: var(--pb-shadow-lg); max-height: 480px; overflow-y: auto; z-index: 60;
}
.live-search__item {
	display: flex; align-items: center; gap: 10px; padding: 10px 14px;
	color: var(--pb-text); border-bottom: 1px solid var(--pb-soft); text-decoration: none;
}
.live-search__item:last-child { border-bottom: 0; }
.live-search__item:hover { background: var(--pb-soft); text-decoration: none; }
.live-search__item img { width: 44px; height: 44px; object-fit: cover; border-radius: 6px; flex-shrink: 0; background: var(--pb-soft); }
.live-search__item strong { display: block; font-size: 13px; line-height: 1.3; }
.live-search__item span { display: block; font-size: 12px; color: var(--pb-primary); font-weight: 700; }
.live-search__empty { padding: 16px; text-align: center; color: var(--pb-muted); font-size: 13px; }

/* 10. Frequently bought together */
.cross-sell { padding: 32px 0; border-top: 1px solid var(--pb-line); margin-top: 16px; }
.cross-sell .section-head__title { font-size: 18px; }
.cross-sell__track {
	display: grid; grid-auto-flow: column; grid-auto-columns: minmax(140px, 1fr);
	gap: 10px; overflow-x: auto; padding-bottom: 8px; scroll-snap-type: x mandatory;
}
@media (min-width: 700px) { .cross-sell__track { grid-auto-columns: minmax(160px, calc((100% - 10px*5) / 6)); } }
.cross-sell__card { background: #fff; border: 1px solid var(--pb-line); border-radius: var(--pb-radius); padding: 8px; text-align: center; color: var(--pb-text); text-decoration: none; scroll-snap-align: start; }
.cross-sell__card img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 6px; margin-bottom: 6px; background: var(--pb-soft); }
.cross-sell__card strong { display: block; font-size: 12px; line-height: 1.3; }
.cross-sell__card span { display: block; font-size: 12px; color: var(--pb-primary); font-weight: 700; margin-top: 4px; }

/* 12. Save label on prices — compact inline pill */
.price-save {
	display: inline-block; margin-left: 6px;
	font-size: 10px; font-weight: 800; color: #7c2d12; background: #ffedd5;
	border: 1px solid #fed7aa; padding: 1px 6px; border-radius: 4px; vertical-align: middle; white-space: nowrap;
}

/* 13. Bundle deal */
.bundle-deal {
	background: linear-gradient(135deg, var(--pb-primary-soft), #fff5eb);
	border: 1px solid var(--pb-primary-soft); border-radius: var(--pb-radius);
	padding: 24px; margin: 32px 0;
}
.bundle-deal h2 { margin: 0 0 6px; font-size: 20px; color: var(--pb-primary); }
.bundle-deal header p { margin: 0 0 16px; color: var(--pb-text); font-size: 14px; }
.bundle-deal__items { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 16px; }
.bundle-deal__plus { font-size: 22px; color: var(--pb-primary); font-weight: 700; }
.bundle-deal__item { display: block; text-align: center; color: var(--pb-text); text-decoration: none; flex: 1; min-width: 120px; }
.bundle-deal__item img { width: 100%; max-width: 120px; aspect-ratio: 1; object-fit: cover; border-radius: 8px; background: #fff; margin: 0 auto 6px; }
.bundle-deal__item span { display: block; font-size: 12px; line-height: 1.3; }
.bundle-deal__cta { width: 100%; justify-content: center; }

/* 6. Photo reviews */
.review-photos { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.review-photos__item { display: block; width: 64px; height: 64px; border-radius: 6px; overflow: hidden; border: 1px solid var(--pb-line); }
.review-photos__item img { width: 100%; height: 100%; object-fit: cover; }
.comment-form-images { margin: 12px 0; }
.comment-form-images label { display: block; font-weight: 600; margin-bottom: 4px; }
.comment-form-images small { display: block; color: var(--pb-muted); margin-top: 4px; font-size: 12px; }

/* ============================================
   WHATSAPP LEAD-CAPTURE MODAL
   ============================================ */
.wa-lead-modal { position: fixed; inset: 0; z-index: 220; display: flex; align-items: center; justify-content: center; padding: 16px; }
.wa-lead-modal__backdrop { position: absolute; inset: 0; background: rgba(15,23,42,.65); }
.wa-lead-modal__inner {
	position: relative; background: #fff; border-radius: var(--pb-radius);
	max-width: 460px; width: 100%; padding: 28px 24px 22px;
	box-shadow: 0 24px 48px rgba(0,0,0,.3); max-height: 92vh; overflow-y: auto;
}
.wa-lead-modal__close {
	position: absolute; top: 10px; right: 10px;
	background: transparent; border: 0; font-size: 26px; line-height: 1;
	color: var(--pb-muted); padding: 4px 8px; cursor: pointer;
}
.wa-lead-modal__head { text-align: center; margin-bottom: 18px; }
.wa-lead-modal__icon { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 50%; background: #ecfff4; margin-bottom: 10px; }
.wa-lead-modal__head h3 { margin: 0 0 4px; font-size: 20px; font-weight: 800; color: var(--pb-text); }
.wa-lead-modal__head p { margin: 0; color: var(--pb-muted); font-size: 13.5px; line-height: 1.45; }

.wa-lead-modal__form { display: grid; gap: 14px; }
.wa-lead-field { display: flex; flex-direction: column; gap: 4px; }
.wa-lead-field__label { font-size: 12.5px; font-weight: 600; color: var(--pb-text); }
.wa-lead-field__label em { color: var(--pb-danger); font-style: normal; }
.wa-lead-field input,
.wa-lead-field textarea {
	width: 100%; padding: 10px 12px;
	border: 1px solid var(--pb-line); border-radius: 8px;
	font: inherit; color: var(--pb-text); background: #fff;
	transition: border-color .12s, box-shadow .12s;
}
.wa-lead-field input:focus,
.wa-lead-field textarea:focus {
	border-color: var(--pb-success);
	box-shadow: 0 0 0 3px rgba(37,211,102,.15);
	outline: none;
}
.wa-lead-field input:invalid:not(:placeholder-shown) { border-color: var(--pb-danger); }
.wa-lead-field small { font-size: 11px; color: var(--pb-muted); line-height: 1.35; }

.wa-lead-modal__submit { width: 100%; justify-content: center; padding: 12px 18px; font-size: 14px; }
.wa-lead-modal__footnote { margin: 8px 0 0; text-align: center; font-size: 11px; color: var(--pb-muted); }

@media (max-width: 480px) {
	.wa-lead-modal__inner { padding: 22px 18px 18px; }
	.wa-lead-modal__head h3 { font-size: 18px; }
}

/* ============================================
   COOKIE BANNER — bottom-left, never covers floating WA button on right
   ============================================ */
.cookie-banner {
	position: fixed; left: 16px; bottom: 16px; z-index: 95;
	width: calc(100% - 220px); max-width: 540px;
	background: #fff; border: 1px solid var(--pb-line); border-radius: var(--pb-radius);
	box-shadow: 0 12px 32px rgba(15,23,42,.18);
	padding: 14px 16px;
	display: flex; gap: 12px; flex-wrap: wrap; align-items: center; justify-content: space-between;
}
.cookie-banner__msg { font-size: 13px; color: var(--pb-text); flex: 1; min-width: 200px; }
.cookie-banner__msg a { color: #7c2d12; margin-left: 4px; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
.cookie-banner__actions { display: flex; gap: 8px; }
.cookie-banner .button--primary {
	background: #9a4b00;
	color: #fff;
}
.cookie-banner .button--primary:hover,
.cookie-banner .button--primary:focus-visible {
	background: #7c2d12;
	color: #fff;
}
@media (max-width: 720px) {
	.cookie-banner {
		left: 12px; right: 12px; width: auto; max-width: none;
		bottom: calc(var(--pb-mobile-bar-h) + 90px); /* clear of mobile bar AND floating WA buttons */
	}
}

/* ============================================
   HERO PROMO CARDS (right sidebar)
   ============================================ */
.hero-promo {
	display: flex; flex-direction: column; gap: 7px;
	background: #fff; border: 1px solid var(--pb-line); border-radius: 4px;
	padding: 10px 12px;
	height: 132px;
	justify-content: space-between;
}
.hero-promo__card {
	display: flex; align-items: center; gap: 9px;
	padding: 0; border-radius: 0;
	background: #fff; border: 0;
	color: var(--pb-text); text-decoration: none;
	transition: transform .12s, box-shadow .12s, border-color .12s;
	min-height: 34px;
}
.hero-promo__card:hover {
	transform: none; box-shadow: none;
	text-decoration: none; border-color: transparent;
}
.hero-promo__icon {
	width: 30px; height: 30px; border-radius: 3px;
	display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
	color: #fff;
}
.hero-promo__icon--wa      { background: #25d366; }
.hero-promo__icon--special { background: #1f2937; }
.hero-promo__icon--sell    { background: var(--pb-primary); }
.hero-promo__body { display: flex; flex-direction: column; line-height: 1.2; min-width: 0; flex: 1; overflow: hidden; }
.hero-promo__body strong { font-size: 13px; color: var(--pb-text); font-weight: 800; letter-spacing: 0; text-transform: none; }
.hero-promo__body small { font-size: 11px; color: #111827; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hero-promo__icon svg { width: 18px; height: 18px; }

/* Hero side banner */
.hero__side-banner,
.hero__side-card--feature { display: block; min-height: 0; height: 100%; border-radius: 4px; overflow: hidden; margin-top: 0; background: #fff; }
.hero__side-banner img,
.hero__side-card--feature img { width: 100%; height: 100%; object-fit: cover; object-position: center; aspect-ratio: auto; background: #fff; }

/* ============================================
   CATEGORY GRID SECTIONS
   ============================================ */
.cat-grid-section { padding: 20px 0 28px; }
.cat-grid-section__head {
	display: flex; align-items: center; justify-content: space-between; gap: 16px;
	background: #1e293b; color: #fff;
	padding: 12px 18px; border-radius: var(--pb-radius-sm);
	margin-bottom: 18px;
}
.cat-grid-section__title { margin: 0; font-size: 16px; font-weight: 800; color: #fff; letter-spacing: .02em; }
.cat-grid-section__see-all { color: #fff; font-size: 13px; font-weight: 700; opacity: .92; text-decoration: none; }
.cat-grid-section__see-all:hover { opacity: 1; text-decoration: underline; color: #fff; }
.cat-grid-section__grid {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(150px, 72vw);
	grid-template-columns: none;
	gap: 10px;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	padding-bottom: 8px;
}
.cat-grid-section__grid > * { scroll-snap-align: start; }
.cat-grid-section__grid::-webkit-scrollbar { height: 6px; }
.cat-grid-section__grid::-webkit-scrollbar-thumb { background: var(--pb-line); border-radius: 999px; }
@media (min-width: 600px) { .cat-grid-section__grid { grid-auto-columns: minmax(150px, calc((100% - 10px*3) / 4)); } }
@media (min-width: 900px) { .cat-grid-section__grid { grid-auto-columns: minmax(145px, calc((100% - 10px*5) / 6)); } }
@media (min-width: 1200px) { .cat-grid-section__grid { grid-auto-columns: minmax(135px, calc((100% - 10px*5) / 6)); } }

/* Grid section colour variants */
.cat-grid-section--blue   .cat-grid-section__head { background: #1d4ed8; }
.cat-grid-section--orange .cat-grid-section__head { background: linear-gradient(90deg, #ea580c, #f68b1e); }
.cat-grid-section--red    .cat-grid-section__head { background: var(--pb-danger); }
.cat-grid-section--purple .cat-grid-section__head { background: #6d28d9; }
.cat-grid-section--black  .cat-grid-section__head { background: #0f172a; }

/* Compact category strip is defined once above (kept compact) and
   does not push the hero below the first viewport. */

/* ============================================
   MERCHANDISING SHELVES
   ============================================ */
.patabay-home-main .product-carousel,
.patabay-home-main .cat-grid-section,
.patabay-home-main .category-showcase {
	padding-top: 10px;
	padding-bottom: 0;
}
.product-carousel .patabay-container,
.cat-grid-section .patabay-container,
.category-showcase .patabay-container,
.flash-sale .patabay-container {
	max-width: var(--pb-hero-container);
	background: #fff;
	border: 1px solid var(--pb-line);
	border-radius: 6px;
	overflow: hidden;
	padding-left: 0;
	padding-right: 0;
}
.product-carousel__head,
.product-carousel--blue .product-carousel__head,
.product-carousel--purple .product-carousel__head,
.product-carousel--red .product-carousel__head,
.product-carousel--black .product-carousel__head,
.product-carousel--gradient .product-carousel__head,
.product-carousel--dark .product-carousel__head,
.product-carousel--danger .product-carousel__head {
	background: var(--pb-section-gradient);
	color: #fff;
	border-radius: 0;
	margin: 0;
	padding: 10px 16px;
	min-height: 46px;
	align-items: center;
}
.product-carousel__title,
.product-carousel__see-all,
.product-carousel__see-all:hover { color: #fff; }
.product-carousel__title { font-size: 19px; font-weight: 700; letter-spacing: 0; }
.product-carousel__see-all { font-size: 13px; opacity: 1; }
.product-carousel__track {
	grid-auto-columns: minmax(170px, 72vw);
	gap: 12px;
	padding: 12px 14px 14px;
}
@media (min-width: 600px) { .product-carousel__track { grid-auto-columns: minmax(150px, calc((100% - 12px*2) / 3)); } }
@media (min-width: 900px) { .product-carousel__track { grid-auto-columns: minmax(145px, calc((100% - 12px*4) / 5)); } }
@media (min-width: 1200px) { .product-carousel__track { grid-auto-columns: minmax(150px, calc((100% - 12px*5) / 6)); } }
/* Homepage: bigger, cleaner cards; product page related/recently-viewed stay compact. */
@media (min-width: 1200px) { .patabay-home-main .product-carousel__track { grid-auto-columns: minmax(150px, calc((100% - 12px*5) / 6)); } }
.product-carousel .product-card,
.cat-grid-section .product-card {
	border-color: var(--pb-card-accent);
	border-top: 0;
	border-radius: 4px;
	box-shadow: none;
	min-height: 0;
}
.product-carousel .product-card:hover,
.cat-grid-section .product-card:hover {
	transform: none;
	box-shadow: 0 2px 8px rgba(0,0,0,.08);
}
.product-carousel .product-card__media,
.cat-grid-section .product-card__media {
	aspect-ratio: 1 / 1;
	padding: 12px;
}
.product-carousel .product-card__media img,
.cat-grid-section .product-card__media img {
	object-fit: contain;
	transform: none !important;
}
.product-carousel .product-card__body,
.cat-grid-section .product-card__body { padding: 9px 10px 11px; }
.product-carousel .product-card__title,
.cat-grid-section .product-card__title {
	font-size: 13px;
	font-weight: 500;
	line-height: 1.32;
	min-height: 2.64em;
	margin-bottom: 4px;
}
.product-carousel .product-card__price,
.cat-grid-section .product-card__price {
	color: var(--pb-text);
	font-size: 16px;
	font-weight: 800;
	min-height: 0;
}
.product-carousel .product-card__price del,
.cat-grid-section .product-card__price del {
	display: block;
	width: 100%;
	color: var(--pb-muted);
	font-size: 12px;
}
.product-carousel .product-card__cta,
.cat-grid-section .product-card__cta { display: none; }
.product-card__plugins {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px;
	padding: 0 10px 10px;
	margin-top: auto;
}
.product-card__plugin-action {
	display: flex;
	align-items: center;
	width: 100%;
	min-width: 0;
}
.product-card__plugins a,
.product-card__plugins button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 7px;
	width: 100% !important;
	min-height: 44px;
	padding: 0 12px !important;
	border-radius: 4px !important;
	border: 1px solid var(--pb-line) !important;
	background: #fff !important;
	color: var(--pb-text) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	box-shadow: none !important;
	text-decoration: none !important;
}
.product-card__plugins a:hover,
.product-card__plugins button:hover {
	border-color: var(--pb-primary) !important;
	color: var(--pb-primary) !important;
}

.cat-grid-section__head,
.cat-grid-section--blue .cat-grid-section__head,
.cat-grid-section--orange .cat-grid-section__head,
.cat-grid-section--red .cat-grid-section__head,
.cat-grid-section--purple .cat-grid-section__head,
.cat-grid-section--black .cat-grid-section__head {
	background: var(--pb-section-gradient);
	color: #fff;
	border-radius: 0;
	margin: 0;
	padding: 9px 16px;
}
.cat-grid-section__title,
.cat-grid-section__see-all,
.cat-grid-section__see-all:hover { color: #fff; }
.cat-grid-section__title { font-size: 18px; font-weight: 700; letter-spacing: 0; }
.cat-grid-section__grid {
	gap: 12px;
	padding: 12px 14px 14px;
}
@media (min-width: 600px) { .cat-grid-section__grid { grid-auto-columns: minmax(150px, calc((100% - 12px*2) / 3)); } }
@media (min-width: 900px) { .cat-grid-section__grid { grid-auto-columns: minmax(145px, calc((100% - 12px*4) / 5)); } }
@media (min-width: 1200px) { .cat-grid-section__grid { grid-auto-columns: minmax(150px, calc((100% - 12px*5) / 6)); } }

.category-showcase { padding: 12px 0 20px; }
.category-showcase__head {
	background: var(--pb-section-gradient);
	color: #fff;
	text-align: center;
	padding: 10px 16px;
}
.category-showcase__title {
	margin: 0;
	font-size: 20px;
	font-weight: 800;
	letter-spacing: 0;
}
.category-showcase__track {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(180px, 72vw);
	gap: 10px;
	overflow-x: auto;
	overflow-y: hidden;
	padding: 10px 14px 12px;
	scroll-snap-type: x proximity;
}
@media (min-width: 700px) { .category-showcase__track { grid-auto-columns: minmax(170px, calc((100% - 10px*3) / 4)); } }
@media (min-width: 1100px) { .category-showcase__track { grid-auto-columns: minmax(170px, calc((100% - 10px*5) / 6)); } }
.category-showcase__track::-webkit-scrollbar { height: 6px; }
.category-showcase__track::-webkit-scrollbar-thumb { background: var(--pb-line); border-radius: 999px; }
.category-showcase__card {
	position: relative;
	display: block;
	aspect-ratio: 4 / 3;
	border: 1px solid var(--pb-card-accent);
	border-radius: 0;
	overflow: hidden;
	background: var(--pb-soft);
	color: #fff;
	scroll-snap-align: start;
}
.category-showcase__card:hover { text-decoration: none; }
.category-showcase__card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .18s ease;
}
.category-showcase__card:hover img { transform: scale(1.03); }
.category-showcase__card span {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 6px 8px;
	background: rgba(0,0,0,.72);
	color: #fff;
	font-weight: 800;
	font-size: 14px;
	line-height: 1.2;
	text-align: center;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.single-product__meta-strip {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	min-width: 0;
	padding: 10px 0 0;
	margin-top: 10px;
	border-top: 1px solid var(--pb-soft);
	font-size: 12px;
	color: var(--pb-muted);
}
.single-product__meta-item {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	min-width: 0;
	max-width: 100%;
}
.single-product__meta-item--categories {
	align-items: flex-start;
	flex: 1 1 100%;
	flex-wrap: wrap;
}
.single-product__meta-strip strong {
	color: var(--pb-text);
	font-weight: 800;
	flex: 0 0 auto;
	line-height: 24px;
}
.single-product__meta-links {
	display: flex;
	flex: 1 1 220px;
	flex-wrap: wrap;
	gap: 6px;
	min-width: 0;
	max-width: 100%;
}
.single-product__meta-strip a {
	display: inline-flex;
	align-items: center;
	max-width: min(190px, 100%);
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: var(--pb-primary);
	background: var(--pb-primary-soft);
	border-radius: 999px;
	padding: 2px 7px;
	font-weight: 700;
}

/* ============================================
   GLOBAL MOBILE / RESPONSIVE OVERRIDES
   ============================================ */

/* Tablet (≤960px) */
@media (max-width: 960px) {
	.patabay-container { padding-left: 12px; padding-right: 12px; }
	.section-head__title, .product-carousel__title { font-size: 20px; }
	.archive-hero { padding: 40px 0; }
	.archive-hero__title { font-size: 26px; }
	.single-post__title, .static-page__title { font-size: 26px; }
	.patabay-single-product__summary .product_title { font-size: 22px; }
	.patabay-single-product__summary .price { font-size: 20px; }
	.site-header__inner { gap: 8px; padding: 10px 0; }
	.site-search { max-width: 100%; }
}

/* Phone (≤720px) */
@media (max-width: 720px) {
	.section-head { flex-direction: column; align-items: flex-start; gap: 4px; }
	.section-head__title, .product-carousel__title { font-size: 18px; }
	.product-carousel__head { flex-wrap: wrap; }
	.archive-intro__bar,
	.woocommerce-products-header__title.page-title,
	.archive-filters > .archive-filters__head:not(.archive-filters__head--sub) { min-height: 46px; }
	.archive-intro__bar { padding: 0 12px; }
	.archive-filters > .archive-filters__head:not(.archive-filters__head--sub) { padding: 0 12px; font-size: 13px; }
	.archive-intro__title { font-size: 17px !important; }
	.patabay-shop-toolbar { align-items: flex-start; flex-direction: column; gap: 8px; margin-bottom: 16px; }
	.cat-card__title { font-size: 13px; }
	.product-card__title { font-size: 13px; min-height: 2.4em; }
	.flash-sale__title { font-size: 18px; }
	.archive-hero { padding: 32px 0; }
	.archive-hero__title { font-size: 22px; }
	.single-post__title, .static-page__title { font-size: 22px; }
	.patabay-page { padding: 16px 0; }
	.site-footer .patabay-container { padding-top: 32px; }
	.site-footer__bottom { flex-direction: column; align-items: flex-start; }
	.btn, .button { padding: 10px 14px; font-size: 13px; }
	.contact-card { padding: 14px; }
	.contact-card h3 { font-size: 14px; }
	.cat-grid { gap: 10px; }
	.cat-card__body { padding: 8px; }
	.cat-card__count { font-size: 11px; }
	.product-card__media { aspect-ratio: 1 / 1; }
	.product-card__body { padding: 10px; }
	.trust-bar__item span { font-size: 11px; }
	.hero__caption { padding: 10px 12px; }
	.hero__caption h2 { font-size: 16px; }
	.hero__caption p { display: none; }
	.hero__nav { width: 32px; height: 32px; font-size: 22px; }
	/* Mobile hero promo */
	.hero--with-sidebar .hero__slider { min-height: 0; }
	.hero--with-sidebar .hero__side { display: flex; flex-direction: column; }
	.hero-promo { height: auto; }
	.hero__side-banner,
	.hero__side-card--feature { height: auto; aspect-ratio: 16 / 9; }
	.hero__side-banner img,
	.hero__side-card--feature img { height: auto; aspect-ratio: 16 / 9; }
	.hero-promo { flex-direction: row; flex-wrap: wrap; }
	.hero-promo__card { flex: 1 1 calc(50% - 5px); min-width: 140px; }
	.patabay-single-product__summary { padding: 16px; }
	.patabay-single-product__summary .product_title { font-size: 20px; }
	.single-product__price { font-size: 25px; }
	.patabay-single-product__gallery .woocommerce-product-gallery__image { min-height: 240px; }
	.patabay-single-product__gallery .woocommerce-product-gallery__image img { height: 220px !important; }
	.patabay-single-product__summary .wa-order-form { grid-template-columns: 1fr; }
	.patabay-single-product__tabs .related.products ul.products,
	.patabay-single-product__tabs .up-sells.products ul.products {
		grid-auto-columns: minmax(150px, 48vw);
	}
	/* Mobile category grids */
	.cat-grid-section__grid { grid-template-columns: none; grid-auto-columns: minmax(150px, 48vw); gap: 10px; }
	.cat-grid-section__head { padding: 10px 14px; }
	.cat-grid-section__title { font-size: 14px; }
}

/* Very small (≤400px) */
@media (max-width: 400px) {
	.cat-grid { grid-template-columns: repeat(2, 1fr); }
	.flash-sale__time { padding: 4px 7px; min-width: 30px; font-size: 12px; }
	.mobile-bottom-nav__label { font-size: 9px; }
	.site-title { font-size: 18px; }
}

/* Touch-friendly tap targets — WCAG 2.5.8 (44x44 CSS px). */
@media (hover: none) and (pointer: coarse) {
	.btn, .button, .menu-toggle, .header-action,
	.mobile-bottom-nav__item, .floating-actions__btn,
	.qv-button, .wa-basket__close, .exit-popup__close,
	.qv-modal__close, .product-card__cta .button,
	.site-search button, .site-header__cart-link,
	[data-pb-wishlist], .floating-actions__pill-close {
		min-height: 44px; min-width: 44px;
	}
	.floating-actions__pill-close {
		width: 22px; height: 22px; min-width: 22px; min-height: 22px;
		font-size: 16px; padding: 0;
	}
	.product-card__cta .button { padding: 12px; }
	.cat-sidebar__item > a { padding: 12px 16px; }
	/* Ensure adjacent inline link clusters have 8px+ separation. */
	.topbar__inner a + a, .site-footer__menu a + a { margin-left: 4px; }
}

/* Reduce motion */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
		scroll-behavior: auto !important;
	}
}

/* ── Order PDF Modal (pod) ──────────────────────────────────────────────── */
.pod {
	position: fixed; inset: 0;
	background: rgba(0,0,0,.55);
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
	z-index: 99999;
	display: flex; align-items: flex-start; justify-content: center;
	padding: 32px 16px 40px;
	overflow-y: auto;
}
.pod__wrap {
	background: #fff;
	border-radius: 14px;
	box-shadow: 0 28px 64px rgba(0,0,0,.22);
	width: 100%; max-width: 560px;
	overflow: hidden;
	animation: pod-in .22s ease;
}
@keyframes pod-in {
	from { opacity: 0; transform: translateY(-10px) scale(.97); }
	to   { opacity: 1; transform: translateY(0) scale(1); }
}
.pod__doc {
	padding: 36px 40px 28px;
	font-family: 'Inter', -apple-system, sans-serif;
	font-size: 13px; color: #1a1a1a; line-height: 1.65;
}
.pod__head {
	display: flex; justify-content: space-between; align-items: flex-start;
	gap: 20px; margin-bottom: 20px;
}
.pod__brand { display: flex; flex-direction: column; gap: 3px; }
.pod__brand-name { font-size: 24px; font-weight: 800; color: #075e54; letter-spacing: -.6px; line-height: 1; }
.pod__brand-tag  { font-size: 11px; color: #888; }
.pod__ref { text-align: right; flex-shrink: 0; }
.pod__ref-label {
	font-size: 9.5px; font-weight: 700; letter-spacing: 1.6px;
	text-transform: uppercase; color: #999; margin-bottom: 2px;
}
.pod__ref-no   { font-size: 18px; font-weight: 800; color: #111; letter-spacing: .3px; }
.pod__ref-date { font-size: 11px; color: #888; margin-top: 2px; }
.pod__rule { border: none; border-top: 1px solid #eaecef; margin: 18px 0; }
.pod__table { width: 100%; border-collapse: collapse; }
.pod__table thead th {
	font-size: 9.5px; font-weight: 700; letter-spacing: 1.4px;
	text-transform: uppercase; color: #999;
	padding-bottom: 10px; border-bottom: 1px solid #eaecef; text-align: left;
}
.pod__table td { padding: 6px 0; vertical-align: top; font-size: 13px; }
.pod__table td:first-child { color: #777; width: 38%; font-size: 12px; }
.pod__table td:last-child  { font-weight: 500; }
.pod__totals { display: flex; flex-direction: column; gap: 7px; }
.pod__total-row {
	display: flex; justify-content: space-between;
	font-size: 13.5px; font-weight: 600;
}
.pod__total-row--dim { font-weight: 400; color: #888; font-size: 12.5px; }
.pod__note {
	margin: 0; font-size: 12px; color: #444;
	background: #f3faf8; border-left: 3px solid #25d366;
	padding: 12px 15px; border-radius: 0 6px 6px 0; line-height: 1.6;
}
.pod__foot {
	margin-top: 22px; display: flex; justify-content: space-between;
	font-size: 11px; color: #bbb; gap: 8px;
	border-top: 1px solid #f0f0f0; padding-top: 14px;
}
.pod__actions {
	display: flex; gap: 10px;
	padding: 14px 24px 20px;
	background: #f6f8fa; border-top: 1px solid #eaecef;
	flex-wrap: wrap;
}
.pod__btn {
	flex: 1; min-width: 110px;
	display: inline-flex; align-items: center; justify-content: center; gap: 7px;
	padding: 10px 15px; border-radius: 8px;
	font-size: 13px; font-weight: 600; border: none; cursor: pointer;
	text-decoration: none; line-height: 1;
	transition: opacity .15s, transform .1s;
}
.pod__btn:active { transform: scale(.97); }
.pod__btn--print {
	background: #fff; color: #374151;
	border: 1.5px solid #d1d5db;
	box-shadow: 0 1px 3px rgba(0,0,0,.06);
}
.pod__btn--print:hover { background: #f9fafb; }
.pod__btn--wa {
	background: #25d366; color: #fff;
	box-shadow: 0 2px 8px rgba(37,211,102,.3);
}
.pod__btn--wa:hover { opacity: .9; color: #fff; }
.pod__btn--close {
	flex: 0 0 auto; min-width: auto;
	background: transparent; color: #aaa;
	border: 1.5px solid #e5e7eb;
	font-size: 12px; padding: 10px 14px;
}
.pod__btn--close:hover { color: #555; }
@media (max-width: 480px) {
	.pod { padding: 16px 10px 32px; }
	.pod__doc { padding: 24px 20px 20px; }
	.pod__actions { padding: 12px 16px 16px; }
	.pod__brand-name { font-size: 20px; }
	.pod__ref-no { font-size: 15px; }
}

/* Print */
@media print {
	.top-ad-banner, .topbar, .site-header, .site-footer, .floating-actions, .mobile-bottom-nav,
	.wa-basket, .wa-basket-toggle, .cookie-banner, .product-carousel, .hero { display: none !important; }
	.patabay-container { max-width: 100%; padding: 0; }
}
