/* ============================================================
   GWAS SHOP GIFT LEVELS
   Supplemental styles for the dynamic Shop level system.
   Existing .gwas-shop-* page CSS remains the visual foundation.
============================================================ */

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

.gwas-shop-page .gwas-shop-level-grid-five .gwas-shop-level-card{
	min-width:0 !important;
	position:relative !important;
}

.gwas-shop-page .gwas-shop-level-count{
	color:var(--gs-muted,#706a61) !important;
	display:block !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:7px !important;
	font-weight:700 !important;
	letter-spacing:.09em !important;
	margin-top:12px !important;
	text-transform:uppercase !important;
}

.gwas-shop-page .gwas-shop-dynamic-level{
	scroll-margin-top:30px !important;
}

.gwas-shop-page .gwas-shop-dynamic-product-grid{
	margin-top:40px !important;
}

.gwas-shop-page .gwas-shop-dynamic-product-card{
	display:flex !important;
	flex-direction:column !important;
	height:100% !important;
	text-decoration:none !important;
}

.gwas-shop-page .gwas-shop-dynamic-product-card .gwas-shop-product-content{
	display:flex !important;
	flex:1 !important;
	flex-direction:column !important;
}

.gwas-shop-page .gwas-shop-dynamic-product-card .gwas-shop-product-content>strong{
	margin-top:auto !important;
	padding-top:18px !important;
}

.gwas-shop-page .gwas-shop-dynamic-product-card .gwas-shop-product-image{
	overflow:hidden !important;
}

.gwas-shop-page .gwas-shop-dynamic-product-card .gwas-shop-product-image img{
	display:block !important;
	height:100% !important;
	object-fit:cover !important;
	width:100% !important;
}

.gwas-shop-page .gwas-shop-dynamic-price{
	color:var(--gs-burgundy,#754a42) !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:20px !important;
	font-weight:700 !important;
	line-height:1.2 !important;
	margin-top:14px !important;
}

.gwas-shop-page .gwas-shop-dynamic-price .amount,
.gwas-shop-page .gwas-shop-dynamic-price .woocommerce-Price-currencySymbol{
	color:inherit !important;
}

.gwas-shop-page .gwas-shop-level-signature-grand-gifts{
	background:var(--gs-paper-light,#f6efe3) !important;
}

.gwas-shop-page .gwas-shop-level-grand-story-crates{
	background:var(--gs-navy-dark,#1e2a38) !important;
}

.gwas-shop-page .gwas-shop-level-grand-story-crates .gwas-shop-section-heading h2{
	color:#fff !important;
}

.gwas-shop-page .gwas-shop-level-grand-story-crates .gwas-shop-section-heading>p:last-child{
	color:rgba(255,255,255,.76) !important;
}

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

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

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


/* ============================================================
   v1.1.0 — SHOP STORY DEPARTMENTS
============================================================ */

.gwas-shop-department-products{
	display:block !important;
	width:100% !important;
}

.gwas-department-level{
	border-top:1px solid rgba(47,62,82,.14) !important;
	margin-top:62px !important;
	padding-top:52px !important;
}

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

.gwas-department-level-heading{
	max-width:760px !important;
}

.gwas-department-level-heading h2{
	color:var(--gs-navy-dark,#1e2a38) !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:clamp(42px,4.5vw,60px) !important;
	font-weight:700 !important;
	letter-spacing:-.025em !important;
	line-height:1.05 !important;
	margin:0 0 16px !important;
}

.gwas-department-level-heading>p:last-child{
	color:var(--gs-muted,#706a61) !important;
	font-size:15px !important;
	line-height:1.65 !important;
}

.gwas-department-empty{
	background:var(--gs-paper-light,#f6efe3) !important;
	border:1px solid rgba(47,62,82,.14) !important;
	color:var(--gs-muted,#706a61) !important;
	font-family:Georgia,serif !important;
	font-size:15px !important;
	padding:24px !important;
}


/* ============================================================
   v1.2.1 — EDITORIAL SHOP BY OCCASION
   Makes Occasion one of the three primary Shop entry points:
   scale, story, reason.
============================================================ */

.gwas-shop-page .gwas-shop-occasions{
	background:
		linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,0)),
		var(--gs-paper,#e8dcc7) !important;
	border-bottom:1px solid rgba(176,141,87,.28) !important;
	border-top:1px solid rgba(176,141,87,.28) !important;
	padding-bottom:110px !important;
	padding-top:110px !important;
}

.gwas-shop-page .gwas-shop-occasion-layout{
	display:block !important;
	grid-template-columns:none !important;
}

.gwas-shop-page .gwas-shop-occasion-heading{
	margin:0 auto 62px !important;
	max-width:900px !important;
	text-align:center !important;
}

.gwas-shop-page .gwas-shop-occasion-heading h2{
	color:var(--gs-navy-dark,#1e2a38) !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:clamp(54px,6vw,78px) !important;
	font-weight:700 !important;
	letter-spacing:-.03em !important;
	line-height:1.02 !important;
	margin:0 0 22px !important;
}

.gwas-shop-page .gwas-shop-occasion-heading>p:last-child{
	color:var(--gs-muted,#706a61) !important;
	font-family:Georgia,serif !important;
	font-size:18px !important;
	line-height:1.7 !important;
	margin:0 auto !important;
	max-width:760px !important;
}

.gwas-shop-page .gwas-shop-occasion-explorer{
	display:block !important;
	width:100% !important;
}

.gwas-shop-page .gwas-shop-occasion-featured-heading,
.gwas-shop-page .gwas-shop-occasion-more-heading{
	margin-bottom:28px !important;
	max-width:740px !important;
}

.gwas-shop-page .gwas-shop-occasion-featured-heading h3,
.gwas-shop-page .gwas-shop-occasion-more-heading h3{
	color:var(--gs-navy-dark,#1e2a38) !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:clamp(34px,3.4vw,48px) !important;
	font-weight:700 !important;
	letter-spacing:-.02em !important;
	line-height:1.08 !important;
	margin:0 0 12px !important;
}

.gwas-shop-page .gwas-shop-occasion-featured-heading>p:last-child,
.gwas-shop-page .gwas-shop-occasion-more-heading>p:last-child{
	color:var(--gs-muted,#706a61) !important;
	font-family:Georgia,serif !important;
	font-size:14px !important;
	line-height:1.65 !important;
	margin:0 !important;
	max-width:680px !important;
}

.gwas-shop-page .gwas-shop-occasion-featured-grid{
	display:grid !important;
	gap:18px !important;
	grid-template-columns:repeat(3,minmax(0,1fr)) !important;
	margin-bottom:82px !important;
}

.gwas-shop-page .gwas-shop-occasion-card{
	background:var(--gs-ivory,#fcf8f1) !important;
	border:1px solid rgba(176,141,87,.32) !important;
	box-shadow:0 14px 34px rgba(30,42,56,.055) !important;
	display:flex !important;
	flex-direction:column !important;
	min-height:245px !important;
	padding:28px 28px 25px !important;
	position:relative !important;
	text-decoration:none !important;
	transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease !important;
}

.gwas-shop-page .gwas-shop-occasion-card:hover{
	border-color:var(--gs-gold,#b08d57) !important;
	box-shadow:0 20px 46px rgba(30,42,56,.10) !important;
	transform:translateY(-3px) !important;
}

.gwas-shop-page .gwas-shop-occasion-card-top{
	align-items:center !important;
	display:flex !important;
	justify-content:space-between !important;
	margin-bottom:31px !important;
}

.gwas-shop-page .gwas-shop-occasion-number{
	align-items:center !important;
	border:1px solid rgba(117,74,66,.34) !important;
	border-radius:50% !important;
	color:var(--gs-burgundy,#754a42) !important;
	display:flex !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:7px !important;
	font-weight:700 !important;
	height:31px !important;
	justify-content:center !important;
	letter-spacing:.08em !important;
	width:31px !important;
}

.gwas-shop-page .gwas-shop-occasion-count{
	color:var(--gs-muted,#706a61) !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:7px !important;
	font-weight:700 !important;
	letter-spacing:.10em !important;
	text-transform:uppercase !important;
}

.gwas-shop-page .gwas-shop-occasion-card h3{
	color:var(--gs-navy-dark,#1e2a38) !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:32px !important;
	font-weight:700 !important;
	line-height:1.05 !important;
	margin:0 0 11px !important;
}

.gwas-shop-page .gwas-shop-occasion-card p{
	color:var(--gs-muted,#706a61) !important;
	font-family:Georgia,serif !important;
	font-size:13px !important;
	line-height:1.58 !important;
	margin:0 0 24px !important;
}

.gwas-shop-page .gwas-shop-occasion-card>strong{
	color:var(--gs-burgundy,#754a42) !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:8px !important;
	font-weight:700 !important;
	letter-spacing:.10em !important;
	margin-top:auto !important;
	text-transform:uppercase !important;
}

.gwas-shop-page .gwas-shop-occasion-more-heading{
	border-top:3px double rgba(47,62,82,.28) !important;
	margin-top:0 !important;
	max-width:none !important;
	padding-top:42px !important;
}

.gwas-shop-page .gwas-shop-occasion-group-grid{
	display:grid !important;
	gap:18px !important;
	grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}

.gwas-shop-page .gwas-shop-occasion-group{
	background:rgba(252,248,241,.62) !important;
	border:1px solid rgba(47,62,82,.12) !important;
	padding:30px !important;
}

.gwas-shop-page .gwas-shop-occasion-group-eyebrow{
	color:var(--gs-gold,#b08d57) !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:8px !important;
	font-weight:700 !important;
	letter-spacing:.14em !important;
	margin:0 0 8px !important;
	text-transform:uppercase !important;
}

.gwas-shop-page .gwas-shop-occasion-group h3{
	color:var(--gs-navy-dark,#1e2a38) !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:29px !important;
	font-weight:700 !important;
	line-height:1.08 !important;
	margin:0 0 10px !important;
}

.gwas-shop-page .gwas-shop-occasion-group-description{
	color:var(--gs-muted,#706a61) !important;
	font-family:Georgia,serif !important;
	font-size:13px !important;
	line-height:1.58 !important;
	margin:0 0 23px !important;
	max-width:530px !important;
}

.gwas-shop-page .gwas-shop-occasion-group-links{
	border-top:1px solid rgba(47,62,82,.12) !important;
	display:grid !important;
	grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}

.gwas-shop-page .gwas-shop-occasion-simple-link{
	align-items:center !important;
	border-bottom:1px solid rgba(47,62,82,.10) !important;
	color:var(--gs-navy-dark,#1e2a38) !important;
	display:flex !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:9px !important;
	font-weight:700 !important;
	gap:12px !important;
	justify-content:space-between !important;
	letter-spacing:.08em !important;
	min-height:49px !important;
	padding:10px 12px !important;
	text-decoration:none !important;
	text-transform:uppercase !important;
}

.gwas-shop-page .gwas-shop-occasion-simple-link:nth-child(odd){
	border-right:1px solid rgba(47,62,82,.10) !important;
}

.gwas-shop-page .gwas-shop-occasion-simple-link:hover{
	background:var(--gs-ivory,#fcf8f1) !important;
	color:var(--gs-burgundy,#754a42) !important;
}

.gwas-shop-page .gwas-shop-occasion-simple-link span{
	color:inherit !important;
}

.gwas-shop-page .gwas-shop-occasion-simple-link strong{
	color:var(--gs-gold,#b08d57) !important;
	font-size:15px !important;
	font-weight:400 !important;
}

@media(max-width:980px){

	.gwas-shop-page .gwas-shop-occasion-featured-grid{
		grid-template-columns:repeat(2,minmax(0,1fr)) !important;
	}

}

@media(max-width:760px){

	.gwas-shop-page .gwas-shop-occasions{
		padding-bottom:76px !important;
		padding-top:76px !important;
	}

	.gwas-shop-page .gwas-shop-occasion-heading{
		margin-bottom:45px !important;
		text-align:left !important;
	}

	.gwas-shop-page .gwas-shop-occasion-heading h2{
		font-size:52px !important;
	}

	.gwas-shop-page .gwas-shop-occasion-featured-grid,
	.gwas-shop-page .gwas-shop-occasion-group-grid{
		grid-template-columns:1fr !important;
	}

	.gwas-shop-page .gwas-shop-occasion-featured-grid{
		margin-bottom:64px !important;
	}

}

@media(max-width:480px){

	.gwas-shop-page .gwas-shop-occasion-heading h2{
		font-size:44px !important;
	}

	.gwas-shop-page .gwas-shop-occasion-card{
		min-height:220px !important;
		padding:24px !important;
	}

	.gwas-shop-page .gwas-shop-occasion-group{
		padding:24px 20px !important;
	}

	.gwas-shop-page .gwas-shop-occasion-group-links{
		grid-template-columns:1fr !important;
	}

	.gwas-shop-page .gwas-shop-occasion-simple-link:nth-child(odd){
		border-right:0 !important;
	}

}


/* ============================================================
   v1.3.2 — PRODUCT GRIDS ON LANDING / OCCASION PAGES
   Shared styling for dynamic department + occasion shortcodes.
   This intentionally lives in the Shop Gift Levels plugin
   because the product-card markup is generated by this plugin.
============================================================ */

.gwas-landing-page .gwas-shop-department-products,
.gwas-landing-page .gwas-shop-occasion-products{
	display:block !important;
	width:100% !important;
}

.gwas-landing-page .gwas-department-level,
.gwas-landing-page .gwas-occasion-level{
	border-top:1px solid rgba(47,62,82,.14) !important;
	margin-top:76px !important;
	padding-top:60px !important;
}

.gwas-landing-page .gwas-department-level:first-child,
.gwas-landing-page .gwas-occasion-level:first-child{
	border-top:0 !important;
	margin-top:0 !important;
	padding-top:0 !important;
}

.gwas-landing-page .gwas-department-level-heading{
	margin-bottom:32px !important;
	max-width:780px !important;
}

.gwas-landing-page .gwas-department-level-heading h2{
	color:#1e2a38 !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:clamp(38px,4vw,54px) !important;
	font-weight:700 !important;
	letter-spacing:-.02em !important;
	line-height:1.04 !important;
	margin:5px 0 12px !important;
}

.gwas-landing-page .gwas-department-level-heading>p:last-child{
	color:#706a61 !important;
	font-family:Georgia,serif !important;
	font-size:14px !important;
	line-height:1.65 !important;
	margin:0 !important;
	max-width:700px !important;
}

.gwas-landing-page .gwas-shop-product-grid{
	display:grid !important;
	gap:22px !important;
	grid-template-columns:repeat(3,minmax(0,1fr)) !important;
	margin-top:32px !important;
	width:100% !important;
}

.gwas-landing-page .gwas-shop-product-card{
	background:#fcf8f1 !important;
	border:1px solid rgba(176,141,87,.30) !important;
	box-shadow:0 12px 30px rgba(30,42,56,.055) !important;
	color:#1e2a38 !important;
	display:flex !important;
	flex-direction:column !important;
	height:100% !important;
	min-width:0 !important;
	overflow:hidden !important;
	text-decoration:none !important;
	transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease !important;
}

.gwas-landing-page .gwas-shop-product-card:hover{
	border-color:#b08d57 !important;
	box-shadow:0 18px 40px rgba(30,42,56,.10) !important;
	transform:translateY(-3px) !important;
}

.gwas-landing-page .gwas-shop-product-image{
	aspect-ratio:4 / 3 !important;
	background:#eee5d7 !important;
	overflow:hidden !important;
	width:100% !important;
}

.gwas-landing-page .gwas-shop-product-image img{
	display:block !important;
	height:100% !important;
	object-fit:cover !important;
	transition:transform .28s ease !important;
	width:100% !important;
}

.gwas-landing-page .gwas-shop-product-card:hover .gwas-shop-product-image img{
	transform:scale(1.025) !important;
}

.gwas-landing-page .gwas-shop-product-content{
	display:flex !important;
	flex:1 !important;
	flex-direction:column !important;
	padding:24px 24px 25px !important;
}

.gwas-landing-page .gwas-shop-product-content>span{
	color:#b08d57 !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:8px !important;
	font-weight:700 !important;
	letter-spacing:.13em !important;
	line-height:1.35 !important;
	text-transform:uppercase !important;
}

.gwas-landing-page .gwas-shop-product-content h3{
	color:#1e2a38 !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:27px !important;
	font-weight:700 !important;
	letter-spacing:-.015em !important;
	line-height:1.08 !important;
	margin:11px 0 10px !important;
}

.gwas-landing-page .gwas-shop-product-content p{
	color:#706a61 !important;
	font-family:Georgia,serif !important;
	font-size:13px !important;
	line-height:1.58 !important;
	margin:0 !important;
}

.gwas-landing-page .gwas-shop-dynamic-price{
	color:#754a42 !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:22px !important;
	font-weight:700 !important;
	line-height:1.2 !important;
	margin-top:16px !important;
}

.gwas-landing-page .gwas-shop-dynamic-price .amount,
.gwas-landing-page .gwas-shop-dynamic-price .woocommerce-Price-currencySymbol{
	color:inherit !important;
}

.gwas-landing-page .gwas-shop-product-content>strong{
	color:#754a42 !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:8px !important;
	font-weight:700 !important;
	letter-spacing:.11em !important;
	margin-top:auto !important;
	padding-top:19px !important;
	text-transform:uppercase !important;
}

.gwas-landing-page .gwas-department-empty{
	background:#f6efe3 !important;
	border:1px solid rgba(47,62,82,.14) !important;
	color:#706a61 !important;
	font-family:Georgia,serif !important;
	font-size:15px !important;
	line-height:1.6 !important;
	padding:24px !important;
}

@media(max-width:980px){

	.gwas-landing-page .gwas-shop-product-grid{
		gap:18px !important;
		grid-template-columns:repeat(2,minmax(0,1fr)) !important;
	}

}

@media(max-width:620px){

	.gwas-landing-page .gwas-department-level,
	.gwas-landing-page .gwas-occasion-level{
		margin-top:58px !important;
		padding-top:46px !important;
	}

	.gwas-landing-page .gwas-shop-product-grid{
		grid-template-columns:1fr !important;
	}

	.gwas-landing-page .gwas-shop-product-content{
		padding:22px !important;
	}

	.gwas-landing-page .gwas-shop-product-content h3{
		font-size:26px !important;
	}

}
