/* Ugria theme · built from assets/css/src/*.css */
:root{--font:'Instrument Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--fs-display:clamp(34px,5vw,64px);--fs-h2:clamp(26px,3.2vw,40px);--fs-h3:clamp(20px,1.8vw,24px);--fs-lead:18px;--fs-body:16px;--fs-small:14px;--fs-caption:12px;--lh-display:1.05;--lh-h2:1.1;--lh-h3:1.25;--ls-display:-0.025em;--ls-h2:-0.02em;--ls-h3:-0.01em;--ls-caps:0.08em;--ink:#16181D;--text:#3F434A;--muted:#5F6570;--line:#E6E3DD;--line-2:#EFECE7;--border:#D5D0C7;--border-hover:#CFCAC1;--surface:#F5F3EF;--surface-2:#ECE8E1;--red:#DA1820;--red-dark:#B8111A;--red-tint:#FCECEC;--red-light:#F2A0A4;--dark-2:#23262D;--dark-3:#2B2E36;--dark-line:#2E3138;--dark-border:#4A4F59;--on-dark:#C9CDD3;--on-dark-muted:#9AA0A9;--gutter:clamp(16px,4vw,40px);--ease:cubic-bezier(.2,.7,.2,1)}*,*::before,*::after{box-sizing:border-box}body{margin:0;font-family:var(--font);font-size:var(--fs-body);line-height:1.6;color:var(--text);background:#FFFFFF;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,svg,video{max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{-webkit-tap-highlight-color:transparent}a{color:var(--red)}a:hover{color:var(--red-dark)}:focus-visible{outline:2px solid var(--red);outline-offset:2px}[hidden]{display:none !important}.wp-site-blocks>*,.u-main>*,.u-main>.wp-block-post-content:not(.u-prose)>*,.u-hdr-part,.u-ftr-part{margin-block:0}.wp-site-blocks{padding:0}.u-main{display:block}.u-sr{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.u-skip{position:absolute;left:12px;top:-100px;z-index:200;padding:10px 16px;border-radius:12px;background:var(--ink);color:#FFFFFF;font-weight:600;text-decoration:none}.u-skip:focus{top:12px;color:#FFFFFF}.u-ico{flex:none;display:inline-block;vertical-align:middle}.u-wrap{width:100%;max-width:1280px;margin-inline:auto;padding-inline:var(--gutter)}.u-sec{padding-block:clamp(32px,4vw,56px)}.u-sec--md{padding-block:clamp(56px,6vw,96px)}.u-sec--lg{padding-block:clamp(64px,7vw,112px)}.u-sec--xl{padding-block:clamp(64px,8vw,120px)}.u-sec--tight{padding-block:0 16px}.u-sec--warm{background:var(--surface)}.u-sec--dark{background:var(--ink);color:#FFFFFF}.u-sec.u-sec--flush-top{padding-top:0}.u-sec:not(.u-sec--warm,.u-sec--dark,.u-sec--tight) + .u-sec:not(.u-sec--warm,.u-sec--dark){padding-top:0}.u-stack{display:flex;flex-direction:column;gap:32px}.u-stack--sm{gap:20px}.u-stack--md{gap:24px}.u-stack--lg{gap:40px}.u-stack--xl{gap:clamp(40px,5vw,64px)}.u-display,.u-h2,.u-h3{margin:0;font-weight:600;color:var(--ink);font-family:var(--font)}.u-display{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display)}.u-h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2)}.u-h3{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}.u-lead{margin:0;max-width:560px;font-size:var(--fs-lead);line-height:1.6;color:var(--text)}.u-lead--dark{color:var(--on-dark)}.u-eyebrow,.u-caps{font-size:var(--fs-caption);font-weight:600;letter-spacing:var(--ls-caps);text-transform:uppercase;line-height:1.5}.u-eyebrow{color:var(--red-dark)}.u-eyebrow--light,.u-caps--light{color:var(--red-light)}.u-eyebrow--white{color:#FFFFFF}.u-caps{color:var(--muted)}.u-small{font-size:var(--fs-small)}.u-muted{color:var(--muted)}.u-strong-link{color:var(--ink);font-weight:600;text-decoration:none}.u-strong-link:hover{color:var(--red-dark)}.u-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 20px}.u-head__text{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:10px}.u-head--tight .u-head__text{gap:4px}.u-head--tight p{margin:0}.u-head--split{gap:16px 48px}.u-head--split .u-h2{flex:1 1 480px}.u-head--split .u-lead{flex:1 1 340px;max-width:440px}.u-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;padding:0 24px;border-radius:12px;border:1px solid transparent;font-size:var(--fs-body);font-weight:600;line-height:1.1;text-decoration:none;white-space:nowrap;cursor:pointer;background:transparent;color:var(--ink);transition:background-color .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}.u-btn--primary{background:var(--red);color:#FFFFFF}.u-btn--primary:hover{background:var(--red-dark);color:#FFFFFF}.u-btn--ghost{background:#FFFFFF;border-color:var(--border);color:var(--ink)}.u-btn--ghost:hover{background:var(--surface);color:var(--ink)}.u-btn--white{background:#FFFFFF;color:var(--ink)}.u-btn--white:hover{background:#ECEAE6;color:var(--ink)}.u-btn--dark-outline{border-color:var(--dark-border);color:#FFFFFF}.u-btn--dark-outline:hover{background:rgba(255,255,255,.1);color:#FFFFFF}.u-btn--line{border-color:var(--hline);color:var(--fg)}.u-btn--line:hover{background:rgba(127,127,127,.12);color:var(--fg)}.u-btn--sm{height:44px;padding:0 18px}.u-btn--lg{height:56px;padding:0 26px}.u-btn--xl{height:56px;padding:0 24px;font-size:var(--fs-lead)}.u-btn--block{display:flex;width:100%}.u-btn[disabled],.is-busy [type="submit"]{opacity:.65;pointer-events:none}.u-btns{display:flex;flex-wrap:wrap;gap:12px}.u-btns--center{justify-content:center}.u-arrow-link{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:none;font-size:var(--fs-body);font-weight:600;color:var(--ink);text-decoration:none;cursor:pointer;transition:color .15s ease}.u-arrow-link .u-ico{transition:transform .2s ease}.u-arrow-link:hover{color:var(--red-dark)}.u-arrow-link:hover .u-ico{transform:translateX(3px)}.u-arrow-link--red{color:var(--red)}.u-arrow-link--sm{font-size:var(--fs-small);padding:6px 12px}.u-textbtn{min-height:44px;display:inline-flex;align-items:center;font-size:var(--fs-small);font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.u-textbtn:hover{color:var(--red-dark)}.u-iconbtn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:12px;border:1px solid var(--border);background:#FFFFFF;color:var(--ink);cursor:pointer;transition:background-color .15s ease}.u-iconbtn:hover{background:var(--surface);color:var(--ink)}.u-chips{display:flex;flex-wrap:wrap;gap:8px}.u-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border-radius:999px;border:1.5px solid var(--border);background:#FFFFFF;color:var(--ink);font-size:var(--fs-body);font-weight:600;line-height:1.2;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.u-chip:hover{border-color:var(--ink)}.u-chip[aria-pressed="true"],.u-chip[aria-selected="true"],.u-chip:has(input:checked){background:var(--ink);border-color:var(--ink);color:#FFFFFF}.u-chip input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.u-chip:has(input:focus-visible){outline:2px solid var(--red);outline-offset:2px}.u-chip--sm{font-size:var(--fs-small);padding:0 14px}.u-chip--swatch{padding:0 16px 0 12px}.u-chip--swatch[aria-pressed="true"]{background:#FFFFFF;color:var(--ink);border-color:var(--ink)}.u-chip--box{height:48px;padding:4px 8px;border-radius:12px;white-space:normal;text-align:center}.u-chip__count{padding:1px 8px;border-radius:999px;background:var(--surface);font-size:var(--fs-caption);color:var(--ink)}.u-chip[aria-selected="true"] .u-chip__count{background:#3A3E47;color:#FFFFFF}.u-swatch{flex:none;width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(22,24,29,.12)}.u-pill{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:var(--fs-small);font-weight:600;line-height:1.3}.u-pill--dark{background:var(--dark-3);color:#FFFFFF}.u-pill--outline-dark{border:1px solid #3A3E47;color:#FFFFFF;font-weight:400}.u-pill--glass{background:rgba(255,255,255,.75);color:var(--ink);font-weight:500;padding:5px 12px}.u-pill--white{background:#FFFFFF;color:var(--ink);font-weight:500;padding:5px 12px}.u-pill--surface{background:var(--surface);color:var(--ink)}.u-pill--lg{height:40px;padding:0 14px}.u-icobox{flex:none;width:44px;height:44px;border-radius:12px;background:var(--red-tint);color:var(--red);display:flex;align-items:center;justify-content:center}.u-icobox--lg{width:48px;height:48px;border-radius:16px}.u-dot{flex:none;width:10px;height:10px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(22,24,29,.15)}.u-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.u-shot{mix-blend-mode:multiply}.u-tile{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background-color .2s ease}.u-tile:hover{border-color:var(--border-hover);box-shadow:0 14px 36px rgba(22,24,29,.08)}.u-arrow{flex:none;transition:transform .2s ease}.u-tile:hover .u-arrow{transform:translate(2px,-2px)}.u-hint{position:absolute;top:18px;left:18px;z-index:3;padding:6px 10px;border-radius:8px;background:rgba(255,255,255,.92);font-size:var(--fs-caption);font-weight:500;line-height:1.4;color:var(--muted);pointer-events:none;box-shadow:0 1px 2px rgba(22,24,29,.08)}.u-hint-inline{color:var(--muted);font-style:italic}.u-crumbs ol{display:flex;flex-wrap:wrap;gap:4px 8px;list-style:none;margin:0;padding:0;font-size:var(--fs-small);color:var(--muted)}.u-crumbs a{color:var(--muted);text-decoration:none}.u-crumbs a:hover{color:var(--red-dark)}.u-crumbs [aria-current]{color:var(--ink)}.u-crumbs--dark ol,.u-crumbs--dark a{color:var(--on-dark-muted)}.u-crumbs--dark a:hover{color:#FFFFFF}.u-crumbs--dark [aria-current]{color:#FFFFFF}.u-pack{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.u-pack i,.u-pack b{display:block;font-style:normal}.u-pack--bottle .u-pack__cap{width:30px;height:22px;background:var(--ink);border-radius:6px 6px 3px 3px}.u-pack--bottle .u-pack__neck{width:18px;height:9px;background:var(--on-dark)}.u-pack--bottle .u-pack__body{width:92px;height:164px;background:#FFFFFF;border-radius:24px;display:flex;align-items:center;box-shadow:0 18px 36px rgba(22,24,29,.12)}.u-pack--bottle .u-pack__body b{width:100%;height:64px;background:var(--tone);display:flex;align-items:center;justify-content:center;color:#FFFFFF;font-size:var(--fs-caption);font-weight:600;letter-spacing:var(--ls-caps)}.u-pack--box{width:150px;height:106px;background:#FFFFFF;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;box-shadow:0 18px 36px rgba(22,24,29,.12)}.u-pack--box b{height:30px;width:100%;background:var(--tone);display:flex;align-items:center;padding:0 12px;color:#FFFFFF;font-size:var(--fs-caption);font-weight:600;letter-spacing:var(--ls-caps)}.u-pack--box i{flex:1;width:100%;display:flex;align-items:center;justify-content:center}.u-pack--box i::after{content:"";width:70px;height:10px;border-radius:8px;background:var(--line)}.u-pack--pouch{width:108px;height:146px;background:#FFFFFF;border-radius:12px 12px 28px 28px;justify-content:center;box-shadow:0 18px 36px rgba(22,24,29,.12)}.u-pack--pouch i{width:54px;height:54px;border-radius:50%;background:var(--tone)}.u-pack--hero{transform:scale(1.5);transform-origin:center bottom}.u-hdr{position:relative;z-index:50;background:#FFFFFF;border-bottom:1px solid var(--line);color:var(--text)}.u-top{background:var(--ink);color:var(--on-dark);font-size:var(--fs-small);line-height:1.4}.u-top__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 24px;padding-block:9px}.u-top__extra{display:inline-flex;align-items:center;gap:8px}.u-top__links{display:flex;flex-wrap:wrap;gap:4px 20px}.u-top a{display:inline-flex;align-items:center;gap:6px;color:#FFFFFF;text-decoration:none}.u-top a:hover{color:#FFFFFF;text-decoration:underline}.u-hdr__row{display:flex;align-items:center;gap:12px 28px;padding-block:14px}.u-logo{display:inline-flex;flex:none}.u-logo img{display:block;height:36px;width:auto}.u-nav{flex:1 1 auto;min-width:0}.u-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:2px;white-space:nowrap}.u-nav__link{position:relative;display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 12px;border:0;background:transparent;font-size:var(--fs-body);font-weight:500;color:var(--text);text-decoration:none;cursor:pointer;transition:color .2s ease}.u-nav__link:hover,.u-nav__link.is-active,.u-nav__link[aria-expanded="true"]{color:var(--ink)}.u-nav__line{position:absolute;left:12px;right:12px;bottom:6px;height:2px;border-radius:2px;background:var(--ink);transform:scaleX(0);transform-origin:left center;pointer-events:none;transition:transform .28s var(--ease),background-color .2s ease}.u-nav__link:hover .u-nav__line,.u-nav__link[aria-expanded="true"] .u-nav__line{transform:scaleX(1)}.u-nav__link.is-active .u-nav__line{transform:scaleX(1);background:var(--red)}.u-nav__link:focus-visible{outline:2px solid var(--red);outline-offset:-2px;border-radius:8px}.u-nav__chev{transition:transform .2s ease}.u-nav__link[aria-expanded="true"] .u-nav__chev{transform:rotate(180deg)}.u-hdr__actions{display:flex;align-items:center;gap:8px;margin-left:auto}.u-hdr__menu{display:none}.u-hdr__menu-close{display:none}.u-hdr__menu[aria-expanded="true"] .u-hdr__menu-open{display:none}.u-hdr__menu[aria-expanded="true"] .u-hdr__menu-close{display:block}.u-mega{position:absolute;left:0;right:0;top:100%;background:#FFFFFF;border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 24px 48px rgba(22,24,29,.12)}.u-mega__in{display:flex;flex-wrap:wrap;gap:28px 40px;padding-block:28px 32px}.u-mega__col{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:10px}.u-mega__col--wide{flex:1.3 1 340px;gap:12px}.u-mega__cats,.u-mega__brands{list-style:none;margin:0;padding:0}.u-mega__cats{display:flex;flex-direction:column;gap:2px}.u-mega__brands{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px}.u-mega__link{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:12px;color:var(--ink);text-decoration:none;transition:background-color .15s ease}.u-mega__link:hover{background:var(--surface);color:var(--ink)}.u-mega__brand{gap:10px;font-weight:600}.u-mega__ico{flex:none;width:40px;height:40px;border-radius:12px;background:var(--bg);color:var(--fg);display:flex;align-items:center;justify-content:center}.u-mega__ico i{width:14px;height:14px;border-radius:4px;background:currentColor}.u-mega__txt{flex:1;min-width:0;display:flex;flex-direction:column}.u-mega__txt b{font-size:var(--fs-body);font-weight:600}.u-mega__txt small{font-size:var(--fs-small);color:var(--muted)}.u-mega__arrow{opacity:0;transform:translateX(-4px);transition:opacity .15s ease,transform .15s ease}.u-mega__link:hover .u-mega__arrow{opacity:1;transform:none}.u-mega__promo{display:flex;gap:18px;align-items:center;padding:14px;border-radius:16px;background:var(--ink);color:#FFFFFF;text-decoration:none;transition:background-color .15s ease}.u-mega__promo:hover{background:var(--dark-2);color:#FFFFFF}.u-mega__promo-img{flex:none;width:128px;height:112px;border-radius:12px;background:#FFFFFF;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:8px}.u-mega__promo-img img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.u-mega__promo-img .u-pack{transform:scale(.55)}.u-mega__promo-txt{display:flex;flex-direction:column;gap:4px;min-width:0}.u-mega__promo-txt .u-h3{color:#FFFFFF}.u-mega__promo-txt small{font-size:var(--fs-small);color:var(--on-dark)}.u-mega__pdf{display:flex;align-items:center;gap:14px;padding:14px;border-radius:16px;border:1px solid var(--line);color:var(--ink);text-decoration:none;transition:background-color .15s ease}.u-mega__pdf:hover{background:var(--surface);color:var(--ink)}.u-mm{position:absolute;left:0;right:0;top:100%;background:#FFFFFF;border-bottom:1px solid var(--line);box-shadow:0 24px 48px rgba(22,24,29,.14);max-height:calc(100vh - 66px);max-height:calc(100dvh - 66px);overflow-y:auto;overscroll-behavior:contain}.u-mm__in{display:flex;flex-direction:column;padding-block:4px 28px}.u-mm__list{list-style:none;margin:0;padding:0}.u-mm__list>li{border-bottom:1px solid var(--line-2)}.u-mm__prod{padding-bottom:16px}.u-mm__link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;font-size:var(--fs-lead);font-weight:600;color:var(--ink);text-decoration:none}.u-mm__link .u-ico{color:var(--muted)}.u-mm__link:hover,.u-mm__link.is-active{color:var(--red)}.u-mm__chips{display:flex;flex-wrap:wrap;gap:8px}.u-mm__chip{display:inline-flex;align-items:center;height:44px;padding:0 16px;border-radius:999px;background:var(--surface);color:var(--ink);font-size:var(--fs-small);font-weight:600;text-decoration:none}.u-mm__chip:hover{background:var(--surface-2);color:var(--ink)}.u-mm__ctas{display:flex;flex-direction:column;gap:8px;padding-top:20px}.u-mm__contact{display:flex;flex-direction:column;gap:6px;padding-top:20px;font-size:var(--fs-small);color:var(--muted)}.u-mm__contact a{color:var(--ink);text-decoration:none}.u-mm__phone{font-weight:600}@media (min-width:1081px){.u-mm{display:none !important}}@media (max-width:1080px){.u-nav,.u-top,.u-mega{display:none !important}.u-hdr__menu{display:inline-flex}.u-hdr__row{padding-block:10px}}@media (max-width:480px){.u-hdr__search{display:none}.u-logo img{height:30px}.u-hdr__cta{padding:0 14px}}.u-ftr{background:var(--ink);color:var(--on-dark);font-size:var(--fs-body);line-height:1.6}.u-ftr__in{padding-top:clamp(40px,5vw,64px)}.u-ftr__cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 40px;padding-bottom:clamp(32px,4vw,48px);margin-bottom:clamp(32px,4vw,48px);border-bottom:1px solid var(--dark-line)}.u-ftr__cta p{flex:1 1 520px;min-width:0;margin:0;color:#FFFFFF}.u-ftr__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:36px 20px}.u-ftr__brand{display:flex;flex-direction:column;gap:16px;min-width:0}.u-ftr__brand img{display:block;height:30px;width:auto;align-self:flex-start}.u-ftr__brand p{margin:0;max-width:300px;font-size:var(--fs-small);color:var(--on-dark-muted)}.u-ftr__social{display:flex;gap:10px}.u-soc{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid var(--dark-line);color:#FFFFFF;transition:background-color .15s ease,border-color .15s ease}.u-soc:hover{background:var(--dark-3);border-color:var(--dark-border);color:#FFFFFF}.u-ftr__col{display:flex;flex-direction:column;gap:10px}.u-ftr__col .u-caps{color:#FFFFFF}.u-ftr__col a{color:var(--on-dark);text-decoration:none}.u-ftr__col a:hover{color:#FFFFFF}.u-ftr__bottom{padding-top:40px;padding-bottom:28px}.u-ftr__bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:20px;border-top:1px solid var(--dark-line);font-size:var(--fs-small);color:var(--on-dark-muted)}.u-ftr__bar a{color:var(--on-dark-muted);text-decoration:none}.u-ftr__bar a:hover{color:#FFFFFF}.u-pagehead{padding:clamp(28px,4vw,48px) 0 clamp(24px,3vw,36px)}.u-pagehead--split{padding-bottom:clamp(32px,4vw,48px)}.u-pagehead__in{display:flex;flex-direction:column;gap:18px}.u-pagehead__row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 48px}.u-pagehead--split .u-display{flex:1 1 520px;min-width:0}.u-pagehead--split .u-lead{flex:1 1 340px;min-width:0;max-width:460px}.u-pagehead__text{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:12px}.u-pagehead__text .u-lead{max-width:600px}.u-hero{padding:16px clamp(0px,1.2vw,16px) 0}.u-hero__card{position:relative;max-width:1408px;margin:0 auto;border-radius:clamp(0px,2vw,28px);overflow:hidden;background:var(--bg);color:var(--fg);transition:background-color .4s ease;touch-action:pan-y}.u-hero__inner{max-width:1280px;margin:0 auto;padding:clamp(40px,6vw,80px) clamp(20px,4vw,48px) clamp(104px,10vw,128px);display:flex;flex-wrap:wrap;align-items:center;gap:40px clamp(32px,5vw,72px);min-height:620px}.u-hero__copy{flex:1 1 460px;min-width:0;display:flex;flex-direction:column;gap:22px;align-items:flex-start}.u-hero__eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:var(--fs-small);font-weight:600;letter-spacing:var(--ls-caps);color:var(--fg,#FFFFFF)}.u-hero__eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--dot,var(--red))}.u-hero__title{margin:0;font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);font-weight:600;color:var(--fg)}.u-hero__text{margin:0;max-width:520px;font-size:var(--fs-lead);line-height:1.6;color:var(--sub)}.u-hero__ctas{display:flex;flex-wrap:wrap;gap:12px;padding-top:8px}.u-hero__media{flex:1 1 420px;min-width:0}.u-hero__stage{position:relative;height:clamp(300px,56vw,440px);border-radius:24px;background:var(--stage);display:flex;align-items:flex-end;justify-content:center;padding:28px 24px 76px;overflow:hidden;transition:background-color .4s ease}.u-hero__stage.has-photo{padding:0}.u-hero__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.u-hero__floor{position:absolute;left:0;right:0;bottom:0;height:76px;background:var(--floor);transition:background-color .4s ease}.u-hero__pack{position:relative;width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center}.u-hero__pack img{max-width:82%;max-height:100%;width:auto;height:auto;object-fit:contain}.u-hero__pack--tile img{mix-blend-mode:normal;background:#FFFFFF;border-radius:20px;padding:14px;max-height:calc(100% + 12px);box-shadow:0 30px 60px rgba(0,0,0,.28)}.u-hero__meta{position:absolute;z-index:2;right:18px;bottom:20px;padding:8px 12px;border-radius:999px;background:#FFFFFF;font-size:var(--fs-small);font-weight:600;color:var(--ink)}.u-hero__controls{position:absolute;left:0;right:0;bottom:clamp(24px,3vw,40px)}.u-hero__controls-in{max-width:1280px;margin:0 auto;padding:0 clamp(20px,4vw,48px);display:flex;align-items:center;gap:16px}.u-hero__arrow{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:50%;border:1px solid var(--hline);background:transparent;color:var(--fg);cursor:pointer;transition:background-color .15s ease}.u-hero__arrow:hover{background:rgba(127,127,127,.15)}.u-hero__dots{display:flex;align-items:center;gap:2px;margin-left:8px}.u-hero__dot{width:32px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;padding:0;cursor:pointer}.u-hero__dot i{display:block;width:8px;height:6px;border-radius:3px;background:var(--dot-off);transition:width .3s ease,background-color .3s ease}.u-hero__dot[aria-current="true"] i{width:28px;background:var(--dot-on)}.u-hero__count{margin-left:auto;font-size:var(--fs-small);font-weight:600;letter-spacing:var(--ls-caps);color:var(--fg)}.u-hero__count b{font-weight:600}.u-trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:24px 32px}.u-trust__item{display:flex;gap:14px;align-items:flex-start}.u-trust__txt{display:flex;flex-direction:column;gap:2px}.u-trust__txt b{font-size:var(--fs-body);font-weight:600;color:var(--ink)}.u-trust__txt span{font-size:var(--fs-small);line-height:1.5;color:var(--muted)}.u-space__panel{display:flex;flex-wrap:wrap;gap:24px;align-items:stretch}.u-space__scene{flex:3 1 560px;min-width:0;position:relative;height:clamp(300px,60vw,520px);border-radius:24px;background:var(--wall);overflow:hidden}.u-space__counter{position:absolute;left:0;right:0;bottom:0;height:130px;background:var(--counter);border-top:10px solid var(--edge)}.u-space__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.u-space__scene{--w:clamp(80px,11vw,150px)}.u-space__item{position:absolute;left:var(--x);bottom:118px;width:var(--w);margin-left:calc(var(--w) / -2);display:flex;flex-direction:column;align-items:center;gap:12px}.u-space__item--pin{bottom:auto;top:var(--y);width:auto;margin-left:0;transform:translate(-50%,-50%)}.u-space__shot{display:flex;align-items:flex-end;justify-content:center;width:100%;aspect-ratio:4 / 5}.u-space__shot img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;mix-blend-mode:multiply}.u-space__shot .u-pack{transform:scale(.8);transform-origin:center bottom}.u-space__pin{position:relative;width:40px;height:40px;padding:0;border-radius:50%;border:3px solid #FFFFFF;background:var(--ink);color:#FFFFFF;font-size:var(--fs-small);font-weight:600;cursor:pointer;box-shadow:0 6px 16px rgba(22,24,29,.25);transition:background-color .2s ease,transform .2s ease}.u-space__pin:hover{transform:scale(1.08)}.u-space__pin[aria-pressed="true"]{background:var(--red)}.u-space__list{flex:2 1 340px;min-width:0;display:flex;flex-direction:column;gap:8px}.u-space__row{display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:16px;border:1px solid transparent;color:var(--ink);text-decoration:none;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.u-space__row:hover{color:var(--ink)}.u-space__row.is-on{background:#FFFFFF;border-color:var(--line)}.u-space__row.is-on:hover{border-color:var(--border-hover);box-shadow:0 14px 36px rgba(22,24,29,.08)}.u-space__num{flex:none;width:36px;height:36px;border-radius:50%;background:#FFFFFF;color:var(--ink);display:flex;align-items:center;justify-content:center;font-size:var(--fs-small);font-weight:600;transition:background-color .2s ease,color .2s ease}.u-space__row.is-on .u-space__num{background:var(--red);color:#FFFFFF}.u-space__txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.u-space__txt b{font-size:var(--fs-body);font-weight:600;line-height:1.35}.u-space__txt small{font-size:var(--fs-small);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.u-space__all{margin-top:auto;padding:16px 18px 0}.u-pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:36px 20px}.u-pgrid--5{grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr))}.u-pgrid-sec .u-pgrid{grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr))}.u-card{display:flex;flex-direction:column;gap:14px;height:100%;color:var(--ink);text-decoration:none;container-type:inline-size}.u-card:hover{color:var(--ink)}.u-card__stage{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 5;border-radius:16px;background:var(--stage);overflow:hidden}.u-card__stage::before{content:"";position:absolute;left:0;right:0;bottom:0;height:22%;background:var(--floor)}.u-card__media{position:relative;width:80%;height:80%;margin-top:4%;display:flex;align-items:flex-end;justify-content:center}.u-card__media img,.u-card__media .u-pack{transition:transform .25s ease}.u-card__media img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.u-card__media .u-pack--card{transform-origin:center bottom;margin-bottom:12%}.u-card:hover .u-card__media img{transform:translateY(-6px) scale(1.03)}.u-card:hover .u-card__media .u-pack{translate:0 -6px}.u-card__badge,.u-card__count,.u-card__quick{position:absolute;z-index:2;padding:5px 10px;border-radius:999px;font-size:var(--fs-caption);font-weight:600;line-height:1.4}.u-card__badge{top:12px;left:12px;background:var(--red);color:#FFFFFF}.u-card__count{right:12px;bottom:12px;background:#FFFFFF;color:var(--ink);box-shadow:0 2px 8px rgba(22,24,29,.06)}.u-card__quick{left:12px;bottom:12px;background:var(--ink);color:#FFFFFF;opacity:0;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease}.u-card:hover .u-card__quick,.u-card:focus-visible .u-card__quick{opacity:1;transform:none}.u-card__body{display:flex;flex-direction:column;gap:4px;padding:0 2px;min-width:0}.u-card__cat{font-size:var(--fs-caption);font-weight:600;letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--muted)}.u-card__name{font-size:var(--fs-body);font-weight:600;line-height:1.35;color:var(--ink);transition:color .15s ease}.u-card:hover .u-card__name{color:var(--red-dark)}.u-card__sum{font-size:var(--fs-small);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.u-card:focus-visible{outline:2px solid var(--red);outline-offset:4px;border-radius:16px}@container (max-width:210px){.u-card__quick{display:none}.u-card__media .u-pack--card{transform:scale(.72)}}@media (hover:none){.u-card__quick{display:none}}.u-feature{display:flex;flex-wrap:wrap;border-radius:28px;overflow:hidden;border:1px solid var(--line)}.u-feature__stage{flex:1 1 480px;min-width:0;position:relative;min-height:540px;background:var(--tint);display:flex;align-items:center;justify-content:center;transition:background-color .3s ease}.u-feature__media{width:min(72%,440px);aspect-ratio:1;display:flex;align-items:center;justify-content:center}.u-feature__img{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.u-feature__img img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;mix-blend-mode:multiply}.u-feature__img .u-pack{transform:scale(1.4)}.u-feature__body{flex:1 1 420px;min-width:0;padding:clamp(28px,4vw,64px);display:flex;flex-direction:column;justify-content:center;gap:22px;background:#FFFFFF}.u-feature__body .u-lead{max-width:460px}.u-feature__legend{padding:0;margin-bottom:12px;font-size:var(--fs-small);color:var(--muted)}.u-feature__legend strong{color:var(--ink);font-weight:600}.u-fieldset{border:0;margin:0;padding:0;min-width:0}.u-facts{margin:0;display:grid;gap:0 24px;border-top:1px solid var(--line)}.u-facts--2{grid-template-columns:repeat(2,minmax(0,1fr))}.u-facts--3{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;width:100%}.u-facts>div{padding:14px 0;border-bottom:1px solid var(--line)}.u-facts--3>div{border-bottom:0}.u-facts dt{font-size:var(--fs-small);color:var(--muted)}.u-facts dd{margin:0;font-size:var(--fs-body);font-weight:600;color:var(--ink)}.u-bento{display:flex;flex-wrap:wrap;gap:16px}.u-bento__house{flex:2 1 520px;min-width:0;min-height:300px;display:flex;flex-direction:column;justify-content:space-between;gap:28px;padding:clamp(24px,3vw,36px);border:1px solid var(--ink);border-radius:24px;background:var(--ink);color:#FFFFFF;text-decoration:none}.u-bento__house:hover{color:#FFFFFF;border-color:var(--ink)}.u-bento__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.u-bento__top .u-display{color:#FFFFFF}.u-bento__desc{max-width:420px;font-size:var(--fs-lead);line-height:1.55;color:var(--on-dark)}.u-bento__chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.u-bento__chips .u-arrow{margin-left:auto}.u-bento__tile{flex:1 1 250px;min-width:0;min-height:220px;display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding:28px;border:1px solid var(--tline);border-radius:24px;background:var(--bg);color:var(--ink);text-decoration:none}.u-bento__tile:hover{color:var(--ink)}.u-bento__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.u-bento__foot span{font-size:var(--fs-body);line-height:1.5;color:var(--text)}.u-house{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;border-radius:28px;overflow:hidden;border:1px solid var(--ink);background:var(--ink);color:#FFFFFF;text-decoration:none}.u-house:hover{color:#FFFFFF;transform:translateY(-3px);border-color:var(--ink)}.u-house__body{flex:1.2 1 460px;min-width:0;padding:clamp(28px,4vw,56px);display:flex;flex-direction:column;justify-content:space-between;gap:32px}.u-house__text{display:flex;flex-direction:column;gap:16px}.u-house__text .u-display{color:#FFFFFF}.u-house__text .u-lead{max-width:460px;line-height:1.55}.u-house__pills{display:flex;flex-wrap:wrap;gap:8px}.u-house__pills .u-pill{padding:7px 14px}.u-house__visual{flex:1 1 380px;min-width:0;position:relative;min-height:360px;background:var(--dark-2)}.u-shelf{display:flex;align-items:flex-end;justify-content:center;padding-bottom:72px}.u-shelf.has-photo{padding:0}.u-shelf__floor{position:absolute;left:0;right:0;bottom:0;height:72px;background:var(--dark-3)}.u-shelf__items{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:center;gap:18px;padding:0 24px}.u-shelf__tile{width:clamp(92px,10vw,136px);aspect-ratio:3 / 4;background:#FFFFFF;border-radius:16px;display:flex;align-items:center;justify-content:center;padding:10px;box-shadow:0 20px 40px rgba(0,0,0,.25)}.u-shelf__tile:nth-child(2){width:clamp(104px,11.5vw,156px)}.u-shelf__tile img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.u-shelf__tile .u-pack{transform:scale(.6)}.u-circle-arrow{position:absolute;z-index:2;top:18px;right:18px;width:48px;height:48px;border-radius:50%;background:#FFFFFF;color:var(--ink);display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.u-tile:hover .u-circle-arrow{transform:translate(2px,-2px)}.u-circle-arrow--sm{position:static;flex:none;width:44px;height:44px}.u-circle-arrow--dark{background:var(--ink);color:#FFFFFF}.u-dir{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:16px}.u-dir__card{display:flex;flex-direction:column;gap:22px;min-height:340px;padding:28px;border-radius:24px;border:1px solid var(--tline);background:var(--bg);color:var(--ink);text-decoration:none}.u-dir__card:hover{color:var(--ink);transform:translateY(-3px)}.u-dir__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.u-dir__name{display:flex;flex-direction:column;gap:6px}.u-dir__logo{height:40px;width:auto;max-width:180px;object-fit:contain;align-self:flex-start}.u-dir__tagline{font-size:var(--fs-lead);font-weight:600;line-height:1.35;color:var(--ink)}.u-dir__desc{font-size:var(--fs-body);line-height:1.6;color:var(--text)}.u-dir__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.u-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px}.u-strip__tile{display:flex;flex-direction:column;gap:6px;padding:20px 22px;border-radius:16px;border:1px solid var(--tline);background:var(--bg);color:var(--ink);text-decoration:none}.u-strip__tile:hover{color:var(--ink)}.u-strip__tile .u-small{color:var(--text)}.u-others__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:12px}.u-others__tile{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px;border-radius:16px;border:1px solid var(--tline);background:var(--bg);color:var(--ink);text-decoration:none}.u-others__tile:hover{color:var(--ink);transform:translateY(-3px)}.u-others__tile.is-dark,.u-others__tile.is-dark:hover{color:#FFFFFF}.u-others__tile.is-dark .u-h3{color:#FFFFFF}.u-split{display:flex;flex-wrap:wrap;align-items:center;gap:40px clamp(32px,5vw,80px)}.u-split--rev .u-split__media{order:2}.u-split__media{flex:1 1 460px;min-width:0}.u-split__visual{position:relative;height:480px;border-radius:28px;background:var(--surface);display:flex;align-items:flex-end;justify-content:center;gap:16px;padding-bottom:88px;overflow:hidden}.u-sec--warm .u-split__visual{background:#FFFFFF}.u-split__visual.has-photo{padding:0}.u-split__floor{position:absolute;left:0;right:0;bottom:0;height:88px;background:var(--surface-2)}.u-split__badge{position:absolute;z-index:2;right:18px;top:18px;padding:8px 12px;border-radius:999px;background:var(--ink);font-size:var(--fs-small);font-weight:600;color:#FFFFFF}.u-split__body{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:20px;align-items:flex-start}.u-split__body .u-lead{max-width:520px}.u-split__body .u-btns{padding-top:4px}.u-mockbox{position:relative;z-index:1;width:min(180px,42%);height:128px;background:#FFFFFF;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 40px rgba(22,24,29,.10)}.u-mockbox b{height:34px;background:var(--tone);display:flex;align-items:center;padding:0 12px;font-size:var(--fs-small);font-weight:600;color:var(--mk-ink);letter-spacing:var(--ls-caps)}.u-mockbox i{flex:1;display:flex;align-items:center;justify-content:center;gap:8px}.u-mockbox em{display:block;width:40px;height:28px;border-radius:8px;background:var(--soft)}.u-mockbox em:only-child{width:86px}.u-numlist{list-style:none;margin:0;padding:0;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.u-numlist li{display:flex;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.u-numlist li:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.u-numlist span{font-size:var(--fs-small);font-weight:600;color:var(--red);line-height:1.7}.u-numlist b{font-size:var(--fs-body);font-weight:600;color:var(--ink)}.u-split--boxed{padding:clamp(24px,4vw,48px);border-radius:28px;background:var(--surface);gap:32px clamp(32px,5vw,72px)}.u-split--boxed .u-split__visual{background:#FFFFFF}.u-split--catalog .u-split__media{flex:0 0 auto;margin:0 auto}.u-split--catalog .u-split__visual{height:auto;background:none;padding:0;overflow:visible}.u-catcover{position:relative;display:block;width:220px;height:280px}.u-catcover__back{position:absolute;left:24px;top:0;width:196px;height:260px;border-radius:12px;background:#E2DCD2}.u-catcover__front{position:absolute;left:0;top:20px;width:196px;height:260px;border-radius:12px;background:var(--ink);box-shadow:0 24px 48px rgba(22,24,29,.2);display:flex;flex-direction:column;justify-content:space-between;padding:20px}.u-catcover__front .u-h3{color:#FFFFFF}.u-catcover__front span{display:flex;flex-direction:column;gap:6px}.u-catcover__front small{font-size:var(--fs-caption);color:var(--on-dark-muted)}.u-catcover__front strong{color:var(--red);font-weight:600}.u-band__in{display:flex;flex-direction:column;gap:clamp(40px,5vw,72px)}.u-band__head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:32px clamp(32px,6vw,96px)}.u-band__quote{flex:2 1 560px;min-width:0;display:flex;flex-direction:column;gap:18px}.u-band__quote .u-h2{color:#FFFFFF}.u-band__side{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:18px;align-items:flex-start}.u-band__side p{margin:0;font-size:var(--fs-body);line-height:1.65;color:var(--on-dark)}.u-band__years{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:32px 24px}.u-band__years li{position:relative;display:flex;flex-direction:column;gap:12px;padding-top:20px;border-top:1px solid var(--dark-line)}.u-band__years i{position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:var(--red)}.u-band__years .u-h3{color:#FFFFFF}.u-band__years span{font-size:var(--fs-body);line-height:1.55;color:var(--on-dark)}.u-tl{display:flex;flex-wrap:wrap;align-items:flex-start;gap:32px clamp(32px,6vw,96px)}.u-tl__intro{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:14px;align-items:flex-start}.u-tl__intro .u-lead{max-width:380px}.u-tl__list{flex:2 1 600px;min-width:0;list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.u-tl__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 32px;padding:22px 8px;border-bottom:1px solid var(--line);transition:background-color .2s ease}.u-tl__row:hover{background:#FAF9F7}.u-tl__year{flex:0 0 140px;font-size:var(--fs-h3);font-weight:600;letter-spacing:var(--ls-h3);line-height:var(--lh-h3);color:var(--ink)}.u-tl__year.is-last{color:var(--red)}.u-tl__txt{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:2px}.u-tl__txt b{font-size:var(--fs-lead);font-weight:600;color:var(--ink)}.u-tl__txt span{font-size:var(--fs-body);color:var(--muted)}.u-contact__in{display:flex;flex-wrap:wrap;align-items:flex-start;gap:40px clamp(32px,6vw,96px)}.u-contact__text{flex:1 1 400px;min-width:0;display:flex;flex-direction:column;gap:22px}.u-contact__text .u-lead{max-width:460px}.u-contact__form{flex:1 1 520px;min-width:0}.u-iconlist{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:14px;font-size:var(--fs-body)}.u-iconlist li{display:flex;gap:12px;align-items:center;color:var(--ink)}.u-iconlist .u-ico{color:var(--red)}.u-iconlist a{color:var(--ink);text-decoration:none}.u-iconlist a:hover{color:var(--red-dark)}.u-formcard{position:relative;background:#FFFFFF;border:1px solid var(--line);border-radius:28px;padding:clamp(22px,3vw,36px);font-size:var(--fs-body);line-height:1.5;color:var(--text);scroll-margin-top:24px}.u-formcard--flat{border:0;padding:0;border-radius:0}.u-form{display:flex;flex-direction:column;gap:22px}.u-form__head{display:flex;flex-direction:column;gap:8px}.u-form__head p{margin:0;color:var(--muted)}.u-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:16px}.u-field{display:flex;flex-direction:column;gap:6px}.u-field__label{font-size:var(--fs-small);font-weight:600;color:var(--ink)}legend.u-field__label{padding:0;margin-bottom:10px}.u-field__note{font-weight:400;color:var(--muted)}.u-input,input.u-input,select.u-input,textarea.u-input{width:100%;height:48px;padding:0 14px;border:1px solid var(--border);border-radius:12px;background:#FFFFFF;font-size:var(--fs-body);font-weight:400;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}textarea.u-input{height:auto;padding:12px 14px;resize:vertical;line-height:1.5}select.u-input{appearance:none;-webkit-appearance:none;padding-right:40px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2316181D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.u-input:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(22,24,29,.08)}.u-input:user-invalid{border-color:var(--red)}.u-input::placeholder{color:#8A8F98}.u-input--sm{width:auto;font-size:var(--fs-small);font-weight:600;padding-left:12px}.u-check{display:flex;align-items:flex-start;gap:10px;font-size:var(--fs-small);color:var(--text);cursor:pointer}.u-check input{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:var(--red)}.u-form__foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.u-form__error{margin:0;padding:12px 14px;border-radius:12px;background:var(--red-tint);color:var(--red-dark);font-size:var(--fs-small);font-weight:500}.u-hp{position:absolute !important;left:-9999px;width:1px;height:1px;overflow:hidden}.u-done{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:24px 0}.u-done p{margin:0;max-width:420px;color:var(--text)}.u-done a{color:var(--ink);font-weight:600}.u-done__icon{width:56px;height:56px;border-radius:50%;background:#E6F4EA;color:#1E7B3B;display:flex;align-items:center;justify-content:center}.u-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px 48px;padding:clamp(28px,4vw,56px);border-radius:28px;background:var(--ink);color:#FFFFFF}.u-cta--red{background:var(--red)}.u-cta__text{flex:1 1 460px;min-width:0;display:flex;flex-direction:column;gap:12px}.u-cta .u-h2{color:#FFFFFF}.u-cta .u-lead{color:var(--on-dark);max-width:520px}.u-cta--red .u-lead{color:#FFFFFF}.u-sec.u-cats-sec{padding:0 0 clamp(24px,3vw,32px)}.u-cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px}.u-cat{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:200px;padding:22px;border-radius:24px;background:var(--bg);color:var(--ink);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.u-cat:hover{color:var(--ink);transform:translateY(-3px)}.u-cat.is-dark,.u-cat.is-dark:hover{color:#FFFFFF}.u-cat.is-dark .u-h3{color:#FFFFFF}.u-cat[aria-current="true"]{box-shadow:0 0 0 2px #FFFFFF,0 0 0 4px var(--red)}.u-cat__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%}.u-cat__name{display:flex;flex-direction:column;gap:2px}.u-cat__name small{font-size:var(--fs-small);opacity:.75}.u-cat__check{flex:none;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1.5px solid rgba(22,24,29,.2);color:transparent}.u-cat.is-dark .u-cat__check{border-color:var(--dark-border)}.u-cat[aria-current="true"] .u-cat__check{background:var(--red);border-color:var(--red);color:#FFFFFF}.u-cat__minis{display:flex;align-items:flex-end;gap:10px;height:72px}.u-cat__mini{display:flex;align-items:center;justify-content:center;width:54px;height:66px;border-radius:12px;background:#FFFFFF;overflow:hidden;padding:5px;box-shadow:0 8px 18px rgba(22,24,29,.12)}.u-cat__mini:nth-child(2){height:72px}.u-cat__mini:nth-child(3){height:58px}.u-cat__mini img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.u-cat__mini .u-pack{transform:scale(.32)}.u-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.u-search{flex:1 1 320px;min-width:0;display:flex;align-items:center;gap:10px;height:48px;margin:0;padding:0 8px 0 14px;border:1px solid var(--border);border-radius:12px;background:#FFFFFF;color:var(--muted);transition:border-color .15s ease,box-shadow .15s ease}.u-search:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px rgba(22,24,29,.08)}.u-search input{flex:1;min-width:0;height:100%;border:0;outline:none;background:transparent;font-size:var(--fs-body);color:var(--ink)}.u-search input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.u-search__clear{flex:none;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer}.u-sort{display:inline-flex;align-items:center;gap:10px;margin-left:auto;font-size:var(--fs-small);color:var(--muted)}.u-result{margin:0;font-size:var(--fs-body);color:var(--muted)}.u-more{display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:8px}.u-more .u-btn{margin-top:8px}.u-progress{display:block;width:220px;max-width:100%;height:4px;border-radius:2px;background:var(--line);overflow:hidden}.u-progress i{display:block;height:100%;width:0;background:var(--ink);transition:width .3s ease}.u-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:64px 24px;border-radius:24px;background:var(--surface)}.u-empty p{margin:0;max-width:440px;color:var(--text)}.u-empty__icon{width:56px;height:56px;border-radius:50%;background:#FFFFFF;color:var(--ink);display:flex;align-items:center;justify-content:center}.u-empty .u-btns{padding-top:6px}.u-pd__crumbs{padding-top:24px}.u-pd{padding-top:24px;padding-bottom:clamp(56px,6vw,96px);display:flex;flex-wrap:wrap;align-items:flex-start;gap:32px clamp(32px,5vw,72px)}.u-pd__gallery{flex:1.15 1 540px;min-width:0;display:flex;flex-direction:column;gap:12px}.u-pd__main{position:relative;aspect-ratio:1;border-radius:28px;background:var(--stage);display:flex;align-items:center;justify-content:center;overflow:hidden}.u-pd__main::before{content:"";position:absolute;left:0;right:0;bottom:0;height:24%;background:var(--floor)}.u-pd__img{position:relative;margin:0;width:78%;height:78%;display:flex;align-items:center;justify-content:center}.u-pd__img img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;mix-blend-mode:multiply}.u-pd__img .u-pack{transform:scale(1.6)}.u-pd__count{position:absolute;z-index:2;right:18px;top:18px;padding:6px 12px;border-radius:999px;background:var(--ink);color:#FFFFFF;font-size:var(--fs-small);font-weight:600}.u-pd__count b{font-weight:600}.u-pd__thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.u-pd__thumb{position:relative;aspect-ratio:1;border-radius:16px;border:2px solid transparent;background:var(--stage);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px;cursor:pointer;overflow:hidden;transition:border-color .15s ease}.u-pd__thumb:hover,.u-pd__thumb[aria-pressed="true"]{border-color:var(--ink)}.u-pd__thumb img{flex:1;min-height:0;max-width:100%;width:auto;object-fit:contain;mix-blend-mode:multiply}.u-pd__thumb span{font-size:var(--fs-caption);font-weight:600;color:var(--ink);line-height:1.2;text-align:center}.u-pd__info{flex:1 1 400px;min-width:0;display:flex;flex-direction:column;gap:24px}.u-pd__head{display:flex;flex-direction:column;gap:12px}.u-pd__head .u-lead{line-height:1.55}.u-pd__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--fs-caption);font-weight:600;letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--on-dark)}.u-pd__meta a{color:var(--muted);text-decoration:none}.u-pd__meta a.u-pd__brand{color:var(--red-dark)}.u-pd__meta a:hover{color:var(--red-dark)}.u-pd__opts{display:flex;flex-direction:column;gap:12px;padding-top:24px;border-top:1px solid var(--line)}.u-pd__optrow{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.u-pd__optname{font-size:var(--fs-body);font-weight:600;color:var(--ink)}.u-pd__chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(104px,100%),1fr));gap:8px}.u-pd__ctas{display:flex;flex-direction:column;gap:10px}.u-pd__ctas .u-btn--xl>span{display:inline-flex;gap:.3em}.u-perks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px}.u-perks li{display:flex;align-items:center;gap:12px;padding:14px;border-radius:16px;background:var(--surface);font-size:var(--fs-small);line-height:1.4;color:var(--ink)}.u-perks a{color:var(--ink);font-weight:600;text-decoration:none}.u-perks__icon{flex:none;width:36px;height:36px;border-radius:12px;background:#FFFFFF;color:var(--red);display:flex;align-items:center;justify-content:center}.u-acc{border-bottom:1px solid var(--line);padding:20px 0}.u-acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:28px;font-size:var(--fs-lead);font-weight:600;color:var(--ink)}.u-acc summary::-webkit-details-marker{display:none}.u-acc summary:focus-visible{outline:2px solid var(--red);outline-offset:4px;border-radius:6px}.u-acc__icon{transition:transform .2s ease}.u-acc[open] .u-acc__icon{transform:rotate(45deg)}.u-acc p,.u-acc .u-prose{margin:12px 0 0;max-width:640px;font-size:var(--fs-body);line-height:1.65;color:var(--text)}.u-pd__acc{display:flex;flex-direction:column;border-top:1px solid var(--line)}.u-pd__acc .u-acc{padding:18px 0}.u-pd__acc summary{font-size:var(--fs-body)}.u-spec{width:100%;margin-top:12px;border-collapse:collapse;font-size:var(--fs-body)}.u-spec th{width:40%;padding:10px 12px 10px 0;text-align:left;font-weight:500;color:var(--muted);border-bottom:1px solid var(--line-2);vertical-align:top}.u-spec td{padding:10px 0;color:var(--ink);border-bottom:1px solid var(--line-2)}.u-spec tr:last-child th,.u-spec tr:last-child td{border-bottom:0}.u-spec a{color:var(--ink)}.u-sticky-cta{display:none}.u-drawer{position:fixed;inset:0;z-index:100;display:flex;justify-content:flex-end}.u-drawer__backdrop{position:absolute;inset:0;background:rgba(22,24,29,.55)}.u-drawer__panel{position:relative;width:480px;max-width:100%;height:100%;overflow-y:auto;overscroll-behavior:contain;background:#FFFFFF;box-shadow:-24px 0 48px rgba(22,24,29,.18);display:flex;flex-direction:column}.u-drawer__head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--line);background:#FFFFFF}.u-drawer__head .u-iconbtn{border-color:var(--line)}.u-drawer__product{display:flex;align-items:center;gap:14px;margin:20px 24px 0;padding:14px;border-radius:16px;background:var(--surface)}.u-drawer__product>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}.u-drawer__product b{font-size:var(--fs-body);font-weight:600;color:var(--ink)}.u-drawer__product small{font-size:var(--fs-small);color:var(--muted)}.u-drawer__thumb{flex:none;width:56px;height:56px;border-radius:12px;background:#FFFFFF;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:4px}.u-drawer__thumb img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.u-drawer__thumb .u-pack{transform:scale(.28)}.u-drawer__body{padding:20px 24px 28px}.u-drawer__body .u-form{gap:16px}.u-drawer__body .u-form__grid{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr))}.u-drawer__body .u-form .u-small{margin:0;line-height:1.5}.u-drawer__body .u-done{padding:12px 0}.u-drawer__close2{margin-top:4px}body.u-lock{overflow:hidden}.u-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px}.u-steps__item{display:flex;flex-direction:column;gap:12px;padding:28px;border-radius:24px;background:#FFFFFF}.u-steps__num{font-size:var(--fs-h2);font-weight:600;letter-spacing:var(--ls-h2);line-height:var(--lh-h2);color:var(--red)}.u-steps__title{font-size:var(--fs-lead);font-weight:600;color:var(--ink)}.u-steps__item>span:last-child{font-size:var(--fs-body);color:var(--text);line-height:1.6}.u-steps--tiles{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.u-steps--tiles .u-steps__item{gap:18px;border:1px solid var(--line)}.u-steps--tiles .u-steps__num{width:52px;height:52px;border-radius:16px;background:var(--red-tint);display:flex;align-items:center;justify-content:center;font-size:var(--fs-lead);letter-spacing:0;line-height:1}.u-process{display:flex;flex-wrap:wrap;gap:24px clamp(24px,4vw,56px);align-items:stretch}.u-process__list{flex:1 1 360px;min-width:0;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.u-process__step{width:100%;display:flex;align-items:center;gap:16px;padding:16px 18px;border:0;border-radius:16px;background:transparent;color:var(--ink);font-size:var(--fs-lead);font-weight:600;text-align:left;cursor:pointer;transition:background-color .2s ease,color .2s ease}.u-process__step:hover{background:rgba(22,24,29,.04)}.u-process__step[aria-pressed="true"]{background:var(--ink);color:#FFFFFF}.u-process__num{flex:none;width:36px;height:36px;border-radius:50%;background:#FFFFFF;color:var(--ink);display:flex;align-items:center;justify-content:center;font-size:var(--fs-small);font-weight:600}.u-process__step[aria-pressed="true"] .u-process__num{background:var(--red);color:#FFFFFF}.u-process__panels{flex:1.3 1 440px;min-width:0;display:flex;flex-direction:column;gap:16px}.u-process__panel{flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding:clamp(24px,3vw,40px);border-radius:24px;background:#FFFFFF}.u-js .u-process__panel:not(.is-active){display:none}.u-process__copy{display:flex;flex-direction:column;gap:14px}.u-process__outs{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.u-process__outs li{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--surface);font-size:var(--fs-small);font-weight:500;color:var(--ink)}.u-process__outs .u-ico{color:var(--red)}.u-faq{display:flex;flex-wrap:wrap;gap:32px clamp(32px,6vw,96px)}.u-faq>.u-h2{flex:1 1 300px}.u-faq__list{flex:2 1 560px;min-width:0;display:flex;flex-direction:column;border-top:1px solid var(--line)}.u-makers{display:flex;flex-wrap:wrap;align-items:center;gap:24px 48px;padding-block:32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.u-makers__title{flex:0 1 260px;font-size:var(--fs-body);font-weight:600;color:var(--ink)}.u-makers ul{flex:1 1 520px;list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px 40px;align-items:center}.u-makers li{display:flex;flex-direction:column}.u-makers li span{font-size:var(--fs-small);color:var(--muted)}.u-dhero{padding:16px clamp(0px,1.2vw,16px) 0}.u-dhero__card{max-width:1408px;margin:0 auto;border-radius:clamp(0px,2vw,28px);overflow:hidden;background:var(--ink);color:#FFFFFF}.u-dhero .u-wrap{padding-inline:clamp(20px,4vw,48px)}.u-dhero__in{padding-block:clamp(32px,5vw,72px);display:flex;flex-wrap:wrap;align-items:center;gap:40px clamp(32px,5vw,72px)}.u-dhero__text{flex:1.2 1 520px;min-width:0;display:flex;flex-direction:column;gap:22px;align-items:flex-start}.u-dhero__text .u-display{color:#FFFFFF}.u-dhero__text .u-lead{max-width:540px;line-height:1.55}.u-dhero__text .u-hero__eyebrow{color:#FFFFFF}.u-dhero__visual{flex:1 1 400px;min-width:0;position:relative;height:460px;border-radius:24px;background:var(--dark-2);display:flex;align-items:flex-end;justify-content:center;gap:18px;padding-bottom:84px;overflow:hidden}.u-dhero__visual.has-photo{padding:0}.u-dhero__floor{position:absolute;left:0;right:0;bottom:0;height:84px;background:var(--dark-3)}.u-blank{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.u-blank i,.u-blank b{display:flex;font-style:normal}.u-blank--bottle i:nth-child(1){width:30px;height:22px;background:#0E0F12;border-radius:6px 6px 3px 3px}.u-blank--bottle i:nth-child(2){width:18px;height:9px;background:var(--on-dark-muted)}.u-blank--bottle i:nth-child(3){width:92px;height:168px;background:#FFFFFF;border-radius:24px;align-items:center}.u-blank--bottle b,.u-blank--box b{font-size:var(--fs-caption);font-weight:600;letter-spacing:var(--ls-caps);color:var(--on-dark-muted)}.u-blank--bottle b{width:100%;height:62px;align-items:center;justify-content:center;border-top:2px dashed var(--on-dark);border-bottom:2px dashed var(--on-dark)}.u-blank--box{width:170px;height:120px;background:#FFFFFF;border-radius:12px;overflow:hidden;align-items:stretch}.u-blank--box b{height:34px;align-items:center;padding:0 12px;border-bottom:2px dashed var(--on-dark)}.u-blank--box i{flex:1;align-items:center;justify-content:center}.u-blank--box i::after{content:"";width:80px;height:10px;border-radius:8px;background:var(--line)}.u-blank--pouch{width:104px;height:140px;background:#FFFFFF;border-radius:12px 12px 26px 26px;justify-content:center}.u-blank--pouch i{width:54px;height:54px;border-radius:50%;border:2px dashed var(--on-dark)}.u-dhero__stats{border-top:1px solid var(--dark-line)}.u-stats{margin-block:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}.u-stats>div{padding:24px 16px 28px}.u-stats>div:first-child{padding-left:0}.u-stats>div + div{border-left:1px solid var(--dark-line)}.u-stats dt{font-size:var(--fs-small);color:var(--on-dark-muted)}.u-stats dd{margin:0;color:#FFFFFF}.u-bhero{padding-block:clamp(32px,5vw,64px);display:flex;flex-direction:column;gap:clamp(32px,4vw,56px)}.u-bhero__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:32px clamp(32px,5vw,72px)}.u-bhero__text{flex:1.2 1 520px;min-width:0;display:flex;flex-direction:column;gap:22px;align-items:flex-start}.u-bhero__text .u-display{color:#FFFFFF}.u-bhero__text .u-lead{max-width:520px;line-height:1.55}.u-bhero__logo{margin:0}.u-bhero__logo img{display:block;height:clamp(40px,5vw,64px);width:auto}.u-bhero__stats{flex:1 1 340px;min-width:0;margin:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border-top:1px solid var(--dark-line)}.u-bhero__stats>div{padding:18px 12px 0}.u-bhero__stats>div:first-child{padding-left:0}.u-bhero__stats>div + div{border-left:1px solid var(--dark-line)}.u-bhero__stats dt{font-size:var(--fs-small);color:var(--on-dark-muted)}.u-bhero__stats dd{margin:0;color:#FFFFFF}.u-bp__bar{padding-top:24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.u-seg{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:16px;background:var(--surface)}.u-seg>a,.u-seg>button{display:inline-flex;align-items:center;height:44px;padding:0 16px;border:0;border-radius:12px;background:transparent;color:var(--ink);font-size:var(--fs-small);font-weight:500;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color .15s ease}.u-seg>a:hover,.u-seg>button:hover{background:#FFFFFF;color:var(--ink)}.u-seg>[aria-current="page"],.u-seg>[aria-selected="true"]{background:#FFFFFF;font-weight:600;box-shadow:0 1px 3px rgba(22,24,29,.12)}.u-sec.u-bp-sec{padding:20px 0 clamp(48px,5vw,72px)}.u-bp{display:flex;flex-wrap:wrap;border-radius:28px;overflow:hidden;background:var(--bg)}.u-bp__text{flex:1.1 1 480px;min-width:0;padding:clamp(28px,4vw,64px);display:flex;flex-direction:column;justify-content:space-between;gap:32px}.u-bp__intro{display:flex;flex-direction:column;gap:18px}.u-bp__intro .u-lead{max-width:500px}.u-bp__facts{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:0 20px;border-top:1px solid var(--tline)}.u-bp__facts>div{padding:16px 0 0}.u-bp__facts dt{font-size:var(--fs-small);color:var(--muted)}.u-bp__facts dd{margin:0;font-size:var(--fs-lead);font-weight:600;color:var(--ink)}.u-bp__visual{flex:1 1 400px;min-width:0;position:relative;min-height:460px;background:var(--stage);display:flex;align-items:flex-end;justify-content:center;gap:20px;padding-bottom:80px}.u-bp__visual.has-photo{padding:0}.u-bp__floor{position:absolute;left:0;right:0;bottom:0;height:80px;background:var(--floor)}.u-bpbox{position:relative;z-index:1;width:120px;height:150px;background:#FFFFFF;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 48px rgba(22,24,29,.12)}.u-bpbox b{height:44px;background:var(--accent);opacity:.75;display:flex;align-items:center;padding:0 14px;color:#FFFFFF;font-size:var(--fs-lead);font-weight:600}.u-bpbox b img{max-height:26px;width:auto;filter:brightness(0) invert(1)}.u-bpbox i{flex:1;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:0 14px}.u-bpbox em{display:block;height:8px;width:60%;border-radius:4px;background:var(--line)}.u-bpbox--lg{width:150px;height:200px}.u-bpbox--lg b{height:58px;opacity:1}.u-bpbox--lg em:first-child{width:80%}.u-bpbox--lg em:nth-child(2){width:55%;background:var(--line-2)}.u-sec.u-bprods{padding-top:clamp(40px,5vw,64px)}.u-tabs{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:20px;border-bottom:1px solid var(--line)}.u-bgroup{display:flex;flex-direction:column;gap:24px}.u-js .u-bprods:not(.is-filtered) .is-extra{display:none}.u-offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px}.u-offer{display:flex;flex-direction:column;gap:16px;padding:16px;border-radius:24px;border:1px solid var(--line);background:#FFFFFF}.u-offer__art{aspect-ratio:16 / 10;border-radius:16px;background:var(--bg);display:flex;align-items:center;justify-content:center}.u-offer__art i{width:72px;height:72px;border-radius:24px;background:#FFFFFF;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(22,24,29,.08)}.u-offer__art b{display:block;width:28px;height:28px;border-radius:8px;background:var(--accent)}.u-offer__txt{display:flex;flex-direction:column;gap:4px;padding:0 6px 6px}.u-offer__txt b{font-size:var(--fs-lead);font-weight:600;color:var(--ink)}.u-offer__txt span{font-size:var(--fs-body);color:var(--muted)}.u-note{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;border-radius:16px;background:var(--surface)}.u-note__icon{flex:none;width:36px;height:36px;border-radius:12px;background:#FFFFFF;color:var(--ink);display:flex;align-items:center;justify-content:center}.u-note p{margin:0;font-size:var(--fs-body);line-height:1.6;color:var(--text)}.u-mosaic{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));grid-auto-rows:220px;gap:16px}.u-mosaic__item{position:relative;margin:0;border-radius:24px;background:var(--bg);overflow:hidden}.u-mosaic__item.is-tall{grid-row:span 2}.u-mosaic__floor{position:absolute;left:0;right:0;bottom:0;height:30%;background:var(--floor)}.u-quote{margin:0;display:flex;flex-direction:column;gap:20px;max-width:980px}.u-quote .u-ico{color:var(--red)}.u-quote blockquote{margin:0}.u-quote figcaption{font-size:var(--fs-body);color:var(--muted)}.u-bigfacts{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));border-top:1px solid var(--line)}.u-bigfacts>div{padding:24px 24px 0 0;display:flex;flex-direction:column-reverse;gap:4px}.u-bigfacts dt{font-size:var(--fs-body);color:var(--muted)}.u-bigfacts dd{margin:0}.u-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px}.u-values__card{display:flex;flex-direction:column;gap:14px;padding:28px;border-radius:24px;background:#FFFFFF}.u-values__card>span:last-child{font-size:var(--fs-body);line-height:1.6;color:var(--text)}.u-mv{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:16px}.u-mv__card{display:flex;flex-direction:column;gap:10px;padding:28px;border-radius:24px;background:var(--ink);color:#FFFFFF}.u-mv__card--red{background:var(--red)}.u-mv__card .u-h3{color:#FFFFFF}.u-linkcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:16px}.u-linkcard{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;min-height:280px;padding:28px;border-radius:28px;text-decoration:none;overflow:hidden}.u-linkcard--photo{background:var(--surface-2);color:var(--ink)}.u-linkcard--photo:hover{color:var(--ink)}.u-linkcard.has-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(22,24,29,.72),rgba(22,24,29,0) 62%)}.u-linkcard.has-photo,.u-linkcard.has-photo:hover{color:#FFFFFF}.u-linkcard.has-photo .u-h3{color:#FFFFFF}.u-linkcard--dark{background:var(--ink);color:#FFFFFF;justify-content:space-between;gap:24px}.u-linkcard--dark:hover{color:#FFFFFF}.u-linkcard--dark .u-h3{color:#FFFFFF}.u-linkcard__txt{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px}.u-linkcard__go{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-body);font-weight:600}.u-linkcard__go .u-ico{transition:transform .2s ease}.u-linkcard:hover .u-linkcard__go .u-ico{transform:translateX(3px)}.u-linkcard--dark .u-linkcard__go{color:var(--on-dark)}.u-linkcard img.u-cover{transition:transform .4s ease}.u-linkcard:hover img.u-cover{transform:scale(1.03)}.u-masonry{columns:4 240px;column-gap:16px}.u-ph{position:relative;display:block;margin:0 0 16px;border-radius:16px;overflow:hidden;break-inside:avoid;cursor:zoom-in;background:var(--surface)}.u-ph img{display:block;width:100%;height:auto;transition:transform .3s ease}.u-ph:hover img{transform:scale(1.03)}.u-ph__zoom{position:absolute;right:12px;bottom:12px;width:40px;height:40px;border-radius:50%;background:#FFFFFF;color:var(--ink);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.u-ph:hover .u-ph__zoom,.u-ph:focus-visible .u-ph__zoom{opacity:1}.u-lb{position:fixed;inset:0;z-index:120;background:rgba(14,15,18,.94);display:flex;flex-direction:column;color:#FFFFFF}.u-lb__top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px clamp(16px,3vw,32px)}.u-lb__count{font-size:var(--fs-body);font-weight:600;letter-spacing:var(--ls-caps)}.u-lb__btn{flex:none;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:#FFFFFF;cursor:pointer;transition:background-color .15s ease}.u-lb__btn:hover{background:rgba(255,255,255,.18)}.u-lb__stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;gap:16px;padding:0 clamp(8px,2vw,24px) 24px}.u-lb__fig{flex:1;min-width:0;height:100%;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.u-lb__fig img{max-width:100%;max-height:calc(100% - 40px);width:auto;height:auto;object-fit:contain;border-radius:12px}.u-lb__fig figcaption{font-size:var(--fs-small);color:var(--on-dark);text-align:center}.u-lb__fig figcaption:empty{display:none}.u-sec.u-ccards-sec{padding:0 0 clamp(40px,5vw,64px)}.u-ccards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:12px}.u-ccard{display:flex;align-items:flex-start;gap:16px;padding:20px;border-radius:24px;border:1px solid var(--line);background:#FFFFFF}.u-ccard__txt{display:flex;flex-direction:column;gap:6px;min-width:0}.u-ccard__vals{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-lead);font-weight:600;line-height:1.4;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.u-ccard__vals a,a.u-ccard__vals{color:var(--ink);text-decoration:none}.u-ccard__vals a:hover,a.u-ccard__vals:hover{color:var(--red-dark)}.u-ccard__vals .u-ccard__minor{font-size:var(--fs-body);font-weight:500;color:var(--text)}.u-hub__in{display:flex;flex-wrap:wrap;align-items:flex-start;gap:32px clamp(32px,4vw,56px)}.u-hub__main{flex:1.3 1 540px;min-width:0;display:flex;flex-direction:column;gap:20px}.u-hub .u-seg{background:var(--surface-2);align-self:flex-start}.u-hub .u-seg>button{font-size:var(--fs-body);padding:0 18px}.u-js .u-hub__panel:not(.is-active){display:none}.u-hub__panel{position:relative}.u-anchor{position:absolute;top:-120px}.u-hub__aside{flex:1 1 360px;min-width:0;display:flex;flex-direction:column;gap:16px}.u-map{position:relative;height:360px;border-radius:28px;overflow:hidden;background:#E6E9E4}.u-map__frame{position:absolute;inset:0;width:100%;height:calc(100% + 60px);border:0;filter:grayscale(.25) contrast(1.02)}.u-map__art{position:absolute;inset:0;background:linear-gradient(90deg,transparent 47%,#FFFFFF 47%,#FFFFFF 53%,transparent 53%),linear-gradient(0deg,transparent 58%,#FFFFFF 58%,#FFFFFF 63%,transparent 63%),linear-gradient(35deg,transparent 30%,var(--surface) 30%,var(--surface) 33%,transparent 33%)}.u-map__pin{position:absolute;left:50%;top:46%;width:52px;height:52px;border-radius:50% 50% 50% 0;transform:translate(-50%,-100%) rotate(-45deg);background:var(--red);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(218,24,32,.35)}.u-map__pin i{width:18px;height:18px;border-radius:50%;background:#FFFFFF}.u-map__card{position:absolute;left:16px;right:16px;bottom:16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:16px;background:#FFFFFF;box-shadow:0 10px 24px rgba(22,24,29,.1)}.u-map__card>span{display:flex;flex-direction:column}.u-map__card b{font-size:var(--fs-body);font-weight:600;color:var(--ink)}.u-map__card small{font-size:var(--fs-small);color:var(--muted)}.u-follow{display:flex;flex-direction:column;gap:14px;padding:24px;border-radius:24px;background:var(--ink);color:#FFFFFF}.u-follow .u-btn--dark-outline{border-color:var(--dark-line);padding:0 16px}.u-pdfcard{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:24px;border:1px solid var(--line);background:#FFFFFF;color:var(--ink);text-decoration:none}.u-pdfcard:hover{color:var(--ink)}.u-pdfcard>span:last-child{display:flex;flex-direction:column}.u-pdfcard b{font-size:var(--fs-body);font-weight:600}.u-pdfcard small{font-size:var(--fs-small);color:var(--muted)}.u-prose{font-size:17px;line-height:1.7;color:var(--text)}.u-prose h2,.u-prose h3,.u-prose h4{margin-top:1.8em;margin-bottom:.5em;color:var(--ink)}.u-prose a{color:var(--red)}.u-prose img{border-radius:16px}.u-postlist .wp-block-post-title a{color:var(--ink);text-decoration:none}.u-postlist .wp-block-post-featured-image img{border-radius:16px}@keyframes u-rise{from{opacity:0;transform:translateY(24px)}}@keyframes u-fade{from{opacity:0}}@keyframes u-swap{from{opacity:0;transform:translateY(10px)}}@keyframes u-slide{from{transform:translateX(100%)}}@keyframes u-drop{from{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:no-preference){.u-js :is(.u-hero__card,.u-pagehead__in,.u-dhero__card,.u-pd,.u-bp__bar,.u-bp){animation:u-rise .8s var(--ease) both}.u-js .u-pd{animation-delay:.05s}@supports (animation-timeline:view()){.u-js .u-rv,.u-js .u-rv-grid>*{animation:u-rise linear both;animation-timeline:view();animation-range:entry 0% entry 40%}.u-js .u-rv-grid>:nth-child(4n+2){animation-range:entry 5% entry 45%}.u-js .u-rv-grid>:nth-child(4n+3){animation-range:entry 10% entry 50%}.u-js .u-rv-grid>:nth-child(4n){animation-range:entry 15% entry 55%}}.u-io .u-rv:not(.is-in),.u-io .u-rv-grid>:not(.is-in){opacity:0;transform:translateY(24px)}.u-io .u-rv,.u-io .u-rv-grid>*{transition:opacity .7s var(--ease),transform .7s var(--ease)}.u-io .u-rv-grid>:nth-child(4n+2){transition-delay:.06s}.u-io .u-rv-grid>:nth-child(4n+3){transition-delay:.12s}.u-io .u-rv-grid>:nth-child(4n){transition-delay:.18s}.u-anim{animation:u-swap .45s var(--ease) both}.u-done:not([hidden]){animation:u-rise .5s var(--ease) both}.u-drawer:not([hidden]) .u-drawer__backdrop{animation:u-fade .25s ease-out both}.u-drawer:not([hidden]) .u-drawer__panel{animation:u-slide .35s var(--ease) both}.u-lb:not([hidden]){animation:u-fade .25s ease-out both}.u-mega:not([hidden]),.u-mm:not([hidden]){animation:u-drop .22s ease-out both}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms !important;scroll-behavior:auto !important}}@media (max-width:900px){.u-pd__gallery,.u-pd__info{flex-basis:100%}}@media (max-width:600px){.u-hero{padding:0}.u-hero__card{border-radius:0}.u-hero__inner{padding:16px 16px 72px;gap:16px;min-height:0}.u-hero__media{order:-1;flex-basis:100%}.u-hero__copy{gap:12px;flex-basis:100%}.u-hero__stage{height:220px;padding:16px 16px 40px;border-radius:16px}.u-hero__floor{height:40px}.u-hero__pack--tile img{padding:8px;border-radius:14px}.u-hero__text{display:none}.u-hero__ctas{flex-wrap:nowrap;gap:8px;padding-top:4px;width:100%}.u-hero__ctas .u-btn{flex:1 1 0;height:48px;padding:0 12px}.u-hero__controls{bottom:14px}.u-hero__controls-in{padding:0 16px}.u-hero__arrow{width:44px;height:44px}.u-hero__meta{right:12px;bottom:10px;padding:6px 10px;font-size:var(--fs-caption)}.u-trust{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.u-trust__item{flex-direction:column;gap:10px}.u-space__scene{height:300px}.u-space__counter{height:90px}.u-space__item{bottom:80px;gap:8px}.u-space__scene{--w:78px}.u-pgrid,.u-pgrid--5,.u-pgrid-sec .u-pgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.u-card__badge{top:8px;left:8px}.u-card__count{right:8px;bottom:8px}.u-feature__stage{min-height:360px;flex-basis:100%}.u-facts--3{grid-template-columns:repeat(3,minmax(0,1fr))}.u-bento__house,.u-bento__tile{min-height:0}.u-bento__tile{flex:1 1 calc(50% - 8px);padding:18px;gap:16px;border-radius:20px}.u-bento__foot span{font-size:var(--fs-small)}.u-bento__house{border-radius:20px}.u-house__visual{min-height:240px}.u-split__visual{height:280px;padding-bottom:64px}.u-split__floor{height:64px}.u-mockbox{height:104px}.u-numlist{grid-template-columns:1fr}.u-numlist li:nth-last-child(2){border-bottom:0}.u-cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.u-cat{min-height:112px;padding:16px;border-radius:20px}.u-cat__minis{display:none}.u-sort{margin-left:0}.u-pd__thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.u-pd__thumb{border-radius:12px;padding:4px}.u-pd__thumb span{display:none}.u-pd__chips{grid-template-columns:repeat(2,minmax(0,1fr))}.u-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#FFFFFF;border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(22,24,29,.08)}.u-sticky-cta__txt{flex:1;min-width:0;display:flex;flex-direction:column}.u-sticky-cta__txt b{font-size:var(--fs-small);font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.u-sticky-cta__txt small{font-size:var(--fs-caption);color:var(--muted)}.single-product .u-ftr{padding-bottom:76px}.u-dhero__visual{height:240px;padding-bottom:56px}.u-dhero__floor{height:56px}.u-blank{transform:scale(.7);transform-origin:center bottom;margin-inline:-14px}.u-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.u-stats>div,.u-stats>div:first-child{padding:18px 12px 18px 0}.u-stats>div + div{border-left:0}.u-bhero__stats{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr))}.u-bp__bar{flex-direction:column;align-items:flex-start}.u-seg--scroll{flex-wrap:nowrap;overflow-x:auto;max-width:100%;scrollbar-width:none}.u-seg--scroll::-webkit-scrollbar{display:none}.u-bp__visual{min-height:240px;padding-bottom:56px}.u-bp__floor{height:56px}.u-bpbox{transform:scale(.8);transform-origin:center bottom}.u-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:130px;gap:10px}.u-mosaic__item{border-radius:16px}.u-tl__year{flex-basis:100%}.u-masonry{columns:2;column-gap:10px}.u-ph{margin-bottom:10px;border-radius:12px}.u-lb__stage{padding:0 8px 16px;gap:8px}.u-lb__nav{width:40px;height:40px}.u-map{height:300px}.u-formcard{border-radius:20px}.u-cta{border-radius:20px}.u-feature,.u-house,.u-bp,.u-split--boxed{border-radius:20px}}@media (max-width:380px){.u-hero__ctas .u-btn{font-size:var(--fs-small)}.u-pd__thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}}@media print{.u-hdr,.u-ftr,.u-sticky-cta,.u-drawer,.u-hero__controls{display:none !important}}
