/* ============================================================
   GWAS SITE READABILITY — v1.1.6
   Site-wide content typography floor for Gift With a Story.
   Navigation/header/footer sizing is intentionally left alone.
============================================================ */

:root{
	--gwas-readable-body:18px;
	--gwas-readable-body-mobile:17px;
	--gwas-readable-list:17px;
	--gwas-readable-small:12px;
	--gwas-readable-control:16px;
}

/* ------------------------------------------------------------
   01. GENERAL CONTENT COPY
   Higher-specificity selectors are intentional: many GWAS page/product
   modules ship their own compact !important font sizes.
------------------------------------------------------------ */
html body .entry-content p,
html body .site-main p,
html body main p,
html body .pagelayer-text-holder p,
html body .woocommerce p,
html body main [class^="gwas-"] p,
html body main [class*=" gwas-"] p,
html body .site-main [class^="gwas-"] p,
html body .site-main [class*=" gwas-"] p,
html body .woocommerce [class^="gwas-"] p,
html body .woocommerce [class*=" gwas-"] p{
	font-size:var(--gwas-readable-body) !important;
	line-height:1.65 !important;
}

html body .entry-content li,
html body .site-main li,
html body main li,
html body .pagelayer-text-holder li,
html body .woocommerce li,
html body main [class^="gwas-"] li,
html body main [class*=" gwas-"] li,
html body .woocommerce [class^="gwas-"] li,
html body .woocommerce [class*=" gwas-"] li{
	font-size:var(--gwas-readable-list) !important;
	line-height:1.6 !important;
}

html body main [class^="gwas-"] td,
html body main [class^="gwas-"] th,
html body main [class*=" gwas-"] td,
html body main [class*=" gwas-"] th,
html body .woocommerce [class^="gwas-"] td,
html body .woocommerce [class^="gwas-"] th,
html body .woocommerce [class*=" gwas-"] td,
html body .woocommerce [class*=" gwas-"] th{
	font-size:16px !important;
	line-height:1.55 !important;
}

/* ------------------------------------------------------------
   02. SMALL-COPY FLOOR
   Kicker/eyebrow/meta copy was historically set as low as 8px.
   Preserve the editorial treatment, but make it readable.
------------------------------------------------------------ */
html body main [class^="gwas-"] small,
html body main [class*=" gwas-"] small,
html body .site-main [class^="gwas-"] small,
html body .site-main [class*=" gwas-"] small,
html body .woocommerce [class^="gwas-"] small,
html body .woocommerce [class*=" gwas-"] small{
	font-size:var(--gwas-readable-small) !important;
	line-height:1.45 !important;
}

html body main [class*="gwas-"] [class*="eyebrow"],
html body main [class*="gwas-"] [class*="kicker"],
html body main [class*="gwas-"] [class*="overline"],
html body main [class*="gwas-"] [class*="caption"],
html body main [class*="gwas-"] [class*="micro"],
html body .site-main [class*="gwas-"] [class*="eyebrow"],
html body .site-main [class*="gwas-"] [class*="kicker"],
html body .site-main [class*="gwas-"] [class*="overline"],
html body .woocommerce [class*="gwas-"] [class*="eyebrow"],
html body .woocommerce [class*="gwas-"] [class*="kicker"],
html body .woocommerce [class*="gwas-"] [class*="overline"]{
	font-size:12px !important;
	line-height:1.45 !important;
}

/* Meta/label text that is commonly rendered as spans. */
html body main [class*="gwas-"] [class*="-meta"] span,
html body main [class*="gwas-"] [class*="-label"] span,
html body main [class*="gwas-"] [class*="-note"] > span,
html body main [class*="gwas-"] [class*="-dispatch"] > span,
html body .site-main [class*="gwas-"] [class*="-meta"] span,
html body .site-main [class*="gwas-"] [class*="-label"] span,
html body .woocommerce [class*="gwas-"] [class*="-meta"] span,
html body .woocommerce [class*="gwas-"] [class*="-label"] span,
html body .woocommerce [class*="gwas-"] [class*="-note"] > span,
html body .woocommerce [class*="gwas-"] [class*="-dispatch"] > span{
	font-size:12px !important;
	line-height:1.45 !important;
}

