/* Cross-viewport stability fixes loaded after all reference styles. */
html,
body,
.pp-site {
	overflow-x: clip;
}

img,
svg {
	max-width: 100%;
}

/* Breakpoint-specific product images are wrapped in <picture>. The element is
   inline by default, so it has to become a block to keep the card layout. */
.pp-responsive-product-image {
	display: block;
	width: 100%;
}

html[data-theme="light"] body.woocommerce-account .pp-content {
	background: #fff;
	color: #202020;
}

html[data-theme="dark"] body.woocommerce-account .pp-content {
	background: #101211;
	color: #eee;
}

html[data-theme="dark"] body.woocommerce-account .pp-content > article > h1,
html[data-theme="dark"] body.woocommerce-account .pp-content h2 {
	color: #f4f4f4;
}

.pp-search-results {
	z-index: 70;
	max-height: min(420px, 60vh);
	overflow-y: auto;
}

.pp-search-results span,
.pp-search-results small {
	display: block;
	min-width: 0;
}

.pp-mobile-drawer[aria-hidden="true"] {
	visibility: hidden;
	pointer-events: none;
}

.pp-mobile-drawer.is-open {
	visibility: visible;
	pointer-events: auto;
	transform: translateX(0);
}

@media (min-width: 651px) {
	.pp-mobile-drawer,
	.pp-backdrop {
		display: none !important;
	}

	.pp-header-main {
		flex-wrap: nowrap;
	}

	.pp-primary-nav,
	.pp-menu {
		min-width: 0;
	}

	.pp-menu {
		flex-wrap: wrap;
		justify-content: flex-start;
	}

	.woocommerce ul.products li.product {
		min-width: 0;
	}

	.woocommerce div.product {
		min-width: 0;
	}

	.woocommerce div.product div.images,
	.woocommerce div.product div.summary {
		min-width: 0;
	}

	.woocommerce-cart .woocommerce,
	.woocommerce-checkout .woocommerce,
	.woocommerce-account .woocommerce {
		min-width: 0;
	}

	html[data-theme="dark"] .woocommerce-account .woocommerce-form-login,
	html[data-theme="dark"] .woocommerce-account .woocommerce-form-register,
	html[data-theme="dark"] .woocommerce-cart .wc-block-cart,
	html[data-theme="dark"] .woocommerce-checkout .wc-block-checkout {
		border-color: #333634;
		background: #1b1d1c;
		color: #eee;
	}

	html[data-theme="dark"] body.woocommerce-cart .pp-content,
	html[data-theme="dark"] body.woocommerce-checkout .pp-content {
		background: #101211;
		color: #eee;
	}

	html[data-theme="dark"] body.woocommerce-cart .pp-content > article > h1,
	html[data-theme="dark"] body.woocommerce-checkout .pp-content > article > h1 {
		color: #f4f4f4;
	}

	html[data-theme="dark"] .wc-block-components-order-summary .wc-block-components-order-summary-item,
	html[data-theme="dark"] .wc-block-components-totals-wrapper,
	html[data-theme="dark"] .wc-block-components-totals-coupon,
	html[data-theme="dark"] .wc-block-components-checkout-step,
	html[data-theme="dark"] .wc-block-components-address-card,
	html[data-theme="dark"] .wc-block-components-radio-control-accordion-option {
		border-color: #333634;
		background: #1b1d1c;
		color: #eee;
	}
}

