/* Shared offer pages: retain brand, full-width content, original product data. */
body.fly-online-v1 .aa-os-wrapper { width:100%; max-width:none; padding:clamp(24px,4vw,56px) clamp(16px,3.5vw,56px); margin:0; box-sizing:border-box; color:#0e1b33; font-family:Figtree,system-ui,sans-serif; }
body.fly-online-v1 .aa-os-header { max-width:850px; margin:0 auto 32px; padding:0; text-align:center; }
body.fly-online-v1 .aa-os-title { font:800 clamp(1.8rem,1.1rem + 2.5vw,3.2rem)/1.15 Montserrat,system-ui,sans-serif; letter-spacing:-.03em; color:#0e1b33; margin:16px 0; }
body.fly-online-v1 .aa-os-subtitle { color:#4a5872; font-size:clamp(1rem,.95rem + .3vw,1.15rem); line-height:1.6; margin:0; }
body.fly-online-v1 .aa-os-steps { margin:24px auto 0; padding:0; gap:16px; }
body.fly-online-v1 .aa-os-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(16px,2vw,30px); max-width:none; margin:0; }
body.fly-online-v1 .aa-os-card { display:flex; flex-direction:column; min-width:0; padding:clamp(16px,2vw,26px); border:1px solid #dce3ee; border-radius:20px; background:#fff; color:#0e1b33; text-decoration:none; box-sizing:border-box; }
body.fly-online-v1 .aa-os-card-media { aspect-ratio:3/2; width:100%; border-radius:12px; background:#f2f5fa; overflow:hidden; }
body.fly-online-v1 .aa-os-card-media img { width:100%; height:100%; object-fit:contain; }
body.fly-online-v1 .aa-os-card-name { font:700 clamp(1.1rem,1rem + .4vw,1.4rem)/1.25 Montserrat,system-ui,sans-serif; color:#0e1b33; margin:20px 0 16px; min-height:2.5em; }
body.fly-online-v1 .fly-online-card-terms { display:grid; gap:8px; margin:0 0 18px; font-size:.9rem; line-height:1.4; }
body.fly-online-v1 .fly-online-card-terms div { display:flex; justify-content:space-between; gap:12px; }
body.fly-online-v1 .fly-online-card-terms dt { color:#4a5872; }
body.fly-online-v1 .fly-online-card-terms dd { margin:0; text-align:right; font-weight:600; overflow-wrap:anywhere; }
body.fly-online-v1 .aa-os-card-foot { margin-top:auto; display:flex; flex-wrap:wrap; gap:16px; align-items:center; justify-content:space-between; padding-top:16px; border-top:1px solid #dce3ee; }
body.fly-online-v1 .aa-os-card-price { color:#e2000c; font:700 1.8rem/1.2 Montserrat,system-ui,sans-serif; }
body.fly-online-v1 .fly-online-card-price-context { display:block; max-width:28ch; margin-top:5px; color:#4a5872; font:500 .78rem/1.45 Figtree,system-ui,sans-serif; }
body.fly-online-v1 .aa-os-card-cta { display:inline-flex; align-items:center; min-height:44px; color:#0a4193; font-weight:700; }
body.fly-online-v1 .aa-os-card:focus-visible { outline:3px solid #0a4193; outline-offset:4px; }
body.fly-online-v1 .aa-os-closing { max-width:none; margin:32px 0 0; padding:24px; border-radius:16px; background:#f2f5fa; box-shadow:none; }
body.fly-online-v1 .aa-os-closing-btn { min-height:44px; }
body.fly-online-v1 div.product.type-product { padding:clamp(20px,3.5vw,48px); color:#0e1b33; font-family:Figtree,system-ui,sans-serif; }
body.fly-online-v1 div.product.type-product .product_title { font:800 clamp(1.8rem,1.2rem + 2vw,3rem)/1.18 Montserrat,system-ui,sans-serif; letter-spacing:-.025em; color:#0e1b33; }
body.fly-online-v1 div.product.type-product > .summary .price { font:700 clamp(1.7rem,1.1rem + 1.8vw,2.7rem)/1.2 Montserrat,system-ui,sans-serif; color:#e2000c; }
body.fly-online-v1 .fly-online-offer-note { padding:12px 16px; background:#f2f5fa; border:1px solid #dce3ee; border-radius:12px; color:#4a5872; line-height:1.5; }
body.fly-online-v1 .fly-online-request-cta { display:inline-flex; min-height:48px; align-items:center; justify-content:center; padding:12px 24px; border-radius:12px; background:#e2000c; color:#fff; text-decoration:none; font-weight:700; }
body.fly-online-v1 div.product.type-product > .summary .product_meta { display:none; }
@media(max-width:960px){body.fly-online-v1 .aa-os-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){body.fly-online-v1 .aa-os-grid{grid-template-columns:minmax(0,1fr);}body.fly-online-v1 .aa-os-header{margin-bottom:24px;}body.fly-online-v1 .aa-os-card-name{min-height:0;}body.fly-online-v1 div.product.type-product{padding:16px;}body.fly-online-v1 .fly-online-request-cta{width:100%;box-sizing:border-box;}}
