/* ============================================================
   GIFT WITH A STORY — PENNSYLVANIA PANTRY
   v2 — Soup, Popcorn, Peanut Butter + PA Dutch Jelly Placeholder
============================================================ */

.gwas-pantry-page{
	--pp-navy:#2f3e52;
	--pp-navy-dark:#1e2a38;
	--pp-burgundy:#754a42;
	--pp-burgundy-dark:#583730;
	--pp-gold:#b08d57;
	--pp-gold-light:#d5bd8d;
	--pp-cream:#f3ecdf;
	--pp-paper:#e8dcc7;
	--pp-paper-light:#f6efe3;
	--pp-ivory:#fcf8f1;
	--pp-ink:#3c3934;
	--pp-muted:#706a61;
	--pp-pantry:#6f5b43;
	--pp-pantry-dark:#4f3d2d;
	--pp-border:rgba(47,62,82,.16);
	--pp-gold-border:rgba(176,141,87,.36);
	--pp-shadow:0 22px 58px rgba(30,42,56,.11);
	background:var(--pp-ivory) !important;
	color:var(--pp-ink) !important;
	font-family:Georgia,serif !important;
	overflow:hidden !important;
	width:100% !important;
}

.gwas-pantry-page *,
.gwas-pantry-page *::before,
.gwas-pantry-page *::after{
	box-sizing:border-box !important;
}

.gwas-pantry-page,
.gwas-pantry-page p,
.gwas-pantry-page li,
.gwas-pantry-page span,
.gwas-pantry-page small{
	color:var(--pp-ink) !important;
}

.gwas-pantry-page h1,
.gwas-pantry-page h2,
.gwas-pantry-page h3{
	color:var(--pp-navy-dark) !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-weight:700 !important;
	letter-spacing:-.025em !important;
	line-height:1.04 !important;
}

.gwas-pantry-page p{
	font-size:16px !important;
	line-height:1.72 !important;
}

.gwas-pantry-shell{
	margin:0 auto !important;
	max-width:1220px !important;
	padding-left:32px !important;
	padding-right:32px !important;
	width:100% !important;
}

.gwas-pantry-eyebrow{
	color:var(--pp-gold) !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:9px !important;
	font-weight:700 !important;
	letter-spacing:.16em !important;
	line-height:1.4 !important;
	margin:0 0 11px !important;
	text-transform:uppercase !important;
}

.gwas-pantry-lead{
	color:var(--pp-navy-dark) !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:22px !important;
	font-weight:600 !important;
	line-height:1.46 !important;
}

.gwas-pantry-section-heading{
	max-width:800px !important;
}

.gwas-pantry-section-heading h2{
	font-size:clamp(48px,5vw,68px) !important;
	margin:0 0 20px !important;
}

.gwas-pantry-section-heading>p:last-child{
	color:var(--pp-muted) !important;
}

.gwas-pantry-button{
	background:var(--pp-burgundy) !important;
	border:1px solid var(--pp-burgundy) !important;
	color:#fff !important;
	display:inline-block !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:9px !important;
	font-weight:700 !important;
	letter-spacing:.13em !important;
	padding:16px 23px !important;
	text-decoration:none !important;
	text-transform:uppercase !important;
}

.gwas-pantry-button:hover{
	background:var(--pp-pantry-dark) !important;
	border-color:var(--pp-pantry-dark) !important;
	color:#fff !important;
}

.gwas-pantry-button-light{
	background:transparent !important;
	border-color:var(--pp-gold) !important;
	color:var(--pp-navy-dark) !important;
}

/* HERO */



/* ============================================================
   BREADCRUMB / RETURN TO SHOP
============================================================ */

.gwas-pantry-breadcrumb{
	background:var(--pp-navy-dark) !important;
	border-bottom:1px solid rgba(255,255,255,.12) !important;
	padding:10px 0 !important;
}

.gwas-pantry-breadcrumb-inner{
	align-items:center !important;
	display:flex !important;
	justify-content:space-between !important;
}

