/* ============================================================
   GWAS SHOP SEARCH + DISCOVERY — v1.1.0
   Namespaced to the custom Gift With a Story Shop page.
============================================================ */

.gwas-shop-search-section{
	--gwas-search-navy:#2f3e52;
	--gwas-search-navy-dark:#1e2a38;
	--gwas-search-gold:#b08d57;
	--gwas-search-cream:#f3ecdf;
	--gwas-search-paper:#e8dcc7;
	--gwas-search-ivory:#fcf8f1;
	--gwas-search-burgundy:#754a42;
	--gwas-search-ink:#3c3934;
	--gwas-search-muted:#706a61;
	--gwas-search-border:rgba(47,62,82,.16);
	background:var(--gwas-search-cream) !important;
	border-bottom:1px solid var(--gwas-search-border) !important;
	border-top:1px solid var(--gwas-search-border) !important;
	padding:54px 0 58px !important;
}

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

.gwas-shop-search-heading{max-width:760px !important;}
.gwas-shop-search-kicker{
	color:var(--gwas-search-gold) !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:11px !important;
	font-weight:700 !important;
	letter-spacing:.15em !important;
	margin:0 0 9px !important;
	text-transform:uppercase !important;
}
.gwas-shop-search-heading h2{
	color:var(--gwas-search-navy-dark) !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:clamp(38px,4vw,54px) !important;
	line-height:1.04 !important;
	margin:0 0 12px !important;
}
.gwas-shop-search-heading>p:last-child{
	color:var(--gwas-search-muted) !important;
	font-size:17px !important;
	line-height:1.6 !important;
	margin:0 !important;
}

.gwas-shop-search-box{
	align-items:stretch !important;
	background:var(--gwas-search-ivory) !important;
	border:1px solid rgba(176,141,87,.38) !important;
	box-shadow:0 16px 42px rgba(30,42,56,.08) !important;
	display:grid !important;
	grid-template-columns:1fr auto !important;
	margin-top:25px !important;
	padding:8px !important;
}
.gwas-shop-search-input{
	background:#fff !important;
	border:1px solid var(--gwas-search-border) !important;
	border-radius:0 !important;
	box-shadow:none !important;
	color:var(--gwas-search-ink) !important;
	font-family:Georgia,serif !important;
	font-size:17px !important;
	line-height:1.3 !important;
	min-height:52px !important;
	outline:none !important;
	padding:13px 16px !important;
	width:100% !important;
}
.gwas-shop-search-input:focus{border-color:var(--gwas-search-gold) !important;box-shadow:0 0 0 2px rgba(176,141,87,.16) !important;}
.gwas-shop-search-submit{
	background:var(--gwas-search-burgundy) !important;
	border:1px solid var(--gwas-search-burgundy) !important;
	border-radius:0 !important;
	color:#fff !important;
	cursor:pointer !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:11px !important;
	font-weight:700 !important;
	letter-spacing:.11em !important;
	padding:0 24px !important;
	text-transform:uppercase !important;
}

.gwas-shop-search-quick{
	align-items:center !important;
	display:flex !important;
	flex-wrap:wrap !important;
	gap:8px !important;
	margin-top:13px !important;
}
.gwas-shop-search-quick>span{
	color:var(--gwas-search-muted) !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:10px !important;
	font-weight:700 !important;
	letter-spacing:.09em !important;
	text-transform:uppercase !important;
}
.gwas-shop-search-chip{
	background:transparent !important;
	border:1px solid rgba(176,141,87,.52) !important;
	color:var(--gwas-search-navy-dark) !important;
	cursor:pointer !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:11px !important;
	font-weight:700 !important;
	padding:8px 11px !important;
}
.gwas-shop-search-chip:hover{background:var(--gwas-search-paper) !important;}

