.elementor-kit-5{--e-global-color-primary:#23201A;--e-global-color-secondary:#6B4F35;--e-global-color-text:#23201A;--e-global-color-accent:#A93B2C;--e-global-color-ch_cream:#F1E9D6;--e-global-color-ch_ink:#23201A;--e-global-color-ch_red:#C0392B;--e-global-color-ch_green:#5F7B33;--e-global-color-ch_amber:#E8A33D;--e-global-color-ch_rust:#A93B2C;--e-global-color-ch_paper:#EAE0C8;--e-global-color-ch_black:#14110D;--e-global-color-ch_brown:#6B4F35;--e-global-color-ch_tan:#C9B896;--e-global-color-ch_ecru:#FBF6E9;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-ch_display-font-family:"Zilla Slab";--e-global-typography-ch_display-font-weight:700;--e-global-typography-ch_body-font-family:"Zilla Slab";--e-global-typography-ch_body-font-weight:400;--e-global-typography-ch_caps-font-family:"Oswald";--e-global-typography-ch_caps-font-weight:600;--e-global-typography-ch_script-font-family:"Caveat";--e-global-typography-ch_script-font-weight:700;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Chile High — homepage layout (front-page.php). Faithful to the approved comp. */
/* Ported into Elementor kit custom CSS by scripts/elementor-kit-setup.php (Task 5). */
/* Source: wp/themes/chile-high-child/assets/homepage.css — untouched, still used by the live
   front-page.php template. This is a COPY, kept in sync manually until the theme template
   is retired in a later task. */

.ch-home *{box-sizing:border-box}
.ch-home img{max-width:100%;display:block}
/* DELETED (Step 2): .ch-wrap{max-width:1240px;margin:0 auto;padding:0 24px}
   Generic page-level wrapper (max-width/center/padding) — Elementor Container's own
   Content Width / Max Width / Padding controls replace this directly. Every
   component-specific ".x .ch-wrap{...}" override below (header/hero/firebox/footer) is
   KEPT because those carry real design values (heights, flex layout, offsets) that a
   default container won't reproduce. */
.tcenter{text-align:center}
/* Centering restored: the deleted generic .ch-wrap rule carried margin:0 auto —
   without it every capped section left-aligns on screens wider than ~1470px. */
.ch-wrap{margin-inline:auto;width:100%}

/* ---------- Elementor container-default normalization (Task 14) ----------
   ALL spacing in this design comes from this stylesheet (source: homepage.css).
   Elementor's defaults otherwise inject 10px block padding on every boxed
   container, a 20px gap between all widgets, and a 2-row template
   (repeat(2,1fr)) on every grid container — compounding in nested containers
   (spec rows tripled in height; every grid doubled). Explicit per-element
   settings from the JSON emit element-scoped vars/rules and still win. */
.e-con{--padding-block-start:0;--padding-block-end:0;--padding-inline-start:0;--padding-inline-end:0;
  --widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px}
.e-con.e-grid,.e-con.e-grid>.e-con-inner{grid-template-rows:none;grid-auto-rows:auto}
/* Headings: the source design colors text via cascade (dark cards set color:cream),
   but Elementor headings hard-default to the "primary" global — restore inheritance.
   Explicit per-element colors (element-scoped rules, loaded later) still win. */
.elementor-widget-heading .elementor-heading-title{color:inherit}
/* Dark sections: headings resolve color via the element-scoped
   var(--e-global-color-primary) rule (specificity too high to override generically)
   — re-scope the var so defaults render cream on dark. Explicit literal colors
   (e.g. heat-scale tier labels) don't use the var and are unaffected. */
.ch-hero,.ch-cabinet,.ch-join,.ch-firebox{--e-global-color-primary:var(--ch-cream);--e-global-color-text:var(--ch-cream)}
/* Buttons: .ch-btn/.ch-btn--* classes land on the WIDGET WRAPPER (style.css designs
   that box) — neutralize the inner anchor so padding/colors aren't doubled. Buttons
   with explicit JSON colors emit element-scoped rules and still win. */
.ch-btn .elementor-button{display:block;background:transparent;color:inherit;padding:0;border:none;border-radius:0;font:inherit;letter-spacing:inherit;text-transform:inherit;box-shadow:none;
  /* the kit's button-typography global (accent: Roboto 500) outranks the font shorthand's
     family/weight longhands — force them or every button renders Roboto instead of Oswald */
  font-family:inherit!important;font-weight:inherit!important}
.ch-btn .elementor-button:hover,.ch-btn .elementor-button:focus{background:transparent;color:inherit}
/* Add to Compare / Explore Growing Styles: solid red buttons with white type. The kit's red
   button fill only covered the inner text, inside an ink outline — fill the whole button instead,
   and keep the type white on hover/focus (the rule above would reset it to ink). */
.elementor-widget.ch-btn.ch-btn--outline{background:var(--ch-red);border-color:var(--ch-red)}
.ch-btn.ch-btn--outline .elementor-button,.ch-btn.ch-btn--outline .elementor-button:hover,.ch-btn.ch-btn--outline .elementor-button:focus{color:#fff;background:transparent}

/* ---------- Header ---------- */
.ch-header{position:sticky;top:0;z-index:50;background:#050604;
  color:var(--ch-cream);border-bottom:1px solid rgba(241,233,214,.12)}
.admin-bar .ch-header{top:32px}
.ch-header .ch-wrap{display:flex;align-items:center;gap:22px;height:84px;max-width:1400px;padding-inline:36px}
.ch-header>.e-con-inner{max-width:none}
.ch-header .ch-wrap>.e-con-inner{max-width:1400px;width:100%;display:flex;align-items:center;gap:22px}
.ch-logo{flex:0 0 auto;display:block}
.ch-logo img{width:205px;height:auto}
.ch-nav{display:flex;gap:18px;margin-left:auto;flex-wrap:wrap}
.ch-nav a{color:var(--ch-cream);text-decoration:none;font-family:var(--ch-font-caps);
  text-transform:uppercase;font-size:12.5px;letter-spacing:.075em;font-weight:500;white-space:nowrap}
.ch-nav a:hover{color:var(--ch-tan)}
.ch-nav a.hot{color:#DB6248}
/* Task 7 reconciliation: the Elementor nav-menu widget puts the WP menu item's custom
   class ("ch-nav-hot", set in Task 6) on the <li>, not an "a.hot" as the legacy markup
   above does — ".ch-nav a.hot" never matches it. This rule targets the widget's actual
   markup (li.ch-nav-hot > a.elementor-item) with the same --ch-red brand var. !important
   is needed because the nav-menu widget's own per-item color control compiles to a
   higher-specificity, element-ID-scoped .elementor-kit-5 that would otherwise win. */
.ch-nav-hot > a,
li.ch-nav-hot a{color:#DB6248 !important}  /* brighter than --ch-red for 5.7:1 on the black header */
/* Elementor gives boxed containers width:100%; size to content so the actions hug the right edge. */
.ch-header .actions{display:flex;align-items:center;gap:13px;width:auto;flex:0 0 auto}
.ch-header .actions .ico{color:var(--ch-cream);opacity:.85;display:flex}
.ch-header .actions .login{font-family:var(--ch-font-caps);text-transform:uppercase;font-size:12px;letter-spacing:.08em;color:var(--ch-cream);text-decoration:none}
.ch-header .actions .ch-btn{font-size:11px;padding:.9em 1.3em}

/* ---------- Hero ----------
   Full-bleed photo with the basket anchored right; the copy sits on the photo's
   naturally dark left third, deepened by a scrim. The Heat Cabinet is a docked
   warning strip across the hero's base (not a card over the peppers). All hero
   containers are content_width:full, so there are no .e-con-inner wrappers. */
.ch-hero{position:relative;isolation:isolate;background-color:#0e0b09;color:var(--ch-cream);overflow:hidden;
  background-size:cover;background-position:72% 60%;background-repeat:no-repeat}
.e-con.ch-hero::before{content:"";display:block;position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(14,11,9,.96) 0%,rgba(14,11,9,.9) 30%,rgba(14,11,9,.5) 45%,rgba(14,11,9,0) 62%)}
.ch-hero>.e-con{position:relative;z-index:1}
.ch-hero .hero-main{max-width:1400px;min-height:430px;padding:64px 36px 60px;justify-content:center}
.ch-hero .copy{width:auto;max-width:560px}
.ch-hero .lead,.ch-hero .lead .elementor-heading-title{font-family:var(--ch-font-caps);text-transform:uppercase;
  letter-spacing:.16em;font-size:24px;line-height:1;font-weight:500;color:var(--ch-tan)}
.ch-hero .lead{margin:0}
.ch-hero .ch-distress-w{margin:16px 0 24px;line-height:0}
.ch-hero .ch-distress{width:380px;height:auto;display:block;margin-left:-2px;overflow:visible}
.ch-hero .sub,.ch-hero .sub .elementor-heading-title{font-family:var(--ch-font-body);font-size:24px;
  line-height:1.3;font-weight:500;color:#E6DCC4;text-wrap:balance}
.ch-hero .sub{margin:0;padding-bottom:34px}
.ch-hero .sub .elementor-heading-title{max-width:25ch}
.ch-hero .cta-row{width:auto;gap:16px 30px}
.ch-btn--lg{font-size:15px;padding:.95em 1.8em}
.ch-hero .browse,.ch-hero .browse .elementor-heading-title{font-family:var(--ch-font-caps);text-transform:uppercase;
  font-size:14px;letter-spacing:.1em;color:var(--ch-cream)}
.ch-hero .browse{width:auto;text-decoration:underline;text-decoration-color:rgba(201,184,150,.6);
  text-decoration-thickness:1px;text-underline-offset:6px;padding:10px 0}
.ch-hero .browse:hover,.ch-hero .browse:hover .elementor-heading-title{color:var(--ch-tan);text-decoration-color:var(--ch-tan)}
.ch-hero a:focus-visible,.ch-hero .elementor-button:focus-visible{outline:2px solid var(--ch-cream);outline-offset:4px}

/* Heat Cabinet: docked warning strip. A 3px heat-scale rule (the site's thermometer
   colors, cool to hot) runs along its top edge. */
.ch-toohot{background:#120e0b;border-top:1px solid rgba(225,159,111,.18)}
.e-con.ch-toohot::before{content:"";display:block;position:absolute;left:0;right:0;top:-1px;height:3px;
  background:linear-gradient(90deg,var(--ch-green) 0%,#D9A441 40%,#C96A2E 70%,var(--ch-red) 100%)}
.ch-toohot .hot-row{max-width:1400px;padding:0 36px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;
  align-items:center;column-gap:32px}
.ch-toohot .hot-tag{align-self:stretch;width:auto;justify-content:center;padding:20px 44px 18px 22px;
  background:var(--ch-red);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%)}
.ch-toohot .hot-title,.ch-toohot .hot-title .elementor-heading-title{font-family:var(--ch-font-display);font-size:34px;
  line-height:1;font-weight:700;letter-spacing:.01em;text-transform:uppercase;color:var(--ch-cream)}
.ch-toohot .hot-title{margin:0}
.ch-toohot .hot-name,.ch-toohot .hot-name .elementor-heading-title{font-family:var(--ch-font-caps);font-size:11px;
  font-weight:500;letter-spacing:.2em;line-height:1.2;text-transform:uppercase;color:#F4D9C8}
.ch-toohot .hot-name{margin:0;padding-top:7px}
.ch-toohot .hot-body{position:relative;width:auto;padding:22px 0}
.ch-toohot .hot-body::after{content:"";position:absolute;inset:0 0 0 auto;width:320px;pointer-events:none;opacity:.55;mix-blend-mode:screen;
  background:url('/wp-content/themes/chile-high-child/assets/img/heat-cabinet-fire-photo.webp') center/cover no-repeat}
.ch-toohot .sh,.ch-toohot .sh .elementor-heading-title{font-family:var(--ch-font-caps);text-transform:uppercase;
  letter-spacing:.06em;font-size:19px;line-height:1.2;font-weight:500;color:var(--ch-cream)}
.ch-toohot .sh{margin:0;padding-bottom:4px}
.ch-toohot .sh a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.ch-toohot .sh a:hover,.ch-toohot .sh a:focus-visible{color:#F6C0A5}
.ch-toohot .sh a:focus-visible{outline:2px solid #F6C0A5;outline-offset:3px}
.ch-toohot .hot-copy,.ch-toohot .hot-copy .elementor-heading-title{font-family:var(--ch-font-body);
  font-size:16px;font-weight:400;line-height:1.4;color:#D8CDB4}
.ch-toohot .hot-copy{margin:0}
.ch-toohot .warn,.ch-toohot .warn .elementor-heading-title{font-family:var(--ch-font-caps);text-transform:uppercase;
  font-size:11px;font-weight:500;letter-spacing:.14em;line-height:1.4;color:#C8AD92}
.ch-toohot .warn{margin:0;padding-left:20px;border-left:1px solid rgba(225,159,111,.25);max-width:13em}
.ch-toohot .ch-btn{margin:0;padding:0}
.ch-toohot .ch-btn .elementor-button{display:flex;align-items:center;justify-content:center;min-height:48px;
  padding:14px 24px;font-family:var(--ch-font-caps);font-size:14px;font-weight:500;letter-spacing:.07em;
  text-transform:uppercase;color:var(--ch-cream);background:var(--ch-red);white-space:nowrap}
.ch-toohot .ch-btn .elementor-button:hover{background:#C64A35}
@media(max-width:1400px){.ch-toohot .hot-body::after{width:200px}}
@media(max-width:1300px){.ch-toohot .hot-body::after{display:none}}
@media(max-width:1180px){
  .ch-toohot .hot-row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"tag body btn" "tag warn btn";column-gap:28px}
  .ch-toohot .hot-tag{grid-area:tag}
  .ch-toohot .hot-body{grid-area:body;padding:20px 0 6px}
  .ch-toohot .warn{grid-area:warn;padding:0 0 20px;border:0;max-width:none}
  .ch-toohot .ch-btn{grid-area:btn}
}

/* ---------- Search band ---------- */
.ch-search{position:relative;z-index:2;background:var(--ch-cream);padding:18px 0;border-bottom:1px solid rgba(35,32,26,.1)}
.ch-search .inner{display:flex;gap:22px;align-items:stretch;max-width:1400px;padding-inline:36px}
.ch-search>.e-con-inner{max-width:1400px} /* match featured — section wrapper else caps at 1140 */
.ch-search .inner>.e-con-inner{max-width:1400px;width:100%;display:flex;gap:22px;align-items:stretch}
.ch-search .left{flex:1;border:1px solid rgba(35,32,26,.16);background:rgba(255,255,255,.35);padding:12px 16px 10px}
.ch-search h2{margin:0 0 12px;font-size:15px;color:var(--ch-ink);text-align:center}
.ch-search .icons{display:flex;gap:8px;justify-content:space-between}
.ch-search .item{flex:1;text-align:center;text-decoration:none;color:var(--ch-ink);
  padding:4px;border-right:1px solid rgba(35,32,26,.12)}
.ch-search .item:last-child{border-right:none}
.ch-search .item .g{display:block;margin:0 auto 6px;line-height:0}
.ch-search .item .g svg{width:42px;height:44px}
.ch-search .item .l{font-family:var(--ch-font-caps);text-transform:uppercase;font-size:10px;letter-spacing:.06em;color:var(--ch-ink);display:block}
.ch-search .signup{flex:0 0 360px;background:rgba(255,255,255,.55);border:1px solid rgba(35,32,26,.15);
  padding:14px 122px 14px 16px;position:relative}
.ch-search .signup .stext{position:relative;z-index:2;flex:1}
.ch-search .signup h3{margin:0 0 4px;font-size:14px}
.ch-search .signup p{margin:0 0 8px;font-size:12.5px;color:var(--ch-brown)}
.ch-search .signup form{display:flex}
.ch-search .signup input{flex:1;border:1px solid rgba(35,32,26,.25);padding:8px;font-size:13px;min-width:0}
.ch-search .signup button{background:var(--ch-red);color:#fff;border:none;padding:8px 14px;font-family:var(--ch-font-caps);text-transform:uppercase;font-size:12px;letter-spacing:.06em;cursor:pointer}
.ch-search .signup .elementor-button{font-family:var(--ch-font-caps);text-transform:uppercase;letter-spacing:.06em;font-size:12px;padding:10px 16px}
.ch-search .sart{position:absolute;width:105px;right:-10px;top:50%;transform:translateY(-50%);z-index:1;pointer-events:none}

/* ---------- Featured chile + rail ---------- */
.ch-featured{background:var(--ch-paper);padding:28px 0}
.ch-featured>.e-con-inner{max-width:1400px}
.ch-featured .grid{max-width:1400px;padding-inline:36px}
.ch-featured .grid>.e-con-inner{display:grid;grid-template-columns:minmax(0,3fr) minmax(270px,1fr);gap:18px 22px;align-items:start;max-width:1400px}
.ch-fcard{position:relative;background:#FBF6E9;border:1px solid rgba(35,32,26,.18);padding:26px;
  box-shadow:2px 3px 10px rgba(20,17,13,.15);grid-column:1;grid-row:1}
.ch-tab{position:absolute;top:-1px;left:-1px;background:var(--ch-red);color:var(--ch-cream);
  font-family:var(--ch-font-caps);text-transform:uppercase;letter-spacing:.1em;font-size:11px;padding:6px 14px}
.ch-fcard .inner{margin-top:22px}
.ch-fcard .inner>.e-con-inner{display:grid;grid-template-columns:220px 1fr 315px;gap:20px}
.ch-packet .pframe{position:relative;background:#F3EBD3;border:1px solid rgba(35,32,26,.35);
  padding:10px;box-shadow:2px 3px 8px rgba(20,17,13,.28)}
.ch-packet .pframe::after{content:"";position:absolute;inset:5px;border:1px solid rgba(35,32,26,.25);pointer-events:none}
.ch-packet img{width:100%}
.ch-packet .peru{position:absolute;top:16px;right:14px;background:var(--ch-red);color:var(--ch-cream);
  font-family:var(--ch-font-caps);font-size:10px;letter-spacing:.12em;text-transform:uppercase;
  padding:3px 9px;transform:rotate(3deg);z-index:2;box-shadow:0 1px 3px rgba(0,0,0,.3)}
.ch-packet .pstamp{position:absolute;bottom:26px;left:-16px;transform:rotate(-14deg);opacity:.72;
  mix-blend-mode:multiply;z-index:2;line-height:0}
.ch-packet .pheir{position:absolute;bottom:20px;right:14px;background:#6B4F35;color:var(--ch-cream);
  font-family:var(--ch-font-caps);font-size:9px;letter-spacing:.08em;text-transform:uppercase;
  padding:4px 8px;text-align:center;line-height:1.5;z-index:2}
/* Elementor's heading color outranks the labels' own colors: set it on the title itself. */
.ch-packet .pheir .elementor-heading-title,.elementor-widget.ch-tab .elementor-heading-title,.ch-packet .peru .elementor-heading-title{color:#fff}  /* labels on red/brown: 6.3:1 */
/* Search-band CTA: its cream text is a JSON global (element-scoped CSS), so it needs !important; white is 4.8:1 on the green. */
.ch-search-cta .elementor-button,.ch-search-cta .elementor-button:hover,.ch-search-cta .elementor-button:focus{color:#fff!important}
.ch-fname{font-family:var(--ch-font-display);font-weight:700;font-size:34px;text-transform:uppercase;margin:0;line-height:1}
.ch-fsp{font-style:italic;color:var(--ch-brown);margin:2px 0 10px}
.ch-fdesc{font-size:14px;line-height:1.5;margin:0 0 14px}
.ch-specs{list-style:none;margin:0;padding:0;font-size:12.5px}
/* Spec rows: Elementor's container html_tag whitelist has no ul/li — the JSON's
   html_tag:"li" rows render as <div>, so the original ".ch-specs li" never matches.
   Target the container rows instead (border/padding on the row, flex on its inner). */
.ch-specs>.e-con-inner>.e-con{padding:5px 0;border-bottom:1px dotted rgba(35,32,26,.18)}
.ch-specs>.e-con-inner>.e-con>.e-con-inner{display:flex;flex-direction:row;gap:8px;align-items:baseline}
.ch-specs .si{flex:0 0 15px;line-height:0;align-self:center}
.ch-specs .k{font-family:var(--ch-font-caps);text-transform:uppercase;letter-spacing:.05em;color:var(--ch-ink);flex:0 0 118px;font-size:11px;font-weight:600}
.ch-specs .v{color:var(--ch-ink)}
.ch-photos img{width:100%;margin-bottom:8px;border:4px solid #fff;box-shadow:0 1px 4px rgba(20,17,13,.2)}
.ch-photos .small>.e-con-inner{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ch-photos .cap{font-size:12px;color:var(--ch-ink);font-weight:600;text-decoration:none}
.ch-fbtns{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}
.ch-fbtns .ch-btn{font-size:12px}

.ch-rail{grid-column:2;grid-row:1 / span 3}
.ch-rail>.e-con-inner>div{margin-bottom:18px;padding:18px}
.ch-rail h3{font-family:var(--ch-font-display);font-weight:700;text-transform:uppercase;margin:0 0 10px;font-size:20px;text-align:center}
.ch-heatscale{background:#FBF6E9;border:1px solid rgba(35,32,26,.2);box-shadow:0 4px 16px rgba(35,32,26,.07)}
.ch-heatscale h3{text-align:left;font-size:22px;margin:0 0 18px}
.ch-heatscale .scale{display:flex;gap:16px;align-items:center}
.ch-heatscale .scale>.e-con-inner{display:grid;grid-template-columns:46px minmax(0,1fr);gap:16px;align-items:center;width:100%;max-width:100%}
.ch-heatscale .thermo{position:relative;width:46px;min-width:0;align-self:stretch;line-height:0}
.ch-heatscale .thermo>.e-con-inner,.ch-heatscale .thermo .elementor-widget,.ch-heatscale .thermo .elementor-widget-container{width:100%;height:100%;max-width:100%}
.ch-heatscale .thermo svg{position:absolute;top:0;left:3px;display:block;width:40px !important;height:100% !important}
.ch-heatscale .rows{min-width:0;width:100%}
.ch-heatscale .rows>.e-con-inner{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(5,1fr);gap:0;width:100%;max-width:100%}
.ch-heatscale .r{min-width:0;width:100%;font-size:12px;border-bottom:1px solid rgba(35,32,26,.12)}
.ch-heatscale .r:last-child{border-bottom:0}
.ch-heatscale .r>.e-con-inner{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:center;width:100%;max-width:100%;padding:8px 0}
.ch-heatscale .n{width:26px;height:26px;border-radius:50%;border:2px solid;display:grid;place-items:center;font-family:var(--ch-font-caps);font-size:12px;font-weight:700}
.ch-heatscale .n>.e-con-inner{display:grid;place-items:center;width:100%;height:100%;max-width:100%;line-height:1}
.ch-heatscale .n .elementor-widget-heading{width:auto;line-height:1}
.ch-heatscale .n .elementor-heading-title{font-size:12px;line-height:1}
.ch-heatscale .lab{font-family:var(--ch-font-caps);text-transform:uppercase;letter-spacing:.04em;font-size:14px;font-weight:700;line-height:1.15}
.ch-heatscale .lab .elementor-heading-title{font-size:14px;line-height:1.15}
.ch-heatscale .rng{color:var(--ch-ink);font-size:11.5px;line-height:1.25;margin-top:3px}
.ch-heatscale .rng .elementor-heading-title{font-family:var(--ch-font-body);font-size:11.5px;font-weight:600;line-height:1.25}
.ch-heatscale .ch-link{display:block;width:100%;border-top:1px solid rgba(35,32,26,.2);margin-top:14px;padding-top:12px;text-align:left}
.ch-heatscale .ch-link .elementor-heading-title{font-size:12px;font-weight:700}
.ch-cabinet{background:var(--ch-black);color:var(--ch-cream);text-align:center}
.ch-cabinet img{width:100%;margin-bottom:12px}
.ch-cabinet p{font-size:13px;color:var(--ch-tan);margin:0 0 10px}
.ch-awards{background:#FBF6E9;border:1px solid rgba(35,32,26,.18)}
.ch-awards .sub{font-size:12px;color:var(--ch-brown);margin:0 0 8px;text-align:center}
.ch-awards .a{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px dotted rgba(35,32,26,.15);font-size:13px}
/* Elementor wraps the img in a widget div (the flex item) and emits no width/height
   attrs for external-URL images — size both explicitly (source: 84x58, object-fit:cover). */
.ch-awards .a .elementor-widget-image{flex:0 0 84px}
.ch-awards .a img{width:84px;height:58px;object-fit:cover}
.ch-awards .a>.e-con-inner>.e-con{flex:1} /* text col — source used inline flex:1 */
.ch-awards .a .aw{font-family:var(--ch-font-display);font-size:12px;color:var(--ch-red);font-weight:600}
.ch-awards .a .cn{font-weight:600;font-size:14px}
.ch-link{font-family:var(--ch-font-caps);text-transform:uppercase;font-size:11px;letter-spacing:.06em;color:var(--ch-red);text-decoration:none;display:inline-block;margin-top:10px}

/* ---------- Categories ---------- */
.ch-cats{grid-column:1;grid-row:2;background:var(--ch-cream);padding:16px;border:1px solid rgba(35,32,26,.14)}
.ch-cats .head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}
.ch-cats .head h2{font-size:18px}
.ch-cats .tiles>.e-con-inner{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.ch-tile{text-align:center;text-decoration:none}
.ch-tile .pic{aspect-ratio:1.3/1;border:1px solid rgba(35,32,26,.22);background-size:cover;background-position:center;
  margin-bottom:7px;box-shadow:1px 2px 6px rgba(20,17,13,.15)}
.ch-tile .t{font-family:var(--ch-font-display);font-weight:700;text-transform:uppercase;font-size:12px;color:#7A2E20;letter-spacing:.02em}
.ch-tile .s{font-size:10px;color:var(--ch-ink);line-height:1.25;margin-top:2px}

/* ---------- Trio ---------- */
.ch-trio{grid-column:1;grid-row:3;background:transparent;padding:0}
/* 3 classes: must outrank the container's element-scoped grid rule (same fight the
   .ch-cats .tiles .elementor-kit-5 already wins) or the mobile 1fr collapse below never applies. */
.ch-trio .ch-trio-grid>.e-con-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ch-trio .card{background:var(--ch-cream);border:1px solid rgba(35,32,26,.18);padding:14px;
  box-shadow:1px 2px 8px rgba(20,17,13,.1)}
.ch-eyebrow{font-family:var(--ch-font-caps);text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--ch-brown)}
.ch-quote{font-family:var(--ch-font-script);font-size:18px;line-height:1.22;color:var(--ch-ink);margin:8px 0 6px}
.ch-growerc .attr{font-size:12px;color:var(--ch-brown)}
.ch-growerc .growrow{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:9px}
.ch-growerc .growrow img{width:110px;height:88px;object-fit:cover;border:5px solid #fff;
  box-shadow:1px 2px 7px rgba(20,17,13,.3);transform:rotate(2deg)}
.ch-map{position:relative}
.ch-map .mstar{position:absolute;top:14px;right:16px;font-size:15px;color:var(--ch-ink);opacity:.7}
.ch-map img{width:100%;border:1px solid rgba(35,32,26,.2);margin:0 auto}
.ch-trio .card.tcenter>p{font-size:13px!important;margin:8px 0 10px!important}
.ch-trio .card .ch-btn{font-size:12px;padding:.75em 1.3em}
/* Legacy markup put font-size:11px inline on the grower-report button — without it
   the 12px trio-button size wraps "Read More Reports →" to two lines. */
.ch-growerc .growrow .ch-btn{font-size:11px}
/* .ffart lands on the image WIDGET WRAPPER (same _css_classes gotcha as .ch-btn /
   award imgs) — size the img itself or it overflows the card at natural aspect. */
.ffart{display:block;width:100%;margin:10px auto 0}
.ffart img{width:100%;height:125px;object-fit:cover;object-position:center}

/* ---------- Value props ---------- */
.ch-values{background:var(--ch-cream);padding:18px 0;border-top:1px solid rgba(35,32,26,.12)}
.ch-values .grid{text-align:left;max-width:1400px;padding-inline:36px}
.ch-values .grid>.e-con-inner{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.ch-values .vp{display:flex;gap:11px;align-items:flex-start}
.ch-values .vp .g{line-height:0;flex:0 0 38px}
.ch-values .vp .g svg{width:38px;height:42px}
.ch-values .vp .copy{display:flex;flex-direction:column;min-width:0;gap:3px}
.ch-values .vp .t{font-family:var(--ch-font-caps);text-transform:uppercase;font-size:12px;letter-spacing:.05em;margin:0 0 3px;font-weight:600}
.ch-values .vp .d{font-size:11.5px;color:var(--ch-brown);line-height:1.3}

/* ---------- Join band ---------- */
.ch-join{background:var(--ch-black);color:var(--ch-cream);padding:24px 0;position:relative;isolation:isolate;overflow:hidden}
.ch-join>.e-con-inner,.ch-firebox>.e-con-inner,.ch-footer>.e-con-inner{width:100%;max-width:none}
.ch-join .jchiles{position:absolute;left:0;top:0;height:100%;width:218px;opacity:.8;
  -webkit-mask-image:linear-gradient(90deg,#000 65%,transparent 100%);mask-image:linear-gradient(90deg,#000 65%,transparent 100%);z-index:0;pointer-events:none}
.ch-join .jchiles img{width:100%;height:100%;object-fit:cover}
.ch-join .inner{display:flex;align-items:center;gap:26px;flex-wrap:wrap;position:relative;width:100%;max-width:1400px;padding-left:190px;padding-right:36px;z-index:1}
.ch-join .inner>.e-con-inner{width:100%;max-width:100%;align-items:center}
.ch-join h2{font-family:var(--ch-font-display);font-weight:700;text-transform:uppercase;font-size:22px;margin:0}
.ch-join p{color:var(--ch-tan);font-size:13.5px;margin:4px 0 0;max-width:380px}
.ch-join .script{font-family:var(--ch-font-script);font-size:25px;line-height:1.15;margin-left:auto;color:var(--ch-cream)}
.ch-joinstamp{line-height:0;transform:rotate(-12deg);flex:0 0 auto;opacity:.95}
.ch-joinstamp svg{width:72px;height:72px}
/* Elementor container defaults (width:100%, var-based flex) beat the single-class
   rules above and wrapped the stamp onto its own full-width row — pin it. */
.ch-join .ch-joinstamp{width:auto;flex:0 0 auto}
.ch-join .inner .e-con{width:auto;flex:0 1 auto} /* text col too — 100% default forced the row to wrap */
.ch-join .ch-joinstamp svg{width:72px;height:72px}

/* ---------- Firebox: editorial split ---------- */
.ch-firebox{position:relative;isolation:isolate;background:#0d0b09;color:var(--ch-cream);overflow:hidden}
.ch-firebox .fireleft{position:absolute;inset:0 auto 0 0;width:42%;height:100%;overflow:hidden;pointer-events:none}
.ch-firebox .fireleft img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 75%}
.ch-firebox .ch-wrap{position:relative;z-index:1;width:58%;max-width:none;margin:0 0 0 42%;padding:20px clamp(36px,4vw,90px) 36px}
.ch-firebox .ch-wrap>.e-con-inner{width:100%;max-width:none;display:flex;flex-direction:column}
.ch-firebox .fhead{width:100%;margin-bottom:28px}
.ch-firebox .ftitle{width:100%;text-align:left}
.ch-firebox .ftitle .trow,.ch-firebox .trow>.e-con-inner{display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.ch-firebox .trow .elementor-widget-image{width:44px;flex:none}
.ch-firebox .trow .elementor-widget-image img{display:block;width:44px;height:auto}
.ch-firebox .trow .elementor-widget-ch-distressed-heading{width:100%}
.ch-firebox h2{margin:0;line-height:0}
.ch-firebox h2 svg{display:block;width:min(680px,100%);height:auto}
.ch-firebox .sh{color:var(--ch-tan);margin:0;font-size:24px;line-height:1.3;text-align:left}
.ch-firebox .sh p{margin:0}
.ch-firebox .frow,.ch-firebox .frow>.e-con-inner{display:flex;flex-direction:column;align-items:stretch;gap:28px;width:100%}
.ch-firebox .cols{width:100%;min-width:0}
.ch-firebox .cols>.e-con-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:34px;row-gap:26px;width:100%;max-width:none}
.ch-firebox .col,.ch-firebox .col>.e-con-inner{display:flex;flex-direction:row!important;align-items:flex-start;gap:16px;min-width:0}
.ch-firebox .col .g{flex:0 0 54px;line-height:0;margin-top:2px}
.ch-firebox .col .g svg{width:48px;height:58px}
.ch-firebox .col:first-child .g svg{stroke:#D4512F}
.ch-firebox .col .t{font-family:var(--ch-font-caps);text-transform:uppercase;letter-spacing:.03em;font-size:22px;font-weight:600;line-height:1.2}
.ch-firebox .col .t a{display:inline-flex;align-items:center;gap:16px;color:var(--ch-cream);text-decoration:none}
.ch-firebox .col .t a::after{content:'›';color:#C84A31;font-family:Arial,sans-serif;font-size:30px;line-height:.7}
.ch-firebox .col .t a:hover,.ch-firebox .col .t a:focus-visible{color:#F6C0A5}
.ch-firebox .col .t a:focus-visible{outline:2px solid #F6C0A5;outline-offset:4px}
.ch-firebox .col .d{max-width:230px!important;font-size:19px;color:var(--ch-tan);line-height:1.35;margin-top:10px}
.ch-firebox .col .d p{margin:0}
.ch-firebox .fcard{align-self:flex-end;width:min(100%,440px);padding:0;border:0;outline:0;background:none}
.ch-firebox .fcard .ch-btn{display:block;width:100%;padding:22px 24px;text-align:center;font-size:24px;letter-spacing:.04em}

/* ---------- Footer ---------- */
.ch-footer{position:relative;isolation:isolate;background:var(--ch-cream);color:var(--ch-ink);padding:40px 0 0;border-top:1px solid rgba(35,32,26,.12)}
.ch-footer>.e-con-inner>.ch-wrap{width:100%;max-width:1400px;padding-inline:36px}
.ch-footer .cols{width:100%}
.ch-footer .cols>.e-con-inner{display:grid;grid-template-columns:minmax(250px,2fr) repeat(3,minmax(120px,1fr)) minmax(200px,1.25fr);gap:28px;width:100%;max-width:100%}
.ch-footer .cols>.e-con-inner>.e-con:first-child .elementor-widget-image img{display:block;width:220px;max-width:100%;height:auto}
.ch-footer h4{font-family:var(--ch-font-caps);text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:var(--ch-ink);margin:0 0 12px}
.ch-footer .cols a{display:block;color:var(--ch-ink);text-decoration:none;font-size:12px;padding:2px 0;opacity:.8}
.ch-footer .cols a:hover{opacity:1;color:var(--ch-red)}
.ch-footer .spicy a.elementor-button{display:inline-block;opacity:1;color:var(--ch-cream);font-family:var(--ch-font-caps);font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:9px 14px}
.ch-footer .mission{font-size:13px;color:#6B4F35;line-height:1.5;margin:14px 0 0;max-width:320px}
.ch-footer .mission .elementor-heading-title{font-family:var(--ch-font-body);font-size:13px;line-height:1.5;font-weight:400;color:#6B4F35}
.ch-footer .spicy{position:relative}
.ch-footer .spicy>.e-con-inner>*:not(.spichile){position:relative;z-index:1}
.ch-footer .spicy form{display:flex;margin-top:10px}
.ch-footer .spicy input{flex:1;border:1px solid rgba(35,32,26,.3);background:#fff;color:var(--ch-ink);padding:8px;font-size:12px;min-width:0}
.ch-footer .spicy button{background:var(--ch-red);color:#fff;border:none;padding:8px 12px;font-family:var(--ch-font-caps);text-transform:uppercase;font-size:11px;letter-spacing:.06em;cursor:pointer}
.ch-footer .soc{display:flex;gap:14px;margin-top:14px}
.ch-footer .soc a{opacity:.85;line-height:0;color:var(--ch-ink)}
.ch-footer .soc a:hover{opacity:1;color:var(--ch-red)}
.ch-footer .spicy h4,.ch-footer .spicy .mission{padding-right:45px}
.ch-footer .spichile{position:absolute;right:0;top:-24px;width:76px;opacity:.78;
  -webkit-mask-image:radial-gradient(ellipse at center,#000 50%,transparent 75%);mask-image:radial-gradient(ellipse at center,#000 50%,transparent 75%);z-index:0;pointer-events:none}
.ch-footer .legalbar{background:#0B0906;margin-top:36px;width:100%;max-width:none}
.ch-footer .legalbar>.e-con-inner{width:100%;max-width:1400px;padding-inline:36px}
.ch-footer .legal{display:flex;gap:18px;align-items:center;width:100%;max-width:100%;font-size:12px;color:var(--ch-tan);
  padding-top:16px;padding-bottom:16px}
.ch-footer .legal>.e-con-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;max-width:100%}
.ch-footer .legal .elementor-widget-html{width:auto;flex:0 1 auto}
.ch-footer .legal a{color:var(--ch-tan);text-decoration:none}
.ch-footer .legal a:hover{color:var(--ch-cream)}
.ch-footer .lstamp{width:210px;flex:0 0 210px;margin-left:auto}
.ch-footer .lstamp img{display:block;width:210px;height:auto}

/* ---------- Responsive ---------- */
/* 1101-1300: featured is still card|rail but the card is too narrow for the full
   220|1fr|315 inner template — shrink the fixed columns so the text column keeps
   ~280px (was ~165px: spec values wrapped one character per line). */
@media(max-width:1300px){
  .ch-fcard .inner>.e-con-inner{grid-template-columns:180px minmax(0,1fr) 240px;gap:14px}
  .ch-specs .k{flex:0 0 100px}
}
@media(max-width:1100px){
  .ch-featured .grid>.e-con-inner{grid-template-columns:1fr}
  .ch-fcard{grid-column:1;grid-row:1}
  .ch-cats{grid-column:1;grid-row:2}
  .ch-trio{grid-column:1;grid-row:3}
  .ch-rail{grid-column:1;grid-row:4}
  .ch-rail>.e-con-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
  .ch-rail>.e-con-inner>div{margin-bottom:0}
  .ch-firebox .fireleft{display:block;position:relative;width:100%;height:320px}
  .ch-firebox .fireleft img{object-position:center 68%}
  .ch-firebox .ch-wrap{width:100%;margin:0;padding:36px 36px 40px}
  .ch-firebox .fhead{margin-bottom:28px}
  .ch-footer .cols>.e-con-inner{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .admin-bar .ch-header{top:46px}
  .ch-nav{display:none}
  .ch-header .ch-wrap{height:68px;padding-inline:20px;gap:12px}
  .ch-logo img{width:145px}
  .ch-header .actions{margin-left:auto;gap:10px}
  .ch-header .actions .login{display:none}
  .ch-header .actions .ch-btn{font-size:9px;padding:.8em 1em}
  .ch-hero{background-position:70% 30%}
  .e-con.ch-hero::before{background:linear-gradient(180deg,rgba(14,11,9,.94) 0%,rgba(14,11,9,.8) 42%,rgba(14,11,9,.3) 72%,rgba(14,11,9,.15) 100%)}
  .ch-hero .hero-main{min-height:0;padding:44px 20px 150px}
  .ch-hero .lead,.ch-hero .lead .elementor-heading-title{font-size:19px}
  .ch-hero .ch-distress-w{margin:12px 0 18px}
  .ch-hero .ch-distress{width:min(280px,100%)}
  .ch-hero .sub,.ch-hero .sub .elementor-heading-title{font-size:20px}
  .ch-hero .sub{padding-bottom:26px}
  .ch-toohot .hot-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"tag" "body" "warn" "btn";
    padding:24px 20px 26px;row-gap:0}
  .ch-toohot .hot-tag{justify-self:start;padding:14px 40px 12px 16px}
  .ch-toohot .hot-title,.ch-toohot .hot-title .elementor-heading-title{font-size:28px}
  .ch-toohot .hot-body{padding:18px 0 6px}
  .ch-toohot .warn{padding:0 0 18px}
  .ch-search .inner{flex-direction:column}
  .ch-search .inner>.e-con-inner{flex-direction:column;gap:14px}
  .ch-search .inner{gap:14px;padding-inline:20px}
  .ch-search .icons{flex-wrap:wrap}
  .ch-search .item{flex:0 0 30%}
  .ch-search .signup{flex:0 0 auto;width:100%;min-height:126px}
  .ch-search .sart{right:0}
  .ch-featured .grid{padding-inline:20px}
  .ch-fcard,.ch-cats,.ch-trio,.ch-rail{min-width:0}
  .ch-featured .grid>.e-con-inner,.ch-fcard .inner>.e-con-inner,.ch-trio .ch-trio-grid>.e-con-inner,.ch-rail>.e-con-inner{grid-template-columns:1fr}
  .ch-cats .tiles>.e-con-inner{grid-template-columns:1fr 1fr}
  .ch-values .grid>.e-con-inner{grid-template-columns:1fr 1fr}
  .ch-values .grid{padding-inline:20px}
  .ch-join .jchiles{display:none}
  .ch-join .inner{padding:0 20px;gap:14px}
  .ch-join .inner>.e-con-inner{flex-wrap:wrap}
  .ch-join .script{margin-left:0}
  .ch-firebox .ch-wrap{padding-inline:20px}
  .ch-firebox .sh{font-size:21px}
  .ch-firebox .cols>.e-con-inner{grid-template-columns:1fr 1fr}
  .ch-footer>.e-con-inner>.ch-wrap{padding-inline:20px}
  .ch-footer .cols>.e-con-inner{grid-template-columns:1fr 1fr}
  .ch-footer .spichile{position:static;width:64px;margin:10px 0 0 auto}
  .ch-footer .legalbar>.e-con-inner{padding-inline:20px}
  .ch-footer .legal>.e-con-inner{flex-wrap:wrap}
  .ch-footer .lstamp{margin-left:0}
}
@media(max-width:600px){
  .ch-firebox .fireleft{height:240px}
  .ch-firebox .ch-wrap{padding-block:28px 30px}
  .ch-firebox .trow .elementor-widget-image,.ch-firebox .trow .elementor-widget-image img{width:42px}
  .ch-firebox .fhead{margin-bottom:22px}
  .ch-firebox .sh{font-size:18px}
  .ch-firebox .cols>.e-con-inner{grid-template-columns:1fr;row-gap:18px}
  .ch-firebox .col>.e-con-inner{flex-wrap:nowrap}
  .ch-firebox .col>.e-con-inner>.e-con:last-child{width:auto;flex:1;min-width:0}
  .ch-firebox .col .g{flex-basis:38px}
  .ch-firebox .col .g svg{width:34px;height:42px}
  .ch-firebox .col .t{font-size:19px}
  .ch-firebox .col .d{font-size:16px;margin-top:5px}
  .ch-firebox .col .d{max-width:none!important}
  .ch-firebox .fcard{width:100%}
  .ch-firebox .fcard .ch-btn{font-size:20px}
}

/* Header nav (widget remap): Elementor nav-menu item padding made the menu wider
   than legacy .ch-nav and the widget wrapper defaults to width:100% — both forced
   multi-row wrapping. Match legacy: tight items, 18px gap, single row. */
.ch-header .elementor-widget-nav-menu{width:auto;flex:0 0 auto;min-width:max-content;margin-left:auto}
.ch-header .elementor-nav-menu--main .elementor-nav-menu{display:flex;flex-wrap:nowrap;gap:18px}
.ch-header .elementor-nav-menu--main .elementor-nav-menu li{margin:0}
.ch-header .elementor-nav-menu a.elementor-item{padding:0;white-space:nowrap}
/* The desktop nav pin above must not force page width on narrow screens (the
   widget switches to its dropdown below its own breakpoint anyway). */
@media (max-width:1140px){
  .ch-header .elementor-widget-nav-menu{min-width:0;flex:1 1 auto;margin-left:auto}
  .ch-header .elementor-nav-menu--main .elementor-nav-menu{flex-wrap:wrap;justify-content:flex-end;row-gap:2px}
}

/* Header ≤1024px (the nav-menu widget's burger breakpoint): the row used to wrap and
   drop the search icon + CTA out of the bar. Keep one row — logo | search, CTA | burger — and hang the dropdown below
   the full-width bar instead of expanding it in-flow inside the narrow widget. */
@media (max-width:1024px){
  .ch-header .ch-wrap>.e-con-inner{flex-wrap:nowrap}
  .ch-header .actions{order:2;margin-left:auto}
  .ch-header .actions>.e-con-inner{flex-wrap:nowrap}
  .ch-header .actions .ico{padding:10px;margin:-10px} /* 36px tap target, same visual spacing */
  .ch-header .elementor-widget-nav-menu{order:3;flex:0 0 auto;margin-left:0;position:static}
  .ch-header .elementor-menu-toggle{color:var(--ch-cream);background:transparent;margin:0}
  .ch-header .elementor-menu-toggle svg{fill:currentColor}
  .ch-header .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:absolute;left:0;right:0;top:100%;z-index:60;
    background:#050604;margin-top:0}
  .ch-header .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container{border-top:1px solid rgba(241,233,214,.12);border-bottom:1px solid rgba(241,233,214,.12)}
  .ch-header .elementor-nav-menu--dropdown a.elementor-item{color:var(--ch-cream);background:transparent;padding:14px 0;
    font-family:var(--ch-font-caps);text-transform:uppercase;font-size:14px;letter-spacing:.075em;font-weight:500}
  .ch-header .elementor-nav-menu--dropdown .elementor-nav-menu{padding-inline:36px}
  .ch-header .elementor-nav-menu--dropdown li+li a.elementor-item{border-top:1px solid rgba(241,233,214,.08)}
  .ch-header .elementor-nav-menu--dropdown a.elementor-item:hover,
  .ch-header .elementor-nav-menu--dropdown a.elementor-item:focus,
  .ch-header .elementor-nav-menu--dropdown a.elementor-item-active{color:var(--ch-tan);background:transparent}
}
@media (max-width:900px){
  .ch-header .elementor-nav-menu--dropdown .elementor-nav-menu{padding-inline:20px}
}
/* Phones: the CTA duplicates the search icon's /find-a-chile/ link and can't fit. */
@media (max-width:480px){
  .ch-header .actions .ch-btn{display:none}
}
/* 1025–1140px: the full nav fits on one row now that .actions sizes to content (it
   used to claim width:100% and squeeze the nav into three rows). Tighter nav gap and
   gutter leave ≥17px slack for a classic scrollbar at 1025. */
@media (min-width:1025px) and (max-width:1140px){
  .ch-header .ch-wrap{padding-inline:24px}
  .ch-header .elementor-nav-menu--main .elementor-nav-menu{flex-wrap:nowrap;gap:14px}
}/* End custom CSS */