.tax-pla_region {
	--pla-state-navy: #1e2a38;
	--pla-state-blue: #2f3e52;
	--pla-state-gold: #b08d57;
	--pla-state-cream: #f7f1e6;
	--pla-state-paper: #fffdf8;
	--pla-state-line: #ddd3c3;
	--pla-state-white: #ffffff;
}

.tax-pla_region .woocommerce-products-header__title.page-title {
	display: none !important;
}

.tax-pla_region .woocommerce-products-header .term-description,
.tax-pla_region .term-description {
	display: none !important;
}

.tax-pla_region .woocommerce-breadcrumb {
	color: var(--pla-state-blue) !important;
	margin-left: auto;
	margin-right: auto;
	max-width: 1120px;
	padding-left: 1rem;
	padding-right: 1rem;
}

.tax-pla_region .woocommerce-breadcrumb a {
	color: var(--pla-state-gold) !important;
}

.pla-sbs-state-hero,
.pla-sbs-state-story,
.pla-sbs-state-products-heading,
.pla-sbs-state-closing,
.pla-sbs-state-toolbar,
.tax-pla_region ul.products,
.tax-pla_region .woocommerce-pagination,
.tax-pla_region .woocommerce-info {
	margin-left: auto;
	margin-right: auto;
	max-width: 1120px;
}

.pla-sbs-state-hero {
	background: linear-gradient(135deg, var(--pla-state-navy), var(--pla-state-blue)) !important;
	border-bottom: 5px solid var(--pla-state-gold) !important;
	color: var(--pla-state-white) !important;
	margin-bottom: 0;
	margin-top: 0.75rem;
	position: relative;
}

.pla-sbs-state-hero::before,
.pla-sbs-state-hero::after {
	border: 1px solid rgba(176, 141, 87, 0.48) !important;
	content: "";
	inset: 14px;
	pointer-events: none;
	position: absolute;
}

.pla-sbs-state-hero::after {
	inset: 21px;
}

.pla-sbs-state-hero__inner {
	margin: 0 auto;
	max-width: 840px;
	padding: clamp(3.5rem, 8vw, 6.5rem) 1.5rem;
	position: relative;
	text-align: center;
	z-index: 1;
}

.pla-sbs-state-eyebrow {
	color: var(--pla-state-gold) !important;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	margin: 0 0 0.65rem;
	text-transform: uppercase;
}

.pla-sbs-state-hero h1 {
	color: var(--pla-state-white) !important;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(2.8rem, 7vw, 5.4rem);
	line-height: 1;
	margin: 0 0 1.2rem;
}

.pla-sbs-state-hero__intro,
.pla-sbs-state-hero__intro p {
	color: var(--pla-state-white) !important;
	font-size: clamp(1rem, 2vw, 1.15rem);
	line-height: 1.75;
}

.pla-sbs-state-hero__intro p {
	margin: 0;
}

.pla-sbs-state-hero__count {
	color: var(--pla-state-gold) !important;
	font-size: 0.84rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	margin: 1.15rem 0 0;
	text-transform: uppercase;
}

.pla-sbs-state-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	justify-content: center;
	margin-top: 1.5rem;
}

.pla-sbs-state-button {
	background: var(--pla-state-gold) !important;
	border: 1px solid var(--pla-state-gold) !important;
	color: var(--pla-state-navy) !important;
	display: inline-block;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	padding: 0.85rem 1.15rem;
	text-decoration: none;
	text-transform: uppercase;
	transition: background 160ms ease, border-color 160ms ease, color 160ms ease;
}

.pla-sbs-state-button:hover,
.pla-sbs-state-button:focus {
	background: var(--pla-state-paper) !important;
	border-color: var(--pla-state-paper) !important;
	color: var(--pla-state-navy) !important;
}

.pla-sbs-state-button--quiet {
	background: transparent !important;
	border-color: var(--pla-state-gold) !important;
	color: var(--pla-state-white) !important;
}

.pla-sbs-state-story {
	background: var(--pla-state-cream) !important;
	border: 1px solid var(--pla-state-line) !important;
	margin-bottom: clamp(2.5rem, 6vw, 4.5rem);
	margin-top: clamp(2.5rem, 6vw, 4.5rem);
	padding: clamp(2rem, 5vw, 4rem);
	text-align: center;
}

