:root{--petrol:#183B43;--petrol-2:#102D34;--eucalyptus:#78A99A;--eucalyptus-light:#DCE9E4;--copper:#C77A52;--ink:#20282A;--muted:#617074;--warm:#F6F5F1;--white:#fff;--line:#DCE3E1;--shadow:0 18px 55px rgba(20,43,49,.12);--radius:24px;--shell:min(1180px,calc(100% - 40px));}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Poppins,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.shell{width:var(--shell);margin:auto}.skip-link{position:fixed;left:16px;top:-60px;z-index:9999;background:#fff;color:var(--petrol);padding:10px 16px;border-radius:10px}.skip-link:focus{top:16px}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(24,59,67,.08)}.header-inner{height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center}.brand img{width:280px;height:auto}.primary-nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:600;color:#405358}.primary-nav>a:not(.nav-cta){position:relative}.primary-nav>a:not(.nav-cta):after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:2px;background:var(--copper);transition:.25s}.primary-nav>a:hover:after{width:100%}.nav-cta{background:var(--petrol);color:#fff;padding:13px 18px;border-radius:999px;box-shadow:0 8px 22px rgba(24,59,67,.18)}.nav-cta i{margin-left:7px}.nav-toggle{display:none;border:0;background:none;padding:10px}.nav-toggle span{display:block;width:25px;height:2px;background:var(--petrol);margin:5px 0}
.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#102D34 0%,#183B43 58%,#214F58 100%);color:#fff;padding:92px 0 84px}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.6),transparent)}.hero-glow{position:absolute;border-radius:50%;filter:blur(10px);opacity:.34}.hero-glow--one{width:410px;height:410px;background:var(--eucalyptus);right:-150px;top:-180px}.hero-glow--two{width:240px;height:240px;background:var(--copper);left:-120px;bottom:-140px;opacity:.18}.hero-grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:66px;align-items:center}.eyebrow{display:inline-block;color:var(--copper);font-size:12px;font-weight:700;letter-spacing:.19em;text-transform:uppercase}.eyebrow--light{color:#B8D2CA}.hero h1{margin:14px 0 18px;font-size:clamp(48px,6vw,78px);line-height:1.02;letter-spacing:-.045em;max-width:730px}.hero-lead{font-size:22px;line-height:1.55;color:#E7F1EE;max-width:720px;margin:0 0 12px}.hero-copy__body{font-size:16px;color:#BDD0CC;max-width:680px;margin:0}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border-radius:999px;font-weight:700;font-size:14px;transition:.25s;border:1px solid transparent}.button:hover{transform:translateY(-2px)}.button--copper{background:var(--copper);color:#fff;box-shadow:0 12px 28px rgba(199,122,82,.25)}.button--ghost{border-color:rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,.06)}.hero-trust{display:flex;flex-wrap:wrap;gap:18px 28px;margin-top:30px;color:#BFD3CF;font-size:12px}.hero-trust i{color:var(--eucalyptus);margin-right:7px}.hero-panel{background:rgba(255,255,255,.96);color:var(--ink);border-radius:28px;padding:20px;box-shadow:0 28px 75px rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.45)}.hero-panel__top{display:flex;align-items:center;justify-content:space-between;padding:4px 7px 16px}.hero-panel__label{font-size:12px;color:var(--petrol);font-weight:800;letter-spacing:.18em}.hero-panel__mark{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:var(--eucalyptus-light);color:var(--petrol)}.hero-panel__list{display:grid;gap:10px}.hero-panel__list a{display:grid;grid-template-columns:42px 1fr 24px;gap:12px;align-items:center;padding:16px;border-radius:18px;background:#F7F9F8;border:1px solid #E8EFEC;transition:.25s}.hero-panel__list a:hover{transform:translateX(5px);border-color:#B9CFC8;background:#fff;box-shadow:0 8px 20px rgba(24,59,67,.08)}.hero-panel__number{font-weight:700;color:var(--copper);font-size:13px}.hero-panel__list strong{display:block;color:var(--petrol);font-size:15px}.hero-panel__list small{display:block;color:#6A797C;font-size:12px;margin-top:2px}.hero-panel__list>a>i{color:var(--eucalyptus)}
.store-intro{padding:78px 0 34px;background:#fff}.section-heading{max-width:780px}.section-heading--center{text-align:center;margin-inline:auto}.section-heading h2{font-size:clamp(34px,4vw,50px);line-height:1.12;letter-spacing:-.035em;color:var(--petrol);margin:10px 0 16px}.section-heading p{font-size:17px;color:var(--muted);margin:0}.shop-grid-section{padding:18px 0 90px;background:#fff}.shop-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.shop-card{position:relative;overflow:hidden;min-height:335px;padding:34px;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 10px 30px rgba(24,59,67,.055);transition:.28s}.shop-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--eucalyptus)}.shop-card:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-90px;top:-80px;background:rgba(120,169,154,.12);transition:.28s}.shop-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:#C6D8D2}.shop-card:hover:after{transform:scale(1.25)}.shop-card--packages:before,.shop-card--vouchers:before{background:var(--copper)}.shop-card--packages:after,.shop-card--vouchers:after{background:rgba(199,122,82,.11)}.shop-card__icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:var(--eucalyptus-light);color:var(--petrol);font-size:23px;margin-bottom:24px}.shop-card--packages .shop-card__icon,.shop-card--vouchers .shop-card__icon{background:#F7E8DF;color:#9E5736}.shop-card__kicker{font-size:11px;letter-spacing:.16em;font-weight:800;color:var(--copper)}.shop-card h3{font-size:29px;color:var(--petrol);margin:8px 0 10px}.shop-card p{margin:0;color:var(--muted);max-width:520px}.shop-card__meta{position:absolute;left:34px;right:34px;bottom:28px;display:flex;justify-content:space-between;align-items:center;padding-top:18px;border-top:1px solid var(--line);font-weight:700;font-size:13px;color:var(--petrol)}.shop-card__meta i{color:var(--copper)}
.why{background:var(--petrol);color:#fff;padding:86px 0}.why-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.why h2{font-size:clamp(36px,4.5vw,58px);line-height:1.08;letter-spacing:-.04em;margin:12px 0 24px}.why-copy p{color:#C7D8D4;font-size:16px;max-width:560px}.text-link{display:inline-flex;align-items:center;gap:10px;color:#fff;font-weight:700;margin-top:15px}.text-link i{color:var(--copper)}.why-points{display:grid;grid-template-columns:1fr 1fr;gap:14px}.why-points article{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.11);border-radius:20px;padding:22px;display:flex;gap:14px}.why-points article>i{color:var(--eucalyptus);font-size:20px;margin-top:2px}.why-points strong{display:block;font-size:15px}.why-points small{display:block;color:#BFD0CC;font-size:12px;line-height:1.6;margin-top:5px}
.store-path{padding:86px 0;background:var(--warm)}.path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:36px}.path-grid a{background:#fff;border:1px solid #E2E7E5;border-radius:20px;padding:25px 20px;min-height:180px;display:flex;flex-direction:column;transition:.25s}.path-grid a:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(24,59,67,.09);border-color:#C6D7D1}.path-grid i{font-size:24px;color:var(--eucalyptus);margin-bottom:26px}.path-grid strong{color:var(--petrol);font-size:16px;line-height:1.4}.path-grid span{color:var(--copper);font-size:12px;font-weight:700;margin-top:auto;padding-top:18px}
.help{padding:72px 0;background:#fff}.help-card{display:grid;grid-template-columns:72px 1fr auto;gap:28px;align-items:center;background:#F4F8F6;border:1px solid #DCE8E4;border-radius:28px;padding:36px}.help-card__icon{width:68px;height:68px;display:grid;place-items:center;border-radius:22px;background:var(--petrol);color:#fff;font-size:27px}.help-card h2{margin:8px 0 7px;color:var(--petrol);font-size:28px}.help-card p{margin:0;color:var(--muted);max-width:660px}.help-card__actions{display:flex;gap:10px;flex-direction:column}.button--primary{background:var(--petrol);color:#fff}.button--secondary{background:#fff;color:var(--petrol);border-color:#CAD9D4}
.site-footer{background:#102D34;color:#D9E5E2;padding:62px 0 28px;border-top:4px solid var(--copper)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:48px}.footer-brand img{width:260px;filter:none}.footer-brand p{max-width:430px;color:#AFC4BF;font-size:13px}.footer-grid h4{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--eucalyptus);margin:8px 0 15px}.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;align-items:flex-start}.footer-grid a,.footer-grid span{font-size:13px;color:#C7D8D4;margin:4px 0}.footer-grid a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;border-top:1px solid rgba(255,255,255,.1);margin-top:42px;padding-top:24px}.footer-bottom>div{display:flex;flex-direction:column}.footer-bottom strong{font-size:13px;letter-spacing:.14em;color:#fff}.footer-bottom span{font-size:11px;color:#AFC4BF}.footer-bottom p{margin:0;font-size:11px;color:#90AAA4}.whatsapp-float{position:fixed;left:22px;bottom:22px;z-index:900;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--eucalyptus);color:var(--petrol);font-size:25px;box-shadow:0 10px 30px rgba(0,0,0,.2);animation:pulse 2.8s infinite}@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(120,169,154,.35),0 10px 30px rgba(0,0,0,.2)}50%{box-shadow:0 0 0 12px rgba(120,169,154,0),0 10px 30px rgba(0,0,0,.2)}}
@media(max-width:980px){.brand img{width:235px}.nav-toggle{display:block}.primary-nav{display:none;position:absolute;left:20px;right:20px;top:82px;background:#fff;border-radius:18px;padding:20px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:4px}.primary-nav.is-open{display:flex}.primary-nav a{padding:10px 12px}.nav-cta{text-align:center}.hero{padding:70px 0}.hero-grid,.why-grid{grid-template-columns:1fr}.hero-grid{gap:42px}.shop-grid{grid-template-columns:1fr 1fr}.path-grid{grid-template-columns:1fr 1fr}.help-card{grid-template-columns:64px 1fr}.help-card__actions{grid-column:2;flex-direction:row}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){:root{--shell:min(100% - 28px,1180px)}.header-inner{height:78px}.brand img{width:205px}.primary-nav{top:70px;left:14px;right:14px}.hero{padding:54px 0}.hero h1{font-size:47px}.hero-lead{font-size:18px}.hero-actions .button{width:100%}.hero-trust{display:grid;gap:10px}.hero-panel{padding:13px;border-radius:22px}.hero-panel__list a{grid-template-columns:34px 1fr 18px;padding:14px 12px}.store-intro{padding-top:58px}.shop-grid{grid-template-columns:1fr}.shop-card{min-height:330px;padding:28px}.shop-card__meta{left:28px;right:28px}.why{padding:64px 0}.why-grid{gap:38px}.why-points{grid-template-columns:1fr}.store-path{padding:64px 0}.path-grid{grid-template-columns:1fr}.path-grid a{min-height:150px}.help{padding:54px 0}.help-card{grid-template-columns:1fr;padding:26px}.help-card__actions{grid-column:1;flex-direction:column}.help-card__actions .button{width:100%}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-brand{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{gap:18px}.footer-brand img{width:230px}}


/* ================================================================
   WERX PACKAGES - WERX DIRECTORY FOOTER MIGRATION - 2026-10-07
   APPEND-ONLY. Carries the Directory footer information architecture
   into packages.werx.store while retaining the Packages footer colour.
================================================================ */
.werx-footer {
  background: #111a19;
  color: rgba(255,255,255,.82);
  padding: 60px 0 24px;
}

.werx-footer__top {
  display: grid;
  grid-template-columns: minmax(0,2fr) minmax(130px,.8fr) minmax(130px,.8fr) minmax(0,1.6fr);
  gap: 34px;
  align-items: start;
  padding-bottom: 30px;
}

.werx-footer__title,
.werx-footer__heading {
  margin: 0 0 14px;
  color: #CDBA7D;
  text-transform: uppercase;
}

.werx-footer__title {
  font-size: 17px;
  font-weight: 800;
  letter-spacing: .12em;
}

.werx-footer__heading {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .08em;
}

.werx-footer__text,
.werx-footer__list,
.werx-footer__contact {
  font-size: 15px;
  line-height: 1.72;
}

.werx-footer__text {
  margin: 0 0 22px;
  text-align: justify;
}

.werx-footer__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.werx-footer__list li { margin: 0 0 10px; }

.werx-footer a {
  color: rgba(255,255,255,.78);
  text-decoration: none;
  transition: color .25s ease, opacity .25s ease, transform .25s ease;
}

.werx-footer a:hover,
.werx-footer a:focus-visible {
  color: #fff;
}

.werx-footer__socials {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.werx-footer__social {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 50%;
  background: rgba(255,255,255,.04);
  color: #fff !important;
  font-size: 16px;
}

.werx-footer__social:hover,
.werx-footer__social:focus-visible {
  border-color: #CDBA7D;
  box-shadow: 0 0 14px rgba(205,186,125,.2);
  transform: translateY(-1px);
}

.werx-footer__contact p {
  margin: 0 0 12px;
}

.werx-footer__contact span {
  display: inline-block;
  color: rgba(255,255,255,.56);
  font-weight: 600;
}

.werx-engine-flow {
  margin-top: 34px;
  padding: 26px 0 20px;
  border-top: 1px solid #CDBA7D;
  text-align: center;
}

.werx-engine-flow__heading {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0 18px;
}

.werx-engine-flow__eyebrow {
  color: #CDBA7D;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .17em;
  line-height: 1;
  text-transform: uppercase;
}

.werx-engine-flow__links {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 8px 10px;
  white-space: nowrap;
}

.werx-engine-flow__links > span {
  color: rgba(205,186,125,.58);
  font-size: 10px;
}

.werx-engine-flow__links a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(255,255,255,.84) !important;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
}

.werx-engine-flow__links a:hover,
.werx-engine-flow__links a:focus-visible {
  color: #fff !important;
  transform: translateY(-1px);
}

.werx-engine-flow__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  border: 1px solid rgba(205,186,125,.42);
  border-radius: 50%;
  background: rgba(255,255,255,.035);
  color: #CDBA7D;
  font-size: 13px;
  transition: background .25s ease, color .25s ease, border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}

.werx-engine-flow__links a:hover .werx-engine-flow__icon,
.werx-engine-flow__links a:focus-visible .werx-engine-flow__icon {
  color: #fff;
  background: rgba(205,186,125,.16);
  border-color: rgba(205,186,125,.82);
  box-shadow: 0 0 12px rgba(205,186,125,.2);
}

.werx-footer__bottom--simple {
  padding: 14px 0 0;
  border: 0;
}

.werx-footer-simple-legal {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.werx-footer-simple-legal__brand,
.werx-footer-simple-legal__details {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px 10px;
}

.werx-footer-simple-legal__brand a {
  color: #CDBA7D !important;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.werx-footer-simple-legal__brand span,
.werx-footer-simple-legal__details,
.werx-footer-simple-legal__details a {
  color: rgba(255,255,255,.64) !important;
  font-size: 13px;
  line-height: 1.55;
}

.werx-footer-simple-legal__details a:hover,
.werx-footer-simple-legal__brand a:hover {
  color: #fff !important;
  text-shadow: 0 0 12px rgba(255,255,255,.28);
}

@media (max-width: 1199.98px) {
  .werx-footer__top {
    grid-template-columns: 1.35fr .65fr .65fr 1.2fr;
    gap: 26px;
  }
  .werx-engine-flow__links {
    flex-wrap: wrap;
    white-space: normal;
    gap: 14px 18px;
    max-width: 940px;
    margin: 0 auto;
  }
  .werx-engine-flow__links > span { display: none; }
  .werx-engine-flow__links a {
    flex: 0 1 190px;
    justify-content: flex-start;
  }
  .werx-footer-simple-legal {
    flex-direction: column;
    justify-content: center;
    text-align: center;
    gap: 10px;
  }
  .werx-footer-simple-legal__brand,
  .werx-footer-simple-legal__details {
    justify-content: center;
  }
}

@media (max-width: 900px) {
  .werx-footer__top {
    grid-template-columns: 1fr 1fr;
  }
  .werx-footer__about,
  .werx-footer__contact-column {
    grid-column: 1 / -1;
  }
}

@media (max-width: 575.98px) {
  .werx-footer { padding: 46px 0 22px; }
  .werx-footer__top {
    grid-template-columns: 1fr 1fr;
    gap: 28px 22px;
  }
  .werx-footer__about,
  .werx-footer__contact-column {
    grid-column: 1 / -1;
  }
  .werx-footer__text,
  .werx-footer__list,
  .werx-footer__contact {
    font-size: 15px;
  }
  .werx-engine-flow {
    margin-top: 26px;
    padding: 24px 12px 18px;
  }
  .werx-engine-flow__heading { margin-bottom: 22px; }
  .werx-engine-flow__eyebrow { font-size: 14px; }
  .werx-engine-flow__links {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    column-gap: 24px;
    row-gap: 22px;
    width: min(100%,360px);
    margin: 0 auto;
  }
  .werx-engine-flow__links a {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    gap: 8px;
    text-align: center;
    font-size: 13px;
  }
  .werx-engine-flow__links a:last-of-type {
    grid-column: 1 / -1;
    width: 150px;
    margin: 0 auto;
  }
  .werx-footer-simple-legal__brand {
    flex-direction: column;
    gap: 4px;
  }
  .werx-footer-simple-legal__details {
    justify-content: center;
    font-size: 12px;
  }
}

@media (max-width: 359.98px) {
  .werx-footer__top { grid-template-columns: 1fr; }
  .werx-footer__about,
  .werx-footer__contact-column { grid-column: auto; }
  .werx-engine-flow__links { column-gap: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  .werx-footer a,
  .werx-footer__social,
  .werx-engine-flow__links a,
  .werx-engine-flow__icon { transition: none !important; }
}



/* ================================================================
   WERX PACKAGES - EXACT WERX DIRECTORY FOOTER TRANSPLANT - 2026-10-07
   Source structure/content: current Werx Directory footer.
   Only intentional visual deviation: retain Packages footer background #111a19.
================================================================ */
footer.werx-footer {
  background: #111a19 !important;
  color: rgba(255,255,255,.82);
  padding: 60px 0 24px;
}

footer.werx-footer .container {
  width: min(1180px, calc(100% - 40px));
  margin-left: auto;
  margin-right: auto;
}

footer.werx-footer .row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
}

footer.werx-footer .row > [class*="col-"] {
  padding-left: 12px;
  padding-right: 12px;
  min-width: 0;
}

footer.werx-footer .col-12 { width: 100%; }
footer.werx-footer .col-6 { width: 50%; }

footer.werx-footer .werx-footer__top {
  display: flex !important;
  gap: 0 !important;
  align-items: flex-start;
  padding-bottom: 30px;
  border: 0 !important;
}

footer.werx-footer .werx-footer__title,
footer.werx-footer .werx-footer__heading {
  margin-top: 0;
  color: #CDBA7D !important;
}

footer.werx-footer .werx-footer__title {
  margin-bottom: 12px;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: .12em;
}

footer.werx-footer .werx-footer__heading {
  margin-bottom: 14px;
  font-size: 16px;
  font-weight: 700;
}

footer.werx-footer .werx-footer__text,
footer.werx-footer .werx-footer__list,
footer.werx-footer .werx-footer__contact {
  font-size: 15px;
  line-height: 1.7;
}

footer.werx-footer .werx-footer__text {
  margin: 0 0 18px;
  text-align: justify;
}

footer.werx-footer .werx-footer__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
footer.werx-footer .werx-footer__list li { margin-bottom: 10px; }
footer.werx-footer a { color: rgba(255,255,255,.78); text-decoration: none; }
footer.werx-footer a:hover,
footer.werx-footer a:focus-visible { color: #fff; }

footer.werx-footer .werx-footer__socials { display:flex; gap:10px; flex-wrap:wrap; }
footer.werx-footer .werx-footer__social {
  width: 40px; height: 40px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  border:1px solid rgba(255,255,255,.18); background:rgba(255,255,255,.04); color:#fff !important;
  font-size:16px; transition:all .2s ease;
}
footer.werx-footer .werx-footer__social:hover,
footer.werx-footer .werx-footer__social:focus-visible {
  border-color:#CDBA7D; box-shadow:0 0 14px rgba(205,186,125,.2); transform:translateY(-1px);
}

footer.werx-footer .werx-footer__contact p { margin: 0 0 10px; line-height:1.6; }
footer.werx-footer .werx-footer__contact span { display:inline-block; min-width:72px; opacity:.65; }

footer.werx-footer .werx-engine-flow {
  position:relative; margin-top:34px; padding:24px 0 20px;
  border-top:1px solid #CDBA7D !important; overflow:hidden; text-align:center;
}
footer.werx-footer .werx-engine-flow::after { content:none !important; display:none !important; }
footer.werx-footer .werx-engine-flow__heading { display:flex; align-items:center; justify-content:center; gap:10px; margin-bottom:16px; }
footer.werx-footer .werx-engine-flow__heading::before {
  content:"\f085"; display:inline-flex; align-items:center; justify-content:center;
  width:30px; height:30px; border:1px solid rgba(205,186,125,.42); border-radius:50%;
  color:#CDBA7D; font-family:"Font Awesome 6 Free"; font-size:13px; font-weight:900;
  background:rgba(205,186,125,.06);
}
footer.werx-footer .werx-engine-flow__eyebrow { color:#CDBA7D; font-size:14px; font-weight:700; letter-spacing:.17em; line-height:1; text-transform:uppercase; white-space:nowrap; }
footer.werx-footer .werx-engine-flow__line { display:none !important; }
footer.werx-footer .werx-engine-flow__links { display:flex; align-items:center; justify-content:center; flex-wrap:nowrap; gap:8px 10px; white-space:nowrap; line-height:1.4; }
footer.werx-footer .werx-engine-flow__links a { position:relative; display:inline-flex; align-items:center; gap:8px; color:rgba(255,255,255,.84) !important; font-size:14px; font-weight:600; letter-spacing:.025em; }
footer.werx-footer .werx-engine-flow__links > span { color:rgba(205,186,125,.58); font-size:9px; }
footer.werx-footer .werx-engine-flow__icon { display:inline-flex; align-items:center; justify-content:center; flex:0 0 30px; width:30px; height:30px; border:1px solid rgba(205,186,125,.36); border-radius:50%; color:#CDBA7D; background:rgba(255,255,255,.035); font-size:13px; transition:.25s ease; }
footer.werx-footer .werx-engine-flow__links a:hover .werx-engine-flow__icon,
footer.werx-footer .werx-engine-flow__links a:focus-visible .werx-engine-flow__icon { color:#fff; background:rgba(205,186,125,.18); border-color:rgba(205,186,125,.82); transform:translateY(-1px) scale(1.04); box-shadow:0 0 12px rgba(205,186,125,.22); }

footer.werx-footer .werx-footer__bottom--simple { margin-top:0; padding:10px 0 18px; border:0 !important; }
footer.werx-footer .werx-footer-simple-legal { display:flex; align-items:center; justify-content:space-between; gap:18px; }
footer.werx-footer .werx-footer-simple-legal__brand,
footer.werx-footer .werx-footer-simple-legal__details { display:flex; align-items:center; flex-wrap:wrap; gap:7px 10px; }
footer.werx-footer .werx-footer-simple-legal__brand { display:inline-grid !important; grid-template-columns:1fr; align-items:start !important; justify-items:stretch; gap:3px !important; text-align:left; }
footer.werx-footer .werx-footer-simple-legal__brand > a { display:block !important; width:100%; margin:0 !important; color:#CDBA7D !important; font-size:13px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; text-align:center !important; line-height:1.15; }
footer.werx-footer .werx-footer-simple-legal__brand > span { display:block !important; width:100%; margin:0 !important; color:rgba(255,255,255,.62) !important; font-size:13px; text-align:left !important; line-height:1.35; white-space:nowrap; }
footer.werx-footer .werx-footer-simple-legal__details,
footer.werx-footer .werx-footer-simple-legal__details a { color:rgba(255,255,255,.62) !important; font-size:13px; letter-spacing:.025em; }

@media (min-width: 768px) {
  footer.werx-footer .col-md-6 { width: 50%; }
  footer.werx-footer .col-md-3 { width: 25%; }
}
@media (min-width: 992px) {
  footer.werx-footer .col-lg-4 { width: 33.333333%; }
  footer.werx-footer .col-lg-2 { width: 16.666667%; }
}

@media (max-width:1199.98px) {
  footer.werx-footer .werx-engine-flow__links--icons { flex-wrap:wrap !important; white-space:normal !important; justify-content:center !important; gap:12px 18px !important; }
  footer.werx-footer .werx-engine-flow__links--icons > span { display:none !important; }
  footer.werx-footer .werx-footer-simple-legal { flex-direction:column !important; align-items:center !important; justify-content:center !important; text-align:center !important; gap:10px !important; }
  footer.werx-footer .werx-footer-simple-legal__brand { justify-items:center !important; align-items:center !important; margin:0 auto !important; text-align:center !important; }
  footer.werx-footer .werx-footer-simple-legal__brand > a,
  footer.werx-footer .werx-footer-simple-legal__brand > span { width:auto !important; max-width:100% !important; margin:0 auto !important; text-align:center !important; white-space:normal !important; }
  footer.werx-footer .werx-footer-simple-legal__details { justify-content:center !important; width:100% !important; text-align:center !important; }
}

@media (max-width:767.98px) {
  footer.werx-footer .container { width:min(100% - 30px, 1180px); }
  footer.werx-footer .werx-footer__top > [class*="col-"] { margin-bottom:28px; }
  footer.werx-footer .werx-engine-flow__links--icons { gap:10px 12px !important; }
  footer.werx-footer .werx-engine-flow__links--icons a { min-width:128px; justify-content:flex-start; }
}

@media (max-width:575.98px) {
  footer.werx-footer { padding:46px 0 20px; }
  footer.werx-footer .col-6 { width:50%; }
  footer.werx-footer .werx-footer__text,
  footer.werx-footer .werx-footer__list,
  footer.werx-footer .werx-footer__contact { font-size:15px; }
  footer.werx-footer .werx-engine-flow { margin-top:26px; padding:20px 0 16px; }
  footer.werx-footer .werx-engine-flow__links--icons a { min-width:118px; font-size:13px; }
  footer.werx-footer .werx-footer-simple-legal__brand { width:100%; max-width:max-content; margin:0 auto !important; }
}

@media (prefers-reduced-motion: reduce) {
  footer.werx-footer .werx-footer__social,
  footer.werx-footer .werx-engine-flow__icon { transition:none !important; }
}


footer.werx-footer .row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
}

footer.werx-footer .row > [class*="col-"] {
  padding-left: 12px;
  padding-right: 12px;
  min-width: 0;
}

footer.werx-footer .col-12 { width: 100%; }
footer.werx-footer .col-6 { width: 50%; }

footer.werx-footer .werx-footer__top {
  display: flex !important;
  gap: 0 !important;
  align-items: flex-start;
  padding-bottom: 30px;
  border: 0 !important;
}

footer.werx-footer .werx-footer__title,
footer.werx-footer .werx-footer__heading {
  margin-top: 0;
  color: #CDBA7D !important;
}

footer.werx-footer .werx-footer__title {
  margin-bottom: 12px;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: .12em;
}

footer.werx-footer .werx-footer__heading {
  margin-bottom: 14px;
  font-size: 16px;
  font-weight: 700;
}

footer.werx-footer .werx-footer__text,
footer.werx-footer .werx-footer__list,
footer.werx-footer .werx-footer__contact {
  font-size: 15px;
  line-height: 1.7;
}

footer.werx-footer .werx-footer__text {
  margin: 0 0 18px;
  text-align: justify;
}

footer.werx-footer .werx-footer__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
footer.werx-footer .werx-footer__list li { margin-bottom: 10px; }
footer.werx-footer a { color: rgba(255,255,255,.78); text-decoration: none; }
footer.werx-footer a:hover,
footer.werx-footer a:focus-visible { color: #fff; }

footer.werx-footer .werx-footer__socials { display:flex; gap:10px; flex-wrap:wrap; }
footer.werx-footer .werx-footer__social {
  width: 40px; height: 40px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  border:1px solid rgba(255,255,255,.18); background:rgba(255,255,255,.04); color:#fff !important;
  font-size:16px; transition:all .2s ease;
}
footer.werx-footer .werx-footer__social:hover,
footer.werx-footer .werx-footer__social:focus-visible {
  border-color:#CDBA7D; box-shadow:0 0 14px rgba(205,186,125,.2); transform:translateY(-1px);
}

footer.werx-footer .werx-footer__contact p { margin: 0 0 10px; line-height:1.6; }
footer.werx-footer .werx-footer__contact span { display:inline-block; min-width:72px; opacity:.65; }

footer.werx-footer .werx-engine-flow {
  position:relative; margin-top:34px; padding:24px 0 20px;
  border-top:1px solid #CDBA7D !important; overflow:hidden; text-align:center;
}
footer.werx-footer .werx-engine-flow::after { content:none !important; display:none !important; }
footer.werx-footer .werx-engine-flow__heading { display:flex; align-items:center; justify-content:center; gap:10px; margin-bottom:16px; }
footer.werx-footer .werx-engine-flow__heading::before {
  content:"\f085"; display:inline-flex; align-items:center; justify-content:center;
  width:30px; height:30px; border:1px solid rgba(205,186,125,.42); border-radius:50%;
  color:#CDBA7D; font-family:"Font Awesome 6 Free"; font-size:13px; font-weight:900;
  background:rgba(205,186,125,.06);
}
footer.werx-footer .werx-engine-flow__eyebrow { color:#CDBA7D; font-size:14px; font-weight:700; letter-spacing:.17em; line-height:1; text-transform:uppercase; white-space:nowrap; }
footer.werx-footer .werx-engine-flow__line { display:none !important; }
footer.werx-footer .werx-engine-flow__links { display:flex; align-items:center; justify-content:center; flex-wrap:nowrap; gap:8px 10px; white-space:nowrap; line-height:1.4; }
footer.werx-footer .werx-engine-flow__links a { position:relative; display:inline-flex; align-items:center; gap:8px; color:rgba(255,255,255,.84) !important; font-size:14px; font-weight:600; letter-spacing:.025em; }
footer.werx-footer .werx-engine-flow__links > span { color:rgba(205,186,125,.58); font-size:9px; }
footer.werx-footer .werx-engine-flow__icon { display:inline-flex; align-items:center; justify-content:center; flex:0 0 30px; width:30px; height:30px; border:1px solid rgba(205,186,125,.36); border-radius:50%; color:#CDBA7D; background:rgba(255,255,255,.035); font-size:13px; transition:.25s ease; }
footer.werx-footer .werx-engine-flow__links a:hover .werx-engine-flow__icon,
footer.werx-footer .werx-engine-flow__links a:focus-visible .werx-engine-flow__icon { color:#fff; background:rgba(205,186,125,.18); border-color:rgba(205,186,125,.82); transform:translateY(-1px) scale(1.04); box-shadow:0 0 12px rgba(205,186,125,.22); }

footer.werx-footer .werx-footer__bottom--simple { margin-top:0; padding:10px 0 18px; border:0 !important; }
footer.werx-footer .werx-footer-simple-legal { display:flex; align-items:center; justify-content:space-between; gap:18px; }
footer.werx-footer .werx-footer-simple-legal__brand,
footer.werx-footer .werx-footer-simple-legal__details { display:flex; align-items:center; flex-wrap:wrap; gap:7px 10px; }
footer.werx-footer .werx-footer-simple-legal__brand { display:inline-grid !important; grid-template-columns:1fr; align-items:start !important; justify-items:stretch; gap:3px !important; text-align:left; }
footer.werx-footer .werx-footer-simple-legal__brand > a { display:block !important; width:100%; margin:0 !important; color:#CDBA7D !important; font-size:13px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; text-align:center !important; line-height:1.15; }
footer.werx-footer .werx-footer-simple-legal__brand > span { display:block !important; width:100%; margin:0 !important; color:rgba(255,255,255,.62) !important; font-size:13px; text-align:left !important; line-height:1.35; white-space:nowrap; }
footer.werx-footer .werx-footer-simple-legal__details,
footer.werx-footer .werx-footer-simple-legal__details a { color:rgba(255,255,255,.62) !important; font-size:13px; letter-spacing:.025em; }

@media (min-width: 768px) {
  footer.werx-footer .col-md-6 { width: 50%; }
  footer.werx-footer .col-md-3 { width: 25%; }
}
@media (min-width: 992px) {
  footer.werx-footer .col-lg-4 { width: 33.333333%; }
  footer.werx-footer .col-lg-2 { width: 16.666667%; }
}

@media (max-width:1199.98px) {
  footer.werx-footer .werx-engine-flow__links--icons { flex-wrap:wrap !important; white-space:normal !important; justify-content:center !important; gap:12px 18px !important; }
  footer.werx-footer .werx-engine-flow__links--icons > span { display:none !important; }
  footer.werx-footer .werx-footer-simple-legal { flex-direction:column !important; align-items:center !important; justify-content:center !important; text-align:center !important; gap:10px !important; }
  footer.werx-footer .werx-footer-simple-legal__brand { justify-items:center !important; align-items:center !important; margin:0 auto !important; text-align:center !important; }
  footer.werx-footer .werx-footer-simple-legal__brand > a,
  footer.werx-footer .werx-footer-simple-legal__brand > span { width:auto !important; max-width:100% !important; margin:0 auto !important; text-align:center !important; white-space:normal !important; }
  footer.werx-footer .werx-footer-simple-legal__details { justify-content:center !important; width:100% !important; text-align:center !important; }
}

@media (max-width:767.98px) {
  footer.werx-footer .container { width:min(100% - 30px, 1180px); }
  footer.werx-footer .werx-footer__top > [class*="col-"] { margin-bottom:28px; }
  footer.werx-footer .werx-engine-flow__links--icons { gap:10px 12px !important; }
  footer.werx-footer .werx-engine-flow__links--icons a { min-width:128px; justify-content:flex-start; }
}

@media (max-width:575.98px) {
  footer.werx-footer { padding:46px 0 20px; }
  footer.werx-footer .col-6 { width:50%; }
  footer.werx-footer .werx-footer__text,
  footer.werx-footer .werx-footer__list,
  footer.werx-footer .werx-footer__contact { font-size:15px; }
  footer.werx-footer .werx-engine-flow { margin-top:26px; padding:20px 0 16px; }
  footer.werx-footer .werx-engine-flow__links--icons a { min-width:118px; font-size:13px; }
  footer.werx-footer .werx-footer-simple-legal__brand { width:100%; max-width:max-content; margin:0 auto !important; }
}

@media (prefers-reduced-motion: reduce) {
  footer.werx-footer .werx-footer__social,
  footer.werx-footer .werx-engine-flow__icon { transition:none !important; }
}



/* WERX STORE MAIN HOMEPAGE - FOOTER ONLY. Match approved Packages footer. */
footer.werx-footer { background:#183B43 !important; color:rgba(255,255,255,.82); padding:60px 0 24px; }
footer.werx-footer .container { width:min(1180px,calc(100% - 40px)); margin-inline:auto; }
footer.werx-footer .werx-footer__title, footer.werx-footer .werx-footer__heading,
footer.werx-footer .werx-engine-flow__eyebrow, footer.werx-footer .werx-engine-flow__icon,
footer.werx-footer .werx-footer-simple-legal__brand > a { color:#CDBA7D !important; }
footer.werx-footer .werx-engine-flow { border-top-color:#CDBA7D !important; }
footer.werx-footer .werx-footer__social:hover,footer.werx-footer .werx-footer__social:focus-visible {border-color:#CDBA7D !important;box-shadow:0 0 14px rgba(205,186,125,.22);}
footer.werx-footer .werx-footer__top { margin:0 -12px; }
footer.werx-footer .werx-footer__list a, footer.werx-footer .werx-footer__contact a { color:rgba(255,255,255,.78); }
footer.werx-footer .werx-footer__list a:hover, footer.werx-footer .werx-footer__contact a:hover {color:#fff;}
@media(max-width:767.98px){footer.werx-footer .container{width:min(100% - 30px,1180px);}}

/* WERX STORE: keep the tile divider clear of description text. */
.shop-grid .shop-card {
  display: flex;
  flex-direction: column;
  height: auto;
}
.shop-grid .shop-card__meta {
  position: static;
  left: auto;
  right: auto;
  bottom: auto;
  width: 100%;
  margin-top: auto;
  padding-top: 18px;
  transform: translateY(0);
}
.shop-grid .shop-card p {
  padding-bottom: 24px;
}


/* WERX STORE - Full-width fifth product tile (Recovery Pods). Append-only. */
.shop-grid .shop-card--recovery-pods {
  grid-column: 1 / -1;
  min-height: 285px;
}
.shop-grid .shop-card--recovery-pods:before { background: var(--eucalyptus); }
.shop-grid .shop-card--recovery-pods:after { background: rgba(120,169,154,.12); }
@media (max-width:680px) {
  .shop-grid .shop-card--recovery-pods { min-height: 330px; }
}
/* WERX STORE - Centre all content in the full-width Recovery Pods tile only. */
.shop-grid .shop-card--recovery-pods {
  align-items: center;
  text-align: center;
}
.shop-grid .shop-card--recovery-pods .shop-card__icon {
  margin-left: auto;
  margin-right: auto;
}
.shop-grid .shop-card--recovery-pods p {
  margin-left: auto;
  margin-right: auto;
}
.shop-grid .shop-card--recovery-pods .shop-card__meta {
  justify-content: center;
  text-align: center;
}


/* WERX STORE - Five route cards: preserve existing styling and fit fifth card. */
@media (min-width: 981px) {
  .store-path .path-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .store-path .path-grid a { min-width: 0; }
}

/* WERX STORE | Floating WhatsApp: bottom-left and self-contained icon (append-only) */
a.whatsapp-float{position:fixed!important;left:22px!important;right:auto!important;bottom:22px!important;z-index:9999;display:grid!important;place-items:center!important;text-decoration:none;}
a.whatsapp-float .werx-wa-icon{display:block!important;width:28px;height:28px;flex:none;fill:currentColor;}
@media(max-width:600px){a.whatsapp-float{left:16px!important;right:auto!important;bottom:16px!important;}}

/* WERX STORE | Clear floating WhatsApp logo: appended override, October 2026 */
a.whatsapp-float{position:fixed!important;left:22px!important;right:auto!important;bottom:22px!important;z-index:9999!important;display:grid!important;place-items:center!important;color:#fff!important;}
a.whatsapp-float img.werx-wa-clear-icon{display:block!important;width:39px!important;height:39px!important;max-width:none!important;max-height:none!important;object-fit:contain!important;opacity:1!important;filter:none!important;transform:none!important;flex:none!important;}
@media(max-width:600px){a.whatsapp-float{left:16px!important;right:auto!important;bottom:16px!important;}}

/* WERX STORE | Premium matte WhatsApp floating button | appended 2026-10-14 */
a.werx-premium-whatsapp{position:fixed!important;left:18px!important;bottom:18px!important;right:auto!important;top:auto!important;z-index:2147483000!important;display:block!important;width:clamp(220px,23vw,310px)!important;height:auto!important;min-height:0!important;max-width:calc(100vw - 36px)!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;filter:none!important;animation:none!important;transform:none!important;opacity:1!important;line-height:0!important;text-decoration:none!important;overflow:visible!important;transition:transform .2s ease!important}
a.werx-premium-whatsapp:hover{transform:translateY(-3px)!important;background:transparent!important;box-shadow:none!important}
a.werx-premium-whatsapp img.werx-premium-whatsapp__image{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;max-height:none!important;object-fit:contain!important;opacity:1!important;filter:none!important;animation:none!important;transform:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
a.werx-premium-whatsapp:focus-visible{outline:2px solid #CDBA7D!important;outline-offset:3px!important;border-radius:8px!important}
@media(max-width:600px){a.werx-premium-whatsapp{left:10px!important;bottom:10px!important;width:clamp(185px,57vw,235px)!important;max-width:calc(100vw - 20px)!important}}
@media(prefers-reduced-motion:reduce){a.werx-premium-whatsapp{transition:none!important}}




/* ===============================================================
   WERX STORE | CINEMATIC EDITORIAL SHOP TILES | 2026-10-14
   APPEND ONLY: no original rules removed. Five cards only.
   Images are photographic crops of the approved visual concept.
   =============================================================== */
.shop-grid .werx-editorial-card {
  isolation:isolate; min-height:365px; padding:38px 42px 30px;
  justify-content:flex-end; align-items:flex-start; text-align:left;
  border:1px solid rgba(255,255,255,.13); border-radius:17px;
  background-color:#102d34; background-position:center; background-size:cover;
  box-shadow:0 18px 35px rgba(13,35,39,.14);
  color:#fff; transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease;
}
.shop-grid .werx-editorial-card::before {
  content:''; display:block; position:absolute; inset:0; width:auto;
  background:linear-gradient(90deg,rgba(4,25,29,.95) 0%,rgba(6,29,33,.84) 37%,rgba(8,33,37,.38) 77%,rgba(8,33,37,.19) 100%),linear-gradient(0deg,rgba(4,22,26,.65),transparent 62%);
  z-index:-1; pointer-events:none;
}
.shop-grid .werx-editorial-card::after {content:''; position:absolute; inset:0; width:auto; height:auto; right:auto; top:auto; border-radius:0; background:rgba(4,29,34,.12); z-index:-1; pointer-events:none; transition:background .4s ease;}
.shop-grid .werx-editorial-card:hover {transform:translateY(-5px);border-color:rgba(199,122,82,.8);box-shadow:0 24px 55px rgba(13,35,39,.23);}
.shop-grid .werx-editorial-card:hover::after {transform:none;background:transparent;}
.shop-grid .werx-editorial-card .shop-card__icon {display:none;}
.shop-grid .werx-editorial-card .shop-card__kicker {color:#e5a47f; font-size:12px; letter-spacing:.23em; margin-bottom:5px;}
.shop-grid .werx-editorial-card h3 {color:#fff; font-size:clamp(31px,3.3vw,46px); line-height:1.12; letter-spacing:-.035em; font-weight:600; margin:4px 0 12px; text-shadow:0 2px 15px rgba(0,0,0,.2);}
.shop-grid .werx-editorial-card p, .shop-grid .werx-editorial-card p[align] {color:rgba(255,255,255,.91); font-size:15px; line-height:1.65; max-width:365px; text-align:left; padding-bottom:24px; margin:0;}
.shop-grid .werx-editorial-card .shop-card__meta {position:static; margin-top:0; padding-top:15px; border-top:1px solid rgba(199,122,82,.55); width:100%; color:#e7a17c; font-size:12px; letter-spacing:.16em; text-transform:uppercase; justify-content:space-between; text-align:left;}
.shop-grid .werx-editorial-card .shop-card__meta i {color:#e7a17c; border:1px solid rgba(231,161,124,.8); border-radius:50%; width:34px; height:34px; display:grid; place-items:center; transition:transform .25s ease,background .25s ease;}
.shop-grid .werx-editorial-card:hover .shop-card__meta i {transform:translateX(3px);background:rgba(199,122,82,.2);}
.shop-grid .shop-card--memberships.werx-editorial-card {background-image:url('../images/werx-store-memberships.webp');}
.shop-grid .shop-card--packages.werx-editorial-card {background-image:url('../images/werx-store-packages.webp');}
.shop-grid .shop-card--guides.werx-editorial-card {background-image:url('../images/werx-store-guides.webp');}
.shop-grid .shop-card--vouchers.werx-editorial-card {background-image:url('../images/werx-store-vouchers.webp');}
.shop-grid .shop-card--recovery-pods.werx-editorial-card {background-image:url('../images/werx-store-recovery-pods.webp'); grid-column:1/-1; min-height:300px; align-items:flex-start; text-align:left;}
.shop-grid .shop-card--recovery-pods.werx-editorial-card p {margin-left:0; margin-right:0; max-width:530px;}
.shop-grid .shop-card--recovery-pods.werx-editorial-card .shop-card__meta {justify-content:space-between;text-align:left;}
@media(max-width:680px){
 .shop-grid .werx-editorial-card,.shop-grid .shop-card--recovery-pods.werx-editorial-card {min-height:355px; padding:30px 26px 24px;}
 .shop-grid .werx-editorial-card h3 {font-size:34px;}
 .shop-grid .werx-editorial-card p {font-size:14px;}
 .shop-grid .werx-editorial-card::before {background:linear-gradient(90deg,rgba(4,25,29,.94),rgba(6,29,33,.65) 75%,rgba(8,33,37,.35));}
}
@media(prefers-reduced-motion:reduce){.shop-grid .werx-editorial-card,.shop-grid .werx-editorial-card::after,.shop-grid .werx-editorial-card .shop-card__meta i{transition:none;}}


/* WERX STORE | Homepage sporting hero | 2026-10-14 | APPEND ONLY
   Continuous photographic layer on the full section, never the constrained shell.
   Original grid/glows disabled only for this homepage variant. */
.hero.werx-sporting-hero {
  background-color:#102d34;
  background-image:url('../images/werx-store-sporting-hero.webp');
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  isolation:isolate;
}
.hero.werx-sporting-hero::before {
  inset:0;
  background:linear-gradient(90deg,rgba(5,23,28,.52) 0%,rgba(5,23,28,.32) 32%,rgba(5,23,28,.05) 53%,transparent 70%);
  mask-image:none;
  -webkit-mask-image:none;
  pointer-events:none;
}
.hero.werx-sporting-hero .hero-glow {display:none;}
.hero.werx-sporting-hero h1 {
  font-size:clamp(46px,6vw,86px);
  letter-spacing:-.055em;
  line-height:1.01;
  font-weight:700;
  text-shadow:0 2px 18px rgba(0,0,0,.25);
}
.hero.werx-sporting-hero .hero-copy {text-shadow:0 2px 12px rgba(0,0,0,.65);}
@media(max-width:980px) {
  .hero.werx-sporting-hero {background-position:55% top;}
  .hero.werx-sporting-hero::before {
    background:linear-gradient(90deg,rgba(5,23,28,.57),rgba(5,23,28,.23) 60%,rgba(5,23,28,.12));
  }
}
@media(max-width:680px) {
  .hero.werx-sporting-hero {background-position:53% top;}
  .hero.werx-sporting-hero h1 {font-size:clamp(42px,10vw,58px);}
  .hero.werx-sporting-hero::before {
    background:linear-gradient(180deg,rgba(5,23,28,.35),rgba(5,23,28,.45) 44%,rgba(5,23,28,.12) 72%);
  }
}


/* WERX STORE | Homepage shopping hero panel | 2026-10-15 | APPEND ONLY
   Colour-only treatment; original content, links, spacing and layout preserved. */
.hero.werx-sporting-hero .hero-panel { background:#708e6d; }
.hero.werx-sporting-hero .hero-panel__list a { background:#B8D5CA; border-color:#A6C7B8; }
.hero.werx-sporting-hero .hero-panel__list a:hover { background:#D2E5DD; border-color:#A6C7B8; }

/* Werx Store hero title: text colour only; no layout or background changes. */
.hero.werx-sporting-hero h1 .werx-wellbeing-well { color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; }
.hero.werx-sporting-hero h1 .werx-wellbeing-being { color:#183B43 !important; -webkit-text-fill-color:#183B43 !important; }
.hero.werx-sporting-hero h1 .werx-wellbeing-period { color:#C77A52 !important; -webkit-text-fill-color:#C77A52 !important; }

/* WERX STORE | Hero support sentence sage green - targeted append-only enforcement */
.hero.werx-sporting-hero .hero-copy p.werx-hero-sage-sentence,
.hero.werx-sporting-hero .hero-copy p.werx-hero-sage-sentence span {
  color: #708E6D !important;
  -webkit-text-fill-color: #708E6D !important;
}

/* WERX STORE | Restore hero support sentence to white | append-only */
.hero.werx-sporting-hero .hero-copy p.werx-hero-sage-sentence,
.hero.werx-sporting-hero .hero-copy p.werx-hero-sage-sentence span {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}