/* ------------------------------------------------------------
   03. FORMS / PRODUCT CONFIGURATORS
------------------------------------------------------------ */
html body main [class*="gwas-"] label,
html body .site-main [class*="gwas-"] label,
html body .woocommerce [class*="gwas-"] label,
html body .woocommerce div.product .variations label,
html body .woocommerce div.product .variations th.label{
	font-size:14px !important;
	line-height:1.45 !important;
}

html body main [class*="gwas-"] input,
html body main [class*="gwas-"] select,
html body main [class*="gwas-"] textarea,
html body .woocommerce [class*="gwas-"] input,
html body .woocommerce [class*="gwas-"] select,
html body .woocommerce [class*="gwas-"] textarea{
	font-size:var(--gwas-readable-control) !important;
}

html body .woocommerce div.product .woocommerce-product-details__short-description p,
html body .woocommerce div.product .woocommerce-Tabs-panel p,
html body .woocommerce div.product .summary > p{
	font-size:18px !important;
	line-height:1.65 !important;
}

/* ------------------------------------------------------------
   04. COMMON LANDING FRAMEWORK
------------------------------------------------------------ */
.gwas-landing-page p{font-size:18px !important;line-height:1.66 !important;}
.gwas-landing-page .gwas-landing-eyebrow{font-size:12px !important;line-height:1.45 !important;}
.gwas-landing-page .gwas-landing-lead{font-size:24px !important;line-height:1.48 !important;}
.gwas-landing-page .gwas-landing-button{font-size:12px !important;line-height:1.25 !important;}
.gwas-landing-page .gwas-landing-story-notes span,
.gwas-landing-page .gwas-landing-more-grid span{font-size:11px !important;}
.gwas-landing-page .gwas-landing-story-notes p,
.gwas-landing-page .gwas-landing-more-grid p{font-size:17px !important;line-height:1.62 !important;}
.gwas-landing-page .gwas-landing-more-grid strong{font-size:11px !important;}
.gwas-landing-page .gwas-landing-letter>span,
.gwas-landing-page .gwas-landing-letter>small{font-size:11px !important;}
.gwas-landing-page .gwas-landing-letter p{font-size:17px !important;}

/* ------------------------------------------------------------
   05. CURRENT DEPARTMENT PAGES
------------------------------------------------------------ */
.gwas-coffee-page p,
.gwas-tea-page p,
.gwas-pantry-page p,
.gwas-bakers-page p{
	font-size:18px !important;
	line-height:1.66 !important;
}

.gwas-coffee-page .gwas-coffee-eyebrow,
.gwas-tea-page .gwas-tea-eyebrow,
.gwas-pantry-page .gwas-pantry-eyebrow,
.gwas-bakers-page .gwas-bakers-eyebrow{
	font-size:12px !important;
}

.gwas-coffee-page .gwas-coffee-lead,
.gwas-tea-page .gwas-tea-lead,
.gwas-pantry-page .gwas-pantry-lead,
.gwas-bakers-page .gwas-bakers-lead{
	font-size:24px !important;
}

.gwas-coffee-page .gwas-shop-product-content>span,
.gwas-tea-page .gwas-shop-product-content>span,
.gwas-pantry-page .gwas-shop-product-content>span,
.gwas-bakers-page .gwas-shop-product-content>span{
	font-size:11px !important;
}

.gwas-coffee-page .gwas-shop-product-content p,
.gwas-tea-page .gwas-shop-product-content p,
.gwas-pantry-page .gwas-shop-product-content p,
.gwas-bakers-page .gwas-shop-product-content p{
	font-size:17px !important;
	line-height:1.62 !important;
}

.gwas-coffee-page .gwas-shop-product-content>strong,
.gwas-tea-page .gwas-shop-product-content>strong,
.gwas-pantry-page .gwas-shop-product-content>strong,
.gwas-bakers-page .gwas-shop-product-content>strong{
	font-size:11px !important;
}

