:root{color-scheme:light;font-family:Manrope,Arial,Helvetica,sans-serif;color:#21191a;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;--paper: #ffffff;--ink: #21191a;--brand-brown-black: #1a1512;--brand-ivory: #f7f3ed;--muted: #746d6d;--line: rgba(33, 25, 26, .17);--rose: #7a2832;--display: "Italiana", "Times New Roman", serif;--logo: "Belleza", sans-serif;--quote: "Mynerve", cursive;--ui: "Manrope", Arial, Helvetica, sans-serif;--gutter: clamp(1.25rem, 4vw, 4.5rem);--hero-header-gutter: clamp(1.5rem, 5.5vw, 6rem);--header-height: 5.75rem;--header-compact-height: 3.875rem}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body,#root{min-width:320px;min-height:100%;margin:0}body{background:var(--paper)}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:1px solid var(--rose);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-shell{min-height:100vh;overflow:clip;background:var(--paper)}.site-shell h1,.site-shell h2,.site-shell h3{font-family:var(--display)}.site-shell q,.site-shell blockquote,.site-shell .editorial-quote{--display: var(--quote);font-family:var(--quote);font-weight:400;font-style:normal;letter-spacing:normal}.header{--current-header-height: var(--header-height);position:fixed;z-index:40;top:0;left:0;width:100%;color:var(--brand-ivory)}.header--compact{--current-header-height: var(--header-compact-height)}.header__bar{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"nav brand actions";align-items:center;height:var(--current-header-height);padding:0 var(--hero-header-gutter);background:var(--brand-brown-black);border-bottom:1px solid rgba(247,243,237,.12);transition:height .32s cubic-bezier(.22,1,.36,1)}.brand-link{width:max-content}.header .brand-link{grid-area:brand;justify-self:center}.velia-logo{display:inline-flex;align-items:center;line-height:1}.velia-logo__image{display:block;width:clamp(4.5rem,5vw,5.25rem);height:auto;transition:width .32s cubic-bezier(.22,1,.36,1)}.header--compact .velia-logo__image{width:clamp(3rem,3.35vw,3.5rem)}.header__nav{display:flex;grid-area:nav;align-items:center;justify-self:start;gap:clamp(1.8rem,3vw,3.75rem);font-family:var(--display);font-size:.92rem;font-weight:400;letter-spacing:.015em}.header__nav a,.header__shop-button{position:relative;padding:.5rem 0}.header__nav a:after,.header__shop-button:after{position:absolute;right:0;bottom:.2rem;left:0;height:1px;background:currentColor;content:"";transform:scaleX(0);transform-origin:right;transition:transform .24s ease}.header__nav a:hover:after,.header__shop-button:hover:after,.header__shop-button[aria-expanded=true]:after{transform:scaleX(1);transform-origin:left}.header__vai-link{letter-spacing:.08em}.header__actions button{border:0;background:transparent;cursor:pointer}.header__account-link{display:grid;width:1.7rem;height:1.7rem;padding:.18rem;place-items:center;color:inherit}.header__actions{display:flex;grid-area:actions;justify-content:flex-end;align-items:center;justify-self:end;gap:1.3rem}.header__region{position:relative;display:flex;align-items:center}.header__region>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.header__region select{padding:.46rem 1.05rem .46rem 0;border:0;border-bottom:1px solid rgba(247,243,237,.35);border-radius:0;background:transparent;color:inherit;font-family:var(--display);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.header__region option{background:var(--paper);color:var(--ink)}.header__actions button{position:relative;display:grid;width:1.7rem;height:1.7rem;padding:.18rem;place-items:center}.header__bag-count{position:absolute;top:-.28rem;right:-.48rem;display:grid;width:1.08rem;height:1.08rem;place-items:center;border-radius:999px;background:var(--rose);color:#fff;font-size:.52rem;line-height:1}.header__actions svg,.shop-menu__link svg,.shop-section__content a svg{width:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35}.header__account-link svg{width:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35}.header__menu-button{display:none!important}.shop-menu{position:absolute;z-index:1;top:var(--current-header-height);left:0;width:100%;background:#fffffffa;border-bottom:1px solid var(--line);color:var(--ink);opacity:0;pointer-events:none;transform:translateY(-1rem);transition:top .32s cubic-bezier(.22,1,.36,1),opacity .26s ease,transform .36s cubic-bezier(.22,1,.36,1)}.header--open .shop-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.shop-menu__inner{display:grid;grid-template-columns:repeat(3,1fr);padding:2rem var(--gutter) 3.4rem}.shop-menu__path{min-height:13rem;padding:1.2rem clamp(1.5rem,3vw,3.5rem) 0 0;border-top:1px solid var(--line)}.shop-menu__path+.shop-menu__path{padding-left:clamp(1.5rem,3vw,3.5rem);border-left:1px solid var(--line)}.shop-menu__number,.shop-section__index{display:block;color:var(--muted);font-size:.62rem;letter-spacing:.14em}.shop-menu__path h2{margin:2.1rem 0 .4rem;font-family:var(--display);font-size:clamp(1.65rem,2.6vw,2.7rem);font-weight:400;line-height:1.08}.shop-menu__path p{margin:0;color:var(--muted);font-size:.75rem;line-height:1.5}.shop-menu__link{display:inline-flex;align-items:center;gap:.65rem;margin-top:2.1rem;padding-bottom:.2rem;border-bottom:1px solid var(--ink);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.shop-menu__link svg{width:.9rem;transition:transform .2s ease}.shop-menu__path:hover .shop-menu__link svg{transform:translate(.15rem,-.15rem)}.shop-menu__mobile-directory{display:none}@keyframes mobile-menu-group-in{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.site-shell--ai{position:relative;height:100svh;overflow:hidden;background:var(--brand-brown-black)}.vai-route-frame{position:absolute;inset:0;width:100%;height:100svh;min-height:100svh;background:var(--brand-brown-black)}.vai-connection-loader{position:relative;display:grid;width:100%;height:100svh;overflow:hidden;place-items:center;background:var(--brand-brown-black);color:var(--brand-ivory);isolation:isolate}.vai-connection-loader:before{position:absolute;z-index:-1;width:min(32rem,80vw);height:min(32rem,80vw);border-radius:50%;background:radial-gradient(circle,rgba(122,40,50,.2),rgba(213,111,85,.06) 38%,transparent 70%);filter:blur(1.5rem);content:""}.vai-connection-loader__lockup{position:relative;display:grid;width:clamp(10.5rem,16vw,12.4rem);height:7rem;place-items:center}.vai-connection-loader__glyph{position:absolute;width:100%;height:100%;overflow:visible;animation:vai-loader-glyph 3.1s both}.vai-connection-loader__stroke{fill:none;stroke:currentColor;stroke-dasharray:1;stroke-dashoffset:1;stroke-linecap:round;stroke-linejoin:round;stroke-width:5.5;vector-effect:non-scaling-stroke;animation:vai-loader-stroke 3.1s both}.vai-connection-loader__stroke--cross{stroke-width:4}.vai-connection-loader__stroke:nth-child(2){animation-delay:70ms}.vai-connection-loader__stroke:nth-child(3){animation-delay:.14s}.vai-connection-loader__stroke:nth-child(4){animation-delay:.21s}.vai-connection-loader__stroke:nth-child(5){animation-delay:.28s}.vai-connection-loader__stroke:nth-child(6){animation-delay:.35s}.vai-connection-loader__word{position:absolute;opacity:0;font-family:var(--display);font-size:clamp(4rem,6vw,4.4rem);font-weight:400;letter-spacing:-.065em;line-height:1;transform:translate(-1px) skew(-8deg) scaleX(1.03);animation:vai-loader-word 3.1s both}@keyframes vai-loader-stroke{0%,7%{opacity:0;stroke-dashoffset:1;transform:translateY(15px)}20%{opacity:1}38%,to{opacity:1;stroke-dashoffset:0;transform:translateY(0)}}@keyframes vai-loader-glyph{0%,56%{opacity:1;filter:blur(0);transform:scaleX(1)}68%,to{opacity:0;filter:blur(3px);transform:scaleX(.94)}}@keyframes vai-loader-word{0%,72%{opacity:0;letter-spacing:.12em;filter:blur(5px);transform:translate(-1px) skew(-8deg) scaleX(.92)}88%,to{opacity:1;letter-spacing:-.065em;filter:blur(0);transform:translate(-1px) skew(-8deg) scaleX(1.03)}}.vai-page{--vai-border: rgba(33, 25, 26, .2);--vai-muted: #766d69;display:grid;grid-template-rows:var(--header-height) minmax(0,1fr);width:100%;height:100svh;overflow:hidden;background:var(--brand-ivory);color:var(--brand-brown-black)}.vai-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(1.25rem,2.5vw,2.5rem);border-bottom:1px solid rgba(247,243,237,.12);background:var(--brand-brown-black);color:var(--brand-ivory)}.vai-header button{border:0;background:transparent;cursor:pointer}.vai-header__back{display:inline-flex;width:max-content;align-items:center;gap:.85rem;color:#f7f3ede0;font-family:var(--display);font-size:.78rem;letter-spacing:.015em}.vai-header__back svg,.vai-composer button svg{width:1.2rem;height:1.2rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35}.vai-header__brand{display:grid;justify-self:center;padding:0;place-items:center;color:var(--brand-ivory)}.vai-header__brand .velia-logo__image{width:clamp(4.5rem,5vw,5.25rem)}.vai-header__new{padding:.5rem 0;color:#f7f3ede0;font-family:var(--display);font-size:.78rem;letter-spacing:.015em}.vai-header__actions{display:flex;justify-self:end;align-items:center;gap:clamp(.85rem,1.8vw,1.5rem)}.vai-header__auth{position:relative;padding:.5rem 0;color:#f7f3edb3;font-family:var(--display);font-size:.7rem;letter-spacing:.015em}button.vai-header__auth:after{position:absolute;right:0;bottom:.25rem;left:0;height:1px;background:currentColor;content:"";transform:scaleX(0);transform-origin:right;transition:transform .22s ease}button.vai-header__auth:hover:after,button.vai-header__auth:focus-visible:after{transform:scaleX(1);transform-origin:left}button.vai-header__auth:disabled{opacity:.54;cursor:default}.vai-header__auth--signed-in{display:inline-flex;align-items:center;gap:.45rem}.vai-header__auth--signed-in:before{width:.35rem;height:.35rem;border-radius:50%;background:#cdb99f;content:""}.vai-workspace{position:relative;display:grid;grid-template-columns:minmax(0,1fr);min-height:0;overflow:hidden;isolation:isolate;background:#050406}.vai-aurora,.vai-aurora__veil{position:absolute;inset:0}.vai-aurora{z-index:-2}.vai-aurora__veil{z-index:-1;background:radial-gradient(circle at 50% 42%,transparent 0,rgba(5,4,6,.08) 38%,rgba(5,4,6,.48) 100%),linear-gradient(180deg,#05040652,#050406c7);pointer-events:none}.vai-composer svg{width:1.1rem;height:1.1rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4}.vai-main,.vai-chat{position:relative;z-index:2;min-width:0;min-height:0}.vai-main{overflow:hidden}.vai-composer button{display:grid;width:2.55rem;height:2.55rem;padding:0;place-items:center;border:0;border-radius:50%;background:var(--brand-ivory);color:var(--brand-brown-black);cursor:pointer;transition:transform .18s ease,background-color .18s ease,opacity .18s ease}.vai-composer button:hover:not(:disabled){background:var(--rose);color:var(--brand-ivory);transform:translate(.1rem)}.vai-composer button:disabled{opacity:.35;cursor:default}.vai-chat{display:grid;height:100%;grid-template-rows:minmax(0,1fr) auto}.vai-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(255,255,255,.14) transparent;scrollbar-width:thin}.vai-conversation{width:min(51rem,calc(100% - 2 * var(--gutter)));margin:0 auto;padding:clamp(2.75rem,7vh,5rem) 0 3rem}.vai-message{width:min(82%,42rem);margin:0 0 1rem;padding:1rem 1.15rem;border:1px solid rgba(247,243,237,.18);border-radius:1rem;background:#1a1512c7;box-shadow:0 .8rem 2.5rem #00000029;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.vai-message--welcome{width:min(92%,46rem);padding:clamp(1.2rem,2vw,1.6rem) clamp(1.25rem,2.5vw,1.8rem);border-color:#f7f3ed47;background:#1a1512d6;box-shadow:0 1.2rem 3.5rem #0000003d}.vai-message--welcome .vai-message__role{color:#f7f3edad}.vai-message--welcome .vai-message__text{max-width:40rem;font-size:clamp(.9rem,1.2vw,1.05rem);line-height:1.72}.vai-message--user{margin-left:auto;border-color:#7a283294;background:#7a2832c2}.vai-message__role,.vai-message__text{margin:0}.vai-message__role{margin-bottom:.45rem;color:#f7f3ed70;font-family:var(--ui);font-size:.48rem;letter-spacing:.12em;text-transform:uppercase}.vai-message__text{color:#f7f3ede6;font-family:var(--ui);font-size:clamp(.8rem,1vw,.95rem);line-height:1.65;white-space:pre-wrap}.vai-message--user .vai-message__text{color:var(--brand-ivory)}.vai-message__product-link{color:inherit;text-decoration-color:#f7f3ed73;text-decoration-thickness:.06em;text-underline-offset:.22em;transition:color .18s ease,text-decoration-color .18s ease}.vai-message__product-link:hover{color:#fff;text-decoration-color:currentColor}.vai-recommendations{display:grid;margin-top:1rem;gap:.5rem}.vai-recommendation{display:grid;grid-template-columns:3.7rem minmax(0,1fr) auto;min-height:3.7rem;align-items:center;gap:.85rem;padding:.45rem .65rem .45rem .45rem;border:1px solid rgba(247,243,237,.13);border-radius:.75rem;background:#f7f3ed0e;color:var(--brand-ivory);transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.vai-recommendation:hover{border-color:#f7f3ed52;background:#f7f3ed17;transform:translateY(-1px)}.vai-recommendation__image{display:grid;width:3.7rem;height:3.7rem;overflow:hidden;place-items:center;border-radius:.55rem;background:#fff}.vai-recommendation__image img{width:100%;height:100%;object-fit:contain}.vai-recommendation__copy{display:grid;min-width:0;gap:.12rem}.vai-recommendation__copy small{overflow:hidden;color:#f7f3ed7a;font-size:.48rem;letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.vai-recommendation__copy strong{overflow:hidden;font-family:var(--display);font-size:.82rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.vai-recommendation__copy span{color:#f7f3edb3;font-size:.6rem}.vai-live-activity{color:#f7f3edb8;font-family:var(--ui)}.vai-live-activity>p{display:flex;margin:0;align-items:center;gap:.5rem;font-family:var(--display);font-size:.78rem}.vai-live-activity__pulse{width:.42rem;height:.42rem;border-radius:50%;background:#d4aa95;box-shadow:0 0 #d4aa9580;animation:vai-activity-pulse 1.4s ease-out infinite}.vai-live-activity ul{display:grid;margin:.7rem 0 0;padding:0;gap:.34rem;list-style:none}.vai-live-activity li{position:relative;padding-left:.95rem;color:#f7f3ed7a;font-size:.58rem;animation:vai-activity-enter .22s ease both}.vai-live-activity li:before{position:absolute;top:.42em;left:0;width:.28rem;height:1px;background:#f7f3ed6b;content:""}.vai-tool-activity{margin-top:.95rem;padding-top:.72rem;border-top:1px solid rgba(247,243,237,.12);color:#f7f3ed9e;font-family:var(--ui)}.vai-tool-activity summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#f7f3ed94;font-size:.56rem;cursor:pointer;list-style:none}.vai-tool-activity summary::-webkit-details-marker{display:none}.vai-tool-activity summary span:last-child{border-bottom:1px solid rgba(247,243,237,.32)}.vai-tool-activity ol{display:grid;margin:.85rem 0 0;padding:0;gap:.68rem;list-style:none}.vai-tool-activity li{display:grid;grid-template-columns:1rem minmax(0,1fr) auto;align-items:start;gap:.45rem;font-size:.56rem}.vai-tool-activity li>span{color:#d4aa95}.vai-tool-activity li p,.vai-tool-activity li strong,.vai-tool-activity li small{display:block;margin:0}.vai-tool-activity li strong{color:#f7f3edc7;font-weight:500}.vai-tool-activity li small{margin-top:.12rem;color:#f7f3ed6b;font-size:.52rem;line-height:1.45}.vai-tool-activity time{color:#f7f3ed61;font-variant-numeric:tabular-nums}.vai-tool-activity__note{margin:.8rem 0 0;color:#f7f3ed57;font-size:.5rem;line-height:1.5}.vai-action{display:flex;width:min(92%,46rem);margin:1.1rem 0;padding:1rem 1.15rem;align-items:center;justify-content:space-between;gap:1rem;border:1px solid rgba(205,185,159,.42);border-radius:1rem;background:#261d19db;box-shadow:0 1.2rem 3.5rem #0000002e;color:var(--brand-ivory);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.vai-action small,.vai-action p,.vai-action span{display:block;margin:0}.vai-action small{margin-bottom:.3rem;color:#f7f3ed73;font-size:.48rem;letter-spacing:.12em;text-transform:uppercase}.vai-action p{font-family:var(--display);font-size:.92rem}.vai-action span{margin-top:.24rem;color:#f7f3ed94;font-size:.6rem}.vai-action button,.vai-access button{flex:0 0 auto;border:0;background:transparent;color:inherit;font-family:var(--display);cursor:pointer}.vai-action button{padding:.7rem .9rem;border:1px solid rgba(247,243,237,.28);border-radius:999px;font-size:.66rem}.vai-action button:hover:not(:disabled){border-color:var(--brand-ivory);background:var(--brand-ivory);color:var(--brand-brown-black)}.vai-action button:disabled{opacity:.42;cursor:default}.vai-message--thinking .vai-message__text{display:flex;min-height:2rem;align-items:center;gap:.42rem}.vai-message--thinking .vai-message__text>span:not(.sr-only){width:.28rem;height:.28rem;border-radius:50%;background:#f7f3edad;animation:vai-thinking 1.15s ease-in-out infinite}.vai-message--thinking .vai-message__text>span:nth-child(2){animation-delay:.14s}.vai-message--thinking .vai-message__text>span:nth-child(3){animation-delay:.28s}@keyframes vai-activity-pulse{0%{box-shadow:0 0 #d4aa9580}70%,to{box-shadow:0 0 0 .5rem #d4aa9500}}@keyframes vai-activity-enter{0%{opacity:0;transform:translateY(.2rem)}to{opacity:1;transform:translateY(0)}}.vai-composer-area{position:relative;z-index:2;width:min(48rem,calc(100% - 2 * var(--gutter)));margin:0 auto;padding:0 0 clamp(1rem,2.5vh,1.5rem)}.vai-access{display:flex;min-height:2rem;margin:0 0 .55rem;padding:0 .25rem;align-items:center;gap:.65rem;color:#f7f3ed9e;font-size:.58rem}.vai-access span{padding:.28rem .48rem;border:1px solid rgba(247,243,237,.2);border-radius:999px;color:#f7f3edd1;font-family:var(--display)}.vai-access button{margin-left:auto;padding:.35rem 0;border-bottom:1px solid rgba(247,243,237,.5);font-size:.58rem}.vai-composer{display:grid;grid-template-columns:minmax(0,1fr) 2.55rem;min-height:4.4rem;padding:.68rem .68rem .68rem 1.2rem;align-items:center;border:1px solid rgba(247,243,237,.22);border-radius:1.25rem;background:#1a1512c7;box-shadow:0 1rem 3rem #0000003d;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.vai-composer:focus-within{border-color:#f7f3ed6b;background:#1a1512e0}.vai-composer textarea{width:100%;max-height:9rem;min-height:2.7rem;padding:.7rem 1rem .55rem 0;resize:none;overflow-y:auto;border:0;outline:0;background:transparent;color:var(--brand-ivory);font-family:var(--ui);font-size:.82rem;line-height:1.55}.vai-composer textarea::placeholder{color:#f7f3ed7a}.vai-auth{display:flex;margin-bottom:.7rem;padding:.8rem 0;justify-content:space-between;align-items:center;gap:1rem;border-top:1px solid rgba(247,243,237,.16);border-bottom:1px solid rgba(247,243,237,.16)}.vai-auth p{margin:0;color:#f7f3eda8;font-size:.7rem}.vai-auth button{padding:.5rem 0;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--brand-ivory);font-size:.64rem;cursor:pointer}.vai-error{margin-bottom:.7rem;color:#ffb6c4;font-size:.68rem;text-align:center}@keyframes vai-thinking{0%,70%,to{opacity:.28;transform:translateY(0)}35%{opacity:1;transform:translateY(-.18rem)}}.hero{position:relative;display:grid;min-height:100svh;align-items:center;padding:calc(var(--header-height) + 3rem) var(--hero-header-gutter) 4rem;overflow:hidden;isolation:isolate;background:#fff}.hero__media{position:absolute;z-index:-1;inset:0;overflow:hidden;background:#fff}.hero__media:before,.hero__media:after{position:absolute;z-index:1;inset:0;pointer-events:none;content:""}.hero__media:before{background:linear-gradient(90deg,rgba(239,229,222,.26) 0%,rgba(250,246,242,.13) 38%,transparent 62%),radial-gradient(circle at 84% 72%,rgba(120,24,31,.11) 0%,rgba(151,87,82,.035) 31%,transparent 56%)}.hero__media:after{background:radial-gradient(ellipse at center,transparent 54%,rgba(45,27,25,.045) 100%),linear-gradient(180deg,#ffffff05 54%,#4e2b270e)}.hero__video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.hero__content{width:min(34rem,38vw);padding-inline-start:clamp(1rem,2.75vw,3rem)}.hero h1{margin:0;font-family:var(--display);font-size:clamp(3.8rem,5.3vw,5.8rem);font-weight:400;letter-spacing:-.045em;line-height:.92}.text-link{display:inline-flex;align-items:center;justify-content:center;min-width:12.5rem;min-height:3.75rem;margin-top:clamp(2rem,4vw,3.6rem);font-size:.73rem;letter-spacing:.08em;text-transform:uppercase;transition:color .24s ease,background-color .24s ease}.text-link--bordered{border:1px solid rgba(33,25,26,.48)}.text-link--bordered:hover{color:#fff;background:var(--ink)}.hero__scroll{position:absolute;right:var(--hero-header-gutter);bottom:2rem;display:flex;align-items:center;gap:.75rem;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.shop-intro{position:relative;display:grid;min-height:clamp(34rem,68svh,52rem);padding:clamp(6rem,10vw,9rem) var(--gutter);align-content:center;overflow:hidden;isolation:isolate;color:var(--brand-ivory);background:radial-gradient(circle at 50% 48%,rgba(122,40,50,.2),transparent 45%),var(--brand-brown-black)}.shop-intro:before{position:absolute;z-index:-1;inset:clamp(1.15rem,2.4vw,2.5rem);border:1px solid rgba(247,243,237,.12);pointer-events:none;content:""}.shop-intro h2{display:grid;width:min(100%,72rem);margin:0;justify-self:center;font-family:var(--display);font-size:clamp(3.2rem,6.25vw,6.5rem);font-weight:400;letter-spacing:-.04em;line-height:.98}.shop-intro__line{display:block;width:max-content;max-width:100%}.shop-intro__line--first{justify-self:start}.shop-intro__line--second{justify-self:center}.shop-intro__line--third{justify-self:end}.shop-intro__brand{color:#d19ca1}.featured-edit{padding:clamp(6rem,10vw,10rem) var(--gutter) clamp(7rem,12vw,12rem);background:#fff}.featured-edit__header{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.65fr);gap:clamp(3rem,8vw,9rem);align-items:end;margin-bottom:clamp(3.5rem,6vw,6.5rem)}.featured-edit__header h2{max-width:9ch;margin:0;font-size:clamp(3.2rem,6.7vw,7.25rem);font-weight:400;letter-spacing:-.045em;line-height:.92}.featured-edit__header div>p{max-width:31rem;margin:0;color:#5d5656;font-size:clamp(.83rem,1vw,.96rem);line-height:1.75}.featured-edit__header a{display:inline-flex;align-items:center;gap:.75rem;margin-top:2rem;padding-bottom:.35rem;border-bottom:1px solid currentColor;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.featured-edit__header a span{transition:transform .22s ease}.featured-edit__header a:hover span{transform:translate(.16rem,-.16rem)}.featured-edit__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.1rem,2.4vw,2.8rem)}.featured-object{display:block;min-width:0}.featured-object__image{display:grid;aspect-ratio:4 / 5;place-items:center;overflow:hidden;background:#fff;border-bottom:1px solid rgba(33,25,26,.12)}.featured-object__image img{display:block;width:100%;height:100%;object-fit:contain;transform:scale(.94);transition:transform .6s cubic-bezier(.22,1,.36,1)}.featured-object:hover .featured-object__image img{transform:scale(.975)}.featured-object__line{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-top:1.15rem}.featured-object__line p{margin:0;color:var(--muted);font-size:.58rem;letter-spacing:.09em;text-transform:uppercase}.featured-object h3{margin:.42rem 0 0;font-size:clamp(1.5rem,2vw,2.1rem);font-weight:400;letter-spacing:-.025em;line-height:1;transition:color .22s ease}.featured-object:hover h3{color:var(--rose)}.featured-object__detail{margin:.75rem 0 0;color:#5d5656;font-size:.68rem;line-height:1.4}.featured-object__detail span{margin:0 .38rem;color:#21191a57}.featured-edit__loading{display:grid;min-height:min(34rem,48vw);place-items:center;border-top:1px solid var(--line);color:var(--muted);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.shop-section{position:relative;display:grid;min-height:100svh;padding:var(--gutter);align-items:center;overflow:hidden;isolation:isolate;background:#fff}.shop-section:before,.shop-section:after{position:absolute;z-index:0;left:0;width:100%;height:clamp(4.5rem,10vw,8.25rem);pointer-events:none;content:""}.shop-section:before{top:0;background:linear-gradient(180deg,#1b161399,#1b16135c 28%,#1b16131f 62%,#1b161300)}.shop-section:after{bottom:0;background:linear-gradient(0deg,#1b161399,#1b16135c 28%,#1b16131f 62%,#1b161300)}.shop-section--brands:before{display:none}.shop-section__media{position:absolute;z-index:-1;inset:0;background-repeat:no-repeat;background-size:cover;transform:scale(1.002);transform-origin:center;transition:transform 1.1s cubic-bezier(.22,1,.36,1)}.shop-section:hover .shop-section__media{transform:scale(1.012)}.shop-section--brands .shop-section__media{background-image:linear-gradient(90deg,#1b1613eb,#1b1613d1 18%,#1b161385 34%,#1b161324 49%,#1b161300 62%),url(/media/velia-object-cabinet-products-manga-v1.png);background-position:54% center}.shop-section--stories .shop-section__media{background-image:linear-gradient(270deg,#1b1613eb,#1b1613d1 18%,#1b161385 34%,#1b161324 49%,#1b161300 62%),url(/media/velia-stories-bookshelf-manga-v4.png);background-position:center top;filter:blur(.72px) saturate(.88) contrast(.97);opacity:.91}.shop-section--chapters .shop-section__media{inset:0;background-image:linear-gradient(90deg,#1b1613f0,#1b1613d6 18%,#1b16138a 34%,#1b161326 49%,#1b161300 62%),url(/media/velia-chapters-folio-manga-v1.png);background-position:55% bottom;background-size:cover}.shop-section__content{position:relative;z-index:1;width:min(31rem,40vw);padding:clamp(2rem,4vw,4rem)}.shop-section--right .shop-section__content{justify-self:end}.shop-section__meta{display:flex;width:min(16rem,100%);align-items:center;gap:.9rem;color:#fffaf4c2;font-size:.61rem;letter-spacing:.15em;text-transform:uppercase}.shop-section__meta:before{width:1.75rem;height:1px;flex:0 0 auto;background:#fffaf485;content:""}.shop-section__meta .shop-section__index{color:inherit}.shop-section__path{margin-left:auto}.shop-section__content h2{margin:1.55rem 0 1.2rem;font-family:var(--display);font-size:clamp(3.2rem,6vw,6.8rem);font-weight:400;letter-spacing:-.045em;line-height:.92;color:#fffaf4;text-shadow:0 .12em .48em rgba(10,8,7,.22)}.shop-section__content p{max-width:24rem;margin:0;color:#fffaf4d6;font-size:clamp(.8rem,1vw,.95rem);line-height:1.7}.shop-section__content a{display:inline-flex;align-items:center;gap:.8rem;margin-top:2.6rem;padding-bottom:.35rem;border-bottom:1px solid rgba(255,250,244,.74);color:#fffaf4;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;transition:color .22s ease,border-color .22s ease}.shop-section__content a svg{width:1rem;transition:transform .22s ease}.shop-section__content a:hover svg{transform:translate(.15rem,-.15rem)}.shop-section__content a:hover{color:#fff;border-color:#fff}.home-vai{display:grid;min-height:clamp(32rem,66svh,46rem);padding:clamp(5rem,9vw,8rem) var(--gutter);place-items:center;color:var(--ink);border-top:1px solid var(--line);background:var(--brand-ivory)}.home-vai__inner{width:min(100%,52rem);text-align:center}.home-vai__inner h2{max-width:14ch;margin:0;margin-inline:auto;font-size:clamp(2.9rem,5vw,5rem);font-weight:400;letter-spacing:-.04em;line-height:.98}.home-vai__prompt{display:grid;min-height:5.25rem;margin-top:clamp(2.25rem,4vw,3.25rem);padding:.72rem .78rem .72rem 1.55rem;align-items:center;grid-template-columns:minmax(0,1fr) auto;gap:1rem;color:#625a58;border:1px solid rgba(33,25,26,.16);border-radius:1.4rem;background:#ffffffe6;box-shadow:0 1rem 3.25rem #34272217;font-size:.86rem;text-align:left;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.home-vai__prompt:hover{border-color:#21191a4d;box-shadow:0 1.2rem 3.5rem #34272221;transform:translateY(-2px)}.home-vai__prompt:focus-within{border-color:#21191a61;box-shadow:0 1.2rem 3.5rem #34272221,0 0 0 3px #7a29410f}.home-vai__prompt input{width:100%;min-width:0;padding:0;color:var(--ink);border:0;outline:0;background:transparent;font:inherit}.home-vai__prompt input::placeholder{color:#625a58;opacity:1}.home-vai__send{display:grid;width:3.15rem;height:3.15rem;padding:0;place-items:center;border:0;border-radius:50%;color:var(--brand-ivory);background:var(--brand-brown-black);cursor:pointer;transition:opacity .18s ease,background-color .18s ease}.home-vai__send:disabled{opacity:.46;cursor:default}.home-vai__send svg{width:1.05rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45}.home-vai__questions{display:flex;margin-top:1rem;justify-content:center;flex-wrap:wrap;gap:.6rem}.home-vai__questions button{padding:.72rem 1rem;color:#5f5755;border:1px solid rgba(33,25,26,.13);border-radius:999px;background:#ffffff6b;font-family:inherit;font-size:.67rem;cursor:pointer;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.home-vai__questions button:hover{color:var(--ink);border-color:#21191a42;background:#ffffffd1}@media(prefers-reduced-motion:reduce){.shop-section__media,.shop-section:hover .shop-section__media,.shop-section__content a svg{transform:none;transition:none}}.footer{display:grid;grid-template-columns:minmax(11rem,.65fr) minmax(0,1.35fr);grid-template-areas:"brand directory" "legal legal";gap:clamp(3.5rem,7vw,8rem) clamp(3rem,7vw,7rem);padding:clamp(3.5rem,5vw,5rem) var(--gutter) 1.45rem;color:var(--brand-ivory);border-top:1px solid rgba(247,243,237,.12);background:var(--brand-brown-black)}.footer__brand{grid-area:brand}.brand-link--footer{display:inline-flex}.velia-logo--footer .velia-logo__image{width:clamp(3.75rem,4.25vw,4.5rem)}.footer__brand>p{max-width:17rem;margin:1.7rem 0 0;color:#f7f3edb3;font-size:clamp(1.05rem,1.4vw,1.35rem);line-height:1.38}.site-shell .footer__brand>.editorial-quote{font-family:Italiana,Times New Roman,serif;letter-spacing:-.015em;line-height:1.28}.footer__social{display:flex;margin-top:2rem;align-items:center;justify-content:flex-start}.footer__social>div{display:flex;width:100%;align-items:center;justify-content:flex-start;gap:.45rem}.footer__social a,.footer__social-placeholder{display:grid;width:2rem;height:2rem;place-items:center;border:1.35px solid rgba(247,243,237,.38);border-radius:.55rem;color:#f7f3eddb;transition:color .22s ease,background-color .22s ease,border-color .22s ease,transform .22s ease}.footer__social a:hover,.footer__social a:focus-visible{color:var(--brand-brown-black);border-color:var(--brand-ivory);background:var(--brand-ivory);transform:translateY(-2px)}.footer__social-placeholder{color:#f7f3ed94;cursor:not-allowed}.footer__social svg{width:.9rem;height:.9rem;overflow:visible;fill:currentColor;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.85}.footer__social .social-icon__dot{fill:currentColor;stroke:none}.footer__social svg rect,.footer__social svg circle:not(.social-icon__dot){fill:none}.footer__social svg path{fill:currentColor;stroke:currentColor;stroke-width:.32;paint-order:stroke fill}.footer__directory{display:grid;grid-area:directory;width:calc(100% - clamp(1.25rem,2.6vw,2.5rem));grid-template-columns:repeat(4,minmax(0,1fr));justify-self:end;gap:clamp(.9rem,2vw,2rem)}.footer__directory>div>p{margin:0;color:#f7f3ed7a;font-size:.54rem;letter-spacing:.16em;text-transform:uppercase}.footer__directory nav{display:flex;margin-top:1.35rem;align-items:flex-start;flex-direction:column;gap:.82rem;font-family:var(--display);font-size:.82rem;font-weight:400;letter-spacing:.015em}.footer__directory a{position:relative;width:max-content;color:#f7f3ede0}.footer__directory a:after{position:absolute;bottom:-.2rem;left:0;width:100%;height:1px;background:currentColor;content:"";transform:scaleX(0);transform-origin:right;transition:transform .22s ease}.footer__directory a:hover:after,.footer__directory a:focus-visible:after{transform:scaleX(1);transform-origin:left}.footer__legal{display:flex;grid-area:legal;padding-top:1.35rem;align-items:center;justify-content:space-between;gap:2rem;border-top:1px solid rgba(247,243,237,.16)}.footer__legal p{margin:0;color:#f7f3ed80;font-family:var(--ui);font-size:.52rem;letter-spacing:.14em;text-transform:uppercase}.footer__legal a{color:inherit;text-decoration:none}.footer__legal a:hover,.footer__legal a:focus-visible{text-decoration:underline;text-underline-offset:.25em}.overlay{position:fixed;z-index:80;inset:0}.overlay__backdrop{position:absolute;inset:0;width:100%;border:0;background:#21191a2e;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.overlay__panel{position:absolute;background:#fff}.overlay__close{position:absolute;top:2rem;right:2rem;padding:0 0 .3rem;border:0;border-bottom:1px solid var(--ink);background:transparent;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.overlay__panel--search{top:0;left:0;width:100%;padding:8rem var(--gutter) 5rem}.overlay__panel--search label{display:block;margin-bottom:2rem;font-family:var(--display);font-size:clamp(2.5rem,5vw,5rem)}.overlay__panel--search input{width:100%;padding:1rem 0;border:0;border-bottom:1px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);font-size:clamp(1.1rem,2vw,1.6rem)}.overlay__panel--search input::placeholder{color:#a59d9d}.overlay__panel--bag{top:0;right:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(36rem,100%);height:100svh;padding:0;overflow:hidden;background:#fbfaf8;box-shadow:-1.5rem 0 4rem #231b1a17;animation:bag-drawer-enter .42s cubic-bezier(.22,1,.36,1) both}@keyframes bag-drawer-enter{0%{transform:translate(100%)}to{transform:translate(0)}}.bag-drawer__header{display:flex;min-height:8rem;padding:2rem clamp(1.5rem,4vw,2.5rem) 1.8rem;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line)}.bag-drawer__header h2{margin:0;font-family:var(--display);font-size:clamp(2.45rem,4vw,3.5rem);font-weight:400;line-height:.92;letter-spacing:-.035em}.bag-drawer__header p{margin:.75rem 0 0;color:var(--muted);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase}.bag-drawer__close{display:grid;width:2.75rem;height:2.75rem;padding:0;place-items:center;border:1px solid #c9c0bc;border-radius:.7rem;background:transparent;color:var(--ink);cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.bag-drawer__close:hover,.bag-drawer__close:focus-visible{border-color:var(--ink);background:#f1ebe7}.bag-drawer__close svg{width:1.05rem;fill:none;stroke:currentColor;stroke-width:1.4}.journal-page,.journal-article,.journal-state{min-height:100svh;padding-top:var(--header-height);background:#fff}.journal-masthead{padding:clamp(3.5rem,7vw,7rem) var(--gutter) clamp(3rem,6vw,6rem)}.journal-view-toggle{display:flex;width:max-content;margin:0 0 clamp(3.5rem,6vw,6rem) auto;align-items:center;gap:1rem;color:#786f70;font-family:var(--ui);font-size:.54rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.journal-view-toggle__options{display:flex;padding-left:1rem;align-items:center;gap:1.15rem;border-left:1px solid #cbbdba}.journal-view-toggle__options button{position:relative;min-height:0;padding:.34rem 0 .42rem;border:0;background:transparent;color:#8c8182;cursor:pointer;font:inherit;letter-spacing:.12em;text-transform:uppercase;transition:color .22s ease}.journal-view-toggle__options button:after{position:absolute;right:0;bottom:0;left:0;height:1px;background:#7a2832;content:"";transform:scaleX(0);transform-origin:right center;transition:transform .26s cubic-bezier(.22,1,.36,1)}.journal-view-toggle__options button[aria-pressed=true]{color:#701f2b}.journal-view-toggle__options button[aria-pressed=true]:after{transform:scaleX(1);transform-origin:left center}.journal-view-toggle__options button:hover{color:#21191a}.journal-view-toggle__options button:focus-visible{outline-offset:4px}.journal-masthead h1{margin:0;color:#701f2b;font-size:clamp(6.4rem,13.5vw,13.5rem);font-weight:400;line-height:.74;letter-spacing:-.065em}.journal-masthead>p{max-width:28rem;margin:clamp(2rem,3vw,3rem) 0 0;font-size:clamp(1rem,1.45vw,1.3rem);line-height:1.55}.journal-feature{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(20rem,.82fr);gap:clamp(2.5rem,6vw,7rem);padding:0 var(--gutter) clamp(5rem,9vw,9rem);align-items:center}.journal-feature__image{display:block;aspect-ratio:1 / 1.05;overflow:hidden;background:#f3efeb}.journal-feature__image img{width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.22,1,.36,1)}.journal-feature__image:hover img,.journal-feature__image:focus-visible img{transform:scale(1.018)}.journal-feature__copy>a:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:end}.journal-feature__copy h2{max-width:10ch;margin:0;color:#5f1824;font-size:clamp(3rem,5vw,5.7rem);font-weight:400;line-height:.98;letter-spacing:-.045em}.journal-feature__copy>p:not(.journal-meta){max-width:31rem;margin:clamp(1.8rem,3vw,3rem) 0 0;color:#51494a;font-size:clamp(.9rem,1.1vw,1.05rem);line-height:1.72}.journal-arrow{width:2rem;overflow:visible;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.15}.journal-arrow--left{transform:rotate(180deg)}.journal-meta{display:flex;margin:1.8rem 0 0;align-items:center;flex-wrap:wrap;gap:.7rem;color:#625859;font-size:.58rem;letter-spacing:.11em;text-transform:uppercase}.journal-meta span+span:before{margin-right:.7rem;color:#8b3943;content:"·"}.journal-meta span:first-child{color:#7a2832;font-weight:600}.journal-read-link{display:inline-flex;width:max-content;margin-top:clamp(2.2rem,4vw,3.5rem);padding-bottom:.45rem;align-items:center;gap:1rem;border-bottom:1px solid #7a2832;color:#701f2b;font-family:var(--display);font-size:1.35rem}.journal-read-link .journal-arrow{width:1.65rem;transition:transform .22s ease}.journal-read-link:hover .journal-arrow,.journal-read-link:focus-visible .journal-arrow{transform:translate(.25rem)}.journal-archive{padding:0 var(--gutter) clamp(7rem,11vw,11rem)}.journal-archive>header{display:flex;padding:1.5rem 0 2rem;align-items:center;justify-content:space-between;border-top:1px solid var(--line)}.journal-archive>header h2,.journal-archive>header span{margin:0;font-family:var(--ui);font-size:.62rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.journal-archive>header span{color:#7a2832}.journal-archive__row{display:grid;grid-template-columns:clamp(5.5rem,10vw,10rem) minmax(18rem,1fr) minmax(19rem,auto) 2rem;gap:clamp(1rem,3vw,3rem);min-height:clamp(9rem,14vw,13rem);padding:2rem 0;align-items:center;border-bottom:1px solid var(--line);color:var(--ink)}.journal-archive__number{color:#711f2b;font-family:var(--display);font-size:clamp(4.5rem,8vw,8rem);line-height:.8;letter-spacing:-.05em}.journal-archive__title{max-width:16ch;font-family:var(--display);font-size:clamp(2rem,3.5vw,4rem);line-height:1;letter-spacing:-.035em}.journal-archive__row .journal-meta{margin:0;justify-content:flex-end}.journal-archive__row>.journal-arrow{color:#7a2832;transition:transform .22s ease}.journal-archive__row:hover>.journal-arrow,.journal-archive__row:focus-visible>.journal-arrow{transform:translate(.35rem)}.journal-state{display:grid;padding-right:var(--gutter);padding-bottom:5rem;padding-left:var(--gutter);align-content:center}.journal-state>p{margin:0 0 1rem;color:#7a2832;font-size:.58rem;letter-spacing:.13em;text-transform:uppercase}.journal-state h1{max-width:15ch;margin:0;font-size:clamp(3rem,6vw,6rem);font-weight:400;line-height:.98}.journal-state a{width:max-content;margin-top:2rem;padding-bottom:.35rem;border-bottom:1px solid var(--ink);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.journal-article__header{padding:clamp(2.75rem,6vw,6rem) max(var(--gutter),calc((100vw - 100rem)/2))}.journal-article__tools{display:flex;margin-bottom:clamp(2.5rem,5vw,4.5rem);align-items:center;justify-content:space-between;gap:1.5rem}.journal-article__tools .journal-view-toggle,.journal-masthead>.journal-view-toggle{margin-bottom:0}.journal-article__back{display:inline-flex;margin-bottom:0;align-items:center;gap:.65rem;color:#7a2832;font-family:var(--display);font-size:1rem}.journal-article__back .journal-arrow{width:1.4rem}.journal-article__header h1{max-width:11em;margin:0;font-size:clamp(4.25rem,7vw,7.75rem);font-weight:400;line-height:.88;letter-spacing:-.055em}.journal-article__dek{max-width:46rem;margin:clamp(2rem,3vw,3rem) 0 0;color:#4e4647;font-size:clamp(1.05rem,1.45vw,1.35rem);line-height:1.55}.journal-article__author{margin:.75rem 0 0;color:#7a2832;font-family:var(--display);font-size:1rem}.journal-article__cover{width:min(calc(100% - (2 * var(--gutter))),102rem);aspect-ratio:3.25 / 1;margin:0 auto;overflow:hidden;background:#f3efeb}.journal-article__cover img{width:100%;height:100%;object-fit:cover;object-position:center 53%}.journal-article__reading{display:grid;grid-template-columns:4.5rem minmax(0,43rem) minmax(15rem,21rem);gap:clamp(2rem,5vw,6rem);width:min(calc(100% - (2 * var(--gutter))),88rem);margin:0 auto;padding:clamp(4.5rem,8vw,8rem) 0 clamp(7rem,11vw,11rem);align-items:start}.journal-article__folio{position:sticky;top:calc(var(--header-compact-height) + 2rem);display:flex;min-height:12rem;align-items:center;flex-direction:column;gap:1rem;color:#7a2832;font-size:.57rem;letter-spacing:.1em}.journal-article__folio i{display:block;width:1px;height:9rem;background:#9d7778}.journal-article__body>p{margin:0 0 1.4rem;color:#332d2e;font-size:clamp(.98rem,1.05vw,1.08rem);line-height:1.85}.journal-article__body .journal-article__lead{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--line);font-family:var(--display);font-size:clamp(1.55rem,2.2vw,2.25rem);line-height:1.3}.journal-article__body h2{margin:clamp(3.5rem,6vw,5.5rem) 0 1.5rem;font-size:clamp(2.2rem,3vw,3.2rem);font-weight:400;line-height:1;letter-spacing:-.035em}.journal-article__reading blockquote{position:sticky;top:calc(var(--header-compact-height) + 3rem);margin:6rem 0 0;padding:1.8rem 0;border-top:1px solid #a77d81;border-bottom:1px solid #a77d81;color:#7a2832;font-family:Italiana,Times New Roman,serif;font-size:clamp(1.8rem,2.8vw,3rem);font-style:italic;line-height:1.18}.journal-article__reading blockquote:before{content:"“"}.journal-article__reading blockquote:after{content:"”"}.journal-article__end{display:flex;padding:clamp(3rem,5vw,5rem) var(--gutter);align-items:end;justify-content:space-between;border-top:1px solid var(--line)}.journal-article__end p{margin:0;color:var(--muted);font-size:.58rem;letter-spacing:.13em;text-transform:uppercase}.journal-article__end a{display:inline-flex;align-items:center;gap:1rem;color:#7a2832;font-family:var(--display);font-size:clamp(1.6rem,3vw,2.6rem)}.journal-page--compact .journal-masthead{padding-top:clamp(2.75rem,5vw,4.5rem);padding-bottom:clamp(2.4rem,4vw,4rem)}.journal-page--compact .journal-masthead h1{font-size:clamp(4.2rem,10vw,10.5rem)}.journal-page--compact .journal-masthead>p{max-width:25rem;margin-top:clamp(1.5rem,2.4vw,2.4rem);font-size:clamp(.9rem,1.15vw,1.1rem)}.journal-page--compact .journal-feature{gap:clamp(2rem,4vw,4.5rem);width:min(calc(100% - (2 * var(--gutter))),104rem);margin:0 auto;padding-right:0;padding-bottom:clamp(4rem,7vw,7rem);padding-left:0}.journal-page--compact .journal-feature__copy h2{font-size:clamp(2.5rem,4.1vw,4.65rem)}.journal-page--compact .journal-archive{padding-bottom:clamp(5.5rem,8vw,8rem)}.journal-page--compact .journal-archive__row{min-height:clamp(7.5rem,11vw,10rem)}.journal-page--compact .journal-archive__number{font-size:clamp(3.75rem,6.5vw,6.5rem)}.journal-page--compact .journal-archive__title{font-size:clamp(1.75rem,2.9vw,3.25rem)}.journal-article--compact .journal-article__header{padding-top:clamp(2.25rem,4vw,4rem);padding-bottom:clamp(2.5rem,4vw,4rem)}.journal-article--compact .journal-article__tools{margin-bottom:clamp(2rem,3.5vw,3.25rem)}.journal-article--compact .journal-article__header h1{max-width:10.5em;font-size:clamp(3.2rem,5.6vw,6rem)}.journal-article--compact .journal-article__dek{max-width:40rem;margin-top:clamp(1.5rem,2.3vw,2.25rem);font-size:clamp(.95rem,1.2vw,1.15rem)}.journal-article--compact .journal-article__reading{grid-template-columns:3.5rem minmax(0,38rem) minmax(13rem,18rem);gap:clamp(1.75rem,4vw,4.5rem);width:min(calc(100% - (2 * var(--gutter))),78rem);padding-top:clamp(3.5rem,6vw,6rem);padding-bottom:clamp(5.5rem,8vw,8rem)}.journal-article--compact .journal-article__body>p{margin-bottom:1.2rem;font-size:clamp(.9rem,.92vw,.98rem);line-height:1.72}.journal-article--compact .journal-article__body .journal-article__lead{font-size:clamp(1.35rem,1.8vw,1.85rem)}.journal-article--compact .journal-article__body h2{margin-top:clamp(2.8rem,4.5vw,4.25rem);font-size:clamp(1.85rem,2.5vw,2.65rem)}.journal-article--compact .journal-article__reading blockquote{font-size:clamp(1.55rem,2.3vw,2.4rem)}@media(min-width:821px){.journal-article--compact .journal-article__cover{width:min(calc(100% - (2 * var(--gutter))),90rem)}}.story-page{background:#fff}.story-page>section:not(:first-child){content-visibility:auto;contain-intrinsic-size:auto 860px}.story-hero{position:relative;display:grid;min-height:100svh;padding:calc(var(--header-height) + clamp(2.5rem,6vh,5rem)) var(--gutter) 5rem;align-items:center;overflow:hidden;isolation:isolate;background:#fff;border-bottom:1px solid var(--line)}.story-hero__media{position:absolute;z-index:-1;inset:0}.story-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center}.story-hero__content{position:relative;top:clamp(-4.5rem,-7vh,-2.5rem);width:min(44rem,47vw);padding-left:clamp(0rem,3vw,4rem)}.story-hero h1{margin:0;font-family:var(--display);font-size:clamp(4.4rem,6.2vw,7rem);font-weight:400;letter-spacing:-.055em;line-height:.92;text-transform:uppercase}.story-hero h1 span{display:block}.story-hero__content>p{max-width:32rem;margin:clamp(1.8rem,4vh,3rem) 0 0;font-family:var(--display);font-size:clamp(1rem,1.35vw,1.28rem);line-height:1.65}.story-link{position:relative;display:inline-block;margin-top:2rem;padding-bottom:.42rem;color:var(--rose);font-size:.73rem;letter-spacing:.025em}.story-link:after{position:absolute;right:0;bottom:0;left:0;height:1px;background:currentColor;content:"";transform-origin:left;transition:transform .26s ease}.story-link:hover:after{transform:scaleX(.42)}.story-hero__scroll{position:absolute;bottom:0;left:50%;display:flex;align-items:center;flex-direction:column;gap:.85rem;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;transform:translate(-50%)}.story-hero__scroll span:last-child{width:1px;height:2.6rem;background:var(--ink)}.belong-section{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);min-height:36rem;border-bottom:1px solid var(--line)}.belong-section__media{min-height:36rem;margin:0;overflow:hidden}.belong-section__media img{width:100%;height:100%;object-fit:cover}.belong-section__content{display:flex;padding:clamp(4rem,5vw,5rem) clamp(2rem,8vw,9rem);justify-content:center;flex-direction:column}.belong-section h2,.story-objects h2,.story-closing h2{margin:0;font-family:var(--display);font-weight:400;letter-spacing:-.045em;line-height:.98}.belong-section h2{font-size:clamp(3.1rem,5vw,5.8rem)}.belong-section__content>p{max-width:31rem;margin:2rem 0 2.4rem;color:#514a4a;font-family:var(--display);font-size:clamp(1rem,1.35vw,1.28rem);line-height:1.65}.belong-principles{border-top:1px solid var(--line)}.belong-principles span{display:block;padding:1.35rem 0;border-bottom:1px solid var(--line);font-family:var(--display);font-size:clamp(1.05rem,1.4vw,1.35rem)}.story-statement{display:flex;min-height:58svh;padding:clamp(6rem,11vw,11rem) var(--gutter);justify-content:center;flex-direction:column;border-bottom:1px solid var(--line)}.story-statement h2{max-width:13ch;margin:0;font-family:var(--display);font-size:clamp(4.2rem,8.2vw,9rem);font-weight:400;letter-spacing:-.055em;line-height:.95}.story-statement>span{display:block;width:4.6rem;height:.45rem;margin-top:clamp(2rem,5vw,4rem);background:var(--rose)}.story-objects{padding:3.75rem var(--gutter) 2.5rem;border-bottom:1px solid var(--line)}.story-objects header{margin-bottom:2rem}.story-objects h2{font-size:clamp(3.2rem,5.4vw,6rem)}.story-objects header p{margin:1rem 0 0;color:var(--muted);font-family:var(--display);font-size:clamp(1rem,1.25vw,1.22rem)}.story-objects__rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem)}.story-object h3{margin:.9rem 0 0;font-size:.75rem;font-weight:400;letter-spacing:.02em}.story-object__image{aspect-ratio:1;overflow:hidden;background:#fff}.story-object__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.22,1,.36,1)}.story-object:hover .story-object__image img{transform:scale(1.025)}.story-closing{display:flex;min-height:53svh;padding:clamp(6rem,10vw,10rem) var(--gutter);align-items:center;justify-content:center;flex-direction:column;text-align:center}.story-closing h2{font-size:clamp(3rem,5vw,5.4rem)}.story-closing p{margin:1rem 0 0;font-family:var(--display);font-size:clamp(1.25rem,2vw,2.2rem)}.story-closing .story-link{margin-top:2.4rem}.stories-index,.story-detail{padding-top:var(--header-height);background:#fff}.stories-intro{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);min-height:58svh;padding:clamp(7rem,11vw,12rem) var(--gutter) clamp(4.5rem,7vw,7rem);align-items:end;border-bottom:1px solid var(--line)}.stories-intro>p{margin:0;align-self:start;color:var(--muted);font-size:.62rem;letter-spacing:.13em;text-transform:uppercase}.stories-intro h1{grid-column:2;margin:0;font-family:var(--display);font-size:clamp(5rem,11vw,12rem);font-weight:400;letter-spacing:-.065em;line-height:.78}.stories-intro>span{grid-column:2;max-width:34rem;margin-top:clamp(2.3rem,4vw,4rem);color:#514a4a;font-family:var(--display);font-size:clamp(1.05rem,1.35vw,1.3rem);line-height:1.6}.story-edits{border-bottom:1px solid var(--line)}.story-edit{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(21rem,.58fr);min-height:82svh;border-bottom:1px solid var(--line);overflow:hidden}.story-edit:last-child{border-bottom:0}.story-edit:nth-child(2n){grid-template-columns:minmax(21rem,.58fr) minmax(0,1.42fr)}.story-edit:nth-child(2n) .story-edit__media{grid-column:2}.story-edit:nth-child(2n) .story-edit__copy{grid-column:1;grid-row:1}.story-edit__media{position:relative;display:block;min-height:44rem;overflow:hidden;background:#f2f2f2}.story-edit__media:after{position:absolute;inset:0;border:0 solid rgba(255,255,255,.75);content:"";pointer-events:none;transition:border-width .65s cubic-bezier(.22,1,.36,1)}.story-edit__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.25s cubic-bezier(.22,1,.36,1),filter .65s ease}.story-edit__copy{display:flex;min-width:0;padding:clamp(3.5rem,5vw,6.5rem) clamp(2.5rem,5vw,6.5rem);justify-content:center;flex-direction:column;background:#fff;transition:background-color .5s ease}.story-edit--ocean .story-edit__copy{background:#f4f9fa}.story-edit--garden .story-edit__copy{background:#fbf5f3}.story-edit--carry .story-edit__copy{background:#f9f5f1}.story-edit--night .story-edit__copy{color:#f7f3f0;background:#141216}.story-edit--sky .story-edit__copy{background:#f1f8fb}.story-edit__number{margin-bottom:auto;color:var(--muted);font-size:.58rem;letter-spacing:.15em}.story-edit--night .story-edit__number,.story-edit--night .story-edit__copy>p{color:#a9a2aa}.story-edit__copy h2{margin:clamp(3rem,8vh,7rem) 0 0;font-family:var(--display);font-size:clamp(4rem,6.5vw,8rem);font-weight:400;letter-spacing:-.06em;line-height:.84}.story-edit__copy h3{max-width:14ch;margin:2rem 0 0;font-family:var(--display);font-size:clamp(1.45rem,2.2vw,2.35rem);font-weight:400;line-height:1.08}.story-edit__copy>p{max-width:29rem;margin:1.2rem 0 0;color:#5d5656;font-family:var(--display);font-size:clamp(.98rem,1.15vw,1.15rem);line-height:1.62}.story-edit__link{display:inline-flex;width:fit-content;margin-top:clamp(2.5rem,5vh,4.5rem);align-items:center;gap:1.1rem;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.story-edit__link svg{width:2rem;fill:none;stroke:currentColor;stroke-width:1;transition:transform .35s ease}.story-edit:hover .story-edit__media img,.story-edit:focus-within .story-edit__media img{filter:saturate(1.03);transform:scale(1.035)}.story-edit:hover .story-edit__media:after,.story-edit:focus-within .story-edit__media:after{border-width:.55rem}.story-edit:hover .story-edit__link svg,.story-edit:focus-within .story-edit__link svg{transform:translate(.55rem)}.story-detail__hero{display:grid;grid-template-rows:minmax(27rem,64svh) auto;min-height:calc(100svh - var(--header-height));background:#f4f4f4}.story-detail__hero-media{position:relative;overflow:hidden}.story-detail__hero-media img{width:100%;height:100%;object-fit:cover}.story-detail__hero-copy{display:grid;grid-template-columns:minmax(3.5rem,.22fr) minmax(0,1.3fr) minmax(17rem,.7fr);gap:clamp(2rem,5vw,6rem);padding:clamp(2.5rem,4vw,4.5rem) var(--gutter);align-items:end;background:#fff}.story-detail__hero-copy>span{padding-bottom:.65rem;font-size:.58rem;letter-spacing:.15em}.story-detail__hero-copy h1{margin:0;font-family:var(--display);font-size:clamp(5rem,8vw,9rem);font-weight:400;letter-spacing:-.065em;line-height:.82}.story-detail__hero-copy p{max-width:20ch;margin:0 0 .45rem;font-family:var(--display);font-size:clamp(1.3rem,2vw,2.25rem);line-height:1.06}.story-detail--ocean .story-detail__hero-copy{background:#f4f9fa}.story-detail--garden .story-detail__hero-copy{background:#fbf5f3}.story-detail--carry .story-detail__hero-copy{background:#f9f5f1}.story-detail--night .story-detail__hero-copy{color:#fff;background:#141216}.story-detail--sky .story-detail__hero-copy{background:#f1f8fb}.story-detail__statement{display:grid;grid-template-columns:minmax(15rem,.75fr) minmax(0,1.25fr);gap:clamp(3rem,8vw,10rem);min-height:52svh;padding:clamp(6rem,10vw,11rem) var(--gutter);align-items:start;border-bottom:1px solid var(--line)}.story-detail__statement>p{max-width:28rem;margin:0;color:#5b5454;font-family:var(--display);font-size:clamp(1.1rem,1.5vw,1.4rem);line-height:1.65}.story-detail__statement h2{max-width:13ch;margin:0;font-family:var(--display);font-size:clamp(3.4rem,6.7vw,7.8rem);font-weight:400;letter-spacing:-.055em;line-height:.95}.story-products{padding:clamp(5rem,8vw,9rem) var(--gutter) clamp(7rem,11vw,12rem);border-bottom:1px solid var(--line)}.story-products>header{display:flex;margin-bottom:clamp(3rem,6vw,6rem);justify-content:space-between;gap:2rem;align-items:end}.story-products>header p,.story-products>header>span,.story-products__empty>p{margin:0 0 1rem;color:var(--muted);font-size:.58rem;letter-spacing:.13em;text-transform:uppercase}.story-products>header h2{margin:0;font-family:var(--display);font-size:clamp(3.2rem,5.8vw,6.7rem);font-weight:400;letter-spacing:-.05em;line-height:.92}.story-products>header>span{margin:0}.story-products__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,3vw,3.5rem) clamp(1rem,2vw,2rem)}.story-product__image{aspect-ratio:1;overflow:hidden;background:#fafafa}.story-product__image img{width:100%;height:100%;object-fit:contain;transition:transform .85s cubic-bezier(.22,1,.36,1)}.story-product:hover .story-product__image img{transform:scale(1.025)}.story-product>div:not(.story-product__image){display:flex;margin-top:1rem;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.58rem;letter-spacing:.03em}.story-product>div p{margin:0}.story-product h3{margin:.45rem 0 0;font-family:var(--display);font-size:1.35rem;font-weight:400}.story-products__empty{display:flex;min-height:38svh;padding:clamp(4rem,8vw,8rem);align-items:center;justify-content:center;flex-direction:column;border:1px solid var(--line);text-align:center}.story-products__empty h3{max-width:14ch;margin:0;font-family:var(--display);font-size:clamp(2.4rem,4.5vw,5rem);font-weight:400;letter-spacing:-.045em;line-height:.98}.story-products__empty>span{margin-top:1.25rem;color:var(--muted);font-family:var(--display);font-size:1rem}.story-products__empty>a{margin-top:2.2rem;padding-bottom:.35rem;border-bottom:1px solid currentColor;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.story-detail__footer{display:flex;min-height:8rem;padding:0 var(--gutter);align-items:center;justify-content:space-between;font-size:.6rem;letter-spacing:.11em;text-transform:uppercase}.story-detail__footer a{padding-bottom:.35rem;border-bottom:1px solid currentColor}.catalog-page,.product-page,.policy-page,.checkout-message,.product-loading{padding-top:var(--header-height)}.catalog-hero{display:grid;min-height:66svh;padding:clamp(8rem,13vw,12rem) var(--gutter) clamp(5rem,8vw,8rem);align-content:end;border-bottom:1px solid var(--line)}.catalog-hero>p,.product-detail__eyebrow,.product-story__intro>p,.checkout-message>p,.policy-page>p{margin:0 0 1.5rem;color:var(--muted);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase}.catalog-hero h1,.product-detail__copy h1,.product-story__intro h2,.checkout-message h1,.policy-page h1{margin:0;font-family:var(--display);font-weight:400;letter-spacing:-.05em;line-height:.95}.catalog-hero h1{max-width:11ch;font-size:clamp(4rem,8vw,8.8rem)}.catalog-hero>span{max-width:38rem;margin-top:2.5rem;color:#595252;font-family:var(--display);font-size:clamp(1rem,1.45vw,1.3rem);line-height:1.6}.catalog-gift-note{width:fit-content;margin-top:clamp(2.5rem,5vw,4.5rem);padding:.9rem 1.15rem;border:1px solid var(--line);background:#ffffff85}.catalog-gift-note small,.product-detail__gift small,.bag-gifts>small{color:var(--muted);font-size:.52rem;letter-spacing:.12em;text-transform:uppercase}.catalog-gift-note p{margin:.35rem 0 0;font-family:var(--display);font-size:1.05rem}.catalog-browser{display:grid;grid-template-columns:clamp(12.5rem,16vw,15rem) minmax(0,1fr);gap:clamp(2.25rem,4vw,4.5rem);padding:clamp(3rem,5vw,5rem) var(--gutter) clamp(7rem,10vw,11rem);align-items:start;scroll-margin-top:var(--header-height)}.catalog-results{min-width:0}.catalog-status{min-height:32rem;padding:clamp(3rem,5vw,5rem) var(--gutter) clamp(7rem,10vw,11rem);color:var(--muted);font-family:var(--display);font-size:clamp(1.3rem,2vw,2rem)}.catalog-status button{margin-top:1.25rem;padding:.75rem 1rem;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;font:inherit;font-size:.85rem}.brand-sidebar{position:sticky;top:calc(var(--header-height) + 1.5rem);height:calc(100svh - var(--header-height) - 3rem);padding-right:clamp(1.25rem,2vw,2rem);border-right:1px solid var(--line);scroll-margin-top:calc(var(--header-height) + 1.5rem)}.brand-sidebar__toggle{display:none}.brand-sidebar__panel{display:flex;height:100%;min-height:0;flex-direction:column}.brand-sidebar__header>div{display:flex;justify-content:space-between;align-items:baseline}.brand-sidebar__header h2{margin:0;font-size:.65rem;font-weight:500;letter-spacing:.11em;text-transform:uppercase}.brand-sidebar__header>div>span{color:var(--muted);font-size:.56rem}.brand-sidebar__header label{display:grid;gap:.5rem;margin-top:1.25rem;color:var(--muted);font-size:.51rem;letter-spacing:.09em;text-transform:uppercase}.brand-sidebar__header input{width:100%;padding:0 0 .55rem;border:0;border-bottom:1px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);font-family:var(--ui);font-size:.68rem}.brand-sidebar__body{display:grid;grid-template-columns:1.55rem minmax(0,1fr);gap:.9rem;min-height:0;margin-top:1.5rem;overflow:hidden}.brand-sidebar__alphabet{display:flex;padding-right:.55rem;border-right:1px solid var(--line);flex-direction:column;overflow-y:auto;scrollbar-width:none}.brand-sidebar__alphabet::-webkit-scrollbar,.brand-sidebar__list::-webkit-scrollbar{display:none}.brand-sidebar__alphabet button{width:100%;min-height:1.25rem;padding:0;border:0;background:transparent;color:var(--ink);font-size:.5rem;text-align:left;cursor:pointer}.brand-sidebar__alphabet button:first-child{margin-bottom:.45rem;font-weight:600}.brand-sidebar__alphabet button:hover,.brand-sidebar__alphabet button.is-active,.brand-sidebar__group button:hover,.brand-sidebar__group button.is-active{color:var(--rose)}.brand-sidebar__alphabet button:disabled{color:#d5d0d0;cursor:default}.brand-sidebar__list{min-width:0;overflow-y:auto;scrollbar-width:none}.brand-sidebar__group+.brand-sidebar__group{margin-top:1rem}.brand-sidebar__group h3{margin:0 0 .35rem;color:var(--rose);font-family:var(--display);font-size:.88rem;font-weight:400}.brand-sidebar__group button{display:flex;width:100%;min-width:0;padding:.23rem 0;justify-content:space-between;gap:.55rem;border:0;background:transparent;color:var(--ink);font-size:.62rem;text-align:left;cursor:pointer}.brand-sidebar__group button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-sidebar__group button small{color:var(--muted);font-size:.5rem}.brand-sidebar__empty{margin:0;color:var(--muted);font-family:var(--display);font-size:.9rem}.product-results{display:flex;padding:0 0 clamp(2.25rem,4vw,4rem);justify-content:space-between;align-items:end;gap:2rem;border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--header-height) + 1.5rem)}.product-results p{margin:0 0 .45rem;color:var(--muted);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase}.product-results h2{margin:0;font-family:var(--display);font-size:clamp(2rem,3.2vw,3.5rem);font-weight:400;letter-spacing:-.04em}.product-results button{padding:0 0 .3rem;border:0;border-bottom:1px solid var(--ink);background:transparent;font-size:.58rem;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2.5rem,5vw,5rem) clamp(1.25rem,3vw,3.25rem);padding:clamp(2.5rem,4vw,4rem) 0 0}.product-card__image{position:relative;display:grid;aspect-ratio:1;place-items:center;overflow:hidden;background:#fff}.product-card__image img{width:100%;height:100%;object-fit:contain;transition:transform .7s cubic-bezier(.22,1,.36,1)}.product-card:hover .product-card__image img{transform:scale(1.025)}.product-card__image>span{position:absolute;right:.85rem;bottom:.85rem;padding:.45rem .65rem;border:1px solid var(--line);background:#ffffffe0;font-size:.52rem;letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.product-card__meta{display:flex;margin-top:1.1rem;justify-content:space-between;gap:1rem}.product-card__meta p,.product-card__subtitle{margin:0;color:var(--muted);font-size:.64rem;line-height:1.5}.product-card__meta p:first-child{text-transform:uppercase;letter-spacing:.09em}.product-card h2{margin:.65rem 0 .22rem;font-family:var(--display);font-size:clamp(1.65rem,2.4vw,2.55rem);font-weight:400;letter-spacing:-.035em}.product-detail{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(22rem,.55fr);min-height:calc(100svh - var(--header-height));border-bottom:1px solid var(--line)}.product-detail__main{display:grid;min-height:calc(100svh - var(--header-height));padding:clamp(2rem,5vw,5rem);place-items:center;border-right:1px solid var(--line);background:#fff}.product-detail__main img{width:100%;height:100%;max-height:77svh;object-fit:contain}.product-detail__copy{display:flex;padding:clamp(3rem,5vw,5.5rem) clamp(2rem,4vw,4.5rem);justify-content:center;flex-direction:column}.product-detail__copy h1{font-size:clamp(3.5rem,5.3vw,6rem)}.product-detail__description{margin:2rem 0 0;color:#514a4a;font-family:var(--display);font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.65}.product-detail__facts{display:grid;grid-template-columns:1fr 1fr;margin-top:2.5rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.product-detail__facts span{padding:1.1rem 0;font-size:.69rem}.product-detail__facts span+span{padding-left:1rem;border-left:1px solid var(--line)}.product-detail__facts small{display:block;margin-bottom:.42rem;color:var(--muted);font-size:.55rem;letter-spacing:.1em;text-transform:uppercase}.product-detail__button,.bag-checkout{min-height:3.7rem;margin-top:2.4rem;border:1px solid var(--ink);background:var(--ink);color:#fff;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.product-detail__button:disabled,.bag-checkout:disabled{border-color:var(--line);background:#f5f1ef;color:var(--muted);cursor:not-allowed}.product-detail__note{margin:1rem 0 0;color:var(--muted);font-size:.61rem;line-height:1.55}.product-detail__policies{display:flex;margin-top:.8rem;flex-wrap:wrap;gap:.5rem 1rem}.product-detail__policies a{padding-bottom:.18rem;border-bottom:1px solid var(--line);color:var(--muted);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.product-detail__policies a:hover,.product-detail__policies a:focus-visible{border-color:var(--ink);color:var(--ink)}.product-detail__gift{margin-top:1.15rem;padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.product-detail__gift p{margin:.45rem 0 0;font-family:var(--display);font-size:.94rem;line-height:1.5}.product-story{padding:clamp(6rem,10vw,10rem) var(--gutter)}.product-story__intro{display:grid;grid-template-columns:.5fr 1.5fr;margin-bottom:clamp(3rem,7vw,7rem);align-items:end}.product-story__intro h2{max-width:11ch;font-size:clamp(3rem,6vw,6.8rem)}.product-story>img{display:block;width:min(100%,90rem);height:auto;margin:0 auto}.product-loading,.checkout-message,.policy-page{min-height:75svh;padding-right:var(--gutter);padding-bottom:7rem;padding-left:var(--gutter)}.product-loading{display:grid;place-items:center;color:var(--muted);font-family:var(--display);font-size:1.5rem}.checkout-message{display:flex;padding-top:calc(var(--header-height) + clamp(6rem,12vw,11rem));align-items:center;flex-direction:column;text-align:center}.checkout-message h1,.policy-page h1{font-size:clamp(4rem,8vw,8rem)}.checkout-message>span,.checkout-message>p:not(:first-child){max-width:34rem;margin:1.5rem 0 0;font-family:var(--display);font-size:1.2rem;line-height:1.6}.checkout-message>a,.checkout-message>button{margin-top:3rem;padding-bottom:.35rem;border:0;border-bottom:1px solid var(--ink);background:transparent;color:inherit;font-family:inherit;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.checkout-message>button+a{margin-top:1.5rem}.checkout-message>button:disabled{opacity:.45;cursor:default}.policy-page{min-height:100svh;padding:var(--header-height) 0 0;background:#fff}.information-overview{min-height:100svh;padding:var(--header-height) 0 clamp(7rem,10vw,11rem);background:#fff}.information-overview__hero{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);padding:clamp(6rem,10vw,10rem) var(--gutter) clamp(4rem,7vw,7rem);border-bottom:1px solid var(--line)}.information-overview__hero>p:first-child{margin:0;color:var(--muted);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}.information-overview__hero h1{max-width:10ch;margin:0;font-family:var(--display);font-size:clamp(4rem,8vw,8rem);font-weight:400;letter-spacing:-.055em;line-height:.9}.information-overview__hero>p:last-child{grid-column:2;max-width:39rem;margin:clamp(2rem,4vw,3.75rem) 0 0;color:#433b39;font-family:var(--display);font-size:clamp(1.2rem,1.9vw,1.7rem);line-height:1.5}.information-overview__links{display:grid;padding:clamp(3rem,6vw,6rem) var(--gutter) 0}.information-overview__link{display:grid;grid-template-columns:minmax(2.5rem,.2fr) minmax(0,1fr) auto;gap:clamp(1.5rem,4vw,4rem);padding:clamp(2rem,4vw,3.75rem) 0;align-items:start;border-bottom:1px solid var(--line)}.information-overview__link:first-child{border-top:1px solid var(--line)}.information-overview__link>span{color:var(--muted);font-size:.6rem;letter-spacing:.12em}.information-overview__link>span:last-child{color:var(--ink);font-size:1rem;transition:transform .18s ease}.information-overview__link:hover>span:last-child,.information-overview__link:focus-visible>span:last-child{transform:translate(.25rem,-.25rem)}.information-overview__link h2{margin:0;font-family:var(--display);font-size:clamp(2rem,4vw,4rem);font-weight:400;letter-spacing:-.04em;line-height:1}.information-overview__link p{max-width:43rem;margin:1rem 0 0;color:#514a48;font-size:.88rem;line-height:1.75}.policy-page__hero{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);padding:clamp(6rem,10vw,10rem) var(--gutter) clamp(4rem,7vw,7rem);border-bottom:1px solid var(--line)}.policy-page__hero>p{margin:0;color:var(--muted);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}.policy-page__hero h1{max-width:9ch;font-size:clamp(4rem,8vw,8rem)}.policy-page__summary{grid-column:2;max-width:42rem;margin-top:clamp(2rem,4vw,3.75rem)}.policy-page__summary>p{margin:0;color:#433b39;font-family:var(--display);font-size:clamp(1.2rem,1.9vw,1.7rem);line-height:1.5}.policy-page__summary>span{display:block;margin-top:1.5rem;color:var(--muted);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase}.policy-page__layout{display:grid;grid-template-columns:minmax(12rem,.72fr) minmax(0,1.28fr);gap:clamp(3rem,8vw,9rem);padding:clamp(4.5rem,8vw,8rem) var(--gutter) clamp(7rem,10vw,11rem)}.policy-page__nav{position:sticky;top:calc(var(--header-compact-height) + 2rem);display:grid;max-width:17rem;align-self:start}.policy-page__nav p{margin:0 0 1.4rem;color:var(--muted);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase}.policy-page__nav a{padding:.7rem 0;border-bottom:1px solid var(--line);color:#4b4341;font-family:var(--display);font-size:1rem;line-height:1.25;transition:color .18s ease,padding-left .18s ease}.policy-page__nav a:hover,.policy-page__nav a:focus-visible{padding-left:.35rem;color:var(--ink)}.policy-page__body{width:100%;max-width:49rem}.policy-page__body>section{scroll-margin-top:calc(var(--header-compact-height) + 2rem);padding-bottom:clamp(3.5rem,6vw,5.5rem);border-bottom:1px solid var(--line)}.policy-page__body>section+section{padding-top:clamp(3.5rem,6vw,5.5rem)}.policy-page__body h2{max-width:13ch;margin:0;font-family:var(--display);font-size:clamp(2.2rem,4vw,4rem);font-weight:400;letter-spacing:-.04em;line-height:1}.policy-page__body p,.policy-page__body li{color:#514a48;font-size:.93rem;line-height:1.85}.policy-page__body p{margin:1.35rem 0 0}.policy-page__body ul{display:grid;gap:.65rem;margin:1.35rem 0 0;padding-left:1.15rem}.policy-page__body a:not(.policy-page__email){border-bottom:1px solid currentColor}.policy-page__contact{margin-top:clamp(5rem,8vw,7.5rem);padding:clamp(2.25rem,5vw,4rem);background:var(--ink);color:#f4eee7}.policy-page__contact>p:first-child{margin:0 0 2.5rem;color:#f4eee79e;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase}.policy-page__contact h2{color:#f4eee7}.policy-page__contact p:not(:first-child){max-width:34rem;color:#f4eee7c2}.policy-page__contact a{border-color:currentColor;color:#f4eee7}.policy-page__email{display:inline-flex;margin-top:2rem;padding:.8rem 1rem;border:1px solid var(--ink);font-size:.63rem;letter-spacing:.1em;text-transform:uppercase}.policy-faq details{border-bottom:1px solid var(--line)}.policy-faq summary{display:flex;gap:2rem;padding:1.5rem 0;align-items:center;justify-content:space-between;cursor:pointer;font-family:var(--display);font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.3;list-style:none}.policy-faq summary::-webkit-details-marker{display:none}.policy-faq summary span{flex:0 0 auto;font-family:var(--ui);font-size:1.1rem;font-weight:300;transition:transform .18s ease}.policy-faq details[open] summary span{transform:rotate(45deg)}.policy-faq details p{max-width:40rem;margin:-.25rem 0 1.5rem}.search-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;max-height:47svh;margin-top:2rem;overflow-y:auto}.search-results a{display:grid;grid-template-columns:4.5rem 1fr;align-items:center;border-bottom:1px solid var(--line)}.search-results img{width:4rem;height:4rem;object-fit:contain}.search-results span{font-family:var(--display);font-size:1.1rem}.search-results small{display:block;margin-top:.3rem;color:var(--muted);font-family:var(--ui);font-size:.58rem}.bag-items{display:grid;gap:0}.bag-item{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:1.2rem;padding:1.4rem 0;border-bottom:1px solid var(--line)}.bag-drawer__body{min-height:0;padding:0 clamp(1.5rem,4vw,2.5rem) 2rem;overflow-y:auto;overscroll-behavior:contain}.bag-item__media{display:grid;width:6.5rem;aspect-ratio:1;place-items:center;overflow:hidden;border-radius:.45rem;background:#f3eeea}.bag-item__media img{width:100%;height:100%;padding:.4rem;object-fit:contain}.bag-item__media>span{color:#9f7771;font-family:var(--display);font-size:2rem}.bag-item__details{display:flex;min-width:0;justify-content:space-between;flex-direction:column}.bag-item__heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start}.bag-item__heading p{margin:0 0 .35rem;color:var(--muted);font-size:.52rem;letter-spacing:.12em;text-transform:uppercase}.bag-item__heading h3{margin:0;font-family:var(--display);font-size:1.45rem;font-weight:400;line-height:1}.bag-item__heading small{display:block;margin-top:.45rem;color:var(--muted);font-size:.62rem}.bag-item__heading>strong{font-size:.67rem;font-weight:500;white-space:nowrap}.bag-item__controls{display:flex;margin-top:1rem;align-items:end;justify-content:space-between}.bag-quantity{display:grid;grid-template-columns:repeat(3,2.75rem);height:2.75rem;align-items:center;border:1px solid #cfc5c0;border-radius:.45rem;overflow:hidden}.bag-quantity button,.bag-quantity span{display:grid;min-width:2.75rem;height:100%;padding:0;place-items:center;border:0;background:transparent;color:var(--ink);font-size:.78rem}.bag-quantity button{cursor:pointer}.bag-quantity button:hover,.bag-quantity button:focus-visible{background:#eee7e2}.bag-quantity button:disabled{color:#b9b0ac;cursor:not-allowed}.bag-item__remove{min-height:2.75rem;padding:0 0 .2rem;border:0;border-bottom:1px solid #a79d98;background:transparent;color:var(--muted);font-size:.57rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.bag-gifts{padding:1.65rem 0 0}.bag-gifts__eyebrow{margin:0 0 1rem;color:var(--muted);font-size:.53rem;letter-spacing:.13em;text-transform:uppercase}.bag-gift{display:grid;grid-template-columns:2.65rem minmax(0,1fr) auto;gap:.85rem;min-height:3.5rem;padding:.75rem 0;align-items:center;border-top:1px solid var(--line)}.bag-gift__mark{display:grid;width:2.65rem;height:2.65rem;place-items:center;border-radius:50%;background:#eee5e0;color:#7a3435;font-family:var(--display);font-size:1.05rem}.bag-gift strong,.bag-gift small{display:block}.bag-gift strong{font-family:var(--display);font-size:.98rem;font-weight:400}.bag-gift small{margin-top:.2rem;color:var(--muted);font-size:.55rem}.bag-gift>span:last-child{font-size:.62rem}.bag-summary{padding:1.4rem clamp(1.5rem,4vw,2.5rem) calc(1.35rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fbfaf8f5;box-shadow:0 -1rem 2.5rem #36292709}.bag-summary__total{display:flex;align-items:baseline;justify-content:space-between;font-family:var(--display);font-size:1.45rem}.bag-summary__total strong{font-size:1.05rem;font-weight:400}.bag-summary>p{margin:.5rem 0 0;color:var(--muted);font-size:.58rem;line-height:1.45}.bag-checkout{display:flex;width:100%;min-height:3.65rem;margin-top:1.15rem;padding:0 1.25rem;align-items:center;justify-content:space-between;border-radius:.45rem;background:#211919;font-family:var(--display);font-size:1rem;letter-spacing:0;text-transform:none}.bag-checkout:hover:not(:disabled),.bag-checkout:focus-visible:not(:disabled){background:#452c2c}.bag-continue{display:block;width:max-content;margin:.95rem auto 0;padding-bottom:.25rem;border-bottom:1px solid #a79d98;color:var(--muted);font-size:.57rem;letter-spacing:.1em;text-transform:uppercase}.bag-empty{display:flex;width:min(100% - 3rem,27rem);margin:auto;padding:3rem 0;align-items:center;text-align:center;flex-direction:column}.bag-empty>p{margin:0 0 1.2rem;color:var(--muted);font-size:.55rem;letter-spacing:.14em;text-transform:uppercase}.bag-empty h3{margin:0;font-family:var(--display);font-size:clamp(3.2rem,7vw,4.6rem);font-weight:400;line-height:.9;letter-spacing:-.04em}.bag-empty>span{max-width:22rem;margin-top:1.4rem;color:var(--muted);font-family:var(--display);font-size:1.02rem;line-height:1.5}.bag-empty>a{margin-top:2rem;padding:1rem 1.4rem;border:1px solid var(--ink);border-radius:.4rem;font-size:.59rem;letter-spacing:.1em;text-transform:uppercase}.bag-empty>a:hover,.bag-empty>a:focus-visible{background:var(--ink);color:#fff}.bag-empty>small{max-width:21rem;margin-top:2rem;padding-top:1.2rem;border-top:1px solid var(--line);color:var(--muted);font-size:.57rem;line-height:1.5}.bag-error,.catalog-error{color:#9b2c2c;font-size:.68rem}.catalog-error{padding:calc(var(--header-height) + 1rem) var(--gutter) 1rem}@media(max-width:1100px){.featured-edit__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3.75rem clamp(1.25rem,4vw,3rem)}.catalog-browser{grid-template-columns:11.5rem minmax(0,1fr)}.catalog-results .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-hero__content{width:min(38rem,54vw)}.belong-section__content{padding-right:var(--gutter);padding-left:var(--gutter)}}@media(max-width:820px){:root{--header-height: 4.75rem;--header-compact-height: 3.25rem}.header__bar{grid-template-columns:1fr auto;grid-template-areas:"brand actions"}.header .brand-link{justify-self:start}.velia-logo__image{width:4.25rem}.header--compact .velia-logo__image{width:2.875rem}.header__nav,.header__actions>button:not(.header__menu-button):not(.header__bag-button){display:none}.header__actions{gap:.78rem}.header__region select{max-width:4.75rem;padding-right:.35rem;font-size:.55rem}.header__menu-button{display:grid!important}.shop-menu{position:fixed;height:calc(100svh - var(--current-header-height));min-height:calc(100svh - var(--current-header-height));overflow-y:auto;background:#fff}.shop-menu__inner{grid-template-columns:1fr;padding:1.25rem var(--gutter) 2.5rem}.shop-menu__path{display:none}.shop-menu__mobile-directory{display:grid;gap:.9rem}.shop-menu__mobile-panel{opacity:0;transform:translateY(-.5rem)}.header--open .shop-menu__mobile-panel{animation:mobile-menu-group-in .48s cubic-bezier(.22,1,.36,1) both}.header--open .shop-menu__mobile-panel:nth-child(2){animation-delay:70ms}.header--open .shop-menu__mobile-panel:nth-child(3){animation-delay:.14s}.shop-menu__mobile-shop{padding-top:.85rem;border-top:1px solid var(--line)}.shop-menu__mobile-shop-heading{display:flex;align-items:center;justify-content:space-between;font-family:var(--display);font-size:2.25rem;line-height:1}.shop-menu__mobile-shop-heading svg{width:1.1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35}.shop-menu__mobile-shop-grid{display:grid;margin-top:1rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.shop-menu__mobile-shop-card{position:relative;display:flex;min-height:7.65rem;padding:.7rem;justify-content:space-between;flex-direction:column;border:1px solid rgba(33,25,26,.18);background:#ffffff8f;transition:border-color .18s ease,background-color .18s ease}.shop-menu__mobile-shop-card:hover,.shop-menu__mobile-shop-card:focus-visible{border-color:#21191a6b;background:#fff}.shop-menu__mobile-shop-card>span:first-child{color:var(--muted);font-size:.48rem;letter-spacing:.12em}.shop-menu__mobile-shop-card>span:nth-child(2){display:flex;flex-direction:column;color:#706866;font-size:.5rem;letter-spacing:.08em;line-height:1.1;text-transform:uppercase}.shop-menu__mobile-shop-card strong{margin-top:.24rem;color:var(--ink);font-family:var(--display);font-size:clamp(1.05rem,4.7vw,1.3rem);font-weight:400;letter-spacing:-.02em;text-transform:none}.shop-menu__mobile-shop-card svg{position:absolute;top:.68rem;right:.62rem;width:.68rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25}.shop-menu__mobile-vai{display:flex;min-height:4.5rem;padding:.78rem 1rem;align-items:center;justify-content:space-between;color:var(--ink);border:1px solid rgba(126,55,65,.24);background:#b2757d17}.shop-menu__mobile-vai>span{display:flex;align-items:baseline;gap:.8rem}.shop-menu__mobile-vai small{order:2;color:#766b69;font-size:.5rem;letter-spacing:.12em;text-transform:uppercase}.shop-menu__mobile-vai strong{font-family:var(--display);font-size:1.75rem;font-weight:400;line-height:1}.shop-menu__mobile-vai svg{width:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35}.shop-menu__mobile-utilities{border-top:1px solid var(--line)}.shop-menu__mobile-utility-group{display:grid;padding:.74rem 0;grid-template-columns:4.8rem minmax(0,1fr);align-items:start;gap:.85rem;border-bottom:1px solid var(--line)}.shop-menu__mobile-utility-group>p{margin:.12rem 0 0;color:var(--muted);font-size:.48rem;letter-spacing:.13em;text-transform:uppercase}.shop-menu__mobile-utility-group>div{display:flex;flex-wrap:wrap;gap:.45rem .85rem}.shop-menu__mobile-utility-group a{color:#625a58;font-size:.69rem;line-height:1.3}.hero{min-height:100svh;padding-bottom:5rem;align-items:end}.hero__video{object-position:74% center}.hero__media:before{background:linear-gradient(180deg,transparent 34%,rgba(249,246,243,.68) 65%,rgba(249,246,243,.96) 100%),linear-gradient(90deg,rgba(239,229,222,.24) 0%,transparent 72%),radial-gradient(circle at 82% 68%,rgba(120,24,31,.1) 0%,transparent 48%)}.hero__media:after{background:radial-gradient(ellipse at center,transparent 50%,rgba(45,27,25,.045) 100%),linear-gradient(180deg,transparent 72%,rgba(74,41,37,.055) 100%)}.hero__content{width:100%}.hero h1{max-width:9ch;font-size:clamp(3.5rem,16vw,5.7rem)}.hero__scroll{display:none}.shop-intro{min-height:clamp(26rem,62svh,34rem);padding:clamp(5rem,17vw,7rem) var(--gutter)}.shop-intro h2{row-gap:.12em;font-size:clamp(2.15rem,10.5vw,3rem);line-height:1;text-align:center}.shop-intro__line--first,.shop-intro__line--second,.shop-intro__line--third{justify-self:center}.featured-edit__header{grid-template-columns:1fr}.featured-edit__header{gap:2.5rem}.featured-edit__header h2{max-width:8ch}.featured-edit__header div>p{max-width:27rem}.shop-section{display:grid;min-height:clamp(15rem,66vw,17rem);padding:0 var(--gutter);align-items:center;background:#fbf8f5}.shop-section:before,.shop-section:after{display:none}.shop-section__media{position:absolute;z-index:-1;inset:0;width:auto;background-color:#fbf8f5;background-repeat:no-repeat;background-size:cover,contain;transform:none;transition:none}.shop-section:hover .shop-section__media{transform:none}.shop-section__media:before,.shop-section__media:after{display:none}.shop-section--brands .shop-section__media{aspect-ratio:auto;background-image:linear-gradient(180deg,#1a151261,#1a15129e),url(/media/velia-object-cabinet-products-manga-v1.png);background-position:center,center;background-size:cover,contain}.shop-section--stories .shop-section__media{aspect-ratio:auto;background-image:linear-gradient(180deg,#1a151261,#1a15129e),url(/media/velia-stories-bookshelf-manga-v4.png);background-position:center,center;background-size:cover,contain;filter:blur(.48px) saturate(.88) contrast(.97);opacity:1}.shop-section--chapters .shop-section__media{inset:0;aspect-ratio:auto;background-image:linear-gradient(180deg,#1a151261,#1a15129e),url(/media/velia-chapters-folio-manga-v1.png);background-position:center,center;background-size:cover,contain}.shop-section__content,.shop-section--right .shop-section__content{width:min(88%,22rem);min-height:0;padding:clamp(1.25rem,5vw,1.75rem) 0;justify-self:center;background:transparent;text-align:center}.shop-section__content h2{max-width:none;margin:.72rem 0 .58rem;font-size:clamp(1.95rem,9.5vw,2.55rem);line-height:.96}.shop-section__meta{width:auto;justify-content:center;gap:.65rem;font-size:.52rem}.shop-section__path{margin-left:0}.shop-section__content p{max-width:18rem;margin-right:auto;margin-left:auto;font-size:.7rem;line-height:1.45}.shop-section__content a{margin-top:1.05rem;font-size:.58rem}.footer{grid-template-columns:1fr;grid-template-areas:"brand" "directory" "legal";gap:0;padding-top:2.75rem;padding-bottom:max(2.75rem,env(safe-area-inset-bottom))}.footer__brand{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"logo social" "quote quote";align-items:start}.brand-link--footer{grid-area:logo}.footer__brand>p{grid-area:quote;max-width:17rem;margin-top:3rem;justify-self:center;font-size:1rem;line-height:1.35;text-align:center}.footer__directory{display:grid;width:100%;margin-top:3rem;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;gap:2.25rem 1.5rem}.footer__directory>div{min-width:0}.footer__directory a{width:fit-content;max-width:100%;line-height:1.25;overflow-wrap:anywhere}.footer__social{grid-area:social;margin-top:0}.footer__social>div{width:auto}.footer__legal{display:flex;width:100%;margin-top:2.75rem;padding-top:1.25rem;align-items:flex-start;flex-direction:column;gap:.65rem}.footer__legal p{max-width:100%;line-height:1.6;overflow-wrap:anywhere}.story-hero{min-height:100svh;padding-top:calc(var(--header-height) + 2rem);padding-bottom:3.5rem;align-items:end}.story-hero__media{inset:0 0 37%}.story-hero__media img{object-position:72% center}.story-hero:after{position:absolute;z-index:-1;inset:42% 0 0;background:linear-gradient(180deg,#fff0,#fff 25%);content:""}.story-hero__content{position:static;width:100%;padding:0}.story-hero h1{max-width:8ch;font-size:clamp(3.55rem,15.5vw,5.8rem)}.story-hero__content>p{max-width:33rem;font-size:1rem;line-height:1.55}.story-hero__scroll{display:none}.belong-section{grid-template-columns:1fr}.belong-section__media{min-height:72vw}.belong-section__content{padding:5rem var(--gutter) 6rem}.story-statement{min-height:58svh}.story-statement h2{font-size:clamp(3.65rem,15vw,6rem)}.story-objects__rail{grid-template-columns:1fr;gap:3.5rem}.story-object__image{aspect-ratio:1.08}.story-closing h2{max-width:10ch}.story-closing p{max-width:18ch}.stories-intro{display:flex;min-height:54svh;padding-top:clamp(6rem,18vw,9rem);align-items:flex-start;justify-content:flex-end;flex-direction:column}.stories-intro>p{margin-bottom:auto}.stories-intro h1{font-size:clamp(5rem,23vw,8.5rem)}.stories-intro>span{max-width:28rem;margin-top:2rem}.story-edit,.story-edit:nth-child(2n){display:flex;min-height:0;flex-direction:column}.story-edit:nth-child(2n) .story-edit__media,.story-edit:nth-child(2n) .story-edit__copy{grid-column:auto;grid-row:auto}.story-edit__media{min-height:0;aspect-ratio:1.12}.story-edit__copy{min-height:30rem;padding:2.25rem var(--gutter) 3.5rem}.story-edit__number{margin-bottom:3.25rem}.story-edit__copy h2{margin:0;font-size:clamp(4rem,17vw,6.6rem)}.story-edit__copy h3{margin-top:1.6rem}.story-edit__link{margin-top:2.5rem}.story-detail__hero{display:block;min-height:0}.story-detail__hero-media{height:63svh}.story-detail__hero-media img{object-position:center}.story-detail__hero-copy,.story-detail--night .story-detail__hero-copy{display:flex;padding:2.25rem var(--gutter) 3.5rem;align-items:flex-start;flex-direction:column}.story-detail__hero:after{content:none}.story-detail__hero-copy>span{padding-bottom:2.75rem}.story-detail__hero-copy h1{font-size:clamp(4.8rem,21vw,8rem)}.story-detail__hero-copy p{margin-top:1.5rem;font-size:clamp(1.45rem,6.5vw,2.35rem)}.story-detail__statement{grid-template-columns:1fr;gap:4rem;min-height:0;padding-top:6rem;padding-bottom:7rem}.story-detail__statement h2{font-size:clamp(3.5rem,14vw,5.8rem)}.story-products>header{align-items:flex-start;flex-direction:column}.story-products__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-products__empty{min-height:34rem;padding-right:1.75rem;padding-left:1.75rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-browser{display:block;padding-top:2rem}.brand-sidebar{position:static;height:auto;margin-bottom:2.5rem;padding-right:0;border-right:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.brand-sidebar__toggle{display:flex;width:100%;min-height:3.5rem;padding:0;justify-content:space-between;align-items:center;border:0;background:transparent;font-size:.6rem;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}.brand-sidebar__toggle span:last-child{color:var(--muted);font-size:.52rem}.brand-sidebar__panel{display:none;height:min(72svh,38rem);padding:.5rem 0 1.5rem}.brand-sidebar__panel.is-open{display:flex}.brand-sidebar__body{margin-top:1.25rem}.product-detail{grid-template-columns:1fr}.product-detail__main{min-height:78svh;border-right:0;border-bottom:1px solid var(--line)}.product-detail__copy{padding-top:5rem;padding-bottom:6rem}.product-story__intro{grid-template-columns:1fr}.product-story__intro h2{margin-top:1rem}.search-results{grid-template-columns:1fr}.vai-page{grid-template-rows:var(--header-height) minmax(0,1fr)}.vai-header{padding:0 var(--gutter)}.vai-header__back{gap:.5rem}.vai-header__back span{font-size:0}.vai-header__back span:after{font-size:.62rem;content:"VELIA"}.vai-header__brand .velia-logo__image{width:4.25rem}.vai-header__new{font-size:.62rem}.vai-header__auth{font-size:.6rem}.vai-conversation{padding-top:2.3rem}.vai-message{width:min(88%,38rem)}.vai-composer-area{padding-bottom:max(.8rem,env(safe-area-inset-bottom))}.vai-composer{grid-template-columns:minmax(0,1fr) 2.55rem;min-height:4.15rem;padding:.55rem .55rem .55rem 1rem}.vai-composer textarea{min-height:2.85rem;padding-top:.72rem;padding-bottom:.55rem}}@media(max-width:520px){.featured-edit{padding-top:3rem;padding-bottom:4.5rem}.featured-edit__header{gap:.85rem;margin-bottom:2.25rem;text-align:center}.featured-edit__header h2{max-width:10ch;margin-right:auto;margin-left:auto;font-size:clamp(2rem,9vw,2.35rem);line-height:.98}.featured-edit__header div>p{max-width:19rem;margin-right:auto;margin-left:auto;font-size:.68rem;line-height:1.5}.featured-edit__header a{margin-top:.95rem;font-size:.58rem}.featured-edit__grid{row-gap:2.25rem;column-gap:1rem}.featured-object__image{aspect-ratio:1 / 1.1}.featured-object h3{font-size:1.45rem}.featured-object__line{align-items:flex-start;flex-direction:column;gap:.25rem}.featured-object__detail{font-size:.62rem}.home-vai{min-height:0;padding-top:4.5rem;padding-bottom:5rem}.home-vai__inner h2{font-size:clamp(2.15rem,10vw,2.8rem)}.home-vai__prompt{min-height:4.5rem;margin-top:2rem;padding:.55rem .6rem .55rem 1.1rem;border-radius:1.15rem;font-size:.78rem}.home-vai__send{width:2.8rem;height:2.8rem}.home-vai__questions{display:grid;gap:.5rem}.home-vai__questions button{width:100%;padding:.72rem .9rem;border-radius:.9rem;text-align:left}.story-products__grid{grid-template-columns:1fr}.story-detail__footer{gap:2rem;font-size:.53rem}.product-results{align-items:start;flex-direction:column;gap:1rem}.product-grid{grid-template-columns:1fr}.catalog-hero h1{font-size:clamp(3.5rem,17vw,5.2rem)}.product-card h2{font-size:2.2rem}.overlay__panel--bag{width:100%;box-shadow:none}.bag-drawer__header{min-height:6.75rem;padding:1.35rem 1.25rem 1.2rem}.bag-drawer__header h2{font-size:clamp(2.2rem,10vw,2.85rem)}.bag-drawer__header p{margin-top:.6rem}.bag-drawer__body{padding-right:1.25rem;padding-bottom:1.4rem;padding-left:1.25rem}.bag-item{grid-template-columns:5.5rem minmax(0,1fr);gap:.9rem;padding:1.15rem 0}.bag-item__media{width:5.5rem}.bag-item__heading{gap:.65rem}.bag-item__heading h3{font-size:1.25rem}.bag-item__heading small{max-width:18ch}.bag-quantity{grid-template-columns:repeat(3,2.75rem)}.bag-summary{padding:1.15rem 1.25rem calc(1rem + env(safe-area-inset-bottom))}.bag-empty{width:min(100% - 2.5rem,25rem)}.bag-empty h3{font-size:clamp(3rem,15vw,4.2rem)}.vai-header__new{max-width:4.5rem;line-height:1.2;text-align:right}.vai-header__actions{gap:.75rem}.vai-header__auth--signed-in,.vai-header__auth:not(.vai-header__auth--signed-in){max-width:3.4rem;line-height:1.2;text-align:right}.vai-conversation,.vai-composer-area{width:calc(100% - 2rem)}.vai-message{width:94%}.vai-action{width:100%;align-items:stretch;flex-direction:column}.vai-action button{width:100%}.vai-access p{display:none}.vai-access button{max-width:11rem;text-align:right}}@media(prefers-reduced-motion:reduce){.header--open .shop-menu__mobile-panel{animation:none;opacity:1;transform:none}.overlay__panel--bag{animation:none}}.vai-page.vai-page--salon{--via-chat-max-width: 46rem;--via-chat-inline-space: clamp(1rem, 6vw, 5.5rem);--vai-paper: #17110f;--vai-surface: rgba(45, 34, 31, .66);--vai-surface-solid: #f6eee7;--vai-ink: #f6eee7;--vai-muted-ink: #bcaea6;--vai-line: rgba(246, 238, 231, .14);--vai-line-strong: rgba(218, 154, 134, .44);--vai-accent: #d69b87;--vai-blush: rgba(104, 49, 45, .58);background:var(--vai-paper);color:var(--vai-ink);color-scheme:dark}.vai-page--salon .vai-workspace{background:radial-gradient(circle at 16% 10%,rgba(126,58,51,.16),transparent 34%),radial-gradient(circle at 86% 38%,rgba(194,100,78,.1),transparent 30%),var(--vai-paper)}.vai-page--salon .vai-aurora{opacity:.68;filter:saturate(.74) contrast(.94) blur(28px);transform:scale(1.11);transform-origin:center}.vai-page--salon .vai-aurora__veil{background:radial-gradient(circle at 50% 34%,#17110f0a,#17110f4d 72%),linear-gradient(180deg,#17110f2e,#17110f94)}.vai-page--salon .vai-main{display:grid;padding:0;overflow:hidden}.vai-page--salon .vai-chat{display:grid;width:100%;height:100%;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.vai-page--salon .vai-chat:before{content:none}.vai-page--salon .vai-scroll{width:100%;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;background:transparent;color:var(--vai-ink);scrollbar-color:rgba(246,238,231,.2) transparent}.vai-page--salon .vai-conversation,.vai-page--salon .vai-chat--intro .vai-conversation{display:block;width:min(var(--via-chat-max-width),calc(100% - 2 * var(--via-chat-inline-space)));min-height:100%;margin:0 auto;padding:clamp(2rem,4.5vh,3.4rem) 0 2.5rem}.vai-page--salon .vai-message,.vai-page--salon .vai-message--welcome{position:relative;display:flex;width:100%;max-width:none;margin:0 0 clamp(1.5rem,3vh,2.25rem);padding:0;flex-direction:column;align-items:flex-start;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--vai-ink);-webkit-backdrop-filter:none;backdrop-filter:none}.vai-page--salon .vai-message:before,.vai-page--salon .vai-message--assistant:before,.vai-page--salon .vai-message--user:before{content:none}.vai-page--salon .vai-message__body{position:relative;width:min(62%,45rem);min-width:min(19rem,100%);padding:1rem 1.15rem 1.08rem;overflow:hidden;border:1px solid var(--vai-line);border-radius:1rem 1rem 1rem .24rem;background:linear-gradient(145deg,#fff1,#ffffff05),var(--vai-surface);box-shadow:0 .7rem 2rem #0003,inset 0 1px #ffffff1a;backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08)}.vai-page--salon .vai-message__body:after{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(118deg,rgba(255,255,255,.045),transparent 34%);content:"";pointer-events:none}.vai-page--salon .vai-message--welcome{margin-bottom:clamp(2.2rem,5vh,4rem)}.vai-page--salon .vai-message--welcome .vai-message__body{width:min(66%,47rem);padding:1.15rem 1.3rem 1.28rem;border-color:#da9a863d}.vai-page--salon .vai-message--user{width:100%;max-width:none;margin-left:0;padding:0;align-items:flex-end;border-bottom:0}.vai-page--salon .vai-message--user .vai-message__body{width:auto;max-width:min(58%,42rem);min-width:15rem;border-color:#da9a8657;border-radius:1rem 1rem .24rem;background:linear-gradient(145deg,#a3514447,#53262373),var(--vai-blush);box-shadow:0 .7rem 2rem #00000038,inset 0 1px #ffffff14}.vai-page--salon .vai-message__role{position:relative;z-index:1;margin:0 0 .46rem;color:var(--vai-accent);font-family:var(--ui);font-size:.55rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase}.vai-page--salon .vai-message--user .vai-message__role{color:#f4cec0b3;text-align:right}.vai-page--salon .vai-message__text,.vai-page--salon .vai-message--welcome .vai-message__text,.vai-page--salon .vai-message--user .vai-message__text{position:relative;z-index:1;max-width:none;margin:0;color:var(--vai-ink);font-family:var(--ui);font-size:clamp(.86rem,1vw,.98rem);font-weight:400;letter-spacing:-.012em;line-height:1.66;white-space:pre-wrap}.vai-page--salon .vai-message--user .vai-message__text{color:var(--vai-ink);font-family:var(--display);font-size:clamp(1rem,1.5vw,1.25rem);letter-spacing:-.025em;line-height:1.38;text-align:left}.vai-page--salon .vai-message__product-link{color:inherit;text-decoration-color:#da9a8685}.vai-page--salon .vai-message__product-link:hover{color:var(--vai-accent);text-decoration-color:currentColor}.vai-page--salon .vai-recommendations{display:grid;width:100%;margin-top:.85rem;padding-bottom:.25rem;grid-auto-columns:minmax(19rem,1fr);grid-auto-flow:column;grid-template-columns:none;gap:.75rem;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-color:rgba(246,238,231,.18) transparent}.vai-page--salon .vai-recommendation,.vai-page--salon .vai-recommendation:last-child:nth-child(odd){position:relative;display:grid;min-height:9.2rem;padding:0;grid-column:auto;grid-template-columns:8.4rem minmax(0,1fr);grid-template-rows:minmax(9.2rem,auto);gap:0;overflow:hidden;border:1px solid var(--vai-line);border-radius:.9rem;background:#261c19b8;box-shadow:0 .6rem 1.8rem #0000002e;color:var(--vai-ink);scroll-snap-align:start;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.vai-page--salon .vai-recommendation:hover{border-color:var(--vai-line-strong);background:#342521e6;box-shadow:0 .9rem 2.4rem #00000047;transform:translateY(-.14rem)}.vai-page--salon .vai-recommendation__image{width:8.4rem;height:100%;min-height:9.2rem;border:0;border-right:1px solid var(--vai-line);background:#f4eee8}.vai-page--salon .vai-recommendation__image img{width:100%;height:100%;padding:.6rem;object-fit:contain}.vai-page--salon .vai-recommendation__copy{min-height:9.2rem;padding:.88rem 2.65rem .88rem .9rem}.vai-page--salon .vai-recommendation__copy small{color:var(--vai-accent);font-size:.47rem}.vai-page--salon .vai-recommendation__copy strong{margin-top:.27rem;color:var(--vai-ink);font-size:1rem}.vai-page--salon .vai-recommendation__fit{margin-top:.48rem;color:var(--vai-muted-ink);font-size:.57rem;-webkit-line-clamp:2}.vai-page--salon .vai-recommendation__fit b{display:none}.vai-page--salon .vai-recommendation__price{padding-top:.5rem;color:var(--vai-accent)!important;font-size:.62rem!important}.vai-page--salon .vai-recommendation__arrow{right:.72rem;bottom:.72rem;width:1.75rem;height:1.75rem;border-color:var(--vai-line);color:var(--vai-ink)}.vai-page--salon .vai-live-activity{color:var(--vai-muted-ink);font-family:var(--ui)}.vai-page--salon .vai-message--thinking .vai-message__body{width:min(68%,48rem);padding:1.05rem 1.15rem 1.12rem}.vai-page--salon .vai-live-activity__heading{display:flex;align-items:center;gap:.68rem}.vai-page--salon .vai-live-activity__heading p{display:grid;min-width:0;margin:0;gap:.12rem}.vai-page--salon .vai-live-activity__heading strong{color:var(--vai-ink);font-family:var(--ui);font-size:.71rem;font-weight:520;letter-spacing:-.01em}.vai-page--salon .vai-live-activity__heading p span{color:var(--vai-muted-ink);font-size:.55rem;letter-spacing:.005em}.vai-page--salon .vai-live-activity__heading time{margin-left:auto;color:var(--vai-muted-ink);font-size:.58rem;font-variant-numeric:tabular-nums;font-weight:400}.vai-page--salon .vai-live-activity__signal{position:relative;display:grid;width:1.55rem;height:1.55rem;flex:0 0 auto;place-items:center;border:1px solid rgba(218,155,135,.22);border-radius:50%;background:#d69b870b}.vai-page--salon .vai-live-activity__signal>span{display:block;width:.42rem;height:.42rem;border-radius:50%;background:var(--vai-accent);box-shadow:0 0 .8rem #d69b876b}.vai-page--salon .vai-live-activity__journey{position:relative;margin-top:1rem;padding-top:.68rem}.vai-page--salon .vai-live-activity__track{position:absolute;top:0;right:.28rem;left:.28rem;display:block;height:1px;overflow:visible;background:#f6eee71c}.vai-page--salon .vai-live-activity__progress{position:relative;display:block;width:18%;height:1px;background:linear-gradient(90deg,rgba(214,155,135,.28),var(--vai-accent));box-shadow:0 0 .55rem #d69b8747}.vai-page--salon .vai-live-activity__progress i{position:absolute;top:50%;right:-.2rem;display:block;width:.4rem;height:.4rem;border:1px solid rgba(246,238,231,.64);border-radius:50%;background:var(--vai-accent);box-shadow:0 0 .75rem #d69b877a;transform:translateY(-50%)}.vai-page--salon .vai-live-activity__journey ol{display:grid;margin:0;padding:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;list-style:none}.vai-page--salon .vai-live-activity__step{display:flex;align-items:center;gap:.38rem;color:var(--vai-muted-ink);font-size:.55rem;letter-spacing:.015em;white-space:nowrap}.vai-page--salon .vai-live-activity__step:nth-child(2){justify-content:center}.vai-page--salon .vai-live-activity__step:last-child{justify-content:flex-end}.vai-page--salon .vai-live-activity__step>span{display:grid;width:.74rem;height:.74rem;flex:0 0 auto;place-items:center;border:1px solid rgba(246,238,231,.2);border-radius:50%;color:#211917;font-size:.43rem;line-height:1}.vai-page--salon .vai-live-activity__step--complete>span{border-color:#d69b8794;background:var(--vai-accent)}.vai-page--salon .vai-live-activity__step--active{color:var(--vai-ink)}.vai-page--salon .vai-live-activity__step--active>span{border-color:#d69b87d6;background:#d69b8733}.vai-page--salon .vai-tool-activity{width:100%;margin:.8rem 0 0;padding:.8rem .95rem .75rem;border:1px solid var(--vai-line);border-radius:.85rem;background:#261c1994;color:var(--vai-muted-ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.vai-page--salon .vai-tool-activity summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--vai-muted-ink);font-family:var(--ui);font-size:.56rem;cursor:pointer}.vai-page--salon .vai-tool-activity summary span:first-child:after{content:none}.vai-page--salon .vai-tool-activity summary span:last-child{color:var(--vai-accent)}.vai-page--salon .vai-tool-activity ol{display:grid;margin:.72rem 0 0;padding:.7rem 0 0;gap:.44rem;border-top:1px solid var(--vai-line)}.vai-page--salon .vai-tool-activity li{display:grid;grid-template-columns:1rem minmax(0,1fr) auto;align-items:start;gap:.45rem}.vai-page--salon .vai-tool-activity li>span{display:grid;width:.9rem;height:.9rem;place-items:center;border:1px solid rgba(139,71,66,.46);border-radius:50%;color:var(--vai-accent);font-size:.48rem}.vai-page--salon .vai-tool-activity li p,.vai-page--salon .vai-tool-activity li strong,.vai-page--salon .vai-tool-activity li small{display:block;margin:0}.vai-page--salon .vai-tool-activity li strong{color:var(--vai-ink);font-size:.62rem;font-weight:520}.vai-page--salon .vai-tool-activity li small,.vai-page--salon .vai-tool-activity time{color:var(--vai-muted-ink);font-size:.52rem}.vai-page--salon .vai-tool-activity li small{margin-top:.13rem;line-height:1.4}.vai-page--salon .vai-tool-activity__note{margin:.65rem 0 0 1.45rem;color:#bcaea6c2;font-size:.5rem}.vai-page--salon .vai-action{width:100%;margin:0 0 1.6rem;padding:.9rem 1rem;border-color:var(--vai-line);border-radius:.85rem;background:#261c19c2;color:var(--vai-ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.vai-page--salon .vai-composer-area{position:relative;z-index:5;width:min(var(--via-chat-max-width),calc(100% - 2 * var(--via-chat-inline-space)));margin:0 auto;padding:.45rem 0 clamp(.75rem,1.8vh,1rem)}.vai-page--salon .vai-composer-area:before{position:absolute;z-index:-1;inset:-2.5rem -5rem 0;border:0;background:linear-gradient(180deg,rgba(23,17,15,0),rgba(23,17,15,.9) 32%,var(--vai-paper) 68%);content:"";pointer-events:none}.vai-page--salon .vai-starters,.vai-page--salon .vai-starters--composer{display:grid;width:100%;margin:0 0 .65rem;padding:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;border:0}.vai-page--salon .vai-starters button{display:grid;min-width:0;min-height:2.75rem;padding:.62rem .72rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;border:1px solid rgba(218,154,134,.22);border-radius:.65rem;background:#271d1aa8;box-shadow:0 .35rem 1rem #0000001f;color:#f6eee7d6;font-family:var(--ui);font-size:.61rem;line-height:1.28;text-align:left;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.vai-page--salon .vai-starters button:hover,.vai-page--salon .vai-starters button:focus-visible{padding-inline:.72rem;border-color:var(--vai-line-strong);background:#3a2823e6;box-shadow:0 .55rem 1.35rem #0003;color:var(--vai-accent)}.vai-page--salon .vai-starters button:disabled{opacity:.5;cursor:default}.vai-page--salon .vai-starters button span{overflow:hidden;text-overflow:ellipsis}.vai-page--salon .vai-starters svg{width:.86rem;height:.86rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25}.vai-page--salon .vai-composer{position:relative;display:grid;width:min(52rem,100%);min-height:3.9rem;margin:0 auto;padding:.44rem .48rem .44rem 1rem;grid-template-columns:1.15rem minmax(0,1fr) auto;align-items:center;gap:.8rem;overflow:hidden;border:1px solid rgba(246,238,231,.16);border-radius:999px;background:linear-gradient(105deg,rgba(255,246,237,.075),transparent 34%),#1f1715b8;box-shadow:0 1rem 3.25rem #0000003d,inset 0 1px #ffffff12;backdrop-filter:blur(28px) saturate(1.12);-webkit-backdrop-filter:blur(28px) saturate(1.12);transition:border-color .22s ease,box-shadow .22s ease,background-color .22s ease,transform .22s ease}.vai-page--salon .vai-composer:after{position:absolute;right:5.55rem;bottom:0;left:2.95rem;height:1px;background:linear-gradient(90deg,transparent,rgba(218,154,134,.44),transparent);content:"";opacity:0;pointer-events:none;transform:scaleX(.72);transition:opacity .22s ease,transform .32s cubic-bezier(.22,1,.36,1)}.vai-page--salon .vai-composer:focus-within{border-color:#da9a8675;background:linear-gradient(105deg,rgba(255,246,237,.095),transparent 34%),#251a17db;box-shadow:0 1.2rem 3.6rem #0000004d,0 0 0 3px #da9a8609,inset 0 1px #ffffff17;transform:translateY(-1px)}.vai-page--salon .vai-composer:focus-within:after{opacity:1;transform:scaleX(1)}.vai-page--salon .vai-composer__guide{display:grid;width:1.15rem;height:1.15rem;place-items:center;border:0;color:#da9a86e0}.vai-page--salon .vai-composer__guide .vai-glyph{font-size:.76rem}.vai-page--salon .vai-composer__field{display:grid;min-width:0;padding:.34rem 0 .26rem;gap:.03rem;cursor:text}.vai-page--salon .vai-composer__field>span{color:#da9a869e;font-family:var(--ui);font-size:.46rem;font-weight:600;letter-spacing:.14em;line-height:1.25;text-transform:uppercase}.vai-page--salon .vai-composer textarea{width:100%;min-height:1.65rem;max-height:7rem;padding:.13rem 0 0;border:0;outline:0;background:transparent;color:var(--vai-ink);font-family:var(--ui);font-size:.8rem;line-height:1.45;resize:none}.vai-page--salon .vai-composer textarea::placeholder{color:#f6eee761}.vai-page--salon .vai-composer button{display:inline-flex;width:auto;height:2.9rem;padding:0 1rem 0 1.08rem;align-items:center;justify-content:center;gap:.48rem;border:1px solid rgba(246,238,231,.72);border-radius:999px;background:#f6eee7f0;color:#251a17;font-family:var(--ui);font-size:.58rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease}.vai-page--salon .vai-composer button svg{width:.86rem;height:.86rem}.vai-page--salon .vai-composer button:hover:not(:disabled){border-color:#e6ae9b;background:#e6ae9b;color:#211513;transform:translate(2px)}.vai-page--salon .vai-composer button:disabled{border-color:#f6eee71c;background:#f6eee70e;color:#f6eee747;opacity:1}.vai-page--salon .vai-access{display:flex;min-height:1.55rem;margin:.35rem 0 0;padding:0 .15rem;align-items:center;gap:.5rem;border:0;color:var(--vai-muted-ink);font-family:var(--ui);font-size:.5rem}.vai-page--salon .vai-access span{color:#f6eee7d1}.vai-page--salon .vai-access button{margin-left:auto;color:var(--vai-accent);font-size:.5rem}.vai-page--salon .vai-error{margin:0 0 .55rem;color:#f0a0a0;font-size:.64rem;text-align:center}@media(max-width:900px){.vai-page--salon .vai-message__body,.vai-page--salon .vai-message--welcome .vai-message__body{width:min(76%,42rem)}.vai-page--salon .vai-message--user .vai-message__body{max-width:72%}.vai-page--salon .vai-starters,.vai-page--salon .vai-starters--composer{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.vai-page--salon .vai-aurora{opacity:.58;filter:saturate(.68) contrast(.94) blur(20px)}.vai-page--salon .vai-conversation,.vai-page--salon .vai-chat--intro .vai-conversation{width:calc(100% - 2rem);padding:1.6rem 0 1.8rem}.vai-page--salon .vai-message,.vai-page--salon .vai-message--welcome{margin-bottom:1.35rem}.vai-page--salon .vai-message--welcome{margin-bottom:2.2rem}.vai-page--salon .vai-message__body,.vai-page--salon .vai-message--welcome .vai-message__body{width:min(88%,38rem);min-width:0}.vai-page--salon .vai-message--thinking .vai-message__body{width:min(92%,38rem)}.vai-page--salon .vai-message--user .vai-message__body{max-width:84%;min-width:0}.vai-page--salon .vai-recommendations{width:100%;grid-auto-columns:min(83vw,23rem)}.vai-page--salon .vai-composer-area{width:calc(100% - 2rem);padding-bottom:.7rem}.vai-page--salon .vai-starters,.vai-page--salon .vai-starters--composer{display:flex;margin-right:-1rem;padding-right:1rem;gap:.5rem;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.vai-page--salon .vai-starters::-webkit-scrollbar{display:none}.vai-page--salon .vai-starters button{min-width:min(72vw,15.5rem);scroll-snap-align:start}.vai-page--salon .vai-composer{min-height:3.75rem;padding:.4rem .42rem .4rem .82rem;grid-template-columns:1rem minmax(0,1fr) auto;gap:.62rem}.vai-page--salon .vai-composer textarea{min-height:1.55rem;padding:.1rem 0 0}.vai-page--salon .vai-composer button{width:2.65rem;height:2.65rem;padding:0}.vai-page--salon .vai-composer button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}}@media(max-width:520px){.vai-page--salon .vai-message__body,.vai-page--salon .vai-message--welcome .vai-message__body{width:94%;padding:.9rem .95rem 1rem}.vai-page--salon .vai-message--user .vai-message__body{max-width:90%}.vai-page--salon .vai-message__text,.vai-page--salon .vai-message--welcome .vai-message__text{font-size:.82rem}.vai-page--salon .vai-message--user .vai-message__text{font-size:1rem}.vai-page--salon .vai-live-activity__heading p span{display:none}.vai-page--salon .vai-live-activity__step{font-size:.49rem}.vai-page--salon .vai-recommendation{grid-template-columns:7.4rem minmax(0,1fr)}.vai-page--salon .vai-recommendation__image{width:7.4rem}.vai-page--salon .vai-tool-activity li small,.vai-page--salon .vai-tool-activity__note{display:none}}.vai-page{--vai-ivory: #f5eee6;--vai-champagne: #cdb99f;--vai-champagne-soft: rgba(205, 185, 159, .32);--vai-smoke: rgba(23, 18, 17, .64);--vai-glass-edge: rgba(245, 238, 230, .24);--vai-glass-highlight: rgba(255, 250, 244, .11);--vai-glass-depth: rgba(20, 14, 13, .34)}.vai-header{padding-inline:clamp(1.5rem,3.25vw,3.5rem);border-bottom-color:#cdb99f29;background:#14100ef5}.vai-header__back,.vai-header__new,.vai-header__auth{color:#f5eee6c2;font-family:var(--display)}.vai-header__back:hover,.vai-header__new:hover,.vai-header__auth:hover{color:var(--vai-ivory)}.vai-header__brand .velia-logo__image{width:clamp(4.15rem,4.7vw,4.85rem)}.vai-main{display:grid;padding:clamp(.65rem,1.6vw,1.35rem)}.vai-chat{position:relative;width:min(66rem,100%);height:100%;margin:0 auto;overflow:hidden;border:1px solid var(--vai-glass-edge);border-radius:clamp(1.15rem,2.2vw,1.8rem);background:linear-gradient(145deg,var(--vai-glass-highlight) 0%,rgba(255,250,244,.025) 31%,transparent 54%),linear-gradient(180deg,rgba(29,21,19,.26),var(--vai-glass-depth));box-shadow:0 1.8rem 5rem #0000004d,inset 0 1px #ffffff21,inset 0 -1px #ffffff09;backdrop-filter:blur(28px) saturate(132%);-webkit-backdrop-filter:blur(28px) saturate(132%);isolation:isolate}.vai-chat:before{position:absolute;z-index:3;top:0;right:12%;left:4%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,249,241,.56),transparent);content:"";pointer-events:none}.vai-scroll,.vai-composer-area{position:relative;z-index:1}.vai-scroll{background:linear-gradient(180deg,rgba(255,249,241,.018),transparent 24%)}.vai-conversation{width:min(58rem,calc(100% - 2 * var(--gutter)));padding:clamp(2.7rem,6.5vh,4.75rem) 0 3.5rem}.vai-message{position:relative;width:min(92%,47rem);margin:0 0 clamp(1.9rem,4vh,3rem);padding:.15rem 0 .15rem 1.6rem;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.vai-message--assistant:before{position:absolute;top:1.55rem;bottom:.22rem;left:0;width:1px;background:linear-gradient(180deg,var(--vai-champagne),rgba(205,185,159,.2));content:""}.vai-message--welcome{width:min(96%,50rem);padding:.15rem 0 .15rem 1.6rem;border:0;background:transparent;box-shadow:none}.vai-message__role{margin-bottom:.62rem;color:#cdb99fbf;font-size:.47rem;font-weight:500;letter-spacing:.22em}.vai-message__text,.vai-message--welcome .vai-message__text{max-width:46rem;color:#f5eee6eb;font-family:var(--display);font-size:clamp(1.02rem,1.45vw,1.28rem);letter-spacing:-.016em;line-height:1.58}.vai-message--user{width:fit-content;max-width:min(72%,34rem);margin:0 0 clamp(2rem,4vh,3.2rem) auto;padding:.85rem 1.15rem .95rem;border:1px solid rgba(225,166,157,.38);border-radius:.9rem;background:linear-gradient(145deg,rgba(255,239,231,.1),transparent 42%),#68222a94;box-shadow:0 .9rem 2.7rem #00000029,inset 0 1px #ffffff14;backdrop-filter:blur(20px) saturate(125%);-webkit-backdrop-filter:blur(20px) saturate(125%)}.vai-message--user:before{content:none}.vai-message--user .vai-message__role{margin-bottom:.35rem;color:#f5eee680}.vai-message--user .vai-message__text{font-family:var(--ui);font-size:.78rem;letter-spacing:0;line-height:1.55}.vai-recommendations{width:min(100%,46rem);margin-top:1.35rem;gap:.48rem}.vai-recommendation{grid-template-columns:4.1rem minmax(0,1fr) 1.9rem;min-height:4.65rem;gap:1rem;padding:.32rem .85rem .32rem .32rem;border-color:#f5eee62e;border-radius:.52rem;background:linear-gradient(110deg,rgba(255,250,244,.07),transparent 48%),#0c090938;box-shadow:0 .65rem 2rem #00000014,inset 0 1px #ffffff0b;backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%)}.vai-recommendation:hover{border-color:#e1cdb2b3;background:#1a141294;transform:translate(.18rem)}.vai-recommendation__image{width:4.1rem;height:4.1rem;border-radius:.35rem;background:#fff}.vai-recommendation__copy{gap:.1rem}.vai-recommendation__copy small{color:#cdb99fa3;font-size:.46rem;letter-spacing:.14em}.vai-recommendation__copy strong{color:var(--vai-ivory);font-size:1rem;letter-spacing:-.012em}.vai-recommendation__copy span{color:#f5eee69e;font-family:var(--ui);font-size:.58rem}.vai-recommendation__arrow{display:grid;width:1.8rem;height:1.8rem;place-items:center;color:#cdb99fb8;transition:color .18s ease,transform .18s ease}.vai-recommendation__arrow svg{width:.95rem;height:.95rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35}.vai-recommendation:hover .vai-recommendation__arrow{color:var(--vai-ivory);transform:translate(.1rem,-.1rem)}.vai-tool-activity{width:min(100%,46rem);margin-top:1rem;padding-top:.7rem;border-top-color:#cdb99f33}.vai-tool-activity summary{justify-content:flex-start;gap:.75rem;color:#f5eee673;font-size:.54rem}.vai-tool-activity summary span:first-child:after{margin-left:.75rem;color:#cdb99f80;content:"·"}.vai-tool-activity summary span:last-child{border-bottom-color:#cdb99f6b;color:#f5eee6ad}.vai-tool-activity summary:focus-visible{border-radius:.2rem;outline:1px solid rgba(225,205,178,.68);outline-offset:.28rem}.vai-tool-activity ol{padding:.35rem .55rem 0}.vai-live-activity>p{color:#f5eee6db;font-size:.9rem}.vai-live-activity__pulse{width:.36rem;height:.36rem}.vai-action{width:min(100%,46rem);margin:-.55rem 0 2.5rem 1.6rem;padding:1rem 1.1rem;border-color:#cdb99f57;border-radius:.65rem;background:#1a141294;box-shadow:0 .8rem 2.5rem #0000001f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.vai-composer-area{width:min(52rem,calc(100% - 2 * var(--gutter)));padding:.75rem 0 clamp(1rem,2.5vh,1.35rem)}.vai-composer-area:before{position:absolute;z-index:-1;top:0;right:-7rem;bottom:0;left:-7rem;border-top:1px solid rgba(245,238,230,.1);background:linear-gradient(180deg,#0f0b0a14,#0f0b0a3d);content:"";pointer-events:none}.vai-access{min-height:2.1rem;margin-bottom:.5rem;padding:0 .2rem .5rem;gap:.6rem;border-bottom:1px solid rgba(205,185,159,.18);color:#f5eee67a;font-size:.55rem}.vai-access span{position:relative;padding:0 0 0 .72rem;border:0;border-radius:0;color:#f5eee6bf;font-family:var(--display)}.vai-access span:before{position:absolute;top:50%;left:0;width:.3rem;height:.3rem;border:1px solid rgba(205,185,159,.66);border-radius:50%;content:"";transform:translateY(-50%)}.vai-access button{border-bottom-color:#cdb99f61;color:#f5eee6b3;font-family:var(--display)}.vai-composer{grid-template-columns:minmax(0,1fr) 3rem;min-height:5rem;padding:.72rem .72rem .72rem 1.35rem;border-color:#f5eee64d;border-radius:1.15rem;background:linear-gradient(135deg,rgba(255,249,241,.1),transparent 42%),#1e16146b;box-shadow:0 1.3rem 3.5rem #0003,inset 0 1px #ffffff1a,inset 0 -1px #ffffff06;backdrop-filter:blur(24px) saturate(132%);-webkit-backdrop-filter:blur(24px) saturate(132%);transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.vai-composer:focus-within{border-color:#f5e0c6a8;background:linear-gradient(135deg,rgba(255,249,241,.13),transparent 42%),#22191694;box-shadow:0 1.4rem 4rem #00000040,0 0 0 1px #cdb99f14,inset 0 1px #ffffff1f}.vai-composer textarea{min-height:3.1rem;padding:.8rem 1rem .65rem 0;color:var(--vai-ivory);font-family:var(--display);font-size:.88rem;line-height:1.55}.vai-composer textarea::placeholder{color:#f5eee66e}.vai-composer button{width:3rem;height:3rem;border:1px solid rgba(194,103,101,.45);background:#71272feb;color:var(--vai-ivory)}.vai-composer button:hover:not(:disabled){border-color:#f5eee699;background:#8a3540;transform:translate(.12rem)}.vai-composer button:disabled{border-color:#cdb99f33;background:#f5eee624;color:#f5eee699}@media(max-width:760px){.vai-header{padding-inline:1rem}.vai-header__brand .velia-logo__image{width:4rem}.vai-main{padding:.55rem}.vai-chat{border-radius:1.15rem}.vai-conversation{width:calc(100% - 2rem);padding-top:2.35rem}.vai-message,.vai-message--welcome{width:100%;padding-left:1rem}.vai-message--user{width:fit-content;max-width:88%;padding:.78rem .9rem .84rem}.vai-message__text,.vai-message--welcome .vai-message__text{font-size:clamp(.98rem,4.4vw,1.15rem)}.vai-recommendation{grid-template-columns:3.55rem minmax(0,1fr) 1.5rem;min-height:4.05rem;gap:.72rem;padding:.25rem .55rem .25rem .25rem}.vai-recommendation__image{width:3.55rem;height:3.55rem}.vai-action{width:calc(100% - 1rem);margin-left:1rem}.vai-composer-area{width:calc(100% - 2rem)}.vai-composer{grid-template-columns:minmax(0,1fr) 2.75rem;min-height:4.5rem;padding:.56rem .56rem .56rem 1rem}.vai-composer button{width:2.75rem;height:2.75rem}}@media(max-width:520px){.vai-header__new{max-width:none;font-size:.58rem;white-space:nowrap}.vai-header__actions{gap:.65rem}.vai-message{margin-bottom:2rem}.vai-message--user{max-width:92%}.vai-recommendation__copy strong{font-size:.88rem}.vai-access{align-items:flex-start;flex-wrap:wrap}.vai-access button{max-width:none}}.account-page{min-height:80vh;padding-top:calc(var(--header-height) + clamp(2.25rem,4vw,3.5rem));background:#f4f1ee;color:var(--ink)}.account-shell{width:min(calc(100% - clamp(2rem,8vw,6rem)),76rem);margin:0 auto;padding-bottom:clamp(5rem,8vw,7rem)}.account-page__eyebrow{margin:0;color:#726a65;font-size:.59rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.account-heading{display:flex;padding-bottom:clamp(2rem,4vw,3rem);align-items:flex-end;justify-content:space-between;gap:2rem}.account-heading h1{margin:.5rem 0 0;font-family:var(--display);font-size:clamp(3.1rem,5.8vw,5.25rem);font-weight:400;letter-spacing:-.045em;line-height:.96}.account-heading__intro{margin:.85rem 0 0;color:#726a65;font-size:.72rem}.account-heading__shop{padding:.85rem 1.2rem;border-radius:.25rem;background:#231f1d;color:#fff;font-size:.61rem;font-weight:700;letter-spacing:.09em;text-decoration:none;text-transform:uppercase}.account-dashboard{display:grid;grid-template-columns:minmax(0,1fr)}.account-menu{position:sticky;top:calc(var(--header-height) + 1.5rem);display:grid;align-self:start}.account-menu nav{display:grid}.account-menu nav a{display:flex;min-height:3.15rem;padding:0 .15rem;align-items:center;justify-content:space-between;border-bottom:1px solid #d8d1cc;color:#5f5854;font-size:.69rem;text-decoration:none}.account-menu nav a:first-child{border-top:1px solid #d8d1cc}.account-menu nav a[aria-current=page]{color:#211d1b;font-weight:700}.account-menu nav a[aria-current=page]:before{width:.25rem;height:.25rem;margin-right:.65rem;border-radius:50%;background:#875a59;content:""}.account-menu nav a span{margin-left:auto;color:#8b827c;font-size:.59rem}.account-menu__help{display:grid;gap:.35rem;margin-top:2rem;padding:1.15rem;border-radius:.35rem;background:#ebe4df}.account-menu__help strong{font-family:var(--display);font-size:1.05rem;font-weight:400}.account-menu__help span{color:#776f6a;font-size:.61rem;line-height:1.55}.account-menu__help a{width:max-content;margin-top:.25rem;padding-bottom:.2rem;border-bottom:1px solid currentColor;color:#423b38;font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.account-menu>button{justify-self:start;margin-top:1.35rem;padding:0 0 .25rem;border:0;border-bottom:1px solid currentColor;background:transparent;color:#6e6560;font-family:inherit;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.account-main{display:grid;gap:1.25rem;min-width:0}.account-member{scroll-margin-top:calc(var(--header-height) + 1rem);overflow:hidden;border-radius:.5rem;background:linear-gradient(135deg,#241e1d,#3b2d2d);color:#f8f2ed}.account-member__top{display:flex;min-height:10.5rem;padding:clamp(1.6rem,4vw,2.5rem);align-items:flex-start;justify-content:space-between;gap:2rem}.account-member .account-page__eyebrow{color:#d2b4a8}.account-member h2{margin:.55rem 0 .7rem;font-family:var(--display);font-size:clamp(2.35rem,4.2vw,3.65rem);font-weight:400;letter-spacing:-.035em;line-height:1}.account-member__top>div>span{color:#f8f2ed94;font-size:.64rem}.account-session{display:flex;align-items:center;gap:.65rem}.account-session>span{width:.45rem;height:.45rem;flex:0 0 auto;border-radius:50%;background:#9dc2a4;box-shadow:0 0 0 .25rem #9dc2a41a}.account-session p{display:grid;margin:0;gap:.18rem}.account-session strong{color:#f8f2ed;font-size:.62rem;font-weight:600}.account-session small{color:#f8f2ed87;font-size:.59rem}.account-member__summary{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgb(248 242 237 / 17%)}.account-member__summary>div,.account-member__summary>a{display:grid;gap:.35rem;min-height:5rem;padding:1.1rem 1.5rem;align-content:center;color:inherit;text-decoration:none}.account-member__summary>*+*{border-left:1px solid rgb(248 242 237 / 17%)}.account-member__summary strong{font-family:var(--display);font-size:1.65rem;font-weight:400;line-height:1}.account-member__summary span{color:#f8f2ed94;font-size:.57rem;letter-spacing:.08em;text-transform:uppercase}.account-panel{padding:clamp(1.4rem,3vw,2rem);scroll-margin-top:calc(var(--header-height) + 1rem);border:1px solid #ddd6d0;border-radius:.5rem;background:#fbfaf8}.account-panel>header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding-bottom:1.2rem;border-bottom:1px solid #d8d1cc}.account-panel>header h2{margin:.4rem 0 0;font-family:var(--display);font-size:clamp(1.9rem,3vw,2.6rem);font-weight:400;letter-spacing:-.025em;line-height:1}.account-panel>header p:last-child{margin:.6rem 0 0;color:#756d68;font-size:.66rem}.account-panel>header>span{color:#837a74;font-size:.61rem}.account-panel>header button,.account-page__error button{padding:0 0 .25rem;border:0;border-bottom:1px solid currentColor;background:none;color:#5e5652;font-family:inherit;font-size:.57rem;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}.account-panel>header button:disabled{opacity:.45}.account-profile-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.account-profile-summary>div{display:grid;gap:.45rem;min-height:5.4rem;padding:1.35rem 0;align-content:center;border-bottom:1px solid #e2dcd7}.account-profile-summary>div:nth-child(odd){padding-right:2rem}.account-profile-summary>div:nth-child(2n){padding-left:2rem;border-left:1px solid #e2dcd7}.account-profile-summary span{color:#80766f;font-size:.58rem;letter-spacing:.06em;text-transform:uppercase}.account-profile-summary strong{overflow-wrap:anywhere;font-size:.7rem;font-weight:600}.account-form{display:grid;gap:1.35rem;padding-top:1.4rem}.account-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}.account-form label{display:grid;gap:.5rem}.account-form label>span{color:#4d4642;font-size:.61rem;font-weight:600}.account-form label>span small{color:#90867f;font-size:.55rem;font-weight:400}.account-form input,.account-form select{width:100%;height:2.8rem;padding:0 .85rem;border:1px solid #cec6c0;border-radius:.25rem;outline:none;background:#fff;color:#292422;font:inherit;font-size:.68rem}.account-form input:focus,.account-form select:focus{border-color:#67534f;box-shadow:0 0 0 2px #67534f1a}.account-form input:disabled{background:#f0ece8;color:#7f7670}.account-form label>small{color:#8a807a;font-size:.54rem}.account-form__wide{grid-column:1 / -1}.account-form__check{display:flex!important;width:max-content;grid-template-columns:auto 1fr;align-items:center;gap:.65rem!important;cursor:pointer}.account-form__check input{width:1rem;height:1rem;margin:0;accent-color:#526d5b}.account-form__check span{font-size:.62rem!important;font-weight:500!important}.account-form__actions{display:flex;align-items:center;gap:.7rem}.account-form__actions button,.account-detail>button{min-height:2.65rem;padding:0 1.15rem;border:1px solid #292422;border-radius:.25rem;background:#292422;color:#fff;font-family:inherit;font-size:.57rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.account-form__actions button.is-secondary{background:transparent;color:#292422}.account-form__actions button:disabled{opacity:.5;cursor:default}.account-form__message{margin:1rem 0 0;color:#46614f;font-size:.62rem}.account-addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-top:1.25rem}.account-address{display:grid;min-height:13rem;padding:1.2rem;align-content:start;border:1px solid #ded8d3;border-radius:.35rem;background:#fff}.account-address__heading{display:flex;min-height:1.75rem;align-items:center;justify-content:space-between;gap:1rem}.account-address__heading strong{font-family:var(--display);font-size:1.35rem;font-weight:400}.account-address__heading small{padding:.35rem .55rem;border-radius:999px;background:#e7eee7;color:#3f5d49;font-size:.5rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.account-address p{display:grid;gap:.2rem;margin:.8rem 0 1.1rem;color:#756d68;font-size:.63rem;line-height:1.45}.account-address__actions{display:flex;margin-top:auto;align-items:center;gap:.75rem;flex-wrap:wrap}.account-address__actions button{padding:0 0 .2rem;border:0;border-bottom:1px solid currentColor;background:transparent;color:#514a46;font-family:inherit;font-size:.54rem;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.account-address__actions button.is-danger{color:#934940}.account-address__actions button:disabled{opacity:.5;cursor:default}.account-address__actions span{color:#756d68;font-size:.58rem}.account-orders__list{display:grid;gap:1rem;padding-top:1rem}.account-order{position:relative;padding:1.2rem;border:1px solid #ded8d3;border-radius:.35rem;background:#fff}.account-order--highlighted{border-color:#8b5b59;box-shadow:0 0 0 2px #8b5b5914}.account-order__arrival{margin:0 0 .9rem;color:#86544f;font-size:.56rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.account-order>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.account-order>header small{color:#857c76;font-size:.61rem}.account-order h3{margin:.3rem 0 0;font-family:var(--display);font-size:1.55rem;font-weight:400}.account-order__status{padding:.45rem .65rem;border-radius:999px;background:#e5ebe3;color:#375442;font-size:.51rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.account-order__status--shipped,.account-order__status--delivered{background:#dbe8df;color:#28523a}.account-order__status--canceled{background:#efe0dc;color:#80453e}.account-order__progress{display:grid;grid-template-columns:repeat(4,1fr);margin:1.3rem 0 1.45rem;padding:0;list-style:none}.account-order__progress li{position:relative;display:grid;gap:.45rem;color:#a49a94}.account-order__progress li:before{position:absolute;top:.23rem;right:0;left:.65rem;height:1px;background:#d8d0ca;content:""}.account-order__progress li:last-child:before{display:none}.account-order__progress li>span{position:relative;z-index:1;width:.5rem;height:.5rem;border:1px solid #b7aca6;border-radius:50%;background:#fff}.account-order__progress li.is-complete{color:#3b5544}.account-order__progress li.is-complete:before,.account-order__progress li.is-complete>span{border-color:#526d5b;background:#526d5b}.account-order__progress small{font-size:.5rem}.account-order__body{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(11rem,.55fr);gap:1.6rem;padding-top:1.2rem;border-top:1px solid #e4dfdb}.account-order__items{display:grid;align-content:start;gap:.75rem}.account-order__item{display:grid;grid-template-columns:3.25rem minmax(0,1fr) auto;align-items:center;gap:.8rem}.account-order__item img,.account-order__item-placeholder{width:3.25rem;height:3.25rem;border-radius:.3rem;object-fit:cover;background:#eee7e1}.account-order__item-placeholder{display:grid;place-items:center;color:#9a8b82;font-family:var(--display);font-size:1.3rem}.account-order__item>div{display:grid;gap:.14rem;min-width:0}.account-order__item strong{overflow:hidden;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.account-order__item small,.account-order__item span{color:#827771;font-size:.56rem}.account-order__item b{font-size:.64rem;font-weight:500}.account-order dl{display:grid;align-content:start;gap:.62rem;margin:0;padding-left:1.3rem;border-left:1px solid #e4dfdb}.account-order dl div{display:grid;grid-template-columns:4rem 1fr;gap:.55rem;font-size:.61rem;line-height:1.45}.account-order dt{color:#8b807a}.account-order dd{margin:0;overflow-wrap:anywhere}.account-order dd a{color:#365541}.account-orders__empty{display:grid;min-height:13rem;padding:2.5rem 1rem 1rem;place-content:center;justify-items:center;text-align:center}.account-orders__empty h3{margin:0;font-family:var(--display);font-size:2rem;font-weight:400}.account-orders__empty p{max-width:25rem;margin:.65rem 0 0;color:#756d68;font-size:.68rem;line-height:1.6}.account-orders__empty a{margin-top:1.1rem;padding:.72rem 1rem;border:1px solid #292422;border-radius:.25rem;color:#292422;font-size:.57rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.account-orders__loading{display:grid;gap:.8rem;padding-top:1rem}.account-orders__loading span{display:block;height:11rem;border:1px solid #e1d9d3;border-radius:.35rem;background:linear-gradient(100deg,#f3efeb 20%,#faf8f5,#f3efeb 60%);background-size:300% 100%;animation:account-shimmer 1.5s ease infinite}.account-detail,.account-preference,.account-security-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2rem;padding-top:1.25rem}.account-detail strong,.account-preference strong,.account-security-row strong{font-size:.7rem;font-weight:700}.account-detail p,.account-preference p{display:grid;gap:.18rem;margin:.45rem 0 0;color:#756d68;font-size:.65rem;line-height:1.55}.account-detail>small{padding:.42rem .6rem;border-radius:999px;background:#eee8e3;color:#625a55;font-size:.53rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.account-detail>a{color:#38322f;font-size:.62rem;text-decoration:underline;text-underline-offset:.25rem}.account-preference label{display:flex;align-items:center;gap:.55rem;cursor:pointer}.account-preference input{position:absolute;opacity:0;pointer-events:none}.account-preference label>span{position:relative;width:2.45rem;height:1.35rem;border-radius:999px;background:#c8bfb9;transition:background .18s ease}.account-preference label>span:after{position:absolute;top:.2rem;left:.2rem;width:.95rem;height:.95rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px #241c1838;transition:transform .18s ease;content:""}.account-preference input:checked+span{background:#526d5b}.account-preference input:checked+span:after{transform:translate(1.1rem)}.account-preference input:focus-visible+span{outline:2px solid #526d5b;outline-offset:3px}.account-preference b{min-width:1.25rem;color:#5f5752;font-size:.57rem;font-weight:700;text-transform:uppercase}.account-preference em{display:block;margin-top:.45rem;color:#46614f;font-size:.6rem;font-style:normal}.account-security-row{align-items:center}.account-security-row+.account-security-row{margin-top:1.15rem;padding-top:1.15rem;border-top:1px solid #e2dcd7}.account-security-row>div{display:grid;gap:.3rem}.account-security-row span,.account-security-row>small{color:#756d68;font-size:.63rem;line-height:1.5}.account-security-row>small{text-align:right}.account-security-row button{padding:0 0 .25rem;border:0;border-bottom:1px solid currentColor;background:transparent;color:#514a46;font-family:inherit;font-size:.56rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.account-page__error{display:grid;gap:.4rem;margin-top:1rem;padding:.95rem 1rem;border:1px solid #dfbeb8;border-radius:.3rem;background:#f7eae7;color:#743d37;font-size:.68rem}.account-page__error span{color:#895d57}.account-page__error button{justify-self:start;margin-top:.25rem;color:inherit}.account-page--login,.account-page--loading{display:grid;min-height:100svh;padding:calc(var(--header-height) + 3rem) clamp(1rem,4vw,3rem) 4rem;place-items:center;color:#f6f0eb;text-align:center;background:radial-gradient(circle at 50% 38%,#533a3a,transparent 30rem),#181412}.account-page--login>section{display:grid;width:min(100%,42rem);justify-items:center}.account-page--login h1,.account-page--loading h1{margin:.8rem 0 1.35rem;font-family:var(--display);font-size:clamp(4rem,9vw,8rem);font-weight:400;letter-spacing:-.055em;line-height:.83}.account-page--login h1 em{color:#d4b3a7;font-weight:400}.account-page--login>section>p:not(.account-page__eyebrow){max-width:28rem;margin:0;color:#f6f0eba8;font-size:.78rem;line-height:1.7}.account-page--login button{display:flex;min-width:15rem;margin-top:2rem;padding:.95rem 1.25rem;align-items:center;justify-content:center;gap:.8rem;border:0;border-radius:999px;background:#fff;color:#241e1b;font-family:inherit;font-size:.7rem;font-weight:600;cursor:pointer}.account-page--login button svg{width:1rem;height:1rem}.account-page--login button:disabled{opacity:.48;cursor:default}.account-page--login small,.account-page--login>section>span{margin-top:.9rem;color:#f6f0eb7a;font-size:.59rem}.account-page--login>section>a{margin-top:2rem;padding-bottom:.35rem;border-bottom:1px solid rgb(246 240 235 / 54%);color:#f6f0eb;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase}.account-page--loading>div{text-align:center}.account-page--loading h1{color:#e8dcd3}.account-page--loading div>span{display:block;width:5rem;height:1px;margin:2rem auto 0;background:linear-gradient(90deg,transparent,#c9aea4,transparent);animation:account-pulse 1.15s ease-in-out infinite}@keyframes account-shimmer{to{background-position:-150% 0}}@keyframes account-pulse{50%{opacity:.28;transform:scaleX(.58)}}@media(max-width:880px){.account-dashboard{grid-template-columns:1fr}.account-menu{position:static;overflow:hidden}.account-menu nav{display:flex;overflow-x:auto;border-top:1px solid #d8d1cc;border-bottom:1px solid #d8d1cc;scrollbar-width:none}.account-menu nav::-webkit-scrollbar{display:none}.account-menu nav a{min-height:3.3rem;padding:0 1rem;border:0;white-space:nowrap}.account-menu nav a:first-child{padding-left:0;border:0}.account-menu nav a[aria-current=page]:before{display:none}.account-menu nav a span{margin-left:.45rem}.account-menu__help,.account-menu>button{display:none}}@media(max-width:640px){.account-page{padding-top:calc(var(--header-height) + 1.75rem)}.account-shell{width:calc(100% - 2rem)}.account-heading{align-items:flex-start;flex-direction:column;gap:1.35rem}.account-heading h1{font-size:clamp(3rem,15vw,4.25rem)}.account-heading__shop{width:100%;text-align:center}.account-dashboard{padding-top:1rem}.account-member__top{min-height:0;padding:1.35rem;flex-direction:column;gap:1.5rem}.account-member h2{font-size:2.3rem}.account-member__summary>div,.account-member__summary>a{min-height:4.4rem;padding:.85rem .75rem}.account-member__summary strong{font-size:1.35rem}.account-member__summary span{font-size:.48rem}.account-panel{padding:1.15rem}.account-panel>header{align-items:flex-start}.account-panel>header p:last-child{max-width:14rem}.account-order{padding:1rem}.account-order__progress small{font-size:.45rem}.account-order__body{grid-template-columns:1fr;gap:1.15rem}.account-order dl{padding:1rem 0 0;border-top:1px solid #e4dfdb;border-left:0}.account-order__item{grid-template-columns:3rem minmax(0,1fr) auto}.account-order__item img,.account-order__item-placeholder{width:3rem;height:3rem}.account-detail,.account-preference,.account-security-row{grid-template-columns:1fr;gap:1rem}.account-profile-summary,.account-form__grid,.account-addresses{grid-template-columns:1fr}.account-profile-summary>div:nth-child(odd),.account-profile-summary>div:nth-child(2n){padding-right:0;padding-left:0;border-left:0}.account-form__wide{grid-column:auto}.account-detail>small,.account-preference label{justify-self:start}.account-security-row>small{text-align:left}.account-page--login,.account-page--loading{padding-inline:1.25rem}}@media(prefers-reduced-motion:reduce){.account-orders__loading span,.account-page--loading div>span{animation:none}}@media(max-width:820px){.journal-page,.journal-article,.journal-state{padding-top:var(--header-height)}.journal-masthead{display:block;padding:3.5rem 1.25rem 2.5rem}.journal-masthead h1{padding-bottom:1.5rem;border-bottom:1px solid #8f444b;font-size:clamp(5rem,23vw,8rem);line-height:.78}.journal-masthead>p{max-width:27rem;margin-top:1.8rem;padding:0;font-size:clamp(1rem,5vw,1.35rem);line-height:1.55}.journal-feature{display:block;padding:0 1.25rem 5rem}.journal-feature__image{aspect-ratio:1 / .92}.journal-feature__copy{padding-top:2rem}.journal-feature__copy h2{max-width:12ch;font-size:clamp(3rem,14vw,4.75rem);line-height:.95}.journal-feature__copy>a:first-child{align-items:end}.journal-feature__copy>a:first-child .journal-arrow{display:none}.journal-feature__copy>p:not(.journal-meta){margin-top:1.5rem;font-size:.92rem;line-height:1.68}.journal-meta{gap:.5rem;margin-top:1.35rem;font-size:.52rem}.journal-meta span+span:before{margin-right:.5rem}.journal-read-link{margin-top:2rem;font-size:1.25rem}.journal-archive{padding:0 1.25rem 6rem}.journal-archive>header{padding-bottom:1.25rem}.journal-archive__row{grid-template-columns:minmax(0,1fr) 2rem;min-height:0;padding:1.8rem 0}.journal-archive__number{display:none}.journal-archive__title{grid-column:1;font-size:clamp(2rem,9.5vw,3rem)}.journal-archive__row .journal-meta{grid-column:1;justify-content:flex-start}.journal-archive__row>.journal-arrow{grid-column:2;grid-row:1 / 3;align-self:center}.journal-view-toggle{gap:.75rem;font-size:.5rem}.journal-view-toggle__options{padding-left:.75rem;gap:.85rem}.journal-article__header{padding:2.2rem 1.25rem 3.2rem}.journal-article__back{margin-bottom:2.7rem}.journal-article__header h1{font-size:clamp(3.6rem,16vw,5.3rem);line-height:.9}.journal-article__dek{margin-top:1.7rem;font-size:1rem}.journal-article__cover{width:calc(100% - 2.5rem);aspect-ratio:4 / 3}.journal-article__reading{display:flex;width:calc(100% - 2.5rem);padding:3.5rem 0 6rem;flex-direction:column}.journal-article__folio{display:none}.journal-article__body>p{font-size:.98rem;line-height:1.78}.journal-article__body .journal-article__lead{font-size:clamp(1.5rem,7vw,2rem);line-height:1.28}.journal-article__body h2{margin-top:3.5rem;font-size:clamp(2.25rem,10vw,3.1rem)}.journal-article__reading blockquote{position:static;margin-top:3rem;font-size:clamp(2rem,10vw,3rem)}.journal-article__end{display:block;padding:2.5rem 1.25rem 3.5rem}.journal-article__end a{margin-top:1.25rem}}@media(prefers-reduced-motion:reduce){.journal-feature__image img,.journal-read-link .journal-arrow,.journal-archive__row>.journal-arrow,.journal-view-toggle__options button{transition:none}}@media(max-width:760px){.information-overview__hero{display:block;padding-top:clamp(4.5rem,18vw,7rem);padding-bottom:clamp(3.5rem,14vw,5rem)}.information-overview__hero h1{margin-top:3.25rem;font-size:clamp(3.75rem,18vw,6rem)}.information-overview__hero>p:last-child{margin-top:2rem}.information-overview__link{grid-template-columns:2rem minmax(0,1fr) auto;gap:1rem}.information-overview__link h2{font-size:clamp(2rem,10vw,3.2rem)}.policy-page__hero{display:block;padding-top:clamp(4.5rem,18vw,7rem);padding-bottom:clamp(3.5rem,14vw,5rem)}.policy-page__hero h1{margin-top:3.25rem;font-size:clamp(3.75rem,18vw,6rem)}.policy-page__summary{margin-top:2rem}.policy-page__layout{display:block;padding-top:3.5rem;padding-bottom:6rem}.policy-page__nav{position:static;display:flex;max-width:none;margin:0 calc(var(--gutter) * -1) 4rem;padding:0 var(--gutter) .75rem;gap:1.5rem;overflow-x:auto;scrollbar-width:none}.policy-page__nav::-webkit-scrollbar{display:none}.policy-page__nav p{display:none}.policy-page__nav a{flex:0 0 auto;padding:0 0 .4rem;white-space:nowrap}.policy-page__nav a:hover,.policy-page__nav a:focus-visible{padding-left:0}.policy-page__body h2{font-size:clamp(2.2rem,11vw,3.4rem)}.policy-page__contact{margin-right:calc(var(--gutter) * -1);margin-left:calc(var(--gutter) * -1)}}.vai-page--salon .vai-chat--welcome-pending .vai-message--welcome{display:none}.vai-page--salon .vai-message--typing-intro .vai-message__body{min-width:7.2rem;padding:.88rem 1rem .9rem}.vai-typing-indicator,.vai-typing-dots{display:inline-flex;align-items:center}.vai-typing-indicator{min-height:1rem;gap:.65rem}.vai-typing-dots{height:.9rem;flex:0 0 auto;gap:.28rem}.vai-typing-dots i{display:block;width:.38rem;height:.38rem;border-radius:50%;background:#a65f4e;box-shadow:0 .18rem .46rem #743d3129;transform-origin:50% 100%}.vai-typing-indicator__label{color:#766862;font-family:var(--ui);font-size:.7rem;font-weight:500;letter-spacing:.01em}.vai-page--salon .vai-live-activity__heading>.vai-typing-dots{min-width:1.7rem}@media(prefers-reduced-motion:reduce){.vai-typing-dots i{opacity:.72}}.vai-page--salon .vai-composer-area--intro{display:flex;width:min(var(--via-chat-max-width),calc(100% - 2 * var(--via-chat-inline-space)));flex-direction:column;align-items:stretch;gap:.68rem}.vai-page--salon .vai-composer-area--intro .vai-error{order:0}.vai-page--salon .vai-composer-area--intro .vai-composer{width:100%;min-height:5.75rem;padding:.72rem .85rem .62rem 1rem;order:2;border-radius:1.35rem}.vai-page--salon .vai-composer-area--intro .vai-composer textarea{min-height:2.25rem;padding-bottom:.35rem}.vai-page--salon .vai-composer-area--intro .vai-starters,.vai-page--salon .vai-composer-area--intro .vai-starters--composer{display:flex;width:min(100%,27rem);margin:0 0 0 auto;order:1;flex-direction:column;align-items:flex-end;gap:.42rem;border:0}.vai-page--salon .vai-composer-area--intro .vai-starters button{width:fit-content;max-width:100%;min-height:0;padding:.64rem .82rem;border:1px solid rgba(92,66,57,.17);border-radius:.78rem;background:#fffaf6e6;box-shadow:0 .3rem .9rem #0b070621,inset 0 1px #ffffffe6;color:#4f3d36;font-size:.7rem;line-height:1.35;backdrop-filter:blur(18px) saturate(106%);-webkit-backdrop-filter:blur(18px) saturate(106%);transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}.vai-page--salon .vai-composer-area--intro .vai-starters button:hover,.vai-page--salon .vai-composer-area--intro .vai-starters button:focus-visible{padding-inline:.85rem;border-color:#c989718f;background:#fff4edf7;color:#7c4039}.vai-page--salon .vai-composer__identity{display:flex;min-width:0;align-items:center;gap:.68rem}.vai-page--salon .vai-mode-select{position:relative;display:inline-flex;align-items:center;border:1px solid rgba(78,58,51,.16);border-radius:.72rem;background:#ffffff7a;color:#493832;transition:border-color .18s ease,background-color .18s ease}.vai-page--salon .vai-mode-select:focus-within,.vai-page--salon .vai-mode-select:hover{border-color:#8b474257;background:#ffffffbf}.vai-page--salon .vai-mode-select select{min-height:2rem;padding:.42rem 1.75rem .42rem .72rem;border:0;outline:0;appearance:none;background:transparent;color:inherit;font-family:var(--ui);font-size:.64rem;font-weight:520;letter-spacing:-.01em;cursor:pointer}.vai-page--salon .vai-mode-select select:disabled{cursor:wait;opacity:.58}.vai-page--salon .vai-mode-select>svg{position:absolute;right:.56rem;width:.7rem;height:.7rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25;pointer-events:none}.vai-page--salon .vai-message--welcome .vai-message__body{max-width:min(40rem,72%)}.vai-page--salon .vai-message--welcome .vai-message__text{font-size:clamp(.9rem,1vw,1rem)}@media(max-width:820px){.vai-page--salon .vai-composer-area--intro{width:calc(100% - 2rem);gap:.58rem}.vai-page--salon .vai-composer-area--intro .vai-composer{min-height:6.25rem}.vai-page--salon .vai-composer-area--intro .vai-starters,.vai-page--salon .vai-composer-area--intro .vai-starters--composer{width:min(100%,25rem)}.vai-page--salon .vai-composer-area--intro .vai-starters button{padding-block:.62rem}}@media(max-width:520px){.vai-page--salon .vai-composer__identity{gap:.5rem}.vai-page--salon .vai-mode-select select{padding-left:.6rem;font-size:.6rem}}.vai-page--salon .vai-message,.vai-page--salon .vai-message--welcome{width:100%;margin:0 0 .8rem;align-items:flex-start}.vai-page--salon .vai-message__body,.vai-page--salon .vai-message--welcome .vai-message__body{width:fit-content;max-width:min(70%,48rem);min-width:0;padding:.78rem 1rem .82rem;border:1px solid rgba(92,66,57,.16);border-radius:.82rem;background:#fffcf9f0;box-shadow:0 .24rem .7rem #08050429,inset 0 1px #fffffff2;color:#312622;backdrop-filter:blur(20px) saturate(106%);-webkit-backdrop-filter:blur(20px) saturate(106%)}.vai-page--salon .vai-message__body:after{content:none}.vai-page--salon .vai-message--welcome{margin-bottom:.8rem}.vai-page--salon .vai-message--welcome .vai-message__body{max-width:min(72%,50rem);border-color:#b06f5842}.vai-page--salon .vai-message--user{width:100%;margin:0 0 .8rem;align-items:flex-end}.vai-page--salon .vai-message--user .vai-message__body{width:fit-content;max-width:min(68%,44rem);min-width:0;padding:.78rem 1rem .82rem;border:1px solid rgba(205,143,120,.48);border-radius:.82rem;background:#fdeee6f5;box-shadow:0 .24rem .7rem #0805042b,inset 0 1px #ffffffbf;color:#6d3f34}.vai-page--salon .vai-message__role{display:none}.vai-page--salon .vai-message__text,.vai-page--salon .vai-message--welcome .vai-message__text,.vai-page--salon .vai-message--user .vai-message__text{color:#312622;font-family:var(--ui);font-size:clamp(.84rem,.98vw,.94rem);font-weight:450;letter-spacing:-.012em;line-height:1.55;text-align:left}.vai-page--salon .vai-message--user .vai-message__text{color:#79493d}.vai-page--salon .vai-message--thinking .vai-message__body{width:fit-content;max-width:min(70%,48rem);padding:.78rem 1rem .82rem}.vai-page--salon .vai-message--thinking .vai-live-activity__heading strong{color:#312622}.vai-page--salon .vai-message--thinking .vai-live-activity__heading p span,.vai-page--salon .vai-message--thinking .vai-live-activity__heading time,.vai-page--salon .vai-message--thinking .vai-tool-activity li small,.vai-page--salon .vai-message--thinking .vai-tool-activity time,.vai-page--salon .vai-message--thinking .vai-tool-activity__note{color:#7c6e68}@media(max-width:720px){.vai-page--salon .vai-message__body,.vai-page--salon .vai-message--welcome .vai-message__body,.vai-page--salon .vai-message--user .vai-message__body,.vai-page--salon .vai-message--thinking .vai-message__body{max-width:88%}}.vai-page--salon .vai-composer{display:flex;min-height:7rem;padding:.9rem 1rem .72rem 1.15rem;flex-direction:column;gap:0;border:1px solid rgba(245,230,218,.62);border-radius:1.65rem;background:#fffbf7e8;box-shadow:0 1.15rem 3rem #05030347,inset 0 1px #fffffff5;color:#2d221f;backdrop-filter:blur(28px) saturate(110%);-webkit-backdrop-filter:blur(28px) saturate(110%);transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.vai-page--salon .vai-composer:after{content:none}.vai-page--salon .vai-composer:focus-within{border-color:#d6aa97e6;background:#fffcf8f5;box-shadow:0 1.3rem 3.3rem #05030352,0 0 0 3px #dab19d1a,inset 0 1px #fff}.vai-page--salon .vai-composer__field{display:block;min-width:0;width:100%}.vai-page--salon .vai-composer__toolbar{display:flex;width:100%;min-height:2.2rem;margin-top:auto;align-items:center;justify-content:space-between;gap:1rem}.vai-page--salon .vai-composer__brand{color:#4c3a34;font-family:var(--display);font-size:.78rem;font-weight:500;letter-spacing:.14em;line-height:1}.vai-page--salon .vai-composer textarea{display:block;width:100%;min-height:2.7rem;max-height:8rem;padding:.15rem 0 .55rem;color:#2d221f;font-family:var(--ui);font-size:.9rem;letter-spacing:-.012em;line-height:1.45}.vai-page--salon .vai-composer textarea::placeholder{color:#4c3a34b3;opacity:1}.vai-page--salon .vai-composer .vai-composer__send{display:grid;width:2.2rem;height:2.2rem;min-width:2.2rem;padding:0;place-items:center;border:1px solid #2a211e;border-radius:50%;background:#2a211e;color:#fffaf6}.vai-page--salon .vai-composer .vai-composer__send:hover:not(:disabled){border-color:var(--vai-accent);background:var(--vai-accent);color:#fffaf6;transform:translate(.08rem)}.vai-page--salon .vai-composer .vai-composer__send:disabled{border-color:#3a2d2914;background:#3a2d2914;color:#3a2d294d;opacity:1}.vai-page--salon .vai-composer .vai-composer__send svg{display:block;width:.9rem;height:.9rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45}@media(max-width:720px){.vai-page--salon .vai-composer{min-height:6.25rem;padding:.82rem .82rem .62rem 1rem;border-radius:1.35rem}.vai-page--salon .vai-composer textarea{min-height:2.5rem;padding:.1rem 0 .4rem}.vai-page--salon .vai-composer .vai-composer__send{width:2.1rem;height:2.1rem;min-width:2.1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.vai-page{--vai-paper: #fbf8f3;--vai-surface: #fffdfa;--vai-ink: #211917;--vai-muted-ink: #786f69;--vai-line: rgba(58, 45, 41, .18);--vai-line-strong: rgba(58, 45, 41, .3);--vai-accent: #8b4742;background:var(--vai-paper);color:var(--vai-ink)}.vai-header{min-height:var(--header-height);padding-inline:clamp(1.5rem,3.25vw,3.5rem);border-bottom-color:#f7f3ed1f;background:#1a1512}.vai-header__back,.vai-header__new,.vai-header__auth{color:#f7f3edc7;font-family:var(--display)}.vai-header__back,.vai-header__new{font-size:.76rem}.vai-header__brand .velia-logo__image{width:clamp(4.05rem,4.6vw,4.7rem)}.vai-header__back:hover,.vai-header__new:hover,.vai-header__auth:hover{color:var(--brand-ivory)}.vai-workspace{background:var(--vai-paper)}.vai-aurora{opacity:.14;filter:saturate(.7) blur(5px)}.vai-aurora__veil{background:linear-gradient(90deg,#fbf8f385,#fbf8f3eb 20%,#fbf8f3f5 80%,#fbf8f380),linear-gradient(180deg,#fbf8f3b8,#fbf8f3f0)}.vai-main{display:grid;padding:0;overflow:hidden}.vai-chat{display:grid;width:100%;height:100%;margin:0;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.vai-chat:before{content:none}.vai-scroll{min-height:0;overflow-y:auto;background:transparent;color:var(--vai-ink);scrollbar-color:rgba(58,45,41,.2) transparent}.vai-conversation{width:min(64rem,calc(100% - 2 * var(--gutter)));min-height:100%;margin:0 auto;padding:clamp(2.4rem,5.5vh,4.25rem) 0 3.5rem}.vai-chat--intro .vai-conversation{display:flex;min-height:100%;padding-top:clamp(3.5rem,10vh,7rem);padding-bottom:clamp(3rem,7vh,5rem);align-items:flex-start}.vai-message,.vai-message--welcome{position:relative;width:min(100%,51rem);margin:0 0 clamp(2.2rem,5vh,3.75rem);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--vai-ink);backdrop-filter:none;-webkit-backdrop-filter:none}.vai-message--assistant:before,.vai-message--user:before{content:none}.vai-message__body{min-width:0}.vai-message__role{margin:0 0 .7rem;color:var(--vai-accent);font-family:var(--ui);font-size:.58rem;font-weight:650;letter-spacing:.13em;text-transform:uppercase}.vai-message__title{max-width:38rem;margin:0 0 1rem;color:var(--vai-ink);font-family:var(--display);font-size:clamp(2.3rem,4.4vw,4.35rem);font-weight:400;letter-spacing:-.055em;line-height:.98}.vai-message__text,.vai-message--welcome .vai-message__text{max-width:46rem;margin:0;color:#332925;font-family:var(--ui);font-size:clamp(.9rem,1.04vw,1.02rem);letter-spacing:-.012em;line-height:1.72;white-space:pre-wrap}.vai-message--welcome{margin-bottom:0}.vai-message--welcome .vai-message__text{max-width:45rem;color:var(--vai-muted-ink)}.vai-message--user{display:grid;width:100%;max-width:none;margin:0 0 clamp(2.25rem,5vh,3.75rem);padding:0 0 clamp(1.6rem,3vh,2.35rem);grid-template-columns:2rem minmax(0,1fr);gap:1rem;border-bottom:1px solid var(--vai-line)}.vai-message__query-icon{display:grid;width:2rem;height:2rem;margin-top:.05rem;place-items:center;border:1px solid rgba(139,71,66,.32);border-radius:50%;color:var(--vai-accent)}.vai-glyph{display:block;font-family:var(--display);font-size:.83rem;font-weight:400;letter-spacing:-.08em;line-height:1}.vai-message--user .vai-message__role{margin-bottom:.35rem;color:var(--vai-muted-ink)}.vai-message--user .vai-message__text{max-width:56rem;color:var(--vai-ink);font-family:var(--display);font-size:clamp(1.25rem,2.25vw,2rem);letter-spacing:-.035em;line-height:1.24}.vai-message__product-link{color:inherit;text-decoration-color:#8b474273}.vai-message__product-link:hover{color:var(--vai-accent);text-decoration-color:currentColor}.vai-starters{display:grid;width:min(100%,44rem);margin-top:2.1rem;border-top:1px solid var(--vai-line)}.vai-starters button{display:grid;min-height:3.15rem;padding:.78rem 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;border:0;border-bottom:1px solid var(--vai-line);background:transparent;color:#403530;font-family:var(--ui);font-size:.76rem;text-align:left;cursor:pointer;transition:color .18s ease,padding-inline .18s ease}.vai-starters button:hover,.vai-starters button:focus-visible{padding-inline:.55rem;color:var(--vai-accent)}.vai-starters svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25}.vai-recommendations{display:grid;width:min(64rem,calc(100vw - 2 * var(--gutter)));margin-top:1.65rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.vai-recommendation{position:relative;display:grid;min-height:27rem;padding:0;grid-template-columns:minmax(0,1fr);grid-template-rows:15rem minmax(0,1fr);gap:0;overflow:hidden;border:1px solid var(--vai-line);border-radius:.85rem;background:#fffdfae6;box-shadow:0 .8rem 2.2rem #34241f09;color:var(--vai-ink);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.vai-recommendation:hover{border-color:var(--vai-line-strong);background:#fffdfaf5;box-shadow:0 1rem 2.8rem #34241f14;transform:translateY(-.18rem)}.vai-recommendation__image{display:grid;width:100%;height:15rem;overflow:hidden;place-items:center;border-radius:0;border-bottom:1px solid var(--vai-line);background:#fff}.vai-recommendation__image img{width:100%;height:100%;padding:.75rem;object-fit:contain;transition:transform .36s cubic-bezier(.22,1,.36,1)}.vai-recommendation:hover .vai-recommendation__image img{transform:scale(1.025)}.vai-recommendation__copy{display:flex;min-width:0;padding:1rem 1rem 1.15rem;flex-direction:column;align-items:flex-start;gap:0}.vai-recommendation__copy small{width:calc(100% - 2.3rem);overflow:hidden;color:var(--vai-accent);font-family:var(--ui);font-size:.5rem;font-weight:650;letter-spacing:.12em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.vai-recommendation__copy strong{display:-webkit-box;margin-top:.34rem;overflow:hidden;color:var(--vai-ink);font-family:var(--display);font-size:1.12rem;font-weight:400;letter-spacing:-.022em;line-height:1.22;-webkit-box-orient:vertical;-webkit-line-clamp:2}.vai-recommendation__fit{display:-webkit-box;margin-top:.8rem;overflow:hidden;color:var(--vai-muted-ink);font-family:var(--ui);font-size:.62rem;line-height:1.48;-webkit-box-orient:vertical;-webkit-line-clamp:3}.vai-recommendation__fit b{display:block;margin-bottom:.2rem;color:#463a35;font-size:.54rem;font-weight:650}.vai-recommendation__price{margin-top:auto;padding-top:.8rem;color:var(--vai-ink)!important;font-family:var(--ui);font-size:.68rem!important;font-variant-numeric:tabular-nums}.vai-recommendation__arrow{position:absolute;right:.9rem;bottom:.85rem;display:grid;width:2rem;height:2rem;place-items:center;border:1px solid var(--vai-line);border-radius:50%;color:var(--vai-ink);transition:background-color .18s ease,color .18s ease,transform .18s ease}.vai-recommendation__arrow svg{width:.9rem;height:.9rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.3}.vai-recommendation:hover .vai-recommendation__arrow{background:var(--vai-ink);color:var(--vai-surface);transform:translate(.08rem,-.08rem)}.vai-live-activity{color:var(--vai-muted-ink);font-family:var(--ui)}.vai-live-activity>p{color:var(--vai-ink);font-family:var(--display);font-size:1rem}.vai-live-activity__pulse{background:var(--vai-accent)}.vai-live-activity li{color:var(--vai-muted-ink)}.vai-live-activity li:before{background:#8b474280}.vai-tool-activity{width:min(100%,51rem);margin-top:1.1rem;padding-top:.8rem;border-top-color:var(--vai-line);color:var(--vai-muted-ink)}.vai-tool-activity summary{justify-content:flex-start;gap:.75rem;color:var(--vai-muted-ink);font-size:.58rem}.vai-tool-activity summary span:first-child:after{margin-left:.75rem;color:#8b47428c;content:"·"}.vai-tool-activity summary span:last-child{border-bottom-color:#8b474261;color:var(--vai-accent)}.vai-tool-activity li strong{color:var(--vai-ink)}.vai-tool-activity li small,.vai-tool-activity time,.vai-tool-activity__note{color:var(--vai-muted-ink)}.vai-action{width:min(100%,51rem);margin:-.75rem 0 2.75rem;padding:1rem 1.1rem;border-color:var(--vai-line);border-radius:.7rem;background:#fffdfaeb;box-shadow:0 .8rem 2rem #34241f0a;color:var(--vai-ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.vai-action small{color:var(--vai-accent)}.vai-action span{color:var(--vai-muted-ink)}.vai-action button{border-color:var(--vai-line-strong)}.vai-action button:hover:not(:disabled){border-color:var(--vai-ink);background:var(--vai-ink);color:var(--vai-surface)}.vai-composer-area{position:relative;z-index:5;width:min(64rem,calc(100% - 2 * var(--gutter)));margin:0 auto;padding:.9rem 0 clamp(1rem,2.5vh,1.4rem)}.vai-composer-area:before{position:absolute;z-index:-1;inset:-1.75rem -5rem 0;border:0;background:linear-gradient(180deg,rgba(251,248,243,0),rgba(251,248,243,.9) 30%,var(--vai-paper) 72%);content:"";pointer-events:none}.vai-composer{display:flex;min-height:7rem;padding:.9rem 1rem .72rem 1.15rem;flex-direction:column;border:1px solid rgba(86,65,58,.2);border-radius:1.65rem;background:#fffdfae6;box-shadow:0 1rem 2.6rem #1e141124,inset 0 1px #ffffffeb;backdrop-filter:blur(26px) saturate(112%);-webkit-backdrop-filter:blur(26px) saturate(112%);transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.vai-composer:focus-within{border-color:#8b47426b;background:#fffdfaf2;box-shadow:0 1.15rem 3rem #1e14112b,0 0 0 3px #8b474212,inset 0 1px #fffffff5}.vai-composer__field{display:block;min-width:0}.vai-composer__toolbar{display:flex;min-height:2.2rem;margin-top:auto;align-items:center;justify-content:space-between;gap:1rem}.vai-composer__brand{color:#4c3a34;font-family:var(--display);font-size:.78rem;font-weight:500;letter-spacing:.14em;line-height:1}.vai-composer textarea{width:100%;min-height:2.7rem;max-height:8rem;padding:.15rem 0 .55rem;border:0;outline:0;background:transparent;color:var(--vai-ink);font-family:var(--ui);font-size:.9rem;letter-spacing:-.012em;line-height:1.45;resize:none}.vai-composer textarea::placeholder{color:#4c3a34ad;opacity:1}.vai-composer .vai-composer__send{display:grid;width:2.2rem;height:2.2rem;padding:0;place-items:center;border:1px solid rgba(31,25,22,.86);border-radius:50%;background:#1f1916;color:var(--vai-surface);cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .18s ease,opacity .18s ease}.vai-composer .vai-composer__send:hover:not(:disabled){border-color:var(--vai-accent);background:var(--vai-accent);color:var(--vai-surface);transform:translate(.08rem)}.vai-composer .vai-composer__send:disabled{border-color:#3a2d291a;background:#3a2d2914;color:#3a2d2957;opacity:1}.vai-composer .vai-composer__send svg{width:.9rem;height:.9rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45}.vai-access{display:flex;min-height:1.9rem;margin:.45rem 0 0;padding:0 .2rem;align-items:center;gap:.55rem;border:0;color:var(--vai-muted-ink);font-family:var(--ui);font-size:.54rem}.vai-access span{position:relative;padding:0 0 0 .65rem;border:0;border-radius:0;color:#4f433e;font-family:var(--ui);font-weight:600}.vai-access span:before{position:absolute;top:50%;left:0;width:.27rem;height:.27rem;border:1px solid rgba(139,71,66,.62);border-radius:50%;content:"";transform:translateY(-50%)}.vai-access p{margin:0}.vai-access button{margin-left:auto;padding:.25rem 0;border:0;border-bottom:1px solid rgba(139,71,66,.36);background:transparent;color:var(--vai-accent);font-family:var(--ui);font-size:.54rem;cursor:pointer}.vai-error{margin:0 0 .65rem;color:#8e2636;font-family:var(--ui);font-size:.68rem;text-align:center}@media(max-width:900px){.vai-recommendations{grid-template-columns:repeat(2,minmax(0,1fr))}.vai-recommendation:last-child:nth-child(odd){grid-column:1 / -1}}@media(max-width:760px){.vai-header{min-height:var(--header-compact-height);padding-inline:1rem}.vai-header__brand .velia-logo__image{width:3.75rem}.vai-main{padding:0}.vai-chat{border-radius:0}.vai-conversation{width:calc(100% - 2rem);padding-top:2.4rem}.vai-chat--intro .vai-conversation{padding-top:clamp(3rem,8vh,5rem);padding-bottom:2rem}.vai-message,.vai-message--welcome{width:100%;padding-left:0}.vai-message--user{width:100%;max-width:none;padding:0 0 1.4rem}.vai-message__title{font-size:clamp(2.2rem,11vw,3.35rem)}.vai-message__text,.vai-message--welcome .vai-message__text{font-size:.9rem}.vai-recommendations{width:calc(100vw - 2rem);padding:0 1rem 0 0;grid-template-columns:none;grid-auto-columns:min(78vw,18.5rem);grid-auto-flow:column;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.vai-recommendations::-webkit-scrollbar{display:none}.vai-recommendation,.vai-recommendation:last-child:nth-child(odd){min-height:25rem;grid-column:auto;grid-template-rows:13.5rem minmax(0,1fr);scroll-snap-align:start}.vai-recommendation__image{height:13.5rem}.vai-action{width:100%;margin-left:0}.vai-composer-area{width:calc(100% - 2rem)}.vai-composer{min-height:6.25rem;padding:.82rem .82rem .62rem 1rem;border-radius:1.35rem}.vai-composer textarea{min-height:2.5rem;padding:.1rem 0 .4rem}.vai-composer .vai-composer__send{width:2.1rem;height:2.1rem}}@media(max-width:520px){.vai-header__new{max-width:none;font-size:.58rem;white-space:nowrap}.vai-header__actions{gap:.6rem}.vai-message{margin-bottom:2.2rem}.vai-message--user{grid-template-columns:1.8rem minmax(0,1fr);gap:.75rem}.vai-message__query-icon{width:1.8rem;height:1.8rem}.vai-access{align-items:flex-start;flex-wrap:wrap}.vai-access p{display:none}.vai-access button{max-width:none}}

/* Approved homepage-only introduction and collection button, 2026-09-09. */
.shop-intro.shop-intro--approved{display:grid;grid-template-columns:1fr 1fr;min-height:216px;padding:48px var(--gutter);align-items:center;align-content:center;gap:48px;background:var(--brand-brown-black);color:var(--brand-ivory);scroll-margin-top:calc(var(--header-compact-height) + 16px)}
.shop-intro.shop-intro--approved::before{display:none}
.shop-intro.shop-intro--approved h2{display:block;width:auto;margin:0;justify-self:start;font-family:var(--display);font-size:clamp(36px,4vw,48px);font-weight:400;letter-spacing:-.025em;line-height:1.1;text-align:left}
.shop-intro.shop-intro--approved h2 span{color:#d8b0ab}
.shop-intro.shop-intro--approved .shop-intro__quote p{margin:0 0 8px;font-family:var(--display);font-size:28px;line-height:1.25}
.shop-intro.shop-intro--approved .shop-intro__quote>span{display:block;max-width:52ch;color:#c9beb3;font-size:14px;line-height:1.65}
.hero .text-link--bordered{padding:12px 24px;border-color:#6a3d42;border-radius:4px;background:#6a3d42;color:#fff}
.hero .text-link--bordered:hover{background:#542d35;border-color:#542d35}
@media(max-width:700px){.shop-intro.shop-intro--approved{grid-template-columns:minmax(0,1fr);min-height:0;gap:20px;padding-block:40px}.shop-intro.shop-intro--approved .shop-intro__quote p{font-size:25px}}