.pla-sbs-state-story h2,
.pla-sbs-state-products-heading h2,
.pla-sbs-state-closing h2 {
	color: var(--pla-state-navy) !important;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(2rem, 4vw, 3rem);
	line-height: 1.1;
	margin: 0;
}

.pla-sbs-state-story__copy {
	color: var(--pla-state-blue) !important;
	font-size: 1.05rem;
	line-height: 1.75;
	margin: 1rem auto 0;
	max-width: 790px;
}

.pla-sbs-state-story__copy p {
	color: inherit !important;
	margin: 0;
}

.pla-sbs-state-products-heading {
	clear: both;
	padding: 1rem 1rem 1.75rem;
	scroll-margin-top: 160px;
	text-align: center;
}

.pla-sbs-state-toolbar {
	align-items: center;
	background: var(--pla-state-cream) !important;
	border-bottom: 1px solid var(--pla-state-line) !important;
	border-top: 1px solid var(--pla-state-line) !important;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	margin-bottom: 1.5rem;
	padding: 0.85rem 1rem;
}

.pla-sbs-state-toolbar::before,
.pla-sbs-state-toolbar::after {
	display: none !important;
}

.pla-sbs-state-toolbar .woocommerce-result-count {
	color: var(--pla-state-blue) !important;
	float: none !important;
	margin: 0 !important;
}

.pla-sbs-state-toolbar .woocommerce-ordering {
	float: none !important;
	margin: 0 !important;
}

.pla-sbs-state-toolbar .woocommerce-ordering select {
	background: var(--pla-state-paper) !important;
	border: 1px solid var(--pla-state-gold) !important;
	color: var(--pla-state-navy) !important;
	min-height: 44px;
	padding: 0.45rem 2.25rem 0.45rem 0.7rem;
}

.tax-pla_region .woocommerce ul.products,
.tax-pla_region ul.products {
	clear: both;
	display: grid !important;
	float: none !important;
	gap: 1.5rem !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	list-style: none !important;
	padding: 0 1rem !important;
	width: 100% !important;
}

.tax-pla_region ul.products::before,
.tax-pla_region ul.products::after {
	display: none !important;
}

.tax-pla_region .woocommerce ul.products li.product,
.tax-pla_region.woocommerce ul.products li.product,
.tax-pla_region ul.products li.product {
	background: var(--pla-state-paper) !important;
	border: 1px solid var(--pla-state-line) !important;
	display: flex !important;
	float: none !important;
	flex-direction: column;
	height: 100%;
	margin: 0 !important;
	max-width: none !important;
	min-width: 0 !important;
	padding: 0 0 1.15rem !important;
	position: relative;
	width: 100% !important;
}

.tax-pla_region ul.products li.product .woocommerce-LoopProduct-link {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-width: 0;
}

.tax-pla_region ul.products li.product a img {
	background: var(--pla-state-cream) !important;
	border-bottom: 1px solid var(--pla-state-line) !important;
	height: 250px !important;
	margin: 0 0 1rem !important;
	object-fit: contain;
	padding: 1.25rem;
	width: 100% !important;
}

.tax-pla_region ul.products li.product .pla-sbs-state-product-kicker {
	color: var(--pla-state-gold) !important;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	margin: 0 1.15rem 0.35rem;
	order: 2;
	text-transform: uppercase;
}

.tax-pla_region ul.products li.product .pla-sbs-state-product-kicker--heritage {
	line-height: 1.35 !important;
}

.tax-pla_region ul.products li.product .woocommerce-loop-product__title,
.tax-pla_region ul.products li.product .price {
	color: var(--pla-state-navy) !important;
	padding-left: 1.15rem !important;
	padding-right: 1.15rem !important;
}

.tax-pla_region ul.products li.product .woocommerce-loop-product__title {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(1.35rem, 2.2vw, 1.7rem) !important;
	line-height: 1.08 !important;
	margin: 0 0 0.65rem !important;
	min-height: 2.2em;
	order: 3;
}

.tax-pla_region ul.products li.product .price {
	color: var(--pla-state-gold) !important;
	font-size: 1rem !important;
	font-weight: 700;
	margin: 0 0 0.65rem !important;
	order: 4;
}