@media (min-width: 651px) and (max-width: 840px) {
	.pp-header-main {
		gap: 10px;
	}

	.pp-logo {
		flex-basis: 105px;
	}

	.pp-logo b:after {
		font-size: 23px;
	}

	.pp-search-wrap {
		flex-basis: 185px;
		min-width: 150px;
	}

	.pp-actions {
		padding-inline: 11px;
	}

	.pp-actions > a {
		width: 31px;
	}

	.pp-actions > a:first-child {
		font-size: 9px;
	}

	.pp-menu > li > a {
		padding-inline: 8px;
		font-size: 9px;
	}

	.woocommerce div.product {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
		gap: 22px;
		padding: 24px;
	}

	.woocommerce-cart .woocommerce {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.woocommerce-cart .woocommerce-cart-form,
	.woocommerce-cart .cart-collaterals {
		grid-column: 1;
	}
}

@media (max-width: 650px) {
	body {
		padding-bottom: calc(72px + env(safe-area-inset-bottom));
	}

	.pp-header-main {
		min-width: 0;
	}

	.pp-logo,
	.pp-logo a {
		min-width: 0;
	}

	.pp-search-wrap {
		position: fixed;
		z-index: 62;
		top: 70px;
		right: 12px;
		left: 12px;
	}

	.pp-search-wrap.is-mobile-open {
		display: block;
	}

	.pp-search-wrap.is-mobile-open .pp-search {
		background: #fff;
		border: 1px solid #e4e7ea;
		box-shadow: 0 10px 30px #0003;
	}

	.pp-search-wrap.is-mobile-open .pp-search input {
		color: #202020;
	}

	html[data-theme="dark"] .pp-search-wrap.is-mobile-open .pp-search {
		border-color: #363938;
		background: #1b1d1c;
	}

	html[data-theme="dark"] .pp-search-wrap.is-mobile-open .pp-search input {
		color: #f2f2f2;
	}

	.pp-slider-slide {
		min-width: 0;
	}

	.pp-slider-caption span:first-child {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.pp-trust-card,
	.pp-footer-contact-card,
	.pp-footer-hours-card {
		min-width: 0;
	}

	.pp-section-products .pp-price,
	.pp-section-products .pp-price * {
		white-space: normal;
		word-break: break-word;
	}

	.pp-mobile-nav {
		bottom: max(7px, env(safe-area-inset-bottom));
		z-index: 60;
	}

	.woocommerce .site-main,
	.woocommerce main.site-main {
		width: 100%;
		max-width: none;
		padding: 18px 12px 96px;
	}

	.woocommerce .woocommerce-breadcrumb {
		margin-bottom: 12px;
		font-size: 10px;
	}

	.woocommerce .woocommerce-products-header__title,
	.woocommerce .site-main > h1,
	.woocommerce main.site-main > h1 {
		font-size: 23px;
		line-height: 1.5;
	}

	.woocommerce .woocommerce-result-count,
	.woocommerce .woocommerce-ordering {
		float: none;
		width: 100%;
		margin: 0 0 10px;
	}

	.woocommerce .woocommerce-ordering select {
		width: 100%;
		min-height: 40px;
	}

	.woocommerce ul.products {
		align-items: stretch;
		margin-top: 14px !important;
	}

	.woocommerce ul.products li.product {
		display: flex;
		min-width: 0;
		flex-direction: column;
		padding-bottom: 10px;
	}

	.woocommerce ul.products li.product > a.woocommerce-LoopProduct-link {
		display: block;
		min-width: 0;
	}

	.woocommerce ul.products li.product > a img {
		height: auto;
		aspect-ratio: 1 / 1;
	}

	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		display: -webkit-box;
		overflow: hidden;
		min-height: 38px;
		line-height: 1.7;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.woocommerce ul.products li.product .price {
		min-height: 34px;
		line-height: 1.65;
		white-space: normal;
	}

	.woocommerce ul.products li.product .button {
		margin-top: auto;
	}

	.woocommerce div.product {
		display: block;
		width: 100%;
		min-width: 0;
		padding: 14px;
	}

	.woocommerce div.product div.images,
	.woocommerce div.product div.summary,
	.woocommerce div.product .woocommerce-tabs,
	.woocommerce div.product .related,
	.woocommerce div.product .up-sells {
		float: none !important;
		width: 100% !important;
		min-width: 0;
	}

	.woocommerce div.product .product_title {
		font-size: 20px;
	}

	.woocommerce div.product form.cart,
	.woocommerce div.product form.cart .variations,
	.woocommerce div.product form.cart .variations tbody,
	.woocommerce div.product form.cart .variations tr,
	.woocommerce div.product form.cart .variations th,
	.woocommerce div.product form.cart .variations td {
		display: block;
		width: 100%;
	}

	.woocommerce div.product form.cart select,
	.woocommerce div.product form.cart .button {
		width: 100%;
	}

	.woocommerce div.product form.cart .quantity {
		float: none;
		margin: 0 0 10px;
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs {
		display: flex;
		overflow-x: auto;
		padding: 0;
		white-space: nowrap;
		scrollbar-width: none;
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs::-webkit-scrollbar {
		display: none;
	}

	.woocommerce table.shop_table_responsive tr td,
	.woocommerce-page table.shop_table_responsive tr td {
		min-height: 42px;
		word-break: break-word;
	}

	.woocommerce-cart table.cart td.actions .coupon {
		display: grid;
		width: 100%;
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 8px;
	}

	.woocommerce-cart table.cart td.actions .coupon .input-text,
	.woocommerce-cart table.cart td.actions .coupon .button,
	.woocommerce-cart table.cart td.actions > .button {
		width: 100%;
		margin: 0;
	}

	.woocommerce-cart table.cart td.actions > .button {
		margin-top: 8px;
	}

	.woocommerce form .form-row-first,
	.woocommerce form .form-row-last,
	.woocommerce-page form .form-row-first,
	.woocommerce-page form .form-row-last {
		float: none;
		width: 100%;
	}

	.woocommerce-checkout #customer_details,
	.woocommerce-checkout #order_review,
	.woocommerce-checkout #order_review_heading,
	.woocommerce-account .woocommerce,
	.woocommerce-account .woocommerce-form-login,
	.woocommerce-account .woocommerce-form-register {
		width: 100%;
		min-width: 0;
	}

	.woocommerce-account .woocommerce-form-login,
	.woocommerce-account .woocommerce-form-register {
		padding: 20px;
	}

	.woocommerce-account .woocommerce-form-login .woocommerce-form-login__submit,
	.woocommerce-account .woocommerce-form-register .woocommerce-form-register__submit {
		min-width: 72px;
	}

	.wc-block-cart,
	.wc-block-checkout,
	.wc-block-components-sidebar-layout,
	.wc-block-components-main,
	.wc-block-components-sidebar {
		width: 100% !important;
		min-width: 0 !important;
	}

	.wc-block-components-sidebar-layout {
		display: block !important;
	}

	.wc-block-components-sidebar,
	.wc-block-components-main {
		padding: 0 !important;
	}

	.wc-block-components-notices__snackbar {
		right: 12px !important;
		bottom: calc(76px + env(safe-area-inset-bottom)) !important;
		left: 12px !important;
		width: auto !important;
		max-height: 45vh;
		overflow-y: auto;
	}

	html[data-theme="light"] .woocommerce .site-main,
	html[data-theme="light"] .woocommerce main.site-main,
	html[data-theme="light"] .woocommerce-cart .wc-block-cart,
	html[data-theme="light"] .woocommerce-checkout .wc-block-checkout,
	html[data-theme="light"] body.woocommerce-cart .pp-content,
	html[data-theme="light"] body.woocommerce-checkout .pp-content {
		background: #f4f6f8;
		color: #202020;
	}

	html[data-theme="light"] .woocommerce .woocommerce-breadcrumb,
	html[data-theme="light"] .woocommerce .woocommerce-breadcrumb a,
	html[data-theme="light"] .woocommerce .woocommerce-result-count {
		color: #73777b;
	}

	html[data-theme="light"] .woocommerce .woocommerce-products-header__title,
	html[data-theme="light"] .woocommerce .site-main > h1,
	html[data-theme="light"] .woocommerce main.site-main > h1,
	html[data-theme="light"] .woocommerce-account h2,
	html[data-theme="light"] .woocommerce-cart h2 {
		color: #181818;
	}

	html[data-theme="light"] .woocommerce ul.products li.product,
	html[data-theme="light"] .woocommerce div.product,
	html[data-theme="light"] .woocommerce-account .woocommerce-form-login,
	html[data-theme="light"] .woocommerce-account .woocommerce-form-register,
	html[data-theme="light"] .woocommerce table.shop_table,
	html[data-theme="light"] .woocommerce .cart_totals {
		border-color: #e4e7ea;
		background: #fff;
		color: #202020;
	}

	html[data-theme="light"] .woocommerce ul.products li.product .woocommerce-loop-product__title,
	html[data-theme="light"] .woocommerce ul.products li.product .price,
	html[data-theme="light"] .woocommerce div.product p.price,
	html[data-theme="light"] .woocommerce div.product span.price,
	html[data-theme="light"] .woocommerce-account a,
	html[data-theme="light"] .woocommerce-cart a {
		color: #0b0a68;
	}

	html[data-theme="light"] .woocommerce input.input-text,
	html[data-theme="light"] .woocommerce textarea,
	html[data-theme="light"] .woocommerce select {
		border-color: #d7dade;
		background: #fff;
		color: #202020;
	}

	html[data-theme="dark"] .woocommerce-account .woocommerce-form-login,
	html[data-theme="dark"] .woocommerce-account .woocommerce-form-register,
	html[data-theme="dark"] .woocommerce table.shop_table,
	html[data-theme="dark"] .woocommerce .cart_totals {
		border-color: #333634;
		background: #1b1d1c;
		color: #eee;
	}

	html[data-theme="dark"] .woocommerce ul.products li.product,
	html[data-theme="dark"] .woocommerce div.product {
		border-color: #292c2b;
		background: #1b1d1c;
		color: #eee;
	}

	html[data-theme="dark"] .woocommerce ul.products li.product .woocommerce-loop-product__title,
	html[data-theme="dark"] .woocommerce ul.products li.product .price,
	html[data-theme="dark"] .woocommerce div.product p.price,
	html[data-theme="dark"] .woocommerce div.product span.price {
		color: #f4f4f4 !important;
	}
}

@media (max-width: 380px) {
	.pp-header-main {
		width: calc(100% - 16px);
		padding-inline: 8px;
		gap: 7px;
	}

	.pp-mobile-nav {
		right: 6px;
		left: 6px;
	}

	.pp-mobile-nav a,
	.pp-mobile-nav button {
		font-size: 7px;
	}

	.pp-section-products .pp-product-card {
		flex-basis: 82vw;
	}

	.woocommerce .site-main,
	.woocommerce main.site-main {
		padding-inline: 8px;
	}

	.woocommerce ul.products {
		gap: 7px !important;
	}

	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.woocommerce ul.products li.product .price {
		margin-inline: 7px;
	}

	.woocommerce ul.products li.product .button {
		margin-inline: 7px;
	}

	.woocommerce-account .woocommerce-form-login,
	.woocommerce-account .woocommerce-form-register {
		padding: 15px;
	}
}


/* Live header controls alignment. */
@media (min-width: 651px) {
	.pp-header-main { align-items: center; }
	.pp-theme-toggle, .pp-actions { align-self: center; transform: none; }
	.pp-theme-toggle { display: inline-flex; align-items: center; justify-content: center; margin: 0; }
	.pp-actions { display: flex; align-items: center; height: 44px; }
	.pp-actions > a { height: 44px; align-items: center; justify-content: center; }
	.pp-actions > a svg, .pp-theme-toggle svg { display: block; flex: 0 0 auto; vertical-align: middle; }
}
@media (max-width: 650px) {
	.pp-theme-toggle { width: 38px; height: 38px; flex: 0 0 38px; align-items: center; justify-content: center; margin: 0; }
	.pp-actions { height: 38px; align-items: center; }
	.pp-actions > a.pp-cart { height: 38px; align-items: center; justify-content: center; }
	.pp-actions > a.pp-cart svg, .pp-theme-toggle svg { display: block; }
}


/* Ensure the cart control remains visible in dark mode. */
@media (min-width: 651px) {
	html[data-theme="dark"] .pp-actions > a,
	html[data-theme="dark"] .pp-actions > a svg,
	html[data-theme="dark"] .pp-actions > a span {
		color: #ffffff !important;
	}
	html[data-theme="dark"] .pp-actions > a.pp-cart svg {
		stroke: #ffffff !important;
		opacity: 1 !important;
	}
	html[data-theme="dark"] .pp-actions .pp-cart-count {
		background: #f4c400 !important;
		color: #171918 !important;
	}
}
@media (max-width: 650px) {
	html[data-theme="dark"] .pp-actions > a.pp-cart,
	html[data-theme="dark"] .pp-actions > a.pp-cart svg {
		color: #ffffff !important;
		stroke: #ffffff !important;
		opacity: 1 !important;
	}
	html[data-theme="dark"] .pp-actions .pp-cart-count {
		background: #f4c400 !important;
		color: #171918 !important;
	}
}


/* Supplied logo: one authoritative responsive rule. */
.pp-header-main { position: relative; }
.pp-header-main .pp-logo {
	position: absolute !important;
	left: 50% !important;
	top: 50% !important;
	z-index: 3 !important;
	width: 200px !important;
	min-width: 200px !important;
	margin: 0 !important;
	transform: translate(-50%, -50%) !important;
	text-align: center !important;
}
.pp-header-main .pp-logo a {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	line-height: 0 !important;
}
.pp-header-main .pp-logo .pp-logo-image {
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	max-height: none !important;
	height: auto !important;
	margin: 0 !important;
	object-fit: contain !important;
	filter: none !important;
}
@media (min-width: 651px) and (max-width: 1000px), (max-width: 650px) {
	.pp-header-main .pp-logo,
	.pp-header-main .pp-logo a,
	.pp-header-main .pp-logo .pp-logo-image {
		width: 400px !important;
		min-width: 400px !important;
	}
}
/* The uploaded 400px mark is 148px tall; give mobile/tablet header room so it is not clipped. */
@media (min-width: 651px) and (max-width: 1000px), (max-width: 650px) {
	.pp-header-main { min-height: 148px !important; height: 148px !important; }
}

/* Final compact logo correction: keep the uploaded mark visible without swallowing the mobile header. */
@media (max-width: 650px) {
	.pp-header-main {
		height: 82px !important;
		min-height: 82px !important;
	}
	.pp-header-main .pp-logo,
	.pp-header-main .pp-logo a,
	.pp-header-main .pp-logo .pp-logo-image {
		width: 220px !important;
		min-width: 220px !important;
	}
}
@media (min-width: 651px) and (max-width: 1000px) {
	.pp-header-main {
		height: 82px !important;
		min-height: 82px !important;
	}
	.pp-header-main .pp-logo,
	.pp-header-main .pp-logo a,
	.pp-header-main .pp-logo .pp-logo-image {
		width: 240px !important;
		min-width: 240px !important;
	}
}

/* Keep the theme switch on the left, separate from the centered logo. */
@media (max-width: 650px) {
	.pp-header-main .pp-theme-toggle {
		position: absolute !important;
		left: 58px !important;
		top: 50% !important;
		z-index: 10 !important;
		margin: 0 !important;
		transform: translateY(-50%) !important;
	}
	.pp-header-main .pp-actions {
		position: absolute !important;
		left: 12px !important;
		top: 50% !important;
		z-index: 10 !important;
		margin: 0 !important;
		transform: translateY(-50%) !important;
	}
}
@media (max-width: 380px) {
	.pp-header-main .pp-theme-toggle { left: 50px !important; }
	.pp-header-main .pp-actions { left: 8px !important; }
}


/* Logo reduced by 15 percent from the current responsive sizes. */
.pp-header-main .pp-logo,
.pp-header-main .pp-logo a,
.pp-header-main .pp-logo .pp-logo-image {
	width: 170px !important;
	min-width: 170px !important;
}
@media (max-width: 650px) {
	.pp-header-main .pp-logo,
	.pp-header-main .pp-logo a,
	.pp-header-main .pp-logo .pp-logo-image {
		width: 187px !important;
		min-width: 187px !important;
	}
}
@media (min-width: 651px) and (max-width: 1000px) {
	.pp-header-main .pp-logo,
	.pp-header-main .pp-logo a,
	.pp-header-main .pp-logo .pp-logo-image {
		width: 204px !important;
		min-width: 204px !important;
	}
}


/* Logo reduced an additional 5 percent from the previous sizes. */
.pp-header-main .pp-logo,
.pp-header-main .pp-logo a,
.pp-header-main .pp-logo .pp-logo-image {
	width: 162px !important;
	min-width: 162px !important;
}
@media (max-width: 650px) {
	.pp-header-main .pp-logo,
	.pp-header-main .pp-logo a,
	.pp-header-main .pp-logo .pp-logo-image {
		width: 178px !important;
		min-width: 178px !important;
	}
}
@media (min-width: 651px) and (max-width: 1000px) {
	.pp-header-main .pp-logo,
	.pp-header-main .pp-logo a,
	.pp-header-main .pp-logo .pp-logo-image {
		width: 194px !important;
		min-width: 194px !important;
	}
}


/* Logo reduced another 5 percent from the previous sizes. */
.pp-header-main .pp-logo,
.pp-header-main .pp-logo a,
.pp-header-main .pp-logo .pp-logo-image {
	width: 154px !important;
	min-width: 154px !important;
}
@media (max-width: 650px) {
	.pp-header-main .pp-logo,
	.pp-header-main .pp-logo a,
	.pp-header-main .pp-logo .pp-logo-image {
		width: 169px !important;
		min-width: 169px !important;
	}
}
@media (min-width: 651px) and (max-width: 1000px) {
	.pp-header-main .pp-logo,
	.pp-header-main .pp-logo a,
	.pp-header-main .pp-logo .pp-logo-image {
		width: 184px !important;
		min-width: 184px !important;
	}
}


/* Make the dark-mode button touch the cart control. */
@media (max-width: 650px) {
	.pp-header-main .pp-actions {
		left: 12px !important;
	}
	.pp-header-main .pp-theme-toggle {
		left: 50px !important;
	}
}
@media (max-width: 380px) {
	.pp-header-main .pp-actions {
		left: 8px !important;
	}
	.pp-header-main .pp-theme-toggle {
		left: 46px !important;
	}
}


/* Keep cart and dark mode within five pixels. */
@media (max-width: 650px) {
	.pp-header-main .pp-theme-toggle {
		left: 55px !important;
	}
}
@media (max-width: 380px) {
	.pp-header-main .pp-theme-toggle {
		left: 51px !important;
	}
}


/* Really close the dark-mode control to the cart. */
@media (max-width: 650px) {
	.pp-header-main .pp-actions {
		left: 8px !important;
	}
	.pp-header-main .pp-actions > a.pp-cart {
		margin: 0 !important;
		margin-right: 0 !important;
		padding-right: 0 !important;
	}
	.pp-header-main .pp-theme-toggle {
		left: 44px !important;
		margin-left: 0 !important;
	}
}
@media (max-width: 380px) {
	.pp-header-main .pp-actions { left: 4px !important; }
	.pp-header-main .pp-theme-toggle { left: 40px !important; }
}


/* Zero-gap control group: cart immediately beside dark mode. */
@media (max-width: 650px) {
	.pp-header-main .pp-actions {
		left: 8px !important;
		width: 38px !important;
		min-width: 38px !important;
		height: 38px !important;
		padding: 0 !important;
		overflow: visible !important;
		display: block !important;
	}
	.pp-header-main .pp-actions > a.pp-cart {
		display: flex !important;
		width: 38px !important;
		min-width: 38px !important;
		height: 38px !important;
		margin: 0 !important;
		padding: 0 !important;
		align-items: center !important;
		justify-content: center !important;
	}
	.pp-header-main .pp-theme-toggle {
		left: 46px !important;
		width: 38px !important;
		min-width: 38px !important;
		height: 38px !important;
		padding: 0 !important;
	}
}
@media (max-width: 380px) {
	.pp-header-main .pp-actions { left: 4px !important; }
	.pp-header-main .pp-theme-toggle { left: 42px !important; }
}


/* Compact mobile and tablet header height. */
@media (max-width: 650px), (min-width: 651px) and (max-width: 1000px) {
	.pp-header-main {
		height: 64px !important;
		min-height: 64px !important;
	}
}


/* Slightly shorter mobile and tablet header. */
@media (max-width: 650px), (min-width: 651px) and (max-width: 1000px) {
	.pp-header-main {
		height: 58px !important;
		min-height: 58px !important;
	}
}


/* Logo reduced 5 percent after the latest image replacement. */
.pp-header-main .pp-logo,
.pp-header-main .pp-logo a,
.pp-header-main .pp-logo .pp-logo-image {
	width: 146px !important;
	min-width: 146px !important;
}
@media (max-width: 650px) {
	.pp-header-main .pp-logo,
	.pp-header-main .pp-logo a,
	.pp-header-main .pp-logo .pp-logo-image {
		width: 160px !important;
		min-width: 160px !important;
	}
}
@media (min-width: 651px) and (max-width: 1000px) {
	.pp-header-main .pp-logo,
	.pp-header-main .pp-logo a,
	.pp-header-main .pp-logo .pp-logo-image {
		width: 175px !important;
		min-width: 175px !important;
	}
}


/* Logo reduced another 5 percent after the latest request. */
.pp-header-main .pp-logo,
.pp-header-main .pp-logo a,
.pp-header-main .pp-logo .pp-logo-image {
	width: 139px !important;
	min-width: 139px !important;
}
@media (max-width: 650px) {
	.pp-header-main .pp-logo,
	.pp-header-main .pp-logo a,
	.pp-header-main .pp-logo .pp-logo-image {
		width: 152px !important;
		min-width: 152px !important;
	}
}
@media (min-width: 651px) and (max-width: 1000px) {
	.pp-header-main .pp-logo,
	.pp-header-main .pp-logo a,
	.pp-header-main .pp-logo .pp-logo-image {
		width: 166px !important;
		min-width: 166px !important;
	}
}


/* Center product-card prices. */
.pp-product-card:not(.pp-section-card) .pp-product-foot {
	justify-content: center !important;
}
.pp-product-card:not(.pp-section-card) .pp-price {
	text-align: center !important;
	width: 100% !important;
}
.pp-product-card:not(.pp-section-card) .pp-product-foot .pp-add {
	position: absolute !important;
	margin-inline-start: auto !important;
}
.pp-product-card:not(.pp-section-card) .pp-product-foot {
	position: relative !important;
}
.woocommerce ul.products li.product .price {
	text-align: center !important;
}


/* Restore price and add-button row while centering only the price. */
.pp-product-card:not(.pp-section-card) .pp-product-foot {
	display: flex !important;
	position: relative !important;
	align-items: center !important;
	justify-content: space-between !important;
}
.pp-product-card:not(.pp-section-card) .pp-product-foot .pp-price {
	position: absolute !important;
	left: 50% !important;
	width: auto !important;
	transform: translateX(-50%) !important;
	text-align: center !important;
	white-space: nowrap !important;
}
.pp-product-card:not(.pp-section-card) .pp-product-foot .pp-add {
	position: relative !important;
	margin-inline-start: 0 !important;
	margin-inline-end: 0 !important;
}
