/* ==========================================================================
   Pelier Market — global chrome
   Announcement bar · logo area · mega-menu nav · search panel · mobile drawer
   · cross-page promos · footer · generic page / 404 / index templates.
   Breakpoints: 1180px (tight nav), 1024px (hamburger), 767px (mobile).
   ========================================================================== */

/* Shared: animated underline ------------------------------------------- */
.pm-ul {
	background-image: linear-gradient(currentColor, currentColor);
	background-repeat: no-repeat;
	background-position: 0 100%;
	background-size: 0% 1px;
	padding-bottom: 2px;
	transition: background-size .3s var(--ease);
}
a:hover .pm-ul,
a:focus-visible .pm-ul,
button:hover .pm-ul,
button:focus-visible .pm-ul,
.is-open > a .pm-ul { background-size: 100% 1px; }

/* Header wrapper --------------------------------------------------------- */
/* Sticky like the reference: the announcement bar scrolls away, the logo
   area + nav bar stay pinned to the top of the window. */
:root { --pm-announce-h: 42px; --pm-header-h: 154px; --pm-adminbar-h: 0px; }
body.admin-bar { --pm-adminbar-h: 32px; }
html { scroll-padding-top: calc(var(--pm-header-h) + var(--pm-adminbar-h) + 10px); }
.pm-header {
	position: sticky;
	top: calc(var(--pm-adminbar-h) - var(--pm-announce-h));
	z-index: 60;
	background: var(--pm-white);
	color: var(--pm-ink);
}

/* Announcement bar ------------------------------------------------------- */
.pm-announce {
	background: var(--pm-espresso);
	color: var(--pm-white);
	font-size: 14px;
	line-height: 1.4;
}
.pm-announce__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 42px;
	gap: 20px;
}
.pm-announce__left,
.pm-announce__right {
	display: flex;
	align-items: center;
	flex: 2 0 0;
	min-width: 0;
}
.pm-announce__right { justify-content: flex-end; }
.pm-announce__text {
	flex: 1 1 auto;
	margin: 0;
	padding: 11px 0;
	text-align: center;
	letter-spacing: .02em;
}
.pm-announce__link {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-size: 12px;
	line-height: 1;
	white-space: nowrap;
}
.pm-announce__link .pm-icon { flex: 0 0 auto; }

/* Social icons (announcement, footer, drawer) */
.pm-social {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.pm-social__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: inherit;
	transition: opacity .2s var(--ease), transform .2s var(--ease);
}
.pm-social__link:hover { opacity: .7; transform: translateY(-1px); }

/* Logo area -------------------------------------------------------------- */
.pm-logo-area { border-bottom: 1px solid var(--pm-wine); }
.pm-logo-area__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: center;
	gap: 20px;
	height: 95px;
}
.pm-logo-area__left {
	display: flex;
	align-items: center;
	gap: 10px;
	justify-self: start;
}
.pm-logo-area__center { justify-self: center; text-align: center; min-width: 0; }
.pm-logo-area__right {
	display: flex;
	align-items: center;
	gap: 26px;
	justify-self: end;
}

.pm-hbtn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
	color: inherit;
}
.pm-hlink {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 44px;
	font-family: var(--font-body);
	font-size: 12px;
	line-height: 1;
	font-weight: 400;
	letter-spacing: .02em;
	color: inherit;
	white-space: nowrap;
}
.pm-hbtn.pm-hlink { min-width: 0; }
.pm-hlink .pm-icon { flex: 0 0 auto; }
.pm-burger { display: none; margin-left: -10px; }

/* Wordmark / custom logo */
.pm-site-logo {
	margin: 0;
	font-family: var(--font-head);
	font-size: 38px;
	line-height: 1;
	font-weight: 400;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #111;
	white-space: nowrap;
}
.pm-site-logo__link { display: inline-block; color: inherit; padding: 6px 0; transition: opacity .2s var(--ease); }
.pm-site-logo__link:hover { opacity: .75; }
.pm-site-logo--image { line-height: 0; }
.pm-site-logo .custom-logo-link { display: inline-block; }
.pm-site-logo .custom-logo { max-height: 64px; width: auto; margin: 0 auto; }

