:root {
    --brand: #009a84;
    --brand-deep: #007a68;
    --brand-dark: #005c4e;
    --brand-pale: #fff8f1;
    --ivory: #fff8f1;
    --warm-paper: #fff8f1;
    --sage-line: rgba(0,92,78,0.15);
    --copy: #005c4e;
}

/* Product detail — native recreation of the editorial commerce reference. */
.product-page--reference { background: #fbfbf6; }
.product-page--reference .gawdee-pdp { --pdp-green: #075c47; --pdp-dark: #083c33; --pdp-mint: #e9f5e7; --pdp-line: #dce5dc; color: #143c34; background: radial-gradient(circle at 4% 24%, rgba(128,174,76,.08), transparent 19%), radial-gradient(circle at 96% 68%, rgba(128,174,76,.08), transparent 18%), #fffefa; }
.gawdee-pdp__container { width: min(100% - 40px, 1380px); padding: 26px 0 54px; }
.gawdee-pdp__breadcrumbs { display: flex; align-items: center; gap: 7px; margin-bottom: 16px; color: #78867f; font-size: .79rem; }
.gawdee-pdp__breadcrumbs a { color: #537068; }
.gawdee-pdp__breadcrumbs i { font-size: .66rem; }

.gawdee-pdp-hero { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(440px, .95fr); gap: 48px; align-items: start; }
.gawdee-pdp-gallery__stage { position: relative; min-height: 570px; display: grid; place-items: center; overflow: hidden; border: 1px solid #e6e8df; border-radius: 18px; background: linear-gradient(145deg, #f4f6ec, #fff9ee); }
.gawdee-pdp-gallery__stage::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(120deg, rgba(255,255,255,.38), transparent 36%); }
.gawdee-pdp-gallery__stage > img { width: 100%; height: 570px; object-fit: cover; transition: opacity .2s ease, transform .4s ease; }
.gawdee-pdp-gallery__stage > img.is-changing { opacity: .25; transform: scale(.985); }
.gawdee-pdp-gallery__note { position: absolute; z-index: 2; top: 20px; right: 22px; display: flex; align-items: center; gap: 7px; max-width: 145px; color: #315846; font-family: "Caveat", cursive !important; font-size: 1.25rem; line-height: 1; text-align: right; transform: rotate(-4deg); }
.gawdee-pdp-gallery__arrow, .gawdee-pdp-gallery__expand { position: absolute; z-index: 4; width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid #d9e2da; border-radius: 50%; color: var(--pdp-green); background: rgba(255,255,255,.92); box-shadow: 0 8px 20px rgba(20,61,50,.12); transition: transform .2s ease, background .2s ease; }
.gawdee-pdp-gallery__arrow:hover, .gawdee-pdp-gallery__expand:hover { color: #fff; background: var(--pdp-green); transform: translateY(-2px); }
.gawdee-pdp-gallery__arrow--prev { left: 16px; top: 50%; transform: translateY(-50%); }
.gawdee-pdp-gallery__arrow--prev:hover { transform: translateY(calc(-50% - 2px)); }
.gawdee-pdp-gallery__arrow--next { right: 16px; top: 50%; transform: translateY(-50%); }
.gawdee-pdp-gallery__arrow--next:hover { transform: translateY(calc(-50% - 2px)); }
.gawdee-pdp-gallery__expand { right: 16px; bottom: 16px; }
.gawdee-pdp-gallery__thumbs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin-top: 12px; }
.gawdee-pdp-gallery__thumb { min-width: 0; height: 86px; overflow: hidden; padding: 3px; border: 1px solid #dfe5dd; border-radius: 10px; background: #fff; }
.gawdee-pdp-gallery__thumb.is-active { border: 2px solid var(--pdp-green); box-shadow: 0 0 0 2px rgba(7,92,71,.09); }
.gawdee-pdp-gallery__thumb img { width: 100%; height: 100%; border-radius: 7px; object-fit: cover; }

.gawdee-pdp-buybox { padding-top: 3px; }
.gawdee-pdp-buybox__badges { display: flex; gap: 8px; margin-bottom: 14px; }
.gawdee-pdp-buybox__badges span { padding: 7px 12px; border-radius: 999px; color: #fff; background: var(--pdp-green); font-size: .72rem; font-weight: 800; }
.gawdee-pdp-buybox__badges span + span { color: #2c6b38; background: #e7f4df; }
.product-page--reference .gawdee-pdp .gawdee-pdp-buybox h1 { margin: 0 0 4px; color: var(--pdp-dark); font-family: var(--gx-font) !important; font-size: clamp(2.2rem, 3.3vw, 3.7rem); font-weight: 700; line-height: 1.04; letter-spacing: -.05em; }
.gawdee-pdp-buybox__subtitle { margin: 0 0 10px; color: #557068; font-size: .94rem; font-weight: 700; }
.gawdee-pdp-buybox__rating { display: inline-flex; align-items: center; gap: 8px; color: #66766f; font-size: .9rem; }
.gawdee-pdp-buybox__rating span { color: #f0a000; letter-spacing: 2px; }
.gawdee-pdp-buybox__rating strong { color: #334f48; }
.gawdee-pdp-buybox__description { max-width: 660px; margin: 17px 0 20px; color: #5d706a; font-size: .98rem; line-height: 1.7; }
.gawdee-pdp-buybox__price-row { display: flex; justify-content: space-between; gap: 24px; align-items: flex-start; padding-bottom: 18px; border-bottom: 1px solid var(--pdp-line); }
.gawdee-pdp-price { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.gawdee-pdp-price strong { color: #062f27; font-size: 2rem; letter-spacing: -.04em; }
.gawdee-pdp-price s { color: #8a918c; }
.gawdee-pdp-price span { padding: 5px 9px; border-radius: 7px; color: #397438; background: #e8f4df; font-size: .76rem; font-weight: 800; }
.gawdee-pdp-stock { margin: 2px 0 0; text-align: right; }
.gawdee-pdp-stock b, .gawdee-pdp-stock small { display: block; }
.gawdee-pdp-stock b { color: #267d3d; }
.gawdee-pdp-stock small { margin-top: 3px; color: #8a958f; font-size: .72rem; }
.gawdee-pdp-variants { margin: 19px 0; }
.gawdee-pdp-variants > strong, .gawdee-pdp-quantity-row > strong { display: block; margin-bottom: 10px; font-size: .88rem; }
.gawdee-pdp-variants > div { display: flex; gap: 10px; flex-wrap: wrap; }
.gawdee-pdp-variants a { min-width: 110px; display: grid; gap: 2px; padding: 10px 16px; border: 1px solid #dce4dc; border-radius: 10px; color: #49625b; background: #fff; text-align: center; }
.gawdee-pdp-variants a b { color: #234d42; font-size: .8rem; }
.gawdee-pdp-variants a.is-active { border: 2px solid #4ba585; color: var(--pdp-green); background: #eff9f3; box-shadow: 0 6px 16px rgba(7,92,71,.1); }
.gawdee-pdp-quantity-row { display: flex; align-items: center; gap: 17px; margin: 0 0 18px; }
.gawdee-pdp-quantity-row > strong { margin: 0; }
.gawdee-pdp-quantity { display: inline-grid; grid-template-columns: 36px 44px 36px; height: 38px; overflow: hidden; border: 1px solid #dce4dc; border-radius: 9px; }
.gawdee-pdp-quantity button, .gawdee-pdp-quantity span { display: grid; place-items: center; background: #fff; }
.gawdee-pdp-quantity button:hover { background: #edf6ee; }
.gawdee-pdp-actions { display: grid; grid-template-columns: 1fr 1fr 48px; gap: 10px; }
.gawdee-pdp-actions button { min-height: 52px; display: flex; align-items: center; justify-content: center; gap: 9px; border-radius: 10px; font-size: .92rem; font-weight: 800; }
.gawdee-pdp-actions__cart { color: #fff; background: linear-gradient(135deg, #076a50, #064936); box-shadow: 0 10px 24px rgba(7,92,71,.2); }
.gawdee-pdp-actions__buy { color: #1e6445; background: #e3f4df; }
.gawdee-pdp-actions__wish { color: var(--pdp-green); border: 1px solid #b9d2c8; background: #fff; }
.gawdee-pdp-actions__wish.is-saved { color: #fff; background: var(--pdp-green); }
.gawdee-pdp-assurances { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 10px; margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--pdp-line); }
.gawdee-pdp-assurances article { display: flex; align-items: center; gap: 8px; min-width: 0; }
.gawdee-pdp-assurances i { flex: 0 0 auto; color: var(--pdp-green); font-size: 1.35rem; }
.gawdee-pdp-assurances strong, .gawdee-pdp-assurances small { display: block; }
.gawdee-pdp-assurances strong { font-size: .68rem; }
.gawdee-pdp-assurances small { color: #788780; font-size: .58rem; line-height: 1.25; }

.gawdee-pdp-promises { display: grid; grid-template-columns: repeat(4, 1fr); margin: 34px 0 24px; padding: 20px 34px; border: 1px solid #e1e9df; border-radius: 15px; background: rgba(255,255,255,.95); box-shadow: 0 11px 30px rgba(43,74,59,.07); }
.gawdee-pdp-promises article { display: flex; align-items: center; justify-content: center; gap: 14px; min-height: 64px; padding: 0 18px; }
.gawdee-pdp-promises article:not(:first-child) { border-left: 1px solid #dce5dd; }
.gawdee-pdp-promises article > span, .gawdee-pdp-uses article > span { flex: 0 0 auto; width: 52px; height: 52px; display: grid; place-items: center; border: 1px solid #d5e5cf; border-radius: 50%; color: var(--pdp-green); background: radial-gradient(circle, #fff, #eff7e8); box-shadow: 0 0 0 7px rgba(231,243,224,.65); }
.gawdee-pdp-promises i { font-size: 1.65rem; }
.gawdee-pdp-promises strong, .gawdee-pdp-promises small { display: block; }
.gawdee-pdp-promises strong { font-size: .86rem; }
.gawdee-pdp-promises small { margin-top: 3px; color: #74827c; font-size: .72rem; }

.gawdee-pdp-farm { position: relative; display: grid; grid-template-columns: 54% 46%; min-height: 285px; overflow: hidden; margin-bottom: 28px; border-radius: 16px; color: #fff; background: #164f3b; }
.gawdee-pdp-farm__media { overflow: hidden; }
.gawdee-pdp-farm__media img { width: 100%; height: 100%; object-fit: cover; object-position: 20% center; filter: saturate(.9); }
.gawdee-pdp-farm__copy { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; padding: 38px 64px 38px 42px; background: linear-gradient(90deg, #1c5844, #0b3e31); }
.gawdee-pdp-farm__copy::before { content: ""; position: absolute; left: -50px; top: 0; bottom: 0; width: 80px; background: #1c5844; clip-path: polygon(100% 0, 100% 100%, 0 100%, 62% 50%, 0 0); }
.gawdee-pdp-farm__copy span, .gawdee-pdp-heading > span, .gawdee-pdp-reviews header span, .gawdee-pdp-related header span, .gawdee-pdp-tomorrow__copy > span { font-size: .7rem; font-weight: 800; letter-spacing: .28em; }
.product-page--reference .gawdee-pdp .gawdee-pdp-farm h2 { margin: 7px 0 9px; font-family: var(--gx-font) !important; font-size: clamp(2rem, 3vw, 3rem); letter-spacing: -.04em; }
.gawdee-pdp-farm__copy p { max-width: 530px; margin: 0 0 16px; color: #e8f0eb; line-height: 1.6; }
.gawdee-pdp-farm__copy a { width: fit-content; display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 8px; color: var(--pdp-green); background: #fff; font-size: .78rem; font-weight: 800; }
.gawdee-pdp-farm > em { position: absolute; z-index: 3; right: 26px; top: 22px; color: #d8e7cf; font-family: "Caveat", cursive !important; font-size: 1.2rem; line-height: .9; text-align: center; transform: rotate(-6deg); }

.gawdee-pdp-goodness, .gawdee-pdp-uses, .gawdee-pdp-benefits, .gawdee-pdp-comparison, .gawdee-pdp-reviews, .gawdee-pdp-related { margin-top: 34px; }
.gawdee-pdp-heading { text-align: center; }
.gawdee-pdp-heading > span { color: #4f7a6c; }
.product-page--reference .gawdee-pdp .gawdee-pdp-heading h2 { margin: 6px 0 3px; color: var(--pdp-dark); font-family: var(--gx-font) !important; font-size: clamp(2rem, 3vw, 3.3rem); letter-spacing: -.05em; }
.gawdee-pdp-heading p { margin: 0; color: #74827c; }
.gawdee-pdp-heading--compact h2 { font-size: clamp(1.8rem, 2.5vw, 2.5rem) !important; }
.gawdee-pdp-goodness__grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; margin-top: 22px; }
.gawdee-pdp-goodness__card { position: relative; min-height: 230px; display: grid; grid-template-columns: 1fr .9fr; overflow: hidden; border: 1px solid #e3e9df; border-radius: 13px; background: linear-gradient(135deg, #f5f8ee, #fff); }
.gawdee-pdp-goodness__card:nth-child(3n+2) { background: linear-gradient(135deg, #fff8e9, #f8f4e8); }
.gawdee-pdp-goodness__card:nth-child(3n) { background: linear-gradient(135deg, #f0f8ed, #eef5e7); }
.gawdee-pdp-goodness__card > div { position: relative; z-index: 2; padding: 27px 10px 20px 24px; }
.gawdee-pdp-goodness__card > div > i { color: var(--pdp-green); font-size: 1.7rem; }
.product-page--reference .gawdee-pdp .gawdee-pdp-goodness__card h3 { margin: 9px 0 6px; color: var(--pdp-dark); font-size: 1.08rem; letter-spacing: -.03em; }
.gawdee-pdp-goodness__card p { margin: 0; color: #64736d; font-size: .82rem; line-height: 1.55; }
.gawdee-pdp-goodness__card img { width: 100%; height: 100%; min-height: 230px; object-fit: cover; object-position: left center; clip-path: polygon(24% 0, 100% 0, 100% 100%, 0 100%); }

.gawdee-pdp-uses { padding: 26px 20px; border: 1px solid #edf0e9; border-radius: 14px; background: rgba(255,255,255,.9); }
.gawdee-pdp-uses__grid { display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); margin-top: 24px; }
.gawdee-pdp-uses article { min-width: 0; display: flex; flex-direction: column; align-items: center; padding: 0 18px; text-align: center; }
.gawdee-pdp-uses article:not(:first-child) { border-left: 1px solid #dfe6df; }
.gawdee-pdp-uses article > span { width: 58px; height: 58px; margin-bottom: 13px; }
.gawdee-pdp-uses article i { font-size: 1.65rem; }
.gawdee-pdp-uses article strong { font-size: .9rem; }
.gawdee-pdp-uses article small { margin-top: 5px; color: #74817c; font-size: .72rem; line-height: 1.35; }

.gawdee-pdp-benefits { padding: 22px 26px 25px; border-radius: 13px; background: linear-gradient(120deg, #f7f9f3, #fff); }
.gawdee-pdp-benefits__grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; margin-top: 18px; }
.gawdee-pdp-benefits__grid article { display: flex; align-items: center; gap: 13px; min-height: 82px; padding: 14px 16px; border: 1px solid #e1e8df; border-radius: 10px; background: #fff; }
.gawdee-pdp-benefits__grid article > span { flex: 0 0 auto; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; color: var(--pdp-green); background: #eaf4df; font-size: 1.35rem; }
.gawdee-pdp-benefits__grid strong, .gawdee-pdp-benefits__grid small { display: block; }
.gawdee-pdp-benefits__grid strong { font-size: .82rem; }
.gawdee-pdp-benefits__grid small { margin-top: 3px; color: #77837e; font-size: .68rem; line-height: 1.35; }

.gawdee-pdp-faq { display: grid; grid-template-columns: .9fr 1.1fr; overflow: hidden; margin-top: 34px; border: 1px solid #e4e8df; border-radius: 14px; background: #fff; }
.gawdee-pdp-faq__intro { min-height: 340px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; overflow: hidden; background: linear-gradient(135deg, #f8f4e9, #fff); }
.gawdee-pdp-faq__intro img { width: 100%; height: 340px; object-fit: cover; }
.gawdee-pdp-faq__intro > div { padding: 30px 22px; }
.gawdee-pdp-faq__intro span { color: #6b8177; font-size: .62rem; font-weight: 800; letter-spacing: .18em; }
.product-page--reference .gawdee-pdp .gawdee-pdp-faq__intro h2 { margin: 9px 0; color: var(--pdp-dark); font-family: var(--gx-font) !important; font-size: clamp(2rem, 2.7vw, 3rem); line-height: .95; letter-spacing: -.05em; }
.gawdee-pdp-faq__intro p { margin: 0; color: #6e7c76; font-size: .82rem; line-height: 1.5; }
.gawdee-pdp-faq__list { padding: 18px 24px; }
.gawdee-pdp-faq__list details { border-bottom: 1px solid #dfe5df; }
.gawdee-pdp-faq__list summary { min-height: 49px; display: flex; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; color: #294c43; font-size: .84rem; font-weight: 700; list-style: none; }
.gawdee-pdp-faq__list summary::-webkit-details-marker { display: none; }
.gawdee-pdp-faq__list details[open] summary i { transform: rotate(45deg); }
.gawdee-pdp-faq__list summary i { transition: transform .2s ease; }
.gawdee-pdp-faq__list details p { margin: -2px 0 16px; color: #65736e; font-size: .8rem; line-height: 1.6; }

.gawdee-pdp-comparison { padding: 24px 30px 28px; border: 1px solid #e7ebe4; border-radius: 14px; background: linear-gradient(115deg, #fff, #f4f6ef); }
.gawdee-pdp-comparison__body { position: relative; display: grid; grid-template-columns: .72fr 1.25fr 52px .6fr 1.25fr; align-items: center; max-width: 1060px; margin: 20px auto 0; overflow: hidden; border: 1px solid #dfe6dd; border-radius: 12px; background: #fff; }
.gawdee-pdp-comparison__product, .gawdee-pdp-comparison__alternative { min-height: 235px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 18px; background: #f2f7eb; text-align: center; }
.gawdee-pdp-comparison__product img { width: 130px; height: 140px; object-fit: contain; }
.gawdee-pdp-comparison__alternative { background: #f2f1ee; }
.gawdee-pdp-comparison__alternative i { color: #a7aa9f; font-size: 6rem; }
.gawdee-pdp-comparison__product strong, .gawdee-pdp-comparison__alternative strong { font-size: .82rem; }
.gawdee-pdp-comparison__list { padding: 20px; }
.gawdee-pdp-comparison__list p { display: flex; align-items: center; gap: 9px; margin: 0; padding: 8px 0; color: #53675f; font-size: .78rem; border-bottom: 1px dashed #e2e6df; }
.gawdee-pdp-comparison__list i { color: #56a058; font-size: 1.05rem; }
.gawdee-pdp-comparison__list--ordinary i { color: #8e9994; }
.gawdee-pdp-comparison__vs { position: relative; z-index: 3; width: 50px; height: 50px; display: grid; place-items: center; border: 5px solid #fff; border-radius: 50%; color: #fff; background: #79a653; font-size: .74rem; font-weight: 900; }

.gawdee-pdp-reviews, .gawdee-pdp-related { padding: 26px 28px; border: 1px solid #e6ebe4; border-radius: 14px; background: #fff; }
.gawdee-pdp-reviews > header, .gawdee-pdp-related > header { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.gawdee-pdp-reviews header span, .gawdee-pdp-related header span { color: #698078; }
.product-page--reference .gawdee-pdp .gawdee-pdp-reviews h2, .product-page--reference .gawdee-pdp .gawdee-pdp-related h2 { margin: 4px 0 0; color: var(--pdp-dark); font-family: var(--gx-font) !important; font-size: clamp(1.7rem, 2.3vw, 2.5rem); letter-spacing: -.04em; }
.gawdee-pdp-reviews header a, .gawdee-pdp-related header > a { display: inline-flex; align-items: center; gap: 7px; padding: 9px 14px; border: 1px solid #d6e3d5; border-radius: 999px; color: var(--pdp-green); font-size: .75rem; font-weight: 800; }
.gawdee-pdp-reviews__grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; }
.gawdee-pdp-reviews__grid > article { padding: 18px; border: 1px solid #e2e8e1; border-radius: 10px; background: #fff; box-shadow: 0 6px 18px rgba(25,63,48,.04); }
.gawdee-pdp-reviews__person { display: flex; align-items: center; gap: 10px; }
.gawdee-pdp-reviews__person > b { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: #3c7c62; }
.gawdee-pdp-reviews__person p { margin: 0; }
.gawdee-pdp-reviews__person strong, .gawdee-pdp-reviews__person small { display: block; }
.gawdee-pdp-reviews__person strong { font-size: .82rem; }
.gawdee-pdp-reviews__person small { margin-top: 2px; color: #4d9662; font-size: .64rem; }
.gawdee-pdp-reviews__stars { display: block; margin: 13px 0 7px; color: #f0a000; letter-spacing: 2px; }
.gawdee-pdp-reviews blockquote { margin: 0; color: #566861; font-size: .78rem; line-height: 1.55; }
.gawdee-pdp-reviews time { display: block; margin-top: 10px; color: #929b97; font-size: .65rem; }
.gawdee-pdp-review-form { margin-top: 14px; border-top: 1px solid #e1e7df; }
.gawdee-pdp-review-form summary { display: flex; justify-content: space-between; padding: 16px 2px 0; cursor: pointer; color: var(--pdp-green); font-weight: 800; list-style: none; }
.gawdee-pdp-review-form summary::-webkit-details-marker { display: none; }
.gawdee-pdp-review-form form { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 16px; }
.gawdee-pdp-review-form input, .gawdee-pdp-review-form textarea { padding: 13px 14px; border: 1px solid #dce4dc; border-radius: 9px; background: #fff; }
.gawdee-pdp-review-form textarea, .gawdee-pdp-review-form__rating, .gawdee-pdp-review-form form > p { grid-column: 1 / -1; }
.gawdee-pdp-review-form textarea { min-height: 110px; resize: vertical; }
.gawdee-pdp-review-form form > button { width: fit-content; padding: 12px 20px; border-radius: 8px; color: #fff; background: var(--pdp-green); font-weight: 800; }
.gawdee-pdp-review-form__rating { display: flex; flex-direction: row-reverse; justify-content: flex-end; }
.gawdee-pdp-review-form__rating input { position: absolute; opacity: 0; pointer-events: none; }
.gawdee-pdp-review-form__rating label { cursor: pointer; color: #d3d8d5; font-size: 1.5rem; }
.gawdee-pdp-review-form__rating label:hover, .gawdee-pdp-review-form__rating label:hover ~ label, .gawdee-pdp-review-form__rating input:checked ~ label { color: #f0a000; }

.gawdee-pdp-related__rail { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(180px, 1fr); gap: 12px; overflow-x: auto; padding: 2px 1px 12px; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.gawdee-pdp-related__rail > article { min-width: 0; overflow: hidden; border: 1px solid #e0e7df; border-radius: 10px; background: #fff; scroll-snap-align: start; }
.gawdee-pdp-related__image { height: 155px; display: grid; place-items: center; background: linear-gradient(145deg, #f4f7ee, #fff9e8); }
.gawdee-pdp-related__image img { width: 100%; height: 100%; object-fit: contain; padding: 10px; transition: transform .25s ease; }
.gawdee-pdp-related__image:hover img { transform: scale(1.04); }
.gawdee-pdp-related__rail article > div { padding: 12px; }
.gawdee-pdp-related__rail small { color: #7a8781; }
.product-page--reference .gawdee-pdp .gawdee-pdp-related h3 { min-height: 38px; margin: 4px 0; font-size: .86rem; letter-spacing: -.02em; }
.gawdee-pdp-related h3 a { color: #17463b; }
.gawdee-pdp-related__rail p { display: flex; align-items: center; gap: 7px; margin: 7px 0 10px; }
.gawdee-pdp-related__rail p strong { color: #0c3f33; }
.gawdee-pdp-related__rail p s { color: #939a96; font-size: .74rem; }
.gawdee-pdp-related__rail button { width: 100%; min-height: 35px; border-radius: 7px; color: #fff; background: var(--pdp-green); font-size: .75rem; font-weight: 800; }

.gawdee-pdp-certifications { display: grid; grid-template-columns: repeat(6, 1fr); margin-top: 22px; padding: 18px 24px; border: 1px solid #e2e9df; border-radius: 12px; background: #fff; }
.gawdee-pdp-certifications article { display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 46px; padding: 0 13px; }
.gawdee-pdp-certifications article:not(:first-child) { border-left: 1px solid #dde5de; }
.gawdee-pdp-certifications i { color: var(--pdp-green); font-size: 1.8rem; }
.gawdee-pdp-certifications strong { font-size: .72rem; }

.gawdee-pdp-tomorrow { display: grid; grid-template-columns: 1.05fr 1.35fr; min-height: 315px; overflow: hidden; margin-top: 22px; border: 1px solid #e0e8df; border-radius: 14px; background: linear-gradient(135deg, #f4f7ec, #fff); }
.gawdee-pdp-tomorrow__image { overflow: hidden; }
.gawdee-pdp-tomorrow__image img { width: 100%; height: 100%; object-fit: cover; }
.gawdee-pdp-tomorrow__copy { display: flex; flex-direction: column; justify-content: center; padding: 38px 45px; }
.gawdee-pdp-tomorrow__copy > span { color: #688176; }
.product-page--reference .gawdee-pdp .gawdee-pdp-tomorrow h2 { margin: 6px 0 10px; color: var(--pdp-dark); font-family: var(--gx-font) !important; font-size: clamp(2rem, 2.7vw, 3rem); letter-spacing: -.05em; }
.gawdee-pdp-tomorrow__copy > p { max-width: 720px; margin: 0; color: #60726a; line-height: 1.65; }
.gawdee-pdp-tomorrow__copy > div { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; margin-top: 24px; }
.gawdee-pdp-tomorrow__copy > div strong { color: var(--pdp-green); font-size: 1.3rem; }
.gawdee-pdp-tomorrow__copy > div small { display: block; margin-top: 2px; color: #66766f; font-size: .66rem; font-weight: 600; }

@media (max-width: 1100px) {
    .gawdee-pdp-hero { grid-template-columns: 1fr 1fr; gap: 28px; }
    .gawdee-pdp-gallery__stage, .gawdee-pdp-gallery__stage > img { min-height: 480px; height: 480px; }
    .gawdee-pdp-assurances { grid-template-columns: repeat(2,1fr); }
    .gawdee-pdp-goodness__grid { grid-template-columns: repeat(2,1fr); }
    .gawdee-pdp-uses__grid { grid-template-columns: repeat(3,1fr); row-gap: 28px; }
    .gawdee-pdp-uses article:nth-child(4) { border-left: 0; }
    .gawdee-pdp-benefits__grid { grid-template-columns: repeat(2,1fr); }
    .gawdee-pdp-certifications { grid-template-columns: repeat(3,1fr); row-gap: 14px; }
    .gawdee-pdp-certifications article:nth-child(4) { border-left: 0; }
}

@media (max-width: 820px) {
    .gawdee-pdp__container { width: min(100% - 28px, 1380px); }
    .gawdee-pdp-hero { grid-template-columns: 1fr; }
    .gawdee-pdp-promises { grid-template-columns: repeat(2,1fr); gap: 18px 0; padding-inline: 20px; }
    .gawdee-pdp-promises article:nth-child(3) { border-left: 0; }
    .gawdee-pdp-farm { grid-template-columns: 1fr; }
    .gawdee-pdp-farm__media { height: 260px; }
    .gawdee-pdp-farm__copy::before { display: none; }
    .gawdee-pdp-faq { grid-template-columns: 1fr; }
    .gawdee-pdp-comparison__body { grid-template-columns: .8fr 1.2fr; }
    .gawdee-pdp-comparison__vs { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); }
    .gawdee-pdp-tomorrow { grid-template-columns: 1fr; }
    .gawdee-pdp-tomorrow__image { height: 290px; }
}

@media (max-width: 620px) {
    .gawdee-pdp__container { width: min(100% - 20px, 1380px); padding-top: 14px; }
    .gawdee-pdp__breadcrumbs { overflow: hidden; white-space: nowrap; }
    .gawdee-pdp-gallery__stage, .gawdee-pdp-gallery__stage > img { min-height: 370px; height: 370px; }
    .gawdee-pdp-gallery__thumb { height: 64px; }
    .product-page--reference .gawdee-pdp .gawdee-pdp-buybox h1 { font-size: 2.15rem; }
    .gawdee-pdp-buybox__price-row { align-items: center; }
    .gawdee-pdp-actions { grid-template-columns: 1fr 1fr; }
    .gawdee-pdp-actions__wish { grid-column: 1 / -1; min-height: 44px !important; }
    .gawdee-pdp-promises { grid-template-columns: 1fr; }
    .gawdee-pdp-promises article { justify-content: flex-start; }
    .gawdee-pdp-promises article:not(:first-child) { border-left: 0; border-top: 1px solid #dce5dd; padding-top: 15px; }
    .gawdee-pdp-farm__copy { padding: 30px 24px; }
    .gawdee-pdp-farm > em { display: none; }
    .gawdee-pdp-goodness__grid { grid-template-columns: 1fr; }
    .gawdee-pdp-goodness__card { min-height: 210px; }
    .gawdee-pdp-uses__grid { grid-template-columns: repeat(2,1fr); }
    .gawdee-pdp-uses article { border-left: 0 !important; padding-inline: 8px; }
    .gawdee-pdp-benefits__grid, .gawdee-pdp-reviews__grid { grid-template-columns: 1fr; }
    .gawdee-pdp-faq__intro { grid-template-columns: 1fr 1fr; min-height: 280px; }
    .gawdee-pdp-faq__intro img { height: 280px; }
    .gawdee-pdp-faq__list { padding-inline: 16px; }
    .gawdee-pdp-comparison { padding-inline: 12px; }
    .gawdee-pdp-comparison__body { display: grid; grid-template-columns: 1fr; }
    .gawdee-pdp-comparison__product, .gawdee-pdp-comparison__alternative { min-height: auto; padding-block: 22px; }
    .gawdee-pdp-comparison__alternative i { font-size: 4rem; }
    .gawdee-pdp-comparison__vs { left: 50%; top: 50%; }
    .gawdee-pdp-reviews, .gawdee-pdp-related { padding: 20px 16px; }
    .gawdee-pdp-reviews > header, .gawdee-pdp-related > header { align-items: flex-start; }
    .gawdee-pdp-reviews header a, .gawdee-pdp-related header > a { white-space: nowrap; }
    .gawdee-pdp-review-form form { grid-template-columns: 1fr; }
    .gawdee-pdp-review-form input, .gawdee-pdp-review-form textarea, .gawdee-pdp-review-form__rating { grid-column: 1; }
    .gawdee-pdp-related__rail { grid-auto-columns: minmax(170px, 68vw); }
    .gawdee-pdp-certifications { grid-template-columns: repeat(2,1fr); padding-inline: 10px; }
    .gawdee-pdp-certifications article:nth-child(odd) { border-left: 0; }
    .gawdee-pdp-certifications article:nth-child(4) { border-left: 1px solid #dde5de; }
    .gawdee-pdp-tomorrow__copy { padding: 30px 22px; }
    .gawdee-pdp-tomorrow__copy > div { grid-template-columns: repeat(2,1fr); }
}

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

body.commerce-home h1,
body.commerce-home h2,
body.commerce-home h3 {
    font-family: var(--gx-font);
    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: var(--gx-font); 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: var(--gx-font); 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: var(--gx-font); 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: var(--gx-font); 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: grid; }

.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; }
}

/* Floating glass header + complete raster hero poster */
.reference-promo {
    position: relative;
    z-index: 101;
    min-height: 48px;
    display: block;
    background: #075a48;
}
.reference-promo__grid {
    width: min(84%, 1408px);
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    margin-inline: auto;
    padding-inline: 18px;
    font-size: clamp(.65rem, .72vw, .78rem);
    overflow: hidden;
}
.reference-promo__grid > .reference-promo__item {
    flex: 0 0 auto;
    justify-content: center;
    gap: 7px;
    padding-inline: clamp(6px, .7vw, 12px);
    border: 0;
    font-weight: 600;
    letter-spacing: -.015em;
}
.reference-promo__grid > .reference-promo__item:first-child { padding-left: 0; }
.reference-promo__grid .reference-promo__item i { flex: 0 0 auto; color: #eff7d5; }
.reference-promo__grid .reference-promo__separator {
    width: auto;
    height: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    padding: 0 2px;
    border: 0;
    color: rgba(255,255,255,.42);
    background: transparent;
    font-size: .9em;
    line-height: 1;
}
.reference-promo__grid .reference-promo__motto {
    flex: 0 0 auto;
    justify-self: end;
    margin-left: 0;
    padding: 0 clamp(4px, .55vw, 9px);
    border-right: 0;
    color: #f3e6bb;
    font-family: "Caveat", cursive !important;
    font-size: 1.15rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: .01em;
}

.commerce-header {
    position: sticky;
    top: 0;
    z-index: 100;
    padding-block: 12px;
    border: 0;
    background: rgba(249,250,246,.92);
    box-shadow: none;
    backdrop-filter: blur(18px);
}
.commerce-header__float {
    position: relative;
    width: min(calc(100% - 48px), 1620px);
    height: 88px;
    min-height: 88px;
    display: grid;
    grid-template-columns: 220px minmax(0,1fr) auto;
    align-items: center;
    gap: clamp(20px,2.4vw,42px);
    margin-inline: auto;
    padding: 8px 23px;
    border: 1px solid rgba(255,255,255,.82);
    border-radius: 29px;
    background: rgba(255,255,255,.78);
    box-shadow: 0 15px 42px rgba(21,54,43,.12), inset 0 1px 0 rgba(255,255,255,.82);
    backdrop-filter: blur(22px) saturate(125%);
    transition: min-height .25s ease, width .25s ease, background .25s ease, box-shadow .25s ease;
}
.commerce-logo { width: 205px; height: 70px; }
.commerce-header__float .commerce-logo img { width: 100%; height: 100%; object-fit: contain; }
/* Keep product-detail headers in the same grid as the rest of the storefront.
   This overrides an older absolute-centering rule that pulled the logo out of flow. */
body.product-page--reference .commerce-header__float > .commerce-logo {
    position: static;
    left: auto;
    top: auto;
    justify-self: start;
    transform: none;
}
.commerce-nav.reference-nav-shell {
    min-width: 0;
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: clamp(16px,1.65vw,30px);
    align-self: stretch;
}
.commerce-nav.reference-nav-shell a {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #13352c;
    font-size: clamp(.73rem,.76vw,.85rem);
    font-weight: 700;
    white-space: nowrap;
}
.commerce-nav.reference-nav-shell a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 100%;
    bottom: 10px;
    height: 2px;
    border-radius: 99px;
    background: #08704a;
    transition: right .2s ease;
}
.commerce-nav.reference-nav-shell a:hover::after,
.commerce-nav.reference-nav-shell a.is-active::after { right: 0; }
.commerce-nav.reference-nav-shell a.is-active {
    margin-block: 13px;
    padding-inline: 16px;
    border-radius: 99px;
    background: rgba(227,237,218,.82);
}
.commerce-nav.reference-nav-shell a.is-active::after { bottom: -3px; }
.commerce-actions { gap: 10px; }
.commerce-action {
    min-width: 43px;
    width: 43px;
    height: 43px;
    display: grid;
    place-items: center;
    padding: 0;
    border-radius: 50%;
    color: #0a3c2e;
    font-size: 1rem;
    transition: color .2s ease, background .2s ease, transform .2s ease;
}
.commerce-action:hover { color: #fff; background: #086343; transform: translateY(-1px); }
.commerce-action--search { background: rgba(255,255,255,.92); box-shadow: 0 6px 18px rgba(13,52,39,.1); }
.commerce-action > i,
.commerce-action__icon > i { font-size: 1.48rem; }
.commerce-action__icon b {
    right: -9px;
    top: -8px;
    color: #fff;
    background: #075a3d;
}
.commerce-shop-now {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-left: 4px;
    padding: 0 23px;
    border-radius: 99px;
    color: #fff;
    background: linear-gradient(135deg,#075e3f,#03472f);
    box-shadow: 0 10px 24px rgba(5,79,52,.2);
    font-size: .82rem;
    font-weight: 800;
    white-space: nowrap;
}
.commerce-shop-now i { transition: transform .2s ease; }
.commerce-shop-now:hover i { transform: translateX(3px); }
.commerce-search-panel {
    position: absolute;
    z-index: 4;
    inset: 7px;
    display: grid;
    grid-template-columns: 48px minmax(0,1fr) 48px;
    align-items: center;
    padding-inline: 13px;
    border-radius: 23px;
    background: rgba(255,255,255,.97);
    box-shadow: 0 12px 35px rgba(17,54,41,.14);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px) scale(.99);
    transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
}
.commerce-search-panel.is-open { opacity: 1; visibility: visible; transform: none; }
.commerce-search-panel > i { color: #08704a; font-size: 1.4rem; }
.commerce-search-panel input { width: 100%; height: 100%; border: 0; outline: 0; color: #173c31; background: transparent; font-size: 1rem; }
.commerce-search-panel button { width: 42px; height: 42px; border: 0; border-radius: 50%; color: #174034; background: #edf3ed; cursor: pointer; font-size: 1.2rem; }

body.commerce-home .reference-promo {
    position: absolute;
    inset: 0 0 auto;
    background: transparent;
}
body.commerce-home .reference-promo__grid {
    border-radius: 0 0 18px 18px;
    color: #fff;
    background: linear-gradient(90deg,rgba(3,78,49,.91),rgba(3,96,77,.79),rgba(4,77,47,.9));
    box-shadow: 0 8px 20px rgba(7,56,40,.11);
    backdrop-filter: blur(12px);
}
body.commerce-home .reference-promo__grid .reference-promo__motto {
    font-family: "Caveat", cursive !important;
}
body.commerce-home .commerce-header {
    position: absolute;
    inset: 58px 0 auto;
    padding: 11px 0;
    background: transparent;
    backdrop-filter: none;
}
body.commerce-home .commerce-header.is-scrolled {
    position: fixed;
    inset: 0 0 auto;
    padding: 10px 0;
}
body.commerce-home .commerce-header.is-scrolled .commerce-header__float {
    width: min(calc(100% - 48px), 1620px);
    height: 88px;
    min-height: 88px;
    background: rgba(255,255,255,.91);
    box-shadow: 0 14px 40px rgba(12,51,37,.16);
}
body.commerce-home .commerce-header.is-scrolled .commerce-logo { height: 70px; }

.gawdee-hero.gawdee-hero--poster {
    min-height: 0;
    overflow: hidden;
    border: 0;
    background: #eef3e9;
}
.gawdee-hero__poster-link { display: block; width: 100%; }
.gawdee-hero.gawdee-hero--poster .gawdee-hero__art {
    position: static;
    inset: auto;
    width: 100%;
    height: auto;
    aspect-ratio: 1672 / 941;
    object-fit: contain;
    object-position: center;
}

/* Standalone promise band beneath the hero artwork, based on the supplied LO reference */
.gawdee-trust-band {
    position: relative;
    z-index: 4;
    width: 100%;
    margin: 0;
    padding: 0;
    border-top: 1px solid #eef1ed;
    border-bottom: 1px solid #eef1ed;
    background: #fff;
    overflow: hidden;
}
.gawdee-trust-band__viewport {
    width: 100%;
    display: flex;
    justify-content: center;
    overflow: hidden;
}
.gawdee-trust-band__art-frame {
    width: min(86vw, 1640px);
    flex: 0 0 auto;
}
.gawdee-trust-band__art {
    display: block;
    width: 100%;
    height: auto;
}

@media (max-width: 900px) {
    .gawdee-trust-band__viewport {
        justify-content: flex-start;
        overflow-x: auto;
        padding-inline: 16px;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }
    .gawdee-trust-band__viewport::-webkit-scrollbar { display: none; }
    .gawdee-trust-band__art-frame {
        width: 1120px;
        scroll-snap-align: start;
    }
}

@media (max-width: 1320px) {
    .commerce-header__float { grid-template-columns: 178px minmax(0,1fr) auto; gap: 16px; padding-inline: 17px; }
    .commerce-logo { width: 170px; }
    .commerce-nav.reference-nav-shell { gap: 15px; }
    .commerce-nav.reference-nav-shell a { font-size: .7rem; }
    .commerce-nav.reference-nav-shell a:nth-last-child(2) { display: inline-flex; }
    .commerce-actions { gap: 6px; }
    .commerce-shop-now { padding-inline: 17px; }
    .reference-promo__grid { width: 84%; padding-inline: 8px; font-size: .62rem; }
    .reference-promo__grid > .reference-promo__item { gap: 4px; padding-inline: 5px; }
    .reference-promo__grid .reference-promo__separator { padding-inline: 1px; }
    .reference-promo__grid .reference-promo__motto { padding-inline: 5px; font-size: .88rem; }
}

@media (max-width: 1050px) {
    .reference-promo__grid { display: flex; justify-content: center; }
    .reference-promo__grid .reference-promo__item--farms,
    .reference-promo__grid .reference-promo__item--plastic,
    .reference-promo__grid .reference-promo__separator--farms,
    .reference-promo__grid .reference-promo__separator--plastic,
    .reference-promo__grid .reference-promo__separator--motto,
    .reference-promo__grid .reference-promo__motto { display: none; }
    .commerce-header__float { grid-template-columns: 155px minmax(0,1fr) auto; }
    .commerce-logo { width: 150px; }
    .commerce-nav.reference-nav-shell a:nth-last-child(3) { display: none; }
    .commerce-nav.reference-nav-shell a:nth-last-child(2) { display: none; }
    .commerce-action.desktop-only { display: none !important; }
}

@media (max-width: 820px) {
    .reference-promo { min-height: 34px; }
    .reference-promo__grid { width: calc(100% - 20px); min-height: 34px; padding-inline: 10px; font-size: .68rem; }
    .reference-promo__grid > * { display: none !important; }
    .reference-promo__grid .reference-promo__item--pure,
    .reference-promo__grid .reference-promo__separator--shipping,
    .reference-promo__grid .reference-promo__item--shipping { display: inline-flex !important; padding-inline: 6px; }
    .reference-promo__grid .reference-promo__separator--shipping { width: auto; height: auto; flex-basis: auto; padding: 0 4px; }
    body.commerce-home .reference-promo__grid { border-radius: 0 0 14px 14px; }
    .commerce-header { padding-block: 8px; }
    body.commerce-home .commerce-header { inset: 38px 0 auto; padding-block: 7px; }
    body.commerce-home .commerce-header.is-scrolled { inset: 6px 0 auto; }
    .commerce-header__float,
    body.commerce-home .commerce-header.is-scrolled .commerce-header__float {
        width: calc(100% - 20px);
        min-height: 66px;
        grid-template-columns: 42px minmax(100px,1fr) auto;
        gap: 8px;
        padding: 5px 9px;
        border-radius: 20px;
    }
    .commerce-logo,
    body.commerce-home .commerce-header.is-scrolled .commerce-logo { width: 132px; height: 54px; justify-self: center; }
    body.product-page--reference .commerce-header__float > .commerce-logo { justify-self: center; }
    .commerce-nav.reference-nav-shell { display: none; }
    .mobile-menu-toggle { width: 42px; height: 42px; border: 0; border-radius: 50%; background: rgba(255,255,255,.82); font-size: 1.25rem; }
    .commerce-actions { gap: 3px; }
    .commerce-action { min-width: 38px; width: 38px; height: 38px; }
    .commerce-action > i,
    .commerce-action__icon > i { font-size: 1.3rem; }
    .commerce-search-panel { inset: 5px; border-radius: 16px; }
    .commerce-mobile-nav { position: absolute; top: calc(100% + 7px); left: 10px; right: 10px; border: 1px solid rgba(255,255,255,.9); border-radius: 18px; background: rgba(255,255,255,.96); box-shadow: 0 18px 42px rgba(14,52,39,.16); backdrop-filter: blur(18px); }
    .gawdee-hero.gawdee-hero--poster { min-height: 0; }
    .gawdee-hero.gawdee-hero--poster::after { content: none; }
    .gawdee-hero.gawdee-hero--poster .gawdee-hero__art { height: auto; object-position: center; }
}

@media (max-width: 520px) {
    .reference-promo__grid .reference-promo__item--pure,
    .reference-promo__grid .reference-promo__separator--shipping { display: none !important; }
    .reference-promo__grid .reference-promo__item--shipping { display: inline-flex !important; }
    .commerce-logo,
    body.commerce-home .commerce-header.is-scrolled .commerce-logo { width: 118px; }
    body.product-page--reference .commerce-header__float > .commerce-logo { width: 118px; height: 54px; }
    .commerce-search-panel { grid-template-columns: 38px minmax(0,1fr) 38px; padding-inline: 8px; }
    .commerce-search-panel input { font-size: .86rem; }
}

/* Image-led category gallery — each tile is cropped from the supplied reference artwork. */
.gawdee-category-section {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding: clamp(20px, 1.3vw, 27px) clamp(24px, 2.7vw, 56px) clamp(15px, 1vw, 20px);
    background-color: #fffefa;
    background-image: url("../images/gawdee-home-vector-backdrop-v1.svg");
    background-position: center;
    background-size: cover;
}
.gawdee-category-section__header {
    position: relative;
    min-height: clamp(78px, 5.35vw, 110px);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(28px, 2.4vw, 50px);
    text-align: center;
}
.gawdee-category-section__rule {
    width: clamp(76px, 5.8vw, 118px);
    height: 1px;
    background: #adc2b7;
}
.gawdee-category-section__title > span {
    display: block;
    margin-bottom: 1px;
    color: #173f35;
    font-size: clamp(.72rem, .78vw, 1rem);
    font-weight: 600;
    line-height: 1;
    letter-spacing: .48em;
    text-transform: uppercase;
}
.gawdee-category-section__title > div {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(12px, 1.1vw, 22px);
}
.gawdee-category-section__title h2 {
    margin: 0;
    color: #0a493a;
    font-family: "Manrope", "DM Sans", Arial, sans-serif;
    font-size: clamp(2.2rem, 2.8vw, 3.6rem);
    font-weight: 750;
    line-height: 1.03;
    letter-spacing: -.055em;
}
.gawdee-category-section__title i {
    color: #6f9f78;
    font-size: clamp(2rem, 2.35vw, 3rem);
}
.gawdee-category-section__title i:first-child { transform: rotate(-28deg); }
.gawdee-category-section__title i:last-child { transform: scaleX(-1) rotate(-28deg); }
.gawdee-category-section__view-all {
    position: absolute;
    right: 0;
    top: 50%;
    min-width: clamp(124px, 7.6vw, 156px);
    min-height: clamp(48px, 2.85vw, 58px);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding-inline: 23px;
    border-radius: 999px;
    color: #123f32;
    background: #eef5e9;
    font-size: clamp(.84rem, .88vw, 1.08rem);
    font-weight: 700;
    transform: translateY(-50%);
    transition: color .2s ease, background .2s ease, transform .2s ease;
}
.gawdee-category-section__view-all:hover {
    color: #fff;
    background: #0a5c46;
    transform: translateY(calc(-50% - 2px));
}
.gawdee-category-section__view-all i { font-size: 1.3em; }
.gawdee-category-section .gawdee-category-grid {
    display: grid;
    grid-template-columns: 391fr 361fr 364fr 368fr 382fr;
    gap: clamp(10px, .98vw, 20px);
    overflow: visible;
    padding: 0;
}
.gawdee-category-image-card {
    position: relative;
    display: block;
    min-width: 0;
    overflow: hidden;
    border-radius: clamp(14px, 1.05vw, 22px);
    box-shadow: 0 8px 22px rgba(19, 65, 50, .045);
    isolation: isolate;
}
.gawdee-category-image-card::after {
    content: "";
    position: absolute;
    inset: 0;
    border: 1px solid rgba(85, 111, 88, .16);
    border-radius: inherit;
    pointer-events: none;
}
.gawdee-category-image-card img {
    position: absolute;
    top: -69.849%;
    left: 0;
    display: block;
    height: auto;
    max-width: none;
    filter: none;
    transform-origin: center;
    transition: transform .32s ease;
}
.gawdee-category-image-card:hover img { transform: scale(1.018); }
.gawdee-category-image-card--1 { aspect-ratio: 391 / 199; }
.gawdee-category-image-card--1 img { left: -14.066%; width: 523.785%; }
.gawdee-category-image-card--2 { aspect-ratio: 361 / 199; }
.gawdee-category-image-card--2 img { left: -129.086%; width: 567.313%; }
.gawdee-category-image-card--3 { aspect-ratio: 364 / 199; }
.gawdee-category-image-card--3 img { left: -232.692%; width: 562.637%; }
.gawdee-category-image-card--4 { aspect-ratio: 368 / 199; }
.gawdee-category-image-card--4 img { left: -334.239%; width: 556.522%; }
.gawdee-category-image-card--5 { aspect-ratio: 382 / 199; }
.gawdee-category-image-card--5 img { left: -423.560%; width: 536.126%; }

@media (max-width: 900px) {
    .gawdee-category-section { padding: 24px 18px 18px; }
    .gawdee-category-section__header { min-height: 82px; justify-content: flex-start; }
    .gawdee-category-section__rule { display: none; }
    .gawdee-category-section__title { text-align: left; }
    .gawdee-category-section__title > div { justify-content: flex-start; }
    .gawdee-category-section__title > div i:first-child { display: none; }
    .gawdee-category-section__view-all { right: 0; }
    .gawdee-category-section .gawdee-category-grid {
        display: flex;
        gap: 14px;
        overflow-x: auto;
        padding: 2px 1px 12px;
        scroll-snap-type: x mandatory;
        scrollbar-width: thin;
    }
    .gawdee-category-image-card { min-width: min(78vw, 390px); scroll-snap-align: start; }
}

@media (max-width: 520px) {
    .gawdee-category-section__header { min-height: 72px; }
    .gawdee-category-section__title > span { font-size: .65rem; }
    .gawdee-category-section__title h2 { font-size: 1.9rem; }
    .gawdee-category-section__title i { font-size: 1.75rem; }
    .gawdee-category-section__view-all { min-width: 96px; min-height: 42px; gap: 8px; padding-inline: 15px; font-size: .76rem; }
    .gawdee-category-image-card { min-width: calc(100vw - 52px); }
}

/* Recreated bestseller showcase — native content and controls based on the supplied layout. */
.gawdee-bestsellers {
    position: relative;
    z-index: 2;
    overflow: hidden;
    padding: clamp(44px, 4.2vw, 72px) clamp(22px, 3.2vw, 56px) clamp(34px, 3.2vw, 56px);
    background:
        radial-gradient(circle at 8% 38%, rgba(211, 230, 198, .34), transparent 17%),
        radial-gradient(circle at 94% 78%, rgba(209, 227, 187, .42), transparent 18%),
        #fffef9;
}
.gawdee-bestsellers__inner { position: relative; width: min(100%, 1590px); margin-inline: auto; }
.gawdee-bestsellers__leaf {
    position: absolute;
    z-index: -1;
    color: #5e8f39;
    font-size: clamp(7rem, 12vw, 14rem);
    opacity: .18;
    pointer-events: none;
}
.gawdee-bestsellers__leaf--left { left: -4%; top: 4%; transform: rotate(-48deg); }
.gawdee-bestsellers__leaf--right { right: -4%; top: -2%; transform: scaleX(-1) rotate(-45deg); }
.gawdee-bestsellers__header { position: relative; max-width: 980px; margin: 0 auto 30px; text-align: center; }
.gawdee-bestsellers__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    color: #124d3d;
    font-size: clamp(.74rem, .85vw, .94rem);
    font-weight: 700;
    letter-spacing: .42em;
    text-transform: uppercase;
}
.gawdee-bestsellers__eyebrow i { color: #397f32; font-size: 1.55em; }
.gawdee-bestsellers__eyebrow i:last-child { transform: scaleX(-1); }
.gawdee-bestsellers__header h2 {
    margin: 9px 0 5px;
    color: #083f35;
    font-family: var(--gx-font);
    font-size: clamp(2.4rem, 3.8vw, 4.15rem);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -.055em;
}
.gawdee-bestsellers__header h2 em { color: #3d8b20; font-weight: 700; }
.gawdee-bestsellers__header > p { margin: 0; color: #28544b; font-size: clamp(.9rem, 1.15vw, 1.18rem); }
.gawdee-bestsellers__promises { display: flex; align-items: center; justify-content: center; gap: clamp(22px, 2.4vw, 42px); margin-top: 23px; }
.gawdee-bestsellers__promises span { display: inline-flex; align-items: center; gap: 8px; color: #153f35; font-size: clamp(.72rem, .8vw, .86rem); white-space: nowrap; }
.gawdee-bestsellers__promises i { color: #075c46; font-size: 1.65rem; }
.gawdee-bestsellers__view-all {
    position: absolute;
    left: calc(100% + 34px);
    top: 49%;
    min-width: 218px;
    min-height: 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding-inline: 24px;
    border: 1px solid #c8d9c4;
    border-radius: 999px;
    color: #104a3b;
    background: rgba(248, 252, 244, .9);
    box-shadow: 0 8px 18px rgba(22, 62, 39, .08);
    font-size: .92rem;
    font-weight: 800;
    transform: translateY(-50%);
    transition: color .2s ease, background .2s ease, transform .2s ease;
}
.gawdee-bestsellers__view-all:hover { color: #fff; background: #075b47; transform: translateY(calc(-50% - 2px)); }
.gawdee-bestsellers__view-all i { font-size: 1.25rem; }
.gawdee-bestsellers__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: clamp(13px, 1.2vw, 20px); }
.gawdee-bestseller-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid #dfe7dc;
    border-radius: 20px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 14px 34px rgba(30, 68, 49, .08);
    transition: transform .26s ease, box-shadow .26s ease;
}
.gawdee-bestseller-card:hover { transform: translateY(-5px); box-shadow: 0 20px 42px rgba(30, 68, 49, .13); }
.gawdee-bestseller-card__media { position: relative; aspect-ratio: 1 / 1.02; overflow: hidden; background: #e9f1e3; }
.gawdee-bestseller-card__media::after { content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(transparent, rgba(8, 44, 31, .12)); pointer-events: none; }
.gawdee-bestseller-card__media > a { display: block; width: 100%; height: 100%; }
.gawdee-bestseller-card__media img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .38s ease; }
.gawdee-bestseller-card:hover .gawdee-bestseller-card__media img { transform: scale(1.035); }
.gawdee-bestseller-card--ghee .gawdee-bestseller-card__media img { object-position: 52% 68%; }
.gawdee-bestseller-card--honey .gawdee-bestseller-card__media img { object-position: 52% 62%; }
.gawdee-bestseller-card--sugar .gawdee-bestseller-card__media img { object-position: 66% 52%; }
.gawdee-bestseller-card--choco .gawdee-bestseller-card__media img { object-position: 52% 66%; }
.gawdee-bestseller-card--moringa .gawdee-bestseller-card__media img { object-position: 62% 52%; }
.gawdee-bestseller-card__badge {
    position: absolute;
    z-index: 2;
    left: 12px;
    top: 12px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 36px;
    padding: 0 14px;
    border-radius: 999px;
    color: #fff;
    background: #075844;
    box-shadow: 0 7px 16px rgba(0, 52, 39, .18);
    font-size: .84rem;
    font-weight: 800;
}
.gawdee-bestseller-card--sugar .gawdee-bestseller-card__badge { background: #398d1d; }
.gawdee-bestseller-card--choco .gawdee-bestseller-card__badge { background: #f04b2b; }
.gawdee-bestseller-card__badge i { color: #ffd74b; font-size: 1.05rem; }
.gawdee-bestseller-card--sugar .gawdee-bestseller-card__badge i { color: #fff; }
.gawdee-bestseller-card__discount {
    position: absolute;
    z-index: 2;
    right: 12px;
    top: 12px;
    width: 52px;
    height: 52px;
    display: grid;
    place-content: center;
    border-radius: 50%;
    color: #fff;
    background: #ff4b28;
    box-shadow: 0 7px 16px rgba(165, 39, 15, .2);
    text-align: center;
    font-size: .9rem;
    font-weight: 900;
    line-height: .95;
}
.gawdee-bestseller-card__discount small { display: block; margin-top: 3px; font-size: .66rem; }
.gawdee-bestseller-card__features { min-height: 64px; display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; gap: 6px; padding: 9px 12px; border-bottom: 1px solid #edf0eb; }
.gawdee-bestseller-card__features span { min-width: 0; display: grid; grid-template-columns: 24px 1fr; align-items: center; gap: 5px; color: #235346; font-size: clamp(.52rem, .55vw, .62rem); font-weight: 600; line-height: 1.1; }
.gawdee-bestseller-card__features i { width: 23px; height: 23px; display: grid; place-items: center; border: 1px solid #66a38d; border-radius: 50%; color: #087354; font-size: .72rem; }
.gawdee-bestseller-card__body { padding: 14px 17px 15px; }
.gawdee-bestseller-card__body h3 { margin: 0 0 8px; font-family: "DM Sans", Arial, sans-serif; font-size: clamp(.92rem, 1vw, 1.08rem); font-weight: 800; line-height: 1.2; }
.gawdee-bestseller-card__body h3 a { color: #0d382e; }
.gawdee-bestseller-card__meta { display: flex; align-items: center; gap: 9px; color: #626a65; font-size: .76rem; }
.gawdee-bestseller-card__meta > i { width: 1px; height: 18px; background: #cbd2cd; }
.gawdee-bestseller-card__rating { color: #e88f00; white-space: nowrap; }
.gawdee-bestseller-card__rating b { font-size: 1rem; }
.gawdee-bestseller-card__price { min-height: 38px; display: flex; align-items: baseline; gap: 11px; margin-top: 7px; }
.gawdee-bestseller-card__price strong { color: #111c18; font-size: 1.35rem; font-weight: 900; }
.gawdee-bestseller-card__price s { color: #8e9691; font-size: .82rem; }
.gawdee-bestseller-card__actions { display: grid; grid-template-columns: 1fr 46px; gap: 10px; }
.gawdee-bestseller-card__actions button { height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid #9bbdaf; border-radius: 11px; color: #064d3b; background: #fff; cursor: pointer; font-size: .78rem; font-weight: 800; transition: color .2s ease, background .2s ease, transform .2s ease; }
.gawdee-bestseller-card__actions button:first-child { color: #fff; border-color: #075844; background: #075844; }
.gawdee-bestseller-card__actions button:hover,
.gawdee-bestseller-card__actions button.is-saved,
.gawdee-bestseller-card__actions button.is-added { color: #fff; background: #0b7458; transform: translateY(-1px); }
.gawdee-bestseller-card__actions button:last-child i { font-size: 1.35rem; }
.gawdee-bestsellers__motto { display: flex; align-items: center; justify-content: center; gap: 13px; margin-top: 26px; color: #145342; text-transform: uppercase; }
.gawdee-bestsellers__motto span { width: 66px; height: 1px; background: #8ab09c; }
.gawdee-bestsellers__motto i { color: #4d8b2e; font-size: 1.45rem; }
.gawdee-bestsellers__motto b { font-size: .72rem; letter-spacing: .45em; }

/* Recreated Why Choose Us panel — native icon and text layout. */
.gawdee-why-built {
    position: relative;
    z-index: 2;
    overflow: hidden;
    padding: clamp(62px, 6vw, 104px) clamp(24px, 3vw, 54px) clamp(68px, 6vw, 108px);
    background:
        linear-gradient(180deg, rgba(255,255,255,.72), rgba(248,252,241,.96)),
        url("../images/gawdee-home-vector-backdrop-v1.svg") center / cover no-repeat,
        #fffef8;
}
.gawdee-why-built__inner { width: min(100%, 1760px); margin-inline: auto; }
.gawdee-why-built__decor { position: absolute; z-index: -1; color: #6ca34d; opacity: .23; pointer-events: none; }
.gawdee-why-built__decor--left { left: 1.5%; top: 10%; font-size: 7rem; transform: rotate(-35deg); }
.gawdee-why-built__decor--right { right: 4%; top: 13%; font-size: 5.2rem; transform: scaleX(-1) rotate(-38deg); }
.gawdee-why-built__header { text-align: center; }
.gawdee-why-built__header > span { color: #1b5848; font-size: .78rem; font-weight: 800; letter-spacing: .55em; text-transform: uppercase; }
.gawdee-why-built__header h2 { margin: 10px 0 5px; color: #0b493a; font-family: var(--gx-font); font-size: clamp(2.1rem, 3vw, 3.55rem); line-height: 1.05; letter-spacing: -.045em; }
.gawdee-why-built__header > div { display: flex; align-items: center; justify-content: center; gap: 38px; }
.gawdee-why-built__header > div i { width: 78px; height: 1px; background: #adc1b6; }
.gawdee-why-built__header p { margin: 0; color: #697770; font-size: clamp(.88rem, 1vw, 1.05rem); }
.gawdee-why-built__header > b { width: 44px; height: 38px; display: grid; place-items: end center; margin: 9px auto 8px; color: #72995d; font-size: 2rem; }
.gawdee-why-built__grid { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); align-items: stretch; margin-top: 6px; }
.gawdee-why-built__item { position: relative; min-width: 0; min-height: 190px; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; padding: 0 17px; text-align: center; }
.gawdee-why-built__item:not(:last-child)::after { content: ""; position: absolute; right: 0; top: 44px; width: 1px; height: 138px; background: #cdd8d0; }
.gawdee-why-built__icon { width: 88px; height: 88px; display: grid; place-items: center; margin-bottom: 15px; border: 1px solid #c7dac4; border-radius: 50%; color: #0d5a44; background: radial-gradient(circle at 32% 26%, #fff, #eef6e8 70%); box-shadow: 0 8px 22px rgba(38, 93, 57, .08), inset 0 0 0 6px rgba(255,255,255,.58); }
.gawdee-why-built__icon i { font-size: 2.7rem; }
.gawdee-why-built__item h3 { max-width: 180px; margin: 0; color: #123f34; font-family: "DM Sans", Arial, sans-serif; font-size: clamp(.82rem, .9vw, 1rem); font-weight: 800; line-height: 1.15; }
.gawdee-why-built__item p { margin: 7px 0 0; color: #7c8781; font-size: clamp(.7rem, .72vw, .82rem); line-height: 1.25; }

@media (max-width: 1500px) {
    .gawdee-bestsellers__header { max-width: 760px; }
    .gawdee-bestsellers__view-all { left: calc(100% + 20px); min-width: 188px; }
    .gawdee-bestseller-card__features { padding-inline: 8px; }
    .gawdee-bestseller-card__body { padding-inline: 13px; }
    .gawdee-why-built__icon { width: 76px; height: 76px; }
    .gawdee-why-built__icon i { font-size: 2.25rem; }
    .gawdee-why-built__item { padding-inline: 10px; }
}

@media (max-width: 1180px) {
    .gawdee-bestsellers__header { max-width: 100%; }
    .gawdee-bestsellers__view-all { position: static; min-width: 190px; min-height: 48px; margin-top: 20px; transform: none; }
    .gawdee-bestsellers__view-all:hover { transform: translateY(-2px); }
    .gawdee-bestsellers__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .gawdee-why-built__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); row-gap: 34px; }
    .gawdee-why-built__item:nth-child(4n)::after { display: none; }
    .gawdee-why-built__item:nth-child(n+5) { padding-top: 4px; }
}

@media (max-width: 760px) {
    .gawdee-bestsellers { padding-inline: 18px; }
    .gawdee-bestsellers__promises { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 18px; width: min(100%, 410px); margin-inline: auto; }
    .gawdee-bestsellers__promises span:last-child { grid-column: 1 / -1; justify-content: center; }
    .gawdee-bestsellers__grid { display: flex; overflow-x: auto; gap: 15px; padding: 4px 1px 14px; scroll-snap-type: x mandatory; scrollbar-width: none; }
    .gawdee-bestsellers__grid::-webkit-scrollbar { display: none; }
    .gawdee-bestseller-card { min-width: min(82vw, 340px); scroll-snap-align: start; }
    .gawdee-bestseller-card__features span { font-size: .58rem; }
    .gawdee-bestsellers__motto b { font-size: .62rem; letter-spacing: .25em; }
    .gawdee-bestsellers__motto span { width: 34px; }
    .gawdee-why-built { padding-inline: 16px; }
    .gawdee-why-built__header > div { gap: 12px; }
    .gawdee-why-built__header > div i { width: 34px; }
    .gawdee-why-built__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 28px; }
    .gawdee-why-built__item { min-height: 178px; padding-inline: 10px; }
    .gawdee-why-built__item:nth-child(4n)::after { display: block; }
    .gawdee-why-built__item:nth-child(2n)::after { display: none; }
    .gawdee-why-built__icon { width: 72px; height: 72px; }
    .gawdee-why-built__icon i { font-size: 2.1rem; }
}

/* Native combo catalogue based on the supplied six-card composition. */
.gawdee-combos {
    position: relative;
    z-index: 2;
    overflow: hidden;
    padding: clamp(46px, 4vw, 68px) clamp(22px, 2vw, 34px) clamp(34px, 3vw, 50px);
    background:
        radial-gradient(circle at 6% 78%, rgba(218, 237, 197, .42), transparent 21%),
        radial-gradient(circle at 92% 18%, rgba(228, 241, 209, .46), transparent 18%),
        #fffef9;
}
.gawdee-combos__inner { position: relative; width: min(100%, 1620px); margin-inline: auto; }
.gawdee-combos__decor { position: absolute; z-index: -1; color: #4c8b2d; opacity: .22; pointer-events: none; }
.gawdee-combos__decor--left { left: -2%; top: 2%; font-size: clamp(6rem, 10vw, 10rem); transform: rotate(-44deg); }
.gawdee-combos__decor--right { right: -1%; top: -3%; font-size: clamp(7rem, 12vw, 13rem); transform: scaleX(-1) rotate(-36deg); }
.gawdee-combos__header { display: grid; grid-template-columns: minmax(0, 1fr) 290px; align-items: end; gap: 28px; margin-bottom: 28px; }
.gawdee-combos__heading > span { display: block; margin-bottom: 9px; color: #0d5a45; font-size: clamp(.72rem, .78vw, .86rem); font-weight: 800; letter-spacing: .42em; text-transform: uppercase; }
.gawdee-combos__heading h2 { margin: 0; color: #0a453a; font-family: "DM Sans", Arial, sans-serif; font-size: clamp(2.25rem, 3.35vw, 3.65rem); font-weight: 850; line-height: 1.04; letter-spacing: -.055em; }
.gawdee-combos__heading h2 small { color: #477d38; font-size: .78em; font-weight: 700; }
.gawdee-combos__heading h2 em { color: #4b9823; font-style: normal; }
.gawdee-combos__heading h2 > i { display: inline-block; margin-left: 7px; color: #4a902b; font-size: .78em; transform: rotate(-24deg); }
.gawdee-combos__heading > p { margin: 8px 0 0; color: #5f7770; font-size: clamp(.88rem, 1vw, 1.08rem); }
.gawdee-combos__promises { display: flex; align-items: center; gap: clamp(24px, 3.2vw, 54px); margin-top: 21px; }
.gawdee-combos__promises span { display: inline-flex; align-items: center; gap: 9px; color: #284e44; font-size: clamp(.72rem, .78vw, .86rem); white-space: nowrap; }
.gawdee-combos__promises i { color: #075a46; font-size: 1.7rem; }
.gawdee-combos__header-action { display: grid; justify-items: end; gap: 18px; padding-bottom: 3px; }
.gawdee-combos__header-action > span { position: relative; padding-right: 28px; color: #184e40; font-family: var(--gx-font); font-size: 1.2rem; font-style: italic; line-height: 1.15; text-align: center; transform: rotate(-6deg); }
.gawdee-combos__header-action > span::after { content: ""; position: absolute; left: 7px; right: 8px; bottom: -7px; height: 2px; background: #4b9134; transform: rotate(-7deg); }
.gawdee-combos__header-action > span i { position: absolute; right: 2px; top: -2px; color: #3e8c2e; font-size: 1.35rem; }
.gawdee-combos__header-action > a { min-width: 228px; min-height: 56px; display: inline-flex; align-items: center; justify-content: center; gap: 17px; padding-inline: 22px; border-radius: 999px; color: #fff; background: linear-gradient(90deg, #087252, #00694f); box-shadow: 0 12px 25px rgba(2, 92, 66, .18); font-size: .9rem; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease; }
.gawdee-combos__header-action > a:hover { transform: translateY(-2px); box-shadow: 0 16px 30px rgba(2, 92, 66, .24); }
.gawdee-combos__header-action > a i { font-size: 1.25rem; }
.gawdee-combos__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: clamp(11px, .92vw, 15px); }
.gawdee-combo-card { min-width: 0; overflow: hidden; border: 1px solid #e0e8dd; border-radius: 17px; background: rgba(255,255,255,.96); box-shadow: 0 12px 28px rgba(28, 70, 47, .075); transition: transform .25s ease, box-shadow .25s ease; }
.gawdee-combo-card:hover { transform: translateY(-5px); box-shadow: 0 18px 38px rgba(28, 70, 47, .13); }
.gawdee-combo-card__media { position: relative; height: clamp(205px, 15vw, 250px); overflow: hidden; background: linear-gradient(145deg, #edf5e7, #dcebcf); }
.gawdee-combo-card__media::before,
.gawdee-combo-card__media::after { content: ""; position: absolute; border-radius: 50%; background: rgba(64, 131, 46, .16); filter: blur(2px); }
.gawdee-combo-card__media::before { width: 140px; height: 140px; left: -55px; bottom: -38px; }
.gawdee-combo-card__media::after { width: 95px; height: 95px; right: -36px; top: 42%; }
.gawdee-combo-card--peach .gawdee-combo-card__media { background: linear-gradient(145deg, #fff1e9, #f7d7c4); }
.gawdee-combo-card--mint .gawdee-combo-card__media { background: linear-gradient(145deg, #edf8ed, #d5ead1); }
.gawdee-combo-card--gold .gawdee-combo-card__media { background: linear-gradient(145deg, #fff4d5, #f7ddb0); }
.gawdee-combo-card--rose .gawdee-combo-card__media { background: linear-gradient(145deg, #fff0f2, #f5d9dc); }
.gawdee-combo-card--lime .gawdee-combo-card__media { background: linear-gradient(145deg, #f3f9e6, #dfeec5); }
.gawdee-combo-card__discount { position: absolute; z-index: 5; left: 14px; top: 14px; min-height: 35px; display: inline-flex; align-items: center; padding: 0 16px; border-radius: 999px; color: #fff; background: #078050; box-shadow: 0 7px 16px rgba(8, 104, 65, .18); font-size: .83rem; font-weight: 900; }
.gawdee-combo-card--peach .gawdee-combo-card__discount { background: #fb6d63; }
.gawdee-combo-card--gold .gawdee-combo-card__discount { background: #f28b0c; }
.gawdee-combo-card--rose .gawdee-combo-card__discount { background: #f52955; }
.gawdee-combo-card__caption { position: absolute; z-index: 5; right: 14px; top: 45px; max-width: 92px; color: #275a42; font-family: var(--gx-font); font-size: .92rem; font-style: italic; line-height: 1.05; text-align: center; transform: rotate(-8deg); }
.gawdee-combo-card--peach .gawdee-combo-card__caption,
.gawdee-combo-card--gold .gawdee-combo-card__caption,
.gawdee-combo-card--rose .gawdee-combo-card__caption { color: #8d3e29; }
.gawdee-combo-card__packshot { position: absolute; z-index: 3; inset: 0; width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; transition: transform .35s ease; }
.gawdee-combo-card:hover .gawdee-combo-card__packshot { transform: scale(1.025); }
.gawdee-combo-card__body { padding: 11px 13px 13px; }
.gawdee-combo-card__body h3 { margin: 0; color: #0d3b30; font-family: "DM Sans", Arial, sans-serif; font-size: clamp(.84rem, .84vw, .96rem); font-weight: 850; line-height: 1.2; }
.gawdee-combo-card__body > p { margin: 5px 0 0; overflow: hidden; color: #60736b; font-size: .73rem; text-overflow: ellipsis; white-space: nowrap; }
.gawdee-combo-card__price { min-height: 35px; display: flex; align-items: center; gap: 8px; }
.gawdee-combo-card__price strong { color: #10251e; font-size: 1.08rem; font-weight: 900; }
.gawdee-combo-card__price s { color: #909b95; font-size: .78rem; }
.gawdee-combo-card__actions { display: grid; grid-template-columns: minmax(0, 1fr) 40px; gap: 7px; }
.gawdee-combo-card__actions button { height: 40px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; border: 1px solid #9cbfb0; border-radius: 9px; color: #075442; background: #fff; cursor: pointer; font-size: .75rem; font-weight: 850; white-space: nowrap; transition: color .2s ease, background .2s ease, transform .2s ease; }
.gawdee-combo-card__actions button:first-child { color: #fff; border-color: #07664c; background: #07664c; }
.gawdee-combo-card__actions button:hover,
.gawdee-combo-card__actions button.is-added,
.gawdee-combo-card__actions button.is-saved { color: #fff; background: #0b7a5a; transform: translateY(-1px); }
.gawdee-combo-card__actions button:last-child i { font-size: 1.3rem; }

@media (max-width: 1300px) {
    .gawdee-combos__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
    .gawdee-combo-card { border-radius: 13px; }
    .gawdee-combo-card__media { height: clamp(178px, 17.5vw, 225px); }
    .gawdee-combo-card__discount { left: 9px; top: 9px; min-height: 29px; padding-inline: 10px; font-size: .7rem; }
    .gawdee-combo-card__caption { right: 8px; top: 39px; max-width: 72px; font-size: .75rem; }
    .gawdee-combo-card__body { padding: 10px; }
    .gawdee-combo-card__actions { grid-template-columns: minmax(0, 1fr) 36px; gap: 5px; }
    .gawdee-combo-card__actions button { height: 36px; padding-inline: 5px; border-radius: 8px; font-size: .7rem; }
    .gawdee-combo-card__actions button:first-child i { display: none; }
    .gawdee-combos__header { grid-template-columns: minmax(0, 1fr) 245px; }
}

@media (max-width: 820px) {
    .gawdee-combos { padding-inline: 18px; }
    .gawdee-combos__header { grid-template-columns: 1fr; align-items: start; }
    .gawdee-combos__header-action { justify-items: start; grid-template-columns: 1fr auto; align-items: end; }
    .gawdee-combos__header-action > span { display: none; }
    .gawdee-combos__promises { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 22px; }
    .gawdee-combos__grid { display: flex; overflow-x: auto; gap: 15px; padding: 4px 1px 14px; scroll-snap-type: x mandatory; scrollbar-width: none; }
    .gawdee-combos__grid::-webkit-scrollbar { display: none; }
    .gawdee-combo-card { min-width: min(82vw, 335px); scroll-snap-align: start; }
    .gawdee-combo-card__media { height: 315px; }
    .gawdee-combo-card__body { padding: 13px 15px 15px; }
    .gawdee-combo-card__actions { grid-template-columns: minmax(0, 1fr) 42px; gap: 8px; }
    .gawdee-combo-card__actions button { height: 42px; padding-inline: 10px; font-size: .78rem; }
    .gawdee-combo-card__actions button:first-child i { display: inline-block; }
}

@media (max-width: 460px) {
    .gawdee-combos__heading h2 { font-size: 2.15rem; }
    .gawdee-combos__heading h2 > i { display: none; }
    .gawdee-combos__header-action > a { min-width: 190px; min-height: 48px; }
    .gawdee-combo-card { min-width: calc(100vw - 52px); }
}

/* Recreated Our Promise panel — every label and card remains native and responsive. */
.gawdee-quality-promise {
    position: relative;
    z-index: 2;
    overflow: hidden;
    padding: clamp(56px, 5.2vw, 92px) clamp(22px, 2.7vw, 48px) clamp(38px, 4vw, 68px);
    background:
        radial-gradient(circle at 2% 80%, rgba(195, 226, 166, .34), transparent 16%),
        radial-gradient(circle at 98% 92%, rgba(198, 227, 172, .34), transparent 17%),
        linear-gradient(180deg, #fff 0%, #fffef9 55%, #fbfcf7 100%);
}
.gawdee-quality-promise::before,
.gawdee-quality-promise::after {
    content: "";
    position: absolute;
    z-index: -1;
    bottom: -80px;
    width: 260px;
    height: 260px;
    border: 1px solid rgba(76, 139, 45, .12);
    border-radius: 50% 12% 50% 18%;
    transform: rotate(28deg);
}
.gawdee-quality-promise::before { left: -118px; }
.gawdee-quality-promise::after { right: -120px; transform: scaleX(-1) rotate(28deg); }
.gawdee-quality-promise__inner { position: relative; width: min(100%, 1640px); margin-inline: auto; }
.gawdee-quality-promise__decor { position: absolute; z-index: -1; color: #50922f; opacity: .34; pointer-events: none; }
.gawdee-quality-promise__decor--left { left: .8%; top: 1.8%; font-size: clamp(5rem, 7vw, 7.5rem); transform: rotate(-44deg); }
.gawdee-quality-promise__decor--right { right: 1.5%; top: 6.5%; font-size: clamp(4.5rem, 6.5vw, 7rem); transform: scaleX(-1) rotate(-38deg); }
.gawdee-quality-promise__header { position: relative; max-width: 1100px; margin: 0 auto clamp(24px, 2vw, 34px); text-align: center; }
.gawdee-quality-promise__eyebrow { display: flex; align-items: center; justify-content: center; gap: 23px; color: #155a47; font-size: clamp(.72rem, .78vw, .86rem); font-weight: 800; letter-spacing: .48em; text-transform: uppercase; }
.gawdee-quality-promise__eyebrow i { width: 46px; height: 1px; background: #78a888; }
.gawdee-reference-home .gawdee-quality-promise .gawdee-quality-promise__header h2 { margin: 14px 0 8px; color: #082f28; font-family: var(--gx-font) !important; font-size: clamp(2.35rem, 3.65vw, 4.1rem); font-weight: 700; line-height: 1.02; letter-spacing: -.052em; }
.gawdee-reference-home .gawdee-quality-promise .gawdee-quality-promise__header h2 em { color: #4b922f; font-family: var(--gx-font) !important; font-style: italic; font-weight: 600; }
.gawdee-quality-promise__header h2 > i { display: inline-block; margin-left: 7px; color: #4f942f; font-size: .69em; transform: rotate(-26deg); }
.gawdee-quality-promise__header > p { margin: 0; color: #5f716b; font-size: clamp(.88rem, 1.05vw, 1.08rem); line-height: 1.45; }
.gawdee-reference-home .gawdee-quality-promise .gawdee-quality-promise__note { position: absolute; left: calc(100% + 62px); top: 70px; width: 190px; color: #15533f; font-family: "Caveat", cursive !important; font-size: clamp(1.5rem, 1.8vw, 2rem); font-weight: 600; line-height: .9; text-align: center; transform: rotate(-6deg); }
.gawdee-quality-promise__note::after { content: ""; position: absolute; left: 22px; right: 13px; bottom: -9px; height: 2px; background: #4d8d32; transform: rotate(-6deg); }
.gawdee-quality-promise__note i { position: absolute; right: 5px; top: -6px; color: #4d9232; font-size: 1.4rem; }
.gawdee-quality-promise__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(16px, 1.55vw, 25px); }
.gawdee-quality-promise__card {
    position: relative;
    min-width: 0;
    min-height: clamp(515px, 35vw, 570px);
    overflow: hidden;
    border: 1px solid rgba(71, 112, 78, .11);
    border-radius: 20px;
    background: #edf6eb;
    box-shadow: 0 14px 34px rgba(35, 70, 49, .075);
    transition: transform .28s ease, box-shadow .28s ease;
}
.gawdee-quality-promise__card:hover { transform: translateY(-6px); box-shadow: 0 22px 44px rgba(35, 70, 49, .14); }
.gawdee-quality-promise__card--lab { background: #fff7e9; }
.gawdee-quality-promise__card--ingredients { background: #edf7ec; }
.gawdee-quality-promise__card--transparency { background: #eef7ff; }
.gawdee-quality-promise__copy { position: relative; z-index: 3; min-height: 214px; padding: 25px 25px 18px 105px; }
.gawdee-quality-promise__number { position: absolute; left: 20px; top: 24px; width: 56px; height: 56px; display: grid; place-items: center; border: 6px solid rgba(255,255,255,.88); border-radius: 50%; color: #0d382e; background: rgba(255,255,255,.32); box-shadow: 0 4px 14px rgba(20, 65, 43, .04); font-size: 1.22rem; font-weight: 900; }
.gawdee-quality-promise__card-icon { width: 58px; height: 58px; display: grid; place-items: center; margin: 0 0 13px; border: 1px solid rgba(5, 98, 72, .15); border-radius: 18px; color: #06624b; background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(219,241,224,.88)); box-shadow: 0 10px 24px rgba(19, 83, 55, .11), inset 0 1px rgba(255,255,255,.9); font-size: 2.15rem; transition: transform .24s ease, box-shadow .24s ease; }
.gawdee-quality-promise__card:hover .gawdee-quality-promise__card-icon { transform: translateY(-3px) rotate(-3deg); box-shadow: 0 15px 28px rgba(19, 83, 55, .17), inset 0 1px rgba(255,255,255,.95); }
.gawdee-quality-promise__card--lab .gawdee-quality-promise__card-icon { border-color: rgba(184, 117, 23, .17); color: #98600e; background: linear-gradient(145deg, #fff, #ffebc8); }
.gawdee-quality-promise__card--ingredients .gawdee-quality-promise__card-icon { border-color: rgba(64, 139, 52, .16); color: #3f8b34; background: linear-gradient(145deg, #fff, #e0f3d8); }
.gawdee-quality-promise__card--transparency .gawdee-quality-promise__card-icon { border-color: rgba(38, 112, 151, .16); color: #17688f; background: linear-gradient(145deg, #fff, #dceffc); }
.gawdee-quality-promise__copy h3 { margin: 0 0 8px; color: #0b4537; font-family: "DM Sans", Arial, sans-serif; font-size: clamp(1.02rem, 1.18vw, 1.25rem); font-weight: 850; line-height: 1.15; }
.gawdee-quality-promise__copy p { max-width: 265px; margin: 0; color: #5c6e69; font-size: clamp(.78rem, .86vw, .92rem); line-height: 1.36; }
.gawdee-quality-promise__media { position: absolute; inset: 205px 0 0; overflow: hidden; }
.gawdee-quality-promise__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, var(--quality-card-tint, #edf6eb) 0%, transparent 18%, transparent 82%, rgba(9, 49, 37, .08) 100%); pointer-events: none; }
.gawdee-quality-promise__card--lab .gawdee-quality-promise__media { --quality-card-tint: #fff7e9; }
.gawdee-quality-promise__card--ingredients .gawdee-quality-promise__media { --quality-card-tint: #edf7ec; }
.gawdee-quality-promise__card--transparency .gawdee-quality-promise__media { --quality-card-tint: #eef7ff; }
.gawdee-quality-promise__media > img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .45s ease; }
.gawdee-quality-promise__card:hover .gawdee-quality-promise__media > img { transform: scale(1.035); }
.gawdee-quality-promise__card--team .gawdee-quality-promise__media > img { object-position: 50% 68%; }
.gawdee-quality-promise__card--lab .gawdee-quality-promise__media > img { object-position: 50% 63%; }
.gawdee-quality-promise__card--ingredients .gawdee-quality-promise__media > img { object-position: 50% 69%; }
.gawdee-quality-promise__card--transparency .gawdee-quality-promise__media > img { object-position: 21% 62%; }
.gawdee-quality-promise__label { position: absolute; z-index: 3; left: 20px; right: 20px; bottom: 17px; min-height: 66px; display: flex; align-items: center; justify-content: center; gap: 13px; padding: 10px 16px; border: 1px solid rgba(26, 81, 59, .09); border-radius: 18px; color: #153c31; background: rgba(255,255,255,.95); box-shadow: 0 10px 24px rgba(22, 63, 44, .12); backdrop-filter: blur(10px); }
.gawdee-quality-promise__label > i { flex: 0 0 auto; width: 43px; height: 43px; display: grid; place-items: center; border: 1px solid #d6e6dc; border-radius: 13px; color: #075c47; background: linear-gradient(145deg, #f5fbf6, #e5f2e7); box-shadow: 0 6px 15px rgba(20, 84, 56, .09); font-size: 1.65rem; }
.gawdee-quality-promise__label b { display: block; font-size: .78rem; line-height: 1.15; }
.gawdee-quality-promise__label small { display: block; margin-top: 3px; color: #3f534c; font-size: .7rem; font-weight: 600; }
.gawdee-quality-promise__footer { display: grid; grid-template-columns: 1fr 1fr 1fr 1.22fr; align-items: center; gap: 0; margin-top: 32px; }
.gawdee-quality-promise__footer > span { min-height: 50px; display: flex; align-items: center; justify-content: center; gap: 17px; color: #5d706a; font-size: clamp(.78rem, .88vw, .94rem); }
.gawdee-quality-promise__footer > span:not(:first-child) { border-left: 1px solid #9dafaa; }
.gawdee-quality-promise__footer > span i { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid #d6e4da; border-radius: 14px; color: #075844; background: linear-gradient(145deg, #fff, #e7f3e7); box-shadow: 0 7px 16px rgba(17, 82, 53, .08); font-size: 1.55rem; }
.gawdee-quality-promise__footer > a { min-height: 56px; display: inline-flex; align-items: center; justify-content: center; gap: 16px; margin-left: 36px; padding-inline: 24px; border-radius: 999px; color: #fff; background: linear-gradient(90deg, #075a43, #007058); box-shadow: 0 12px 25px rgba(2, 92, 66, .18); font-size: .9rem; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease; }
.gawdee-quality-promise__footer > a:hover { transform: translateY(-2px); box-shadow: 0 16px 30px rgba(2, 92, 66, .26); }
.gawdee-quality-promise__footer > a i { font-size: 1.2rem; }

@media (max-width: 1360px) {
    .gawdee-quality-promise__note { display: none; }
    .gawdee-quality-promise__copy { padding-right: 18px; padding-left: 92px; }
    .gawdee-quality-promise__number { left: 17px; }
}

@media (max-width: 1060px) {
    .gawdee-quality-promise__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .gawdee-quality-promise__card { min-height: 560px; }
    .gawdee-quality-promise__copy { padding-left: 105px; }
    .gawdee-quality-promise__footer { grid-template-columns: repeat(3, 1fr); row-gap: 20px; }
    .gawdee-quality-promise__footer > a { grid-column: 1 / -1; width: min(100%, 330px); margin: 0 auto; }
}

@media (max-width: 680px) {
    .gawdee-quality-promise { padding-inline: 17px; }
    .gawdee-quality-promise__decor--left { left: -30px; opacity: .18; }
    .gawdee-quality-promise__decor--right { right: -25px; opacity: .16; }
    .gawdee-reference-home .gawdee-quality-promise .gawdee-quality-promise__header h2 { font-size: 2.3rem; }
    .gawdee-quality-promise__header h2 > i { display: none; }
    .gawdee-quality-promise__header > p br { display: none; }
    .gawdee-quality-promise__eyebrow { gap: 12px; letter-spacing: .35em; }
    .gawdee-quality-promise__eyebrow i { width: 28px; }
    .gawdee-quality-promise__grid { display: flex; overflow-x: auto; gap: 15px; padding: 4px 1px 15px; scroll-snap-type: x mandatory; scrollbar-width: none; }
    .gawdee-quality-promise__grid::-webkit-scrollbar { display: none; }
    .gawdee-quality-promise__card { flex: 0 0 min(84vw, 355px); min-height: 530px; scroll-snap-align: start; }
    .gawdee-quality-promise__copy { min-height: 205px; padding: 22px 18px 16px 92px; }
    .gawdee-quality-promise__number { left: 15px; top: 21px; width: 52px; height: 52px; }
    .gawdee-quality-promise__media { inset-block-start: 196px; }
    .gawdee-quality-promise__footer { grid-template-columns: 1fr; gap: 9px; margin-top: 23px; }
    .gawdee-quality-promise__footer > span { justify-content: flex-start; min-height: 43px; padding-left: 18px; border-left: 0 !important; border-bottom: 1px solid #d6ded9; }
    .gawdee-quality-promise__footer > a { margin-top: 8px; }
}

/* Customer login — farm-led, full-screen reference composition. */
.customer-auth-page--reference { overflow-x: hidden; background: #f7f5ea; }
.customer-auth-page--reference > .promo-strip,
.customer-auth-page--reference > .commerce-header,
.customer-auth-page--reference > .commerce-assurance,
.customer-auth-page--reference > .ai-float,
.customer-auth-page--reference > .ai-chat,
.customer-auth-page--reference > .whatsapp-float { display: none !important; }
.customer-auth-page--reference > main { min-height: 100svh; padding: 0 !important; overflow: visible !important; background: none !important; }
.customer-auth-page--reference > main::before { display: none !important; }

.gawdee-login-shell { min-height: 100svh; display: grid; grid-template-columns: minmax(0, 61.5fr) minmax(520px, 38.5fr); overflow: hidden; background: #f7f5e9; }
.gawdee-login-story { position: relative; isolation: isolate; min-height: 100svh; overflow: hidden; padding: clamp(55px, 6vw, 105px) clamp(45px, 6vw, 118px) 52px; background: linear-gradient(90deg, rgba(255,252,239,.58), rgba(255,252,239,.12) 65%, rgba(255,252,239,.02)), url('../images/gawdee-a2-farm-hero-v1.png') center / cover no-repeat; }
.gawdee-login-story::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg, rgba(255,251,236,.06), rgba(242,237,207,.08)); }
.gawdee-login-story__logo { display: block; width: clamp(270px, 27vw, 430px); margin-left: clamp(65px, 7vw, 120px); }
.gawdee-login-story__logo img { width: 100%; height: auto; display: block; }
.gawdee-login-story__copy { max-width: 510px; margin-top: clamp(24px, 3.2vh, 48px); }
.customer-auth-page--reference .gawdee-login-story__copy h1 { margin: 0; color: #073f33; font-family: var(--gx-font) !important; font-size: clamp(3.2rem, 4.35vw, 5.55rem); font-weight: 600; line-height: .96; letter-spacing: -.055em; }
.gawdee-login-story__copy > i { width: 82px; height: 4px; display: block; margin: 24px 0 18px; border-radius: 999px; background: #087b54; }
.gawdee-login-story__copy p { margin: 0; color: #33423e; font-family: var(--gx-font) !important; font-size: clamp(1.15rem, 1.45vw, 1.75rem); line-height: 1.38; }
.gawdee-login-story__promises { width: min(100%, 515px); display: grid; grid-template-columns: repeat(4, 1fr); margin-top: clamp(26px, 4vh, 50px); }
.gawdee-login-story__promises article { display: flex; flex-direction: column; align-items: center; gap: 11px; text-align: center; }
.gawdee-login-story__promises article > span { width: clamp(62px, 5vw, 78px); height: clamp(62px, 5vw, 78px); display: grid; place-items: center; border: 1px solid rgba(89,139,65,.22); border-radius: 50%; color: #147044; background: radial-gradient(circle at 35% 25%, #fff, #e7efd4 75%); box-shadow: 0 7px 18px rgba(51,89,46,.1); }
.gawdee-login-story__promises i { font-size: clamp(1.85rem, 2.3vw, 2.65rem); }
.gawdee-login-story__promises strong { color: #163e33; font-family: var(--gx-font) !important; font-size: clamp(.9rem, 1vw, 1.08rem); line-height: 1.03; }
.gawdee-login-story__promises small { display: block; font: inherit; }
.gawdee-login-story__motto { position: absolute; left: clamp(70px, 7vw, 130px); bottom: clamp(110px, 13vh, 155px); margin: 0; color: #267142; font-family: "Caveat", cursive !important; font-size: clamp(2rem, 2.4vw, 3rem); font-weight: 600; line-height: .8; transform: rotate(-7deg); }
.gawdee-login-story__motto i { font-size: .7em; }
.gawdee-login-story__footer { position: absolute; left: clamp(70px, 7vw, 130px); bottom: 38px; display: flex; align-items: center; gap: 19px; margin: 0; color: #354a43; font-size: .68rem; font-weight: 700; letter-spacing: .34em; }
.gawdee-login-story__footer i { color: #4b8835; font-size: 1.7rem; }

.gawdee-login-access { position: relative; z-index: 3; min-height: 100svh; display: grid; place-items: center; padding: 82px clamp(28px, 4vw, 78px) 38px; background: linear-gradient(90deg, rgba(255,252,245,.82), rgba(255,251,243,.96)), url('../images/gawdee-home-nature-background-desktop-v1.png') center / cover no-repeat; }
.gawdee-login-access__eyebrow { position: absolute; top: 32px; left: 50%; width: max-content; margin: 0; color: #253b35; font-size: .67rem; font-weight: 700; letter-spacing: .36em; transform: translateX(-50%); }
.gawdee-login-access__eyebrow b { margin: 0 12px; font-weight: 900; }
.gawdee-login-access__note { position: absolute; z-index: 2; right: 18px; top: 43px; margin: 0; color: #2b7440; font-family: "Caveat", cursive !important; font-size: 1.55rem; font-weight: 600; line-height: .82; text-align: center; transform: rotate(-6deg); }
.gawdee-login-access__note i { display: block; font-size: 1.7rem; }

.gawdee-login-card { width: min(100%, 630px); padding: clamp(32px, 3.6vw, 52px) clamp(28px, 3.5vw, 48px) 36px; border: 1px solid rgba(255,255,255,.9); border-radius: 28px; background: rgba(255,255,255,.91); box-shadow: 0 28px 65px rgba(34,61,46,.17), inset 0 1px rgba(255,255,255,.9); backdrop-filter: blur(18px); }
.gawdee-login-card__logo { width: min(58%, 310px); display: block; margin: 0 auto 14px; }
.gawdee-login-card__logo img { width: 100%; display: block; }
.customer-auth-page--reference .gawdee-login-card h2 { margin: 0; color: #1d2220; font-family: var(--gx-font) !important; font-size: clamp(2rem, 2.45vw, 2.8rem); font-weight: 600; line-height: 1.1; text-align: center; letter-spacing: -.035em; }
.gawdee-login-card__intro { margin: 8px 0 18px; color: #697878; font-family: var(--gx-font) !important; font-size: .95rem; line-height: 1.48; text-align: center; }
.gawdee-login-methods { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; margin-bottom: 15px; padding: 3px; border: 1px solid #dfe4e2; border-radius: 12px; background: #f5f6f6; }
.gawdee-login-methods button { min-height: 48px; border-radius: 9px; color: #313b38; background: transparent; font-size: .88rem; font-weight: 650; }
.gawdee-login-methods button.is-active { color: #fff; background: linear-gradient(135deg, #08a26e, #058550); box-shadow: 0 5px 14px rgba(0,139,88,.22); }
.gawdee-login-alert { display: flex; align-items: flex-start; gap: 9px; margin: 0 0 13px; padding: 11px 13px; border: 1px solid #f1c8c0; border-radius: 10px; color: #913b31; background: #fff1ed; font-size: .78rem; line-height: 1.45; }
.gawdee-login-form { display: grid; gap: 12px; }
.gawdee-login-field { position: relative; display: block; }
.gawdee-login-field > i { position: absolute; left: 15px; top: 50%; z-index: 1; color: #637489; font-size: 1.28rem; transform: translateY(-50%); }
.gawdee-login-field input { width: 100%; height: 52px; padding: 0 48px; border: 1px solid #dce2e4; border-radius: 11px; outline: 0; color: #243731; background: #fff; font-size: .88rem; transition: border-color .2s ease, box-shadow .2s ease; }
.gawdee-login-field input::placeholder { color: #8793a5; }
.gawdee-login-field input:focus { border-color: #0b9966; box-shadow: 0 0 0 4px rgba(11,153,102,.1); }
.gawdee-login-field [data-password-toggle] { position: absolute; right: 6px; top: 6px; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 8px; color: #516a83; background: transparent; font-size: 1.25rem; }
.gawdee-login-field [data-password-toggle]:hover { color: #087d54; background: #eef8f3; }
.gawdee-login-options { display: flex; align-items: center; justify-content: space-between; gap: 18px; color: #415049; font-size: .78rem; }
.gawdee-login-options > label { display: flex; align-items: center; gap: 8px; cursor: pointer; }
.gawdee-login-options input { position: absolute; opacity: 0; pointer-events: none; }
.gawdee-login-options label > span { width: 22px; height: 22px; display: grid; place-items: center; border: 1px solid #b9cbc1; border-radius: 5px; color: transparent; background: #fff; }
.gawdee-login-options input:checked + span { color: #fff; border-color: #078253; background: #078253; }
.gawdee-login-options a { color: #078253; text-decoration: underline; text-underline-offset: 3px; }
.gawdee-login-submit { min-height: 53px; display: flex; align-items: center; justify-content: center; gap: 18px; margin-top: 2px; border-radius: 11px; color: #fff; background: linear-gradient(135deg, #08a06a, #007f4f); box-shadow: 0 11px 23px rgba(0,128,79,.19); font-size: 1rem; font-weight: 750; transition: transform .2s ease, box-shadow .2s ease; }
.gawdee-login-submit:hover { transform: translateY(-2px); box-shadow: 0 15px 28px rgba(0,128,79,.25); }
.gawdee-login-submit i { font-size: 1.22rem; }
.gawdee-login-divider { position: relative; display: grid; place-items: center; height: 35px; }
.gawdee-login-divider::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: #dce2e2; }
.gawdee-login-divider span { position: relative; padding: 0 15px; color: #66777d; background: rgba(255,255,255,.96); font-size: .73rem; }
.gawdee-login-socials { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.gawdee-login-socials button { min-height: 48px; display: flex; align-items: center; justify-content: center; gap: 10px; border: 1px solid #dce2e5; border-radius: 10px; color: #2f3736; background: #fafbfc; font-size: .82rem; }
.gawdee-login-socials button:hover { border-color: #b8cec3; background: #f2f8f4; }
.gawdee-login-socials i { color: #111; font-size: 1.25rem; }
.gawdee-login-socials .ph-facebook-logo { color: #1b72df; }
.gawdee-login-socials__google { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: conic-gradient(#4285f4 0 25%, #34a853 25% 45%, #fbbc05 45% 70%, #ea4335 70%); font-size: .8rem; }
.gawdee-login-switch { margin: 18px 0 0; color: #323b38; font-family: var(--gx-font) !important; font-size: .82rem; text-align: center; }
.gawdee-login-switch a { margin-left: 6px; color: #087e54; font-family: inherit !important; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.gawdee-login-trust { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 21px; padding-top: 17px; border-top: 1px solid #e4e8e5; }
.gawdee-login-trust article { display: flex; flex-direction: column; align-items: center; gap: 7px; text-align: center; }
.gawdee-login-trust article:not(:first-child) { border-left: 1px solid #dce3df; }
.gawdee-login-trust article > span { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; color: #147044; background: #edf5dc; font-size: 1.4rem; }
.gawdee-login-trust strong { color: #243b34; font-family: var(--gx-font) !important; font-size: .72rem; line-height: 1.1; }
.gawdee-login-trust small { display: block; font: inherit; }

@media (max-width: 1280px) {
    .gawdee-login-shell { grid-template-columns: minmax(0, 56fr) minmax(500px, 44fr); }
    .gawdee-login-story { padding-inline: 50px; }
    .gawdee-login-story__logo { margin-left: 35px; }
    .gawdee-login-story__copy { max-width: 430px; }
    .gawdee-login-story__promises { max-width: 430px; }
    .gawdee-login-story__motto, .gawdee-login-story__footer { left: 60px; }
    .gawdee-login-access__note { display: none; }
}

@media (max-width: 960px) {
    .customer-auth-page--reference { overflow-y: auto; }
    .gawdee-login-shell { grid-template-columns: 1fr; overflow: visible; }
    .gawdee-login-story { min-height: 560px; padding: 48px 42px; background-position: center; }
    .gawdee-login-story__logo { width: 300px; margin-left: 0; }
    .gawdee-login-story__copy { margin-top: 20px; }
    .customer-auth-page--reference .gawdee-login-story__copy h1 { font-size: 3.7rem; }
    .gawdee-login-story__promises { max-width: 460px; margin-top: 28px; }
    .gawdee-login-story__motto { right: 40px; left: auto; bottom: 65px; }
    .gawdee-login-story__footer { bottom: 22px; left: 42px; }
    .gawdee-login-access { min-height: auto; padding: 85px 22px 48px; }
    .gawdee-login-access__eyebrow { top: 34px; }
}

@media (max-width: 600px) {
    .gawdee-login-story { min-height: 420px; padding: 30px 20px; background-position: 60% center; }
    .gawdee-login-story::before { background: linear-gradient(90deg, rgba(255,252,239,.82), rgba(255,252,239,.34)); }
    .gawdee-login-story__logo { width: 220px; }
    .gawdee-login-story__copy { max-width: 290px; }
    .customer-auth-page--reference .gawdee-login-story__copy h1 { font-size: 2.75rem; }
    .gawdee-login-story__copy > i { margin: 15px 0 11px; }
    .gawdee-login-story__copy p { font-size: 1rem; }
    .gawdee-login-story__promises { display: none; }
    .gawdee-login-story__motto { right: 18px; bottom: 48px; font-size: 1.7rem; }
    .gawdee-login-story__footer { left: 20px; bottom: 14px; gap: 8px; font-size: .5rem; letter-spacing: .16em; }
    .gawdee-login-story__footer i { font-size: 1.1rem; }
    .gawdee-login-access { padding: 72px 10px 24px; }
    .gawdee-login-access__eyebrow { top: 27px; font-size: .52rem; letter-spacing: .18em; }
    .gawdee-login-access__eyebrow b { margin: 0 5px; }
    .gawdee-login-card { padding: 27px 18px 24px; border-radius: 22px; }
    .gawdee-login-card__logo { width: 225px; }
    .customer-auth-page--reference .gawdee-login-card h2 { font-size: 2rem; }
    .gawdee-login-card__intro { font-size: .82rem; }
    .gawdee-login-card__intro br { display: none; }
    .gawdee-login-methods button { min-height: 45px; font-size: .76rem; }
    .gawdee-login-options { font-size: .72rem; }
    .gawdee-login-socials { gap: 7px; }
    .gawdee-login-socials button { min-height: 45px; gap: 5px; padding-inline: 5px; font-size: .7rem; }
}

/* Shared storefront footer — deep-green community layout. */
.commerce-footer.gawdee-site-footer {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    margin: 0;
    padding: 38px 0 0;
    border: 0;
    color: #fff;
    background: radial-gradient(circle at 84% 12%, rgba(34, 132, 99, .25), transparent 29%), linear-gradient(112deg, #075f4f 0%, #005744 54%, #00654f 100%);
    font-family: "DM Sans", Arial, sans-serif;
}
.commerce-footer.gawdee-site-footer::before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
    bottom: 38px;
    height: 145px;
    background: url('../images/gawdee-home-vector-backdrop-v1.svg') center 45% / 100% 780px no-repeat;
    filter: brightness(0) invert(1);
    opacity: .28;
    pointer-events: none;
}
.commerce-footer.gawdee-site-footer .container {
    --container: 1420px;
    width: min(calc(100% - 92px), var(--container));
}
.commerce-footer.gawdee-site-footer .commerce-footer__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(250px, 1.45fr) repeat(3, minmax(120px, .62fr)) minmax(330px, 1.35fr);
    gap: clamp(34px, 4vw, 72px);
    align-items: start;
}
.commerce-footer.gawdee-site-footer .commerce-footer__brand {
    padding-right: 12px;
}
.commerce-footer.gawdee-site-footer .commerce-footer__logo {
    width: fit-content;
    display: block;
}
.commerce-footer.gawdee-site-footer .commerce-footer__brand img {
    width: 205px;
    height: 70px;
    display: block;
    object-fit: contain;
    object-position: left center;
    filter: brightness(0) invert(1);
}
.commerce-footer.gawdee-site-footer .commerce-footer__brand p {
    max-width: 310px;
    margin: 10px 0 17px;
    color: rgba(255, 255, 255, .85);
    font-size: .875rem;
    line-height: 1.5;
}
.commerce-footer.gawdee-site-footer .commerce-socials {
    display: flex;
    gap: 10px;
}
.commerce-footer.gawdee-site-footer .commerce-socials a {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .52);
    border-radius: 50%;
    color: #fff;
    background: transparent;
    font-size: 1rem;
    transition: color .2s ease, background .2s ease, transform .2s ease;
}
.commerce-footer.gawdee-site-footer .commerce-socials a:hover,
.commerce-footer.gawdee-site-footer .commerce-socials a:focus-visible {
    color: #075b49;
    background: #fff;
    transform: translateY(-2px);
}
.commerce-footer.gawdee-site-footer h2,
.commerce-home .commerce-footer.gawdee-site-footer h2 {
    margin: 8px 0 13px;
    color: #fff;
    font-family: "DM Sans", Arial, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
}
.commerce-footer.gawdee-site-footer .commerce-footer__links {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 7px;
}
.commerce-footer.gawdee-site-footer .commerce-footer__links a,
.commerce-home .commerce-footer.gawdee-site-footer .commerce-footer__links a {
    margin: 0;
    color: rgba(255, 255, 255, .84);
    font-size: .875rem;
    line-height: 1.35;
    transition: color .2s ease, transform .2s ease;
}
.commerce-footer.gawdee-site-footer .commerce-footer__links a:hover,
.commerce-footer.gawdee-site-footer .commerce-footer__links a:focus-visible {
    color: #fff;
    transform: translateX(3px);
}
.commerce-footer.gawdee-site-footer .commerce-footer__signup p,
.commerce-home .commerce-footer.gawdee-site-footer .commerce-footer__signup p {
    margin: -4px 0 13px;
    color: rgba(255, 255, 255, .82);
    font-size: .8125rem;
    line-height: 1.45;
}
.commerce-footer.gawdee-site-footer .footer-mini-form {
    width: 100%;
    height: 48px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 48px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .78);
    border-radius: 7px;
    background: #fff;
    box-shadow: 0 7px 18px rgba(0, 35, 27, .12);
}
.commerce-footer.gawdee-site-footer .footer-mini-form input {
    min-width: 0;
    padding: 0 16px;
    border: 0;
    outline: 0;
    color: #1d342d;
    background: #fff;
    font-size: .875rem;
}
.commerce-footer.gawdee-site-footer .footer-mini-form input:focus {
    box-shadow: inset 0 0 0 2px #9fd2bd;
}
.commerce-footer.gawdee-site-footer .footer-mini-form button {
    display: grid;
    place-items: center;
    border: 3px solid #fff;
    border-radius: 7px;
    color: #fff;
    background: #057b62;
    cursor: pointer;
    font-size: 1.15rem;
    transition: background .2s ease;
}
.commerce-footer.gawdee-site-footer .footer-mini-form button:hover,
.commerce-footer.gawdee-site-footer .footer-mini-form button:focus-visible {
    background: #034d3f;
}
.commerce-footer.gawdee-site-footer .commerce-footer__stores {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 14px;
}
.commerce-footer.gawdee-site-footer .commerce-footer__stores > a {
    min-width: 145px;
    min-height: 47px;
    display: grid;
    grid-template-columns: 34px 1fr;
    align-items: center;
    padding: 6px 11px;
    border: 1px solid rgba(255, 255, 255, .66);
    border-radius: 7px;
    color: #fff;
    background: #050807;
    box-shadow: 0 5px 14px rgba(0, 26, 20, .16);
}
.commerce-footer.gawdee-site-footer .commerce-footer__stores > a:hover,
.commerce-footer.gawdee-site-footer .commerce-footer__stores > a:focus-visible {
    border-color: #fff;
    background: #111;
}
.commerce-footer.gawdee-site-footer .commerce-footer__stores i {
    grid-row: 1;
    align-self: center;
    font-size: 1.65rem;
}
.commerce-footer.gawdee-site-footer .commerce-footer__stores span,
.commerce-footer.gawdee-site-footer .commerce-footer__stores small,
.commerce-footer.gawdee-site-footer .commerce-footer__stores strong {
    display: block;
}
.commerce-footer.gawdee-site-footer .commerce-footer__stores small {
    font-size: .55rem;
    line-height: 1;
}
.commerce-footer.gawdee-site-footer .commerce-footer__stores strong {
    margin-top: 2px;
    font-size: .95rem;
    line-height: 1;
}
.commerce-footer.gawdee-site-footer .commerce-footer__bottom,
.commerce-home .commerce-footer.gawdee-site-footer .commerce-footer__bottom,
body:not(.commerce-home) .commerce-footer.gawdee-site-footer .commerce-footer__bottom {
    position: relative;
    z-index: 1;
    min-height: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-top: 38px;
    padding: 0;
    border-top: 1px solid rgba(255, 255, 255, .24);
    color: rgba(255, 255, 255, .75);
    font-size: .75rem;
}
.commerce-footer.gawdee-site-footer .commerce-footer__bottom p {
    margin: 0;
}
.commerce-footer.gawdee-site-footer .commerce-footer__bottom nav {
    display: flex;
    align-items: center;
    gap: 12px;
}
.commerce-footer.gawdee-site-footer .commerce-footer__bottom nav a {
    color: inherit;
}
.commerce-footer.gawdee-site-footer .commerce-footer__bottom nav a:hover,
.commerce-footer.gawdee-site-footer .commerce-footer__bottom nav a:focus-visible {
    color: #fff;
}
.commerce-footer.gawdee-site-footer .commerce-footer__bottom nav i {
    width: 1px;
    height: 13px;
    display: block;
    background: rgba(255, 255, 255, .48);
}

@media (max-width: 1180px) {
    .commerce-footer.gawdee-site-footer .commerce-footer__grid,
    body:not(.commerce-home) .commerce-footer.gawdee-site-footer .commerce-footer__grid,
    .commerce-home .commerce-footer.gawdee-site-footer .commerce-footer__grid {
        grid-template-columns: 1.25fr repeat(3, .75fr);
        gap: 34px;
    }
    .commerce-footer.gawdee-site-footer .commerce-footer__signup {
        grid-column: 1 / -1;
        width: min(100%, 560px);
    }
}

@media (max-width: 760px) {
    .commerce-footer.gawdee-site-footer {
        padding-top: 34px;
    }
    .commerce-footer.gawdee-site-footer .container {
        width: min(calc(100% - 36px), var(--container));
    }
    .commerce-footer.gawdee-site-footer .commerce-footer__grid,
    body:not(.commerce-home) .commerce-footer.gawdee-site-footer .commerce-footer__grid,
    .commerce-home .commerce-footer.gawdee-site-footer .commerce-footer__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 30px 22px;
    }
    .commerce-footer.gawdee-site-footer .commerce-footer__brand,
    .commerce-footer.gawdee-site-footer .commerce-footer__signup {
        grid-column: 1 / -1;
    }
    .commerce-footer.gawdee-site-footer .commerce-footer__brand img {
        width: 190px;
    }
    .commerce-footer.gawdee-site-footer .commerce-footer__bottom,
    .commerce-home .commerce-footer.gawdee-site-footer .commerce-footer__bottom,
    body:not(.commerce-home) .commerce-footer.gawdee-site-footer .commerce-footer__bottom {
        min-height: 88px;
        flex-direction: column;
        gap: 8px;
        padding-block: 16px;
        text-align: center;
    }
    .commerce-footer.gawdee-site-footer::before {
        bottom: 70px;
    }
}

@media (max-width: 480px) {
    .commerce-footer.gawdee-site-footer .commerce-footer__grid,
    body:not(.commerce-home) .commerce-footer.gawdee-site-footer .commerce-footer__grid,
    .commerce-home .commerce-footer.gawdee-site-footer .commerce-footer__grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }
    .commerce-footer.gawdee-site-footer .commerce-footer__brand,
    .commerce-footer.gawdee-site-footer .commerce-footer__signup {
        grid-column: auto;
    }
    .commerce-footer.gawdee-site-footer .commerce-footer__stores {
        gap: 8px;
    }
    .commerce-footer.gawdee-site-footer .commerce-footer__stores > a {
        min-width: 0;
        flex: 1 1 135px;
    }
    .commerce-footer.gawdee-site-footer .commerce-footer__bottom nav {
        flex-wrap: wrap;
        justify-content: center;
        gap: 7px 9px;
    }
}

/* Reference-style category storefront: native, responsive and fully orderable. */
.catalog-page--reference main { background: #fff; }
.category-catalog-hero { position: relative; isolation: isolate; min-height: 470px; display: grid; align-items: center; overflow: hidden; background: #f4f0df url('../images/hero-clean-background-desktop-v1.png') center / cover no-repeat; }
.category-catalog-hero__veil { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(255,252,239,.97) 0%, rgba(255,252,239,.84) 42%, rgba(255,252,239,.12) 72%, transparent); }
.category-catalog-hero__inner { display: grid; grid-template-columns: minmax(0, .95fr) minmax(430px, 1.05fr); gap: 40px; align-items: center; padding-block: 55px 38px; }
.category-catalog-hero__copy { position: relative; z-index: 3; padding-left: clamp(8px, 2.8vw, 42px); }
.category-catalog-hero__copy > span { display: inline-flex; margin-bottom: 10px; color: #0a6747; font-size: .87rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.catalog-page--reference .category-catalog-hero h1 { margin: 0; color: #063f35; font-family: var(--gx-font) !important; font-size: clamp(3.4rem, 5vw, 5.8rem); font-weight: 600; line-height: .88; letter-spacing: -.055em; }
.category-catalog-hero h1 em { color: #2d7a3d; font-weight: 500; }
.category-catalog-hero__copy > p { max-width: 580px; margin: 18px 0; color: #29564f; font-size: 1.18rem; line-height: 1.45; }
.category-catalog-hero__promises { display: flex; flex-wrap: wrap; gap: 10px 22px; max-width: 650px; margin-bottom: 23px; }
.category-catalog-hero__promises span { display: inline-flex; align-items: center; gap: 7px; color: #305951; font-size: .88rem; font-weight: 700; }
.category-catalog-hero__promises i { width: 31px; height: 31px; display: grid; place-items: center; border: 1px solid rgba(206,155,44,.34); border-radius: 50%; color: #0b724d; background: rgba(255,252,240,.87); }
.category-catalog-hero__button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 13px; padding: 0 24px; border: 1px solid #e9af2d; border-radius: 999px; color: #fff; background: linear-gradient(135deg, #dc8f00, #efaa13); box-shadow: 0 12px 28px rgba(204,132,0,.23); font-size: 1rem; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease; }
.category-catalog-hero__button:hover { transform: translateY(-2px); box-shadow: 0 16px 34px rgba(204,132,0,.3); }
.category-catalog-hero__visual { position: relative; min-height: 395px; display: grid; place-items: end center; }
.category-catalog-hero__halo { position: absolute; right: 12%; bottom: 2%; width: min(75%, 520px); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(255,242,177,.92), rgba(217,233,189,.46) 50%, transparent 70%); filter: blur(2px); }
.category-catalog-hero__visual img { position: relative; z-index: 2; width: min(92%, 660px); height: 385px; object-fit: contain; object-position: center bottom; filter: drop-shadow(0 30px 26px rgba(48,52,27,.26)); transition: transform .4s ease; }
.category-catalog-hero__visual:hover img { transform: translateY(-5px); }
.category-catalog-hero__motto { position: absolute; z-index: 4; left: 0; top: 34px; color: #0b6745; font-family: "Caveat", cursive; font-size: clamp(1.8rem, 2.4vw, 2.7rem); font-weight: 600; line-height: .87; transform: rotate(-7deg); }
.category-catalog-hero__motto i { font-size: .65em; }

.category-catalog-tabs { position: relative; z-index: 8; border-block: 1px solid #e8e7df; background: rgba(255,255,255,.97); box-shadow: 0 9px 28px rgba(35,66,49,.06); }
.category-catalog-tabs .container { min-height: 118px; display: flex; align-items: center; justify-content: center; gap: clamp(22px, 4.6vw, 72px); overflow-x: auto; scrollbar-width: none; }
.category-catalog-tabs .container::-webkit-scrollbar { display: none; }
.category-catalog-tabs a { flex: 0 0 auto; min-width: 78px; display: grid; justify-items: center; gap: 7px; color: #183f36; }
.category-catalog-tabs a > span { width: 59px; height: 59px; display: grid; place-items: center; border: 1px solid #e8b749; border-radius: 50%; color: #08714d; background: linear-gradient(145deg, #fffdf5, #f4f3dd); box-shadow: inset 0 0 0 5px #fff, 0 7px 15px rgba(62,90,53,.09); transition: .23s ease; }
.category-catalog-tabs a i { font-size: 1.65rem; }
.category-catalog-tabs a strong { font-size: .86rem; }
.category-catalog-tabs a:hover > span, .category-catalog-tabs a.is-active > span { color: #fff; border-color: #0a7851; background: linear-gradient(145deg, #0c8a5d, #05643f); box-shadow: 0 10px 22px rgba(6,105,66,.2); transform: translateY(-3px); }
.category-catalog-tabs a.is-active strong { color: #08714d; }

.category-catalog { padding: 48px 0 68px; background: linear-gradient(180deg, #fff 0%, #fbfcf9 48%, #fff 100%); }
.category-catalog__toolbar { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 32px; padding-bottom: 22px; border-bottom: 1px solid #e6ebe6; }
.category-catalog__toolbar > div > span { color: #0b7954; font-size: .8rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.catalog-page--reference .category-catalog__toolbar h2 { margin: 4px 0 0; color: #0b4036; font-family: var(--gx-font) !important; font-size: clamp(2rem, 3vw, 3.15rem); letter-spacing: -.035em; }
.category-catalog__search { position: relative; width: min(100%, 320px); flex: 0 0 auto; }
.category-catalog__search i { position: absolute; left: 16px; top: 50%; color: #668078; font-size: 1.1rem; transform: translateY(-50%); }
.category-catalog__search input { width: 100%; min-height: 48px; padding: 0 18px 0 45px; border: 1px solid #dce5df; border-radius: 999px; outline: 0; color: #173d34; background: #f7faf7; font: inherit; font-size: 1rem; }
.category-catalog__search input:focus { border-color: #63a782; background: #fff; box-shadow: 0 0 0 4px rgba(8,116,72,.09); }
.category-catalog__shelves { display: grid; gap: 42px; }
.category-product-shelf[hidden] { display: none; }
.category-product-shelf > header { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 17px; }
.category-product-shelf > header > div { display: grid; grid-template-columns: 42px auto; align-items: center; column-gap: 12px; }
.category-product-shelf > header > div > span { grid-row: 1 / 3; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; color: #0b754e; background: #edf7ef; }
.category-product-shelf > header > div > span i { font-size: 1.35rem; }
.catalog-page--reference .category-product-shelf > header h2 { margin: 0; color: #17372f; font-family: var(--gx-font) !important; font-size: 1.72rem; letter-spacing: -.025em; }
.category-product-shelf > header p { margin: 2px 0 0; color: #85918b; font-size: .88rem; }
.category-product-shelf > header > a { display: inline-flex; align-items: center; gap: 7px; color: #08774f; font-size: .9rem; font-weight: 800; }
.category-product-shelf__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.category-product-card { min-width: 0; display: flex; flex-direction: column; overflow: hidden; border: 1px solid #dfe7e1; border-radius: 13px; background: #fff; box-shadow: 0 8px 25px rgba(31,64,47,.045); transition: transform .24s ease, box-shadow .24s ease; }
.category-product-card:hover { transform: translateY(-5px); box-shadow: 0 18px 38px rgba(30,67,46,.11); }
.category-product-card[hidden] { display: none; }
.category-product-card__media { position: relative; height: 255px; display: grid; place-items: center; overflow: hidden; background: linear-gradient(145deg, color-mix(in srgb, var(--category-accent) 9%, #fbf8ee), #f7f7ef); }
.category-product-card__media::after { content: ""; position: absolute; inset: auto 0 0; height: 38%; background: linear-gradient(transparent, rgba(37,52,29,.06)); }
.category-product-card__media > span { position: absolute; z-index: 3; left: 11px; top: 11px; padding: 6px 12px; border-radius: 999px; color: #fff; background: linear-gradient(135deg, #e9a500, #cc7f00); box-shadow: 0 5px 12px rgba(181,111,0,.18); font-size: .76rem; font-weight: 800; }
.category-product-card__media img { position: relative; z-index: 2; width: 100%; height: 100%; padding: 20px; object-fit: contain; transition: transform .35s ease; }
.category-product-card:hover .category-product-card__media img { transform: scale(1.035); }
.category-product-card__body { flex: 1; display: flex; flex-direction: column; padding: 15px 15px 14px; }
.catalog-page--reference .category-product-card h3 { min-height: 43px; margin: 0; color: #173b32; font-family: "DM Sans", Arial, sans-serif !important; font-size: 1rem; font-weight: 750; line-height: 1.3; }
.category-product-card h3 a:hover { color: #08774f; }
.category-product-card__body > p { margin: 3px 0 5px; color: #727f79; font-size: .86rem; }
.category-product-card__rating { min-height: 25px; display: flex; align-items: center; gap: 5px; margin-bottom: 8px; color: #909991; font-size: .78rem; }
.category-product-card__rating i { color: #f1a400; font-size: 1rem; }
.category-product-card__rating strong { color: #db9000; }
.category-product-card__buy { display: grid; grid-template-columns: auto minmax(125px, 1fr); gap: 12px; align-items: center; margin-top: auto; }
.category-product-card__buy > p { margin: 0; white-space: nowrap; }
.category-product-card__buy > p strong { color: #151e1a; font-size: 1.12rem; }
.category-product-card__buy > p s { display: block; color: #9aa29d; font-size: .76rem; }
.category-product-card__buy button { min-height: 39px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 0 13px; border: 0; border-radius: 6px; color: #fff; background: linear-gradient(135deg, #078658, #036a42); box-shadow: 0 7px 15px rgba(4,112,68,.17); cursor: pointer; font: inherit; font-size: .86rem; font-weight: 800; transition: .2s ease; }
.category-product-card__buy button:hover, .category-product-card__buy button.is-added { background: #e29a00; transform: translateY(-1px); }
.category-catalog__empty { padding: 70px 20px; text-align: center; }
.category-catalog__empty > i { color: #78a98e; font-size: 3rem; }

.category-proof-strip { border-top: 1px solid #e2e7df; background: #f8faef; }
.category-proof-strip .container { min-height: 118px; display: grid; grid-template-columns: repeat(6, 1fr); align-items: center; }
.category-proof-strip article { min-height: 64px; display: flex; align-items: center; justify-content: center; gap: 11px; padding: 0 17px; border-right: 1px solid #d7ddd4; }
.category-proof-strip article:last-child { border-right: 0; }
.category-proof-strip article > i { color: #087551; font-size: 2.15rem; }
.category-proof-strip p { margin: 0; }
.category-proof-strip strong, .category-proof-strip span { display: block; }
.category-proof-strip strong { color: #174a3c; font-size: .88rem; }
.category-proof-strip span { margin-top: 2px; color: #60736c; font-size: .74rem; }

@media (max-width: 1050px) {
    .category-catalog-hero__inner { grid-template-columns: 1fr .8fr; }
    .category-catalog-hero__visual img { height: 340px; }
    .category-catalog-hero__motto { left: -20px; }
    .category-product-shelf__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .category-proof-strip .container { grid-template-columns: repeat(3, 1fr); padding-block: 15px; }
    .category-proof-strip article:nth-child(3) { border-right: 0; }
}

@media (max-width: 800px) {
    .category-catalog-hero { min-height: 720px; background-image: url('../images/hero-clean-background-mobile-v1.png'); }
    .category-catalog-hero__veil { background: linear-gradient(180deg, rgba(255,252,239,.96), rgba(255,252,239,.75) 58%, rgba(255,252,239,.15)); }
    .category-catalog-hero__inner { grid-template-columns: 1fr; gap: 10px; padding-block: 45px 20px; }
    .category-catalog-hero__copy { padding-left: 0; text-align: center; }
    .category-catalog-hero__copy > p { margin-inline: auto; }
    .category-catalog-hero__promises { justify-content: center; }
    .category-catalog-hero__visual { min-height: 330px; }
    .category-catalog-hero__visual img { height: 315px; }
    .category-catalog-hero__motto { left: 7%; top: 20px; }
    .category-catalog-tabs .container { min-height: 105px; justify-content: flex-start; gap: 23px; padding-inline: 22px; }
    .category-catalog-tabs a > span { width: 54px; height: 54px; }
    .category-catalog__toolbar { align-items: flex-start; flex-direction: column; }
    .category-catalog__search { width: 100%; }
    .category-product-shelf__grid { display: flex; gap: 14px; overflow-x: auto; padding-bottom: 12px; scroll-snap-type: x mandatory; }
    .category-product-card { flex: 0 0 min(75vw, 280px); scroll-snap-align: start; }
}

@media (max-width: 560px) {
    .category-catalog-hero { min-height: 650px; }
    .catalog-page--reference .category-catalog-hero h1 { font-size: clamp(2.8rem, 13vw, 4.15rem); }
    .category-catalog-hero__copy > span { font-size: .75rem; }
    .category-catalog-hero__copy > p { font-size: 1rem; }
    .category-catalog-hero__promises { gap: 8px 12px; }
    .category-catalog-hero__promises span { font-size: .76rem; }
    .category-catalog-hero__promises span:nth-child(n+3) { display: none; }
    .category-catalog-hero__visual { min-height: 270px; }
    .category-catalog-hero__visual img { height: 270px; }
    .category-catalog-hero__motto { font-size: 1.55rem; }
    .category-catalog { padding-top: 35px; }
    .category-product-shelf > header { align-items: flex-start; }
    .category-product-shelf > header > div { grid-template-columns: 34px auto; }
    .category-product-shelf > header > div > span { width: 34px; height: 34px; }
    .catalog-page--reference .category-product-shelf > header h2 { font-size: 1.35rem; }
    .category-product-shelf > header p { display: none; }
    .category-product-shelf > header > a { font-size: .78rem; }
    .category-product-card__media { height: 220px; }
    .category-proof-strip .container { grid-template-columns: repeat(2, 1fr); }
    .category-proof-strip article:nth-child(3) { border-right: 1px solid #d7ddd4; }
    .category-proof-strip article:nth-child(even) { border-right: 0; }
}

/* Two-photo product preview: the original image returns as soon as hover ends. */
.product-image-swap { position: relative; isolation: isolate; }
.product-image-swap > .product-image-swap__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    transition: opacity .32s ease, transform .48s cubic-bezier(.2,.75,.2,1);
}
.product-image-swap > .product-image-swap__primary { opacity: 1; }
.product-image-swap > .product-image-swap__secondary { opacity: 0; transform: scale(1.045); }

@media (hover: hover) {
    .product-image-swap:hover > .product-image-swap__primary,
    .product-image-swap:focus-visible > .product-image-swap__primary { opacity: 0; transform: scale(.985); }
    .product-image-swap:hover > .product-image-swap__secondary,
    .product-image-swap:focus-visible > .product-image-swap__secondary { opacity: 1; transform: scale(1.025); }

    /* Bestsellers swap from anywhere over the product card, not only the link itself. */
    .gawdee-bestseller-card:hover .product-image-swap > .product-image-swap__primary { opacity: 0; transform: scale(.985); }
    .gawdee-bestseller-card:hover .product-image-swap > .product-image-swap__secondary { opacity: 1; transform: scale(1.025); }
}

@media (hover: none) {
    .product-image-swap > .product-image-swap__secondary { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    .product-image-swap > .product-image-swap__image { transition-duration: .01ms; }
}
