/* Soft lagoon controls share one silhouette across the catalogue. */
.button,.contact{border:1px solid #b6c9dd;border-radius:999px;background:linear-gradient(125deg,#9bcbff,#bdd8f4);color:#062342;box-shadow:0 4px 16px #06234210;transition:background .2s,box-shadow .2s,transform .2s;min-height:46px}
.button.dark{background:linear-gradient(125deg,#123153,#06213e);color:#f0f7ff;border-color:#3b5877}.button.light{background:linear-gradient(125deg,#a6d1ff,#bdd8f4);color:#062342}.button:hover,.contact:hover{box-shadow:0 5px 20px #06234230;transform:translateY(-1px)}
button{border-radius:999px}button:focus-visible,a:focus-visible,#real-water:focus-visible{outline:3px solid #83bfff;outline-offset:4px;box-shadow:0 0 0 7px #07315e}
.product-tabs button,.context-filters button,[data-use],.more-contexts{border-radius:999px!important;min-height:44px}.faq details{border-radius:18px}.faq summary{border-radius:18px}.close{border-radius:50%}.whatsapp-icon{display:block;width:22px;height:22px;fill:currentColor;stroke:none;flex-shrink:0}.context-enquiry .whatsapp-icon{width:20px;height:20px}.contact{display:inline-flex;align-items:center;gap:14px}.contact .whatsapp-icon{width:19px;height:19px}
.business-cta{display:inline-block;position:relative;max-width:100%;pointer-events:auto}.business-enquiry .business-cta .button{position:relative;border:1px solid #c8e3ffb0;border-radius:999px;background:linear-gradient(120deg,#073566e8,#08478acc);box-shadow:0 0 0 5px #b8daff0c,0 12px 40px #00244b60,inset 0 1px #e5f2ff2e;color:#f1f8ff;backdrop-filter:blur(8px);gap:18px;padding:17px 20px 17px 26px;text-align:left;max-width:100%;min-height:86px;transform:none}.business-enquiry .business-cta .button .dv{color:#d7eaff;margin:3px 0 0;font-size:20px;line-height:1.8}.business-cta .button>span:last-child{display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:#8bc3ff;color:#072f5a;box-shadow:0 0 22px #8dc4ff30}.business-cta .button:hover{background:linear-gradient(120deg,#08407be8,#074e99df);box-shadow:0 0 0 5px #b8daff19,0 12px 40px #00244b60}
.business-foreground{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden}.business-foreground canvas{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;pointer-events:none!important;opacity:1!important}.business-art-controls{z-index:4}
@media(max-width:700px){.business-ocean{top:0}.business-ocean:after{background:linear-gradient(#043d67d9,#04376eaa 26%,transparent 48%)}.business-enquiry .business-cta .button{padding:15px 16px 15px 23px;gap:12px}.business-enquiry .business-cta .button .dv{font-size:20px}.business-cta .button>span:last-child{flex-basis:38px;width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){.button,.contact{transition:none}.button:hover,.contact:hover{transform:none}}
/* WhatsApp actions use solid brand colours, including hover states. */
.open-enquiry,.comparison-whatsapp,.context-enquiry,a[href*="wa.me"]{background:#25d366;color:#063b2b;border:1px solid #1ab75a;border-radius:999px}
.open-enquiry:hover,.comparison-whatsapp:hover,.context-enquiry:hover,a[href*="wa.me"]:hover{background:#33df74;color:#063b2b}
.button.dark.open-enquiry,.button.light.open-enquiry,.button.dark.comparison-whatsapp{background:#25d366;color:#063b2b;border-color:#1ab75a}
.button.dark.open-enquiry:hover,.button.light.open-enquiry:hover,.button.dark.comparison-whatsapp:hover{background:#33df74;color:#063b2b}
.business-enquiry .business-cta .button{background:#075e54;color:#f2fff8;border-color:#25d366;backdrop-filter:none}
.business-enquiry .business-cta .button:hover{background:#087769;color:#f2fff8}
.business-cta .button>span:last-child{background:#25d366;color:#063b2b;box-shadow:0 0 22px #2579d330}
/* Gradient navigation buttons keep a clean edge; keyboard focus remains visible. */
.button:not(.open-enquiry):not(.comparison-whatsapp):not([href*="wa.me"]){border:0}

/* Fish share the same scene lighting on either side of the CTA. */
.business-ocean:after{display:none}.business-enquiry .enquire-row{text-shadow:0 1px 12px #002e60b3}

/* A three-part mobile composition: surface unit, concise contact copy, diver. */
@media(max-width:700px){.enquire.business-enquiry{padding-top:230px}.business-enquiry .enquire-row p{font-size:14px;line-height:1.7;max-width:310px}.business-enquiry .business-cta .button{min-height:72px;margin-top:14px}.business-enquiry .enquire-row h2{margin-bottom:16px}}
.floating-whatsapp{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));z-index:40;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#25d366;color:#063b2b;border:0;box-shadow:0 5px 22px #001d3d50;touch-action:manipulation}.floating-whatsapp:hover{background:#33df74}.floating-whatsapp .whatsapp-icon{width:30px;height:30px}
@media(max-width:700px){.floating-whatsapp{right:16px;bottom:calc(18px + env(safe-area-inset-bottom))}.business-art-controls{right:calc(7% + 65px)}}

/* Keep the persistent contact action clear of the close-up waving hand. */
@media(max-width:700px){body:has(.business-ocean #real-water[data-scene-ready="business"]) .floating-whatsapp{left:16px;right:auto}}
