.whatsapp-float{position:fixed;bottom:22px;right:22px;z-index:90;display:flex;align-items:center;gap:9px;min-height:50px;padding:0 19px;border:1px solid #4cdb9b;border-radius:28px;background:#087c52;color:#fff;font-size:14px;font-weight:700;box-shadow:0 6px 22px #0005;text-decoration:none}.whatsapp-float:hover{background:#096b49;transform:translateY(-2px)}.callback-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;border-top:1px solid #293d52;padding-top:42px;padding-bottom:42px;margin-top:20px}.callback-panel h2{font-size:clamp(27px,3vw,38px);margin:14px 0}.callback-panel p{color:#b9c9dc;line-height:1.65;max-width:430px}.callback-alternative{display:inline-block;color:#9fcaf0;text-decoration:underline;text-underline-offset:4px;margin-top:8px}.callback-form{max-width:420px;width:100%;justify-self:end}.callback-form label{display:block;font-size:14px;margin-bottom:10px;color:#e4eef8}.callback-input{display:flex;align-items:center;border:1px solid #486078;border-radius:12px;background:#111d2b;overflow:hidden;margin-bottom:12px}.callback-input:focus-within{outline:2px solid #9fcaf0;outline-offset:3px}.callback-input span{padding:0 14px;color:#c6d8e9;border-right:1px solid #3a4e63}.callback-input input{width:100%;min-width:0;padding:16px 12px;background:transparent;color:#fff;border:0;font:inherit;outline:none}.callback-input input::placeholder{color:#94a7bc;font-size:14px}.callback-form .button{width:100%;border:0;cursor:pointer;font:inherit;font-weight:700}.callback-form .callback-help{font-size:12px;line-height:1.6;margin:12px 0}.callback-help a{color:#bddcf7;text-decoration:underline}.callback-status{font-size:14px}.launch-footer{padding-bottom:95px}@media(max-width:700px){.callback-panel{grid-template-columns:1fr;gap:24px;padding-top:30px;padding-bottom:30px}.callback-form{justify-self:start;max-width:none}.whatsapp-float{right:16px;bottom:16px;min-height:48px;padding:0 16px}.callback-panel p{margin-bottom:12px}}@media(prefers-reduced-motion:reduce){.whatsapp-float:hover{transform:none}}

/* Conversion bridge and mobile action clearance */
html{scroll-behavior:smooth;scroll-padding-top:96px}.hero-actions{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}.hero-actions .explore{margin:0}.hero-whatsapp{font-size:14px;padding:14px 20px}.product-grid>.callback-panel{grid-column:1/-1;width:100%;max-width:none;box-sizing:border-box;margin:20px 0;padding:36px;border:1px solid #293d52;border-radius:18px;background:linear-gradient(120deg,#101f30,#0a111c)}.callback-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.catalogue-hook{box-sizing:border-box;margin-top:40px;margin-bottom:56px;padding:30px;border:1px solid #293d52;border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#101c2b}.catalogue-hook h2{font-size:clamp(22px,2.5vw,30px);max-width:550px;line-height:1.3;margin:0}.catalogue-hook .button{flex-shrink:0;text-align:center}.whatsapp-float{bottom:20px;z-index:999}.whatsapp-float.is-obscured{opacity:0;visibility:hidden;pointer-events:none}.callback-form button:disabled{opacity:.65;cursor:wait}
@media(max-width:700px){.product-grid>.callback-panel{padding:24px 18px}.catalogue-hook{flex-direction:column;align-items:stretch;padding:24px 18px}.catalogue-hook .button{white-space:normal}.hero-actions{gap:16px}.hero-whatsapp{font-size:13px}.whatsapp-float{bottom:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Keep hero actions clear of the image and benefits on complete lines. */
.premium-hero .hero-actions{padding:20px 20px 30px;gap:24px;box-sizing:border-box}.premium-hero .hero-actions .explore{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin:0}.premium-hero .hero-whatsapp{display:inline-flex;align-items:center;justify-content:center;min-height:48px;box-sizing:border-box;line-height:1.4;text-align:center;margin:0}.trade-strip .wrap{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;line-height:1.6}.benefit-primary,.benefit-secondary{white-space:nowrap}
@media(max-width:700px){.premium-hero .hero-actions{flex-direction:column;gap:12px;padding:20px 24px 32px}.premium-hero .hero-whatsapp{width:100%;max-width:330px;padding:14px 18px}.trade-strip .wrap{flex-direction:column;gap:5px;padding-top:16px;padding-bottom:16px;font-size:clamp(11px,3.1vw,14px);letter-spacing:0}.benefit-divider{display:none}}

/* Consistent centred closing invitation across every page. */
section.contact-panel,section.detail-contact,section.enquiry{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:22px}section.contact-panel>div,section.detail-contact>div,section.enquiry>div{text-align:center}section.contact-panel p,section.detail-contact p,section.enquiry p{margin-left:auto;margin-right:auto}section.contact-panel .call-block,section.detail-contact .call-block,section.enquiry .call-block{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}section.contact-panel .phone-number,section.detail-contact .phone-number,section.enquiry .phone-number{display:block;margin:0;text-align:center}

.product-detail>a.back-range{display:flex;width:fit-content;max-width:100%;box-sizing:border-box;justify-content:center;text-align:center;margin-left:auto;margin-right:auto}

/* Trim stacked spacing while retaining comfortable touch targets. */
.launch-footer{padding-top:24px;padding-bottom:24px}.launch-footer p{margin:14px 0 0}.launch-footer .product-note{font-size:11px;line-height:1.6;max-width:850px}.callback-status:empty{display:none}.callback-panel{margin-top:8px;padding-top:30px;padding-bottom:28px}.product-detail{padding-bottom:8px}.detail-contact{margin-top:28px;margin-bottom:22px}.detail-contact .detail-call,.contact-panel .call-block{margin-top:0}.catalogue-hook{margin-top:28px;margin-bottom:32px}.connection-block{padding-bottom:30px}.connection-block+.products{padding-top:24px}.order-clarity{padding-top:32px;padding-bottom:32px}@media(max-width:700px){.launch-footer{padding-bottom:20px}.callback-panel{gap:20px;padding-top:24px;padding-bottom:24px}.contact-panel{padding-top:28px;padding-bottom:28px}.catalogue-hook{margin-top:24px;margin-bottom:28px}}

/* Keep WhatsApp available at every scroll position. */
.whatsapp-float,.whatsapp-float.is-obscured{opacity:1;visibility:visible;pointer-events:auto}.launch-footer{padding-bottom:82px}

.product-whatsapp{display:flex;width:fit-content;max-width:100%;margin-top:22px;text-align:center}.product-related{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 20px;margin:26px 0;padding:20px 0;border-top:1px solid #293342}.product-related span{width:100%;text-align:center;color:#a4afbf;font-size:12px}.product-related a{color:#b9ddff;padding:8px 0}.catalogue-group{margin-top:36px}.catalogue-group>h2{font-size:clamp(23px,3vw,30px);margin:0 0 20px;letter-spacing:-.5px}.catalogue-whatsapp{margin:12px 0 8px;max-width:100%;text-align:center}.pack-enquiry{position:relative;z-index:2;color:#b9ddff!important;text-decoration:underline;text-underline-offset:4px}.closing-whatsapp{background:transparent;border:1px solid #7095b6;color:#b9ddff;margin:0}.closing-whatsapp:hover{color:#121a25}@media(max-width:480px){.product-whatsapp,.catalogue-whatsapp{font-size:14px;padding:14px 18px}.catalogue-group{margin-top:28px}}

.detail-composition{font-size:16px;line-height:1.65;color:#c4ccd7;max-width:680px;margin:18px 0;overflow-wrap:break-word}.product-whatsapp{white-space:normal}.focused-range h2{font-size:clamp(23px,3vw,30px);line-height:1.25}.focused-range p{margin-bottom:0}

/* Compact contact flow */
.catalogue-link{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap}.catalogue-link .button{text-align:center;white-space:normal}.catalogue-start{line-height:1.7;margin:32px 0}.combined-contact{align-items:center;gap:32px;margin-top:24px;padding-block:32px}.compact-contact-actions{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.compact-contact-actions>div{text-align:center}.compact-contact-actions .phone-number{font-size:15px;margin-top:10px}.combined-contact .closing-whatsapp{margin:0}.combined-contact h2{line-height:1.2}.detail-visual>img+img{margin-top:12px}.detail-composition{overflow-wrap:anywhere}#start .order-clarity>p{max-width:760px;line-height:1.7}.product-detail>.back-range{margin-bottom:0}
@media(max-width:700px){.combined-contact{grid-template-columns:1fr;gap:24px}.catalogue-link{flex-direction:column}.catalogue-link .button{max-width:100%}.compact-contact-actions{gap:12px}.combined-contact .button{padding-inline:18px}}
