/*
 Theme Name:   Pahor (Bricks child)
 Theme URI:    https://pahor.at/
 Description:  Antiquariat Daša Pahor — Bricks child theme. Recreates the OceanWP/Elementor design (2020–2026) on Bricks.
 Author:       ModriWeb
 Template:     bricks
 Version:      1.0.0
 Text Domain:  bricks
*/

/* ==========================================================================
   Fonts — self-hosted Raleway (body/UI) + Playfair Display (headings).
   Polish pass 2026-09: Playfair restored (the original design face that never
   loaded on the OceanWP site). Latin, Latin-Ext and Cyrillic subsets.
   ========================================================================== */
@font-face { font-family: "Raleway"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("fonts/raleway-normal-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Raleway"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("fonts/raleway-normal-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Raleway"; font-style: italic; font-weight: 100 900; font-display: swap; src: url("fonts/raleway-italic-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Raleway"; font-style: italic; font-weight: 100 900; font-display: swap; src: url("fonts/raleway-italic-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

@font-face { font-family: "Playfair Display"; font-style: normal; font-weight: 400 900; font-display: swap; src: url("fonts/playfair-display-normal-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Playfair Display"; font-style: normal; font-weight: 400 900; font-display: swap; src: url("fonts/playfair-display-normal-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Playfair Display"; font-style: normal; font-weight: 400 900; font-display: swap; src: url("fonts/playfair-display-normal-cyrillic.woff2") format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Raleway"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("fonts/raleway-normal-cyrillic.woff2") format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Playfair Display"; font-style: italic; font-weight: 400 900; font-display: swap; src: url("fonts/playfair-display-italic-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Playfair Display"; font-style: italic; font-weight: 400 900; font-display: swap; src: url("fonts/playfair-display-italic-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Playfair Display"; font-style: italic; font-weight: 400 900; font-display: swap; src: url("fonts/playfair-display-italic-cyrillic.woff2") format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Raleway"; font-style: italic; font-weight: 100 900; font-display: swap; src: url("fonts/raleway-italic-cyrillic.woff2") format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* ==========================================================================
   Tokens
   ========================================================================== */
:root {
	--pah-primary: #d58530;
	--pah-primary-hover: #d66e00;
	--pah-heading: #333333;
	--pah-text: #4a4a4a;
	--pah-muted: #999999;
	--pah-border: #eaeaea;
	--pah-light-bg: #f8f8f8;
	--pah-footer-bg: #333333;
	--pah-footer-bottom-bg: #221d1d;
	--pah-wrap: 1200px;
	--pah-font-body: "Raleway", sans-serif;
	--pah-font-text: Helvetica, Arial, sans-serif;
	--pah-font-heading: Helvetica, Arial, sans-serif;
}

/* ==========================================================================
   Base (OceanWP defaults + Customizer + Additional CSS)
   ========================================================================== */
html { font-size: 100%; }
body {
	font-family: var(--pah-font-body);
	font-size: 14px;
	line-height: 1.8;
	color: var(--pah-text);
	background: #fff;
	-webkit-font-smoothing: antialiased;
}
p, a, li { font-family: var(--pah-font-text); }
p { margin: 0 0 20px; }
a { color: var(--pah-heading); text-decoration: none; transition: color .3s; }
a:hover { color: var(--pah-primary); }
h1, h2, h3, h4, h5, h6 {
	font-family: var(--pah-font-heading);
	font-weight: 600;
	line-height: 1.4;
	color: var(--pah-heading);
	margin: 0 0 20px;
}
h1 { font-size: 23px; }
h2 { font-size: 20px; }
h3 { font-size: 18px; }
h4 { font-size: 17px; }
img { max-width: 100%; height: auto; }
strong, b { font-weight: 700; }
input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="search"], input[type="number"], input[type="url"], textarea, select {
	border: 1px solid #ececec;
	color: #666;
	padding: 11px 15px;
	border-radius: 3px;
	font-size: 14px;
	min-height: 40px;
}
input:focus, textarea:focus, select:focus { border-color: #ddd; outline: 0; }

/* Layout wrapper (OceanWP .container: 1200px, max 90%) */
.brxe-container.pah-wrap,
.pah-wrap {
	width: var(--pah-wrap);
	max-width: 90%;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
}

/* ==========================================================================
   Header
   ========================================================================== */
.brxe-section.pah-topbar {
	background: #fff;
	border-bottom: 1px solid #f1f1f1;
	padding: 16px 0;
	font-size: 12px;
	line-height: 1.8;
}
.pah-topbar .pah-wrap {
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	flex-wrap: nowrap;
}
.pah-topbar-social { color: #bbb; font-size: 14px; line-height: 20px; }
.pah-topbar-social:hover { color: var(--pah-heading); }
.pah-topbar-social svg, .pah-topbar-social i { width: 14px; height: 14px; fill: currentColor; }
.pah-topbar-menu .bricks-nav-menu { gap: 0; }
.pah-topbar-menu .bricks-nav-menu > li { margin: 0; }
.pah-topbar-menu .bricks-nav-menu > li > a,
.pah-topbar-menu .bricks-nav-menu > li > .brx-submenu-toggle > * {
	font-family: var(--pah-font-text);
	font-size: 13px;
	line-height: 23.4px;
	letter-spacing: .6px;
	color: #888;
	padding: 0 0 0 15px;
}
.pah-topbar-menu .bricks-nav-menu > li > a:hover { color: #333; }

.brxe-section.pah-header {
	background: #fff;
	padding: 10px 0;
	position: relative;
	z-index: 100;
}
.pah-header-inner {
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	flex-wrap: nowrap;
	min-height: 121px;
}
.pah-logo img, img.pah-logo, .pah-logo { max-width: 200px; width: 200px; height: auto; }
.pah-header-right {
	flex-direction: row;
	align-items: center;
	justify-content: flex-end;
	width: auto;
	flex-wrap: nowrap;
}
.pah-mainnav .bricks-nav-menu { gap: 0; }
.pah-mainnav .bricks-nav-menu > li { margin: 0; }
.pah-mainnav .bricks-nav-menu > li > a,
.pah-mainnav .bricks-nav-menu > li > .brx-submenu-toggle > a {
	font-family: var(--pah-font-text);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #555;
	line-height: 121px;
	padding: 0 15px;
}
.pah-mainnav .bricks-nav-menu > li > .brx-submenu-toggle > button { padding: 0 15px 0 0; margin-left: -10px; color: #555; }
.pah-mainnav .bricks-nav-menu > li > .brx-submenu-toggle > button svg { width: 10px; height: 10px; }
.pah-mainnav .bricks-nav-menu > li:hover > a,
.pah-mainnav .bricks-nav-menu > li:hover > .brx-submenu-toggle > * { color: var(--pah-primary); }
.pah-mainnav .bricks-nav-menu .sub-menu {
	background: #fff;
	min-width: 180px;
	border-top: 3px solid var(--pah-primary);
	box-shadow: 0 2px 6px rgba(0, 0, 0, .1);
}
.pah-mainnav .bricks-nav-menu .sub-menu > li > a {
	font-family: var(--pah-font-text);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.8;
	letter-spacing: .6px;
	text-transform: capitalize;
	color: #333;
	padding: 12px 20px;
	white-space: nowrap;
	display: block;
	border-bottom: 1px solid #f1f1f1;
}
.pah-mainnav .bricks-nav-menu .sub-menu > li:last-child > a { border-bottom: 0; }
.pah-mainnav .bricks-nav-menu .sub-menu > li > a:hover { background: #f8f8f8; color: #333; }

.pah-cart { padding: 0 15px; line-height: 121px; }
.pah-cart .mini-cart-link { color: #555; display: inline-flex; align-items: center; position: relative; }
.pah-cart .mini-cart-link i, .pah-cart .mini-cart-link svg { font-size: 13px; }
.pah-cart .cart-count {
	position: static;
	transform: none;
	margin-left: 5px;
	min-width: 18px;
	height: 18px;
	line-height: 18px;
	border-radius: 3px;
	background: var(--pah-primary);
	color: #fff;
	font-size: 10px;
	font-weight: 600;
	font-family: var(--pah-font-text);
	text-align: center;
	padding: 0 4px;
}
.pah-search { padding-left: 15px; }
.pah-search .toggle { color: #555; font-size: 13px; }
.pah-search .toggle:hover { color: var(--pah-primary); }

/* ==========================================================================
   Footer
   ========================================================================== */
.brxe-section.pah-footer-widgets { background: var(--pah-footer-bg); color: #fff; padding: 30px 0; min-height: 60px; }
.brxe-section.pah-footer-bottom { background: var(--pah-footer-bottom-bg); color: #fff; padding: 15px 0; font-size: 12px; line-height: 1; }
.pah-footer-bottom-inner { flex-direction: row; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.pah-copyright { font-family: var(--pah-font-body); font-size: 12px; line-height: 1; color: #fff; }
.pah-footer-menu .bricks-nav-menu { gap: 0; }
.pah-footer-menu .bricks-nav-menu > li { margin: 0; }
.pah-footer-menu .bricks-nav-menu > li > a {
	font-family: var(--pah-font-text);
	font-size: 12px;
	line-height: 1;
	color: #fff;
	padding: 0;
}
.pah-footer-menu .bricks-nav-menu > li + li::before { content: "|"; color: #fff; margin: 0 6px; font-size: 12px; line-height: 1; }
.pah-footer-menu .bricks-nav-menu > li > a:hover { color: var(--pah-primary); }

.brxe-back-to-top.pah-scroll-top {
	right: 20px;
	bottom: 20px;
	width: 40px;
	height: 40px;
	padding: 0;
	border-radius: 2px;
	background: rgba(0, 0, 0, .4);
	color: #fff;
	justify-content: center;
	align-items: center;
	font-size: 18px;
}
.brxe-back-to-top.pah-scroll-top:hover { background: #fe5252; }
.pah-scroll-top .brxe-icon { font-size: 18px; color: #fff; }

/* ==========================================================================
   Page layout (OceanWP right-sidebar layout: 70% / 30%, sidebar border)
   ========================================================================== */
.brxe-section.pah-main { padding: 50px 0; }
.pah-layout { flex-direction: row; align-items: stretch; flex-wrap: nowrap; }
.pah-primary { width: 70%; padding-right: 30px; }
.pah-sidebar { width: 30%; padding-left: 30px; border-left: 1px solid #f1f1f1; }
.pah-layout--full .pah-primary { width: 100%; padding-right: 0; }
.pah-entry { width: 100%; }
.pah-entry > * { max-width: 100%; }

@media (max-width: 959px) {
	.pah-layout { flex-direction: column; }
	.pah-primary, .pah-sidebar { width: 100%; padding: 0; border: 0; }
}

/* ==========================================================================
   WooCommerce — shared
   ========================================================================== */
.woocommerce .amount, .amount { color: var(--pah-primary); font-weight: 600; font-family: Helvetica, Arial, sans-serif; }
.star-rating { display: none !important; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce a.button.alt, .woocommerce button.button.alt {
	background: var(--pah-primary);
	color: #fff;
	border: 0;
	border-radius: 0;
	font-family: Helvetica, Arial, sans-serif;
	font-weight: 600;
	letter-spacing: .05em;
	text-transform: none;
	transition: background .3s, color .3s;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover { background: #333; color: #fff; }

/* ==========================================================================
   Single product (Elementor #4799 look)
   ========================================================================== */
.brxe-section.pah-shop-band { background: #f8f8f8; padding: 25px 0; margin-bottom: 50px; }
.pah-shop-band-inner { width: 100%; padding: 0 10%; align-items: center; }
.pah-shop-band-title { font-size: 40px; line-height: 1; color: #333; text-align: center; margin: 0 0 20px; }
.pah-shop-band-title span { color: var(--pah-primary); }
.pah-shop-breadcrumb, .pah-shop-breadcrumb a { font-family: var(--pah-font-body); font-size: 16px; font-weight: 500; color: #efefef; text-align: center; }
.pah-shop-breadcrumb { width: 100%; justify-content: center; }

.brxe-section.pah-product { padding: 0; }
.pah-product-inner { width: 1400px; max-width: 100%; margin: 0 auto; padding: 0; flex-direction: row; flex-wrap: nowrap; align-items: flex-start; }
.pah-product-gallery { width: 50%; padding: 60px 10px 10px; position: relative; }
.pah-product-summary { width: 50%; padding: 60px 10px 10px 60px; }
.pah-product-gallery .woocommerce-product-gallery { width: 100%; margin: 0; position: static; }
.pah-product-gallery .woocommerce-product-gallery__image img, .pah-product-gallery .woocommerce-product-gallery__image a img { width: 504px !important; max-width: 100% !important; height: auto; }
.pah-product-gallery .woocommerce-product-gallery__trigger {
	position: absolute !important; top: 10px !important; left: 10px !important; right: auto !important; width: 90% !important; height: 32px !important;
	border-radius: 0 !important; background: #fff !important; text-align: left; font-size: 0 !important; color: #333; text-indent: 0; overflow: visible; z-index: 9;
	display: block !important; opacity: 1 !important; box-shadow: none !important;
}
.pah-product-gallery .woocommerce-product-gallery__trigger::before {
	content: "Click here for a larger resolution" !important; font-family: var(--pah-font-text); font-weight: 400; font-size: 14px; line-height: 32px; color: #333;
	position: static !important; border: 0 !important; width: auto !important; height: auto !important; display: inline !important; transform: none !important; background: none !important;
}
.pah-product-gallery .woocommerce-product-gallery__trigger::after { display: none; }
.pah-product-gallery .woocommerce-product-gallery__trigger img, .pah-product-gallery .woocommerce-product-gallery__trigger svg { display: none; }
.pah-product-gallery .flex-control-thumbs { margin: 10px 85px 0 33px; }

.pah-product-title, .pah-product-summary .product_title { font-size: 30px; font-weight: 600; line-height: 1.4; letter-spacing: .6px; color: #333; margin: 0 0 10px; padding-bottom: 20px; }
.pah-product-price, .pah-product-price .price { margin: 0 0 20px; }
.pah-product-price .amount { font-size: 36px; line-height: 1; }
.pah-product-short, .pah-product-short p { font-family: var(--pah-font-body); font-size: 16px; font-weight: 600; line-height: 1.8; color: #333; }
.pah-product-short p { font-family: var(--pah-font-text); margin: 0 0 20px; }
.pah-product-short { margin-top: 20px; }
.pah-product-info table.shop_attributes { border: 0; margin: 0 0 20px; }
.pah-product-info table.shop_attributes th, .pah-product-info table.shop_attributes td { font-family: var(--pah-font-body); color: #333; border: 0; padding: 8px 0; background: none; }
.pah-product-atc { margin-top: 20px; }
.pah-product-atc form.cart { border: 0; padding: 0; margin: 0; display: flex; gap: 20px; }
.pah-product-atc .quantity, .pah-product-atc .stock { display: none; }
.pah-product-atc .single_add_to_cart_button {
	background: var(--pah-primary); color: #fff; font-family: Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 600;
	letter-spacing: .7px; padding: 12px 20px; height: 50px; border: 1px solid #fff; border-radius: 0; margin-left: 110px; width: auto; min-width: 0;
}
.pah-product-atc .single_add_to_cart_button:hover { background: #333; }

.brxe-section.pah-product-tabs-band { background: #f8f8f8; margin-top: 100px; box-shadow: 0 10px 38px 0 rgba(0, 0, 0, .15); padding: 10px 0; }
.pah-product-tabs-inner { width: 1400px; max-width: 100%; margin: 0 auto; padding: 10px 30px; }
.pah-product-tabs { width: 100%; }
.pah-product-tabs ul.tabs, .pah-product-tabs .wc-tabs {
	display: flex; justify-content: center; gap: 0; padding: 0; margin: 0 0 -1px; list-style: none; border: 0; border-bottom: 1px solid #e9e9e9;
}
.pah-product-tabs ul.tabs li { margin: 0; padding: 0; border: 0; background: none; }
.pah-product-tabs ul.tabs li::before, .pah-product-tabs ul.tabs li::after, .pah-product-tabs ul.tabs::before { display: none !important; }
.pah-product-tabs ul.tabs li a {
	display: inline-block; font-family: var(--pah-font-body); font-size: 16px; font-weight: 600; line-height: 1; text-transform: uppercase;
	color: #333; padding: 25px 25px; border-bottom: 2px solid transparent;
}
.pah-product-tabs ul.tabs li.active a { background: var(--pah-primary); border-color: var(--pah-primary); color: #fff !important; padding: 25px 50px; }
.pah-product-tabs .woocommerce-Tabs-panel { padding: 20px; margin: 0; font-family: var(--pah-font-body); font-size: 16px; font-weight: 500; line-height: 1.8; color: #333; border: 0; }
.pah-product-tabs .woocommerce-Tabs-panel > h2 { font-size: 35px; font-weight: 600; color: var(--pah-primary); margin: 20px 0; }
.pah-product-tabs .woocommerce-Tabs-panel p { font-family: var(--pah-font-text); font-size: 16px; font-weight: 500; line-height: 1.8; margin: 0 0 20px; }
.woocommerce .related.products, .pah-product-tabs .related { display: none; }

/* ==========================================================================
   Product archive (OceanWP list view + left sidebar)
   ========================================================================== */
.pah-shop-layout { flex-direction: row; flex-wrap: nowrap; align-items: flex-start; }
.pah-shop-sidebar { width: 28%; padding-right: 30px; flex-shrink: 0; }
.pah-shop-primary { width: 72%; padding-left: 30px; border-left: 1px solid #f1f1f1; }
.pah-shop-sidebar .sidebar-box { margin-bottom: 40px; font-size: 13px; line-height: 1.8; }
.pah-shop-sidebar .widget-title {
	font-family: var(--pah-font-heading); font-size: 13px; font-weight: 400; line-height: 1; letter-spacing: 1px; color: #333;
	border-left: 3px solid var(--pah-primary); padding-left: 15px; margin: 0 0 20px; text-transform: none;
}
.pah-shop-sidebar .widget_product_categories ul { list-style: none; margin: 0; padding: 0; }
.pah-shop-sidebar .widget_product_categories li { position: relative; padding: 0; margin: 0; line-height: 1.8; }
.pah-shop-sidebar .widget_product_categories li a {
	display: block; font-family: var(--pah-font-text); font-size: 18px; line-height: 1.6; color: #000; padding: 0 0 0 22px; text-transform: capitalize;
	text-decoration: underline;
}
.pah-shop-sidebar .widget_product_categories li a::before {
	content: ""; position: absolute; left: 0; top: 8px; width: 10px; height: 10px; border: 1px solid #ddd; border-radius: 50%;
}
.pah-shop-sidebar .widget_product_categories li .count { position: absolute; right: 0; top: 4px; font-size: 10px; line-height: 1; background: #f1f1f1; border-radius: 10px; padding: 3px 7px; color: #555; }
.pah-shop-sidebar .widget_product_categories .children { display: none; }
.pah-shop-sidebar .widget_price_filter .price_slider_wrapper .ui-widget-content { background: #eee; height: 3px; border: 0; margin: 15px 0 20px; }
.pah-shop-sidebar .widget_price_filter .ui-slider .ui-slider-range { background: var(--pah-primary); }
.pah-shop-sidebar .widget_price_filter .ui-slider .ui-slider-handle { background: var(--pah-primary); width: 12px; height: 12px; top: -5px; border-radius: 50%; }
.pah-shop-sidebar .widget_price_filter .price_slider_amount { display: flex; flex-direction: row-reverse; justify-content: space-between; align-items: center; font-size: 11px; letter-spacing: 1px; text-transform: uppercase; }
.pah-shop-sidebar .widget_price_filter .price_slider_amount .button {
	background: #007a99; color: #fff; font-family: var(--pah-font-body); font-size: 11px; font-weight: 600; line-height: 22px; letter-spacing: .7px;
	padding: 0 12px; border-radius: 0; border: 1px solid #fff;
}

.pah-shop-toolbar { flex-direction: row; align-items: center; justify-content: space-between; margin-bottom: 30px; }
.pah-shop-orderby select { height: 34px; min-height: 34px; padding: 0 15px; font-size: 13px; border: 1px solid #ddd; color: #666; width: 228px; border-radius: 0; }
.pah-shop-perpage ul.result-count { list-style: none; display: flex; gap: 3px; margin: 0; padding: 0; font-size: 12px; text-transform: uppercase; }
.pah-shop-perpage ul.result-count li { margin: 0; }
.pah-shop-perpage ul.result-count li + li:not(:nth-child(2))::before { content: "/"; margin-right: 3px; color: #999; }
.pah-shop-perpage ul.result-count li.view-title { color: #333; margin-right: 4px; font-family: var(--pah-font-text); }
.pah-shop-perpage ul.result-count a { color: #999; font-size: 12px; }
.pah-shop-perpage ul.result-count a.active, .pah-shop-perpage ul.result-count a:hover { color: #333; }

.pah-shop-item {
	flex-direction: row; flex-wrap: nowrap; align-items: center; width: 100%; gap: 0;
	padding: 0 6px 20px; margin: 0 0 12.5px; border-bottom: 1px solid var(--pah-border);
}
.pah-shop-item-image { width: 265px; flex-shrink: 0; margin-right: 30px; }
.pah-shop-item-img, .pah-shop-item-image img { width: 265px; height: auto; display: block; }
.pah-shop-item-body { flex: 1; text-align: left; }
.pah-shop-item-cats, .pah-shop-item-cats a { font-family: var(--pah-font-text); font-size: 12px; line-height: 1.5; color: var(--pah-muted); font-style: italic; }
.pah-shop-item-cats { margin: 0 0 6px; }
.pah-shop-item-cats a:hover { color: var(--pah-primary); }
h2.pah-shop-item-title { font-family: var(--pah-font-text); font-size: 20px; font-weight: 700; line-height: 1.5; margin: 0 0 20px; letter-spacing: 0; }
h2.pah-shop-item-title a { color: #333; }
h2.pah-shop-item-title a:hover { color: var(--pah-primary); }
.pah-shop-item-price { margin: 0 0 20px; }
.pah-shop-item-price .amount { font-size: 18px; line-height: 1; }
.pah-shop-item-price del .amount { color: #999; font-size: 14px; }
.pah-shop-item-excerpt { font-family: var(--pah-font-text); font-size: 14px; line-height: 1.6; color: #4a4a4a; margin: 0 0 20px; }
.pah-shop-item-atc a.button {
	display: inline-block; background: var(--pah-primary); color: #fff; border: 0; border-radius: 0; font-family: var(--pah-font-text);
	font-size: 12px; font-weight: 600; line-height: 18px; letter-spacing: 1px; padding: 5px 12px;
}
.pah-shop-item-atc a.button:hover { background: #333; color: #fff !important; }
.pah-shop-item-atc a.added_to_cart { display: block; font-size: 12px; margin-top: 8px; }

.pah-pagination { margin-top: 40px; width: 100%; }
.pah-pagination .bricks-pagination ul, .pah-pagination ul.page-numbers { display: flex; justify-content: flex-end; gap: 8px; list-style: none; padding: 0; margin: 0; }
.pah-pagination .page-numbers li { margin: 0; }
.pah-pagination .page-numbers a, .pah-pagination .page-numbers span {
	display: inline-block; width: 40px; height: 40px; line-height: 38px; text-align: center; font-family: var(--pah-font-text); font-size: 18px;
	color: #555; background: #f8f8f8; border: 1px solid #e9e9e9; border-radius: 2px;
}
.pah-pagination .page-numbers span.current, .pah-pagination .page-numbers a:hover { color: #fff; background: var(--pah-primary); border-color: var(--pah-primary); }

@media (max-width: 959px) {
	.pah-product-inner { flex-direction: column; }
	.pah-product-gallery, .pah-product-summary { width: 100%; padding: 10px; }
	.pah-product-atc .single_add_to_cart_button { margin-left: 0; }
	.pah-shop-layout { flex-direction: column-reverse; }
	.pah-shop-sidebar, .pah-shop-primary { width: 100%; padding: 0; border: 0; }
}
@media (max-width: 767px) {
	.pah-shop-item { flex-direction: column; align-items: flex-start; }
	.pah-shop-item-image { width: 100%; margin: 0 0 15px; }
	.pah-shop-item-img, .pah-shop-item-image img { width: 100%; }
	.pah-shop-band-title { font-size: 30px; }
	.pah-product-tabs ul.tabs li.active a { padding: 20px 25px; }
}
.pah-product-tabs .woocommerce-tabs, .pah-product-tabs .wc-tabs-wrapper { border-top: 0 !important; }
.pah-product-tabs ul.tabs { border-top: 0 !important; }
.pah-shop-sidebar > .brxe-sidebar, .pah-shop-sidebar .brxe-sidebar { width: 100%; }
.pah-shop-sidebar .widget_price_filter .price_slider { position: relative; height: 3px; background: #eee; margin: 15px 0 20px; border-radius: 0; }
.pah-shop-sidebar .widget_price_filter .ui-slider-range { position: absolute; top: 0; height: 100%; background: var(--pah-primary); display: block; }
.pah-shop-sidebar .widget_price_filter .ui-slider-handle { position: absolute; top: -5px; width: 12px; height: 12px; margin-left: -6px; border-radius: 50%; background: var(--pah-primary); cursor: ew-resize; outline: 0; z-index: 2; }
.pah-shop-sidebar .widget_price_filter .price_label { font-family: var(--pah-font-heading); font-size: 11px; letter-spacing: 1px; text-transform: uppercase; color: #333; }
.pah-shop-sidebar .widget_price_filter .price_slider_amount .button,
.woocommerce .pah-shop-sidebar .widget_price_filter .price_slider_amount .button {
	height: 22px; min-height: 22px; line-height: 20px; padding: 0 12px; font-size: 12px; font-family: var(--pah-font-heading); background: #007a99; border: 1px solid #fff;
}
.pah-shop-toolbar { border-top: 1px solid var(--pah-border); border-bottom: 1px solid var(--pah-border); padding: 10px 0; margin-bottom: 30px; flex-wrap: nowrap; }
.pah-shop-perpage { margin-left: auto; }
.pah-shop-orderby { width: auto; }
.pah-shop-toolbar { justify-content: space-between; }
.pah-shop-toolbar > .pah-shop-perpage { width: auto; margin-left: auto; }
.pah-shop-sidebar .widget_product_categories li { padding: 5px 0; }
.pah-shop-sidebar .widget_product_categories li a::before { top: 13px; }
.pah-shop-sidebar .widget_product_categories li .count { top: 12px; }
.pah-shop-sidebar .widget_price_filter .price_slider_amount { justify-content: space-between; }
.pah-shop-sidebar .widget_price_filter .price_label { order: 2; margin-right: auto; }

/* ==========================================================================
   Blog index / post archives (OceanWP grid-entry, 2 columns, bordered cards)
   ========================================================================== */
.pah-post-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12.5px 12.5px; align-items: start; width: 100%; }
.pah-post-card { border: 1px solid #e9e9e9; padding: 12px 13px 12px; background: #fff; }
h2.pah-post-card-title { font-size: 24px; font-weight: 600; line-height: 1.4; letter-spacing: .6px; margin: 0 0 8px; }
h2.pah-post-card-title a { color: #333; }
h2.pah-post-card-title a:hover { color: var(--pah-primary); }
ul.pah-meta { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 0 6px; font-family: var(--pah-font-text); font-size: 14px; line-height: 1.4; letter-spacing: .6px; color: #4a4a4a; }
ul.pah-meta li { display: inline-flex; align-items: center; gap: 6px; margin: 0; font-family: var(--pah-font-text); }
ul.pah-meta svg { width: 16px; height: 16px; fill: none; stroke: #4a4a4a; stroke-width: 1.4; }
ul.pah-meta a { color: #4a4a4a; }
ul.pah-meta a:hover { color: var(--pah-primary); }
.pah-post-card-meta { margin: 0 0 25px; }
.pah-post-card-excerpt { font-size: 14px; line-height: 1.6; color: #4a4a4a; margin: 6px 0 20px; }
.pah-readmore a { display: inline-flex; align-items: center; gap: 4px; font-family: var(--pah-font-text); font-size: 12px; line-height: 1.2; color: #333; border-bottom: 1px solid #333; padding-bottom: 2px; text-transform: capitalize; }
.pah-readmore a:hover { color: var(--pah-primary); border-color: var(--pah-primary); }
.pah-readmore svg { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 2; }
.pah-post-grid + .pah-pagination { margin-top: 25px; }

/* Single post */
h2.pah-single-title { font-size: 34px; font-weight: 600; line-height: 1.4; letter-spacing: .6px; color: #333; margin: 0; padding: 0 0 20px; }
.pah-single-meta { margin: 0 0 25px; padding-bottom: 20px; border-bottom: 1px solid #f1f1f1; }
.pah-single-meta ul.pah-meta { font-size: 14px; }
.pah-entry figure, .pah-entry .wp-block-image { margin: 0 0 20px; }
.pah-related { border-top: 1px solid #f1f1f1; margin-top: 30px; padding-top: 30px; width: 100%; }
h3.pah-related-title { display: flex; align-items: center; gap: 4px; font-family: var(--pah-font-text); font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: #333; margin: 0 0 25px; }
h3.pah-related-title svg { width: 14px; height: 14px; fill: none; stroke: var(--pah-primary); stroke-width: 3; }
.pah-related-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; width: 100%; }
.pah-related-item { text-align: center; align-items: center; }
h4.pah-related-item-title { font-family: var(--pah-font-text); font-size: 16px; font-weight: 600; line-height: 1.4; margin: 0 0 4px; }
h4.pah-related-item-title a { color: #333; }
.pah-related-item-date { display: inline-flex; align-items: center; gap: 4px; font-size: 11px; color: #555; }
.pah-related-item-date svg { width: 11px; height: 11px; fill: none; stroke: #555; stroke-width: 1.6; }

/* Search results */
.pah-search-item { flex-direction: row; flex-wrap: nowrap; align-items: center; gap: 20px; width: 100%; padding: 0 0 30px; margin: 0 0 30px; border-bottom: 1px solid #f1f1f1; }
.pah-search-thumb { width: 100px; flex-shrink: 0; }
.pah-search-img, .pah-search-thumb img { width: 100px; height: auto; display: block; }
.pah-search-body { flex: 1; }
h2.pah-search-title { font-family: var(--pah-font-text); font-size: 24px; font-weight: 600; line-height: 1.4; margin: 0 0 15px; }
h2.pah-search-title a { color: #333; }
.pah-search-excerpt { font-size: 14px; line-height: 1.8; margin: 0 0 15px; }
.pah-search-excerpt strong, .pah-search-excerpt mark { font-weight: 700; background: none; color: inherit; }
.pah-search-more a { font-family: var(--pah-font-text); font-size: 11px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: #333; }
.pah-search-more a:hover { color: var(--pah-primary); }

/* 404 */
.pah-404 { align-items: center; text-align: center; padding: 0 0 20px; }
h2.pah-404-title { font-size: 46px; font-weight: 600; line-height: 1.4; margin: 0 0 25px; }
p.pah-404-text { font-size: 14px; line-height: 1.8; color: #4a4a4a; margin: 0 0 30px; }
.pah-404-search { width: 196px; max-width: 100%; flex-direction: column; align-items: center; }
.pah-404-search label { font-size: 12px; color: #333; margin-bottom: 6px; }
.pah-404-search input[type="search"] { width: 196px; min-height: 34px; height: 34px; font-size: 12px; padding: 6px 12px; }
.pah-404-search button { display: none; }
.brxe-button.pah-404-btn, .pah-404-btn {
	margin-top: 60px; background: #007a99; color: #fff; font-family: var(--pah-font-text); font-size: 13px; font-weight: 600; letter-spacing: .65px;
	padding: 14px 26px; border: 1px solid #fff; border-radius: 0; line-height: 1.2;
}
.pah-404-btn:hover { background: #333; color: #fff; }

@media (max-width: 767px) {
	.pah-post-grid, .pah-related-grid { grid-template-columns: 1fr; }
	.pah-search-item { flex-direction: column; align-items: flex-start; }
}

/* Fixes after first compare pass */
.pah-footer-menu .bricks-nav-menu { flex-wrap: nowrap; align-items: center; }
.pah-footer-menu .bricks-nav-menu > li { display: inline-flex; align-items: center; white-space: nowrap; }
.pah-post-card-excerpt, .pah-search-excerpt { font-family: var(--pah-font-text); }
.pah-404-search form { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.pah-404-search label { font-family: var(--pah-font-body); display: block; width: 100%; text-align: center; }
.pah-pagination .page-numbers span.current { color: #555; background: #f1f1f1; border-color: #e9e9e9; }
.pah-pagination .page-numbers a:hover { color: #fff; background: var(--pah-primary); border-color: var(--pah-primary); }

/* ==========================================================================
   Cart / Checkout / My account (OceanWP WooCommerce look)
   ========================================================================== */
:root { --pah-btn: #007a99; }
.woocommerce-cart .pah-entry .button, .woocommerce-checkout .pah-entry .button, .woocommerce-account .pah-entry .button,
.woocommerce-cart .pah-entry button.button, .woocommerce-account .pah-entry button.button {
	background: var(--pah-btn); color: #fff; border: 1px solid #fff; border-radius: 0; font-family: var(--pah-font-text); font-size: 12px; font-weight: 600;
	letter-spacing: .1em; line-height: 1.2; padding: 12px 20px; min-height: 0; height: auto; text-transform: none;
}
.woocommerce-cart .pah-entry .button:hover, .woocommerce-checkout .pah-entry .button:hover, .woocommerce-account .pah-entry .button:hover { background: #333; color: #fff; }
.woocommerce-cart .pah-entry button[name="update_cart"]:disabled, .woocommerce-cart .pah-entry button[name="update_cart"][disabled] { opacity: .5; background: var(--pah-btn); }

.pah-entry .woocommerce-message, .pah-entry .woocommerce-info, .pah-entry .woocommerce-error {
	background: #f7f7f7; color: #333; border: 0; border-left: 3px solid var(--pah-primary); padding: 15px 20px; margin: 0 0 30px; font-size: 13px; border-radius: 0;
}
.pah-entry .woocommerce-message .button { float: right; }

/* Cart table */
.pah-entry table.shop_table { width: 100%; border: 1px solid #e9e9e9; border-collapse: collapse; margin: 0 0 30px; border-radius: 0; }
.pah-entry table.shop_table thead th { background: #f7f7f7; font-family: var(--pah-font-body); font-size: 12px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: #333; padding: 15px 10px; border: 0; text-align: left; }
.pah-entry table.shop_table td { border: 0; border-top: 1px solid #e9e9e9; padding: 10px; vertical-align: middle; font-size: 13px; background: #fff; }
.pah-entry table.shop_table td.product-name a { font-family: var(--pah-font-text); font-size: 13px; color: #333; text-transform: capitalize; }
.pah-entry table.shop_table td.product-thumbnail img { width: 60px; height: auto; }
.pah-entry table.shop_table td.product-remove a.remove {
	display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border: 1px solid #e9e9e9; border-radius: 50%;
	color: #bbb !important; font-size: 16px; line-height: 1; background: #fff;
}
.pah-entry table.shop_table td.product-remove a.remove:hover { color: #fff !important; background: #333; }
.pah-entry .quantity { display: inline-flex; align-items: stretch; border: 1px solid #e4e4e4; height: 36px; }
.pah-entry .quantity .qty { width: 36px; min-height: 0; height: 34px; border: 0; border-left: 1px solid #e4e4e4; border-right: 1px solid #e4e4e4; padding: 0; text-align: center; font-size: 12px; border-radius: 0; }
.pah-entry .quantity .minus, .pah-entry .quantity .plus, .pah-entry .quantity .action { width: 30px; background: #fff; border: 0; color: #555; font-size: 12px; cursor: pointer; }
.pah-entry table.cart td.actions { padding: 10px; }
.pah-entry table.cart td.actions .coupon { display: inline-flex; gap: 12px; align-items: center; float: left; }
.pah-entry table.cart td.actions .coupon .input-text { width: 170px; min-height: 0; height: 32px; padding: 6px 10px; font-size: 12px; border: 1px solid #e4e4e4; border-radius: 0; }
.pah-entry table.cart td.actions > .button { float: right; }

.pah-entry .cart-collaterals { display: flex; justify-content: flex-end; width: 100%; }
.pah-entry .cart_totals { width: 48%; border: 1px solid #e9e9e9; padding: 0 0 10px; float: none; }
.pah-entry .cart_totals > h2 { background: #f7f7f7; font-family: var(--pah-font-body); font-size: 12px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; text-align: center; padding: 12px; margin: 0 0 10px; border-bottom: 1px solid #e9e9e9; }
.pah-entry .cart_totals table.shop_table { border: 0; margin: 0 20px 15px; width: calc(100% - 40px); }
.pah-entry .cart_totals table.shop_table th, .pah-entry .cart_totals table.shop_table td { border-top: 0; border-bottom: 1px solid #e9e9e9; padding: 15px 10px; font-size: 13px; background: none; }
.pah-entry .cart_totals table.shop_table th { font-family: var(--pah-font-body); font-weight: 600; color: #333; width: 40%; border-right: 1px solid #e9e9e9; text-transform: none; letter-spacing: 0; }
.pah-entry .cart_totals .wc-proceed-to-checkout { padding: 0 10px; }
.pah-entry .cart_totals .checkout-button { display: block; width: 100%; text-align: center; font-size: 13px; padding: 14px 20px; }

/* Checkout */
.pah-entry .woocommerce-form-login-toggle .woocommerce-info, .pah-entry .woocommerce-form-coupon-toggle .woocommerce-info {
	background: none; border: 0; border-top: 1px solid #e9e9e9; border-bottom: 1px solid #e9e9e9; text-align: center; font-family: var(--pah-font-body);
	font-size: 10px; letter-spacing: 1px; text-transform: uppercase; color: #777; padding: 12px 0; margin: 0 0 20px;
}
.pah-entry .woocommerce-form-login-toggle .woocommerce-info a, .pah-entry .woocommerce-form-coupon-toggle .woocommerce-info a { color: var(--pah-primary); font-weight: 600; }
.pah-entry form.checkout { display: grid; grid-template-columns: 1fr 1fr; gap: 0 4%; }
.pah-entry form.checkout > .woocommerce-NoticeGroup { grid-column: 1 / -1; }
.pah-entry form.checkout .col2-set { grid-column: 1; width: 100%; float: none; }
.pah-entry form.checkout .col2-set .col-1, .pah-entry form.checkout .col2-set .col-2 { width: 100%; float: none; max-width: none; }
.pah-entry form.checkout #order_review_heading, .pah-entry form.checkout #order_review { grid-column: 2; }
.pah-entry form.checkout #order_review_heading { grid-row: 1; }
.pah-entry form.checkout #order_review { grid-row: 1; margin-top: 50px; }
.pah-entry form.checkout h3 { font-family: var(--pah-font-text); font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: #333; border-bottom: 1px solid #e9e9e9; padding-bottom: 10px; margin: 20px 0 25px; }
.pah-entry .woocommerce-billing-fields__field-wrapper { display: flex; flex-wrap: wrap; justify-content: space-between; }
.pah-entry .form-row { width: 100%; margin: 0 0 20px; padding: 0; }
.pah-entry .form-row-first, .pah-entry .form-row-last { width: 48%; }
.pah-entry .form-row label { font-family: var(--pah-font-text); font-size: 12px; color: #333; margin-bottom: 6px; display: block; font-weight: 400; }
.pah-entry .form-row .input-text, .pah-entry .form-row select, .pah-entry .select2-container .select2-selection--single {
	min-height: 0; height: 34px; padding: 6px 12px; font-size: 12px; border: 1px solid #e4e4e4; border-radius: 3px; width: 100%; background: #fff;
}
.pah-entry .form-row textarea.input-text { height: 75px; }
.pah-entry .select2-container .select2-selection--single .select2-selection__rendered { line-height: 20px; padding: 0; font-size: 12px; }
.pah-entry #order_review table.shop_table { border: 0; background: #f7f7f7; }
.pah-entry #order_review table.shop_table th, .pah-entry #order_review table.shop_table td { background: #f7f7f7; border-top: 1px solid #fff; padding: 15px 20px; font-size: 12px; }
.pah-entry #order_review table.shop_table thead th { font-family: var(--pah-font-body); letter-spacing: 1px; }
.pah-entry #payment { background: none; border-radius: 0; margin-top: 20px; }
.pah-entry #payment ul.payment_methods { list-style: none; padding: 0; margin: 0 0 20px; border: 0; }
.pah-entry #payment ul.payment_methods > li { background: #f7f7f7; padding: 15px 20px; margin: 0 0 10px; font-family: var(--pah-font-text); font-size: 14px; font-weight: 600; color: #333; }
.pah-entry #payment .payment_box { background: #fff; font-size: 12px; font-weight: 400; margin: 15px -20px -15px; padding: 15px 20px; color: #4a4a4a; }
.pah-entry #payment .payment_box::before { display: none; }
.pah-entry #payment .about_paypal { color: var(--pah-primary); margin-left: 8px; }
.pah-entry #payment .place-order { padding: 0; margin: 0; }
.pah-entry #payment .woocommerce-privacy-policy-text p { font-size: 13px; line-height: 1.6; }
.pah-entry #payment #place_order { width: 100%; padding: 16px 20px; font-size: 13px; background: var(--pah-btn); }

/* My account (logged out) */
.woocommerce-account .pah-entry > .woocommerce { display: flex; flex-direction: column; align-items: center; }
.woocommerce-account .pah-entry h2 { font-size: 34px; font-weight: 600; text-align: center; margin: 0 0 15px; }
.woocommerce-account .pah-entry form.woocommerce-form-login { width: 100%; max-width: 560px; border: 1px solid #e9e9e9; padding: 20px 20px 10px; margin: 0; }
.woocommerce-account .pah-entry .woocommerce-form-login__submit { display: block; width: 72%; margin: 10px auto 0; float: none; }
.woocommerce-account .pah-entry .woocommerce-form-login__rememberme { display: flex; align-items: center; gap: 8px; font-size: 12px; margin-bottom: 15px; }
.woocommerce-account .pah-entry .lost_password { text-align: center; font-size: 12px; margin-top: 15px; }
.woocommerce-account .pah-entry .lost_password a { color: #333; }

@media (max-width: 959px) {
	.pah-entry form.checkout { display: block; }
	.pah-entry form.checkout #order_review { margin-top: 0; }
	.pah-entry .cart_totals { width: 100%; }
}
.pah-entry .cart_totals .checkout-button, .woocommerce-cart .pah-entry a.checkout-button.button.alt { background: var(--pah-btn) !important; color: #fff !important; }
.pah-entry .quantity { width: auto; }
.pah-entry .quantity .qty { width: 36px !important; flex: 0 0 36px; }
.pah-entry .quantity .minus, .pah-entry .quantity .plus, .pah-entry .quantity .action { width: 26px !important; flex: 0 0 26px; padding: 0; }
.pah-entry .woocommerce-form-login-toggle .woocommerce-info, .pah-entry .woocommerce-form-coupon-toggle .woocommerce-info { display: block !important; }
.pah-entry .woocommerce-form-login-toggle .woocommerce-info a, .pah-entry .woocommerce-form-coupon-toggle .woocommerce-info a { float: none !important; margin-left: 4px; }
.woocommerce-account .pah-entry form.woocommerce-form-login { text-align: left; }
.woocommerce-account .pah-entry form.woocommerce-form-login .form-row label { text-align: left; }
.woocommerce-account .pah-entry h2 { font-size: 40px; }
.pah-entry #payment { border: 0; padding: 0; }

/* ==========================================================================
   Converted Elementor content (pah-el-*): Elementor defaults — boxed 1200px,
   10px column padding, 20px widget spacing, headings line-height 1
   ========================================================================== */
.brxe-section.pah-el-section { padding: 0; position: relative; width: 100%; }
.brxe-container.pah-el-row, .brxe-block.pah-el-row { width: 100%; max-width: 1200px; margin-left: auto; margin-right: auto; flex-direction: row; flex-wrap: nowrap; align-items: stretch; padding: 0; }
.pah-el-row.pah-el-row--full { max-width: none; }
.brxe-block.pah-el-col { padding: 10px; flex-direction: column; align-items: stretch; flex-shrink: 1; }
.pah-el-col > *:not(:last-child) { margin-bottom: 20px; }
.pah-el-col > .pah-el-row { margin-bottom: 0; }
.brxe-heading.pah-el-heading { margin: 0; line-height: 1; font-weight: 600; color: #333; }
.pah-el-heading a { color: inherit; }
.brxe-text.pah-el-text { font-family: var(--pah-font-body); color: #4a4a4a; width: 100%; }
.pah-el-text p:last-child { margin-bottom: 0; }
.pah-el-text h1 { font-size: 23px; margin: 0 0 20px; line-height: 1.4; }
.brxe-image.pah-el-image { height: auto; max-width: 100%; }
.brxe-image.pah-el-image img { width: 100%; height: auto; }
.brxe-button.pah-el-button { padding: 12px 24px; line-height: 1; border-radius: 0; border: 0; width: auto; }
.brxe-button.pah-el-button:hover { opacity: .9; }
ul.pah-el-iconlist { list-style: none; margin: 0; padding: 0; width: 100%; }
ul.pah-el-iconlist li { display: flex; align-items: center; gap: 0; padding: 0; margin: 0 0 1px; font-family: inherit; }
ul.pah-el-iconlist li span { padding-left: 5px; font-family: inherit; }
ul.pah-el-iconlist .pah-il-ico { width: 14px; height: 14px; flex-shrink: 0; fill: var(--pah-primary); }
.brxe-divider.pah-el-divider { width: 100%; padding: 15px 0; }
.pah-el-map, .pah-el-map iframe { width: 100%; display: block; }
.pah-el-overlay::before { content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 0; }
.pah-el-overlay > * { position: relative; z-index: 1; }
.pah-el-imagebox { text-align: center; align-items: center; }
.pah-el-imagebox-title { font-size: 18px; margin: 15px 0 5px; }
.pah-el-imagebox-title a { color: #333; }

@media (max-width: 767px) {
	.brxe-container.pah-el-row, .brxe-block.pah-el-row { flex-direction: column; }
	.brxe-block.pah-el-col { width: 100% !important; }
}

/* ==========================================================================
   Homepage
   ========================================================================== */
.brxe-slider-nested.pah-hero { width: 100%; }
.pah-hero .splide__slide, .brxe-block.pah-hero-slide {
	display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; width: 100%;
	background-size: cover; background-position: center center;
}
.brxe-heading.pah-hero-title {
	background: #333; padding: 32px; margin: 0; color: #fff; font-family: var(--pah-font-heading); font-size: 56px; font-weight: 700; line-height: 1; text-align: center;
}
.pah-hero .splide__arrow { background: none; color: #fff; opacity: .9; width: 40px; height: 40px; }
.pah-hero .splide__arrow svg, .pah-hero .splide__arrow i { fill: #fff; color: #fff; font-size: 22px; }
.pah-hero .splide__pagination__page { background: rgba(255, 255, 255, .5); width: 6px; height: 6px; margin: 0 4px; opacity: 1; }
.pah-hero .splide__pagination__page.is-active { background: #000; transform: none; }
@media (max-width: 991px) { .brxe-heading.pah-hero-title { font-size: 32px; } }
@media (max-width: 767px) { .brxe-heading.pah-hero-title { font-size: 24px; padding: 20px; } }

.pah-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 20px; width: 100%; align-items: start; }
.pah-product-card { padding: 0 0 40px; align-items: flex-start; text-align: left; }
.pah-product-card-img { width: 100%; }
.pah-product-card-img img { width: 100%; height: auto; }
.pah-product-card-cats, .pah-product-card-cats a { font-family: var(--pah-font-text); font-size: 10px; line-height: 1.6; color: #999; font-style: italic; margin: 20px 0 4px; }
.pah-product-card-cats a { margin: 0; }
h2.pah-product-card-title { font-family: var(--pah-font-text); font-size: 14px; font-weight: 700; line-height: 1.5; margin: 0 0 25px; letter-spacing: 0; }
h2.pah-product-card-title a { color: #333; }
h2.pah-product-card-title a:hover { color: var(--pah-primary); }
.pah-product-card-price { margin: 0 0 8px; }
.pah-product-card-price .amount { font-size: 18px; line-height: 1; }
.pah-product-card-atc a.button {
	display: inline-block; background: var(--pah-primary); color: #fff; border: 0; border-radius: 0; font-family: var(--pah-font-text);
	font-size: 12px; font-weight: 600; line-height: 18px; letter-spacing: 1px; padding: 5px 12px;
}
.pah-product-card-atc a.button:hover { background: #333; color: #fff !important; }
.pah-product-card-atc a.added_to_cart { display: block; font-size: 12px; margin-top: 6px; }
@media (max-width: 991px) { .pah-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .pah-product-grid { grid-template-columns: 1fr; } }
.pah-product-card-img img, .brxe-image.pah-product-card-img { width: auto; max-width: 100%; height: auto; }
.pah-product-card { width: 100%; }
.pah-product-card .brxe-image.pah-product-card-img img, .pah-product-card img { width: auto !important; max-width: min(265px, 100%); max-height: 332px; height: auto; object-fit: contain; }
.pah-product-card .brxe-image.pah-product-card-img { width: auto; }
body .pah-product-card-atc a.button, body .pah-shop-item-atc a.button { min-height: 0; height: auto; padding: 5px 12px; font-size: 12px; line-height: 18px; }
.pah-el-host { flex-direction: column; }
.pah-el-host > .brxe-section.pah-el-section { width: 100%; }
ul.pah-el-iconlist { font-family: var(--pah-font-body); font-size: 18px; line-height: 1.8; color: #333; }
.pah-entry .woocommerce a.button, .pah-entry .woocommerce button.button { background: var(--pah-btn, #007a99); color: #fff; border-radius: 0; font-size: 12px; padding: 8px 12px; }
.pah-entry .woocommerce a.button:hover { background: #333; color: #fff; }

/* ==========================================================================
   Mobile (OceanWP mobile header: cart left · logo centre · menu right)
   ========================================================================== */
@media (max-width: 959px) {
	.pah-topbar .pah-wrap { justify-content: center; }
	.pah-topbar-menu { display: none; }
	.pah-header-inner { min-height: 0; padding: 15px 0; position: relative; justify-content: center; }
	.pah-header-right { display: contents; }
	.pah-cart { order: 1; position: absolute; left: 0; top: 50%; transform: translateY(-50%); line-height: 1; padding: 0; }
	.pah-logo, .pah-logo img, img.pah-logo { order: 2; width: 135px; max-width: 135px; }
	.pah-mainnav { order: 3; position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
	.pah-search { display: none; }
	.pah-mainnav .bricks-mobile-menu-toggle { color: #333; }
}
@media (max-width: 767px) {
	.pah-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 12px; }
	.pah-hero .splide__arrows { display: none; }
	.pah-shop-item-body { text-align: center; }
	.pah-shop-item-image { display: flex; justify-content: center; }
	.pah-shop-perpage { display: none; }
	.pah-shop-toolbar { justify-content: center; }
}
@media (max-width: 480px) { .pah-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 959px) { .pah-header-inner { min-height: 110px; } }
@media (max-width: 767px) {
	.pah-hero .splide__arrow { display: none !important; }
	.pah-shop-item-body, .pah-product-card { align-items: center; text-align: center; }
	.pah-product-card .brxe-image.pah-product-card-img { align-self: center; }
}

/* ##########################################################################
   POLISH PASS (2026-09) — unified tokens + components. Everything below
   intentionally overrides the 1:1 OceanWP reproduction above.
   ########################################################################## */
:root {
	--pah-primary: #d58530;
	--pah-primary-hover: #b86c1f;
	--pah-ink: #2b2b2b;
	--pah-heading: #2b2b2b;
	--pah-text: #4a4a4a;
	--pah-muted: #857f78;
	--pah-line: #e9e5df;
	--pah-paper: #faf8f5;
	--pah-paper-2: #f3efe9;
	--pah-dark: #1f1b1b;
	--pah-font-body: "Raleway", "Helvetica Neue", Arial, sans-serif;
	--pah-font-text: var(--pah-font-body);
	--pah-font-heading: "Playfair Display", Georgia, "Times New Roman", serif;
	--pah-font-price: "Raleway", "Helvetica Neue", Arial, sans-serif;
	--pah-s1: 8px; --pah-s2: 16px; --pah-s3: 24px; --pah-s4: 32px; --pah-s5: 48px; --pah-s6: 64px; --pah-s7: 96px;
	--pah-shadow: 0 12px 32px -12px rgba(31, 27, 27, .28);
	--pah-btn: var(--pah-primary);
	--pah-readable: 820px;
}

/* Base type */
body { font-family: var(--pah-font-body); font-size: 15px; line-height: 1.7; color: var(--pah-text); }
p, a, li, td, th, label, input, select, textarea, button { font-family: var(--pah-font-body); }
h1, h2, h3, h4, h5, h6, .brxe-heading { font-family: var(--pah-font-heading); font-weight: 500; letter-spacing: 0; color: var(--pah-ink); line-height: 1.25; }
h1 { font-size: 40px; } h2 { font-size: 32px; } h3 { font-size: 24px; } h4 { font-size: 20px; }
a { color: var(--pah-ink); }
a:hover { color: var(--pah-primary); }
::selection { background: rgba(213, 133, 48, .22); }
.amount, .woocommerce .amount { font-family: var(--pah-font-price); font-weight: 600; color: var(--pah-primary); letter-spacing: .01em; }

/* Focus + skip link */
:focus-visible { outline: 2px solid var(--pah-primary); outline-offset: 2px; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible { outline: 2px solid var(--pah-primary); outline-offset: 2px; }

/* Buttons: one system (orange primary, charcoal secondary) */
.pah-btn, .brxe-button.pah-btn,
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce a.button.alt, .woocommerce button.button.alt,
.pah-entry .button, .pah-entry button.button, .pah-entry .woocommerce a.button,
.pah-shop-item-atc a.button, .pah-product-card-atc a.button, body .pah-product-card-atc a.button, body .pah-shop-item-atc a.button,
.brxe-button.pah-404-btn, .pah-404-btn, .pah-product-atc .single_add_to_cart_button, .pah-entry #payment #place_order,
.pah-entry .cart_totals .checkout-button, .woocommerce-cart .pah-entry a.checkout-button.button.alt,
.pah-entry .wp-block-file .wp-block-file__button, .pah-entry .wp-block-button__link {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 44px; height: auto; padding: 12px 24px; margin: 0;
	background: var(--pah-primary) !important; color: #fff !important; border: 0 !important; border-radius: 0 !important;
	font-family: var(--pah-font-body); font-size: 12px; font-weight: 600; line-height: 1.2; letter-spacing: .12em; text-transform: uppercase;
	text-decoration: none; box-shadow: none; cursor: pointer; transition: background .2s, color .2s, transform .2s;
}
.pah-btn:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .pah-entry .button:hover,
.pah-shop-item-atc a.button:hover, .pah-product-card-atc a.button:hover, .pah-404-btn:hover, .pah-product-atc .single_add_to_cart_button:hover,
.pah-entry #payment #place_order:hover, .pah-entry .cart_totals .checkout-button:hover, .pah-entry .wp-block-file .wp-block-file__button:hover {
	background: var(--pah-primary-hover) !important; color: #fff !important;
}
.pah-btn--dark, .brxe-button.pah-btn--dark,
.pah-shop-sidebar .widget_price_filter .price_slider_amount .button, .woocommerce .pah-shop-sidebar .widget_price_filter .price_slider_amount .button,
.pah-entry table.cart td.actions .button, .woocommerce-cart .pah-entry button[name="update_cart"], .pah-entry .woocommerce-message .button,
.pah-entry form.checkout_coupon .button {
	background: var(--pah-dark) !important; color: #fff !important;
}
.pah-btn--dark:hover, .pah-shop-sidebar .widget_price_filter .price_slider_amount .button:hover, .pah-entry table.cart td.actions .button:hover { background: var(--pah-primary) !important; }
.pah-shop-item-atc a.button, .pah-product-card-atc a.button, body .pah-product-card-atc a.button, body .pah-shop-item-atc a.button { min-height: 36px; padding: 8px 16px; font-size: 11px; }
.pah-shop-sidebar .widget_price_filter .price_slider_amount .button { min-height: 32px; padding: 6px 14px; font-size: 11px; }

/* Inputs */
input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="search"], input[type="number"], input[type="url"], textarea, select,
.pah-entry .form-row .input-text, .pah-entry .form-row select, .pah-entry .select2-container .select2-selection--single {
	min-height: 44px; height: auto; border: 1px solid var(--pah-line); border-radius: 0; background: #fff; color: var(--pah-ink); font-size: 14px; padding: 10px 14px;
}
input:focus, textarea:focus, select:focus { border-color: var(--pah-primary); }

/* ==========================================================================
   Header
   ========================================================================== */
.brxe-section.pah-topbar { border-bottom: 1px solid var(--pah-line); padding: 10px 0; background: #fff; }
.pah-topbar-social { color: var(--pah-muted); }
.pah-topbar-menu .bricks-nav-menu > li > a { font-family: var(--pah-font-body); font-size: 12px; letter-spacing: .06em; color: var(--pah-muted); padding: 0 0 0 20px; }
.pah-topbar-menu .bricks-nav-menu > li > a:hover { color: var(--pah-ink); }
.brxe-section.pah-header { border-bottom: 1px solid var(--pah-line); padding: 0; transition: box-shadow .25s; }
.pah-header-inner { min-height: 112px; transition: min-height .25s; }
.pah-mainnav .bricks-nav-menu > li > a,
.pah-mainnav .bricks-nav-menu > li > .brx-submenu-toggle > a {
	font-family: var(--pah-font-body); font-size: 12px; font-weight: 600; letter-spacing: .12em; color: var(--pah-ink);
	line-height: 1; padding: 44px 16px; position: relative; transition: color .2s, padding .25s;
}
.pah-mainnav .bricks-nav-menu > li > a::after,
.pah-mainnav .bricks-nav-menu > li > .brx-submenu-toggle > a::after {
	content: ""; position: absolute; left: 16px; right: 16px; bottom: 34px; height: 2px; background: var(--pah-primary);
	transform: scaleX(0); transform-origin: left; transition: transform .25s, bottom .25s;
}
.pah-mainnav .bricks-nav-menu > li:hover > a::after, .pah-mainnav .bricks-nav-menu > li:hover > .brx-submenu-toggle > a::after,
.pah-mainnav .bricks-nav-menu > li.current-menu-item > a::after, .pah-mainnav .bricks-nav-menu > li.current-menu-ancestor > .brx-submenu-toggle > a::after { transform: scaleX(1); }
.pah-mainnav .bricks-nav-menu > li:hover > a, .pah-mainnav .bricks-nav-menu > li:hover > .brx-submenu-toggle > * { color: var(--pah-ink); }
.pah-mainnav .bricks-nav-menu > li > .brx-submenu-toggle > button { color: var(--pah-muted); margin-left: -12px; padding-right: 12px; }
.pah-mainnav .bricks-nav-menu .sub-menu { background: #fff; border: 1px solid var(--pah-line); border-top: 2px solid var(--pah-primary); box-shadow: var(--pah-shadow); min-width: 220px; padding: 8px 0; }
.pah-mainnav .bricks-nav-menu .sub-menu > li > a { font-family: var(--pah-font-body); font-size: 14px; font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--pah-ink); padding: 10px 20px; border: 0; }
.pah-mainnav .bricks-nav-menu .sub-menu > li > a:hover { background: var(--pah-paper); color: var(--pah-primary); }
.pah-cart { padding: 0 12px; line-height: 1; }
.pah-cart .mini-cart-link { color: var(--pah-ink); }
.pah-cart .mini-cart-link i, .pah-cart .mini-cart-link svg { font-size: 16px; }
.pah-cart .cart-count { min-width: 18px; height: 18px; line-height: 18px; border-radius: 50%; font-family: var(--pah-font-body); font-size: 10px; padding: 0 5px; margin-left: 4px; }
.pah-search .toggle { color: var(--pah-ink); font-size: 16px; }
.brxe-search .bricks-search-overlay .bricks-search-form input[type="search"], .pah-search .bricks-search-overlay input { font-family: var(--pah-font-heading); font-size: 32px; border: 0; border-bottom: 1px solid var(--pah-line); }
/* Sticky header: compact on scroll */
#brx-header.scrolling .brxe-section.pah-topbar { display: none; }
#brx-header.scrolling .brxe-section.pah-header { box-shadow: 0 6px 24px -12px rgba(31, 27, 27, .25); }
#brx-header.scrolling .pah-header-inner { min-height: 76px; }
#brx-header.scrolling .pah-logo img, #brx-header.scrolling img.pah-logo { max-width: 160px; }
#brx-header.scrolling .pah-mainnav .bricks-nav-menu > li > a, #brx-header.scrolling .pah-mainnav .bricks-nav-menu > li > .brx-submenu-toggle > a { padding-top: 30px; padding-bottom: 30px; }
#brx-header.scrolling .pah-mainnav .bricks-nav-menu > li > a::after { bottom: 22px; }

/* ==========================================================================
   Page header band
   ========================================================================== */
.brxe-section.pah-band { background: var(--pah-paper); border-bottom: 1px solid var(--pah-line); padding: 48px 0 44px; }
.pah-band-inner { align-items: center; text-align: center; gap: 12px; }
.pah-band-crumbs, .pah-band-crumbs a, .pah-shop-breadcrumb, .pah-shop-breadcrumb a {
	font-family: var(--pah-font-body); font-size: 12px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: var(--pah-muted) !important;
}
.pah-band-crumbs a:hover, .pah-shop-breadcrumb a:hover { color: var(--pah-primary) !important; }
.pah-band-crumbs .breadcrumb_last { color: var(--pah-ink); }
.brxe-heading.pah-band-title, h1.pah-band-title { font-size: 44px; font-weight: 500; line-height: 1.15; margin: 0; max-width: 900px; }
.brxe-heading.pah-band-title:empty, h1.pah-band-title:empty { display: none; }
.pah-band-desc { max-width: 680px; color: var(--pah-text); font-size: 15px; }
.pah-band-desc:empty { display: none; }
.pah-band .pah-single-meta { margin: 0; padding: 0; border: 0; }
.pah-band .pah-single-meta ul.pah-meta { justify-content: center; }

/* ==========================================================================
   Content column + Gutenberg content
   ========================================================================== */
.brxe-section.pah-main { padding: 64px 0 96px; }
.brxe-container.pah-readable { max-width: min(var(--pah-readable), 90%); width: 100%; flex-direction: column; align-items: stretch; }
.brxe-container.pah-readable--wide { max-width: min(1000px, 90%); }
.pah-entry { font-size: 16px; line-height: 1.75; color: var(--pah-text); }
.pah-entry > * + * { margin-top: 24px; }
.pah-entry p { margin: 0 0 20px; }
.pah-entry h2 { font-size: 30px; margin: 48px 0 16px; } .pah-entry h3 { font-size: 24px; margin: 40px 0 12px; } .pah-entry h4 { font-size: 20px; }
.pah-entry a { color: var(--pah-primary); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.pah-entry a:hover { color: var(--pah-primary-hover); }
.pah-entry .button, .pah-entry .wp-block-file__button { text-decoration: none; }
.pah-entry blockquote { border-left: 2px solid var(--pah-primary); margin: 32px 0; padding: 4px 0 4px 24px; font-family: var(--pah-font-heading); font-size: 20px; font-style: italic; color: var(--pah-ink); }
.pah-entry figure { margin: 32px 0; }
.pah-entry .wp-block-image img { box-shadow: var(--pah-shadow); }
.pah-entry figcaption, .pah-entry .wp-element-caption { font-size: 13px; color: var(--pah-muted); text-align: center; margin-top: 10px; }
.pah-entry .wp-block-gallery { gap: 16px; }
.pah-entry hr, .pah-entry .wp-block-separator { border: 0; border-top: 1px solid var(--pah-line); margin: 48px auto; max-width: 120px; }
.pah-entry table:not(.shop_table) { width: 100%; border-collapse: collapse; font-size: 14px; }
.pah-entry table:not(.shop_table) td, .pah-entry table:not(.shop_table) th { border-bottom: 1px solid var(--pah-line); padding: 10px 8px; text-align: left; }
/* PDF catalogue viewer (66 pages) */
.pah-entry .wp-block-file { background: var(--pah-paper); border: 1px solid var(--pah-line); padding: 16px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; font-size: 13px; }
.pah-entry .wp-block-file__embed { width: 100%; height: min(80vh, 900px) !important; border: 1px solid var(--pah-line); background: #fff; margin: 0 0 4px; }
.pah-entry .wp-block-file > a:not(.wp-block-file__button) { font-family: var(--pah-font-body); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--pah-muted); text-decoration: none; margin-right: auto; }
.pah-entry .wp-block-file .wp-block-file__button { margin-left: 0; }
.pah-entry .wp-block-file .wp-block-file__button::before { content: "↓"; font-size: 14px; letter-spacing: 0; }

/* ==========================================================================
   Shop archive
   ========================================================================== */
.pah-shop-primary { border-left: 1px solid var(--pah-line); }
.pah-shop-sidebar .widget-title { font-family: var(--pah-font-heading); font-size: 20px; font-weight: 500; letter-spacing: 0; color: var(--pah-ink); border-left: 0; padding: 0 0 12px; margin: 0 0 16px; border-bottom: 1px solid var(--pah-line); position: relative; }
.pah-shop-sidebar .widget-title::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 32px; height: 2px; background: var(--pah-primary); }
.pah-shop-sidebar .widget_product_categories li a { font-family: var(--pah-font-body); font-size: 15px; text-decoration: none; color: var(--pah-ink); padding-left: 0; }
.pah-shop-sidebar .widget_product_categories li a::before { display: none; }
.pah-shop-sidebar .widget_product_categories li a:hover { color: var(--pah-primary); }
.pah-shop-sidebar .widget_product_categories li .count { background: var(--pah-paper-2); color: var(--pah-muted); border-radius: 999px; font-family: var(--pah-font-body); font-weight: 600; }
.pah-shop-sidebar .widget_price_filter .price_label { font-family: var(--pah-font-body); font-size: 12px; color: var(--pah-muted); }
.pah-shop-toolbar { border-color: var(--pah-line); padding: 12px 0; }
.pah-shop-orderby select { min-height: 40px; height: 40px; border-color: var(--pah-line); font-family: var(--pah-font-body); }
.pah-shop-perpage ul.result-count li.view-title, .pah-shop-perpage ul.result-count a { font-family: var(--pah-font-body); letter-spacing: .08em; }
.pah-shop-item { border-bottom: 1px solid var(--pah-line); padding: 0 0 32px; margin: 0 0 32px; align-items: center; }
.pah-shop-item-image { margin-right: 40px; }
.pah-shop-item-img img, .pah-shop-item-image img { transition: transform .4s, box-shadow .4s; }
.pah-shop-item:hover .pah-shop-item-image img { box-shadow: var(--pah-shadow); }
.pah-shop-item-cats, .pah-shop-item-cats a, .pah-product-card-cats, .pah-product-card-cats a {
	font-family: var(--pah-font-body); font-style: normal; font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--pah-muted);
}
h2.pah-shop-item-title, h2.pah-product-card-title { font-family: var(--pah-font-heading); font-weight: 500; letter-spacing: 0; color: var(--pah-ink); }
h2.pah-shop-item-title { font-size: 22px; line-height: 1.3; margin: 8px 0 12px; }
h2.pah-shop-item-title a, h2.pah-product-card-title a { color: var(--pah-ink); }
.pah-shop-item-price { margin: 0 0 12px; }
.pah-shop-item-price .amount { font-size: 20px; }
.pah-shop-item-excerpt { font-family: var(--pah-font-body); font-size: 14px; line-height: 1.7; color: var(--pah-text); }
.pah-pagination .page-numbers a, .pah-pagination .page-numbers span { border-radius: 0; background: #fff; border: 1px solid var(--pah-line); color: var(--pah-ink); font-family: var(--pah-font-body); font-size: 14px; }
.pah-pagination .page-numbers span.current { background: var(--pah-primary); border-color: var(--pah-primary); color: #fff; }

/* ==========================================================================
   Single product
   ========================================================================== */
.brxe-section.pah-shop-band { background: var(--pah-paper); border-bottom: 1px solid var(--pah-line); padding: 36px 0 32px; margin-bottom: 56px; }
.pah-shop-band-title { font-family: var(--pah-font-heading); font-size: 36px; font-weight: 500; margin: 0 0 10px; }
.pah-shop-band-title span { font-style: italic; }
.pah-product-gallery { padding-top: 10px; }
.pah-product-summary { padding: 10px 10px 10px 64px; }
.pah-product-gallery .woocommerce-product-gallery__image img { box-shadow: var(--pah-shadow); }
.pah-product-gallery .woocommerce-product-gallery__trigger {
	top: 22px !important; left: 22px !important; width: 40px !important; height: 40px !important; background: rgba(255,255,255,.92) !important;
	border: 1px solid var(--pah-line) !important; border-radius: 50% !important;
}
.pah-product-gallery .woocommerce-product-gallery__trigger::before {
	content: "" !important; display: block !important; width: 16px !important; height: 16px !important; margin: 11px auto 0 !important; position: static !important;
	background: no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232b2b2b' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-4-4M11 8v6M8 11h6'/%3E%3C/svg%3E") !important;
}
.pah-product-title, .pah-product-summary .product_title { font-family: var(--pah-font-heading); font-size: 34px; font-weight: 500; line-height: 1.2; letter-spacing: 0; padding: 0; margin: 0 0 16px; }
.pah-product-price { padding-bottom: 20px; border-bottom: 1px solid var(--pah-line); margin-bottom: 20px; }
.pah-product-price .amount { font-size: 30px; }
.pah-product-short, .pah-product-short p { font-family: var(--pah-font-body); font-size: 15px; font-weight: 500; line-height: 1.75; color: var(--pah-ink); }
.pah-product-short { margin: 0; }
.pah-product-info table.shop_attributes th, .pah-product-info table.shop_attributes td { font-size: 14px; border-bottom: 1px solid var(--pah-line); padding: 10px 0; }
.pah-product-atc { margin-top: 12px; width: 100%; }
.pah-product-atc form.cart { display: block; }
.pah-product-atc .single_add_to_cart_button { width: 100%; max-width: 420px; min-height: 52px; margin: 0 !important; font-size: 13px; }
ul.pah-product-assure { list-style: none; margin: 20px 0 0; padding: 0; font-size: 13px; color: var(--pah-muted); }
ul.pah-product-assure li { position: relative; padding-left: 22px; margin: 6px 0; font-family: var(--pah-font-body); }
ul.pah-product-assure li::before { content: ""; position: absolute; left: 0; top: 8px; width: 10px; height: 6px; border-left: 2px solid var(--pah-primary); border-bottom: 2px solid var(--pah-primary); transform: rotate(-45deg); }
ul.pah-product-assure a { color: var(--pah-muted); text-decoration: underline; }
.brxe-section.pah-product-tabs-band { background: #fff; box-shadow: none; border-top: 1px solid var(--pah-line); margin-top: 80px; padding: 0; }
.pah-product-tabs-inner { max-width: min(1000px, 92%); padding: 0 0 80px; }
.pah-product-tabs ul.tabs, .pah-product-tabs .wc-tabs { border-bottom: 1px solid var(--pah-line); margin-bottom: 32px; }
.pah-product-tabs ul.tabs li a, .pah-product-tabs ul.tabs li.active a {
	background: none !important; color: var(--pah-ink) !important; font-family: var(--pah-font-body); font-size: 12px; font-weight: 600; letter-spacing: .14em;
	padding: 24px 20px !important; border-bottom: 2px solid transparent; margin-bottom: -1px;
}
.pah-product-tabs ul.tabs li.active a { border-bottom-color: var(--pah-primary); }
.pah-product-tabs .woocommerce-Tabs-panel { padding: 0; font-family: var(--pah-font-body); font-size: 16px; font-weight: 400; line-height: 1.8; color: var(--pah-text); }
.pah-product-tabs .woocommerce-Tabs-panel p { font-family: var(--pah-font-body); font-size: 16px; font-weight: 400; }
.pah-product-tabs .woocommerce-Tabs-panel > h2 { font-family: var(--pah-font-heading); font-size: 32px; font-weight: 500; color: var(--pah-ink); margin: 0 0 24px; }

/* ==========================================================================
   Blog / search / related
   ========================================================================== */
.pah-post-grid { gap: 24px; }
.pah-post-card { border: 1px solid var(--pah-line); padding: 28px 28px 24px; transition: box-shadow .3s, border-color .3s; }
.pah-post-card:hover { box-shadow: var(--pah-shadow); border-color: transparent; }
h2.pah-post-card-title { font-family: var(--pah-font-heading); font-size: 24px; font-weight: 500; letter-spacing: 0; line-height: 1.3; margin: 0 0 10px; }
ul.pah-meta, ul.pah-meta li { font-family: var(--pah-font-body); font-size: 12px; letter-spacing: .04em; color: var(--pah-muted); }
ul.pah-meta svg { stroke: var(--pah-muted); width: 14px; height: 14px; }
.pah-post-card-meta { margin-bottom: 16px; }
.pah-post-card-excerpt { font-family: var(--pah-font-body); font-size: 14px; line-height: 1.7; }
.pah-readmore a { font-family: var(--pah-font-body); font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; border-bottom: 1px solid var(--pah-primary); }
.pah-related { border-top: 1px solid var(--pah-line); margin-top: 64px; padding-top: 48px; }
.brxe-heading.pah-related-title { font-family: var(--pah-font-heading); font-size: 26px; font-weight: 500; text-transform: none; letter-spacing: 0; margin: 0 0 24px; text-align: center; }
.pah-related-grid { gap: 24px; }
.pah-related-item { text-align: left; align-items: stretch; }
.pah-related-img, .pah-related-img img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; box-shadow: var(--pah-shadow); margin-bottom: 14px; }
.pah-related-item-date { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--pah-muted); }
h4.pah-related-item-title { font-family: var(--pah-font-heading); font-size: 20px; font-weight: 500; margin: 6px 0 0; }
h2.pah-search-title { font-family: var(--pah-font-heading); font-size: 22px; font-weight: 500; line-height: 1.3; }
.pah-search-item { border-bottom: 1px solid var(--pah-line); }
.pah-search-img, .pah-search-thumb img { box-shadow: var(--pah-shadow); }
.pah-search-more a { font-family: var(--pah-font-body); letter-spacing: .12em; border-bottom: 1px solid var(--pah-primary); }
h2.pah-404-title { font-family: var(--pah-font-heading); font-weight: 500; }

/* ==========================================================================
   Homepage + converted Elementor pages
   ========================================================================== */
.brxe-heading.pah-el-heading { font-family: var(--pah-font-heading); font-weight: 500; line-height: 1.15; color: var(--pah-ink); }
.brxe-heading.pah-el-heading span[style*="D58530"], .brxe-heading.pah-el-heading span[style*="d58530"] { font-style: italic; }
.brxe-text.pah-el-text { font-family: var(--pah-font-body); font-size: 16px; line-height: 1.75; }
.brxe-text.pah-el-text p, .brxe-text.pah-el-text li { font-family: var(--pah-font-body); }
ul.pah-el-iconlist { font-family: var(--pah-font-body); font-size: 16px; }
p.pah-address { font-family: var(--pah-font-body); font-size: 16px; line-height: 1.8; color: var(--pah-ink); margin-top: 8px; }
.brxe-heading.pah-hero-title { font-family: var(--pah-font-heading); font-weight: 500; background: rgba(31, 27, 27, .82); padding: 28px 40px; letter-spacing: 0; font-size: 52px; }
.brxe-heading.pah-hero-title span { font-style: italic; }
.pah-hero .splide__pagination__page { width: 24px; height: 2px; border-radius: 0; background: rgba(255,255,255,.55); margin: 0 3px; }
.pah-hero .splide__pagination__page.is-active { background: var(--pah-primary); }
.pah-hero .splide__arrow { width: 48px; height: 48px; border: 1px solid rgba(255,255,255,.6); border-radius: 50%; background: rgba(31,27,27,.25); }
.pah-hero .splide__arrow:hover { background: rgba(31,27,27,.6); }
.pah-hero .splide__arrow svg, .pah-hero .splide__arrow i { font-size: 16px; }
.pah-grid-wrap { width: 100%; align-items: center; }
.pah-product-grid { gap: 40px 28px; }
.pah-product-card { padding: 0; }
.pah-product-card .brxe-image.pah-product-card-img { align-self: center; }
.pah-product-card img { box-shadow: var(--pah-shadow); }
.pah-product-card-cats { margin: 20px 0 6px; }
h2.pah-product-card-title { font-size: 18px; line-height: 1.35; margin: 0 0 12px; }
.pah-product-card-price .amount { font-size: 18px; }
.pah-product-card-price { margin: 0 0 14px; }
.pah-view-all { margin-top: 48px; text-align: center; }
.pah-view-all a { font-family: var(--pah-font-body); font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--pah-ink); border-bottom: 1px solid var(--pah-primary); padding-bottom: 4px; }
.pah-view-all a::after { content: " →"; }
.brxe-image.pah-latest-catalogue, .pah-latest-catalogue img { box-shadow: var(--pah-shadow) !important; border: 0 !important; }
.brxe-section.pah-el-section[style*="F8F8F8"], .pah-el-section { --pah-bg: var(--pah-paper); }

/* ==========================================================================
   Footer
   ========================================================================== */
.brxe-section.pah-footer { background: var(--pah-dark); color: rgba(255,255,255,.72); padding: 72px 0 0; }
.pah-footer-grid { display: grid !important; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 48px; padding-bottom: 56px; }
.pah-footer-col { gap: 0; }
.pah-footer-title, .brxe-heading.pah-footer-title { font-family: var(--pah-font-heading); font-size: 20px; font-weight: 500; color: #fff; margin: 0 0 20px; }
.pah-footer-logo img, img.pah-footer-logo { width: 170px; max-width: 170px; filter: invert(1) brightness(1.8); margin-bottom: 20px; }
.pah-footer-contact, .pah-footer-contact address, .pah-footer-contact p { font-family: var(--pah-font-body); font-style: normal; font-size: 14px; line-height: 1.8; color: rgba(255,255,255,.72); margin: 0 0 12px; }
.pah-footer-contact a { color: #fff; }
.pah-footer-contact a:hover, .pah-footer a:hover { color: var(--pah-primary); }
.pah-footer-social { color: rgba(255,255,255,.7); font-size: 18px; margin-top: 8px; }
.pah-footer-social svg { width: 18px; height: 18px; fill: currentColor; }
.pah-footer-nav .bricks-nav-menu { flex-direction: column; gap: 0; align-items: flex-start; }
.pah-footer-nav .bricks-nav-menu > li { margin: 0; }
.pah-footer-nav .bricks-nav-menu > li > a { font-family: var(--pah-font-body); font-size: 14px; line-height: 1.6; color: rgba(255,255,255,.72); padding: 5px 0; letter-spacing: 0; text-transform: none; }
.pah-footer-nav .bricks-nav-menu > li > a:hover { color: #fff; }
.pah-footer-cover, .pah-footer-cover img { width: 120px; max-width: 120px; box-shadow: 0 10px 30px -10px rgba(0,0,0,.6); margin-bottom: 18px; }
.pah-footer-more { display: flex; flex-direction: column; gap: 6px; }
.pah-footer-more a { font-family: var(--pah-font-body); font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: #fff; }
.pah-footer-more a + a { color: rgba(255,255,255,.6); font-weight: 500; }
.pah-footer-strip { border-top: 1px solid rgba(255,255,255,.12); padding: 28px 0 !important; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 24px; }
.pah-footer-members, .pah-footer-payments { flex-direction: row; align-items: center; gap: 18px; width: auto; }
.pah-footer-label { font-family: var(--pah-font-body); font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.5); }
.pah-footer-badge, .pah-footer-badge img { width: 56px; height: 56px; object-fit: contain; background: #fff; border-radius: 50%; padding: 2px; filter: grayscale(1); opacity: .85; transition: filter .3s, opacity .3s; }
.pah-footer-badge:hover, .pah-footer-badge:hover img { filter: none; opacity: 1; }
.pah-footer-payimg, .pah-footer-payimg img { height: 40px; width: auto; background: #fff; padding: 4px 8px; }
.brxe-section.pah-footer-bottom { background: #151212; padding: 18px 0; }
.pah-copyright { font-family: var(--pah-font-body); font-size: 12px; line-height: 1.6; color: rgba(255,255,255,.55); }
.pah-footer-legal { display: flex; gap: 20px; }
.pah-footer-legal a { font-family: var(--pah-font-body); font-size: 12px; color: rgba(255,255,255,.7); }
.pah-footer-legal a:hover { color: #fff; }
.brxe-back-to-top.pah-scroll-top { background: var(--pah-dark); border-radius: 0; width: 44px; height: 44px; }
.brxe-back-to-top.pah-scroll-top:hover { background: var(--pah-primary); }
.pah-scroll-top .brxe-icon { font-size: 14px; }

/* Complianz banner in the site's language */
body .cmplz-cookiebanner { border-radius: 0 !important; font-family: var(--pah-font-body) !important; box-shadow: var(--pah-shadow) !important; }
body .cmplz-cookiebanner .cmplz-title { font-family: var(--pah-font-heading) !important; font-size: 20px !important; }
body .cmplz-cookiebanner .cmplz-btn { border-radius: 0 !important; font-family: var(--pah-font-body) !important; font-size: 12px !important; letter-spacing: .1em !important; text-transform: uppercase !important; font-weight: 600 !important; }
body .cmplz-cookiebanner .cmplz-btn.cmplz-accept { background: var(--pah-primary) !important; border-color: var(--pah-primary) !important; color: #fff !important; }
body .cmplz-cookiebanner .cmplz-btn.cmplz-deny, body .cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences, body .cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences { background: #fff !important; border: 1px solid var(--pah-line) !important; color: var(--pah-ink) !important; }
body #cmplz-manage-consent .cmplz-manage-consent { border-radius: 0 !important; font-family: var(--pah-font-body) !important; font-size: 12px !important; background: var(--pah-dark) !important; color: #fff !important; }

/* Cart / checkout tokens */
.pah-entry table.shop_table { border-color: var(--pah-line); }
.pah-entry table.shop_table thead th, .pah-entry .cart_totals > h2 { background: var(--pah-paper); font-family: var(--pah-font-body); color: var(--pah-ink); }
.pah-entry table.shop_table td { border-top-color: var(--pah-line); }
.pah-entry .cart_totals { border-color: var(--pah-line); }
.pah-entry .cart_totals table.shop_table th { border-right-color: var(--pah-line); }
.pah-entry #order_review table.shop_table, .pah-entry #order_review table.shop_table th, .pah-entry #order_review table.shop_table td, .pah-entry #payment ul.payment_methods > li { background: var(--pah-paper); }
.pah-entry form.checkout h3 { font-family: var(--pah-font-heading); font-size: 22px; font-weight: 500; letter-spacing: 0; text-transform: none; }
.pah-entry .woocommerce-message, .pah-entry .woocommerce-info, .pah-entry .woocommerce-error { background: var(--pah-paper); border-left-color: var(--pah-primary); font-family: var(--pah-font-body); }
.woocommerce-account .pah-entry h2 { font-family: var(--pah-font-heading); font-weight: 500; font-size: 32px; }
.woocommerce-account .pah-entry form.woocommerce-form-login { border-color: var(--pah-line); padding: 32px; }

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 991px) {
	.pah-footer-grid { grid-template-columns: 1fr 1fr; gap: 40px; }
	.brxe-heading.pah-band-title, h1.pah-band-title { font-size: 34px; }
	.brxe-heading.pah-hero-title { font-size: 32px; padding: 20px 28px; }
	.pah-product-summary { padding: 24px 10px 10px; }
}
@media (max-width: 959px) {
	.pah-mainnav .bricks-nav-menu > li > a::after { display: none; }
	#brx-header.scrolling .pah-header-inner { min-height: 72px; }
}
@media (max-width: 767px) {
	body { font-size: 15px; }
	.brxe-section.pah-band { padding: 32px 0 28px; }
	.brxe-heading.pah-band-title, h1.pah-band-title { font-size: 28px; }
	.brxe-section.pah-main { padding: 40px 0 64px; }
	.pah-footer-grid { grid-template-columns: 1fr; gap: 36px; }
	.pah-footer-strip { flex-direction: column; align-items: flex-start; }
	.pah-footer-bottom-inner { flex-direction: column; gap: 10px; align-items: flex-start; }
	.brxe-heading.pah-hero-title { font-size: 22px; padding: 14px 18px; }
	h2.pah-shop-item-title { font-size: 20px; }
	.pah-product-title, .pah-product-summary .product_title { font-size: 28px; }
	.pah-entry .wp-block-file__embed { height: 70vh !important; }
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .brxe-heading a { font-family: inherit; font-weight: inherit; }
.brxe-text.pah-el-text p.pah-address { font-size: 16px; line-height: 1.8; color: var(--pah-ink); }

/* Mobile header without transforms: a transformed ancestor would trap Bricks' fixed off-canvas menu */
@media (max-width: 959px) {
	.pah-cart, .pah-mainnav { transform: none !important; top: 0 !important; bottom: 0; display: flex; align-items: center; }
}
/* Long unbroken strings (URLs in descriptions) must not widen the page */
.pah-entry, .pah-product-tabs .woocommerce-Tabs-panel, .pah-product-short, .pah-shop-item-excerpt, .pah-post-card-excerpt, .pah-search-excerpt { overflow-wrap: anywhere; }

/* Mobile off-canvas menu: light panel in the site's type */
.pah-mainnav .bricks-mobile-menu-wrapper { background: #fff; box-shadow: -12px 0 40px -12px rgba(31, 27, 27, .3); width: min(340px, 86vw); }
.pah-mainnav .bricks-mobile-menu-wrapper::before { display: none; }
.pah-mainnav .bricks-mobile-menu { padding: 88px 28px 32px; }
.pah-mainnav .bricks-mobile-menu > li { border-bottom: 1px solid var(--pah-line); }
.pah-mainnav .bricks-mobile-menu > li > a, .pah-mainnav .bricks-mobile-menu > li > .brx-submenu-toggle > a {
	font-family: var(--pah-font-heading); font-size: 22px; font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--pah-ink) !important; padding: 14px 0; line-height: 1.3;
}
.pah-mainnav .bricks-mobile-menu > li > a::after, .pah-mainnav .bricks-mobile-menu > li > .brx-submenu-toggle > a::after { display: none; }
.pah-mainnav .bricks-mobile-menu .brx-submenu-toggle > button { color: var(--pah-ink); }
.pah-mainnav .bricks-mobile-menu .sub-menu { background: none; border: 0; box-shadow: none; padding: 0 0 12px 12px; }
.pah-mainnav .bricks-mobile-menu .sub-menu > li > a { font-family: var(--pah-font-body); font-size: 15px; color: var(--pah-text) !important; padding: 8px 0; }
.pah-mainnav .bricks-mobile-menu .sub-menu > li > a:hover { background: none; color: var(--pah-primary) !important; }
.pah-mainnav .bricks-mobile-menu-toggle.show-mobile-menu, .pah-mainnav .bricks-mobile-menu-wrapper ~ .bricks-mobile-menu-toggle { color: var(--pah-ink) !important; z-index: 1001; }
.pah-mainnav .bricks-mobile-menu-overlay { background: rgba(31, 27, 27, .35); }

/* ==========================================================================
   Accessibility (WCAG AA): text-level orange + muted grey darkened.
   #d58530 stays for decorative accents (rules, underlines, badges, dark footer).
   ========================================================================== */
:root { --pah-muted: #6f6962; --pah-accent-text: #a85d17; --pah-accent-text-hover: #8f4e12; }
.amount, .woocommerce .amount, .pah-product-price .amount, .pah-shop-item-price .amount, .pah-product-card-price .amount { color: var(--pah-accent-text); }
.pah-entry a, a:hover, .pah-shop-item-cats a:hover, .pah-band-crumbs a:hover { color: var(--pah-accent-text); }
.brxe-heading span[style*="D58530"], .brxe-heading span[style*="d58530"], .brxe-text span[style*="d58530"], .brxe-text span[style*="D58530"], .pah-shop-band-title span { color: var(--pah-accent-text) !important; }
.pah-btn, .brxe-button.pah-btn:not(.pah-btn--dark),
.woocommerce a.button:not(.pah-btn--dark), .woocommerce button.button, .woocommerce a.button.alt, .woocommerce button.button.alt,
.pah-shop-item-atc a.button, .pah-product-card-atc a.button, body .pah-product-card-atc a.button, body .pah-shop-item-atc a.button,
.brxe-button.pah-404-btn, .pah-product-atc .single_add_to_cart_button, .pah-entry #payment #place_order,
.pah-entry .cart_totals .checkout-button, .woocommerce-cart .pah-entry a.checkout-button.button.alt,
.pah-entry .wp-block-file .wp-block-file__button, .pah-pagination .page-numbers span.current, .pah-cart .cart-count,
body .cmplz-cookiebanner .cmplz-btn.cmplz-accept { background: var(--pah-accent-text) !important; border-color: var(--pah-accent-text) !important; }
.pah-btn:hover, .woocommerce a.button:hover, .pah-shop-item-atc a.button:hover, .pah-product-card-atc a.button:hover,
.pah-product-atc .single_add_to_cart_button:hover, .pah-entry #payment #place_order:hover, .pah-entry .cart_totals .checkout-button:hover,
.pah-entry .wp-block-file .wp-block-file__button:hover { background: var(--pah-accent-text-hover) !important; }
.pah-entry table.cart td.actions .button, .woocommerce-cart .pah-entry button[name="update_cart"], .pah-shop-sidebar .widget_price_filter .price_slider_amount .button { background: var(--pah-dark) !important; }
.pah-footer a:hover, .pah-footer-contact a:hover { color: var(--pah-primary); }
.pah-shop-sidebar ul.brxe-sidebar, .pah-shop-sidebar .brxe-sidebar { list-style: none; margin: 0; padding: 0; }
.pah-shop-perpage ul.result-count a { color: var(--pah-muted); }
.pah-shop-perpage ul.result-count a.active, .pah-shop-perpage ul.result-count a:hover { color: var(--pah-ink); }
.pah-product-price { width: 100%; }
.pah-product-info { width: 100%; }
.pah-product-info table.shop_attributes, .pah-product-summary table.shop_attributes { width: 100%; border-collapse: collapse; }
.pah-product-info table.shop_attributes th, .pah-product-info table.shop_attributes td,
.pah-product-summary table.shop_attributes th, .pah-product-summary table.shop_attributes td { vertical-align: top; padding: 10px 12px 10px 0; line-height: 1.6; font-style: normal; }
.pah-product-info table.shop_attributes th, .pah-product-summary table.shop_attributes th { width: 34%; font-weight: 600; color: var(--pah-ink); text-align: left; }
.pah-product-info table.shop_attributes td p, .pah-product-summary table.shop_attributes td p { margin: 0; padding: 0; }

/* ==========================================================================
   Motion (subtle, print-like): reveal on scroll, hover states, page fade.
   JS adds .pah-motion only when motion is allowed; reduced-motion users get none.
   ========================================================================== */
:root { --pah-ease: cubic-bezier(.2, .7, .2, 1); --pah-dur: .7s; }
.pah-motion .pah-reveal { opacity: 0; transform: translate3d(0, 16px, 0); }
.pah-motion .pah-reveal.is-in {
	opacity: 1; transform: none;
	transition: opacity var(--pah-dur) var(--pah-ease), transform var(--pah-dur) var(--pah-ease);
	transition-delay: calc(var(--pah-i, 0) * 70ms);
}
@keyframes pah-page-in { from { opacity: 0; } to { opacity: 1; } }
.pah-motion #brx-content { animation: pah-page-in .5s var(--pah-ease) both; }
.pah-motion .pah-hero .splide__slide.is-active .pah-hero-title { animation: pah-plate-in .9s var(--pah-ease) both; }
@keyframes pah-plate-in { from { opacity: 0; transform: translate3d(0, 12px, 0); letter-spacing: .02em; } to { opacity: 1; transform: none; letter-spacing: 0; } }

/* Interactive transitions (always on, short) */
a, .pah-btn, button, .brxe-button { transition: color .25s var(--pah-ease), background-color .25s var(--pah-ease), border-color .25s var(--pah-ease), transform .25s var(--pah-ease), box-shadow .25s var(--pah-ease); }
.pah-btn:hover, .pah-product-atc .single_add_to_cart_button:hover, .pah-entry .wp-block-file__button:hover { transform: translateY(-1px); }
.pah-btn:active { transform: translateY(0); }
.pah-entry a:not(.button):not(.wp-block-file__button) { background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; transition: background-size .35s var(--pah-ease), color .25s; }
.pah-entry a:not(.button):not(.wp-block-file__button):hover { background-size: 100% 1px; }
.pah-footer-nav .bricks-nav-menu > li > a, .pah-footer-more a { position: relative; }
.pah-footer-nav .bricks-nav-menu > li > a:hover { transform: translateX(3px); }
.pah-post-card, .pah-related-item { transition: box-shadow .4s var(--pah-ease), transform .4s var(--pah-ease), border-color .4s; }
.pah-post-card:hover { transform: translateY(-3px); }
.pah-related-img img, .pah-related-img { transition: transform .6s var(--pah-ease); }
.pah-related-item:hover .pah-related-img { transform: scale(1.02); }

/* ==========================================================================
   Product cards v2 — framed media, one category, even rhythm
   ========================================================================== */
.pah-product-grid { gap: 48px 28px; align-items: stretch; }
.brxe-block.pah-product-card { display: flex; flex-direction: column; align-items: stretch; text-align: left; height: 100%; padding: 0; position: relative; }
.brxe-block.pah-card-media {
	position: relative; width: 100%; aspect-ratio: 4 / 5; background: var(--pah-paper-2); overflow: hidden;
	display: flex; align-items: center; justify-content: center; padding: 22px; margin: 0 0 18px;
	transition: box-shadow .5s var(--pah-ease), background-color .5s;
}
.pah-card-media::after { content: ""; position: absolute; inset: 10px; border: 1px solid rgba(255, 255, 255, .7); pointer-events: none; transition: inset .5s var(--pah-ease), border-color .5s; }
.pah-card-media .brxe-image, .pah-card-media .pah-product-card-img { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; align-self: center; }
.pah-card-media .brxe-image a { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; }
.pah-card-media img, .pah-product-card .pah-card-media img {
	width: auto !important; height: auto; max-width: 100% !important; max-height: 100% !important; object-fit: contain;
	box-shadow: 0 10px 24px -14px rgba(31, 27, 27, .45) !important; transition: transform .8s var(--pah-ease);
}
.pah-product-card:hover .pah-card-media, .pah-shop-item:hover .pah-card-media { background: #ece6dd; box-shadow: var(--pah-shadow); }
.pah-product-card:hover .pah-card-media::after { inset: 14px; border-color: rgba(213, 133, 48, .45); }
.pah-product-card:hover .pah-card-media img, .pah-shop-item:hover .pah-card-media img { transform: scale(1.045); }
.pah-card-badge { position: absolute; top: 18px; left: 18px; z-index: 2; margin: 0; }
.pah-card-badge .pah-badge, .pah-badge {
	display: inline-block; background: var(--pah-dark); color: #fff; font-family: var(--pah-font-body); font-size: 10px; font-weight: 600;
	letter-spacing: .16em; text-transform: uppercase; padding: 5px 9px; line-height: 1;
}
.pah-card-badge:empty { display: none; }
.brxe-block.pah-card-body { display: flex; flex-direction: column; flex: 1; align-items: stretch; gap: 0; }
.pah-card-body .pah-product-card-cats { margin: 0 0 8px; }
.pah-card-body .pah-product-card-cats a { color: var(--pah-muted); }
.pah-card-body .pah-product-card-cats a:hover { color: var(--pah-accent-text); }
.pah-card-body h2.pah-product-card-title {
	font-size: 18px; line-height: 1.35; margin: 0 0 16px;
	display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.pah-card-body h2.pah-product-card-title a { background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; transition: background-size .4s var(--pah-ease), color .25s; }
.pah-product-card:hover h2.pah-product-card-title a { background-size: 100% 1px; }
.brxe-block.pah-card-foot {
	margin-top: auto; padding-top: 14px; border-top: 1px solid var(--pah-line);
	flex-direction: row; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap;
}
.pah-card-foot .pah-product-card-price { margin: 0; }
.pah-card-foot .pah-product-card-price .amount { font-size: 18px; }
.pah-card-foot .pah-product-card-atc a.button, body .pah-card-foot .pah-product-card-atc a.button {
	background: transparent !important; color: var(--pah-ink) !important; border: 1px solid var(--pah-ink) !important;
	min-height: 34px; padding: 7px 12px; font-size: 10px; letter-spacing: .14em;
}
.pah-card-foot .pah-product-card-atc a.button:hover, body .pah-card-foot .pah-product-card-atc a.button:hover {
	background: var(--pah-ink) !important; color: #fff !important; transform: none;
}
.pah-card-foot .pah-product-card-atc a.button.loading { opacity: .6; }
.pah-card-foot .pah-product-card-atc a.added_to_cart { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--pah-accent-text); margin: 6px 0 0; display: block; }

/* Shop list items reuse the framed media */
.brxe-block.pah-shop-item-image.pah-card-media { width: 280px; aspect-ratio: 4 / 5; flex-shrink: 0; margin: 0 40px 0 0; }
.pah-shop-item-image.pah-card-media .pah-shop-item-img, .pah-shop-item-image.pah-card-media .brxe-image { width: 100%; height: 100%; }
.pah-shop-item:hover .pah-card-media::after { inset: 14px; border-color: rgba(213, 133, 48, .45); }

@media (max-width: 767px) {
	.pah-product-grid { gap: 32px 14px; }
	.brxe-block.pah-card-media { padding: 12px; }
	.pah-card-media::after { inset: 6px; }
	.pah-card-body h2.pah-product-card-title { font-size: 16px; }
	.brxe-block.pah-card-foot { flex-direction: column; align-items: flex-start; }
	.brxe-block.pah-shop-item-image.pah-card-media { width: 100%; margin: 0 0 16px; }
	.pah-card-badge { top: 12px; left: 12px; }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* ==========================================================================
   WooCommerce notices — one component, three tones
   ========================================================================== */
.woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-notices-wrapper { width: min(1200px, 90%); margin: 24px auto 0; }
.pah-entry .woocommerce-notices-wrapper, .pah-product-summary .woocommerce-notices-wrapper { width: 100%; margin: 0 0 24px; }
.woocommerce-message, .woocommerce-info, .woocommerce-error, .pah-entry .woocommerce-message, .pah-entry .woocommerce-info, .pah-entry .woocommerce-error {
	position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; list-style: none;
	background: #fff !important; color: var(--pah-ink) !important; border: 1px solid var(--pah-line) !important; border-left: 3px solid var(--pah-tone, var(--pah-primary)) !important;
	border-radius: 0 !important; margin: 0 0 24px !important; padding: 16px 20px 16px 52px !important;
	font-family: var(--pah-font-body) !important; font-size: 14px !important; line-height: 1.55; box-shadow: 0 8px 24px -18px rgba(31, 27, 27, .35);
	animation: pah-notice-in .45s var(--pah-ease, ease) both;
}
@keyframes pah-notice-in { from { opacity: 0; transform: translate3d(0, -6px, 0); } to { opacity: 1; transform: none; } }
.woocommerce-message { --pah-tone: #5f7a55; }
.woocommerce-info { --pah-tone: var(--pah-primary); }
.woocommerce-error { --pah-tone: #a3392b; flex-direction: column; align-items: flex-start; }
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before {
	content: "" !important; position: absolute !important; left: 18px !important; top: 17px !important; width: 20px !important; height: 20px !important;
	border-radius: 50%; background: var(--pah-tone) no-repeat center / 12px 12px; color: transparent !important; font-size: 0 !important;
}
.woocommerce-message::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") !important; }
.woocommerce-info::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3'%3E%3Cpath d='M12 11v6M12 7v.5'/%3E%3C/svg%3E") !important; }
.woocommerce-error::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3'%3E%3Cpath d='M12 6v8M12 17.5v.5'/%3E%3C/svg%3E") !important; }
.woocommerce-error li { margin: 0; padding: 0; list-style: none; font-family: var(--pah-font-body); }
.woocommerce-error li + li { margin-top: 4px; }
.woocommerce-error li strong { font-weight: 600; }
.woocommerce-message .button, .woocommerce-info .button, .pah-entry .woocommerce-message .button, .pah-entry .woocommerce-info .button,
.woocommerce-message a.button.wc-forward {
	order: 2; margin-left: auto !important; float: none !important; min-height: 34px !important; padding: 8px 14px !important; font-size: 10px !important;
	background: transparent !important; color: var(--pah-ink) !important; border: 1px solid var(--pah-ink) !important;
}
.woocommerce-message .button:hover, .woocommerce-info .button:hover { background: var(--pah-ink) !important; color: #fff !important; }
.woocommerce-message a:not(.button), .woocommerce-info a:not(.button), .woocommerce-error a { color: var(--pah-accent-text); text-decoration: underline; }
/* Checkout toggles (login/coupon) are info notices too — keep them quiet */
.pah-entry .woocommerce-form-login-toggle .woocommerce-info, .pah-entry .woocommerce-form-coupon-toggle .woocommerce-info {
	box-shadow: none; border-left-width: 1px !important; background: var(--pah-paper) !important; padding: 12px 16px 12px 46px !important; font-size: 13px !important;
	text-transform: none; letter-spacing: 0; text-align: left; margin: 0 0 12px !important; color: var(--pah-text) !important;
}
.pah-entry .woocommerce-form-login-toggle .woocommerce-info::before, .pah-entry .woocommerce-form-coupon-toggle .woocommerce-info::before { top: 12px !important; left: 14px !important; }
.pah-entry .woocommerce-form-login-toggle .woocommerce-info a, .pah-entry .woocommerce-form-coupon-toggle .woocommerce-info a { color: var(--pah-accent-text); font-weight: 600; text-decoration: underline; }
.pah-entry form.checkout_coupon, .pah-entry form.woocommerce-form-login { border: 1px solid var(--pah-line) !important; background: #fff; padding: 20px !important; margin: 0 0 24px !important; border-radius: 0 !important; }

/* ==========================================================================
   Single product v2
   ========================================================================== */
@media (min-width: 960px) {
	.pah-product-gallery { position: sticky; top: 110px; align-self: flex-start; }
}
.pah-product-eyebrow, .pah-product-eyebrow a { font-family: var(--pah-font-body); font-size: 11px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--pah-muted); margin: 0 0 12px; }
.pah-product-eyebrow a:hover { color: var(--pah-accent-text); }
.brxe-block.pah-product-pricerow { flex-direction: row; align-items: center; gap: 16px; width: 100%; padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid var(--pah-line); }
.pah-product-pricerow .pah-product-price { padding: 0; margin: 0; border: 0; width: auto; }
.pah-status { display: inline-block; font-family: var(--pah-font-body); font-size: 10px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; padding: 6px 10px; border: 1px solid var(--pah-line); color: var(--pah-muted); line-height: 1; }
.pah-status--sold { background: var(--pah-dark); border-color: var(--pah-dark); color: #fff; }
.pah-product-pricerow .pah-product-status:empty { display: none; }
.pah-product-gallery .flex-control-thumbs { display: flex; gap: 10px; margin: 16px 0 0 !important; padding: 0; list-style: none; flex-wrap: wrap; }
.pah-product-gallery .flex-control-thumbs li { width: 72px !important; margin: 0 !important; float: none !important; }
.pah-product-gallery .flex-control-thumbs img { opacity: .55; border: 1px solid var(--pah-line); transition: opacity .25s, border-color .25s; cursor: pointer; }
.pah-product-gallery .flex-control-thumbs img.flex-active, .pah-product-gallery .flex-control-thumbs img:hover { opacity: 1; border-color: var(--pah-primary); }
.pah-product-atc .single_add_to_cart_button.loading, .pah-product-atc .single_add_to_cart_button[data-state="adding"] { opacity: .75; cursor: progress; }
.pah-product-atc .single_add_to_cart_button.added, .pah-product-atc .single_add_to_cart_button[data-state="added"] { background: #5f7a55 !important; }
a.pah-inquiry { display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; font-family: var(--pah-font-body); font-size: 13px; font-weight: 600; color: var(--pah-ink); border-bottom: 1px solid var(--pah-line); padding-bottom: 3px; }
a.pah-inquiry svg { width: 16px; height: 16px; }
a.pah-inquiry:hover { color: var(--pah-accent-text); border-color: var(--pah-accent-text); }
ul.pah-product-assure { border-top: 1px solid var(--pah-line); padding-top: 18px; margin-top: 22px; }

/* Mini-cart drawer (opens on add to cart) */
.pah-cart .cart-detail {
	background: #fff; border: 0; box-shadow: -20px 0 60px -20px rgba(31, 27, 27, .35); padding: 32px 28px; width: min(400px, 92vw);
	font-family: var(--pah-font-body);
}
.pah-cart .cart-detail .widget_shopping_cart_content, .pah-cart .cart-detail .woocommerce-mini-cart { font-family: var(--pah-font-body); }
.pah-cart .cart-detail .woocommerce-mini-cart-item { display: grid; grid-template-columns: 64px 1fr auto; gap: 4px 14px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--pah-line); position: relative; }
.pah-cart .cart-detail .woocommerce-mini-cart-item img { width: 64px !important; height: auto; grid-row: span 2; border: 1px solid var(--pah-line); padding: 4px; background: var(--pah-paper-2); }
.pah-cart .cart-detail .woocommerce-mini-cart-item > a:not(.remove) { font-family: var(--pah-font-heading); font-size: 16px; line-height: 1.3; color: var(--pah-ink); display: contents; }
.pah-cart .cart-detail .woocommerce-mini-cart-item .quantity { font-size: 13px; color: var(--pah-muted); border: 0; height: auto; }
.pah-cart .cart-detail .woocommerce-mini-cart-item a.remove { position: absolute; right: 0; top: 12px; color: var(--pah-muted) !important; font-size: 18px; }
.pah-cart .cart-detail .woocommerce-mini-cart__total { display: flex; justify-content: space-between; padding: 18px 0; font-size: 14px; font-weight: 600; border-bottom: 1px solid var(--pah-line); }
.pah-cart .cart-detail .woocommerce-mini-cart__buttons { display: grid; gap: 10px; margin-top: 18px; }
.pah-cart .cart-detail .woocommerce-mini-cart__buttons a.button { width: 100%; }
.pah-cart .cart-detail .woocommerce-mini-cart__buttons a.button:not(.checkout) { background: transparent !important; color: var(--pah-ink) !important; border: 1px solid var(--pah-ink) !important; }
.pah-cart .cart-detail .woocommerce-mini-cart__empty-message { font-family: var(--pah-font-heading); font-size: 18px; color: var(--pah-muted); padding: 24px 0; }
.pah-cart .cart-detail .bricks-mini-cart-close, .pah-cart .cart-detail .cart-detail-close { color: var(--pah-ink); }

/* ==========================================================================
   Cart v2 — items + sticky summary
   ========================================================================== */
@media (min-width: 960px) {
	.woocommerce-cart .pah-entry > .woocommerce { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 0 48px; align-items: start; }
	.woocommerce-cart .pah-entry > .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
	.woocommerce-cart .pah-entry > .woocommerce > .cart-collaterals { position: sticky; top: 110px; }
	.woocommerce-cart .pah-entry > .woocommerce > .pah-empty, .woocommerce-cart .pah-entry > .woocommerce > .cart-empty, .woocommerce-cart .pah-entry > .woocommerce > .return-to-shop { grid-column: 1 / -1; }
}
.woocommerce-cart .pah-entry table.shop_table.cart { border: 0; border-top: 1px solid var(--pah-ink); }
.woocommerce-cart .pah-entry table.cart thead th { background: none !important; border-bottom: 1px solid var(--pah-line); font-size: 11px; letter-spacing: .14em; color: var(--pah-muted); padding: 14px 10px; }
.woocommerce-cart .pah-entry table.cart td { padding: 22px 10px; border-top: 0; border-bottom: 1px solid var(--pah-line); }
.woocommerce-cart .pah-entry table.cart td.product-thumbnail { width: 104px; }
.woocommerce-cart .pah-entry table.cart td.product-thumbnail img { width: 88px !important; border: 1px solid var(--pah-line); padding: 6px; background: var(--pah-paper-2); }
.woocommerce-cart .pah-entry table.cart td.product-name a { font-family: var(--pah-font-heading); font-size: 18px; line-height: 1.3; text-transform: none; color: var(--pah-ink); text-decoration: none; }
.woocommerce-cart .pah-entry table.cart td.product-name a:hover { color: var(--pah-accent-text); }
.woocommerce-cart .pah-entry table.cart td.product-price, .woocommerce-cart .pah-entry table.cart td.product-subtotal { white-space: nowrap; }
.woocommerce-cart .pah-entry table.cart td.product-remove { width: 40px; }
.woocommerce-cart .pah-entry table.cart td.actions { border-bottom: 0; padding: 20px 0 0; }
.woocommerce-cart .pah-entry table.cart td.actions .coupon { gap: 8px; }
.woocommerce-cart .pah-entry table.cart td.actions .coupon .input-text { width: 200px; min-height: 40px; height: 40px; }
.woocommerce-cart .pah-entry table.cart td.actions .button { min-height: 40px !important; }
.woocommerce-cart .pah-entry .quantity input[type="hidden"] + *, .woocommerce-cart .pah-entry td.product-quantity .quantity:has(input[type="hidden"]) { border: 0; }
.pah-entry .cart_totals { width: 100% !important; background: var(--pah-paper); border: 1px solid var(--pah-line) !important; padding: 28px 28px 24px !important; }
.pah-entry .cart_totals > h2 { background: none !important; border: 0; text-align: left; font-family: var(--pah-font-heading); font-size: 24px; font-weight: 500; letter-spacing: 0; text-transform: none; padding: 0; margin: 0 0 12px; }
.pah-entry .cart_totals table.shop_table { margin: 0 0 20px; width: 100%; background: none; }
.pah-entry .cart_totals table.shop_table th, .pah-entry .cart_totals table.shop_table td { background: none !important; border-right: 0 !important; padding: 14px 0; font-size: 14px; }
.pah-entry .cart_totals table.shop_table tr.order-total th, .pah-entry .cart_totals table.shop_table tr.order-total td { font-size: 16px; border-bottom: 0; }
.pah-entry .cart_totals table.shop_table tr.order-total .amount { font-size: 22px; }
.pah-entry .cart_totals .wc-proceed-to-checkout { padding: 0; margin: 0; }
.pah-entry .cart_totals .checkout-button { min-height: 52px !important; font-size: 12px !important; }
p.pah-continue { margin: 16px 0 0; text-align: center; }
p.pah-continue a { font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--pah-ink); text-decoration: none; }
.woocommerce-cart .return-to-shop { display: none; }
.pah-empty { text-align: center; padding: 48px 20px 24px; max-width: 560px; margin: 0 auto; }
.pah-empty svg { width: 56px; height: 56px; color: var(--pah-muted); margin-bottom: 16px; }
.pah-empty h2 { font-family: var(--pah-font-heading); font-size: 30px; font-weight: 500; margin: 0 0 12px; }
.pah-empty p { color: var(--pah-text); margin: 0 0 28px; }
.pah-empty-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.pah-empty-actions .pah-btn { text-decoration: none; }

/* ==========================================================================
   Checkout v2 — numbered sections, card payment methods, sticky review
   ========================================================================== */
.woocommerce-checkout .pah-entry form.checkout { counter-reset: pah-step; gap: 0 56px; grid-template-columns: minmax(0, 1fr) 420px; }
.woocommerce-checkout .pah-entry form.checkout h3 { counter-increment: pah-step; display: flex; align-items: center; gap: 12px; border-bottom: 1px solid var(--pah-line); padding-bottom: 14px; margin: 8px 0 24px; }
.woocommerce-checkout .pah-entry form.checkout h3::before {
	content: counter(pah-step); display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; flex-shrink: 0;
	border: 1px solid var(--pah-ink); border-radius: 50%; font-family: var(--pah-font-body); font-size: 12px; font-weight: 600;
}
.woocommerce-checkout .pah-entry form.checkout #ship-to-different-address { counter-increment: none; }
.woocommerce-checkout .pah-entry form.checkout #ship-to-different-address::before { display: none; }
.woocommerce-checkout .pah-entry .form-row label { font-family: var(--pah-font-body); font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--pah-muted); }
.woocommerce-checkout .pah-entry .form-row .required { color: var(--pah-accent-text); text-decoration: none; }
.woocommerce-checkout .pah-entry .form-row .input-text, .woocommerce-checkout .pah-entry .form-row select, .woocommerce-checkout .pah-entry .select2-container .select2-selection--single { min-height: 46px; height: 46px; font-size: 15px; }
.woocommerce-checkout .pah-entry .form-row textarea.input-text { height: 96px; }
.woocommerce-checkout .pah-entry .form-row.woocommerce-invalid .input-text, .woocommerce-checkout .pah-entry .form-row.woocommerce-invalid select { border-color: #a3392b; }
.woocommerce-checkout .pah-entry .form-row.woocommerce-validated .input-text { border-color: #b9c7b3; }
.woocommerce-checkout .pah-entry .select2-container .select2-selection--single .select2-selection__rendered { line-height: 26px; font-size: 15px; }
@media (min-width: 960px) {
	.woocommerce-checkout .pah-entry form.checkout #order_review_heading { margin-top: 8px; }
	.woocommerce-checkout .pah-entry form.checkout #order_review { position: sticky; top: 110px; margin-top: 64px; }
}
.woocommerce-checkout .pah-entry #order_review { background: var(--pah-paper); border: 1px solid var(--pah-line); padding: 24px; }
.woocommerce-checkout .pah-entry #order_review table.shop_table, .woocommerce-checkout .pah-entry #order_review table.shop_table th, .woocommerce-checkout .pah-entry #order_review table.shop_table td { background: none !important; border: 0; }
.woocommerce-checkout .pah-entry #order_review table.shop_table thead { display: none; }
.woocommerce-checkout .pah-entry #order_review table.shop_table td, .woocommerce-checkout .pah-entry #order_review table.shop_table th { padding: 12px 0; border-bottom: 1px solid var(--pah-line); font-size: 14px; }
.woocommerce-checkout .pah-entry #order_review tr.order-total th, .woocommerce-checkout .pah-entry #order_review tr.order-total td { border-bottom: 0; font-size: 16px; }
.woocommerce-checkout .pah-entry #order_review tr.order-total .amount { font-size: 22px; }
.pah-review-item { display: flex; align-items: center; gap: 12px; }
.pah-review-thumb { width: 52px !important; height: auto; border: 1px solid var(--pah-line); padding: 3px; background: #fff; flex-shrink: 0; }
.pah-review-name { font-family: var(--pah-font-heading); font-size: 15px; line-height: 1.3; color: var(--pah-ink); }
.woocommerce-checkout .pah-entry #order_review .product-quantity { font-family: var(--pah-font-body); color: var(--pah-muted); font-weight: 400; }
.woocommerce-checkout .pah-entry #payment { background: none; margin-top: 20px; }
.woocommerce-checkout .pah-entry #payment ul.payment_methods { display: grid; gap: 10px; margin: 0 0 20px; }
.woocommerce-checkout .pah-entry #payment ul.payment_methods > li {
	background: #fff !important; border: 1px solid var(--pah-line); padding: 16px 18px; margin: 0; font-size: 14px; transition: border-color .25s, box-shadow .25s;
}
.woocommerce-checkout .pah-entry #payment ul.payment_methods > li:has(input:checked) { border-color: var(--pah-ink); box-shadow: 0 8px 20px -16px rgba(31, 27, 27, .5); }
.woocommerce-checkout .pah-entry #payment ul.payment_methods > li > label { font-family: var(--pah-font-body); font-weight: 600; display: inline-flex; align-items: center; gap: 10px; cursor: pointer; }
.woocommerce-checkout .pah-entry #payment ul.payment_methods > li input[type="radio"] { accent-color: var(--pah-accent-text); width: 16px; height: 16px; margin-right: 8px; }
.woocommerce-checkout .pah-entry #payment ul.payment_methods > li img { max-height: 22px; width: auto; margin-left: 8px; vertical-align: middle; }
.woocommerce-checkout .pah-entry #payment .payment_box { background: var(--pah-paper) !important; margin: 14px 0 0; padding: 12px 14px; font-size: 13px; color: var(--pah-text); }
.woocommerce-checkout .pah-entry #payment .woocommerce-privacy-policy-text p { font-size: 12px; color: var(--pah-muted); }
.woocommerce-checkout .pah-entry #payment .woocommerce-privacy-policy-text a { color: var(--pah-ink); }
.woocommerce-checkout .pah-entry #payment #place_order { min-height: 54px !important; font-size: 12px !important; margin-top: 8px !important; }
p.pah-secure { display: flex; align-items: flex-start; gap: 8px; margin: 14px 0 0; font-size: 12px; line-height: 1.5; color: var(--pah-muted); }
p.pah-secure svg { width: 16px; height: 16px; flex-shrink: 0; margin-top: 1px; }
.woocommerce-checkout .pah-entry .woocommerce-billing-fields, .woocommerce-checkout .pah-entry .woocommerce-additional-fields { margin-bottom: 16px; }
.woocommerce-checkout .pah-entry .create-account label, .woocommerce-checkout .pah-entry .woocommerce-form__label-for-checkbox { text-transform: none; letter-spacing: 0; font-size: 14px; color: var(--pah-ink); display: inline-flex; gap: 8px; align-items: center; }
.woocommerce-checkout .pah-entry input[type="checkbox"] { accent-color: var(--pah-accent-text); width: 16px; height: 16px; }

/* Order received */
.woocommerce-order-received .pah-entry .woocommerce-thankyou-order-received { font-family: var(--pah-font-heading); font-size: 26px; color: var(--pah-ink); text-align: center; margin: 0 0 28px; }
.woocommerce-order-received .pah-entry ul.woocommerce-order-overview { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 0; list-style: none; padding: 0; margin: 0 0 32px; border: 1px solid var(--pah-line); background: var(--pah-paper); }
.woocommerce-order-received .pah-entry ul.woocommerce-order-overview li { padding: 18px 20px; border-right: 1px solid var(--pah-line); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--pah-muted); margin: 0; }
.woocommerce-order-received .pah-entry ul.woocommerce-order-overview li strong { display: block; margin-top: 6px; font-size: 15px; letter-spacing: 0; text-transform: none; color: var(--pah-ink); }

@media (max-width: 959px) {
	.woocommerce-checkout .pah-entry form.checkout { display: block; }
	.woocommerce-cart .pah-entry table.cart td.product-thumbnail { width: 72px; }
	.woocommerce-cart .pah-entry table.cart td.product-thumbnail img { width: 64px !important; }
}
@media (max-width: 767px) {
	.woocommerce-cart .pah-entry table.cart thead { display: none; }
	.woocommerce-cart .pah-entry table.cart tr.cart_item { display: grid; grid-template-columns: 72px 1fr 28px; gap: 4px 12px; padding: 16px 0; border-bottom: 1px solid var(--pah-line); }
	.woocommerce-cart .pah-entry table.cart tr.cart_item td { border: 0; padding: 0; display: block; text-align: left !important; }
	.woocommerce-cart .pah-entry table.cart tr.cart_item td::before { display: none; }
	.woocommerce-cart .pah-entry table.cart td.product-thumbnail { grid-row: span 3; }
	.woocommerce-cart .pah-entry table.cart td.product-remove { grid-column: 3; grid-row: 1; }
	.woocommerce-cart .pah-entry table.cart td.product-name { grid-column: 2; grid-row: 1; }
	.woocommerce-cart .pah-entry table.cart td.product-price { display: none; }
	.woocommerce-cart .pah-entry table.cart td.product-quantity, .woocommerce-cart .pah-entry table.cart td.product-subtotal { grid-column: 2; }
	.woocommerce-cart .pah-entry table.cart td.actions .coupon { float: none; width: 100%; }
	.woocommerce-cart .pah-entry table.cart td.actions .coupon .input-text { flex: 1; width: auto; }
	.woocommerce-cart .pah-entry table.cart td.actions > .button { float: none; width: 100%; margin-top: 10px !important; }
	.woocommerce-message .button, .woocommerce-info .button { margin-left: 0 !important; }
}
.pah-cart .cart-detail::before { content: "Your cart"; display: block; font-family: var(--pah-font-heading); font-size: 26px; color: var(--pah-ink); padding: 0 0 16px; margin: 0 0 4px; border-bottom: 1px solid var(--pah-ink); }
@media (min-width: 960px) {
	.woocommerce-cart .pah-entry > .woocommerce > .before-cart { grid-column: 1 / -1; grid-row: 1; }
	.woocommerce-cart .pah-entry > .woocommerce > .woocommerce-cart-form { grid-column: 1; grid-row: 2; }
	.woocommerce-cart .pah-entry > .woocommerce > .cart-collaterals { grid-column: 2; grid-row: 2; }
}
.woocommerce-cart .before-cart { width: 100%; max-width: none; padding: 0; margin: 0; }
.woocommerce-cart .before-cart:empty { display: none; }
.woocommerce-error, .woocommerce-error li, .woocommerce-message, .woocommerce-info { text-align: left !important; }
.woocommerce-error { align-items: flex-start !important; }
.pah-entry #order_review td, .pah-entry .cart_totals td, .pah-entry .amount { white-space: nowrap; }
.woocommerce-checkout .pah-entry #order_review tr.order-total .amount { font-size: 20px; }
.woocommerce-cart .pah-entry table.cart td.product-name a { font-family: var(--pah-font-heading) !important; color: var(--pah-ink) !important; text-decoration: none !important; background: none !important; font-size: 18px; }
.woocommerce-cart .pah-entry table.cart td.product-name a:hover { color: var(--pah-accent-text) !important; }
.woocommerce-cart .pah-entry table.cart thead th { white-space: nowrap; }
.pah-entry .quantity:has(input[max="1"]) .action, .pah-entry .quantity:has(input[max="1"]) .minus, .pah-entry .quantity:has(input[max="1"]) .plus { display: none !important; }
.pah-entry .quantity:has(input[max="1"]) { border: 0; }
.pah-entry .quantity:has(input[max="1"]) .qty { border: 0 !important; background: none; pointer-events: none; width: 24px !important; }
.woocommerce-cart .pah-entry table.cart .product-name a { font-family: var(--pah-font-heading) !important; color: var(--pah-ink) !important; text-decoration: none !important; background: none !important; font-size: 18px; font-weight: 500; }
.woocommerce-cart .pah-entry table.cart .product-name a:hover { color: var(--pah-accent-text) !important; }
.woocommerce-cart .pah-entry table.cart th.product-name { text-align: left; font-weight: 400; padding: 22px 10px; border-bottom: 1px solid var(--pah-line); background: none; text-transform: none; letter-spacing: 0; }
.woocommerce-checkout .pah-entry #order_review td, .woocommerce-checkout .pah-entry #order_review th { white-space: normal; }
.woocommerce-checkout .pah-entry #order_review .product-total, .woocommerce-checkout .pah-entry #order_review tfoot td { white-space: nowrap; text-align: right; }

/* ==========================================================================
   Global content width: every template contained to 1180px
   (backgrounds stay full-bleed; content never exceeds 1180)
   ========================================================================== */
:root { --pah-wrap: 1180px; }
.brxe-container.pah-wrap, .pah-wrap { width: var(--pah-wrap); max-width: 90%; }
.brxe-container.pah-product-inner, .pah-product-inner { width: var(--pah-wrap); max-width: 90%; margin-left: auto; margin-right: auto; }
.brxe-container.pah-product-tabs-inner, .pah-product-tabs-inner { width: var(--pah-wrap); max-width: 90%; }
.pah-shop-band-inner { width: var(--pah-wrap); max-width: 90%; margin-left: auto; margin-right: auto; padding: 0; }
.brxe-container.pah-el-row, .brxe-block.pah-el-row { max-width: min(var(--pah-wrap), 90%); }
.pah-el-row.pah-el-row--full { max-width: none; }
.pah-el-host .brxe-container.pah-el-row, .pah-el-host .brxe-block.pah-el-row, .pah-readable .pah-el-row { max-width: 100%; }
.woocommerce-notices-wrapper { width: min(var(--pah-wrap), 90%); }
.pah-product-gallery { padding-left: 0; }
.pah-product-summary { padding-right: 0; }
.pah-product-gallery .woocommerce-product-gallery__image img, .pah-product-gallery .woocommerce-product-gallery__image a img { width: 100% !important; max-width: 100% !important; }
