/* Local feedback review only — no change to live styles. */
.sales-v3 .bundle-value{font-size:1.1rem;line-height:1.5;max-width:680px;margin:20px 0 16px}
.sales-v3 .bundle-value strong{font-weight:800;white-space:nowrap}
.sales-v3 .offer .offer-per-unit{font-size:.95rem;line-height:1.5;margin:12px 4px 0;color:var(--ink)}
.sales-v3 .offer-per-unit strong{font-weight:800}
.sales-v3 .offer-price span{font-size:.82rem;font-weight:700;line-height:1.4;padding:5px 8px;align-self:end;margin-bottom:2px}
.sales-v3 .offer--triple .offer-price span{color:var(--ink);background:var(--acid);border-radius:6px;padding:5px 8px;align-self:end}
@media(min-width:901px){
  /* Same content geometry in all cards; keep the featured 2px painted edge. */
  .sales-v3 .offer.featured{border-width:1px;box-shadow:0 0 0 1px var(--ink)}
}
@media(max-width:900px){
  .sales-v3 .mobile-bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr))}
  .sales-v3 .mobile-bottom-nav .mobile-nav-buy,
  .sales-v3 .mobile-bottom-nav .mobile-nav-buy[aria-current]{background:var(--acid);color:var(--ink);font-weight:900;box-shadow:inset 0 0 0 1.44px #000;border-radius:12px}
  .sales-v3 .mobile-bottom-nav .mobile-nav-buy[aria-current]::before{display:none}
  .sales-v3 .mobile-bottom-nav .mobile-nav-buy:focus-visible{outline:3px solid var(--ink);outline-offset:-5px}
}

/* Separate, discoverable customer-information links. Original brand artwork stays. */
.home-v3 footer>.footer-meta,.sales-v3 footer>.footer-meta{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;grid-column:1/-1;width:100%;border-top:1px solid rgba(241,240,234,.28);padding:24px 0 12px;margin-top:28px;color:var(--paper);font-size:.85rem;line-height:1.5;text-align:left}
.footer-business{display:flex;flex-direction:column;gap:8px;min-width:0}
.home-v3 .footer-copyright,.sales-v3 .footer-copyright{display:flex;flex-direction:column;gap:3px}
.home-v3 .footer-business span,.sales-v3 .footer-business span{text-align:left;white-space:normal}
.footer-registration{font-size:.75rem;color:#c7ccc5}
.footer-payments{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;min-width:0}
.footer-payment-label{font-size:.78rem;color:#c7ccc5}
.footer-payments ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.footer-payments li{display:flex;align-items:center;min-height:32px;background:var(--paper);color:var(--ink);border:1px solid var(--paper);border-radius:5px;padding:5px 10px;font-size:.78rem;font-weight:800;line-height:1.2;white-space:nowrap}
.home-v3 footer>.footer-policy-links,.sales-v3 footer>.footer-policy-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 28px;grid-column:1/-1;width:100%;margin:8px 0 0;padding:0;color:var(--paper)}
.home-v3 footer .footer-policy-links a,.sales-v3 footer .footer-policy-links a{display:inline-flex;align-items:center;min-height:44px;font-size:.88rem;line-height:1.5;color:var(--paper);text-decoration:none;text-align:left}
.footer-policy-links a:hover{text-decoration:underline!important;text-underline-offset:4px}
.footer-policy-links a:focus-visible{outline:2px solid var(--acid);outline-offset:4px;border-radius:2px}
@media(max-width:700px){
  .home-v3 footer>.footer-meta,.sales-v3 footer>.footer-meta{flex-direction:column;align-items:flex-start;gap:22px;padding:22px 0 12px}
  .footer-payments{justify-content:flex-start}
  .home-v3 footer>.footer-policy-links,.sales-v3 footer>.footer-policy-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;align-items:start;margin-top:12px}
}
@media(max-width:360px){
  .home-v3 footer>.footer-policy-links,.sales-v3 footer>.footer-policy-links{grid-template-columns:minmax(0,1fr);gap:0}
}