/* ------------------------------------------------------------
   06. MAIN SHOP PAGE
------------------------------------------------------------ */
.gwas-shop-page p{font-size:18px !important;line-height:1.65 !important;}
.gwas-shop-page .gwas-shop-eyebrow{font-size:12px !important;line-height:1.45 !important;}
.gwas-shop-page .gwas-shop-hero-lead{font-size:23px !important;line-height:1.55 !important;}
.gwas-shop-page .gwas-shop-button{font-size:12px !important;}
.gwas-shop-page .gwas-shop-feature-content p,
.gwas-shop-page .gwas-shop-story-grid p,
.gwas-shop-page .gwas-shop-budget-grid p,
.gwas-shop-page .gwas-shop-more-grid p,
.gwas-shop-page .gwas-shop-discover-grid p,
.gwas-shop-page .gwas-shop-how-grid p{
	font-size:17px !important;
	line-height:1.62 !important;
}

.gwas-shop-page .gwas-shop-feature-content>span,
.gwas-shop-page .gwas-shop-budget-grid span,
.gwas-shop-page .gwas-shop-more-grid span,
.gwas-shop-page .gwas-shop-how-grid>div>span{
	font-size:11px !important;
}

/* ------------------------------------------------------------
   07. OTHER MAJOR GWAS EXPERIENCES
   These roots live in other plugins/templates, so this shared stylesheet
   provides the final readability floor without changing their layouts.
------------------------------------------------------------ */
.gwas-home-page p,
.gwas-home p,
.gwas-mailclub p,
.gwas-advent p,
.gwas-partners-page p,
.gwas-speakeasy-product p{
	font-size:18px !important;
	line-height:1.65 !important;
}

.gwas-home-page li,
.gwas-home li,
.gwas-mailclub li,
.gwas-advent li,
.gwas-partners-page li,
.gwas-speakeasy-product li{
	font-size:17px !important;
	line-height:1.6 !important;
}

.gwas-mailclub span,
.gwas-mailclub small,
.gwas-advent small,
.gwas-partners-page small,
.gwas-speakeasy-product small{
	font-size:12px !important;
	line-height:1.45 !important;
}

/* Monthly Club compact panels shown on product pages. */
html body main [class*="gwas-"] [class*="dispatch"] p,
html body main [class*="gwas-"] [class*="service"] p,
html body .woocommerce [class*="gwas-"] [class*="dispatch"] p,
html body .woocommerce [class*="gwas-"] [class*="service"] p{
	font-size:17px !important;
	line-height:1.6 !important;
}

html body main [class*="gwas-"] [class*="dispatch"] span,
html body main [class*="gwas-"] [class*="service"] span,
html body .woocommerce [class*="gwas-"] [class*="dispatch"] span,
html body .woocommerce [class*="gwas-"] [class*="service"] span{
	font-size:11px !important;
	line-height:1.45 !important;
}

/* ============================================================
   MONTHLY CLUB — MEMBERSHIP RECORD READABILITY
   The record is generated dynamically on Monthly Club product pages.
   JS adds the .gwas-monthly-record-readable marker only to that record.
============================================================ */
.gwas-monthly-record-readable {
	font-size:16px !important;
	line-height:1.5 !important;
}

.gwas-monthly-record-readable .gwas-mr-topline,
.gwas-monthly-record-readable .gwas-mr-dept {
	font-size:11px !important;
	font-weight:700 !important;
	letter-spacing:.12em !important;
	line-height:1.4 !important;
}

.gwas-monthly-record-readable .gwas-mr-label {
	font-size:11px !important;
	font-weight:700 !important;
	letter-spacing:.11em !important;
	line-height:1.45 !important;
}

.gwas-monthly-record-readable .gwas-mr-value,
.gwas-monthly-record-readable .gwas-mr-row strong,
.gwas-monthly-record-readable .gwas-mr-row b {
	font-size:17px !important;
	line-height:1.42 !important;
}

.gwas-monthly-record-readable .gwas-mr-total-row .gwas-mr-value,
.gwas-monthly-record-readable .gwas-mr-total-row strong,
.gwas-monthly-record-readable .gwas-mr-total-row b {
	font-size:19px !important;
	line-height:1.35 !important;
}

.gwas-monthly-record-readable .gwas-mr-note {
	font-size:15px !important;
	line-height:1.6 !important;
}

