/* ==========================================================
   PARTY LIKE 1776 AGAIN — MAIN SHOP LANDING
   ========================================================== */

.pla-shop-landing-active .woocommerce-products-header,
.pla-shop-landing-active .woocommerce-result-count,
.pla-shop-landing-active .woocommerce-ordering,
.pla-shop-landing-active .products,
.pla-shop-landing-active .woocommerce-pagination {
	display: none !important;
}


.pla-shop {
	--pla-navy:#18304a;
	--pla-dark:#102438;
	--pla-blue:#385f82;
	--pla-red:#9d342d;
	--pla-red-dark:#78251f;
	--pla-cream:#f3ecdc;
	--pla-paper:#fbf8f1;
	--pla-gold:#b18a4d;
	--pla-gold-light:#d7b873;
	--pla-ink:#292c2f;
	--pla-muted:#67655f;
	--pla-white:#fff;

	width:calc(100% - 40px);
	max-width:1180px;
	margin:30px auto;
	background:var(--pla-paper);
	color:var(--pla-ink)!important;
	font-family:Georgia,"Times New Roman",serif;
}

.pla-shop * { box-sizing:border-box; }

.pla-shop p {
	color:var(--pla-muted)!important;
	font-size:17px;
	line-height:1.7;
}

.pla-shop h1,
.pla-shop h2 {
	margin-top:0;
	font-family:Georgia,"Times New Roman",serif;
	font-weight:700;
	color:var(--pla-dark)!important;
}

.pla-shop h1 {
	margin-bottom:22px;
	font-size:clamp(52px,7vw,92px);
	line-height:.96;
	letter-spacing:-2px;
	max-width:780px;
}

.pla-shop h2 {
	margin-bottom:18px;
	font-size:clamp(38px,5vw,62px);
	line-height:1.02;
	letter-spacing:-1px;
}

.pla-shop-eyebrow,
.pla-shop-card-eyebrow {
	font-family:Arial,Helvetica,sans-serif!important;
	font-size:10px!important;
	line-height:1.2!important;
	font-weight:800!important;
	letter-spacing:2px!important;
	text-transform:uppercase!important;
	color:var(--pla-red)!important;
}

.pla-shop-section {
	padding:90px max(30px,calc((100% - 1180px)/2));
}

.pla-shop-departments {
	padding-top:62px;
}

.pla-shop-heading {
	display:grid;
	grid-template-columns:1.1fr .9fr;
	gap:60px;
	align-items:end;
	margin-bottom:42px;
}

.pla-shop-heading > p {
	max-width:520px;
	margin:0;
}

/* Hero */
.pla-shop-hero {
	min-height:650px;
	display:grid;
	grid-template-columns:1.2fr .8fr;
	align-items:center;
	gap:70px;
	padding:90px max(40px,calc((100% - 1180px)/2));
	background:
		linear-gradient(90deg,rgba(243,236,220,.97),rgba(243,236,220,.92)),
		radial-gradient(circle at 75% 35%,rgba(177,138,77,.18),transparent 30%);
}

.pla-shop-hero-lead {
	max-width:690px;
	font-size:20px!important;
}

.pla-shop-hero-actions {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:25px;
	margin-top:32px;
}

.pla-shop-button {
	display:inline-flex;
	padding:15px 20px;
	background:var(--pla-red);
	color:#fff!important;
	font-family:Arial,Helvetica,sans-serif;
	font-size:10px;
	font-weight:800;
	letter-spacing:1px;
	text-transform:uppercase;
	text-decoration:none!important;
}