.gwas-pantry-breadcrumb-inner>div{
	align-items:center !important;
	display:flex !important;
	gap:8px !important;
}

.gwas-pantry-breadcrumb a,
.gwas-pantry-breadcrumb span,
.gwas-pantry-breadcrumb strong{
	color:rgba(255,255,255,.74) !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:8px !important;
	font-weight:700 !important;
	letter-spacing:.11em !important;
	text-decoration:none !important;
	text-transform:uppercase !important;
}

.gwas-pantry-breadcrumb strong{
	color:var(--pp-gold-light) !important;
}

.gwas-pantry-back-shop{
	color:#fff !important;
}

.gwas-pantry-breadcrumb a:hover{
	color:var(--pp-gold-light) !important;
}

.gwas-pantry-hero{
	background:
		radial-gradient(circle at 18% 20%,rgba(255,255,255,.58),transparent 31%),
		var(--pp-paper) !important;
	border-bottom:1px solid var(--pp-gold-border) !important;
	padding:30px 0 0 !important;
}

.gwas-pantry-masthead{
	align-items:center !important;
	border-bottom:3px double var(--pp-pantry-dark) !important;
	display:flex !important;
	justify-content:space-between !important;
	padding:0 0 19px !important;
}

.gwas-pantry-masthead>div:first-child{
	display:flex !important;
	flex-direction:column !important;
	gap:3px !important;
}

.gwas-pantry-masthead span,
.gwas-pantry-issue{
	color:var(--pp-burgundy) !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:8px !important;
	font-weight:700 !important;
	letter-spacing:.15em !important;
	text-transform:uppercase !important;
}

.gwas-pantry-masthead strong{
	color:var(--pp-pantry-dark) !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:23px !important;
}

.gwas-pantry-hero-grid{
	align-items:center !important;
	display:grid !important;
	gap:70px !important;
	grid-template-columns:1.08fr .92fr !important;
	padding:78px 0 70px !important;
}

.gwas-pantry-hero-copy h1{
	color:var(--pp-pantry-dark) !important;
	font-size:clamp(60px,6.7vw,92px) !important;
	margin:0 0 27px !important;
}

.gwas-pantry-hero-copy>p:not(.gwas-pantry-eyebrow):not(.gwas-pantry-lead){
	color:var(--pp-muted) !important;
	max-width:680px !important;
}

.gwas-pantry-actions{
	display:flex !important;
	flex-wrap:wrap !important;
	gap:10px !important;
	margin-top:29px !important;
}

.gwas-pantry-hero-visual{
	padding:18px !important;
	position:relative !important;
}

.gwas-pantry-hero-visual::before{
	border:1px dashed rgba(117,74,66,.33) !important;
	content:"" !important;
	inset:0 !important;
	position:absolute !important;
	transform:rotate(-1.5deg) !important;
}

.gwas-pantry-photo{
	background:var(--pp-ivory) !important;
	border:1px solid var(--pp-gold-border) !important;
	box-shadow:var(--pp-shadow) !important;
	min-height:470px !important;
	overflow:hidden !important;
	position:relative !important;
	transform:rotate(1deg) !important;
}

.gwas-pantry-photo img{
	display:block !important;
	height:470px !important;
	object-fit:cover !important;
	width:100% !important;
}

.gwas-pantry-photo-label{
	background:rgba(246,239,227,.95) !important;
	border:1px solid var(--pp-gold) !important;
	bottom:25px !important;
	left:25px !important;
	padding:20px 22px !important;
	position:absolute !important;
	width:255px !important;
}

.gwas-pantry-photo-label span,
.gwas-pantry-photo-label small{
	color:var(--pp-burgundy) !important;
	display:block !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:7px !important;
	font-weight:700 !important;
	letter-spacing:.13em !important;
	text-transform:uppercase !important;
}

