/* ============================================================
   GIFT WITH A STORY — ADVENT PRODUCTS
   Phase 1 · CAT. 241 Pennsylvania Pantry
============================================================ */

body.gwas-advent-product-page {
	--gap-navy:#1e2a38;
	--gap-navy2:#2f3e52;
	--gap-burgundy:#754a42;
	--gap-forest:#31453b;
	--gap-gold:#b08d57;
	--gap-gold-light:#d8bf8e;
	--gap-cream:#f5eee2;
	--gap-paper:#ead9bb;
	--gap-ivory:#fcf8f1;
	--gap-ink:#3c3934;
	--gap-muted:#6f675c;
	--gap-rule:rgba(47,62,82,.18);
	background:#f8f4ec !important;
}

body.gwas-advent-product-page .product {
	color:var(--gap-ink) !important;
}

body.gwas-advent-product-page .summary.entry-summary,
body.gwas-advent-product-page .product .summary {
	background:var(--gap-cream) !important;
	border:1px solid rgba(176,141,87,.38) !important;
	padding:34px 34px 38px !important;
}

body.gwas-advent-product-page .product_title {
	color:var(--gap-navy) !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:clamp(46px,5vw,68px) !important;
	font-weight:700 !important;
	letter-spacing:-.035em !important;
	line-height:.95 !important;
	margin:25px 0 18px !important;
}

body.gwas-advent-product-page .summary p,
body.gwas-advent-product-page .summary .woocommerce-product-details__short-description {
	color:var(--gap-muted) !important;
	font-family:Georgia,serif !important;
	font-size:15px !important;
	line-height:1.68 !important;
}

body.gwas-advent-product-page .summary .price,
body.gwas-advent-product-page .summary .price .amount {
	color:var(--gap-navy) !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:30px !important;
	font-weight:700 !important;
}

.gwas-ap-product-masthead {
	border-bottom:3px double var(--gap-navy2);
	padding-bottom:13px;
}

.gwas-ap-product-masthead-top,
.gwas-ap-product-catalog-row {
	align-items:center;
	display:flex;
	gap:15px;
	justify-content:space-between;
}

.gwas-ap-product-masthead-top span,
.gwas-ap-product-masthead-top strong,
.gwas-ap-product-catalog-row span,
.gwas-ap-product-catalog-row small {
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:8px !important;
	font-weight:700 !important;
	letter-spacing:.13em !important;
	text-transform:uppercase !important;
}

.gwas-ap-product-masthead-top span,
.gwas-ap-product-catalog-row span {
	color:var(--gap-burgundy) !important;
}

.gwas-ap-product-masthead-top strong,
.gwas-ap-product-catalog-row small {
	color:var(--gap-navy2) !important;
}

.gwas-ap-product-catalog-row {
	margin-top:9px;
}

.gwas-ap-product-catalog-row span {
	border:1px solid var(--gap-burgundy);
	padding:5px 8px;
}

.gwas-ap-summary-card {
	align-items:center;
	background:var(--gap-paper) !important;
	border:1px solid rgba(117,74,66,.35);
	dis:grid;
	display:grid;
	gap:25px;
	grid-template-columns:1fr 92px;
	margin:24px 0 15px;
	padding:24px;
}

.gwas-ap-summary-card-main > span {
	color:var(--gap-burgundy) !important;
	display:block;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:8px !important;
	font-weight:700 !important;
	letter-spacing:.14em !important;
	margin-bottom:7px;
}

.gwas-ap-summary-card-main > strong {
	color:var(--gap-navy) !important;
	display:block;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:28px !important;
	line-height:1.05 !important;
}

.gwas-ap-summary-card-main p {
	color:var(--gap-ink) !important;
	font-size:13px !important;
	margin:10px 0 0 !important;
}

.gwas-ap-summary-stamp {
	align-items:center;
	border:2px solid var(--gap-burgundy);
	border-radius:50%;
	display:flex;
	flex-direction:column;
	height:82px;
	justify-content:center;
	transform:rotate(6deg);
	width:82px;
}

.gwas-ap-summary-stamp span,
.gwas-ap-summary-stamp small,
.gwas-ap-summary-stamp strong {
	color:var(--gap-burgundy) !important;
}

.gwas-ap-summary-stamp span,
.gwas-ap-summary-stamp small {
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:6px !important;
	font-weight:700 !important;
	letter-spacing:.1em !important;
}

.gwas-ap-summary-stamp strong {
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:20px !important;
	line-height:1 !important;
}

.gwas-ap-summary-meta {
	display:flex;
	flex-wrap:wrap;
	gap:7px;
	margin-bottom:18px;
}

.gwas-ap-summary-meta span {
	border:1px solid rgba(47,62,82,.2);
	color:var(--gap-navy2) !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:7px !important;
	font-weight:700 !important;
	letter-spacing:.09em !important;
	padding:7px 9px;
}

body.gwas-advent-product-page form.cart.gwas-ap-cart-form {
	background:rgba(255,255,255,.42) !important;
	border:1px solid rgba(176,141,87,.35) !important;
	margin-top:24px !important;
	padding:20px !important;
}

.gwas-ap-cart-note {
	border-bottom:1px dotted rgba(47,62,82,.28);
	margin-bottom:18px;
	padding-bottom:14px;
}

.gwas-ap-cart-note span {
	color:var(--gap-burgundy) !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:8px !important;
	font-weight:700 !important;
	letter-spacing:.12em !important;
}

.gwas-ap-cart-note p {
	color:var(--gap-ink) !important;
	font-size:12px !important;
	margin:6px 0 0 !important;
}

body.gwas-advent-product-page form.cart .single_add_to_cart_button,
body.gwas-advent-product-page form.cart button.single_add_to_cart_button {
	background:var(--gap-burgundy) !important;
	border:1px solid var(--gap-burgundy) !important;
	border-radius:0 !important;
	color:#fff !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:10px !important;
	font-weight:700 !important;
	letter-spacing:.11em !important;
	min-height:50px !important;
	padding:15px 22px !important;
	text-transform:uppercase !important;
}

body.gwas-advent-product-page form.cart .single_add_to_cart_button:hover {
	background:var(--gap-navy2) !important;
	border-color:var(--gap-navy2) !important;
	color:#fff !important;
}

/* LONG-FORM */
.gwas-ap-phase1 {
	background:var(--gap-ivory) !important;
	clear:both;
	color:var(--gap-ink) !important;
	margin-left:calc(50% - 50vw);
	margin-right:calc(50% - 50vw);
	width:100vw;
}

.gwas-ap-shell {
	margin:0 auto;
	max-width:1240px;
	padding-left:32px;
	padding-right:32px;
	position:relative;
}

.gwas-ap-phase1 section {
	padding:100px 0;
}

.gwas-ap-phase1 h2,
.gwas-ap-phase1 h3 {
	color:var(--gap-navy) !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-weight:700 !important;
	letter-spacing:-.025em !important;
}

.gwas-ap-phase1 p {
	color:var(--gap-muted) !important;
	font-family:Georgia,serif !important;
	font-size:16px !important;
	line-height:1.72 !important;
}

.gwas-ap-kicker,
.gwas-ap-heading > span {
	color:var(--gap-gold) !important;
	display:block;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:9px !important;
	font-weight:700 !important;
	letter-spacing:.15em !important;
	margin-bottom:12px;
	text-transform:uppercase !important;
}

.gwas-ap-heading {
	margin-bottom:43px;
	max-width:820px;
}

.gwas-ap-heading-center {
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}

.gwas-ap-heading h2,
.gwas-ap-pantry-rule-copy h2,
.gwas-ap-opening-copy h2,
.gwas-ap-faq-heading h2 {
	font-size:clamp(45px,5vw,68px) !important;
	line-height:.97 !important;
	margin:0 0 18px !important;
}

.gwas-ap-lead {
	color:var(--gap-navy2) !important;
	font-size:19px !important;
	line-height:1.6 !important;
}

.gwas-ap-includes {
	background:var(--gap-cream) !important;
}

.gwas-ap-enclosure-grid {
	display:grid;
	gap:14px;
	grid-template-columns:repeat(4,minmax(0,1fr));
}

.gwas-ap-enclosure-grid article {
	background:var(--gap-ivory) !important;
	border:1px solid rgba(176,141,87,.38);
	min-height:245px;
	padding:27px;
}

.gwas-ap-enclosure-grid article > span {
	color:var(--gap-burgundy) !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:8px !important;
	font-weight:700 !important;
	letter-spacing:.13em !important;
}

.gwas-ap-enclosure-grid h3 {
	font-size:26px !important;
	line-height:1.05 !important;
	margin:35px 0 10px !important;
}

.gwas-ap-enclosure-grid p {
	font-size:13px !important;
	margin:0 !important;
}

.gwas-ap-pantry-rule {
	background:var(--gap-forest) !important;
}

.gwas-ap-pantry-rule-grid,
.gwas-ap-opening-grid,
.gwas-ap-faq-grid {
	align-items:center;
	display:grid;
	gap:75px;
	grid-template-columns:1.1fr .9fr;
}

.gwas-ap-pantry-rule-copy h2,
.gwas-ap-pantry-rule-copy .gwas-ap-lead {
	color:#fff !important;
}

.gwas-ap-pantry-rule-copy > p:not(.gwas-ap-lead) {
	color:rgba(255,255,255,.78) !important;
}

.gwas-ap-pantry-rule .gwas-ap-kicker {
	color:var(--gap-gold-light) !important;
}

.gwas-ap-rule-note {
	border-left:3px solid var(--gap-gold-light);
	margin-top:27px;
	padding:8px 0 8px 18px;
}

.gwas-ap-rule-note strong {
	color:var(--gap-gold-light) !important;
	display:block;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:8px !important;
	letter-spacing:.11em !important;
}

.gwas-ap-rule-note span {
	color:#fff !important;
	font-size:13px !important;
}

.gwas-ap-pantry-ticket {
	background:#efe1c8 !important;
	border:4px double var(--gap-burgundy);
	box-shadow:0 18px 35px rgba(0,0,0,.15);
	min-height:390px;
	padding:35px;
	position:relative;
	transform:rotate(1deg);
}

.gwas-ap-ticket-head {
	border-bottom:2px solid var(--gap-navy);
	display:flex;
	justify-content:space-between;
	padding-bottom:11px;
}

.gwas-ap-ticket-head span,
.gwas-ap-ticket-head small {
	color:var(--gap-burgundy) !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:7px !important;
	font-weight:700 !important;
	letter-spacing:.11em !important;
}

.gwas-ap-ticket-choice {
	align-items:center;
	display:flex;
	flex-direction:column;
	gap:12px;
	justify-content:center;
	min-height:225px;
	text-align:center;
}

.gwas-ap-ticket-choice strong {
	color:var(--gap-navy) !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:29px !important;
}

.gwas-ap-ticket-choice b {
	color:var(--gap-gold) !important;
	font-size:23px !important;
}

.gwas-ap-pantry-ticket > p {
	color:var(--gap-ink) !important;
	font-size:13px !important;
	text-align:center;
}

.gwas-ap-ticket-stamp {
	align-items:center;
	border:2px solid var(--gap-burgundy);
	border-radius:50%;
	bottom:16px;
	color:var(--gap-burgundy) !important;
	display:flex;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:7px !important;
	font-weight:700 !important;
	height:70px;
	justify-content:center;
	letter-spacing:.08em !important;
	line-height:1.2 !important;
	position:absolute;
	right:18px;
	text-align:center;
	transform:rotate(-8deg);
	width:70px;
}

.gwas-ap-calendar-section {
	background:var(--gap-paper) !important;
}

.gwas-ap-calendar-grid {
	display:grid;
	gap:9px;
	grid-template-columns:repeat(6,minmax(0,1fr));
}

.gwas-ap-calendar-grid > div {
	align-items:center;
	background:var(--gap-ivory) !important;
	border:1px solid rgba(117,74,66,.28);
	display:flex;
	flex-direction:column;
	justify-content:center;
	min-height:125px;
	padding:14px;
	text-align:center;
}

.gwas-ap-calendar-grid span,
.gwas-ap-calendar-grid small {
	color:var(--gap-burgundy) !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:6px !important;
	font-weight:700 !important;
	letter-spacing:.12em !important;
}

.gwas-ap-calendar-grid strong {
	color:var(--gap-navy) !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:36px !important;
	line-height:1 !important;
	margin:5px 0 !important;
}

.gwas-ap-calendar-note {
	font-size:13px !important;
	margin:25px 0 0 !important;
	text-align:center;
}

.gwas-ap-calendar-note strong {
	color:var(--gap-burgundy) !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:8px !important;
	letter-spacing:.1em !important;
}

.gwas-ap-opening-letter {
	background:var(--gap-navy) !important;
}

.gwas-ap-opening-grid {
	grid-template-columns:.9fr 1.1fr;
}

