
/* Shared sale-lander polish — loaded after brand styles.css */
.hp{position:absolute;left:-9999px;height:1px;width:1px;overflow:hidden}
.sale-bar{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem .85rem}
.sale-bar .bar-cta{display:inline-block;padding:.22rem .75rem;border:2px solid currentColor;text-decoration:none;font-weight:800;letter-spacing:.04em}
.sale-bar .bar-cta:hover{filter:brightness(1.08)}
.pills{display:flex;flex-wrap:wrap;gap:.4rem;margin:.15rem 0 1.1rem}
.pills span{display:inline-block;padding:.38rem .65rem;border:2px solid currentColor;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.hero-photo{width:100%;height:auto;max-height:460px;object-fit:cover;border-radius:12px;box-shadow:0 22px 50px rgba(0,0,0,.28)}
.hero.wrap{display:grid;gap:1.5rem}
@media(min-width:860px){
  .hero.wrap{grid-template-columns:1.08fr .92fr;align-items:center}
  .hero.wrap .giant{grid-column:1 / -1}
}
.price-xl{font-size:clamp(2.3rem,6.4vw,3.5rem);line-height:.92;font-weight:800;letter-spacing:-.03em;margin:.15rem 0 .35rem}
.include{margin:.85rem 0 1.1rem;padding-left:1.15rem}
.include li{margin:.38rem 0}
.offer-form .row{display:grid;gap:.65rem}
@media(min-width:560px){.offer-form .row{grid-template-columns:1fr 1fr}}
.offer-form button.btn{width:100%;margin-top:.15rem}
.trust{font-size:.82rem;opacity:.9;margin:.45rem 0 0}
.why-list{display:grid;gap:.7rem}
@media(min-width:720px){.why-list{grid-template-columns:1fr 1fr}}
.why-list li{padding:1rem 1.05rem;background:rgba(0,0,0,.07);margin:0;border-radius:8px}
.faq{padding:2.3rem 0}
.faq h2{margin:.25rem 0 1rem}
.faq details{padding:.9rem 0;border-bottom:1px solid currentColor}
.faq summary{cursor:pointer;font-weight:800}
.faq details p{margin:.5rem 0 0;max-width:42rem;line-height:1.5}
.sticky-buy{display:none}
@media(max-width:799px){
  .sticky-buy{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:.7rem .95rem;gap:.7rem;align-items:center;justify-content:space-between;background:inherit;box-shadow:0 -12px 28px rgba(0,0,0,.28)}
  .sticky-buy .btn{flex:0 0 auto}
  body{padding-bottom:4.8rem}
}
.btn:hover{filter:brightness(1.07);transform:translateY(-1px)}
.btn{transition:filter .15s ease, transform .15s ease}
.offer-form input:focus,.offer-form textarea:focus{outline:2px solid currentColor;outline-offset:2px}

.offer-ok{padding:1.5rem 1.25rem;border:3px solid currentColor;border-radius:10px;min-height:12rem}
.offer-ok h3{margin:.25rem 0 .7rem;font-size:clamp(1.55rem,4vw,2.15rem);line-height:1.15}
.offer-ok p{max-width:36rem}
form.offer-form[hidden]{display:none !important}

.prose{max-width:42rem;padding:2.2rem 0 3rem}
.prose h1{font-size:clamp(1.85rem,4.6vw,2.75rem);line-height:1.12;margin:.2rem 0 1rem}
.prose h2{margin:1.6rem 0 .55rem;font-size:clamp(1.2rem,2.6vw,1.5rem)}
.prose p,.prose li{line-height:1.55}
.prose ul{padding-left:1.15rem}
.crumbs{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.8;margin:0 0 .85rem}
.crumbs a{text-decoration:none}
.crumbs a:hover{text-decoration:underline}