/* Language toggle */
.pm-lang {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 12px;
	line-height: 1;
	letter-spacing: .06em;
}
.pm-lang__opt {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	padding: 0 2px;
	color: var(--pm-muted);
	transition: color .2s var(--ease);
}
.pm-lang__opt:hover { color: var(--pm-ink); }
.pm-lang__opt.is-active {
	color: var(--pm-ink);
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 4px;
	text-decoration-thickness: 1px;
}
.pm-lang__sep { color: var(--pm-border); }

/* Wishlist + cart */
.pm-wishlist-link__icon { display: none; }
.pm-hcount {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	border-radius: 9px;
	background: var(--pm-espresso);
	color: var(--pm-white);
	font-size: 10px;
	line-height: 1;
	font-weight: 600;
	letter-spacing: 0;
}
.pm-hcount[hidden] { display: none; }
.pm-cart-link__icon { position: relative; display: inline-flex; }
.pm-cart-link .pm-cart-count {
	position: absolute;
	top: -5px;
	right: -9px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	border-radius: 9px;
	background: var(--pm-wine);
	color: var(--pm-white);
	font-size: 10px;
	line-height: 1;
	font-weight: 600;
	letter-spacing: 0;
	transition: transform .25s var(--ease);
}
.pm-cart-link.is-empty .pm-cart-count { display: none; }
.pm-cart-link.is-bump .pm-cart-count { transform: scale(1.25); }

/* Nav bar ---------------------------------------------------------------- */
.pm-navbar {
	position: relative;
	border-bottom: 1px solid var(--pm-wine);
	background: var(--pm-white);
}
.pm-nav__list {
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: center;
	height: 57px;
	margin: 0;
	padding: 0 var(--container-pad);
	list-style: none;
}
.pm-nav__item { position: static; display: flex; }
.pm-nav__item + .pm-nav__item { margin-left: 4px; }
.pm-nav__link {
	position: relative;
	display: flex;
	align-items: center;
	padding: 0 18px;
	font-family: var(--font-body);
	font-size: 14px;
	line-height: 1;
	font-weight: 500;
	text-transform: uppercase;
	white-space: nowrap;
	color: var(--pm-ink);
	transition: color .2s var(--ease);
}
.pm-nav__label { position: relative; padding: 6px 0; }
.pm-nav__label::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 1px;
	background: currentColor;
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform .3s var(--ease);
}
.pm-nav__link:hover .pm-nav__label::after,
.pm-nav__link:focus-visible .pm-nav__label::after,
.pm-nav__item.is-open > .pm-nav__link .pm-nav__label::after,
.pm-nav__item.is-current > .pm-nav__link .pm-nav__label::after { transform: scaleX(1); }
.pm-nav__item.is-sale > .pm-nav__link { color: var(--pm-wine); }
.pm-nav__link:focus-visible { outline-offset: -6px; }

/* Mega panel */
.pm-mega {
	position: absolute;
	top: calc(100% + 1px);
	left: 0;
	right: 0;
	z-index: 5;
	max-height: calc(100vh - 220px);
	overflow-y: auto;
	background: var(--pm-white);
	color: var(--pm-ink);
	border-bottom: 1px solid var(--pm-line);
	opacity: 0;
	visibility: hidden;
	transform: translateY(-6px);
	transition: opacity .2s var(--ease), transform .2s var(--ease), visibility 0s linear .2s;
}
.pm-nav__item.is-open > .pm-mega,
html:not(.pm-js) .pm-nav__item--mega:hover > .pm-mega,
html:not(.pm-js) .pm-nav__item--mega:focus-within > .pm-mega {
	opacity: 1;
	visibility: visible;
	transform: none;
	transition-delay: 0s;
}
.pm-mega__inner {
	display: flex;
	justify-content: center;
	gap: 31px;
	padding-top: 32px;
	padding-bottom: 32px;
}
.pm-mega__col,
.pm-mega__promo { flex: 0 1 290px; min-width: 0; }
.pm-mega__title {
	margin: 0 0 10px;
	font-size: 11px;
	line-height: 1.2;
	font-weight: 500;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--pm-muted);
}
.pm-mega__links { margin: 0; padding: 0; list-style: none; }
.pm-mega__link {
	display: inline-block;
	padding: 3.5px 0;
	font-size: 14px;
	line-height: 16.8px;
	font-weight: 500;
	color: var(--pm-ink);
}
.pm-mega__link[aria-current="page"] .pm-ul { background-size: 100% 1px; }
.pm-mega__promo-link { display: block; color: inherit; }
.pm-mega__img { display: block; width: 100%; }
.pm-mega__img img { transition: transform .6s var(--ease); }
.pm-mega__promo-link:hover .pm-mega__img img { transform: scale(1.03); }
.pm-mega__caption {
	display: block;
	margin-top: 7px;
	font-size: 14px;
	line-height: 21px;
	font-weight: 500;
	text-align: center;
}