.tax-pla_region ul.products li.product .pla-sbs-state-product-summary {
	color: var(--pla-state-blue) !important;
	font-size: 0.9rem;
	line-height: 1.55;
	margin: 0 1.15rem 1rem;
	order: 5;
}

.tax-pla_region ul.products li.product .button {
	background: var(--pla-state-navy) !important;
	border: 1px solid var(--pla-state-navy) !important;
	color: var(--pla-state-white) !important;
	display: block !important;
	font-size: 0.78rem !important;
	letter-spacing: 0.06em;
	line-height: 1.25 !important;
	margin: auto 1.15rem 0 !important;
	min-height: 46px;
	padding: 0.8rem 0.9rem !important;
	text-align: center;
	text-transform: uppercase;
	white-space: normal !important;
	width: calc(100% - 2.3rem) !important;
}

.tax-pla_region ul.products li.product .button:hover,
.tax-pla_region ul.products li.product .button:focus {
	background: var(--pla-state-gold) !important;
	border-color: var(--pla-state-gold) !important;
	color: var(--pla-state-navy) !important;
}

.tax-pla_region .woocommerce-pagination {
	padding: 2rem 1rem 0;
}

.tax-pla_region .woocommerce-pagination ul.page-numbers,
.tax-pla_region .woocommerce-pagination ul.page-numbers li {
	border-color: var(--pla-state-line) !important;
}

.tax-pla_region .woocommerce-pagination .page-numbers a,
.tax-pla_region .woocommerce-pagination .page-numbers span {
	background: var(--pla-state-paper) !important;
	color: var(--pla-state-navy) !important;
}

.tax-pla_region .woocommerce-pagination .page-numbers .current,
.tax-pla_region .woocommerce-pagination .page-numbers a:hover,
.tax-pla_region .woocommerce-pagination .page-numbers a:focus {
	background: var(--pla-state-navy) !important;
	color: var(--pla-state-white) !important;
}

.tax-pla_region .woocommerce-info {
	background: var(--pla-state-cream) !important;
	border-top-color: var(--pla-state-gold) !important;
	color: var(--pla-state-navy) !important;
}

.pla-sbs-state-closing {
	background: var(--pla-state-cream) !important;
	border: 1px solid var(--pla-state-gold) !important;
	margin-bottom: 3rem;
	margin-top: clamp(3rem, 7vw, 5rem);
	padding: clamp(2rem, 5vw, 4rem) 1.25rem;
	text-align: center;
}

.pla-sbs-state-closing > p:not(.pla-sbs-state-eyebrow) {
	color: var(--pla-state-blue) !important;
	font-size: 1.02rem;
	line-height: 1.7;
	margin: 1rem auto 0;
	max-width: 700px;
}

.pla-sbs-state-closing .pla-sbs-state-button--quiet {
	color: var(--pla-state-navy) !important;
}

.pla-sbs-state-closing .pla-sbs-state-button--quiet:hover,
.pla-sbs-state-closing .pla-sbs-state-button--quiet:focus {
	background: var(--pla-state-navy) !important;
	border-color: var(--pla-state-navy) !important;
	color: var(--pla-state-white) !important;
}