.gwas-ap-letter-card {
	background:#f2e3c8 !important;
	border:1px solid #b89e73;
	box-shadow:0 22px 42px rgba(0,0,0,.17);
	min-height:410px;
	padding:40px;
	transform:rotate(-1.2deg);
}

.gwas-ap-letter-head {
	border-bottom:2px solid var(--gap-ink);
	display:flex;
	justify-content:space-between;
	padding-bottom:12px;
}

.gwas-ap-letter-head span,
.gwas-ap-letter-head small {
	color:var(--gap-burgundy) !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:7px !important;
	font-weight:700 !important;
	letter-spacing:.11em !important;
}

.gwas-ap-letter-salutation {
	color:var(--gap-navy) !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:26px !important;
	font-style:italic;
	margin-top:58px !important;
}

.gwas-ap-letter-card > p:not(.gwas-ap-letter-salutation) {
	color:var(--gap-ink) !important;
	font-size:16px !important;
	font-style:italic;
}

.gwas-ap-letter-sign {
	color:var(--gap-burgundy) !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:8px !important;
	font-weight:700 !important;
	letter-spacing:.13em !important;
	margin-top:35px;
}

.gwas-ap-opening-copy h2,
.gwas-ap-opening-copy .gwas-ap-lead {
	color:#fff !important;
}

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

.gwas-ap-opening-copy .gwas-ap-kicker {
	color:var(--gap-gold-light) !important;
}

.gwas-ap-included-badge {
	border:1px solid var(--gap-gold-light);
	color:var(--gap-gold-light) !important;
	display:inline-block;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:8px !important;
	font-weight:700 !important;
	letter-spacing:.11em !important;
	margin-top:22px;
	padding:10px 12px;
}

.gwas-ap-faq {
	background:var(--gap-ivory) !important;
}

.gwas-ap-faq-grid {
	align-items:start;
	grid-template-columns:.72fr 1.28fr;
}

.gwas-ap-faq-list {
	border-top:3px double var(--gap-burgundy);
}

.gwas-ap-faq-list details {
	border-bottom:1px solid var(--gap-rule);
}

.gwas-ap-faq-list summary {
	color:var(--gap-navy) !important;
	cursor:pointer;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:24px !important;
	font-weight:700 !important;
	list-style:none;
	padding:21px 42px 21px 0;
	position:relative;
}

.gwas-ap-faq-list summary::-webkit-details-marker { display:none; }
.gwas-ap-faq-list summary::after {
	color:var(--gap-burgundy) !important;
	content:"+";
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:19px !important;
	position:absolute;
	right:8px;
	top:21px;
}
.gwas-ap-faq-list details[open] summary::after { content:"−"; }
.gwas-ap-faq-list details p { font-size:14px !important; margin:0 !important; padding:0 42px 21px 0; }

.gwas-ap-final-cta {
	background:var(--gap-burgundy) !important;
	text-align:center;
}

.gwas-ap-final-cta > .gwas-ap-shell > span,
.gwas-ap-final-stamp span,
.gwas-ap-final-stamp small {
	color:var(--gap-gold-light) !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:8px !important;
	font-weight:700 !important;
	letter-spacing:.13em !important;
}

.gwas-ap-final-cta h2 {
	color:#fff !important;
	font-size:clamp(52px,6vw,78px) !important;
	line-height:.9 !important;
	margin:14px 0 21px !important;
}

.gwas-ap-final-cta p {
	color:rgba(255,255,255,.8) !important;
	font-size:17px !important;
	margin:0 auto 28px !important;
	max-width:670px;
}

.gwas-ap-final-cta a,
.gwas-ap-final-cta a:link,
.gwas-ap-final-cta a:visited {
	background:var(--gap-gold) !important;
	border:1px solid var(--gap-gold) !important;
	color:#fff !important;
	display:inline-flex;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:9px !important;
	font-weight:700 !important;
	letter-spacing:.11em !important;
	padding:15px 22px !important;
	text-decoration:none !important;
	text-transform:uppercase !important;
}

.gwas-ap-final-stamp {
	align-items:center;
	border:2px solid var(--gap-gold-light);
	border-radius:50%;
	display:flex;
	flex-direction:column;
	height:82px;
	justify-content:center;
	margin:0 auto 24px;
	transform:rotate(-7deg);
	width:82px;
}

.gwas-ap-final-stamp strong {
	color:#fff !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:30px !important;
	line-height:1 !important;
}

@media (max-width:1024px) {
	.gwas-ap-enclosure-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.gwas-ap-calendar-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
}

@media (max-width:767px) {
	.gwas-ap-shell { padding-left:20px; padding-right:20px; }
	.gwas-ap-phase1 section { padding:74px 0; }
	.gwas-ap-pantry-rule-grid,
	.gwas-ap-opening-grid,
	.gwas-ap-faq-grid { grid-template-columns:1fr; gap:45px; }
	.gwas-ap-enclosure-grid { grid-template-columns:1fr; }
	.gwas-ap-calendar-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
	.gwas-ap-pantry-ticket,
	.gwas-ap-letter-card { transform:none; }
	.gwas-ap-summary-card { grid-template-columns:1fr; }
	.gwas-ap-summary-stamp { margin-top:5px; }
}

@media (max-width:430px) {
	body.gwas-advent-product-page .summary.entry-summary,
	body.gwas-advent-product-page .product .summary { padding:25px 20px 29px !important; }
	body.gwas-advent-product-page .product_title { font-size:44px !important; }
	.gwas-ap-heading h2,
	.gwas-ap-pantry-rule-copy h2,
	.gwas-ap-opening-copy h2,
	.gwas-ap-faq-heading h2 { font-size:39px !important; }
	.gwas-ap-calendar-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.gwas-ap-calendar-grid > div { min-height:110px; }
	.gwas-ap-final-cta h2 { font-size:46px !important; }
}


/* =========================================================
   PHASE 1.1 — CHRISTMAS PARCEL ORDER AREA
   Keep quantity available, but make it feel intentional.
========================================================= */

body.gwas-advent-product-page form.cart.gwas-ap-cart-form {
	display:grid !important;
	grid-template-columns:92px minmax(220px, 1fr) !important;
	gap:16px 12px !important;
	align-items:end !important;
	background:rgba(255,255,255,.48) !important;
	border:1px solid rgba(176,141,87,.42) !important;
	margin-top:24px !important;
	padding:22px 20px 20px !important;
}

body.gwas-advent-product-page form.cart.gwas-ap-cart-form .gwas-ap-cart-note {
	grid-column:1 / -1 !important;
	border-bottom:1px dotted rgba(47,62,82,.30) !important;
	margin:0 0 2px !important;
	padding:0 0 15px !important;
}

body.gwas-advent-product-page form.cart.gwas-ap-cart-form .gwas-ap-cart-note span {
	display:block !important;
	color:var(--gap-burgundy) !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:8px !important;
	font-weight:700 !important;
	letter-spacing:.13em !important;
	line-height:1.4 !important;
	margin-bottom:7px !important;
	text-transform:uppercase !important;
}

body.gwas-advent-product-page form.cart.gwas-ap-cart-form .gwas-ap-cart-note p {
	color:var(--gap-ink) !important;
	font-size:13px !important;
	line-height:1.55 !important;
	margin:0 !important;
}

body.gwas-advent-product-page form.cart.gwas-ap-cart-form .quantity {
	display:flex !important;
	flex-direction:column !important;
	gap:7px !important;
	float:none !important;
	margin:0 !important;
	width:92px !important;
}

body.gwas-advent-product-page form.cart.gwas-ap-cart-form .quantity::before {
	content:"QUANTITY";
	color:var(--gap-burgundy) !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:7px !important;
	font-weight:700 !important;
	letter-spacing:.13em !important;
	line-height:1.2 !important;
	text-transform:uppercase !important;
}

body.gwas-advent-product-page form.cart.gwas-ap-cart-form .quantity .qty,
body.gwas-advent-product-page form.cart.gwas-ap-cart-form input.qty {
	background:#fffdf8 !important;
	border:1px solid rgba(47,62,82,.35) !important;
	border-radius:0 !important;
	box-shadow:none !important;
	color:var(--gap-navy2) !important;
	font-family:Georgia,serif !important;
	font-size:16px !important;
	height:52px !important;
	line-height:52px !important;
	margin:0 !important;
	max-width:none !important;
	padding:0 8px !important;
	text-align:center !important;
	width:92px !important;
}

body.gwas-advent-product-page form.cart.gwas-ap-cart-form .single_add_to_cart_button,
body.gwas-advent-product-page form.cart.gwas-ap-cart-form button.single_add_to_cart_button {
	align-self:end !important;
	float:none !important;
	margin:0 !important;
	min-height:52px !important;
	width:100% !important;
}

@media (max-width:600px) {
	body.gwas-advent-product-page form.cart.gwas-ap-cart-form {
		grid-template-columns:1fr !important;
	}

	body.gwas-advent-product-page form.cart.gwas-ap-cart-form .quantity,
	body.gwas-advent-product-page form.cart.gwas-ap-cart-form .quantity .qty,
	body.gwas-advent-product-page form.cart.gwas-ap-cart-form input.qty,
	body.gwas-advent-product-page form.cart.gwas-ap-cart-form .single_add_to_cart_button,
	body.gwas-advent-product-page form.cart.gwas-ap-cart-form button.single_add_to_cart_button {
		width:100% !important;
	}
}


/* ============================================================
   PHASE 1.2 — ORDER FORM PLACEMENT
   The WooCommerce cart form now lives directly after the first
   CAT. 241 story/contents section instead of floating in the
   product-summary area at the top of the page.
============================================================ */

body.gwas-advent-product-page .gwas-ap-order-section {
	background:#e8dcc7 !important;
	border-bottom:1px solid rgba(176,141,87,.34);
	border-top:1px solid rgba(176,141,87,.34);
	padding:72px 0 !important;
}

body.gwas-advent-product-page .gwas-ap-order-heading {
	margin:0 auto 30px;
	max-width:760px;
	text-align:center;
}

body.gwas-advent-product-page .gwas-ap-order-heading > span {
	color:var(--gap-gold) !important;
	display:block;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:9px !important;
	font-weight:700 !important;
	letter-spacing:.15em !important;
	margin-bottom:10px;
	text-transform:uppercase !important;
}

body.gwas-advent-product-page .gwas-ap-order-heading h2 {
	color:var(--gap-navy) !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:clamp(38px,4vw,54px) !important;
	font-weight:700 !important;
	letter-spacing:-.025em !important;
	line-height:1 !important;
	margin:0 0 13px !important;
}

body.gwas-advent-product-page .gwas-ap-order-heading p {
	color:var(--gap-muted) !important;
	font-family:Georgia,serif !important;
	font-size:15px !important;
	line-height:1.65 !important;
	margin:0 !important;
}

body.gwas-advent-product-page .gwas-ap-order-frame {
	margin:0 auto;
	max-width:780px;
}

body.gwas-advent-product-page .gwas-ap-order-frame form.cart.gwas-ap-cart-form {
	background:rgba(252,248,241,.92) !important;
	border:1px solid rgba(176,141,87,.55) !important;
	box-shadow:0 15px 35px rgba(30,42,56,.06);
	margin:0 !important;
	padding:24px !important;
}

@media (max-width:767px) {
	body.gwas-advent-product-page .gwas-ap-order-section {
		padding:56px 0 !important;
	}

	body.gwas-advent-product-page .gwas-ap-order-heading {
		margin-bottom:24px;
	}

	body.gwas-advent-product-page .gwas-ap-order-heading h2 {
		font-size:38px !important;
	}
}

/* ============================================================
   PHASE 1.3 — CAT. 241 PREORDER / LIMITED PRODUCTION
============================================================ */

body.gwas-advent-product-page .gwas-ap-preorder-summary {
	background:#f1e4cf !important;
	border:1px solid rgba(176,141,87,.48) !important;
	border-left:4px solid var(--gap-burgundy) !important;
	margin:22px 0 0 !important;
	padding:17px 19px !important;
}

body.gwas-advent-product-page .gwas-ap-preorder-summary > span {
	color:var(--gap-burgundy) !important;
	display:block !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:8px !important;
	font-weight:700 !important;
	letter-spacing:.14em !important;
	margin-bottom:5px !important;
	text-transform:uppercase !important;
}

body.gwas-advent-product-page .gwas-ap-preorder-summary > strong {
	color:var(--gap-navy) !important;
	display:block !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:26px !important;
	line-height:1.05 !important;
	margin-bottom:7px !important;
}

body.gwas-advent-product-page .gwas-ap-preorder-summary p,
body.gwas-advent-product-page .gwas-ap-preorder-summary p b {
	color:var(--gap-ink) !important;
}

body.gwas-advent-product-page .gwas-ap-preorder-summary p {
	font-size:14px !important;
	line-height:1.6 !important;
	margin:0 !important;
}

body.gwas-advent-product-page form.cart.gwas-ap-cart-form .gwas-ap-cart-note small {
	color:var(--gap-burgundy) !important;
	display:block !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:8px !important;
	font-weight:700 !important;
	letter-spacing:.07em !important;
	line-height:1.5 !important;
	margin-top:9px !important;
	text-transform:uppercase !important;
}