/* Search panel ----------------------------------------------------------- */
.pm-search-panel {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	z-index: 8;
	background: var(--pm-white);
	border-bottom: 1px solid var(--pm-line);
	box-shadow: 0 18px 30px -18px rgba(17, 17, 17, .22);
	opacity: 0;
	visibility: hidden;
	transform: translateY(-8px);
	transition: opacity .25s var(--ease), transform .25s var(--ease), visibility 0s linear .25s;
}
.pm-search-panel.is-open {
	opacity: 1;
	visibility: visible;
	transform: none;
	transition-delay: 0s;
}
.pm-search-panel__inner {
	position: relative;
	padding-top: 48px;
	padding-bottom: 40px;
}
.pm-search-panel__form {
	position: relative;
	max-width: 680px;
	margin: 0 auto;
	border-radius: var(--radius);
	background: rgba(17, 17, 17, .05);
}
.pm-search-panel__input {
	width: 100%;
	height: 60px;
	padding: 0 64px 0 24px;
	border: 1px solid transparent;
	border-radius: var(--radius);
	background: transparent;
	font-family: var(--font-body);
	font-size: 18px;
	color: var(--pm-ink);
	-webkit-appearance: none;
	appearance: none;
	transition: border-color .2s var(--ease);
}
.pm-search-panel__input::placeholder { color: var(--pm-muted); }
.pm-search-panel__input:focus { outline: none; border-color: var(--pm-ink); }
.pm-search-panel__input::-webkit-search-cancel-button { -webkit-appearance: none; }
.pm-search-panel__submit {
	position: absolute;
	top: 50%;
	right: 10px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	transform: translateY(-50%);
}
.pm-search-panel__popular {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 8px 10px;
	max-width: 680px;
	margin: 18px auto 0;
	font-size: 12px;
}
.pm-search-panel__popular-label { color: var(--pm-muted); letter-spacing: .04em; }
.pm-search-panel__chip {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 0 12px;
	border: 1px solid var(--pm-line);
	border-radius: 15px;
	transition: border-color .2s var(--ease), background-color .2s var(--ease);
}
.pm-search-panel__chip:hover { border-color: var(--pm-ink); }
.pm-search-panel__close {
	position: absolute;
	top: 12px;
	right: calc(var(--container-pad) - 10px);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	transition: transform .2s var(--ease), opacity .2s var(--ease);
}
.pm-search-panel__close:hover { opacity: .6; transform: rotate(90deg); }

.pm-search-backdrop,
.pm-menu-backdrop {
	position: fixed;
	inset: 0;
	background: rgba(17, 17, 17, .35);
	opacity: 0;
	visibility: hidden;
	transition: opacity .3s var(--ease), visibility 0s linear .3s;
}
.pm-search-backdrop { z-index: 55; }
.pm-search-backdrop.is-open,
.pm-menu-backdrop.is-open {
	opacity: 1;
	visibility: visible;
	transition-delay: 0s;
}

/* Generic search form (searchform.php) */
.pm-searchform { position: relative; display: flex; width: 100%; }
.pm-searchform__input { padding-right: 52px; -webkit-appearance: none; appearance: none; }
.pm-searchform__btn {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	color: var(--pm-ink);
}

