/* 365 Bathroom Edit — motion with a clear route to checkout. */
.bath.hub-design{overflow:clip;--accent:#c44e38;--ink:#063e3d}.bath.hub-design .topline{background:linear-gradient(100deg,#063e3d,#167d70,#063e3d);background-size:240% 100%;animation:hub-colour 12s ease-in-out infinite}.bath.hub-design .hero{position:relative;isolation:isolate;padding-top:65px;padding-bottom:60px}.bath.hub-design .hero:before{content:'';position:absolute;z-index:-1;width:650px;height:650px;left:-380px;top:-130px;background:radial-gradient(ellipse,#a8e3cc66,transparent 65%);animation:hub-glow 10s ease-in-out infinite;pointer-events:none}.bath.hub-design .hero:after{content:'';position:absolute;z-index:-1;width:550px;height:550px;right:-260px;bottom:-160px;background:radial-gradient(ellipse,#f8c29366,transparent 68%);animation:hub-glow 12s ease-in-out infinite reverse;pointer-events:none}.bath.hub-design h1 em{background:linear-gradient(110deg,#c34e36 15%,#c66832 42%,#0c8e7d 70%,#c34e36);background-size:250% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:hub-colour 9s ease-in-out infinite}.bath.hub-design .hero-copy{animation:hub-enter .8s both}.bath.hub-design .hero-visual{animation:hub-enter 1s .15s both}.bath.hub-design .hero-photo{box-shadow:0 25px 60px #123d3b26;outline:1px solid #ffffffb3;outline-offset:-8px;animation:hub-float 8s ease-in-out infinite;transform-origin:center;border-radius:18px}.bath.hub-design .btn{position:relative;overflow:hidden;background:linear-gradient(115deg,#a63e29,#be5030,#a63e29);background-size:220% 100%;box-shadow:0 8px 22px #b64c2c28;transition:transform .25s,box-shadow .25s;animation:hub-colour 9s ease-in-out infinite}.bath.hub-design .btn:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#ffffff35 48%,transparent 64%);transform:translateX(-125%);animation:hub-sheen 6s 1s infinite;pointer-events:none}.bath.hub-design .btn:hover{transform:translateY(-3px);box-shadow:0 14px 28px #a83f3035}.bath.hub-design .btn span{transition:transform .25s}.bath.hub-design .btn:hover span{transform:translate(3px,-3px)}.bath.hub-design .price strong{color:#084c44;text-shadow:0 2px 20px #8ed8af55}.hub-price-note{font-size:10px;letter-spacing:.13em;font-weight:700;color:#a55338;margin-top:22px}.bath.hub-design .price{margin-top:9px}.hub-floating-note{position:absolute;z-index:2;top:20px;left:-24px;display:flex;align-items:center;gap:12px;padding:13px 18px;border:1px solid #fff;background:#fffffff0;border-radius:10px;box-shadow:0 10px 35px #063e3d24;animation:hub-float 7s 1s ease-in-out infinite;backdrop-filter:blur(10px)}.hub-floating-note>span{font:800 34px/1 Manrope,sans-serif;color:#a94a30}.hub-floating-note>div{font-size:13px;font-weight:700;line-height:1.4}.hub-floating-note small{display:block;font-size:10px;font-weight:400;color:#62786c}.bath.hub-design .piece{border:1px solid #dfe7d9;transition:transform .3s,box-shadow .3s;background:#f2f3ec}.bath.hub-design .piece:hover{transform:translateY(-7px);box-shadow:0 20px 32px #0a423018}.bath.hub-design .piece-body small{color:#bb5237}.bath.hub-design .rooms{background:linear-gradient(130deg,#dceee5,#f7efdf,#e0eee5);background-size:220% 220%;animation:hub-colour 15s ease-in-out infinite}.bath.hub-design .order{background:linear-gradient(125deg,#063e3d,#116c61 58%,#063e3d);background-size:240% 150%;animation:hub-colour 16s ease-in-out infinite;position:relative}.bath.hub-design .order-card{border:1px solid #d5e2cc;box-shadow:0 25px 70px #001d1d40;border-radius:15px}.bath.hub-design .order-card input:focus,.bath.hub-design .order-card textarea:focus,.bath.hub-design .order-card select:focus{border-color:#2c9480;box-shadow:0 0 0 3px #2c94801f;outline:0}.bath.hub-design .finish{transition:background .25s,border-color .25s,transform .25s}.bath.hub-design .finish:hover{transform:translateY(-2px)}.hub-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#0c977f,#ed9652);transform:scaleX(0);transform-origin:left;z-index:99999}.hub-reveal{opacity:0;transform:translateY(25px);transition:opacity .7s var(--reveal-delay,0ms),transform .7s var(--reveal-delay,0ms)}.hub-reveal.hub-visible{opacity:1;transform:translateY(0)}.hub-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.hub-error{color:#ae3025!important;background:#fff1ec;padding:12px;border-radius:6px}.bath button:disabled{cursor:wait;opacity:.75;transform:none}.hub-success{text-align:center;padding:28px 8px;animation:hub-enter .5s both;color:#123d3b}.hub-success h3{color:#123d3b!important;font-size:27px!important;line-height:1.3}.hub-success p{font-size:14px;line-height:1.7;margin:15px 0!important;color:#4d665b}.hub-check{display:grid;place-items:center;width:65px;height:65px;margin:0 auto 20px;border-radius:50%;background:#e1f4e7;color:#13834d;font-size:32px}.hub-reference{display:block;margin:20px auto;padding:12px;border:1px dashed #4c9580;border-radius:7px;background:#edf5ed;letter-spacing:.12em}.hub-success .hub-small{font-size:11px!important}.v365-sales-form{max-width:600px;background:#fff;padding:24px;border:1px solid #d7e0d5;border-radius:12px}.v365-sales-form label{display:block;margin-bottom:15px}.v365-sales-form input,.v365-sales-form select,.v365-sales-form textarea{display:block;padding:12px;width:100%;border:1px solid #cfd8ca;border-radius:5px}.v365-sales-form button{background:#b6522d;color:white;border:0;border-radius:6px;padding:15px 25px;font-weight:700}.v365-sales-form[hidden],#bathOrder[hidden]{display:none!important}@keyframes hub-colour{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes hub-glow{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(30px,25px) scale(1.12)}}@keyframes hub-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes hub-enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes hub-sheen{0%,68%{transform:translateX(-125%)}92%,100%{transform:translateX(125%)}}@media(max-width:800px){.bath.hub-design .hero{padding-top:34px;padding-bottom:40px}.hub-floating-note{left:10px;top:12px;padding:10px 13px}.hub-floating-note>span{font-size:28px}.bath.hub-design .hero-photo{border-radius:12px}.bath.hub-design .mobilebar{background:#fffffff5;backdrop-filter:blur(12px)}.bath.hub-design .mobilebar .btn{font-size:12px;padding:11px 16px}.bath.hub-design .hero-copy{animation-duration:.6s}}@media(prefers-reduced-motion:reduce){.bath.hub-design *,.bath.hub-design *:before,.bath.hub-design *:after{animation:none!important;transition:none!important}.hub-reveal{opacity:1!important;transform:none!important}}
