/* ==========================================================================
   Priya's Magic World — child theme stylesheet
   Loaded after the parent's main-style.css. Every override is prefixed with
   `.pmw-theme` (a body class) so it always wins on specificity without !important.
   Mobile first; breakpoints: 480 / 768 / 992 / 1200.
   ========================================================================== */

:root {
	--pmw-bg: #ffffff;
	--pmw-soft: #f8f5f6;
	--pmw-line: #e9e2e6;
	--pmw-text: #1f1a1d;
	--pmw-muted: #736a70;
	--pmw-plum: #7b2e6d;
	--pmw-plum-dark: #5e2253;
	--pmw-plum-tint: #f6e9f3;
	--pmw-gold: #b58a45;
	--pmw-radius: 10px;
	--pmw-font-body: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	--pmw-font-head: "Cormorant Garamond", Georgia, "Times New Roman", serif;
	--pmw-header-h: 60px;
	--pmw-shadow: 0 10px 30px rgba(31, 26, 29, 0.08);
}

/* --------------------------------------------------------------------------
   Base
   -------------------------------------------------------------------------- */
.pmw-theme {
	font-family: var(--pmw-font-body);
	font-size: 15px;
	line-height: 1.6;
	color: var(--pmw-text);
	background: var(--pmw-bg);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
}
.pmw-theme.pmw-no-scroll { overflow: hidden; }

.pmw-theme h1, .pmw-theme h2, .pmw-theme h3, .pmw-theme h4, .pmw-theme h5, .pmw-theme h6 {
	font-family: var(--pmw-font-head);
	font-weight: 600;
	color: var(--pmw-text);
	letter-spacing: 0;
	line-height: 1.2;
}
.pmw-theme a { color: var(--pmw-text); text-decoration: none; transition: color 0.15s ease; }
.pmw-theme a:hover { color: var(--pmw-plum); }
.pmw-theme button, .pmw-theme input, .pmw-theme select, .pmw-theme textarea { font-family: inherit; font-size: inherit; }
.pmw-theme img { max-width: 100%; height: auto; }
.pmw-theme .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }

.pmw-container {
	width: 100%;
	max-width: 1320px;
	margin: 0 auto;
	padding-left: 16px;
	padding-right: 16px;
}
.pmw-theme .__os-container__ { max-width: 1320px; padding-left: 16px; padding-right: 16px; }
@media (min-width: 768px) {
	.pmw-container, .pmw-theme .__os-container__ { padding-left: 24px; padding-right: 24px; }
}

.pmw-hide-mobile { display: none !important; }
@media (min-width: 992px) {
	.pmw-hide-mobile { display: inline-flex !important; }
	.pmw-hide-desktop { display: none !important; }
}

/* Things that should not appear any more: the plugin sticky header (the new header is
   already sticky), Caddy's floating bubble (the header cart button opens the same panel)
   and the parent's legacy headers if anything ever prints them. */
.pmw-theme .sshos-contents-wrapper,
.pmw-theme .sshos-header-bar,
.pmw-theme .cc-compass,
.pmw-theme .masterheader { display: none !important; }

/* --------------------------------------------------------------------------
   Buttons (shared)
   -------------------------------------------------------------------------- */
.pmw-theme .button,
.pmw-theme a.button,
.pmw-theme button.button,
.pmw-theme input.button,
.pmw-theme input[type="submit"],
.pmw-theme .woocommerce a.button,
.pmw-theme .woocommerce button.button,
.pmw-theme .woocommerce input.button,
.pmw-theme .woocommerce #respond input#submit,
.pmw-theme .woocommerce a.button.alt,
.pmw-theme .woocommerce button.button.alt,
.pmw-theme .woocommerce input.button.alt,
.pmw-theme .woocommerce .single_add_to_cart_button,
.pmw-theme .woocommerce .checkout-button,
.pmw-theme .wp-element-button,
.pmw-theme .wc-block-components-button,
.pmw-theme.woocommerce a.button,
.pmw-theme.woocommerce button.button,
.pmw-theme.woocommerce input.button,
.pmw-theme.woocommerce #respond input#submit,
.pmw-theme.woocommerce a.button.alt,
.pmw-theme.woocommerce button.button.alt,
.pmw-theme.woocommerce input.button.alt,
.pmw-theme.woocommerce .single_add_to_cart_button,
.pmw-theme.woocommerce .checkout-button{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	padding: 10px 22px;
	background: var(--pmw-plum);
	color: #fff;
	border: 1px solid var(--pmw-plum);
	border-radius: 6px;
	font-family: var(--pmw-font-body);
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.02em;
	line-height: 1.2;
	text-transform: none;
	cursor: pointer;
	box-shadow: none;
	transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.pmw-theme .button:hover,
.pmw-theme a.button:hover,
.pmw-theme button.button:hover,
.pmw-theme input[type="submit"]:hover,
.pmw-theme .woocommerce a.button:hover,
.pmw-theme .woocommerce button.button:hover,
.pmw-theme .woocommerce input.button:hover,
.pmw-theme .woocommerce a.button.alt:hover,
.pmw-theme .woocommerce button.button.alt:hover,
.pmw-theme .woocommerce .single_add_to_cart_button:hover,
.pmw-theme .woocommerce .checkout-button:hover,
.pmw-theme.woocommerce a.button:hover,
.pmw-theme.woocommerce button.button:hover,
.pmw-theme.woocommerce input.button:hover,
.pmw-theme.woocommerce a.button.alt:hover,
.pmw-theme.woocommerce button.button.alt:hover,
.pmw-theme.woocommerce .single_add_to_cart_button:hover,
.pmw-theme.woocommerce .checkout-button:hover{
	background: var(--pmw-plum-dark);
	border-color: var(--pmw-plum-dark);
	color: #fff;
}
.pmw-theme .woocommerce a.button.disabled,
.pmw-theme .woocommerce button.button.disabled,
.pmw-theme .woocommerce button.button:disabled,
.pmw-theme .woocommerce button.button:disabled[disabled],
.pmw-theme.woocommerce a.button.disabled,
.pmw-theme.woocommerce button.button.disabled,
.pmw-theme.woocommerce button.button:disabled,
.pmw-theme.woocommerce button.button:disabled[disabled]{
	background: var(--pmw-plum);
	color: #fff;
	opacity: 0.45;
}
.pmw-theme .button--ghost { background: transparent; color: var(--pmw-text); border-color: var(--pmw-text); }

.pmw-icon-btn {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--pmw-text);
	cursor: pointer;
	transition: background-color 0.15s ease, color 0.15s ease;
	-webkit-tap-highlight-color: transparent;
}
.pmw-icon-btn:hover, .pmw-icon-btn:focus-visible { background: var(--pmw-soft); color: var(--pmw-plum); outline: none; }
.pmw-icon-btn svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }

/* --------------------------------------------------------------------------
   Header
   -------------------------------------------------------------------------- */
.pmw-header {
	position: sticky;
	top: 0;
	z-index: 1000;
	background: var(--pmw-bg);
	transition: box-shadow 0.2s ease;
}
.pmw-header.is-scrolled { box-shadow: 0 1px 0 var(--pmw-line), var(--pmw-shadow); }

.pmw-announce {
	background: var(--pmw-plum);
	color: #fff;
	text-align: center;
	font-size: 12.5px;
	font-weight: 500;
	letter-spacing: 0.04em;
	padding: 8px 16px;
	line-height: 1.4;
}
.pmw-announce__text { color: #fff; }
.pmw-announce a.pmw-announce__text:hover { color: #fff; text-decoration: underline; }

.pmw-header__main { border-bottom: 1px solid var(--pmw-line); }
.pmw-header__row {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 8px;
	min-height: var(--pmw-header-h);
}
.pmw-header__side { display: flex; align-items: center; gap: 2px; }
.pmw-header__side--left { margin-left: -10px; }
.pmw-header__side--right { justify-content: flex-end; margin-right: -10px; }

.pmw-logo { margin: 0; padding: 0; line-height: 0; font-size: 0; }
.pmw-logo a { display: inline-block; line-height: 0; }
.pmw-logo__img { display: block; height: 42px; width: auto; max-width: 52vw; object-fit: contain; }
.pmw-logo__text { font-family: var(--pmw-font-head); font-size: 26px; font-weight: 700; line-height: 1; color: var(--pmw-plum); letter-spacing: 0.02em; }

.pmw-cart-count {
	position: absolute;
	top: 5px;
	right: 3px;
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	border-radius: 9px;
	background: var(--pmw-plum);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	line-height: 18px;
	text-align: center;
}
.pmw-cart-count.is-empty { display: none; }

@media (min-width: 992px) {
	.pmw-header__row { min-height: 84px; }
	.pmw-logo__img { height: 60px; max-width: 260px; }
	.pmw-header__side--left { margin-left: -8px; }
	.pmw-header__side--right { margin-right: -8px; }
	.pmw-menu-toggle { display: none; }
}

/* Desktop navigation */
.pmw-nav { border-top: 1px solid var(--pmw-line); }
.pmw-nav__list { display: flex; flex-wrap: wrap; justify-content: center; list-style: none; margin: 0; padding: 0; }
.pmw-nav__list li { position: relative; margin: 0; }
.pmw-nav__list > li > a {
	display: block;
	padding: 13px 16px;
	font-size: 12.5px;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--pmw-text);
	white-space: nowrap;
}
.pmw-nav__list > li > a:hover, .pmw-nav__list > li.current-menu-item > a, .pmw-nav__list > li.current-menu-ancestor > a { color: var(--pmw-plum); }
.pmw-nav__list > li.menu-item-has-children > a::after {
	content: "";
	display: inline-block;
	width: 6px;
	height: 6px;
	margin: 0 0 3px 7px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: rotate(45deg);
	opacity: 0.6;
}
.pmw-nav__list .sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 20;
	min-width: 230px;
	margin: 0;
	padding: 8px 0;
	list-style: none;
	background: #fff;
	border: 1px solid var(--pmw-line);
	border-radius: 8px;
	box-shadow: var(--pmw-shadow);
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s;
}
.pmw-nav__list li:hover > .sub-menu, .pmw-nav__list li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.pmw-nav__list .sub-menu a { display: block; padding: 9px 18px; font-size: 14px; color: var(--pmw-text); }
.pmw-nav__list .sub-menu a:hover { background: var(--pmw-soft); color: var(--pmw-plum); }
.pmw-nav__list .sub-menu .sub-menu { top: -8px; left: 100%; }

/* Search panel */
.pmw-search { background: #fff; border-bottom: 1px solid var(--pmw-line); }
.pmw-search__inner { display: flex; align-items: center; gap: 6px; padding-top: 10px; padding-bottom: 12px; }
.pmw-search form { flex: 1; margin: 0; }
.pmw-theme .pmw-search .custom-search-entry {
	display: flex;
	align-items: center;
	height: 46px;
	border: 1px solid var(--pmw-text);
	border-radius: 999px;
	overflow: hidden;
	background: #fff;
}
.pmw-theme .pmw-search .custom-search-entry input.search-field,
.pmw-theme .pmw-search .custom-search-entry input[type="search"],
.pmw-theme .pmw-search .custom-search-entry input[type="text"] {
	flex: 1;
	min-width: 0;
	height: 100%;
	padding: 0 18px;
	border: 0;
	border-radius: 0;
	background: transparent;
	font-size: 16px; /* prevents iOS zoom */
	color: var(--pmw-text);
	box-shadow: none;
	outline: none;
}
.pmw-theme .pmw-search .custom-search-entry button {
	width: 50px;
	height: 100%;
	border: 0;
	border-radius: 0;
	background: var(--pmw-plum);
	color: #fff;
	font-size: 20px;
	cursor: pointer;
}
.pmw-theme .pmw-search .custom-search-entry button:hover { background: var(--pmw-plum-dark); }

/* Overlay + drawer */
.pmw-overlay { position: fixed; inset: 0; z-index: 1050; background: rgba(31, 26, 29, 0.5); backdrop-filter: blur(1px); }
.pmw-drawer {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	z-index: 1100;
	width: min(86vw, 340px);
	display: flex;
	flex-direction: column;
	background: #fff;
	transform: translateX(-102%);
	transition: transform 0.28s cubic-bezier(0.2, 0.7, 0.2, 1);
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	outline: none;
	padding-bottom: env(safe-area-inset-bottom);
}
.pmw-drawer.is-open { transform: translateX(0); box-shadow: 20px 0 50px rgba(0, 0, 0, 0.15); }
.pmw-drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 8px 8px 8px 20px; border-bottom: 1px solid var(--pmw-line); }
.pmw-drawer__title { font-family: var(--pmw-font-head); font-size: 22px; font-weight: 600; }
.pmw-drawer__nav { flex: 1; }
.pmw-drawer__list, .pmw-drawer__list ul { list-style: none; margin: 0; padding: 0; }
.pmw-drawer__list li { position: relative; margin: 0; }
.pmw-drawer__list > li { border-bottom: 1px solid var(--pmw-line); }
.pmw-drawer__list a {
	display: block;
	padding: 14px 56px 14px 20px;
	font-size: 15.5px;
	font-weight: 500;
	color: var(--pmw-text);
}
.pmw-drawer__list li.current-menu-item > a { color: var(--pmw-plum); }
.pmw-drawer__list .sub-menu { background: var(--pmw-soft); }
.pmw-drawer__list .sub-menu a { padding-left: 32px; font-size: 14.5px; font-weight: 400; }
.pmw-drawer__list .sub-menu .sub-menu a { padding-left: 44px; }
.pmw-sub-toggle {
	position: absolute;
	top: 4px;
	right: 6px;
	width: 44px;
	height: 44px;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--pmw-muted);
	cursor: pointer;
}
.pmw-sub-toggle svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform 0.2s ease; }
.pmw-drawer__list li.is-open > .pmw-sub-toggle svg { transform: rotate(180deg); }
.pmw-drawer__foot { padding: 12px 20px 20px; border-top: 1px solid var(--pmw-line); background: #fff; }
.pmw-drawer__link { display: flex; align-items: center; gap: 12px; padding: 10px 0; font-size: 14.5px; font-weight: 500; }
.pmw-drawer__link svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.pmw-social { display: flex; gap: 8px; margin-top: 10px; }
.pmw-social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border: 1px solid var(--pmw-line);
	border-radius: 50%;
	font-size: 18px;
	color: var(--pmw-text);
}
.pmw-social a:hover { border-color: var(--pmw-plum); color: var(--pmw-plum); }

/* --------------------------------------------------------------------------
   Homepage sections
   -------------------------------------------------------------------------- */
.pmw-theme .site-content { padding: 0; }
.pmw-theme .section-spacing { padding: 28px 0; }
@media (min-width: 992px) { .pmw-theme .section-spacing { padding: 48px 0; } }

.pmw-section-title, .pmw-theme .section-title h2, .pmw-theme .product-widget .section-title h2 {
	font-family: var(--pmw-font-head);
	font-size: 28px;
	font-weight: 600;
	text-align: center;
	margin: 0 0 18px;
	line-height: 1.15;
}
.pmw-theme .section-title { text-align: center; margin: 0; padding: 0; border: 0; }
.pmw-theme .section-title h2::after, .pmw-theme .section-title h2::before { display: none; }
@media (min-width: 992px) {
	.pmw-section-title, .pmw-theme .section-title h2, .pmw-theme .product-widget .section-title h2 { font-size: 38px; margin-bottom: 28px; }
}

/* Hero slider (MetaSlider) full-bleed */
.pmw-theme .widget_metaslider_widget { padding: 0; }
.pmw-theme .widget_metaslider_widget .__os-container__ { max-width: none; padding: 0; }
.pmw-theme .widget_metaslider_widget .metaslider { max-width: 100% !important; margin: 0 auto; }
.pmw-theme .widget_metaslider_widget .metaslider .flexslider { margin: 0; border: 0; border-radius: 0; box-shadow: none; }
.pmw-theme .widget_metaslider_widget .metaslider img { width: 100%; height: auto; display: block; }
.pmw-theme .widget_metaslider_widget .metaslider .flex-control-nav { bottom: 10px; z-index: 5; }
.pmw-theme .widget_metaslider_widget .metaslider .flex-control-paging li a { width: 8px; height: 8px; background: rgba(255, 255, 255, 0.6); box-shadow: none; }
.pmw-theme .widget_metaslider_widget .metaslider .flex-control-paging li a.flex-active { background: #fff; }
.pmw-theme .widget_metaslider_widget .metaslider .flex-direction-nav a { display: none; }
@media (min-width: 992px) {
	.pmw-theme .widget_metaslider_widget .metaslider:hover .flex-direction-nav a { display: block; }
}

/* Category tiles */
.pmw-cats__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.pmw-cat {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: var(--pmw-radius);
	background: var(--pmw-soft);
	color: var(--pmw-text);
}
/* Category images are uploaded square (768×768), so the box is 1:1; portrait uploads are cropped from the top. */
.pmw-cat__img { display: block; aspect-ratio: 1 / 1; overflow: hidden; }
.pmw-cat__img img { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; transition: transform 0.6s ease; }
.pmw-cat__name {
	position: absolute;
	left: 8px;
	right: 8px;
	bottom: 8px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	min-height: 40px;
	padding: 8px 12px;
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.94);
	color: var(--pmw-text);
	font-size: 12.5px;
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: 0.02em;
}
.pmw-cat__name svg { flex: none; width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform 0.2s ease; }
.pmw-cat:hover { color: var(--pmw-text); }
@media (hover: hover) {
	.pmw-cat:hover .pmw-cat__img img { transform: scale(1.05); }
	.pmw-cat:hover .pmw-cat__name svg { transform: translateX(3px); }
}
@media (min-width: 768px) { .pmw-cats__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; } }
@media (min-width: 992px) { .pmw-cats__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; } .pmw-cat__name { font-size: 14px; left: 12px; right: 12px; bottom: 12px; padding: 10px 14px; } }

/* --------------------------------------------------------------------------
   Product grid + cards (shop,
home widget,
related,
upsells)
   -------------------------------------------------------------------------- */
