/*
 * PMU Shop visual system mapped onto native Kallyas / Zion elements.
 * The page structure remains editable in Zion; this file only carries the
 * visual identity from the supplied PMU theme.
 */

:root {
	--pmuk-pink: #d47f9c;
	--pmuk-pink-dark: #b95f80;
	--pmuk-pink-soft: #fff4f7;
	--pmuk-pink-softer: #fff8fa;
	--pmuk-line: #eddee3;
	--pmuk-line-strong: #e9cad4;
	--pmuk-ink: #2e2629;
	--pmuk-copy: #5f5659;
	--pmuk-muted: #6c6266;
	--pmuk-serif: Georgia, "Times New Roman", serif;
	--pmuk-sans: Arial, Helvetica, sans-serif;
	--pmuk-width: 1420px;
}

html,
body.pmuk-site { max-width: 100%; overflow-x: hidden; }
body.pmuk-site {
	background: #fff;
	color: var(--pmuk-ink);
	font-family: var(--pmuk-sans);
	font-size: 14px;
	line-height: 1.55;
}
body.pmuk-site a { color: inherit; }
body.pmuk-site h1,
body.pmuk-site h2,
body.pmuk-site h3,
body.pmuk-site h4,
body.pmuk-site .tbk__title { font-family: var(--pmuk-serif); font-weight: 400; color: var(--pmuk-ink); }
body.pmuk-site .container { max-width: var(--pmuk-width); width: calc(100% - 42px); }
body.pmuk-site .pmuk-section > .container,
body.pmuk-site .pmuk-header > .container,
body.pmuk-site .pmuk-topbar > .container,
body.pmuk-site .pmuk-footer > .container,
body.pmuk-site .pmuk-footer-newsletter > .container,
body.pmuk-site .pmuk-footer-bottom > .container,
body.pmuk-site .pmuk-service-strip > .container { max-width: var(--pmuk-width); width: calc(100% - 42px); }

/* Native Kallyas sections: remove visual residue, keep builder mechanics. */
body.pmuk-site .pmuk-section,
body.pmuk-site .pmuk-topbar,
body.pmuk-site .pmuk-header,
body.pmuk-site .pmuk-service-strip,
body.pmuk-site .pmuk-footer,
body.pmuk-site .pmuk-footer-newsletter,
body.pmuk-site .pmuk-footer-bottom { margin: 0; border: 0; }
body.pmuk-site .pmuk-section .znColumnElement-innerWrapper,
body.pmuk-site .pmuk-header .znColumnElement-innerWrapper,
body.pmuk-site .pmuk-footer .znColumnElement-innerWrapper { min-width: 0; }
body.pmuk-site .zn_text_box > :first-child { margin-top: 0; }
body.pmuk-site .zn_text_box > :last-child { margin-bottom: 0; }