.gwas-pantry-photo-label strong{
	border-bottom:3px double var(--pp-pantry-dark) !important;
	border-top:3px double var(--pp-pantry-dark) !important;
	color:var(--pp-pantry-dark) !important;
	display:block !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:29px !important;
	line-height:.98 !important;
	margin:13px 0 !important;
	padding:13px 0 !important;
}

.gwas-pantry-strip{
	border-top:3px double var(--pp-pantry-dark) !important;
	display:grid !important;
}

.gwas-pantry-strip-five{
	grid-template-columns:repeat(5,1fr) !important;
}

.gwas-pantry-strip>div{
	border-right:1px solid var(--pp-gold-border) !important;
	padding:20px 18px !important;
}

.gwas-pantry-strip>div:last-child{
	border-right:0 !important;
}

.gwas-pantry-strip span{
	color:var(--pp-burgundy) !important;
	display:block !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:7px !important;
	font-weight:700 !important;
	letter-spacing:.13em !important;
	margin-bottom:4px !important;
	text-transform:uppercase !important;
}

.gwas-pantry-strip strong{
	color:var(--pp-pantry-dark) !important;
	display:block !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:18px !important;
	line-height:1.15 !important;
}

/* INTRO */

.gwas-pantry-intro{
	background:var(--pp-pantry-dark) !important;
	padding:90px 0 !important;
}

.gwas-pantry-intro-grid{
	align-items:center !important;
	display:grid !important;
	gap:65px !important;
	grid-template-columns:150px 1fr !important;
}

.gwas-pantry-seal,
.gwas-pantry-final-seal{
	align-items:center !important;
	border:2px solid var(--pp-gold) !important;
	border-radius:50% !important;
	display:flex !important;
	flex-direction:column !important;
	height:145px !important;
	justify-content:center !important;
	text-align:center !important;
	transform:rotate(-6deg) !important;
	width:145px !important;
}

.gwas-pantry-seal span,
.gwas-pantry-seal small,
.gwas-pantry-final-seal span,
.gwas-pantry-final-seal small{
	color:var(--pp-gold-light) !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:7px !important;
	font-weight:700 !important;
	letter-spacing:.12em !important;
}

.gwas-pantry-seal strong,
.gwas-pantry-final-seal strong{
	color:#fff !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:48px !important;
	line-height:.9 !important;
}

.gwas-pantry-intro h2{
	color:#fff !important;
	font-size:clamp(47px,5vw,66px) !important;
	margin:0 0 22px !important;
}

.gwas-pantry-intro .gwas-pantry-lead{
	color:var(--pp-gold-light) !important;
}

.gwas-pantry-intro p:not(.gwas-pantry-eyebrow):not(.gwas-pantry-lead){
	color:rgba(255,255,255,.76) !important;
	max-width:830px !important;
}

/* TRADITIONS */

.gwas-pantry-traditions{
	background:var(--pp-cream) !important;
	padding:100px 0 !important;
}

.gwas-pantry-tradition-grid{
	display:grid !important;
	gap:20px !important;
	margin-top:42px !important;
}

.gwas-pantry-tradition-grid-five{
	grid-template-columns:repeat(6,minmax(0,1fr)) !important;
}

.gwas-pantry-tradition-grid-five .gwas-pantry-tradition-card{
	grid-column:span 2 !important;
}

.gwas-pantry-tradition-grid-five .gwas-pantry-tradition-card:nth-child(4){
	grid-column:2 / span 2 !important;
}

.gwas-pantry-tradition-grid-five .gwas-pantry-tradition-card:nth-child(5){
	grid-column:4 / span 2 !important;
}

.gwas-pantry-tradition-card{
	background:var(--pp-ivory) !important;
	border:1px solid var(--pp-border) !important;
	box-shadow:0 14px 34px rgba(30,42,56,.06) !important;
	overflow:hidden !important;
}

.gwas-pantry-tradition-coming{
	border-style:dashed !important;
}

.gwas-pantry-tradition-image{
	height:275px !important;
	overflow:hidden !important;
	position:relative !important;
}