.gwas-monthly-record-readable .gwas-mr-row {
	line-height:1.5 !important;
}



/* ============================================================
   MONTHLY CLUB — MEMBERSHIP FORM READABILITY
   The live product membership form uses extra-small mail-order typography.
   JS adds this marker only to the MAIL-ORDER MEMBERSHIP FORM block, so the
   larger sizes below do not alter unrelated site modules.
============================================================ */
.gwas-monthly-form-readable {
	font-size:18px !important;
	line-height:1.6 !important;
}

.gwas-monthly-form-readable p {
	font-size:18px !important;
	line-height:1.65 !important;
}

.gwas-monthly-form-readable .gwas-mr-topline,
.gwas-monthly-form-readable span,
.gwas-monthly-form-readable small,
.gwas-monthly-form-readable label {
	font-size:13px !important;
	line-height:1.5 !important;
}

.gwas-monthly-form-readable strong,
.gwas-monthly-form-readable b {
	font-size:17px !important;
	line-height:1.45 !important;
}

/* The numbered step captions are intentionally compact, but should not read
   like fine print. */
.gwas-monthly-form-readable [class*="kicker"],
.gwas-monthly-form-readable [class*="eyebrow"],
.gwas-monthly-form-readable [class*="label"],
.gwas-monthly-form-readable [class*="meta"],
.gwas-monthly-form-readable [class*="caption"],
.gwas-monthly-form-readable [class*="step"] > span {
	font-size:13px !important;
	line-height:1.5 !important;
}

.gwas-monthly-form-readable [class*="promise"] p,
.gwas-monthly-form-readable [class*="notice"] p,
.gwas-monthly-form-readable [class*="intro"] p {
	font-size:18px !important;
	line-height:1.65 !important;
}

/* ------------------------------------------------------------
   08. MOBILE
------------------------------------------------------------ */
@media(max-width:767px){
	html body .entry-content p,
	html body .site-main p,
	html body main p,
	html body .pagelayer-text-holder p,
	html body .woocommerce p,
	html body main [class^="gwas-"] p,
	html body main [class*=" gwas-"] p,
	html body .woocommerce [class^="gwas-"] p,
	html body .woocommerce [class*=" gwas-"] p,
	.gwas-landing-page p,
	.gwas-shop-page p,
	.gwas-coffee-page p,
	.gwas-tea-page p,
	.gwas-pantry-page p,
	.gwas-bakers-page p,
	.gwas-home-page p,
	.gwas-home p,
	.gwas-mailclub p,
	.gwas-advent p,
	.gwas-partners-page p,
	.gwas-speakeasy-product p{
		font-size:var(--gwas-readable-body-mobile) !important;
		line-height:1.62 !important;
	}

	.gwas-monthly-record-readable .gwas-mr-topline,
	.gwas-monthly-record-readable .gwas-mr-dept,
	.gwas-monthly-record-readable .gwas-mr-label{
		font-size:11px !important;
	}

	.gwas-monthly-record-readable .gwas-mr-value,
	.gwas-monthly-record-readable .gwas-mr-row strong,
	.gwas-monthly-record-readable .gwas-mr-row b{
		font-size:16px !important;
	}

	.gwas-monthly-record-readable .gwas-mr-total-row .gwas-mr-value,
	.gwas-monthly-record-readable .gwas-mr-total-row strong,
	.gwas-monthly-record-readable .gwas-mr-total-row b{
		font-size:18px !important;
	}

	.gwas-monthly-record-readable .gwas-mr-note{
		font-size:15px !important;
	}

	.gwas-monthly-form-readable p{
		font-size:17px !important;
		line-height:1.62 !important;
	}

	.gwas-monthly-form-readable .gwas-mr-topline,
	.gwas-monthly-form-readable span,
	.gwas-monthly-form-readable small,
	.gwas-monthly-form-readable label,
	.gwas-monthly-form-readable [class*="kicker"],
	.gwas-monthly-form-readable [class*="eyebrow"],
	.gwas-monthly-form-readable [class*="label"],
	.gwas-monthly-form-readable [class*="meta"],
	.gwas-monthly-form-readable [class*="caption"]{
		font-size:12px !important;
	}

}
