/* =====================================================================
 * ProMetal - product card "C" (v1.23)
 * Shop, product categories, related products and the home page shop block.
 * Markup: inc/pm/product-card.php. Loaded last (after pm-shop.css).
 * WPC Smart Quick View / WPC Smart Wishlist buttons are skinned here.
 * ===================================================================== */

.pm-pcard {
	--pc-ok: #1f8a5b;
	--pc-wait: #c98a12;
	--pc-sale: #c62f2a;
	--pc-fav: #c8443a;
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	background: #fff;
	box-shadow: 0 1px 2px rgb(14 19 20 / .06), 0 0 0 1px var(--pm-line);
	color: var(--pm-text);
	font-family: var(--pm-font-body);
	transition: box-shadow var(--pm-hover);
}
.pm-pcard:hover { box-shadow: 0 18px 36px -24px rgb(14 19 20 / .4), 0 0 0 1px var(--pm-line); }

/* ---------------------------------------------------------------- photo */
.pm-pcard__media { position: relative; overflow: hidden; aspect-ratio: 4 / 3.4; background: linear-gradient(135deg, #e3e8e7, #cfd6d5); }
.pm-pcard__imglink { display: block; width: 100%; height: 100%; }
.pm-site .pm-pcard__media img,
.pm-site .pm-pcard__img {
	display: block; width: 100% !important; height: 100% !important; max-width: none !important;
	margin: 0 !important; object-fit: cover; transition: transform .6s var(--pm-ease);
}
.pm-pcard:hover .pm-pcard__media img { transform: scale(1.05); }

.pm-pcard__badges { position: absolute; top: 12px; left: 12px; z-index: 2; display: flex; flex-wrap: wrap; gap: 6px; pointer-events: none; }
.pm-pcard__badge { padding: 5px 9px; background: var(--pm-ink); color: #fff; font: 700 11px/1.2 var(--pm-font-body); letter-spacing: .02em; }
.pm-pcard__badge.is-sale { background: var(--pc-sale); }
.pm-pcard__badge.is-lite { background: #fff; color: var(--pm-ink); }

/* quick view (WPC Smart Quick View button) */
.pm-pcard__quick {
	position: absolute; left: 12px; right: 12px; bottom: 12px; z-index: 2;
	opacity: 0; transform: translateY(8px);
	transition: opacity .25s, transform .25s var(--pm-ease);
}
.pm-pcard:hover .pm-pcard__quick,
.pm-pcard__quick:focus-within { opacity: 1; transform: none; }
html body.pm-site .pm-pcard__quick .woosq-btn,
html body.pm-site .pm-pcard__quick .woosq-link {
	display: flex !important; align-items: center; justify-content: center; gap: 8px;
	width: 100% !important; height: auto !important; min-height: 0 !important; margin: 0 !important; padding: 10px 12px !important;
	background: rgb(255 255 255 / .95) !important; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
	border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
	color: var(--pm-ink) !important; font: 700 13px/1.2 var(--pm-font-body) !important; letter-spacing: 0 !important; text-transform: none !important;
	text-decoration: none !important; cursor: pointer;
}
html body.pm-site .pm-pcard__quick .woosq-btn:hover { background: #fff !important; color: var(--pm-brand) !important; }
html body.pm-site .pm-pcard__quick .woosq-btn::before {
	content: ""; flex: none; width: 18px; height: 18px; background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center / contain no-repeat;
	        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center / contain no-repeat;
}
html body.pm-site .pm-pcard__quick .woosq-btn-icon { display: none !important; }
html body.pm-site .pm-pcard__quick .woosq-btn-text { display: inline !important; }

/* ---------------------------------------------------------------- body */
.pm-pcard__body { display: flex; flex: 1; flex-direction: column; padding: 16px 18px 18px; }
html body.pm-site .pm-pcard__title {
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
	min-height: 2.6em; margin: 0 !important; padding: 0 !important;
	font: 700 16.5px/1.3 var(--pm-font-display) !important; letter-spacing: -.005em; text-transform: none !important;
	color: var(--pm-ink) !important;
}
html body.pm-site .pm-pcard__title a { color: inherit !important; text-decoration: none !important; }
html body.pm-site .pm-pcard__title a:hover { color: var(--pm-brand) !important; }
html body.pm-site .pm-pcard__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; } /* whole card clickable */

.pm-pcard__trust { display: flex; flex-wrap: wrap; gap: 6px 12px; margin-top: 10px; font: 600 12px/1.3 var(--pm-font-body); color: var(--pm-text-2); }
.pm-pcard__trust span { display: inline-flex; align-items: center; gap: 6px; }
.pm-pcard__stock i { width: 7px; height: 7px; border-radius: 50%; background: var(--pc-ok); }
.pm-pcard__stock.is-wait i { background: var(--pc-wait); }
.pm-pcard__stock.is-off i { background: #9aa4a2; }

.pm-pcard__excerpt { display: none; }

.pm-pcard__price {
	display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px;
	margin-top: auto; padding-top: 16px;
	font-variant-numeric: tabular-nums; color: var(--pm-ink);
}
.pm-pcard__amount, .pm-pcard__amount .amount { font: 800 22px/1.1 var(--pm-font-display); letter-spacing: -.01em; color: var(--pm-ink) !important; }
.pm-pcard__from { font: 600 13px/1 var(--pm-font-body); color: var(--pm-text-2); }
.pm-pcard__was, .pm-pcard__was .amount { font: 600 14px/1 var(--pm-font-body); color: var(--pm-text-2) !important; text-decoration: line-through; }
.pm-pcard__vat { font: 500 12px/1 var(--pm-font-body); color: var(--pm-text-2); }

/* ---------------------------------------------------------------- actions (above the card-wide link) */
.pm-pcard__actions { position: relative; z-index: 2; display: flex; gap: 8px; margin-top: 12px; }
html body.pm-site .pm-pcard__btn {
	display: flex; flex: 1; align-items: center; justify-content: center; gap: 8px;
	min-height: 46px; margin: 0; padding: 12px; border: 0; border-radius: 0;
	background: var(--pm-brand); color: #fff !important;
	font: 700 14px/1.2 var(--pm-font-body); letter-spacing: 0; text-transform: none; text-decoration: none !important;
	transition: background .2s, transform .15s;
}
html body.pm-site .pm-pcard__btn:hover { background: #00594c; color: #fff !important; }
html body.pm-site .pm-pcard__btn:active { transform: scale(.98); }
html body.pm-site .pm-pcard__btn--alt { background: var(--pm-ink); }
html body.pm-site .pm-pcard__btn--alt:hover { background: #263031; }
.pm-pcard__ico { flex: none; width: 18px; height: 18px; }
.pm-pcard__lbl, .pm-pcard__ok { display: inline-flex; align-items: center; gap: 8px; }
.pm-pcard__ok { display: none; }
html body.pm-site .pm-pcard__btn.loading { opacity: .7; pointer-events: none; }
html body.pm-site .pm-pcard__btn.loading::after { content: none !important; } /* no WooCommerce spinner icon */
html body.pm-site .pm-pcard__btn.added { background: var(--pc-ok); }
.pm-pcard__btn.added .pm-pcard__lbl { display: none; }
.pm-pcard__btn.added .pm-pcard__ok { display: inline-flex; }
html body.pm-site .pm-pcard__actions .added_to_cart { display: none !important; } /* WooCommerce "View cart" link */

/* wishlist (WPC Smart Wishlist button): heart only, red when added */
.pm-pcard__fav { display: flex; flex: none; }
html body.pm-site .pm-pcard__fav .woosw-btn {
	position: relative; display: grid !important; place-items: center;
	width: 46px !important; height: 100% !important; min-height: 46px !important; margin: 0 !important; padding: 0 !important;
	background: #fff !important; border: 0 !important; border-radius: 0 !important;
	box-shadow: inset 0 0 0 1px var(--pm-line) !important;
	color: var(--pm-text-2) !important; font-size: 0 !important; line-height: 0 !important; text-indent: 0;
	cursor: pointer; transition: color .2s, box-shadow .2s;
}
html body.pm-site .pm-pcard__fav .woosw-btn > * { display: none !important; } /* plugin icon font + text */
html body.pm-site .pm-pcard__fav .woosw-btn::before {
	content: ""; position: absolute; inset: 0; margin: auto; width: 20px; height: 20px; background: currentColor;
	transform: none; opacity: 1;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1-1.1a5.5 5.5 0 0 0-7.8 7.8l1 1L12 21l7.8-7.6 1-1a5.5 5.5 0 0 0 0-7.8z'/%3E%3C/svg%3E") center / contain no-repeat;
	        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1-1.1a5.5 5.5 0 0 0-7.8 7.8l1 1L12 21l7.8-7.6 1-1a5.5 5.5 0 0 0 0-7.8z'/%3E%3C/svg%3E") center / contain no-repeat;
}
html body.pm-site .pm-pcard__fav .woosw-btn::after { content: none !important; }
html body.pm-site .pm-pcard__fav .woosw-btn:hover,
html body.pm-site .pm-pcard__fav .woosw-btn.woosw-added { color: var(--pc-fav) !important; box-shadow: inset 0 0 0 1px #f0c4c0 !important; }
html body.pm-site .pm-pcard__fav .woosw-btn.woosw-added::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000' stroke='%23000' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1-1.1a5.5 5.5 0 0 0-7.8 7.8l1 1L12 21l7.8-7.6 1-1a5.5 5.5 0 0 0 0-7.8z'/%3E%3C/svg%3E");
	        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000' stroke='%23000' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1-1.1a5.5 5.5 0 0 0-7.8 7.8l1 1L12 21l7.8-7.6 1-1a5.5 5.5 0 0 0 0-7.8z'/%3E%3C/svg%3E");
}
html body.pm-site .pm-pcard__fav .woosw-btn.woosw-adding { opacity: .55; pointer-events: none; }

.pm-pcard :focus-visible { outline: 2px solid var(--pm-brand); outline-offset: 3px; }

/* ---------------------------------------------------------------- grids */
/* home page shop block */
.pm-pcards { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 24px; margin: 0 0 clamp(24px, 3vw, 40px); padding: 0; list-style: none; }
.pm-pcards > li { margin: 0; padding: 0; }

/* shop, categories, related / up-sells: the card is the tile, the <li> is only a grid cell */
html body.pm-site ul.products li.product.pm-pcard-li,
html:not(.pmg-view-list) body.pm-site .nt-shop-page ul.products li.product.pm-pcard-li {
	float: none !important; width: auto !important; max-width: none !important;
	margin: 0 !important; padding: 0 !important;
	background: transparent !important; border: 0 !important; box-shadow: none !important;
}
html body.pm-site .related ul.products,
html body.pm-site .upsells ul.products,
html body.pm-site .cross-sells ul.products {
	display: grid !important; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 24px;
	margin: 0 !important; padding: 0 !important;
}
html body.pm-site .related ul.products::before, html body.pm-site .related ul.products::after,
html body.pm-site .upsells ul.products::before, html body.pm-site .upsells ul.products::after { content: none !important; }
html:not(.pmg-view-list) body.pm-site .nt-shop-page ul.products { gap: 24px; }

html body.pm-site ul.products li.product.pm-pcard-li::before,
html body.pm-site ul.products li.product.pm-pcard-li::after { content: none !important; display: none !important; }

/* list view (shop toggle) */
html.pmg-view-list body.pm-site .nt-shop-page ul.products li.product.pm-pcard-li,
html.pmg-view-list body.pm-site .nt-shop-page ul.products li.product.pm-pcard-li:hover {
	margin: 0 0 16px !important; padding: 0 !important;
	background: transparent !important; border: 0 !important; box-shadow: none !important;
}
html.pmg-view-list .pm-pcard { flex-direction: row; }
html.pmg-view-list .pm-pcard__media { flex: 0 0 clamp(160px, 26%, 260px); aspect-ratio: auto; min-height: 200px; }
html.pmg-view-list .pm-pcard__body { padding: 20px 24px; }
html.pmg-view-list .pm-pcard__title { min-height: 0; }
html.pmg-view-list .pm-pcard__excerpt { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin: 10px 0 0; font-size: 14px; line-height: 1.5; color: var(--pm-text-2); }
html.pmg-view-list .pm-pcard__actions { max-width: 360px; }

/* ---------------------------------------------------------------- mobile: two columns, no hover-only quick view */
@media (max-width: 640px) {
	.pm-pcards,
	html:not(.pmg-view-list) body.pm-site .nt-shop-page ul.products,
	html body.pm-site .related ul.products,
	html body.pm-site .upsells ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; }
	.pm-pcard__body { padding: 12px; }
	html body.pm-site .pm-pcard__title { font-size: 14px !important; }
	.pm-pcard__origin { display: none !important; }
	.pm-pcard__amount, .pm-pcard__amount .amount { font-size: 17px; }
	.pm-pcard__vat { display: none; }
	.pm-pcard__quick { display: none; }
	/* heart moves onto the photo so the cart button gets the full width */
	.pm-pcard__actions { position: static; }
	html body.pm-site .pm-pcard__btn { position: relative; z-index: 2; }
	.pm-pcard__fav { position: absolute; top: 8px; right: 8px; z-index: 3; }
	html body.pm-site .pm-pcard__fav .woosw-btn { width: 36px !important; height: 36px !important; min-height: 36px !important; box-shadow: none !important; background: rgb(255 255 255 / .92) !important; }
	html body.pm-site .pm-pcard__fav .woosw-btn::before { width: 18px; height: 18px; }
	html body.pm-site .pm-pcard__btn { min-height: 42px; padding: 10px 6px; font-size: 13px; }
	html body.pm-site .pm-pcard__btn .pm-pcard__ico { display: none; }
	html.pmg-view-list .pm-pcard { flex-direction: column; }
	html.pmg-view-list .pm-pcard__media { flex: none; aspect-ratio: 4 / 3.4; min-height: 0; }
}
@media (max-width: 360px) {
	html body.pm-site .pm-pcard__btn { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
	.pm-pcard, .pm-pcard *, .pm-pcard__quick { transition: none !important; }
}


/* =====================================================================
 * v1.24 - header wishlist heart + WPC popups in the site style
 * ===================================================================== */

/* header heart with live count (the plugin updates data-count) */
.pm-wish { display: inline-flex; }
.pm-wish-inner { position: relative; display: inline-grid; place-items: center; }
html body.pm-site .pm-wish .pm-icon-btn { color: #fff; }
html body.pm-site .pm-wish .pm-icon-btn:hover { color: var(--pm-brand-hi); }
html body.pm-site .woosw-link .pm-wish-inner::after {
	content: attr(data-count);
	position: absolute; top: -8px; right: -10px;
	min-width: 18px; height: 18px; padding: 0 4px;
	border-radius: 50%; background: var(--pm-brand-hi); color: var(--pm-ink);
	font: 600 11px/18px var(--pm-font-body); text-align: center;
}
html body.pm-site .woosw-link .pm-wish-inner[data-count="0"]::after,
html body.pm-site .woosw-link .pm-wish-inner[data-count=""]::after { display: none; }

/* ---------------------------------------------------------------- Quick view (WPC Smart Quick View, Magnific popup) */
html body.pm-site .mfp-bg.woosq-mfp, html body.pm-site .mfp-bg { background: rgb(14 19 20 / .82) !important; opacity: 1 !important; }
html body.pm-site .woosq-popup {
	max-width: 980px; margin: 24px auto; border-radius: 0 !important; background: #fff !important;
	box-shadow: 0 40px 80px -40px rgb(0 0 0 / .6);
	font-family: var(--pm-font-body); color: var(--pm-text);
}
html body.pm-site .woosq-popup .thumbnails { background: var(--pm-surface-2); }
html body.pm-site .woosq-popup .thumbnails img { border-radius: 0 !important; }
html body.pm-site .woosq-popup .summary-content { padding: clamp(28px, 3vw, 44px) !important; }
html body.pm-site .woosq-popup .product_title {
	margin: 0 0 14px !important; padding: 0 40px 0 0 !important;
	font: 700 clamp(1.5rem, 1.1rem + 1.2vw, 2.1rem)/1.12 var(--pm-font-display) !important;
	letter-spacing: -.01em !important; text-transform: none !important; color: var(--pm-ink) !important;
}
html body.pm-site .woosq-popup .price,
html body.pm-site .woosq-popup .price .amount {
	margin: 0 0 18px !important;
	font: 800 1.6rem/1.1 var(--pm-font-display) !important; color: var(--pm-ink) !important;
}
html body.pm-site .woosq-popup .price del,
html body.pm-site .woosq-popup .price del .amount { font-size: 1rem !important; font-weight: 600 !important; color: var(--pm-text-2) !important; }
html body.pm-site .woosq-popup .price ins { text-decoration: none; }
html body.pm-site .woosq-popup .woocommerce-product-details__short-description,
html body.pm-site .woosq-popup .summary-content > p:not(.price) { margin: 0 0 22px; font-size: 15px; line-height: 1.65; color: var(--pm-text-2); }
/* variations */
html body.pm-site .woosq-popup table.variations { width: 100%; margin: 0 0 18px !important; border: 0 !important; }
html body.pm-site .woosq-popup table.variations th,
html body.pm-site .woosq-popup table.variations td { display: block; padding: 0 !important; border: 0 !important; background: none !important; text-align: left; }
html body.pm-site .woosq-popup table.variations th label {
	display: block; margin: 0 0 8px; font: 700 12px/1.2 var(--pm-font-body) !important;
	letter-spacing: .12em; text-transform: uppercase; color: var(--pm-ink);
}
html body.pm-site .woosq-popup table.variations select {
	width: 100%; height: 48px; padding: 0 44px 0 14px; border: 1px solid var(--pm-line) !important; border-radius: 0 !important;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230e1314' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center / 16px;
	-webkit-appearance: none; appearance: none; font: 500 15px var(--pm-font-body); color: var(--pm-ink);
}
html body.pm-site .woosq-popup table.variations select:focus { border-color: var(--pm-brand) !important; outline: 0; box-shadow: 0 0 0 3px rgb(0 118 101 / .15); }
html body.pm-site .woosq-popup .reset_variations { display: inline-block; margin-top: 8px; font-size: 13px; color: var(--pm-brand); }
html body.pm-site .woosq-popup .woocommerce-variation-price .price { margin-bottom: 14px !important; }
/* quantity + add to cart */
html body.pm-site .woosq-popup form.cart { display: flex; flex-wrap: wrap; gap: 8px; align-items: stretch; margin: 0 0 24px !important; }
html body.pm-site .woosq-popup form.cart .woocommerce-variation-add-to-cart { display: flex; gap: 8px; width: 100%; }
html body.pm-site .woosq-popup .quantity { margin: 0 !important; }
html body.pm-site .woosq-popup .quantity input.qty {
	width: 64px !important; height: 52px !important; padding: 0 !important; border: 1px solid var(--pm-line) !important; border-radius: 0 !important;
	font: 600 16px var(--pm-font-body) !important; text-align: center; color: var(--pm-ink);
}
html body.pm-site .woosq-popup .single_add_to_cart_button { flex: 1; min-height: 52px; }
html body.pm-site .woosq-popup .single_add_to_cart_button.disabled,
html body.pm-site .woosq-popup .single_add_to_cart_button:disabled { opacity: .45 !important; cursor: not-allowed; }
/* meta */
html body.pm-site .woosq-popup .product_meta {
	padding-top: 16px; border-top: 1px solid var(--pm-line);
	font: 500 13px/1.7 var(--pm-font-body); color: var(--pm-text-2);
}
html body.pm-site .woosq-popup .product_meta > span { display: block; }
html body.pm-site .woosq-popup .product_meta a { color: var(--pm-brand) !important; text-decoration: none; }
html body.pm-site .woosq-popup .product_meta a:hover { text-decoration: underline; }
/* close */
html body.pm-site .woosq-popup .mfp-close,
html body.pm-site .woosq-popup button.mfp-close {
	top: 10px !important; right: 10px !important; width: 44px !important; height: 44px !important; line-height: 44px !important;
	padding: 0 !important; background: #fff !important; border-radius: 0 !important;
	color: var(--pm-ink) !important; font: 300 30px/44px var(--pm-font-body) !important; opacity: 1 !important; text-align: center;
}
html body.pm-site .woosq-popup .mfp-close:hover { background: var(--pm-ink) !important; color: #fff !important; }
html body.pm-site .woosq-popup .slick-dots li button::before { color: var(--pm-ink); }
@media (max-width: 767px) {
	html body.pm-site .woosq-popup { margin: 0 12px; }
}

/* ---------------------------------------------------------------- Wishlist popup (WPC Smart Wishlist) */
html body.pm-site .woosw-popup { background: rgb(14 19 20 / .72) !important; }
html body.pm-site .woosw-popup .woosw-popup-content {
	border-radius: 0 !important; background: #fff !important; box-shadow: 0 40px 80px -40px rgb(0 0 0 / .6);
	font-family: var(--pm-font-body); color: var(--pm-text);
}
html body.pm-site .woosw-popup .woosw-popup-content-top {
	height: auto !important; min-height: 64px; padding: 18px 64px 18px 24px !important; line-height: 1.2 !important;
	border-radius: 0 !important; background: var(--pm-ink) !important; color: #fff !important;
	font: 700 1.05rem/1.2 var(--pm-font-display) !important; text-transform: none !important; letter-spacing: 0 !important;
}
html body.pm-site .woosw-popup .woosw-count-wrapper { color: var(--pm-brand-hi); }
html body.pm-site .woosw-popup .woosw-popup-content-top .woosw-popup-close { top: 50% !important; right: 8px !important; height: 48px !important; transform: translateY(-50%); color: #fff !important; opacity: .85; }
html body.pm-site .woosw-popup .woosw-popup-content-top .woosw-popup-close:hover { opacity: 1; color: var(--pm-brand-hi) !important; }
html body.pm-site .woosw-popup .woosw-popup-content-mid { padding: 0 !important; }
html body.pm-site .woosw-popup .woosw-item { border-bottom: 1px solid var(--pm-line) !important; }
html body.pm-site .woosw-popup .woosw-items .woosw-item .woosw-item-inner { padding: 18px 24px !important; border-top: 0 !important; align-items: center; }
html body.pm-site .woosw-popup .woosw-items .woosw-item .woosw-item-inner > div { margin-right: 14px; }
html body.pm-site .woosw-popup .woosw-items .woosw-item .woosw-item-inner > div:last-child { margin-right: 0; }
html body.pm-site .woosw-popup .woosw-item--remove { flex: 0 0 auto; }
html body.pm-site .woosw-popup .woosw-item--image { flex: 0 0 84px; width: 84px !important; }
html body.pm-site .woosw-popup .woosw-items .woosw-item .woosw-item--info { flex: 1 1 auto; min-width: 0; }
html body.pm-site .woosw-popup .woosw-items .woosw-item .woosw-item--actions { flex: 0 0 auto; display: flex; flex-direction: column; align-items: flex-end; gap: 6px; text-align: right; font-size: 13px; color: var(--pm-text-2); }
html body.pm-site .woosw-popup .woosw-item--image img { width: 84px !important; height: 84px !important; object-fit: cover; border-radius: 0 !important; }
html body.pm-site .woosw-popup .woosw-item--name a {
	font: 700 15px/1.3 var(--pm-font-display) !important; color: var(--pm-ink) !important; text-decoration: none !important; text-transform: none !important;
}
html body.pm-site .woosw-popup .woosw-item--name a:hover { color: var(--pm-brand) !important; }
html body.pm-site .woosw-popup .woosw-item--price,
html body.pm-site .woosw-popup .woosw-item--price .amount { margin-top: 4px; font: 800 15px/1.2 var(--pm-font-display) !important; color: var(--pm-ink) !important; }
html body.pm-site .woosw-popup .woosw-item--time { display: none !important; }
html body.pm-site .woosw-popup .woosw-item--remove span::before { color: var(--pm-text-2) !important; }
html body.pm-site .woosw-popup .woosw-item--remove:hover span::before { color: var(--pm-danger) !important; }
html body.pm-site .woosw-popup .woosw-item--atc .button,
html body.pm-site .woosw-popup .woosw-item--atc a.button {
	display: inline-flex !important; align-items: center; justify-content: center;
	min-height: 42px !important; height: auto !important; margin: 0 !important; padding: 10px 16px !important;
	border: 0 !important; border-radius: 0 !important; background: var(--pm-brand) !important; color: #fff !important;
	font: 700 13px/1.2 var(--pm-font-body) !important; letter-spacing: 0 !important; text-transform: none !important; white-space: nowrap;
	box-shadow: none !important;
}
html body.pm-site .woosw-popup .woosw-item--atc .button:hover { background: #00594c !important; }
html body.pm-site .woosw-popup .woosw-item--atc .button::before,
html body.pm-site .woosw-popup .woosw-item--atc .button::after { content: none !important; }
html body.pm-site .woosw-popup .woosw-item--atc .added_to_cart { display: none !important; }
html body.pm-site .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot { padding: 16px 24px 20px !important; background: #fff !important; overflow: hidden; }
html body.pm-site .woosw-popup .woosw-popup-content-bot-inner {
	display: flex !important; flex-wrap: nowrap !important; gap: 8px; height: auto !important; line-height: 1.2 !important;
}
html body.pm-site .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-popup-content-bot-inner a {
	flex: 1; display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 10px 14px;
	border: 1px solid var(--pm-ink) !important; color: var(--pm-ink) !important; background: #fff;
	font: 700 13px/1.2 var(--pm-font-body) !important; text-decoration: none !important; text-transform: none !important; letter-spacing: 0 !important;
}
html body.pm-site .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-popup-content-bot-inner a.woosw-page { background: var(--pm-ink); color: #fff !important; }
html body.pm-site .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-popup-content-bot-inner a:hover { background: var(--pm-brand); border-color: var(--pm-brand) !important; color: #fff !important; }
html body.pm-site .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-notice {
	top: 0; height: auto !important; display: block !important; padding: 0 20px !important; line-height: 1.3 !important;
	display: flex !important; align-items: center; justify-content: center; white-space: pre-wrap;
	border-radius: 0 !important; background: var(--pm-brand) !important; color: #fff !important;
	font: 600 14px/1.3 var(--pm-font-body) !important; text-transform: none !important;
}
html body.pm-site .woosw-popup .woosw-empty,
html body.pm-site .woosw-popup .woosw-popup-content-mid-message { color: var(--pm-text-2); font-size: 15px; }
@media (max-width: 520px) {
	html body.pm-site .woosw-popup .woosw-item-inner { flex-wrap: wrap; padding: 16px !important; }
	html body.pm-site .woosw-popup .woosw-item--actions { width: 100%; }
	html body.pm-site .woosw-popup .woosw-item--atc .button { width: 100%; }
	html body.pm-site .woosw-popup .woosw-popup-content-bot-inner { flex-direction: column; }
}
html body.pm-site .woosq-popup .mfp-close::before,
html body.pm-site .woosq-popup .mfp-close::after { content: none !important; display: none !important; }
html body.pm-site .mfp-wrap .mfp-arrow { opacity: .8; }
html body.pm-site .mfp-wrap .mfp-arrow:hover { opacity: 1; }

/* ---------------------------------------------------------------- v1.24.1 small screens: heart + account + cart + burger must fit next to the logo */
@media (max-width: 560px) {
	.pm-header__bar { gap: 10px !important; }
	.pm-header__tools { flex: 0 0 auto; gap: 0 !important; }
	.pm-header__icons,
	.pm-header__icons #robnety-header-actions { gap: 0 !important; }
	html body.pm-site .pm-header__icons .pm-icon-btn,
	html body.pm-site .pm-header__icons .header-account-icon,
	html body.pm-site .pm-header__icons .header-cart-icon { width: 38px !important; }
	html body.pm-site .pm-burger { width: 40px !important; }
	/* the logo gives way instead of pushing the burger off screen */
	html body.pm-site .pm-logo { flex: 0 1 auto; min-width: 0; }
	html body.pm-site .pm-logo img { max-width: 100%; height: auto !important; max-height: 42px; object-fit: contain; object-position: left center; }
}
@media (max-width: 350px) {
	html body.pm-site .pm-header__icons .pm-icon-btn,
	html body.pm-site .pm-header__icons .header-account-icon,
	html body.pm-site .pm-header__icons .header-cart-icon { width: 34px !important; }
	html body.pm-site .pm-logo img { max-height: 36px; }
}

/* ---------------------------------------------------------------- v1.24.2 */
/* primary buttons: no Wavo demo colour (mint) under the dark hover fill */
html body.pm-site .wc-proceed-to-checkout a.checkout-button:hover,
html body.pm-site .wc-proceed-to-checkout a.checkout-button:focus-visible,
html body.pm-site #place_order:hover,
html body.pm-site div.product form.cart .single_add_to_cart_button:hover,
html body.pm-site .header-cart-panel .woocommerce-mini-cart__buttons a.button.checkout:hover,
html body.pm-site .header-login-submit:hover,
html body.pm-site .wpcf7-submit:hover { background-color: var(--pm-brand) !important; }

/* links inside page text (legal pages, cart notes ...): brand colour instead of the Wavo demo mint */
html body.pm-site .nt-theme-content p a:not(.button):not(.pm-btn):not(.pmg-btn),
html body.pm-site .nt-theme-content li a:not(.button):not(.pm-btn):not(.pmg-btn),
html body.pm-site .nt-theme-content td a:not(.button):not(.remove):not(.pm-btn),
html body.pm-site .nt-theme-content h3 a,
html body.pm-site .nt-theme-content h4 a {
	color: var(--pm-brand) !important;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}
html body.pm-site .nt-theme-content p a:not(.button):not(.pm-btn):not(.pmg-btn):hover,
html body.pm-site .nt-theme-content li a:not(.button):not(.pm-btn):not(.pmg-btn):hover,
html body.pm-site .nt-theme-content td a:not(.button):not(.remove):not(.pm-btn):hover { color: var(--pm-ink) !important; }

/* ---------------------------------------------------------------- v1.24.3 desktop 1180-1599: room for the wishlist heart, languages never wrap */
@media (min-width: 1180px) {
	html body.pm-site .pm-header__tools { flex: 0 0 auto; }
	html body.pm-site .pm-header__tools > .pm-langs { flex: 0 0 auto; flex-wrap: nowrap; white-space: nowrap; }
}
@media (min-width: 1180px) and (max-width: 1599px) {
	html body.pm-site .pm-header__bar { gap: clamp(14px, 1.4vw, 28px); }
	html body.pm-site .pm-header .pm-nav__list { gap: clamp(12px, 1.25vw, 24px); }
	html body.pm-site .pm-header__tools { gap: clamp(10px, 1vw, 18px); }
	html body.pm-site .pm-header__icons .pm-icon-btn,
	html body.pm-site .pm-header__icons .header-account-icon,
	html body.pm-site .pm-header__icons .header-cart-icon { width: 40px !important; }
}
@media (min-width: 1180px) and (max-width: 1439px) {
	html body.pm-site .pm-header .pm-nav__item > a { font-size: .9375rem; }
	html body.pm-site .pm-header .pm-header__cta { padding: 0 14px; }
	html body.pm-site .pm-header .pm-header__cta .pm-ico { display: none; }
	html body.pm-site .pm-logo img { height: 44px; }
}
@media (min-width: 1180px) and (max-width: 1299px) {
	html body.pm-site .pm-header .pm-nav__item > a { font-size: .875rem; }
	html body.pm-site .pm-logo img { height: 40px; }
}

/* v1.25 - notices: the WooCommerce icon is absolutely placed at a fixed top offset; centre it on the row */
html body.pm-site .woocommerce-message,
html body.pm-site .woocommerce-info,
html body.pm-site .woocommerce-error { position: relative; }
html body.pm-site .woocommerce-message::before,
html body.pm-site .woocommerce-info::before,
html body.pm-site .woocommerce-error::before {
	position: absolute !important;
	top: 50% !important;
	left: 20px !important;
	margin: 0 !important;
	transform: translateY(-50%);
	line-height: 1 !important;
}

/* v1.25 - shop: Wavo's pagination (.nt-pagination) goes below the products, not above the toolbar */
html body.pm-site.archive .nt-shop-page .col-lg-9 > .nt-pagination,
html body.pm-site.archive .nt-shop-page .col-lg-12 > .nt-pagination {
	order: 6;
	flex: 0 0 100%;
	margin: 56px 0 0 !important;
	padding: 0;
}

/* v1.25 - checkout: "Es esmu izlasījis un piekrītu ... noteikumi" in the same text style as the privacy note above it */
html body.pm-site .woocommerce-privacy-policy-text,
html body.pm-site .woocommerce-privacy-policy-text p,
html body.pm-site .woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label-for-checkbox,
html body.pm-site .woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label-for-checkbox span,
html body.pm-site .woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label-for-checkbox a {
	font-family: var(--pm-font-body, inherit) !important;
	font-size: .875rem !important;
	font-weight: 400 !important;
	line-height: 1.6 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}
html body.pm-site .woocommerce-privacy-policy-text p,
html body.pm-site .woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label-for-checkbox,
html body.pm-site .woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label-for-checkbox span { color: var(--pm-text-2, #5c6466) !important; }
html body.pm-site .woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label-for-checkbox {
	position: relative;
	display: block !important;
	margin: 12px 0 0 !important;
	padding-left: 26px !important;
	cursor: pointer;
}
html body.pm-site .woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label-for-checkbox input[type="checkbox"] {
	position: absolute !important;
	top: .2em !important;
	left: 0 !important;
	width: 16px !important;
	height: 16px !important;
	margin: 0 !important;
	accent-color: var(--pm-brand);
}
html body.pm-site .woocommerce-terms-and-conditions-wrapper .required { color: #b3261e; text-decoration: none; border: 0; }

/* v1.25 - checkout / cart: shipping methods (Omniva) as full-width option cards under the "Piegāde" heading */
html body.pm-site table.woocommerce-checkout-review-order-table,
html body.pm-site .cart_totals table.shop_table { display: block !important; width: 100% !important; }
html body.pm-site table.woocommerce-checkout-review-order-table > thead,
html body.pm-site table.woocommerce-checkout-review-order-table > tbody,
html body.pm-site table.woocommerce-checkout-review-order-table > tfoot,
html body.pm-site .cart_totals table.shop_table > tbody { display: block !important; width: 100% !important; }
html body.pm-site table.woocommerce-checkout-review-order-table tr,
html body.pm-site .cart_totals table.shop_table tr {
	display: flex !important;
	justify-content: space-between;
	align-items: stretch;
	gap: 0;
	width: 100%;
}
html body.pm-site table.woocommerce-checkout-review-order-table tr > th,
html body.pm-site table.woocommerce-checkout-review-order-table tr > td,
html body.pm-site .cart_totals table.shop_table tr > th,
html body.pm-site .cart_totals table.shop_table tr > td { display: block; }
html body.pm-site table.woocommerce-checkout-review-order-table tr > :first-child,
html body.pm-site .cart_totals table.shop_table tr > :first-child { flex: 1 1 auto; min-width: 0; padding-right: 16px !important; }
html body.pm-site table.woocommerce-checkout-review-order-table tr > :last-child:not(:first-child),
html body.pm-site .cart_totals table.shop_table tr > :last-child:not(:first-child) { flex: 0 0 auto; max-width: 60%; text-align: right; }
html body.pm-site tr.woocommerce-shipping-totals {
	flex-direction: column;
	align-items: stretch !important;
	gap: 0 !important;
}
html body.pm-site tr.woocommerce-shipping-totals > td { max-width: none !important; }
html body.pm-site tr.woocommerce-shipping-totals > th,
html body.pm-site tr.woocommerce-shipping-totals > td {
	display: block;
	width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	text-align: left !important;
}
html body.pm-site tr.woocommerce-shipping-totals > th { padding-bottom: 10px !important; border-bottom: 0 !important; }
html body.pm-site tr.woocommerce-shipping-totals > td { padding-top: 0 !important; }
html body.pm-site tr.woocommerce-shipping-totals > td::before { content: none !important; } /* WooCommerce mobile data-title label */
html body.pm-site ul#shipping_method {
	display: grid;
	gap: 10px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
	text-align: left !important;
}
html body.pm-site ul#shipping_method > li {
	display: grid !important;
	grid-template-columns: 18px minmax(0, 1fr);
	align-items: center;
	column-gap: 12px;
	margin: 0 !important;
	padding: 14px 16px !important;
	background: #fff;
	border: 1px solid var(--pm-line, #dfe3e2);
	text-align: left !important;
	text-indent: 0;
	line-height: 1.45;
	transition: border-color .2s;
}
html body.pm-site ul#shipping_method > li:has(input.shipping_method:checked),
html body.pm-site ul#shipping_method > li:only-child { border-color: var(--pm-brand); box-shadow: inset 3px 0 0 var(--pm-brand); }
html body.pm-site ul#shipping_method > li > input.shipping_method {
	grid-column: 1;
	order: 0 !important;
	width: 18px;
	height: 18px;
	margin: 0 !important;
	accent-color: var(--pm-brand);
	cursor: pointer;
}
html body.pm-site ul#shipping_method > li > label {
	grid-column: 2;
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px 10px;
	margin: 0 !important;
	color: var(--pm-ink);
	font-size: .9375rem;
	font-weight: 600;
	text-align: left !important;
	cursor: pointer;
}
html body.pm-site ul#shipping_method > li > label img,
html body.pm-site ul#shipping_method .omnivalt-logo { max-height: 22px !important; width: auto !important; margin: 0 !important; vertical-align: middle; }
html body.pm-site ul#shipping_method > li > label .amount { font-weight: 700; white-space: nowrap; }
html body.pm-site ul#shipping_method > li > label small,
html body.pm-site ul#shipping_method > li > label .tax_label { color: var(--pm-text-2); font-size: .75rem; font-weight: 400; }
/* everything after the label (terminal picker, description) goes on its own full-width row */
html body.pm-site ul#shipping_method > li > :not(input):not(label) {
	grid-column: 1 / -1;
	min-width: 0 !important;
	width: 100% !important;
	margin: 12px 0 0 !important;
}
html body.pm-site ul#shipping_method .omnivalt-shipping-description { color: var(--pm-text-2); font-size: .8125rem; font-weight: 400; }

/* Omniva terminal picker */
html body.pm-site .omnivalt_terminal_container_map,
html body.pm-site ul#shipping_method .terminal-container { padding: 0 !important; border: 0 !important; border-radius: 0 !important; }
html body.pm-site ul#shipping_method .tmjs-container { font-family: var(--pm-font-body) !important; font-size: .875rem !important; }
html body.pm-site ul#shipping_method .tmjs-container:not(.tmjs-dropdown-mode) {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 16px;
	padding: 12px 14px !important;
	background: var(--pm-soft, #f3f4f4);
}
html body.pm-site ul#shipping_method .tmjs-selected-terminal {
	flex: 1 1 180px;
	padding: 0 !important;
	color: var(--pm-ink);
	font-size: .875rem !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	text-align: left;
}
html body.pm-site ul#shipping_method a.tmjs-open-modal-btn {
	flex: 0 0 auto;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: auto !important;
	min-height: 40px;
	margin: 0 !important;
	padding: 0 18px !important;
	background: linear-gradient(var(--pm-ink), var(--pm-ink)) top / 100% 0% no-repeat, transparent !important;
	border: 1px solid var(--pm-ink) !important;
	border-radius: 0 !important;
	color: var(--pm-ink) !important;
	font: 700 .75rem/1.1 var(--pm-font-display) !important;
	letter-spacing: .1em !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	white-space: nowrap;
	transition: background-size var(--pm-fill, .35s ease), color var(--pm-fill, .35s ease) !important;
}
html body.pm-site ul#shipping_method a.tmjs-open-modal-btn:hover,
html body.pm-site ul#shipping_method a.tmjs-open-modal-btn:focus-visible { background-size: 100% 100%, auto !important; color: #fff !important; }
/* dropdown mode of the same picker */
html body.pm-site ul#shipping_method .tmjs-dropdown-trigger { min-height: 44px; border: 1px solid var(--pm-line, #d8d8d8); border-radius: 0; }
html body.pm-site ul#shipping_method .tmjs-dropdown-trigger:focus { outline: 2px solid var(--pm-brand); }
html body.pm-site ul#shipping_method .tmjs-container.tmjs-dropdown-mode .tmjs-selected-terminal .tmjs-selected-secondary { color: var(--pm-text-2); }
/* map modal accents in brand colour instead of Omniva orange */
html body.pm-site .tmjs-default-theme {
	--highlight-color: var(--pm-brand);
	--muted-highlight-color: var(--pm-text-2);
	--open-modal-btn-background: var(--pm-brand);
	--search-btn-background: var(--pm-brand);
	--active-background: var(--pm-brand);
}

/* v1.25 - Omniva map modal: above the fixed header, left-aligned, brand colours */
html body.pm-site .tmjs-modal { z-index: 100050 !important; }
html body.pm-site .tmjs-loading-overlay { z-index: 100060 !important; }
html body.pm-site .tmjs-modal,
html body.pm-site .tmjs-modal-flat,
html body.pm-site .tmjs-container {
	--omniva-color-main: var(--pm-brand);
	--highlight-color: var(--pm-brand);
	--muted-highlight-color: var(--pm-text-2);
	--open-modal-btn-background: var(--pm-brand);
	--search-btn-background: var(--pm-brand);
	--geolocation-text-color: var(--pm-brand);
	--active-background: var(--pm-brand);
	--active-text-color: #fff;
	--terminal-comment-text-color: var(--pm-text-2);
	--modal-close-color: var(--pm-ink);
	text-align: left !important;
}
html body.pm-site .tmjs-modal { background-color: rgb(14 19 20 / .6) !important; }
html body.pm-site .tmjs-modal-content { border-radius: 0 !important; font-family: var(--pm-font-body) !important; }
html body.pm-site .tmjs-modal h2,
html body.pm-site .tmjs-modal h3 { font-family: var(--pm-font-display) !important; color: var(--pm-ink); text-align: left; }
html body.pm-site .tmjs-modal .tmjs-terminal-block > h3 { text-align: left; }
html body.pm-site .tmjs-modal .tmjs-terminal-list,
html body.pm-site .tmjs-modal .tmjs-terminal-list li { text-align: left !important; }
html body.pm-site .tmjs-modal .tmjs-terminal.tmjs-active { text-align: left !important; }
html body.pm-site .tmjs-modal .tmjs-search-input { border-radius: 0 !important; height: 44px !important; }
html body.pm-site .tmjs-modal .tmjs-search-btn { height: 44px !important; width: 44px !important; padding: 12px !important; border-radius: 0 !important; background-color: var(--pm-brand) !important; }
html body.pm-site .tmjs-modal .tmjs-terminal-block { background: #f6f7f7 !important; border-color: var(--pm-line) !important; border-radius: 0 !important; }
html body.pm-site .tmjs-modal a.tmjs-select-btn { border-radius: 0 !important; font-weight: 700 !important; text-transform: uppercase; letter-spacing: .08em; }
html body.pm-site .tmjs-modal a.tmjs-geolocation-btn { justify-content: flex-start !important; color: var(--pm-brand) !important; }
/* the modal lives inside the sticky order column, which has its own stacking context:
   lift that column above the fixed header while the map is open */
html body.pm-site .pmg-checkout-aside:has(.tmjs-modal:not(.tmjs-hidden)),
html body.pm-site #order_review:has(.tmjs-modal:not(.tmjs-hidden)),
html body.pm-site .woocommerce-checkout-review-order:has(.tmjs-modal:not(.tmjs-hidden)) { z-index: 100050 !important; }
/* v1.26 - product page header: product name as H1, a bit smaller than page titles (names can be long) */
html body.pm-site .pm-phero--product .pm-h1 { font-size: clamp(2rem, 1.4rem + 2.6vw, 3.5rem); max-width: 22ch; overflow-wrap: anywhere; }
/* the name again above the price, smaller */
html body.pm-site .summary .pm-ptitle {
	margin: 0 0 14px !important;
	padding: 0 0 16px;
	border-bottom: 1px solid var(--pm-line);
	color: var(--pm-ink);
	font-family: var(--pm-font-display) !important;
	font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem) !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
	letter-spacing: -.01em;
	text-transform: none;
}

/* v1.26 - mini cart: "Starpsumma" on the left, amount + "(iesk. PVN)" together on the right */
html body.pm-site .header-cart-panel p.total,
html body.pm-site .woocommerce-mini-cart__total {
	display: flex !important;
	justify-content: flex-start !important;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 0 6px;
}
html body.pm-site .header-cart-panel p.total > strong:first-child,
html body.pm-site .woocommerce-mini-cart__total > strong:first-child { margin-right: auto !important; }
html body.pm-site .header-cart-panel p.total .tax_label,
html body.pm-site .woocommerce-mini-cart__total .tax_label { margin: 0 !important; font-size: .75rem; color: var(--pm-text-2); white-space: nowrap; }

/* v1.26 - home page shop block on white */
html body.pm-site .pm-sec.pm-shop { background: #fff !important; }

/* v1.28 - free pickup: product page line and checkout note */
html body.pm-site .pmg-trust__pickup span small { display: block; margin-top: 2px; color: var(--pm-text-2); font-size: .8125rem; }
html body.pm-site .pm-pickup-note {
	grid-column: 1 / -1;
	margin: 8px 0 0 !important;
	padding: 10px 12px;
	background: #f3f6f5;
	border-left: 3px solid var(--pm-brand);
	color: var(--pm-text-2);
	font-size: .8125rem;
	font-weight: 400;
	line-height: 1.5;
	text-align: left;
}

/* v1.34 - pickup only line on the product page */
.summary .pm-pickup-only {
	margin: 0 0 1.25rem;
	padding: .75rem 1rem;
	border-left: 3px solid var(--pm-brand, #00a37a);
	background: rgba(0, 118, 101, .07);
	font-size: .9375rem;
	line-height: 1.5;
}
.summary .pm-pickup-only strong { display: block; margin-bottom: .125rem; }

/* ================================================================ v1.35 - wishlist page (WPC Smart Wishlist)
 * Same look as the cart table: thin rules, square image, primary button, no pills.
 */
html body.pm-site .woosw-list { margin: 0; font-family: var(--pm-font-body); color: var(--pm-text); }
html body.pm-site .woosw-list .woosw-switcher { display: none; } /* repeats the page H1 */

html body.pm-site .woosw-list table.woosw-items {
	width: 100%;
	margin: 0 0 40px;
	border: 0 !important;
	border-top: 1px solid var(--pm-ink) !important;
	border-collapse: collapse;
	background: transparent;
}
html body.pm-site .woosw-list .woosw-item,
html body.pm-site .woosw-list .woosw-item:nth-child(odd),
html body.pm-site .woosw-list .woosw-item:nth-child(even) { background: transparent !important; }
html body.pm-site .woosw-list .woosw-item td {
	padding: 24px 12px;
	border: 0 !important;
	border-bottom: 1px solid var(--pm-line) !important;
	background: transparent !important;
	vertical-align: middle;
}

/* remove */
html body.pm-site .woosw-list .woosw-item--remove { width: 44px; padding-left: 0 !important; padding-right: 0 !important; }
html body.pm-site .woosw-list .woosw-item--remove span {
	position: relative;
	display: inline-flex;
	width: 36px;
	height: 36px;
	color: var(--pm-text-2);
	cursor: pointer;
	transition: color var(--pm-dur) var(--pm-ease), background-color var(--pm-dur) var(--pm-ease);
}
html body.pm-site .woosw-list .woosw-item--remove span::before {
	content: "" !important;
	position: absolute;
	inset: 0;
	margin: auto;
	width: 16px;
	height: 16px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 5l14 14M19 5L5 19' stroke='%23000' stroke-width='1.8' fill='none'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 5l14 14M19 5L5 19' stroke='%23000' stroke-width='1.8' fill='none'/%3E%3C/svg%3E") center / contain no-repeat;
	font-size: 0 !important;
}
html body.pm-site .woosw-list .woosw-item--remove span:hover { color: var(--pm-danger); background: var(--pm-surface-2); }
html body.pm-site .woosw-list .woosw-item--remove span.woosw-item--removing { opacity: .4; pointer-events: none; }

/* image */
html body.pm-site .woosw-list .woosw-item--image { width: 120px; }
html body.pm-site .woosw-list .woosw-item--image a { display: block; width: 96px; aspect-ratio: 1; overflow: hidden; border: 1px solid var(--pm-line); background: var(--pm-surface-2); }
html body.pm-site .woosw-list .woosw-item--image img { display: block; width: 100% !important; height: 100% !important; max-width: none; object-fit: cover; border-radius: 0 !important; transition: transform var(--pm-hover); }
html body.pm-site .woosw-list .woosw-item--image a:hover img { transform: scale(1.03); }

/* name, price, date */
html body.pm-site .woosw-list .woosw-item--name { margin: 0 0 6px; }
html body.pm-site .woosw-list .woosw-item--name a {
	color: var(--pm-ink) !important;
	font: 700 1.0625rem/1.25 var(--pm-font-display);
	text-decoration: none !important;
	box-shadow: none !important;
	transition: color var(--pm-dur) var(--pm-ease);
}
html body.pm-site .woosw-list .woosw-item--name a:hover { color: var(--pm-brand) !important; }
html body.pm-site .woosw-list .woosw-item--price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; margin: 0 0 6px; font: 600 1rem/1.3 var(--pm-font-body); color: var(--pm-ink); }
html body.pm-site .woosw-list .woosw-item--price ins { text-decoration: none !important; background: none; color: var(--pm-ink); }
html body.pm-site .woosw-list .woosw-item--price del { order: 2; color: var(--pm-text-2); font-weight: 400; font-size: .875rem; }
html body.pm-site .woosw-list .woosw-item--price a,
html body.pm-site .woosw-list .woosw-item--price span { text-decoration: none !important; }
html body.pm-site .woosw-list .woosw-item--time { color: var(--pm-text-2); font-size: var(--pm-fs-small); }
html body.pm-site .woosw-list .woosw-item--note { margin-top: 6px; color: var(--pm-text-2); font-size: var(--pm-fs-small); }

/* actions */
html body.pm-site .woosw-list .woosw-item--actions { width: 1%; text-align: right; white-space: nowrap; padding-right: 0 !important; }
html body.pm-site .woosw-list .woosw-item--stock:empty { display: none; }
html body.pm-site .woosw-list .woosw-item--stock { margin: 0 0 8px; font-size: var(--pm-fs-small); color: var(--pm-text-2); }
html body.pm-site .woosw-list .woosw-item--stock .in-stock { color: var(--pm-brand); }
html body.pm-site .woosw-list .woosw-item--atc p.add_to_cart_inline { margin: 0 !important; padding: 0 !important; border: 0 !important; }
html body.pm-site .woosw-list .woosw-item--atc a.button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 48px !important;
	padding: 0 24px !important;
	border: 1px solid var(--pm-brand) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	background: linear-gradient(var(--pm-ink), var(--pm-ink)) top / 100% 0% no-repeat, var(--pm-brand) !important;
	color: #fff !important;
	font: 700 .75rem/1.1 var(--pm-font-display) !important;
	letter-spacing: .1em !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	transition: background-size var(--pm-fill), border-color var(--pm-fill) !important;
}
html body.pm-site .woosw-list .woosw-item--atc a.button::before,
html body.pm-site .woosw-list .woosw-item--atc a.button::after { content: none !important; display: none !important; }
html body.pm-site .woosw-list .woosw-item--atc a.button:hover,
html body.pm-site .woosw-list .woosw-item--atc a.button:focus-visible { background-size: 100% 100%, auto !important; border-color: var(--pm-ink) !important; }
html body.pm-site .woosw-list .woosw-item--atc a.button.loading { opacity: .6; pointer-events: none; }
html body.pm-site .woosw-list .woosw-item--atc a.added_to_cart {
	display: block;
	margin-top: 8px;
	color: var(--pm-brand) !important;
	font-size: var(--pm-fs-small);
	font-weight: 600;
	text-decoration: underline !important;
	text-underline-offset: 3px;
}

/* share link */
html body.pm-site .woosw-list .woosw-actions { display: block; margin: 0; padding: 0; }
html body.pm-site .woosw-list .woosw-copy {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 16px;
	padding: 24px;
	background: var(--pm-surface-2);
}
html body.pm-site .woosw-list .woosw-copy-label {
	flex: 0 0 auto;
	color: var(--pm-ink);
	font: 700 .6875rem/1.2 var(--pm-font-display);
	letter-spacing: .12em;
	text-transform: uppercase;
}
html body.pm-site .woosw-list .woosw-copy-url { display: flex; flex: 1 1 280px; min-width: 0; }
html body.pm-site .woosw-list .woosw-copy-url input {
	width: 100%;
	height: 48px;
	margin: 0;
	padding: 0 14px;
	border: 1px solid var(--pm-line) !important;
	border-right: 0 !important;
	border-radius: 0 !important;
	background: #fff !important;
	color: var(--pm-text);
	font: 400 .875rem/1 var(--pm-font-body);
	box-shadow: none !important;
}
html body.pm-site .woosw-list .woosw-copy-url input:focus { outline: 2px solid var(--pm-brand); outline-offset: -2px; }
html body.pm-site .woosw-list .woosw-copy-btn { display: flex; margin-left: -16px; } /* sits flush against the input */
html body.pm-site .woosw-list .woosw-copy-btn .button {
	height: 48px;
	min-height: 48px !important;
	padding: 0 22px !important;
	border: 1px solid var(--pm-ink) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	background: linear-gradient(var(--pm-ink), var(--pm-ink)) top / 100% 0% no-repeat, #fff !important;
	color: var(--pm-ink) !important;
	font: 700 .75rem/1 var(--pm-font-display) !important;
	letter-spacing: .1em !important;
	text-transform: uppercase !important;
	cursor: pointer;
	transition: background-size var(--pm-fill), color var(--pm-fill) !important;
}
html body.pm-site .woosw-list .woosw-copy-btn .button:hover,
html body.pm-site .woosw-list .woosw-copy-btn .button:focus-visible { background-size: 100% 100%, auto !important; color: #fff !important; }

/* empty wishlist */
html body.pm-site .woosw-list .woosw-content-mid-notice,
html body.pm-site .woosw-list .woosw-empty,
html body.pm-site .woosw-list > .woosw-notice {
	padding: 48px 24px;
	border-top: 1px solid var(--pm-ink);
	border-bottom: 1px solid var(--pm-line);
	color: var(--pm-text-2);
	text-align: center;
}

/* phones: each row becomes a card - image left, text right, button full width below */
@media (max-width: 767px) {
	html body.pm-site .woosw-list table.woosw-items,
	html body.pm-site .woosw-list table.woosw-items tbody { display: block; }
	html body.pm-site .woosw-list .woosw-item {
		position: relative;
		display: grid !important;
		grid-template-columns: 88px minmax(0, 1fr);
		gap: 14px 16px;
		padding: 20px 0;
		border-bottom: 1px solid var(--pm-line);
	}
	html body.pm-site .woosw-list .woosw-item td { display: block; padding: 0 !important; border: 0 !important; width: auto !important; }
	html body.pm-site .woosw-list .woosw-item--image { grid-column: 1; grid-row: 1; }
	html body.pm-site .woosw-list .woosw-item--image a { width: 88px; }
	html body.pm-site .woosw-list .woosw-item--info { grid-column: 2; grid-row: 1; padding-right: 40px !important; }
	html body.pm-site .woosw-list .woosw-item--remove { position: absolute; top: 14px; right: 0; }
	html body.pm-site .woosw-list .woosw-item--actions { grid-column: 1 / -1; text-align: left; white-space: normal; }
	html body.pm-site .woosw-list .woosw-item--atc a.button { width: 100% !important; }
	html body.pm-site .woosw-list .woosw-copy { padding: 20px 16px; }
	html body.pm-site .woosw-list .woosw-copy-btn { margin-left: 0; }
	html body.pm-site .woosw-list .woosw-copy-url input { border-right: 1px solid var(--pm-line) !important; }
}