/*
 * CSi theme — homepage sections, drawn like the live site's (owner, 27 Sep: keep live's design).
 * Each section is a block (a Group with a CSi style, or a CSi pattern) staff can move, copy and edit:
 *   .csi-box                 a rounded section box; its style (Group → Styles) sets the colours:
 *                            is-style-csi-discount, -trending, -new, -plain, -baby, -skincare,
 *                            -groceries, -household, -wellness, -suggested, -budget
 *   .csi-eyebrow             the small pill above a heading ("⚡ Save more on everyday essentials")
 *   .csi-bar                 a row: tag pills (.csi-tags) on the left, the "View all" button right
 *   .csi-ticks               three small ticks under the products
 * Bands across the page: .csi-hero, .csi-brandbar, .csi-stats, .csi-promise, .csi-whatwedo,
 * .csi-brands-head / .csi-logogrid. Tiles and circles: .csi-tiles, .csi-circles.
 * Breakpoints are the live site's (Elementor): phones ≤ 767px, tablets ≤ 1024px.
 * The hero, the brand bar and the numbers are in critical-home.css (first screen).
 */

/* ---------- Page ---------- */
.csi-sections{--sec-gap:40px;overflow-x:clip;padding-bottom:40px}
.csi-sections>*{margin-inline:auto}
.csi-sections>.csi-box,.csi-sections>.csi-wide{width:calc(100% - 2*var(--sec-pad,36px));max-width:1368px;margin-top:var(--sec-gap)}
.csi-sections>.alignfull{width:100%;max-width:none;margin-top:var(--sec-gap)}
@media (max-width:767px){.csi-sections{--sec-gap:28px;--sec-pad:20px}}

/* The numbers strip's rules are in critical-home.css (inline): it is on the first screen, and
   drawing it from here, after the first paint, moved the page (layout shift). */

