/* FIMAVYN PHASE 2C — mobile/cross-browser hardening. Desktop visual master is unchanged. */
html{overflow-x:hidden;overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{min-width:320px;overflow-x:hidden;overflow-x:clip}
img,svg,video,iframe{max-width:100%}
button,input,select,textarea{font:inherit}
:where(a,button,input,select,textarea,summary){touch-action:manipulation}
.checkout-preview-status{margin:12px 0 0;padding:11px 13px;border:1px solid #d9c788;border-radius:9px;background:#fff8df;color:#614a05;font-size:12px;font-weight:800;line-height:1.45;text-align:center;outline:none}
.checkout-preview-status:focus{outline:3px solid #e4bd54;outline-offset:2px}
.promo-info{margin:22px 0 0;padding:14px 16px;border:1px solid #d9d4c8;border-radius:11px;background:#faf9f5;color:#526159;line-height:1.45}
.promo-info strong,.promo-info span{display:block}.promo-info strong{color:#173c31;font-size:13px;margin-bottom:3px}.promo-info span{font-size:11px}
.btn.primary.preview-locked{background:#e6e4dc!important;color:#5d675f!important;box-shadow:none!important;cursor:not-allowed;filter:none!important;transform:none!important}
.fimavyn-consent-open .floating-buy{display:none!important}
@supports not (overflow:clip){html,body{overflow-x:hidden}}

@media(max-width:900px){
  :where(a,button,summary,input,select){min-height:44px}
  .hero-clean-main,.formula-grid,.facts-grid,.real-life-grid,.v192-payment-panel{min-width:0}
  .hero-clean-copy,.formula-copy,.facts-copy,.value-stack-card,.v192-payment-copy{min-width:0}
  .v194-proof-grid article,.v194-ref-grid article,.v192-order-grid article,.v192-cred-grid article{overflow-wrap:anywhere}
}

@media(max-width:720px){
  .wrap{width:min(100% - 30px,1380px)!important}
  .hero-clean-topline{display:grid!important;grid-template-columns:1fr 1fr;gap:6px 12px!important;padding:9px 15px!important;text-align:center;font-size:10px!important;line-height:1.25}
  .hero-clean-topline span{padding:0!important}
  .hero-clean-nav{width:min(100% - 30px,1380px)!important;gap:10px!important}
  .hero-clean-main{width:min(100% - 30px,1380px)!important;padding-top:26px!important;padding-bottom:36px!important;gap:24px!important}
  .hero-clean-copy h1{font-size:clamp(38px,12vw,50px)!important;line-height:1!important}
  .hero-clean-lead{font-size:16px!important;line-height:1.55!important}
  .hero-clean-points strong{font-size:15px!important}.hero-clean-points span{font-size:13px!important}
  .hero-clean-actions>*{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center}
  .hero-clean-product{min-height:0!important;height:auto!important;aspect-ratio:1.18/1;border-radius:18px!important}
  .hero-clean-product img{height:100%!important}
  .hero-clean-halo{width:85vw;height:85vw}
  .hero-clean-proof{padding:24px 20px!important}.hero-clean-proof h2{font-size:32px!important}
  .hero-clean-trust div{min-height:56px;display:grid;place-items:center;line-height:1.3}
  .routine-title{width:min(100% - 30px,1380px)!important}.routine-title h2{font-size:clamp(30px,9vw,40px)!important}
  .routine-grid{grid-template-columns:1fr!important}.routine-grid article{padding:18px 20px!important;gap:14px!important}
  .routine-grid strong{font-size:16px!important}.routine-grid small{font-size:13px!important}.icon{width:38px!important;height:38px!important}
  .formula-grid,.facts-grid,.faq-wrap{width:min(100% - 30px,1380px)!important;gap:28px!important}
  .formula-copy h2,.facts-copy h2,.faq h2,.supply-head h2{font-size:clamp(36px,11vw,48px)!important}
  .eyebrow{font-size:11px!important}.formula-copy>p:not(.eyebrow),.facts-copy>p,.supply-head>p:last-child{font-size:16px!important}
  .pills span{font-size:12px!important;padding:10px 13px!important}.outline-btn{font-size:14px!important;padding:14px 18px!important;min-height:48px}
  .product-stage{width:100%!important;height:auto!important;aspect-ratio:1.25/1}
  #supply a[aria-label^="Buy"]{min-height:0}
  .bonus-v17,.conversion-credibility-v192,.v194-proof-architecture,.v194-next,.v194-references,.decision-band,.faq,.legal{padding-left:15px!important;padding-right:15px!important}
  .bonus-v17-head h2,.conversion-head h2,.real-life h2,.decision-inner h2,.v192-head h2,.v194-head h2,.v194-references h2{font-size:clamp(34px,10vw,46px)!important}
  .bonus-v17 .book-card-v17{grid-template-columns:1fr!important;text-align:center!important}.bonus-v17 .book-card-v17 .book-copy{text-align:center!important}.bonus-v17 .book-card-v17 .book-copy p{margin-inline:auto}
  .value-stack-card,.v192-payment-panel,.objection-panel{padding:24px 18px!important}
  .v194-proof-grid,.v194-ref-grid,.v192-order-grid,.v192-cred-grid,.v194-next-grid{grid-template-columns:1fr!important}
  .v193-bank-card{max-width:calc(100vw - 82px)}
  .legal-grid{grid-template-columns:1fr!important;gap:24px!important}.legal p,.legal-note{font-size:12px!important}
  .legal a,.legal-grid a,footer a{display:inline-flex;align-items:center;min-height:44px}
  .floating-buy{right:12px!important;bottom:62px!important;max-width:calc(100vw - 24px);min-height:44px;display:flex;align-items:center}
  .fimavyn-consent{inset:auto 10px 10px!important;padding:16px!important;max-height:calc(100vh - 20px);overflow:auto}
  .fimavyn-consent__actions{display:grid!important;grid-template-columns:1fr 1fr}.fimavyn-consent button{min-height:44px}
}

@media(max-width:420px){
  .hero-clean-brand{font-size:20px!important}.hero-nav-cta{font-size:9px!important;padding:10px!important;min-width:132px}
  .hero-clean-copy h1{font-size:38px!important}
  .hero-clean-trust{grid-template-columns:1fr!important}.hero-clean-trust div{border-right:0!important}
  .ingredient-strip-native img{width:200vw!important;transform:translateX(-25%)!important}
  .v193-card-stack{max-width:100%;overflow:hidden}
  .fimavyn-consent__actions{grid-template-columns:1fr}
}

@media(hover:none){
  .v2-offer-card:hover,.offer-hotspot:hover{box-shadow:inherit!important;background:transparent!important}
}

@media print{
  .floating-buy,.fimavyn-consent,.fimavyn-cookie-settings,.skip-link{display:none!important}
  body{background:#fff;color:#000}.legal{background:#fff;color:#000}.legal p,.legal-note{color:#222}
}
