/* Final layout guard: kills narrow-column and horizontal-scroll failures. */
html,body{max-width:100%;overflow-x:hidden}*{box-sizing:border-box;min-width:0}img,video,iframe{max-width:100%}#top_order,#order_form{scroll-margin-top:14px}

/* The bottom order block must never be two columns on this landing. It was the money leak. */
.final-grid{grid-template-columns:minmax(0,1fr)!important;display:grid!important;gap:28px!important;align-items:stretch!important}.final-grid>div,.final-grid>.order-card{width:min(100%,680px)!important;max-width:100%!important;justify-self:center!important;margin-left:auto!important;margin-right:auto!important}.final-grid h2,.final-grid .section-lead{text-align:center!important}.order-card--final{width:min(100%,430px)!important}.final-cta{overflow:hidden!important}

@media (max-width:1080px){.hero__grid,.split-intro,.video-layout,.about-grid,.specs-grid{grid-template-columns:minmax(0,1fr)!important}.hero__grid{grid-template-areas:"content" "order" "product"!important;align-items:stretch!important}.hero__content,.hero__product,.hero__grid .order-card{width:100%!important;max-width:100%!important}.hero__grid .order-card{width:min(100%,430px)!important;justify-self:center!important;margin-left:auto!important;margin-right:auto!important}.hero__product,.product-card,.video_block,.image-frame,.product-gallery,.order-card{max-width:100%!important}}

@media (max-width:720px){.wrapper,.narrow{width:min(100% - 24px,430px)!important;max-width:calc(100vw - 24px)!important}h1,h2,h3,.hero__lead,.section-lead,.status-line,.kicker{overflow-wrap:anywhere;word-break:normal}.hero{min-height:auto!important;box-shadow:inset 0 0 0 6px var(--yellow)!important}.hero__grid,.final-grid{padding-left:0!important;padding-right:0!important}.topbar__cta{display:none!important}.status-line{max-width:100%!important;white-space:normal!important}.mini-proof{grid-template-columns:repeat(3,minmax(0,1fr))!important}.hero__chips{max-width:100%!important}.order-card{position:relative!important;top:auto!important;padding:14px!important;border-radius:10px!important;transform:none!important}.order-card__title{font-size:23px!important;line-height:1.05!important}.price_block{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.price_item{min-width:0!important;font-size:clamp(18px,5.2vw,22px)!important;white-space:nowrap!important}.input{width:100%!important;max-width:100%!important}.button{width:100%!important;max-width:100%!important;white-space:normal!important;line-height:1.15!important}.final-grid>div{width:100%!important}.final-grid h2{font-size:32px!important;line-height:1.05!important;text-align:left!important}.final-grid .section-lead{text-align:left!important}.order-card--final{width:100%!important}.product-card__label{right:8px!important;top:8px!important}.product-card__caption{left:8px!important;right:8px!important}.product-gallery,.reviews-grid,.delivery-grid,.feature-grid{grid-template-columns:minmax(0,1fr)!important}.product-gallery img,.feature-card,.review_item,.delivery-grid article{transform:none!important}.mobile-sticky{display:none!important}.footer_section{padding-bottom:30px!important}}