body.gwas-advent-product-page form.cart.gwas-ap-cart-form .gwas-ap-cart-note small strong {
	color:var(--gap-burgundy) !important;
	font-weight:700 !important;
}

body.gwas-advent-product-page .gwas-ap-order-deadlines {
	display:grid !important;
	gap:14px !important;
	grid-template-columns:repeat(2,minmax(0,1fr)) !important;
	margin:0 auto 16px !important;
	max-width:780px !important;
}

body.gwas-advent-product-page .gwas-ap-order-deadlines > div {
	background:rgba(252,248,241,.86) !important;
	border:1px solid rgba(176,141,87,.48) !important;
	padding:18px 20px !important;
}

body.gwas-advent-product-page .gwas-ap-order-deadlines span {
	color:var(--gap-burgundy) !important;
	display:block !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:8px !important;
	font-weight:700 !important;
	letter-spacing:.14em !important;
	margin-bottom:6px !important;
	text-transform:uppercase !important;
}

body.gwas-advent-product-page .gwas-ap-order-deadlines strong {
	color:var(--gap-navy) !important;
	display:block !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:27px !important;
	line-height:1 !important;
	margin-bottom:6px !important;
}

body.gwas-advent-product-page .gwas-ap-order-deadlines small,
body.gwas-advent-product-page .gwas-ap-order-fine {
	color:var(--gap-muted) !important;
}

body.gwas-advent-product-page .gwas-ap-order-deadlines small {
	display:block !important;
	font-size:12px !important;
	line-height:1.45 !important;
}

body.gwas-advent-product-page .gwas-ap-order-fine {
	font-size:12px !important;
	font-style:italic !important;
	line-height:1.6 !important;
	margin:0 auto 22px !important;
	max-width:780px !important;
	text-align:center !important;
}

body.gwas-advent-product-page .gwas-ap-final-preorder {
	border-top:1px solid rgba(255,255,255,.18) !important;
	margin:23px auto 0 !important;
	max-width:720px !important;
	padding-top:18px !important;
}

body.gwas-advent-product-page .gwas-ap-final-preorder strong {
	color:var(--gap-gold-light) !important;
	display:block !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:9px !important;
	font-weight:700 !important;
	letter-spacing:.14em !important;
	margin-bottom:7px !important;
	text-transform:uppercase !important;
}

body.gwas-advent-product-page .gwas-ap-final-preorder span {
	color:#ffffff !important;
	display:block !important;
	font-family:Georgia,serif !important;
	font-size:14px !important;
	line-height:1.6 !important;
}

@media (max-width:767px) {
	body.gwas-advent-product-page .gwas-ap-order-deadlines {
		grid-template-columns:1fr !important;
	}
}


/* ============================================================
   PHASE 2 — CAT. 242 VINTAGE CANDY COUNTER + LIVE PRICE
============================================================ */

/* ---------- Order-form price: applies to every supported Advent product ---------- */
body.gwas-advent-product-page .gwas-ap-order-price {
	align-items:center !important;
	background:#f7efe2 !important;
	border:1px solid rgba(176,141,87,.52) !important;
	display:grid !important;
	gap:4px 22px !important;
	grid-template-columns:minmax(0,1fr) auto !important;
	margin:0 auto 16px !important;
	max-width:780px !important;
	padding:18px 20px !important;
}

body.gwas-advent-product-page .gwas-ap-order-price > span {
	color:var(--gap-burgundy) !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:8px !important;
	font-weight:700 !important;
	grid-column:1 !important;
	letter-spacing:.14em !important;
	text-transform:uppercase !important;
}

body.gwas-advent-product-page .gwas-ap-order-price > strong {
	color:var(--gap-navy) !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:34px !important;
	font-weight:700 !important;
	grid-column:2 !important;
	grid-row:1 / span 2 !important;
	line-height:1 !important;
	text-align:right !important;
}

body.gwas-advent-product-page .gwas-ap-order-price > strong .amount,
body.gwas-advent-product-page .gwas-ap-order-price > strong .woocommerce-Price-currencySymbol {
	color:var(--gap-navy) !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:34px !important;
	font-weight:700 !important;
}

body.gwas-advent-product-page .gwas-ap-order-price > small {
	color:var(--gap-muted) !important;
	font-family:Georgia,serif !important;
	font-size:12px !important;
	grid-column:1 !important;
	line-height:1.45 !important;
}

/* ---------- CAT. 242 product-summary accents ---------- */
body.gwas-advent-family-candy {
	--gap-candy:#7b3f3d;
	--gap-candy-dark:#572d2c;
	--gap-candy-paper:#ead8c4;
}

body.gwas-advent-family-candy .gwas-ap-summary-card-candy {
	background:linear-gradient(135deg,#ead8c4 0%,#f0e2d1 100%) !important;
	border-color:rgba(123,63,61,.42) !important;
}

body.gwas-advent-family-candy .gwas-ap-summary-stamp-ticket {
	border-radius:2px !important;
	height:92px !important;
	transform:rotate(-3deg) !important;
	width:92px !important;
}

body.gwas-advent-family-candy .gwas-ap-summary-stamp-ticket strong {
	font-size:34px !important;
}

/* ---------- Candy Counter story section ---------- */
body.gwas-advent-family-candy .gwas-ap-candy-counter {
	background:#ead8c4 !important;
	border-bottom:1px solid rgba(176,141,87,.35) !important;
	border-top:1px solid rgba(176,141,87,.35) !important;
}

body.gwas-advent-family-candy .gwas-ap-candy-counter-grid {
	align-items:center !important;
	display:grid !important;
	gap:72px !important;
	grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr) !important;
}

body.gwas-advent-family-candy .gwas-ap-candy-counter-copy h2,
body.gwas-advent-family-candy .gwas-ap-candy-story-copy h2 {
	color:var(--gap-navy) !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:clamp(45px,5vw,68px) !important;
	font-weight:700 !important;
	letter-spacing:-.025em !important;
	line-height:.97 !important;
	margin:0 0 18px !important;
}

body.gwas-advent-family-candy .gwas-ap-candy-counter-copy > p:not(.gwas-ap-lead),
body.gwas-advent-family-candy .gwas-ap-candy-story-copy > p:not(.gwas-ap-lead) {
	color:var(--gap-muted) !important;
	font-family:Georgia,serif !important;
	font-size:16px !important;
	line-height:1.72 !important;
}

body.gwas-advent-family-candy .gwas-ap-candy-ticket-large {
	background:#fcf8f1 !important;
	border:2px dashed var(--gap-candy) !important;
	box-shadow:0 20px 45px rgba(30,42,56,.08) !important;
	padding:35px 34px 38px !important;
	position:relative !important;
	text-align:center !important;
	transform:rotate(-1.5deg) !important;
}

body.gwas-advent-family-candy .gwas-ap-candy-ticket-large > strong {
	color:var(--gap-candy) !important;
	display:block !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:9px !important;
	font-weight:700 !important;
	letter-spacing:.16em !important;
	margin-top:26px !important;
	text-transform:uppercase !important;
}

body.gwas-advent-family-candy .gwas-ap-candy-ticket-large h3 {
	color:var(--gap-navy) !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:42px !important;
	font-weight:700 !important;
	line-height:.95 !important;
	margin:8px 0 13px !important;
}

body.gwas-advent-family-candy .gwas-ap-candy-ticket-large > p {
	color:var(--gap-candy) !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:10px !important;
	font-weight:700 !important;
	letter-spacing:.13em !important;
	line-height:1.6 !important;
	text-transform:uppercase !important;
}

body.gwas-advent-family-candy .gwas-ap-candy-ticket-stamp {
	align-items:center !important;
	border:2px solid rgba(123,63,61,.72) !important;
	border-radius:50% !important;
	bottom:16px !important;
	color:var(--gap-candy) !important;
	display:flex !important;
	flex-direction:column !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:28px !important;
	font-weight:700 !important;
	height:72px !important;
	justify-content:center !important;
	line-height:.75 !important;
	position:absolute !important;
	right:18px !important;
	transform:rotate(8deg) !important;
	width:72px !important;
}

body.gwas-advent-family-candy .gwas-ap-candy-ticket-stamp span {
	color:var(--gap-candy) !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:7px !important;
	font-weight:700 !important;
	letter-spacing:.12em !important;
	margin-top:7px !important;
}

/* ---------- Candy calendar ---------- */
body.gwas-advent-family-candy .gwas-ap-candy-calendar > div {
	background:#f4e6d5 !important;
	border-color:rgba(123,63,61,.32) !important;
}

body.gwas-advent-family-candy .gwas-ap-candy-calendar > div:nth-child(6n+2),
body.gwas-advent-family-candy .gwas-ap-candy-calendar > div:nth-child(6n+5) {
	background:#edd6cf !important;
}

body.gwas-advent-family-candy .gwas-ap-candy-calendar strong {
	color:var(--gap-candy) !important;
}

body.gwas-advent-family-candy .gwas-ap-candy-calendar small {
	color:var(--gap-navy2) !important;
	font-size:7px !important;
	letter-spacing:.07em !important;
}

/* ---------- Candy history / story guide ---------- */
body.gwas-advent-family-candy .gwas-ap-candy-story {
	background:var(--gap-candy-dark) !important;
}

body.gwas-advent-family-candy .gwas-ap-candy-story-grid {
	align-items:center !important;
	display:grid !important;
	gap:78px !important;
	grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr) !important;
}

body.gwas-advent-family-candy .gwas-ap-candy-story-card {
	background:#f7ead8 !important;
	border:1px solid var(--gap-gold) !important;
	box-shadow:0 22px 55px rgba(0,0,0,.16) !important;
	padding:38px !important;
	transform:rotate(-2deg) !important;
}

body.gwas-advent-family-candy .gwas-ap-candy-story-card > span,
body.gwas-advent-family-candy .gwas-ap-candy-story-card > small {
	color:var(--gap-candy) !important;
	display:block !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:8px !important;
	font-weight:700 !important;
	letter-spacing:.14em !important;
	text-transform:uppercase !important;
}

body.gwas-advent-family-candy .gwas-ap-candy-story-card > strong {
	color:var(--gap-candy) !important;
	display:block !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:48px !important;
	font-weight:700 !important;
	line-height:1 !important;
	margin:26px 0 8px !important;
}

body.gwas-advent-family-candy .gwas-ap-candy-story-card h3 {
	color:var(--gap-navy) !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:36px !important;
	font-weight:700 !important;
	line-height:1 !important;
	margin:0 0 16px !important;
}

body.gwas-advent-family-candy .gwas-ap-candy-story-card p {
	color:var(--gap-muted) !important;
	font-family:Georgia,serif !important;
	font-size:15px !important;
	line-height:1.7 !important;
}

body.gwas-advent-family-candy .gwas-ap-candy-story-copy h2,
body.gwas-advent-family-candy .gwas-ap-candy-story-copy p:not(.gwas-ap-lead) {
	color:#ffffff !important;
}

body.gwas-advent-family-candy .gwas-ap-candy-story-copy .gwas-ap-lead,
body.gwas-advent-family-candy .gwas-ap-candy-story-copy .gwas-ap-kicker {
	color:var(--gap-gold-light) !important;
}

body.gwas-advent-family-candy .gwas-ap-candy-letter-card {
	border-top:4px solid var(--gap-candy) !important;
}

body.gwas-advent-family-candy .gwas-ap-candy-final-cta {
	background:var(--gap-candy-dark) !important;
}

@media (max-width:900px) {
	body.gwas-advent-family-candy .gwas-ap-candy-counter-grid,
	body.gwas-advent-family-candy .gwas-ap-candy-story-grid {
		grid-template-columns:1fr !important;
	}
}

@media (max-width:600px) {
	body.gwas-advent-product-page .gwas-ap-order-price {
		grid-template-columns:1fr !important;
	}

	body.gwas-advent-product-page .gwas-ap-order-price > strong {
		grid-column:1 !important;
		grid-row:auto !important;
		margin-top:8px !important;
		text-align:left !important;
	}

	body.gwas-advent-product-page .gwas-ap-order-price > small {
		grid-column:1 !important;
	}

	body.gwas-advent-family-candy .gwas-ap-candy-ticket-large {
		padding:30px 24px 96px !important;
	}
}