@media (max-width: 900px) {
	.tax-pla_region .woocommerce ul.products,
	.tax-pla_region ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 520px) {
	.pla-sbs-state-hero::before {
		inset: 8px;
	}

	.pla-sbs-state-hero::after {
		inset: 13px;
	}

	.pla-sbs-state-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.pla-sbs-state-button {
		text-align: center;
	}

	.pla-sbs-state-toolbar {
		align-items: stretch;
		flex-direction: column;
		text-align: left;
	}

	.pla-sbs-state-toolbar .woocommerce-ordering,
	.pla-sbs-state-toolbar .woocommerce-ordering select {
		width: 100% !important;
	}

	.tax-pla_region .woocommerce ul.products,
	.tax-pla_region ul.products {
		grid-template-columns: 1fr !important;
	}

	.tax-pla_region ul.products li.product a img {
		height: 220px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.pla-sbs-state-button {
		transition: none;
	}
}

/* Saved state collection pick; product grid continues to use common cards. */
.tax-pla_region .pla-sbs-state-feature{box-sizing:border-box;display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);gap:32px;max-width:1088px;margin:32px auto;padding:32px;background:#2f3e52;border:1px solid #b08d57;border-radius:8px;color:#fffdf8}
.tax-pla_region .pla-sbs-state-feature__image{display:flex;align-items:center;justify-content:center;padding:20px;background:#fffdf8;border-radius:5px;min-width:0}
.tax-pla_region .pla-sbs-state-feature__image img{width:100%!important;height:260px!important;object-fit:contain;margin:0!important}
.tax-pla_region .pla-sbs-state-feature__copy{align-self:center;min-width:0}
.tax-pla_region .pla-sbs-state-feature h2{font-family:Georgia,serif;font-size:32px;line-height:1.15;color:#fffdf8!important;margin:8px 0 16px;overflow-wrap:anywhere}
.tax-pla_region .pla-sbs-state-feature p{color:#fffdf8!important;line-height:1.65}
.tax-pla_region .pla-sbs-state-feature .pla-sbs-state-eyebrow{color:#dec18a!important}
.tax-pla_region .pla-sbs-state-feature .pla-sbs-state-button{margin-top:12px;background:#dec18a!important;color:#1e2a38!important;border-color:#dec18a!important}
.tax-pla_region .pla-sbs-state-feature a:focus-visible{outline:3px solid #dec18a;outline-offset:5px}
@media(max-width:650px){.tax-pla_region .pla-sbs-state-feature{grid-template-columns:1fr;gap:20px;padding:22px;margin:24px 16px}.tax-pla_region .pla-sbs-state-feature__image img{height:210px!important}.tax-pla_region .pla-sbs-state-feature h2{font-size:27px}}

.tax-pla_region .pla-sbs-state-feature__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.tax-pla_region .pla-sbs-state-feature__actions .pla-sbs-state-button{margin:0!important;min-height:44px;text-align:center}
.tax-pla_region .pla-sbs-state-feature__actions .pla-sbs-state-feature__similar{background:transparent!important;color:#fffdf8!important;border:1px solid #dec18a!important}
.tax-pla_region .pla-sbs-state-feature__actions .pla-sbs-state-feature__similar:hover{background:#fffdf8!important;color:#1e2a38!important}
@media(max-width:480px){.tax-pla_region .pla-sbs-state-feature__actions .pla-sbs-state-button{flex:1 1 180px}}

/* State archive footer: a real linked U.S. map with a visible current stop. */
.tax-pla_region .pla-state-next{padding:32px 24px!important}
.tax-pla_region .pla-state-next h2{font:normal 38px/1.15 Georgia,serif!important;color:#1e2a38!important;margin:12px 0!important}
.tax-pla_region .pla-state-next .pla-state-next__current{display:inline-block;background:#dec18a;color:#1e2a38!important;font:700 13px/1.5 Arial,sans-serif;padding:9px 16px;border-radius:3px}
.pla-state-next__map{max-width:850px;margin:24px auto 12px}
.pla-state-next__map svg{display:block;width:100%;height:auto}
.pla-state-next__map .pla-state-next__shape{fill:#dedbd4!important;stroke:#fffdf8!important;stroke-width:1.4!important;vector-effect:non-scaling-stroke}
.pla-state-next__map .is-available{fill:#2f3e52!important}
.pla-state-next__map .is-current{fill:#b08d57!important;stroke:#1e2a38!important;stroke-width:2!important}
.pla-state-next__map .pla-state-next__link:hover path,.pla-state-next__map .pla-state-next__link:focus path{fill:#856530!important;stroke:#1e2a38!important;stroke-width:2.5!important;outline:none}
.pla-state-next__legend{display:flex!important;flex-wrap:wrap;justify-content:center;gap:12px 24px;list-style:none!important;margin:16px 0!important;padding:0!important;font:12px/1.5 Arial,sans-serif;color:#2f3e52}
.pla-state-next__legend li{display:flex;align-items:center;gap:7px}.pla-state-next__legend span{width:14px;height:14px;border:1px solid #827d71;border-radius:2px}.pla-state-next__legend .is-current{background:#b08d57}.pla-state-next__legend .is-available{background:#2f3e52}.pla-state-next__legend .is-unavailable{background:#dedbd4}
.pla-state-next__directory{margin:24px 0 0;text-align:left;border-top:1px solid #ddd3c3;padding-top:18px}.pla-state-next__directory summary{cursor:pointer;font:700 15px/1.5 Arial,sans-serif;color:#2f3e52}.pla-state-next__directory ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none;margin:16px 0 0;padding:0}.pla-state-next__directory a{display:block;padding:10px 12px;background:#fffdf8;border:1px solid #ddd3c3;text-decoration:none;color:#2f3e52!important;font:14px/1.5 Arial,sans-serif}.pla-state-next__directory a[aria-current=page]{border-color:#b08d57;background:#eee1c8}.pla-state-next__directory a:focus-visible,.pla-state-next__directory summary:focus-visible{outline:3px solid #b08d57;outline-offset:3px}
@media(max-width:650px){.tax-pla_region .pla-state-next{padding:24px 14px!important}.tax-pla_region .pla-state-next h2{font-size:30px!important}.pla-state-next__directory ul{grid-template-columns:repeat(2,minmax(0,1fr))}.pla-state-next__legend{font-size:11px;gap:10px}}

/* State identity hero: a cartographic backdrop with a readable navy foreground. */
.tax-pla_region .pla-state-history-hero{background-color:#162536!important;background-image:linear-gradient(90deg,rgba(17,31,46,.94),rgba(17,31,46,.35)),url("state-hero-map.svg")!important;background-size:cover,auto 112%!important;background-position:center,right center!important;background-repeat:no-repeat!important;overflow:hidden}
.tax-pla_region .pla-state-history-hero .pla-sbs-state-hero__inner{max-width:none;padding:76px 64px;display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:42px;align-items:center;text-align:left}
.tax-pla_region .pla-state-history-hero h1{font-size:clamp(3rem,5.5vw,5.3rem);line-height:1.06;margin-bottom:25px;overflow-wrap:normal}
.tax-pla_region .pla-state-history-hero .pla-sbs-state-eyebrow{color:#dec18a!important}
.tax-pla_region .pla-state-history-hero__date-label{margin:0 0 5px;color:#dec18a!important;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tax-pla_region .pla-state-history-hero__date{color:#fffaf0!important;font-family:Georgia,serif;font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.3;margin:0}
.tax-pla_region .pla-state-history-hero .pla-sbs-state-actions{justify-content:flex-start}
.tax-pla_region .pla-state-history-hero .pla-sbs-state-hero__count{color:#e6d5b6!important;letter-spacing:.025em;text-transform:none;line-height:1.5}
.tax-pla_region .pla-state-history-hero__honor{padding:30px 24px;text-align:center;border:1px solid #b08d57;background:rgba(19,34,49,.88);outline:1px solid rgba(222,193,138,.4);outline-offset:-8px;color:#fffaf0!important}
.tax-pla_region .pla-state-history-hero__honor.is-founding{background:#dec18a;color:#162536!important}
.tax-pla_region .pla-state-history-hero__honor-kicker{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;margin:0 0 16px;color:inherit!important}
.tax-pla_region .pla-state-history-hero__honor strong{display:block;font-family:Georgia,serif;font-size:2.3rem;line-height:1.12;color:inherit!important}
.tax-pla_region .pla-state-history-hero__honor p:not(.pla-state-history-hero__honor-kicker){margin:16px 0 0;font-size:.93rem;line-height:1.5;color:inherit!important}
.tax-pla_region .pla-state-history-hero__honor span{display:block;border-top:1px solid rgba(22,37,54,.3);padding-top:14px;margin-top:16px;font-size:.75rem;line-height:1.5;color:inherit!important}
@media(max-width:800px){.tax-pla_region .pla-state-history-hero .pla-sbs-state-hero__inner{padding:54px 34px;grid-template-columns:1fr;gap:28px}.tax-pla_region .pla-state-history-hero__honor{max-width:420px;width:100%;justify-self:start}.tax-pla_region .pla-state-history-hero{background-size:cover,auto 80%!important}}
@media(max-width:480px){.tax-pla_region .pla-state-history-hero .pla-sbs-state-hero__inner{padding:45px 28px}.tax-pla_region .pla-state-history-hero h1{font-size:3rem}.tax-pla_region .pla-state-history-hero__honor strong{font-size:2rem}}