.gwas-shop-search-filters{
	display:grid !important;
	gap:12px !important;
	grid-template-columns:repeat(4,minmax(0,1fr)) !important;
	margin-top:20px !important;
}
.gwas-shop-search-filter label{
	color:var(--gwas-search-navy-dark) !important;
	display:block !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:10px !important;
	font-weight:700 !important;
	letter-spacing:.09em !important;
	margin-bottom:6px !important;
	text-transform:uppercase !important;
}
.gwas-shop-search-filter select{
	appearance:none !important;
	background:#fff !important;
	border:1px solid var(--gwas-search-border) !important;
	border-radius:0 !important;
	color:var(--gwas-search-ink) !important;
	font-size:15px !important;
	min-height:46px !important;
	padding:10px 12px !important;
	width:100% !important;
}
.gwas-shop-search-filter[hidden]{display:none !important;}

.gwas-shop-search-tools{
	align-items:center !important;
	display:flex !important;
	flex-wrap:wrap !important;
	gap:12px !important;
	justify-content:space-between !important;
	margin-top:18px !important;
}
.gwas-shop-search-status{color:var(--gwas-search-muted) !important;font-size:15px !important;margin:0 !important;}
.gwas-shop-search-actions{display:flex !important;gap:8px !important;}
.gwas-shop-search-clear,
.gwas-shop-search-all{
	background:transparent !important;
	border:0 !important;
	color:var(--gwas-search-burgundy) !important;
	cursor:pointer !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:10px !important;
	font-weight:700 !important;
	letter-spacing:.09em !important;
	padding:5px 0 !important;
	text-decoration:underline !important;
	text-underline-offset:3px !important;
	text-transform:uppercase !important;
}

.gwas-shop-search-results{
	display:grid !important;
	gap:18px !important;
	grid-template-columns:repeat(3,minmax(0,1fr)) !important;
	margin-top:26px !important;
}
.gwas-shop-search-card{
	background:var(--gwas-search-ivory) !important;
	border:1px solid var(--gwas-search-border) !important;
	display:flex !important;
	flex-direction:column !important;
	min-width:0 !important;
	overflow:hidden !important;
	text-decoration:none !important;
	transition:transform .16s ease,box-shadow .16s ease !important;
}
.gwas-shop-search-card:hover{box-shadow:0 16px 34px rgba(30,42,56,.10) !important;transform:translateY(-2px) !important;}
.gwas-shop-search-card-image{background:var(--gwas-search-paper) !important;height:220px !important;overflow:hidden !important;}
.gwas-shop-search-card-image img{display:block !important;height:100% !important;object-fit:cover !important;width:100% !important;}
.gwas-shop-search-card-content{display:flex !important;flex:1 !important;flex-direction:column !important;padding:22px !important;}
.gwas-shop-search-card-meta{
	color:var(--gwas-search-gold) !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:9px !important;
	font-weight:700 !important;
	letter-spacing:.1em !important;
	min-height:14px !important;
	text-transform:uppercase !important;
}
.gwas-shop-search-card h3{
	color:var(--gwas-search-navy-dark) !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:29px !important;
	line-height:1.06 !important;
	margin:10px 0 9px !important;
}
.gwas-shop-search-card p{color:var(--gwas-search-muted) !important;font-size:15px !important;line-height:1.58 !important;margin:0 !important;}
.gwas-shop-search-price{color:var(--gwas-search-burgundy) !important;font-family:"Cormorant Garamond",Georgia,serif !important;font-size:21px !important;font-weight:700 !important;margin-top:13px !important;}
.gwas-shop-search-card strong{color:var(--gwas-search-burgundy) !important;font-family:Arial,Helvetica,sans-serif !important;font-size:10px !important;letter-spacing:.09em !important;margin-top:auto !important;padding-top:18px !important;text-transform:uppercase !important;}
.gwas-shop-search-empty{background:rgba(255,255,255,.48) !important;border:1px dashed var(--gwas-search-border) !important;color:var(--gwas-search-muted) !important;font-size:16px !important;grid-column:1/-1 !important;padding:28px !important;text-align:center !important;}
.gwas-shop-search-more-wrap{text-align:center !important;margin-top:22px !important;}
.gwas-shop-search-more{
	background:transparent !important;
	border:1px solid var(--gwas-search-gold) !important;
	color:var(--gwas-search-navy-dark) !important;
	cursor:pointer !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:10px !important;
	font-weight:700 !important;
	letter-spacing:.1em !important;
	padding:12px 18px !important;
	text-transform:uppercase !important;
}
.gwas-shop-search-loading{color:var(--gwas-search-muted) !important;font-size:15px !important;margin-top:18px !important;}

