/* ============================================================
   GIFT WITH A STORY
   MONTHLY CLUBS — SHARED PRODUCT SYSTEM
   Phase 1: American Coffee Club

   Visual direction:
   1920s / Prohibition-era mail-order circular
   parcel post · membership form · catalog department
============================================================ */

/* ============================================================
   01. SHARED CLUB VARIABLES
============================================================ */

body.gwas-monthly-club-product {
	--gmc-navy: #293747;
	--gmc-navy-dark: #19232e;
	--gmc-gold: #a9854f;
	--gmc-gold-light: #cfb27d;
	--gmc-burgundy: #733f3a;
	--gmc-paper: #e4d5b8;
	--gmc-paper-light: #f4ead7;
	--gmc-ivory: #fbf5e9;
	--gmc-ink: #34302a;
	--gmc-muted: #6f675d;
	--gmc-rule: rgba(52, 48, 42, 0.20);
	--gmc-gold-rule: rgba(169, 133, 79, 0.42);
	--gmc-shadow: 0 20px 45px rgba(25, 35, 46, 0.10);
	--gmc-accent: #664737;
	--gmc-accent-soft: #d8c1aa;
	background: #f7f1e7;
	color: var(--gmc-ink) !important;
}

body.gwas-club-coffee {
	--gmc-accent: #664737;
	--gmc-accent-soft: #d8c1aa;
}

body.gwas-club-tea {
	--gmc-accent: #4f5f4e;
	--gmc-accent-soft: #dbe1d4;
}

body.gwas-club-soda {
	--gmc-accent: #a85d54;
	--gmc-accent-soft: #e6d5cf;
}

body.gwas-club-pantry {
	--gmc-accent: #8e7045;
	--gmc-accent-soft: #e8d7b7;
}

/* ============================================================
   02. PRODUCT PAGE TYPOGRAPHY
============================================================ */

body.gwas-monthly-club-product .product,
body.gwas-monthly-club-product .product p,
body.gwas-monthly-club-product .product li,
body.gwas-monthly-club-product .product label,
body.gwas-monthly-club-product .product select,
body.gwas-monthly-club-product .product input,
body.gwas-monthly-club-product .product textarea {
	color: var(--gmc-ink) !important;
}

body.gwas-monthly-club-product .product p,
body.gwas-monthly-club-product .product li {
	font-family: Georgia, serif;
	font-size: 16px;
	line-height: 1.68;
}

body.gwas-monthly-club-product .product h1,
body.gwas-monthly-club-product .product h2,
body.gwas-monthly-club-product .product h3,
body.gwas-monthly-club-product .product h4 {
	color: var(--gmc-navy-dark) !important;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-weight: 700;
	letter-spacing: -0.025em;
}

/* ============================================================
   03. PHASE 1 TOP PRODUCT LAYOUT
============================================================ */

body.gwas-monthly-club-product.single-product .site-main,
body.gwas-monthly-club-product.single-product main {
	background: #f7f1e7;
}

body.gwas-monthly-club-product.single-product div.product {
	margin-bottom: 70px;
}

body.gwas-monthly-club-product.single-product div.product .woocommerce-product-gallery,
body.gwas-monthly-club-product.single-product div.product div.images {
	background: #c9b185;
	border: 1px solid rgba(52, 48, 42, 0.20);
	box-shadow: var(--gmc-shadow);
	padding: 13px;
}

body.gwas-monthly-club-product.single-product div.product .woocommerce-product-gallery img,
body.gwas-monthly-club-product.single-product div.product div.images img {
	box-shadow: none !important;
}

/* Right-side order form */
body.gwas-monthly-club-product.single-product div.product .summary {
	background: var(--gmc-paper-light);
	border: 1px solid var(--gmc-gold-rule);
	box-shadow: var(--gmc-shadow);
	padding: 38px 40px 42px;
	position: relative;
}

body.gwas-monthly-club-product.single-product div.product .summary::before {
	border: 1px dashed rgba(52, 48, 42, 0.22);
	content: "";
	inset: 9px;
	pointer-events: none;
	position: absolute;
}

body.gwas-monthly-club-product.single-product div.product .summary > * {
	position: relative;
	z-index: 1;
}

/* ============================================================
   04. CATALOG HEADER
============================================================ */

.gwas-mc-catalog-head {
	border-bottom: 3px double var(--gmc-ink);
	border-top: 1px solid var(--gmc-ink);
	display: flex;
	justify-content: space-between;
	margin: 0 0 28px;
	padding: 10px 0;
}