/* Real touch targets, without shrinking text or disabling pinch zoom. */
.language-switch{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:72px}
/* Product masthead: MONSON green navigation, lime announcement, then hero. */
.sales-v3 .sales-masthead>.sales-header{position:relative;top:auto;height:auto;min-height:88px;padding-block:12px;align-items:center;background:var(--moss);color:#fff}
.sales-v3 .sales-header .header-actions{padding-top:0}
.sales-v3 .sales-header .language-switch{color:#fff}
.sales-v3 .sales-header .language-switch strong{color:var(--acid)}
.sales-v3 .sales-header .language-switch strong::after{background:var(--acid)}
.sales-v3 .sales-header .language-switch .language-inactive{color:#fff;opacity:1}
.sales-v3 .sales-header .nav-cta{color:var(--acid);border-color:var(--acid)}
.sales-v3 .sales-header nav a:hover{border-color:var(--acid)}
.sales-v3 .sales-header a:focus-visible{outline:2px solid var(--acid);outline-offset:4px}
.sales-v3 .sales-masthead>.notice{position:relative;margin:0}
.policy-header>a:last-child,.status-header>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px}
.care-contact{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:20px 0 0}
.care-contact a{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:.94rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.care-contact svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;flex:none;stroke-linecap:round;stroke-linejoin:round}
.care-contact a:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:2px}
.home-v3 .care-contact{color:white}
.sales-v3 .care-contact{color:var(--moss)}
@media(max-width:900px){
  .sales-v3 .sales-masthead>.sales-header{min-height:48px;padding-block:2px}
  .sales-v3 .sales-header .brand-stacked{display:flex;align-items:center;width:44px;height:44px;flex:none}
  .sales-v3 .sales-header .brand-stacked img{width:26.6px;height:30.8px;object-position:left center}
  /* Compact single-line brand strip; full wording stays visible. */
  .sales-v3 .notice{font-size:clamp(.5rem,2.5vw,.6rem);letter-spacing:.04em;line-height:1.4;padding:6px 10px;height:auto;min-height:28px;white-space:nowrap}
  /* Keep the footer's final content clear of fixed navigation and safe areas. */
  .home-v3.has-mobile-bottom-nav footer,.sales-v3.has-mobile-bottom-nav footer{padding-bottom:calc(104px + env(safe-area-inset-bottom))}
}

/* Draft terms reuse the existing policy template; no marketing-page layout changes. */
.terms-page .terms-draft{padding:16px 20px;background:#e8eddf;border:1px solid #b8c6b0;border-radius:12px;line-height:1.65;margin-bottom:16px}
.terms-page .terms-draft p{margin:0}
.terms-page .terms-jump{display:flex;flex-wrap:wrap;gap:4px 24px;margin-bottom:24px}
.terms-page .terms-jump a{display:inline-flex;align-items:center;min-height:44px;font-weight:700}
.terms-page a:focus-visible{outline:2px solid var(--moss);outline-offset:4px;border-radius:2px}

/* Selected spacing cleanup only: no section rails, badge scales or colours. */
.sales-v3{--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:20px;--ui-space-6:24px;--ui-stroke:1.8}
.sales-v3 .offer,.sales-v3 .offer.featured{padding:var(--ui-space-6)}
.sales-v3 .benefit-band article{padding:var(--ui-space-6)}
.sales-v3 .button,.sales-v3 .offer .button{padding:var(--ui-space-4) var(--ui-space-5);gap:var(--ui-space-4);min-height:48px}
.sales-v3 .offer .button{min-width:0}
.sales-v3 .routine-steps .routine-step{padding:var(--ui-space-6);gap:var(--ui-space-4)}
.sales-v3 .patch-note{padding:var(--ui-space-4) var(--ui-space-5);gap:var(--ui-space-3)}
.sales-v3 .ticks{padding-block:var(--ui-space-4)}
.sales-v3 .proof-strip{padding-block:var(--ui-space-4)}
.sales-v3 .proof-strip span{padding-left:var(--ui-space-4)}
.sales-v3 .proof-strip span:first-child{padding-left:0}
.sales-v3 .faq details{padding-block:var(--ui-space-4)}
.sales-v3 .routine-icon,.sales-v3 .info-icon,.sales-v3 .patch-note>svg{stroke-width:var(--ui-stroke)}
.sales-v3 .footer-copyright{gap:var(--ui-space-2)}
.sales-v3 .distributor-details{gap:var(--ui-space-1)}
@media(max-width:560px){
  .sales-v3 .offer,.sales-v3 .offer.featured{padding:var(--ui-space-4)}
  .sales-v3 .routine-steps .routine-step{padding:var(--ui-space-5)}
  .sales-v3 .patch-note{padding:var(--ui-space-4)}
}