/* ---------- HEADER ---------- */
body.pmuk-site .znpb-header-smart-area { position: relative; z-index: 100; }
body.pmuk-site .pmuk-topbar {
	background: #dca1b5;
	color: #fff;
	font: 700 10px/1.2 var(--pmuk-sans);
	letter-spacing: .035em;
}
body.pmuk-site .pmuk-topbar .container { max-width: none; width: 100%; padding-left: 22px; padding-right: 22px; }
body.pmuk-site .pmuk-topbar .row { margin: 0; }
body.pmuk-site .pmuk-topbar [class*="col-"] { padding: 0; }
body.pmuk-site .pmuk-topbar-text { margin: 0; }
body.pmuk-site .pmuk-topbar-items {
	min-height: 27px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(18px, 3.2vw, 48px);
	white-space: nowrap;
}
body.pmuk-site .pmuk-header {
	background: #fff;
	border-bottom: 1px solid #eee;
	box-shadow: none;
}
body.pmuk-site .pmuk-header .container { max-width: none; width: 100%; padding-left: 32px; padding-right: 32px; }
body.pmuk-site .pmuk-header .row { display: flex; align-items: center; min-height: 70px; margin: 0; }
body.pmuk-site .pmuk-header [class*="col-"] { min-height: 0; padding-left: 8px; padding-right: 8px; }
body.pmuk-site .pmuk-header-logo-col { width: 126px !important; flex: 0 0 126px; }
body.pmuk-site .pmuk-header-menu-col { width: auto !important; flex: 1 1 auto; }
body.pmuk-site .pmuk-header-actions-col { width: auto !important; flex: 0 0 auto; margin-left: auto; }
body.pmuk-site .pmuk-logo-box,
body.pmuk-site .pmuk-header-actions-box { margin: 0; }
body.pmuk-site .pmuk-wordmark {
	display: inline-flex;
	flex-direction: column;
	text-decoration: none !important;
	line-height: .72;
	color: var(--pmuk-pink);
	font-family: var(--pmuk-serif);
	letter-spacing: -.04em;
}
body.pmuk-site .pmuk-wordmark > span { font-size: 35px; line-height: .8; }
body.pmuk-site .pmuk-wordmark > small {
	margin: 9px 0 0 2px;
	font: 400 15px/1 var(--pmuk-serif);
	letter-spacing: .15em;
	color: var(--pmuk-pink);
}
body.pmuk-site .pmuk-main-menu { margin: 0; }
body.pmuk-site .pmuk-main-menu .elm-cmlist,
body.pmuk-site .pmuk-main-menu ul {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(16px, 2.15vw, 31px);
	margin: 0;
	padding: 0;
	list-style: none;
}
body.pmuk-site .pmuk-main-menu .elm-cmlist > li,
body.pmuk-site .pmuk-main-menu ul > li { position: relative; margin: 0; }
body.pmuk-site .pmuk-main-menu a {
	padding: 28px 0;
	border: 0;
	background: transparent;
	text-decoration: none !important;
	text-transform: uppercase;
	font: 700 11px/1.2 var(--pmuk-sans);
	letter-spacing: .035em;
	color: #282124;
}
body.pmuk-site .pmuk-main-menu a:hover { color: var(--pmuk-pink-dark); }
body.pmuk-site .pmuk-main-menu .sub-menu,
body.pmuk-site .pmuk-main-menu ul ul {
	position: absolute;
	top: 100%; left: -18px;
	z-index: 30;
	display: none;
	min-width: 210px;
	padding: 12px 18px;
	background: #fff;
	box-shadow: 0 12px 34px rgba(44, 28, 34, .12);
}
body.pmuk-site .pmuk-main-menu li:hover > .sub-menu,
body.pmuk-site .pmuk-main-menu li:hover > ul { display: block; }
body.pmuk-site .pmuk-main-menu .sub-menu a,
body.pmuk-site .pmuk-main-menu ul ul a { display: block; padding: 9px 0; }
body.pmuk-site .pmuk-header-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 14px;
	font-size: 20px;
}
body.pmuk-site .pmuk-headicon {
	position: relative;
	display: inline-grid;
	place-items: center;
	min-width: 23px;
	min-height: 28px;
	text-decoration: none !important;
	color: #2c2427;
}
body.pmuk-site .pmuk-headicon svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; }
body.pmuk-site .pmuk-cart-link svg { width: 21px; height: 21px; }
body.pmuk-site .pmuk-cart-count {
	position: absolute;
	right: -7px; top: -4px;
	min-width: 16px; height: 16px;
	padding: 0 4px;
	border-radius: 20px;
	background: var(--pmuk-pink);
	color: #fff;
	font: 700 9px/16px var(--pmuk-sans);
	text-align: center;
}
body.pmuk-site .pmuk-lang-switch { display: inline-flex; gap: 5px; margin-right: 2px; }
body.pmuk-site .pmuk-lang-switch a { font: 700 9px/1 var(--pmuk-sans); text-decoration: none; color: #84777c; }
body.pmuk-site .pmuk-lang-switch a.is-active { color: var(--pmuk-pink-dark); }
body.pmuk-site .pmuk-menu-toggle { display: none; border: 0; background: transparent; width: 34px; height: 34px; padding: 7px; }
body.pmuk-site .pmuk-menu-toggle span { display: block; width: 21px; height: 2px; margin: 4px auto; background: #2a2426; }

/* ---------- HERO / KALLYAS FLEX SLIDER ---------- */
body.pmuk-site .pmuk-hero {
	position: relative;
	margin: 0 !important;
	padding: 0 !important;
	background: #fff;
	min-height: 0;
}
body.pmuk-site .pmuk-hero .bgback,
body.pmuk-site .pmuk-hero .th-sparkles,
body.pmuk-site .pmuk-hero .flex-gradient-overlay,
body.pmuk-site .pmuk-hero .fake-loading { display: none !important; }
body.pmuk-site .pmuk-hero .kl-slideshow-inner,
body.pmuk-site .pmuk-hero .container,
body.pmuk-site .pmuk-hero .row,
body.pmuk-site .pmuk-hero .col-sm-12 { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
body.pmuk-site .pmuk-hero .zn_simple_slider_container { margin: 0 !important; box-shadow: none !important; }
body.pmuk-site .pmuk-hero .ssl-item { position: relative; overflow: hidden; }
body.pmuk-site .pmuk-hero .zn_simple_slider-itemimg {
	display: block;
	width: 100% !important;
	height: 520px !important;
	object-fit: cover !important;
	object-position: center center;
}
body.pmuk-site .pmuk-hero .flex-caption-wrapper { display: none !important; }
body.pmuk-site .pmuk-hero .zn_simple_carousel-nav {
	position: absolute;
	inset: 50% 20px auto 20px;
	z-index: 5;
	transform: translateY(-50%);
	pointer-events: none;
}
body.pmuk-site .pmuk-hero .znSlickNav-arr { pointer-events: auto; background: transparent !important; border: 0 !important; box-shadow: none !important; color: #fff !important; font-size: 42px; }
body.pmuk-site .pmuk-hero .zn_simple_carousel-pagi {
	position: static !important;
	display: flex !important;
	justify-content: center;
	gap: 8px;
	padding: 10px 0 7px;
	background: #fff;
}
body.pmuk-site .pmuk-hero .zn_simple_carousel-pagi button,
body.pmuk-site .pmuk-hero .slick-dots button { width: 9px; height: 9px; padding: 0; border: 0; border-radius: 50%; background: #edc4d1; font-size: 0; }
body.pmuk-site .pmuk-hero .zn_simple_carousel-pagi .slick-active button,
body.pmuk-site .pmuk-hero .slick-dots .slick-active button { background: #111; }

/* ---------- SHARED PMU TYPOGRAPHY / BUTTONS ---------- */
body.pmuk-site .pmuk-section { background: #fff; }
body.pmuk-site .pmuk-kicker { margin: 0 0 9px; color: var(--pmuk-pink-dark); font: 700 10px/1.2 var(--pmuk-sans); letter-spacing: .13em; text-transform: uppercase; }
body.pmuk-site .pmuk-kicker-box { margin: 0; }
body.pmuk-site .pmuk-button-el { margin-top: 8px; margin-bottom: 0; }
body.pmuk-site .pmuk-button-el .btn,
body.pmuk-site .pmuk-button-el a.btn {
	min-height: 34px;
	padding: 10px 17px;
	border: 0 !important;
	border-radius: 1px !important;
	box-shadow: none !important;
	background: var(--pmuk-pink) !important;
	color: #fff !important;
	font: 700 9px/1.2 var(--pmuk-sans);
	letter-spacing: .07em;
	text-transform: uppercase;
}
body.pmuk-site .pmuk-button-el .btn:hover { background: var(--pmuk-pink-dark) !important; }
body.pmuk-site .pmuk-section-link { margin: -43px 0 20px; position: relative; z-index: 2; }
body.pmuk-site .pmuk-section-link .btn { background: transparent !important; color: var(--pmuk-pink-dark) !important; padding-right: 0; padding-left: 0; }
body.pmuk-site .pmuk-section-link .btn:hover { background: transparent !important; color: #8f4963 !important; }

/* Decorative section titles from the reference PMU design. */
body.pmuk-site .pmuk-deco-title { margin: 0 0 19px; }
body.pmuk-site .pmuk-deco-title .tbk__title {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	margin: 0 !important;
	font-size: 27px;
	line-height: 1.1;
	letter-spacing: .01em;
	text-transform: uppercase;
}
body.pmuk-site .pmuk-deco-title .tbk__title::before,
body.pmuk-site .pmuk-deco-title .tbk__title::after {
	content: "";
	display: block;
	width: 68px;
	height: 1px;
	flex: 0 0 68px;
	background: var(--pmuk-line-strong);
}
body.pmuk-site .pmuk-deco-title-left .tbk__title { justify-content: flex-start; }
body.pmuk-site .pmuk-deco-title-left .tbk__title::before { display: none; }
body.pmuk-site .pmuk-deco-title-left .tbk__title::after { width: 56px; flex-basis: 56px; }
body.pmuk-site .pmuk-deco-title-small .tbk__title { font-size: 21px; }
body.pmuk-site .pmuk-deco-title-small .tbk__title::before,
body.pmuk-site .pmuk-deco-title-small .tbk__title::after { width: 42px; flex-basis: 42px; }

/* ---------- ABOUT ---------- */
body.pmuk-site .pmuk-about { padding-top: 20px !important; padding-bottom: 18px !important; }
body.pmuk-site .pmuk-about > .container > .row { display: flex; align-items: stretch; }
body.pmuk-site .pmuk-about-left,
body.pmuk-site .pmuk-about-center,
body.pmuk-site .pmuk-about-right { display: flex; flex-direction: column; min-width: 0; }
body.pmuk-site .pmuk-about-portrait,
body.pmuk-site .pmuk-about-portrait .image-boxes,
body.pmuk-site .pmuk-about-portrait .image-boxes-img-wrapper { height: 100%; min-height: 390px; margin: 0; }
body.pmuk-site .pmuk-about-portrait .image-boxes-img-wrapper { overflow: hidden; border-radius: 18px; background: #f6eef1; }
body.pmuk-site .pmuk-about-portrait img { width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center 18% !important; }
body.pmuk-site .pmuk-about-center { padding: 4px 28px 0; }
body.pmuk-site .pmuk-about-heading { margin: 0; }
body.pmuk-site .pmuk-about-heading .tbk__title { margin: 0 !important; font-size: clamp(20px, 1.65vw, 28px); line-height: 1.1; white-space: nowrap; }
body.pmuk-site .pmuk-ornament-box { margin: 11px 0 13px; }
body.pmuk-site .pmuk-ornament { display: flex; align-items: center; gap: 10px; color: var(--pmuk-pink); }
body.pmuk-site .pmuk-ornament > span { width: 42px; height: 1px; background: var(--pmuk-line-strong); }
body.pmuk-site .pmuk-ornament > i { font-size: 15px; font-style: normal; }
body.pmuk-site .pmuk-about-copy { color: #554b4f; font-size: 13px; line-height: 1.65; }
body.pmuk-site .pmuk-about-copy p { margin: 0 0 8px; }
body.pmuk-site .pmuk-signature { width: 165px; margin: 10px 0 0; }
body.pmuk-site .pmuk-signature .image-boxes-img-wrapper { text-align: left; }
body.pmuk-site .pmuk-signature img { display: block; width: 160px !important; max-height: 50px; object-fit: contain; object-position: left center; }
body.pmuk-site .pmuk-signature-role { display: block; margin-top: 1px; font: 700 8px/1.2 var(--pmuk-sans); color: #856b75; letter-spacing: .12em; text-transform: uppercase; }
body.pmuk-site .pmuk-about-button { margin-top: 13px; }
body.pmuk-site .pmuk-about-right { gap: 11px; }
body.pmuk-site .pmuk-benefits-box { margin: 0; height: 100%; }
body.pmuk-site .pmuk-benefits { height: 100%; padding: 18px 20px; border-radius: 8px; background: #fff3f7; }
body.pmuk-site .pmuk-benefits > div { display: flex; align-items: center; gap: 11px; padding: 14px 0; border-bottom: 1px solid #ecdde2; }
body.pmuk-site .pmuk-benefits > div:last-child { border-bottom: 0; }
body.pmuk-site .pmuk-benefits > div > span { width: 27px; color: var(--pmuk-pink); font-size: 19px; text-align: center; }
body.pmuk-site .pmuk-benefits p { display: flex; flex-direction: column; margin: 0; }
body.pmuk-site .pmuk-benefits b { font: 700 9px/1.25 var(--pmuk-sans); letter-spacing: .03em; }
body.pmuk-site .pmuk-benefits small { margin-top: 3px; color: var(--pmuk-copy); font-size: 8px; }
body.pmuk-site .pmuk-mini-gallery { margin: 0; }
body.pmuk-site .pmuk-mini-gallery .elm-phg-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
body.pmuk-site .pmuk-mini-gallery .elm-phg-gallery > * { width: auto !important; margin: 0 !important; padding: 0 !important; }
body.pmuk-site .pmuk-mini-gallery .elm-phg-link { display: block; height: 110px; overflow: hidden; background: #f6edf0; }
body.pmuk-site .pmuk-mini-gallery img { width: 100% !important; height: 100% !important; object-fit: cover !important; }

/* ---------- PROOF / STORY STRIP ---------- */
body.pmuk-site .pmuk-proof { padding-top: 18px !important; padding-bottom: 26px !important; }
body.pmuk-site .pmuk-proof > .container > .row { display: flex; align-items: stretch; }
body.pmuk-site .pmuk-proof-photo,
body.pmuk-site .pmuk-proof-award,
body.pmuk-site .pmuk-proof-photo .image-boxes,
body.pmuk-site .pmuk-proof-award .image-boxes,
body.pmuk-site .pmuk-proof-photo .image-boxes-img-wrapper,
body.pmuk-site .pmuk-proof-award .image-boxes-img-wrapper { height: 100%; min-height: 250px; margin: 0; }
body.pmuk-site .pmuk-proof-photo img,
body.pmuk-site .pmuk-proof-award img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
body.pmuk-site .pmuk-proof-center { display: flex; flex-direction: column; justify-content: center; padding: 16px 34px; border-top: 1px solid var(--pmuk-line); border-bottom: 1px solid var(--pmuk-line); background: #fff; }
body.pmuk-site .pmuk-proof-heading { margin: 0 0 8px; }
body.pmuk-site .pmuk-proof-heading .tbk__title { margin: 0 !important; font-size: 25px; line-height: 1.12; }
body.pmuk-site .pmuk-proof-copy { color: var(--pmuk-copy); font-size: 10px; line-height: 1.65; }
body.pmuk-site .pmuk-proof-copy p { margin: 0 0 7px; }
body.pmuk-site .pmuk-proof-button { margin-top: 7px; }

/* ---------- WOOCOMMERCE PRODUCT SECTIONS ---------- */
body.pmuk-site .pmuk-product-section { background: #fff; }
body.pmuk-site .pmuk-products { margin: 0; }
body.pmuk-site .pmuk-products .spp-el-title,
body.pmuk-site .pmuk-products .spp-el-nav { display: none !important; }
body.pmuk-site .pmuk-products .spp-el-tab-content,
body.pmuk-site .pmuk-products .tab-pane,
body.pmuk-site .pmuk-products .row,
body.pmuk-site .pmuk-products .col-sm-12 { margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; }
body.pmuk-site .pmuk-products ul.spp-list.products {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 15px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}
body.pmuk-site .pmuk-machine-products ul.spp-list.products { grid-template-columns: repeat(4, minmax(0, 1fr)); }
body.pmuk-site .pmuk-products ul.spp-list.products.spp-list--cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
body.pmuk-site .pmuk-products ul.spp-list.products.spp-list--cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.pmuk-site .pmuk-products ul.spp-list.products.spp-list--cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.pmuk-site .pmuk-products ul.spp-list.products.spp-list--cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
body.pmuk-site .pmuk-products ul.spp-list.products.spp-list--cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
body.pmuk-site .pmuk-products ul.spp-list.products.spp-list--cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
body.pmuk-site .pmuk-products ul.spp-list.products > li.product {
	float: none !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
body.pmuk-site .pmuk-products .product-list-item {
	position: relative;
	display: grid !important;
	grid-template-columns: 118px minmax(0, 1fr);
	min-height: 188px;
	height: 100%;
	margin: 0 !important;
	border: 1px solid #eedfe4 !important;
	border-radius: 0 !important;
	background: #fff7f9 !important;
	box-shadow: none !important;
	overflow: hidden;
	transition: none;
}
body.pmuk-site .pmuk-products .product-list-item:hover { transform: none; box-shadow: none !important; }
body.pmuk-site .pmuk-products .product-list-item::before { display: none !important; }
body.pmuk-site .pmuk-products .kw-prodimage {
	grid-column: 1;
	grid-row: 1 / span 4;
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	min-height: 188px;
	margin: 0 !important;
	padding: 18px 12px;
	background: #fff2f6;
	line-height: normal !important;
	overflow: hidden;
}
body.pmuk-site .pmuk-products .kw-prodimage img,
body.pmuk-site .pmuk-products .kw-prodimage-img,
body.pmuk-site .pmuk-products .kw-prodimage-img-secondary {
	position: static !important;
	display: block;
	width: auto !important;
	max-width: 90% !important;
	height: auto !important;
	max-height: 156px !important;
	margin: auto;
	transform: none !important;
	object-fit: contain;
}
body.pmuk-site .pmuk-products .kw-prodimage-img-secondary { display: none !important; }
body.pmuk-site .pmuk-products .kw-details {
	grid-column: 2;
	grid-row: 1 / span 4;
	display: flex;
	flex-direction: column;
	min-width: 0;
	height: 100%;
	padding: 18px 17px !important;
	background: transparent !important;
}
body.pmuk-site .pmuk-products .kw-details-title {
	min-height: 0 !important;
	margin: 0 0 8px !important;
	padding: 0 !important;
	font: 400 17px/1.15 var(--pmuk-serif) !important;
	text-transform: uppercase;
	color: var(--pmuk-ink) !important;
	overflow-wrap: anywhere;
}
body.pmuk-site .pmuk-products .kw-details-title a { color: inherit !important; text-decoration: none !important; }
body.pmuk-site .pmuk-products .kw-details-desc,
body.pmuk-site .pmuk-products .product-list-item .kw-details > p {
	display: block !important;
	height: auto !important;
	max-height: 48px;
	margin: 0 0 8px !important;
	background: none !important;
	color: var(--pmuk-copy) !important;
	font-size: 12px !important;
	line-height: 1.55 !important;
	overflow: hidden;
	-webkit-text-fill-color: currentColor !important;
}
body.pmuk-site .pmuk-products .star-rating { display: none !important; }
body.pmuk-site .pmuk-products .price {
	margin: auto 0 0 !important;
	padding-top: 9px;
	font: 700 15px/1.2 var(--pmuk-sans) !important;
	color: #2d2427 !important;
}
body.pmuk-site .pmuk-products .kw-actions {
	position: static !important;
	display: flex;
	gap: 5px;
	width: 100% !important;
	margin-top: 8px;
	padding: 0 !important;
	text-align: left !important;
	overflow: visible !important;
}
body.pmuk-site .pmuk-products .kw-actions a {
	float: none !important;
	clear: none !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 28px;
	margin: 0 !important;
	padding: 7px 9px !important;
	background: var(--pmuk-pink) !important;
	box-shadow: none !important;
	color: #fff !important;
	font: 700 8px/1.1 var(--pmuk-sans) !important;
	text-transform: uppercase;
	opacity: 1 !important;
	transform: none !important;
}
body.pmuk-site .pmuk-products .product-list-item:hover .kw-details { background: transparent !important; }
body.pmuk-site .pmuk-products .product-list-item:hover .kw-details-title { color: var(--pmuk-ink) !important; }
body.pmuk-site .pmuk-products .onsale { z-index: 3; min-width: 34px; min-height: 18px; line-height: 18px; border-radius: 0; background: var(--pmuk-pink); font-size: 8px; }

/* ---------- CATEGORY BAR / CERTIFICATIONS ---------- */
body.pmuk-site .pmuk-catalog > .container > .row { display: flex; align-items: stretch; }
body.pmuk-site .pmuk-catalog [class*="col-"] { display: flex; }
body.pmuk-site .pmuk-category-group > .znColumnElement-innerWrapper { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; width: 100%; }
body.pmuk-site .pmuk-category-box,
body.pmuk-site .pmuk-info-box { width: 100%; margin: 0; }
body.pmuk-site .pmuk-category-box .kl-iconbox__inner {
	display: flex;
	align-items: center;
	min-height: 92px;
	height: 100%;
	padding: 16px 17px;
	border: 1px solid var(--pmuk-line);
	background: #fff8fa;
}
body.pmuk-site .pmuk-category-box .kl-iconbox__icon-wrapper { flex: 0 0 38px; margin: 0 13px 0 0; }
body.pmuk-site .pmuk-category-box .kl-iconbox__icon { width: 33px !important; max-height: 40px; object-fit: contain; }
body.pmuk-site .pmuk-category-box .kl-iconbox__content-wrapper { min-width: 0; }
body.pmuk-site .pmuk-category-box .kl-iconbox__title { margin: 0 0 4px; font: 700 10px/1.2 var(--pmuk-sans); letter-spacing: .08em; text-transform: uppercase; }
body.pmuk-site .pmuk-category-box .kl-iconbox__desc { margin: 0; color: var(--pmuk-copy); font-size: 9px; line-height: 1.4; }
body.pmuk-site .pmuk-cert-column { display: flex !important; flex-direction: column; padding: 14px 18px !important; border: 1px solid var(--pmuk-line); background: #fff; }
body.pmuk-site .pmuk-cert-column .znColumnElement-innerWrapper { display: flex; flex-direction: column; height: 100%; }
body.pmuk-site .pmuk-cert-tags { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin: 4px 0 8px; }
body.pmuk-site .pmuk-cert-tags span { padding: 7px 6px; border: 1px solid #ebb8c8; color: #935b6c; background: #fff9fb; font: 700 7px/1.2 var(--pmuk-sans); letter-spacing: .04em; text-align: center; text-transform: uppercase; }
body.pmuk-site .pmuk-cert-button { margin-top: auto; }

/* ---------- INSPIRATION ---------- */
body.pmuk-site .pmuk-inspiration { background: #fff5f8; overflow: hidden; }
body.pmuk-site .pmuk-inspiration > .container { max-width: var(--pmuk-width); }
body.pmuk-site .pmuk-inspiration > .container > .row { display: flex; align-items: stretch; }
body.pmuk-site .pmuk-panel { display: flex; flex-direction: column; min-width: 0; padding-left: 16px; padding-right: 16px; text-align: center; }
body.pmuk-site .pmuk-panel .znColumnElement-innerWrapper { display: flex; flex-direction: column; height: 100%; }
body.pmuk-site .pmuk-panel-title { margin: 0 0 10px; }
body.pmuk-site .pmuk-panel-title .tbk__title { margin: 0 !important; font-size: 20px; text-transform: uppercase; }
body.pmuk-site .pmuk-education-image,
body.pmuk-site .pmuk-education-image .image-boxes-img-wrapper { min-height: 180px; margin: 0; overflow: hidden; background: #4c363c; }
body.pmuk-site .pmuk-education-image img { width: 100% !important; height: 180px !important; object-fit: cover !important; }
body.pmuk-site .pmuk-panel-copy { margin: 9px 0; color: var(--pmuk-copy); font-size: 9px; line-height: 1.5; text-align: center; }
body.pmuk-site .pmuk-panel-button { margin-top: auto; }
body.pmuk-site .pmuk-work-gallery { margin: 0; }
body.pmuk-site .pmuk-work-gallery .elm-phg-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; }
body.pmuk-site .pmuk-work-gallery .elm-phg-gallery > * { width: auto !important; margin: 0 !important; padding: 0 !important; }
body.pmuk-site .pmuk-work-gallery .elm-phg-link { display: block; height: 180px; overflow: hidden; }
body.pmuk-site .pmuk-work-gallery img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
body.pmuk-site .pmuk-panel-usage { padding: 0 18px; text-align: left; }
body.pmuk-site .pmuk-usage-list { margin: 0 0 12px; padding: 0; list-style: none; }
body.pmuk-site .pmuk-usage-list li { display: flex; gap: 10px; padding: 5px 0; }
body.pmuk-site .pmuk-usage-list li > span { color: var(--pmuk-pink); font-size: 18px; }
body.pmuk-site .pmuk-usage-list p { display: flex; flex-direction: column; margin: 0; }
body.pmuk-site .pmuk-usage-list b { font: 700 9px/1.2 var(--pmuk-sans); }
body.pmuk-site .pmuk-usage-list small { margin-top: 2px; color: var(--pmuk-copy); font-size: 9px; }

/* ---------- COMPACT INFORMATION ---------- */
body.pmuk-site .pmuk-info { padding-top: 26px !important; padding-bottom: 32px !important; }
body.pmuk-site .pmuk-info > .container > .row { display: flex; align-items: stretch; }
body.pmuk-site .pmuk-info [class*="col-"] { display: flex; }
body.pmuk-site .pmuk-info [class*="col-"] > .znColumnElement-innerWrapper { width: 100%; }
body.pmuk-site .pmuk-info-heading-col { width: 25% !important; flex: 0 0 25%; }
body.pmuk-site .pmuk-info-link-col { width: 20% !important; flex: 0 0 20%; }
body.pmuk-site .pmuk-info-button-col { width: 15% !important; flex: 0 0 15%; align-items: center; }
body.pmuk-site .pmuk-info-button-col > .znColumnElement-innerWrapper { display: flex; align-items: center; justify-content: center; height: 100%; }
body.pmuk-site .pmuk-info-button { margin: 0; width: 100%; }
body.pmuk-site .pmuk-info-button .btn { width: 100%; }
body.pmuk-site .pmuk-info-heading { margin: 0 0 10px; }
body.pmuk-site .pmuk-info-heading .tbk__title { margin: 0 !important; font-size: 23px; line-height: 1.08; }
body.pmuk-site .pmuk-info-box .kl-iconbox__inner {
	display: flex;
	align-items: center;
	min-height: 104px;
	height: 100%;
	padding: 17px 18px;
	border: 1px solid var(--pmuk-line);
	background: #fff;
}
body.pmuk-site .pmuk-info-box .kl-iconbox__icon-wrapper { flex: 0 0 35px; margin-right: 11px; }
body.pmuk-site .pmuk-info-box .kl-iconbox__icon { width: 30px !important; max-height: 34px; }
body.pmuk-site .pmuk-info-box .kl-iconbox__title { margin: 0 0 4px; font: 700 10px/1.2 var(--pmuk-sans); }
body.pmuk-site .pmuk-info-box .kl-iconbox__desc { margin: 0; color: var(--pmuk-copy); font-size: 9px; }

/* ---------- LIGHT SERVICE STRIP / FOOTER ---------- */
body.pmuk-site .pmuk-service-strip { border-top: 1px solid #eddce2; border-bottom: 1px solid #eddce2; background: #fff6f8; color: #4d4246; }
body.pmuk-site .pmuk-service-strip > .container { max-width: none; width: 100%; padding: 0; }
body.pmuk-site .pmuk-service-strip > .container > .row { display: flex; align-items: stretch; margin: 0; }
body.pmuk-site .pmuk-service-strip [class*="col-"] { padding: 0; border-right: 1px solid #ecdde2; }
body.pmuk-site .pmuk-service-strip [class*="col-"]:last-child { border-right: 0; }
body.pmuk-site .pmuk-service-box { height: 100%; margin: 0; }
body.pmuk-site .pmuk-service-item { min-height: 70px; display: flex; align-items: center; justify-content: center; gap: 12px; padding: 9px 14px; }
body.pmuk-site .pmuk-service-item > span { color: var(--pmuk-pink); font-size: 24px; }
body.pmuk-site .pmuk-service-item p { display: flex; flex-direction: column; margin: 0; }
body.pmuk-site .pmuk-service-item b { font: 700 9px/1.2 var(--pmuk-sans); letter-spacing: .04em; }
body.pmuk-site .pmuk-service-item small { margin-top: 3px; color: var(--pmuk-copy); font-size: 8px; }

body.pmuk-site .pmuk-footer { padding-top: 27px !important; padding-bottom: 19px !important; border-top: 0; background: #fff; color: var(--pmuk-ink); }
body.pmuk-site .pmuk-footer > .container > .row { display: flex; align-items: flex-start; }
body.pmuk-site .pmuk-footer-brand-col { width: 21.24% !important; flex: 0 0 21.24%; }
body.pmuk-site .pmuk-footer-shop-col { width: 12.39% !important; flex: 0 0 12.39%; }
body.pmuk-site .pmuk-footer-help-col { width: 14.16% !important; flex: 0 0 14.16%; }
body.pmuk-site .pmuk-footer-about-col { width: 12.39% !important; flex: 0 0 12.39%; }
body.pmuk-site .pmuk-footer-contact-col { width: 17.70% !important; flex: 0 0 17.70%; }
body.pmuk-site .pmuk-footer-newsletter-col { width: 22.12% !important; flex: 0 0 22.12%; }
body.pmuk-site .pmuk-footer .pmuk-wordmark-footer { margin-bottom: 12px; }
body.pmuk-site .pmuk-wordmark-footer > span { font-size: 31px; }
body.pmuk-site .pmuk-wordmark-footer > small { color: var(--pmuk-pink); font-family: var(--pmuk-serif); font-size: 13px; letter-spacing: .14em; }
body.pmuk-site .pmuk-footer-block h3,
body.pmuk-site .pmuk-footer-title .tbk__title { margin: 0 0 11px !important; font: 700 10px/1.2 var(--pmuk-sans) !important; letter-spacing: .07em; text-transform: uppercase; }
body.pmuk-site .pmuk-footer p,
body.pmuk-site .pmuk-footer li,
body.pmuk-site .pmuk-footer a,
body.pmuk-site .pmuk-footer-menu a { color: #5f5659; font-size: 9px; line-height: 1.55; text-decoration: none; }
body.pmuk-site .pmuk-footer ul,
body.pmuk-site .pmuk-footer-menu ul { margin: 0; padding: 0; list-style: none; }
body.pmuk-site .pmuk-footer-menu .elm-cmlist { display: block; }
body.pmuk-site .pmuk-footer-menu .elm-cmlist li { margin: 0 0 3px; }
body.pmuk-site .pmuk-footer-menu .elm-cmlist a { padding: 0; text-transform: none; }
body.pmuk-site .pmuk-footer-brand p { max-width: 190px; margin: 10px 0; }
body.pmuk-site .pmuk-socials { display: flex; gap: 10px; }
body.pmuk-site .pmuk-socials a { display: grid; place-items: center; width: 22px; height: 22px; color: var(--pmuk-pink); font-size: 13px; }
body.pmuk-site .pmuk-contact-lines p { margin: 0 0 4px; }
body.pmuk-site .pmuk-footer-contact-button { margin-top: 7px; }

body.pmuk-site .pmuk-footer-newsletter { padding: 0 0 23px !important; background: #fff; }
body.pmuk-site .pmuk-footer-newsletter .pmuk-footer-title,
body.pmuk-site .pmuk-footer-newsletter-col .pmuk-footer-title { margin: 0; }
body.pmuk-site .pmuk-newsletter-block { color: var(--pmuk-copy); font-size: 9px; }
body.pmuk-site .pmuk-newsletter-block > p { margin: 0 0 9px; }
body.pmuk-site .pmuk-newsletter-form { display: grid; grid-template-columns: 1fr auto; max-width: 410px; margin-bottom: 10px; }
body.pmuk-site .pmuk-newsletter-form input { min-width: 0; height: 34px; padding: 0 10px; border: 1px solid #e5cdd6; border-right: 0; background: #fff; box-shadow: none; font-size: 10px; }
body.pmuk-site .pmuk-newsletter-form button { height: 34px; padding: 0 13px; border: 0; background: var(--pmuk-pink); color: #fff; font: 700 9px/1 var(--pmuk-sans); text-transform: uppercase; }
body.pmuk-site .pmuk-payment-logos { display: flex; flex-wrap: wrap; gap: 5px; }
body.pmuk-site .pmuk-payment-logos span { min-width: 42px; height: 23px; display: inline-grid; place-items: center; padding: 0 6px; border: 1px solid #ddd; background: #fff; color: #444; font: 700 8px/1 var(--pmuk-sans); }
body.pmuk-site .pmuk-footer-bottom { border-top: 1px solid #eee1e5; background: #fff; color: #6c6266; }
body.pmuk-site .pmuk-footer-bottom-text { padding: 11px 0 18px; text-align: center; font-size: 9px; }
body.pmuk-site .pmuk-footer-bottom-text p { margin: 0; }

/* ---------- NATIVE KALLYAS / WOOCOMMERCE STORE PAGES ---------- */
/* Keep product/archive pages visually in the same PMU system while leaving
 * their structure and controls native to Kallyas/WooCommerce. */
body.pmuk-site.woocommerce-page:not(.pmuk-homepage) #main,
body.pmuk-site.single-product #main { padding-top: 34px; padding-bottom: 72px; }
body.pmuk-site.woocommerce-page:not(.pmuk-homepage) .woocommerce-breadcrumb,
body.pmuk-site.single-product .woocommerce-breadcrumb { margin: 0 0 26px; color: #8b8084; font-size: 11px; }
body.pmuk-site.woocommerce-page:not(.pmuk-homepage) .woocommerce-breadcrumb a,
body.pmuk-site.single-product .woocommerce-breadcrumb a { color: #6d6266; text-decoration: none; }
body.pmuk-site.woocommerce-page:not(.pmuk-homepage) .woocommerce-products-header__title,
body.pmuk-site.woocommerce-page:not(.pmuk-homepage) h1.page-title { margin: 0 0 24px; font: 400 clamp(32px, 3.2vw, 46px)/1.08 var(--pmuk-serif); color: var(--pmuk-ink); }
body.pmuk-site.woocommerce-page:not(.pmuk-homepage) .woocommerce-result-count,
body.pmuk-site.woocommerce-page:not(.pmuk-homepage) .woocommerce-ordering { margin-bottom: 24px; font-size: 12px; }
body.pmuk-site.woocommerce-page:not(.pmuk-homepage) .woocommerce-ordering select { min-height: 38px; border: 1px solid var(--pmuk-line); background: #fff; }
body.pmuk-site.woocommerce-page:not(.pmuk-homepage) ul.products { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin: 30px 0 !important; padding: 0 !important; }
body.pmuk-site.woocommerce-page:not(.pmuk-homepage) ul.products::before,
body.pmuk-site.woocommerce-page:not(.pmuk-homepage) ul.products::after { display: none !important; }
body.pmuk-site.woocommerce-page:not(.pmuk-homepage) ul.products > li.product { float: none !important; width: auto !important; margin: 0 !important; padding: 0 0 18px !important; border: 1px solid var(--pmuk-line) !important; border-radius: 8px; background: #fff; overflow: hidden; box-shadow: none !important; }
body.pmuk-site.woocommerce-page:not(.pmuk-homepage) ul.products > li.product img { width: 100% !important; margin: 0 0 15px !important; background: #fff7f9; }
body.pmuk-site.woocommerce-page:not(.pmuk-homepage) ul.products > li.product .woocommerce-loop-product__title,
body.pmuk-site.woocommerce-page:not(.pmuk-homepage) ul.products > li.product .price,
body.pmuk-site.woocommerce-page:not(.pmuk-homepage) ul.products > li.product .button { margin-left: 16px !important; margin-right: 16px !important; }
body.pmuk-site.woocommerce-page:not(.pmuk-homepage) ul.products > li.product .woocommerce-loop-product__title { padding: 0 !important; font: 400 18px/1.2 var(--pmuk-serif) !important; color: var(--pmuk-ink); text-transform: uppercase; }
body.pmuk-site.woocommerce-page:not(.pmuk-homepage) ul.products > li.product .price { color: var(--pmuk-ink) !important; font-size: 14px !important; font-weight: 700 !important; }
body.pmuk-site.woocommerce-page:not(.pmuk-homepage) ul.products > li.product .button { min-height: 34px; padding: 10px 13px !important; border-radius: 1px !important; background: var(--pmuk-pink) !important; color: #fff !important; font: 700 9px/1.2 var(--pmuk-sans) !important; letter-spacing: .05em; text-transform: uppercase; }
body.pmuk-site.single-product div.product .product_title { margin: 0 0 10px; font: 400 clamp(34px, 3vw, 46px)/1.06 var(--pmuk-serif); color: var(--pmuk-ink); }
body.pmuk-site.single-product div.product p.price,
body.pmuk-site.single-product div.product span.price { color: var(--pmuk-ink) !important; font-size: 25px !important; font-weight: 700 !important; }
body.pmuk-site.single-product div.product .woocommerce-product-details__short-description { color: var(--pmuk-copy); font-size: 13px; line-height: 1.7; }
body.pmuk-site.single-product div.product form.cart .button { min-height: 48px; border-radius: 1px !important; background: var(--pmuk-pink) !important; color: #fff !important; font: 700 10px/1.2 var(--pmuk-sans) !important; letter-spacing: .06em; text-transform: uppercase; }
body.pmuk-site.single-product .quantity .qty { min-height: 48px; border: 1px solid var(--pmuk-line); }
body.pmuk-site.single-product div.product .woocommerce-tabs ul.tabs { border-bottom: 1px solid var(--pmuk-line); }
body.pmuk-site.single-product div.product .woocommerce-tabs ul.tabs li.active a { color: var(--pmuk-pink-dark) !important; }
body.pmuk-site.single-product .related.products > h2,
body.pmuk-site.single-product .upsells.products > h2 { font: 400 30px/1.1 var(--pmuk-serif); text-transform: uppercase; }
/* ---------- KALLYAS BUILDER SAFETY ---------- */
body.zn_pb_editor_enabled.pmuk-site .pmuk-section,
body.zn_pb_editor_enabled.pmuk-site .pmuk-header,
body.zn_pb_editor_enabled.pmuk-site .pmuk-footer,
body.zn_pb_editor_enabled.pmuk-site .pmuk-service-strip { overflow: visible; }
body.zn_pb_editor_enabled.pmuk-site .pmuk-main-menu ul ul { display: none; }
body.zn_pb_editor_enabled.pmuk-site .zn_pb_el_container { max-width: 100%; }

/* ---------- RESPONSIVE ---------- */
@media (max-width: 1180px) {
	body.pmuk-site .pmuk-topbar-items span:nth-child(n+5) { display: none; }
	body.pmuk-site .pmuk-header .container { padding-left: 20px; padding-right: 20px; }
	body.pmuk-site .pmuk-about > .container > .row,
	body.pmuk-site .pmuk-proof > .container > .row,
	body.pmuk-site .pmuk-inspiration > .container > .row,
	body.pmuk-site .pmuk-catalog > .container > .row,
	body.pmuk-site .pmuk-info > .container > .row { flex-wrap: wrap; }
	body.pmuk-site .pmuk-machine-products ul.spp-list.products.spp-list--cols-1 { grid-template-columns: 1fr; }
	body.pmuk-site .pmuk-machine-products ul.spp-list.products.spp-list--cols-2,
	body.pmuk-site .pmuk-machine-products ul.spp-list.products.spp-list--cols-3,
	body.pmuk-site .pmuk-machine-products ul.spp-list.products.spp-list--cols-4,
	body.pmuk-site .pmuk-machine-products ul.spp-list.products.spp-list--cols-5,
	body.pmuk-site .pmuk-machine-products ul.spp-list.products.spp-list--cols-6 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
	body.pmuk-site .pmuk-topbar { display: none; }
	body.pmuk-site .pmuk-header .row { min-height: 64px; flex-wrap: wrap; }
	body.pmuk-site .pmuk-header-logo-col { order: 1; width: 45% !important; }
	body.pmuk-site .pmuk-header-actions-col { order: 2; width: 55% !important; }
	body.pmuk-site .pmuk-header-menu-col { order: 3; width: 100% !important; padding: 0 !important; }
	body.pmuk-site .pmuk-menu-toggle { display: inline-block; margin-left: 8px; }
	body.pmuk-site .pmuk-main-menu { display: none; width: 100%; padding: 10px 0 15px; border-top: 1px solid #eee; }
	body.pmuk-site .pmuk-header.is-menu-open .pmuk-main-menu { display: block; }
	body.pmuk-site .pmuk-main-menu .elm-cmlist,
	body.pmuk-site .pmuk-main-menu ul { flex-direction: column; align-items: stretch; gap: 0; }
	body.pmuk-site .pmuk-main-menu a { display: block; padding: 9px 14px; }
	body.pmuk-site .pmuk-main-menu ul ul { position: static; display: block; box-shadow: none; padding: 0 0 0 18px; }
	body.pmuk-site .pmuk-hero .zn_simple_slider-itemimg { height: 410px !important; }
	body.pmuk-site.woocommerce-page:not(.pmuk-homepage) ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	body.pmuk-site .pmuk-about > .container > .row,
	body.pmuk-site .pmuk-proof > .container > .row,
	body.pmuk-site .pmuk-inspiration > .container > .row,
	body.pmuk-site .pmuk-catalog > .container > .row,
	body.pmuk-site .pmuk-info > .container > .row,
	body.pmuk-site .pmuk-footer > .container > .row,
	body.pmuk-site .pmuk-service-strip > .container > .row { display: block; }
	body.pmuk-site .pmuk-info-heading-col, body.pmuk-site .pmuk-info-link-col, body.pmuk-site .pmuk-info-button-col,
	body.pmuk-site .pmuk-footer-brand-col, body.pmuk-site .pmuk-footer-shop-col, body.pmuk-site .pmuk-footer-help-col, body.pmuk-site .pmuk-footer-about-col, body.pmuk-site .pmuk-footer-contact-col, body.pmuk-site .pmuk-footer-newsletter-col { width: 100% !important; flex: 0 0 100%; }
	body.pmuk-site .pmuk-about [class*="col-"],
	body.pmuk-site .pmuk-proof [class*="col-"],
	body.pmuk-site .pmuk-inspiration [class*="col-"],
	body.pmuk-site .pmuk-catalog [class*="col-"],
	body.pmuk-site .pmuk-info [class*="col-"],
	body.pmuk-site .pmuk-footer [class*="col-"],
	body.pmuk-site .pmuk-service-strip [class*="col-"] { width: 100% !important; margin-bottom: 16px; }
	body.pmuk-site .pmuk-category-group > .znColumnElement-innerWrapper { grid-template-columns: 1fr; }
	body.pmuk-site .pmuk-about-center { padding: 18px 0; }
	body.pmuk-site .pmuk-about-heading .tbk__title { white-space: normal; }
	body.pmuk-site .pmuk-proof-center { border: 1px solid var(--pmuk-line); }
	body.pmuk-site .pmuk-proof-photo,
	body.pmuk-site .pmuk-proof-award { max-height: 330px; }
	body.pmuk-site .pmuk-products ul.spp-list.products.spp-list--cols-1 { grid-template-columns: 1fr; }
	body.pmuk-site .pmuk-products ul.spp-list.products.spp-list--cols-2,
	body.pmuk-site .pmuk-products ul.spp-list.products.spp-list--cols-3,
	body.pmuk-site .pmuk-products ul.spp-list.products.spp-list--cols-4,
	body.pmuk-site .pmuk-products ul.spp-list.products.spp-list--cols-5,
	body.pmuk-site .pmuk-products ul.spp-list.products.spp-list--cols-6 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.pmuk-site .pmuk-service-strip [class*="col-"] { margin: 0; border-right: 0; border-bottom: 1px solid #ecdde2; }
	body.pmuk-site .pmuk-service-item { justify-content: flex-start; padding-left: 24px; }
}

@media (max-width: 640px) {
	body.pmuk-site .container,
	body.pmuk-site .pmuk-section > .container,
	body.pmuk-site .pmuk-footer > .container,
	body.pmuk-site .pmuk-footer-newsletter > .container,
	body.pmuk-site .pmuk-footer-bottom > .container { width: calc(100% - 24px); }
	body.pmuk-site .pmuk-header .container { width: 100%; padding-left: 12px; padding-right: 12px; }
	body.pmuk-site .pmuk-wordmark > span { font-size: 28px; }
	body.pmuk-site .pmuk-wordmark > small { font-size: 8px; }
	body.pmuk-site .pmuk-header-actions { gap: 9px; }
	body.pmuk-site .pmuk-hero .zn_simple_slider-itemimg { height: 330px !important; }
	body.pmuk-site.woocommerce-page:not(.pmuk-homepage) ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
	body.pmuk-site.woocommerce-page:not(.pmuk-homepage) ul.products > li.product .woocommerce-loop-product__title { font-size: 15px !important; }
	body.pmuk-site .pmuk-deco-title .tbk__title { font-size: 23px; white-space: normal; }
	body.pmuk-site .pmuk-deco-title .tbk__title::before,
	body.pmuk-site .pmuk-deco-title .tbk__title::after { width: 34px; flex-basis: 34px; }
	body.pmuk-site .pmuk-about-heading .tbk__title { font-size: 25px; }
	body.pmuk-site .pmuk-about-portrait,
	body.pmuk-site .pmuk-about-portrait .image-boxes,
	body.pmuk-site .pmuk-about-portrait .image-boxes-img-wrapper { min-height: 320px; }
	body.pmuk-site .pmuk-products ul.spp-list.products,
	body.pmuk-site .pmuk-machine-products ul.spp-list.products { grid-template-columns: 1fr; }
	body.pmuk-site .pmuk-products .product-list-item { grid-template-columns: 96px minmax(0, 1fr); min-height: 155px; }
	body.pmuk-site .pmuk-products .kw-prodimage { min-height: 155px; padding: 13px 8px; }
	body.pmuk-site .pmuk-products .kw-prodimage img { max-width: 70px !important; max-height: 125px !important; }
	body.pmuk-site .pmuk-products .kw-details { padding: 13px 11px !important; }
	body.pmuk-site .pmuk-products .kw-details-title { font-size: 16px !important; }
	body.pmuk-site .pmuk-work-gallery .elm-phg-link { height: 145px; }
	body.pmuk-site .pmuk-mini-gallery .elm-phg-link { height: 92px; }
	body.pmuk-site .pmuk-payment-logos { gap: 4px; }
}

/* ========================================================================
 * PMU Kallyas Child 1.0.2 — visual parity pass
 *
 * The generated layout stays 100% native Kallyas/Zion. These rules only
 * restore the proportions of the supplied PMU reference design and repair
 * Kallyas' classic Woo loop markup (image/details live inside the product
 * link, while actions are siblings of that link).
 * ====================================================================== */

/* Use the original hero artwork ratio instead of Kallyas' fixed-height crop. */
body.pmuk-site .pmuk-hero,
body.pmuk-site .pmuk-hero .kl-slideshow-inner,
body.pmuk-site .pmuk-hero .row,
body.pmuk-site .pmuk-hero .col-sm-12,
body.pmuk-site .pmuk-hero .zn_simple_slider_container,
body.pmuk-site .pmuk-hero .slick-list,
body.pmuk-site .pmuk-hero .slick-track,
body.pmuk-site .pmuk-hero .ssl-item,
body.pmuk-site .pmuk-hero .ssl-item > a {
	height: auto !important;
	min-height: 0 !important;
}
body.pmuk-site .pmuk-hero .zn_simple_slider-itemimg {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	max-width: none !important;
	aspect-ratio: 1600 / 760;
	object-fit: cover !important;
	object-position: center center !important;
}
body.pmuk-site .pmuk-hero .zn_simple_carousel-pagi {
	min-height: 20px;
	padding: 7px 0 5px !important;
}

/* ---------- ABOUT: same 3-column proportions as the stable PMU design ---------- */
body.pmuk-site .pmuk-about > .container > .row {
	display: grid !important;
	grid-template-columns: minmax(300px, 1.08fr) minmax(360px, 1fr) minmax(250px, .82fr);
	gap: 28px;
	align-items: start;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
body.pmuk-site .pmuk-about > .container > .row > [class*="col-"] {
	float: none !important;
	width: auto !important;
	max-width: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
body.pmuk-site .pmuk-about-left,
body.pmuk-site .pmuk-about-center,
body.pmuk-site .pmuk-about-right { display: block !important; }
body.pmuk-site .pmuk-about-portrait,
body.pmuk-site .pmuk-about-portrait .image-boxes,
body.pmuk-site .pmuk-about-portrait .image-boxes-img-wrapper {
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
}
body.pmuk-site .pmuk-about-portrait .image-boxes-img-wrapper {
	aspect-ratio: 1.18 / 1;
	border-radius: 18px;
	overflow: hidden;
}
body.pmuk-site .pmuk-about-portrait img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	aspect-ratio: 1.18 / 1;
	object-fit: cover !important;
	object-position: center 18% !important;
}
body.pmuk-site .pmuk-about-center { padding: 12px 6px 0 !important; }
body.pmuk-site .pmuk-about-heading .tbk__title {
	font-size: clamp(20px, 1.65vw, 28px) !important;
	line-height: 1.08 !important;
	letter-spacing: -.02em !important;
}
body.pmuk-site .pmuk-about-copy { max-width: 570px; font-size: 13px !important; line-height: 1.65 !important; }
body.pmuk-site .pmuk-ornament-box { margin: 9px 0 13px !important; }
body.pmuk-site .pmuk-ornament { width: 160px; justify-content: center; }
body.pmuk-site .pmuk-ornament > span { width: 55px; }
body.pmuk-site .pmuk-signature { margin: 15px 0 3px !important; }
body.pmuk-site .pmuk-signature img { width: auto !important; height: 46px !important; max-width: 180px !important; max-height: 46px !important; }
body.pmuk-site .pmuk-signature-role { margin-top: 2px !important; font-size: 10px !important; }
body.pmuk-site .pmuk-about-button { margin-top: 12px !important; }
body.pmuk-site .pmuk-about-right { display: grid !important; gap: 13px; }
body.pmuk-site .pmuk-benefits { height: auto !important; padding: 18px 20px !important; }
body.pmuk-site .pmuk-benefits > div { align-items: flex-start; gap: 12px; padding: 10px 0 !important; }
body.pmuk-site .pmuk-benefits > div > span { width: auto; font-size: 20px; }
body.pmuk-site .pmuk-benefits b { font-size: 11px !important; }
body.pmuk-site .pmuk-benefits small { font-size: 10px !important; }
body.pmuk-site .pmuk-mini-gallery .elm-phg-link {
	height: auto !important;
	aspect-ratio: 1.15 / 1;
}

/* ---------- Decorative headings / compact section rhythm ---------- */
body.pmuk-site .pmuk-product-section { padding-top: 24px !important; padding-bottom: 15px !important; }
body.pmuk-site .pmuk-face-split { padding-top: 8px !important; padding-bottom: 16px !important; }
body.pmuk-site .pmuk-deco-title { margin-bottom: 17px !important; }
body.pmuk-site .pmuk-deco-title .tbk__title { font-size: 23px !important; }
body.pmuk-site .pmuk-deco-title-compact .tbk__title { font-size: 22px !important; }
body.pmuk-site .pmuk-section-link { margin: -40px 0 17px !important; }
body.pmuk-site .pmuk-section-link .btn { font-size: 8px !important; }

/* The LIPS / EYES row is deliberately 2:1, matching the supplied live reference. */
body.pmuk-site .pmuk-face-split > .container > .row {
	display: grid !important;
	grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
	gap: 14px;
	align-items: start;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
body.pmuk-site .pmuk-face-split > .container > .row > [class*="col-"] {
	float: none !important;
	width: auto !important;
	max-width: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* ---------- Native Kallyas Woo cards: compact horizontal FACE cards ---------- */
body.pmuk-site .pmuk-pigment-products ul.spp-list.products {
	display: grid !important;
	gap: 18px !important;
	margin: 0 !important;
	padding: 0 !important;
}
body.pmuk-site .pmuk-pigment-products ul.spp-list.products > li.product {
	float: none !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
body.pmuk-site .pmuk-pigment-products .product-list-item {
	position: relative !important;
	display: block !important;
	min-height: 188px !important;
	height: 100% !important;
	padding: 0 !important;
	border: 0 !important;
	background: #fff4f7 !important;
	box-shadow: none !important;
	overflow: hidden !important;
}
body.pmuk-site .pmuk-pigment-products .product-list-item > a.woocommerce-LoopProduct-link,
body.pmuk-site .pmuk-pigment-products .product-list-item > a.woocommerce-loop-product__link,
body.pmuk-site .pmuk-pigment-products .product-list-item > a:first-child {
	display: grid !important;
	grid-template-columns: 118px minmax(0, 1fr) !important;
	min-height: 188px !important;
	height: 100% !important;
	color: inherit !important;
	text-decoration: none !important;
}
body.pmuk-site .pmuk-pigment-products .kw-prodimage {
	grid-column: 1 !important;
	grid-row: 1 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 118px !important;
	height: 188px !important;
	min-height: 188px !important;
	padding: 14px !important;
	margin: 0 !important;
	background: #fff4f7 !important;
	line-height: normal !important;
	overflow: hidden !important;
}
body.pmuk-site .pmuk-pigment-products .kw-prodimage img,
body.pmuk-site .pmuk-pigment-products .kw-prodimage-img {
	position: static !important;
	display: block !important;
	width: auto !important;
	height: auto !important;
	max-width: 86px !important;
	max-height: 156px !important;
	margin: auto !important;
	transform: none !important;
	object-fit: contain !important;
}
body.pmuk-site .pmuk-pigment-products .kw-prodimage-img-secondary { display: none !important; }
body.pmuk-site .pmuk-pigment-products .kw-details {
	grid-column: 2 !important;
	grid-row: 1 !important;
	display: flex !important;
	flex-direction: column !important;
	min-width: 0 !important;
	height: 188px !important;
	padding: 20px 17px 52px 0 !important;
	background: transparent !important;
}
body.pmuk-site .pmuk-pigment-products .kw-details-title {
	min-height: 0 !important;
	margin: 0 0 7px !important;
	padding: 0 !important;
	font: 400 17px/1.15 var(--pmuk-serif) !important;
	text-transform: uppercase !important;
	color: var(--pmuk-ink) !important;
}
body.pmuk-site .pmuk-pigment-products .kw-details > p,
body.pmuk-site .pmuk-pigment-products .kw-details-desc {
	display: -webkit-box !important;
	min-height: 38px !important;
	max-height: 40px !important;
	margin: 0 0 8px !important;
	padding: 0 !important;
	background: transparent !important;
	color: #4e4548 !important;
	font-size: 12px !important;
	line-height: 1.55 !important;
	overflow: hidden !important;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	-webkit-text-fill-color: currentColor !important;
}
body.pmuk-site .pmuk-pigment-products .price {
	margin: auto 0 0 !important;
	padding: 0 !important;
	font: 700 15px/1.2 var(--pmuk-sans) !important;
	color: #2d2427 !important;
}
body.pmuk-site .pmuk-pigment-products .kw-actions {
	position: absolute !important;
	left: 118px !important;
	right: auto !important;
	bottom: 15px !important;
	display: flex !important;
	gap: 7px !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 0 0 0 !important;
	line-height: 1 !important;
	overflow: visible !important;
	z-index: 2 !important;
}
body.pmuk-site .pmuk-pigment-products .kw-actions a {
	float: none !important;
	clear: none !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 108px !important;
	min-height: 33px !important;
	margin: 0 !important;
	padding: 0 13px !important;
	background: var(--pmuk-pink) !important;
	box-shadow: none !important;
	color: #fff !important;
	font: 700 9px/1 var(--pmuk-sans) !important;
	letter-spacing: .02em !important;
	opacity: 1 !important;
	transform: none !important;
	text-transform: uppercase !important;
}
body.pmuk-site .pmuk-pigment-products .kw-actions .actions-moreinfo { display: none !important; }

/* ---------- Catalog bars + Machines + Certifications ---------- */
body.pmuk-site .pmuk-catalog-machines { padding-top: 10px !important; padding-bottom: 26px !important; }
body.pmuk-site .pmuk-catalog-machines > .container > .row {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 310px;
	gap: 18px;
	align-items: start;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
body.pmuk-site .pmuk-catalog-machines > .container > .row > [class*="col-"] {
	float: none !important;
	width: auto !important;
	max-width: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
body.pmuk-site .pmuk-machine-main-col > .znColumnElement-innerWrapper {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	align-items: stretch;
}
body.pmuk-site .pmuk-machine-main-col .pmuk-category-box { min-width: 0; }
body.pmuk-site .pmuk-category-box .kl-iconbox__inner {
	min-height: 76px !important;
	padding: 13px 18px !important;
	border: 0 !important;
	background: #fff4f7 !important;
}
body.pmuk-site .pmuk-category-box .kl-iconbox__icon-wrapper { flex: 0 0 48px !important; margin-right: 14px !important; }
body.pmuk-site .pmuk-category-box .kl-iconbox__icon { width: 34px !important; height: 34px !important; object-fit: contain !important; }
body.pmuk-site .pmuk-category-box .kl-iconbox__title { font-size: 11px !important; letter-spacing: .04em !important; }
body.pmuk-site .pmuk-category-box .kl-iconbox__desc { font-size: 10px !important; }
body.pmuk-site .pmuk-machine-title,
body.pmuk-site .pmuk-machine-link,
body.pmuk-site .pmuk-machine-products { grid-column: 1 / -1 !important; }
body.pmuk-site .pmuk-machine-title { margin-top: 4px !important; margin-bottom: 11px !important; }
body.pmuk-site .pmuk-machine-title .tbk__title { font-size: 23px !important; }
body.pmuk-site .pmuk-machine-link { margin: -43px 0 13px !important; }
body.pmuk-site .pmuk-machine-products ul.spp-list.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 14px !important;
	margin: 0 !important;
	padding: 0 !important;
}
body.pmuk-site .pmuk-machine-products ul.spp-list.products > li.product {
	float: none !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
body.pmuk-site .pmuk-machine-products .product-list-item {
	position: relative !important;
	display: block !important;
	min-height: 306px !important;
	height: 100% !important;
	padding: 0 0 52px !important;
	border: 0 !important;
	background: #fff !important;
	box-shadow: none !important;
	overflow: hidden !important;
}
body.pmuk-site .pmuk-machine-products .product-list-item > a.woocommerce-LoopProduct-link,
body.pmuk-site .pmuk-machine-products .product-list-item > a.woocommerce-loop-product__link,
body.pmuk-site .pmuk-machine-products .product-list-item > a:first-child {
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
	color: inherit !important;
	text-decoration: none !important;
}
body.pmuk-site .pmuk-machine-products .kw-prodimage {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 188px !important;
	min-height: 188px !important;
	margin: 0 !important;
	padding: 12px !important;
	background: #fff4f7 !important;
	line-height: normal !important;
	overflow: hidden !important;
}
body.pmuk-site .pmuk-machine-products .kw-prodimage img,
body.pmuk-site .pmuk-machine-products .kw-prodimage-img {
	position: static !important;
	display: block !important;
	width: auto !important;
	height: auto !important;
	max-width: 92% !important;
	max-height: 168px !important;
	margin: auto !important;
	transform: none !important;
	object-fit: contain !important;
}
body.pmuk-site .pmuk-machine-products .kw-prodimage-img-secondary { display: none !important; }
body.pmuk-site .pmuk-machine-products .kw-details {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	min-width: 0 !important;
	padding: 10px 5px 0 !important;
	background: #fff !important;
}
body.pmuk-site .pmuk-machine-products .kw-details-title {
	min-height: 38px !important;
	margin: 0 0 7px !important;
	padding: 0 !important;
	font: 400 16px/1.15 var(--pmuk-serif) !important;
	text-transform: none !important;
	color: var(--pmuk-ink) !important;
}
body.pmuk-site .pmuk-machine-products .kw-details > p,
body.pmuk-site .pmuk-machine-products .kw-details-desc { display: none !important; }
body.pmuk-site .pmuk-machine-products .price {
	margin: auto 0 0 !important;
	padding: 0 !important;
	font: 700 13px/1.2 var(--pmuk-sans) !important;
	color: #2d2427 !important;
}
body.pmuk-site .pmuk-machine-products .kw-actions {
	position: absolute !important;
	left: 5px !important;
	right: auto !important;
	bottom: 8px !important;
	display: flex !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1 !important;
	overflow: visible !important;
	z-index: 3 !important;
}
body.pmuk-site .pmuk-machine-products .kw-actions a {
	float: none !important;
	clear: none !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 31px !important;
	margin: 0 !important;
	padding: 0 11px !important;
	background: var(--pmuk-pink) !important;
	box-shadow: none !important;
	color: #fff !important;
	font: 700 8px/1 var(--pmuk-sans) !important;
	opacity: 1 !important;
	transform: none !important;
	text-transform: uppercase !important;
}
body.pmuk-site .pmuk-machine-products .kw-actions .actions-moreinfo { display: none !important; }

body.pmuk-site .pmuk-catalog-cert-column {
	display: block !important;
	padding: 0 !important;
	border: 0 !important;
	background: #fff !important;
}
body.pmuk-site .pmuk-catalog-cert-column > .znColumnElement-innerWrapper {
	display: flex !important;
	flex-direction: column !important;
}
body.pmuk-site .pmuk-catalog-cert-column .pmuk-deco-title { margin: 0 0 10px !important; }
body.pmuk-site .pmuk-cert-tags { gap: 8px !important; margin: 0 0 12px !important; }
body.pmuk-site .pmuk-cert-tags span {
	padding: 8px 9px !important;
	border: 1px solid #dba1b5 !important;
	background: #fff !important;
	font-size: 8px !important;
}
body.pmuk-site .pmuk-cert-button { margin: 0 !important; }
body.pmuk-site .pmuk-cert-button .btn { width: 100% !important; }

/* ---------- Inspiration: compact 3-panel strip ---------- */
body.pmuk-site .pmuk-inspiration { padding-top: 24px !important; padding-bottom: 22px !important; }
body.pmuk-site .pmuk-inspiration > .container > .row {
	display: grid !important;
	grid-template-columns: 1fr 1.12fr .9fr;
	gap: 28px;
	align-items: start;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
body.pmuk-site .pmuk-inspiration > .container > .row > [class*="col-"] {
	float: none !important;
	width: auto !important;
	max-width: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
body.pmuk-site .pmuk-panel-title { margin: 0 0 10px !important; }
body.pmuk-site .pmuk-panel-title .tbk__title { font-size: 22px !important; line-height: 1.1 !important; text-transform: uppercase !important; }
body.pmuk-site .pmuk-education-image .image-boxes-img-wrapper { height: 180px !important; overflow: hidden !important; }
body.pmuk-site .pmuk-education-image img { width: 100% !important; height: 180px !important; object-fit: cover !important; }
body.pmuk-site .pmuk-work-gallery .elm-phg-link { height: 180px !important; }
body.pmuk-site .pmuk-panel-copy { margin: 9px 0 12px !important; color: #5d5357 !important; font-size: 11px !important; line-height: 1.55 !important; text-align: center !important; }
body.pmuk-site .pmuk-panel-usage { padding: 0 18px !important; }
body.pmuk-site .pmuk-usage-list { margin-bottom: 12px !important; }
body.pmuk-site .pmuk-usage-list li { gap: 10px !important; padding: 4px 0 !important; }
body.pmuk-site .pmuk-usage-list b,
body.pmuk-site .pmuk-usage-list small { font-size: 9px !important; }

/* ---------- Proof/story: short strip, not a giant portrait block ---------- */
body.pmuk-site .pmuk-proof > .container > .row {
	display: grid !important;
	grid-template-columns: 180px minmax(0, 1fr) 220px;
	gap: 18px;
	align-items: stretch;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
body.pmuk-site .pmuk-proof > .container > .row > [class*="col-"] {
	float: none !important;
	width: auto !important;
	max-width: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
body.pmuk-site .pmuk-proof-photo,
body.pmuk-site .pmuk-proof-award,
body.pmuk-site .pmuk-proof-photo .image-boxes,
body.pmuk-site .pmuk-proof-award .image-boxes,
body.pmuk-site .pmuk-proof-photo .image-boxes-img-wrapper,
body.pmuk-site .pmuk-proof-award .image-boxes-img-wrapper {
	height: 100% !important;
	min-height: 220px !important;
	margin: 0 !important;
}
body.pmuk-site .pmuk-proof-center {
	padding: 22px 26px !important;
	border: 1px solid var(--pmuk-line) !important;
	justify-content: center !important;
}
body.pmuk-site .pmuk-proof-heading .tbk__title { font-size: 28px !important; }
body.pmuk-site .pmuk-proof-copy { font-size: 12px !important; line-height: 1.55 !important; }

/* ---------- Information: original compact five-part row ---------- */
body.pmuk-site .pmuk-info > .container > .row {
	display: grid !important;
	grid-template-columns: 1.25fr repeat(3, 1fr) auto;
	gap: 12px;
	align-items: stretch;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
body.pmuk-site .pmuk-info > .container > .row > [class*="col-"] {
	float: none !important;
	width: auto !important;
	max-width: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
body.pmuk-site .pmuk-info-heading-col,
body.pmuk-site .pmuk-info-link-col { display: block !important; }
body.pmuk-site .pmuk-info-link-col > .znColumnElement-innerWrapper { height: 100% !important; }
body.pmuk-site .pmuk-info-box .kl-iconbox__inner { min-height: 100% !important; padding: 17px 18px !important; }
body.pmuk-site .pmuk-info-button-col { display: flex !important; align-items: center !important; }
body.pmuk-site .pmuk-info-button-col .btn { min-width: 150px !important; }

/* Remove Kallyas hover transforms/secondary imagery from the PMU homepage cards. */
body.pmuk-site .pmuk-products .product-list-item:hover .kw-prodimage-img:not(:only-child) { opacity: 1 !important; }
body.pmuk-site .pmuk-products .product-list-item:hover .kw-prodimage-img-secondary { opacity: 0 !important; }
body.pmuk-site .pmuk-products .product-list-item:hover .kw-details-title { color: var(--pmuk-ink) !important; }

@media (max-width: 1180px) {
	body.pmuk-site .pmuk-about > .container > .row { grid-template-columns: 1fr 1fr; }
	body.pmuk-site .pmuk-about-right { grid-column: 1 / -1; grid-template-columns: 1fr 1fr; align-items: start; }
	body.pmuk-site .pmuk-catalog-machines > .container > .row { grid-template-columns: 1fr; }
	body.pmuk-site .pmuk-catalog-cert-column { max-width: 520px; }
	body.pmuk-site .pmuk-inspiration > .container > .row { grid-template-columns: 1fr 1fr; }
	body.pmuk-site .pmuk-panel-usage { grid-column: 1 / -1; }
	body.pmuk-site .pmuk-proof > .container > .row { grid-template-columns: 150px 1fr 180px; }
	body.pmuk-site .pmuk-info > .container > .row { grid-template-columns: 1.2fr repeat(2, 1fr); }
}

@media (max-width: 900px) {
	body.pmuk-site .pmuk-hero .zn_simple_slider-itemimg { height: auto !important; aspect-ratio: 1600 / 760 !important; }
	body.pmuk-site .pmuk-about > .container > .row,
	body.pmuk-site .pmuk-face-split > .container > .row,
	body.pmuk-site .pmuk-catalog-machines > .container > .row,
	body.pmuk-site .pmuk-inspiration > .container > .row,
	body.pmuk-site .pmuk-proof > .container > .row { grid-template-columns: 1fr !important; }
	body.pmuk-site .pmuk-about-right { grid-column: auto; grid-template-columns: 1fr; }
	body.pmuk-site .pmuk-machine-main-col > .znColumnElement-innerWrapper { grid-template-columns: 1fr !important; }
	body.pmuk-site .pmuk-machine-title,
	body.pmuk-site .pmuk-machine-link,
	body.pmuk-site .pmuk-machine-products { grid-column: auto !important; }
	body.pmuk-site .pmuk-machine-products ul.spp-list.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	body.pmuk-site .pmuk-info > .container > .row { grid-template-columns: 1fr 1fr !important; }
}

@media (max-width: 640px) {
	body.pmuk-site .pmuk-hero .zn_simple_slider-itemimg { height: auto !important; aspect-ratio: 1 / 1 !important; object-fit: cover !important; }
	body.pmuk-site .pmuk-about-portrait .image-boxes-img-wrapper,
	body.pmuk-site .pmuk-about-portrait img { aspect-ratio: 1 / 1 !important; }
	body.pmuk-site .pmuk-about-center { padding: 0 !important; }
	body.pmuk-site .pmuk-pigment-products ul.spp-list.products,
	body.pmuk-site .pmuk-machine-products ul.spp-list.products { grid-template-columns: 1fr !important; }
	body.pmuk-site .pmuk-pigment-products .product-list-item > a.woocommerce-LoopProduct-link,
	body.pmuk-site .pmuk-pigment-products .product-list-item > a.woocommerce-loop-product__link,
	body.pmuk-site .pmuk-pigment-products .product-list-item > a:first-child { grid-template-columns: 96px minmax(0, 1fr) !important; min-height: 155px !important; }
	body.pmuk-site .pmuk-pigment-products .product-list-item { min-height: 155px !important; }
	body.pmuk-site .pmuk-pigment-products .kw-prodimage { width: 96px !important; height: 155px !important; min-height: 155px !important; padding: 12px 8px !important; }
	body.pmuk-site .pmuk-pigment-products .kw-prodimage img { max-width: 70px !important; max-height: 125px !important; }
	body.pmuk-site .pmuk-pigment-products .kw-details { height: 155px !important; padding: 13px 11px 48px 0 !important; }
	body.pmuk-site .pmuk-pigment-products .kw-details-title { font-size: 15px !important; }
	body.pmuk-site .pmuk-pigment-products .kw-details > p { display: none !important; }
	body.pmuk-site .pmuk-pigment-products .kw-actions { left: 96px !important; bottom: 11px !important; }
	body.pmuk-site .pmuk-machine-products .product-list-item { min-height: 285px !important; }
	body.pmuk-site .pmuk-info > .container > .row { grid-template-columns: 1fr !important; }
}

/* =========================================================
   1.0.3 — reference-faithful Woo category shortcode grids
   The old Kallyas Shop Products Presentation markup is intentionally bypassed.
   ========================================================= */
body.pmuk-site .pmuk-products-shortcode-element,
body.pmuk-site .pmuk-products-shortcode-element .tbk__text,
body.pmuk-site .pmuk-products-shortcode-element .tbk__text > p,
body.pmuk-site .pmuk-shortcode-host {
	margin: 0 !important;
	padding: 0 !important;
	max-width: none !important;
}
body.pmuk-site .pmuk-products-shortcode-element .tbk__text > p:empty { display:none !important; }
body.pmuk-site .pmuk-shortcode-products {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	width: 100%;
	margin: 0;
	padding: 0;
}
body.pmuk-site .pmuk-shortcode-products--cols-1 { grid-template-columns: 1fr; }
body.pmuk-site .pmuk-shortcode-products--cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.pmuk-site .pmuk-shortcode-products--cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.pmuk-site .pmuk-shortcode-products--cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
body.pmuk-site .pmuk-shortcode-products--cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
body.pmuk-site .pmuk-shortcode-products--cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }

/* Pigment cards follow the stable PMU 1.10.15 homepage proportions. */
body.pmuk-site .pmuk-shortcode-products--pigment .pmuk-product-card {
	display: grid;
	grid-template-columns: 118px minmax(0, 1fr);
	min-width: 0;
	min-height: 188px;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: #fff4f7;
	box-shadow: none;
	overflow: hidden;
}
body.pmuk-site .pmuk-shortcode-products--pigment .pmuk-product-card__image {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	min-height: 188px;
	padding: 14px;
	background: #fff4f7;
	text-decoration: none;
}
body.pmuk-site .pmuk-shortcode-products--pigment .pmuk-product-card__image img {
	display: block;
	width: auto !important;
	height: auto !important;
	max-width: 86px !important;
	max-height: 156px !important;
	margin: auto;
	object-fit: contain !important;
}
body.pmuk-site .pmuk-shortcode-products--pigment .pmuk-product-card__content {
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: 20px 17px 16px 0;
}
body.pmuk-site .pmuk-product-card h3 {
	margin: 0 0 7px;
	font: 400 17px/1.15 Georgia, "Times New Roman", serif;
	letter-spacing: 0;
	text-transform: uppercase;
}
body.pmuk-site .pmuk-product-card h3 a { color: #211a1d; text-decoration: none; }
body.pmuk-site .pmuk-product-card__desc {
	display: -webkit-box;
	min-height: 38px;
	margin: 0 0 10px;
	overflow: hidden;
	color: #4e4548;
	font: 400 12px/1.55 Arial, sans-serif;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
body.pmuk-site .pmuk-product-card__bottom {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 9px;
	margin-top: auto;
}
body.pmuk-site .pmuk-product-card .price {
	display: block;
	color: #21191c;
	font: 700 15px/1.2 Arial, sans-serif;
}
body.pmuk-site .pmuk-product-card__actions {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	flex-wrap: nowrap !important;
	gap: 8px !important;
	min-height: 29px;
	margin: 0 !important;
	padding: 0 !important;
}
/* 1.0.4: compact PMU reference CTA. Deliberately does not use the generic
   Kallyas .button class, so the page-builder skin cannot stretch the control. */
body.pmuk-site a.pmuk-product-button,
body.pmuk-site .pmuk-product-card a.pmuk-product-button,
body.pmuk-site .pmuk-shortcode-products a.pmuk-product-button.add_to_cart_button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 auto !important;
	width: auto !important;
	min-width: 84px !important;
	max-width: none !important;
	height: 29px !important;
	min-height: 29px !important;
	max-height: 29px !important;
	margin: 0 !important;
	padding: 0 12px !important;
	border: 0 !important;
	border-radius: 0 !important;
	outline: 0 !important;
	background: #d3738f !important;
	background-image: none !important;
	box-shadow: none !important;
	color: #fff !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 9px !important;
	font-style: normal !important;
	font-weight: 700 !important;
	line-height: 29px !important;
	letter-spacing: .025em !important;
	text-align: center !important;
	text-decoration: none !important;
	text-indent: 0 !important;
	text-shadow: none !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
	transform: none !important;
}
body.pmuk-site a.pmuk-product-button::before,
body.pmuk-site a.pmuk-product-button::after { display: none !important; content: none !important; }
body.pmuk-site a.pmuk-product-button:hover,
body.pmuk-site a.pmuk-product-button:focus {
	background: #c86684 !important;
	color: #fff !important;
	text-decoration: none !important;
}
body.pmuk-site a.pmuk-product-button.loading,
body.pmuk-site a.pmuk-product-button.added { opacity: 1 !important; padding-right: 12px !important; }
body.pmuk-site .pmuk-product-card__wishlist {
	display: inline-grid !important;
	place-items: center !important;
	flex: 0 0 29px !important;
	width: 29px !important;
	min-width: 29px !important;
	max-width: 29px !important;
	height: 29px !important;
	min-height: 29px !important;
	max-height: 29px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid #dda9ba !important;
	border-radius: 0 !important;
	background: #fff !important;
	box-shadow: none !important;
	color: #d3738f !important;
	line-height: 1 !important;
	text-decoration: none !important;
}
body.pmuk-site .pmuk-product-card__wishlist svg {
	display: block;
	width: 13px;
	height: 13px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.65;
	stroke-linecap: round;
	stroke-linejoin: round;
}
body.pmuk-site .pmuk-product-card__wishlist:hover,
body.pmuk-site .pmuk-product-card__wishlist:focus {
	border-color: #d3738f !important;
	background: #fff7f9 !important;
	color: #c86684 !important;
}


/* Machines: clean vertical cards. This intentionally avoids Kallyas' old
   product-presentation columns that caused the pink vertical bars. */
body.pmuk-site .pmuk-shortcode-products--machine { gap: 14px; align-items: stretch; }
body.pmuk-site .pmuk-shortcode-products--machine .pmuk-product-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	height: 100%;
	margin: 0;
	border: 0;
	border-radius: 0;
	background: #fff;
	box-shadow: none;
	overflow: hidden;
}
body.pmuk-site .pmuk-shortcode-products--machine .pmuk-product-card__image {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 184px;
	padding: 14px;
	background: #fff4f7;
}
body.pmuk-site .pmuk-shortcode-products--machine .pmuk-product-card__image img {
	display: block;
	width: auto !important;
	height: auto !important;
	max-width: 125px !important;
	max-height: 160px !important;
	object-fit: contain !important;
}
body.pmuk-site .pmuk-shortcode-products--machine .pmuk-product-card__content {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	padding: 12px 5px 4px;
}
body.pmuk-site .pmuk-shortcode-products--machine .pmuk-product-card h3 {
	min-height: 39px;
	font-size: 16px;
	text-transform: none;
}
body.pmuk-site .pmuk-shortcode-products--machine .pmuk-product-card__desc { display:none; }
body.pmuk-site .pmuk-shortcode-products--machine .pmuk-product-card__actions { flex-wrap: nowrap !important; }
body.pmuk-site .pmuk-shortcode-products--machine .pmuk-product-button { min-width: 84px !important; padding: 0 12px !important; font-size: 9px !important; }

body.pmuk-site .pmuk-shortcode-empty,
body.pmuk-site .pmuk-shortcode-note {
	grid-column: 1 / -1;
	padding: 18px 20px;
	border: 1px dashed #d9a8b8;
	background: #fff7f9;
	color: #80636d;
	font: 600 12px/1.5 Arial, sans-serif;
}

/* Reference canvas: do not let legacy Kallyas element rules squeeze our PMU
   sections into the narrow layouts seen in the previous build. */
body.pmuk-site.pmuk-homepage .pmuk-section > .container,
body.pmuk-site.pmuk-homepage .pmuk-about > .container,
body.pmuk-site.pmuk-homepage .pmuk-product-section > .container,
body.pmuk-site.pmuk-homepage .pmuk-catalog-machines > .container,
body.pmuk-site.pmuk-homepage .pmuk-inspiration > .container,
body.pmuk-site.pmuk-homepage .pmuk-proof > .container,
body.pmuk-site.pmuk-homepage .pmuk-info > .container {
	width: min(1420px, calc(100% - 42px)) !important;
	max-width: 1420px !important;
}

@media (max-width: 1100px) {
	body.pmuk-site .pmuk-shortcode-products--cols-4,
	body.pmuk-site .pmuk-shortcode-products--cols-5,
	body.pmuk-site .pmuk-shortcode-products--cols-6 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
	body.pmuk-site .pmuk-shortcode-products--cols-2,
	body.pmuk-site .pmuk-shortcode-products--cols-3 { grid-template-columns: 1fr; }
	body.pmuk-site .pmuk-shortcode-products--pigment .pmuk-product-card { grid-template-columns: 105px minmax(0,1fr); min-height: 170px; }
	body.pmuk-site .pmuk-shortcode-products--pigment .pmuk-product-card__image { min-height: 170px; }
	body.pmuk-site .pmuk-shortcode-products--pigment .pmuk-product-card__image img { max-width: 72px !important; max-height: 132px !important; }
}
@media (max-width: 640px) {
	body.pmuk-site.pmuk-homepage .pmuk-section > .container,
	body.pmuk-site.pmuk-homepage .pmuk-about > .container,
	body.pmuk-site.pmuk-homepage .pmuk-product-section > .container,
	body.pmuk-site.pmuk-homepage .pmuk-catalog-machines > .container { width: calc(100% - 24px) !important; }
	body.pmuk-site .pmuk-shortcode-products--cols-4,
	body.pmuk-site .pmuk-shortcode-products--cols-5,
	body.pmuk-site .pmuk-shortcode-products--cols-6 { grid-template-columns: 1fr; }
}

/* =========================================================
   1.0.5 — preserve the user's rearranged homepage, tighten chrome,
   restore information pages, and give WooCommerce system pages a PMU skin.
   ========================================================= */

/* --- Slightly slimmer header (desktop) --- */
@media (min-width: 992px) {
	body.pmuk-site .pmuk-topbar-items { min-height: 22px; font-size: 8.5px; }
	body.pmuk-site .pmuk-header .row { min-height: 56px; }
	body.pmuk-site .pmuk-header .container { padding-left: 28px; padding-right: 28px; }
	body.pmuk-site .pmuk-header-logo-col { width: 106px !important; flex-basis: 106px !important; }
	body.pmuk-site .pmuk-wordmark > span { font-size: 30px; }
	body.pmuk-site .pmuk-wordmark > small { margin-top: 7px; font-size: 11px; }
	body.pmuk-site .pmuk-main-menu .elm-cmlist,
	body.pmuk-site .pmuk-main-menu ul { gap: clamp(13px, 1.75vw, 26px); }
	body.pmuk-site .pmuk-main-menu a { padding: 19px 0; font-size: 10px; }
	body.pmuk-site .pmuk-header-actions { gap: 11px; }
	body.pmuk-site .pmuk-headicon svg { width: 17px; height: 17px; }
	body.pmuk-site .pmuk-cart-link svg { width: 19px; height: 19px; }
}

/* --- Footer proportions from the supplied reference --- */
body.pmuk-site .pmuk-service-strip { border-top: 1px solid #f0e5e8; border-bottom: 1px solid #f0e5e8; background: #fff8fa; }
body.pmuk-site .pmuk-service-strip .pmuk-service-item { min-height: 58px; padding: 12px 18px; }
body.pmuk-site .pmuk-footer { padding-top: 42px !important; padding-bottom: 31px !important; }
body.pmuk-site .pmuk-footer > .container { width: min(1480px, calc(100% - 46px)); max-width: 1480px; }
body.pmuk-site .pmuk-footer .pmuk-wordmark-footer { margin-bottom: 15px; }
body.pmuk-site .pmuk-wordmark-footer > span { font-size: 37px; }
body.pmuk-site .pmuk-wordmark-footer > small { margin-top: 9px; font-size: 14px; }
body.pmuk-site .pmuk-footer-block h3,
body.pmuk-site .pmuk-footer-title .tbk__title { margin-bottom: 14px !important; font-size: 11px !important; letter-spacing: .05em !important; }
body.pmuk-site .pmuk-footer p,
body.pmuk-site .pmuk-footer li,
body.pmuk-site .pmuk-footer a,
body.pmuk-site .pmuk-footer-menu a { font-size: 10.5px; line-height: 1.65; }
body.pmuk-site .pmuk-footer-brand p { max-width: 225px; margin: 13px 0; }
body.pmuk-site .pmuk-socials { gap: 18px; margin-top: 13px; }
body.pmuk-site .pmuk-contact-lines p { margin-bottom: 5px; }
body.pmuk-site .pmuk-newsletter-form { display: grid; grid-template-columns: minmax(0,1fr) auto; margin-top: 12px; }
body.pmuk-site .pmuk-newsletter-form input { min-height: 42px; padding: 0 14px; border: 1px solid #e5cbd4; background: #fff; font-size: 11px; }
body.pmuk-site .pmuk-newsletter-form button { min-height: 42px; padding: 0 20px; border: 0; background: var(--pmuk-pink); color: #fff; font: 700 10px/1 var(--pmuk-sans); }
body.pmuk-site .pmuk-payment-logos { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 10px; }
body.pmuk-site .pmuk-payment-logos span { min-width: 45px; padding: 5px 8px; border: 1px solid #e8d9de; border-radius: 3px; background: #fff; color: #42373b; font: 700 8px/1 var(--pmuk-sans); text-align: center; }
body.pmuk-site .pmuk-footer-bottom-text { padding: 15px 0 20px; font-size: 9.5px; }

/* --- Stable PDF/document library --- */
body.pmuk-site .pmuk-doc-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin-top: 24px;
}
body.pmuk-site .pmuk-doc-grid--cols-1 { grid-template-columns: 1fr; }
body.pmuk-site .pmuk-doc-grid--cols-2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
body.pmuk-site .pmuk-doc-grid--cols-4 { grid-template-columns: repeat(4, minmax(0,1fr)); }
body.pmuk-site .pmuk-doc-card {
	display: grid;
	grid-template-columns: 82px minmax(0,1fr);
	min-height: 158px;
	border: 1px solid #eedee3;
	background: #fff;
	box-shadow: 0 12px 32px rgba(74,47,56,.05);
}
body.pmuk-site .pmuk-doc-card__icon { display: grid; place-items: center; background: #fff4f7; color: var(--pmuk-pink-dark); text-decoration: none; }
body.pmuk-site .pmuk-doc-card__icon span { display: grid; place-items: center; width: 46px; height: 58px; border: 1px solid #dca4b7; font: 700 11px/1 var(--pmuk-sans); letter-spacing: .08em; }
body.pmuk-site .pmuk-doc-card__body { padding: 18px 17px 15px; }
body.pmuk-site .pmuk-doc-card__badge { display: inline-block; margin-bottom: 7px; padding: 4px 7px; background: #2e2629; color: #fff; font: 700 8px/1 var(--pmuk-sans); letter-spacing: .08em; }
body.pmuk-site .pmuk-doc-card h3 { margin: 0 0 7px; font: 400 17px/1.22 var(--pmuk-serif); }
body.pmuk-site .pmuk-doc-card p { margin: 0 0 14px; color: #75696d; font-size: 10px; }
body.pmuk-site .pmuk-doc-card__actions { display: flex; flex-wrap: wrap; gap: 7px; }
body.pmuk-site .pmuk-doc-card__actions a { display: inline-flex; align-items: center; min-height: 29px; padding: 0 11px; border: 1px solid #d79ab0; color: #b85f7e; font: 700 8px/1 var(--pmuk-sans); text-decoration: none; }
body.pmuk-site .pmuk-doc-card__actions a:first-child { border-color: var(--pmuk-pink); background: var(--pmuk-pink); color: #fff; }
body.pmuk-site .pmuk-doc-empty { padding: 22px; border: 1px dashed #dfb3c2; background: #fff7f9; }

/* --- Recreated About page --- */
body.pmuk-site .pmuk-about-page-hero { background: linear-gradient(110deg,#201419,#51313e); color: #fff; text-align: center; }
body.pmuk-site .pmuk-about-page-hero .pmuk-kicker { color: #eeb4c7; }
body.pmuk-site .pmuk-about-page-hero .tbk__title { max-width: 780px; margin: 0 auto !important; color: #fff !important; font-size: clamp(42px,6vw,76px) !important; line-height: .96 !important; }
body.pmuk-site .pmuk-about-page-hero-copy { max-width: 760px; margin: 22px auto 0; color: #eadfe3; font-size: 14px; text-align: center; }
body.pmuk-site .pmuk-about-page-story > .container,
body.pmuk-site .pmuk-about-page-values-head > .container,
body.pmuk-site .pmuk-about-page-values > .container,
body.pmuk-site .pmuk-about-page-achievements > .container,
body.pmuk-site .pmuk-about-page-portfolio > .container,
body.pmuk-site .pmuk-about-page-cta > .container,
body.pmuk-site .pmuk-docs-page-hero > .container,
body.pmuk-site .pmuk-docs-page-library > .container,
body.pmuk-site .pmuk-docs-page-help > .container { width: min(1180px, calc(100% - 42px)); max-width: 1180px; }
body.pmuk-site .pmuk-about-page-story > .container > .row { display: flex; align-items: center; }
body.pmuk-site .pmuk-about-page-portrait img { width: 100% !important; height: 520px !important; object-fit: cover !important; object-position: center top !important; border-radius: 12px; }
body.pmuk-site .pmuk-about-page-story-copy-col { padding-left: 38px; }
body.pmuk-site .pmuk-about-page-story-title .tbk__title { font-size: clamp(31px,3.6vw,48px) !important; line-height: 1.03 !important; }
body.pmuk-site .pmuk-about-page-story-text { color: #5e5357; font-size: 13px; line-height: 1.8; }
body.pmuk-site .pmuk-about-page-story-text p { margin-bottom: 14px; }
body.pmuk-site .pmuk-about-page-values-title .tbk__title { font-size: clamp(29px,3vw,42px) !important; }
body.pmuk-site .pmuk-about-value { min-height: 170px; padding: 22px 20px; border: 1px solid #eddee3; background: #fff; box-shadow: 0 10px 28px rgba(71,45,54,.04); }
body.pmuk-site .pmuk-about-value > span { display: grid; place-items: center; width: 29px; height: 29px; margin-bottom: 14px; border-radius: 50%; background: #fff0f5; color: var(--pmuk-pink); }
body.pmuk-site .pmuk-about-value h3 { margin: 0 0 7px; font-size: 18px; }
body.pmuk-site .pmuk-about-value p { margin: 0; color: #675b5f; font-size: 11px; line-height: 1.55; }
body.pmuk-site .pmuk-about-page-achievements { background: #171214; color: #fff; }
body.pmuk-site .pmuk-about-page-achievements .pmuk-kicker { color: #e9a9bf; text-align: center; }
body.pmuk-site .pmuk-about-page-achievements .tbk__title { max-width: 760px; margin-left: auto !important; margin-right: auto !important; color: #fff !important; font-size: clamp(30px,4vw,48px) !important; }
body.pmuk-site .pmuk-about-page-achievements-copy { max-width: 800px; margin: 16px auto 28px; color: #d9ccd1; text-align: center; }
body.pmuk-site .pmuk-about-page-achievements-gallery img { object-fit: cover !important; }
body.pmuk-site .pmuk-about-page-portfolio .pmuk-kicker { text-align: center; }
body.pmuk-site .pmuk-about-page-portfolio-title .tbk__title { font-size: clamp(30px,3.6vw,46px) !important; }
body.pmuk-site .pmuk-about-page-portfolio-copy { max-width: 760px; margin: 12px auto 25px; text-align: center; color: #6a5f63; }
body.pmuk-site .pmuk-about-page-cta { margin-bottom: 44px !important; border-radius: 10px; background: #171214; color: #fff; }
body.pmuk-site .pmuk-about-page-cta .tbk__title { color: #fff !important; font-size: 31px !important; }
body.pmuk-site .pmuk-about-page-cta-copy { color: #ddd0d5; }

/* --- Recreated document page --- */
body.pmuk-site .pmuk-docs-page-hero { background: #fff5f8; text-align: center; }
body.pmuk-site .pmuk-docs-page-hero .pmuk-kicker { text-align: center; }
body.pmuk-site .pmuk-docs-page-title .tbk__title { font-size: clamp(38px,5vw,62px) !important; }
body.pmuk-site .pmuk-docs-page-copy { max-width: 720px; margin: 13px auto 0; color: #655a5e; text-align: center; }
body.pmuk-site .pmuk-docs-library-title .tbk__title { font-size: 34px !important; }
body.pmuk-site .pmuk-docs-library-intro { max-width: 850px; color: #6d6165; font-size: 12px; }
body.pmuk-site .pmuk-docs-library-intro code { color: #ad5a77; background: #fff2f6; }
body.pmuk-site .pmuk-doc-help { min-height: 150px; padding: 20px; background: #fff7f9; border: 1px solid #f0dfe5; }
body.pmuk-site .pmuk-doc-help > span { color: #d47f9c; font: 700 10px/1 var(--pmuk-sans); }
body.pmuk-site .pmuk-doc-help h3 { margin: 8px 0 6px; font-size: 19px; }
body.pmuk-site .pmuk-doc-help p { margin: 0; color: #6c6064; font-size: 11px; }

/* --- PMU WooCommerce system pages: shop/archive --- */
body.pmuk-site.woocommerce-page:not(.pmuk-homepage) .page-subheader,
body.pmuk-site.single-product .page-subheader { display: none !important; }
body.pmuk-site.woocommerce-page:not(.pmuk-homepage) .site-content.shop_page,
body.pmuk-site.single-product .site-content.shop_page { padding: 48px 0 76px !important; background: #fff; }
body.pmuk-site.woocommerce-page:not(.pmuk-homepage) .site-content.shop_page > .container,
body.pmuk-site.single-product .site-content.shop_page > .container { width: min(1360px, calc(100% - 42px)); max-width: 1360px; }
body.pmuk-site.woocommerce-page:not(.pmuk-homepage) h1.page-title,
body.pmuk-site.woocommerce-page:not(.pmuk-homepage) .page-title { margin-bottom: 25px !important; font: 400 clamp(34px,4vw,54px)/1 var(--pmuk-serif) !important; color: var(--pmuk-ink) !important; }
body.pmuk-site.woocommerce-page:not(.pmuk-homepage) .woocommerce-result-count { color: #7b6e73; font-size: 11px; }
body.pmuk-site.woocommerce-page:not(.pmuk-homepage) .woocommerce-ordering select { min-height: 40px; padding: 0 35px 0 12px; border: 1px solid #e7d6dc; background: #fff; color: #4f4448; font-size: 11px; }
body.pmuk-site.woocommerce-page:not(.pmuk-homepage) ul.products { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px !important; margin: 28px 0 0 !important; }
body.pmuk-site.woocommerce-page:not(.pmuk-homepage) ul.products::before,
body.pmuk-site.woocommerce-page:not(.pmuk-homepage) ul.products::after { display: none !important; }
body.pmuk-site.woocommerce-page:not(.pmuk-homepage) ul.products > li.product { float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; }
body.pmuk-site.woocommerce-page:not(.pmuk-homepage) ul.products .product-list-item { height: 100%; border: 1px solid #f0e2e7 !important; background: #fff; box-shadow: 0 12px 32px rgba(71,45,54,.045); overflow: hidden; }
body.pmuk-site.woocommerce-page:not(.pmuk-homepage) ul.products .kw-prodimage { display: flex !important; align-items: center; justify-content: center; height: 250px !important; padding: 18px !important; background: #fff7f9 !important; overflow: hidden; }
body.pmuk-site.woocommerce-page:not(.pmuk-homepage) ul.products .kw-prodimage img { position: static !important; display: block !important; width: auto !important; height: auto !important; max-width: 88% !important; max-height: 218px !important; margin: auto !important; transform: none !important; object-fit: contain !important; }
body.pmuk-site.woocommerce-page:not(.pmuk-homepage) ul.products .kw-details { padding: 16px 16px 10px !important; background: #fff !important; }
body.pmuk-site.woocommerce-page:not(.pmuk-homepage) ul.products .kw-details-title { margin: 0 0 8px !important; font: 400 18px/1.2 var(--pmuk-serif) !important; color: var(--pmuk-ink) !important; }
body.pmuk-site.woocommerce-page:not(.pmuk-homepage) ul.products .kw-details-desc { min-height: 39px; color: #71656a; font-size: 11px; line-height: 1.55; }
body.pmuk-site.woocommerce-page:not(.pmuk-homepage) ul.products .price { color: #211a1d !important; font: 700 14px/1.2 var(--pmuk-sans) !important; }
body.pmuk-site.woocommerce-page:not(.pmuk-homepage) ul.products .kw-actions { display: flex !important; gap: 7px; padding: 0 16px 17px !important; background: #fff !important; }
body.pmuk-site.woocommerce-page:not(.pmuk-homepage) ul.products .kw-actions a { min-height: 32px; padding: 0 13px !important; border: 1px solid var(--pmuk-pink) !important; background: var(--pmuk-pink) !important; color: #fff !important; font: 700 8.5px/32px var(--pmuk-sans) !important; text-transform: uppercase; }
body.pmuk-site.woocommerce-page:not(.pmuk-homepage) ul.products .kw-actions .actions-moreinfo { border-color: #dba7b9 !important; background: #fff !important; color: #bd6884 !important; }

/* --- Cart --- */
body.pmuk-site.woocommerce-cart .woocommerce { max-width: 1240px; margin: 0 auto; }
body.pmuk-site.woocommerce-cart .woocommerce-cart-form,
body.pmuk-site.woocommerce-cart .cart-collaterals { margin-top: 22px; }
body.pmuk-site.woocommerce-cart table.shop_table { border: 1px solid #eadde2 !important; border-radius: 0 !important; background: #fff; }
body.pmuk-site.woocommerce-cart table.shop_table th { padding: 14px 12px !important; background: #fff6f8; color: #4b4044; font-size: 10px; letter-spacing: .04em; text-transform: uppercase; }
body.pmuk-site.woocommerce-cart table.shop_table td { padding: 16px 12px !important; border-top-color: #f0e5e8 !important; color: #5a4f53; }
body.pmuk-site.woocommerce-cart table.shop_table .product-thumbnail img { width: 74px !important; padding: 5px; background: #fff7f9; }
body.pmuk-site.woocommerce-cart table.shop_table .product-name a { color: #2e2629; font: 400 17px/1.25 var(--pmuk-serif); text-decoration: none; }
body.pmuk-site.woocommerce-cart .quantity .qty { width: 66px; min-height: 38px; border: 1px solid #e2d1d7; }
body.pmuk-site.woocommerce-cart .coupon input.input-text { min-height: 39px; border: 1px solid #e2d1d7; }
body.pmuk-site.woocommerce-cart .cart_totals { padding: 22px; border: 1px solid #eadde2; background: #fff8fa; }
body.pmuk-site.woocommerce-cart .cart_totals h2 { margin: 0 0 16px; font-size: 28px; }
body.pmuk-site.woocommerce-cart .cart_totals table { background: transparent; }

/* --- Checkout --- */
body.pmuk-site.woocommerce-checkout .woocommerce { max-width: 1240px; margin: 0 auto; }
body.pmuk-site.woocommerce-checkout form.checkout { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(360px,.75fr); gap: 28px; align-items: start; }
body.pmuk-site.woocommerce-checkout #customer_details { grid-column: 1; }
body.pmuk-site.woocommerce-checkout #order_review_heading,
body.pmuk-site.woocommerce-checkout #order_review { grid-column: 2; }
body.pmuk-site.woocommerce-checkout #order_review_heading { margin: 0 0 -10px; padding: 22px 22px 0; border: 1px solid #eadde2; border-bottom: 0; background: #fff8fa; font-size: 27px; }
body.pmuk-site.woocommerce-checkout #order_review { padding: 18px 22px 22px; border: 1px solid #eadde2; border-top: 0; background: #fff8fa; }
body.pmuk-site.woocommerce-checkout h3 { font-size: 28px; }
body.pmuk-site.woocommerce-checkout .form-row label { color: #5f5357; font-size: 10px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; }
body.pmuk-site.woocommerce-checkout .input-text,
body.pmuk-site.woocommerce-checkout select,
body.pmuk-site.woocommerce-checkout textarea,
body.pmuk-site.woocommerce-account .input-text { min-height: 43px; padding: 10px 12px; border: 1px solid #e2d3d8; border-radius: 0; background: #fff; box-shadow: none; }
body.pmuk-site.woocommerce-checkout textarea.input-text { min-height: 105px; }
body.pmuk-site.woocommerce-checkout table.shop_table { border: 0 !important; background: transparent; }
body.pmuk-site.woocommerce-checkout table.shop_table th,
body.pmuk-site.woocommerce-checkout table.shop_table td { padding: 12px 6px !important; border-top-color: #eadfe3 !important; }
body.pmuk-site.woocommerce-checkout #payment { border-radius: 0 !important; background: #fff !important; }
body.pmuk-site.woocommerce-checkout #payment ul.payment_methods { border-bottom-color: #eadde2 !important; }

/* Shared Woo buttons */
body.pmuk-site.woocommerce-page a.button,
body.pmuk-site.woocommerce-page button.button,
body.pmuk-site.woocommerce-page input.button,
body.pmuk-site.woocommerce-page #respond input#submit,
body.pmuk-site.woocommerce-page .checkout-button,
body.pmuk-site.woocommerce-page #place_order { min-height: 39px !important; padding: 0 17px !important; border: 1px solid var(--pmuk-pink) !important; border-radius: 0 !important; background: var(--pmuk-pink) !important; box-shadow: none !important; color: #fff !important; font: 700 9px/39px var(--pmuk-sans) !important; letter-spacing: .03em; text-transform: uppercase; }
body.pmuk-site.woocommerce-page a.button:hover,
body.pmuk-site.woocommerce-page button.button:hover,
body.pmuk-site.woocommerce-page input.button:hover,
body.pmuk-site.woocommerce-page #place_order:hover { background: #c76584 !important; border-color: #c76584 !important; }
body.pmuk-site.woocommerce-page .woocommerce-message,
body.pmuk-site.woocommerce-page .woocommerce-info { border-top-color: var(--pmuk-pink) !important; background: #fff7f9; }
body.pmuk-site.woocommerce-page .woocommerce-message::before,
body.pmuk-site.woocommerce-page .woocommerce-info::before { color: var(--pmuk-pink) !important; }

@media (max-width: 1100px) {
	body.pmuk-site.woocommerce-page:not(.pmuk-homepage) ul.products { grid-template-columns: repeat(3,minmax(0,1fr)); }
	body.pmuk-site.woocommerce-checkout form.checkout { grid-template-columns: 1fr; }
	body.pmuk-site.woocommerce-checkout #customer_details,
	body.pmuk-site.woocommerce-checkout #order_review_heading,
	body.pmuk-site.woocommerce-checkout #order_review { grid-column: 1; }
	body.pmuk-site .pmuk-doc-grid--cols-4 { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 820px) {
	body.pmuk-site.woocommerce-page:not(.pmuk-homepage) ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); }
	body.pmuk-site .pmuk-doc-grid,
	body.pmuk-site .pmuk-doc-grid--cols-3 { grid-template-columns: repeat(2,minmax(0,1fr)); }
	body.pmuk-site .pmuk-about-page-story > .container > .row { display: block; }
	body.pmuk-site .pmuk-about-page-story-copy-col { padding-left: 15px; padding-top: 28px; }
}
@media (max-width: 560px) {
	body.pmuk-site.woocommerce-page:not(.pmuk-homepage) ul.products { grid-template-columns: 1fr; }
	body.pmuk-site .pmuk-doc-grid,
	body.pmuk-site .pmuk-doc-grid--cols-2,
	body.pmuk-site .pmuk-doc-grid--cols-3,
	body.pmuk-site .pmuk-doc-grid--cols-4 { grid-template-columns: 1fr; }
	body.pmuk-site .pmuk-footer > .container { width: calc(100% - 26px); }
}