/* Mobile drawer ---------------------------------------------------------- */
.pm-menu-backdrop { z-index: 1000; }
.pm-menu-drawer {
	position: fixed;
	top: var(--pm-adminbar-h, 0px);
	bottom: 0;
	left: 0;
	z-index: 1001;
	display: flex;
	flex-direction: column;
	width: min(390px, 88vw);
	background: var(--pm-white);
	color: var(--pm-ink);
	overflow-y: auto;
	overscroll-behavior: contain;
	transform: translateX(-100%);
	visibility: hidden;
	transition: transform .35s var(--ease), visibility 0s linear .35s;
}
.pm-menu-drawer.is-open {
	transform: none;
	visibility: visible;
	transition-delay: 0s;
	box-shadow: 10px 0 40px rgba(17, 17, 17, .12);
}
.pm-menu-drawer__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 60px;
	padding: 0 10px 0 20px;
	border-bottom: 1px solid var(--pm-wine);
}
.pm-menu-drawer__title {
	font-family: var(--font-head);
	font-size: 18.68px;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.pm-menu-drawer__search { padding: 16px 20px 6px; }
.pm-menu-drawer__body { flex: 1 0 auto; padding: 0 20px; }
.pm-menu-drawer__foot {
	display: flex;
	flex-direction: column;
	padding: 10px 20px 28px;
	background: #faf8f5;
	border-top: 1px solid var(--pm-line);
}
.pm-menu-drawer__row {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 48px;
	border-bottom: 1px solid var(--pm-line);
	font-size: 14px;
}
.pm-menu-drawer__wa .pm-icon { color: var(--pm-wa); }
.pm-menu-drawer__lang .pm-lang { font-size: 13px; }
.pm-menu-drawer__social { margin-top: 18px; gap: 18px; }

/* Mobile nav accordions */
.pm-mnav__list { margin: 0; padding: 0; list-style: none; }
.pm-mnav__item { border-bottom: 1px solid var(--pm-line); }
.pm-mnav__row { display: flex; align-items: center; justify-content: space-between; }
.pm-mnav__link {
	flex: 1 1 auto;
	display: flex;
	align-items: center;
	min-height: 52px;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: .04em;
	text-transform: uppercase;
}
.pm-mnav__item.is-sale .pm-mnav__link { color: var(--pm-wine); }
.pm-mnav__toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	margin-right: -12px;
}
.pm-mnav__toggle .pm-icon { transition: transform .25s var(--ease); }
.pm-mnav__toggle[aria-expanded="true"] .pm-icon { transform: rotate(180deg); }
.pm-mnav__sub { padding: 0 0 18px; }
.pm-mnav__title {
	margin: 8px 0 4px;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--pm-muted);
}
.pm-mnav__links { margin: 0; padding: 0 0 0 2px; list-style: none; }
.pm-mnav__sublink { display: block; padding: 7px 0; font-size: 14px; line-height: 1.4; }
.pm-mnav__sublink[aria-current="page"] { text-decoration: underline; text-underline-offset: 3px; }
.pm-mnav__promos {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin-top: 14px;
}
.pm-mnav__promo-link { display: block; }
.pm-mnav__img { display: block; }
.pm-mnav__img .pm-ph__label { font-size: 9px; }
.pm-mnav__caption { display: block; margin-top: 6px; font-size: 13px; line-height: 1.4; }

/* Cross-page promos ------------------------------------------------------ */
.pm-xpromos {
	border-top: 1px solid var(--pm-line);
	background: var(--pm-white);
	color: var(--pm-espresso);
}
.pm-xpromos__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}
.pm-xpromos__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	gap: 7.5px;
	padding: 20px 0 30px;
	text-align: center;
	color: inherit;
}
.pm-xpromos__icon {
	display: inline-flex;
	flex: 0 0 auto;
	color: var(--pm-espresso);
	transition: transform .3s var(--ease);
}
a.pm-xpromos__item:hover .pm-xpromos__icon { transform: translateY(-2px); }
.pm-xpromos__text { display: flex; flex-direction: column; align-items: center; min-width: 0; }
.pm-xpromos__title {
	font-family: var(--font-head);
	font-size: 18.68px;
	line-height: 22.4px;
	color: #000;
}
.pm-xpromos__sub {
	margin-top: 2px;
	font-size: 15px;
	line-height: 22px;
	color: var(--pm-muted);
	white-space: pre-line;
}

