@import url('equijet-theme-global.css?v=20260827-theme');
@font-face{font-family:Poppins;src:url("../assets/fonts/poppins-400.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url("../assets/fonts/poppins-600.ttf") format("truetype");font-weight:600;font-display:swap}
@font-face{font-family:Poppins;src:url("../assets/fonts/poppins-700.ttf") format("truetype");font-weight:700;font-display:swap}
:root{--ink:#171717;--green:#6CC03B;--green-dark:#549f39;--cream:#f7f5f0;--line:#e5e5e5;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Poppins,Arial,sans-serif;line-height:1.55;background:#fff}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input{font:inherit}.skip-link{position:fixed;left:12px;top:-100px;background:#fff;padding:10px 16px;z-index:100}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.announcement{min-height:38px;padding:9px 20px;background:var(--green);color:#fff;text-align:center;font-size:12px;font-weight:700;letter-spacing:.12em}
.site-header,.eq-header{height:86px;display:grid;grid-template-columns:52px 1fr 52px;align-items:center;padding:0 clamp(16px,4vw,40px);border-bottom:1px solid rgba(0,0,0,.08);background:#fff;position:relative;z-index:20}.brand,.eq-logo{grid-column:2;justify-self:center;text-align:center}.brand img,.eq-logo img{width:190px;max-height:60px;height:auto;margin:0 auto}.cart-link,.eq-cart{grid-column:3;justify-self:end;position:relative}.cart-link b,#cartCount{position:absolute;right:-8px;top:-8px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:20px;background:var(--green);color:#fff;font-size:11px}.menu-toggle,#menuButton{grid-column:1;justify-self:start;border:0;background:transparent;padding:10px;cursor:pointer}
.hero{width:100%;height:clamp(540px,calc(100vh - 120px),740px);min-height:520px;position:relative;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;background:url("../assets/hero-opt.webp") center 34%/cover no-repeat}.hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.45) 100%)}.hero__content{position:relative;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;color:#fff;padding:40px 24px;max-width:860px;margin:auto}.hero__eyebrow,.kicker{font-size:12px;letter-spacing:.2em;font-weight:700;margin:0 0 14px}.hero h1{font-size:clamp(36px,5.4vw,66px);line-height:1.1;margin:0 0 28px;text-shadow:0 2px 18px rgba(0,0,0,.35)}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:210px;min-height:52px;padding:15px 28px;background:var(--green);color:#fff;border:0;border-radius:999px;font-size:13.5px;font-weight:600;letter-spacing:.025em;transition:background .2s,transform .2s;cursor:pointer}.button:hover,.button:focus-visible{background:var(--green-dark);transform:translateY(-2px)}
.feature-row{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;min-height:540px;align-items:center}.feature-row__media{overflow:hidden;background:#f3f3f3;display:flex;align-items:center;justify-content:center}.feature-row__media img,.feature-row__media video{width:100%;height:100%;object-fit:cover}.feature-row__copy{padding:clamp(40px,6vw,80px);display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}.feature-row__copy h2{font-size:clamp(30px,3.5vw,48px);line-height:1.15;margin:0 0 18px;max-width:560px}.feature-row__copy>p:not(.kicker){font-size:16px;color:#565656;margin:0 0 28px;max-width:520px}.feature-row--reverse .feature-row__media{order:2}.feature-row--reverse .feature-row__copy{order:1;background:var(--cream)}
.testimonials{padding:86px 24px 76px;text-align:center;background:#fff;border-top:1px solid var(--line)}.testimonials>h2{font-size:clamp(32px,3.5vw,44px);margin:0 0 44px}.testimonials .kicker{color:var(--green-dark)}.testimonial-slider{max-width:820px;min-height:330px;margin:0 auto}.testimonial{animation:fade .4s ease}.testimonial img{width:96px;height:96px;object-fit:cover;border-radius:50%;margin:0 auto 20px}.stars{color:var(--green);font-size:21px;letter-spacing:.15em}.testimonial blockquote{font-size:clamp(19px,2.2vw,26px);line-height:1.55;margin:20px auto;max-width:780px}.testimonial cite{font-style:normal;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.slider-controls{display:flex;justify-content:center;align-items:center;gap:22px;margin-top:12px}.slider-controls>button{border:0;background:none;font-size:28px;cursor:pointer;padding:8px}.slider-dots{display:flex;gap:10px}.slider-dots button{width:8px;height:8px;border:0;border-radius:50%;background:#cfcfcf;padding:0;cursor:pointer}.slider-dots button.is-active{background:var(--green)}
.site-footer{display:grid;grid-template-columns:1.25fr .7fr .7fr 1.35fr;gap:48px;padding:75px max(24px,calc((100% - var(--max))/2)) 28px;background:#171717;color:#fff}.footer-brand img{width:210px;filter:brightness(0) invert(1);margin-bottom:20px}.site-footer h2{font-size:15px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 20px}.site-footer p,.site-footer a{font-size:13px;color:#c9c9c9}.site-footer nav a{display:block;margin:0 0 12px}.newsletter input{width:100%;height:48px;padding:0 14px;border:1px solid #555;background:#232323;color:#fff}.newsletter button{margin-top:10px;height:48px;width:100%;border:0;background:var(--green);color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em}.newsletter small{display:block;margin-top:8px;color:#9be293}.footer-bottom{grid-column:1/-1;border-top:1px solid #333;padding-top:22px;display:flex;align-items:center;justify-content:space-between;color:#888;font-size:12px}.footer-bottom img{width:280px;max-height:34px;object-fit:contain;object-position:right}
@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:900px){
  .site-header,.eq-header{height:72px;padding:0 18px;grid-template-columns:44px 1fr 44px}
  .brand img,.eq-logo img{width:150px}
  .menu-toggle,#menuButton{display:block}
  .eq-drawer:not(.is-open),#menuDrawer:not(.is-open){display:none!important;transform:translateX(-110%)!important;visibility:hidden!important;pointer-events:none!important}
  .hero{height:calc(100vh - 38px)!important;height:calc(100svh - 38px)!important;max-height:100vh!important;min-height:0!important;background-position:center top!important}
  .hero__content{padding:24px 20px 32px}
  .feature-row{grid-template-columns:1fr;min-height:0}
  .feature-row__media{aspect-ratio:1/1}
  .feature-row__copy{min-height:400px;padding:50px 22px}
  .feature-row--reverse .feature-row__media{order:1}
  .feature-row--reverse .feature-row__copy{order:2}
  .site-footer{grid-template-columns:1fr 1fr;padding:60px 28px 28px}
  .footer-brand,.newsletter{grid-column:1/-1}
  .footer-bottom{flex-direction:column;align-items:flex-start;gap:18px}
  .footer-bottom img{object-position:left}
}
@media(max-width:560px){.announcement{font-size:10px}.hero h1{font-size:36px}.hero__eyebrow{font-size:10px}.feature-row__copy h2{font-size:30px}.testimonials{padding:60px 18px 45px}.testimonial-slider{min-height:360px}.testimonial blockquote{font-size:18px}.site-footer{grid-template-columns:1fr}.site-footer nav{grid-column:1}.footer-bottom img{width:240px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(min-width:901px){
  .site-header,.eq-header{width:min(1180px,calc(100% - 64px));height:88px;margin:0 auto;padding:0;grid-template-columns:1fr auto 1fr;border-bottom:1px solid #edf3eb}
  .brand img,.eq-logo img{width:190px;height:60px}
  .menu-toggle,#menuButton{display:none!important}
  .eq-drawer:not(.is-open),#menuDrawer:not(.is-open){display:none!important}
  .cart-link,.eq-cart{width:40px;height:40px}
  .feature-row{width:calc(100% - 64px);max-width:1180px;min-height:540px;margin:72px auto 0;overflow:hidden;border:1px solid #e8eee6;border-radius:22px}
  .feature-row+.feature-row{margin-top:34px}
  .feature-row__media{min-height:540px}
  .feature-row__copy{min-height:540px;padding:62px}
}

/* Supplied Equijet cart artwork — 1.4.13 */
.cart-link>img{display:block;width:25px;height:25px;object-fit:contain}
/* Header-matched storefront footer */
.site-footer{
  box-sizing:border-box;width:100%;margin:48px 0 0;padding:48px 20px 0;
  background:linear-gradient(180deg,#fbfdfa 0%,#f4f8f2 100%)!important;color:#2c2f2c;border-top:2px solid #e2f0dc!important;
  font-family:Poppins,Arial,sans-serif;font-size:14px;line-height:1.5;text-align:center!important;
}
.announcement,.eq-announcement{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;height:38px!important;min-height:38px!important;padding:4px 14px!important;overflow:hidden;border-bottom:0!important;background:#65bd45!important;color:#fff!important;font-size:12.5px!important;font-weight:500!important;line-height:1!important;letter-spacing:0!important;text-shadow:none!important;white-space:nowrap}
.announcement strong,.eq-announcement strong{display:inline-flex!important;align-items:center!important;min-height:24px!important;padding:3px 11px!important;border-radius:6px!important;background:#4d9326!important;color:#fff!important;font-size:11px!important;font-weight:600!important;letter-spacing:.03em!important;text-transform:uppercase!important}
.announcement span,.eq-announcement span{margin:0!important;color:#fff!important;font-weight:500!important;font-size:12.5px!important}
.announcement--inverted,.eq-announcement--inverted{background:#fff!important;color:#65bd45!important;border-bottom:1px solid #a8d89e!important}
.announcement--inverted strong,.eq-announcement--inverted strong{background:#65bd45!important;color:#fff!important}
.announcement--inverted span,.eq-announcement--inverted span{color:#65bd45!important}
@media(min-width:901px){
  .announcement,.eq-announcement{height:42px!important;min-height:42px!important;gap:16px!important;padding:5px 24px!important;font-size:13px!important}
  .announcement strong,.eq-announcement strong{min-height:26px;padding:4px 13px}
  .site-header{width:100%;height:88px;padding:0 max(32px,calc((100% - 1180px)/2));border-bottom:1px solid #edf3eb;grid-template-columns:1fr auto 1fr}
  .brand img{width:190px;height:60px}
  .main-nav{gap:32px;font-size:13px;font-weight:400}
  .cart-link{width:40px;height:40px}.cart-link>img{width:26px;height:26px}
  .hero{height:clamp(570px,calc(100vh - 130px),720px);min-height:570px;background-position:center 38%}
  .hero__shade{background:linear-gradient(180deg,rgba(0,0,0,.03) 34%,rgba(0,0,0,.56) 100%)}
  .hero__content{max-width:780px;padding:50px 24px 62px}
  .hero__eyebrow{margin-bottom:12px;font-size:11px;letter-spacing:.18em}
  .hero h1{margin-bottom:27px;font-size:clamp(48px,4vw,62px);line-height:1.08;letter-spacing:-1.3px}
  .button{min-width:210px;min-height:52px;border-radius:999px;font-weight:600;letter-spacing:.025em}
  .feature-row{width:calc(100% - 64px);max-width:1180px;min-height:540px;margin:72px auto 0;overflow:hidden;border:1px solid #e8eee6;border-radius:22px}
  .feature-row+.feature-row{margin-top:34px}
  .feature-row__media{min-height:540px}
  .feature-row__copy{min-height:540px;padding:62px}
  .feature-row__copy h2{font-size:clamp(36px,3vw,48px);line-height:1.14;letter-spacing:-1px}
  .feature-row__copy>p:not(.kicker){font-size:16px}
  .testimonials{margin-top:72px;padding:86px 24px 76px}
  .testimonials>h2{margin-bottom:44px;font-size:44px}
  .testimonial-slider{min-height:330px}.testimonial blockquote{font-size:25px}
  .guarantees{padding-top:46px;padding-bottom:46px}
}

/* White footer resolved around the supplied Equijet brand band — 1.4.29 */
.site-footer{padding-bottom:0!important;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#fbfdf9 100%)!important}
.footer-brand{padding:22px;border:1px solid #dcebd7;border-radius:16px;background:#f6faf4}
.site-footer>nav,.site-footer>.newsletter{margin-left:14px;margin-right:14px;padding:22px!important;border:1px solid #dcebd7!important;border-radius:16px;background:#f6faf4}
.footer-brand-band{position:relative;left:50%;display:flex;grid-column:1/-1;align-items:center;justify-content:center;width:100vw;min-height:116px;margin:32px 0 0 -50vw;background:#5eaa42;overflow:hidden}
.footer-brand-band img{display:block;width:min(100%,620px);height:auto;margin:0 auto;filter:brightness(0) invert(1)}
@media(max-width:900px){.site-footer>nav,.site-footer>.newsletter{margin:0}.footer-brand-band{margin-top:6px}}

/* ==========================================================================
   EQUIJET ANNOUNCEMENT BAR (Compact, polished, conversion-focused top strip)
   ========================================================================== */
.eq-announcement,
.announcement {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: 100% !important;
  height: 37px !important;
  min-height: 37px !important;
  max-height: 38px !important;
  padding: 0 14px !important;
  margin: 0 !important;
  background: #65bd45 !important;
  color: #ffffff !important;
  font-family: Poppins, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  line-height: 1 !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  border: 0 !important;
  border-bottom: 0 !important;
  text-shadow: none !important;
}

.eq-announcement strong,
.announcement strong,
.eq-announcement .eq-announcement__pill,
.announcement .announcement__pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 4px 10px !important;
  border-radius: 0 !important;
  background: #549f39 !important;
  color: #ffffff !important;
  font-family: Poppins, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  box-shadow: none !important;
  border: 0 !important;
}

.eq-announcement span,
.announcement span,
.eq-announcement .eq-announcement__offer,
.announcement .announcement__offer {
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #ffffff !important;
  font-family: Poppins, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
  line-height: 1 !important;
  text-transform: none !important;
}

/* animation converted from GIF to MP4 — mirrors .feature-row__media img exactly */
.feature-row__media video{display:block;width:100%;height:100%;object-fit:cover}

/* Globally centered storefront footer — 1.9.12 */
.site-footer{text-align:center!important;justify-items:center!important}
.site-footer__top,.site-footer__cols,.site-footer__nav,.site-footer__connect,.site-footer__newsletter,.footer-brand,.site-footer>nav,.site-footer>.newsletter{align-items:center!important;text-align:center!important}
.site-footer__brand,.site-footer__brand img,.site-footer h2,.site-footer h2::after,.site-footer__newsletter label,.site-footer__field,.site-footer__contact,.site-footer__charity,.site-footer__payments,.site-footer__copy,.footer-brand img{margin-right:auto!important;margin-left:auto!important;text-align:center!important}
.site-footer__field,.site-footer__contact{justify-content:center!important}
.site-footer__bottom,.footer-bottom{align-items:center!important;justify-content:center!important;text-align:center!important}
.site-footer__bottom{flex-direction:column!important}
.footer-bottom{flex-direction:column!important;gap:14px!important}
.footer-bottom img{object-position:center!important}
@media(min-width:760px){.site-footer__cols{text-align:center!important}.site-footer__bottom{flex-direction:column!important;justify-content:center!important}}