.gwas-pantry-tradition-image img{
	display:block !important;
	height:100% !important;
	object-fit:cover !important;
	width:100% !important;
}

.gwas-pantry-tradition-image span{
	align-items:center !important;
	background:var(--pp-pantry-dark) !important;
	bottom:15px !important;
	color:#fff !important;
	display:flex !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:8px !important;
	font-weight:700 !important;
	height:38px !important;
	justify-content:center !important;
	position:absolute !important;
	right:15px !important;
	width:38px !important;
}

.gwas-pantry-tradition-content{
	padding:27px !important;
}

.gwas-pantry-tradition-content h3{
	color:var(--pp-pantry-dark) !important;
	font-size:32px !important;
	margin:0 0 14px !important;
}

.gwas-pantry-tradition-content p:not(.gwas-pantry-eyebrow){
	color:var(--pp-muted) !important;
	font-size:13px !important;
	line-height:1.6 !important;
}

.gwas-pantry-tradition-content a,
.gwas-pantry-text-link{
	color:var(--pp-burgundy) !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:8px !important;
	font-weight:700 !important;
	letter-spacing:.11em !important;
	text-decoration:none !important;
	text-transform:uppercase !important;
}

.gwas-pantry-coming-label{
	border:1px solid var(--pp-gold) !important;
	color:var(--pp-burgundy) !important;
	display:inline-block !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:8px !important;
	font-weight:700 !important;
	letter-spacing:.12em !important;
	margin-top:10px !important;
	padding:9px 11px !important;
	text-transform:uppercase !important;
}

/* DYNAMIC SHOP */

.gwas-pantry-shop{
	background:var(--pp-ivory) !important;
	padding:100px 0 !important;
}

.gwas-pantry-shop .gwas-shop-department-products{
	margin-top:42px !important;
}

.gwas-pantry-shop .gwas-department-level{
	border-top:1px solid var(--pp-border) !important;
	margin-top:70px !important;
	padding-top:58px !important;
}

.gwas-pantry-shop .gwas-department-level:first-child{
	border-top:0 !important;
	margin-top:0 !important;
	padding-top:0 !important;
}

.gwas-pantry-shop .gwas-department-level-heading h2{
	color:var(--pp-pantry-dark) !important;
}

.gwas-pantry-shop .gwas-shop-product-card{
	background:var(--pp-paper-light) !important;
	border:1px solid var(--pp-border) !important;
}

/* STORY */

.gwas-pantry-story{
	background:var(--pp-navy) !important;
	padding:100px 0 !important;
}

.gwas-pantry-story-grid{
	align-items:start !important;
	display:grid !important;
	gap:80px !important;
	grid-template-columns:1.05fr .95fr !important;
}

.gwas-pantry-story-copy h2{
	color:#fff !important;
	font-size:clamp(48px,5vw,68px) !important;
	margin:0 0 22px !important;
}

.gwas-pantry-story-copy .gwas-pantry-lead{
	color:var(--pp-gold-light) !important;
}

.gwas-pantry-story-copy>p:not(.gwas-pantry-eyebrow):not(.gwas-pantry-lead){
	color:rgba(255,255,255,.76) !important;
}

.gwas-pantry-story-notes{
	background:var(--pp-paper) !important;
	border:1px solid var(--pp-gold) !important;
	box-shadow:0 25px 58px rgba(0,0,0,.18) !important;
	padding:32px !important;
	transform:rotate(1deg) !important;
}

.gwas-pantry-story-notes>div{
	border-bottom:1px solid var(--pp-border) !important;
	padding:19px 0 !important;
}

.gwas-pantry-story-notes>div:first-child{
	padding-top:0 !important;
}

.gwas-pantry-story-notes>div:last-child{
	border-bottom:0 !important;
	padding-bottom:0 !important;
}

.gwas-pantry-story-notes span{
	color:var(--pp-gold) !important;
	display:block !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:7px !important;
	font-weight:700 !important;
	letter-spacing:.12em !important;
	text-transform:uppercase !important;
}