/* Footer ----------------------------------------------------------------- */
.pm-site-footer {
	background: var(--pm-espresso);
	color: var(--pm-cream);
}
.pm-site-footer a { color: inherit; }
.pm-site-footer__cols {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(280px, 380px);
	gap: 40px;
	padding-top: 60px;
	padding-bottom: 80px;
}
.pm-site-footer__title {
	margin: 0 0 20px;
	font-family: var(--font-head);
	font-size: 18.68px;
	line-height: 1.3;
	font-weight: 400;
	color: var(--pm-cream);
}
.pm-site-footer__menu { margin: 0; padding: 0; list-style: none; }
.pm-site-footer__menu li { margin: 0 0 .5em; }
.pm-site-footer__menu a { font-size: 15px; line-height: 24px; }
.pm-site-footer__news-sub { margin: 0 0 30px; font-size: 15px; line-height: 24px; }

.pm-footer-news { position: relative; }
.pm-footer-news__row { display: flex; flex-direction: column; align-items: flex-start; gap: 15px; }
.pm-footer-news__input {
	flex: 0 0 auto;
	width: 100%;
	min-width: 0;
	height: 48px;
	background: var(--pm-white);
	border: 1px solid var(--pm-border);
	border-radius: var(--radius);
	color: var(--pm-ink);
}
.pm-footer-news__input::placeholder { color: #8a8580; }
.pm-footer-news__btn {
	flex: 0 0 auto;
	min-height: 46px;
	padding: 15.6px 25px;
	font-size: 13px;
	letter-spacing: 1.04px;
}
.pm-footer-news__btn:hover { border-color: var(--pm-cream); }
.pm-footer-news.is-loading .pm-footer-news__btn { opacity: .6; cursor: progress; }
.pm-footer-news__msg {
	min-height: 22px;
	margin: 10px 0 0;
	font-size: 13px;
	line-height: 1.5;
}
.pm-footer-news__msg:empty { min-height: 0; margin: 0; }
.pm-footer-news__msg.is-success::before { content: "\2713\00a0"; }
.pm-footer-news__msg.is-error { color: #f2b8b5; }
.pm-footer-news__hp {
	position: absolute !important;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.pm-site-footer__bottom {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px 30px;
	position: relative;
	padding-top: 40px;
	padding-bottom: 50px;
	font-size: 12px;
	line-height: 16.8px;
}
.pm-site-footer__bottom::before {
	content: "";
	position: absolute;
	top: 0;
	left: var(--container-pad);
	right: var(--container-pad);
	height: 1px;
	background: rgba(243, 239, 232, .16);
}
.pm-site-footer__social-list { gap: 16px; }
.pm-site-footer__contact {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 22px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.pm-site-footer__copy { margin: 0; opacity: .85; }

/* Generic page / prose --------------------------------------------------- */
.pm-site-content { outline: none; }
.pm-page-tpl { padding: 50px 0 80px; }
.pm-page-tpl--wc { padding-top: 40px; }
.pm-page-tpl__head { margin: 0 0 40px; text-align: center; }
.pm-page-tpl__crumbs {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 6px;
	margin: 0 0 14px;
	font-size: 12px;
	line-height: 1.5;
	letter-spacing: .04em;
	color: var(--pm-muted);
}
/* Fallback look for the shared pm_breadcrumb() markup (shop.css overrides). */
:where(.pm-page-tpl__head) .pm-breadcrumb { margin: 0 0 14px; font-size: 12px; line-height: 1.5; letter-spacing: .04em; color: var(--pm-muted); }
:where(.pm-page-tpl__head) .pm-breadcrumb ol { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 0; padding: 0; list-style: none; }
:where(.pm-page-tpl__head) .pm-breadcrumb li + li::before { content: "/"; margin-right: 6px; opacity: .6; }
:where(.pm-page-tpl__head) .pm-breadcrumb a:hover { color: var(--pm-ink); }
.pm-page-tpl__crumbs a:hover { color: var(--pm-ink); text-decoration: underline; text-underline-offset: 3px; }
.pm-page-tpl__sep { opacity: .6; }
.pm-page-tpl__title {
	margin: 0;
	font-family: var(--font-head);
	font-size: 36px;
	line-height: 1.2;
	font-weight: 400;
	text-align: center;
}

.pm-prose { font-size: 15px; line-height: 26px; color: var(--pm-ink); }
.pm-prose > *:first-child { margin-top: 0; }
.pm-prose p { margin: 0 0 1.2em; }
.pm-prose h2 { margin: 1.8em 0 .6em; font-size: 24px; line-height: 1.3; }
.pm-prose h3 { margin: 1.6em 0 .5em; font-size: 18.68px; line-height: 1.35; }
.pm-prose h4 { margin: 1.4em 0 .5em; font-size: 15px; font-family: var(--font-body); font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.pm-prose ul, .pm-prose ol { margin: 0 0 1.2em; padding-left: 1.4em; }
.pm-prose ul { list-style: disc; }
.pm-prose ol { list-style: decimal; }
.pm-prose li { margin: 0 0 .4em; padding-left: .2em; }
.pm-prose li::marker { color: var(--pm-wine); }
.pm-prose a { color: var(--pm-wine); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.pm-prose a:hover { color: var(--pm-ink); }
.pm-prose strong { font-weight: 600; }
.pm-prose blockquote {
	margin: 1.6em 0;
	padding: 4px 0 4px 22px;
	border-left: 2px solid var(--pm-wine);
	font-family: var(--font-head);
	font-size: 20px;
	line-height: 1.5;
}
.pm-prose blockquote p:last-child { margin-bottom: 0; }
.pm-prose blockquote cite { display: block; margin-top: .6em; font-family: var(--font-body); font-size: 13px; font-style: normal; color: var(--pm-muted); }
.pm-prose hr { margin: 2.2em 0; border: 0; border-top: 1px solid var(--pm-line); }
.pm-prose table { width: 100%; margin: 0 0 1.4em; border-collapse: collapse; font-size: 14px; }
.pm-prose th, .pm-prose td { padding: 10px 12px; border-bottom: 1px solid var(--pm-line); text-align: left; }
.pm-prose th { font-weight: 600; }
.pm-prose img { margin: 1.4em auto; }
.pm-prose .wp-block-button__link,
.pm-prose .wp-element-button {
	display: inline-flex;
	padding: 15.6px 25px;
	border-radius: var(--radius);
	background: var(--pm-espresso);
	color: var(--pm-white);
	font-size: 13px;
	letter-spacing: 1.04px;
	text-transform: uppercase;
	text-decoration: none;
}
.pm-page-tpl__pages { margin-top: 2em; display: flex; gap: 10px; }

/* 404 */
.pm-404__inner { text-align: center; padding-top: 40px; padding-bottom: 40px; }
.pm-404 .pm-eyebrow { color: var(--pm-wine); }
.pm-404__text { max-width: 560px; margin: 18px auto 28px; color: var(--pm-muted); }
.pm-404__search { max-width: 460px; margin: 0 auto 26px; }

/* Index / search results */
.pm-index__meta { margin: 10px 0 0; font-size: 13px; color: var(--pm-muted); }
.pm-index__search { max-width: 460px; margin: 22px auto 0; }
.pm-index__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 40px 20px;
}
.pm-post-card__link { display: block; color: inherit; }
.pm-post-card__media { display: block; }
.pm-post-card__media img { transition: transform .6s var(--ease); }
.pm-post-card__link:hover .pm-post-card__media img { transform: scale(1.03); }
.pm-post-card__title { display: block; margin-top: 12px; font-size: 14px; line-height: 1.5; }
.pm-post-card__link:hover .pm-post-card__title { text-decoration: underline; text-underline-offset: 3px; }
.pm-post-card__excerpt { margin: 6px 0 0; font-size: 13px; line-height: 1.6; color: var(--pm-muted); }
.pm-index__empty { text-align: center; padding: 20px 0 40px; }
.pm-index__empty p { color: var(--pm-muted); margin-bottom: 24px; }
.pm-single__media { margin: 0 0 30px; }
.pm-index .navigation.pagination,
.pm-index__pagination { margin-top: 50px; }
.pm-index .nav-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 6px;
}
.pm-index .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding: 0 8px;
	border: 1px solid transparent;
	border-radius: var(--radius);
	font-size: 14px;
}
.pm-index .page-numbers.current { border-color: var(--pm-ink); }
.pm-index a.page-numbers:hover { border-color: var(--pm-line); }

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 1180px) {
	.pm-nav__link { padding: 0 12px; font-size: 13px; }
	.pm-logo-area__right { gap: 18px; }
	.pm-site-footer__cols { gap: 30px; }
}

@media (max-width: 1024px) {
	:root { --pm-header-h: 72px; }
	.pm-navbar { display: none; }
	.pm-burger { display: inline-flex; }
	.pm-logo-area__inner { height: 72px; gap: 10px; }
	.pm-logo-area__left { gap: 0; }
	.pm-site-logo { font-size: 30px; }
	.pm-site-logo .custom-logo { max-height: 52px; }
	.pm-logo-area__lang { display: none; }
	.pm-search-toggle { min-width: 44px; justify-content: center; }
	.pm-search-toggle .pm-hlink__label,
	.pm-wishlist-link .pm-hlink__label,
	.pm-cart-link .pm-hlink__label {
		position: absolute !important;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
	}
	.pm-wishlist-link__icon { display: inline-flex; }
	.pm-wishlist-link { position: relative; min-width: 44px; justify-content: center; }
	.pm-wishlist-link .pm-hcount { position: absolute; top: 4px; right: 0; }
	.pm-cart-link { min-width: 44px; justify-content: center; }
	.pm-logo-area__right { gap: 4px; }

	.pm-site-footer__cols { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.pm-site-footer__news { grid-column: 1 / -1; max-width: 520px; }
	.pm-index__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 782px) {
	body.admin-bar { --pm-adminbar-h: 46px; }
}
@media (max-width: 600px) {
	body.admin-bar { --pm-adminbar-h: 0px; }
}

@media (max-width: 767px) {
	:root { --pm-announce-h: 38px; --pm-header-h: 60px; }
	.pm-announce { font-size: 12px; }
	.pm-announce__left,
	.pm-announce__right { display: none; }
	.pm-announce__inner { justify-content: center; min-height: 38px; }
	.pm-announce__text { padding: 9px 0; letter-spacing: .04em; }

	.pm-logo-area__inner { height: 60px; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); }
	.pm-site-logo { font-size: 20px; letter-spacing: .07em; }
	.pm-site-logo__link { padding: 4px 0; }
	.pm-site-logo .custom-logo { max-height: 40px; }
	.pm-wishlist-link { display: none; }
	.pm-burger { margin-left: -12px; }
	.pm-logo-area__right { margin-right: -10px; }

	.pm-search-panel__inner { padding-top: 64px; padding-bottom: 28px; }
	.pm-search-panel__input { height: 54px; font-size: 16px; }
	.pm-search-panel__close { top: 8px; right: 8px; }
	.pm-search-panel__popular { justify-content: flex-start; }

	.pm-xpromos__grid { grid-template-columns: 1fr; gap: 0; }
	.pm-xpromos__item {
		min-height: 0;
		padding: 18px 0;
		border-bottom: 1px solid var(--pm-line);
	}
	.pm-xpromos__item:last-child { border-bottom: 0; }

	.pm-site-footer__cols { grid-template-columns: 1fr 1fr; gap: 34px 20px; padding-top: 44px; padding-bottom: 40px; }
	.pm-site-footer__col:nth-child(3) { grid-column: auto; }
	.pm-site-footer__news { grid-column: 1 / -1; }
	.pm-footer-news__row { flex-direction: column; }
	.pm-footer-news__btn { width: 100%; }
	.pm-site-footer__bottom { flex-direction: column; align-items: flex-start; padding-bottom: 30px; }

	.pm-page-tpl { padding: 32px 0 56px; }
	.pm-page-tpl__head { margin-bottom: 28px; }
	.pm-page-tpl__title { font-size: 28px; }
	.pm-prose h2 { font-size: 21px; }
	.pm-index__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 12px; }
}

@media (max-width: 400px) {
	.pm-site-logo { font-size: 17px; letter-spacing: .06em; }
	.pm-logo-area__inner { gap: 6px; }
}

@media (min-width: 1025px) {
	.pm-menu-drawer,
	.pm-menu-backdrop { display: none; }
}

@media (prefers-reduced-motion: reduce) {
	.pm-mega,
	.pm-search-panel,
	.pm-menu-drawer { transform: none !important; }
}
