

h1,h2,h3,.sf-title,.sf-hx__title{font-weight:600!important}
.sf-title{line-height:1.35}

html[lang=en] h1,html[lang=en] h2,html[lang=en] h3{letter-spacing:-.015em}
html[lang=en] .sf-title{line-height:1.06;letter-spacing:-.015em}
html[lang=en] h1.sf-title{letter-spacing:-.02em}
.sf-hx__title{font-size:clamp(2.5rem,1.4rem + 3.6vw,5rem);line-height:1.3}
html[lang=en] .sf-hx__title{font-size:clamp(2.75rem,1.4rem + 4.2vw,5.75rem);line-height:1.02;letter-spacing:-.02em}
.sf-eyebrow{color:var(--sf-muted);font-weight:500}
.sf-diamond{border-radius:50%;transform:none;width:.4375rem;height:.4375rem}

.sf-bar{background:var(--sf-ink)}
.sf-bar p{color:var(--sf-ground);font-weight:500}
.sf-bar .sf-diamond--muted{background:rgb(248 242 231 / .55)}

.sf-header__row{height:5rem}
.sf-logo img{width:auto;height:3.25rem}
@media (max-width:749px){.sf-header__row{height:4.25rem}.sf-logo img{height:2.75rem}}
.sf-nav a{font-size:.9375rem;white-space:nowrap}

@media (max-width:1023px){.sf-header .sf-nav{display:none}.sf-header .sf-only-phone{display:inline-flex!important}}
.sf-site-footer{background:var(--sf-sunken)}
.sf-footer{grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr));border-top:0;padding-top:0}
.sf-footer img{width:auto;height:4.25rem;margin-bottom:var(--sf-s5)}
@media (max-width:989px){.sf-footer{grid-template-columns:repeat(4,minmax(0,1fr))}.sf-footer>div:first-child{grid-column:1/-1}}
@media (max-width:749px){.sf-footer{grid-template-columns:1fr 1fr}.sf-footer img{height:3.5rem}}

.sf-btn,.sf-notify__button,.sf-news button{font-weight:600;border-radius:0}
.sf-hx .sf-btn--light{background:var(--sf-ground);color:var(--sf-ink)!important}
.sf-hx .sf-btn--light:hover{background:#fff}

.sf-hx{min-height:min(calc(100svh - 8rem),52rem)}
.sf-hx__media{background:var(--g)}
.sf-hx__media img{object-fit:contain;padding:clamp(1rem,3vw,2.5rem)}
.sf-hx__text{padding-block:clamp(3.5rem,7vw,6.5rem)}
.sf-hx__lead{max-width:34ch;color:rgb(248 242 231 / .86)}
@media (min-width:750px){
  .sf-hx__media{order:2}
  .sf-hx__text{padding-inline-start:max(clamp(1.5rem,5vw,5.5rem),calc((100vw - 80rem) / 2 + 3rem))}
}

@media (min-width:750px) and (max-width:1023px){
  .sf-hx{grid-template-columns:minmax(0,1fr);min-height:0}
  .sf-hx__media{order:0;aspect-ratio:3/2}
  .sf-hx__media img{padding:2rem}
  .sf-hx__text{padding:3.5rem 2.5rem 4rem}
}
@media (max-width:749px){
  .sf-hx__media{aspect-ratio:5/4}
  .sf-hx__media img{padding:1.25rem 0}
  .sf-hx__text{padding:2.75rem 1.25rem 3.25rem}
}

.sf-kx-section+.sf-kx-section{padding-top:0}
.sf-kx-section .sf-head,.sf-row .sf-head{margin-bottom:clamp(1.75rem,3vw,2.5rem)}
.sf-row{padding-top:clamp(4rem,8vw,7rem)}
.sf-kx-section+.sf-row{padding-top:0}
.sf-kx__card.is-light .sf-kx__media{box-shadow:inset 0 0 0 1px rgb(var(--sf-ink-rgb) / .06)}

.sf-art.is-light::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgb(var(--sf-ink-rgb) / .1);pointer-events:none}

.sf-craft__grid svg{color:var(--sf-accent)}
.sf-craft__grid>div{border-top-color:var(--sf-line-strong)}

.sf-news button{background:var(--sf-ink);color:var(--sf-ground)}

.sf-coll-top--media{padding-top:clamp(2.5rem,5vw,4rem)}
@media (min-width:750px){.sf-coll-hero__media{max-width:24rem;aspect-ratio:1}}
.sf-coll-hero__text .sf-coll-intro p{font-size:var(--sf-fs-body)}
.sf-chip.is-active{background:var(--sf-ink);border-color:var(--sf-ink)}