@media(max-width:900px){
	.gwas-shop-search-filters{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
	.gwas-shop-search-results{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:600px){
	.gwas-shop-search-shell{padding:0 20px !important;}
	.gwas-shop-search-section{padding:42px 0 46px !important;}
	.gwas-shop-search-box{grid-template-columns:1fr !important;}
	.gwas-shop-search-submit{min-height:48px !important;margin-top:7px !important;}
	.gwas-shop-search-filters,.gwas-shop-search-results{grid-template-columns:1fr !important;}
	.gwas-shop-search-card-image{height:240px !important;}
	.gwas-shop-search-tools{align-items:flex-start !important;flex-direction:column !important;}
}

/* ============================================================
   GIFT LEVEL NAVIGATION — v1.1.3
   Give the five Gift Level cards room to breathe.
   Desktop: 3 cards + 2 centered cards.
   Tablet: 2 columns with the final card centered.
   Mobile: 1 column.
============================================================ */

.gwas-shop-page .gwas-shop-level-grid{
	display:grid !important;
	gap:22px !important;
	grid-template-columns:repeat(6,minmax(0,1fr)) !important;
}

.gwas-shop-page .gwas-shop-level-grid > .gwas-shop-level-card{
	grid-column:span 2 !important;
	min-height:390px !important;
	padding:34px 32px 30px !important;
}

.gwas-shop-page .gwas-shop-level-grid > .gwas-shop-level-card:nth-child(4){
	grid-column:2 / span 2 !important;
}

.gwas-shop-page .gwas-shop-level-grid > .gwas-shop-level-card:nth-child(5){
	grid-column:4 / span 2 !important;
}

.gwas-shop-page .gwas-shop-level-card .gwas-shop-level-kicker{
	font-size:11px !important;
	letter-spacing:.12em !important;
	line-height:1.55 !important;
	margin-bottom:12px !important;
}

.gwas-shop-page .gwas-shop-level-card h3{
	font-size:34px !important;
	line-height:1.02 !important;
	margin:0 0 16px !important;
}

.gwas-shop-page .gwas-shop-level-card > p:not(.gwas-shop-level-kicker){
	font-size:16px !important;
	line-height:1.58 !important;
	margin:0 0 26px !important;
}

.gwas-shop-page .gwas-shop-level-meta{
	align-items:center !important;
	gap:14px !important;
	justify-content:space-between !important;
	padding:18px 0 !important;
}

.gwas-shop-page .gwas-shop-level-meta span{
	font-size:10px !important;
	line-height:1.3 !important;
	white-space:nowrap !important;
}

.gwas-shop-page .gwas-shop-level-card > strong{
	font-size:10px !important;
	line-height:1.45 !important;
}

@media(max-width:980px){
	.gwas-shop-page .gwas-shop-level-grid{
		grid-template-columns:repeat(2,minmax(0,1fr)) !important;
	}

	.gwas-shop-page .gwas-shop-level-grid > .gwas-shop-level-card,
	.gwas-shop-page .gwas-shop-level-grid > .gwas-shop-level-card:nth-child(4){
		grid-column:auto !important;
	}

	.gwas-shop-page .gwas-shop-level-grid > .gwas-shop-level-card:nth-child(5){
		grid-column:1 / -1 !important;
		justify-self:center !important;
		max-width:calc(50% - 11px) !important;
		width:100% !important;
	}
}

@media(max-width:640px){
	.gwas-shop-page .gwas-shop-level-grid{
		grid-template-columns:1fr !important;
		gap:16px !important;
	}

	.gwas-shop-page .gwas-shop-level-grid > .gwas-shop-level-card,
	.gwas-shop-page .gwas-shop-level-grid > .gwas-shop-level-card:nth-child(4),
	.gwas-shop-page .gwas-shop-level-grid > .gwas-shop-level-card:nth-child(5){
		grid-column:auto !important;
		justify-self:stretch !important;
		max-width:none !important;
		min-height:0 !important;
		padding:28px 24px 26px !important;
		width:auto !important;
	}

	.gwas-shop-page .gwas-shop-level-card h3{
		font-size:32px !important;
	}
}
