:root{--v17-accent:#aebac9;--v17-second:#e0e5eb;--v17-silver:#454e5c;--v17-dark:#1b2331;--v17-ink:#17212b;--v17-paper:#fcfdfd;--v17-soft:#f5f7f9;--v17-muted:#465363;--v17-line:#7e8c9c;--v17-on-accent:#0b1220;--v17-light-accent:#dbe0e7;--v17-text-accent:#5f6974;--v17-sheet-x:3.34640522875817;--v17-sheet-y:5.019607843137255;--v17-pos-x:-0.0915032679738562;--v17-pos-y:-1.392156862745098;}
/* Brand-specific colors are supplied separately. Respect existing layout and copy. */
html:root body.v17-design.v17-design{--ds-accent:var(--v17-accent);--ds-bright:var(--v17-second);--ds-line:var(--v17-line);--ds-dark:var(--v17-dark);--ds-ink:var(--v17-ink);--ds-bg:var(--v17-paper);--ds-soft:var(--v17-soft);--ds-muted:var(--v17-muted);--hf-accent:var(--v17-accent);--fj-accent:var(--v17-accent);--fj-secondary:var(--v17-second);--wf-accent:var(--v17-accent);--accent:var(--v17-accent);--secondary:var(--v17-second)}
.v17-mark{--v17-size:64px;display:inline-block;flex:0 0 var(--v17-size);width:var(--v17-size);height:var(--v17-size);background-image:url(logo-family.png);background-repeat:no-repeat;background-size:calc(var(--v17-size)*var(--v17-sheet-x)) calc(var(--v17-size)*var(--v17-sheet-y));background-position:calc(var(--v17-size)*var(--v17-pos-x)) calc(var(--v17-size)*var(--v17-pos-y));border-radius:50%;vertical-align:middle}
html:root body.v17-design.v17-design{--ds-accent:var(--v17-text-accent);--ds-bright:var(--v17-accent);--ds-paper:var(--v17-paper)}
html body#brand-construction.v17-design{padding-right:0!important;--bc-accent:var(--v17-light-accent)!important}
.v17-construction-mark{--v17-size:120px;margin:0 auto 18px}
html:root body.v17-design.v17-design .v17-header .menu{color:#fff!important;background:var(--v17-dark)!important;border-color:var(--v17-line)!important}
html:root body.v17-design.v17-design .hf-hero :is(.hf-title,.hf-subtitle,.hf-note){color:#f5f7fb!important}
html:root body.v17-design.v17-design :is(.hf-dialog,.hf-modal,.hf-modal-card){color:#17212b!important;background:#f9fafc!important}
html:root body.v17-design.v17-design :is(.hf-dialog,.hf-modal,.hf-modal-card) :is(h2,h3,p,label,small){color:#17212b!important}
html:root body.v17-design.v17-design .mh-hero{position:relative;isolation:isolate;background:linear-gradient(90deg,#0b1220ed,#0b122055),url(../future-journey/scene-01.webp) center/cover!important;color:#f7f9fd!important}
html:root body.v17-design.v17-design .mh-hero-copy{max-width:680px}
html:root body.v17-design.v17-design .mh-hero-copy :is(h1,p){color:#f7f9fd!important}
html:root body.v17-design.v17-design .mh-hero-copy h1 span{color:var(--v17-second)!important}
html:root body.v17-design.v17-design .mh-products{padding:clamp(28px,5vw,70px);margin:30px auto;max-width:1240px;box-sizing:border-box;color:#f6f8fc;background:linear-gradient(90deg,#0b1220ee,#0b1220b8),url(../future-journey/scene-18.webp) center/cover;border:1px solid var(--v17-line)}
html:root body.v17-design.v17-design .mh-products-latest{background-image:linear-gradient(90deg,#0b1220ee,#0b1220b8),url(../future-journey/scene-19.webp)}
html:root body.v17-design.v17-design .mh-products-ending{background-image:linear-gradient(90deg,#0b1220ee,#0b1220b8),url(../future-journey/scene-20.webp)}
html:root body.v17-design.v17-design .mh-products :is(h2,h3,p){color:#f6f8fc!important}
html:root body.v17-design.v17-design .mh-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:24px}
html:root body.v17-design.v17-design .mh-product{padding:20px;border:1px solid var(--v17-line);background:#0b1220e8}
html:root body.v17-design.v17-design .mh-product img{width:100%;height:220px;object-fit:contain}
html:root body.v17-design.v17-design .mh-product a{color:#fff}
html:root body.v17-design.v17-design .mh-product-price{padding:12px 0 20px;font-size:1.2rem}
html:root body.v17-design.v17-design .mh-card{background:linear-gradient(#0b1220ed,#0b1220bd),var(--v17-card-image) center/cover!important;border-top:3px solid var(--v17-accent)!important;color:#f7f9fd!important}
html:root body.v17-design.v17-design .mh-card :is(h3,p,a){color:#f7f9fd!important}
html:root body.v17-design.v17-design .mh-shop{background:linear-gradient(90deg,#0b1220ed,#0b122099),url(../future-journey/scene-17.webp) center/cover!important}
html:root body.v17-design.v17-design .mh-shop :is(h2,p){color:#f7f9fd!important}
html:root body.v17-design.v17-design .v17-header{min-height:0!important;height:auto!important;max-width:none;gap:12px!important;padding:9px clamp(16px,3vw,40px)!important;background:var(--v17-dark)!important;border-bottom:1px solid var(--v17-line)!important;box-shadow:0 4px 24px #0002!important;color:#f8fafc!important;align-items:center!important}
html:root body.v17-design.v17-design .v17-header :is(a,p,span,small){color:#f8fafc!important}
html:root body.v17-design.v17-design .v17-header :is(.brand,.mh-brand,.bp-header-brand){display:flex!important;align-items:center;gap:12px!important;line-height:1.25!important;font-size:17px!important;min-width:0}
html:root body.v17-design.v17-design .v17-header :is(.brand,.mh-brand,.bp-header-brand) small{font-size:10px!important;letter-spacing:.055em!important;margin-top:3px}
html:root body.v17-design.v17-design .v17-header .v17-header-mark{--v17-size:48px}
html:root body.v17-design.v17-design .v17-header nav{min-height:0!important;padding:0!important;gap:16px!important}
html:root body.v17-design.v17-design .v17-header nav a{font-size:14px!important;line-height:1.4!important;padding:8px 10px!important}
html:root body.v17-design.v17-design .v17-header :is(.button,.mh-button){background:var(--v17-accent)!important;color:var(--v17-on-accent)!important;border:1px solid var(--v17-accent)!important}
html:root body.v17-design.v17-design .hf-hero{--hf-accent:var(--v17-accent)!important;border-color:var(--v17-line)!important;background:var(--v17-dark)!important}
html:root body.v17-design.v17-design .hf-hero .hf-kicker{color:var(--v17-light-accent)!important}
html:root body.v17-design.v17-design main .hf-primary{background:var(--v17-accent)!important;color:var(--v17-on-accent)!important;border-color:var(--v17-accent)!important}
html:root body.v17-design.v17-design .hf-copy{background:linear-gradient(90deg,var(--v17-dark) 5%,color-mix(in srgb,var(--v17-dark) 94%,transparent))!important}
html:root body.v17-design.v17-design .hf-hero .hf-image{filter:none!important}
html:root body.v17-design.v17-design .wf-connect-button{background:var(--v17-accent)!important;color:var(--v17-on-accent)!important;border-color:var(--v17-accent)!important}
html:root body.v17-design.v17-design .v17-social-rail{position:fixed;right:10px;top:50%;transform:translateY(-50%);z-index:800;width:48px;padding:5px;background:var(--v17-dark);border:1px solid var(--v17-line);border-radius:28px;box-shadow:0 6px 25px #0005;box-sizing:content-box}
html:root body.v17-design.v17-design .v17-social-rail .wf-social{display:flex!important;flex-direction:column!important;align-items:center!important;gap:5px!important;padding:0!important;margin:0!important;width:auto!important;background:transparent!important;border:none!important}
html:root body.v17-design.v17-design .v17-social-rail .wf-social-item{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative;padding:10px!important;margin:0!important;border-radius:50%!important;border:1px solid #ffffff59!important;background:var(--v17-dark)!important;color:#fff!important;box-sizing:border-box!important;box-shadow:none!important}
html:root body.v17-design.v17-design .v17-social-rail .wf-social-item *{color:#fff!important;fill:currentColor}
html:root body.v17-design.v17-design .v17-social-rail .wf-social-item.wf-placeholder{opacity:.72;border-style:dashed!important}
html:root body.v17-design.v17-design .v17-social-rail :is(.wf-social-caption,.wf-social-state){position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
html:root body.v17-design.v17-design .v17-social-rail :is(svg,.wf-social-svg){width:22px!important;height:22px!important;display:block!important;min-width:22px!important}
html:root body.v17-design.v17-design :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--v17-second)!important;outline-offset:4px!important;box-shadow:0 0 0 6px var(--v17-dark)!important}
html:root body.v17-design.v17-design .v17-section-mark{--v17-size:76px}
@media(min-width:1100px){html:root body.v17-design.v17-design{padding-right:76px!important}}
@media(max-width:1099px){html:root body.v17-design.v17-design .v17-social-rail{position:static;transform:none;width:auto;max-width:460px;margin:14px auto 24px;padding:6px 12px;border-radius:24px}html:root body.v17-design.v17-design .v17-social-rail .wf-social{flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important}html:root body.v17-design.v17-design .v17-header{flex-wrap:wrap!important}html:root body.v17-design.v17-design .v17-header nav{width:auto!important;flex-wrap:wrap!important}}
@media(max-width:600px){html:root body.v17-design.v17-design .v17-header{padding:8px 14px!important;gap:8px!important}html:root body.v17-design.v17-design .v17-header :is(.brand,.mh-brand,.bp-header-brand){font-size:15px!important}html:root body.v17-design.v17-design .v17-header .v17-header-mark{--v17-size:44px}html:root body.v17-design.v17-design .v17-header nav{gap:4px!important}html:root body.v17-design.v17-design .v17-header nav a{padding:8px!important;font-size:13px!important}}
@media(prefers-reduced-motion:reduce){html:root body.v17-design.v17-design *{scroll-behavior:auto!important}}

html:root body.v17-design.v17-design main .hf-hero::before{background:linear-gradient(95deg,color-mix(in srgb,var(--v17-dark) 60%,transparent),transparent)!important}
html:root body.v17-design.v17-design main .hf-hero .hf-secondary{background:var(--v17-dark)!important;color:#fff!important;border-color:var(--v17-silver)!important}
html:root body.v17-design.v17-design .v17-header :is(.wm-nav-contact,.rw-menu-button){background:var(--v17-accent)!important;color:var(--v17-on-accent)!important;border-color:var(--v17-line)!important}
html:root body.v17-design.v17-design .v17-header nav{background:var(--v17-dark)!important;color:#fff!important}
html:root body.v17-design.v17-design .v17-header :is(.inst-brand,.aj-brand){font-size:17px!important;line-height:1.35!important;gap:12px!important}
html:root body.v17-RR{background:var(--v17-paper)!important;color:var(--v17-ink)!important}
html:root body.v17-RR .inst-nav{border-color:var(--v17-text-accent)!important}
html:root body.v17-RR .inst-nav a[aria-current=page]{background:var(--v17-text-accent)!important;color:white!important}
html:root body.v17-RR :is(.inst-side,.inst-field,.inst-note){border-color:var(--v17-accent)!important}
html:root body.v17-RR .inst-rule{background:var(--v17-accent)!important}
html:root body.v17-RR :is(.inst-field,.inst-note){background:var(--v17-soft)!important}
html:root body.v17-RR main a{color:var(--v17-text-accent)!important}
html:root body.v17-AAA{background:var(--v17-dark)!important}
html:root body.v17-AAA :is(.finish-kicker,.aj-stream-head small){color:var(--v17-light-accent)!important}
html:root body.v17-AAA :is(.aj-empty,.aj-card){border-color:var(--v17-accent)!important;background:color-mix(in srgb,var(--v17-dark) 88%,var(--v17-accent))!important}
html:root body.v17-WM.v17-design main .wm-card :is(h3,p,li,small,.wm-price,.rw-email-alternative){color:var(--v17-ink)!important}
html:root body.v17-design.v17-design .v17-header .nav-contact{background:var(--v17-accent)!important;color:var(--v17-on-accent)!important}
html:root body.v17-design.v17-design main .hf-hero .hf-kicker{background:transparent!important}
html:root body.v17-design.v17-design main .fj-link{background:var(--v17-accent)!important;color:var(--v17-on-accent)!important}
html:root body:is(.v17-BTR,.v17-GMS).v17-design main .fj-signal-copy :is(h2,p,span){color:var(--v17-ink)!important}
html:root body.v17-MGB.v17-design #bx-mgb-brief>p:last-child{color:#f4f5f8!important}
html:root body.v17-MGB.v17-design main #bx-mgb-brief>p:last-child a{color:#f4f5f8!important}
html:root body.v17-MGB.v17-design main a.mail{color:var(--v17-text-accent)!important}