/* =========================================================
   PHASE 3 — CAT. 123 · 12 DAYS AT THE CANDY COUNTER
========================================================= */
body.gwas-advent-cat-123 .gwas-ap-summary-card-candy {
	background:linear-gradient(135deg,#f8efe2 0%,#f2dfcc 100%) !important;
}

body.gwas-advent-cat-123 .gwas-ap-candy-calendar-12 {
	grid-template-columns:repeat(6,minmax(0,1fr));
}

body.gwas-advent-cat-123 .gwas-ap-candy-calendar-12 > div {
	min-height:132px;
}

body.gwas-advent-cat-123 .gwas-ap-candy-ticket-12 h3 {
	font-size:39px !important;
}

body.gwas-advent-cat-123 .gwas-ap-candy-ticket-12 > p {
	letter-spacing:.08em !important;
}

@media (max-width:900px) {
	body.gwas-advent-cat-123 .gwas-ap-candy-calendar-12 {
		grid-template-columns:repeat(3,minmax(0,1fr));
	}
}

@media (max-width:520px) {
	body.gwas-advent-cat-123 .gwas-ap-candy-calendar-12 {
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}


/* =========================================================
   PHASE 4 — CAT. 122 · 12 DAYS FROM THE ORCHARD
========================================================= */

body.gwas-advent-family-orchard {
	--gap-orchard:#7d5b32;
	--gap-orchard-dark:#4f3f2b;
	--gap-orchard-green:#4f6043;
	--gap-orchard-paper:#eee0c7;
	--gap-orchard-apple:#8b4b3f;
}

body.gwas-advent-family-orchard .gwas-ap-summary-card-orchard {
	background:linear-gradient(135deg,#f3e8d4 0%,#e8d4ae 100%) !important;
	border-color:rgba(125,91,50,.42) !important;
}

body.gwas-advent-family-orchard .gwas-ap-summary-stamp-orchard {
	border-color:var(--gap-orchard) !important;
	transform:rotate(4deg) !important;
}

body.gwas-advent-family-orchard .gwas-ap-summary-stamp-orchard span,
body.gwas-advent-family-orchard .gwas-ap-summary-stamp-orchard small,
body.gwas-advent-family-orchard .gwas-ap-summary-stamp-orchard strong {
	color:var(--gap-orchard) !important;
}

body.gwas-advent-family-orchard .gwas-ap-orchard-rule {
	background:#ead9b9 !important;
	border-bottom:1px solid rgba(176,141,87,.36) !important;
	border-top:1px solid rgba(176,141,87,.36) !important;
}

body.gwas-advent-family-orchard .gwas-ap-orchard-rule-grid,
body.gwas-advent-family-orchard .gwas-ap-orchard-story-grid,
body.gwas-advent-family-orchard .gwas-ap-orchard-recipe-grid {
	align-items:center !important;
	display:grid !important;
	gap:74px !important;
	grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr) !important;
}

body.gwas-advent-family-orchard .gwas-ap-orchard-rule-copy h2,
body.gwas-advent-family-orchard .gwas-ap-orchard-story-copy h2,
body.gwas-advent-family-orchard .gwas-ap-orchard-recipe-copy h2 {
	color:var(--gap-navy) !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:clamp(45px,5vw,68px) !important;
	font-weight:700 !important;
	letter-spacing:-.025em !important;
	line-height:.97 !important;
	margin:0 0 18px !important;
}

body.gwas-advent-family-orchard .gwas-ap-orchard-rule-copy > p:not(.gwas-ap-lead),
body.gwas-advent-family-orchard .gwas-ap-orchard-story-copy > p:not(.gwas-ap-lead),
body.gwas-advent-family-orchard .gwas-ap-orchard-recipe-copy > p:not(.gwas-ap-lead) {
	color:var(--gap-muted) !important;
	font-family:Georgia,serif !important;
	font-size:16px !important;
	line-height:1.72 !important;
}

body.gwas-advent-family-orchard .gwas-ap-orchard-crate {
	background:#f8efe0 !important;
	border:1px solid var(--gap-orchard) !important;
	box-shadow:0 20px 45px rgba(30,42,56,.08) !important;
	padding:36px 34px 40px !important;
	position:relative !important;
	text-align:center !important;
	transform:rotate(-1.2deg) !important;
}

body.gwas-advent-family-orchard .gwas-ap-orchard-crate > strong {
	color:var(--gap-orchard) !important;
	display:block !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:9px !important;
	font-weight:700 !important;
	letter-spacing:.16em !important;
	margin-top:28px !important;
	text-transform:uppercase !important;
}

body.gwas-advent-family-orchard .gwas-ap-orchard-crate h3 {
	color:var(--gap-navy) !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:44px !important;
	font-weight:700 !important;
	line-height:.95 !important;
	margin:8px 0 14px !important;
}

body.gwas-advent-family-orchard .gwas-ap-orchard-crate > p {
	color:var(--gap-orchard) !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:10px !important;
	font-weight:700 !important;
	letter-spacing:.12em !important;
	line-height:1.65 !important;
	text-transform:uppercase !important;
}

body.gwas-advent-family-orchard .gwas-ap-orchard-stamp {
	align-items:center !important;
	border:2px solid rgba(125,91,50,.72) !important;
	border-radius:50% !important;
	bottom:16px !important;
	color:var(--gap-orchard) !important;
	display:flex !important;
	flex-direction:column !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:20px !important;
	font-weight:700 !important;
	height:76px !important;
	justify-content:center !important;
	line-height:.8 !important;
	position:absolute !important;
	right:18px !important;
	transform:rotate(7deg) !important;
	width:76px !important;
}

body.gwas-advent-family-orchard .gwas-ap-orchard-stamp span {
	color:var(--gap-orchard) !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:7px !important;
	font-weight:700 !important;
	letter-spacing:.12em !important;
	margin-top:7px !important;
}

body.gwas-advent-cat-122 .gwas-ap-orchard-calendar-12 {
	grid-template-columns:repeat(6,minmax(0,1fr));
}

body.gwas-advent-family-orchard .gwas-ap-orchard-calendar > div {
	background:#f2e4c9 !important;
	border-color:rgba(125,91,50,.32) !important;
	min-height:132px;
}

body.gwas-advent-family-orchard .gwas-ap-orchard-calendar > div:nth-child(4n+2) {
	background:#ead7b3 !important;
}

body.gwas-advent-family-orchard .gwas-ap-orchard-calendar strong {
	color:var(--gap-orchard) !important;
}

body.gwas-advent-family-orchard .gwas-ap-orchard-calendar small {
	color:var(--gap-orchard-green) !important;
	font-size:7px !important;
	letter-spacing:.07em !important;
}

body.gwas-advent-family-orchard .gwas-ap-orchard-story {
	background:var(--gap-orchard-green) !important;
}

body.gwas-advent-family-orchard .gwas-ap-orchard-story-card {
	background:#f7ead5 !important;
	border:1px solid var(--gap-gold) !important;
	box-shadow:0 22px 55px rgba(0,0,0,.16) !important;
	padding:38px !important;
	transform:rotate(-2deg) !important;
}

body.gwas-advent-family-orchard .gwas-ap-orchard-story-card > span,
body.gwas-advent-family-orchard .gwas-ap-orchard-story-card > small {
	color:var(--gap-orchard) !important;
	display:block !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:8px !important;
	font-weight:700 !important;
	letter-spacing:.14em !important;
	text-transform:uppercase !important;
}

body.gwas-advent-family-orchard .gwas-ap-orchard-story-card > strong {
	color:var(--gap-orchard-apple) !important;
	display:block !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:48px !important;
	font-weight:700 !important;
	line-height:1 !important;
	margin:26px 0 8px !important;
}

body.gwas-advent-family-orchard .gwas-ap-orchard-story-card h3 {
	color:var(--gap-navy) !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:36px !important;
	font-weight:700 !important;
	line-height:1 !important;
	margin:0 0 16px !important;
}

body.gwas-advent-family-orchard .gwas-ap-orchard-story-card p {
	color:var(--gap-muted) !important;
	font-family:Georgia,serif !important;
	font-size:15px !important;
	line-height:1.7 !important;
}

body.gwas-advent-family-orchard .gwas-ap-orchard-story-copy h2,
body.gwas-advent-family-orchard .gwas-ap-orchard-story-copy p:not(.gwas-ap-lead) {
	color:#ffffff !important;
}

body.gwas-advent-family-orchard .gwas-ap-orchard-story-copy .gwas-ap-lead,
body.gwas-advent-family-orchard .gwas-ap-orchard-story-copy .gwas-ap-kicker {
	color:var(--gap-gold-light) !important;
}

body.gwas-advent-family-orchard .gwas-ap-orchard-recipe {
	background:#ead9b9 !important;
}

body.gwas-advent-family-orchard .gwas-ap-orchard-recipe-grid {
	grid-template-columns:minmax(0,1fr) minmax(330px,.86fr) !important;
}

body.gwas-advent-family-orchard .gwas-ap-orchard-recipe-card {
	background:#fbf4e6 !important;
	border:1px solid var(--gap-orchard) !important;
	box-shadow:0 18px 44px rgba(30,42,56,.07) !important;
	padding:34px !important;
}

body.gwas-advent-family-orchard .gwas-ap-orchard-recipe-card h3 {
	color:var(--gap-navy) !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:38px !important;
	font-weight:700 !important;
	line-height:1 !important;
	margin:26px 0 12px !important;
}

body.gwas-advent-family-orchard .gwas-ap-orchard-recipe-card > p {
	color:var(--gap-muted) !important;
	font-size:15px !important;
	line-height:1.7 !important;
}

body.gwas-advent-family-orchard .gwas-ap-orchard-recipe-card > div:not(.gwas-ap-ticket-head) {
	display:grid !important;
	gap:7px !important;
	grid-template-columns:repeat(4,1fr) !important;
	margin:24px 0 !important;
}

body.gwas-advent-family-orchard .gwas-ap-orchard-recipe-card > div:not(.gwas-ap-ticket-head) span {
	background:#ead9b9 !important;
	border:1px solid rgba(125,91,50,.25) !important;
	color:var(--gap-orchard) !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:7px !important;
	font-weight:700 !important;
	letter-spacing:.08em !important;
	padding:10px 4px !important;
	text-align:center !important;
}

body.gwas-advent-family-orchard .gwas-ap-orchard-recipe-card > small {
	color:var(--gap-orchard) !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:7px !important;
	font-weight:700 !important;
	letter-spacing:.1em !important;
	line-height:1.5 !important;
	text-transform:uppercase !important;
}

body.gwas-advent-family-orchard .gwas-ap-orchard-letter-card {
	border-top:4px solid var(--gap-orchard) !important;
}

body.gwas-advent-family-orchard .gwas-ap-orchard-final-cta {
	background:var(--gap-orchard-dark) !important;
}

@media (max-width:900px) {
	body.gwas-advent-family-orchard .gwas-ap-orchard-rule-grid,
	body.gwas-advent-family-orchard .gwas-ap-orchard-story-grid,
	body.gwas-advent-family-orchard .gwas-ap-orchard-recipe-grid {
		grid-template-columns:1fr !important;
	}

	body.gwas-advent-cat-122 .gwas-ap-orchard-calendar-12 {
		grid-template-columns:repeat(3,minmax(0,1fr));
	}
}

@media (max-width:520px) {
	body.gwas-advent-cat-122 .gwas-ap-orchard-calendar-12 {
		grid-template-columns:repeat(2,minmax(0,1fr));
	}

	body.gwas-advent-family-orchard .gwas-ap-orchard-crate {
		padding:30px 24px 96px !important;
	}

	body.gwas-advent-family-orchard .gwas-ap-orchard-recipe-card > div:not(.gwas-ap-ticket-head) {
		grid-template-columns:repeat(2,1fr) !important;
	}
}

/* =========================================================
   PHASE 5 — CAT. 121 · 12 DAYS FROM THE HONEY PANTRY
========================================================= */

body.gwas-advent-family-honey {
	--gap-honey:#9a672d;
	--gap-honey-dark:#5b4528;
	--gap-honey-gold:#c89a53;
	--gap-honey-olive:#586148;
	--gap-honey-paper:#efdfbf;
	--gap-honey-cream:#fbf2df;
}

body.gwas-advent-family-honey .gwas-ap-summary-card-honey {
	background:linear-gradient(135deg,#f8edd8 0%,#ead3a6 100%) !important;
	border-color:rgba(154,103,45,.42) !important;
}

body.gwas-advent-family-honey .gwas-ap-summary-stamp-honey {
	border-color:var(--gap-honey) !important;
	transform:rotate(-4deg) !important;
}

body.gwas-advent-family-honey .gwas-ap-summary-stamp-honey span,
body.gwas-advent-family-honey .gwas-ap-summary-stamp-honey small,
body.gwas-advent-family-honey .gwas-ap-summary-stamp-honey strong {
	color:var(--gap-honey) !important;
}

body.gwas-advent-family-honey .gwas-ap-honey-rule {
	background:#ead8b5 !important;
	border-bottom:1px solid rgba(176,141,87,.38) !important;
	border-top:1px solid rgba(176,141,87,.38) !important;
}

body.gwas-advent-family-honey .gwas-ap-honey-rule-grid,
body.gwas-advent-family-honey .gwas-ap-honey-story-grid,
body.gwas-advent-family-honey .gwas-ap-honey-pairing-grid {
	align-items:center !important;
	display:grid !important;
	gap:74px !important;
	grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr) !important;
}

body.gwas-advent-family-honey .gwas-ap-honey-rule-copy h2,
body.gwas-advent-family-honey .gwas-ap-honey-story-copy h2,
body.gwas-advent-family-honey .gwas-ap-honey-pairing-copy h2 {
	color:var(--gap-navy) !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:clamp(45px,5vw,68px) !important;
	font-weight:700 !important;
	letter-spacing:-.025em !important;
	line-height:.97 !important;
	margin:0 0 18px !important;
}

body.gwas-advent-family-honey .gwas-ap-honey-rule-copy > p:not(.gwas-ap-lead),
body.gwas-advent-family-honey .gwas-ap-honey-story-copy > p:not(.gwas-ap-lead),
body.gwas-advent-family-honey .gwas-ap-honey-pairing-copy > p:not(.gwas-ap-lead) {
	color:var(--gap-muted) !important;
	font-family:Georgia,serif !important;
	font-size:16px !important;
	line-height:1.72 !important;
}

body.gwas-advent-family-honey .gwas-ap-honey-jar {
	background:linear-gradient(180deg,#fff8e9 0%,#f3dfb8 100%) !important;
	border:1px solid var(--gap-honey-gold) !important;
	box-shadow:0 20px 45px rgba(30,42,56,.08) !important;
	padding:36px 34px 42px !important;
	position:relative !important;
	text-align:center !important;
	transform:rotate(1deg) !important;
}

body.gwas-advent-family-honey .gwas-ap-honey-jar::before {
	border:1px solid rgba(154,103,45,.28) !important;
	content:"" !important;
	inset:12px !important;
	pointer-events:none !important;
	position:absolute !important;
}

body.gwas-advent-family-honey .gwas-ap-honey-jar > strong {
	color:var(--gap-honey) !important;
	display:block !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:9px !important;
	font-weight:700 !important;
	letter-spacing:.16em !important;
	margin-top:28px !important;
	text-transform:uppercase !important;
}

body.gwas-advent-family-honey .gwas-ap-honey-jar h3 {
	color:var(--gap-navy) !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:44px !important;
	font-weight:700 !important;
	line-height:.95 !important;
	margin:8px 0 14px !important;
}

body.gwas-advent-family-honey .gwas-ap-honey-jar > p {
	color:var(--gap-honey) !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:10px !important;
	font-weight:700 !important;
	letter-spacing:.12em !important;
	line-height:1.65 !important;
	text-transform:uppercase !important;
}

body.gwas-advent-family-honey .gwas-ap-honey-stamp {
	align-items:center !important;
	border:2px solid rgba(154,103,45,.75) !important;
	border-radius:50% !important;
	bottom:16px !important;
	color:var(--gap-honey) !important;
	display:flex !important;
	flex-direction:column !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:20px !important;
	font-weight:700 !important;
	height:76px !important;
	justify-content:center !important;
	line-height:.8 !important;
	position:absolute !important;
	right:18px !important;
	transform:rotate(-7deg) !important;
	width:76px !important;
}

body.gwas-advent-family-honey .gwas-ap-honey-stamp span {
	color:var(--gap-honey) !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:7px !important;
	font-weight:700 !important;
	letter-spacing:.12em !important;
	margin-top:7px !important;
}

body.gwas-advent-cat-121 .gwas-ap-honey-calendar-12 {
	grid-template-columns:repeat(6,minmax(0,1fr));
}

body.gwas-advent-family-honey .gwas-ap-honey-calendar > div {
	background:#f5e8cc !important;
	border-color:rgba(154,103,45,.30) !important;
	min-height:132px;
}

body.gwas-advent-family-honey .gwas-ap-honey-calendar > div:nth-child(4n+2) {
	background:#ecd5a8 !important;
}

body.gwas-advent-family-honey .gwas-ap-honey-calendar strong {
	color:var(--gap-honey) !important;
}

body.gwas-advent-family-honey .gwas-ap-honey-calendar small {
	color:var(--gap-honey-olive) !important;
	font-size:7px !important;
	letter-spacing:.07em !important;
}

body.gwas-advent-family-honey .gwas-ap-honey-story {
	background:var(--gap-honey-olive) !important;
}

body.gwas-advent-family-honey .gwas-ap-honey-story-card {
	background:#fbefd7 !important;
	border:1px solid var(--gap-honey-gold) !important;
	box-shadow:0 22px 55px rgba(0,0,0,.16) !important;
	padding:38px !important;
	transform:rotate(2deg) !important;
}

body.gwas-advent-family-honey .gwas-ap-honey-story-card > span,
body.gwas-advent-family-honey .gwas-ap-honey-story-card > small {
	color:var(--gap-honey) !important;
	display:block !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:8px !important;
	font-weight:700 !important;
	letter-spacing:.14em !important;
	text-transform:uppercase !important;
}

body.gwas-advent-family-honey .gwas-ap-honey-story-card > strong {
	color:#a97032 !important;
	display:block !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:48px !important;
	font-weight:700 !important;
	line-height:1 !important;
	margin:26px 0 8px !important;
}

body.gwas-advent-family-honey .gwas-ap-honey-story-card h3 {
	color:var(--gap-navy) !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:36px !important;
	font-weight:700 !important;
	line-height:1 !important;
	margin:0 0 16px !important;
}

body.gwas-advent-family-honey .gwas-ap-honey-story-card p {
	color:var(--gap-muted) !important;
	font-family:Georgia,serif !important;
	font-size:15px !important;
	line-height:1.7 !important;
}

body.gwas-advent-family-honey .gwas-ap-honey-story-copy h2,
body.gwas-advent-family-honey .gwas-ap-honey-story-copy p:not(.gwas-ap-lead) {
	color:#ffffff !important;
}

body.gwas-advent-family-honey .gwas-ap-honey-story-copy .gwas-ap-lead,
body.gwas-advent-family-honey .gwas-ap-honey-story-copy .gwas-ap-kicker {
	color:#f1d9a5 !important;
}

body.gwas-advent-family-honey .gwas-ap-honey-pairing {
	background:#ead8b5 !important;
}

body.gwas-advent-family-honey .gwas-ap-honey-pairing-grid {
	grid-template-columns:minmax(0,1fr) minmax(330px,.86fr) !important;
}

body.gwas-advent-family-honey .gwas-ap-honey-pairing-card {
	background:#fff7e7 !important;
	border:1px solid var(--gap-honey-gold) !important;
	box-shadow:0 18px 44px rgba(30,42,56,.07) !important;
	padding:34px !important;
}

body.gwas-advent-family-honey .gwas-ap-honey-pairing-card h3 {
	color:var(--gap-navy) !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:38px !important;
	font-weight:700 !important;
	line-height:1 !important;
	margin:26px 0 12px !important;
}

body.gwas-advent-family-honey .gwas-ap-honey-pairing-card > p {
	color:var(--gap-muted) !important;
	font-size:15px !important;
	line-height:1.7 !important;
}

body.gwas-advent-family-honey .gwas-ap-honey-pairing-card > div:not(.gwas-ap-ticket-head) {
	display:grid !important;
	gap:7px !important;
	grid-template-columns:repeat(4,1fr) !important;
	margin:24px 0 !important;
}

body.gwas-advent-family-honey .gwas-ap-honey-pairing-card > div:not(.gwas-ap-ticket-head) span {
	background:#ecd5a8 !important;
	border:1px solid rgba(154,103,45,.25) !important;
	color:var(--gap-honey) !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:7px !important;
	font-weight:700 !important;
	letter-spacing:.08em !important;
	padding:10px 4px !important;
	text-align:center !important;
}

body.gwas-advent-family-honey .gwas-ap-honey-pairing-card > small {
	color:var(--gap-honey) !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:7px !important;
	font-weight:700 !important;
	letter-spacing:.1em !important;
	line-height:1.5 !important;
	text-transform:uppercase !important;
}

body.gwas-advent-family-honey .gwas-ap-honey-letter-card {
	border-top:4px solid var(--gap-honey-gold) !important;
}

body.gwas-advent-family-honey .gwas-ap-honey-final-cta {
	background:var(--gap-honey-dark) !important;
}

@media (max-width:900px) {
	body.gwas-advent-family-honey .gwas-ap-honey-rule-grid,
	body.gwas-advent-family-honey .gwas-ap-honey-story-grid,
	body.gwas-advent-family-honey .gwas-ap-honey-pairing-grid {
		grid-template-columns:1fr !important;
	}

	body.gwas-advent-cat-121 .gwas-ap-honey-calendar-12 {
		grid-template-columns:repeat(3,minmax(0,1fr));
	}
}

@media (max-width:520px) {
	body.gwas-advent-cat-121 .gwas-ap-honey-calendar-12 {
		grid-template-columns:repeat(2,minmax(0,1fr));
	}

	body.gwas-advent-family-honey .gwas-ap-honey-jar {
		padding:30px 24px 96px !important;
	}

	body.gwas-advent-family-honey .gwas-ap-honey-pairing-card > div:not(.gwas-ap-ticket-head) {
		grid-template-columns:repeat(2,1fr) !important;
	}
}

/* =========================================================
   PHASE 6 — CAT. 124 · 12 DAYS OF PENNSYLVANIA COFFEE
   Featuring Red Door Coffee
========================================================= */

body.gwas-advent-family-coffee {
	--gap-coffee:#604338;
	--gap-coffee-dark:#342a27;
	--gap-coffee-red:#754a42;
	--gap-coffee-tan:#c5a77c;
	--gap-coffee-paper:#eadbc2;
	--gap-coffee-cream:#faf2e4;
}

body.gwas-advent-family-coffee .gwas-ap-summary-card-coffee {
	background:linear-gradient(135deg,#f5e8d5 0%,#e0c7a3 100%) !important;
	border-color:rgba(96,67,56,.40) !important;
}

body.gwas-advent-family-coffee .gwas-ap-summary-stamp-coffee {
	border-color:var(--gap-coffee-red) !important;
	transform:rotate(4deg) !important;
}

body.gwas-advent-family-coffee .gwas-ap-summary-stamp-coffee span,
body.gwas-advent-family-coffee .gwas-ap-summary-stamp-coffee small,
body.gwas-advent-family-coffee .gwas-ap-summary-stamp-coffee strong {
	color:var(--gap-coffee-red) !important;
}

body.gwas-advent-family-coffee .gwas-ap-coffee-rule {
	background:#e5d1b5 !important;
	border-bottom:1px solid rgba(96,67,56,.25) !important;
	border-top:1px solid rgba(96,67,56,.25) !important;
}

body.gwas-advent-family-coffee .gwas-ap-coffee-rule-grid,
body.gwas-advent-family-coffee .gwas-ap-coffee-story-grid,
body.gwas-advent-family-coffee .gwas-ap-coffee-brew-grid {
	align-items:center !important;
	display:grid !important;
	gap:74px !important;
	grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr) !important;
}

body.gwas-advent-family-coffee .gwas-ap-coffee-rule-copy h2,
body.gwas-advent-family-coffee .gwas-ap-coffee-story-copy h2,
body.gwas-advent-family-coffee .gwas-ap-coffee-brew-copy h2 {
	color:var(--gap-navy) !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:clamp(45px,5vw,68px) !important;
	font-weight:700 !important;
	letter-spacing:-.025em !important;
	line-height:.97 !important;
	margin:0 0 18px !important;
}

body.gwas-advent-family-coffee .gwas-ap-coffee-rule-copy > p:not(.gwas-ap-lead),
body.gwas-advent-family-coffee .gwas-ap-coffee-story-copy > p:not(.gwas-ap-lead),
body.gwas-advent-family-coffee .gwas-ap-coffee-brew-copy > p:not(.gwas-ap-lead) {
	color:var(--gap-muted) !important;
	font-family:Georgia,serif !important;
	font-size:16px !important;
	line-height:1.72 !important;
}

body.gwas-advent-family-coffee .gwas-ap-coffee-ticket {
	background:linear-gradient(180deg,#fdf4e5 0%,#ead3b0 100%) !important;
	border:2px dashed var(--gap-coffee-red) !important;
	box-shadow:0 20px 45px rgba(30,42,56,.09) !important;
	padding:36px 34px 42px !important;
	position:relative !important;
	text-align:center !important;
	transform:rotate(-1deg) !important;
}

body.gwas-advent-family-coffee .gwas-ap-coffee-ticket > strong {
	color:var(--gap-coffee-red) !important;
	display:block !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:9px !important;
	font-weight:700 !important;
	letter-spacing:.16em !important;
	margin-top:28px !important;
	text-transform:uppercase !important;
}

body.gwas-advent-family-coffee .gwas-ap-coffee-ticket h3 {
	color:var(--gap-navy) !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:44px !important;
	font-weight:700 !important;
	line-height:.95 !important;
	margin:8px 0 14px !important;
}

body.gwas-advent-family-coffee .gwas-ap-coffee-ticket > p {
	color:var(--gap-coffee) !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:10px !important;
	font-weight:700 !important;
	letter-spacing:.12em !important;
	line-height:1.65 !important;
	text-transform:uppercase !important;
}

body.gwas-advent-family-coffee .gwas-ap-coffee-stamp {
	align-items:center !important;
	border:2px solid var(--gap-coffee-red) !important;
	border-radius:50% !important;
	bottom:15px !important;
	color:var(--gap-coffee-red) !important;
	display:flex !important;
	flex-direction:column !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:18px !important;
	font-weight:700 !important;
	height:74px !important;
	justify-content:center !important;
	line-height:.85 !important;
	position:absolute !important;
	right:18px !important;
	transform:rotate(7deg) !important;
	width:74px !important;
}

body.gwas-advent-family-coffee .gwas-ap-coffee-stamp span {
	color:var(--gap-coffee-red) !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:7px !important;
	font-weight:700 !important;
	letter-spacing:.12em !important;
	margin-top:7px !important;
}

body.gwas-advent-cat-124 .gwas-ap-coffee-calendar-12 {
	grid-template-columns:repeat(6,minmax(0,1fr));
}

body.gwas-advent-family-coffee .gwas-ap-coffee-calendar > div {
	background:#f1e2cb !important;
	border-color:rgba(96,67,56,.28) !important;
	min-height:132px;
}

body.gwas-advent-family-coffee .gwas-ap-coffee-calendar > div:nth-child(4n+2) {
	background:#e4caa7 !important;
}

body.gwas-advent-family-coffee .gwas-ap-coffee-calendar strong {
	color:var(--gap-coffee-red) !important;
}

body.gwas-advent-family-coffee .gwas-ap-coffee-calendar small {
	color:var(--gap-coffee) !important;
	font-size:7px !important;
	letter-spacing:.07em !important;
}

body.gwas-advent-family-coffee .gwas-ap-coffee-story {
	background:var(--gap-coffee-dark) !important;
}

body.gwas-advent-family-coffee .gwas-ap-coffee-story-card {
	background:#f7ead6 !important;
	border:1px solid var(--gap-coffee-tan) !important;
	box-shadow:0 22px 55px rgba(0,0,0,.18) !important;
	padding:38px !important;
	transform:rotate(-2deg) !important;
}

body.gwas-advent-family-coffee .gwas-ap-coffee-story-card > span,
body.gwas-advent-family-coffee .gwas-ap-coffee-story-card > small {
	color:var(--gap-coffee-red) !important;
	display:block !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:8px !important;
	font-weight:700 !important;
	letter-spacing:.14em !important;
	text-transform:uppercase !important;
}

body.gwas-advent-family-coffee .gwas-ap-coffee-story-card > strong {
	color:var(--gap-coffee-red) !important;
	display:block !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:48px !important;
	font-weight:700 !important;
	line-height:1 !important;
	margin:26px 0 8px !important;
}

body.gwas-advent-family-coffee .gwas-ap-coffee-story-card h3 {
	color:var(--gap-navy) !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:36px !important;
	font-weight:700 !important;
	line-height:1 !important;
	margin:0 0 16px !important;
}

body.gwas-advent-family-coffee .gwas-ap-coffee-story-card p {
	color:var(--gap-muted) !important;
	font-family:Georgia,serif !important;
	font-size:15px !important;
	line-height:1.7 !important;
}

body.gwas-advent-family-coffee .gwas-ap-coffee-story-copy h2,
body.gwas-advent-family-coffee .gwas-ap-coffee-story-copy p:not(.gwas-ap-lead) {
	color:#ffffff !important;
}

body.gwas-advent-family-coffee .gwas-ap-coffee-story-copy .gwas-ap-lead,
body.gwas-advent-family-coffee .gwas-ap-coffee-story-copy .gwas-ap-kicker {
	color:#e7c99d !important;
}

body.gwas-advent-family-coffee .gwas-ap-coffee-brew {
	background:#e7d4b9 !important;
}

body.gwas-advent-family-coffee .gwas-ap-coffee-brew-grid {
	grid-template-columns:minmax(0,1fr) minmax(330px,.86fr) !important;
}

body.gwas-advent-family-coffee .gwas-ap-coffee-brew-card {
	background:#fff7e9 !important;
	border:1px solid var(--gap-coffee-tan) !important;
	box-shadow:0 18px 44px rgba(30,42,56,.08) !important;
	padding:34px !important;
}

body.gwas-advent-family-coffee .gwas-ap-coffee-brew-card h3 {
	color:var(--gap-navy) !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:38px !important;
	font-weight:700 !important;
	line-height:1 !important;
	margin:26px 0 12px !important;
}

body.gwas-advent-family-coffee .gwas-ap-coffee-brew-card > p {
	color:var(--gap-muted) !important;
	font-size:15px !important;
	line-height:1.7 !important;
}

body.gwas-advent-family-coffee .gwas-ap-coffee-brew-card > div:not(.gwas-ap-ticket-head) {
	display:grid !important;
	gap:7px !important;
	grid-template-columns:repeat(4,1fr) !important;
	margin:24px 0 !important;
}

body.gwas-advent-family-coffee .gwas-ap-coffee-brew-card > div:not(.gwas-ap-ticket-head) span {
	background:#e6cba7 !important;
	border:1px solid rgba(96,67,56,.24) !important;
	color:var(--gap-coffee-red) !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:7px !important;
	font-weight:700 !important;
	letter-spacing:.08em !important;
	padding:10px 4px !important;
	text-align:center !important;
}

body.gwas-advent-family-coffee .gwas-ap-coffee-brew-card > small {
	color:var(--gap-coffee) !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:7px !important;
	font-weight:700 !important;
	letter-spacing:.1em !important;
	line-height:1.5 !important;
	text-transform:uppercase !important;
}

body.gwas-advent-family-coffee .gwas-ap-coffee-letter-card {
	border-top:4px solid var(--gap-coffee-red) !important;
}

body.gwas-advent-family-coffee .gwas-ap-coffee-final-cta {
	background:var(--gap-coffee-red) !important;
}

@media (max-width:900px) {
	body.gwas-advent-family-coffee .gwas-ap-coffee-rule-grid,
	body.gwas-advent-family-coffee .gwas-ap-coffee-story-grid,
	body.gwas-advent-family-coffee .gwas-ap-coffee-brew-grid {
		grid-template-columns:1fr !important;
	}

	body.gwas-advent-cat-124 .gwas-ap-coffee-calendar-12 {
		grid-template-columns:repeat(3,minmax(0,1fr));
	}
}

@media (max-width:520px) {
	body.gwas-advent-cat-124 .gwas-ap-coffee-calendar-12 {
		grid-template-columns:repeat(2,minmax(0,1fr));
	}

	body.gwas-advent-family-coffee .gwas-ap-coffee-ticket {
		padding:30px 24px 96px !important;
	}

	body.gwas-advent-family-coffee .gwas-ap-coffee-brew-card > div:not(.gwas-ap-ticket-head) {
		grid-template-columns:repeat(2,1fr) !important;
	}
}

/* =========================================================
   PHASE 7 — CAT. 125 · 12 DAYS OF LOCAL TEA
   Featuring Rootly Tea
========================================================= */

body.gwas-advent-family-tea {
	--gap-tea:#52624f;
	--gap-tea-dark:#2f3c34;
	--gap-tea-sage:#7e8b6f;
	--gap-tea-gold:#b7955f;
	--gap-tea-paper:#e8dfc9;
	--gap-tea-cream:#fbf6eb;
}

body.gwas-advent-family-tea .gwas-ap-summary-card-tea {
	background:linear-gradient(135deg,#f5efdf 0%,#dce2cd 100%) !important;
	border-color:rgba(82,98,79,.38) !important;
}

body.gwas-advent-family-tea .gwas-ap-summary-stamp-tea {
	border-color:var(--gap-tea) !important;
	transform:rotate(-4deg) !important;
}

body.gwas-advent-family-tea .gwas-ap-summary-stamp-tea span,
body.gwas-advent-family-tea .gwas-ap-summary-stamp-tea small,
body.gwas-advent-family-tea .gwas-ap-summary-stamp-tea strong {
	color:var(--gap-tea) !important;
}

body.gwas-advent-family-tea .gwas-ap-tea-rule {
	background:#e3dfcc !important;
	border-bottom:1px solid rgba(82,98,79,.25) !important;
	border-top:1px solid rgba(82,98,79,.25) !important;
}

body.gwas-advent-family-tea .gwas-ap-tea-rule-grid,
body.gwas-advent-family-tea .gwas-ap-tea-story-grid,
body.gwas-advent-family-tea .gwas-ap-tea-steep-grid {
	align-items:center !important;
	display:grid !important;
	gap:74px !important;
	grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr) !important;
}

body.gwas-advent-family-tea .gwas-ap-tea-rule-copy h2,
body.gwas-advent-family-tea .gwas-ap-tea-story-copy h2,
body.gwas-advent-family-tea .gwas-ap-tea-steep-copy h2 {
	color:var(--gap-navy) !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:clamp(45px,5vw,68px) !important;
	font-weight:700 !important;
	letter-spacing:-.025em !important;
	line-height:.97 !important;
	margin:0 0 18px !important;
}

body.gwas-advent-family-tea .gwas-ap-tea-rule-copy > p:not(.gwas-ap-lead),
body.gwas-advent-family-tea .gwas-ap-tea-story-copy > p:not(.gwas-ap-lead),
body.gwas-advent-family-tea .gwas-ap-tea-steep-copy > p:not(.gwas-ap-lead) {
	color:var(--gap-muted) !important;
	font-family:Georgia,serif !important;
	font-size:16px !important;
	line-height:1.72 !important;
}

body.gwas-advent-family-tea .gwas-ap-tea-ticket {
	background:linear-gradient(180deg,#faf6e9 0%,#dfe3cf 100%) !important;
	border:2px dashed var(--gap-tea) !important;
	box-shadow:0 20px 45px rgba(30,42,56,.08) !important;
	padding:36px 34px 42px !important;
	position:relative !important;
	text-align:center !important;
	transform:rotate(1deg) !important;
}

body.gwas-advent-family-tea .gwas-ap-tea-ticket > strong {
	color:var(--gap-tea) !important;
	display:block !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:9px !important;
	font-weight:700 !important;
	letter-spacing:.16em !important;
	margin-top:28px !important;
	text-transform:uppercase !important;
}

body.gwas-advent-family-tea .gwas-ap-tea-ticket h3 {
	color:var(--gap-navy) !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:44px !important;
	font-weight:700 !important;
	line-height:.95 !important;
	margin:8px 0 14px !important;
}

body.gwas-advent-family-tea .gwas-ap-tea-ticket > p {
	color:var(--gap-tea) !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:10px !important;
	font-weight:700 !important;
	letter-spacing:.12em !important;
	line-height:1.65 !important;
	text-transform:uppercase !important;
}

body.gwas-advent-family-tea .gwas-ap-tea-stamp {
	align-items:center !important;
	border:2px solid var(--gap-tea) !important;
	border-radius:50% !important;
	bottom:15px !important;
	color:var(--gap-tea) !important;
	display:flex !important;
	flex-direction:column !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:16px !important;
	font-weight:700 !important;
	height:76px !important;
	justify-content:center !important;
	line-height:.9 !important;
	position:absolute !important;
	right:18px !important;
	transform:rotate(-7deg) !important;
	width:76px !important;
}

body.gwas-advent-family-tea .gwas-ap-tea-stamp span {
	color:var(--gap-tea) !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:7px !important;
	font-weight:700 !important;
	letter-spacing:.12em !important;
	margin-top:7px !important;
}

body.gwas-advent-cat-125 .gwas-ap-tea-calendar-12 {
	grid-template-columns:repeat(6,minmax(0,1fr));
}

body.gwas-advent-family-tea .gwas-ap-tea-calendar > div {
	background:#eef0e3 !important;
	border-color:rgba(82,98,79,.28) !important;
	min-height:132px;
}

body.gwas-advent-family-tea .gwas-ap-tea-calendar > div:nth-child(4n+2) {
	background:#dbe0cc !important;
}

body.gwas-advent-family-tea .gwas-ap-tea-calendar strong {
	color:var(--gap-tea) !important;
}

body.gwas-advent-family-tea .gwas-ap-tea-calendar small {
	color:var(--gap-tea-dark) !important;
	font-size:7px !important;
	letter-spacing:.07em !important;
}

body.gwas-advent-family-tea .gwas-ap-tea-story {
	background:var(--gap-tea-dark) !important;
}

body.gwas-advent-family-tea .gwas-ap-tea-story-card {
	background:#f5f0e3 !important;
	border:1px solid var(--gap-tea-gold) !important;
	box-shadow:0 22px 55px rgba(0,0,0,.16) !important;
	padding:38px !important;
	transform:rotate(2deg) !important;
}

body.gwas-advent-family-tea .gwas-ap-tea-story-card > span,
body.gwas-advent-family-tea .gwas-ap-tea-story-card > small {
	color:var(--gap-tea) !important;
	display:block !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:8px !important;
	font-weight:700 !important;
	letter-spacing:.14em !important;
	text-transform:uppercase !important;
}

body.gwas-advent-family-tea .gwas-ap-tea-story-card > strong {
	color:var(--gap-tea) !important;
	display:block !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:48px !important;
	font-weight:700 !important;
	line-height:1 !important;
	margin:26px 0 8px !important;
}

body.gwas-advent-family-tea .gwas-ap-tea-story-card h3 {
	color:var(--gap-navy) !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:36px !important;
	font-weight:700 !important;
	line-height:1 !important;
	margin:0 0 16px !important;
}

body.gwas-advent-family-tea .gwas-ap-tea-story-card p {
	color:var(--gap-muted) !important;
	font-family:Georgia,serif !important;
	font-size:15px !important;
	line-height:1.7 !important;
}

body.gwas-advent-family-tea .gwas-ap-tea-story-copy h2,
body.gwas-advent-family-tea .gwas-ap-tea-story-copy p:not(.gwas-ap-lead) {
	color:#ffffff !important;
}

body.gwas-advent-family-tea .gwas-ap-tea-story-copy .gwas-ap-lead,
body.gwas-advent-family-tea .gwas-ap-tea-story-copy .gwas-ap-kicker {
	color:#d8c9a6 !important;
}

body.gwas-advent-family-tea .gwas-ap-tea-steep {
	background:#e5e1cf !important;
}

body.gwas-advent-family-tea .gwas-ap-tea-steep-grid {
	grid-template-columns:minmax(0,1fr) minmax(330px,.86fr) !important;
}

body.gwas-advent-family-tea .gwas-ap-tea-steep-card {
	background:#fcf8ed !important;
	border:1px solid var(--gap-tea-gold) !important;
	box-shadow:0 18px 44px rgba(30,42,56,.07) !important;
	padding:34px !important;
}

body.gwas-advent-family-tea .gwas-ap-tea-steep-card h3 {
	color:var(--gap-navy) !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:38px !important;
	font-weight:700 !important;
	line-height:1 !important;
	margin:26px 0 12px !important;
}

body.gwas-advent-family-tea .gwas-ap-tea-steep-card > p {
	color:var(--gap-muted) !important;
	font-size:15px !important;
	line-height:1.7 !important;
}

body.gwas-advent-family-tea .gwas-ap-tea-steep-card > div:not(.gwas-ap-ticket-head) {
	display:grid !important;
	gap:7px !important;
	grid-template-columns:repeat(4,1fr) !important;
	margin:24px 0 !important;
}

body.gwas-advent-family-tea .gwas-ap-tea-steep-card > div:not(.gwas-ap-ticket-head) span {
	background:#dce2cf !important;
	border:1px solid rgba(82,98,79,.24) !important;
	color:var(--gap-tea-dark) !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:7px !important;
	font-weight:700 !important;
	letter-spacing:.08em !important;
	padding:10px 4px !important;
	text-align:center !important;
}

body.gwas-advent-family-tea .gwas-ap-tea-steep-card > small {
	color:var(--gap-tea) !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:7px !important;
	font-weight:700 !important;
	letter-spacing:.1em !important;
	line-height:1.5 !important;
	text-transform:uppercase !important;
}

body.gwas-advent-family-tea .gwas-ap-tea-letter-card {
	border-top:4px solid var(--gap-tea) !important;
}

body.gwas-advent-family-tea .gwas-ap-tea-final-cta {
	background:var(--gap-tea-dark) !important;
}

@media (max-width:900px) {
	body.gwas-advent-family-tea .gwas-ap-tea-rule-grid,
	body.gwas-advent-family-tea .gwas-ap-tea-story-grid,
	body.gwas-advent-family-tea .gwas-ap-tea-steep-grid {
		grid-template-columns:1fr !important;
	}

	body.gwas-advent-cat-125 .gwas-ap-tea-calendar-12 {
		grid-template-columns:repeat(3,minmax(0,1fr));
	}
}

@media (max-width:520px) {
	body.gwas-advent-cat-125 .gwas-ap-tea-calendar-12 {
		grid-template-columns:repeat(2,minmax(0,1fr));
	}

	body.gwas-advent-family-tea .gwas-ap-tea-ticket {
		padding:30px 24px 96px !important;
	}

	body.gwas-advent-family-tea .gwas-ap-tea-steep-card > div:not(.gwas-ap-ticket-head) {
		grid-template-columns:repeat(2,1fr) !important;
	}
}


/* =========================================================
   PHASE 8.3 / 8.4 — COOK'S CHRISTMAS BAKING COLLECTIONS
   CAT. 126 · 12 Days at the Holiday Bake Shop
   CAT. 243 · 24 Days in the American Holiday Kitchen
========================================================= */

body.gwas-advent-family-baking {
	--gap-baking:#8b5a3c;
	--gap-baking-dark:#4b3428;
	--gap-baking-cinnamon:#a66d45;
	--gap-baking-gold:#b7955f;
	--gap-baking-paper:#eadcc4;
	--gap-baking-cream:#fbf5e9;
}

body.gwas-advent-family-baking .gwas-ap-summary-card-baking {
	background:linear-gradient(135deg,#f7efe1 0%,#ead6bd 100%) !important;
	border-color:rgba(139,90,60,.38) !important;
}

body.gwas-advent-family-baking .gwas-ap-summary-stamp-baking {
	border-color:var(--gap-baking) !important;
	transform:rotate(-4deg) !important;
}

body.gwas-advent-family-baking .gwas-ap-summary-stamp-baking span,
body.gwas-advent-family-baking .gwas-ap-summary-stamp-baking small,
body.gwas-advent-family-baking .gwas-ap-summary-stamp-baking strong {
	color:var(--gap-baking) !important;
}

body.gwas-advent-family-baking .gwas-ap-baking-rule {
	background:#e7d8c3 !important;
	border-bottom:1px solid rgba(139,90,60,.25) !important;
	border-top:1px solid rgba(139,90,60,.25) !important;
}

body.gwas-advent-family-baking .gwas-ap-baking-rule-grid,
body.gwas-advent-family-baking .gwas-ap-baking-story-grid,
body.gwas-advent-family-baking .gwas-ap-baking-guide-grid {
	align-items:center !important;
	display:grid !important;
	gap:74px !important;
	grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr) !important;
}

body.gwas-advent-family-baking .gwas-ap-baking-rule-copy h2,
body.gwas-advent-family-baking .gwas-ap-baking-story-copy h2,
body.gwas-advent-family-baking .gwas-ap-baking-guide-copy h2 {
	color:var(--gap-navy) !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:clamp(45px,5vw,68px) !important;
	font-weight:700 !important;
	letter-spacing:-.025em !important;
	line-height:.97 !important;
	margin:0 0 18px !important;
}

body.gwas-advent-family-baking .gwas-ap-baking-rule-copy > p:not(.gwas-ap-lead),
body.gwas-advent-family-baking .gwas-ap-baking-story-copy > p:not(.gwas-ap-lead),
body.gwas-advent-family-baking .gwas-ap-baking-guide-copy > p:not(.gwas-ap-lead) {
	color:var(--gap-muted) !important;
	font-family:Georgia,serif !important;
	font-size:16px !important;
	line-height:1.72 !important;
}

body.gwas-advent-family-baking .gwas-ap-baking-ticket {
	background:linear-gradient(180deg,#fbf6eb 0%,#ead7c0 100%) !important;
	border:2px dashed var(--gap-baking) !important;
	box-shadow:0 20px 45px rgba(30,42,56,.08) !important;
	padding:36px 34px 42px !important;
	position:relative !important;
	text-align:center !important;
	transform:rotate(1deg) !important;
}

body.gwas-advent-family-baking .gwas-ap-baking-ticket > strong {
	color:var(--gap-baking) !important;
	display:block !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:9px !important;
	font-weight:700 !important;
	letter-spacing:.16em !important;
	margin-top:28px !important;
	text-transform:uppercase !important;
}

body.gwas-advent-family-baking .gwas-ap-baking-ticket h3 {
	color:var(--gap-navy) !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:44px !important;
	font-weight:700 !important;
	line-height:.95 !important;
	margin:8px 0 14px !important;
}

body.gwas-advent-family-baking .gwas-ap-baking-ticket > p {
	color:var(--gap-baking) !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:10px !important;
	font-weight:700 !important;
	letter-spacing:.12em !important;
	line-height:1.65 !important;
	text-transform:uppercase !important;
}

body.gwas-advent-family-baking .gwas-ap-baking-stamp {
	align-items:center !important;
	border:2px solid var(--gap-baking) !important;
	border-radius:50% !important;
	bottom:15px !important;
	color:var(--gap-baking) !important;
	display:flex !important;
	flex-direction:column !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:16px !important;
	font-weight:700 !important;
	height:76px !important;
	justify-content:center !important;
	line-height:.9 !important;
	position:absolute !important;
	right:18px !important;
	transform:rotate(-7deg) !important;
	width:76px !important;
}

body.gwas-advent-family-baking .gwas-ap-baking-stamp span {
	color:var(--gap-baking) !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:7px !important;
	font-weight:700 !important;
	letter-spacing:.12em !important;
	margin-top:7px !important;
}

body.gwas-advent-cat-126 .gwas-ap-baking-calendar-12 {
	grid-template-columns:repeat(6,minmax(0,1fr));
}

body.gwas-advent-cat-243 .gwas-ap-baking-calendar-24 {
	grid-template-columns:repeat(8,minmax(0,1fr));
}

body.gwas-advent-family-baking .gwas-ap-baking-calendar > div {
	background:#f3e7d6 !important;
	border-color:rgba(139,90,60,.28) !important;
	min-height:132px;
}

body.gwas-advent-family-baking .gwas-ap-baking-calendar > div:nth-child(4n+2) {
	background:#ead6bd !important;
}

body.gwas-advent-family-baking .gwas-ap-baking-calendar strong {
	color:var(--gap-baking) !important;
}

body.gwas-advent-family-baking .gwas-ap-baking-calendar small {
	color:var(--gap-baking-dark) !important;
	font-size:7px !important;
	letter-spacing:.07em !important;
}

body.gwas-advent-family-baking .gwas-ap-baking-story {
	background:var(--gap-baking-dark) !important;
}

body.gwas-advent-family-baking .gwas-ap-baking-story-card {
	background:#f7efe3 !important;
	border:1px solid var(--gap-baking-gold) !important;
	box-shadow:0 22px 55px rgba(0,0,0,.16) !important;
	padding:38px !important;
	transform:rotate(2deg) !important;
}

body.gwas-advent-family-baking .gwas-ap-baking-story-card > span,
body.gwas-advent-family-baking .gwas-ap-baking-story-card > small {
	color:var(--gap-baking) !important;
	display:block !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:8px !important;
	font-weight:700 !important;
	letter-spacing:.14em !important;
	text-transform:uppercase !important;
}

body.gwas-advent-family-baking .gwas-ap-baking-story-card > strong {
	color:var(--gap-baking) !important;
	display:block !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:48px !important;
	font-weight:700 !important;
	line-height:1 !important;
	margin:26px 0 8px !important;
}

body.gwas-advent-family-baking .gwas-ap-baking-story-card h3 {
	color:var(--gap-navy) !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:36px !important;
	font-weight:700 !important;
	line-height:1 !important;
	margin:0 0 16px !important;
}

body.gwas-advent-family-baking .gwas-ap-baking-story-card p {
	color:var(--gap-muted) !important;
	font-family:Georgia,serif !important;
	font-size:15px !important;
	line-height:1.7 !important;
}

body.gwas-advent-family-baking .gwas-ap-baking-story-copy h2,
body.gwas-advent-family-baking .gwas-ap-baking-story-copy p:not(.gwas-ap-lead) {
	color:#ffffff !important;
}

body.gwas-advent-family-baking .gwas-ap-baking-story-copy .gwas-ap-lead,
body.gwas-advent-family-baking .gwas-ap-baking-story-copy .gwas-ap-kicker {
	color:#e0c9a7 !important;
}

body.gwas-advent-family-baking .gwas-ap-baking-guide {
	background:#e7d8c3 !important;
}

body.gwas-advent-family-baking .gwas-ap-baking-guide-grid {
	grid-template-columns:minmax(0,1fr) minmax(330px,.86fr) !important;
}

body.gwas-advent-family-baking .gwas-ap-baking-guide-card {
	background:#fcf7ee !important;
	border:1px solid var(--gap-baking-gold) !important;
	box-shadow:0 18px 44px rgba(30,42,56,.07) !important;
	padding:34px !important;
}

body.gwas-advent-family-baking .gwas-ap-baking-guide-card h3 {
	color:var(--gap-navy) !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:38px !important;
	font-weight:700 !important;
	line-height:1 !important;
	margin:26px 0 12px !important;
}

body.gwas-advent-family-baking .gwas-ap-baking-guide-card > p {
	color:var(--gap-muted) !important;
	font-size:15px !important;
	line-height:1.7 !important;
}

body.gwas-advent-family-baking .gwas-ap-baking-guide-card > div:not(.gwas-ap-ticket-head) {
	display:grid !important;
	gap:7px !important;
	grid-template-columns:repeat(4,1fr) !important;
	margin:24px 0 !important;
}

body.gwas-advent-family-baking .gwas-ap-baking-guide-card > div:not(.gwas-ap-ticket-head) span {
	background:#ead6bd !important;
	border:1px solid rgba(139,90,60,.24) !important;
	color:var(--gap-baking-dark) !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:7px !important;
	font-weight:700 !important;
	letter-spacing:.08em !important;
	padding:10px 4px !important;
	text-align:center !important;
}

body.gwas-advent-family-baking .gwas-ap-baking-guide-card > small {
	color:var(--gap-baking) !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:7px !important;
	font-weight:700 !important;
	letter-spacing:.1em !important;
	line-height:1.5 !important;
	text-transform:uppercase !important;
}

body.gwas-advent-family-baking .gwas-ap-baking-letter-card {
	border-top:4px solid var(--gap-baking) !important;
}

body.gwas-advent-family-baking .gwas-ap-baking-final-cta {
	background:var(--gap-baking-dark) !important;
}

@media (max-width:900px) {
	body.gwas-advent-family-baking .gwas-ap-baking-rule-grid,
	body.gwas-advent-family-baking .gwas-ap-baking-story-grid,
	body.gwas-advent-family-baking .gwas-ap-baking-guide-grid {
		grid-template-columns:1fr !important;
	}

	body.gwas-advent-cat-126 .gwas-ap-baking-calendar-12 {
		grid-template-columns:repeat(3,minmax(0,1fr));
	}

	body.gwas-advent-cat-243 .gwas-ap-baking-calendar-24 {
		grid-template-columns:repeat(4,minmax(0,1fr));
	}
}

@media (max-width:520px) {
	body.gwas-advent-cat-126 .gwas-ap-baking-calendar-12 {
		grid-template-columns:repeat(2,minmax(0,1fr));
	}

	body.gwas-advent-cat-243 .gwas-ap-baking-calendar-24 {
		grid-template-columns:repeat(2,minmax(0,1fr));
	}

	body.gwas-advent-family-baking .gwas-ap-baking-ticket {
		padding:30px 24px 96px !important;
	}

	body.gwas-advent-family-baking .gwas-ap-baking-guide-card > div:not(.gwas-ap-ticket-head) {
		grid-template-columns:repeat(2,1fr) !important;
	}
}

/* =========================================================
   PHASE 8 — OPENING CHRISTMAS LETTER PERSONALIZATION
   Shared by CAT. 241, 242, 243, 121, 122, 123, 124, 125 and 126.
========================================================= */

body.gwas-advent-product-page form.cart.gwas-ap-cart-form .gwas-ap-story-customization {
	background:#f8f0e3 !important;
	border:1px solid rgba(176,141,87,.55) !important;
	grid-column:1 / -1 !important;
	margin:2px 0 6px !important;
	padding:26px !important;
	width:100% !important;
}

body.gwas-advent-product-page .gwas-ap-story-customization-head {
	border-bottom:3px double rgba(47,62,82,.28) !important;
	margin-bottom:20px !important;
	padding-bottom:18px !important;
}

body.gwas-advent-product-page .gwas-ap-story-customization-head > span {
	color:var(--gap-burgundy) !important;
	display:block !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:8px !important;
	font-weight:700 !important;
	letter-spacing:.14em !important;
	margin-bottom:8px !important;
	text-transform:uppercase !important;
}

body.gwas-advent-product-page .gwas-ap-story-customization-head h3 {
	color:var(--gap-navy) !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:34px !important;
	font-weight:700 !important;
	letter-spacing:-.02em !important;
	line-height:1 !important;
	margin:0 0 10px !important;
}

body.gwas-advent-product-page .gwas-ap-story-customization-head p {
	color:var(--gap-muted) !important;
	font-family:Georgia,serif !important;
	font-size:14px !important;
	line-height:1.65 !important;
	margin:0 !important;
	max-width:690px !important;
}

body.gwas-advent-product-page .gwas-ap-story-editing-note {
	background:#ead9bb !important;
	border-left:4px solid var(--gap-burgundy) !important;
	display:grid !important;
	gap:4px !important;
	margin:0 0 18px !important;
	padding:12px 14px !important;
}

body.gwas-advent-product-page .gwas-ap-story-editing-note strong {
	color:var(--gap-burgundy) !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:8px !important;
	font-weight:700 !important;
	letter-spacing:.12em !important;
	text-transform:uppercase !important;
}

body.gwas-advent-product-page .gwas-ap-story-editing-note span {
	color:var(--gap-ink) !important;
	font-family:Georgia,serif !important;
	font-size:13px !important;
	line-height:1.5 !important;
}

body.gwas-advent-product-page .gwas-ap-story-choice {
	display:grid !important;
	gap:10px !important;
	grid-template-columns:repeat(2,minmax(0,1fr)) !important;
	margin-bottom:20px !important;
}

body.gwas-advent-product-page .gwas-ap-story-choice-card {
	align-items:flex-start !important;
	background:#fffaf1 !important;
	border:1px solid rgba(47,62,82,.22) !important;
	cursor:pointer !important;
	display:grid !important;
	gap:10px !important;
	grid-template-columns:20px 1fr !important;
	margin:0 !important;
	padding:15px !important;
}

body.gwas-advent-product-page .gwas-ap-story-choice-card:has(input:checked) {
	background:#efe3ce !important;
	border-color:var(--gap-burgundy) !important;
	box-shadow:inset 0 0 0 1px var(--gap-burgundy) !important;
}

body.gwas-advent-product-page .gwas-ap-story-choice-card input {
	accent-color:var(--gap-burgundy) !important;
	margin:3px 0 0 !important;
}

body.gwas-advent-product-page .gwas-ap-story-choice-card strong {
	color:var(--gap-navy) !important;
	display:block !important;
	font-family:Georgia,serif !important;
	font-size:14px !important;
	line-height:1.35 !important;
}

body.gwas-advent-product-page .gwas-ap-story-choice-card small {
	color:var(--gap-muted) !important;
	display:block !important;
	font-family:Georgia,serif !important;
	font-size:11px !important;
	line-height:1.45 !important;
	margin-top:4px !important;
}

body.gwas-advent-product-page .gwas-ap-story-fields[hidden] {
	display:none !important;
}

body.gwas-advent-product-page .gwas-ap-story-fields {
	border-top:1px dotted rgba(47,62,82,.26) !important;
	padding-top:20px !important;
}

body.gwas-advent-product-page .gwas-ap-story-field-grid {
	display:grid !important;
	gap:14px !important;
	grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}

body.gwas-advent-product-page form.cart .gwas-ap-story-field {
	float:none !important;
	margin:0 0 16px !important;
	padding:0 !important;
	width:100% !important;
}

body.gwas-advent-product-page form.cart .gwas-ap-story-field label {
	color:var(--gap-navy) !important;
	display:block !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:9px !important;
	font-weight:700 !important;
	letter-spacing:.08em !important;
	margin-bottom:7px !important;
	text-transform:uppercase !important;
}

body.gwas-advent-product-page form.cart .gwas-ap-story-field label em {
	color:var(--gap-burgundy) !important;
	font-size:7px !important;
	font-style:normal !important;
	letter-spacing:.08em !important;
	margin-left:5px !important;
}

body.gwas-advent-product-page form.cart .gwas-ap-story-field input[type="text"],
body.gwas-advent-product-page form.cart .gwas-ap-story-field select,
body.gwas-advent-product-page form.cart .gwas-ap-story-field textarea {
	background:#fffdf8 !important;
	border:1px solid rgba(47,62,82,.32) !important;
	border-radius:0 !important;
	box-shadow:none !important;
	color:var(--gap-ink) !important;
	font-family:Georgia,serif !important;
	font-size:14px !important;
	line-height:1.45 !important;
	margin:0 !important;
	max-width:none !important;
	outline:none !important;
	padding:11px 12px !important;
	width:100% !important;
}

body.gwas-advent-product-page form.cart .gwas-ap-story-field input[type="text"],
body.gwas-advent-product-page form.cart .gwas-ap-story-field select {
	min-height:46px !important;
}

body.gwas-advent-product-page form.cart .gwas-ap-story-field textarea {
	min-height:120px !important;
	resize:vertical !important;
}

body.gwas-advent-product-page form.cart .gwas-ap-story-field input:focus,
body.gwas-advent-product-page form.cart .gwas-ap-story-field select:focus,
body.gwas-advent-product-page form.cart .gwas-ap-story-field textarea:focus {
	border-color:var(--gap-burgundy) !important;
	box-shadow:0 0 0 1px var(--gap-burgundy) !important;
}

body.gwas-advent-product-page form.cart .gwas-ap-story-field > small {
	color:var(--gap-muted) !important;
	display:block !important;
	font-family:Georgia,serif !important;
	font-size:11px !important;
	line-height:1.5 !important;
	margin-top:6px !important;
}

body.gwas-advent-product-page .gwas-ap-story-reassurance {
	background:#e8dcc7 !important;
	border-left:3px solid var(--gap-gold) !important;
	display:grid !important;
	gap:4px !important;
	margin:2px 0 17px !important;
	padding:13px 15px !important;
}

body.gwas-advent-product-page .gwas-ap-story-reassurance strong {
	color:var(--gap-burgundy) !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:8px !important;
	font-weight:700 !important;
	letter-spacing:.12em !important;
	text-transform:uppercase !important;
}

body.gwas-advent-product-page .gwas-ap-story-reassurance span {
	color:var(--gap-ink) !important;
	font-family:Georgia,serif !important;
	font-size:12px !important;
	line-height:1.5 !important;
}

body.gwas-advent-product-page .gwas-ap-story-quantity-note {
	border-top:1px dotted rgba(47,62,82,.26) !important;
	display:grid !important;
	gap:3px !important;
	margin-top:4px !important;
	padding-top:14px !important;
}

body.gwas-advent-product-page .gwas-ap-story-quantity-note strong {
	color:var(--gap-navy) !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:8px !important;
	font-weight:700 !important;
	letter-spacing:.08em !important;
	text-transform:uppercase !important;
}

body.gwas-advent-product-page .gwas-ap-story-quantity-note span {
	color:var(--gap-muted) !important;
	font-family:Georgia,serif !important;
	font-size:12px !important;
	line-height:1.5 !important;
}

/* Keeps hidden nonce/edit inputs from becoming grid items. */
body.gwas-advent-product-page form.cart.gwas-ap-cart-form > input[type="hidden"] {
	display:none !important;
}

/* Cart review link for line-item-specific Advent personalization. */
.woocommerce-cart-form .gwas-ap-cart-edit-story {
	margin-top:7px !important;
}

.woocommerce-cart-form .gwas-ap-cart-edit-story a {
	color:#754a42 !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:9px !important;
	font-weight:700 !important;
	letter-spacing:.06em !important;
	text-decoration:underline !important;
	text-transform:uppercase !important;
}

/* Improve WooCommerce cart/checkout metadata readability for the Christmas Letter. */
.woocommerce-cart .variation dt,
.woocommerce-checkout-review-order .variation dt {
	font-weight:700 !important;
}

@media (max-width:700px) {
	body.gwas-advent-product-page .gwas-ap-story-choice,
	body.gwas-advent-product-page .gwas-ap-story-field-grid {
		grid-template-columns:1fr !important;
	}

	body.gwas-advent-product-page form.cart.gwas-ap-cart-form .gwas-ap-story-customization {
		padding:20px 17px !important;
	}

	body.gwas-advent-product-page .gwas-ap-story-customization-head h3 {
		font-size:30px !important;
	}
}

/* =========================================================
   PHASE 8.2 — RELIABLE STORY SOURCE / COFFEE + TEA FIX
========================================================= */

/* A server-rendered story source outside the live cart form is only a source. */
body.gwas-advent-product-page [data-gwas-advent-story]:not(form.cart [data-gwas-advent-story]) {
	display:none !important;
}

/* Once inserted into the active WooCommerce form, always display it. */
body.gwas-advent-product-page form.cart [data-gwas-advent-story] {
	display:block !important;
}

/* Footer source must never affect layout. */
body.gwas-advent-product-page #gwas-ap-story-fallback {
	display:none !important;
	height:0 !important;
	overflow:hidden !important;
	width:0 !important;
}



/* ============================================================
   PHASE 8.5 — BEFORE-FOOTER FALLBACK WRAPPER
============================================================ */
body.gwas-advent-product-page .gwas-ap-before-footer {
	clear: both;
	display: block;
	position: relative;
	width: 100%;
	z-index: 1;
}

body.gwas-advent-product-page .gwas-ap-before-footer > .gwas-ap-phase1 {
	display: block;
	width: 100%;
}