/* ---------- Section boxes ---------- */
.csi-box{--box-bg:#fff;--box-line:#efe7d8;--box-h:#166534;--box-text:#4b5563;--eye-bg:#fff;--eye-line:#e99c4a;--eye-text:#98530a;--tag-bg:#fff;--tag-text:#013f0d;--tag-line:#ece7dc;--cta-bg:#16a34a;--cta-text:#fff;position:relative;padding:30px 16px 32px;border:1px solid var(--box-line);border-radius:36px;background:var(--box-bg);box-shadow:0 1px 3px rgba(80,60,20,.08);color:var(--box-text)}
.csi-box>*+*{margin-top:12px}
.csi-box h2{color:var(--box-h);font:600 clamp(26px,2.4vw,33.6px)/1.08 var(--csi-serif)}
.csi-box>p{font:600 14.4px/1.85 var(--csi-body)}
.csi-box .csi-strong{font-weight:700}
.csi-eyebrow{display:inline-block;width:auto;padding:8px 16px;border:1px solid var(--eye-line);border-radius:999px;background:var(--eye-bg);color:var(--eye-text);font:600 13px/1 var(--csi-display)}
.csi-box>.csi-eyebrow{margin-bottom:-2px}
/* Tag pills and the "View all" button */
.csi-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}
.csi-tags{display:flex;flex-wrap:wrap;gap:10px 18px;margin:0 10px}
.csi-tags .wp-block-button__link{display:inline-block;padding:10px 16px;border:1px solid var(--tag-line);border-radius:999px;background:var(--tag-bg);color:var(--tag-text);font:600 13px/1 var(--csi-display);text-decoration:none}
.csi-cta{margin:0 10px 0 auto}
.csi-cta .wp-block-button__link{display:inline-block;padding:10px 18px;border-radius:6px;background:var(--cta-bg);color:var(--cta-text);font:600 15px/1.2 var(--csi-display);text-decoration:none;text-transform:uppercase}
.csi-cta--soft .wp-block-button__link{text-transform:none}
.csi-box .wp-block-csi-product-grid,.csi-box .csi-pgrid{margin-top:28px}
.csi-box .csi-pgrid__head{display:none}
.csi-box .csi-mobile-cta{display:none}
.csi-bar>.csi-strong{flex:1 1 400px;margin:0 10px;font:700 14.4px/1.85 var(--csi-body)}
.is-style-csi-discount ul.products{--card-ratio:1/1}
.is-style-csi-household ul.products{--card-ratio:3/2}
.csi-ticks{display:flex;justify-content:space-around;flex-wrap:wrap;gap:6px 16px;margin-top:18px;font:500 11.5px/1.5 var(--csi-body);color:#374151}
.csi-divider{height:1px;margin-top:20px;background:#d8c9e8;border:0}
@media (min-width:768px){.csi-box{padding:30px 16px 30px}}
@media (max-width:767px){
	.csi-box{padding:22px 8px 20px;border-radius:20px}
	.csi-box>*{margin-inline:8px}
	.csi-box>.wp-block-csi-product-grid,.csi-box>.csi-pgrid{margin-inline:0}
	.csi-box h2{font-size:26px}
	.csi-bar{justify-content:flex-start}
	.csi-tags{gap:8px;margin:0}
	.csi-bar>.csi-cta{display:none}
	.csi-box .csi-mobile-cta{display:flex;justify-content:center;margin-top:16px}
	.csi-mobile-cta .wp-block-button,.csi-mobile-cta .wp-block-button__link{width:100%;text-align:center}
	.csi-mobile-cta .wp-block-button__link{border-radius:999px;font-size:18px;text-transform:none}
	.csi-ticks{flex-direction:column;align-items:center}
}

/* Colours (Group → Styles) */
.is-style-csi-discount{--box-h:#ea580c;--cta-bg:#ea580c}
.is-style-csi-discount .csi-cta .wp-block-button__link{border:1px solid #fb923c}
.is-style-csi-trending{--box-bg:linear-gradient(160deg,#0b5d18,#063f10);--box-line:#063a0e;--box-h:#fff;--box-text:#ebfff0;--eye-bg:rgba(233,156,74,.18);--eye-line:transparent;--eye-text:#ffc400;--tag-text:#0d1f0f;--tag-line:#fff;--cta-bg:#ffd166;--cta-text:#013f0d}
.is-style-csi-trending ul.products{--card-img:#e6f4ea;--card-border:#dfe7df;--card-btn-bg:#013f0d;--card-btn:#fff;--card-btn-line:#013f0d;--card-sale:#1a3d2b}
.is-style-csi-new{--box-bg:#ffd166;--box-line:#f4c04c;--box-h:#118ab2;--box-text:#075a75;--eye-bg:#fff7d3;--eye-line:transparent;--eye-text:#118ab2;--tag-text:#118ab2;--tag-line:#fff;--cta-bg:#118ab2;--cta-text:#fff}
.is-style-csi-new ul.products{--card-border:#f0c24c;--card-btn-bg:#e99c4a;--card-btn:#fff;--card-btn-line:#e99c4a;--card-sale:#1a3d2b}
.is-style-csi-plain{--box-line:#ddd;border-radius:20px}
/* Product names in the section boxes, as on live (its Plus Jakarta Sans 700 drawn in Fredoka 700) */
.csi-box ul.products{--card-title:#0d1f0f}
.csi-box .csi-card__name{font:700 12px/1.2 var(--csi-body)}
.csi-box .csi-card__name a{color:var(--card-title)}
@media (min-width:768px){.csi-box .csi-card__name{font-size:15px}}
.is-style-csi-baby{--box-bg:linear-gradient(100deg,#fef1f7,#f5f3ff 55%,#eef6ff);--box-line:#ece4f0;--box-h:#6b1a4a;--box-text:#5a7060;--eye-bg:#ffd3e2;--eye-line:transparent;--eye-text:#9a1a5a;--tag-text:#6b1a4a;--tag-line:#eee4ea;--cta-bg:#8a1a5a;--cta-text:#fff}
.is-style-csi-baby ul.products{--card-img:#ffd3e2;--card-border:#e8dcec;--card-btn-bg:#c2407c;--card-btn:#fff;--card-btn-line:#c2407c;--card-sale:#1a3d2b}
.is-style-csi-collection{--box-h:#6b1a4a;--box-text:rgba(0,0,0,.69);--eye-bg:#ffd3e2;--eye-line:transparent;--eye-text:#9a1a5a;--tag-text:#6b1a4a;--tag-line:#ece4ea;--cta-bg:#6b1a4a}
.is-style-csi-collection.csi-box--purple{--box-h:#6b3fa0;--eye-bg:rgba(233,156,74,.2);--eye-text:#c97d2a;--tag-text:#6b3fa0;--cta-bg:#6b3fa0}
.is-style-csi-skincare{--box-bg:linear-gradient(135deg,#34166a,#5d2f95);--box-line:#2a1257;--box-h:#fff;--box-text:#cacaca;--eye-bg:rgba(233,156,74,.2);--eye-line:transparent;--eye-text:#e99c4a;--tag-text:#6b3fa0;--tag-line:#fff;--cta-bg:#7a1d4a;--cta-text:#fff}
.is-style-csi-skincare ul.products{--card-border:#fff;--card-img:#fff;--card-btn-bg:#6b3fa0;--card-btn:#fff;--card-btn-line:#6b3fa0;--card-sale:#1a3d2b}
.is-style-csi-groceries{--box-bg:#f0fdf4;--box-line:#b9e4c6;--box-h:#166534;--eye-bg:#fff;--eye-line:transparent;--eye-text:#e99c4a;--tag-text:#166534;--tag-line:#dbeee0;--cta-bg:#16a34a}
.is-style-csi-groceries ul.products,.is-style-csi-budget ul.products{--card-border:#eef2ee;--card-img:#fff;--card-title:#14532d;--card-btn-bg:#15803d;--card-btn:#fff;--card-btn-line:#15803d;--card-sale:#1a3d2b}
.is-style-csi-household{--box-bg:#fdf1e1;--box-line:#efd9b5;--box-h:#166534;--box-text:#5a7060;--eye-bg:#e99c4a;--eye-line:transparent;--eye-text:#fff;--tag-text:#013f0d;--tag-line:#f1e4cf;--cta-bg:#16a34a}
.is-style-csi-wellness{--box-bg:#f0fdfa;--box-line:#cdeee7;--box-h:#0f766e;--eye-bg:#fff;--eye-line:#e99c4a;--eye-text:#98530a;--tag-text:#0f766e;--tag-line:#dcefea;--cta-bg:#0f766e}
.is-style-csi-wellness ul.products{--card-border:#dbe7e4;--card-img:#fff;--card-title:#0f766e;--card-btn-bg:#0f766e;--card-btn:#fff;--card-btn-line:#0f766e;--card-sale:#1a3d2b}
.is-style-csi-suggested{--box-bg:#ffd166;--box-line:#f4c04c;--box-h:#118ab2;--box-text:rgba(10,26,32,.67);--eye-bg:#fff7d3;--eye-line:transparent;--eye-text:#118ab2}
.is-style-csi-suggested ul.products{--card-border:#f0c24c;--card-img:#e0f2f1;--card-btn-bg:#013f0d;--card-btn:#fff;--card-btn-line:#013f0d;--card-sale:#1a3d2b}
.is-style-csi-budget{--box-bg:#f0fdf4;--box-line:#cbe9d3;--box-h:#166534;--eye-bg:#fff;--eye-line:transparent;--eye-text:#e99c4a}
.csi-box[class*=is-style-csi-] .wp-block-heading{color:var(--box-h)}

/* ---------- Tiles: "Shop by preference" ---------- */
.csi-box.csi-prefs h2{text-align:center;color:#013f0d;font:600 clamp(32px,3.5vw,50px)/1.08 var(--csi-serif)}
.csi-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px}
.csi-tiles>*{margin:0}
.csi-tiles .wp-block-image,.csi-tiles figure{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 8px 14px;border:1px solid #dcdcdc;border-radius:10px;background:#fff;text-align:center}
.csi-tiles img{width:100%;max-width:150px;aspect-ratio:1;object-fit:contain}
.csi-tiles figcaption{margin:0;color:#1a3d2b;font:600 16px/1.15 var(--csi-body)}
@media (min-width:768px){.csi-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1025px){.csi-tiles{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}}

/* ---------- Circles: collections ---------- */
.csi-circles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 8px;margin-top:32px}
.csi-circles>*{margin:0}
.csi-circles figure{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}
.csi-circles img{width:67px;height:67px;padding:2px;border-radius:50%;background:#fff;object-fit:contain;box-shadow:0 4px 14px rgba(0,0,0,.12)}
.csi-circles figcaption{margin:0;color:#4b5563;font:600 15px/1.3 var(--csi-body)}
.csi-circles a{text-decoration:none}
@media (min-width:768px){.csi-circles{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (max-width:767px){.csi-circles>.csi-hide-mobile{display:none}}

/* ---------- Pictures ---------- */
.csi-banner{text-align:center}
.csi-banner img{margin-inline:auto;box-shadow:0 6px 18px rgba(0,0,0,.12)}
.csi-hub{display:grid;gap:10px}
.csi-hub img{width:100%;border-radius:10px}
.csi-hub .wp-block-image{border:2px solid #e2ddd2;border-radius:12px;padding:4px;background:#fff}
@media (min-width:768px){.csi-hub{grid-template-columns:1fr 1fr;align-items:start}.csi-hub__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}}
.csi-hub__grid>*{margin:0}
@media (max-width:767px){.csi-hub__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}}
.csi-pair{display:grid;gap:12px}
@media (min-width:768px){.csi-pair{grid-template-columns:1fr 1fr}}
.csi-pair .wp-block-image{border:2px solid #e2ddd2;border-radius:12px;padding:4px;background:#fff}

/* ---------- Promise band (four boxes on dark green) ---------- */
.csi-promise{padding:35px var(--sec-pad,30px) 30px;background:#013f0d}
.csi-promise>.wp-block-columns{max-width:1380px;margin:0 auto;gap:16px}
.csi-promise .wp-block-column{display:flex;align-items:flex-start;gap:14px;padding:22px 18px;background:#e9eeea}
.csi-promise .wp-block-column>*{margin:0}
.csi-promise__icon{flex:none;width:22px;color:#009245}
.csi-promise h3{color:#009245;font:600 20px/1.2 var(--csi-display)}
.csi-promise p{margin-top:6px;color:#009245;font-size:14px;line-height:1.5}

/* ---------- Text sections ---------- */
.csi-box.csi-why{border-radius:0;border-color:#e5e5e5}
.csi-box.csi-why p{font-weight:400;font-size:16px;line-height:1.68}
.csi-whatwedo{padding:44px var(--sec-pad,36px);background:#013f0d}
.csi-whatwedo>.csi-box{max-width:1368px;margin:0 auto;border-color:#1e5a2a;background:#013f0d;color:#fff;--box-h:#e99c4a;--eye-bg:#166534;--eye-text:#fff}
.csi-whatwedo p{font-weight:400;font-size:16px;line-height:1.68;color:#fff}
.csi-whatwedo .wp-block-button__link{padding:10px 16px;border-radius:8px;background:#166534;color:#fff;font:600 13px/1 var(--csi-display);text-decoration:none}
.csi-brands{padding:10px var(--sec-pad,36px) 30px;background:#fff6ed}
.csi-brands__head{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:1368px;margin:0 auto;padding-block:20px}
.csi-brands__head h2{margin:0;color:#6b3fa0;font:600 clamp(26px,2.5vw,35px)/1.2 var(--csi-serif)}
.csi-brands__head .wp-block-button__link{padding:10px 16px;border-radius:15px;background:#6b3fa0;color:#fff;font:500 clamp(18px,1.8vw,25px)/1 var(--csi-display);text-decoration:none}
.csi-logogrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1368px;margin:0 auto}
.csi-logogrid>*{margin:0}
.csi-logogrid img{width:100%;aspect-ratio:2/1;padding:6px;border:1px solid #eee;background:#fff;object-fit:contain}
@media (min-width:768px){.csi-logogrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px 40px}}

/* Reviews */
.csi-reviews{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:22px}
.csi-reviews>*{margin:0}
.csi-review{padding:18px;border-radius:12px;background:#eef7ef;font-size:14px;line-height:1.55}
.csi-review>*+*{margin-top:8px}
.csi-review__who{display:flex;align-items:center;gap:10px;color:#1f2937;font-weight:600}
.csi-review__who img{width:36px;height:36px;border-radius:50%}
.csi-review__stars{color:#f59e0b;letter-spacing:2px}
.csi-review cite{font-style:normal;font-size:13px}

/* FAQ */
.csi-box .wp-block-details{margin-top:0;padding:10px 12px;border:1px solid #d9d9d9;background:#fff;color:#1f2937}
.csi-box .wp-block-details+.wp-block-details{border-top:0}
.csi-box .wp-block-details summary{font:400 16px/1.6 var(--csi-body);cursor:pointer}
.csi-box .wp-block-details>*:not(summary){margin-top:8px;color:#4b5563;font-weight:400}

/* "Every product is 100% genuine" box */
.csi-box.csi-genuine{--box-bg:#f0fdf4;--box-line:#cbe9d3;text-align:center}
.csi-genuine h3{color:#0f766e;font:600 clamp(22px,2vw,27.2px)/1.1 var(--csi-serif)}
.csi-genuine p{color:#0f766e;font-weight:400;font-size:16px;line-height:1.7}
.csi-genuine .wp-block-buttons{justify-content:space-around}
.csi-genuine .wp-block-button__link{padding:10px 16px;border-radius:8px;background:rgba(255,255,255,.78);color:#166534;font:500 12px/1.3 var(--csi-body);text-transform:uppercase;text-decoration:none}

/* Extras used by the homepage */
.csi-tags .csi-tag-more .wp-block-button__link{border-color:#e99c4a;background:#e99c4a;color:#013f0d}
.csi-eyebrow--solid{--eye-bg:#e99c4a;--eye-line:#e99c4a;--eye-text:#fff;padding:8px 12px;border-radius:8px}
.csi-box>.csi-sub{margin-top:4px;font:700 14.4px/1.85 var(--csi-body);color:#5a7060}
.csi-reviews .wp-block-quote{margin:0;padding:18px;border:0;border-radius:12px;background:#eef7ef;color:#374151;font-size:14px;line-height:1.55}
.csi-reviews .wp-block-quote p{font-weight:400}
.csi-reviews .wp-block-quote cite{display:block;margin-top:10px;color:#1f2937;font-size:13px;font-style:normal;font-weight:600}
.csi-reviews .wp-block-quote cite a{color:var(--csi-green)}
.csi-genuine__icon{font-size:40px;line-height:1}
.csi-genuine__stores{justify-content:space-around;gap:12px}
.csi-promise__icon{flex:none;font-size:22px;line-height:1.1}
.csi-promise__text>*{margin:0}
.csi-promise__text>p{margin-top:6px}
.csi-whatwedo__btn,.csi-brands__btn{margin:0}

/* Show on some screens only: .csi-hide-mobile, .csi-only-mobile (≤ 767px) are in critical.css; desktop
   (≥ 1025px, live's Elementor breakpoint) here, used below the first screen */
@media (max-width:1024px){.csi-only-desktop{display:none!important}}
@media (min-width:1025px){.csi-hide-desktop{display:none!important}}

/* ---------- Landing pages (stage 4e: live's look) ---------- */
/* More box colours (Group → Styles), read from live's rows */
.is-style-csi-ocean{--box-bg:#e8f4ff;--box-line:rgba(233,156,74,.35);--box-h:#0d47a1;--box-text:#1565c0;--eye-bg:rgba(255,247,211,.86);--eye-line:transparent;--eye-text:#1565c0;--tag-bg:#fffbea;--tag-text:#2196f3;--tag-line:#ffd3e2;--cta-bg:#2196f3}
.is-style-csi-sky{--box-bg:#f0f9ff;--box-line:#ebdbeb;--box-h:#1565c0;--eye-bg:#e3f2fd;--eye-line:#b3e5fc;--eye-text:#4898da;--tag-text:#1976d2;--tag-line:#ffd3e2;--cta-bg:#1976d2}
.is-style-csi-cocoa{--box-bg:#fff3e6;--box-line:rgba(233,156,74,.35);--box-h:#5d4037;--box-text:#7a5a4a;--eye-bg:rgba(255,152,0,.27);--eye-line:transparent;--eye-text:#7a5a4a;--tag-text:#ff9800;--tag-line:#ffd3e2;--cta-bg:#ff9800}
.is-style-csi-rose{--box-bg:#ffe5d9;--box-line:#ebdbeb;--box-h:#c90f42;--eye-line:#fdab36;--tag-text:#c90f42;--tag-line:#ffd3e2;--cta-bg:#c90f42}
.is-style-csi-blush{--box-bg:#fff2f7;--box-line:#ebdbeb;--box-h:#c2185b;--eye-bg:#fce4ec;--eye-line:#c2185b;--eye-text:#c2185b;--tag-text:#e91e63;--tag-line:#ffd3e2;--cta-bg:#e91e63}
.is-style-csi-pink{--box-bg:#ec407a;--box-line:rgba(171,71,188,.22);--box-h:#000;--box-text:#ecfff1;--eye-bg:rgba(255,255,255,.56);--eye-line:transparent;--eye-text:#000;--tag-text:#1a1a1a;--tag-line:#ffd3e2;--cta-bg:#1a1a1a}
.is-style-csi-lavender{--box-bg:#f5f0ff;--box-line:rgba(171,71,188,.22);--box-h:#6a1b9a;--box-text:#5a7060;--eye-bg:rgba(171,71,188,.22);--eye-line:transparent;--eye-text:#ab47bc;--tag-text:#ab47bc;--tag-line:#ffd3e2;--cta-bg:#ab47bc}
.is-style-csi-leaf{--box-bg:#b6dcc0;--box-line:#ebdbeb;--box-h:#000;--box-text:#1f2937;--eye-bg:rgba(52,52,52,.31);--eye-line:#3a3a3a;--eye-text:rgba(0,0,0,.68);--tag-text:rgba(0,0,0,.68);--tag-line:#d4a017;--cta-bg:#000}
:is(.is-style-csi-pink,.is-style-csi-lavender) .csi-eyebrow{border-radius:8px}
.is-style-csi-cocoa .csi-cta .wp-block-button__link{border-radius:999px;text-transform:none}
/* The shop's card inside the coloured boxes: white, on the box colour */
.csi-landing .csi-box ul.products{gap:16px 12px}
@media (min-width:768px){.csi-landing .csi-box ul.products{gap:24px 20px}}
.csi-landing .csi-box .csi-card{border-radius:8px}

/* Category photo tiles (Household): live's four big tiles in a white band */
.csi-cattiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border:1px solid #8a8a8a;border-radius:8px;background:#fff}
.csi-cattiles>*{margin:0}
@media (min-width:768px){.csi-cattiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}}

/* The long text box (SEO words), the questions and the closing band */
.csi-box.csi-seotext{border-radius:0}
.csi-box.csi-seotext :is(p,li){font-weight:400;font-size:16px;line-height:1.68}
.csi-box.csi-seotext h3{color:#1a3d2b;font:600 clamp(20px,1.8vw,24px)/1.2 var(--csi-serif)}
.csi-box.csi-seotext h4{color:#1a3d2b;font:600 18px/1.3 var(--csi-body)}
.csi-box.csi-seotext ul{padding-left:1.2em}
.csi-box.csi-faqbox{--box-h:#760f0f;--box-line:#ebdbeb}
.csi-faqbox>.csi-eyebrow{--eye-line:#760f0f;--eye-text:rgba(118,15,15,.66)}
.csi-faqbox>.csi-sub{color:rgba(118,15,15,.59)}
.csi-closing{padding:50px var(--sec-pad,36px);background:#f2e1cb;text-align:center}
.csi-closing>*{margin:0 auto;max-width:1000px}
.csi-closing :is(h1,h2){color:#ad5207;font:600 clamp(36px,4vw,55px)/1.2 var(--csi-serif)}
.csi-closing p{margin-top:10px;color:#7a4a1a;font:500 18px/1.5 var(--csi-body)}
.csi-sections:has(>.csi-closing:last-child){padding-bottom:0}

/* Baby & Kids: the mint band with the title, brands, and category / age chips */
.csi-babyband{padding:30px var(--sec-pad,36px);background:rgba(127,217,192,.18)}
.csi-babyband>*{max-width:1368px;margin-inline:auto}
.csi-babyband>*+*{margin-top:22px}
.csi-babyband>h2{padding:20px;background:#fff;color:#2f7d32;font:600 clamp(24px,2.6vw,36px)/1.1 var(--csi-serif);text-align:center}
.csi-babyband .csi-brandbar{padding:24px 20px;border:0;border-radius:20px;background:#fff}
.csi-babyband h3{color:#1a3d2b;font:600 24px/1.1 var(--csi-serif)}
.csi-babyband h3+p{margin-top:6px;color:#5a7060;font:600 14.4px/1.7 var(--csi-body)}
.csi-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.csi-chips .wp-block-button__link{display:inline-block;padding:10px 16px;border:2px solid #efe7da;border-radius:999px;background:#fff;color:#166534;font:600 13px/1 var(--csi-display);text-decoration:none}
.csi-chips .wp-block-button:first-child .wp-block-button__link{border-color:#ffd3e2;background:#34405b;color:#fff}
.csi-chips--age .wp-block-button__link{border-color:#7cc4f7;color:#379ee8}
.csi-chips--age .wp-block-button:first-child .wp-block-button__link{border-color:#7cc4f7;background:#379ee8;color:#fff}

/* Groceries: "Shop Groceries Online" with its four boxes */
.csi-box.csi-shopbox{--box-line:rgba(233,156,74,.35)}
.csi-shopbox>.wp-block-group,.csi-shopbox>.wp-block-columns{padding:10px;border:1px solid #e99c4a;border-radius:10px}
.csi-shopbox h3{color:#1a3d2b;font:600 24px/1.1 var(--csi-serif)}
.csi-shopbox p{font-weight:400;font-size:16px;line-height:1.68}

/* Sale and list pages: the words under the products */
.csi-sections>.csi-offers-text{width:calc(100% - 20px);max-width:1420px;margin:40px auto 0}
.csi-offers-text>*{margin:0}
.csi-offers-text>*+*{margin-top:12px}
.csi-offers-text :is(p,li){color:#4b5563;font:400 15px/1.7 var(--csi-body)}
.csi-offers-text h2{color:#1a3d2b;font:600 clamp(22px,2vw,28px)/1.25 var(--csi-serif)}
.csi-offers-text :is(h3,h4){color:#1a3d2b;font:600 20px/1.3 var(--csi-serif)}
.csi-offers-text ul{padding-left:1.2em}
.csi-promise h4{color:#009245;font:600 20px/1.2 var(--csi-display)}
.csi-promise .wp-block-column .wp-block-group{margin:0}
/* Landing pages: live's bigger round pictures (134 px on wide screens) */
.csi-landing .csi-circles img{width:86px;height:86px}
@media (min-width:768px){.csi-landing .csi-circles img{width:134px;height:134px}}