.pla-shop-button:hover { background:var(--pla-red-dark); color:#fff!important; }

.pla-shop-text-link {
	color:var(--pla-red)!important;
	font-family:Arial,Helvetica,sans-serif;
	font-size:10px;
	font-weight:800;
	letter-spacing:1px;
	text-transform:uppercase;
	text-decoration:none!important;
}

.pla-shop-hero-seal,
.pla-shop-hometown-stamp {
	width:min(330px,100%);
	aspect-ratio:1;
	margin:auto;
	border-radius:50%;
	border:5px solid var(--pla-red);
	outline:1px solid rgba(24,48,74,.35);
	outline-offset:-15px;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	text-align:center;
	color:var(--pla-navy)!important;
	transform:rotate(-3deg);
}

.pla-shop-hero-seal span,
.pla-shop-hero-seal small,
.pla-shop-hometown-stamp span,
.pla-shop-hometown-stamp small {
	font-family:Arial,Helvetica,sans-serif;
	font-weight:800;
	font-size:10px;
	letter-spacing:2px;
	text-transform:uppercase;
}

.pla-shop-hero-seal strong {
	font-size:78px;
	line-height:.95;
	margin:8px 0;
}

/* Intro */
.pla-shop-intro {
	max-width:900px;
	margin:0 auto;
	padding:72px 30px 10px;
	text-align:center;
}

.pla-shop-intro p:last-child {
	max-width:760px;
	margin-left:auto;
	margin-right:auto;
}

/* Cards */
.pla-shop-card-grid {
	display:grid;
	gap:18px;
}

.pla-shop-card-grid-3 { grid-template-columns:repeat(3,1fr); }

.pla-shop-card {
	min-height:260px;
	padding:30px;
	border:1px solid #ded5c4;
	background:#fff;
	display:flex;
	flex-direction:column;
	text-decoration:none!important;
	transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}

.pla-shop-card:hover {
	transform:translateY(-3px);
	box-shadow:0 14px 35px rgba(20,35,50,.08);
	border-color:#c8b792;
}

.pla-shop-card strong {
	margin:10px 0 10px;
	font-size:30px;
	line-height:1.05;
	color:var(--pla-dark)!important;
}

.pla-shop-card p {
	margin:0 0 25px;
	font-size:15px!important;
}

.pla-shop-card-link {
	margin-top:auto;
	color:var(--pla-red)!important;
	font-family:Arial,Helvetica,sans-serif;
	font-size:9px;
	font-weight:800;
	letter-spacing:1px;
	text-transform:uppercase;
}

.pla-shop-card-featured {
	background:var(--pla-cream);
	border-color:#d2c2a6;
}

.pla-shop-card-road {
	background:var(--pla-navy);
	border-color:var(--pla-navy);
}

.pla-shop-card-road strong,
.pla-shop-card-road p,
.pla-shop-card-road .pla-shop-card-link {
	color:#fff!important;
}

.pla-shop-card-road .pla-shop-card-eyebrow { color:var(--pla-gold-light)!important; }

/* Era section */
.pla-shop-history {
	background:var(--pla-navy);
}

.pla-shop-heading-light h2 { color:#fff!important; }
.pla-shop-heading-light > p { color:rgba(255,255,255,.72)!important; }
.pla-shop-history .pla-shop-eyebrow { color:var(--pla-gold-light)!important; }

.pla-shop-era-grid {
	display:grid;
	grid-template-columns:repeat(5,1fr);
	border-top:1px solid rgba(255,255,255,.2);
	border-bottom:1px solid rgba(255,255,255,.2);
}

.pla-shop-era {
	min-height:285px;
	padding:28px 20px;
	border-right:1px solid rgba(255,255,255,.18);
	display:flex;
	flex-direction:column;
	text-decoration:none!important;
	transition:background .2s ease;
}

.pla-shop-era:last-child { border-right:0; }
.pla-shop-era:hover { background:rgba(255,255,255,.06); }

.pla-shop-era span {
	color:var(--pla-gold-light)!important;
	font-size:45px;
	font-weight:700;
	line-height:1;
}

.pla-shop-era strong {
	margin:22px 0 12px;
	color:#fff!important;
	font-size:23px;
	line-height:1.1;
}

.pla-shop-era small {
	color:rgba(255,255,255,.66)!important;
	font-family:Arial,Helvetica,sans-serif;
	font-size:11px;
	line-height:1.5;
}

/* Gift section */
.pla-shop-gift {
	display:grid;
	grid-template-columns:.8fr 1.2fr;
	gap:62px;
	padding:82px max(30px,calc((100% - 1180px)/2));
	background:var(--pla-cream);
}

.pla-shop-gift-options {
	border-top:1px solid #d3c7b1;
}

.pla-shop-gift-option {
	display:grid;
	grid-template-columns:55px 1fr;
	column-gap:18px;
	padding:23px 0;
	border-bottom:1px solid #d3c7b1;
	text-decoration:none!important;
}

.pla-shop-gift-option span {
	grid-row:1/3;
	color:var(--pla-red)!important;
	font-family:Arial,Helvetica,sans-serif;
	font-size:10px;
	font-weight:800;
	letter-spacing:1px;
}

.pla-shop-gift-option strong {
	color:var(--pla-dark)!important;
	font-size:22px;
}

.pla-shop-gift-option small {
	margin-top:5px;
	color:var(--pla-muted)!important;
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
	line-height:1.45;
}

/* Hometown */
.pla-shop-hometown {
	display:grid;
	grid-template-columns:1fr .55fr;
	gap:80px;
	align-items:center;
	padding:95px max(30px,calc((100% - 1180px)/2));
	background:var(--pla-dark);
}

.pla-shop-hometown h2 { color:#fff!important; }
.pla-shop-hometown p { color:rgba(255,255,255,.72)!important; max-width:700px; }
.pla-shop-hometown .pla-shop-eyebrow { color:var(--pla-gold-light)!important; }

.pla-shop-hometown-stamp {
	width:250px;
	border-color:var(--pla-gold-light);
	color:#fff!important;
	outline-color:rgba(255,255,255,.25);
}

.pla-shop-hometown-stamp strong {
	margin:10px 0;
	font-size:42px;
	line-height:1;
	color:#fff!important;
}

/* Close */
.pla-shop-close {
	padding:100px 30px;
	text-align:center;
	background:var(--pla-paper);
}

.pla-shop-close p:last-child {
	max-width:730px;
	margin-left:auto;
	margin-right:auto;
}

@media(max-width:980px){
	.pla-shop-hero,
	.pla-shop-heading,
	.pla-shop-gift,
	.pla-shop-hometown {
		grid-template-columns:1fr;
	}
	.pla-shop-card-grid-3 { grid-template-columns:repeat(2,1fr); }
	.pla-shop-era-grid { grid-template-columns:1fr 1fr; }
	.pla-shop-era { border-bottom:1px solid rgba(255,255,255,.18); }
	.pla-shop-hero-seal { width:230px; }
}

@media(max-width:620px){
	.pla-shop-section { padding:70px 20px; }
	.pla-shop-hero { min-height:0; padding:65px 22px; }
	.pla-shop-card-grid-3 { grid-template-columns:1fr; }
	.pla-shop-era-grid { grid-template-columns:1fr; }
	.pla-shop-era { min-height:190px; border-right:0; }
	.pla-shop-gift,
	.pla-shop-hometown { padding:70px 22px; }
	.pla-shop-hero-seal { width:200px; }
	.pla-shop-hero-seal strong { font-size:60px; }
}


/* v1.0.4 — safe shop-only WooCommerce cleanup.
   The stylesheet loads only on the main /shop/ page. */
body.pla-shop-landing-active ul.products,
body.pla-shop-landing-active .products,
body.pla-shop-landing-active .woocommerce-pagination,
body.pla-shop-landing-active .woocommerce-result-count,
body.pla-shop-landing-active .woocommerce-ordering,
body.pla-shop-landing-active .woocommerce-info,
body.pla-shop-landing-active .woocommerce-message,
body.pla-shop-landing-active .woocommerce-notices-wrapper:empty {
	display:none !important;
}

.pla-shop-gift-option-story {
	background:rgba(255,255,255,.26);
}

.pla-shop-close-links {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:28px;
	margin-top:28px;
}

.pla-shop-close-links a {
	color:var(--pla-red) !important;
	font-family:Arial,Helvetica,sans-serif;
	font-size:10px;
	font-weight:800;
	letter-spacing:1px;
	text-transform:uppercase;
	text-decoration:none !important;
}

.pla-shop-close-links a:hover {
	color:var(--pla-red-dark) !important;
}

@media(max-width:620px){
	.pla-shop-departments { padding-top:45px; }
	.pla-shop-close-links { gap:18px; }
}

/* v1.1.0 — expanded shop directory; common header and footer are unchanged. */
.pla-shop {
 --pla-navy:#2F3E52; --pla-dark:#263447; --pla-red:#7A2E2E;
 --pla-red-dark:#622525; --pla-cream:#EFE7D3; --pla-paper:#F5F1E6;
 --pla-gold:#C2A14D; --pla-gold-light:#D4B96A;
 font-family:Arial,Helvetica,sans-serif;
}
.pla-shop h1 {font-size:clamp(38px,5.8vw,72px);line-height:1.08;letter-spacing:-1px;}
.pla-shop h2 {font-size:clamp(30px,4vw,46px);line-height:1.13;}
.pla-shop-card strong,.pla-shop-era strong {font-family:Georgia,"Times New Roman",serif;}
.pla-shop-hero {min-height:0;gap:40px;padding-top:64px;padding-bottom:64px;background:var(--pla-navy);}
.pla-shop-hero h1,.pla-shop-hero .pla-shop-hero-lead {color:var(--pla-paper)!important;}
.pla-shop-hero .pla-shop-eyebrow,.pla-shop-hero .pla-shop-text-link {color:var(--pla-gold-light)!important;}
.pla-shop-hero-seal {border-color:var(--pla-gold-light);outline-color:var(--pla-gold-light);color:var(--pla-paper)!important;}
.pla-shop-hero-seal strong {font-family:Georgia,"Times New Roman",serif;color:var(--pla-paper)!important;}
.pla-shop-section {padding-top:60px;padding-bottom:60px;scroll-margin-top:24px;}
.pla-shop-heading {gap:30px;margin-bottom:28px;}
.pla-shop-gifts-section {background:var(--pla-cream);}
.pla-shop-card {min-width:0;min-height:245px;padding:25px;}
.pla-shop-card strong {font-size:27px;}
.pla-shop a:focus-visible,.pla-shop button:focus-visible,.pla-shop input:focus-visible {outline:3px solid var(--pla-gold);outline-offset:4px;}
.pla-shop-button {font-size:12px;line-height:1.5;}
.pla-shop-text-link,.pla-shop-card-link,.pla-shop-close-links a {font-size:12px;line-height:1.5;}
.pla-shop-search {margin-top:30px;max-width:620px;}
.pla-shop-search label {display:block;margin-bottom:9px;font-size:14px;font-weight:bold;color:var(--pla-paper)!important;}
.pla-shop-search > div {display:flex;gap:8px;}
.pla-shop-search input[type=search] {flex:1;min-width:0;width:100%;padding:13px 14px;border:1px solid var(--pla-gold-light);border-radius:3px;background:#fff;color:var(--pla-dark)!important;font:16px Arial,Helvetica,sans-serif;}
.pla-shop-search button {padding:13px 16px;border:0;border-radius:3px;background:var(--pla-gold-light);color:var(--pla-dark)!important;font:700 14px Arial,Helvetica,sans-serif;cursor:pointer;}
.pla-shop-jumps {display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px;padding:22px;background:var(--pla-cream);border-bottom:1px solid #ded5c4;}
.pla-shop-jumps a {padding:5px 0;color:var(--pla-navy)!important;font:700 13px/1.5 Arial,Helvetica,sans-serif;text-decoration:underline;text-underline-offset:4px;}
.pla-shop-pricing-note {margin:26px 0 12px;padding:20px;background:var(--pla-paper);border-left:4px solid var(--pla-red);color:var(--pla-dark)!important;}
.pla-shop-pricing-note a,.pla-shop-close p a {color:var(--pla-red)!important;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;}
.pla-shop-gift-tip {font-size:14px!important;}
.pla-shop-close {padding:60px 24px;}
.pla-shop-close > p {max-width:760px;margin-left:auto;margin-right:auto;}
.pla-shop-gift,.pla-shop-history {scroll-margin-top:24px;}
@media(max-width:980px){.pla-shop-hero-seal {display:none;}.pla-shop-heading {gap:8px;}}
@media(max-width:620px){
 .pla-shop-section {padding:44px 20px;}
 .pla-shop-hero {padding:44px 22px;}
 .pla-shop h1 {letter-spacing:0;}
 .pla-shop-search > div {flex-direction:column;}
 .pla-shop-search button {min-height:44px;}
 .pla-shop-jumps {gap:10px 18px;padding:18px;}
 .pla-shop-card {min-height:220px;}
}
@media(prefers-reduced-motion:reduce){.pla-shop-card,.pla-shop-era {transition:none;}.pla-shop-card:hover {transform:none;}}

/* v1.1.1 — center within the theme content; never widen theme wrappers. */
@media(max-width:620px){.pla-shop {width:calc(100% - 24px);margin:20px auto;}}

/* v1.2.0 — stocked departments and Places & Traditions. */
.pla-shop-places {background:var(--pla-cream);}
.pla-shop-shelf-links {display:flex;flex-wrap:wrap;gap:14px 28px;margin:24px 0 0;}
.pla-shop-shelf-links a {color:var(--pla-red)!important;font:700 14px/1.5 Arial,Helvetica,sans-serif;text-underline-offset:4px;}
.pla-shop-card-grid:empty {display:none;}

/* v1.3.0 — guided shopping, centered directory cards and aligned breadcrumb. */
body.pla-shop-landing-active .woocommerce-breadcrumb{box-sizing:border-box!important;width:calc(100% - 40px)!important;max-width:1180px!important;margin:22px auto 24px!important;padding:0!important;float:none!important;font:14px/1.6 Arial,Helvetica,sans-serif!important}
.pla-shop-card,.pla-shop-era{text-align:center!important;align-items:center!important}.pla-shop-card p{width:100%}.pla-shop-card-link{align-self:center!important}.pla-shop-hero-actions{flex-wrap:wrap}.pla-shop-guided .pla-favorites{max-width:none;margin:0!important;padding:0!important}.pla-shop .pla-favorites p{font:14px/1.65 Arial,Helvetica,sans-serif!important;color:#2f3e52!important}.pla-shop .pla-favorites h2{font:normal 30px/1.25 Georgia,serif!important;letter-spacing:normal!important}.pla-shop .pla-favorites h3{font:normal 24px/1.3 Georgia,serif!important}.pla-shop .pla-favorite-product{text-align:center}.pla-shop .pla-favorite-buy{display:flex;justify-content:center}.pla-shop .pla-favorite-similar{align-self:center}.pla-shop .pla-favorites-pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding:16px}.pla-shop .pla-favorites-pagination[hidden]{display:none!important}
@media(max-width:600px){body.pla-shop-landing-active .woocommerce-breadcrumb{width:calc(100% - 32px)!important}.pla-shop{width:calc(100% - 32px)}.pla-shop-hero-actions .pla-shop-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-align:center}}

/* Shared Places & Traditions journey fits the Shop page's existing width. */
body .pla-shop #shop-places .pla-store.pla-shop-journey-shell{max-width:none!important;width:100%;margin:0!important;padding:0!important}
body .pla-shop #shop-places .pla-shop-journey-shell .pla-journey{margin:0!important}

/* Shared chapter timeline occupies the Shop page section without a second page frame. */
body .pla-shop .pla-fh.pla-ah.pla-shop-chapters{max-width:none!important;width:100%;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
body .pla-shop .pla-shop-chapters .pla-ah-mini-track{margin:0!important}

/* Four quieter discovery paths complement the illustrated departments and journey. */
.pla-shop-discovery-grid,.pla-shop-discovery-grid *{box-sizing:border-box}
body .pla-shop .pla-shop-discovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body .pla-shop a.pla-shop-discovery-card{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0;padding:34px 36px;background:#2f3e52!important;border:1px solid #a98b61;border-top:3px solid #b08d57;border-radius:4px;color:#f5f1e6!important;text-decoration:none!important;box-shadow:0 4px 12px #2f3e520d;transition:background .15s ease,box-shadow .15s ease}
body .pla-shop a.pla-shop-discovery-card:hover{background:#263548!important;box-shadow:0 8px 20px #2f3e5220}
body .pla-shop a.pla-shop-discovery-card:focus-visible{outline:3px solid #a78334;outline-offset:4px}
body .pla-shop .pla-shop-discovery-kicker{font:700 10px/1.5 Arial,Helvetica,sans-serif!important;text-transform:uppercase;letter-spacing:.14em;color:#e3c983!important;margin:0 0 12px!important}
body .pla-shop .pla-shop-discovery-card h3{font:normal 30px/1.2 Georgia,serif!important;color:#fffdf8!important;margin:0 0 15px!important;letter-spacing:0!important;text-align:left!important;overflow-wrap:break-word}
body .pla-shop .pla-shop-discovery-card p{font:normal 15px/1.7 Arial,Helvetica,sans-serif!important;color:#eee7da!important;margin:0 0 25px!important;text-align:left!important;max-width:440px}
body .pla-shop .pla-shop-discovery-button{display:inline-flex;gap:12px;align-items:center;justify-content:center;max-width:100%;min-height:44px;padding:10px 15px;margin-top:auto;border:1px solid #d4b96a;border-radius:3px;font:700 12px/1.5 Arial,Helvetica,sans-serif!important;color:#e3c983!important;text-align:center}
body .pla-shop .pla-shop-discovery-card:hover .pla-shop-discovery-button{background:#d4b96a!important;color:#233044!important}
@media(max-width:650px){body .pla-shop .pla-shop-discovery-grid{grid-template-columns:1fr;gap:20px}body .pla-shop a.pla-shop-discovery-card{padding:28px 25px}body .pla-shop .pla-shop-discovery-card h3{font-size:27px!important}}
@media(prefers-reduced-motion:reduce){body .pla-shop a.pla-shop-discovery-card{transition:none}}
