/* Shared white canvas and readable card boundaries across the theme. */
:root{--pn-bg:#fff;--pn-border:#dce3ef;--pn-shadow:0 5px 18px rgba(31,49,88,.07)}
body.pn-site,body.pn-site.single-product,body.pn-site.woocommerce-checkout:has(.pn-checkout-details){background:#fff}
.pn-site .pn-header{border-bottom-color:#dce3ef}
.pn-site .pn-post-card,.pn-site .pn-category,.pn-site .pn-shop-sidebar,.pn-site .pn-widget,.pn-site .pn-comments,.pn-site .pn-empty{border:1px solid #dce3ef;box-shadow:var(--pn-shadow);background:#fff}
.pn-site .pn-hero,.pn-site .pn-promo,.pn-site .pn-wide-banner{box-shadow:0 6px 22px #2337580b}
.pn-site .woocommerce ul.products li.product,.pn-site.woocommerce ul.products li.product{border:1px solid #d9e1ee;box-shadow:0 4px 15px #263c6010}
.pn-site .woocommerce ul.products li.product:hover,.pn-site.woocommerce ul.products li.product:hover{border-color:#b5a4ef;box-shadow:0 8px 24px #5336a41a}
.pn-site .pn-cart-layout table.cart,.pn-site .pn-cart-layout .cart-collaterals .cart_totals{border-color:#d9e1ef;box-shadow:0 6px 22px #273d6810}
.pn-site.single-product .pn-woo-content>div.product>div.images,.pn-site.single-product .pn-woo-content>div.product>div.summary,.pn-site.single-product div.product .woocommerce-tabs{border-color:#d9e1ef;box-shadow:0 5px 20px #263c6010}
.pn-site.single-product .pn-benefits>div:nth-child(n){border-color:#dce3ef;box-shadow:0 3px 11px #263c6008}
.pn-site .pn-checkout-details,.pn-site .pn-checkout-summary{border:1px solid #d8e0ee;box-shadow:0 6px 24px #273d6812}
.pn-site .pn-content form.checkout #customer_details{border-color:#dfe5f0;box-shadow:none}
.pn-site .pn-checkout-products,.pn-site .pn-checkout-summary table.shop_table{border-color:#dce3f0;box-shadow:0 2px 7px #273d6805}
.pn-site .woocommerce-billing-fields>h3{background:#f6f7fc;border-bottom-color:#e3e8f2}
.pn-site .pn-checkout-summary-title{background:linear-gradient(110deg,#ede3ff,#e4ebff)}
.pn-site .pn-footer{border-top:1px solid #dce3ef;background:#f8faff}
/* Home shelves: six native WooCommerce cards. */
.pn-site .pn-home-product-shelf{margin:30px 0}
.pn-site .pn-home-product-shelf ul.products.columns-6{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px}
.pn-site .pn-home-product-shelf ul.products li.product{padding:0;overflow:hidden;border-radius:12px;background:#fff}
.pn-site .pn-home-product-shelf ul.products li.product .woocommerce-loop-product__link{padding-bottom:5px}
.pn-site .pn-home-product-shelf ul.products li.product a img{margin:0 0 5px;border-radius:0}
.pn-site .pn-home-product-shelf ul.products li.product .woocommerce-loop-product__title{padding:0 12px;min-height:42px;font-size:14px;line-height:1.5;margin-bottom:3px}
.pn-site .pn-home-product-shelf ul.products li.product .price{padding:0 12px;font-size:20px;margin-top:3px}
.pn-site .pn-home-product-shelf ul.products li.product .star-rating{margin-left:12px}
.pn-site .pn-home-product-shelf ul.products li.product .button{margin:auto 11px 7px;padding:6px 5px;font-size:15px;min-height:34px}
.pn-site .pn-home-product-shelf ul.products li.product .added_to_cart{margin-bottom:10px}
@media(max-width:1000px){.pn-site .pn-home-product-shelf ul.products.columns-6{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}}
@media(max-width:600px){.pn-site .pn-home-product-shelf ul.products.columns-6{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pn-site .pn-home-product-shelf ul.products li.product .woocommerce-loop-product__title{font-size:13px}.pn-site .pn-home-product-shelf ul.products li.product .price{font-size:16px}}

/* Fill image frames without stretching; WooCommerce still owns gallery sizing and zoom. */
.pn-site .woocommerce ul.products li.product,
.pn-site.woocommerce ul.products li.product{padding:0;overflow:hidden}
.pn-site .woocommerce ul.products li.product .woocommerce-loop-product__title,
.pn-site.woocommerce ul.products li.product .woocommerce-loop-product__title,
.pn-site .woocommerce ul.products li.product .price,
.pn-site.woocommerce ul.products li.product .price{padding-inline:12px}
.pn-site .woocommerce ul.products li.product .woocommerce-loop-product__title,
.pn-site.woocommerce ul.products li.product .woocommerce-loop-product__title,
.pn-site .pn-cart-recommendations ul.products li.product .woocommerce-loop-product__title{
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
	line-clamp:2;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:normal;
	min-height:calc(1.5em * 2);
	max-height:calc(1.5em * 2);
}
.pn-site .woocommerce ul.products li.product .button,
.pn-site.woocommerce ul.products li.product .button{margin: auto 11px 12px}
.pn-site .woocommerce ul.products li.product .star-rating,
.pn-site.woocommerce ul.products li.product .star-rating{margin-left:12px}
.pn-site .woocommerce ul.products li.product a img,
.pn-site.woocommerce ul.products li.product a img,
.pn-site .pn-cart-recommendations ul.products li.product a img{
	display:block;
	width:100%;
	height:auto;
	aspect-ratio:3/2;
	object-fit:contain;
	object-position:center;
	background:#fff;
}
.pn-site.single-product div.product div.images .woocommerce-product-gallery__image{
	display:block;
	min-height:0;
	background:#fff;
	border-radius:10px;
	overflow:hidden;
}
.pn-site.single-product div.product div.images .woocommerce-product-gallery__image a{display:block;width:100%}
.pn-site.single-product div.product div.images .woocommerce-product-gallery__image a img{
	display:block;
	width:100%;
	height:auto;
	max-height:none;
	aspect-ratio:1/1;
	object-fit:cover;
	object-position:center;
	background:#fff;
}
.pn-site.single-product div.product div.images .flex-control-thumbs li{
	display:grid;
	place-items:center;
	aspect-ratio:1/1;
	overflow:hidden;
	background:#fff;
}
.pn-site.single-product div.product div.images .flex-control-thumbs li img{
	display:block;
	width:100%;
	height:100%;
	padding:0;
	object-fit:cover;
	object-position:center;
	background:#fff;
}
.pn-site .pn-cart-layout table.cart .product-thumbnail a{
	display:grid;
	place-items:center;
	width:96px;
	height:96px;
	border:1px solid #e2e7f1;
	border-radius:10px;
	overflow:hidden;
	background:#fff;
}
.pn-site .pn-cart-layout table.cart .product-thumbnail img{
	display:block;
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	border:0;
	object-fit:cover;
	object-position:center;
	background:#fff;
}
.pn-site .pn-checkout-photo,
.pn-site .pn-cart-popover li a:not(.remove){overflow:hidden}
.pn-site .pn-checkout-photo img,
.pn-site .pn-cart-popover li img,
.pn-site .wc-block-cart-item__image img,
.pn-site .wc-block-components-order-summary-item__image img{
	object-fit:cover;
	object-position:center;
	background:#fff;
}
@media(max-width:440px){
	.pn-site .pn-cart-layout table.cart .product-thumbnail a{width:82px;height:82px}
}

/* Fixed product-card review row: always show five stars and the real review count. */
:is(.pn-site.woocommerce,.pn-site .woocommerce) ul.products li.product .pn-loop-rating{
	display:flex;
	align-items:center;
	gap:6px;
	min-height:20px;
	margin:0 0 4px;
	padding:0 12px;
	line-height:1;
}
:is(.pn-site.woocommerce,.pn-site .woocommerce) ul.products li.product .pn-loop-stars{
	--pn-rating-width:0%;
	position:relative;
	display:inline-block;
	white-space:nowrap;
	font-size:20px;
	line-height:1;
	letter-spacing:1px;
}
:is(.pn-site.woocommerce,.pn-site .woocommerce) ul.products li.product .pn-loop-stars-empty{
	display:block;
	color:#b8bec9;
}
:is(.pn-site.woocommerce,.pn-site .woocommerce) ul.products li.product .pn-loop-stars-fill{
	position:absolute;
	left:0;
	top:0;
	width:var(--pn-rating-width);
	overflow:hidden;
	white-space:nowrap;
	color:#f6a81a;
}
:is(.pn-site.woocommerce,.pn-site .woocommerce) ul.products li.product .pn-loop-review-count{
	color:var(--pn-muted);
	font-size:15px;
	line-height:1;
	white-space:nowrap;
}

/* Product-loop card interaction and boxed add-to-cart action. */
:is(.pn-site.woocommerce,.pn-site .woocommerce) ul.products li.product{
	transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
:is(.pn-site.woocommerce,.pn-site .woocommerce) ul.products li.product:hover{
	transform:translateY(-3px);
	border-color:#b5a4ef;
	box-shadow:0 9px 24px rgba(83,54,164,.12);
}
:is(.pn-site.woocommerce,.pn-site .woocommerce) ul.products li.product .woocommerce-loop-product__title{
	transition:color .18s ease;
}
:is(.pn-site.woocommerce,.pn-site .woocommerce) ul.products li.product:hover .woocommerce-loop-product__title{
	color:var(--pn-accent);
}
:is(.pn-site.woocommerce,.pn-site .woocommerce) ul.products li.product .button{
	display:flex;
	align-items:center;
	justify-content:center;
	align-self:stretch;
	width:auto;
	min-height:36px;
	margin:auto 11px 7px;
	padding:7px 12px;
	border:0;
	border-radius:7px;
	background:var(--pn-accent);
	box-shadow:none;
	color:#ffe89a;
	font-size:19px;
	font-weight:700;
	line-height:1.35;
	text-align:center;
	text-decoration:none;
	transition:background-color .18s ease,color .18s ease,box-shadow .18s ease;
}
:is(.pn-site.woocommerce,.pn-site .woocommerce) ul.products li.product .button:hover,
:is(.pn-site.woocommerce,.pn-site .woocommerce) ul.products li.product .button:focus-visible,
:is(.pn-site.woocommerce,.pn-site .woocommerce) ul.products li.product:hover .button{
	background:#4630d8;
	box-shadow:0 5px 14px rgba(98,70,255,.18);
	color:#fff;
}
:is(.pn-site.woocommerce,.pn-site .woocommerce) ul.products li.product a.added_to_cart{
	align-self:center;
	margin:-5px 12px 12px;
	padding:0;
	background:transparent;
	color:var(--pn-accent);
	font-size:12px;
	font-weight:600;
	text-align:center;
}
:is(.pn-site.woocommerce,.pn-site .woocommerce) ul.products li.product a.added_to_cart:hover{
	color:var(--pn-blue);
}


/* Compact product cards and multi-color text hover. */
:is(.pn-site.woocommerce,.pn-site .woocommerce) ul.products li.product .woocommerce-loop-product__link{padding-bottom:5px;}
:is(.pn-site.woocommerce,.pn-site .woocommerce) ul.products li.product a img{margin-bottom:5px;}
:is(.pn-site.woocommerce,.pn-site .woocommerce) ul.products li.product .woocommerce-loop-product__title{margin-bottom:3px;}
:is(.pn-site.woocommerce,.pn-site .woocommerce) ul.products li.product .price{margin-top:3px;}
:is(.pn-site.woocommerce,.pn-site .woocommerce) ul.products li.product:hover .woocommerce-loop-product__title{color:#ff4f81;}
:is(.pn-site.woocommerce,.pn-site .woocommerce) ul.products li.product:hover .pn-loop-review-count{color:#1583ff;}
:is(.pn-site.woocommerce,.pn-site .woocommerce) ul.products li.product:hover .price,
:is(.pn-site.woocommerce,.pn-site .woocommerce) ul.products li.product:hover .price ins{color:#10a66a;}
:is(.pn-site.woocommerce,.pn-site .woocommerce) ul.products li.product:hover .price del{color:#e08a18;}
:is(.pn-site.woocommerce,.pn-site .woocommerce) ul.products li.product:hover .button{color:#fff3a8;}
:is(.pn-site.woocommerce,.pn-site .woocommerce) ul.products li.product:hover a.added_to_cart{color:#9b4dff;}

/* 1.0.9 - Make the lifestyle guide cards resemble compact visual news tiles. */
.pn-site .pn-blog-section .pn-post-grid{
	display:grid;
	grid-template-columns:repeat(5,minmax(0,1fr));
	gap:12px;
	align-items:stretch;
}
.pn-site .pn-blog-section .pn-post-card{
	position:relative;
	display:block;
	min-width:0;
	border-radius:12px;
	overflow:hidden;
	background:#0f1729;
	border:1px solid #d9e1ee;
	box-shadow:0 4px 15px #263c6010;
	transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.pn-site .pn-blog-section .pn-post-card>a{
	position:relative;
	display:block;
	height:200px;
	min-height:200px;
	color:#fff;
}
.pn-site .pn-blog-section .pn-post-card>a:before{
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(180deg,rgba(10,18,33,0) 0%,rgba(10,18,33,.02) 48%,rgba(7,12,24,.42) 100%);
	z-index:1;
	pointer-events:none;
}
.pn-site .pn-blog-section .pn-post-card img,
.pn-site .pn-blog-section .pn-post-card .pn-post-placeholder{
	display:block;
	width:100%;
	height:200px;
	min-height:200px;
	aspect-ratio:auto;
	object-fit:contain;
	object-position:center;
	filter:none;
	margin:0;
}
.pn-site .pn-blog-section .pn-post-card .pn-post-placeholder{
	display:grid;
	place-items:center;
	background:linear-gradient(135deg,#5b4cff,#80b5ff);
	color:#fff;
}
.pn-site .pn-blog-section .pn-post-card .pn-post-placeholder .pn-icon{
	width:52px;
	height:52px;
}
.pn-site .pn-blog-section .pn-post-card .pn-post-badge{
	position:absolute;
	left:8px;
	top:8px;
	z-index:2;
	display:inline-flex;
	align-items:center;
	min-height:24px;
	padding:4px 9px;
	border-radius:7px;
	background:#7a3cff;
	color:#fff;
	font-size:10px;
	font-weight:700;
	line-height:1;
	letter-spacing:.02em;
	text-transform:uppercase;
	box-shadow:0 6px 16px rgba(34,19,91,.24);
}
.pn-site .pn-blog-section .pn-post-card:nth-child(5n+1) .pn-post-badge{background:#ef3b53;}
.pn-site .pn-blog-section .pn-post-card:nth-child(5n+2) .pn-post-badge{background:#0ea76d;}
.pn-site .pn-blog-section .pn-post-card:nth-child(5n+3) .pn-post-badge{background:#7a3cff;}
.pn-site .pn-blog-section .pn-post-card:nth-child(5n+4) .pn-post-badge{background:#8a52ff;}
.pn-site .pn-blog-section .pn-post-card:nth-child(5n+5) .pn-post-badge{background:#2ca640;}
.pn-site .pn-blog-section .pn-post-card .pn-post-overlay{
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	z-index:2;
	display:flex;
	flex-direction:column;
	gap:4px;
	padding:8px 10px 8px;
}
.pn-site .pn-blog-section .pn-post-card h3{
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
	line-clamp:2;
	overflow:hidden;
	margin:0;
	color:#fff;
	font-size:16px;
	font-weight:700;
	line-height:1.3;
	min-height:calc(1.3em * 2);
	max-height:calc(1.3em * 2);
	text-shadow:0 2px 10px rgba(0,0,0,.22);
	transition:color .18s ease;
}
.pn-site .pn-blog-section .pn-post-card .pn-post-date{
	display:flex;
	align-items:center;
	gap:6px;
	color:#8fdcff;
	font-size:12px;
	font-weight:500;
	line-height:1.2;
	text-shadow:0 2px 10px rgba(0,0,0,.28);
	transition:color .18s ease;
}
.pn-site .pn-blog-section .pn-post-card .pn-post-date:before{
	content:"◷";
	flex:none;
	font-size:12px;
	line-height:1;
}
.pn-site .pn-blog-section .pn-post-card:hover{
	transform:translateY(-3px);
	border-color:#b5a4ef;
	box-shadow:0 10px 24px rgba(83,54,164,.16);
}
.pn-site .pn-blog-section .pn-post-card:hover h3{color:#ffc5da;}
.pn-site .pn-blog-section .pn-post-card:hover .pn-post-date{color:#b7ffb1;}

/* Related and upsell cards use the same desktop/mobile width system as the home product shelves. */
.pn-site.single-product div.product .related.products ul.products,
.pn-site.single-product div.product .up-sells ul.products{
	display:grid;
	grid-template-columns:repeat(6,minmax(0,1fr));
	gap:15px;
	align-items:stretch;
}
.pn-site.single-product div.product .related.products ul.products li.product,
.pn-site.single-product div.product .up-sells ul.products li.product{
	border-radius:12px;
}
.pn-site.single-product div.product .related.products ul.products li.product .woocommerce-loop-product__title,
.pn-site.single-product div.product .up-sells ul.products li.product .woocommerce-loop-product__title{
	padding:0 12px;
	min-height:42px;
	font-size:14px;
	line-height:1.5;
	margin-bottom:3px;
}
.pn-site.single-product div.product .related.products ul.products li.product .price,
.pn-site.single-product div.product .up-sells ul.products li.product .price{
	padding:0 12px;
	font-size:20px;
	margin-top:3px;
}
@media(max-width:1000px){
	.pn-site .pn-blog-section .pn-post-grid,
	.pn-site.single-product div.product .related.products ul.products,
	.pn-site.single-product div.product .up-sells ul.products{
		grid-template-columns:repeat(3,minmax(0,1fr));
		gap:13px;
	}
}
@media(max-width:600px){
	.pn-site .pn-blog-section .pn-post-grid,
	.pn-site.single-product div.product .related.products ul.products,
	.pn-site.single-product div.product .up-sells ul.products{
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:12px;
	}
}


/* Product-card hover keeps the image within its fixed stage. */
:is(.pn-site.woocommerce,.pn-site .woocommerce) ul.products li.product .woocommerce-loop-product__link img,
:is(.pn-site.woocommerce,.pn-site .woocommerce) ul.products li.product > a img,
.pn-site .pn-home-product-shelf ul.products li.product a img{
	transition:transform .22s ease;
	transform-origin:center center;
}
:is(.pn-site.woocommerce,.pn-site .woocommerce) ul.products li.product:hover .woocommerce-loop-product__link img,
:is(.pn-site.woocommerce,.pn-site .woocommerce) ul.products li.product:hover > a img,
.pn-site .pn-home-product-shelf ul.products li.product:hover a img{
	transform:none;
}
:is(.pn-site.woocommerce,.pn-site .woocommerce) ul.products li.product:hover .button,
:is(.pn-site.woocommerce,.pn-site .woocommerce) ul.products li.product .button:hover,
.pn-site .pn-home-product-shelf ul.products li.product:hover .button{
	color:#ff6b6b;
}


/* 1.0.20 - Gentle image zoom on hover for selected card areas. */
.pn-site .pn-cart-layout table.cart .product-thumbnail a,
.pn-site .pn-blog-section .pn-post-card{
	overflow:hidden;
}
.pn-site .pn-cart-layout table.cart .product-thumbnail img,
.pn-site .pn-blog-section .pn-post-card img,
.pn-site .pn-blog-section .pn-post-card .pn-post-placeholder{
	transition:transform .22s ease;
	transform-origin:center center;
}
.pn-site .pn-cart-layout table.cart .product-thumbnail a:hover img{transform:scale(1.045)}
.pn-site .pn-blog-section .pn-post-card:hover img,
.pn-site .pn-blog-section .pn-post-card:hover .pn-post-placeholder{transform:none}


/* 1.1.1 - Requested size adjustments: benefits +4px, home product titles +2px. */
.pn-site .pn-benefits .pn-benefit-icon{
	width:48px;
	height:48px;
}
.pn-site .pn-benefits .pn-benefit-icon .pn-icon{
	width:27px;
	height:27px;
}
.pn-site .pn-benefits strong{
	font-size:17px;
}
.pn-site .pn-benefits small{
	font-size:16px;
}
.pn-site .pn-home-product-shelf ul.products li.product .woocommerce-loop-product__title{
	font-size:16px;
}
@media(max-width:600px){
	.pn-site .pn-home-product-shelf ul.products li.product .woocommerce-loop-product__title{font-size:15px}
}


/* 1.1.16 - Clean WordPress posts-page sidebar. Single source of truth: home.php. */
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-layout{
	display:grid;
	grid-template-columns:minmax(0,1fr) 320px;
	gap:28px;
	align-items:start;
}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-primary{min-width:0}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-post-grid{
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:18px;
}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-sidebar{
	position:sticky;
	top:18px;
	display:block;
}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-sidecard{
	position:relative;
	padding:20px;
	border:1px solid #e6dffc;
	border-radius:20px;
	background:linear-gradient(180deg,#fff 0%,#faf8ff 100%);
	box-shadow:0 18px 38px rgba(72,51,166,.10);
	overflow:hidden;
}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-sidecard:before{
	content:"";
	position:absolute;
	top:-60px;
	right:-50px;
	width:160px;
	height:160px;
	border-radius:50%;
	background:radial-gradient(circle,#efe6ff 0%,rgba(239,230,255,0) 72%);
	pointer-events:none;
}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-sidecard__head{
	position:relative;
	z-index:1;
	display:flex;
	align-items:flex-start;
	gap:14px;
	margin-bottom:18px;
}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-sidecard__badge{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	flex:0 0 46px;
	width:46px;
	height:46px;
	border-radius:16px;
	background:linear-gradient(135deg,#7a58ff,#aa8fff);
	color:#fff;
	box-shadow:0 12px 24px rgba(108,79,241,.25);
}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-sidecard__badge .pn-icon{width:22px;height:22px}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-sidecard__titlewrap h2{
	margin:0 0 5px;
	font-size:18px;
	line-height:1.3;
	color:var(--pn-ink);
}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-sidecard__titlewrap p{
	margin:0;
	font-size:13px;
	line-height:1.55;
	color:var(--pn-muted);
}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-category-nav{position:relative;z-index:1}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-category-menu{
	list-style:none;
	margin:0;
	padding:0;
	display:flex;
	flex-direction:column;
	gap:10px;
}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-category-menu li{margin:0}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-category-menu a{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	padding:12px 14px;
	border:1px solid #ede6ff;
	border-radius:14px;
	background:#fff;
	color:var(--pn-ink);
	font-size:14px;
	font-weight:600;
	line-height:1.4;
	transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,color .18s ease;
}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-category-menu a:hover{
	transform:translateY(-2px);
	color:var(--pn-accent);
	border-color:#cfbfff;
	box-shadow:0 12px 24px rgba(94,72,190,.09);
}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-category-menu__name{min-width:0}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-category-menu__meta{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:30px;
	height:30px;
	padding:0 9px;
	border-radius:999px;
	background:#f3edff;
	color:var(--pn-accent);
	font-size:12px;
	font-weight:700;
}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-sidecard__empty{
	position:relative;
	z-index:1;
	padding:14px;
	border:1px dashed #dbcfff;
	border-radius:14px;
	background:#fff;
	color:var(--pn-muted);
	font-size:14px;
	line-height:1.6;
}
@media(max-width:1250px){
	.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1040px){
	.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-layout{grid-template-columns:1fr}
	.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-sidebar{position:static;order:-1;margin-bottom:4px}
}
@media(max-width:640px){
	.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-post-grid{grid-template-columns:1fr}
}


/* 1.1.17 - blog sidebar redesign like menu image + sale products */
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-sidebar{display:flex;flex-direction:column;gap:18px}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-sidecard{padding:16px;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(62,44,150,.08)}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-sidecard:before{display:none}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-sidecard__bar{display:flex;align-items:center;gap:12px;padding:14px 16px;margin:-2px -2px 12px;border-radius:14px;background:#f4f2ff;color:#1b2757}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-sidecard__bar--sale{background:#fff4f6}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-sidecard__bar h2{margin:0;font-size:24px;font-weight:800;line-height:1.2;flex:1}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-sidecard__baricon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:#6d4cff}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-sidecard__baricon .pn-icon{width:22px;height:22px;stroke-width:2}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-sidecard__chevron{display:inline-flex;align-items:center;justify-content:center;color:#6d4cff}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-sidecard__chevron .pn-icon,.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-category-menu__arrow .pn-icon{width:16px;height:16px;stroke-width:2.2}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-category-menu{gap:0}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-category-menu li + li{border-top:1px solid #edf0f7}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-category-menu a{padding:13px 4px;border:none;border-radius:0;background:transparent;box-shadow:none;gap:12px;color:#223159;font-size:15px;font-weight:700}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-category-menu a:hover{transform:none;border:none;box-shadow:none;color:var(--pn-accent)}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-category-menu__icon{flex:0 0 34px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#f5f7ff}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-category-menu__icon .pn-icon{width:20px;height:20px;stroke-width:2.1}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-category-menu__icon--1{color:#4a67ff;background:#edf1ff}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-category-menu__icon--2{color:#ff4d64;background:#fff0f3}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-category-menu__icon--3{color:#16b99a;background:#e9fbf6}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-category-menu__icon--4{color:#d24bff;background:#f9edff}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-category-menu__icon--5{color:#ff6e2f;background:#fff3eb}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-category-menu__icon--6{color:#2196f3;background:#e9f5ff}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-category-menu__name{flex:1}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-category-menu__arrow{display:inline-flex;align-items:center;justify-content:center;color:#7f8baa}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-category-menu__meta{display:none}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-sale-products{display:flex;flex-direction:column;gap:12px}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-sale-item{display:grid;grid-template-columns:74px minmax(0,1fr);gap:12px;align-items:center;padding:10px;border:1px solid #edf0f7;border-radius:14px;background:#fff;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-sale-item:hover{transform:translateY(-2px);box-shadow:0 12px 20px rgba(86,69,174,.08);border-color:#dacfff}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-sale-item__thumb{display:flex;align-items:center;justify-content:center;width:74px;height:74px;border-radius:12px;background:#f7f8fd;overflow:hidden}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-sale-item__thumb img{width:100%;height:100%;object-fit:contain;padding:8px}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-sale-item__content{min-width:0;display:flex;flex-direction:column;gap:6px}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-sale-item__topline{display:flex;align-items:flex-start;gap:8px}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-sale-item__topline h3{margin:0;flex:1;font-size:14px;line-height:1.4;font-weight:700}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-sale-item__topline h3 a{color:#223159}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-sale-item__topline h3 a:hover{color:var(--pn-accent)}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-sale-item__badge{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 8px;border-radius:999px;background:#ffeff2;color:#f04668;font-size:11px;font-weight:800;white-space:nowrap}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-sale-item__price{font-size:18px;font-weight:800;line-height:1.2;color:var(--pn-accent)}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-sale-item__price del{font-size:12px;color:#8490af;font-weight:500;margin-right:4px}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-sale-item__price ins{text-decoration:none}
@media(max-width:1040px){.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-sidecard__bar h2{font-size:20px}}


/* 1.1.18 - lighter menu text, hover motion/color, normal product fallback */
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-category-menu a{font-weight:500;transition:transform .18s ease,color .18s ease,background-color .18s ease,padding-left .18s ease}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-category-menu a:hover{transform:translateX(4px);color:var(--pn-accent);background:#f8f5ff}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-category-menu a:hover .pn-blog-category-menu__arrow{color:var(--pn-accent)}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-category-menu a:hover .pn-blog-category-menu__name{color:var(--pn-accent)}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-category-menu__name{font-weight:500}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-sale-item__topline h3{font-weight:500}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-sale-item__price{font-size:17px}


/* 1.1.19 - 4-column blog grid, lighter headings, richer sidebar products */
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-layout{grid-template-columns:minmax(0,1fr) 300px;gap:24px}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-post-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-post-card{border-radius:16px;overflow:hidden;box-shadow:0 10px 26px rgba(22,35,76,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-post-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(41,58,118,.11);border-color:#d7dff1}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-post-card>a{display:block;color:#233158;background:#fff}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-post-card img,.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-post-card .pn-post-placeholder{width:100%;height:175px;object-fit:contain}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-post-card .pn-post-overlay{padding:14px 16px 16px;gap:8px;background:#fff}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-post-card .pn-post-badge{position:static;display:inline-flex;align-self:flex-start;margin:0 0 2px;padding:0;background:none;color:#223159;border-radius:0;font-size:13px;line-height:1.2;font-weight:500;box-shadow:none;text-transform:none}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-post-card h3{margin:0;color:#1e2d59;font-size:17px;line-height:1.34;font-weight:500}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-post-card .pn-post-date{font-size:13px;color:#7583a5}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-post-card .pn-readmore{margin-top:2px;font-size:14px;font-weight:500;color:#e0a516}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-post-card:hover h3{color:var(--pn-accent)}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-post-card:hover .pn-post-date{color:#7583a5}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-sidecard--sale-products{background:linear-gradient(180deg,#fff 0%,#faf7ff 100%)}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-sidecard__bar h2{font-size:21px;font-weight:600}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-sale-products{gap:14px}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-sale-item{position:relative;display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;align-items:center;padding:12px;border:1px solid #ece8ff;border-radius:18px;background:linear-gradient(180deg,#ffffff 0%,#fbf9ff 100%);box-shadow:0 12px 26px rgba(88,76,170,.08);overflow:hidden}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-sale-item:before{content:"";position:absolute;right:-28px;top:-24px;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,#f0e8ff 0%,rgba(240,232,255,0) 72%);pointer-events:none}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-sale-item:hover{transform:translateY(-3px);box-shadow:0 18px 30px rgba(87,72,181,.13);border-color:#d8ccff}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-sale-item__thumb{position:relative;width:88px;height:88px;border-radius:16px;background:linear-gradient(135deg,#f6f8ff,#fff0f5);box-shadow:inset 0 0 0 1px #eef2ff}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-sale-item__thumb img{width:100%;height:100%;object-fit:contain;padding:10px}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-sale-item__badge{position:absolute;top:8px;left:8px;z-index:1;height:24px;padding:0 9px;border-radius:999px;background:#ffeff2;color:#f04668;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-sale-item__content{position:relative;z-index:1;gap:8px}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-sale-item__eyebrow{display:inline-flex;align-self:flex-start;padding:4px 9px;border-radius:999px;background:#f3edff;color:#6d4cff;font-size:11px;line-height:1;font-weight:600}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-sale-item h3{margin:0;font-size:15px;line-height:1.35;font-weight:500;color:#223159}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-sale-item h3 a{color:inherit}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-sale-item__price{font-size:20px;font-weight:700;color:var(--pn-accent)}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-sale-item__button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border-radius:10px;background:linear-gradient(135deg,#7e55ff,#583cff);color:#fff;font-size:13px;font-weight:600;width:max-content}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-sale-item__button:hover{color:#fff;filter:brightness(.98);box-shadow:0 10px 18px rgba(92,70,217,.18)}
@media(max-width:1360px){.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1150px){.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-layout{grid-template-columns:minmax(0,1fr) 280px}}
@media(max-width:980px){.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* 1.1.20 - cleaner sale products sidebar rows */
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-sidecard--sale-products{padding-bottom:10px}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-sale-products{gap:0}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-sale-item{display:block;padding:0;background:transparent;border:none;box-shadow:none;border-radius:0;overflow:visible}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-sale-item:before{display:none}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-sale-item + .pn-blog-sale-item{border-top:1px solid #eceffc}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-sale-item:hover{transform:none;box-shadow:none;border-color:transparent}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-sale-item__link{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;align-items:center;padding:14px 2px;color:#223159;border-radius:14px;transition:background-color .18s ease,transform .18s ease,color .18s ease}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-sale-item__link:hover{background:#faf7ff;transform:translateX(4px);color:var(--pn-accent)}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-sale-item__thumb{position:relative;display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:14px;background:#f7f8fd;overflow:hidden;box-shadow:inset 0 0 0 1px #eef2ff}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-sale-item__thumb img{display:block;width:100%;height:100%;object-fit:contain;padding:7px}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-sale-item__content{display:flex;flex-direction:column;gap:6px;min-width:0}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-sale-item__topline{display:flex;align-items:center;gap:8px;min-width:0}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-sale-item__title{display:block;min-width:0;font-size:15px;line-height:1.35;font-weight:500;color:#223159;transition:color .18s ease}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-sale-item__link:hover .pn-blog-sale-item__title{color:var(--pn-accent)}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-sale-item__badge{position:static;flex:none;height:22px;padding:0 8px;border-radius:999px;background:#ffeff2;color:#f04668;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-sale-item__price{font-size:18px;font-weight:700;color:var(--pn-accent)}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-blog-sale-item__price del{font-size:12px;color:#8590ae;font-weight:500;margin-right:5px}


/* 1.1.21 - blog archive badge over image, 2-line titles, hide readmore */
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-post-card>a{position:relative}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-post-card .pn-post-badge{position:absolute;top:12px;left:12px;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 12px;border-radius:10px;background:#ef3b53;color:#fff;font-size:12px;line-height:1;font-weight:600;box-shadow:0 8px 18px rgba(31,38,64,.18)}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-post-card:nth-child(5n+1) .pn-post-badge{background:#ef3b53}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-post-card:nth-child(5n+2) .pn-post-badge{background:#0ea76d}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-post-card:nth-child(5n+3) .pn-post-badge{background:#7a3cff}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-post-card:nth-child(5n+4) .pn-post-badge{background:#ff8a2b}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-post-card:nth-child(5n+5) .pn-post-badge{background:#2f7fff}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-post-card h3{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.68em}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-post-card .pn-readmore{display:none}


/* 1.1.22 - numbered blog pagination */
.pn-site .pn-blog-pagination{display:flex;justify-content:center;margin:34px 0 4px}
.pn-site .pn-blog-pagination__links{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
.pn-site .pn-blog-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 13px;border:1px solid #e0e5f2;border-radius:10px;background:#fff;color:#34446d;font-size:14px;font-weight:500;line-height:1;box-shadow:0 5px 14px rgba(36,55,101,.05);transition:transform .18s ease,color .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}
.pn-site .pn-blog-pagination .page-numbers:hover{transform:translateY(-2px);border-color:#cdbfff;color:var(--pn-accent);box-shadow:0 10px 20px rgba(83,63,172,.10)}
.pn-site .pn-blog-pagination .page-numbers.current{border-color:var(--pn-accent);background:var(--pn-accent);color:#fff;box-shadow:0 8px 18px rgba(98,70,255,.20)}
.pn-site .pn-blog-pagination .page-numbers.prev,.pn-site .pn-blog-pagination .page-numbers.next{min-width:88px;padding-inline:16px}
.pn-site .pn-blog-pagination .page-numbers.dots{border-color:transparent;background:transparent;box-shadow:none;min-width:28px;padding:0;color:#8a95ae}
@media(max-width:640px){.pn-site .pn-blog-pagination{margin-top:26px}.pn-site .pn-blog-pagination__links{gap:6px}.pn-site .pn-blog-pagination .page-numbers{min-width:38px;height:38px;padding:0 10px;font-size:13px}.pn-site .pn-blog-pagination .page-numbers.prev,.pn-site .pn-blog-pagination .page-numbers.next{min-width:74px;padding-inline:12px}}


/* Blog image stages retain their size on hover. */
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-post-card img,
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-post-card .pn-post-placeholder{
	transition: transform .28s ease;
}
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-post-card:hover img,
.pn-site .pn-blog-archive.pn-blog-archive-page--with-sidebar .pn-post-card:hover .pn-post-placeholder{
	transform:none;
}


/* 1.1.24 - homepage category visual area: 5px side gaps */
.pn-site .pn-home .pn-category{
	padding-left:0;
	padding-right:0;
}
.pn-site .pn-home .pn-category>span{
	width:calc(100% - 10px);
	margin-left:5px;
	margin-right:5px;
}


/* 1.1.36 - one shared site width for header, content and footer */
.pn-site .pn-container,
.pn-site main.pn-container,
.pn-site .pn-page,
.pn-site .pn-woo-main,
body.pn-site.woocommerce-checkout:has(.pn-checkout-details) .pn-page{
	width:min(calc(100% - 40px),var(--pn-width)) !important;
	max-width:var(--pn-width) !important;
	margin-left:auto !important;
	margin-right:auto !important;
}
.pn-site .pn-reading{
	max-width:var(--pn-width) !important;
}
.pn-site .pn-header>.pn-container,
.pn-site .pn-nav-border>.pn-container,
.pn-site .pn-topbar>.pn-container,
.pn-site .pn-footer>.pn-container{
	width:min(calc(100% - 40px),var(--pn-width)) !important;
	max-width:var(--pn-width) !important;
	margin-left:auto !important;
	margin-right:auto !important;
}
@media(max-width:780px){
	.pn-site .pn-container,
	.pn-site main.pn-container,
	.pn-site .pn-page,
	.pn-site .pn-woo-main,
	body.pn-site.woocommerce-checkout:has(.pn-checkout-details) .pn-page,
	.pn-site .pn-header>.pn-container,
	.pn-site .pn-nav-border>.pn-container,
	.pn-site .pn-topbar>.pn-container,
	.pn-site .pn-footer>.pn-container{
		width:calc(100% - 28px) !important;
		max-width:none !important;
	}
}

/* 1.1.37 - homepage guide cards fixed 250px height */
.pn-site .pn-blog-section .pn-post-card{
    height:200px !important;
}
.pn-site .pn-blog-section .pn-post-card > a,
.pn-site .pn-blog-section .pn-post-card img,
.pn-site .pn-blog-section .pn-post-card .pn-post-placeholder{
    height:200px !important;
    min-height:200px !important;
}


/* 1.1.38 - force homepage guide cards to exact 250px height */
.pn-site .pn-blog-section .pn-post-grid{
    grid-auto-rows:200px !important;
}
.pn-site .pn-blog-section .pn-post-card{
    height:200px !important;
    min-height:200px !important;
    max-height:200px !important;
    overflow:hidden !important;
}
.pn-site .pn-blog-section .pn-post-card > a{
    height:100% !important;
    min-height:0 !important;
    max-height:none !important;
}
.pn-site .pn-blog-section .pn-post-card img,
.pn-site .pn-blog-section .pn-post-card .pn-post-placeholder{
    position:absolute;
    inset:0;
    width:100%;
    height:100% !important;
    min-height:0 !important;
    max-height:100% !important;
    margin:0;
    padding:0;
    object-fit:contain;
}

/* 1.1.61 - Canonical WooCommerce product gallery sizing.
 * Keep WooCommerce's native FlexSlider DOM. The gallery card is exactly 500px
 * high on desktop. Each active slide fills its stage, while the image itself
 * fits proportionally inside the stage. No bitmap axis is stretched and the
 * entire source remains visible.
 */
@media (min-width:781px){
  .pn-site.single-product .pn-woo-content>div.product>div.images.woocommerce-product-gallery{
    --pn-gallery-card-height:500px;
    height:var(--pn-gallery-card-height)!important;
    min-height:var(--pn-gallery-card-height)!important;
    max-height:var(--pn-gallery-card-height)!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    align-items:stretch!important;
  }

  /* Left thumbnail rail remains inside the 500px gallery card. */
  .pn-site.single-product div.product div.images.woocommerce-product-gallery:has(>.flex-control-thumbs){
    grid-template-rows:minmax(0,1fr)!important;
  }
  .pn-site.single-product div.product div.images.woocommerce-product-gallery>.flex-control-thumbs{
    height:100%!important;
    max-height:100%!important;
    min-height:0!important;
    overflow-y:auto!important;
    align-self:stretch!important;
  }

  /* FlexSlider's viewport and moving wrapper must inherit the full stage height. */
  .pn-site.single-product div.product div.images.woocommerce-product-gallery>.flex-viewport,
  .pn-site.single-product div.product div.images.woocommerce-product-gallery>.woocommerce-product-gallery__wrapper{
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-height:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    align-self:stretch!important;
  }
  .pn-site.single-product div.product div.images.woocommerce-product-gallery>.flex-viewport>.woocommerce-product-gallery__wrapper{
    height:100%!important;
    min-height:100%!important;
  }

  /* Every slide and its link occupy the whole main-image stage. */
  .pn-site.single-product div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__image,
  .pn-site.single-product div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__image>a{
    height:100%!important;
    min-height:100%!important;
    max-height:100%!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:0!important;
  }
  .pn-site.single-product div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__image>a{
    display:flex!important;
    width:100%!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    background:transparent!important;
  }

  /* Fit the entire original image inside the fixed gallery stage without
   * stretching either axis. Native lightbox / slider behavior is retained.
   */
  .pn-site.single-product div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__image img:not(.zoomImg){
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    aspect-ratio:auto!important;
    object-fit:scale-down!important;
    object-position:center center!important;
    margin:0!important;
    padding:0!important;
    border-radius:0!important;
    transform:scale(1)!important;
    transform-origin:center center!important;
    transition:transform .22s ease!important;
  }
  .pn-site.single-product div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__image:hover img:not(.zoomImg){
    transform:scale(1.02)!important;
  }
}

/* WooCommerce native zoom layer is not used by Shopoli; keep lightbox/slider intact. */
.pn-site.single-product div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__image .zoomImg{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* 1.1.62 - Single-product benefit content +3px; keep desktop card boxes fixed. */
@media (min-width: 781px){
	.pn-site.single-product .pn-benefits>div{
		height:86px;
		min-height:86px;
		padding:0 20px;
	}
	.pn-site.single-product .pn-benefit-icon{
		width:51px;
		height:51px;
	}
	.pn-site.single-product .pn-benefit-icon .pn-icon{
		width:30px;
		height:30px;
	}
	.pn-site.single-product .pn-benefits strong{
		font-size:16px;
	}
	.pn-site.single-product .pn-benefits small{
		font-size:14px;
	}
}

/* 1.1.63 - Single-product benefits: standalone icons, +5px icon size; card boxes stay fixed. */
.pn-site.single-product .pn-benefit-icon{
	background:transparent!important;
	background-image:none!important;
	box-shadow:none!important;
	border:0!important;
	border-radius:0!important;
}
.pn-site.single-product .pn-benefits>div:nth-child(1) .pn-benefit-icon{color:#22b76a!important;}
.pn-site.single-product .pn-benefits>div:nth-child(2) .pn-benefit-icon{color:#ed438c!important;}
.pn-site.single-product .pn-benefits>div:nth-child(3) .pn-benefit-icon{color:#8653fb!important;}
.pn-site.single-product .pn-benefits>div:nth-child(4) .pn-benefit-icon{color:#ff793a!important;}
@media (min-width: 781px){
	.pn-site.single-product .pn-benefit-icon .pn-icon{
		width:35px!important;
		height:35px!important;
	}
}

/* 1.1.73 - Remove theme-wide yellow/orange focus outline and glow. */
.pn-site input:focus,
.pn-site input:focus-visible,
.pn-site textarea:focus,
.pn-site textarea:focus-visible,
.pn-site select:focus,
.pn-site select:focus-visible,
.pn-site button:focus,
.pn-site button:focus-visible,
.pn-site a:focus,
.pn-site a:focus-visible,
.pn-site .button:focus,
.pn-site .button:focus-visible,
.pn-site [tabindex]:focus,
.pn-site [tabindex]:focus-visible{outline:none!important;box-shadow:none!important}
.pn-site input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=range]):focus,
.pn-site input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=range]):focus-visible,
.pn-site textarea:focus,
.pn-site textarea:focus-visible,
.pn-site select:focus,
.pn-site select:focus-visible,
.pn-site .woocommerce form .form-row input.input-text:focus,
.pn-site .woocommerce form .form-row textarea:focus{outline:none!important;box-shadow:none!important;border-color:#dce3f1!important}


/* 1.1.74 - WooCommerce Product Brands showcase. */
.pn-site .pn-brand-showcase{position:relative;margin:32px 0;padding:24px;border:1px solid #e4e6f4;border-radius:20px;background:linear-gradient(135deg,#fbfaff 0%,#ffffff 45%,#f8fbff 100%);overflow:hidden;box-shadow:0 12px 34px rgba(46,35,112,.07)}
.pn-site .pn-brand-showcase:before,.pn-site .pn-brand-showcase:after{content:"";position:absolute;border-radius:999px;pointer-events:none;filter:blur(2px);opacity:.55}
.pn-site .pn-brand-showcase:before{width:210px;height:210px;right:-92px;top:-115px;background:radial-gradient(circle,#d8ccff 0%,rgba(216,204,255,0) 70%)}
.pn-site .pn-brand-showcase:after{width:180px;height:180px;left:-95px;bottom:-120px;background:radial-gradient(circle,#ffd8e8 0%,rgba(255,216,232,0) 72%)}
.pn-site .pn-brand-showcase__head{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}
.pn-site .pn-brand-showcase__eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:7px;color:#6e48ee;font-size:11px;font-weight:700;letter-spacing:1.25px}
.pn-site .pn-brand-showcase__eyebrow .pn-icon{width:16px;height:16px}
.pn-site .pn-brand-showcase__head h2{margin:0;color:#17234d;font-size:24px;line-height:1.25;font-weight:600}
.pn-site .pn-brand-showcase__head p{margin:6px 0 0;color:#7b87a5;font-size:13px}
.pn-site .pn-brand-showcase__badge{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border:1px solid #e1dbff;border-radius:999px;background:#f3efff;color:#7251e7;font-size:12px;font-weight:600;white-space:nowrap}
.pn-site .pn-brand-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}
.pn-site .pn-brand-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;min-width:0;min-height:110px;padding:8px 10px 12px;border:1px solid #d9e1ef;border-radius:14px;background:#fff;color:#17234d;box-shadow:0 5px 18px rgba(31,39,91,.04);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;text-align:center}
.pn-site .pn-brand-card:hover{transform:translateY(-3px);border-color:#cbc0ff;box-shadow:0 12px 24px rgba(72,52,155,.10);color:#17234d}
.pn-site .pn-brand-card__media{display:flex;align-items:center;justify-content:center;width:100%;height:64px;min-height:0;padding:0;overflow:hidden;border-radius:10px;background:#f5f8ff}
.pn-site .pn-brand-card__logo{display:grid;place-items:center;width:100%;height:100%;border-radius:0;overflow:hidden;color:inherit;font-size:24px;font-weight:700}
.pn-site .pn-brand-card__logo img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:normal}
.pn-site .pn-brand-card__title{display:block;width:100%;overflow:hidden;color:#1b2852;font-size:14px;line-height:1.35;font-weight:600;text-overflow:ellipsis;white-space:nowrap}
.pn-site .pn-brand-card__count{display:block;color:#8b96b0;font-size:11px;line-height:1.2}
.pn-site .pn-brand-card--1 .pn-brand-card__media{background:#f4eadf;color:#ef8b26}
.pn-site .pn-brand-card--2 .pn-brand-card__media{background:#fff1ee;color:#ec6a45}
.pn-site .pn-brand-card--3 .pn-brand-card__media{background:#eaf2ff;color:#3d84ff}
.pn-site .pn-brand-card--4 .pn-brand-card__media{background:#efe6ff;color:#8f56ff}
.pn-site .pn-brand-card--5 .pn-brand-card__media{background:#e8f9f1;color:#16aa74}
.pn-site .pn-brand-card--6 .pn-brand-card__media{background:#fff2df;color:#f0901e}
.pn-site .pn-brand-card--7 .pn-brand-card__media{background:#e8f6ff;color:#2f8dd5}
.pn-site .pn-brand-card--8 .pn-brand-card__media{background:#f4efff;color:#785be8}
@media(max-width:1100px){.pn-site .pn-brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:800px){.pn-site .pn-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.pn-site .pn-brand-showcase{margin:24px 0;padding:18px 14px;border-radius:16px}.pn-site .pn-brand-showcase__head{align-items:flex-start;margin-bottom:15px}.pn-site .pn-brand-showcase__head h2{font-size:20px}.pn-site .pn-brand-showcase__head p{font-size:12px}.pn-site .pn-brand-showcase__badge{display:none}.pn-site .pn-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pn-site .pn-brand-card{min-height:98px;padding:8px 8px 10px}.pn-site .pn-brand-card__media{height:56px}.pn-site .pn-brand-card__logo{height:100%}.pn-site .pn-brand-card__title{font-size:13px}.pn-site .pn-brand-card__count{font-size:10px}}
@media(max-width:700px){.pn-site .pn-brand-empty{align-items:flex-start;flex-wrap:wrap;padding:15px}.pn-site .pn-brand-empty__icon{flex-basis:48px;width:48px;height:48px}.pn-site .pn-brand-empty__button,.pn-site .pn-brand-empty__status{width:100%}}


/* 1.1.78 - Compact 9-brand strip without heading; responsive WooCommerce brand cards. */
.pn-site .pn-brand-showcase--compact{
	margin:22px 0 30px;
	padding:0;
	border:0;
	border-radius:0;
	background:transparent;
	box-shadow:none;
	overflow:visible;
}
.pn-site .pn-brand-showcase--compact:before,
.pn-site .pn-brand-showcase--compact:after{display:none}
.pn-site .pn-brand-showcase--compact .pn-brand-grid{
	display:grid;
	grid-template-columns:repeat(9,minmax(0,1fr));
	gap:12px;
}
.pn-site .pn-brand-showcase--compact .pn-brand-card{
	min-width:0;
	min-height:112px;
	padding:6px 8px 11px;
	gap:8px;
	border:1px solid #dce3ef;
	border-radius:12px;
	background:#fff;
	box-shadow:0 4px 14px rgba(31,39,91,.04);
}
.pn-site .pn-brand-showcase--compact .pn-brand-card__media{
	width:100%;
	height:66px;min-height:0;
	padding:0;overflow:hidden;
	border-radius:9px;
}
.pn-site .pn-brand-showcase--compact .pn-brand-card__logo{height:100%}
.pn-site .pn-brand-showcase--compact .pn-brand-card__logo img{
	width:100%;
	height:100%;
	object-fit:contain;
}
.pn-site .pn-brand-showcase--compact .pn-brand-card__title{
	font-size:13px;
	font-weight:600;
	line-height:1.3;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
.pn-site .pn-brand-card--9 .pn-brand-card__media{background:#fff0f5;color:#e54e86}
@media(max-width:1200px){
	.pn-site .pn-brand-showcase--compact .pn-brand-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
}
@media(max-width:900px){
	.pn-site .pn-brand-showcase--compact .pn-brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:640px){
	.pn-site .pn-brand-showcase--compact{margin:18px 0 24px}
	.pn-site .pn-brand-showcase--compact .pn-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
	.pn-site .pn-brand-showcase--compact .pn-brand-card{min-height:98px;padding:6px 6px 9px}
	.pn-site .pn-brand-showcase--compact .pn-brand-card__media{height:56px;min-height:0;padding:0}
	.pn-site .pn-brand-showcase--compact .pn-brand-card__logo{height:100%}
	.pn-site .pn-brand-showcase--compact .pn-brand-card__title{font-size:12px}
}
@media(max-width:420px){
	.pn-site .pn-brand-showcase--compact .pn-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* 1.1.114 - topbar cleanup: fixed links, no squeezed category leftovers, full-width straight layout */
.pn-site .pn-topbar{
	background:linear-gradient(90deg,#3450ff 0%,#6a3dff 100%) !important;
	color:#fff;
}
.pn-site .pn-topbar .pn-topbar-inner{
	width:100% !important;
	max-width:none !important;
	margin:0 !important;
	padding:0 16px;
	min-height:34px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
}
.pn-site .pn-topbar-announcement{
	display:flex;
	align-items:center;
	gap:8px;
	min-width:0;
	flex:1 1 auto;
	white-space:nowrap;
	overflow:hidden;
}
.pn-site .pn-topbar-announcement strong,
.pn-site .pn-topbar-announcement .pn-topbar-note{
	overflow:hidden;
	text-overflow:ellipsis;
}
.pn-site .pn-topbar-announcement strong{
	font-weight:700;
	flex:0 0 auto;
}
.pn-site .pn-topbar-announcement .pn-topbar-note{
	color:rgba(255,255,255,.92);
}
.pn-site .pn-topbar-right{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:14px;
	flex:0 0 auto;
	min-width:0;
}
.pn-site .pn-topbar .pn-top-links{
	display:flex;
	align-items:center;
	gap:0;
	margin:0;
	padding:0;
	list-style:none;
	white-space:nowrap;
}
.pn-site .pn-topbar .pn-top-links li{display:flex;align-items:center;}
.pn-site .pn-topbar .pn-top-links li + li::before{
	content:"|";
	color:rgba(255,255,255,.6);
	margin:0 10px;
}
.pn-site .pn-topbar .pn-top-links a,
.pn-site .pn-topbar .pn-top-social a{
	color:#fff !important;
	font-size:12px;
	line-height:1;
}
.pn-site .pn-topbar .pn-top-links a:hover,
.pn-site .pn-topbar .pn-top-social a:hover{color:#ffe28a !important;}
.pn-site .pn-topbar .pn-top-social{
	display:flex;
	align-items:center;
	gap:8px;
	flex:0 0 auto;
}
.pn-site .pn-topbar .pn-top-social .pn-icon{width:14px;height:14px;}
.pn-site .pn-topbar .pn-topbar-truck,
.pn-site .pn-topbar .pn-topbar-truck .pn-icon{color:#ffd54a !important;}
@media (max-width: 980px){
	.pn-site .pn-topbar .pn-top-links{display:none;}
	.pn-site .pn-topbar .pn-topbar-inner{padding:0 12px;}
}
@media (max-width: 640px){
	.pn-site .pn-topbar .pn-top-social{display:none;}
	.pn-site .pn-topbar .pn-topbar-inner{justify-content:center;}
	.pn-site .pn-topbar .pn-topbar-announcement{justify-content:center;}
}


/* 1.1.115 - keep topbar background full width, align only its content to theme container */
.pn-site .pn-topbar{
  width:100%;
  max-width:100%;
  overflow:hidden;
}
.pn-site .pn-topbar .pn-topbar-inner{
  width:min(calc(100% - 40px),var(--pn-width)) !important;
  max-width:var(--pn-width) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
  box-sizing:border-box;
}
@media(max-width:780px){
  .pn-site .pn-topbar .pn-topbar-inner{
    width:calc(100% - 28px) !important;
    max-width:none !important;
  }
}