.gwas-mc-catalog-head span {
	color: var(--gmc-burgundy) !important;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

body.gwas-monthly-club-product.single-product div.product .summary .product_title {
	color: var(--gmc-navy-dark) !important;
	font-family: "Cormorant Garamond", Georgia, serif !important;
	font-size: clamp(46px, 4.7vw, 69px) !important;
	font-weight: 700 !important;
	letter-spacing: -0.035em !important;
	line-height: 0.95 !important;
	margin: 0 0 17px !important;
}

/* ============================================================
   05. SUBTITLE + HAND-PICKED STAMP
============================================================ */

.gwas-mc-product-subtitle {
	align-items: center;
	display: grid;
	gap: 22px;
	grid-template-columns: 1fr auto;
	margin-bottom: 22px;
}

.gwas-mc-product-subtitle > p {
	color: var(--gmc-navy) !important;
	font-family: Georgia, serif !important;
	font-size: 19px !important;
	font-style: italic;
	line-height: 1.5 !important;
	margin: 0 !important;
}

.gwas-mc-handpicked-stamp {
	align-items: center;
	border: 2px solid var(--gmc-burgundy);
	border-radius: 50%;
	display: flex;
	flex-direction: column;
	height: 82px;
	justify-content: center;
	text-align: center;
	transform: rotate(7deg);
	width: 82px;
}

.gwas-mc-handpicked-stamp span,
.gwas-mc-handpicked-stamp strong {
	color: var(--gmc-burgundy) !important;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 6px;
	font-weight: 700;
	letter-spacing: 0.10em;
	line-height: 1.25;
}

.gwas-mc-handpicked-stamp strong {
	font-size: 7px;
	margin-top: 3px;
}

/* ============================================================
   06. PRICE
============================================================ */

body.gwas-monthly-club-product.single-product div.product .summary .price,
body.gwas-monthly-club-product.single-product div.product .summary .price .amount,
body.gwas-monthly-club-product.single-product div.product .summary .woocommerce-Price-amount {
	color: var(--gmc-navy-dark) !important;
	font-family: "Cormorant Garamond", Georgia, serif !important;
	font-size: 30px !important;
	font-weight: 700 !important;
}

/* ============================================================
   07. DEFAULT SHORT DESCRIPTION
============================================================ */

body.gwas-monthly-club-product.single-product div.product .summary .woocommerce-product-details__short-description {
	border-bottom: 1px solid var(--gmc-rule);
	margin-bottom: 26px;
	padding-bottom: 22px;
}

body.gwas-monthly-club-product.single-product div.product .summary .woocommerce-product-details__short-description p {
	color: var(--gmc-muted) !important;
	font-size: 15px !important;
	line-height: 1.68 !important;
}

/* ============================================================
   08. ENROLLMENT INTRO
============================================================ */

.gwas-mc-enrollment-intro {
	border-top: 4px double var(--gmc-ink);
	margin-top: 25px;
	padding-top: 20px;
}

.gwas-mc-enrollment-title {
	align-items: center;
	display: flex;
	gap: 15px;
	justify-content: space-between;
	margin-bottom: 13px;
}

.gwas-mc-enrollment-title span,
.gwas-mc-enrollment-title small {
	color: var(--gmc-burgundy) !important;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.gwas-mc-enrollment-title small {
	font-size: 7px;
}

.gwas-mc-enrollment-intro > p {
	color: var(--gmc-navy) !important;
	font-size: 15px !important;
	line-height: 1.65 !important;
	margin: 0 0 17px !important;
}

.gwas-mc-enrollment-notice {
	background: rgba(255,255,255,0.36);
	border-left: 3px solid var(--gmc-burgundy);
	padding: 13px 15px;
}

.gwas-mc-enrollment-notice strong {
	color: var(--gmc-burgundy) !important;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8px;
	font-weight: 700;
	letter-spacing: 0.12em;
	margin-bottom: 4px;
}

.gwas-mc-enrollment-notice span {
	color: var(--gmc-muted) !important;
	font-family: Georgia, serif;
	font-size: 13px;
	line-height: 1.5;
}

/* ============================================================
   09. VARIATION TABLE RESET
============================================================ */

body.gwas-monthly-club-product .variations_form {
	margin-top: 26px;
}

body.gwas-monthly-club-product .variations_form table.variations,
body.gwas-monthly-club-product .variations_form table.variations tbody,
body.gwas-monthly-club-product .variations_form table.variations tr,
body.gwas-monthly-club-product .variations_form table.variations td,
body.gwas-monthly-club-product .variations_form table.variations th {
	background: transparent !important;
	border: 0 !important;
	display: block;
	padding: 0 !important;
	width: 100% !important;
}

body.gwas-monthly-club-product .variations_form table.variations th.label {
	display: none !important;
}

body.gwas-monthly-club-product .gwas-mc-variation-row {
	border-top: 1px solid var(--gmc-rule) !important;
	margin-top: 25px;
	padding-top: 27px !important;
}

/* Native select stays present for WooCommerce logic, but visually hidden. */
body.gwas-monthly-club-product select.gwas-mc-native-select {
	height: 1px !important;
	left: -9999px !important;
	opacity: 0 !important;
	position: absolute !important;
	width: 1px !important;
}

/* ============================================================
   10. STEP HEADINGS
============================================================ */

.gwas-mc-step-heading {
	align-items: start;
	display: grid;
	gap: 15px;
	grid-template-columns: 40px 1fr;
	margin-bottom: 19px;
}

.gwas-mc-step-number {
	align-items: center;
	background: var(--gmc-navy);
	color: #ffffff !important;
	display: flex;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8px;
	font-weight: 700;
	height: 40px;
	justify-content: center;
	letter-spacing: 0.08em;
	width: 40px;
}

.gwas-mc-step-copy small {
	color: var(--gmc-gold) !important;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8px;
	font-weight: 700;
	letter-spacing: 0.13em;
	margin-bottom: 4px;
	text-transform: uppercase;
}

.gwas-mc-step-copy strong {
	color: var(--gmc-navy-dark) !important;
	display: block;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 27px;
	font-weight: 700;
	line-height: 1.08;
}

/* ============================================================
   11. CUSTOM OPTION CARDS
============================================================ */

.gwas-mc-option-grid {
	display: grid;
	gap: 10px;
	margin-bottom: 4px;
}

.gwas-mc-option-grid-length {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gwas-mc-option-grid-style,
.gwas-mc-option-grid-preparation {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gwas-mc-option {
	appearance: none;
	background: var(--gmc-ivory) !important;
	border: 1px dashed rgba(52,48,42,0.40) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 112px;
	padding: 17px 15px !important;
	text-align: left;
	transition: border-color 0.18s ease, background 0.18s ease, transform 0.18s ease;
	width: 100%;
}

.gwas-mc-option:hover {
	background: #fffaf0 !important;
	border-color: var(--gmc-gold) !important;
	transform: translateY(-2px);
}

.gwas-mc-option.is-selected {
	background: #fffaf0 !important;
	border: 2px solid var(--gmc-accent) !important;
	box-shadow: 0 8px 20px rgba(25,35,46,0.07) !important;
}

.gwas-mc-option:disabled {
	cursor: not-allowed;
	opacity: 0.42;
	transform: none;
}

.gwas-mc-option-number {
	color: var(--gmc-burgundy) !important;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 35px;
	font-weight: 700;
	line-height: 0.9;
	margin-bottom: 6px;
}

.gwas-mc-option > strong {
	color: var(--gmc-navy-dark) !important;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.12;
}

.gwas-mc-option > small {
	color: var(--gmc-muted) !important;
	font-family: Georgia, serif;
	font-size: 12px;
	line-height: 1.45;
	margin-top: 6px;
}

.gwas-mc-option-grid-style .gwas-mc-option,
.gwas-mc-option-grid-preparation .gwas-mc-option {
	min-height: 128px;
}

.gwas-mc-option-grid-style .gwas-mc-option > strong,
.gwas-mc-option-grid-preparation .gwas-mc-option > strong {
	font-size: 21px;
}

/* ============================================================
   12. COFFEE PREFERENCE + CAFÉ DU MONDE NOTICES
============================================================ */

.gwas-mc-preference-note {
	color: var(--gmc-muted) !important;
	font-size: 13px !important;
	line-height: 1.55 !important;
	margin: 13px 0 0 !important;
}

.gwas-mc-preference-note strong {
	color: var(--gmc-navy-dark) !important;
}

.gwas-mc-cafe-note {
	background: rgba(115,63,58,0.055);
	border: 1px solid rgba(115,63,58,0.32);
	margin-top: 14px;
	padding: 14px 16px;
}

.gwas-mc-cafe-note strong {
	color: var(--gmc-burgundy) !important;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8px;
	font-weight: 700;
	letter-spacing: 0.12em;
	margin-bottom: 5px;
}

.gwas-mc-cafe-note span {
	color: var(--gmc-muted) !important;
	font-family: Georgia, serif;
	font-size: 13px;
	line-height: 1.52;
}

.gwas-mc-cafe-note em {
	color: var(--gmc-navy-dark) !important;
	font-style: normal;
	font-weight: 700;
}

/* ============================================================
   13. RESET LINK
============================================================ */

body.gwas-monthly-club-product .reset_variations {
	display: none !important;
}

/* ============================================================
   14. ORDER RECORD
============================================================ */

.gwas-mc-order-record {
	background: #eadcc0;
	border: 4px double var(--gmc-gold);
	margin: 31px 0 19px;
	padding: 22px;
}

.gwas-mc-order-record-head {
	border-bottom: 1px solid var(--gmc-ink);
	display: flex;
	justify-content: space-between;
	margin-bottom: 14px;
	padding-bottom: 9px;
}

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

.gwas-mc-order-record-row {
	align-items: baseline;
	border-bottom: 1px dotted rgba(52,48,42,0.40);
	display: grid;
	gap: 15px;
	grid-template-columns: 115px 1fr;
	padding: 10px 0;
}

.gwas-mc-order-record-row > span {
	color: var(--gmc-muted) !important;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 7px;
	font-weight: 700;
	letter-spacing: 0.10em;
}

.gwas-mc-order-record-row > strong {
	color: var(--gmc-navy-dark) !important;
	font-family: Georgia, serif;
	font-size: 13px;
	font-weight: 700;
}

.gwas-mc-order-record > p {
	color: var(--gmc-muted) !important;
	font-size: 12px !important;
	font-style: italic;
	line-height: 1.5 !important;
	margin: 14px 0 0 !important;
}

/* ============================================================
   15. DYNAMIC VARIATION PRICE / AVAILABILITY
============================================================ */

body.gwas-monthly-club-product .single_variation {
	margin: 13px 0 0;
}

body.gwas-monthly-club-product .woocommerce-variation-price,
body.gwas-monthly-club-product .woocommerce-variation-price .price,
body.gwas-monthly-club-product .woocommerce-variation-price .amount {
	color: var(--gmc-navy-dark) !important;
	font-family: "Cormorant Garamond", Georgia, serif !important;
	font-size: 32px !important;
	font-weight: 700 !important;
}

body.gwas-monthly-club-product .woocommerce-variation-availability p {
	color: var(--gmc-muted) !important;
	font-size: 12px !important;
}

/* ============================================================
   16. QUANTITY + ADD TO CART
============================================================ */

body.gwas-monthly-club-product .woocommerce-variation-add-to-cart {
	margin-top: 14px;
}

body.gwas-monthly-club-product .quantity,
body.gwas-monthly-club-product form.cart .quantity,
body.gwas-monthly-club-product .woocommerce-variation-add-to-cart .quantity {
	display: none !important;
}

body.gwas-monthly-club-product button.single_add_to_cart_button,
body.gwas-monthly-club-product .single_add_to_cart_button {
	background: var(--gmc-burgundy) !important;
	border: 1px solid var(--gmc-burgundy) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #ffffff !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	letter-spacing: 0.13em !important;
	min-height: 56px;
	padding: 17px 25px !important;
	text-transform: uppercase !important;
	width: 100%;
}

body.gwas-monthly-club-product button.single_add_to_cart_button:hover,
body.gwas-monthly-club-product .single_add_to_cart_button:hover {
	background: var(--gmc-navy) !important;
	border-color: var(--gmc-navy) !important;
	color: #ffffff !important;
}

body.gwas-monthly-club-product button.single_add_to_cart_button.disabled,
body.gwas-monthly-club-product button.single_add_to_cart_button:disabled {
	background: #b5a58d !important;
	border-color: #b5a58d !important;
	color: #ffffff !important;
	opacity: 0.72;
}

/* ============================================================
   17. PRODUCT META
============================================================ */

body.gwas-monthly-club-product .product_meta {
	border-top: 1px solid var(--gmc-rule);
	margin-top: 20px;
	padding-top: 15px;
}

body.gwas-monthly-club-product .product_meta,
body.gwas-monthly-club-product .product_meta span,
body.gwas-monthly-club-product .product_meta a {
	color: var(--gmc-muted) !important;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8px !important;
	letter-spacing: 0.07em;
}

/* ============================================================
   18. LEFT GALLERY NOTE
============================================================ */

.gwas-mc-gallery-note {
	background: var(--gmc-paper-light);
	border: 1px solid var(--gmc-gold-rule);
	margin-top: 14px;
	padding: 20px 21px;
}

.gwas-mc-gallery-note span {
	color: var(--gmc-burgundy) !important;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8px;
	font-weight: 700;
	letter-spacing: 0.12em;
	margin-bottom: 7px;
}

.gwas-mc-gallery-note p {
	color: var(--gmc-muted) !important;
	font-size: 14px !important;
	line-height: 1.6 !important;
	margin: 0 !important;
}

/* ============================================================
   19. WOOCOMMERCE NOTICES
============================================================ */

body.gwas-monthly-club-product .woocommerce-error,
body.gwas-monthly-club-product .woocommerce-message,
body.gwas-monthly-club-product .woocommerce-info {
	background: var(--gmc-ivory) !important;
	border: 0 !important;
	border-left: 4px solid var(--gmc-gold) !important;
	border-radius: 0 !important;
	color: var(--gmc-ink) !important;
	font-family: Georgia, serif !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
	padding: 17px 19px !important;
}

body.gwas-monthly-club-product .woocommerce-error {
	border-left-color: var(--gmc-burgundy) !important;
}

body.gwas-monthly-club-product .woocommerce-info {
	border-left-color: var(--gmc-navy) !important;
}

body.gwas-monthly-club-product .woocommerce-error::before,
body.gwas-monthly-club-product .woocommerce-message::before,
body.gwas-monthly-club-product .woocommerce-info::before {
	display: none !important;
}

/* ============================================================
   20. TABLET
============================================================ */

@media (max-width: 1024px) {
	body.gwas-monthly-club-product.single-product div.product .summary {
		padding: 32px 28px 36px;
	}

	.gwas-mc-option-grid-length {
		grid-template-columns: 1fr;
	}

	.gwas-mc-option-grid-length .gwas-mc-option {
		min-height: 96px;
	}
}

/* ============================================================
   21. MOBILE
============================================================ */

@media (max-width: 767px) {
	body.gwas-monthly-club-product.single-product div.product .summary {
		box-shadow: none;
		margin-top: 28px;
		padding: 29px 21px 32px;
	}

	body.gwas-monthly-club-product.single-product div.product .summary .product_title {
		font-size: 46px !important;
	}

	.gwas-mc-product-subtitle {
		grid-template-columns: 1fr;
	}

	.gwas-mc-handpicked-stamp {
		height: 72px;
		width: 72px;
	}

	.gwas-mc-option-grid-length,
	.gwas-mc-option-grid-style,
	.gwas-mc-option-grid-preparation {
		grid-template-columns: 1fr;
	}

	.gwas-mc-option {
		min-height: 104px;
	}

	.gwas-mc-step-copy strong {
		font-size: 25px;
	}

	.gwas-mc-order-record-row {
		grid-template-columns: 95px 1fr;
	}
}

/* ============================================================
   22. SMALL MOBILE
============================================================ */

@media (max-width: 430px) {
	body.gwas-monthly-club-product.single-product div.product .summary .product_title {
		font-size: 41px !important;
	}

	.gwas-mc-catalog-head,
	.gwas-mc-enrollment-title,
	.gwas-mc-order-record-head {
		align-items: flex-start;
		flex-direction: column;
		gap: 5px;
	}

	.gwas-mc-step-heading {
		grid-template-columns: 36px 1fr;
	}

	.gwas-mc-step-number {
		height: 36px;
		width: 36px;
	}
}

/* ============================================================
   23. PHASE 2 — GIFT + FIRST DISPATCH
============================================================ */

.gwas-mc-phase2-fields {
	margin-top: 2px;
}

.gwas-mc-custom-step {
	border-top: 1px solid var(--gmc-rule);
	margin-top: 25px;
	padding-top: 27px;
}

.gwas-mc-custom-step [hidden],
.gwas-mc-order-record [hidden] {
	display: none !important;
}

/* ============================================================
   24. MEMBERSHIP RECIPIENT CHOICE
============================================================ */

.gwas-mc-radio-cards {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gwas-mc-radio-card {
	background: rgba(255,255,255,0.34);
	border: 1px solid rgba(52,48,42,0.22);
	cursor: pointer;
	display: block;
	min-height: 128px;
	padding: 22px 21px;
	position: relative;
	transition: border-color 0.18s ease, background 0.18s ease, transform 0.18s ease;
}

.gwas-mc-radio-card:hover {
	border-color: var(--gmc-gold);
	transform: translateY(-1px);
}

.gwas-mc-radio-card.is-selected {
	background: var(--gmc-ivory);
	border: 2px solid var(--gmc-burgundy);
	box-shadow: 0 8px 20px rgba(25,35,46,0.06);
}

.gwas-mc-radio-card.is-selected::after {
	color: var(--gmc-burgundy) !important;
	content: "SELECTED";
	font-family: Arial, Helvetica, sans-serif;
	font-size: 6px;
	font-weight: 700;
	letter-spacing: 0.13em;
	position: absolute;
	right: 12px;
	top: 10px;
}

.gwas-mc-radio-card input[type="radio"] {
	height: 1px !important;
	left: -9999px !important;
	opacity: 0 !important;
	position: absolute !important;
	width: 1px !important;
}

.gwas-mc-radio-card strong {
	color: var(--gmc-navy-dark) !important;
	display: block;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.05;
	margin: 9px 0 10px;
}

.gwas-mc-radio-card > span {
	color: var(--gmc-muted) !important;
	display: block;
	font-family: Georgia, serif;
	font-size: 13px;
	line-height: 1.52;
}

/* ============================================================
   25. OPENING DISPATCH FORM
============================================================ */

.gwas-mc-gift-fields {
	background: rgba(255,255,255,0.28);
	border: 1px dashed rgba(115,63,58,0.45);
	margin-top: 18px;
	padding: 24px;
	position: relative;
}

.gwas-mc-gift-fields::before {
	color: rgba(115,63,58,0.16) !important;
	content: "OPENING DISPATCH";
	font-family: Arial, Helvetica, sans-serif;
	font-size: 25px;
	font-weight: 700;
	letter-spacing: 0.08em;
	position: absolute;
	right: 18px;
	top: 14px;
	transform: rotate(-3deg);
}

.gwas-mc-opening-dispatch-head {
	border-bottom: 3px double var(--gmc-ink);
	margin-bottom: 23px;
	padding-bottom: 17px;
	position: relative;
	z-index: 1;
}

.gwas-mc-opening-dispatch-head > span {
	color: var(--gmc-burgundy) !important;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 7px;
	font-weight: 700;
	letter-spacing: 0.14em;
	margin-bottom: 8px;
}

.gwas-mc-opening-dispatch-head > strong {
	color: var(--gmc-navy-dark) !important;
	display: block;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.05;
	margin-bottom: 8px;
}

.gwas-mc-opening-dispatch-head > p {
	color: var(--gmc-muted) !important;
	font-size: 13px !important;
	line-height: 1.58 !important;
	margin: 0 !important;
	max-width: 650px;
}

.gwas-mc-field-grid {
	display: grid;
	gap: 0 14px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	position: relative;
	z-index: 1;
}

.gwas-mc-field-grid .form-row {
	float: none !important;
	margin: 0 0 18px !important;
	padding: 0 !important;
	width: 100% !important;
}

.gwas-mc-field-grid .form-row-wide,
.gwas-mc-note-field {
	grid-column: 1 / -1;
}

.gwas-mc-field-grid label,
.gwas-mc-dispatch-select-wrap > label {
	color: var(--gmc-navy-dark) !important;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8px;
	font-weight: 700;
	letter-spacing: 0.09em;
	margin-bottom: 7px;
	text-transform: uppercase;
}

.gwas-mc-field-grid label > span,
.gwas-mc-note-field label > span {
	color: var(--gmc-muted) !important;
	font-size: 7px;
	font-weight: 400;
	letter-spacing: 0.04em;
	margin-left: 5px;
	text-transform: none;
}

.gwas-mc-field-grid abbr.required {
	border: 0 !important;
	color: var(--gmc-burgundy) !important;
	text-decoration: none !important;
}

body.gwas-monthly-club-product .gwas-mc-field-grid input[type="text"],
body.gwas-monthly-club-product .gwas-mc-field-grid input[type="number"],
body.gwas-monthly-club-product .gwas-mc-field-grid select,
body.gwas-monthly-club-product .gwas-mc-field-grid textarea,
body.gwas-monthly-club-product .gwas-mc-dispatch-select-wrap select {
	background: var(--gmc-ivory) !important;
	border: 1px solid rgba(52,48,42,0.28) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--gmc-ink) !important;
	font-family: Georgia, serif !important;
	font-size: 14px !important;
	min-height: 49px;
	padding: 10px 12px !important;
	width: 100% !important;
}

body.gwas-monthly-club-product .gwas-mc-field-grid textarea {
	min-height: 105px;
	resize: vertical;
}

body.gwas-monthly-club-product .gwas-mc-field-grid input:focus,
body.gwas-monthly-club-product .gwas-mc-field-grid select:focus,
body.gwas-monthly-club-product .gwas-mc-field-grid textarea:focus,
body.gwas-monthly-club-product .gwas-mc-dispatch-select-wrap select:focus {
	border-color: var(--gmc-gold) !important;
	outline: 0 !important;
}

.gwas-mc-note-field > small {
	color: var(--gmc-muted) !important;
	display: block;
	font-family: Georgia, serif;
	font-size: 11px;
	font-style: italic;
	line-height: 1.5;
	margin-top: 7px;
}

.gwas-mc-opening-dispatch-included {
	border-left: 3px solid var(--gmc-burgundy);
	margin-top: 5px;
	padding: 10px 0 10px 15px;
	position: relative;
	z-index: 1;
}

.gwas-mc-opening-dispatch-included strong {
	color: var(--gmc-burgundy) !important;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8px;
	font-weight: 700;
	letter-spacing: 0.12em;
	margin-bottom: 4px;
}

.gwas-mc-opening-dispatch-included span {
	color: var(--gmc-muted) !important;
	display: block;
	font-family: Georgia, serif;
	font-size: 12px;
	line-height: 1.5;
}

/* ============================================================
   26. FIRST MONTHLY DISPATCH
============================================================ */

.gwas-mc-dispatch-select-wrap {
	margin-bottom: 16px;
}

.gwas-mc-dispatch-window {
	background: var(--gmc-navy-dark);
	border: 1px solid var(--gmc-navy-dark);
	padding: 19px 20px;
	position: relative;
}

.gwas-mc-dispatch-window::after {
	border: 1px solid rgba(207,178,125,0.42);
	content: "";
	inset: 6px;
	pointer-events: none;
	position: absolute;
}

.gwas-mc-dispatch-window > span {
	color: var(--gmc-gold-light) !important;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 7px;
	font-weight: 700;
	letter-spacing: 0.14em;
	margin-bottom: 6px;
	position: relative;
	z-index: 1;
}

.gwas-mc-dispatch-window > p {
	color: rgba(255,255,255,0.74) !important;
	font-size: 13px !important;
	line-height: 1.58 !important;
	margin: 0 0 11px !important;
	position: relative;
	z-index: 1;
}

.gwas-mc-dispatch-window > strong {
	color: var(--gmc-gold-light) !important;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8px;
	font-weight: 700;
	letter-spacing: 0.11em;
	position: relative;
	z-index: 1;
}

/* ============================================================
   27. PHASE 2 ORDER RECORD
============================================================ */

.gwas-mc-order-record-row[hidden] {
	display: none !important;
}

/* ============================================================
   28. PHASE 2 RESPONSIVE
============================================================ */

@media (max-width: 767px) {
	.gwas-mc-radio-cards,
	.gwas-mc-field-grid {
		grid-template-columns: 1fr;
	}

	.gwas-mc-field-grid .form-row-wide,
	.gwas-mc-note-field {
		grid-column: auto;
	}

	.gwas-mc-gift-fields {
		padding: 21px 17px;
	}

	.gwas-mc-gift-fields::before {
		display: none;
	}
}

@media (max-width: 430px) {
	.gwas-mc-opening-dispatch-head > strong {
		font-size: 25px;
	}

	.gwas-mc-radio-card strong {
		font-size: 22px;
	}
}

/* ============================================================
   29. PHASE 3 — SELECTED MEMBERSHIP EXPLAINER
============================================================ */

.gwas-mc-term-explainer {
	background: rgba(255,255,255,0.34);
	border-left: 3px solid var(--gmc-gold);
	margin: 14px 0 5px;
	padding: 16px 18px;
}

.gwas-mc-term-explainer > span {
	color: var(--gmc-burgundy) !important;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8px;
	font-weight: 700;
	letter-spacing: 0.13em;
	margin-bottom: 5px;
	text-transform: uppercase;
}

.gwas-mc-term-explainer > strong {
	color: var(--gmc-navy-dark) !important;
	display: block;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.08;
	margin-bottom: 6px;
}

.gwas-mc-term-explainer > p {
	color: var(--gmc-muted) !important;
	font-size: 14px !important;
	line-height: 1.6 !important;
	margin: 0 !important;
}

/* ============================================================
   30. PHASE 3 — CAFÉ DU MONDE CATALOG NOTICE
============================================================ */

.gwas-mc-cafe-note {
	background: #f1e5cf;
	border: 1px dashed rgba(115,63,58,0.58);
	margin-top: 14px;
	padding: 18px 19px;
	position: relative;
}

.gwas-mc-cafe-note-mark {
	color: var(--gmc-burgundy) !important;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 7px;
	font-weight: 700;
	letter-spacing: 0.14em;
	margin-bottom: 7px;
	text-transform: uppercase;
}

.gwas-mc-cafe-note strong {
	color: var(--gmc-navy-dark) !important;
	display: block;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 21px;
	font-weight: 700;
	line-height: 1.08;
	margin-bottom: 6px;
}

.gwas-mc-cafe-note span {
	color: var(--gmc-muted) !important;
	display: block;
	font-family: Georgia, serif;
	font-size: 14px;
	line-height: 1.58;
}

.gwas-mc-cafe-note em {
	color: var(--gmc-navy-dark) !important;
	font-style: normal;
	font-weight: 700;
}

/* ============================================================
   31. PHASE 3 — EVERY MONTHLY DISPATCH INCLUDES
============================================================ */

.gwas-mc-dispatch-includes {
	background: var(--gmc-navy-dark);
	border: 1px solid var(--gmc-navy-dark);
	margin: 31px 0 20px;
	padding: 25px;
	position: relative;
}

.gwas-mc-dispatch-includes::after {
	border: 1px solid rgba(207,178,125,0.35);
	content: "";
	inset: 7px;
	pointer-events: none;
	position: absolute;
}

.gwas-mc-dispatch-includes-head {
	border-bottom: 1px solid rgba(255,255,255,0.15);
	margin-bottom: 18px;
	padding-bottom: 15px;
	position: relative;
	z-index: 1;
}

.gwas-mc-dispatch-includes-head > span {
	color: var(--gmc-gold-light) !important;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 7px;
	font-weight: 700;
	letter-spacing: 0.14em;
	margin-bottom: 5px;
	text-transform: uppercase;
}

.gwas-mc-dispatch-includes-head > strong {
	color: #ffffff !important;
	display: block;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 27px;
	font-weight: 700;
	line-height: 1.06;
}

.gwas-mc-dispatch-includes-grid {
	display: grid;
	gap: 11px;
	grid-template-columns: repeat(2, minmax(0,1fr));
	position: relative;
	z-index: 1;
}

.gwas-mc-dispatch-includes-grid > div {
	align-items: start;
	background: rgba(255,255,255,0.025);
	border: 1px solid rgba(255,255,255,0.18);
	display: grid;
	gap: 12px;
	grid-template-columns: 27px 1fr;
	padding: 14px;
}

.gwas-mc-dispatch-includes-grid > div > span {
	color: var(--gmc-gold-light) !important;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 7px;
	font-weight: 700;
	letter-spacing: 0.08em;
	padding-top: 3px;
}

body.gwas-monthly-club-product .gwas-mc-dispatch-includes-grid p {
	color: rgba(255,255,255,0.90) !important;
	font-size: 13px !important;
	line-height: 1.58 !important;
	margin: 0 !important;
}

body.gwas-monthly-club-product .gwas-mc-dispatch-includes-grid p strong {
	color: #ffffff !important;
	display: block;
	font-size: 13px;
	margin-bottom: 3px;
}

/* ============================================================
   32. PHASE 3 — UPGRADED MEMBERSHIP RECORD
============================================================ */

.gwas-mc-order-record {
	margin-top: 20px;
}

.gwas-mc-order-record-price {
	border-top: 3px double var(--gmc-ink);
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0,1fr));
	margin-top: 16px;
	padding-top: 17px;
}

.gwas-mc-order-record-price > div {
	border-right: 1px solid rgba(52,48,42,0.30);
	padding-right: 17px;
}

.gwas-mc-order-record-price > div:last-child {
	border-right: 0;
	padding-right: 0;
}

.gwas-mc-order-record-price span {
	color: var(--gmc-burgundy) !important;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 7px;
	font-weight: 700;
	letter-spacing: 0.11em;
	margin-bottom: 5px;
}

.gwas-mc-order-record-price strong {
	color: var(--gmc-navy-dark) !important;
	display: block;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 27px;
	font-weight: 700;
	line-height: 1;
}

/* ============================================================
   33. PHASE 3 — FINAL ENROLLMENT / PRICE AREA
============================================================ */

body.gwas-monthly-club-product .gwas-mc-finalize-wrap {
	background: #f0e4cb;
	border: 4px double var(--gmc-gold);
	margin-top: 20px;
	padding: 23px;
}

.gwas-mc-finalize-head {
	border-bottom: 1px solid var(--gmc-ink);
	margin-bottom: 16px;
	padding-bottom: 12px;
}

.gwas-mc-finalize-head > span {
	color: var(--gmc-burgundy) !important;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 7px;
	font-weight: 700;
	letter-spacing: 0.14em;
	margin-bottom: 5px;
	text-transform: uppercase;
}

.gwas-mc-finalize-head > strong {
	color: var(--gmc-navy-dark) !important;
	display: block;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 29px;
	font-weight: 700;
	line-height: 1.05;
}

.gwas-mc-finalize-head > p {
	color: var(--gmc-muted) !important;
	font-size: 12px !important;
	line-height: 1.5 !important;
	margin: 5px 0 0 !important;
}

body.gwas-monthly-club-product .gwas-mc-finalize-wrap .single_variation {
	margin: 0 !important;
	text-align: left;
}

body.gwas-monthly-club-product .gwas-mc-finalize-wrap .woocommerce-variation-price,
body.gwas-monthly-club-product .gwas-mc-finalize-wrap .woocommerce-variation-price .price,
body.gwas-monthly-club-product .gwas-mc-finalize-wrap .woocommerce-variation-price .amount {
	color: var(--gmc-navy-dark) !important;
	font-family: "Cormorant Garamond", Georgia, serif !important;
	font-size: 38px !important;
	font-weight: 700 !important;
	line-height: 1.05 !important;
}

.gwas-mc-price-per-dispatch {
	align-items: end;
	border-bottom: 1px dotted rgba(52,48,42,0.38);
	border-top: 1px dotted rgba(52,48,42,0.38);
	display: grid;
	gap: 3px 12px;
	grid-template-columns: auto 1fr;
	margin: 13px 0 17px;
	padding: 13px 0;
}

.gwas-mc-price-per-dispatch > span {
	color: var(--gmc-burgundy) !important;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 7px;
	font-weight: 700;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

.gwas-mc-price-per-dispatch > strong {
	color: var(--gmc-navy-dark) !important;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 24px;
	font-weight: 700;
	justify-self: end;
	line-height: 1;
}

.gwas-mc-price-per-dispatch > small {
	color: var(--gmc-muted) !important;
	font-family: Georgia, serif;
	font-size: 11px;
	font-style: italic;
	grid-column: 1 / -1;
}

.gwas-mc-prepaid-note {
	border-top: 1px solid var(--gmc-rule);
	color: var(--gmc-muted) !important;
	font-size: 12px !important;
	line-height: 1.52 !important;
	margin: 16px 0 0 !important;
	padding-top: 13px;
	text-align: center;
}

.gwas-mc-prepaid-note strong {
	color: var(--gmc-burgundy) !important;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 7px;
	font-weight: 700;
	letter-spacing: 0.10em;
	margin-right: 5px;
}

body.gwas-monthly-club-product .gwas-mc-finalize-wrap button.single_add_to_cart_button,
body.gwas-monthly-club-product .gwas-mc-finalize-wrap .single_add_to_cart_button {
	margin-top: 5px !important;
}

/* ============================================================
   34. PHASE 3 — ORDER FORM VALIDATION
============================================================ */

body.gwas-monthly-club-product .woocommerce-error {
	background: #f4e7de !important;
	border: 1px solid rgba(115,63,58,0.30) !important;
	border-left: 5px solid var(--gmc-burgundy) !important;
	padding: 18px 20px !important;
}

body.gwas-monthly-club-product .woocommerce-error .gwas-mc-notice-title {
	color: var(--gmc-burgundy) !important;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8px;
	font-weight: 700;
	letter-spacing: 0.13em;
	margin-bottom: 8px;
	text-transform: uppercase;
}

body.gwas-monthly-club-product .woocommerce-error li {
	color: var(--gmc-ink) !important;
	font-family: Georgia, serif;
	font-size: 14px;
	line-height: 1.55;
	list-style: none !important;
	margin: 3px 0 !important;
	padding: 0 !important;
}

/* ============================================================
   35. PHASE 3 RESPONSIVE
============================================================ */

@media (max-width: 767px) {
	.gwas-mc-dispatch-includes-grid,
	.gwas-mc-order-record-price {
		grid-template-columns: 1fr;
	}

	.gwas-mc-order-record-price > div {
		border-bottom: 1px dotted rgba(52,48,42,0.30);
		border-right: 0;
		padding: 0 0 12px;
	}

	.gwas-mc-order-record-price > div:last-child {
		border-bottom: 0;
		padding-bottom: 0;
	}

	body.gwas-monthly-club-product .gwas-mc-finalize-wrap {
		padding: 20px 17px;
	}
}

@media (max-width: 430px) {
	.gwas-mc-term-explainer > strong,
	.gwas-mc-cafe-note strong {
		font-size: 20px;
	}

	.gwas-mc-dispatch-includes-head > strong,
	.gwas-mc-finalize-head > strong {
		font-size: 25px;
	}
}


/* ============================================================
   36. PHASE 3.1 — DARK PANEL READABILITY
============================================================ */

body.gwas-monthly-club-product .gwas-mc-dispatch-window {
	background: linear-gradient(90deg, #162331 0%, #1d2d3d 100%) !important;
	border-color: rgba(207,178,125,0.34) !important;
}

body.gwas-monthly-club-product .gwas-mc-dispatch-window > span {
	color: #e1c796 !important;
}

body.gwas-monthly-club-product .gwas-mc-dispatch-window > p {
	color: rgba(255,255,255,0.94) !important;
}

body.gwas-monthly-club-product .gwas-mc-dispatch-window > strong {
	color: #e1c796 !important;
}

body.gwas-monthly-club-product .gwas-mc-dispatch-includes {
	background: linear-gradient(180deg, #162331 0%, #1b2a39 100%) !important;
}

body.gwas-monthly-club-product .gwas-mc-dispatch-includes-head > span,
body.gwas-monthly-club-product .gwas-mc-dispatch-includes-grid > div > span {
	color: #e1c796 !important;
}

body.gwas-monthly-club-product .gwas-mc-dispatch-includes-head > strong,
body.gwas-monthly-club-product .gwas-mc-dispatch-includes-grid p strong {
	color: #ffffff !important;
}

body.gwas-monthly-club-product .gwas-mc-dispatch-includes-grid p {
	color: rgba(255,255,255,0.90) !important;
}

/* ============================================================
   40. PHASE 4 — LONG-FORM COFFEE CLUB STORY
   Shared mail-order visual system for future club pages.
============================================================ */

.gwas-mc-phase4 {
	--p4-navy:#1b2835;
	--p4-navy-2:#243647;
	--p4-cream:#f4ead7;
	--p4-ivory:#fcf7ed;
	--p4-paper:#e4d4b5;
	--p4-paper-2:#d2bb91;
	--p4-gold:#b28b4f;
	--p4-gold-light:#ddc28b;
	--p4-burgundy:#713e38;
	--p4-coffee:#674837;
	--p4-ink:#39342d;
	--p4-muted:#6c645a;
	--p4-rule:rgba(57,52,45,.22);
	--p4-gold-rule:rgba(178,139,79,.42);
	background:var(--p4-ivory);
	clear:both;
	color:var(--p4-ink) !important;
	font-family:Georgia,serif;
	margin-left:calc(50% - 50vw);
	margin-right:calc(50% - 50vw);
	overflow:hidden;
	width:100vw;
}

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

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

.gwas-mc-phase4 p {
	color:var(--p4-muted) !important;
	font-size:16px;
	line-height:1.72;
}

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

.gwas-mc-p4-heading {
	margin-bottom:46px;
	max-width:850px;
}

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

.gwas-mc-p4-heading h2,
.gwas-mc-p4-opening-copy h2,
.gwas-mc-p4-longer-copy h2,
.gwas-mc-p4-perfect-copy h2,
.gwas-mc-p4-recipe-copy h2,
.gwas-mc-p4-ledger-copy h2,
.gwas-mc-p4-final-copy h2,
.gwas-mc-p4-faq-heading h2 {
	font-size:clamp(46px,5vw,68px);
	line-height:.96;
	margin:0 0 20px;
}

.gwas-mc-p4-lead {
	color:var(--p4-navy-2) !important;
	font-size:19px !important;
	line-height:1.6 !important;
}

/* ============================================================
   41. DISPATCH / PARCEL CONTENTS
============================================================ */

.gwas-mc-p4-dispatch {
	background:var(--p4-cream);
	padding:105px 0;
	position:relative;
}

.gwas-mc-p4-dispatch::before {
	background-image:radial-gradient(rgba(57,52,45,.10) .5px,transparent .5px);
	background-size:7px 7px;
	content:"";
	inset:0;
	opacity:.13;
	pointer-events:none;
	position:absolute;
}

.gwas-mc-p4-parcel {
	background:#c8ae81;
	border:1px solid rgba(57,52,45,.25);
	display:grid;
	gap:28px;
	grid-template-columns:190px 1fr;
	padding:36px;
	position:relative;
}

.gwas-mc-p4-parcel::after {
	border:2px dashed rgba(57,52,45,.25);
	content:"";
	inset:12px;
	pointer-events:none;
	position:absolute;
}

.gwas-mc-p4-parcel-mark {
	align-items:center;
	border-right:1px solid rgba(57,52,45,.28);
	display:flex;
	flex-direction:column;
	justify-content:center;
	position:relative;
	text-align:center;
	z-index:1;
}

.gwas-mc-p4-parcel-mark small,
.gwas-mc-p4-parcel-mark span {
	color:var(--p4-burgundy) !important;
	font-family:Arial,Helvetica,sans-serif;
	font-size:8px;
	font-weight:700;
	letter-spacing:.14em;
}

.gwas-mc-p4-parcel-mark strong {
	color:var(--p4-navy) !important;
	font-family:"Cormorant Garamond",Georgia,serif;
	font-size:65px;
	line-height:.9;
	margin:12px 0;
}

.gwas-mc-p4-enclosures {
	display:grid;
	gap:13px;
	grid-template-columns:repeat(2,1fr);
	position:relative;
	z-index:1;
}

.gwas-mc-p4-enclosures article {
	background:var(--p4-ivory);
	border:1px solid rgba(57,52,45,.18);
	min-height:190px;
	padding:25px;
}

.gwas-mc-p4-enclosures span {
	color:var(--p4-gold) !important;
	font-family:Arial,Helvetica,sans-serif;
	font-size:8px;
	font-weight:700;
	letter-spacing:.13em;
}

.gwas-mc-p4-enclosures h3 {
	font-size:28px;
	margin:30px 0 8px;
}

.gwas-mc-p4-enclosures p {
	font-size:14px !important;
	margin:0;
}

.gwas-mc-p4-centered-note {
	color:var(--p4-muted) !important;
	font-size:14px !important;
	margin:30px auto 0;
	max-width:760px;
	text-align:center;
}

.gwas-mc-p4-centered-note strong {
	color:var(--p4-burgundy) !important;
	font-family:Arial,Helvetica,sans-serif;
	font-size:9px;
	letter-spacing:.11em;
}

/* ============================================================
   42. OPENING DISPATCH LETTER
============================================================ */

.gwas-mc-p4-opening {
	background:var(--p4-navy);
	padding:105px 0;
}

.gwas-mc-p4-opening-grid {
	align-items:center;
	display:grid;
	gap:80px;
	grid-template-columns:.9fr 1.1fr;
}

.gwas-mc-p4-letter {
	background:#f1e4ca;
	border:1px solid #b7a17a;
	box-shadow:0 24px 48px rgba(0,0,0,.16);
	min-height:470px;
	padding:45px 42px;
	position:relative;
	transform:rotate(-1.5deg);
}

.gwas-mc-p4-letter::after {
	border:1px solid rgba(57,52,45,.2);
	content:"";
	inset:10px;
	pointer-events:none;
	position:absolute;
}

.gwas-mc-p4-letter-head {
	border-bottom:2px solid var(--p4-ink);
	display:flex;
	justify-content:space-between;
	padding-bottom:12px;
	position:relative;
	z-index:1;
}

.gwas-mc-p4-letter-head span,
.gwas-mc-p4-letter-head small {
	color:var(--p4-burgundy) !important;
	font-family:Arial,Helvetica,sans-serif;
	font-size:8px;
	font-weight:700;
	letter-spacing:.12em;
}

.gwas-mc-p4-letter-salutation {
	color:var(--p4-navy) !important;
	font-family:"Cormorant Garamond",Georgia,serif !important;
	font-size:25px !important;
	font-style:italic;
	margin-top:55px;
	position:relative;
	z-index:1;
}

.gwas-mc-p4-letter-example {
	color:var(--p4-ink) !important;
	font-size:17px !important;
	font-style:italic;
	line-height:1.8 !important;
	position:relative;
	z-index:1;
}

.gwas-mc-p4-letter-signature {
	color:var(--p4-burgundy) !important;
	font-family:"Cormorant Garamond",Georgia,serif;
	font-size:22px;
	font-style:italic;
	margin-top:30px;
	position:relative;
	z-index:1;
}

.gwas-mc-p4-letter-stamp {
	border:2px solid var(--p4-burgundy);
	color:var(--p4-burgundy) !important;
	font-family:Arial,Helvetica,sans-serif;
	font-size:8px;
	font-weight:700;
	letter-spacing:.12em;
	padding:9px 12px;
	position:absolute;
	right:25px;
	text-transform:uppercase;
	top:82px;
	transform:rotate(8deg);
	z-index:2;
}

.gwas-mc-p4-opening-copy h2,
.gwas-mc-p4-opening-copy p {
	color:#fff !important;
}

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

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

.gwas-mc-p4-included-note {
	border-left:3px solid var(--p4-gold-light);
	margin-top:30px;
	padding:8px 0 8px 20px;
}

.gwas-mc-p4-included-note strong {
	color:var(--p4-gold-light) !important;
	display:block;
	font-family:Arial,Helvetica,sans-serif;
	font-size:9px;
	letter-spacing:.12em;
	margin-bottom:6px;
}

.gwas-mc-p4-included-note span {
	color:rgba(255,255,255,.82) !important;
	font-size:13px;
	line-height:1.6;
}

/* ============================================================
   43. COFFEE HOUSES AS CATALOG ADS
============================================================ */

.gwas-mc-p4-houses {
	background:var(--p4-paper);
	padding:105px 0;
}

.gwas-mc-p4-ad-grid {
	display:grid;
	gap:18px;
	grid-template-columns:repeat(3,1fr);
}

.gwas-mc-p4-ad {
	background:var(--p4-ivory);
	border:3px double var(--p4-coffee);
	display:flex;
	flex-direction:column;
	min-height:455px;
	padding:29px;
	position:relative;
}

.gwas-mc-p4-ad::after {
	border:1px dashed rgba(57,52,45,.18);
	content:"";
	inset:8px;
	pointer-events:none;
	position:absolute;
}

.gwas-mc-p4-ad-top {
	border-bottom:1px solid var(--p4-rule);
	display:flex;
	justify-content:space-between;
	padding-bottom:12px;
	position:relative;
	z-index:1;
}

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

.gwas-mc-p4-ad h3 {
	font-size:40px;
	line-height:.95;
	margin:45px 0 7px;
	position:relative;
	z-index:1;
}

.gwas-mc-p4-ad-sub {
	color:var(--p4-burgundy) !important;
	font-size:13px !important;
	font-style:italic;
	position:relative;
	z-index:1;
}

.gwas-mc-p4-ad > p:not(.gwas-mc-p4-ad-sub) {
	font-size:14px !important;
	position:relative;
	z-index:1;
}

.gwas-mc-p4-ad a {
	border-bottom:1px solid var(--p4-burgundy);
	color:var(--p4-burgundy) !important;
	font-family:Arial,Helvetica,sans-serif;
	font-size:9px;
	font-weight:700;
	letter-spacing:.09em;
	margin-top:auto;
	padding-bottom:5px;
	position:relative;
	text-decoration:none;
	text-transform:uppercase;
	width:fit-content;
	z-index:1;
}

.gwas-mc-p4-ground-note {
	border:1px solid var(--p4-burgundy);
	color:var(--p4-burgundy) !important;
	font-family:Arial,Helvetica,sans-serif;
	font-size:8px;
	font-weight:700;
	letter-spacing:.11em;
	margin:10px 0 18px;
	padding:8px 10px;
	position:relative;
	text-align:center;
	width:fit-content;
	z-index:1;
}

/* ============================================================
   44. THREE-MONTH ROUTE
============================================================ */

.gwas-mc-p4-route {
	background:var(--p4-coffee);
	padding:100px 0;
}

.gwas-mc-p4-route-head {
	align-items:start;
	display:flex;
	justify-content:space-between;
}

.gwas-mc-p4-route-head h2 {
	color:#fff !important;
	font-size:clamp(48px,5vw,67px);
	line-height:.95;
	margin:0;
}

.gwas-mc-p4-route .gwas-mc-p4-kicker {
	color:var(--p4-gold-light) !important;
}

.gwas-mc-p4-route-stamp {
	align-items:center;
	border:2px solid var(--p4-gold-light);
	border-radius:50%;
	color:var(--p4-gold-light) !important;
	display:flex;
	flex-direction:column;
	font-family:"Cormorant Garamond",Georgia,serif;
	font-size:35px;
	font-weight:700;
	height:90px;
	justify-content:center;
	line-height:.8;
	transform:rotate(7deg);
	width:90px;
}

.gwas-mc-p4-route-stamp small {
	color:var(--p4-gold-light) !important;
	font-family:Arial,Helvetica,sans-serif;
	font-size:6px;
	letter-spacing:.11em;
	margin-top:8px;
}

.gwas-mc-p4-route-line {
	align-items:center;
	display:grid;
	gap:13px;
	grid-template-columns:1fr auto 1fr auto 1fr;
	margin-top:55px;
}

.gwas-mc-p4-route-line > div {
	border:1px solid rgba(255,255,255,.24);
	min-height:175px;
	padding:27px;
	text-align:center;
}

.gwas-mc-p4-route-line span {
	color:var(--p4-gold-light) !important;
	display:block;
	font-family:Arial,Helvetica,sans-serif;
	font-size:7px;
	font-weight:700;
	letter-spacing:.12em;
	margin-bottom:30px;
}

.gwas-mc-p4-route-line strong {
	color:#fff !important;
	display:block;
	font-family:"Cormorant Garamond",Georgia,serif;
	font-size:28px;
	line-height:1;
}

.gwas-mc-p4-route-line small {
	color:rgba(255,255,255,.7) !important;
	font-size:11px;
}

.gwas-mc-p4-route-line b {
	color:var(--p4-gold-light) !important;
	font-size:24px;
}

.gwas-mc-p4-route-note {
	color:rgba(255,255,255,.72) !important;
	font-size:13px !important;
	margin:28px 0 0;
	text-align:center;
}

.gwas-mc-p4-route-note strong {
	color:#fff !important;
}

/* ============================================================
   45. LONGER MEMBERSHIPS / MYSTERY
============================================================ */

.gwas-mc-p4-longer {
	background:#d8c4a3;
	padding:105px 0;
}

.gwas-mc-p4-longer-grid {
	align-items:center;
	display:grid;
	gap:75px;
	grid-template-columns:1.1fr .9fr;
}

.gwas-mc-p4-term-ledger {
	border-bottom:1px solid var(--p4-rule);
	border-top:1px solid var(--p4-rule);
	display:grid;
	gap:0;
	grid-template-columns:repeat(2,1fr);
	margin:28px 0;
}

.gwas-mc-p4-term-ledger > div {
	padding:20px 18px;
}

.gwas-mc-p4-term-ledger > div:first-child {
	border-right:1px solid var(--p4-rule);
}

.gwas-mc-p4-term-ledger strong {
	color:var(--p4-burgundy) !important;
	display:block;
	font-family:Arial,Helvetica,sans-serif;
	font-size:9px;
	letter-spacing:.11em;
	margin-bottom:6px;
}

.gwas-mc-p4-term-ledger span {
	color:var(--p4-navy) !important;
	font-size:13px;
	line-height:1.55;
}

.gwas-mc-p4-mystery {
	align-items:center;
	background:var(--p4-navy);
	border:4px double var(--p4-gold);
	display:flex;
	flex-wrap:wrap;
	gap:9px;
	justify-content:center;
	min-height:390px;
	padding:35px;
	position:relative;
	text-align:center;
}

.gwas-mc-p4-mystery span {
	color:#fff !important;
	font-family:Arial,Helvetica,sans-serif;
	font-size:8px;
	font-weight:700;
	letter-spacing:.07em;
}

.gwas-mc-p4-mystery b {
	color:var(--p4-gold-light) !important;
}

.gwas-mc-p4-mystery > strong {
	color:var(--p4-gold-light) !important;
	font-family:"Cormorant Garamond",Georgia,serif;
	font-size:42px;
}

.gwas-mc-p4-mystery > div {
	border-top:1px solid rgba(255,255,255,.2);
	color:var(--p4-gold-light) !important;
	font-family:Arial,Helvetica,sans-serif;
	font-size:10px;
	font-weight:700;
	letter-spacing:.13em;
	line-height:1.5;
	margin-top:28px;
	padding-top:23px;
	width:100%;
}

/* ============================================================
   46. PERFECT CUP
============================================================ */

.gwas-mc-p4-perfect {
	background:var(--p4-ivory);
	padding:105px 0;
}

.gwas-mc-p4-perfect-grid {
	align-items:center;
	display:grid;
	gap:80px;
	grid-template-columns:.9fr 1.1fr;
}

.gwas-mc-p4-perfect-card {
	background:#efe2c8;
	border:5px double var(--p4-coffee);
	box-shadow:0 18px 38px rgba(57,52,45,.1);
	padding:35px;
	transform:rotate(-1deg);
}

.gwas-mc-p4-perfect-card-head {
	border-bottom:2px solid var(--p4-coffee);
	display:flex;
	justify-content:space-between;
	padding-bottom:12px;
}

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

.gwas-mc-p4-perfect-card h3 {
	font-size:36px;
	margin:32px 0 4px;
}

.gwas-mc-p4-perfect-name {
	color:var(--p4-coffee) !important;
	font-size:17px !important;
	font-style:italic;
}

.gwas-mc-p4-perfect-specs {
	display:grid;
	gap:0;
	grid-template-columns:repeat(2,1fr);
	margin:28px 0;
}

.gwas-mc-p4-perfect-specs > div {
	border:1px solid var(--p4-rule);
	padding:15px;
}

.gwas-mc-p4-perfect-specs span,
.gwas-mc-p4-perfect-tip span {
	color:var(--p4-gold) !important;
	display:block;
	font-family:Arial,Helvetica,sans-serif;
	font-size:7px;
	font-weight:700;
	letter-spacing:.11em;
	margin-bottom:5px;
}

.gwas-mc-p4-perfect-specs strong {
	color:var(--p4-navy) !important;
	font-size:13px;
}

.gwas-mc-p4-perfect-tip {
	border-left:3px solid var(--p4-burgundy);
	padding-left:16px;
}

.gwas-mc-p4-perfect-tip p {
	color:var(--p4-ink) !important;
	font-size:13px !important;
	margin:0;
}

.gwas-mc-p4-sample-note {
	color:var(--p4-muted) !important;
	display:block;
	font-size:10px;
	font-style:italic;
	margin-top:20px;
}

/* ============================================================
   47. RECIPE DEPARTMENT
============================================================ */

.gwas-mc-p4-recipe {
	background:#e2d0b1;
	padding:105px 0;
}

.gwas-mc-p4-recipe-grid {
	align-items:center;
	display:grid;
	gap:80px;
	grid-template-columns:1.05fr .95fr;
}

.gwas-mc-p4-recipe-examples {
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin-top:25px;
}

.gwas-mc-p4-recipe-examples span {
	border:1px dashed var(--p4-coffee);
	color:var(--p4-coffee) !important;
	font-family:Arial,Helvetica,sans-serif;
	font-size:8px;
	font-weight:700;
	letter-spacing:.08em;
	padding:9px 11px;
}

.gwas-mc-p4-recipe-card {
	background:var(--p4-ivory);
	border:2px solid var(--p4-burgundy);
	box-shadow:0 18px 34px rgba(57,52,45,.1);
	min-height:355px;
	padding:35px;
	transform:rotate(1.3deg);
}

.gwas-mc-p4-recipe-card-top {
	border-bottom:1px solid var(--p4-burgundy);
	display:flex;
	justify-content:space-between;
	padding-bottom:10px;
}

.gwas-mc-p4-recipe-card-top span,
.gwas-mc-p4-recipe-card-top small,
.gwas-mc-p4-recipe-footer {
	color:var(--p4-burgundy) !important;
	font-family:Arial,Helvetica,sans-serif;
	font-size:7px;
	font-weight:700;
	letter-spacing:.11em;
}

.gwas-mc-p4-recipe-card h3 {
	font-size:36px;
	line-height:1;
	margin:42px 0 16px;
}

.gwas-mc-p4-recipe-card p {
	color:var(--p4-ink) !important;
	font-size:15px !important;
}

.gwas-mc-p4-recipe-rule {
	border-top:1px solid var(--p4-rule);
	margin:28px 0 18px;
}

/* ============================================================
   48. DISPATCH LEDGER
============================================================ */

.gwas-mc-p4-ledger {
	background:var(--p4-navy);
	padding:105px 0;
}

.gwas-mc-p4-ledger-grid {
	align-items:center;
	display:grid;
	gap:80px;
	grid-template-columns:1fr 1fr;
}

.gwas-mc-p4-ledger-book {
	display:grid;
	grid-template-columns:.75fr 1.25fr;
	transform:rotate(-1deg);
}

.gwas-mc-p4-ledger-cover {
	background:var(--p4-coffee);
	border:1px solid var(--p4-gold);
	box-shadow:-8px 15px 30px rgba(0,0,0,.18);
	display:flex;
	flex-direction:column;
	justify-content:center;
	min-height:400px;
	padding:34px;
	text-align:center;
}

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

.gwas-mc-p4-ledger-cover h3 {
	color:#fff !important;
	font-size:35px;
	line-height:.98;
	margin:42px 0 18px;
}

.gwas-mc-p4-ledger-cover strong {
	border-bottom:1px solid var(--p4-gold-light);
	border-top:1px solid var(--p4-gold-light);
	color:var(--p4-gold-light) !important;
	font-family:Arial,Helvetica,sans-serif;
	font-size:9px;
	letter-spacing:.13em;
	margin-bottom:32px;
	padding:12px 0;
}

.gwas-mc-p4-ledger-page {
	background:#f2e6cf;
	border:1px solid #b8a17a;
	box-shadow:8px 15px 30px rgba(0,0,0,.14);
	min-height:400px;
	padding:38px 30px;
}

.gwas-mc-p4-ledger-page > span {
	color:var(--p4-burgundy) !important;
	font-family:Arial,Helvetica,sans-serif;
	font-size:8px;
	font-weight:700;
	letter-spacing:.12em;
}

.gwas-mc-p4-ledger-page p {
	border-bottom:1px solid rgba(57,52,45,.22);
	color:var(--p4-ink) !important;
	font-size:12px !important;
	margin:28px 0 0;
	padding-bottom:8px;
}

.gwas-mc-p4-ledger-page strong {
	color:var(--p4-burgundy) !important;
	font-family:Arial,Helvetica,sans-serif;
	font-size:7px;
	letter-spacing:.09em;
}

.gwas-mc-p4-ledger-copy h2,
.gwas-mc-p4-ledger-copy .gwas-mc-p4-lead {
	color:#fff !important;
}

.gwas-mc-p4-ledger-copy p:not(.gwas-mc-p4-lead) {
	color:rgba(255,255,255,.75) !important;
}

.gwas-mc-p4-ledger-copy .gwas-mc-p4-kicker {
	color:var(--p4-gold-light) !important;
}

.gwas-mc-p4-ledger-fields {
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin-top:25px;
}

.gwas-mc-p4-ledger-fields span {
	border:1px solid rgba(255,255,255,.26);
	color:#fff !important;
	font-family:Arial,Helvetica,sans-serif;
	font-size:7px;
	font-weight:700;
	letter-spacing:.08em;
	padding:8px 10px;
}

/* ============================================================
   49. FINAL DISPATCH
============================================================ */

.gwas-mc-p4-final-dispatch {
	background:#d2bc96;
	padding:105px 0;
}

.gwas-mc-p4-final-grid {
	align-items:center;
	display:grid;
	gap:80px;
	grid-template-columns:.8fr 1.2fr;
}

.gwas-mc-p4-final-card {
	background:var(--p4-navy);
	border:4px double var(--p4-gold);
	box-shadow:0 20px 38px rgba(57,52,45,.14);
	min-height:470px;
	padding:36px;
	transform:rotate(1deg);
}

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

.gwas-mc-p4-final-card h3 {
	color:#fff !important;
	font-size:39px;
	line-height:.95;
	margin:36px 0 30px;
}

.gwas-mc-p4-final-lines p {
	border-bottom:1px solid rgba(255,255,255,.18);
	color:rgba(255,255,255,.78) !important;
	font-size:12px !important;
	margin:10px 0;
	padding-bottom:7px;
}

/* ============================================================
   50. FAQ
============================================================ */

.gwas-mc-p4-faq {
	background:var(--p4-ivory);
	padding:105px 0;
}

.gwas-mc-p4-faq-grid {
	display:grid;
	gap:80px;
	grid-template-columns:.7fr 1.3fr;
}

.gwas-mc-p4-faq-heading {
	position:sticky;
	top:30px;
}

.gwas-mc-p4-faq-list {
	border-top:3px double var(--p4-coffee);
}

.gwas-mc-p4-faq-list details {
	border-bottom:1px solid var(--p4-rule);
	padding:0;
}

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

.gwas-mc-p4-faq-list summary::-webkit-details-marker { display:none; }

.gwas-mc-p4-faq-list summary::after {
	color:var(--p4-burgundy) !important;
	content:"+";
	font-family:Arial,Helvetica,sans-serif;
	font-size:20px;
	position:absolute;
	right:8px;
	top:22px;
}

.gwas-mc-p4-faq-list details[open] summary::after { content:"−"; }

.gwas-mc-p4-faq-list details p {
	font-size:14px !important;
	margin:0;
	padding:0 45px 22px 0;
}

/* ============================================================
   51. FINAL CTA
============================================================ */

.gwas-mc-p4-cta {
	background:var(--p4-paper);
	padding:110px 0;
	text-align:center;
}

.gwas-mc-p4-cta-stamp {
	align-items:center;
	border:2px solid var(--p4-burgundy);
	border-radius:50%;
	color:var(--p4-burgundy) !important;
	display:flex;
	font-family:Arial,Helvetica,sans-serif;
	font-size:7px;
	font-weight:700;
	height:75px;
	justify-content:center;
	letter-spacing:.11em;
	line-height:1.3;
	margin:0 auto 25px;
	transform:rotate(-7deg);
	width:75px;
}

.gwas-mc-p4-cta > .gwas-mc-p4-shell > span {
	color:var(--p4-gold) !important;
	display:block;
	font-family:Arial,Helvetica,sans-serif;
	font-size:9px;
	font-weight:700;
	letter-spacing:.15em;
	margin-bottom:12px;
}

.gwas-mc-p4-cta h2 {
	font-size:clamp(58px,7vw,90px);
	line-height:.87;
	margin:0 0 22px;
}

.gwas-mc-p4-cta p {
	font-size:18px !important;
	margin:0 auto 28px;
	max-width:620px;
}

.gwas-mc-p4-cta a {
	background:var(--p4-burgundy);
	border:1px solid var(--p4-burgundy);
	color:#fff !important;
	display:inline-block;
	font-family:Arial,Helvetica,sans-serif;
	font-size:10px;
	font-weight:700;
	letter-spacing:.11em;
	padding:17px 24px;
	text-decoration:none;
	text-transform:uppercase;
}

.gwas-mc-p4-cta a:hover {
	background:var(--p4-navy);
	border-color:var(--p4-navy);
	color:#fff !important;
}

/* ============================================================
   52. PHASE 4 TABLET
============================================================ */

@media (max-width:1024px) {
	.gwas-mc-p4-ad-grid { grid-template-columns:1fr; }
	.gwas-mc-p4-ad { min-height:0; }
	.gwas-mc-p4-opening-grid,
	.gwas-mc-p4-longer-grid,
	.gwas-mc-p4-perfect-grid,
	.gwas-mc-p4-recipe-grid,
	.gwas-mc-p4-ledger-grid,
	.gwas-mc-p4-final-grid { gap:50px; }
	.gwas-mc-p4-faq-grid { grid-template-columns:.85fr 1.15fr; gap:50px; }
}

/* ============================================================
   53. PHASE 4 MOBILE
============================================================ */

@media (max-width:767px) {
	.gwas-mc-p4-shell { padding-left:20px; padding-right:20px; }
	.gwas-mc-p4-dispatch,
	.gwas-mc-p4-opening,
	.gwas-mc-p4-houses,
	.gwas-mc-p4-route,
	.gwas-mc-p4-longer,
	.gwas-mc-p4-perfect,
	.gwas-mc-p4-recipe,
	.gwas-mc-p4-ledger,
	.gwas-mc-p4-final-dispatch,
	.gwas-mc-p4-faq,
	.gwas-mc-p4-cta { padding:78px 0; }

	.gwas-mc-p4-parcel,
	.gwas-mc-p4-opening-grid,
	.gwas-mc-p4-longer-grid,
	.gwas-mc-p4-perfect-grid,
	.gwas-mc-p4-recipe-grid,
	.gwas-mc-p4-ledger-grid,
	.gwas-mc-p4-final-grid,
	.gwas-mc-p4-faq-grid { grid-template-columns:1fr; }

	.gwas-mc-p4-parcel-mark { border-bottom:1px solid rgba(57,52,45,.28); border-right:0; padding-bottom:25px; }
	.gwas-mc-p4-enclosures { grid-template-columns:1fr; }
	.gwas-mc-p4-letter { min-height:0; padding:34px 27px; transform:none; }
	.gwas-mc-p4-route-head { gap:20px; }
	.gwas-mc-p4-route-line { grid-template-columns:1fr; }
	.gwas-mc-p4-route-line b { transform:rotate(90deg); text-align:center; }
	.gwas-mc-p4-term-ledger { grid-template-columns:1fr; }
	.gwas-mc-p4-term-ledger > div:first-child { border-bottom:1px solid var(--p4-rule); border-right:0; }
	.gwas-mc-p4-perfect-card,
	.gwas-mc-p4-recipe-card,
	.gwas-mc-p4-ledger-book,
	.gwas-mc-p4-final-card { transform:none; }
	.gwas-mc-p4-ledger-book { grid-template-columns:1fr; }
	.gwas-mc-p4-ledger-cover { min-height:300px; }
	.gwas-mc-p4-ledger-page { min-height:0; }
	.gwas-mc-p4-faq-heading { position:static; }
}

@media (max-width:430px) {
	.gwas-mc-p4-heading h2,
	.gwas-mc-p4-opening-copy h2,
	.gwas-mc-p4-longer-copy h2,
	.gwas-mc-p4-perfect-copy h2,
	.gwas-mc-p4-recipe-copy h2,
	.gwas-mc-p4-ledger-copy h2,
	.gwas-mc-p4-final-copy h2,
	.gwas-mc-p4-faq-heading h2 { font-size:40px; }
	.gwas-mc-p4-route-head h2 { font-size:42px; }
	.gwas-mc-p4-route-stamp { height:70px; width:70px; font-size:28px; }
	.gwas-mc-p4-perfect-specs { grid-template-columns:1fr; }
	.gwas-mc-p4-cta h2 { font-size:48px; }
}

/* ============================================================
   50. PHASE 5 — THE LOCAL TEA CLUB
   Reuses the mail-order structure with its own local tea accent.
============================================================ */

body.gwas-club-tea .gwas-mc-option-grid-tea_style {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.gwas-club-tea .gwas-mc-option-grid-tea_style .gwas-mc-option {
	min-height: 142px;
}

body.gwas-club-tea .gwas-mc-option-grid-tea_style .gwas-mc-option > strong {
	font-size: 20px;
}

body.gwas-club-tea .gwas-mc-handpicked-stamp {
	border-color: var(--gmc-accent);
}

body.gwas-club-tea .gwas-mc-handpicked-stamp span,
body.gwas-club-tea .gwas-mc-handpicked-stamp strong {
	color: var(--gmc-accent) !important;
}

body.gwas-club-tea .gwas-mc-preference-note {
	border-left: 3px solid var(--gmc-accent);
	padding-left: 13px;
}

body.gwas-club-tea .gwas-mc-gallery-note {
	border-color: rgba(79,95,78,.58);
}

body.gwas-club-tea .gwas-mc-gallery-note > span {
	color: var(--gmc-accent) !important;
}

.gwas-mc-phase5-tea {
	--p4-coffee:#4f5f4e;
	--p4-paper:#dfe3d5;
	--p4-paper-2:#c6cfb9;
	--p4-gold:#a9854f;
	--p4-gold-light:#d5bd8d;
}

.gwas-mc-phase5-tea .gwas-mc-p4-ad {
	border-color: var(--p4-coffee);
}

.gwas-mc-phase5-tea .gwas-mc-p4-route,
.gwas-mc-phase5-tea .gwas-mc-p4-cta {
	background: var(--p4-coffee);
}

.gwas-mc-phase5-tea .gwas-mc-p4-perfect-card,
.gwas-mc-phase5-tea .gwas-mc-p4-recipe-card,
.gwas-mc-phase5-tea .gwas-mc-p4-ledger-book,
.gwas-mc-phase5-tea .gwas-mc-p4-final-card {
	border-color: var(--p4-coffee);
}

.gwas-mc-phase5-tea .gwas-mc-p4-perfect-card-head,
.gwas-mc-phase5-tea .gwas-mc-p4-recipe-card-top {
	border-bottom-color: var(--p4-coffee);
}

.gwas-mc-phase5-tea .gwas-mc-p4-perfect-name,
.gwas-mc-phase5-tea .gwas-mc-p4-recipe-rule strong {
	color: var(--p4-coffee) !important;
}

.gwas-mc-phase5-tea .gwas-mc-p4-mystery {
	border-color: var(--p4-gold);
}

.gwas-mc-phase5-tea .gwas-mc-p4-houses {
	background: #dfe3d5;
}

.gwas-mc-phase5-tea .gwas-mc-p4-longer {
	background: #d5d7c8;
}

.gwas-mc-phase5-tea .gwas-mc-p4-perfect-card {
	background: #edf0e5;
}

.gwas-mc-phase5-tea .gwas-mc-p4-recipe-card {
	background: #f1eadb;
}

.gwas-mc-phase5-tea .gwas-mc-p5-maker-grid .gwas-mc-p4-ad {
	min-height: 430px;
}

.gwas-mc-phase5-tea .gwas-mc-p4-route-line strong {
	font-size: 25px;
}

.gwas-mc-phase5-tea .gwas-mc-p5-mystery span {
	font-size: 10px;
}

.gwas-mc-phase5-tea .gwas-mc-p4-cta-stamp {
	border-color: var(--p4-gold-light);
}

@media (max-width: 900px) {
	body.gwas-club-tea .gwas-mc-option-grid-tea_style {
		grid-template-columns: 1fr;
	}

	body.gwas-club-tea .gwas-mc-option-grid-tea_style .gwas-mc-option {
		min-height: 104px;
	}
}

/* =========================================================
   55. PHASE 5.1 — RELIABLE MEMBERSHIP TOTAL
========================================================= */

body.gwas-monthly-club-product .gwas-mc-final-total {
	color: var(--gmc-navy-dark) !important;
	font-family: "Cormorant Garamond", Georgia, serif !important;
	font-size: 40px !important;
	font-weight: 700 !important;
	line-height: 1.05 !important;
	margin: 0 0 14px !important;
	min-height: 42px;
}

/* The GWAS total is authoritative. WooCommerce can leave this native
   variation-price area empty when all variations use the same price. */
body.gwas-monthly-club-product .gwas-mc-finalize-wrap .woocommerce-variation-price {
	margin: 0 !important;
}


/* =========================================================
   60. PHASE 6 — AMERICAN SODA FOUNTAIN CLUB
   Same mail-order membership system with a livelier fountain accent.
========================================================= */

body.gwas-club-soda .gwas-mc-handpicked-stamp {
	border-color: var(--gmc-accent);
}

body.gwas-club-soda .gwas-mc-handpicked-stamp span,
body.gwas-club-soda .gwas-mc-handpicked-stamp strong,
body.gwas-club-soda .gwas-mc-gallery-note > span {
	color: var(--gmc-accent) !important;
}

body.gwas-club-soda .gwas-mc-gallery-note {
	border-color: rgba(168,93,84,.58);
}

body.gwas-club-soda .gwas-mc-option-grid-length .gwas-mc-option.is-selected {
	border-color: var(--gmc-accent);
	box-shadow: inset 0 0 0 1px var(--gmc-accent);
}

body.gwas-club-soda .gwas-mc-option-grid-length .gwas-mc-option-number {
	color: var(--gmc-accent) !important;
}

.gwas-mc-phase6-soda {
	--p4-coffee:#a85d54;
	--p4-paper:#ead8cf;
	--p4-paper-2:#d9c0b7;
	--p4-gold:#a9854f;
	--p4-gold-light:#d5bd8d;
}

.gwas-mc-phase6-soda .gwas-mc-p4-houses {
	background:#ead8cf;
}

.gwas-mc-phase6-soda .gwas-mc-p4-longer {
	background:#e1d1c7;
}

.gwas-mc-phase6-soda .gwas-mc-p4-route,
.gwas-mc-phase6-soda .gwas-mc-p4-cta {
	background:#8f4e48;
}

.gwas-mc-phase6-soda .gwas-mc-p4-ad,
.gwas-mc-phase6-soda .gwas-mc-p4-perfect-card,
.gwas-mc-phase6-soda .gwas-mc-p4-recipe-card,
.gwas-mc-phase6-soda .gwas-mc-p4-ledger-book,
.gwas-mc-phase6-soda .gwas-mc-p4-final-card {
	border-color:#8f4e48;
}

.gwas-mc-phase6-soda .gwas-mc-p4-perfect-card {
	background:#f5e4da;
}

.gwas-mc-phase6-soda .gwas-mc-p4-recipe-card {
	background:#f3eadb;
}

.gwas-mc-phase6-soda .gwas-mc-p4-perfect-name,
.gwas-mc-phase6-soda .gwas-mc-p4-recipe-rule strong {
	color:#8f4e48 !important;
}

.gwas-mc-phase6-soda .gwas-mc-p4-perfect-card-head,
.gwas-mc-phase6-soda .gwas-mc-p4-recipe-card-top {
	border-bottom-color:#8f4e48;
}

.gwas-mc-phase6-soda .gwas-mc-p4-mystery {
	border-color:var(--p4-gold);
}

.gwas-mc-p6-maker-grid .gwas-mc-p4-ad {
	min-height:430px;
}

.gwas-mc-p6-equation-grid {
	display:grid;
	grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;
	align-items:center;
	gap:20px;
	margin-top:42px;
}

.gwas-mc-p6-equation-grid > div {
	border:1px solid rgba(255,255,255,.28);
	padding:28px 16px;
	text-align:center;
	min-height:150px;
	display:flex;
	flex-direction:column;
	justify-content:center;
}

.gwas-mc-p6-equation-grid > div strong {
	color:#fff !important;
	font-family:"Cormorant Garamond",Georgia,serif;
	font-size:48px;
	line-height:1;
}

.gwas-mc-p6-equation-grid > div span {
	color:#f2dfb8 !important;
	font-family:Arial,Helvetica,sans-serif;
	font-size:10px;
	font-weight:700;
	letter-spacing:.16em;
	line-height:1.45;
	margin-top:12px;
}

.gwas-mc-p6-equation-grid > b {
	color:#f2dfb8 !important;
	font-size:28px;
	font-weight:400;
}

.gwas-mc-p6-mystery span {
	color:#8f4e48 !important;
	font-family:Arial,Helvetica,sans-serif;
	font-size:11px;
	font-weight:700;
	letter-spacing:.13em;
}

.gwas-mc-p6-recipe-list {
	display:grid;
	gap:12px;
	margin:24px 0 20px;
}

.gwas-mc-p6-recipe-list > div {
	border-top:1px dotted rgba(52,48,42,.38);
	padding-top:13px;
}

.gwas-mc-p6-recipe-list span {
	color:#8f4e48 !important;
	display:block;
	font-family:Arial,Helvetica,sans-serif;
	font-size:9px;
	font-weight:700;
	letter-spacing:.16em;
}

.gwas-mc-p6-recipe-list strong {
	color:var(--p4-navy) !important;
	display:block;
	font-family:"Cormorant Garamond",Georgia,serif;
	font-size:22px;
	margin-top:3px;
}

.gwas-mc-p6-recipe-list p {
	margin:4px 0 0 !important;
}

.gwas-mc-phase6-soda .gwas-mc-p4-cta-stamp {
	border-color:var(--p4-gold-light);
}

@media (max-width:900px) {
	.gwas-mc-p6-equation-grid {
		grid-template-columns:1fr 1fr;
	}

	.gwas-mc-p6-equation-grid > b {
		display:none;
	}
}

@media (max-width:520px) {
	.gwas-mc-p6-equation-grid {
		grid-template-columns:1fr;
	}
}



/* =========================================================
   70. PHASE 7 — PANTRY STORY CLUB
   Warm pantry / preserve-house treatment inside the shared mail-order system.
========================================================= */

body.gwas-club-pantry .gwas-mc-handpicked-stamp {
	border-color: var(--gmc-accent);
}

body.gwas-club-pantry .gwas-mc-handpicked-stamp span,
body.gwas-club-pantry .gwas-mc-handpicked-stamp strong,
body.gwas-club-pantry .gwas-mc-gallery-note > span {
	color: var(--gmc-accent) !important;
}

body.gwas-club-pantry .gwas-mc-gallery-note {
	border-color: rgba(142,112,69,.60);
}

body.gwas-club-pantry .gwas-mc-option-grid-length .gwas-mc-option.is-selected,
body.gwas-club-pantry .gwas-mc-option-grid-pantry_type .gwas-mc-option.is-selected {
	border-color: var(--gmc-accent);
	box-shadow: inset 0 0 0 1px var(--gmc-accent);
}

body.gwas-club-pantry .gwas-mc-option-grid-length .gwas-mc-option-number {
	color: var(--gmc-accent) !important;
}

body.gwas-club-pantry .gwas-mc-option-grid-pantry_type {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.gwas-club-pantry .gwas-mc-option-grid-pantry_type .gwas-mc-option {
	min-height: 138px;
}

body.gwas-club-pantry .gwas-mc-option-grid-pantry_type .gwas-mc-option.is-rule-disabled {
	opacity: .38;
	filter: grayscale(.35);
	cursor: not-allowed;
}

body.gwas-club-pantry .gwas-mc-pantry-rule-note {
	border-left: 3px solid var(--gmc-accent);
	background: rgba(232,215,183,.48);
	padding: 13px 15px;
}

body.gwas-club-pantry .gwas-mc-pantry-rule-note strong {
	color: var(--gmc-accent) !important;
}

.gwas-mc-phase7-pantry {
	--p4-coffee:#8e7045;
	--p4-paper:#eadfc8;
	--p4-paper-2:#ddcba8;
	--p4-gold:#a9854f;
	--p4-gold-light:#d5bd8d;
}

.gwas-mc-phase7-pantry .gwas-mc-p4-houses {
	background:#eadfc8;
}

.gwas-mc-phase7-pantry .gwas-mc-p4-longer {
	background:#e2d4b9;
}

.gwas-mc-phase7-pantry .gwas-mc-p4-route,
.gwas-mc-phase7-pantry .gwas-mc-p4-cta {
	background:#735a38;
}

.gwas-mc-phase7-pantry .gwas-mc-p4-ad,
.gwas-mc-phase7-pantry .gwas-mc-p4-perfect-card,
.gwas-mc-phase7-pantry .gwas-mc-p4-recipe-card,
.gwas-mc-phase7-pantry .gwas-mc-p4-ledger-book,
.gwas-mc-phase7-pantry .gwas-mc-p4-final-card {
	border-color:#806541;
}

.gwas-mc-phase7-pantry .gwas-mc-p4-perfect-card {
	background:#f4ead5;
}

.gwas-mc-phase7-pantry .gwas-mc-p4-recipe-card {
	background:#f2e7d3;
}

.gwas-mc-phase7-pantry .gwas-mc-p4-perfect-name,
.gwas-mc-phase7-pantry .gwas-mc-p4-recipe-rule strong {
	color:#735a38 !important;
}

.gwas-mc-phase7-pantry .gwas-mc-p4-perfect-card-head,
.gwas-mc-phase7-pantry .gwas-mc-p4-recipe-card-top {
	border-bottom-color:#806541;
}

.gwas-mc-phase7-pantry .gwas-mc-p4-mystery {
	border-color:var(--p4-gold);
}

.gwas-mc-p7-choice-grid .gwas-mc-p4-ad {
	min-height:430px;
}

.gwas-mc-p7-both-card {
	background:#f4ead4;
}

.gwas-mc-p7-term-grid {
	display:grid;
	grid-template-columns:repeat(3, minmax(0,1fr));
	gap:18px;
	margin-top:38px;
}

.gwas-mc-p7-term-grid > div {
	border:1px solid rgba(255,255,255,.30);
	padding:26px 18px;
	text-align:center;
	min-height:142px;
	display:flex;
	flex-direction:column;
	justify-content:center;
}

.gwas-mc-p7-term-grid strong {
	color:#fff !important;
	font-family:"Cormorant Garamond",Georgia,serif;
	font-size:30px;
	line-height:1.05;
}

.gwas-mc-p7-term-grid span {
	color:#f0dfbd !important;
	font-family:Georgia,serif;
	font-size:16px;
	line-height:1.45;
	margin-top:10px;
}

.gwas-mc-p7-term-grid b {
	color:#fff !important;
	font-style:italic;
	font-weight:400;
}

.gwas-mc-p7-mystery span {
	color:#735a38 !important;
	font-family:Arial,Helvetica,sans-serif;
	font-size:11px;
	font-weight:700;
	letter-spacing:.13em;
}

.gwas-mc-p7-recipe-list {
	display:grid;
	gap:16px;
	margin:24px 0 18px;
}

.gwas-mc-p7-recipe-list > div {
	border-top:1px dotted rgba(52,48,42,.38);
	padding-top:14px;
}

.gwas-mc-p7-recipe-list span {
	color:#735a38 !important;
	display:block;
	font-family:Arial,Helvetica,sans-serif;
	font-size:9px;
	font-weight:700;
	letter-spacing:.16em;
}

.gwas-mc-p7-recipe-list strong {
	color:var(--p4-navy) !important;
	display:block;
	font-family:"Cormorant Garamond",Georgia,serif;
	font-size:22px;
	margin-top:3px;
}

.gwas-mc-p7-recipe-list p {
	margin:5px 0 0 !important;
}

.gwas-mc-phase7-pantry .gwas-mc-p4-cta-stamp {
	border-color:var(--p4-gold-light);
}

@media (max-width:900px) {
	body.gwas-club-pantry .gwas-mc-option-grid-pantry_type,
	.gwas-mc-p7-term-grid {
		grid-template-columns:1fr;
	}

	body.gwas-club-pantry .gwas-mc-option-grid-pantry_type .gwas-mc-option {
		min-height:104px;
	}
}

/* =========================================================
   PHASE 6.1 — PAGELAYER LONG-FORM / FAQ VISIBILITY SAFETY
========================================================= */
body.single-product.gwas-monthly-club-product .gwas-mc-phase4,
body.single-product.gwas-monthly-club-product .gwas-mc-p4-faq,
body.single-product.gwas-monthly-club-product .gwas-mc-p4-faq-grid,
body.single-product.gwas-monthly-club-product .gwas-mc-p4-faq-list {
	display:block !important;
	visibility:visible !important;
	opacity:1 !important;
}

body.single-product.gwas-monthly-club-product .gwas-mc-p4-faq-grid {
	display:grid !important;
}

@media (max-width: 760px) {
	body.single-product.gwas-monthly-club-product .gwas-mc-p4-faq-grid {
		display:grid !important;
		grid-template-columns:1fr !important;
	}
}

/* =========================================================
   80. PHASE 8 — COOK'S FLAVOR CLUB
   Warm baker's cabinet treatment inside the shared mail-order system.
========================================================= */

body.gwas-club-cooks {
	--gmc-accent: #7a573e;
	--gmc-accent-soft: #e2cfb9;
}

body.gwas-club-cooks .gwas-mc-handpicked-stamp {
	border-color: var(--gmc-accent);
}

body.gwas-club-cooks .gwas-mc-handpicked-stamp span,
body.gwas-club-cooks .gwas-mc-handpicked-stamp strong,
body.gwas-club-cooks .gwas-mc-gallery-note > span {
	color: var(--gmc-accent) !important;
}

body.gwas-club-cooks .gwas-mc-gallery-note {
	border-color: rgba(122,87,62,.58);
}

body.gwas-club-cooks .gwas-mc-option-grid-length .gwas-mc-option.is-selected {
	border-color: var(--gmc-accent);
	box-shadow: inset 0 0 0 1px var(--gmc-accent);
}

body.gwas-club-cooks .gwas-mc-option-grid-length .gwas-mc-option-number {
	color: var(--gmc-accent) !important;
}

.gwas-mc-phase8-cooks {
	--p4-coffee:#7a573e;
	--p4-paper:#eadcc8;
	--p4-paper-2:#d9c5aa;
	--p4-gold:#a9854f;
	--p4-gold-light:#d5bd8d;
}

.gwas-mc-phase8-cooks .gwas-mc-p4-houses {
	background:#eadcc8;
}

.gwas-mc-phase8-cooks .gwas-mc-p4-longer {
	background:#e1d1ba;
}

.gwas-mc-phase8-cooks .gwas-mc-p4-route,
.gwas-mc-phase8-cooks .gwas-mc-p4-cta {
	background:#684934;
}

.gwas-mc-phase8-cooks .gwas-mc-p4-ad,
.gwas-mc-phase8-cooks .gwas-mc-p4-perfect-card,
.gwas-mc-phase8-cooks .gwas-mc-p4-recipe-card,
.gwas-mc-phase8-cooks .gwas-mc-p4-ledger-book,
.gwas-mc-phase8-cooks .gwas-mc-p4-final-card {
	border-color:#7a573e;
}

.gwas-mc-phase8-cooks .gwas-mc-p4-perfect-card {
	background:#f5eadb;
}

.gwas-mc-phase8-cooks .gwas-mc-p4-recipe-card {
	background:#f4e9da;
}

.gwas-mc-phase8-cooks .gwas-mc-p4-perfect-name,
.gwas-mc-phase8-cooks .gwas-mc-p4-recipe-rule strong {
	color:#684934 !important;
}

.gwas-mc-phase8-cooks .gwas-mc-p4-perfect-card-head,
.gwas-mc-phase8-cooks .gwas-mc-p4-recipe-card-top {
	border-bottom-color:#7a573e;
}

.gwas-mc-phase8-cooks .gwas-mc-p4-mystery {
	border-color:var(--p4-gold);
}

.gwas-mc-p8-maker-grid .gwas-mc-p4-ad {
	min-height:430px;
}

/* Three separate membership terms instead of the default 2-column ledger. */
.gwas-mc-p8-term-ledger {
	grid-template-columns:repeat(3,minmax(0,1fr));
}

.gwas-mc-p8-term-ledger > div {
	border-right:1px solid var(--p4-rule);
}

.gwas-mc-p8-term-ledger > div:last-child {
	border-right:0;
}

.gwas-mc-p8-term-ledger > div:first-child {
	border-right:1px solid var(--p4-rule);
}

.gwas-mc-p8-term-ledger span b {
	color:var(--p4-navy) !important;
	font-family:Georgia,serif;
	font-weight:700;
}

.gwas-mc-p8-mystery span {
	color:#684934 !important;
	font-family:Arial,Helvetica,sans-serif;
	font-size:11px;
	font-weight:700;
	letter-spacing:.13em;
}

.gwas-mc-phase8-cooks .gwas-mc-p4-cta-stamp {
	border-color:var(--p4-gold-light);
}

@media (max-width:900px) {
	.gwas-mc-p8-term-ledger {
		grid-template-columns:1fr;
	}

	.gwas-mc-p8-term-ledger > div,
	.gwas-mc-p8-term-ledger > div:first-child {
		border-bottom:1px solid var(--p4-rule);
		border-right:0;
	}

	.gwas-mc-p8-term-ledger > div:last-child {
		border-bottom:0;
	}
}