@media (max-width:749px){
  .sf-chips{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 2.5rem),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 2.5rem),transparent)}
  [dir=rtl] .sf-chips{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 2.5rem),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 2.5rem),transparent)}
  .sf-chips[data-end]{-webkit-mask-image:none!important;mask-image:none!important}
  .sf-jump{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 2.5rem),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 2.5rem),transparent)}
  [dir=rtl] .sf-jump{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 2.5rem),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 2.5rem),transparent)}
}

@media (min-width:750px) and (max-width:989px){section[aria-labelledby=rel-title] .sf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.sf-group__head{border-top-color:var(--sf-line-strong)}

.sf-price{flex-wrap:wrap;row-gap:.25rem}
.sf-price [data-price]{white-space:nowrap}
.sf-design-link{margin:var(--sf-s4) 0 var(--sf-s2);max-width:28rem}

.sf-wrap.sf-wide{max-width:80rem}
.sf-jump{position:sticky;top:4.75rem;z-index:5;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0 0 var(--sf-s7);padding:var(--sf-s4) 0;border-block:1px solid var(--sf-line);background:var(--sf-ground);font-size:var(--sf-fs-small)}
@media (max-width:749px){.sf-jump{top:4rem;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-1.25rem;padding-inline:1.25rem}.sf-jump::-webkit-scrollbar{display:none}.sf-jump a{white-space:nowrap}}
.sf-sizeguide{display:grid;grid-template-columns:minmax(0,1fr);gap:0 clamp(2rem,4vw,3.5rem);align-items:start}
@media (min-width:990px){.sf-sizeguide{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sf-sizecard{min-width:0;scroll-margin-top:10rem}
.sf-rte .sf-sizecard h3{margin-top:var(--sf-s6)}
.sf-rte h2,.sf-rte h3,.sf-rte [id]{scroll-margin-top:10rem}
.sf-jump a{text-decoration:none!important;color:var(--sf-ink)}
.sf-jump a:hover{text-decoration:underline!important}
.sf-rte h2{margin-top:var(--sf-s8);padding-top:var(--sf-s5);border-top:1px solid var(--sf-ink);scroll-margin-top:6rem}
.sf-rte h2:first-child{margin-top:0}

.sf-jump:has(+ .sf-fold){margin-bottom:0}
.sf-fold{border-top:1px solid var(--sf-ink)}
.sf-jump+.sf-fold{border-top:0}
.sf-fold:not(:has(+ .sf-fold)){border-bottom:1px solid var(--sf-ink);margin-bottom:var(--sf-s7)}
.sf-fold>summary{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1rem;padding:var(--sf-s5) 0;cursor:pointer;list-style:none}
.sf-fold>summary::-webkit-details-marker{display:none}
.sf-fold>summary::after{content:"";flex:none;width:.75rem;height:.75rem;margin-inline-start:.25rem;
  background:linear-gradient(currentColor,currentColor) center/100% 1.5px no-repeat,linear-gradient(currentColor,currentColor) center/1.5px 100% no-repeat}
.sf-fold>summary::after{transition:transform var(--sf-t-state) var(--sf-ease)}
.sf-fold[open]>summary::after{transform:rotate(45deg)}
.sf-rte .sf-fold>summary h2{flex:1 1 auto;min-width:0;margin:0;padding:0;border:0;font-size:clamp(1.375rem,1.2rem + .6vw,1.75rem);overflow-wrap:normal}
.sf-fold__count{margin-inline-start:auto;color:var(--sf-muted);font-size:var(--sf-fs-small);white-space:nowrap}

@media (max-width:599px){.sf-fold__count{flex-basis:100%;order:2;margin-inline-start:0;white-space:normal}}
.sf-fold>summary:hover h2{text-decoration:underline;text-underline-offset:.3em;text-decoration-thickness:1px}
.sf-fold>summary:focus-visible{outline:2px solid var(--sf-ink);outline-offset:2px}
.sf-fold>.sf-sizeguide{padding-bottom:var(--sf-s6)}
.sf-rte .sf-fold>.sf-sizeguide>.sf-sizecard:first-child h3{margin-top:var(--sf-s2)}
@media (min-width:990px){.sf-rte .sf-fold>.sf-sizeguide>.sf-sizecard:nth-child(2) h3{margin-top:var(--sf-s2)}}
.sf-rte h3{margin-top:var(--sf-s6);font-size:1.1875rem;scroll-margin-top:6rem}
html[lang=en] .sf-rte h3{font-family:var(--sf-ui)!important;font-weight:600!important;letter-spacing:0}
.sf-rte .sf-table{margin:var(--sf-s3) 0 var(--sf-s6)}

.sf-dialog{--sf-cover:var(--sf-raised)}
.sf-rte .sf-table{display:block;width:100%;overflow-x:auto;background:
  linear-gradient(to right,var(--sf-cover,var(--sf-ground)) 40%,transparent) left center/2.5rem 100% no-repeat local,
  linear-gradient(to left,var(--sf-cover,var(--sf-ground)) 40%,transparent) right center/2.5rem 100% no-repeat local,
  linear-gradient(to right,rgb(var(--sf-ink-rgb) / .14),transparent) left center/1rem 100% no-repeat scroll,
  linear-gradient(to left,rgb(var(--sf-ink-rgb) / .14),transparent) right center/1rem 100% no-repeat scroll}
.sf-rte .sf-table table{display:table;width:100%;max-width:none;margin:0;overflow:visible;background:none}

.sf-rte .sf-table-after{margin:calc(-1 * var(--sf-s4)) 0 var(--sf-s6);max-width:44rem}
.sf-rte .sf-table th,.sf-rte .sf-table td{overflow-wrap:normal;hyphens:none}
.sf-rte .sf-table thead th{white-space:normal;min-width:3.5rem;vertical-align:bottom}

@media (min-width:990px){.sf-sizecard--wide{grid-column:1/-1}}
@media (max-width:599px){.sf-rte .sf-table th,.sf-rte .sf-table td{padding:.5rem .5rem}}
.sf-rte td:first-child,.sf-rte th:first-child{font-weight:600}
.sf-rte h3+.sf-note{margin:0 0 var(--sf-s2)}
.sf-rte h3:has(+ .sf-note){margin-bottom:.25rem}
.sf-rte table{line-height:1.5}
.sf-rte th,.sf-rte td{padding:.5rem .875rem}
.sf-rte tbody th{border-bottom-color:var(--sf-line)}
.sf-title.sf-page-title{margin-bottom:var(--sf-s6)}

.sf-about__mark{width:2.75rem;margin:0 0 var(--sf-s7)}
.sf-about h2,.sf-about h2:first-of-type{text-align:start;margin-bottom:clamp(2rem,3vw,3rem)}
.sf-about h2:not(:first-of-type){margin-top:clamp(3.5rem,6vw,5rem);margin-bottom:var(--sf-s5)}
.sf-about .sf-note{border-top-color:var(--sf-line);text-align:start}
.sf-about .sf-figure{margin:clamp(2rem,4vw,3rem) 0;max-width:30rem;aspect-ratio:4/5;background:#1e2c4a}
.sf-about .sf-figure img{display:block;width:100%;height:auto}

@media (min-width:990px){.sf-group .sf-grid:has(>li:nth-child(5):last-child){grid-template-columns:repeat(5,minmax(0,1fr))}}

.sf-buy h1{font-size:clamp(1.75rem,1.35rem + 1.2vw,2.5rem);line-height:1.45}
html[lang=en] .sf-buy h1{line-height:1.1;letter-spacing:-.015em}

@media (max-width:749px){.sf-bar .sf-diamond{width:0;height:0;margin:0;background:none}.sf-bar p{flex-direction:column;gap:0;line-height:1.6}}
.sf-news h2,.sf-craft h2{font-size:clamp(2rem,1.5rem + 1.8vw,3rem)}
.sf-about a{color:var(--sf-ink);text-decoration:underline;text-underline-offset:.3em;text-decoration-thickness:1px}

.sf-cart__soon-line{font-size:1rem}

.sf-kx__more,.sf-kx__more.is-hide-d,.sf-kx__more.is-hide-t{grid-column:auto!important}
.sf-kx__more a{justify-content:flex-end;background:var(--sf-sunken);color:var(--sf-ink)!important;box-shadow:inset 0 0 0 1px var(--sf-line)}
.sf-kx__more a::before{content:"";display:block;width:2rem;height:2.9rem;margin-bottom:auto;background:url("/assets/brand/symbol_ink.svg") no-repeat center/contain}
.sf-kx__more .sf-kx__line{color:var(--sf-muted);opacity:1}

[dir=rtl] .sf-rte a,[dir=rtl] .sf-about a,[dir=rtl] .sf-design-link__more,[dir=rtl] .sf-link:hover,[dir=rtl] .sf-fold>summary:hover h2{
  text-underline-offset:.42em;text-decoration-thickness:1px;text-decoration-skip-ink:none}

.sf-swatch span:first-of-type{box-shadow:inset 0 0 0 1px rgb(255 255 255 / .12),0 0 0 1px rgb(var(--sf-ink-rgb) / .22)}
.sf-card__swatches span{box-shadow:inset 0 0 0 1px rgb(255 255 255 / .12),0 0 0 1px rgb(var(--sf-ink-rgb) / .24)}

.sf-chips--links{gap:.25rem var(--sf-s5);align-items:center}
.sf-chips--links .sf-link{min-height:2.5rem;font-size:var(--sf-fs-small)}
@media (max-width:749px){.sf-chips--links{flex-wrap:wrap;overflow:visible;margin-inline:0;padding-inline:0;-webkit-mask-image:none!important;mask-image:none!important}}