.gwas-pantry-story-notes strong{
	color:var(--pp-pantry-dark) !important;
	display:block !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:22px !important;
	margin:7px 0 !important;
}

.gwas-pantry-story-notes p{
	color:var(--pp-muted) !important;
	font-size:12px !important;
	line-height:1.55 !important;
	margin:0 !important;
}

/* MORE */

.gwas-pantry-more{
	background:var(--pp-paper) !important;
	padding:100px 0 !important;
}

.gwas-pantry-more-grid{
	display:grid !important;
	gap:16px !important;
	grid-template-columns:repeat(5,minmax(0,1fr)) !important;
	margin-top:40px !important;
}

.gwas-pantry-more-grid a{
	background:var(--pp-ivory) !important;
	border:1px solid var(--pp-border) !important;
	display:block !important;
	min-height:255px !important;
	padding:24px !important;
	text-decoration:none !important;
}

.gwas-pantry-more-grid span{
	color:var(--pp-gold) !important;
	display:block !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:7px !important;
	font-weight:700 !important;
	letter-spacing:.11em !important;
	text-transform:uppercase !important;
}

.gwas-pantry-more-grid h3{
	color:var(--pp-pantry-dark) !important;
	font-size:25px !important;
	margin:12px 0 11px !important;
}

.gwas-pantry-more-grid p{
	color:var(--pp-muted) !important;
	font-size:12px !important;
	line-height:1.58 !important;
}

.gwas-pantry-more-grid strong{
	color:var(--pp-burgundy) !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:8px !important;
	letter-spacing:.1em !important;
}

/* PERSONALIZATION */

.gwas-pantry-personalize{
	background:var(--pp-cream) !important;
	padding:100px 0 !important;
}

.gwas-pantry-personalize-grid{
	align-items:center !important;
	display:grid !important;
	gap:80px !important;
	grid-template-columns:.85fr 1.15fr !important;
}

.gwas-pantry-letter{
	background:var(--pp-ivory) !important;
	border:1px solid var(--pp-gold-border) !important;
	box-shadow:var(--pp-shadow) !important;
	padding:42px !important;
	transform:rotate(-1deg) !important;
}

.gwas-pantry-letter>span,
.gwas-pantry-letter>small{
	color:var(--pp-burgundy) !important;
	display:block !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:8px !important;
	font-weight:700 !important;
	letter-spacing:.13em !important;
	text-transform:uppercase !important;
}

.gwas-pantry-letter h3{
	border-top:3px double var(--pp-pantry-dark) !important;
	color:var(--pp-pantry-dark) !important;
	font-size:42px !important;
	margin:19px 0 17px !important;
	padding-top:22px !important;
}

.gwas-pantry-letter p{
	color:var(--pp-muted) !important;
	font-size:14px !important;
}

.gwas-pantry-letter>strong{
	border-top:1px solid var(--pp-border) !important;
	color:var(--pp-burgundy) !important;
	display:block !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:8px !important;
	letter-spacing:.12em !important;
	margin-top:24px !important;
	padding-top:14px !important;
}

.gwas-pantry-personalize-grid>div:last-child h2{
	font-size:clamp(46px,5vw,64px) !important;
	margin:0 0 20px !important;
}

.gwas-pantry-personalize-grid>div:last-child>p:not(.gwas-pantry-eyebrow):not(.gwas-pantry-lead){
	color:var(--pp-muted) !important;
}

/* FINAL */

.gwas-pantry-final{
	background:var(--pp-burgundy-dark) !important;
	padding:90px 0 !important;
}

.gwas-pantry-final-grid{
	align-items:center !important;
	display:grid !important;
	gap:65px !important;
	grid-template-columns:145px 1fr !important;
}

.gwas-pantry-final h2{
	color:#fff !important;
	font-size:clamp(50px,5vw,70px) !important;
	margin:0 0 19px !important;
}

.gwas-pantry-final p:not(.gwas-pantry-eyebrow){
	color:rgba(255,255,255,.78) !important;
	font-size:16px !important;
	max-width:800px !important;
}