.pmw-theme ul.products,
.pmw-theme .woocommerce ul.products,
.pmw-theme.woocommerce ul.products{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.pmw-theme ul.products::before, .pmw-theme ul.products::after { display: none; }
.pmw-theme ul.products li.product,
.pmw-theme .woocommerce ul.products li.product,
.pmw-theme.woocommerce ul.products li.product{
	width: auto;
	max-width: none;
	flex: none;
	float: none;
	margin: 0;
	padding: 0;
	clear: none;
}
@media (min-width: 768px) {
	.pmw-theme ul.products,
	.pmw-theme .woocommerce ul.products,
	.pmw-theme.woocommerce ul.products{ grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 20px; }
}
@media (min-width: 1200px) {
	.pmw-theme .columns-4 ul.products,
	.pmw-theme .woocommerce.columns-4 ul.products,
	.pmw-theme ul.products.columns-4,
	.pmw-theme.woocommerce.columns-4 ul.products{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.pmw-theme .columns-5 ul.products,
	.pmw-theme ul.products.columns-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

.pmw-theme ul.products li.product .product-main-wrap { background: transparent; border: 0; box-shadow: none; padding: 0; margin: 0; transition: none; }
.pmw-theme ul.products li.product .product-thumb-wrap {
	position: relative;
	aspect-ratio: 4 / 7;
	overflow: hidden;
	border-radius: var(--pmw-radius);
	background: var(--pmw-soft);
}
.pmw-theme ul.products li.product .product-thumb-wrap > a { display: block; width: 100%; height: 100%; }
.pmw-theme ul.products li.product .product-thumb-wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	display: block;
	margin: 0;
	transition: transform 0.6s ease;
}
@media (hover: hover) {
	.pmw-theme ul.products li.product .product-main-wrap:hover .product-thumb-wrap img { transform: scale(1.04); }
}

/* Badges */
.pmw-theme ul.products li.product .onsale,
.pmw-theme .woocommerce ul.products li.product .onsale,
.pmw-theme.woocommerce ul.products li.product .onsale{
	position: absolute;
	top: 10px;
	left: 10px;
	right: auto;
	bottom: auto;
	z-index: 2;
	min-width: 0;
	min-height: 0;
	margin: 0;
	padding: 6px 9px;
	border-radius: 999px;
	background: #fff;
	color: var(--pmw-text);
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1;
	text-transform: uppercase;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12);
}
.pmw-theme ul.products li.product .product-thumb-wrap .stock {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	margin: 0;
	padding: 8px;
	background: rgba(31, 26, 29, 0.78);
	color: #fff;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-align: center;
}
.pmw-theme ul.products li.product.outofstock .product-thumb-wrap img { opacity: 0.6; }

/* Card body */
.pmw-theme ul.products li.product .product-info-wrap { padding: 10px 2px 0; text-align: left; }
.pmw-theme ul.products li.product .woocommerce-loop-product__title,
.pmw-theme .woocommerce ul.products li.product .woocommerce-loop-product__title,
.pmw-theme .woocommerce ul.products li.product h2,
.pmw-theme.woocommerce ul.products li.product .woocommerce-loop-product__title,
.pmw-theme.woocommerce ul.products li.product h2{
	font-family: var(--pmw-font-body);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.4;
	color: var(--pmw-text);
	margin: 0 0 5px;
	padding: 0;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.pmw-theme ul.products li.product .woocommerce-loop-product__link:hover .woocommerce-loop-product__title { color: var(--pmw-plum); }

.pmw-theme ul.products li.product .price,
.pmw-theme .woocommerce ul.products li.product .price,
.pmw-theme.woocommerce ul.products li.product .price{
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 6px;
	margin: 0;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--pmw-text);
}
.pmw-theme ul.products li.product .price del,
.pmw-theme .woocommerce ul.products li.product .price del,
.pmw-theme.woocommerce ul.products li.product .price del{
	order: 2;
	color: var(--pmw-muted);
	font-size: 12px;
	font-weight: 400;
	opacity: 1;
	text-decoration: line-through;
}
.pmw-theme ul.products li.product .price ins,
.pmw-theme .woocommerce ul.products li.product .price ins,
.pmw-theme.woocommerce ul.products li.product .price ins{
	order: 1;
	color: var(--pmw-plum-dark);
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	background: none;
}
.pmw-theme .offer-label {
	display: inline-block;
	margin: 6px 0 0;
	padding: 3px 8px;
	border-radius: 999px;
	background: var(--pmw-plum-tint);
	color: var(--pmw-plum);
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	line-height: 1.2;
}
.pmw-theme ul.products li.product .star-rating { margin: 4px 0; font-size: 11px; color: var(--pmw-gold); }

/* Size chips (markup printed by the parent theme's loop filter) */
.pmw-theme .custom-cart-btn { margin-top: 8px; }
.pmw-theme .pmw-lv { --pmw-accent: var(--pmw-plum); --pmw-border: var(--pmw-line); --pmw-border-hov: var(--pmw-plum); --pmw-text: var(--pmw-text); margin-top: 0; }
.pmw-theme .pmw-lv .variations { margin: 0 0 8px; }
.pmw-theme .pmw-lv .pmw-attr { margin: 0 0 6px; text-align: left; }
.pmw-theme .pmw-lv .pmw-attr__label { display: none; }
.pmw-theme .pmw-lv .pmw-swatches { justify-content: flex-start; gap: 5px; }
.pmw-theme .pmw-lv .pmw-swatch {
	min-width: 30px;
	height: 30px;
	padding: 0 8px;
	border-radius: 5px;
	font-size: 11.5px;
	font-weight: 600;
	color: var(--pmw-text);
	border-color: var(--pmw-line);
}
.pmw-theme .pmw-lv .pmw-swatch:hover { border-color: var(--pmw-plum); color: var(--pmw-plum); }
.pmw-theme .pmw-lv .pmw-swatch.active { background: var(--pmw-plum); border-color: var(--pmw-plum); color: #fff; }
.pmw-theme .pmw-lv .pmw-swatch.unavailable { color: #c9c2c6; background: #faf8f9; border-color: var(--pmw-line); }
.pmw-theme .pmw-lv .single_variation_wrap { margin-top: 6px; }
.pmw-theme ul.products li.product .custom-cart-btn .button,
.pmw-theme .woocommerce ul.products li.product .custom-cart-btn .button,
.pmw-theme .woocommerce ul.products li.product .custom-cart-btn a.button,
.pmw-theme .pmw-lv .single_add_to_cart_button,
.pmw-theme.woocommerce ul.products li.product .custom-cart-btn .button,
.pmw-theme.woocommerce ul.products li.product .custom-cart-btn a.button{
	display: flex;
	width: 100%;
	min-height: 40px;
	padding: 8px 12px;
	font-size: 13px;
	border-radius: 6px;
}
.pmw-theme ul.products li.product .added_to_cart { display: block; margin: 6px 0 0; font-size: 12px; text-align: center; color: var(--pmw-plum); text-decoration: underline; }

/* --------------------------------------------------------------------------
   Shop / archive pages
   -------------------------------------------------------------------------- */
.pmw-theme .os-page-breadcrumb-wrap { padding: 12px 0 0; }
.pmw-theme .os-breadcrumb, .pmw-theme .woocommerce-breadcrumb { font-size: 12px; letter-spacing: 0.04em; color: var(--pmw-muted); text-transform: uppercase; }
.pmw-theme .woocommerce-breadcrumb a { color: var(--pmw-muted); }
.pmw-theme .woocommerce-breadcrumb a:hover { color: var(--pmw-plum); }
.pmw-theme .inner-entry { padding: 12px 0 40px; }
.pmw-theme .entry-title.page-title, .pmw-theme h1.page-title {
	font-family: var(--pmw-font-head);
	font-size: 30px;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
	margin: 4px 0 16px;
}
@media (min-width: 992px) { .pmw-theme .entry-title.page-title, .pmw-theme h1.page-title { font-size: 40px; margin-bottom: 20px; } }

.pmw-theme .woocommerce-products-header .term-description { color: var(--pmw-muted); margin-bottom: 16px; }

/* Toolbar: filter button (mobile) · result count · sort */
.pmw-filter-toggle {
	float: left;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	height: 40px;
	margin: 0 12px 16px 0;
	padding: 0 16px;
	border: 1px solid var(--pmw-text);
	border-radius: 999px;
	background: #fff;
	color: var(--pmw-text);
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
}
.pmw-filter-toggle svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.pmw-theme .woocommerce-result-count { float: left; margin: 0 0 16px; line-height: 40px; font-size: 13px; color: var(--pmw-muted); }
.pmw-theme .woocommerce-ordering { float: right; margin: 0 0 16px; }
.pmw-theme .woocommerce-ordering select {
	height: 40px;
	max-width: 100%;
	padding: 0 34px 0 14px;
	border: 1px solid var(--pmw-line);
	border-radius: 999px;
	background: #fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f1a1d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center / 16px;
	font-size: 13px;
	color: var(--pmw-text);
	-webkit-appearance: none;
	appearance: none;
}
.pmw-theme .__os-woo-entry__ > .columns-1, .pmw-theme .__os-woo-entry__ > .columns-2,
.pmw-theme .__os-woo-entry__ > .columns-3, .pmw-theme .__os-woo-entry__ > .columns-4,
.pmw-theme .__os-woo-entry__ > .columns-5 { clear: both; }
@media (max-width: 479px) { .pmw-theme .woocommerce-result-count { display: none; } }
@media (min-width: 992px) { .pmw-filter-toggle { display: none; } }

/* Sidebar: drawer on mobile, column on desktop */
.pmw-filter-head { display: flex; align-items: center; justify-content: space-between; padding: 8px 8px 8px 20px; margin: 0 0 12px; border-bottom: 1px solid var(--pmw-line); }
.pmw-filter-head__title { font-family: var(--pmw-font-head); font-size: 22px; font-weight: 600; }
.pmw-theme .os-woocommerce-sidebar .widget { background: transparent; border: 0; border-bottom: 1px solid var(--pmw-line); border-radius: 0; box-shadow: none; padding: 0 0 20px; margin: 0 0 20px; }
.pmw-theme .os-woocommerce-sidebar .widget:last-child { border-bottom: 0; }
.pmw-theme .os-woocommerce-sidebar .widget-title h3 { font-family: var(--pmw-font-body); font-size: 12.5px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; margin: 0 0 12px; padding: 0; }
.pmw-theme .os-woocommerce-sidebar .widget-title h3::after, .pmw-theme .os-woocommerce-sidebar .widget-title::after { display: none; }
.pmw-theme .os-woocommerce-sidebar .widget-title { margin: 0; padding: 0; border: 0; }
.pmw-theme .os-woocommerce-sidebar ul { list-style: none; margin: 0; padding: 0; }
.pmw-theme .os-woocommerce-sidebar li { font-size: 14px; }
.pmw-theme .os-woocommerce-sidebar .product_list_widget li { display: flex; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--pmw-line); }
.pmw-theme .os-woocommerce-sidebar .product_list_widget li a { display: flex; gap: 12px; align-items: flex-start; font-size: 13px; line-height: 1.4; }
.pmw-theme .os-woocommerce-sidebar .product_list_widget img { width: 54px; height: auto; margin: 0; border-radius: 6px; flex: none; float: none; }
.pmw-theme .os-woocommerce-sidebar .product_list_widget .amount { font-size: 13px; font-weight: 600; }
.pmw-theme .os-woocommerce-sidebar .product_list_widget del .amount { color: var(--pmw-muted); font-weight: 400; }
.pmw-theme .os-woocommerce-sidebar .product_list_widget ins { text-decoration: none; }
.pmw-theme .os-woocommerce-sidebar .custom-search-entry { display: flex; height: 44px; border: 1px solid var(--pmw-line); border-radius: 999px; overflow: hidden; }
.pmw-theme .os-woocommerce-sidebar .custom-search-entry input { flex: 1; min-width: 0; border: 0; padding: 0 16px; font-size: 16px; background: transparent; }
.pmw-theme .os-woocommerce-sidebar .custom-search-entry button { width: 46px; border: 0; background: transparent; color: var(--pmw-text); font-size: 18px; cursor: pointer; }
.pmw-theme .os-woocommerce-sidebar input[type="checkbox"], .pmw-theme .os-woocommerce-sidebar input[type="radio"] { accent-color: var(--pmw-plum); width: 16px; height: 16px; }
.pmw-theme .os-woocommerce-sidebar label { font-size: 14px; }

@media (max-width: 991.98px) {
	.pmw-theme .__os-woo-page-wrap__ .sidebar-col,
	.pmw-theme .__os-woo-page-wrap__ .sidebar-col.sticky-portion {
		position: fixed;
		top: 0;
		left: 0;
		bottom: 0;
		z-index: 1100;
		width: min(88vw, 360px);
		max-width: none;
		flex: none;
		margin: 0;
		padding: 0 20px 24px;
		background: #fff;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		transform: translateX(-102%);
		transition: transform 0.28s cubic-bezier(0.2, 0.7, 0.2, 1);
	}
	.pmw-theme .__os-woo-page-wrap__ .sidebar-col.is-open { transform: translateX(0); box-shadow: 20px 0 50px rgba(0, 0, 0, 0.15); }
	.pmw-theme .__os-woo-page-wrap__ .sidebar-col .pmw-filter-head { margin: 0 -20px 16px; }
	.pmw-theme .__os-woo-page-wrap__ .sidebar-col .secondary-widget-area { padding: 0; }
}
@media (min-width: 992px) {
	.pmw-filter-head { display: none; }
	.pmw-theme .__os-woo-page-wrap__ .sidebar-col { position: static; transform: none; }
	.pmw-theme .os-woocommerce-sidebar { padding-left: 8px; }
}

/* Pagination */
.pmw-theme .woocommerce nav.woocommerce-pagination { margin: 32px 0 0; text-align: center; }
.pmw-theme .woocommerce nav.woocommerce-pagination ul,
.pmw-theme.woocommerce nav.woocommerce-pagination ul{ display: inline-flex; flex-wrap: wrap; justify-content: center; gap: 6px; border: 0; margin: 0; padding: 0; }
.pmw-theme .woocommerce nav.woocommerce-pagination ul li,
.pmw-theme.woocommerce nav.woocommerce-pagination ul li{ border: 0; margin: 0; float: none; overflow: visible; }
.pmw-theme .woocommerce nav.woocommerce-pagination ul li a,
.pmw-theme .woocommerce nav.woocommerce-pagination ul li span,
.pmw-theme.woocommerce nav.woocommerce-pagination ul li a,
.pmw-theme.woocommerce nav.woocommerce-pagination ul li span{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding: 0 10px;
	border: 1px solid var(--pmw-line);
	border-radius: 8px;
	background: #fff;
	color: var(--pmw-text);
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
}
.pmw-theme .woocommerce nav.woocommerce-pagination ul li a:hover,
.pmw-theme.woocommerce nav.woocommerce-pagination ul li a:hover{ border-color: var(--pmw-text); background: #fff; color: var(--pmw-text); }
.pmw-theme .woocommerce nav.woocommerce-pagination ul li span.current,
.pmw-theme.woocommerce nav.woocommerce-pagination ul li span.current{ background: var(--pmw-text); border-color: var(--pmw-text); color: #fff; }

/* --------------------------------------------------------------------------
   Single product
   -------------------------------------------------------------------------- */
.pmw-theme.single-product .__os-woo-page-wrap__ .content-col { flex: 0 0 100%; max-width: 100%; width: 100%; }
.pmw-theme.single-product .__os-woo-page-wrap__ .sidebar-col { display: none; }
.pmw-theme.single-product .woocommerce-notices-wrapper:empty { display: none; }

.pmw-theme .woocommerce div.product .woocommerce-product-gallery,
.pmw-theme.woocommerce div.product .woocommerce-product-gallery{ margin-bottom: 24px; }
.pmw-theme .woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
.pmw-theme.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper{ border-radius: var(--pmw-radius); overflow: hidden; background: var(--pmw-soft); }
.pmw-theme .woocommerce div.product .woocommerce-product-gallery__image img,
.pmw-theme.woocommerce div.product .woocommerce-product-gallery__image img{ border-radius: 0; }
.pmw-theme .woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs,
.pmw-theme.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs{ display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 0; }
.pmw-theme .woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li,
.pmw-theme.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li{ width: calc(20% - 7px); margin: 0; float: none; }
.pmw-theme .woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li img,
.pmw-theme.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li img{ border-radius: 6px; opacity: 0.55; border: 1px solid transparent; transition: opacity 0.15s ease; }
.pmw-theme .woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active,
.pmw-theme .woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li img:hover,
.pmw-theme.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active,
.pmw-theme.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li img:hover{ opacity: 1; border-color: var(--pmw-plum); }
.pmw-theme .woocommerce div.product .woocommerce-product-gallery__trigger,
.pmw-theme.woocommerce div.product .woocommerce-product-gallery__trigger{ top: 12px; right: 12px; border-radius: 50%; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15); }

.pmw-theme .woocommerce div.product .product_title,
.pmw-theme.woocommerce div.product .product_title{
	font-family: var(--pmw-font-head);
	font-size: 26px;
	font-weight: 600;
	line-height: 1.2;
	margin: 0 0 10px;
}
.pmw-theme .woocommerce div.product .summary .price,
.pmw-theme .woocommerce div.product p.price,
.pmw-theme.woocommerce div.product .summary .price,
.pmw-theme.woocommerce div.product p.price{
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 10px;
	margin: 0 0 12px;
	font-size: 22px;
	font-weight: 600;
	color: var(--pmw-text);
}
.pmw-theme .woocommerce div.product p.price del,
.pmw-theme .woocommerce div.product .summary .price del,
.pmw-theme.woocommerce div.product p.price del,
.pmw-theme.woocommerce div.product .summary .price del{ order: 2; color: var(--pmw-muted); font-size: 16px; font-weight: 400; opacity: 1; }
.pmw-theme .woocommerce div.product p.price ins,
.pmw-theme .woocommerce div.product .summary .price ins,
.pmw-theme.woocommerce div.product p.price ins,
.pmw-theme.woocommerce div.product .summary .price ins{ order: 1; color: var(--pmw-plum-dark); text-decoration: none; font-weight: 600; }
.pmw-theme .woocommerce div.product .summary .offer-label,
.pmw-theme.woocommerce div.product .summary .offer-label{ margin: 0 0 12px; }
.pmw-theme .woocommerce div.product .woocommerce-product-details__short-description,
.pmw-theme.woocommerce div.product .woocommerce-product-details__short-description{ color: var(--pmw-muted); font-size: 14.5px; margin-bottom: 18px; }
.pmw-theme .woocommerce div.product .summary .stock,
.pmw-theme.woocommerce div.product .summary .stock{ font-size: 13px; font-weight: 600; }
.pmw-theme .woocommerce div.product .summary .stock.in-stock,
.pmw-theme.woocommerce div.product .summary .stock.in-stock{ color: #2e7d4f; }
.pmw-theme .woocommerce div.product .summary .stock.out-of-stock,
.pmw-theme.woocommerce div.product .summary .stock.out-of-stock{ color: #b3261e; }

.pmw-theme .woocommerce div.product form.cart,
.pmw-theme.woocommerce div.product form.cart{ margin: 16px 0 22px; }
.pmw-theme .woocommerce div.product form.cart .variations,
.pmw-theme.woocommerce div.product form.cart .variations{ margin: 0 0 16px; border: 0; }
.pmw-theme .woocommerce div.product form.cart .variations td,
.pmw-theme .woocommerce div.product form.cart .variations th,
.pmw-theme.woocommerce div.product form.cart .variations td,
.pmw-theme.woocommerce div.product form.cart .variations th{ display: block; padding: 0; border: 0; text-align: left; line-height: 1.5; }
.pmw-theme .woocommerce div.product form.cart .variations tr,
.pmw-theme.woocommerce div.product form.cart .variations tr{ display: block; margin: 0 0 12px; }
.pmw-theme .woocommerce div.product form.cart .variations label,
.pmw-theme.woocommerce div.product form.cart .variations label{ font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--pmw-muted); margin-bottom: 6px; display: inline-block; }
.pmw-theme .woocommerce div.product form.cart .variations select,
.pmw-theme.woocommerce div.product form.cart .variations select{
	width: 100%;
	max-width: 340px;
	height: 46px;
	padding: 0 40px 0 14px;
	border: 1px solid var(--pmw-line);
	border-radius: 6px;
	background: #fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f1a1d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center / 16px;
	font-size: 15px;
	-webkit-appearance: none;
	appearance: none;
}
.pmw-theme .woocommerce div.product form.cart .reset_variations,
.pmw-theme.woocommerce div.product form.cart .reset_variations{ font-size: 12px; color: var(--pmw-muted); margin-left: 8px; }
.pmw-theme .woocommerce div.product form.cart .woocommerce-variation-price,
.pmw-theme.woocommerce div.product form.cart .woocommerce-variation-price{ margin: 0 0 12px; }
.pmw-theme .woocommerce div.product form.cart .woocommerce-variation-add-to-cart,
.pmw-theme .woocommerce div.product form.cart:not(.variations_form),
.pmw-theme.woocommerce div.product form.cart .woocommerce-variation-add-to-cart,
.pmw-theme.woocommerce div.product form.cart:not(.variations_form){ display: flex; flex-wrap: wrap; align-items: stretch; gap: 10px; }
.pmw-theme .woocommerce div.product form.cart .os-quantity-wrapper,
.pmw-theme.woocommerce div.product form.cart .os-quantity-wrapper{ display: inline-flex; align-items: stretch; height: 46px; border: 1px solid var(--pmw-line); border-radius: 6px; overflow: hidden; background: #fff; }
.pmw-theme .woocommerce div.product form.cart .woo-quantity-btn,
.pmw-theme.woocommerce div.product form.cart .woo-quantity-btn{ width: 40px; border: 0; background: transparent; color: var(--pmw-text); font-size: 16px; cursor: pointer; }
.pmw-theme .woocommerce div.product form.cart .woo-quantity-btn:hover,
.pmw-theme.woocommerce div.product form.cart .woo-quantity-btn:hover{ background: var(--pmw-soft); }
.pmw-theme .woocommerce div.product form.cart div.quantity,
.pmw-theme.woocommerce div.product form.cart div.quantity{ float: none; margin: 0; display: flex; }
.pmw-theme .woocommerce div.product form.cart div.quantity .qty,
.pmw-theme.woocommerce div.product form.cart div.quantity .qty{ width: 50px; height: 100%; min-height: 44px; border: 0; text-align: center; font-size: 15px; font-weight: 600; -moz-appearance: textfield; }
.pmw-theme .woocommerce div.product form.cart .qty::-webkit-outer-spin-button,
.pmw-theme .woocommerce div.product form.cart .qty::-webkit-inner-spin-button,
.pmw-theme.woocommerce div.product form.cart .qty::-webkit-outer-spin-button,
.pmw-theme.woocommerce div.product form.cart .qty::-webkit-inner-spin-button{ -webkit-appearance: none; margin: 0; }
.pmw-theme .woocommerce div.product form.cart .single_add_to_cart_button,
.pmw-theme.woocommerce div.product form.cart .single_add_to_cart_button{ flex: 1 1 200px; min-height: 46px; margin: 0; font-size: 15px; }
.pmw-theme .woocommerce div.product form.cart .single_add_to_cart_button.disabled,
.pmw-theme.woocommerce div.product form.cart .single_add_to_cart_button.disabled{ opacity: 0.45; }
.pmw-theme .woocommerce div.product .product_meta,
.pmw-theme.woocommerce div.product .product_meta{ font-size: 13px; color: var(--pmw-muted); padding-top: 14px; border-top: 1px solid var(--pmw-line); }
.pmw-theme .woocommerce div.product .product_meta a,
.pmw-theme.woocommerce div.product .product_meta a{ color: var(--pmw-text); }

@media (min-width: 992px) {
	.pmw-theme .woocommerce div.product .product_title,
	.pmw-theme.woocommerce div.product .product_title{ font-size: 36px; }
	.pmw-theme .woocommerce div.product div.summary,
	.pmw-theme.woocommerce div.product div.summary{ padding-left: 24px; }
}

/* Tabs */
.pmw-theme .woocommerce div.product .woocommerce-tabs { margin-top: 32px; }
.pmw-theme .woocommerce div.product .woocommerce-tabs ul.tabs,
.pmw-theme.woocommerce div.product .woocommerce-tabs ul.tabs{ display: flex; gap: 0; margin: 0 0 22px; padding: 0; border-bottom: 1px solid var(--pmw-line); overflow-x: auto; scrollbar-width: none; }
.pmw-theme .woocommerce div.product .woocommerce-tabs ul.tabs::before,
.pmw-theme .woocommerce div.product .woocommerce-tabs ul.tabs::after,
.pmw-theme.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.pmw-theme.woocommerce div.product .woocommerce-tabs ul.tabs::after{ display: none; }
.pmw-theme .woocommerce div.product .woocommerce-tabs ul.tabs li,
.pmw-theme.woocommerce div.product .woocommerce-tabs ul.tabs li{ margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; flex: none; }
.pmw-theme .woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.pmw-theme .woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.pmw-theme.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.pmw-theme.woocommerce div.product .woocommerce-tabs ul.tabs li::after{ display: none; }
.pmw-theme .woocommerce div.product .woocommerce-tabs ul.tabs li a,
.pmw-theme.woocommerce div.product .woocommerce-tabs ul.tabs li a{ display: block; padding: 12px 16px; font-size: 12.5px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--pmw-muted); white-space: nowrap; }
.pmw-theme .woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.pmw-theme.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{ color: var(--pmw-text); box-shadow: inset 0 -2px 0 var(--pmw-plum); }
.pmw-theme .woocommerce div.product .woocommerce-tabs .panel,
.pmw-theme.woocommerce div.product .woocommerce-tabs .panel{ padding: 0; margin: 0; background: transparent; box-shadow: none; }
.pmw-theme .woocommerce div.product .woocommerce-tabs .panel h2,
.pmw-theme.woocommerce div.product .woocommerce-tabs .panel h2{ font-size: 22px; margin-bottom: 12px; }
.pmw-theme .woocommerce table.shop_attributes,
.pmw-theme.woocommerce table.shop_attributes{ border: 1px solid var(--pmw-line); border-radius: 8px; overflow: hidden; }
.pmw-theme .woocommerce table.shop_attributes th,
.pmw-theme .woocommerce table.shop_attributes td,
.pmw-theme.woocommerce table.shop_attributes th,
.pmw-theme.woocommerce table.shop_attributes td{ padding: 10px 14px; border-bottom: 1px solid var(--pmw-line); font-size: 14px; background: transparent; }
.pmw-theme .woocommerce table.shop_attributes th,
.pmw-theme.woocommerce table.shop_attributes th{ font-weight: 600; width: 40%; }

.pmw-theme .related.products > h2, .pmw-theme .upsells.products > h2, .pmw-theme .cross-sells > h2 {
	font-size: 26px;
	text-align: center;
	margin: 36px 0 20px;
}
@media (min-width: 992px) { .pmw-theme .related.products > h2, .pmw-theme .upsells.products > h2 { font-size: 34px; } }

/* --------------------------------------------------------------------------
   Cart, checkout, account, forms, notices
   -------------------------------------------------------------------------- */
.pmw-theme .woocommerce table.shop_table { border: 1px solid var(--pmw-line); border-radius: var(--pmw-radius); border-collapse: separate; overflow: hidden; }
.pmw-theme .woocommerce table.shop_table th,
.pmw-theme.woocommerce table.shop_table th{ font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--pmw-muted); background: var(--pmw-soft); }
.pmw-theme .woocommerce table.shop_table th,
.pmw-theme .woocommerce table.shop_table td,
.pmw-theme.woocommerce table.shop_table th,
.pmw-theme.woocommerce table.shop_table td{ border-color: var(--pmw-line); padding: 12px; }
.pmw-theme .woocommerce table.shop_table td.product-thumbnail img,
.pmw-theme.woocommerce table.shop_table td.product-thumbnail img{ width: 64px; border-radius: 6px; }
.pmw-theme .woocommerce-cart table.cart td.actions .coupon .input-text { width: auto; min-width: 150px; }
.pmw-theme .woocommerce .cart_totals,
.pmw-theme .woocommerce-checkout #order_review,
.pmw-theme.woocommerce .cart_totals{ background: var(--pmw-soft); border-radius: var(--pmw-radius); padding: 20px; }
.pmw-theme .woocommerce .cart_totals table.shop_table,
.pmw-theme .woocommerce-checkout #order_review table.shop_table,
.pmw-theme.woocommerce .cart_totals table.shop_table{ background: #fff; }
.pmw-theme .woocommerce .cart_totals h2,
.pmw-theme .woocommerce-checkout #order_review_heading,
.pmw-theme .woocommerce-billing-fields h3,
.pmw-theme .woocommerce-shipping-fields h3,
.pmw-theme .woocommerce-additional-fields h3,
.pmw-theme.woocommerce .cart_totals h2{ font-size: 22px; margin-bottom: 14px; }
.pmw-theme .woocommerce .checkout-button,
.pmw-theme .woocommerce #place_order,
.pmw-theme.woocommerce .checkout-button,
.pmw-theme.woocommerce #place_order{ width: 100%; min-height: 50px; font-size: 15px; }

.pmw-theme .woocommerce form .form-row input.input-text,
.pmw-theme .woocommerce form .form-row select,
.pmw-theme .woocommerce form .form-row textarea,
.pmw-theme .woocommerce .select2-container--default .select2-selection--single,
.pmw-theme .woocommerce-account .woocommerce-form input.input-text,
.pmw-theme input.input-text,
.pmw-theme.woocommerce form .form-row input.input-text,
.pmw-theme.woocommerce form .form-row select,
.pmw-theme.woocommerce form .form-row textarea,
.pmw-theme.woocommerce .select2-container--default .select2-selection--single{
	width: 100%;
	min-height: 46px;
	padding: 10px 14px;
	border: 1px solid var(--pmw-line);
	border-radius: 6px;
	background: #fff;
	font-size: 16px;
	color: var(--pmw-text);
	box-shadow: none;
}
.pmw-theme .woocommerce form .form-row textarea,
.pmw-theme.woocommerce form .form-row textarea{ min-height: 110px; }
.pmw-theme .woocommerce form .form-row input.input-text:focus,
.pmw-theme .woocommerce form .form-row textarea:focus,
.pmw-theme .woocommerce form .form-row select:focus,
.pmw-theme.woocommerce form .form-row input.input-text:focus,
.pmw-theme.woocommerce form .form-row textarea:focus,
.pmw-theme.woocommerce form .form-row select:focus{ border-color: var(--pmw-plum); outline: none; box-shadow: 0 0 0 3px var(--pmw-plum-tint); }
.pmw-theme .woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered,
.pmw-theme.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{ line-height: 44px; padding-left: 0; }
.pmw-theme .woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow,
.pmw-theme.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{ height: 44px; }
.pmw-theme .woocommerce form .form-row label,
.pmw-theme.woocommerce form .form-row label{ font-size: 13px; font-weight: 600; margin-bottom: 4px; }
.pmw-theme .woocommerce form .form-row.woocommerce-invalid .select2-container,
.pmw-theme .woocommerce form .form-row.woocommerce-invalid input.input-text,
.pmw-theme.woocommerce form .form-row.woocommerce-invalid .select2-container,
.pmw-theme.woocommerce form .form-row.woocommerce-invalid input.input-text{ border-color: #b3261e; }

.pmw-theme .woocommerce-checkout #payment { background: var(--pmw-soft); border-radius: var(--pmw-radius); }
.pmw-theme .woocommerce-checkout #payment div.payment_box { background: #fff; border-radius: 6px; }
.pmw-theme .woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #fff; }
.pmw-theme .woocommerce-checkout #payment ul.payment_methods { border-bottom-color: var(--pmw-line); }
.pmw-theme .woocommerce-checkout #payment ul.payment_methods li input[type="radio"] { accent-color: var(--pmw-plum); }

.pmw-theme .woocommerce-message, .pmw-theme .woocommerce-info, .pmw-theme .woocommerce-error, .pmw-theme .woocommerce-notice {
	border-radius: 8px;
	border-top-color: var(--pmw-plum);
	background: var(--pmw-soft);
	color: var(--pmw-text);
	font-size: 14px;
}
.pmw-theme .woocommerce-message::before, .pmw-theme .woocommerce-info::before { color: var(--pmw-plum); }
.pmw-theme .woocommerce-error { border-top-color: #b3261e; }
.pmw-theme .woocommerce-error::before { color: #b3261e; }
.pmw-theme .woocommerce-message .button { min-height: 36px; padding: 6px 14px; font-size: 13px; }

.pmw-theme .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; border: 1px solid var(--pmw-line); border-radius: var(--pmw-radius); overflow: hidden; }
.pmw-theme .woocommerce-MyAccount-navigation li { margin: 0; border-bottom: 1px solid var(--pmw-line); }
.pmw-theme .woocommerce-MyAccount-navigation li:last-child { border-bottom: 0; }
.pmw-theme .woocommerce-MyAccount-navigation li a { display: block; padding: 12px 16px; font-size: 14px; font-weight: 500; }
.pmw-theme .woocommerce-MyAccount-navigation li.is-active a { background: var(--pmw-plum-tint); color: var(--pmw-plum); }
.pmw-theme .woocommerce-form-login, .pmw-theme .woocommerce-form-register { border: 1px solid var(--pmw-line); border-radius: var(--pmw-radius); padding: 24px; }

/* Generic inner pages */
.pmw-theme .default-page-wrap .entry-content, .pmw-theme .entry-content { font-size: 15.5px; }
.pmw-theme .entry-content h2 { font-size: 26px; margin: 24px 0 10px; }
.pmw-theme .entry-content h3 { font-size: 22px; margin: 20px 0 8px; }
.pmw-theme .entry-content p { margin-bottom: 14px; }

/* --------------------------------------------------------------------------
   Footer
   -------------------------------------------------------------------------- */
.pmw-theme .footer, .pmw-theme .footer .footer-inner, .pmw-theme .footer .footer-mask {
	background: var(--pmw-soft);
	background-image: none;
	color: var(--pmw-text);
}
.pmw-theme .footer { border-top: 1px solid var(--pmw-line); margin-top: 24px; }
.pmw-theme .footer .footer-top { padding: 36px 0 8px; }
.pmw-theme .footer .footer-top .row { display: grid; grid-template-columns: 1fr; gap: 28px; margin: 0; }
.pmw-theme .footer .footer-top .row .os-col.column { width: auto; max-width: none; flex: none; padding: 0; margin: 0; }
.pmw-theme .footer .widget { margin: 0; padding: 0; background: transparent; }
.pmw-theme .footer .widget-title { margin: 0 0 14px; padding: 0; border: 0; }
.pmw-theme .footer .widget-title h3 { font-family: var(--pmw-font-body); font-size: 12.5px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--pmw-text); margin: 0; }
.pmw-theme .footer .widget-title h3::after { display: none; }
.pmw-theme .footer a { color: var(--pmw-text); }
.pmw-theme .footer a:hover { color: var(--pmw-plum); }
.pmw-theme .footer p, .pmw-theme .footer li { font-size: 14px; color: var(--pmw-muted); }
.pmw-theme .footer .os-about-widget .logo img { max-width: 170px; height: auto; margin: 0 0 14px; }
.pmw-theme .footer .os-about-widget .intro { margin-bottom: 14px; }
.pmw-theme .footer .os-about-widget .intro p { display: -webkit-box; -webkit-line-clamp: 6; -webkit-box-orient: vertical; overflow: hidden; }
.pmw-theme .footer .contact-info { list-style: none; margin: 0; padding: 0; }
.pmw-theme .footer .contact-info li { display: flex; gap: 10px; align-items: flex-start; margin: 0 0 8px; line-height: 1.5; }
.pmw-theme .footer .contact-info li i { color: var(--pmw-plum); font-size: 18px; line-height: 1.4; flex: none; }
.pmw-theme .footer .social-icons-list { display: flex; gap: 8px; list-style: none; margin: 14px 0 0; padding: 0; }
.pmw-theme .footer .social-icons-list li a { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border: 1px solid var(--pmw-line); border-radius: 50%; background: #fff; color: var(--pmw-text); font-size: 17px; }
.pmw-theme .footer .social-icons-list li a:hover { border-color: var(--pmw-plum); color: var(--pmw-plum); }
.pmw-theme .footer .product_list_widget { list-style: none; margin: 0; padding: 0; }
.pmw-theme .footer .product_list_widget li { display: flex; gap: 12px; padding: 10px 0; margin: 0; border-bottom: 1px solid var(--pmw-line); }
.pmw-theme .footer .product_list_widget li:last-child { border-bottom: 0; }
.pmw-theme .footer .product_list_widget li a { display: flex; gap: 12px; align-items: flex-start; font-size: 13.5px; line-height: 1.4; color: var(--pmw-text); }
.pmw-theme .footer .product_list_widget img { width: 52px; height: auto; margin: 0; float: none; border-radius: 6px; flex: none; }
.pmw-theme .footer .product_list_widget .amount { font-size: 13px; font-weight: 600; color: var(--pmw-text); }
.pmw-theme .footer .product_list_widget del .amount { color: var(--pmw-muted); font-weight: 400; }
.pmw-theme .footer .product_list_widget ins { text-decoration: none; }
.pmw-theme .footer .product_list_widget .star-rating { font-size: 10px; color: var(--pmw-gold); }
.pmw-theme .footer .footer-bottom { padding: 0; margin: 0; border: 0; background: transparent; }
.pmw-theme .footer .footer-bottom .os-row { display: block; }
.pmw-theme .footer .footer-bottom .os-col { padding: 0; width: auto; max-width: none; }
.pmw-footer-bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 0 calc(18px + env(safe-area-inset-bottom)); border-top: 1px solid var(--pmw-line); margin-top: 24px; }
.pmw-footer-bottom__copy { margin: 0; font-size: 13px; color: var(--pmw-muted); }
.pmw-footer-bottom__payments { max-height: 28px; width: auto; }
@media (min-width: 768px) {
	.pmw-theme .footer .footer-top { padding: 56px 0 8px; }
	.pmw-theme .footer .footer-top .row { grid-template-columns: 1.3fr 1fr 1fr; gap: 40px; }
}

/* --------------------------------------------------------------------------
   Floating bits
   -------------------------------------------------------------------------- */
.pmw-theme .orchid-backtotop {
	right: auto;
	left: 16px;
	bottom: 16px;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: var(--pmw-text);
	color: #fff;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
}
.pmw-theme .orchid-backtotop span { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background: transparent; color: #fff; border-radius: 50%; }
@media (max-width: 767.98px) { .pmw-theme .orchid-backtotop { display: none !important; } }

/* --------------------------------------------------------------------------
   Accessibility & motion
   -------------------------------------------------------------------------- */
.pmw-theme :focus-visible { outline: 2px solid var(--pmw-plum); outline-offset: 2px; }
.pmw-theme .skip-link:focus { top: 8px; left: 8px; z-index: 2000; padding: 10px 14px; background: #fff; color: var(--pmw-plum); border-radius: 6px; clip: auto; width: auto; height: auto; }
@media (prefers-reduced-motion: reduce) {
	.pmw-theme *, .pmw-theme *::before, .pmw-theme *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
}

/* --------------------------------------------------------------------------
   Fix-ups after first visual pass
   -------------------------------------------------------------------------- */
/* Logo size must beat the generic `img { height: auto }` reset above. */
.pmw-theme .pmw-logo__img { height: 42px; width: auto; max-width: 52vw; }
@media (min-width: 992px) { .pmw-theme .pmw-logo__img { height: 60px; max-width: 260px; } }

/* White canvas everywhere (parent paints the page wrap grey). */
.pmw-theme .__os-page-wrap__, .pmw-theme .site-content, .pmw-theme .inner-page-wrap, .pmw-theme .inner-entry { background: #fff; }
.pmw-theme .inner-page-wrap { padding-bottom: 32px; }
.pmw-theme .woocommerce div.product div.summary, .pmw-theme.woocommerce div.product div.summary { background: transparent; padding: 0; box-shadow: none; }
.pmw-theme .woocommerce-tabs, .pmw-theme .__os-woo-entry__ .woocommerce-tabs { background: transparent; padding: 0; box-shadow: none; }

/* Shop "categories first" tiles (WooCommerce's li.product-category markup). */
.pmw-theme ul.products li.product-category, .pmw-theme.woocommerce ul.products li.product-category, .pmw-theme .woocommerce ul.products li.product-category { background: transparent; }
.pmw-theme ul.products li.product-category > a { display: block; color: var(--pmw-text); }
.pmw-theme ul.products li.product-category > a > img,
.pmw-theme.woocommerce ul.products li.product-category a img,
.pmw-theme .woocommerce ul.products li.product-category a img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	object-position: center top;
	margin: 0 0 10px;
	border-radius: var(--pmw-radius);
	background: var(--pmw-soft);
	transition: transform 0.6s ease;
}
.pmw-theme ul.products li.product-category .woocommerce-loop-category__title,
.pmw-theme.woocommerce ul.products li.product-category h2,
.pmw-theme .woocommerce ul.products li.product-category h2 {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 8px;
	margin: 0;
	padding: 0 2px;
	font-family: var(--pmw-font-body);
	font-size: 13.5px;
	font-weight: 600;
	line-height: 1.35;
	text-transform: none;
	color: var(--pmw-text);
}
.pmw-theme ul.products li.product-category .woocommerce-loop-category__title mark,
.pmw-theme ul.products li.product-category .woocommerce-loop-category__title .count { background: transparent; color: var(--pmw-muted); font-size: 12px; font-weight: 400; float: none; }

/* Single product sale badge (WooCommerce prints it inside the gallery). */
.pmw-theme div.product span.onsale, .pmw-theme.woocommerce div.product span.onsale, .pmw-theme .woocommerce div.product span.onsale {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 5;
	min-width: 0;
	min-height: 0;
	margin: 0;
	padding: 6px 10px;
	border-radius: 999px;
	background: #fff;
	color: var(--pmw-text);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1;
	text-transform: uppercase;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12);
}

/* Shop toolbar on narrow screens: filter + sort on one row, count underneath. */
@media (max-width: 767.98px) {
	.pmw-theme .woocommerce-ordering { max-width: 60%; }
	.pmw-theme .woocommerce-ordering select { max-width: 100%; }
}

/* A plugin stylesheet turns <header> into a flex/inline box; the site header must be a full-width block. */
.pmw-theme .pmw-header, .pmw-theme .pmw-header__main, .pmw-theme .pmw-nav, .pmw-theme .pmw-announce, .pmw-theme .pmw-search { display: block; width: 100%; float: none; }
.pmw-theme .pmw-search[hidden] { display: none; }

/* Parent's 2-column mobile rules (.os-mobile-col-2) use very specific selectors; the grid handles columns now. */
.pmw-theme.woocommerce-page [class*="columns-"].os-mobile-col-2 ul.products li.product,
.pmw-theme [class*="columns-"].os-mobile-col-2 ul.products li.product,
.pmw-theme [class*="columns-"].os-mobile-col-2 ul.products li,
.pmw-theme ul.products[class*="columns-"].os-mobile-col-2 li.product,
.pmw-theme.woocommerce ul.products[class*="columns-"].os-mobile-col-2 li.product,
.pmw-theme.woocommerce-page ul.products[class*="columns-"] li.product,
.pmw-theme.woocommerce ul.products[class*="columns-"] li.product {
	width: auto;
	max-width: none;
	flex: none;
	float: none;
	margin: 0;
	padding: 0;
}
.pmw-theme [class*="columns-"].os-mobile-col-2 ul.products,
.pmw-theme ul.products[class*="columns-"].os-mobile-col-2,
.pmw-theme.woocommerce ul.products[class*="columns-"].os-mobile-col-2 { margin-left: 0; margin-right: 0; }

/* Larger desktop logo; cleaner product summary box. */
@media (min-width: 992px) { .pmw-theme .pmw-logo__img { height: 78px; max-width: 300px; } .pmw-theme .pmw-header__row { min-height: 104px; } }
.pmw-theme div.product div.summary, .pmw-theme.woocommerce div.product div.summary { border: 0; }

/* ==========================================================================
   Design pass 2 — modern polish, alignment, icons, ticker, filters, mobile bar
   ========================================================================== */

/* ---- Section headers ---------------------------------------------------- */
.pmw-section__head { text-align: center; margin: 0 0 20px; }
.pmw-section__head--row { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; text-align: left; }
.pmw-section__head--row .pmw-section-title { text-align: left; margin-bottom: 0; }
.pmw-section__head--row .pmw-section__eyebrow { text-align: left; }
.pmw-section__eyebrow { margin: 0 0 6px; font-size: 11px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--pmw-gold); }
.pmw-section__link { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: var(--pmw-text); white-space: nowrap; padding-bottom: 4px; border-bottom: 1px solid var(--pmw-text); }
.pmw-section__link:hover { color: var(--pmw-plum); border-color: var(--pmw-plum); }
.pmw-section__link .pmw-svg { transition: transform 0.2s ease; }
.pmw-section__link:hover .pmw-svg { transform: translateX(3px); }
.pmw-section__cta { display: none; margin: 28px auto 0; }
@media (max-width: 767.98px) {
	.pmw-section__head--row .pmw-section__link { display: none; }
	.pmw-theme .pmw-section__cta { display: flex; width: 100%; max-width: 360px; }
}
@media (min-width: 992px) { .pmw-section__head { margin-bottom: 28px; } }

/* ---- Category tiles: name under the image (IYKA style) ------------------ */
.pmw-cat { background: transparent; border-radius: 0; overflow: visible; }
.pmw-cat__img { border-radius: var(--pmw-radius); background: var(--pmw-soft); box-shadow: 0 1px 2px rgba(31, 26, 29, 0.06); transition: box-shadow 0.25s ease, transform 0.25s ease; }
.pmw-cat__name { position: static; margin-top: 10px; padding: 0 2px; min-height: 0; border-radius: 0; background: transparent; font-size: 13.5px; font-weight: 600; letter-spacing: 0.01em; }
.pmw-cat__label { flex: 1; min-width: 0; }
.pmw-cat__arrow { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--pmw-line); color: var(--pmw-text); transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease; }
@media (hover: hover) {
	.pmw-cat:hover .pmw-cat__img { box-shadow: var(--pmw-shadow); transform: translateY(-3px); }
	.pmw-cat:hover .pmw-cat__arrow { background: var(--pmw-plum); border-color: var(--pmw-plum); color: #fff; }
	.pmw-cat:hover .pmw-cat__label { color: var(--pmw-plum); }
}
@media (min-width: 992px) { .pmw-cat__name { font-size: 15px; margin-top: 12px; padding: 0; } }

/* ---- Product cards: equal height, buttons on one line ------------------- */
.pmw-theme ul.products li.product, .pmw-theme.woocommerce ul.products li.product { display: flex; }
.pmw-theme ul.products li.product .product-main-wrap { display: flex; flex-direction: column; width: 100%; }
.pmw-theme ul.products li.product .product-info-wrap { display: flex; flex-direction: column; flex: 1; }
.pmw-theme ul.products li.product .woocommerce-loop-product__title,
.pmw-theme.woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 2.8em; }
.pmw-theme ul.products li.product .price, .pmw-theme.woocommerce ul.products li.product .price { min-height: 1.4em; }
.pmw-theme ul.products li.product .custom-cart-btn { margin-top: auto; padding-top: 8px; }
.pmw-theme ul.products li.product .custom-cart-btn:empty { display: none; }
.pmw-theme .pmw-lv .variations { min-height: 30px; }
.pmw-theme ul.products li.product .product-thumb-wrap { box-shadow: 0 1px 2px rgba(31, 26, 29, 0.05); transition: box-shadow 0.25s ease; }
@media (hover: hover) { .pmw-theme ul.products li.product .product-main-wrap:hover .product-thumb-wrap { box-shadow: var(--pmw-shadow); } }
.pmw-theme .offer-label { margin-top: 4px; }

/* ---- Header: social icons + divider ------------------------------------- */
.pmw-header__divider { display: inline-block; width: 1px; height: 22px; margin: 0 6px; background: var(--pmw-line); }
.pmw-icon-btn--social { width: 38px; height: 38px; color: var(--pmw-muted); }
.pmw-icon-btn--social:hover { color: var(--pmw-plum); }
.pmw-svg { display: inline-block; vertical-align: middle; flex: none; }
/* Announcement bar collapses once the visitor scrolls (saves space on phones). */
.pmw-announce { max-height: 60px; overflow: hidden; transition: max-height 0.25s ease, padding 0.25s ease; }
@media (max-width: 991.98px) { .pmw-header.is-scrolled .pmw-announce { max-height: 0; padding-top: 0; padding-bottom: 0; } }

/* ---- Icon-font replacements (inline SVG or CSS masks) ------------------ */
.pmw-theme .woo-quantity-btn .pmw-svg { width: 18px; height: 18px; }
.pmw-theme .os-woocommerce-sidebar .custom-search-entry button i,
.pmw-theme .footer .contact-info li i,
.pmw-theme .footer .social-icons-list li a::before,
.pmw-theme .orchid-backtotop i,
.pmw-theme .pmw-search .custom-search-entry button i { display: none; }
.pmw-mask, .pmw-theme .os-woocommerce-sidebar .custom-search-entry button::before, .pmw-theme .pmw-search .custom-search-entry button::before,
.pmw-theme .footer .contact-info li::before, .pmw-theme .footer .social-icons-list li a::after, .pmw-theme .orchid-backtotop span::before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	background-color: currentColor;
	-webkit-mask: var(--pmw-mask) no-repeat center / contain;
	mask: var(--pmw-mask) no-repeat center / contain;
	flex: none;
}
.pmw-theme .os-woocommerce-sidebar .custom-search-entry button, .pmw-theme .pmw-search .custom-search-entry button { display: inline-flex; align-items: center; justify-content: center; --pmw-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'><circle cx='11' cy='11' r='7'/><path d='m20 20-3.5-3.5'/></svg>"); }
.pmw-theme .footer .contact-info li { --pmw-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'><path d='M12 21s7-6 7-11a7 7 0 1 0-14 0c0 5 7 11 7 11z'/><circle cx='12' cy='10' r='2.5'/></svg>"); }
.pmw-theme .footer .contact-info li.phone { --pmw-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'><path d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2z'/></svg>"); }
.pmw-theme .footer .contact-info li.email { --pmw-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='18' height='14' rx='2'/><path d='m3 7 9 6 9-6'/></svg>"); }
.pmw-theme .footer .contact-info li.opening-time { --pmw-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M12 7v5l3 2'/></svg>"); }
.pmw-theme .footer .contact-info li::before { color: var(--pmw-plum); margin-top: 2px; }
.pmw-theme .footer .social-icons-list li a { --pmw-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'><path d='M10 14a4 4 0 0 0 5.7 0l3-3a4 4 0 0 0-5.7-5.7l-1 1'/><path d='M14 10a4 4 0 0 0-5.7 0l-3 3a4 4 0 0 0 5.7 5.7l1-1'/></svg>"); font-size: 0; }
.pmw-theme .footer .social-icons-list li a[href*="instagram"] { --pmw-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='3' width='18' height='18' rx='5'/><circle cx='12' cy='12' r='4'/><circle cx='17.5' cy='6.5' r='1' fill='black' stroke='none'/></svg>"); }
.pmw-theme .footer .social-icons-list li a[href*="youtu"] { --pmw-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'><path d='M21.6 7.2a2.5 2.5 0 0 0-1.8-1.8C18.2 5 12 5 12 5s-6.2 0-7.8.4A2.5 2.5 0 0 0 2.4 7.2 26 26 0 0 0 2 12a26 26 0 0 0 .4 4.8 2.5 2.5 0 0 0 1.8 1.8C5.8 19 12 19 12 19s6.2 0 7.8-.4a2.5 2.5 0 0 0 1.8-1.8A26 26 0 0 0 22 12a26 26 0 0 0-.4-4.8z'/><path d='m10 9 5 3-5 3z' fill='black' stroke='none'/></svg>"); }
.pmw-theme .footer .social-icons-list li a[href*="facebook"], .pmw-theme .footer .social-icons-list li a[href*="fb.com"] { --pmw-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'><path d='M14 8h3V4h-3a4 4 0 0 0-4 4v2H7v4h3v6h4v-6h3l1-4h-4V8z'/></svg>"); }
.pmw-theme .footer .social-icons-list li a[href*="whatsapp"], .pmw-theme .footer .social-icons-list li a[href*="wa.me"] { --pmw-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'><path d='M3 21l1.5-4.5A8.5 8.5 0 1 1 8 19.6L3 21z'/></svg>"); }
.pmw-theme .footer .social-icons-list li a::after { width: 18px; height: 18px; }
.pmw-theme .orchid-backtotop span { --pmw-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 15 6-6 6 6'/></svg>"); }
/* WooCommerce notice icons (its icon font is not loaded on this site). */
.pmw-theme .woocommerce-message, .pmw-theme .woocommerce-info, .pmw-theme .woocommerce-error, .pmw-theme .woocommerce-notice { display: flex; align-items: flex-start; gap: 10px; padding: 14px 16px; border-top: 0; border-left: 3px solid var(--pmw-plum); }
.pmw-theme .woocommerce-message::before, .pmw-theme .woocommerce-info::before, .pmw-theme .woocommerce-error::before {
	content: "";
	position: static;
	display: inline-block;
	width: 20px;
	height: 20px;
	flex: none;
	margin-top: 1px;
	font: 0/0 a;
	background-color: var(--pmw-plum);
	-webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M12 8h.01M11 12h1v4h1'/></svg>") no-repeat center / contain;
	mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M12 8h.01M11 12h1v4h1'/></svg>") no-repeat center / contain;
}
.pmw-theme .woocommerce-message::before { -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='m8 12 3 3 5-6'/></svg>"); mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='m8 12 3 3 5-6'/></svg>"); }
.pmw-theme .woocommerce-error { border-left-color: #b3261e; }
.pmw-theme .woocommerce-error::before { background-color: #b3261e; }
.pmw-theme .woocommerce-error li, .pmw-theme .woocommerce-message li { margin: 0; }
.pmw-theme .woocommerce-message .button { margin-left: auto; }
.pmw-theme ul.woocommerce-error { flex-direction: column; }
.pmw-theme .woocommerce-mini-cart__buttons { display: flex; gap: 8px; }

/* ---- Scrolling offers ticker (above footer) ------------------------------ */
.pmw-ticker { position: relative; overflow: hidden; margin-top: 40px; padding: 14px 0; background: var(--pmw-plum-tint); border-top: 1px solid #ead8e5; border-bottom: 1px solid #ead8e5; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.pmw-ticker__track { display: flex; width: max-content; animation: pmw-ticker 38s linear infinite; }
.pmw-ticker:hover .pmw-ticker__track { animation-play-state: paused; }
.pmw-ticker__group { display: flex; align-items: center; flex: none; }
.pmw-ticker__item { padding: 0 22px; font-family: var(--pmw-font-head); font-size: 20px; font-weight: 600; letter-spacing: 0.02em; color: var(--pmw-plum-dark); white-space: nowrap; }
.pmw-ticker__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--pmw-gold); flex: none; }
@keyframes pmw-ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (min-width: 992px) { .pmw-ticker { padding: 18px 0; margin-top: 56px; } .pmw-ticker__item { font-size: 24px; padding: 0 30px; } }
@media (prefers-reduced-motion: reduce) { .pmw-ticker__track { animation: none; flex-wrap: wrap; width: auto; } .pmw-ticker__group[aria-hidden] { display: none; } }
.pmw-theme .footer { margin-top: 0; border-top: 0; }

/* ---- Footer: widget columns must be allowed to shrink (fixes tablet overflow) */
.pmw-theme .footer .footer-top .row .os-col.column, .pmw-theme .footer .widget, .pmw-theme .footer .product_list_widget li, .pmw-theme .footer .product_list_widget li a { min-width: 0; }
.pmw-theme .footer .product_list_widget li a { flex: 1; }
.pmw-theme .footer .product_list_widget li a .product-title { display: block; }
.pmw-theme .footer .product_list_widget li .amount { white-space: nowrap; }
.pmw-theme .footer .product_list_widget li { flex-wrap: wrap; }
@media (min-width: 768px) and (max-width: 991.98px) { .pmw-theme .footer .footer-top .row { grid-template-columns: 1fr 1fr; } .pmw-theme .footer .footer-top .row .os-col.column:first-child { grid-column: 1 / -1; } }
.pmw-theme .os-woocommerce-sidebar .product_list_widget li { flex-wrap: wrap; min-width: 0; }
.pmw-theme .os-woocommerce-sidebar .product_list_widget li a { flex: 1; min-width: 0; }
.pmw-theme .os-woocommerce-sidebar .product_list_widget li .reviewer { width: 100%; font-size: 12px; color: var(--pmw-muted); }
.pmw-theme .footer .widget_top_rated_products .star-rating, .pmw-theme .os-woocommerce-sidebar .star-rating { width: 5.4em; }

/* ---- Product filter widget (WooBeWoo) ----------------------------------- */
.pmw-theme .WpfWoofiltersWidget .wpfFilterWrapper { visibility: visible; margin: 0 0 6px; padding: 0 0 12px; border-bottom: 1px solid var(--pmw-line); }
.pmw-theme .WpfWoofiltersWidget .wpfFilterWrapper:last-of-type { border-bottom: 0; }
.pmw-theme .WpfWoofiltersWidget .wfpDescription {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 12px 0;
	margin: 0;
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--pmw-text);
	cursor: pointer;
	user-select: none;
}
.pmw-theme .WpfWoofiltersWidget .wfpDescription::after {
	content: "";
	width: 16px;
	height: 16px;
	background-color: currentColor;
	-webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>") no-repeat center / contain;
	mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>") no-repeat center / contain;
	transition: transform 0.2s ease;
}
.pmw-theme .WpfWoofiltersWidget .wpfFilterWrapper.is-collapsed .wfpDescription::after { transform: rotate(-90deg); }
.pmw-theme .WpfWoofiltersWidget .wpfFilterWrapper.is-collapsed .wpfCheckboxHier,
.pmw-theme .WpfWoofiltersWidget .wpfFilterWrapper.is-collapsed .wpfFilterContent > :not(.wfpDescription) { display: none; }
.pmw-theme .WpfWoofiltersWidget .wpfFilterWrapper.wpfActiveCount .wfpDescription { color: var(--pmw-plum); }
.pmw-theme .WpfWoofiltersWidget ul.wpfFilterVerScroll { max-height: 230px; overflow-y: auto; margin: 0; padding: 0 4px 0 0; list-style: none; scrollbar-width: thin; scrollbar-color: var(--pmw-line) transparent; }
.pmw-theme .WpfWoofiltersWidget ul.wpfFilterVerScroll::-webkit-scrollbar { width: 6px; }
.pmw-theme .WpfWoofiltersWidget ul.wpfFilterVerScroll::-webkit-scrollbar-thumb { background: var(--pmw-line); border-radius: 3px; }
.pmw-theme .WpfWoofiltersWidget li { margin: 0; padding: 0; }
.pmw-theme .WpfWoofiltersWidget label.wpfLiLabel { display: flex; align-items: center; gap: 10px; min-height: 40px; margin: 0; padding: 4px 0; font-size: 14px; font-weight: 400; color: var(--pmw-text); cursor: pointer; }
.pmw-theme .WpfWoofiltersWidget label.wpfLiLabel:hover { color: var(--pmw-plum); }
.pmw-theme .WpfWoofiltersWidget .wpfCheckbox { position: relative; display: inline-flex; width: 20px; height: 20px; flex: none; margin: 0; }
.pmw-theme .WpfWoofiltersWidget .wpfCheckbox input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.pmw-theme .WpfWoofiltersWidget .wpfCheckbox label {
	position: absolute;
	inset: 0;
	width: 20px;
	height: 20px;
	margin: 0;
	padding: 0;
	border: 1.5px solid #cfc5cc;
	border-radius: 5px;
	background: #fff;
	box-shadow: none;
	transition: background-color 0.15s ease, border-color 0.15s ease;
	pointer-events: none;
}
.pmw-theme .WpfWoofiltersWidget .wpfFilterWrapper[data-radio="1"] .wpfCheckbox label { border-radius: 50%; }
.pmw-theme .WpfWoofiltersWidget .wpfCheckbox label::before, .pmw-theme .WpfWoofiltersWidget .wpfCheckbox label::after { content: none; background: none; }
.pmw-theme .WpfWoofiltersWidget .wpfCheckbox input:checked + label { background-color: var(--pmw-plum); border-color: var(--pmw-plum); background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='m6 12 4 4 8-8'/></svg>"); background-repeat: no-repeat; background-position: center; background-size: 14px; }
.pmw-theme .WpfWoofiltersWidget .wpfCheckbox input:focus-visible + label { box-shadow: 0 0 0 3px var(--pmw-plum-tint); }
.pmw-theme .WpfWoofiltersWidget .wpfDisplay { flex: 1; min-width: 0; display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.pmw-theme .WpfWoofiltersWidget .wpfValue { font-size: 14px; }
.pmw-theme .WpfWoofiltersWidget .wpfValue .amount { font-size: 14px; font-weight: 400; }
.pmw-theme .WpfWoofiltersWidget .wpfFilterTaxNameWrapper { display: inline; }
.pmw-theme .WpfWoofiltersWidget .wpfCount, .pmw-theme .WpfWoofiltersWidget .wpfCounter { font-size: 12px; color: var(--pmw-muted); }
.pmw-theme .WpfWoofiltersWidget .wpfFilterButtons { margin: 14px 0 0; display: flex; gap: 10px; }
.pmw-theme .WpfWoofiltersWidget .wpfFilterButton, .pmw-theme .WpfWoofiltersWidget .wpfClearButton {
	flex: 1;
	min-height: 44px;
	padding: 10px 16px;
	border: 1px solid var(--pmw-plum);
	border-radius: 6px;
	background: var(--pmw-plum);
	color: #fff;
	font-family: var(--pmw-font-body);
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.02em;
	text-transform: none;
	cursor: pointer;
	transition: background-color 0.15s ease;
}
.pmw-theme .WpfWoofiltersWidget .wpfFilterButton:hover { background: var(--pmw-plum-dark); }
.pmw-theme .WpfWoofiltersWidget .wpfClearButton { background: #fff; color: var(--pmw-text); border-color: var(--pmw-line); }
.pmw-theme .WpfWoofiltersWidget .wpfLoaderLayout { border-radius: 8px; }
.pmw-theme .WpfWoofiltersWidget .wpfLoaderLayout i { display: none; }
.pmw-theme .WpfWoofiltersWidget .wpfLoaderLayout::after { content: ""; position: absolute; top: 50%; left: 50%; width: 28px; height: 28px; margin: -14px 0 0 -14px; border: 3px solid var(--pmw-line); border-top-color: var(--pmw-plum); border-radius: 50%; animation: pmw-spin 0.8s linear infinite; }
@keyframes pmw-spin { to { transform: rotate(360deg); } }
/* Products area shows a soft overlay while a filter request runs. */
.pmw-theme .wpfLoading ul.products, .pmw-theme.wpf-loading ul.products { opacity: 0.4; pointer-events: none; transition: opacity 0.2s ease; }
/* Mobile filter drawer footer with Apply / Clear. */
.pmw-filter-foot { display: none; }
@media (max-width: 991.98px) {
	.pmw-theme .__os-woo-page-wrap__ .sidebar-col { padding-bottom: 90px; }
	.pmw-theme .__os-woo-page-wrap__ .sidebar-col .pmw-filter-foot { position: fixed; left: 0; bottom: 0; z-index: 2; display: flex; gap: 10px; width: min(88vw, 360px); padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--pmw-line); box-shadow: 0 -8px 24px rgba(31, 26, 29, 0.08); }
	.pmw-filter-foot .button { flex: 1; min-height: 46px; }
	.pmw-theme .WpfWoofiltersWidget .wpfFilterButtons { display: none; }
}
.pmw-filter-toggle .pmw-filter-toggle__count { display: none; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 10px; background: var(--pmw-plum); color: #fff; font-size: 11px; line-height: 20px; text-align: center; }
.pmw-filter-toggle.has-active .pmw-filter-toggle__count { display: inline-block; }
.pmw-filter-toggle.has-active { border-color: var(--pmw-plum); color: var(--pmw-plum); }

/* ---- Sticky add-to-cart bar on phones (single product) ------------------- */
.pmw-sticky-atc { position: fixed; left: 0; right: 0; bottom: 0; z-index: 900; display: none; align-items: center; gap: 12px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--pmw-line); box-shadow: 0 -8px 24px rgba(31, 26, 29, 0.1); transform: translateY(110%); transition: transform 0.25s ease; }
.pmw-sticky-atc.is-visible { transform: translateY(0); }
.pmw-sticky-atc__price { flex: 1; min-width: 0; font-size: 16px; font-weight: 700; color: var(--pmw-text); line-height: 1.2; }
.pmw-sticky-atc__price del { display: block; font-size: 12px; font-weight: 400; color: var(--pmw-muted); }
.pmw-sticky-atc__price ins { text-decoration: none; }
.pmw-theme .pmw-sticky-atc .button { flex: 0 0 auto; min-width: 150px; min-height: 46px; }
@media (max-width: 991.98px) {
	.pmw-theme.single-product .pmw-sticky-atc { display: flex; }
	.pmw-theme.single-product.pmw-atc-visible .qlwapp-container, .pmw-theme.single-product.pmw-atc-visible .qlwapp { bottom: 84px !important; }
	.pmw-theme.single-product.pmw-atc-visible .cc-compass { bottom: 84px; }
}

/* ---- Single product: mobile spacing ------------------------------------- */
@media (max-width: 767.98px) {
	.pmw-theme .woocommerce div.product .product_title, .pmw-theme.woocommerce div.product .product_title { font-size: 22px; }
	.pmw-theme .woocommerce div.product .summary .price, .pmw-theme.woocommerce div.product .summary .price { font-size: 20px; }
	.pmw-theme .os-page-breadcrumb-wrap { display: none; }
	.pmw-theme .inner-entry { padding-top: 8px; }
}

/* ---- Hero slider: gentle rounded frame on large screens ----------------- */
@media (min-width: 1200px) { .pmw-theme .widget_metaslider_widget .metaslider { border-radius: 0 0 var(--pmw-radius) var(--pmw-radius); overflow: hidden; } }

/* ---- Small fixes after pass 2 ------------------------------------------- */
.pmw-theme .button.button--ghost, .pmw-theme a.button.button--ghost, .pmw-theme button.button--ghost { background: #fff; color: var(--pmw-text); border-color: var(--pmw-text); }
.pmw-theme .button.button--ghost:hover { background: var(--pmw-text); color: #fff; }
.pmw-theme .pmw-sticky-atc__price ins, .pmw-theme .price ins, .pmw-theme ins { background: transparent; }
/* "Offer" pill inside product list widgets (footer/sidebar) stays small and inline. */
.pmw-theme .product_list_widget .offer-label { display: inline-block; margin: 2px 0 0; padding: 2px 6px; font-size: 9.5px; align-self: flex-start; }
.pmw-theme .product_list_widget li a { flex-wrap: wrap; }

/* ---- Size chips base (previously printed inline by the parent theme) ---- */
.pmw-theme .pmw-lv { margin-top: 0; }
.pmw-theme .pmw-lv * { box-sizing: border-box; }
.pmw-theme .pmw-lv .variations { display: block; width: 100%; border: 0; margin: 0 0 8px; }
.pmw-theme .pmw-lv .woocommerce-variation { display: none !important; }
.pmw-theme .pmw-lv .pmw-lv__select { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.pmw-theme .pmw-lv .pmw-swatches { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; margin: 0; padding: 0; }
.pmw-theme .pmw-lv .pmw-swatch {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 30px;
	height: 30px;
	padding: 0 8px;
	border: 1px solid var(--pmw-line);
	border-radius: 5px;
	background: #fff;
	color: var(--pmw-text);
	font-size: 11.5px;
	font-weight: 600;
	line-height: 1;
	cursor: pointer;
	user-select: none;
	transition: border-color 0.15s ease, color 0.15s ease, background-color 0.15s ease;
}
.pmw-theme .pmw-lv .pmw-swatch:focus-visible { outline: none; box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--pmw-plum); }
.pmw-theme .pmw-lv .pmw-swatch.unavailable { cursor: not-allowed; text-decoration: line-through; }
.pmw-theme .pmw-lv .single_variation_wrap { margin-top: 6px; }
.pmw-theme .pmw-lv .single_add_to_cart_button.disabled { opacity: 0.45; pointer-events: auto; }

/* ---- WhatsApp bubble: compact on phones, never covers our bars ----------- */
@media (max-width: 767.98px) {
	.pmw-theme #qlwapp.qlwapp-button .qlwapp-toggle { width: 54px; height: 54px; padding: 0; border-radius: 50%; margin-right: 14px; margin-bottom: 14px; }
	.pmw-theme #qlwapp.qlwapp-button .qlwapp-toggle .qlwapp-text { display: none; }
	.pmw-theme #qlwapp.qlwapp-button .qlwapp-toggle .qlwapp-icon { margin: 0; }
}
.pmw-theme.pmw-atc-visible #qlwapp.qlwapp-bottom-right, .pmw-theme.pmw-atc-visible #qlwapp.qlwapp-bottom-left { bottom: 66px; }
.pmw-theme.pmw-no-scroll #qlwapp { display: none; }
.pmw-theme #qlwapp { transition: bottom 0.25s ease; }
.pmw-theme button.button.button--ghost, .pmw-theme a.button.button--ghost, .pmw-theme.woocommerce button.button.button--ghost, .pmw-theme .woocommerce button.button.button--ghost, .pmw-theme.woocommerce a.button.button--ghost, .pmw-theme .woocommerce a.button.button--ghost { background: #fff; color: var(--pmw-text); border-color: var(--pmw-text); }
.pmw-theme button.button.button--ghost:hover, .pmw-theme a.button.button--ghost:hover, .pmw-theme.woocommerce button.button.button--ghost:hover, .pmw-theme.woocommerce a.button.button--ghost:hover { background: var(--pmw-text); border-color: var(--pmw-text); color: #fff; }
.pmw-theme .footer .social-icons-list li a i { display: none; }
.pmw-theme .footer .social-icons-list li a::after { background-color: var(--pmw-text); }
.pmw-theme .footer .social-icons-list li a:hover::after { background-color: var(--pmw-plum); }

/* ==========================================================================
   Design pass 3 — palette tune, motion, loaders, nav, bottom bar, footer,
   product & listing pages, WhatsApp placement
   ========================================================================== */

/* ---- Palette & shape ------------------------------------------------------ */
:root {
	--pmw-text: #1a1518;
	--pmw-muted: #6f6469;
	--pmw-plum: #7a2a6c;
	--pmw-plum-dark: #5b1d50;
	--pmw-plum-tint: #f7ebf4;
	--pmw-gold: #c9a05c;
	--pmw-soft: #f7f3f5;
	--pmw-line: #e9e1e6;
	--pmw-radius: 16px;
	--pmw-radius-sm: 10px;
	--pmw-ease: cubic-bezier(0.2, 0.7, 0.2, 1);
	--pmw-shadow: 0 12px 34px rgba(31, 21, 27, 0.10);
	--pmw-shadow-sm: 0 2px 8px rgba(31, 21, 27, 0.06);
}
.pmw-theme .button, .pmw-theme a.button, .pmw-theme button.button, .pmw-theme input[type="submit"],
.pmw-theme .woocommerce a.button, .pmw-theme .woocommerce button.button, .pmw-theme .woocommerce input.button, .pmw-theme .woocommerce .single_add_to_cart_button, .pmw-theme .woocommerce .checkout-button,
.pmw-theme.woocommerce a.button, .pmw-theme.woocommerce button.button, .pmw-theme.woocommerce input.button, .pmw-theme.woocommerce .single_add_to_cart_button, .pmw-theme.woocommerce .checkout-button,
.pmw-theme .WpfWoofiltersWidget .wpfFilterButton, .pmw-theme .WpfWoofiltersWidget .wpfClearButton,
.pmw-theme ul.products li.product .custom-cart-btn .button, .pmw-theme .pmw-lv .single_add_to_cart_button { border-radius: 999px; }
.pmw-theme ul.products li.product .product-thumb-wrap, .pmw-cat__img, .pmw-theme ul.products li.product-category > a > img { border-radius: var(--pmw-radius); }
.pmw-theme .pmw-lv .pmw-swatch { border-radius: 999px; padding: 0 11px; }
.pmw-theme .woocommerce form .form-row input.input-text, .pmw-theme .woocommerce form .form-row select, .pmw-theme .woocommerce form .form-row textarea, .pmw-theme .woocommerce .select2-container--default .select2-selection--single, .pmw-theme input.input-text { border-radius: var(--pmw-radius-sm); }

/* ---- Motion: page enter, reveal on scroll, hover -------------------------- */
@keyframes pmw-page-in { from { opacity: 0; } to { opacity: 1; } }
.pmw-theme #page { animation: pmw-page-in 0.4s ease both; }
.pmw-theme .pmw-reveal { opacity: 0; transform: translateY(18px); transition: opacity 0.7s ease, transform 0.7s var(--pmw-ease); transition-delay: calc(var(--i, 0) * 70ms); will-change: opacity, transform; }
.pmw-theme .pmw-reveal.is-inview { opacity: 1; transform: none; }
.pmw-theme .pmw-reveal.is-inview ul.products li.product { transform: none; }
.pmw-theme ul.products li.product .product-main-wrap { transition: transform 0.35s var(--pmw-ease); }
@media (hover: hover) { .pmw-theme ul.products li.product .product-main-wrap:hover { transform: translateY(-4px); } }
.pmw-theme .button, .pmw-theme a.button, .pmw-theme button.button { transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s var(--pmw-ease), box-shadow 0.2s ease; }
.pmw-theme .button:active, .pmw-theme a.button:active, .pmw-theme button.button:active { transform: scale(0.97); }
@media (hover: hover) { .pmw-theme .button:hover, .pmw-theme a.button:hover, .pmw-theme button.button:hover { box-shadow: 0 8px 20px rgba(122, 42, 108, 0.22); } }
@media (prefers-reduced-motion: reduce) { .pmw-theme .pmw-reveal { opacity: 1; transform: none; transition: none; } .pmw-theme #page { animation: none; } }

/* ---- Loaders: top progress bar, skeleton, button spinner ------------------ */
.pmw-progress { position: fixed; top: 0; left: 0; right: 0; z-index: 4000; height: 3px; pointer-events: none; opacity: 0; transition: opacity 0.3s ease; }
.pmw-progress.is-active { opacity: 1; }
.pmw-progress__bar { height: 100%; width: 0; background: linear-gradient(90deg, var(--pmw-plum), var(--pmw-gold)); box-shadow: 0 0 12px rgba(122, 42, 108, 0.6); transition: width 0.35s ease; border-radius: 0 3px 3px 0; }
.pmw-progress.is-active .pmw-progress__bar::after { content: ""; position: absolute; right: 0; top: -1px; width: 80px; height: 5px; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.6)); animation: pmw-glow 1s ease-in-out infinite; }
@keyframes pmw-glow { 0%, 100% { opacity: 0.3; } 50% { opacity: 1; } }
@keyframes pmw-shimmer { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }
.pmw-theme.wpf-loading ul.products { opacity: 1; pointer-events: none; }
.pmw-theme.wpf-loading ul.products li.product .product-thumb-wrap { background: linear-gradient(90deg, #f1eaee 25%, #faf7f9 50%, #f1eaee 75%); background-size: 200% 100%; animation: pmw-shimmer 1.3s linear infinite; }
.pmw-theme.wpf-loading ul.products li.product img, .pmw-theme.wpf-loading ul.products li.product .product-info-wrap { opacity: 0.25; transition: opacity 0.2s ease; }
.pmw-theme .button.is-loading, .pmw-theme .single_add_to_cart_button.is-loading, .pmw-theme .single_add_to_cart_button.loading { color: transparent !important; pointer-events: none; position: relative; }
.pmw-theme .button.is-loading::after, .pmw-theme .single_add_to_cart_button.is-loading::after, .pmw-theme .single_add_to_cart_button.loading::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 18px;
	height: 18px;
	margin: -9px 0 0 -9px;
	border: 2px solid rgba(255, 255, 255, 0.35);
	border-top-color: #fff;
	border-radius: 50%;
	animation: pmw-spin 0.7s linear infinite;
	background: none;
	opacity: 1;
}
.pmw-theme .woocommerce .blockUI.blockOverlay, .pmw-theme.woocommerce .blockUI.blockOverlay { background: rgba(255, 255, 255, 0.7) !important; }
.pmw-theme .woocommerce .blockUI.blockOverlay::before, .pmw-theme.woocommerce .blockUI.blockOverlay::before { width: 28px; height: 28px; margin: -14px 0 0 -14px; border: 3px solid var(--pmw-line); border-top-color: var(--pmw-plum); border-radius: 50%; background: none; animation: pmw-spin 0.8s linear infinite; }

/* ---- Announcement bar: rotating messages ---------------------------------- */
.pmw-announce--rotate .pmw-announce__track { position: relative; height: 1.4em; }
.pmw-announce--rotate .pmw-announce__item { position: absolute; left: 0; right: 0; top: 0; opacity: 0; transform: translateY(8px); transition: opacity 0.45s ease, transform 0.45s var(--pmw-ease); }
.pmw-announce--rotate .pmw-announce__item.is-active { opacity: 1; transform: none; }
.pmw-announce--rotate .pmw-announce__item.is-leaving { opacity: 0; transform: translateY(-8px); }

/* ---- Desktop navigation --------------------------------------------------- */
.pmw-nav { border-top: 0; }
.pmw-nav__list { gap: 2px; }
.pmw-nav__list > li > a { position: relative; padding: 14px 16px 16px; font-size: 12.5px; letter-spacing: 0.1em; color: var(--pmw-text); border-radius: 999px; transition: color 0.2s ease; }
.pmw-nav__list > li > a::before { content: ""; position: absolute; left: 16px; right: 16px; bottom: 9px; height: 2px; border-radius: 2px; background: var(--pmw-plum); transform: scaleX(0); transform-origin: left center; transition: transform 0.3s var(--pmw-ease); }
.pmw-nav__list > li:hover > a::before, .pmw-nav__list > li.current-menu-item > a::before, .pmw-nav__list > li.current-menu-ancestor > a::before, .pmw-nav__list > li:focus-within > a::before { transform: scaleX(1); }
.pmw-nav__list > li.menu-item-has-children > a::after { width: 5px; height: 5px; margin: 0 0 3px 6px; opacity: 0.55; transition: transform 0.2s ease; }
.pmw-nav__list > li.menu-item-has-children:hover > a::after { transform: rotate(225deg) translate(-1px, -1px); }
.pmw-nav__list .sub-menu { top: calc(100% - 4px); min-width: 260px; padding: 10px; border: 1px solid var(--pmw-line); border-radius: var(--pmw-radius); box-shadow: var(--pmw-shadow); transform: translateY(10px) scale(0.98); transform-origin: top left; transition: opacity 0.22s ease, transform 0.22s var(--pmw-ease), visibility 0.22s; }
.pmw-nav__list li:hover > .sub-menu, .pmw-nav__list li:focus-within > .sub-menu { transform: translateY(0) scale(1); }
.pmw-nav__list .sub-menu::before { content: ""; position: absolute; top: -7px; left: 28px; width: 12px; height: 12px; background: #fff; border-left: 1px solid var(--pmw-line); border-top: 1px solid var(--pmw-line); transform: rotate(45deg); }
.pmw-nav__list .sub-menu li a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; border-radius: 10px; font-size: 14px; font-weight: 500; }
.pmw-nav__list .sub-menu li a::after { content: ""; width: 14px; height: 14px; flex: none; opacity: 0; transform: translateX(-6px); transition: opacity 0.2s ease, transform 0.2s ease; background: currentColor; -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12h14m-6-6 6 6-6 6'/></svg>") no-repeat center / contain; mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12h14m-6-6 6 6-6 6'/></svg>") no-repeat center / contain; }
.pmw-nav__list .sub-menu li a:hover { background: var(--pmw-plum-tint); color: var(--pmw-plum); }
.pmw-nav__list .sub-menu li a:hover::after { opacity: 1; transform: none; }
.pmw-header__main { border-bottom: 1px solid var(--pmw-line); }
.pmw-header.is-scrolled .pmw-header__main { border-bottom-color: transparent; }
@media (min-width: 992px) { .pmw-header.is-scrolled .pmw-header__row { min-height: 84px; } .pmw-header.is-scrolled .pmw-logo__img { height: 60px; } .pmw-header__row, .pmw-logo__img { transition: min-height 0.25s ease, height 0.25s ease; } }

/* ---- Mobile drawer -------------------------------------------------------- */
.pmw-drawer { width: min(88vw, 380px); }
.pmw-drawer__head { padding: 14px 8px 14px 22px; }
.pmw-drawer__title { font-size: 26px; }
.pmw-drawer__list a { padding: 16px 56px 16px 22px; font-size: 17px; font-weight: 500; }
.pmw-drawer__list > li { border-bottom-color: #f0eaee; }
.pmw-drawer__list .sub-menu a { padding-left: 34px; font-size: 15px; }
.pmw-drawer__cats { padding: 18px 22px 6px; border-top: 8px solid var(--pmw-soft); }
.pmw-drawer__label { margin: 0 0 12px; font-size: 11px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--pmw-muted); }
.pmw-drawer__catgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 10px; }
.pmw-drawer__cat { display: flex; flex-direction: column; align-items: center; gap: 7px; text-align: center; font-size: 12px; font-weight: 600; line-height: 1.25; color: var(--pmw-text); }
.pmw-drawer__catimg { display: block; width: 68px; height: 68px; border-radius: 50%; overflow: hidden; background: var(--pmw-soft); border: 2px solid #fff; box-shadow: 0 0 0 1px var(--pmw-line); }
.pmw-drawer__catimg img { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; }
.pmw-drawer__cat:active .pmw-drawer__catimg { transform: scale(0.96); }
.pmw-drawer__foot { border-top: 8px solid var(--pmw-soft); padding: 14px 22px 22px; }
.pmw-drawer__link { padding: 12px 0; font-size: 15.5px; }

/* ---- Mobile bottom navigation --------------------------------------------- */
.pmw-bnav { position: fixed; left: 0; right: 0; bottom: 0; z-index: 950; display: flex; align-items: stretch; background: rgba(255, 255, 255, 0.96); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border-top: 1px solid var(--pmw-line); padding-bottom: env(safe-area-inset-bottom); box-shadow: 0 -6px 24px rgba(31, 21, 27, 0.06); transition: transform 0.25s var(--pmw-ease); }
.pmw-bnav__item { position: relative; flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; min-height: 58px; padding: 6px 0 5px; border: 0; background: none; font-family: var(--pmw-font-body); font-size: 10.5px; font-weight: 600; letter-spacing: 0.02em; color: var(--pmw-muted); cursor: pointer; -webkit-tap-highlight-color: transparent; }
.pmw-bnav__item .pmw-svg { width: 23px; height: 23px; transition: transform 0.2s var(--pmw-ease); }
.pmw-bnav__item.is-active { color: var(--pmw-plum); }
.pmw-bnav__item.is-active .pmw-svg { transform: translateY(-1px); }
.pmw-bnav__item:active .pmw-svg { transform: scale(0.9); }
.pmw-bnav__item .pmw-cart-count { top: 4px; right: calc(50% - 20px); }
@media (max-width: 991.98px) {
	.pmw-theme { padding-bottom: calc(60px + env(safe-area-inset-bottom)); }
	.pmw-theme.pmw-atc-visible .pmw-bnav, .pmw-theme.pmw-no-scroll .pmw-bnav { transform: translateY(110%); }
	.pmw-theme .pmw-header__side--right .pmw-search-toggle { display: none !important; }
}
@media (min-width: 992px) { .pmw-bnav { display: none; } }

/* ---- Section headers (redesigned) ---------------------------------------- */
.pmw-section__head, .pmw-section__head--row { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; text-align: left; margin: 0 0 22px; }
.pmw-section__head .pmw-section-title, .pmw-section__head--row .pmw-section-title { text-align: left; margin: 0; font-size: 30px; line-height: 1.1; }
.pmw-section__eyebrow { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 8px; font-size: 11px; letter-spacing: 0.2em; color: var(--pmw-plum); text-align: left; }
.pmw-section__eyebrow::before { content: ""; width: 22px; height: 2px; background: var(--pmw-gold); border-radius: 2px; }
.pmw-section__sub { margin: 8px 0 0; font-size: 14px; color: var(--pmw-muted); }
.pmw-section__link { border-bottom: 0; padding: 10px 16px; border-radius: 999px; background: var(--pmw-soft); font-size: 12px; }
.pmw-section__link:hover { background: var(--pmw-plum); color: #fff; }
@media (min-width: 992px) { .pmw-section__head .pmw-section-title, .pmw-section__head--row .pmw-section-title { font-size: 42px; } .pmw-section__sub { font-size: 15px; } .pmw-section__head, .pmw-section__head--row { margin-bottom: 30px; } }
@media (max-width: 767.98px) { .pmw-section__head .pmw-section__link { display: none; } }

/* Category tiles: swipeable row on phones */
@media (max-width: 767.98px) {
	.pmw-cats__grid { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; margin: 0 -16px; padding: 4px 16px 10px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
	.pmw-cats__grid::-webkit-scrollbar { display: none; }
	.pmw-cat { flex: 0 0 58%; scroll-snap-align: start; }
	.pmw-cats .pmw-section__cta { display: flex; }
}
.pmw-cat__name { font-size: 14px; }
.pmw-cat__arrow { width: 30px; height: 30px; background: #fff; }

/* ---- Listing pages: category chips + toolbar ----------------------------- */
.pmw-chips { display: flex; gap: 8px; overflow-x: auto; margin: 0 0 16px; padding: 2px 0 8px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.pmw-chips::-webkit-scrollbar { display: none; }
.pmw-chip { flex: none; display: inline-flex; align-items: center; height: 38px; padding: 0 16px; border: 1px solid var(--pmw-line); border-radius: 999px; background: #fff; color: var(--pmw-text); font-size: 13px; font-weight: 600; white-space: nowrap; transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease; }
.pmw-chip:hover { border-color: var(--pmw-text); color: var(--pmw-text); }
.pmw-chip.is-active { background: var(--pmw-text); border-color: var(--pmw-text); color: #fff; }
.pmw-theme .woocommerce-result-count { font-size: 13px; }
.pmw-theme .woocommerce-ordering select { border-radius: 999px; }
.pmw-theme .__os-woo-page-wrap__ .content-col { padding-right: 24px; }
@media (max-width: 991.98px) { .pmw-theme .__os-woo-page-wrap__ .content-col { padding-right: 15px; } .pmw-chips { margin-left: -16px; margin-right: -16px; padding-left: 16px; padding-right: 16px; } }
@media (max-width: 767.98px) { .pmw-theme .entry-title.page-title, .pmw-theme h1.page-title { font-size: 26px; margin-bottom: 12px; } }

/* ---- Single product ------------------------------------------------------- */
.pmw-theme div.product, .pmw-theme.woocommerce div.product, .pmw-theme .woocommerce div.product { display: grid; grid-template-columns: 1fr; gap: 24px; }
.pmw-theme div.product::before, .pmw-theme div.product::after { display: none; }
.pmw-theme .woocommerce div.product div.images, .pmw-theme.woocommerce div.product div.images,
.pmw-theme .woocommerce div.product div.summary, .pmw-theme.woocommerce div.product div.summary,
.pmw-theme .woocommerce div.product .woocommerce-product-gallery, .pmw-theme.woocommerce div.product .woocommerce-product-gallery { float: none; width: 100%; margin: 0; }
.pmw-theme .woocommerce div.product .woocommerce-tabs, .pmw-theme.woocommerce div.product .woocommerce-tabs,
.pmw-theme .woocommerce div.product .related, .pmw-theme.woocommerce div.product .related,
.pmw-theme .woocommerce div.product .upsells, .pmw-theme.woocommerce div.product .upsells,
.pmw-theme div.product .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.pmw-theme div.product .woocommerce-notices-wrapper:empty { display: none; }
@media (min-width: 992px) {
	.pmw-theme div.product, .pmw-theme.woocommerce div.product, .pmw-theme .woocommerce div.product { grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: 48px 56px; align-items: start; }
	.pmw-theme .woocommerce div.product div.summary, .pmw-theme.woocommerce div.product div.summary { position: sticky; top: 120px; padding-left: 0; }
	.pmw-theme .woocommerce div.product .woocommerce-tabs, .pmw-theme.woocommerce div.product .woocommerce-tabs { margin-top: 8px; }
}
.pmw-theme .woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper, .pmw-theme.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper { border-radius: var(--pmw-radius); }
.pmw-theme .woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li img, .pmw-theme.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li img { border-radius: var(--pmw-radius-sm); }
.pmw-theme .woocommerce div.product .product_title, .pmw-theme.woocommerce div.product .product_title { font-size: 28px; letter-spacing: -0.01em; }
.pmw-theme .woocommerce div.product .summary .price, .pmw-theme.woocommerce div.product .summary .price { font-size: 26px; margin-bottom: 16px; }
.pmw-theme .woocommerce div.product form.cart .single_add_to_cart_button, .pmw-theme.woocommerce div.product form.cart .single_add_to_cart_button { min-height: 52px; font-size: 15px; }
.pmw-theme .woocommerce div.product form.cart .os-quantity-wrapper, .pmw-theme.woocommerce div.product form.cart .os-quantity-wrapper { height: 52px; border-radius: 999px; padding: 0 4px; }
.pmw-theme .woocommerce div.product form.cart .variations select, .pmw-theme.woocommerce div.product form.cart .variations select { border-radius: 999px; }
.pmw-pusp { list-style: none; margin: 18px 0 0; padding: 14px 16px; display: grid; gap: 10px; border-radius: var(--pmw-radius); background: var(--pmw-soft); }
.pmw-pusp li { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--pmw-muted); }
.pmw-pusp li .pmw-svg { color: var(--pmw-plum); flex: none; }
.pmw-pusp li strong { color: var(--pmw-text); font-weight: 600; }
.pmw-theme .woocommerce div.product .product_meta, .pmw-theme.woocommerce div.product .product_meta { margin-top: 18px; }
/* Tabs as pills (desktop) and accordion (mobile) */
.pmw-theme .woocommerce div.product .woocommerce-tabs ul.tabs, .pmw-theme.woocommerce div.product .woocommerce-tabs ul.tabs { gap: 6px; border-bottom: 0; padding: 4px; background: var(--pmw-soft); border-radius: 999px; width: max-content; max-width: 100%; }
.pmw-theme .woocommerce div.product .woocommerce-tabs ul.tabs li a, .pmw-theme.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 10px 18px; border-radius: 999px; font-size: 12px; transition: background-color 0.2s ease, color 0.2s ease; }
.pmw-theme .woocommerce div.product .woocommerce-tabs ul.tabs li.active a, .pmw-theme.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { background: #fff; color: var(--pmw-plum); box-shadow: var(--pmw-shadow-sm); }
.pmw-theme .woocommerce div.product .woocommerce-tabs .panel, .pmw-theme.woocommerce div.product .woocommerce-tabs .panel { padding: 8px 0 0; }
.pmw-theme .woocommerce div.product .woocommerce-tabs .panel > h2:first-child, .pmw-theme.woocommerce div.product .woocommerce-tabs .panel > h2:first-child { display: none; }
.pmw-acc { border-top: 1px solid var(--pmw-line); }
.pmw-acc__item { border-bottom: 1px solid var(--pmw-line); }
.pmw-acc__btn { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; padding: 16px 0; border: 0; background: none; font-family: var(--pmw-font-body); font-size: 14px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--pmw-text); text-align: left; cursor: pointer; }
.pmw-acc__btn .pmw-svg { flex: none; transition: transform 0.25s var(--pmw-ease); }
.pmw-acc__item.is-open .pmw-acc__btn .pmw-svg { transform: rotate(180deg); }
.pmw-acc__panel { display: none; padding: 0 0 18px; }
.pmw-acc__item.is-open .pmw-acc__panel { display: block; animation: pmw-page-in 0.3s ease; }
.pmw-theme .woocommerce div.product .woocommerce-tabs.pmw-acc ul.tabs { display: none; }
.pmw-theme .woocommerce div.product .woocommerce-tabs.pmw-acc .panel { display: none !important; }
.pmw-theme .woocommerce div.product .woocommerce-tabs.pmw-acc .pmw-acc__panel .panel { display: block !important; }
.pmw-theme .related.products > h2, .pmw-theme .upsells.products > h2 { text-align: left; font-size: 28px; margin: 24px 0 18px; }

/* ---- Trust strip + footer ------------------------------------------------- */
.pmw-usp { margin-top: 40px; padding: 26px 0; background: var(--pmw-soft); border-top: 1px solid var(--pmw-line); }
.pmw-usp__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 14px; }
.pmw-usp__item { display: flex; align-items: flex-start; gap: 12px; }
.pmw-usp__icon { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; flex: none; border-radius: 50%; background: #fff; color: var(--pmw-plum); box-shadow: var(--pmw-shadow-sm); }
.pmw-usp__body { display: flex; flex-direction: column; gap: 2px; font-size: 12.5px; color: var(--pmw-muted); line-height: 1.35; }
.pmw-usp__body strong { font-size: 14px; color: var(--pmw-text); font-weight: 600; }
@media (min-width: 768px) { .pmw-usp__list { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; } .pmw-usp { padding: 32px 0; margin-top: 56px; } }

.pmw-footer { background: #1f1420; color: rgba(255, 255, 255, 0.78); padding: 48px 0 0; }
.pmw-footer a { color: rgba(255, 255, 255, 0.82); }
.pmw-footer a:hover { color: #fff; }
.pmw-footer__grid { display: grid; grid-template-columns: 1fr; gap: 36px; }
.pmw-footer__logo { display: inline-block; margin: 0 0 16px; padding: 10px 14px; border-radius: 12px; background: #fff; line-height: 0; }
.pmw-footer__logo img { height: 46px; width: auto; }
.pmw-footer__logo--text { font-family: var(--pmw-font-head); font-size: 24px; font-weight: 700; color: var(--pmw-plum); }
.pmw-footer__about { margin: 0 0 18px; font-size: 14px; line-height: 1.7; max-width: 380px; }
.pmw-footer__social { display: flex; gap: 8px; }
.pmw-footer__social a { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.18); color: #fff; transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease; }
.pmw-footer__social a:hover { background: var(--pmw-plum); border-color: var(--pmw-plum); transform: translateY(-2px); }
.pmw-footer__title { margin: 0 0 14px; font-family: var(--pmw-font-body); font-size: 12px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: #fff; }
.pmw-footer__col ul { list-style: none; margin: 0; padding: 0; }
.pmw-footer__col li { margin: 0 0 9px; font-size: 14.5px; color: rgba(255, 255, 255, 0.78); }
.pmw-footer__col li a { display: inline-block; transition: transform 0.2s var(--pmw-ease), color 0.2s ease; }
.pmw-footer__col li a:hover { transform: translateX(4px); }
.pmw-footer__contact li { display: flex; align-items: flex-start; gap: 10px; line-height: 1.5; }
.pmw-footer__contact .pmw-svg { flex: none; margin-top: 3px; color: var(--pmw-gold); }
.pmw-theme .pmw-footer .button.pmw-footer__wa { margin-top: 10px; background: #25d366; border-color: #25d366; color: #fff; }
.pmw-theme .pmw-footer .button.pmw-footer__wa:hover { background: #1fb457; border-color: #1fb457; }
.pmw-footer__bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: 40px; padding: 18px 0 calc(18px + env(safe-area-inset-bottom)); border-top: 1px solid rgba(255, 255, 255, 0.1); font-size: 13px; color: rgba(255, 255, 255, 0.55); }
.pmw-footer__copy { margin: 0; }
.pmw-footer__copy a { color: #fff; }
.pmw-footer__payments { max-height: 26px; width: auto; filter: brightness(0) invert(1); opacity: 0.7; }
@media (min-width: 768px) { .pmw-footer__grid { grid-template-columns: 1.4fr 1fr 1fr 1.3fr; gap: 40px; } .pmw-footer { padding-top: 64px; } }
@media (max-width: 767.98px) { .pmw-footer__grid { grid-template-columns: 1fr 1fr; } .pmw-footer__brand, .pmw-footer__visit { grid-column: 1 / -1; } }
.pmw-theme .footer.secondary-widget-area { display: none; }

/* ---- WhatsApp: bottom-left, pulse ring; back-to-top bottom-right ---------- */
.pmw-theme #qlwapp.qlwapp-bottom-right { right: auto; left: 0; }
.pmw-theme #qlwapp.qlwapp-bottom-right.qlwapp-button .qlwapp-toggle, .pmw-theme #qlwapp.qlwapp-bottom-right.qlwapp-bubble .qlwapp-toggle { margin-right: 0; margin-left: 18px; margin-bottom: 18px; flex-direction: row; }
.pmw-theme #qlwapp .qlwapp-toggle { position: relative; border-radius: 999px; background: #25d366; color: #fff; box-shadow: 0 10px 26px rgba(37, 211, 102, 0.35); transition: transform 0.2s var(--pmw-ease), box-shadow 0.2s ease; }
.pmw-theme #qlwapp .qlwapp-toggle:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(37, 211, 102, 0.45); }
.pmw-theme #qlwapp .qlwapp-toggle::before { content: ""; position: absolute; inset: -6px; border-radius: 999px; border: 2px solid rgba(37, 211, 102, 0.55); animation: pmw-pulse 2.2s ease-out infinite; pointer-events: none; }
@keyframes pmw-pulse { 0% { transform: scale(0.9); opacity: 0.9; } 100% { transform: scale(1.25); opacity: 0; } }
.pmw-theme #qlwapp .qlwapp-box { left: 0; right: auto; }
@media (max-width: 991.98px) {
	.pmw-theme #qlwapp.qlwapp-bottom-right { bottom: calc(60px + env(safe-area-inset-bottom)); }
	.pmw-theme.pmw-atc-visible #qlwapp.qlwapp-bottom-right { bottom: 66px; }
}
@media (max-width: 767.98px) { .pmw-theme #qlwapp.qlwapp-button .qlwapp-toggle { margin-left: 14px; margin-bottom: 12px; } }
.pmw-theme .orchid-backtotop { left: auto; right: 18px; bottom: 18px; background: #fff; color: var(--pmw-text); border: 1px solid var(--pmw-line); box-shadow: var(--pmw-shadow-sm); }
.pmw-theme .orchid-backtotop span { color: var(--pmw-text); }
.pmw-theme .orchid-backtotop span::before { background-color: var(--pmw-text); }
.pmw-theme.pmw-no-scroll #qlwapp { display: none; }
@media (prefers-reduced-motion: reduce) { .pmw-theme #qlwapp .qlwapp-toggle::before { animation: none; } }

/* ---- Pass 3 fix-ups -------------------------------------------------------- */
/* Only the real product wrapper is a grid (other elements can carry a "product" class too, e.g. share buttons). */
.pmw-theme div.product:not(.type-product), .pmw-theme.woocommerce div.product:not(.type-product), .pmw-theme .woocommerce div.product:not(.type-product) { display: block; }
.pmw-theme div.product.type-product > .woocommerce-product-gallery, .pmw-theme.woocommerce div.product.type-product > .woocommerce-product-gallery, .pmw-theme .woocommerce div.product.type-product > .woocommerce-product-gallery { grid-column: 1; grid-row: 1; }
.pmw-theme div.product.type-product > .summary, .pmw-theme.woocommerce div.product.type-product > .summary, .pmw-theme .woocommerce div.product.type-product > .summary { grid-column: 1; grid-row: 2; }
.pmw-theme div.product.type-product > .onsale, .pmw-theme.woocommerce div.product.type-product > .onsale { grid-column: 1; grid-row: 1; }
.pmw-theme div.product.type-product > :not(.woocommerce-product-gallery):not(.summary):not(.onsale) { grid-column: 1 / -1; }
@media (min-width: 992px) {
	.pmw-theme div.product.type-product > .summary, .pmw-theme.woocommerce div.product.type-product > .summary, .pmw-theme .woocommerce div.product.type-product > .summary { grid-column: 2; grid-row: 1; }
}
.pmw-theme .pmw-footer__title { color: #fff; }
.pmw-theme .simplesocialbuttons { display: flex !important; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
@media (max-width: 767.98px) { .pmw-theme #qlwapp.qlwapp-button .qlwapp-toggle { width: 48px; height: 48px; } .pmw-theme #qlwapp .qlwapp-toggle::before { inset: -4px; } }
/* WooCommerce's layout CSS uses an #content ID selector for the 48% split; match its specificity. */
.pmw-theme #content div.product div.images, .pmw-theme #content div.product div.summary, .pmw-theme #content div.product .woocommerce-product-gallery,
.pmw-theme.woocommerce #content div.product div.images, .pmw-theme.woocommerce #content div.product div.summary { float: none; width: 100%; max-width: none; }
.pmw-theme div.product.type-product, .pmw-theme.woocommerce div.product.type-product, .pmw-theme .woocommerce div.product.type-product { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 992px) { .pmw-theme div.product.type-product, .pmw-theme.woocommerce div.product.type-product, .pmw-theme .woocommerce div.product.type-product { grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); } }
.pmw-theme div.product.type-product > *, .pmw-theme .woocommerce-product-gallery, .pmw-theme .woocommerce-product-gallery__wrapper { min-width: 0; max-width: 100%; }
.pmw-theme .woocommerce-product-gallery__image img { max-width: 100%; height: auto; }
/* The product wrapper clips overflow, which would make it the scrollport for the sticky summary. */
.pmw-theme div.product.type-product, .pmw-theme.woocommerce div.product.type-product, .pmw-theme .woocommerce div.product.type-product { overflow: visible; }
.pmw-theme.woocommerce div.product .woocommerce-tabs.pmw-acc ul.tabs, .pmw-theme .woocommerce-tabs.pmw-acc > ul.tabs { display: none !important; }
.pmw-theme.woocommerce div.product .woocommerce-tabs.pmw-acc .panel { display: none !important; }
.pmw-theme.woocommerce div.product .woocommerce-tabs.pmw-acc .pmw-acc__panel .panel { display: block !important; }
.pmw-theme .woocommerce-tabs, .pmw-theme .woocommerce-tabs.wc-tabs-wrapper { border: 0; box-shadow: none; background: transparent; padding: 0; }

/* ==========================================================================
   Design pass 4 — roundness, quantity fix, compact WhatsApp, sticky marquee,
   payment badges, live search, new homepage sections
   ========================================================================== */

/* ---- Softer corners everywhere --------------------------------------------- */
:root { --pmw-radius: 20px; --pmw-radius-sm: 12px; }
.pmw-theme ul.products li.product .product-thumb-wrap, .pmw-cat__img, .pmw-theme ul.products li.product-category > a > img { border-radius: var(--pmw-radius); }
.pmw-theme .woocommerce-message, .pmw-theme .woocommerce-info, .pmw-theme .woocommerce-error, .pmw-theme .woocommerce-notice { border-radius: 14px; }
.pmw-theme .woocommerce table.shop_table, .pmw-theme .woocommerce .cart_totals, .pmw-theme .woocommerce-checkout #order_review, .pmw-theme .woocommerce-checkout #payment, .pmw-theme .woocommerce-MyAccount-navigation ul, .pmw-theme .woocommerce-form-login, .pmw-theme .woocommerce-form-register, .pmw-theme .woocommerce table.shop_attributes, .pmw-theme .os-woocommerce-sidebar .widget, .pmw-pusp, .pmw-theme .uwp-register-class .card { border-radius: var(--pmw-radius) !important; }
.pmw-theme .woocommerce form .form-row input.input-text, .pmw-theme .woocommerce form .form-row select, .pmw-theme .woocommerce form .form-row textarea, .pmw-theme .woocommerce .select2-container--default .select2-selection--single, .pmw-theme input.input-text, .pmw-theme .uwp_form input.form-control, .pmw-theme .uwp_form .form-control, .pmw-theme .uwp-register-class .btn { border-radius: 14px !important; }
.pmw-theme .woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper, .pmw-theme.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper { border-radius: var(--pmw-radius); }
.pmw-theme .entry-content img, .pmw-theme .woocommerce-Tabs-panel img { border-radius: var(--pmw-radius-sm); }
.pmw-drawer { border-radius: 0 28px 28px 0; }
.pmw-theme .__os-woo-page-wrap__ .sidebar-col { border-radius: 0 28px 28px 0; }
.pmw-bnav { border-radius: 22px 22px 0 0; }
.pmw-search { border-bottom-left-radius: 24px; border-bottom-right-radius: 24px; box-shadow: var(--pmw-shadow); }
.pmw-filter-toggle, .pmw-theme .woocommerce-ordering select { border-radius: 999px; }
.pmw-theme .woocommerce nav.woocommerce-pagination ul li a, .pmw-theme .woocommerce nav.woocommerce-pagination ul li span, .pmw-theme.woocommerce nav.woocommerce-pagination ul li a, .pmw-theme.woocommerce nav.woocommerce-pagination ul li span { border-radius: 999px; }
.pmw-usp__icon, .pmw-footer__logo { border-radius: 16px; }
.pmw-footer__logo { border-radius: 14px; }
@media (max-width: 767.98px) {
	.pmw-theme .widget_metaslider_widget .__os-container__ { padding: 0 12px; }
	.pmw-theme .widget_metaslider_widget .metaslider { border-radius: 18px; overflow: hidden; }
}
@media (min-width: 768px) { .pmw-theme .widget_metaslider_widget .metaslider { border-radius: 0 0 var(--pmw-radius) var(--pmw-radius); overflow: hidden; } }
.pmw-theme .woocommerce div.product .woocommerce-tabs .panel, .pmw-theme.woocommerce div.product .woocommerce-tabs .panel { border-radius: var(--pmw-radius); }

/* ---- Product page quantity (+/-) ------------------------------------------- */
.pmw-theme .woocommerce div.product form.cart .os-quantity-wrapper, .pmw-theme.woocommerce div.product form.cart .os-quantity-wrapper, .pmw-theme .os-quantity-wrapper {
	position: relative;
	display: inline-flex;
	flex-wrap: nowrap;
	align-items: stretch;
	width: auto;
	height: 52px;
	padding: 0;
	border: 1px solid var(--pmw-line);
	border-radius: 999px;
	background: #fff;
	overflow: hidden;
}
.pmw-theme .os-quantity-wrapper .woo-quantity-btn, .pmw-theme .woocommerce div.product form.cart .woo-quantity-btn, .pmw-theme.woocommerce div.product form.cart .woo-quantity-btn {
	position: static;
	top: auto;
	left: auto;
	right: auto;
	width: 44px;
	height: 100%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--pmw-text);
	line-height: 1;
	z-index: auto;
}
.pmw-theme .os-quantity-wrapper .woo-quantity-btn:hover { background: var(--pmw-soft); color: var(--pmw-plum); }
.pmw-theme .os-quantity-wrapper .quantity, .pmw-theme .woocommerce div.product form.cart .os-quantity-wrapper div.quantity, .pmw-theme.woocommerce div.product form.cart .os-quantity-wrapper div.quantity { display: inline-flex; align-items: stretch; margin: 0; float: none; }
.pmw-theme .os-quantity-wrapper .quantity input.qty, .pmw-theme .woocommerce div.product form.cart .os-quantity-wrapper .qty, .pmw-theme.woocommerce div.product form.cart .os-quantity-wrapper .qty { width: 44px; min-height: 0; height: 100%; padding: 0; border: 0; border-radius: 0; background: transparent; text-align: center; font-size: 15px; font-weight: 600; -moz-appearance: textfield; appearance: textfield; }
.pmw-theme .os-quantity-wrapper .quantity input.qty::-webkit-inner-spin-button, .pmw-theme .os-quantity-wrapper .quantity input.qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.pmw-theme .woocommerce div.product form.cart .woocommerce-variation-add-to-cart, .pmw-theme.woocommerce div.product form.cart .woocommerce-variation-add-to-cart, .pmw-theme .woocommerce div.product form.cart:not(.variations_form), .pmw-theme.woocommerce div.product form.cart:not(.variations_form) { display: flex; flex-wrap: nowrap; align-items: center; gap: 10px; }
.pmw-theme .woocommerce div.product form.cart .single_add_to_cart_button, .pmw-theme.woocommerce div.product form.cart .single_add_to_cart_button { flex: 1 1 auto; min-width: 0; }

/* ---- WhatsApp: compact circle everywhere ----------------------------------- */
.pmw-theme #qlwapp.qlwapp-button .qlwapp-toggle, .pmw-theme #qlwapp.qlwapp-bubble .qlwapp-toggle { width: 54px; height: 54px; padding: 0; border-radius: 50%; }
.pmw-theme #qlwapp .qlwapp-toggle .qlwapp-text { display: none; }
.pmw-theme #qlwapp.qlwapp-button .qlwapp-toggle .qlwapp-icon, .pmw-theme #qlwapp .qlwapp-toggle .qlwapp-icon { margin: 0; }
.pmw-theme #qlwapp .qlwapp-toggle .qlwapp-icon svg, .pmw-theme #qlwapp .qlwapp-toggle .qlwapp-icon i { font-size: 26px; }

/* ---- Running marquee (inner pages above the trust strip; sticky on the home page) */
.pmw-ticker { margin-top: 40px; }
.pmw-theme .pmw-ticker + .pmw-usp { margin-top: 0; border-top: 0; }
.pmw-ticker--sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 940; margin: 0; padding: 9px 44px 9px 0; background: rgba(247, 235, 244, 0.96); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border-top: 1px solid #ead8e5; border-bottom: 0; -webkit-mask-image: none; mask-image: none; box-shadow: 0 -6px 24px rgba(31, 21, 27, 0.06); transition: transform 0.3s var(--pmw-ease); }
.pmw-ticker--sticky .pmw-ticker__item { font-size: 17px; padding: 0 18px; }
.pmw-ticker--sticky.is-hidden { transform: translateY(120%); }
.pmw-ticker__close { position: absolute; top: 50%; right: 8px; transform: translateY(-50%); z-index: 2; display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border: 0; border-radius: 50%; background: #fff; color: var(--pmw-plum-dark); cursor: pointer; box-shadow: var(--pmw-shadow-sm); }
.pmw-theme.home.pmw-has-ticker { padding-bottom: 46px; }
.pmw-theme.home.pmw-has-ticker #qlwapp.qlwapp-bottom-right { bottom: 46px; }
.pmw-theme.home.pmw-has-ticker .orchid-backtotop { bottom: 62px; }
@media (max-width: 991.98px) {
	.pmw-ticker--sticky { bottom: calc(60px + env(safe-area-inset-bottom)); padding: 8px 40px 8px 0; }
	.pmw-ticker--sticky .pmw-ticker__item { font-size: 15px; }
	.pmw-theme.home.pmw-has-ticker { padding-bottom: calc(60px + 42px + env(safe-area-inset-bottom)); }
	.pmw-theme.home.pmw-has-ticker #qlwapp.qlwapp-bottom-right { bottom: calc(60px + 42px + env(safe-area-inset-bottom)); }
	.pmw-theme.pmw-no-scroll .pmw-ticker--sticky, .pmw-theme.pmw-atc-visible .pmw-ticker--sticky { transform: translateY(200%); }
}

/* ---- Payment badges ----------------------------------------------------------- */
.pmw-pay { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.pmw-pay__secure { display: inline-flex; align-items: center; gap: 6px; margin-right: 6px; font-size: 12px; color: rgba(255, 255, 255, 0.65); }
.pmw-pay__secure .pmw-svg { color: var(--pmw-gold); }
.pmw-pay__badge { display: inline-flex; align-items: center; height: 28px; padding: 0 12px; border-radius: 8px; background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.14); color: #fff; font-size: 11.5px; font-weight: 700; letter-spacing: 0.04em; }

/* ---- Live search suggestions --------------------------------------------------- */
.pmw-search__inner { position: relative; flex-wrap: wrap; }
.pmw-suggest { flex-basis: 100%; width: 100%; margin: 8px 0 4px; padding: 6px; border: 1px solid var(--pmw-line); border-radius: 18px; background: #fff; box-shadow: var(--pmw-shadow); animation: pmw-page-in 0.2s ease; }
.pmw-suggest[hidden] { display: none; }
.pmw-suggest__label { margin: 8px 12px 4px; font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--pmw-muted); }
.pmw-suggest__list { list-style: none; margin: 0; padding: 0; }
.pmw-suggest__item a { display: flex; align-items: center; gap: 12px; padding: 8px 10px; border-radius: 12px; color: var(--pmw-text); transition: background-color 0.15s ease; }
.pmw-suggest__item a:hover, .pmw-suggest__item.is-active a { background: var(--pmw-soft); color: var(--pmw-text); }
.pmw-suggest__img { width: 44px; height: 56px; flex: none; border-radius: 8px; object-fit: cover; object-position: top; background: var(--pmw-soft); }
.pmw-suggest__title { flex: 1; min-width: 0; font-size: 14px; font-weight: 500; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pmw-suggest__price { font-size: 13px; font-weight: 700; white-space: nowrap; color: var(--pmw-plum-dark); }
.pmw-suggest__price.is-out { color: var(--pmw-muted); font-weight: 500; }
.pmw-suggest__cat a { padding: 9px 12px; font-size: 14px; }
.pmw-suggest__cat .pmw-svg { color: var(--pmw-muted); }
.pmw-suggest__count { margin-left: auto; font-size: 12px; color: var(--pmw-muted); }
.pmw-suggest__all a { justify-content: center; padding: 12px; font-size: 13px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: var(--pmw-plum); }
.pmw-suggest__empty { padding: 14px 12px; font-size: 14px; color: var(--pmw-muted); }
.pmw-search.is-loading .custom-search-entry button { position: relative; color: transparent; }
.pmw-search.is-loading .custom-search-entry button::before { background-color: transparent; }
.pmw-search.is-loading .custom-search-entry button::after { content: ""; position: absolute; top: 50%; left: 50%; width: 18px; height: 18px; margin: -9px 0 0 -9px; border: 2px solid rgba(255, 255, 255, 0.35); border-top-color: #fff; border-radius: 50%; animation: pmw-spin 0.7s linear infinite; }
@media (min-width: 992px) { .pmw-suggest { max-width: 720px; margin-left: auto; margin-right: auto; } .pmw-search form { max-width: 720px; margin: 0 auto; } .pmw-search__inner { justify-content: center; } }

/* ---- Homepage: collection banners --------------------------------------------- */
.pmw-collections__grid { display: grid; grid-template-columns: 1fr; gap: 14px; }
.pmw-collection { position: relative; display: block; min-height: 240px; border-radius: var(--pmw-radius); overflow: hidden; color: #fff; isolation: isolate; box-shadow: var(--pmw-shadow-sm); }
.pmw-collection__img { position: absolute; inset: 0; background: var(--bg) center 20% / cover no-repeat var(--pmw-soft); transition: transform 0.8s var(--pmw-ease); }
.pmw-collection::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(20, 10, 18, 0) 30%, rgba(20, 10, 18, 0.78) 100%); }
.pmw-collection__body { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 22px; }
.pmw-collection__eyebrow { font-size: 11px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--pmw-gold); }
.pmw-collection__title { font-family: var(--pmw-font-head); font-size: 28px; font-weight: 600; line-height: 1.1; }
.pmw-collection__meta { font-size: 13px; opacity: 0.85; }
.pmw-theme .pmw-collection .button.pmw-collection__btn { margin-top: 8px; background: #fff; border-color: #fff; color: var(--pmw-text); min-height: 42px; }
.pmw-collection:hover { color: #fff; }
@media (hover: hover) { .pmw-collection:hover .pmw-collection__img { transform: scale(1.05); } .pmw-collection:hover .button.pmw-collection__btn { background: var(--pmw-plum); border-color: var(--pmw-plum); color: #fff; } }
@media (min-width: 768px) { .pmw-collections__grid { grid-template-columns: 1fr 1fr; gap: 20px; } .pmw-collection { min-height: 380px; } .pmw-collection__title { font-size: 38px; } .pmw-collection__body { padding: 32px; } }

/* ---- Homepage: best sellers scroller on phones -------------------------------- */
@media (max-width: 767.98px) {
	.pmw-theme .pmw-scroller ul.products, .pmw-theme .pmw-scroller.woocommerce ul.products { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; margin: 0 -16px; padding: 4px 16px 10px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
	.pmw-theme .pmw-scroller ul.products::-webkit-scrollbar { display: none; }
	.pmw-theme .pmw-scroller ul.products li.product, .pmw-theme .pmw-scroller.woocommerce ul.products li.product { flex: 0 0 64%; max-width: 64%; scroll-snap-align: start; }
}

/* ---- Homepage: reviews -------------------------------------------------------- */
.pmw-reviews__track { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; margin: 0 -16px; padding: 4px 16px 12px; scrollbar-width: thin; scrollbar-color: var(--pmw-line) transparent; -webkit-overflow-scrolling: touch; }
.pmw-review { flex: 0 0 280px; scroll-snap-align: start; display: flex; flex-direction: column; gap: 12px; padding: 22px; border-radius: var(--pmw-radius); background: var(--pmw-soft); }
.pmw-stars { display: inline-flex; gap: 2px; color: #d9cfd5; }
.pmw-stars .is-on { color: var(--pmw-gold); }
.pmw-stars .pmw-svg { fill: currentColor; stroke: none; }
.pmw-review__text { margin: 0; font-family: var(--pmw-font-head); font-size: 19px; line-height: 1.35; color: var(--pmw-text); flex: 1; }
.pmw-review__foot { display: flex; flex-direction: column; gap: 2px; font-size: 13px; }
.pmw-review__author { font-weight: 700; color: var(--pmw-text); }
.pmw-review__product { color: var(--pmw-muted); }
@media (min-width: 992px) { .pmw-reviews__track { margin: 0; padding: 4px 0 12px; } .pmw-review { flex-basis: calc((100% - 42px) / 4); } }

/* ---- Homepage: visit us / story ----------------------------------------------- */
.pmw-visit__card { display: grid; grid-template-columns: 1fr; border-radius: var(--pmw-radius); overflow: hidden; background: #1f1420; color: rgba(255, 255, 255, 0.85); }
/* Story photo is a 2:3 portrait graphic with text to the bottom edge: keep the whole frame visible. */
.pmw-visit__media { aspect-ratio: 2 / 3; min-height: 0; background: var(--bg) center / cover no-repeat var(--pmw-soft); }
.pmw-visit__body { padding: 28px 22px 30px; }
.pmw-visit__body .pmw-section__eyebrow { color: var(--pmw-gold); }
.pmw-visit__body .pmw-section-title { color: #fff; font-size: 28px; margin: 0 0 12px; }
.pmw-visit__text { font-size: 15px; line-height: 1.7; margin: 0 0 20px; }
.pmw-visit__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.pmw-theme .pmw-visit .button.button--ghost { background: transparent; border-color: rgba(255, 255, 255, 0.4); color: #fff; }
.pmw-theme .pmw-visit .button.button--ghost:hover { background: #fff; color: var(--pmw-text); border-color: #fff; }
@media (min-width: 768px) { .pmw-visit__card { grid-template-columns: minmax(0, 420px) 1fr; } .pmw-visit__media { aspect-ratio: auto; min-height: 630px; height: 100%; } .pmw-visit__body { padding: 48px 44px; align-self: center; } .pmw-visit__body .pmw-section-title { font-size: 38px; } }

/* ---- Homepage: follow band ---------------------------------------------------- */
.pmw-follow__band { display: flex; flex-direction: column; gap: 18px; padding: 28px 22px; border-radius: var(--pmw-radius); background: linear-gradient(120deg, var(--pmw-plum) 0%, #a24c8f 55%, var(--pmw-gold) 130%); color: #fff; }
.pmw-follow__eyebrow { margin: 0 0 6px; font-size: 11px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; opacity: 0.85; }
.pmw-follow__title { margin: 0; font-family: var(--pmw-font-head); font-size: 26px; line-height: 1.15; color: #fff; max-width: 640px; }
.pmw-follow__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.pmw-theme .pmw-follow .button { background: #fff; border-color: #fff; color: var(--pmw-plum-dark); }
.pmw-theme .pmw-follow .button.button--ghost { background: transparent; border-color: rgba(255, 255, 255, 0.6); color: #fff; }
@media (min-width: 768px) { .pmw-follow__band { flex-direction: row; align-items: center; justify-content: space-between; padding: 40px 44px; } .pmw-follow__title { font-size: 32px; } }
.pmw-theme .pmw-follow { padding-bottom: 8px; }
.pmw-collection::after { background: linear-gradient(180deg, rgba(20, 10, 18, 0.05) 0%, rgba(20, 10, 18, 0.25) 45%, rgba(20, 10, 18, 0.88) 100%); }
.pmw-collection__title, .pmw-collection__eyebrow, .pmw-collection__meta { text-shadow: 0 2px 12px rgba(0, 0, 0, 0.45); }
.pmw-collection__title { font-size: 26px; }
@media (min-width: 768px) { .pmw-collection__title { font-size: 34px; } }
.pmw-collection::after { content: none; }
.pmw-collection__shade { position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(20, 10, 18, 0.02) 0%, rgba(20, 10, 18, 0.28) 45%, rgba(20, 10, 18, 0.9) 100%); pointer-events: none; }
.pmw-collection__body { z-index: 2; }
.pmw-collection__img { z-index: 0; }
@media (max-width: 767.98px) {
	.pmw-theme .pmw-scroller ul.products, .pmw-theme .pmw-scroller.woocommerce ul.products, .pmw-theme .woocommerce.pmw-scroller ul.products { flex-wrap: nowrap; }
}
@media (max-width: 767.98px) {
	.pmw-theme .pmw-scroller ul.products, .pmw-theme .woocommerce.pmw-scroller ul.products { padding-left: 16px !important; padding-right: 16px !important; margin-left: -16px !important; margin-right: -16px !important; }
}
.pmw-collection__shade { background: linear-gradient(180deg, rgba(20, 10, 18, 0) 20%, rgba(20, 10, 18, 0.55) 58%, rgba(20, 10, 18, 0.94) 100%); }
.pmw-collection__body { padding-top: 60px; gap: 4px; }
.pmw-collection__title { font-size: 24px; }
@media (min-width: 768px) { .pmw-collection__title { font-size: 32px; } }
/* Snap rows: keep the first card aligned with the page gutter instead of snapping to the edge. */
.pmw-theme .pmw-scroller ul.products, .pmw-cats__grid, .pmw-reviews__track { scroll-padding-left: 16px; scroll-padding-right: 16px; }

/* ---- Collection cards: split layout (photo + solid panel), no text over image ---- */
.pmw-collection { display: grid; grid-template-columns: 1fr; min-height: 0; background: var(--pmw-plum-tint); color: var(--pmw-text); box-shadow: var(--pmw-shadow-sm); transition: box-shadow 0.25s ease, transform 0.25s var(--pmw-ease); }
/* Banner photos are portrait (853×1280): square on phones, a ~4:5 column on desktop. */
.pmw-collection__img { position: relative; inset: auto; display: block; aspect-ratio: 1 / 1; background-position: center 18%; }
.pmw-collection__shade { display: none; }
.pmw-collection__body { position: static; z-index: auto; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 6px; padding: 22px 22px 24px; }
.pmw-collection__eyebrow { color: var(--pmw-plum); text-shadow: none; }
.pmw-collection__title { color: var(--pmw-text); text-shadow: none; font-size: 26px; }
.pmw-collection__meta { color: var(--pmw-muted); opacity: 1; text-shadow: none; }
.pmw-theme .pmw-collection .button.pmw-collection__btn { margin-top: 10px; background: var(--pmw-plum); border-color: var(--pmw-plum); color: #fff; }
.pmw-collection:hover { color: var(--pmw-text); }
@media (hover: hover) {
	.pmw-collection:hover { box-shadow: var(--pmw-shadow); transform: translateY(-3px); }
	.pmw-collection:hover .pmw-collection__img { transform: none; }
	.pmw-collection:hover .button.pmw-collection__btn { background: var(--pmw-plum-dark); border-color: var(--pmw-plum-dark); color: #fff; }
}
.pmw-collection__img { transition: none; }
@media (min-width: 768px) {
	.pmw-collection { grid-template-columns: 1.05fr 1fr; min-height: 400px; }
	.pmw-collection__img { aspect-ratio: auto; height: 100%; min-height: 400px; }
	.pmw-collection__body { padding: 32px 30px; }
	.pmw-collection__title { font-size: 30px; }
}
@media (min-width: 1200px) { .pmw-collection__title { font-size: 34px; } }
.pmw-collections__grid .pmw-collection:nth-child(2) .pmw-collection__body { background: #fbf4e8; }
.pmw-collections__grid .pmw-collection:nth-child(2) { background: #fbf4e8; }
.pmw-collections__grid .pmw-collection:nth-child(2) .pmw-collection__eyebrow { color: #9a7430; }

/* ---- Follow band: clean white card ---------------------------------------- */
.pmw-follow__band { position: relative; overflow: hidden; background: #fff; border: 1px solid var(--pmw-line); color: var(--pmw-text); box-shadow: var(--pmw-shadow-sm); }
.pmw-follow__band::before { content: ""; position: absolute; right: -80px; top: -80px; width: 260px; height: 260px; border-radius: 50%; background: radial-gradient(circle, rgba(122, 42, 108, 0.10) 0%, rgba(122, 42, 108, 0) 70%); pointer-events: none; }
.pmw-follow__band::after { content: ""; position: absolute; left: -60px; bottom: -90px; width: 220px; height: 220px; border-radius: 50%; background: radial-gradient(circle, rgba(201, 160, 92, 0.16) 0%, rgba(201, 160, 92, 0) 70%); pointer-events: none; }
.pmw-follow__band > * { position: relative; z-index: 1; }
.pmw-follow__eyebrow { display: inline-flex; align-items: center; gap: 10px; opacity: 1; color: var(--pmw-plum); }
.pmw-follow__eyebrow::before { content: ""; width: 22px; height: 2px; border-radius: 2px; background: var(--pmw-gold); }
.pmw-follow__title { color: var(--pmw-text); }
.pmw-theme .pmw-follow .button { background: var(--pmw-plum); border-color: var(--pmw-plum); color: #fff; }
.pmw-theme .pmw-follow .button:hover { background: var(--pmw-plum-dark); border-color: var(--pmw-plum-dark); }
.pmw-theme .pmw-follow .button.button--ghost { background: #fff; border-color: var(--pmw-text); color: var(--pmw-text); }
.pmw-theme .pmw-follow .button.button--ghost:hover { background: var(--pmw-text); color: #fff; }

/* ---- Hover colour fixes: the parent's generic `a:hover { color }` must never win on filled links ---- */
.pmw-theme a.pmw-section__link:hover, .pmw-theme a.pmw-section__link:hover .pmw-svg, .pmw-theme a.pmw-section__link:focus-visible { color: #fff; background: var(--pmw-plum); }
.pmw-theme a.pmw-chip:hover { color: var(--pmw-text); border-color: var(--pmw-text); }
.pmw-theme a.pmw-chip.is-active:hover { color: #fff; background: var(--pmw-text); }
.pmw-theme a.pmw-collection:hover, .pmw-theme a.pmw-collection:hover .pmw-collection__title { color: var(--pmw-text); }
.pmw-theme a.pmw-collection:hover .pmw-collection__meta { color: var(--pmw-muted); }
.pmw-theme a.pmw-cat:hover .pmw-cat__label { color: var(--pmw-plum); }
.pmw-theme a.pmw-drawer__cat:hover { color: var(--pmw-plum); }
.pmw-theme .pmw-suggest__item a:hover, .pmw-theme .pmw-suggest__item.is-active a { color: var(--pmw-text); }
.pmw-theme .pmw-suggest__all a:hover { color: var(--pmw-plum); }
.pmw-theme a.button:hover, .pmw-theme .button:hover, .pmw-theme span.button:hover { color: #fff; }
.pmw-theme a.button.button--ghost:hover, .pmw-theme button.button.button--ghost:hover { color: #fff; }
.pmw-theme .pmw-visit a.button.button--ghost:hover { color: var(--pmw-text); }
.pmw-theme .pmw-collection .button.pmw-collection__btn:hover { color: #fff; }
/* Reveal animation must never leave content faded: cap the transition and keep text fully opaque once shown. */
.pmw-theme .pmw-reveal { transition-duration: 0.55s; }
.pmw-theme .pmw-reveal.is-inview { opacity: 1; }

/* ==========================================================================
   Design pass 5 — mobile hero, free-shipping nudge, product video, pins, pages
   ========================================================================== */

/* Hidden variation <select> on cards must stay hidden everywhere (some plugin CSS re-shows selects on phones). */
.pmw-theme .pmw-lv select.pmw-lv__select, .pmw-theme .pmw-lv .pmw-attr select { position: absolute !important; width: 1px !important; height: 1px !important; min-height: 0 !important; margin: -1px !important; padding: 0 !important; border: 0 !important; opacity: 0 !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; pointer-events: none !important; display: block !important; }

/* ---- Mobile hero ------------------------------------------------------------ */
.pmw-mhero { display: none; padding: 12px 12px 0; }
.pmw-mhero__card { position: relative; overflow: hidden; border-radius: 22px; aspect-ratio: 4 / 5; background: var(--bg) center 12% / cover no-repeat var(--pmw-soft); color: #fff; isolation: isolate; box-shadow: var(--pmw-shadow); }
.pmw-mhero__shade { position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(20, 10, 18, 0.05) 0%, rgba(20, 10, 18, 0.15) 40%, rgba(20, 10, 18, 0.9) 100%); }
.pmw-mhero__body { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 22px 20px 22px; display: flex; flex-direction: column; gap: 8px; }
.pmw-mhero__eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--pmw-gold); }
.pmw-mhero__eyebrow::before { content: ""; width: 18px; height: 2px; background: var(--pmw-gold); border-radius: 2px; }
.pmw-mhero__title { margin: 0; font-family: var(--pmw-font-head); font-size: 34px; font-weight: 600; line-height: 1.05; color: #fff; letter-spacing: -0.01em; }
.pmw-mhero__text { margin: 0; font-size: 14px; line-height: 1.5; color: rgba(255, 255, 255, 0.86); max-width: 30ch; }
.pmw-mhero__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.pmw-theme .pmw-mhero .button { min-height: 44px; padding: 8px 18px; font-size: 13.5px; }
.pmw-theme .pmw-mhero .button.button--light { background: rgba(255, 255, 255, 0.92); border-color: rgba(255, 255, 255, 0.92); color: var(--pmw-text); }
@media (max-width: 767.98px) {
	.pmw-mhero { display: block; }
	.pmw-theme .widget_metaslider_widget { display: none; }
}

/* ---- Free-shipping nudge (cart, checkout, Caddy cart, toast) ---------------- */
.pmw-nudge { display: flex; flex-direction: column; gap: 10px; padding: 14px 16px; margin: 0 0 18px; border-radius: 16px; background: var(--pmw-plum-tint); border: 1px solid #ead8e5; }
.pmw-nudge--done { background: #e9f7ee; border-color: #cfe9d8; }
.pmw-nudge__row { display: flex; align-items: center; gap: 12px; }
.pmw-nudge__icon { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; flex: none; border-radius: 50%; background: #fff; color: var(--pmw-plum); box-shadow: var(--pmw-shadow-sm); }
.pmw-nudge--done .pmw-nudge__icon { color: #1f8a4c; }
.pmw-nudge__copy { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.pmw-nudge__copy strong { font-size: 14px; color: var(--pmw-text); line-height: 1.3; }
.pmw-nudge__copy span { font-size: 12.5px; color: var(--pmw-muted); }
.pmw-nudge__bar { height: 6px; border-radius: 3px; background: rgba(122, 42, 108, 0.14); overflow: hidden; }
.pmw-nudge__bar span { display: block; height: 100%; border-radius: 3px; background: linear-gradient(90deg, var(--pmw-plum), var(--pmw-gold)); transition: width 0.6s var(--pmw-ease); }
.pmw-nudge--done .pmw-nudge__bar { background: rgba(31, 138, 76, 0.15); }
.pmw-nudge--done .pmw-nudge__bar span { background: #1f8a4c; }
.pmw-nudge--empty { display: none; }
.cc-window .pmw-nudge { margin: 12px 16px 4px; }
.pmw-toast { position: fixed; left: 12px; right: 12px; bottom: calc(72px + env(safe-area-inset-bottom)); z-index: 1200; display: flex; justify-content: center; pointer-events: none; }
.pmw-toast[hidden] { display: none; }
.pmw-toast__card { position: relative; width: 100%; max-width: 440px; pointer-events: auto; animation: pmw-toast-in 0.35s var(--pmw-ease); }
.pmw-toast__card .pmw-nudge { margin: 0; background: #fff; box-shadow: var(--pmw-shadow); padding-right: 44px; }
.pmw-toast__card .pmw-nudge--done { background: #fff; }
.pmw-toast__close { position: absolute; top: 10px; right: 10px; display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border: 0; border-radius: 50%; background: var(--pmw-soft); color: var(--pmw-text); cursor: pointer; }
@keyframes pmw-toast-in { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
@media (min-width: 992px) { .pmw-toast { left: auto; right: 24px; bottom: 24px; justify-content: flex-end; } .pmw-theme.home.pmw-has-ticker .pmw-toast { bottom: 64px; } }

/* ---- Product video button -------------------------------------------------- */
.pmw-video-btn { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 14px; padding: 8px 14px 8px 10px; border: 1px solid var(--pmw-line); border-radius: 999px; background: #fff; color: var(--pmw-text); font-family: var(--pmw-font-body); font-size: 13.5px; font-weight: 600; cursor: pointer; transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s var(--pmw-ease); }
.pmw-video-btn:hover { border-color: var(--pmw-plum); box-shadow: var(--pmw-shadow-sm); transform: translateY(-1px); }
.pmw-video-btn__icon { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; background: linear-gradient(135deg, #f58529, #dd2a7b 55%, #8134af); color: #fff; }
.pmw-video-btn[data-pmw-video-type="youtube"] .pmw-video-btn__icon { background: #ff0000; }
.pmw-video-btn__play { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; background: var(--pmw-plum); color: #fff; }
.pmw-card-video { position: absolute; right: 10px; top: 10px; z-index: 2; display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background: rgba(255, 255, 255, 0.92); color: var(--pmw-plum); box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15); }

/* ---- Content pages (About, Mission & Vision, Retail store) ------------------ */
.pmw-theme.pmw-content-page .entry-content, .pmw-theme.pmw-content-page .default-page-wrap { max-width: none; }
.pmw-page-hero { max-width: 760px; margin: 8px 0 32px; }
.pmw-page-hero h2 { font-size: 34px; line-height: 1.1; margin: 8px 0 14px; }
.pmw-page-hero p { font-size: 16px; line-height: 1.7; color: var(--pmw-muted); }
.pmw-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0 0 36px; }
.pmw-stat { padding: 20px 18px; border-radius: 18px; background: var(--pmw-soft); }
.pmw-stat strong { display: block; font-family: var(--pmw-font-head); font-size: 30px; line-height: 1; color: var(--pmw-plum); margin-bottom: 6px; }
.pmw-stat span { font-size: 13px; color: var(--pmw-muted); }
.pmw-theme.pmw-content-page .entry-content h3 { font-size: 26px; margin: 28px 0 16px; }
.pmw-values { display: grid; grid-template-columns: 1fr; gap: 14px; margin: 0 0 32px; }
.pmw-value { padding: 22px; border: 1px solid var(--pmw-line); border-radius: 18px; background: #fff; }
.pmw-value h4 { font-family: var(--pmw-font-body); font-size: 15px; font-weight: 700; margin: 0 0 8px; }
.pmw-value p { margin: 0; font-size: 14.5px; line-height: 1.6; color: var(--pmw-muted); }
.pmw-mv { display: grid; grid-template-columns: 1fr; gap: 16px; margin: 0 0 36px; }
.pmw-mv__card { padding: 28px 24px; border-radius: 22px; color: #fff; background: #1f1420; }
.pmw-mv__card--mission { background: linear-gradient(135deg, var(--pmw-plum), var(--pmw-plum-dark)); }
.pmw-mv__card--vision { background: linear-gradient(135deg, #2b1a2a, #4a2540); }
.pmw-mv__card .pmw-section__eyebrow { color: var(--pmw-gold); }
.pmw-mv__card h3 { color: #fff; font-size: 26px; margin: 4px 0 12px; }
.pmw-mv__card p { margin: 0; font-size: 15px; line-height: 1.7; color: rgba(255, 255, 255, 0.86); }
.pmw-page-cta { display: flex; flex-wrap: wrap; gap: 10px; margin: 8px 0 24px; }
.pmw-store { display: grid; grid-template-columns: 1fr; gap: 20px; margin: 0 0 24px; }
.pmw-store__info { padding: 26px 22px; border-radius: 22px; background: var(--pmw-soft); }
.pmw-store__info h3 { margin: 0 0 16px; font-size: 26px; }
.pmw-store__list { list-style: none; margin: 0 0 20px; padding: 0; display: grid; gap: 12px; }
.pmw-store__list li { display: grid; gap: 2px; }
.pmw-store__list strong { font-size: 11.5px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--pmw-plum); }
.pmw-store__list span { font-size: 15px; line-height: 1.5; }
.pmw-store__map { border-radius: 22px; overflow: hidden; min-height: 300px; background: var(--pmw-soft); }
.pmw-store__map iframe { width: 100%; height: 100%; min-height: 300px; border: 0; display: block; }
@media (min-width: 768px) {
	.pmw-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.pmw-values { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.pmw-mv { grid-template-columns: 1fr 1fr; }
	.pmw-store { grid-template-columns: 1fr 1.2fr; }
	.pmw-page-hero h2 { font-size: 44px; }
}
.pmw-drawer__link--page .pmw-svg { color: var(--pmw-gold); }
.pmw-theme .pmw-mhero__title, .pmw-theme h1.pmw-mhero__title { color: #fff; }
.pmw-mhero__shade { background: linear-gradient(180deg, rgba(20, 10, 18, 0.05) 0%, rgba(20, 10, 18, 0.35) 45%, rgba(20, 10, 18, 0.92) 100%); }
.pmw-theme.pmw-content-page article, .pmw-theme.pmw-content-page .default-page-wrap .site-main > article, .pmw-theme.pmw-content-page .entry-content, .pmw-theme.pmw-content-page .default-page-s1 .post { border: 0; box-shadow: none; background: transparent; padding: 0; }
.pmw-theme.pmw-content-page .entry-title.page-title, .pmw-theme.pmw-content-page h1.entry-title { display: none; }
.pmw-theme.pmw-content-page .inner-entry { padding-top: 24px; }

/* ---- Navigation typeface: Jost ------------------------------------------------ */
:root { --pmw-font-nav: "Jost", "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
.pmw-nav__list > li > a { font-family: var(--pmw-font-nav); font-size: 14px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; padding: 15px 18px 17px; }
.pmw-nav__list .sub-menu li a { font-family: var(--pmw-font-nav); font-size: 15.5px; font-weight: 400; letter-spacing: 0.02em; }
.pmw-drawer__list a { font-family: var(--pmw-font-nav); font-size: 19px; font-weight: 500; letter-spacing: 0.02em; }
.pmw-drawer__list .sub-menu a { font-size: 16.5px; font-weight: 400; }
.pmw-drawer__link, .pmw-drawer__label, .pmw-drawer__cat { font-family: var(--pmw-font-nav); }
.pmw-drawer__link { font-size: 16.5px; font-weight: 500; }
.pmw-drawer__cat { font-size: 12.5px; font-weight: 500; letter-spacing: 0.02em; }
.pmw-bnav__item { font-family: var(--pmw-font-nav); font-size: 11.5px; font-weight: 500; letter-spacing: 0.06em; }
.pmw-announce { font-family: var(--pmw-font-nav); font-size: 13.5px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; }
.pmw-section__eyebrow, .pmw-follow__eyebrow, .pmw-collection__eyebrow, .pmw-mhero__eyebrow, .pmw-footer__title, .pmw-chip, .pmw-filter-toggle, .pmw-section__link { font-family: var(--pmw-font-nav); }
.pmw-section__eyebrow, .pmw-follow__eyebrow, .pmw-collection__eyebrow, .pmw-mhero__eyebrow { font-size: 12px; font-weight: 500; letter-spacing: 0.22em; }
.pmw-footer__title { font-size: 13px; font-weight: 500; letter-spacing: 0.2em; }
.pmw-chip { font-weight: 500; font-size: 13.5px; letter-spacing: 0.02em; }
.pmw-section__link { font-weight: 500; letter-spacing: 0.1em; }
.pmw-ticker__item { font-family: var(--pmw-font-head); }
@media (min-width: 1200px) { .pmw-nav__list > li > a { font-size: 14.5px; padding: 15px 20px 17px; } }

/* ==========================================================================
   Design pass 6 — My Account + add-to-basket toast
   ========================================================================== */

/* ---- Notices: text first, action button last ------------------------------- */
.pmw-theme .woocommerce-message .button, .pmw-theme .woocommerce-info .button, .pmw-theme .woocommerce-error .button, .pmw-theme.woocommerce .woocommerce-info .button, .pmw-theme.woocommerce .woocommerce-message .button { order: 3; margin-left: auto; float: none; white-space: nowrap; }
@media (max-width: 575.98px) { .pmw-theme .woocommerce-message .button, .pmw-theme .woocommerce-info .button { margin: 6px 0 0 30px; flex-basis: 100%; width: fit-content; } }

/* ---- Account layout ------------------------------------------------------------ */
.pmw-theme.woocommerce-account .woocommerce { display: block; }
.pmw-theme.woocommerce-account .woocommerce-MyAccount-navigation, .pmw-theme.woocommerce-account .woocommerce-MyAccount-content { float: none; width: 100%; margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; }
.pmw-theme.woocommerce-account .woocommerce-MyAccount-navigation > *, .pmw-theme.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-notices-wrapper:empty { border: 0; }
.pmw-theme.woocommerce-account .woocommerce-MyAccount-navigation ul { display: flex; gap: 8px; overflow-x: auto; margin: 0 -16px 18px; padding: 4px 16px 10px; border: 0; border-radius: 0; list-style: none; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.pmw-theme.woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar { display: none; }
.pmw-theme.woocommerce-account .woocommerce-MyAccount-navigation li { flex: none; margin: 0; border: 0; }
.pmw-theme.woocommerce-account .woocommerce-MyAccount-navigation li::before, .pmw-theme.woocommerce-account .woocommerce-MyAccount-navigation li a::before, .pmw-theme.woocommerce-account .woocommerce-MyAccount-navigation li a::after { content: none !important; display: none !important; }
.pmw-theme.woocommerce-account .woocommerce-MyAccount-navigation li a { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px; border: 1px solid var(--pmw-line); border-radius: 999px; background: #fff; color: var(--pmw-text); font-family: var(--pmw-font-nav); font-size: 14px; font-weight: 500; letter-spacing: 0.02em; white-space: nowrap; transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease; }
.pmw-theme.woocommerce-account .woocommerce-MyAccount-navigation li a:hover { border-color: var(--pmw-text); color: var(--pmw-text); }
.pmw-theme.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { background: var(--pmw-text); border-color: var(--pmw-text); color: #fff; }
.pmw-theme.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a { color: #b3261e; }
.pmw-theme.woocommerce-account .woocommerce-MyAccount-content { padding: 22px 18px; border: 1px solid var(--pmw-line); border-radius: var(--pmw-radius); background: #fff; }
.pmw-theme.woocommerce-account .woocommerce-MyAccount-content > h2, .pmw-theme.woocommerce-account .woocommerce-MyAccount-content h3, .pmw-theme.woocommerce-account .woocommerce-MyAccount-content legend { font-size: 22px; margin: 0 0 14px; }
.pmw-theme.woocommerce-account .woocommerce-MyAccount-content p { font-size: 14.5px; }
.pmw-theme.woocommerce-account .woocommerce-MyAccount-content fieldset { border: 0; padding: 0; margin: 24px 0 0; }
.pmw-theme.woocommerce-account .entry-title.page-title, .pmw-theme.woocommerce-account h1.page-title { font-size: 26px; }
@media (min-width: 992px) {
	.pmw-theme.woocommerce-account.pmw-acct-in .woocommerce { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 28px; align-items: start; }
	.pmw-theme.woocommerce-account.pmw-acct-in .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
	.pmw-theme.woocommerce-account .woocommerce-MyAccount-navigation ul { flex-direction: column; gap: 4px; overflow: visible; margin: 0; padding: 8px; border: 1px solid var(--pmw-line); border-radius: var(--pmw-radius); background: #fff; position: sticky; top: 130px; }
	.pmw-theme.woocommerce-account .woocommerce-MyAccount-navigation li a { display: flex; height: 44px; padding: 0 14px; border: 0; border-radius: 12px; background: transparent; }
	.pmw-theme.woocommerce-account .woocommerce-MyAccount-navigation li a:hover { background: var(--pmw-soft); }
	.pmw-theme.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { background: var(--pmw-plum-tint); color: var(--pmw-plum); }
	.pmw-theme.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout { margin-top: 6px; padding-top: 6px; border-top: 1px solid var(--pmw-line); }
	.pmw-theme.woocommerce-account .woocommerce-MyAccount-content { padding: 32px; }
}

/* Dashboard greeting + tiles */
.pmw-acct-hello { display: flex; align-items: center; gap: 16px; margin: 0 0 22px; }
.pmw-acct-hello__avatar { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; flex: none; border-radius: 50%; background: linear-gradient(135deg, var(--pmw-plum), var(--pmw-gold)); color: #fff; font-family: var(--pmw-font-head); font-size: 26px; font-weight: 600; }
.pmw-theme .pmw-acct-hello__title { font-size: 26px; margin: 0; }
.pmw-acct-hello .pmw-section__eyebrow { margin-bottom: 4px; }
.pmw-acct-tiles { display: grid; grid-template-columns: 1fr; gap: 10px; margin: 0 0 20px; }
.pmw-acct-tile { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border: 1px solid var(--pmw-line); border-radius: 16px; background: #fff; color: var(--pmw-text); transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s var(--pmw-ease); }
.pmw-acct-tile:hover { color: var(--pmw-text); border-color: var(--pmw-plum); box-shadow: var(--pmw-shadow-sm); transform: translateY(-2px); }
.pmw-acct-tile__icon { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; flex: none; border-radius: 12px; background: var(--pmw-plum-tint); color: var(--pmw-plum); }
.pmw-acct-tile__body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.pmw-acct-tile__body strong { font-size: 15px; }
.pmw-acct-tile__body span { font-size: 13px; color: var(--pmw-muted); }
.pmw-acct-tile > .pmw-svg:last-child { color: var(--pmw-muted); }
.pmw-acct-help { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; padding: 18px 20px; border-radius: 16px; background: var(--pmw-soft); }
.pmw-acct-help > div { display: flex; flex-direction: column; gap: 2px; }
.pmw-acct-help strong { font-size: 15px; }
.pmw-acct-help span { font-size: 13.5px; color: var(--pmw-muted); }
.pmw-theme .pmw-acct-help .button { background: #25d366; border-color: #25d366; }
@media (min-width: 640px) { .pmw-acct-tiles { grid-template-columns: 1fr 1fr; } }

/* Orders table + addresses */
.pmw-theme.woocommerce-account .woocommerce-orders-table { font-size: 14px; }
.pmw-theme.woocommerce-account .woocommerce-orders-table .button { min-height: 36px; padding: 6px 14px; font-size: 12.5px; }
.pmw-theme.woocommerce-account .woocommerce-Addresses { display: grid; grid-template-columns: 1fr; gap: 14px; width: auto; }
.pmw-theme.woocommerce-account .woocommerce-Addresses .woocommerce-Address { float: none; width: auto; max-width: none; padding: 18px; border: 1px solid var(--pmw-line); border-radius: 16px; }
.pmw-theme.woocommerce-account .woocommerce-Address-title { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.pmw-theme.woocommerce-account .woocommerce-Address-title h3 { margin: 0; font-size: 18px; }
.pmw-theme.woocommerce-account .woocommerce-Address-title a { float: none; font-family: var(--pmw-font-nav); font-size: 12px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--pmw-plum); }
.pmw-theme.woocommerce-account .woocommerce-Address address { font-style: normal; font-size: 14.5px; line-height: 1.6; color: var(--pmw-muted); }
@media (min-width: 640px) { .pmw-theme.woocommerce-account .woocommerce-Addresses { grid-template-columns: 1fr 1fr; } }
@media (max-width: 767.98px) {
	.pmw-theme.woocommerce-account table.woocommerce-orders-table thead { display: none; }
	.pmw-theme.woocommerce-account table.woocommerce-orders-table tr { display: block; padding: 12px 0; border-bottom: 1px solid var(--pmw-line); }
	.pmw-theme.woocommerce-account table.woocommerce-orders-table td { display: flex; justify-content: space-between; gap: 12px; padding: 6px 0; border: 0; text-align: right; }
	.pmw-theme.woocommerce-account table.woocommerce-orders-table td::before { content: attr(data-title); font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--pmw-muted); text-align: left; }
}

/* ---- Logged-out: sign in / register --------------------------------------------- */
.pmw-theme.pmw-acct-out .entry-title.page-title, .pmw-theme.pmw-acct-out h1.page-title { display: none; }
.pmw-auth-intro { max-width: 640px; margin: 4px 0 24px; }
.pmw-auth-intro h2 { font-size: 30px; margin: 4px 0 8px; }
.pmw-auth-intro p { margin: 0; color: var(--pmw-muted); }
.pmw-theme.pmw-acct-out .u-columns, .pmw-theme.pmw-acct-out .col2-set { display: grid; grid-template-columns: 1fr; gap: 18px; width: auto; }
.pmw-theme.pmw-acct-out .col2-set::before, .pmw-theme.pmw-acct-out .col2-set::after { display: none; }
.pmw-theme.pmw-acct-out .u-column1, .pmw-theme.pmw-acct-out .u-column2, .pmw-theme.pmw-acct-out .col2-set .col-1, .pmw-theme.pmw-acct-out .col2-set .col-2 { float: none; width: auto; max-width: none; padding: 24px 20px; border: 1px solid var(--pmw-line); border-radius: var(--pmw-radius); background: #fff; }
.pmw-theme.pmw-acct-out .u-column2 { background: var(--pmw-soft); border-color: transparent; }
.pmw-theme.pmw-acct-out .u-columns h2 { font-size: 24px; margin: 0 0 16px; text-transform: none; letter-spacing: 0; }
.pmw-theme.pmw-acct-out .woocommerce-form-login, .pmw-theme.pmw-acct-out .woocommerce-form-register { border: 0; padding: 0; margin: 0; }
.pmw-theme.pmw-acct-out .woocommerce-form-login .form-row, .pmw-theme.pmw-acct-out .woocommerce-form-register .form-row { margin: 0 0 14px; }
.pmw-theme.pmw-acct-out .woocommerce-form-login__rememberme { display: inline-flex; align-items: center; gap: 8px; margin-left: 14px; font-weight: 500; }
.pmw-theme.pmw-acct-out .woocommerce-form-login__rememberme input { accent-color: var(--pmw-plum); width: 16px; height: 16px; margin: 0; }
.pmw-theme.pmw-acct-out .woocommerce-LostPassword { margin: 14px 0 0; font-size: 14px; }
.pmw-theme.pmw-acct-out .woocommerce-LostPassword a { color: var(--pmw-plum); text-decoration: underline; text-underline-offset: 3px; }
.pmw-theme.pmw-acct-out .woocommerce-form-login__submit { min-width: 140px; }
/* UsersWP registration form inside the register column */
.pmw-theme.pmw-acct-out .uwp-register-class .card { border: 0 !important; background: transparent !important; box-shadow: none !important; }
.pmw-theme.pmw-acct-out .uwp-register-class .card-body { padding: 0 !important; }
.pmw-theme.pmw-acct-out .uwp-register-class .card-title { display: none !important; }
.pmw-theme.pmw-acct-out .uwp-register-class .form-group, .pmw-theme.pmw-acct-out .uwp-register-class .mb-3 { margin-bottom: 12px !important; }
.pmw-theme.pmw-acct-out .uwp-register-class .form-control { min-height: 46px !important; font-size: 15px !important; border: 1px solid var(--pmw-line) !important; box-shadow: none !important; background: #fff !important; }
.pmw-theme.pmw-acct-out .uwp-register-class .form-control:focus { border-color: var(--pmw-plum) !important; box-shadow: 0 0 0 3px var(--pmw-plum-tint) !important; }
.pmw-theme.pmw-acct-out .uwp-register-class .input-group .btn, .pmw-theme.pmw-acct-out .uwp-register-class .input-group-text { border-radius: 0 14px 14px 0 !important; border: 1px solid var(--pmw-line) !important; border-left: 0 !important; background: #fff !important; color: var(--pmw-muted) !important; box-shadow: none !important; }
.pmw-theme.pmw-acct-out .uwp-register-class .input-group .form-control { border-radius: 14px 0 0 14px !important; }
.pmw-theme.pmw-acct-out .uwp-register-class .btn-primary.uwp_register_submit, .pmw-theme.pmw-acct-out .uwp-register-class .btn.btn-primary { display: inline-flex !important; align-items: center; justify-content: center; width: auto !important; min-width: 180px; min-height: 46px; padding: 10px 24px !important; border-radius: 999px !important; border: 1px solid var(--pmw-plum) !important; background: var(--pmw-plum) !important; color: #fff !important; font-family: var(--pmw-font-body) !important; font-size: 14px !important; font-weight: 600 !important; letter-spacing: 0.02em !important; text-transform: none !important; box-shadow: none !important; }
.pmw-theme.pmw-acct-out .uwp-register-class .btn-primary.uwp_register_submit:hover { background: var(--pmw-plum-dark) !important; border-color: var(--pmw-plum-dark) !important; }
.pmw-theme.pmw-acct-out .uwp-register-class .uwp-login-link, .pmw-theme.pmw-acct-out .uwp-register-class .uwp-footer-links { display: none !important; }
.pmw-theme.pmw-acct-out .uwp-register-class .form-check-input { accent-color: var(--pmw-plum); }
@media (min-width: 992px) { .pmw-theme.pmw-acct-out .u-columns, .pmw-theme.pmw-acct-out .col2-set { grid-template-columns: 1fr 1fr; gap: 24px; } .pmw-theme.pmw-acct-out .u-column1, .pmw-theme.pmw-acct-out .u-column2 { padding: 32px; } }

/* ---- Add-to-basket toast (redesigned) --------------------------------------------- */
.pmw-toast__card { display: flex; flex-direction: column; gap: 12px; padding: 14px 14px 12px; border-radius: 20px; background: #fff; box-shadow: 0 18px 50px rgba(31, 21, 27, 0.22); border: 1px solid var(--pmw-line); overflow: hidden; }
.pmw-toast__head { display: flex; align-items: center; gap: 12px; padding-right: 32px; }
.pmw-toast__img { width: 48px; height: 60px; flex: none; border-radius: 10px; object-fit: cover; object-position: top; background: var(--pmw-soft); }
.pmw-toast__copy { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.pmw-toast__label { display: inline-flex; align-items: center; gap: 6px; font-family: var(--pmw-font-nav); font-size: 11.5px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: #1f8a4c; }
.pmw-toast__label .pmw-svg { width: 16px; height: 16px; padding: 2px; border-radius: 50%; background: #1f8a4c; color: #fff; stroke-width: 3; }
.pmw-toast__title { font-size: 14px; font-weight: 500; line-height: 1.3; color: var(--pmw-text); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pmw-toast__card .pmw-nudge { margin: 0; padding: 10px 12px; border-radius: 14px; }
.pmw-toast__card .pmw-nudge__icon { width: 32px; height: 32px; }
.pmw-toast__card .pmw-nudge__copy strong { font-size: 13px; }
.pmw-toast__card .pmw-nudge__copy span { font-size: 12px; }
.pmw-toast__card .pmw-nudge--empty { display: none; }
.pmw-toast__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.pmw-theme .pmw-toast__actions .button { min-height: 42px; padding: 8px 12px; font-size: 13.5px; }
.pmw-toast__timer { position: absolute; left: 0; bottom: 0; height: 3px; width: 100%; background: var(--pmw-plum); transform-origin: left; animation: pmw-toast-timer 6s linear forwards; }
@keyframes pmw-toast-timer { from { transform: scaleX(1); } to { transform: scaleX(0); } }
.pmw-toast__close { top: 8px; right: 8px; background: transparent; }
.pmw-toast__close:hover { background: var(--pmw-soft); }
@media (max-width: 991.98px) { .pmw-toast { left: 10px; right: 10px; bottom: calc(70px + env(safe-area-inset-bottom)); } .pmw-theme.home.pmw-has-ticker .pmw-toast { bottom: calc(114px + env(safe-area-inset-bottom)); } }
/* Account grid: explicit placement (an empty notices wrapper must not take a cell). */
@media (min-width: 992px) {
	.pmw-theme.woocommerce-account.pmw-acct-in .woocommerce > .woocommerce-notices-wrapper:empty { display: none; }
	.pmw-theme.woocommerce-account.pmw-acct-in .woocommerce > .woocommerce-MyAccount-navigation { grid-column: 1; }
	.pmw-theme.woocommerce-account.pmw-acct-in .woocommerce > .woocommerce-MyAccount-content { grid-column: 2; }
}
/* Logged-out: two panels built by JS (.pmw-auth) */
.pmw-auth { display: grid; grid-template-columns: 1fr; gap: 18px; }
.pmw-auth__col { padding: 24px 20px; border: 1px solid var(--pmw-line); border-radius: var(--pmw-radius); background: #fff; }
.pmw-auth__col--register { background: var(--pmw-soft); border-color: transparent; }
.pmw-theme.pmw-acct-out .pmw-auth h2, .pmw-theme.pmw-acct-out .woocommerce > h2 { font-size: 24px; margin: 0 0 16px; text-transform: none; letter-spacing: 0; }
.pmw-auth__col .woocommerce-form-login { border: 0 !important; padding: 0 !important; margin: 0 !important; box-shadow: none !important; }
.pmw-auth__hint { margin: 14px 0 0; font-size: 13.5px; color: var(--pmw-muted); }
@media (min-width: 992px) { .pmw-auth { grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; } .pmw-auth__col { padding: 32px; } }
.pmw-theme.pmw-toast-open #qlwapp { opacity: 0; pointer-events: none; transition: opacity 0.2s ease; }

/* ==========================================================================
   Custom alert / confirm dialogs (replace the browser's native pop-ups)
   ========================================================================== */
.pmw-dialog { position: fixed; inset: 0; z-index: 5000; display: flex; align-items: center; justify-content: center; padding: 16px; }
.pmw-dialog[hidden] { display: none; }
.pmw-dialog__backdrop { position: absolute; inset: 0; background: rgba(20, 10, 18, 0.55); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); animation: pmw-page-in 0.2s ease; }
.pmw-dialog__box { position: relative; width: min(100%, 420px); padding: 26px 22px 20px; border-radius: 22px; background: #fff; box-shadow: 0 30px 80px rgba(0, 0, 0, 0.35); text-align: center; animation: pmw-toast-in 0.28s var(--pmw-ease); }
.pmw-dialog__icon { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; margin: 0 auto 14px; border-radius: 50%; background: var(--pmw-plum-tint); color: var(--pmw-plum); }
.pmw-dialog--danger .pmw-dialog__icon { background: #fdecea; color: #b3261e; }
.pmw-dialog--success .pmw-dialog__icon { background: #e9f7ee; color: #1f8a4c; }
.pmw-dialog__title { margin: 0 0 8px; font-family: var(--pmw-font-head); font-size: 24px; font-weight: 600; line-height: 1.15; color: var(--pmw-text); }
.pmw-dialog__text { margin: 0; font-size: 15px; line-height: 1.6; color: var(--pmw-muted); white-space: pre-line; }
.pmw-dialog__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 22px; }
.pmw-theme .pmw-dialog__actions .button { min-width: 130px; }
.pmw-theme .pmw-dialog--danger .pmw-dialog__actions .button.pmw-dialog__ok { background: #b3261e; border-color: #b3261e; }
.pmw-theme .pmw-dialog--danger .pmw-dialog__actions .button.pmw-dialog__ok:hover { background: #8f1d17; border-color: #8f1d17; }
@media (max-width: 479.98px) { .pmw-dialog { align-items: flex-end; padding: 0; } .pmw-dialog__box { width: 100%; border-radius: 22px 22px 0 0; padding-bottom: calc(20px + env(safe-area-inset-bottom)); } .pmw-theme .pmw-dialog__actions .button { flex: 1; } }
.pmw-theme .pmw-dialog__cancel[hidden], .pmw-theme .pmw-dialog__actions .button[hidden] { display: none !important; }

/* ---- Product video: inline Photos / Video switch inside the gallery ------------ */
.pmw-pvideo { display: flex; flex-direction: column; gap: 12px; margin-top: 12px; }
.pmw-pvideo__tabs { display: inline-flex; align-self: center; gap: 4px; padding: 4px; border-radius: 999px; background: var(--pmw-soft); }
.pmw-pvideo__tab { display: inline-flex; align-items: center; gap: 7px; min-height: 40px; padding: 0 18px; border: 0; border-radius: 999px; background: transparent; color: var(--pmw-muted); font-family: var(--pmw-font-nav); font-size: 13.5px; font-weight: 500; letter-spacing: 0.04em; cursor: pointer; transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease; }
.pmw-pvideo__tab .pmw-svg { color: currentColor; }
.pmw-pvideo__tab[data-view="video"] .pmw-svg { color: var(--pmw-plum); }
.pmw-pvideo__tab.is-active { background: #fff; color: var(--pmw-text); box-shadow: var(--pmw-shadow-sm); }
.pmw-pvideo__frame { position: relative; width: 100%; border-radius: var(--pmw-radius); overflow: hidden; background: #0f0a0e; box-shadow: var(--pmw-shadow); animation: pmw-page-in 0.3s ease; }
.pmw-pvideo__frame[hidden] { display: none; }
.pmw-pvideo__frame--instagram { max-width: 430px; margin: 0 auto; aspect-ratio: 9 / 16; }
.pmw-pvideo__frame--youtube { aspect-ratio: 16 / 9; }
.pmw-pvideo__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: #000; }
.pmw-pvideo__frame::before { content: ""; position: absolute; top: 50%; left: 50%; width: 32px; height: 32px; margin: -16px 0 0 -16px; border: 3px solid rgba(255, 255, 255, 0.25); border-top-color: #fff; border-radius: 50%; animation: pmw-spin 0.8s linear infinite; }
.pmw-pvideo__frame.is-loaded::before { display: none; }
.pmw-theme .woocommerce-product-gallery.is-video .woocommerce-product-gallery__wrapper, .pmw-theme .woocommerce-product-gallery.is-video .flex-control-thumbs, .pmw-theme .woocommerce-product-gallery.is-video .woocommerce-product-gallery__trigger, .pmw-theme .woocommerce-product-gallery.is-video > .onsale { display: none !important; }
.pmw-theme .woocommerce-product-gallery.is-video .pmw-pvideo { margin-top: 0; }
.pmw-theme div.product.pmw-video-on > .onsale { display: none !important; }
@media (max-width: 767.98px) { .pmw-pvideo__frame--instagram { max-width: none; } .pmw-pvideo__tabs { align-self: stretch; } .pmw-pvideo__tab { flex: 1; justify-content: center; } }

/* ---- Content pages: story prose, community note, founder card, numbered values ---- */
.pmw-prose { max-width: 760px; margin: 0 0 36px; }
.pmw-prose p { font-size: 16px; line-height: 1.75; margin: 0 0 16px; }
.pmw-prose p:last-child { margin-bottom: 0; }
.pmw-prose__lead, .pmw-prose p.pmw-prose__lead { font-family: var(--pmw-font-head); font-size: 23px; font-weight: 600; line-height: 1.35; color: var(--pmw-plum); }
.pmw-stats__note { max-width: 640px; margin: -22px 0 36px; font-size: 15px; line-height: 1.6; color: var(--pmw-muted); }
.pmw-founder { display: grid; grid-template-columns: 1fr; gap: 20px; margin: 0 0 36px; padding: 26px 22px; border-radius: 22px; background: var(--pmw-soft); }
.pmw-founder__badge { display: inline-flex; align-items: center; justify-content: center; width: 88px; height: 88px; border-radius: 50%; background: linear-gradient(135deg, var(--pmw-plum), var(--pmw-plum-dark)); color: #fff; font-family: var(--pmw-font-head); font-size: 34px; font-weight: 600; letter-spacing: 0.02em; box-shadow: var(--pmw-shadow-sm); }
.pmw-theme.pmw-content-page .entry-content .pmw-founder__body h4 { font-family: var(--pmw-font-head); font-size: 28px; font-weight: 600; margin: 0 0 6px; }
.pmw-founder__role { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--pmw-plum); margin: 0 0 14px; }
.pmw-founder__body p { font-size: 15px; line-height: 1.7; margin: 0 0 10px; }
.pmw-founder__body p:last-child { margin-bottom: 0; }
.pmw-founder__body p:not(.pmw-founder__role) { color: var(--pmw-muted); }
.pmw-value__num { display: block; font-family: var(--pmw-font-head); font-size: 22px; font-weight: 600; line-height: 1; color: var(--pmw-gold); margin: 0 0 12px; }
@media (min-width: 768px) {
	.pmw-founder { grid-template-columns: auto 1fr; align-items: start; gap: 28px; padding: 32px; }
	.pmw-values--offer { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1200px) {
	.pmw-values--offer { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* ---- Content pages: split hero with a portrait photo, two-photo band ---------- */
.pmw-page-hero--split { display: grid; grid-template-columns: 1fr; gap: 24px; align-items: center; max-width: none; margin: 8px 0 36px; }
.pmw-page-hero--split > div { max-width: 760px; }
.pmw-page-hero__photo, .pmw-photo-band figure { margin: 0; border-radius: 22px; overflow: hidden; background: var(--pmw-soft); box-shadow: var(--pmw-shadow-sm); }
.pmw-page-hero__photo { aspect-ratio: 2 / 3; }
.pmw-page-hero__photo img, .pmw-photo-band img { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; }
.pmw-photo-band { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 0 0 36px; }
.pmw-photo-band figure { aspect-ratio: 3 / 4; }
.pmw-photo-band__quote { grid-column: 1 / -1; padding: 8px 0 0; }
.pmw-photo-band__quote p:last-child { margin: 0; }
@media (min-width: 768px) {
	.pmw-page-hero--split { grid-template-columns: 1.15fr 0.85fr; gap: 40px; }
	.pmw-page-hero__photo { max-width: 440px; justify-self: end; width: 100%; }
	.pmw-photo-band { grid-template-columns: 1fr 1fr 1.3fr; gap: 20px; align-items: center; }
	.pmw-photo-band__quote { grid-column: auto; padding: 0 0 0 20px; }
}
