:root {
    --brand: #009d8a;
    --brand-deep: #006b60;
    --brand-dark: #07564e;
    --brand-pale: #e7f5f1;
    --ivory: #fffdf8;
    --warm-paper: #f8f4ea;
    --sage-line: #d8ded5;
    --copy: #272826;
}

body.commerce-home {
    color: var(--copy);
    background: var(--ivory);
}

body.commerce-home h1,
body.commerce-home h2,
body.commerce-home h3 {
    font-family: "Lora", Georgia, serif;
    letter-spacing: -.035em;
}

.reference-promo {
    min-height: 32px;
    padding: 0;
    color: #fff;
    background: var(--brand-deep);
}

.reference-promo__grid {
    min-height: 32px;
    display: grid;
    grid-template-columns: repeat(6, auto);
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    font-size: .69rem;
}

.reference-promo__grid span { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.reference-promo__grid i { font-size: .95rem; }

.commerce-header {
    position: sticky;
    top: 0;
    z-index: 90;
    border-bottom: 1px solid #e7e6df;
    background: rgba(255, 253, 248, .97);
    box-shadow: 0 5px 24px rgba(24, 69, 62, .035);
    backdrop-filter: blur(16px);
}

.commerce-header__main {
    min-height: 92px;
    display: grid;
    grid-template-columns: 215px minmax(300px, 1fr) auto;
    align-items: center;
    gap: 34px;
}

.commerce-logo { width: 205px; height: 70px; display: block; }
.commerce-logo img { width: 100%; height: 100%; object-fit: contain; }
.commerce-search {
    height: 48px;
    display: grid;
    grid-template-columns: 1fr 48px;
    align-items: center;
    overflow: hidden;
    border: 1px solid #dfe3df;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 3px 15px rgba(11, 76, 68, .035);
}
.commerce-search > i { display: none; }
.commerce-search input { min-width: 0; width: 100%; height: 100%; padding: 0 18px; border: 0; outline: 0; color: #353a37; background: transparent; font-size: .82rem; }
.commerce-search button { align-self: stretch; border: 0; color: #fff; background: var(--brand-deep); cursor: pointer; font-size: 1.15rem; }
.commerce-actions { display: flex; align-items: center; gap: 20px; }
.commerce-action { min-width: 48px; display: grid; justify-items: center; gap: 4px; padding: 0; border: 0; color: #1f2826; background: transparent; cursor: pointer; font-size: .7rem; }
.commerce-action > i, .commerce-action__icon > i { font-size: 1.45rem; }
.commerce-action__icon { position: relative; display: grid; place-items: center; }
.commerce-action__icon b { position: absolute; right: -10px; top: -8px; min-width: 18px; height: 18px; display: grid; place-items: center; border-radius: 99px; color: #fff; background: var(--brand-deep); font-size: .58rem; }
.commerce-nav-shell.reference-nav-shell { min-height: 48px; display: flex; justify-content: center; border-top: 1px solid #efeee8; }
.reference-nav-shell .commerce-nav { display: flex; align-items: stretch; justify-content: center; gap: 38px; }
.reference-nav-shell .commerce-nav a { position: relative; display: inline-flex; align-items: center; gap: 5px; color: #333936; font-size: .74rem; font-weight: 700; letter-spacing: .015em; text-transform: uppercase; }
.reference-nav-shell .commerce-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 0; height: 2px; background: var(--brand); transition: right .2s ease; }
.reference-nav-shell .commerce-nav a:hover::after, .reference-nav-shell .commerce-nav a.is-active::after { right: 0; }
.reference-nav-shell .commerce-nav i { font-size: .7rem; }

.gawdee-hero { position: relative; min-height: 540px; overflow: hidden; border-bottom: 1px solid #e3e1d9; background: #faf8f1; }
.gawdee-hero__art { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.gawdee-hero__inner { position: relative; z-index: 2; min-height: 540px; display: flex; align-items: center; }
.gawdee-hero__copy { width: min(48%, 610px); padding: 48px 0 34px; }
.gawdee-kicker { width: max-content; display: inline-flex; align-items: center; gap: 7px; margin-bottom: 22px; padding: 6px 13px; border: 1px solid #b8d3ca; border-radius: 99px; color: var(--brand-deep); background: rgba(255,255,255,.72); font-size: .68rem; font-weight: 800; text-transform: uppercase; }
.gawdee-hero h1 { margin-bottom: 20px; color: #292d2a; font-size: clamp(2.6rem, 4.4vw, 4.7rem); line-height: 1.06; font-weight: 500; }
.gawdee-hero h1 em { color: var(--brand-dark); font-style: normal; }
.gawdee-hero__copy > p { max-width: 485px; margin-bottom: 22px; color: #4d5552; font-size: .92rem; line-height: 1.65; }
.gawdee-hero__actions { display: flex; align-items: center; gap: 12px; }
.gawdee-hero .button { min-height: 44px; padding: 0 22px; border-radius: 9px; font-size: .78rem; }
.gawdee-hero .button--primary { background: var(--brand-deep); box-shadow: 0 8px 20px rgba(0, 107, 96, .18); }
.button--outline { border-color: var(--brand-deep); color: var(--brand-deep); background: rgba(255,255,255,.7); }
.gawdee-hero__proof { display: flex; align-items: center; gap: 24px; margin-top: 29px; color: var(--brand-dark); font-size: .66rem; font-weight: 700; }
.gawdee-hero__proof span { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.gawdee-hero__proof i { width: 25px; height: 25px; display: grid; place-items: center; border: 1px solid #9cc6bb; border-radius: 50%; font-size: .85rem; }

.gawdee-benefits {
    min-height: 72px;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    align-items: center;
    margin-top: 18px;
    margin-bottom: 24px;
    overflow: hidden;
    border: 1px solid #e1e3de;
    border-radius: 12px;
    background: rgba(255,255,255,.88);
    box-shadow: 0 8px 24px rgba(29, 68, 60, .04);
}
.gawdee-benefits > div { min-width: 0; display: flex; align-items: center; gap: 10px; padding: 9px 17px; border-right: 1px solid #e4e5e0; }
.gawdee-benefits > div:last-child { border-right: 0; }
.gawdee-benefits i { flex: 0 0 auto; color: var(--brand-deep); font-size: 1.55rem; }
.gawdee-benefits span { min-width: 0; color: #66706b; font-size: .6rem; line-height: 1.45; }
.gawdee-benefits strong { display: block; color: var(--brand-dark); font-size: .66rem; text-transform: uppercase; }

@media (max-width: 1050px) {
    .reference-promo__grid span:nth-child(4), .reference-promo__grid span:nth-child(5) { display: none; }
    .reference-promo__grid { grid-template-columns: repeat(4, auto); }
    .commerce-header__main { grid-template-columns: 175px 1fr auto; gap: 20px; }
    .commerce-logo { width: 175px; }
    .reference-nav-shell .commerce-nav { gap: 20px; }
    .gawdee-hero__copy { width: 53%; }
    .gawdee-benefits { grid-template-columns: repeat(3, 1fr); }
    .gawdee-benefits > div:nth-child(3) { border-right: 0; }
    .gawdee-benefits > div:nth-child(n+4) { border-top: 1px solid #e4e5e0; }
}

@media (max-width: 760px) {
    .reference-promo__grid { display: flex; justify-content: center; }
    .reference-promo__grid span { display: none !important; }
    .reference-promo__grid span:first-child, .reference-promo__grid span:last-child { display: inline-flex !important; }
    .commerce-header__main { min-height: 69px; grid-template-columns: 42px 1fr auto; gap: 8px; }
    .commerce-logo { width: 128px; height: 54px; justify-self: center; }
    .commerce-search { grid-column: 1 / -1; width: 100%; height: 42px; margin-bottom: 11px; }
    .commerce-actions { gap: 10px; }
    .commerce-nav-shell.reference-nav-shell { display: none; }
    .gawdee-hero { min-height: 660px; }
    .gawdee-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(255,253,248,.98) 0%, rgba(255,253,248,.88) 48%, rgba(255,253,248,.1) 76%); }
    .gawdee-hero__art { height: 100%; object-position: 71% center; }
    .gawdee-hero__inner { min-height: 660px; align-items: flex-start; }
    .gawdee-hero__copy { z-index: 2; width: 100%; padding-top: 35px; text-align: center; }
    .gawdee-kicker { margin-inline: auto; }
    .gawdee-hero h1 { font-size: clamp(2.3rem, 11vw, 3.45rem); }
    .gawdee-hero__copy > p { margin-inline: auto; font-size: .84rem; }
    .gawdee-hero__actions, .gawdee-hero__proof { justify-content: center; }
    .gawdee-hero__proof { gap: 12px; flex-wrap: wrap; }
    .gawdee-benefits { grid-template-columns: 1fr 1fr; margin-top: 12px; }
    .gawdee-benefits > div { border-top: 1px solid #e4e5e0; }
    .gawdee-benefits > div:nth-child(1), .gawdee-benefits > div:nth-child(2) { border-top: 0; }
    .gawdee-benefits > div:nth-child(2n) { border-right: 0; }
}

/* Reference homepage sections */
.gawdee-reference-home main {
    background-color: var(--ivory);
    background-image: url("../images/gawdee-home-vector-backdrop-v1.svg");
    background-position: center top;
    background-size: 100% auto;
}

.gawdee-section { padding-block: 24px; }
.gawdee-section-title { position: relative; min-height: 58px; display: flex; align-items: center; justify-content: center; gap: 13px; text-align: center; }
.gawdee-section-title h2 { margin: 0; color: var(--brand-dark); font-size: clamp(1.65rem, 2.5vw, 2.4rem); font-weight: 500; }
.gawdee-section-title > a { position: absolute; right: 0; bottom: 13px; display: inline-flex; align-items: center; gap: 6px; color: var(--brand-deep); font-size: .72rem; font-weight: 700; }
.gawdee-section-title--compact { min-height: 42px; }
.gawdee-section-title--compact h2 { font-size: 1.45rem; }
.gawdee-section-title--stacked { flex-direction: column; gap: 2px; }
.gawdee-section-title--stacked small { color: var(--brand-deep); font-size: .66rem; }
.gawdee-title-leaf { color: #7da69a; font-size: 1.5rem; transform: rotate(-28deg); }
.gawdee-title-leaf.is-right { transform: scaleX(-1) rotate(-28deg); }

.gawdee-category-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 17px; }
.gawdee-category-card {
    position: relative;
    height: 226px;
    display: block;
    overflow: hidden;
    border: 1px solid #d9dbd4;
    border-radius: 14px;
    background: linear-gradient(145deg, #f6f0e3, #e3d5bd);
    box-shadow: 0 9px 20px rgba(26, 66, 58, .045);
}
.gawdee-category-card::after { content: ""; position: absolute; inset: 35% 0 0; background: linear-gradient(transparent, rgba(50,32,18,.14)); }
.gawdee-category-card.is-dark { color: #fff; background: linear-gradient(140deg, #2b3027, #645541); }
.gawdee-category-card.is-honey { background: linear-gradient(150deg, #fbf4e6, #ddb46c); }
.gawdee-category-card.is-sugar { background: linear-gradient(150deg, #eee5d8, #cdb28f); }
.gawdee-category-card.is-grain { background: linear-gradient(150deg, #f4eadb, #c99e68); }
.gawdee-category-card.is-wellness { background: linear-gradient(150deg, #f0eee1, #aabd8d); }
.gawdee-category-card__copy { position: absolute; z-index: 3; left: 14px; top: 14px; display: grid; text-align: left; }
.gawdee-category-card__copy strong { color: var(--brand-dark); font-family: "Lora", Georgia, serif; font-size: .98rem; }
.gawdee-category-card.is-dark .gawdee-category-card__copy strong { color: #fff; }
.gawdee-category-card__copy small { margin-top: 2px; color: #6a6e67; font-size: .55rem; }
.gawdee-category-card.is-dark .gawdee-category-card__copy small { color: #d9e8e3; }
.gawdee-category-card img { position: absolute; z-index: 1; right: -5%; bottom: -7%; width: 82%; height: 78%; object-fit: contain; filter: drop-shadow(0 13px 14px rgba(45,31,18,.2)); transition: transform .35s ease; }
.gawdee-category-card:hover img { transform: translateY(-4px) scale(1.035); }
.gawdee-mini-cta { position: absolute; z-index: 4; left: 13px; bottom: 12px; min-height: 27px; display: inline-flex; align-items: center; gap: 4px; padding: 0 11px; border-radius: 99px; color: var(--brand-deep); background: #fff; box-shadow: 0 4px 13px rgba(0,0,0,.08); font-size: .58rem; font-weight: 800; }

.gawdee-process { padding-top: 4px; }
.gawdee-process__track { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr auto 1fr auto 1fr; align-items: center; gap: 10px; padding: 10px 8px 6px; }
.gawdee-process__step { min-width: 0; display: grid; justify-items: center; text-align: center; }
.gawdee-process__icon { width: 72px; height: 72px; display: grid; place-items: center; margin-bottom: 8px; border: 1px solid #b8d0c8; border-radius: 50%; color: var(--brand-dark); background: radial-gradient(circle at 35% 25%, #fff, #e9efe8); box-shadow: inset 0 0 0 6px rgba(255,255,255,.62); }
.gawdee-process__icon i { font-size: 2.25rem; }
.gawdee-process__step strong { color: var(--brand-dark); font-family: "Lora", Georgia, serif; font-size: .72rem; }
.gawdee-process__step small { color: #5e665f; font-size: .58rem; }
.gawdee-process__arrow { color: var(--brand); font-size: 1.2rem; }

.gawdee-product-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 15px; }
.gawdee-product-card { position: relative; overflow: hidden; border: 1px solid #e0e1dc; border-radius: 15px; background: rgba(255,255,255,.94); box-shadow: 0 10px 28px rgba(27,62,54,.045); }
.gawdee-product-card__badge { position: absolute; z-index: 3; left: 9px; top: 9px; padding: 4px 8px; border-radius: 99px; color: #fff; background: var(--brand-deep); font-size: .52rem; font-weight: 800; }
.gawdee-product-card__badge.is-sale { background: #db4e37; }
.gawdee-product-card__media { height: 173px; display: grid; place-items: center; padding: 15px 13px 4px; background: linear-gradient(180deg, #faf9f5, #fff); }
.gawdee-product-card__media img { width: 100%; height: 100%; object-fit: contain; transition: transform .3s ease; }
.gawdee-product-card:hover .gawdee-product-card__media img { transform: translateY(-4px) scale(1.03); }
.gawdee-product-card__body { padding: 10px 13px 13px; }
.gawdee-product-card h3 { min-height: 36px; margin: 0; color: var(--brand-dark); font-size: .76rem; line-height: 1.25; }
.gawdee-product-card__body > small { display: block; min-height: 16px; color: #777d78; font-size: .53rem; }
.gawdee-rating { margin: 4px 0; color: #e59a17; font-size: .54rem; letter-spacing: -.04em; white-space: nowrap; }
.gawdee-rating span, .gawdee-rating small { color: #606661; letter-spacing: 0; }
.gawdee-product-card__price { display: flex; align-items: baseline; gap: 6px; margin-bottom: 7px; }
.gawdee-product-card__price strong { color: #1f2522; font-size: .78rem; }
.gawdee-product-card__price s { color: #989c98; font-size: .56rem; }
.gawdee-product-card__body > button { width: 100%; height: 30px; display: flex; align-items: center; justify-content: center; gap: 5px; border: 1px solid #b7d0c8; border-radius: 7px; color: var(--brand-deep); background: #fff; cursor: pointer; font-size: .58rem; font-weight: 800; transition: .2s ease; }
.gawdee-product-card__body > button:hover, .gawdee-product-card__body > button.is-added { color: #fff; background: var(--brand-deep); }

.gawdee-combo-banner { min-height: 218px; display: grid; grid-template-columns: .9fr 1.45fr .75fr; align-items: center; overflow: hidden; border: 1px solid #d4d6ce; border-radius: 15px; background: #f4efe2 url("../images/gawdee-home-vector-backdrop-v1.svg") center / cover no-repeat; box-shadow: 0 12px 30px rgba(28,65,57,.05); }
.gawdee-combo-banner__copy { padding: 24px 15px 24px 42px; }
.gawdee-combo-banner__copy h2 { margin-bottom: 8px; color: var(--brand-dark); font-size: 1.85rem; line-height: 1.05; font-weight: 500; }
.gawdee-combo-banner__copy h2 em { color: var(--brand-deep); font-size: .92em; font-style: normal; }
.gawdee-combo-banner__copy p { margin-bottom: 12px; color: var(--brand-dark); font-family: "Lora", Georgia, serif; font-size: .72rem; }
.gawdee-combo-banner .button { min-height: 35px; padding-inline: 15px; border-radius: 6px; font-size: .63rem; }
.gawdee-combo-banner__products { height: 210px; display: flex; align-items: end; justify-content: center; gap: 0; }
.gawdee-combo-banner__products img { width: 31%; height: 84%; margin-inline: -4%; object-fit: contain; filter: drop-shadow(0 15px 12px rgba(65,42,18,.2)); }
.gawdee-combo-banner__products img:nth-child(2) { z-index: 2; height: 74%; }
.gawdee-combo-banner__points { display: grid; gap: 16px; padding-right: 30px; }
.gawdee-combo-banner__points span { display: grid; grid-template-columns: 35px 1fr; column-gap: 9px; color: #5b625e; font-size: .58rem; }
.gawdee-combo-banner__points i { grid-row: 1 / 3; width: 35px; height: 35px; display: grid; place-items: center; border: 1px solid #9fc5ba; border-radius: 50%; color: var(--brand-deep); font-size: 1.1rem; }
.gawdee-combo-banner__points strong { color: var(--brand-dark); font-size: .72rem; }

.gawdee-assurance-band { min-height: 74px; display: grid; grid-template-columns: repeat(5,1fr); align-items: center; margin-block: 0 20px; overflow: hidden; border: 1px solid #e0e1dc; border-radius: 12px; background: rgba(255,255,255,.9); }
.gawdee-assurance-band > div { display: flex; align-items: center; gap: 10px; padding: 8px 15px; border-right: 1px solid #e3e4df; }
.gawdee-assurance-band > div:last-child { border-right: 0; }
.gawdee-assurance-band i { color: var(--brand-deep); font-size: 1.5rem; }
.gawdee-assurance-band span { color: #6a716d; font-size: .56rem; line-height: 1.35; }
.gawdee-assurance-band strong { display: block; color: var(--brand-dark); font-size: .65rem; }

.gawdee-story-grid { display: grid; grid-template-columns: 1fr 1.15fr .78fr; gap: 15px; padding-top: 0; }
.gawdee-story-card { min-height: 195px; overflow: hidden; border: 1px solid #e0e1dc; border-radius: 14px; background: rgba(255,255,255,.92); box-shadow: 0 8px 24px rgba(29,61,54,.04); }
.gawdee-story-card h2 { margin-bottom: 8px; color: var(--brand-dark); font-size: 1.12rem; line-height: 1.12; }
.gawdee-story-card p { margin-bottom: 9px; color: #5d6661; font-size: .62rem; line-height: 1.5; }
.gawdee-story-card a { display: inline-flex; align-items: center; gap: 5px; padding: 6px 10px; border-radius: 5px; color: #fff; background: var(--brand-deep); font-size: .55rem; font-weight: 700; }
.gawdee-story-card--ingredients { display: grid; grid-template-columns: 1fr .8fr; }
.gawdee-story-card--ingredients > div { padding: 20px 6px 18px 22px; }
.gawdee-story-card--ingredients img { width: 100%; height: 100%; object-fit: cover; }
.gawdee-story-card--why { padding: 20px 23px; background: rgba(255,255,255,.9) url("../images/gawdee-home-vector-backdrop-v1.svg") bottom center / 125% auto no-repeat; }
.gawdee-why-list { display: grid; grid-template-columns: 1fr 1fr; gap: 11px 15px; }
.gawdee-why-list span { display: flex; align-items: center; gap: 7px; color: var(--brand-dark); font-size: .58rem; }
.gawdee-why-list i { width: 25px; height: 25px; display: grid; place-items: center; border: 1px solid #aad0c5; border-radius: 50%; font-size: .85rem; }
.gawdee-story-card--reviews { padding: 20px 23px; background: linear-gradient(145deg, #fff, #f2f1e8); }
.gawdee-story-card--reviews .gawdee-stars { margin-bottom: 12px; }
.gawdee-stars { color: #ee9a16; font-size: .78rem; letter-spacing: .08em; }

.gawdee-testimonials { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-bottom: 8px; }
.gawdee-testimonial { min-height: 133px; display: grid; grid-template-columns: 48px 1fr; gap: 11px; padding: 17px; border: 1px solid #e1e2dd; border-radius: 14px; background: rgba(255,255,255,.94); }
.gawdee-testimonial > img, .gawdee-testimonial__initials { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; object-fit: cover; color: #fff; background: var(--brand-deep); font-size: .66rem; font-weight: 800; }
.gawdee-testimonial strong { display: block; color: var(--brand-dark); font-family: "Lora", Georgia, serif; font-size: .68rem; }
.gawdee-testimonial small { display: block; color: #8a8f8c; font-size: .48rem; }
.gawdee-testimonial .gawdee-stars { margin: 3px 0; font-size: .6rem; }
.gawdee-testimonial blockquote { margin: 0; color: #525955; font-family: Georgia, serif; font-size: .61rem; line-height: 1.4; }

.gawdee-video-testimonials { padding-block: 34px 40px; }
.gawdee-video-testimonials .gawdee-section-title { margin-bottom: 22px; text-align: center; }
.gawdee-video-testimonials .gawdee-section-title p { max-width: 620px; margin: 7px auto 0; color: #68746d; font-size: .78rem; line-height: 1.55; }
.gawdee-video-testimonials__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.gawdee-video-testimonial { overflow: hidden; border: 1px solid #dde5df; border-radius: 18px; background: #fff; box-shadow: 0 14px 35px rgba(21, 59, 39, .07); }
.gawdee-video-testimonial__media { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: linear-gradient(145deg, #0a513d, #0b7b61); }
.gawdee-video-testimonial__media video,
.gawdee-video-testimonial__media iframe { width: 100%; height: 100%; display: block; border: 0; object-fit: cover; }
.gawdee-video-testimonial__media > a { width: 100%; height: 100%; display: grid; place-items: center; align-content: center; gap: 9px; color: #fff; background-position: center; background-size: cover; }
.gawdee-video-testimonial__media > a::before { content: ""; position: absolute; inset: 0; background: rgba(3, 49, 36, .42); }
.gawdee-video-testimonial__media > a i,
.gawdee-video-testimonial__media > a span { position: relative; z-index: 1; }
.gawdee-video-testimonial__media > a i { font-size: 2.7rem; }
.gawdee-video-testimonial__media > a span { font-size: .72rem; font-weight: 700; }
.gawdee-video-testimonial__body { padding: 17px 18px 19px; }
.gawdee-video-testimonial__body blockquote { min-height: 54px; margin: 6px 0 12px; color: #53615a; font-size: .72rem; line-height: 1.55; }
.gawdee-video-testimonial__body strong,
.gawdee-video-testimonial__body small { display: block; }
.gawdee-video-testimonial__body strong { color: var(--brand-dark); font-size: .76rem; }
.gawdee-video-testimonial__body small { margin-top: 2px; color: #849087; font-size: .61rem; }
.gawdee-benefits > div > img,
.gawdee-assurance-band > div > img { width: 24px; height: 24px; flex: 0 0 auto; object-fit: contain; }
.gawdee-process__icon img { width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }

.gawdee-instagram { position: relative; padding-bottom: 30px; }
.gawdee-instagram__rail { display: grid; grid-template-columns: repeat(8,1fr); gap: 9px; }
.gawdee-instagram__rail a { position: relative; aspect-ratio: 1.15 / 1; overflow: hidden; border-radius: 7px; background: #eee; }
.gawdee-instagram__rail img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.gawdee-instagram__rail i { position: absolute; inset: 0; display: grid; place-items: center; color: #fff; background: rgba(0,105,94,.38); opacity: 0; font-size: 1.6rem; transition: opacity .2s ease; }
.gawdee-instagram__rail a:hover img { transform: scale(1.05); }
.gawdee-instagram__rail a:hover i { opacity: 1; }
.gawdee-instagram__follow { position: absolute; right: 12%; bottom: 20px; min-height: 25px; display: inline-flex; align-items: center; gap: 5px; padding: 0 12px; border-radius: 99px; color: #fff; background: var(--brand); font-size: .54rem; font-weight: 700; }

.gawdee-newsletter { margin: 8px 0 0; color: #fff; background: var(--brand-deep); }
.gawdee-newsletter__inner { min-height: 80px; display: grid; grid-template-columns: 54px 1fr minmax(300px, 1.2fr) 1.15fr; align-items: center; gap: 18px; }
.gawdee-newsletter__icon { font-size: 2.4rem; }
.gawdee-newsletter h2 { margin: 0; color: #fff; font-size: 1.15rem; font-weight: 500; }
.gawdee-newsletter p { margin: 2px 0 0; color: #d6ebe6; font-size: .52rem; line-height: 1.4; }
.gawdee-newsletter form { height: 36px; display: grid; grid-template-columns: 1fr auto; overflow: hidden; border: 1px solid rgba(255,255,255,.5); border-radius: 7px; background: #fff; }
.gawdee-newsletter input { min-width: 0; padding: 0 13px; border: 0; outline: 0; font-size: .62rem; }
.gawdee-newsletter button { padding: 0 18px; border: 0; color: #fff; background: var(--brand); cursor: pointer; font-size: .61rem; font-weight: 700; }
.gawdee-newsletter__perks { display: flex; justify-content: space-between; gap: 10px; color: #e4f2ee; font-size: .53rem; }
.gawdee-newsletter__perks span { display: grid; justify-items: center; gap: 3px; text-align: center; }
.gawdee-newsletter__perks i { font-size: 1.25rem; }

.commerce-home .commerce-assurance { display: none; }
.commerce-home .ai-float, .commerce-home .whatsapp-float { display: none; }

.commerce-home .commerce-footer { padding: 28px 0 12px; color: #3e4743; background: #fffdf9; border-top: 1px solid #e2e3dc; }
.commerce-home .commerce-footer__grid { grid-template-columns: 1.25fr repeat(3,.7fr) 1.15fr; gap: 28px; }
.commerce-home .commerce-footer__brand img { width: 175px; height: 75px; object-fit: contain; }
.commerce-home .commerce-footer__brand p, .commerce-home .commerce-footer__signup p { color: #747b77; font-size: .6rem; line-height: 1.45; }
.commerce-home .commerce-footer__links h2, .commerce-home .commerce-footer__signup h2 { margin-bottom: 9px; color: var(--brand-dark); font-family: "DM Sans", sans-serif; font-size: .65rem; letter-spacing: .03em; text-transform: uppercase; }
.commerce-home .commerce-footer__links a { margin-bottom: 5px; color: #535a56; font-size: .58rem; }
.commerce-home .commerce-socials a { color: #fff; background: var(--brand-deep); }
.commerce-home .footer-mini-form { border-color: #cdd9d5; background: #fff; }
.commerce-home .footer-mini-form button { background: var(--brand-deep); }
.commerce-home .commerce-footer__bottom { margin-top: 22px; padding-top: 12px; border-top-color: #e0e1dc; color: #747b77; font-size: .55rem; }
.commerce-home .payment-pills span { color: var(--brand-dark); background: #f1f4f1; }

@media (max-width: 1050px) {
    .gawdee-category-grid { grid-template-columns: repeat(3, 1fr); }
    .gawdee-product-grid { grid-template-columns: repeat(3, 1fr); }
    .gawdee-process__track { grid-template-columns: repeat(6,1fr); gap: 13px; }
    .gawdee-process__arrow { display: none; }
    .gawdee-combo-banner { grid-template-columns: 1fr 1.4fr; }
    .gawdee-combo-banner__points { grid-column: 1 / -1; grid-template-columns: repeat(3,1fr); padding: 10px 28px 20px; }
    .gawdee-story-grid { grid-template-columns: 1fr 1fr; }
    .gawdee-story-card--reviews { grid-column: 1 / -1; min-height: 130px; }
    .gawdee-instagram__rail { grid-template-columns: repeat(4,1fr); }
    .gawdee-newsletter__inner { grid-template-columns: 50px 1fr 1.2fr; padding-block: 15px; }
    .gawdee-newsletter__perks { grid-column: 2 / -1; }
    .commerce-home .commerce-footer__grid { grid-template-columns: 1.2fr repeat(3, .7fr); }
    .commerce-home .commerce-footer__signup { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
    .gawdee-video-testimonials__grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; }
    .gawdee-video-testimonial { min-width: 86%; scroll-snap-align: start; }
    .gawdee-video-testimonial__body blockquote { font-size: .86rem; }
    .gawdee-section { padding-block: 18px; }
    .gawdee-section-title > a { display: none; }
    .gawdee-category-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; }
    .gawdee-category-card { min-width: 72vw; scroll-snap-align: start; }
    .gawdee-process__track { grid-template-columns: repeat(3,1fr); gap: 18px 8px; }
    .gawdee-process__icon { width: 58px; height: 58px; }
    .gawdee-process__icon i { font-size: 1.7rem; }
    .gawdee-product-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; }
    .gawdee-product-card { min-width: 62vw; scroll-snap-align: start; }
    .gawdee-combo-banner { grid-template-columns: 1fr; text-align: center; }
    .gawdee-combo-banner__copy { padding: 24px 20px 4px; }
    .gawdee-combo-banner__products { height: 190px; }
    .gawdee-combo-banner__points { grid-template-columns: 1fr 1fr 1fr; padding: 12px; text-align: left; }
    .gawdee-assurance-band { grid-template-columns: 1fr 1fr; }
    .gawdee-assurance-band > div { border-top: 1px solid #e3e4df; }
    .gawdee-assurance-band > div:first-child, .gawdee-assurance-band > div:nth-child(2) { border-top: 0; }
    .gawdee-assurance-band > div:nth-child(2n) { border-right: 0; }
    .gawdee-story-grid { grid-template-columns: 1fr; }
    .gawdee-story-card--reviews { grid-column: auto; }
    .gawdee-testimonials { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }
    .gawdee-testimonial { min-width: 82vw; scroll-snap-align: start; }
    .gawdee-instagram__rail { display: flex; overflow-x: auto; }
    .gawdee-instagram__rail a { min-width: 36vw; }
    .gawdee-instagram__follow { right: 24px; }
    .gawdee-newsletter__inner { grid-template-columns: 42px 1fr; }
    .gawdee-newsletter form, .gawdee-newsletter__perks { grid-column: 1 / -1; }
    .commerce-home .commerce-footer__grid { grid-template-columns: 1fr 1fr; }
    .commerce-home .commerce-footer__brand, .commerce-home .commerce-footer__signup { grid-column: 1 / -1; }
}

/* Precision layout: matches the compact 941px-wide reference composition. */
@media (min-width: 761px) {
    .gawdee-reference-home .container { width: min(calc(100% - 152px), 1240px); }
    .commerce-header .container, .reference-promo .container { width: min(calc(100% - 78px), 1320px); }

    .reference-promo, .reference-promo__grid { min-height: 25px; }
    .reference-promo__grid { grid-template-columns: repeat(6, auto); gap: 8px; font-size: .49rem; }
    .reference-promo__grid span { display: inline-flex !important; gap: 5px; }
    .reference-promo__grid i { font-size: .72rem; }

    .commerce-header__main { min-height: 61px; grid-template-columns: 185px minmax(260px, 1fr) auto; gap: 23px; }
    .commerce-logo { width: 173px; height: 57px; }
    .commerce-search { height: 34px; border-radius: 6px; }
    .commerce-search input { padding-inline: 14px; font-size: .59rem; }
    .commerce-search button { font-size: .88rem; }
    .commerce-actions { gap: 13px; }
    .commerce-action { min-width: 39px; gap: 2px; font-size: .5rem; }
    .commerce-action > i, .commerce-action__icon > i { font-size: 1.03rem; }
    .commerce-action__icon b { right: -8px; top: -7px; min-width: 14px; height: 14px; font-size: .42rem; }
    .commerce-nav-shell.reference-nav-shell { min-height: 36px; }
    .reference-nav-shell .commerce-nav { gap: clamp(17px, 3vw, 34px); }
    .reference-nav-shell .commerce-nav a { font-size: .52rem; }

    .gawdee-hero, .gawdee-hero__inner { min-height: 270px; }
    .gawdee-hero__copy { width: 51%; padding: 20px 0 15px; }
    .gawdee-kicker { margin-bottom: 11px; padding: 4px 9px; font-size: .5rem; }
    .gawdee-hero h1 { margin-bottom: 9px; font-size: clamp(2.05rem, 4vw, 3.6rem); line-height: 1.03; }
    .gawdee-hero h1 span { display: inline-block; white-space: nowrap; font-size: .88em; }
    .gawdee-hero__copy { width: 56%; }
    .gawdee-hero__copy > p { max-width: 390px; margin-bottom: 10px; font-size: .62rem; line-height: 1.48; }
    .gawdee-hero__actions { gap: 9px; }
    .gawdee-hero .button { min-height: 30px; padding-inline: 14px; border-radius: 7px; font-size: .54rem; }
    .gawdee-hero__proof { gap: clamp(10px, 2.3vw, 26px); margin-top: 11px; font-size: .47rem; }
    .gawdee-hero__proof i { width: 19px; height: 19px; font-size: .63rem; }
    .gawdee-hero__farm-notes { position: absolute; z-index: 3; right: 0; bottom: 42px; display: grid; gap: 6px; }
    .gawdee-hero__farm-notes span { min-width: 104px; display: grid; grid-template-columns: 24px 1fr; column-gap: 6px; padding: 6px 8px; border: 1px solid rgba(0,107,96,.24); border-radius: 5px; color: var(--brand-dark); background: rgba(255,253,248,.88); box-shadow: 0 5px 15px rgba(25,63,54,.08); font-size: .43rem; line-height: 1.22; backdrop-filter: blur(6px); }
    .gawdee-hero__farm-notes span:first-child { color: #fff; background: rgba(0,107,96,.9); }
    .gawdee-hero__farm-notes i { grid-row: 1 / 3; align-self: center; font-size: 1.15rem; }
    .gawdee-hero__farm-notes strong { font-size: .53rem; }

    .gawdee-benefits { min-height: 47px; margin-top: 10px; margin-bottom: 9px; grid-template-columns: repeat(5,1fr); }
    .gawdee-benefits > div { padding: 6px 11px; border-top: 0 !important; border-right: 1px solid #e4e5e0 !important; gap: 7px; }
    .gawdee-benefits > div:last-child { border-right: 0 !important; }
    .gawdee-benefits i { font-size: 1.07rem; }
    .gawdee-benefits span { font-size: .43rem; }
    .gawdee-benefits strong { font-size: .48rem; }

    .gawdee-section { padding-block: 8px; }
    .gawdee-section-title { min-height: 37px; gap: 8px; }
    .gawdee-section-title h2 { font-size: 1.35rem; }
    .gawdee-section-title > a { bottom: 9px; font-size: .5rem; }
    .gawdee-section-title--compact { min-height: 30px; }
    .gawdee-section-title--compact h2 { font-size: .94rem; }
    .gawdee-title-leaf { font-size: .95rem; }

    .gawdee-category-grid { grid-template-columns: repeat(5,1fr); gap: 12px; }
    .gawdee-category-card { height: 143px; border-radius: 9px; }
    .gawdee-category-card__copy { left: 10px; top: 9px; }
    .gawdee-category-card__copy strong { font-size: .66rem; }
    .gawdee-category-card__copy small { font-size: .4rem; }
    .gawdee-category-card img { height: 75%; }
    .gawdee-mini-cta { left: 9px; bottom: 8px; min-height: 19px; padding-inline: 7px; font-size: .4rem; }

    .gawdee-process { padding-top: 1px; }
    .gawdee-process__track { grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr auto 1fr auto 1fr; gap: 7px; padding: 4px 4px 1px; }
    .gawdee-process__arrow { display: block; font-size: .8rem; }
    .gawdee-process__icon { width: 51px; height: 51px; margin-bottom: 4px; box-shadow: inset 0 0 0 4px rgba(255,255,255,.62); }
    .gawdee-process__icon i { font-size: 1.48rem; }
    .gawdee-process__step strong { font-size: .51rem; }
    .gawdee-process__step small { font-size: .42rem; }

    .gawdee-product-grid { grid-template-columns: repeat(5,1fr); gap: 12px; }
    .gawdee-product-card { border-radius: 10px; }
    .gawdee-product-card__badge { left: 6px; top: 6px; padding: 3px 5px; font-size: .38rem; }
    .gawdee-product-card__media { height: 103px; padding: 9px 8px 2px; }
    .gawdee-product-card__body { padding: 6px 9px 8px; }
    .gawdee-product-card h3 { min-height: 23px; font-size: .53rem; }
    .gawdee-product-card__body > small { min-height: 10px; font-size: .39rem; }
    .gawdee-rating { margin: 1px 0; font-size: .4rem; }
    .gawdee-product-card__price { gap: 4px; margin-bottom: 4px; }
    .gawdee-product-card__price strong { font-size: .57rem; }
    .gawdee-product-card__price s { font-size: .4rem; }
    .gawdee-product-card__body > button { height: 22px; border-radius: 5px; font-size: .43rem; }

    .gawdee-combo-banner { min-height: 132px; grid-template-columns: .92fr 1.45fr .78fr; border-radius: 10px; }
    .gawdee-combo-banner__copy { padding: 13px 8px 13px 26px; text-align: left; }
    .gawdee-combo-banner__copy h2 { margin-bottom: 4px; font-size: 1.17rem; }
    .gawdee-combo-banner__copy p { margin-bottom: 7px; font-size: .49rem; }
    .gawdee-combo-banner .button { min-height: 25px; padding-inline: 10px; font-size: .45rem; }
    .gawdee-combo-banner__products { grid-column: auto; height: 128px; }
    .gawdee-combo-banner__points { grid-column: auto; grid-template-columns: 1fr; gap: 8px; padding: 8px 18px 8px 0; }
    .gawdee-combo-banner__points span { grid-template-columns: 25px 1fr; column-gap: 6px; font-size: .4rem; }
    .gawdee-combo-banner__points i { width: 25px; height: 25px; font-size: .78rem; }
    .gawdee-combo-banner__points strong { font-size: .49rem; }

    .gawdee-assurance-band { min-height: 49px; grid-template-columns: repeat(5,1fr); margin-block: 0 8px; }
    .gawdee-assurance-band > div { padding: 5px 9px; border-top: 0 !important; border-right: 1px solid #e3e4df !important; gap: 7px; }
    .gawdee-assurance-band > div:last-child { border-right: 0 !important; }
    .gawdee-assurance-band i { font-size: 1rem; }
    .gawdee-assurance-band span { font-size: .4rem; }
    .gawdee-assurance-band strong { font-size: .47rem; }

    .gawdee-story-grid { grid-template-columns: 1fr 1.15fr .78fr; gap: 10px; }
    .gawdee-story-card, .gawdee-story-card--reviews { min-height: 122px; grid-column: auto; }
    .gawdee-story-card h2 { margin-bottom: 5px; font-size: .75rem; }
    .gawdee-story-card p { margin-bottom: 6px; font-size: .43rem; }
    .gawdee-story-card a { padding: 4px 7px; font-size: .4rem; }
    .gawdee-story-card--ingredients > div { padding: 13px 4px 10px 14px; }
    .gawdee-story-card--why, .gawdee-story-card--reviews { padding: 12px 14px; }
    .gawdee-why-list { gap: 6px 9px; }
    .gawdee-why-list span { gap: 5px; font-size: .41rem; }
    .gawdee-why-list i { width: 18px; height: 18px; font-size: .6rem; }
    .gawdee-story-card--reviews .gawdee-stars { margin-bottom: 7px; }
    .gawdee-stars { font-size: .53rem; }

    .gawdee-testimonials { grid-template-columns: repeat(3,1fr); gap: 10px; margin-bottom: 2px; }
    .gawdee-testimonial { min-height: 86px; grid-template-columns: 34px 1fr; gap: 7px; padding: 10px; border-radius: 9px; }
    .gawdee-testimonial > img, .gawdee-testimonial__initials { width: 32px; height: 32px; font-size: .45rem; }
    .gawdee-testimonial strong { font-size: .48rem; }
    .gawdee-testimonial small { font-size: .36rem; }
    .gawdee-testimonial .gawdee-stars { margin: 1px 0; font-size: .42rem; }
    .gawdee-testimonial blockquote { font-size: .42rem; line-height: 1.32; }

    .gawdee-section-title--stacked { gap: 0; }
    .gawdee-section-title--stacked small { font-size: .4rem; }
    .gawdee-instagram { padding-bottom: 19px; }
    .gawdee-instagram__rail { grid-template-columns: repeat(8,1fr); gap: 6px; }
    .gawdee-instagram__rail a { aspect-ratio: 1.15/1; }
    .gawdee-instagram__follow { right: 9%; bottom: 12px; min-height: 18px; padding-inline: 8px; font-size: .39rem; }

    .gawdee-newsletter__inner { min-height: 54px; grid-template-columns: 38px 1fr minmax(220px,1.1fr) 1fr; gap: 11px; padding-block: 0; }
    .gawdee-newsletter__icon { font-size: 1.7rem; }
    .gawdee-newsletter h2 { font-size: .78rem; }
    .gawdee-newsletter p { font-size: .38rem; }
    .gawdee-newsletter form { grid-column: auto; height: 26px; }
    .gawdee-newsletter input, .gawdee-newsletter button { font-size: .45rem; }
    .gawdee-newsletter button { padding-inline: 12px; }
    .gawdee-newsletter__perks { grid-column: auto; gap: 6px; font-size: .36rem; }
    .gawdee-newsletter__perks i { font-size: .86rem; }

    .commerce-home .commerce-footer { padding: 15px 0 7px; }
    .commerce-home .commerce-footer__grid { grid-template-columns: 1.25fr repeat(4,.62fr) 1.02fr; gap: 14px; }
    .commerce-home .commerce-footer__brand img { width: 132px; height: 52px; }
    .commerce-home .commerce-footer__brand p { margin-bottom: 7px; font-size: .4rem; }
    .commerce-home .commerce-footer__links h2, .commerce-home .commerce-footer__app h2 { margin-bottom: 5px; color: var(--brand-dark); font-family: "DM Sans",sans-serif; font-size: .45rem; text-transform: uppercase; }
    .commerce-home .commerce-footer__links a { margin-bottom: 2px; font-size: .4rem; }
    .commerce-home .commerce-socials { gap: 5px; }
    .commerce-home .commerce-socials a { width: 19px; height: 19px; font-size: .65rem; }
    .commerce-footer__app-row { display: grid; grid-template-columns: 1fr 52px; gap: 6px; }
    .commerce-footer__app-row > div { display: grid; gap: 4px; }
    .commerce-footer__app-row span { min-height: 24px; display: grid; grid-template-columns: 18px 1fr; padding: 3px 5px; border-radius: 4px; color: #fff; background: #111; font-size: .34rem; line-height: 1; }
    .commerce-footer__app-row span i { grid-row: 1/3; align-self: center; font-size: .8rem; }
    .commerce-footer__app-row span strong { font-size: .43rem; }
    .commerce-footer__qr { display: grid; place-items: center; padding: 4px; border: 1px solid #222; border-radius: 4px; color: #111; background: #fff; font-size: 2.6rem; }
    .commerce-home .commerce-footer__bottom { min-height: 31px; display: grid; grid-template-columns: 1fr 3.4fr; gap: 20px; margin-top: 9px; padding-top: 6px; font-size: .36rem; }
    .commerce-footer__service { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; }
    .commerce-footer__service span { display: grid; grid-template-columns: 24px 1fr; color: #727975; }
    .commerce-footer__service i { grid-row: 1/3; align-self: center; color: var(--brand-deep); font-size: 1rem; }
    .commerce-footer__service b { color: var(--brand-dark); font-size: .42rem; }
}

@media (max-width: 760px) {
    .gawdee-hero__farm-notes { display: none; }
    .commerce-footer__app { grid-column: 1 / -1; }
    .commerce-footer__app-row { display: flex; gap: 10px; }
    .commerce-footer__app-row > div { display: flex; gap: 6px; }
    .commerce-footer__app-row span { display: inline-grid; grid-template-columns: 24px auto; padding: 5px 8px; border-radius: 5px; color: #fff; background: #111; font-size: .5rem; }
    .commerce-footer__app-row span i { grid-row: 1/3; font-size: 1.1rem; }
    .commerce-footer__qr { font-size: 3rem; }
    .commerce-footer__service { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
    .commerce-footer__service span { display: grid; grid-template-columns: 30px 1fr; font-size: .55rem; }
    .commerce-footer__service i { grid-row: 1/3; font-size: 1.2rem; }
    .commerce-footer__service b { font-size: .6rem; }
}

@media (min-width: 761px) {
    body:not(.commerce-home) .commerce-footer__grid { grid-template-columns: 1.25fr repeat(4,.65fr) 1.05fr; gap: 24px; }
    body:not(.commerce-home) .commerce-footer__bottom { display: grid; grid-template-columns: 1fr 3fr; }
    body:not(.commerce-home) .commerce-footer__service { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; }
    body:not(.commerce-home) .commerce-footer__service span { display: grid; grid-template-columns: 28px 1fr; font-size: .52rem; }
    body:not(.commerce-home) .commerce-footer__service i { grid-row: 1 / 3; align-self: center; color: var(--brand-deep); font-size: 1.15rem; }
    body:not(.commerce-home) .commerce-footer__service b { color: var(--brand-dark); font-size: .57rem; }
}

/* Readable typography pass */
.gawdee-reference-home,
.gawdee-reference-home button,
.gawdee-reference-home input,
.commerce-home .commerce-footer {
    font-family: "DM Sans", Arial, sans-serif;
}

.gawdee-reference-home h1,
.gawdee-reference-home h2,
.gawdee-reference-home h3,
.gawdee-reference-home .gawdee-category-card__copy strong,
.gawdee-reference-home .gawdee-process__step strong,
.gawdee-reference-home .gawdee-testimonial strong,
.commerce-home .commerce-footer h2 {
    font-family: "Manrope", "DM Sans", Arial, sans-serif;
    letter-spacing: -.025em;
}

@media (min-width: 761px) {
    .reference-promo__grid { font-size: .67rem; }
    .commerce-search input { font-size: .75rem; }
    .commerce-action { font-size: .67rem; }
    .reference-nav-shell .commerce-nav a { font-size: .68rem; }

    .gawdee-kicker { font-size: .64rem; }
    .gawdee-hero h1 { font-size: clamp(2.25rem, 4vw, 3.65rem); }
    .gawdee-hero__copy > p { max-width: 430px; font-size: .78rem; line-height: 1.55; }
    .gawdee-hero .button { font-size: .7rem; }
    .gawdee-hero__proof { font-size: .6rem; }
    .gawdee-hero__farm-notes span { font-size: .55rem; }
    .gawdee-hero__farm-notes strong { font-size: .62rem; }

    .gawdee-benefits span { font-size: .58rem; }
    .gawdee-benefits strong { font-size: .64rem; }
    .gawdee-section-title h2 { font-size: 1.55rem; }
    .gawdee-section-title > a { font-size: .64rem; }
    .gawdee-section-title--compact h2 { font-size: 1.08rem; }

    .gawdee-category-card__copy strong { font-size: .78rem; }
    .gawdee-category-card__copy small { font-size: .56rem; }
    .gawdee-mini-cta { font-size: .53rem; }
    .gawdee-process__step strong { font-size: .64rem; }
    .gawdee-process__step small { font-size: .54rem; }

    .gawdee-product-card h3 { min-height: 30px; font-size: .68rem; }
    .gawdee-product-card__body > small { font-size: .54rem; }
    .gawdee-rating { font-size: .52rem; }
    .gawdee-product-card__price strong { font-size: .72rem; }
    .gawdee-product-card__price s { font-size: .53rem; }
    .gawdee-product-card__body > button { font-size: .57rem; }

    .gawdee-combo-banner__copy h2 { font-size: 1.3rem; }
    .gawdee-combo-banner__copy p { font-size: .58rem; }
    .gawdee-combo-banner .button { font-size: .56rem; }
    .gawdee-combo-banner__points span { font-size: .51rem; }
    .gawdee-combo-banner__points strong { font-size: .61rem; }
    .gawdee-assurance-band span { font-size: .5rem; }
    .gawdee-assurance-band strong { font-size: .58rem; }

    .gawdee-story-card h2 { font-size: .88rem; }
    .gawdee-story-card p { font-size: .54rem; }
    .gawdee-story-card a { font-size: .51rem; }
    .gawdee-why-list span { font-size: .52rem; }
    .gawdee-testimonial strong { font-size: .58rem; }
    .gawdee-testimonial small { font-size: .48rem; }
    .gawdee-testimonial blockquote { font-family: "DM Sans", Arial, sans-serif; font-size: .52rem; }
    .gawdee-section-title--stacked small { font-size: .5rem; }

    .gawdee-newsletter h2 { font-size: .88rem; }
    .gawdee-newsletter p { font-size: .48rem; }
    .gawdee-newsletter input,
    .gawdee-newsletter button { font-size: .56rem; }
    .gawdee-newsletter__perks { font-size: .46rem; }

    .commerce-home .commerce-footer__brand p { font-size: .5rem; }
    .commerce-home .commerce-footer__links h2,
    .commerce-home .commerce-footer__app h2 { font-size: .58rem; }
    .commerce-home .commerce-footer__links a { font-size: .52rem; }
    .commerce-footer__app-row span { font-size: .43rem; }
    .commerce-footer__app-row span strong { font-size: .5rem; }
    .commerce-home .commerce-footer__bottom { font-size: .46rem; }
    .commerce-footer__service b { font-size: .52rem; }
}

@media (max-width: 760px) {
    .gawdee-hero h1 { font-size: clamp(2.05rem, 10.5vw, 3.1rem); }
    .gawdee-hero__copy > p { font-size: .92rem; }
    .gawdee-hero .button { font-size: .8rem; }
    .gawdee-hero__proof { font-size: .68rem; }
    .gawdee-section-title h2 { font-size: 1.65rem; }
    .gawdee-category-card__copy strong { font-size: 1rem; }
    .gawdee-category-card__copy small { font-size: .7rem; }
    .gawdee-mini-cta { font-size: .68rem; }
    .gawdee-process__step strong { font-size: .72rem; }
    .gawdee-process__step small { font-size: .62rem; }
    .gawdee-product-card h3 { font-size: .9rem; }
    .gawdee-product-card__body > small,
    .gawdee-rating { font-size: .7rem; }
    .gawdee-product-card__price strong { font-size: .95rem; }
    .gawdee-product-card__body > button { font-size: .72rem; }
    .gawdee-story-card h2 { font-size: 1.15rem; }
    .gawdee-story-card p,
    .gawdee-testimonial blockquote { font-family: "DM Sans", Arial, sans-serif; font-size: .75rem; }
    .commerce-home .commerce-footer__links h2,
    .commerce-home .commerce-footer__app h2 { font-size: .78rem; }
    .commerce-home .commerce-footer__links a,
    .commerce-home .commerce-footer__brand p { font-size: .7rem; }
}

/* Larger customer-requested type scale */
@media (min-width: 761px) {
    .reference-promo__grid { font-size: .78rem; }
    .commerce-search input { font-size: .86rem; }
    .commerce-action { font-size: .76rem; }
    .reference-nav-shell .commerce-nav a { font-size: .78rem; }

    .gawdee-kicker { font-size: .72rem; }
    .gawdee-hero h1 { font-size: clamp(2.5rem, 4.35vw, 4rem); }
    .gawdee-hero__copy > p { max-width: 455px; font-size: .9rem; }
    .gawdee-hero .button { font-size: .82rem; }
    .gawdee-hero__proof { font-size: .69rem; }
    .gawdee-hero__farm-notes span { font-size: .64rem; }
    .gawdee-hero__farm-notes strong { font-size: .72rem; }

    .gawdee-benefits span { font-size: .67rem; }
    .gawdee-benefits strong { font-size: .75rem; }
    .gawdee-section-title h2 { font-size: 1.78rem; }
    .gawdee-section-title > a { font-size: .74rem; }
    .gawdee-section-title--compact h2 { font-size: 1.25rem; }

    .gawdee-category-card__copy strong { font-size: .9rem; }
    .gawdee-category-card__copy small { font-size: .67rem; }
    .gawdee-mini-cta { font-size: .63rem; }
    .gawdee-process__step strong { font-size: .74rem; }
    .gawdee-process__step small { font-size: .63rem; }

    .gawdee-product-card h3 { min-height: 36px; font-size: .82rem; }
    .gawdee-product-card__body > small { font-size: .64rem; }
    .gawdee-rating { font-size: .62rem; }
    .gawdee-product-card__price strong { font-size: .86rem; }
    .gawdee-product-card__price s { font-size: .64rem; }
    .gawdee-product-card__body > button { min-height: 27px; font-size: .67rem; }

    .gawdee-combo-banner__copy h2 { font-size: 1.5rem; }
    .gawdee-combo-banner__copy p { font-size: .69rem; }
    .gawdee-combo-banner .button { font-size: .67rem; }
    .gawdee-combo-banner__points span { font-size: .61rem; }
    .gawdee-combo-banner__points strong { font-size: .72rem; }
    .gawdee-assurance-band span { font-size: .6rem; }
    .gawdee-assurance-band strong { font-size: .69rem; }

    .gawdee-story-card h2 { font-size: 1.04rem; }
    .gawdee-story-card p { font-size: .65rem; }
    .gawdee-story-card a { font-size: .62rem; }
    .gawdee-why-list span { font-size: .62rem; }
    .gawdee-testimonial strong { font-size: .69rem; }
    .gawdee-testimonial small { font-size: .56rem; }
    .gawdee-testimonial blockquote { font-size: .63rem; }
    .gawdee-section-title--stacked small { font-size: .61rem; }

    .gawdee-newsletter h2 { font-size: 1rem; }
    .gawdee-newsletter p { font-size: .59rem; }
    .gawdee-newsletter input,
    .gawdee-newsletter button { font-size: .68rem; }
    .gawdee-newsletter__perks { font-size: .56rem; }

    .commerce-home .commerce-footer__brand p { font-size: .62rem; }
    .commerce-home .commerce-footer__links h2,
    .commerce-home .commerce-footer__app h2 { font-size: .7rem; }
    .commerce-home .commerce-footer__links a { font-size: .63rem; }
    .commerce-footer__app-row span { font-size: .51rem; }
    .commerce-footer__app-row span strong { font-size: .59rem; }
    .commerce-home .commerce-footer__bottom { font-size: .56rem; }
    .commerce-footer__service b { font-size: .62rem; }
}

@media (max-width: 760px) {
    .reference-promo__grid { font-size: .72rem; }
    .commerce-search input { font-size: .9rem; }
    .gawdee-kicker { font-size: .72rem; }
    .gawdee-hero h1 { font-size: clamp(2.25rem, 11.5vw, 3.35rem); }
    .gawdee-hero__copy > p { font-size: 1rem; }
    .gawdee-hero .button { font-size: .9rem; }
    .gawdee-hero__proof { font-size: .76rem; }
    .gawdee-benefits span { font-size: .72rem; }
    .gawdee-benefits strong { font-size: .78rem; }
    .gawdee-section-title h2 { font-size: 1.85rem; }
    .gawdee-category-card__copy strong { font-size: 1.1rem; }
    .gawdee-category-card__copy small { font-size: .8rem; }
    .gawdee-mini-cta { font-size: .78rem; }
    .gawdee-process__step strong { font-size: .82rem; }
    .gawdee-process__step small { font-size: .7rem; }
    .gawdee-product-card h3 { font-size: 1rem; }
    .gawdee-product-card__body > small,
    .gawdee-rating { font-size: .8rem; }
    .gawdee-product-card__price strong { font-size: 1.08rem; }
    .gawdee-product-card__body > button { font-size: .82rem; }
    .gawdee-story-card h2 { font-size: 1.3rem; }
    .gawdee-story-card p,
    .gawdee-testimonial blockquote { font-size: .86rem; }
    .gawdee-testimonial strong { font-size: .9rem; }
    .gawdee-testimonial small { font-size: .75rem; }
    .gawdee-newsletter h2 { font-size: 1.2rem; }
    .gawdee-newsletter p,
    .gawdee-newsletter input,
    .gawdee-newsletter button { font-size: .78rem; }
    .commerce-home .commerce-footer__links h2,
    .commerce-home .commerce-footer__app h2 { font-size: .9rem; }
    .commerce-home .commerce-footer__links a,
    .commerce-home .commerce-footer__brand p { font-size: .8rem; }
}

/* Bestseller media and card alignment */
.gawdee-product-grid { align-items: stretch; }
.gawdee-product-card {
    min-width: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.gawdee-product-card__media {
    width: 100%;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: linear-gradient(180deg, #fbfaf6 0%, #ffffff 100%);
}
.gawdee-product-card__media img {
    width: auto;
    height: auto;
    max-width: 88%;
    max-height: 100%;
    object-fit: contain;
    object-position: center;
}
.gawdee-product-card__body {
    flex: 1;
    display: flex;
    flex-direction: column;
}
.gawdee-product-card h3 {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-height: 1.35;
}
.gawdee-product-card__body > small { line-height: 1.35; }
.gawdee-product-card__price { margin-top: auto; }
.gawdee-product-card__body > button { flex: 0 0 auto; }

@media (min-width: 761px) {
    .gawdee-product-card__media { height: 150px; padding: 12px; }
    .gawdee-product-card__media img { max-height: 126px; }
    .gawdee-product-card__body { min-height: 145px; padding: 12px 13px 13px; }
    .gawdee-product-card h3 { min-height: 36px; margin-bottom: 4px; }
    .gawdee-product-card__body > small { min-height: 18px; }
    .gawdee-rating { min-height: 18px; display: flex; align-items: center; gap: 2px; }
    .gawdee-product-card__price { min-height: 25px; margin-bottom: 8px; }
}

@media (max-width: 760px) {
    .gawdee-product-card__media { height: 215px; padding: 18px; }
    .gawdee-product-card__media img { max-height: 180px; }
    .gawdee-product-card__body { min-height: 205px; padding: 14px; }
    .gawdee-product-card h3 { min-height: 44px; }
    .gawdee-product-card__body > small { min-height: 22px; }
    .gawdee-rating { min-height: 24px; }
    .gawdee-product-card__price { min-height: 32px; }
}