.gwas-pantry-final-actions{
	display:flex !important;
	flex-wrap:wrap !important;
	gap:10px !important;
	margin-top:20px !important;
}

.gwas-pantry-final .gwas-pantry-button{
	background:var(--pp-gold) !important;
	border-color:var(--pp-gold) !important;
	color:#fff !important;
}

.gwas-pantry-final .gwas-pantry-button-light{
	background:transparent !important;
	border-color:var(--pp-gold) !important;
	color:#fff !important;
}

/* RESPONSIVE */

@media(max-width:1100px){

	.gwas-pantry-strip-five{
		grid-template-columns:repeat(3,1fr) !important;
	}

	.gwas-pantry-more-grid{
		grid-template-columns:repeat(3,minmax(0,1fr)) !important;
	}

}

@media(max-width:960px){

	.gwas-pantry-tradition-grid-five{
		grid-template-columns:repeat(2,minmax(0,1fr)) !important;
	}

	.gwas-pantry-tradition-grid-five .gwas-pantry-tradition-card,
	.gwas-pantry-tradition-grid-five .gwas-pantry-tradition-card:nth-child(4),
	.gwas-pantry-tradition-grid-five .gwas-pantry-tradition-card:nth-child(5){
		grid-column:auto !important;
	}

	.gwas-pantry-tradition-grid-five .gwas-pantry-tradition-card:last-child{
		grid-column:1 / -1 !important;
		max-width:680px !important;
	}

}

@media(max-width:767px){
	.gwas-pantry-breadcrumb-inner{
		align-items:flex-start !important;
		gap:8px !important;
	}

	.gwas-pantry-back-shop{
		display:none !important;
	}


	.gwas-pantry-shell{
		padding-left:20px !important;
		padding-right:20px !important;
	}

	.gwas-pantry-hero-grid,
	.gwas-pantry-intro-grid,
	.gwas-pantry-story-grid,
	.gwas-pantry-personalize-grid,
	.gwas-pantry-final-grid{
		grid-template-columns:1fr !important;
	}

	.gwas-pantry-hero-grid{
		padding:55px 0 !important;
	}

	.gwas-pantry-hero-copy h1{
		font-size:54px !important;
	}

	.gwas-pantry-strip-five{
		grid-template-columns:repeat(2,1fr) !important;
	}

	.gwas-pantry-tradition-grid-five,
	.gwas-pantry-more-grid{
		grid-template-columns:1fr !important;
	}

	.gwas-pantry-tradition-grid-five .gwas-pantry-tradition-card:last-child{
		grid-column:auto !important;
		max-width:none !important;
	}

	.gwas-pantry-intro,
	.gwas-pantry-traditions,
	.gwas-pantry-shop,
	.gwas-pantry-story,
	.gwas-pantry-more,
	.gwas-pantry-personalize,
	.gwas-pantry-final{
		padding:70px 0 !important;
	}

	.gwas-pantry-story-notes,
	.gwas-pantry-letter{
		transform:none !important;
	}

}

@media(max-width:430px){

	.gwas-pantry-masthead{
		align-items:flex-start !important;
		gap:14px !important;
	}

	.gwas-pantry-masthead strong{
		font-size:18px !important;
	}

	.gwas-pantry-hero-copy h1{
		font-size:46px !important;
	}

	.gwas-pantry-strip-five{
		grid-template-columns:1fr !important;
	}

	.gwas-pantry-actions,
	.gwas-pantry-final-actions{
		flex-direction:column !important;
	}

	.gwas-pantry-button{
		text-align:center !important;
		width:100% !important;
	}

	.gwas-pantry-photo,
	.gwas-pantry-photo img{
		height:390px !important;
		min-height:390px !important;
	}

	.gwas-pantry-photo-label{
		bottom:17px !important;
		left:17px !important;
		width:215px !important;
	}

	.gwas-pantry-letter{
		padding:30px 24px !important;
	}

}
