*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:clamp(.9375rem,1.1vw,1.0625rem);line-height:1.55;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}h1,h2,h3,h4{margin:0;font-weight:700;line-height:1.12;letter-spacing:-.005em}p{margin:0 0 1em}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.skip-link{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--paper);padding:12px 18px;z-index:9999}.skip-link:focus{left:8px;top:8px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap{max-width:var(--page-max);margin-inline:auto;padding-inline:var(--gutter)}.wrap--wide{max-width:none;padding-inline:0}.section{padding-block:clamp(48px,7vw,96px)}.section--tight{padding-block:clamp(24px,4vw,48px)}.stack>*+*{margin-top:24px}.t-hero{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;line-height:1.02;letter-spacing:-.01em}.t-h1{font-size:clamp(1.9rem,4vw,3rem);font-weight:700}.t-h2{font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:700}.t-h3{font-size:1.125rem;font-weight:700}.t-ptitle{font-size:clamp(1.0625rem,1.4vw,1.375rem);font-weight:700}.t-body{font-size:clamp(.9375rem,1.1vw,1.0625rem)}.t-micro{font-size:.75rem;letter-spacing:.03em;color:var(--ink-60)}.t-eyebrow{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-60);font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:15px 26px;font-size:.875rem;font-weight:700;letter-spacing:.04em;border-radius:var(--radius-input,4px);transition:opacity .2s,transform .2s;min-height:48px;width:auto}.btn:hover{opacity:.86}.btn:active{transform:translateY(1px)}.btn[disabled],.btn[aria-disabled=true]{opacity:.4;cursor:not-allowed}.btn--full{width:100%}.btn--ghost{background:transparent;color:var(--ink)}.btn--ghost:hover{background:var(--product);opacity:1}.btn.is-loading{color:transparent;position:relative}.btn.is-loading:after{content:"";position:absolute;width:18px;height:18px;border:2px solid var(--paper);border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.link-underline{border-bottom:1px solid var(--ink);padding-bottom:2px;font-weight:700;font-size:.875rem;letter-spacing:.02em}.field{display:block;margin-bottom:16px}.field label{display:block;font-size:.8125rem;font-weight:700;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:var(--radius-input,4px);background:var(--paper);color:var(--ink);font:inherit;font-size:1rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);outline:none}.field .hint{font-size:.75rem;color:var(--ink-60);margin-top:4px}.field.has-error input{border-color:var(--terracotta)}.field .error-msg{color:#a3453b;font-size:.75rem;margin-top:4px;display:none}.field.has-error .error-msg{display:block}.header{position:sticky;top:0;z-index:100;background:var(--paper);border-bottom:1px solid var(--line)}.header__bar{display:flex;align-items:center;gap:16px;height:64px;padding-inline:var(--gutter)}.header__logo{margin-right:auto;display:flex;align-items:center}.header__logo img{height:26px;width:auto}.header__logo .wordmark{font-weight:800;font-size:1.15rem;letter-spacing:.06em}.header__icons{display:flex;align-items:center;gap:14px}.icon-btn{background:none;border:0;padding:6px;display:inline-flex;color:var(--ink);position:relative}.icon-btn svg{width:22px;height:22px}.cart-dot{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;background:var(--ink);color:var(--paper);font-size:.625rem;font-weight:700;border-radius:10px;display:none;align-items:center;justify-content:center}.cart-dot.is-visible{display:inline-flex}@media(min-width:900px){.header__bar{height:76px}.header__logo img{height:30px}}.menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--paper);transform:translateY(-100%);transition:transform .4s var(--ease,cubic-bezier(.4,0,.2,1));overflow-y:auto;visibility:hidden}.menu.is-open{transform:translateY(0);visibility:visible}.menu__head{display:flex;align-items:center;justify-content:space-between;height:64px;padding-inline:var(--gutter);border-bottom:1px solid var(--line)}.menu__body{max-width:var(--page-max);margin-inline:auto;padding:clamp(24px,5vw,56px) var(--gutter);display:grid;gap:clamp(32px,6vw,72px);grid-template-columns:1fr}@media(min-width:900px){.menu__body{grid-template-columns:2fr 1fr}}.menu__search{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--ink);padding-bottom:12px;margin-bottom:8px}.menu__search input{border:0;font-size:1.25rem;width:100%;background:none}.menu__search input:focus{outline:none}.menu__nav a{display:block;font-size:clamp(1.5rem,4vw,2.4rem);font-weight:700;padding:14px 0;border-bottom:1px solid var(--line)}.menu__nav a:hover{color:var(--ink-60)}.menu__service{display:flex;flex-direction:column;gap:14px;font-size:.9375rem}.menu__service a{color:var(--ink-60)}.menu__service a:hover{color:var(--ink)}body.menu-open{overflow:hidden}.hero{position:relative}.hero__media img,.hero__media video{width:100%;height:clamp(60vh,80vh,900px);object-fit:cover}.hero__overlay{position:absolute;inset:auto 0 0 0;padding:clamp(24px,5vw,64px) var(--gutter);color:var(--paper)}.hero__overlay.is-ink{color:var(--ink)}.hero__title{font-size:clamp(2rem,5.5vw,4rem);font-weight:800;line-height:1.02;max-width:16ch}.split{display:grid;grid-template-columns:1fr;gap:0}@media(min-width:900px){.split{grid-template-columns:1fr 1fr}.split--reverse .split__media{order:2}}.split__media img{width:100%;height:100%;min-height:320px;object-fit:cover}.split__text{padding:clamp(32px,5vw,72px) var(--gutter);display:flex;flex-direction:column;justify-content:center;gap:18px;background:var(--cream)}.pgrid{display:grid;gap:clamp(10px,1.5vw,20px);grid-template-columns:repeat(2,1fr)}@media(min-width:900px){.pgrid{grid-template-columns:repeat(4,1fr)}}.pgrid--3{grid-template-columns:repeat(2,1fr)}@media(min-width:900px){.pgrid--3{grid-template-columns:repeat(3,1fr)}}.card{position:relative;display:flex;flex-direction:column}.card__media{position:relative;background:var(--product);aspect-ratio:3/4;overflow:hidden}.card__media img{width:100%;height:100%;object-fit:cover;transition:opacity .4s}.card__media .img-hover{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.card:hover .img-hover{opacity:1}.card__wish{position:absolute;top:10px;right:10px;background:#ffffffd9;border:0;border-radius:50%;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink)}.card__wish svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}.card__wish.is-active svg{fill:var(--terracotta);stroke:var(--terracotta)}.card__tags{position:absolute;top:10px;left:10px;display:flex;gap:6px;flex-wrap:wrap}.tag{font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;background:var(--paper);border:1px solid var(--line)}.tag--mtm{background:var(--sage);border-color:var(--sage)}.card__info{padding:12px 2px 4px}.card__name{font-size:.9375rem;font-weight:700}.card__price{font-size:.9375rem;color:var(--ink-60);margin-top:2px}.card__swatches{display:flex;gap:6px;margin-top:8px}.swatch{width:16px;height:16px;border-radius:50%;border:1px solid var(--line);cursor:pointer}.swatch.is-active{outline:2px solid var(--ink);outline-offset:1px}.plp__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:20px}.plp__count{color:var(--ink-60);font-size:.875rem}.rail{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch}.rail a{white-space:nowrap;font-size:.875rem;padding:8px 14px;border:1px solid var(--line);border-radius:20px}.rail a[aria-current=page]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.plp__toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.filter-toggle{display:inline-flex;gap:8px;align-items:center;font-size:.875rem;font-weight:700}.pdp{display:grid;grid-template-columns:1fr;gap:clamp(24px,4vw,56px)}@media(min-width:900px){.pdp{grid-template-columns:1.15fr .85fr;align-items:start}}.pdp__gallery{display:grid;gap:8px}@media(min-width:900px){.pdp__gallery{grid-template-columns:1fr 1fr}.pdp__gallery .g-full{grid-column:1/-1}}.pdp__media{background:var(--product);aspect-ratio:3/4;overflow:hidden}.pdp__media img{width:100%;height:100%;object-fit:cover}.pdp__panel{position:sticky;top:96px;display:flex;flex-direction:column;gap:18px}@media(max-width:899px){.pdp__panel{position:static}}.pdp__price{font-size:1.375rem;font-weight:700}.pdp__opts{display:flex;flex-direction:column;gap:14px}.opt__label{font-size:.8125rem;font-weight:700;margin-bottom:6px}.opt__values{display:flex;gap:8px;flex-wrap:wrap}.opt__val{border:1px solid var(--line);padding:9px 14px;border-radius:var(--radius-input,4px);font-size:.875rem;background:var(--paper)}.opt__val[aria-pressed=true]{border-color:var(--ink)}.mtm{border:1px solid var(--line);border-radius:var(--radius-input,4px);background:var(--paper)}.mtm__head{display:flex;align-items:center;gap:10px;padding:16px;background:var(--sage);border-radius:var(--radius-input,4px) var(--radius-input,4px) 0 0}.mtm__head svg{width:20px;height:20px}.mtm__title{font-weight:700}.mtm__body{padding:16px;display:none}.mtm.is-open .mtm__body{display:block}.mtm__profiles{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.mtm__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mtm__guide{font-size:.75rem;color:var(--ink-60);text-decoration:underline;background:none;border:0;padding:0;margin-top:4px}.mtm__summary{margin-top:14px;padding:12px;background:var(--product);font-size:.8125rem}.mtm__note{display:flex;gap:8px;align-items:flex-start;font-size:.8125rem;color:var(--ink-60);margin-top:12px}.trust{display:grid;gap:10px;padding:16px;background:var(--cream);border-radius:var(--radius-input,4px)}.trust li{display:flex;gap:10px;align-items:center;font-size:.8125rem}.trust svg{width:18px;height:18px;flex:none;color:var(--sage)}.values{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}@media(min-width:720px){.values{grid-template-columns:repeat(4,1fr)}}.values li{background:var(--paper);padding:22px 16px;text-align:center;font-size:.8125rem;font-weight:700;letter-spacing:.02em}.newsletter{text-align:center;background:var(--cream)}.newsletter form{display:flex;gap:8px;max-width:460px;margin:18px auto 0}.newsletter input{flex:1}.cart-drawer{position:fixed;top:0;right:0;height:100%;width:min(420px,100%);background:var(--paper);z-index:300;transform:translate(100%);transition:transform .35s var(--ease,cubic-bezier(.4,0,.2,1));display:flex;flex-direction:column;box-shadow:var(--shadow-float,0 8px 30px rgba(31,31,31,.12))}.cart-drawer.is-open{transform:translate(0)}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f1f1f59;z-index:299;opacity:0;visibility:hidden;transition:opacity .3s}.cart-overlay.is-open{opacity:1;visibility:visible}.cart-drawer__head{display:flex;justify-content:space-between;align-items:center;padding:18px;border-bottom:1px solid var(--line)}.cart-drawer__items{flex:1;overflow-y:auto;padding:18px}.cart-line{display:grid;grid-template-columns:64px 1fr auto;gap:12px;padding-block:14px;border-bottom:1px solid var(--line)}.cart-line img{width:64px;height:85px;object-fit:cover;background:var(--product)}.cart-line__props{font-size:.6875rem;color:var(--ink-60);margin-top:4px}.cart-drawer__foot{padding:18px;border-top:1px solid var(--line)}.ship-bar{height:4px;background:var(--product);border-radius:4px;overflow:hidden;margin-bottom:8px}.ship-bar span{display:block;height:100%;background:var(--sage);width:0;transition:width .4s}.empty{text-align:center;padding:clamp(40px,8vw,96px) var(--gutter)}.empty__title{font-size:1.25rem;font-weight:700;margin-bottom:8px}.skeleton{background:linear-gradient(90deg,var(--product) 25%,#ececeb 37%,var(--product) 63%);background-size:400% 100%;animation:sk 1.4s ease infinite}@keyframes sk{0%{background-position:100% 50%}to{background-position:0 50%}}.concierge-trigger{position:fixed;z-index:150;bottom:16px;left:16px;right:16px;display:flex;align-items:center;gap:10px;background:var(--paper);color:var(--ink);border:1px solid var(--sage);border-radius:var(--radius-soft,14px);padding:13px 16px;box-shadow:var(--shadow-float,0 8px 30px rgba(31,31,31,.12));font-weight:700;font-size:.9375rem;transition:transform .3s}.concierge-trigger .dot{width:8px;height:8px;border-radius:50%;background:var(--sage)}.concierge-trigger svg{width:18px;height:18px;margin-left:auto}.concierge-trigger.is-hidden{transform:translateY(140%)}@media(min-width:720px){.concierge-trigger{left:auto;right:24px;bottom:24px;max-width:280px}}.concierge-panel{position:fixed;z-index:151;background:var(--paper);display:flex;flex-direction:column;top:0;right:0;bottom:0;left:0;transform:translateY(100%);transition:transform .4s var(--ease,cubic-bezier(.4,0,.2,1));visibility:hidden}.concierge-panel.is-open{transform:translateY(0);visibility:visible}@media(min-width:720px){.concierge-panel{inset:auto 24px 24px auto;width:min(420px,calc(100vw - 48px));height:min(620px,80vh);border:1px solid var(--line);border-radius:var(--radius-soft,14px);box-shadow:var(--shadow-float,0 8px 30px rgba(31,31,31,.12))}}.concierge-panel__head{display:flex;align-items:center;gap:10px;padding:16px;border-bottom:1px solid var(--line)}.concierge-panel__head .name{font-weight:800}.concierge-panel__head .role{font-size:.6875rem;color:var(--ink-60)}.concierge-log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.cmsg{max-width:85%;padding:11px 14px;border-radius:14px;font-size:.9375rem;line-height:1.45}.cmsg--bot{background:var(--product);align-self:flex-start;border-bottom-left-radius:4px}.cmsg--user{background:var(--ink);color:var(--paper);align-self:flex-end;border-bottom-right-radius:4px}.cmsg--typing{display:inline-flex;gap:4px}.cmsg--typing i{width:6px;height:6px;border-radius:50%;background:var(--ink-40);animation:blink 1.2s infinite}.cmsg--typing i:nth-child(2){animation-delay:.2s}.cmsg--typing i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,60%,to{opacity:.3}30%{opacity:1}}.cchips{display:flex;gap:8px;flex-wrap:wrap;padding:0 16px 12px}.cchip{border:1px solid var(--line);border-radius:20px;padding:8px 12px;font-size:.8125rem;background:var(--paper)}.crecs{display:flex;gap:10px;overflow-x:auto;padding:4px 0}.crec{flex:0 0 120px}.crec img{aspect-ratio:3/4;object-fit:cover;background:var(--product)}.crec .n{font-size:.75rem;font-weight:700;margin-top:4px}.concierge-form{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--line)}.concierge-form input{flex:1;border:1px solid var(--line);border-radius:20px;padding:11px 14px;font:inherit}.concierge-form button{border:0;background:var(--ink);color:var(--paper);border-radius:50%;width:40px;height:40px;flex:none}.footer{background:var(--paper);border-top:1px solid var(--line);padding-block:clamp(40px,6vw,72px)}.footer__grid{display:grid;gap:32px;grid-template-columns:1fr}@media(min-width:720px){.footer__grid{grid-template-columns:2fr 1fr 1fr}}.footer h4{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-60);margin-bottom:12px}.footer a{display:block;padding:5px 0;font-size:.875rem;color:var(--ink-60)}.footer a:hover{color:var(--ink)}.footer__bottom{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:.75rem;color:var(--ink-40)}.rte{max-width:68ch;margin-inline:auto}.rte h2{font-size:1.5rem;margin:1.4em 0 .5em}.rte h3{font-size:1.15rem;margin:1.2em 0 .4em}.rte p{margin-bottom:1em}.rte img{margin:1.5em 0}.rte a{border-bottom:1px solid var(--ink)}.breadcrumb{font-size:.75rem;color:var(--ink-60);margin-bottom:16px}.breadcrumb a:hover{color:var(--ink)}
/*# sourceMappingURL=/cdn/shop/t/17/assets/base.css.map */
