:root{--n:#18304a;--d:#102438;--r:#9d342d;--c:#f3ecdc;--p:#fbf8f1;--b:#ded3c1;--m:#68655f}
body.pla-category-archive-active .woocommerce-products-header__title.page-title,body.pla-category-archive-active .page-title{display:none!important}
body.pla-category-archive-active .site-content,body.pla-category-archive-active #content,body.pla-category-archive-active .content-area,body.pla-category-archive-active #primary,body.pla-category-archive-active main.site-main,body.pla-category-archive-active .woocommerce,body.pla-category-archive-active .woocommerce-page,body.pla-category-archive-active .woocommerce-products-header{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;float:none!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}
body.pla-category-archive-active #secondary,body.pla-category-archive-active .sidebar,body.pla-category-archive-active .widget-area{display:none!important}
body.pla-category-archive-active .woocommerce-breadcrumb{width:100%!important;max-width:1180px!important;margin:20px auto!important;padding:0 30px!important;box-sizing:border-box!important}
.pla-cat{background:var(--p)}.pla-cat-shell{width:100%;max-width:1180px;margin:0 auto;padding:0 30px;box-sizing:border-box}
.pla-cat-hero{padding:76px 0 70px;background:linear-gradient(90deg,rgba(157,52,45,.05),transparent 40%),var(--c);border-top:1px solid var(--b);border-bottom:1px solid var(--b)}
.pla-cat-eyebrow{margin:0 0 12px!important;font:700 11px/1 Arial,sans-serif!important;letter-spacing:2px!important;text-transform:uppercase;color:var(--r)!important}
.pla-cat-hero h1{max-width:820px;margin:0 0 18px!important;font:700 clamp(48px,6vw,72px)/.98 Georgia,serif!important;color:var(--d)!important}
.pla-cat-intro{max-width:760px;font:400 21px/1.55 Georgia,serif!important;color:#55534e!important}.pla-cat-intro p{margin:0!important;color:inherit!important}
.pla-cat-departments{padding:70px 0 78px}.pla-cat-section-head{margin-bottom:28px}.pla-cat-section-head h2,.pla-cat-products-head h2{margin:0!important;font:700 clamp(36px,4vw,50px)/1 Georgia,serif!important;color:var(--d)!important}
.pla-cat-department-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pla-cat-department-card{display:grid;grid-template-columns:125px 1fr;min-height:150px;background:#fff;border:1px solid var(--b);text-decoration:none!important;color:inherit!important;overflow:hidden}
.pla-cat-department-media{background-position:center;background-size:cover}.pla-cat-department-media.is-placeholder{display:flex;align-items:center;justify-content:center;background:var(--n)}.pla-cat-department-media.is-placeholder span{font:700 56px/1 Georgia,serif;color:rgba(255,255,255,.55)}
.pla-cat-department-copy{padding:22px 19px}.pla-cat-department-copy h3{margin:0 0 14px!important;font:700 26px/1.05 Georgia,serif!important;color:var(--d)!important}.pla-cat-department-copy span{font:700 10px/1 Arial,sans-serif;letter-spacing:.8px;text-transform:uppercase;color:var(--r)}
.pla-cat-products-head{width:100%;max-width:1180px;margin:0 auto;padding:76px 30px 32px;box-sizing:border-box}
body.pla-category-archive-active ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;width:100%!important;max-width:1180px!important;margin:0 auto 76px!important;padding:0 30px!important;box-sizing:border-box!important}
body.pla-category-archive-active ul.products:before,body.pla-category-archive-active ul.products:after{display:none!important}
body.pla-category-archive-active ul.products li.product.pla-cat-product-card{display:flex!important;flex-direction:column!important;float:none!important;clear:none!important;width:100%!important;max-width:none!important;min-width:0!important;height:100%!important;margin:0!important;padding:0 0 20px!important;background:#fff!important;border:1px solid var(--b)!important;box-sizing:border-box!important}
.pla-cat-product-link{display:flex!important;flex-direction:column!important;flex:1!important;width:100%!important;text-decoration:none!important;color:inherit!important}.pla-cat-product-media{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;aspect-ratio:1/1!important;padding:18px!important;background:var(--p)!important;box-sizing:border-box!important;overflow:hidden!important}.pla-cat-product-media img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;margin:0!important;object-fit:contain!important}
.pla-cat-product-copy{padding:18px 18px 7px!important}.pla-cat-product-copy h3{margin:0 0 8px!important;padding:0!important;font:700 26px/1.05 Georgia,serif!important;color:var(--d)!important;word-break:normal!important}.pla-cat-product-price,.pla-cat-product-price .amount{font:700 15px/1.2 Arial,sans-serif!important;color:var(--r)!important}
.pla-cat-product-action{padding:7px 18px 0!important;margin-top:auto!important}.pla-cat-product-button{display:inline-flex!important;min-height:40px!important;align-items:center!important;padding:10px 14px!important;background:var(--d)!important;color:#fff!important;font:700 10px/1 Arial,sans-serif!important;letter-spacing:.8px!important;text-transform:uppercase!important;text-decoration:none!important}
.pla-cat-explore{padding:70px 0 76px;background:var(--c);border-top:1px solid var(--b)}.pla-cat-explore-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pla-cat-explore-grid a{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:70px;padding:18px 20px;background:#fff;border:1px solid var(--b);text-decoration:none!important;color:var(--d)!important}.pla-cat-explore-grid strong{font:700 20px/1.05 Georgia,serif}.pla-cat-explore-grid span{font:700 10px/1 Arial,sans-serif;text-transform:uppercase;color:var(--r);white-space:nowrap}
@media(max-width:1000px){.pla-cat-department-grid{grid-template-columns:repeat(2,1fr)}body.pla-category-archive-active ul.products{grid-template-columns:repeat(3,1fr)!important}.pla-cat-explore-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.pla-cat-department-grid{grid-template-columns:1fr}body.pla-category-archive-active ul.products{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:520px){.pla-cat-shell{padding:0 20px}.pla-cat-products-head{padding-left:20px;padding-right:20px}body.pla-category-archive-active ul.products{grid-template-columns:1fr!important;padding-left:20px!important;padding-right:20px!important}.pla-cat-explore-grid{grid-template-columns:1fr}}

/* v1.0.1 — compact General Store layout, aligned to the home-temp visual rhythm */

/* Restore a contained page instead of the editorial full-bleed collection treatment. */
body.pla-category-archive-active .site-content,
body.pla-category-archive-active #content,
body.pla-category-archive-active .content-area,
body.pla-category-archive-active #primary,
body.pla-category-archive-active main.site-main,
body.pla-category-archive-active .woocommerce,
body.pla-category-archive-active .woocommerce-page,
body.pla-category-archive-active .woocommerce-products-header{
	width:100% !important;
	max-width:1180px !important;
	margin-left:auto !important;
	margin-right:auto !important;
	float:none !important;
	padding-left:30px !important;
	padding-right:30px !important;
	box-sizing:border-box !important;
}

/* The plugin's own inner shells should not add another 30px of indentation. */
body.pla-category-archive-active .pla-cat-shell{
	max-width:none !important;
	padding-left:0 !important;
	padding-right:0 !important;
}

/* Breadcrumb follows the same content edge. */
body.pla-category-archive-active .woocommerce-breadcrumb{
	max-width:none !important;
	margin:16px 0 18px !important;
	padding:0 !important;
}

/* Compact category masthead rather than an immersive hero. */
body.pla-category-archive-active .pla-cat{
	background:transparent !important;
}
body.pla-category-archive-active .pla-cat-hero{
	margin:0 0 34px !important;
	padding:34px 38px 32px !important;
	background:#f3ecdc !important;
	border:1px solid #ded3c1 !important;
}
body.pla-category-archive-active .pla-cat-hero h1{
	max-width:760px !important;
	margin:0 0 10px !important;
	font-size:clamp(38px,4.5vw,54px) !important;
	line-height:1 !important;
	letter-spacing:-.5px !important;
}
body.pla-category-archive-active .pla-cat-intro{
	max-width:720px !important;
	font-size:18px !important;
	line-height:1.5 !important;
}
body.pla-category-archive-active .pla-cat-eyebrow{
	margin-bottom:9px !important;
}

/* Parent departments: compact cards like browse/navigation cards, not feature panels. */
body.pla-category-archive-active .pla-cat-departments{
	padding:0 0 42px !important;
	background:transparent !important;
}
body.pla-category-archive-active .pla-cat-section-head{
	margin-bottom:18px !important;
}
body.pla-category-archive-active .pla-cat-section-head h2,
body.pla-category-archive-active .pla-cat-products-head h2{
	font-size:clamp(30px,3vw,40px) !important;
	line-height:1.05 !important;
}
body.pla-category-archive-active .pla-cat-department-grid{
	grid-template-columns:repeat(3,minmax(0,1fr)) !important;
	gap:14px !important;
}
body.pla-category-archive-active .pla-cat-department-card{
	grid-template-columns:88px 1fr !important;
	min-height:104px !important;
}
body.pla-category-archive-active .pla-cat-department-media{
	min-height:104px !important;
}
body.pla-category-archive-active .pla-cat-department-media.is-placeholder span{
	font-size:40px !important;
}
body.pla-category-archive-active .pla-cat-department-copy{
	padding:17px 16px !important;
	display:flex !important;
	flex-direction:column !important;
	justify-content:center !important;
}
body.pla-category-archive-active .pla-cat-department-copy h3{
	margin:0 0 9px !important;
	font-size:22px !important;
}
body.pla-category-archive-active .pla-cat-department-copy span{
	font-size:9px !important;
}

/* Product heading sits close to the merchandise. */
body.pla-category-archive-active .pla-cat-products-head{
	max-width:none !important;
	margin:0 !important;
	padding:12px 0 20px !important;
}

/* Grid shares the exact same content edges as the page. */
body.pla-category-archive-active ul.products{
	max-width:none !important;
	margin:0 0 46px !important;
	padding:0 !important;
	gap:18px !important;
}
body.pla-category-archive-active ul.products li.product.pla-cat-product-card{
	box-shadow:none !important;
}
body.pla-category-archive-active .pla-cat-product-media{
	padding:14px !important;
}
body.pla-category-archive-active .pla-cat-product-copy{
	padding:15px 15px 6px !important;
}
body.pla-category-archive-active .pla-cat-product-copy h3{
	font-size:23px !important;
}
body.pla-category-archive-active .pla-cat-product-action{
	padding:6px 15px 0 !important;
}

/* Pagination stays contained without adding another outer width. */
body.pla-category-archive-active .woocommerce-pagination{
	max-width:none !important;
	margin:0 0 42px !important;
	padding:0 !important;
}

/* Explore More becomes a compact footer panel rather than another page-sized band. */
body.pla-category-archive-active .pla-cat-explore{
	margin:10px 0 42px !important;
	padding:28px 30px 30px !important;
	background:#f3ecdc !important;
	border:1px solid #ded3c1 !important;
}
body.pla-category-archive-active .pla-cat-explore .pla-cat-section-head{
	margin-bottom:16px !important;
}
body.pla-category-archive-active .pla-cat-explore .pla-cat-section-head h2{
	font-size:30px !important;
}
body.pla-category-archive-active .pla-cat-explore-grid{
	grid-template-columns:repeat(4,minmax(0,1fr)) !important;
	gap:9px !important;
}
body.pla-category-archive-active .pla-cat-explore-grid a{
	min-height:56px !important;
	padding:13px 14px !important;
}
body.pla-category-archive-active .pla-cat-explore-grid strong{
	font-size:17px !important;
}

@media(max-width:900px){
	body.pla-category-archive-active .pla-cat-department-grid{
		grid-template-columns:repeat(2,minmax(0,1fr)) !important;
	}
	body.pla-category-archive-active .pla-cat-explore-grid{
		grid-template-columns:repeat(2,minmax(0,1fr)) !important;
	}
}
@media(max-width:700px){
	body.pla-category-archive-active .site-content,
	body.pla-category-archive-active #content,
	body.pla-category-archive-active .content-area,
	body.pla-category-archive-active #primary,
	body.pla-category-archive-active main.site-main,
	body.pla-category-archive-active .woocommerce,
	body.pla-category-archive-active .woocommerce-page,
	body.pla-category-archive-active .woocommerce-products-header{
		padding-left:20px !important;
		padding-right:20px !important;
	}
	body.pla-category-archive-active .pla-cat-hero{
		padding:27px 24px 25px !important;
		margin-bottom:28px !important;
	}
	body.pla-category-archive-active .pla-cat-department-grid{
		grid-template-columns:1fr !important;
	}
	body.pla-category-archive-active .pla-cat-explore{
		padding:24px 20px !important;
	}
}
@media(max-width:520px){
	body.pla-category-archive-active .pla-cat-explore-grid{
		grid-template-columns:1fr !important;
	}
}


/* v1.0.2 — centered home-temp alignment */

/* Center the masthead content like the home-temp section introductions. */
body.pla-category-archive-active .pla-cat-hero .pla-cat-shell{
	display:flex !important;
	flex-direction:column !important;
	align-items:center !important;
	text-align:center !important;
}
body.pla-category-archive-active .pla-cat-hero h1,
body.pla-category-archive-active .pla-cat-hero .pla-cat-intro{
	margin-left:auto !important;
	margin-right:auto !important;
	text-align:center !important;
}

/* Center section headings while leaving merchandise/cards naturally aligned. */
body.pla-category-archive-active .pla-cat-section-head,
body.pla-category-archive-active .pla-cat-products-head{
	text-align:center !important;
}
body.pla-category-archive-active .pla-cat-section-head .pla-cat-eyebrow,
body.pla-category-archive-active .pla-cat-products-head .pla-cat-eyebrow{
	text-align:center !important;
}
body.pla-category-archive-active .pla-cat-section-head h2,
body.pla-category-archive-active .pla-cat-products-head h2{
	margin-left:auto !important;
	margin-right:auto !important;
	text-align:center !important;
}

/* Center the Explore More heading as well. */
body.pla-category-archive-active .pla-cat-explore .pla-cat-section-head{
	text-align:center !important;
}

/* Keep the department/product cards themselves left aligned for readability. */
body.pla-category-archive-active .pla-cat-department-card,
body.pla-category-archive-active .pla-cat-product-card,
body.pla-category-archive-active .pla-cat-explore-grid a{
	text-align:left !important;
}


/* v1.0.3 — center the PAGE CONTAINER, not merely the text.
   PopularFX/PageLayer leaves the WooCommerce content column offset when its
   normal sidebar/content grid is present. Force the category archive's actual
   outer wrappers to a centered, symmetric content column. */

body.pla-category-archive-active #page,
body.pla-category-archive-active .site,
body.pla-category-archive-active .site-main,
body.pla-category-archive-active .site-content,
body.pla-category-archive-active #content {
	box-sizing:border-box !important;
}

/* Reset theme grid/flex offsets on the archive content row. */
body.pla-category-archive-active .site-content,
body.pla-category-archive-active #content {
	display:block !important;
	width:100% !important;
	max-width:none !important;
	margin-left:auto !important;
	margin-right:auto !important;
	padding-left:0 !important;
	padding-right:0 !important;
}

/* This is the real visible category-page column. */
body.pla-category-archive-active .content-area,
body.pla-category-archive-active #primary,
body.pla-category-archive-active main.site-main,
body.pla-category-archive-active .woocommerce,
body.pla-category-archive-active .woocommerce-page {
	display:block !important;
	position:relative !important;
	left:auto !important;
	right:auto !important;
	transform:none !important;
	float:none !important;
	clear:both !important;
	width:calc(100% - 80px) !important;
	max-width:1180px !important;
	margin-left:auto !important;
	margin-right:auto !important;
	padding-left:0 !important;
	padding-right:0 !important;
	box-sizing:border-box !important;
}

/* Remove any reserved sidebar column/gutter. */
body.pla-category-archive-active #secondary,
body.pla-category-archive-active aside.sidebar,
body.pla-category-archive-active .sidebar,
body.pla-category-archive-active .widget-area {
	display:none !important;
	width:0 !important;
	margin:0 !important;
	padding:0 !important;
}

/* Woo header must inherit the centered column instead of creating another width. */
body.pla-category-archive-active .woocommerce-products-header {
	width:100% !important;
	max-width:none !important;
	margin-left:0 !important;
	margin-right:0 !important;
	padding-left:0 !important;
	padding-right:0 !important;
}

/* Preserve centered page content, but undo v1.0.2's text centering:
   home-temp-style layout can have normal text alignment while the whole
   composition itself is centered in the viewport. */
body.pla-category-archive-active .pla-cat-hero .pla-cat-shell {
	display:block !important;
	text-align:left !important;
}
body.pla-category-archive-active .pla-cat-hero h1,
body.pla-category-archive-active .pla-cat-hero .pla-cat-intro {
	margin-left:0 !important;
	margin-right:0 !important;
	text-align:left !important;
}
body.pla-category-archive-active .pla-cat-section-head,
body.pla-category-archive-active .pla-cat-products-head,
body.pla-category-archive-active .pla-cat-section-head .pla-cat-eyebrow,
body.pla-category-archive-active .pla-cat-products-head .pla-cat-eyebrow,
body.pla-category-archive-active .pla-cat-section-head h2,
body.pla-category-archive-active .pla-cat-products-head h2,
body.pla-category-archive-active .pla-cat-explore .pla-cat-section-head {
	text-align:left !important;
	margin-left:0 !important;
	margin-right:0 !important;
}

/* Breadcrumb and every plugin section use the exact same left/right edge. */
body.pla-category-archive-active .woocommerce-breadcrumb,
body.pla-category-archive-active .pla-cat,
body.pla-category-archive-active .pla-cat-products-head,
body.pla-category-archive-active ul.products,
body.pla-category-archive-active .woocommerce-pagination,
body.pla-category-archive-active .pla-cat-explore {
	width:100% !important;
	max-width:none !important;
	margin-left:0 !important;
	margin-right:0 !important;
	box-sizing:border-box !important;
}

@media(max-width:760px){
	body.pla-category-archive-active .content-area,
	body.pla-category-archive-active #primary,
	body.pla-category-archive-active main.site-main,
	body.pla-category-archive-active .woocommerce,
	body.pla-category-archive-active .woocommerce-page {
		width:calc(100% - 40px) !important;
	}
}


/* v1.0.4 — centered outer container + consistent INNER gutters.
   v1.0.3 correctly centered the page but stripped the section padding,
   causing headings to sit directly on the container edge. */

body.pla-category-archive-active .pla-cat-hero{
	padding:34px 38px 32px !important;
}

/* Department section gets the same visual inset as the hero. */
body.pla-category-archive-active .pla-cat-departments{
	padding:30px 38px 42px !important;
	box-sizing:border-box !important;
}

/* Product heading and product grid share the same 38px inset. */
body.pla-category-archive-active .pla-cat-products-head{
	padding:34px 38px 20px !important;
	box-sizing:border-box !important;
}
body.pla-category-archive-active ul.products{
	width:calc(100% - 76px) !important;
	margin-left:38px !important;
	margin-right:38px !important;
}

/* Explore panel already has internal padding; keep it aligned with the same inset. */
body.pla-category-archive-active .pla-cat-explore{
	width:calc(100% - 76px) !important;
	margin-left:38px !important;
	margin-right:38px !important;
}

/* Breadcrumb remains lightly inset from the outer page edge. */
body.pla-category-archive-active .woocommerce-breadcrumb{
	width:calc(100% - 76px) !important;
	margin-left:38px !important;
	margin-right:38px !important;
}

/* Keep the actual page centered from v1.0.3. */
body.pla-category-archive-active .content-area,
body.pla-category-archive-active #primary,
body.pla-category-archive-active main.site-main,
body.pla-category-archive-active .woocommerce,
body.pla-category-archive-active .woocommerce-page{
	margin-left:auto !important;
	margin-right:auto !important;
}

@media(max-width:700px){
	body.pla-category-archive-active .pla-cat-hero{
		padding:27px 24px 25px !important;
	}
	body.pla-category-archive-active .pla-cat-departments{
		padding:25px 24px 34px !important;
	}
	body.pla-category-archive-active .pla-cat-products-head{
		padding:28px 24px 18px !important;
	}
	body.pla-category-archive-active ul.products,
	body.pla-category-archive-active .pla-cat-explore,
	body.pla-category-archive-active .woocommerce-breadcrumb{
		width:calc(100% - 48px) !important;
		margin-left:24px !important;
		margin-right:24px !important;
	}
}


/* v1.1.0 — editorial General Store department directory.
   Removes the oversized initial/image blocks and gives taxonomy navigation
   the same understated card language as the main Shop experience. */

body.pla-category-archive-active .pla-cat-departments{
	padding-top:34px !important;
	padding-bottom:48px !important;
}
body.pla-category-archive-active .pla-cat-department-grid{
	display:grid !important;
	grid-template-columns:repeat(3,minmax(0,1fr)) !important;
	gap:16px !important;
	align-items:stretch !important;
}
body.pla-category-archive-active .pla-cat-department-card{
	display:block !important;
	min-height:0 !important;
	background:#fff !important;
	border:1px solid #ded3c1 !important;
	color:#102438 !important;
	text-decoration:none !important;
	overflow:visible !important;
	transition:background-color .18s ease,border-color .18s ease,transform .18s ease !important;
}
body.pla-category-archive-active .pla-cat-department-card:hover{
	background:#f3ecdc !important;
	border-color:#cdbfa8 !important;
	transform:translateY(-2px) !important;
}
body.pla-category-archive-active .pla-cat-department-media{
	display:none !important;
}
body.pla-category-archive-active .pla-cat-department-copy{
	display:flex !important;
	flex-direction:column !important;
	justify-content:flex-start !important;
	min-height:190px !important;
	padding:25px 26px 23px !important;
	box-sizing:border-box !important;
}
body.pla-category-archive-active .pla-cat-card-eyebrow{
	margin:0 0 11px !important;
	padding:0 !important;
	font:700 10px/1.1 Arial,sans-serif !important;
	letter-spacing:1.65px !important;
	text-transform:uppercase !important;
	color:#9d342d !important;
}
body.pla-category-archive-active .pla-cat-department-copy h3{
	margin:0 0 10px !important;
	padding:0 !important;
	font:700 27px/1.03 Georgia,serif !important;
	color:#102438 !important;
}
body.pla-category-archive-active .pla-cat-card-description{
	margin:0 0 20px !important;
	padding:0 !important;
	max-width:30em !important;
	font:400 16px/1.45 Georgia,serif !important;
	color:#686159 !important;
}
body.pla-category-archive-active .pla-cat-department-copy span{
	display:block !important;
	margin-top:auto !important;
	font:700 10px/1 Arial,sans-serif !important;
	letter-spacing:1px !important;
	text-transform:uppercase !important;
	color:#9d342d !important;
}

/* Make the transition from navigation to merchandise intentional. */
body.pla-category-archive-active .pla-cat-products-head{
	padding-top:20px !important;
	border-top:1px solid #ded3c1 !important;
}
body.pla-category-archive-active .pla-cat-products-head .pla-cat-eyebrow{
	margin-top:18px !important;
}

@media(max-width:900px){
	body.pla-category-archive-active .pla-cat-department-grid{
		grid-template-columns:repeat(2,minmax(0,1fr)) !important;
	}
}
@media(max-width:600px){
	body.pla-category-archive-active .pla-cat-department-grid{
		grid-template-columns:1fr !important;
	}
	body.pla-category-archive-active .pla-cat-department-copy{
		min-height:0 !important;
	}
}

/* v1.2.1 — pagination uses the same inner gutters as the product grid. */
body.pla-category-archive-active .woocommerce-pagination{
 display:flex!important;justify-content:center!important;clear:both!important;float:none!important;position:static!important;
 width:calc(100% - 76px)!important;max-width:100%!important;margin:28px 38px 38px!important;padding:0!important;box-sizing:border-box!important;
}
body.pla-category-archive-active .woocommerce-pagination ul.page-numbers{
 display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:8px!important;
 float:none!important;width:auto!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important;list-style:none!important;box-sizing:border-box!important;
}
body.pla-category-archive-active .woocommerce-pagination ul.page-numbers li{
 display:block!important;float:none!important;flex:0 0 auto!important;position:static!important;width:auto!important;max-width:100%!important;
 margin:0!important;padding:0!important;border:0!important;list-style:none!important;line-height:1!important;
}
body.pla-category-archive-active .woocommerce-pagination ul.page-numbers li a,
body.pla-category-archive-active .woocommerce-pagination ul.page-numbers li span{
 display:flex!important;align-items:center!important;justify-content:center!important;min-width:44px!important;min-height:44px!important;
 margin:0!important;padding:10px 13px!important;box-sizing:border-box!important;border:1px solid #d6c9ae!important;border-radius:3px!important;
 background:#fffdf8!important;color:#2f3e52!important;font:13px/1.4 Arial,Helvetica,sans-serif!important;text-decoration:none!important;
}
body.pla-category-archive-active .woocommerce-pagination ul.page-numbers li .current{
 background:#2f3e52!important;color:#f5f1e6!important;border-color:#2f3e52!important;
}
body.pla-category-archive-active .woocommerce-pagination ul.page-numbers li .dots{border-color:transparent!important;background:transparent!important}
body.pla-category-archive-active .woocommerce-pagination a:focus-visible{outline:3px solid #a17d28!important;outline-offset:3px!important}
@media(max-width:700px){body.pla-category-archive-active .woocommerce-pagination{width:calc(100% - 48px)!important;margin-left:24px!important;margin-right:24px!important}}

/* v1.2.2 — native purchase controls and centered product cards. */
body.pla-category-archive-active .pla-cat-product-copy,body.pla-category-archive-active .pla-cat-product-action{text-align:center!important}
body.pla-category-archive-active .pla-cat-product-action{display:flex!important;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center!important}
body.pla-category-archive-active .pla-cat-product-action .button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;max-width:100%!important;margin:0!important;padding:11px 15px!important;background:#102438!important;color:#fff!important;font:700 12px/1.4 Arial,sans-serif!important;text-align:center!important;text-decoration:none!important;border:1px solid #102438!important;border-radius:3px;white-space:normal!important}
.pla-cat-card-links{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:10px 18px 0;text-align:center;font:12px/1.4 Arial,sans-serif}.pla-cat-card-links a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;color:#18304a!important;text-underline-offset:4px}.pla-cat-card-links a:focus-visible,.pla-cat-product-action a:focus-visible{outline:3px solid #b18a4d;outline-offset:3px}

/* Compact secondary actions: paired buttons that wrap only when space requires it. */
:is(.pla-cat-card-links,.pla-catalog-card-links){display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:stretch!important;justify-content:center!important;gap:8px!important;width:auto!important;max-width:320px!important;margin:12px auto 0!important;padding:0 12px!important;box-sizing:border-box!important;text-align:center!important}
:is(.pla-cat-card-links,.pla-catalog-card-links) a{display:flex!important;align-items:center!important;justify-content:center!important;flex:1 1 94px!important;min-width:0!important;min-height:44px!important;max-width:100%!important;box-sizing:border-box!important;margin:0!important;padding:8px!important;border:1px solid #D9CFB8!important;border-radius:3px!important;background:#F5F1E6!important;color:#2F3E52!important;font:600 13px/1.35 Arial,Helvetica,sans-serif!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;white-space:normal!important;overflow-wrap:normal!important}
:is(.pla-cat-card-links,.pla-catalog-card-links) a:hover{background:#EFE7D3!important;border-color:#2F3E52!important;color:#2F3E52!important;text-decoration:none!important}
:is(.pla-cat-card-links,.pla-catalog-card-links) a:focus-visible{outline:3px solid #B47520!important;outline-offset:3px!important}

/* v1.4.8 — compact hero test: Coffee & Tea and Greeting Cards */
body.pla-category-pilot-hero .pla-cat .pla-cat-image-hero{display:flex;align-items:center;min-height:290px;padding:42px 0!important;background-color:#2F3E52!important;background-image:linear-gradient(90deg,rgba(26,40,58,.96),rgba(26,40,58,.86) 52%,rgba(26,40,58,.25)),var(--pla-cat-hero-art)!important;background-size:cover!important;background-position:center 45%!important;border:1px solid #B08D57;border-top:3px solid #D4B96A;box-sizing:border-box}
body.pla-category-pilot-hero .pla-cat-image-hero .pla-cat-eyebrow{color:#E2C982!important;font:700 11px/1.6 Arial,Helvetica,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase;margin:0 0 12px!important}
body.pla-category-pilot-hero .pla-cat-image-hero h1{color:#FFFAF0!important;font:normal clamp(36px,4.5vw,54px)/1.12 Georgia,serif!important;margin:0 0 18px!important;max-width:780px}
body.pla-category-pilot-hero .pla-cat-image-hero .pla-cat-intro{max-width:660px;color:#FFFAF0!important}
body.pla-category-pilot-hero .pla-cat-image-hero .pla-cat-intro p{color:#FFFAF0!important;font:16px/1.7 Arial,Helvetica,sans-serif!important;margin:0!important}
body.pla-category-pilot-hero .woocommerce-products-header>.term-description,body.pla-category-pilot-hero .woocommerce-products-header>.archive-description{display:none!important}
body.pla-category-pilot-hero .woocommerce-breadcrumb{color:#2F3E52!important;font:12px/1.6 Arial,Helvetica,sans-serif!important}
body.pla-category-pilot-hero .woocommerce-breadcrumb a{color:#765B2C!important;text-underline-offset:3px}
body.pla-category-pilot-hero .pla-cat-departments .pla-cat-section-head{margin-bottom:18px!important}
body.pla-category-pilot-hero .plapc-card-filter{max-width:1120px;margin:26px auto!important}
@media(max-width:700px){body.pla-category-pilot-hero .pla-cat .pla-cat-image-hero{min-height:230px;padding:32px 0!important;background-position:60% center!important}body.pla-category-pilot-hero .pla-cat-image-hero .pla-cat-intro p{font-size:15px!important}body.pla-category-pilot-hero .plapc-card-filter{width:calc(100% - 36px);margin:22px auto!important}}

/* v1.4.9 — override legacy zero-padding shells inside background heroes */
body.pla-category-pilot-hero .pla-cat .pla-cat-image-hero>.pla-cat-shell{display:block!important;width:100%!important;max-width:1180px!important;margin:0 auto!important;padding:0 clamp(28px,4.5vw,56px)!important;box-sizing:border-box!important;text-align:left!important}
body.pla-category-pilot-hero .pla-cat .pla-cat-image-hero h1,body.pla-category-pilot-hero .pla-cat .pla-cat-image-hero .pla-cat-intro{margin-left:0!important;margin-right:0!important;text-align:left!important}
body.pla-category-pilot-hero .pla-cat .pla-cat-image-hero .pla-cat-intro{max-width:660px!important}
@media(max-width:700px){body.pla-category-pilot-hero .pla-cat .pla-cat-image-hero>.pla-cat-shell{padding-left:24px!important;padding-right:24px!important}}
