/* Concept 5.3.1 theme.css */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:90px}
body{margin:0;background:rgb(var(--color-base-background));color:rgb(var(--color-base-text));font-family:var(--font-body-family);font-weight:var(--font-body-weight);font-size:1rem;line-height:var(--font-body-line-height);-webkit-font-smoothing:antialiased;overflow-wrap:break-word}
html.drawer-open{overflow:hidden}
img,video,svg{max-width:100%}
img{height:auto;display:block}
a{color:inherit}
p{margin:0 0 1em}
p:last-child{margin-bottom:0}
ul,ol{margin:0;padding:0}
[hidden]{display:none!important}
button{font:inherit;color:inherit}
menu-drawer,drawer-element,facets-topbar,facet-sort,media-gallery,variant-picker,product-info,product-sticky-form,product-recommendations,product-complementary,video-media,marquee-element,slider-element,motion-list{display:block}
results-count{display:inline}
.grid>*,.flex>*{min-width:0}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-to-content-link:focus{position:fixed!important;top:8px;left:8px;width:auto;height:auto;clip:auto;z-index:100;padding:10px 18px}
.page-width{width:100%;max-width:var(--page-width);margin-inline:auto;padding-inline:var(--page-padding)}
.grid{display:grid}
.flex{display:flex}
.flex-wrap{flex-wrap:wrap}
.items-center{align-items:center}
.items-start{align-items:flex-start}
.justify-between{justify-content:space-between}
.justify-center{justify-content:center}
.justify-end{justify-content:flex-end}
.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:22px}
.section--padding{padding-block:clamp(48px,6vw,96px)}
.section--padding-sm{padding-block:clamp(28px,3.4vw,48px)}
.section--padding-bottom{padding-bottom:clamp(48px,6vw,96px)}
.section--card{background:rgb(var(--color-base-card))}
.section--rounded{border-radius:var(--block-radius)}

/* type */
.heading,h1,h2,h3{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);letter-spacing:var(--font-heading-letter-spacing);color:rgb(var(--color-base-heading));line-height:1.05;margin:0}
.h1{font-size:clamp(2.5rem,4.8vw,4.5rem)}
.h2{font-size:clamp(2rem,3vw,2.85rem)}
.h3{font-size:clamp(1.5rem,2.2vw,2rem)}
.h4{font-size:clamp(1.3rem,1.7vw,1.6rem);line-height:1.15}
.subheading{font-family:var(--font-body-family);font-size:.75rem;font-weight:600;letter-spacing:var(--font-subheading-letter-spacing);text-transform:var(--font-subheading-text-transform);color:rgb(var(--color-base-highlight));margin:0}
.sect-no{display:inline-block;margin-right:.7em;color:rgb(var(--color-base-subtext));font-variant-numeric:tabular-nums}
.sect-no:empty{display:none}
.reversed-link{text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .3s}
.reversed-link:hover{background-size:100% 1px}
.rte{max-width:74ch}
.rte h2{font-size:clamp(1.6rem,2.3vw,2.1rem);margin:1.6em 0 .5em}
.rte h2:first-child{margin-top:0}
.rte h3{font-size:1.35rem;margin:1.4em 0 .4em}
.rte ul,.rte ol{padding-left:1.2em;margin:0 0 1em}
.rte li{margin:.3em 0}
.rte a:not(.button),.faq a:not(.button),.home-close a:not(.button),.image-with-text__content a:not(.button),.article-note a{color:rgb(var(--color-base-highlight));text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.rte blockquote{margin:1.5em 0;padding:18px 24px;border-left:3px solid rgb(var(--color-base-highlight));background:rgb(var(--color-base-card));border-radius:0 var(--inputs-radius) var(--inputs-radius) 0;font-family:var(--font-heading-family);font-size:1.4rem;line-height:1.3}
h4,h5,h6{margin:0;font-weight:inherit}
h1 a,h2 a,h3 a,h4 a{color:inherit;text-decoration:none}
a.bl{color:rgb(var(--color-base-highlight));text-decoration:underline;text-underline-offset:3px}

/* buttons */
.button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:100%;min-height:48px;padding:0 26px;border-radius:var(--buttons-radius);border:1.5px solid rgb(var(--color-base-button));background:rgb(var(--color-base-button));color:rgb(var(--color-base-button-text));font-size:.95rem;font-weight:500;text-decoration:none;cursor:pointer;overflow:hidden;isolation:isolate;flex:0 0 auto;white-space:nowrap}
.button .btn-fill{position:absolute;inset:0;z-index:-1;background:rgb(var(--color-base-highlight));transform:translateY(101%);transition:transform .35s cubic-bezier(.4,0,.2,1);border-radius:inherit}
.button:hover .btn-fill{transform:translateY(0)}
.button:hover{border-color:rgb(var(--color-base-highlight))}
.button .btn-text{display:inline-flex;align-items:center;gap:8px}
.button--secondary{background:transparent;color:rgb(var(--color-base-button))}
.button--secondary:hover{color:#fff}
.button--small{min-height:40px;padding:0 18px;font-size:.88rem}
.button--large{min-height:56px;padding:0 32px;font-size:1rem}
.button--full{width:100%}
.button--light{background:#fff;border-color:#fff;color:rgb(var(--color-base-heading))}
.button--light:hover{color:#fff}
.button--ghost{background:transparent;border-color:rgba(255,255,255,.8);color:#fff}
.icon-arrow{flex:0 0 auto}

/* announcement */
.announcement-bar{background:rgb(var(--color-base-announcement));color:rgb(var(--color-base-heading));font-size:.8rem;letter-spacing:.02em}
.announcement-bar__inner{min-height:36px;text-align:center;padding-block:6px}

/* header */
.header-section{position:sticky;top:0;z-index:40;background:rgb(var(--color-base-background));border-bottom:1px solid rgb(var(--color-base-border))}
.header{position:relative}
.header__inner{grid-template-columns:auto 1fr auto;gap:24px;min-height:74px}
.header__drawer{display:none}
.header__heading-link{display:block;color:rgb(var(--color-base-heading));line-height:0}
.logo{width:150px;height:auto;display:block}
.header__inline-menu{justify-self:center}
.menu{gap:clamp(14px,1.8vw,30px);list-style:none}
.menu__item{position:static;list-style:none}
.menu__link{display:inline-flex;align-items:center;gap:6px;padding:8px 0;font-size:.95rem;font-weight:500;text-decoration:none;cursor:pointer;list-style:none;border-bottom:1.5px solid transparent}
.menu__link::-webkit-details-marker{display:none}
.menu__link.is-active,.menu__link:hover{border-bottom-color:rgb(var(--color-base-highlight))}
.menu__chevron{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px)}
details.mega>summary{list-style:none}
details.mega>summary::-webkit-details-marker{display:none}
.mega-menu{position:absolute;left:0;right:0;top:100%;background:rgb(var(--color-base-background));border-top:1px solid rgb(var(--color-base-border));border-bottom:1px solid rgb(var(--color-base-border));padding-block:28px 34px;box-shadow:0 24px 40px -28px rgba(23,23,23,.25)}
.mega-menu::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:20px}
.mega-menu__grid{grid-template-columns:minmax(0,1fr) auto;gap:36px}
.mega-menu__cols{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:28px;list-style:none}
.mega-menu__col{list-style:none}
.mega-menu__col ul{list-style:none;margin-top:12px}
.mega-menu__heading{margin-bottom:6px}
.mega-menu__col small{color:rgb(var(--color-base-subtext))}
.mega-menu__promo{display:grid;gap:10px;width:240px;text-decoration:none;padding:10px}
.mega-menu__promo .media{border-radius:calc(var(--card-radius) - 4px);overflow:hidden}
.mega-menu__promo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.mega-menu__promo-title{font-weight:500;padding:0 4px 4px}
.header__icons{white-space:nowrap}
.header__link-size{font-size:.9rem;text-decoration:none}
.header__buy-short{display:none}

/* drawer menu (mobile) */
.menu-drawer>summary{list-style:none;cursor:pointer;width:44px;height:44px;display:grid;place-items:center}
.menu-drawer>summary::-webkit-details-marker{display:none}
.menu-drawer__burger,.menu-drawer__burger::before,.menu-drawer__burger::after{display:block;width:22px;height:1.5px;background:currentColor;position:relative}
.menu-drawer__burger::before,.menu-drawer__burger::after{content:"";position:absolute;left:0}
.menu-drawer__burger::before{top:-7px}.menu-drawer__burger::after{top:7px}
.menu-drawer[open] .menu-drawer__burger{background:transparent}
.menu-drawer[open] .menu-drawer__burger::before{top:0;transform:rotate(45deg)}
.menu-drawer[open] .menu-drawer__burger::after{top:0;transform:rotate(-45deg)}
.menu-drawer__panel{position:fixed;left:0;right:0;top:var(--menu-top,110px);bottom:0;background:rgb(var(--color-base-background));overflow-y:auto;padding:12px var(--page-padding) 40px;z-index:50;border-top:1px solid rgb(var(--color-base-border))}
.menu-drawer__list{list-style:none;gap:0}
.menu-drawer__list>li{border-bottom:1px solid rgb(var(--color-base-border))}
.menu-drawer__summary{display:flex;justify-content:space-between;align-items:center;padding:16px 0;font-family:var(--font-heading-family);font-size:1.6rem;text-decoration:none;list-style:none;cursor:pointer}
.menu-drawer__summary::-webkit-details-marker{display:none}
.menu-drawer__chevron{width:9px;height:9px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}
.menu-drawer__sub{list-style:none;padding:0 0 16px}
.menu-drawer__link{text-decoration:none;font-size:1rem}

/* breadcrumbs */
.breadcrumbs{padding-top:18px;font-size:.82rem;color:rgb(var(--color-base-subtext))}
.breadcrumbs__list{list-style:none;gap:6px}
.breadcrumbs__item{list-style:none}
.breadcrumbs__item+.breadcrumbs__item::before{content:"/";margin-right:6px;opacity:.6}
.breadcrumbs__link{text-decoration:none}
.breadcrumbs__link:hover{text-decoration:underline}

/* cards */
.card{background:rgb(var(--color-base-card));border-radius:var(--card-radius);overflow:hidden}
.media{position:relative;display:block;overflow:hidden}
.media--square{aspect-ratio:1/1}
.media--portrait{aspect-ratio:4/5}
.media--landscape{aspect-ratio:4/3}
.media>img{width:100%;height:100%;object-fit:cover}
.card-grid{display:grid;gap:clamp(12px,1.6vw,24px);list-style:none}
.card-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.card-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.card-grid__tile{grid-column:span var(--s-d);background:rgb(var(--color-base-blush))}
.card-grid__tile.no-d{display:none}
.grid-tile{display:flex;flex-direction:column;justify-content:flex-end;gap:10px;height:100%;min-height:220px;padding:clamp(22px,2.4vw,36px);color:inherit;text-decoration:none}
.grid-tile__title{max-width:22ch}
.grid-tile__meta{font-size:.9rem;color:rgb(var(--color-base-subtext))}
.grid-tile:hover .grid-tile__title{text-decoration:underline;text-underline-offset:4px}
.card-grid__item{list-style:none;display:flex}
.product-card{position:relative;display:flex;flex-direction:column;width:100%;contain:layout style}
.product-card__media{position:relative;background:rgb(var(--color-base-field))}
.product-card__media .media{padding:9%}
.product-card__media img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:opacity .35s,transform .6s}
.product-card__image--second{position:absolute;inset:9%;width:82%!important;height:82%!important;opacity:0}
@media (hover:hover){.product-card.has-second:hover .product-card__image--second{opacity:1}.product-card.has-second:hover .product-card__image:not(.product-card__image--second){opacity:0}}
.badge--rating{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:99px;background:#fff;font-size:.78rem;font-weight:600;color:rgb(var(--color-base-heading))}
.badge--rating svg{color:rgb(var(--color-rating))}
.product-card__content{padding:14px 16px 16px;flex:1 0 auto;align-content:start}
.product-card__spec{font-size:.68rem;color:rgb(var(--color-base-highlight))}
.product-card__head{margin-top:2px}
.product-card__title{font-family:var(--font-body-family);font-size:1rem;font-weight:500;letter-spacing:0;line-height:1.3}
.price{white-space:nowrap;font-weight:600;font-size:.98rem;color:rgb(var(--color-base-heading))}
.price__from{font-weight:400;font-size:.75rem;color:rgb(var(--color-base-subtext));margin-right:2px}
.price--large{font-size:1.5rem;font-weight:500}
.swatches{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px}
.color-swatch{display:inline-block;width:18px;height:18px;border-radius:50%;background:var(--swatch-background);box-shadow:inset 0 0 0 1px rgba(23,23,23,.18);list-style:none;flex:0 0 auto}
.color-swatch--sm{width:16px;height:16px}
.color-swatch--xs{width:14px;height:14px;vertical-align:-2px;margin-right:6px}
.swatches__more{list-style:none;font-size:.75rem;color:rgb(var(--color-base-subtext))}
.product-card__colour{display:flex;align-items:center;gap:8px;font-size:.85rem;color:rgb(var(--color-base-subtext));margin:4px 0 0}
.product-card__fits{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin-top:10px;padding-top:10px;border-top:1px solid rgb(var(--color-base-border))}
.fit{list-style:none;display:flex;align-items:center;gap:6px;font-size:.76rem;line-height:1.2;color:rgb(var(--color-base-subtext))}
.fit .icon{width:18px;height:18px;flex:0 0 auto;color:rgb(var(--color-base-heading))}

/* sections head */
.section__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 40px;margin-bottom:clamp(24px,3vw,40px)}
.section__header .subheading{margin-bottom:10px}
.section__header--split>div{flex:1 1 360px}
.section__lede{flex:1 1 360px;max-width:62ch;color:rgb(var(--color-base-subtext))}
.section__more{margin:0;flex:1 0 100%;order:3}

/* hero */
.hero{padding-top:14px}
.hero__frame{position:relative;overflow:hidden;min-height:clamp(540px,78vh,860px);display:flex;align-items:flex-end;background:#2a2322}
.hero__media{position:absolute;inset:0}
.hero__media video{width:100%;height:100%;object-fit:cover;display:block}
.hero__scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,15,14,.82) 0%,rgba(20,15,14,.6) 36%,rgba(20,15,14,0) 62%),linear-gradient(0deg,rgba(20,15,14,.45) 0%,rgba(20,15,14,0) 45%)}
.hero__panel{position:relative;z-index:2;max-width:min(580px,100%);padding:clamp(28px,4.5vw,64px);color:#fff}
.hero__kick{color:#E9C9D0}
.hero__title{color:#fff;font-size:clamp(2.6rem,4.6vw,4.4rem);line-height:1}
.hero__lede{font-size:1.1rem;max-width:48ch;color:rgba(255,255,255,.9)}
.hero__toggle{position:absolute;right:20px;bottom:20px;z-index:3;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.7);background:rgba(20,15,14,.35);cursor:pointer;display:grid;place-items:center}
.hero__toggle span{display:block;width:12px;height:14px;border-left:3px solid #fff;border-right:3px solid #fff}
.hero__toggle[aria-pressed="true"] span{width:0;height:0;border-style:solid;border-width:8px 0 8px 13px;border-color:transparent transparent transparent #fff;margin-left:4px}

/* intro */
.intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,6vw,110px);align-items:start}
.intro__head h2 em{font-style:italic;background:linear-gradient(transparent 72%,rgba(110,42,58,.22) 72%)}
.intro__text{font-size:1.08rem;max-width:62ch}

/* marquee */
.marquee{overflow:hidden;border-block:1px solid rgb(var(--color-base-border));padding-block:14px;background:rgb(var(--color-base-background))}
.marquee__track{display:flex;width:max-content;animation:marquee 46s linear infinite}
.marquee.is-paused .marquee__track{animation-play-state:paused}
.marquee__row{display:flex;align-items:center;gap:26px;padding-right:26px}
.marquee__item{font-family:var(--font-heading-family);font-size:clamp(1.4rem,2.2vw,2rem);white-space:nowrap}
.marquee__dot{color:rgb(var(--color-base-highlight));font-size:.9rem}
@keyframes marquee{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.marquee__track{animation:none}}

/* shelves slider */
.collection-slider__track{list-style:none;gap:clamp(12px,1.6vw,22px);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
.collection-slider__track::-webkit-scrollbar{display:none}
.collection-slider__item{list-style:none;flex:0 0 clamp(270px,26vw,380px);scroll-snap-align:start;display:flex}
.collection-card{position:relative;text-decoration:none;width:100%;grid-template-rows:auto 1fr}
.collection-card__media{background:rgb(var(--color-base-field));padding:10%}
.collection-card__media img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.collection-card__content{padding:18px 20px 24px}
.collection-card__meta{font-size:.82rem;color:rgb(var(--color-base-subtext))}
.collection-card__blurb{font-size:.92rem;margin-top:6px}
.collection-card__arrow{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:50%;background:#fff;display:grid;place-items:center;transition:transform .3s}
.collection-card:hover .collection-card__arrow{transform:rotate(-45deg)}
.slider-controls{margin-top:18px;justify-content:flex-end}
.slider-button{width:44px;height:44px;border-radius:50%;border:1.5px solid rgb(var(--color-base-button));background:transparent;font-size:1.4rem;line-height:1;cursor:pointer}
.slider-button:disabled{opacity:.3;cursor:default}

/* moments */
.moments__tabs{margin-bottom:24px}
.moments__tab{border:1.5px solid rgb(var(--color-base-button));background:transparent;border-radius:var(--buttons-radius);padding:10px 20px;cursor:pointer;font-weight:500}
.moments__tab[aria-selected="true"]{background:rgb(var(--color-base-button));color:#fff}
.moments__panel{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(20px,3vw,48px);align-items:start}
.moments__story{position:sticky;top:96px}
.moments__media{background:rgb(var(--color-base-blush))}
.moments__media img{width:100%;height:100%;object-fit:cover}
.moments__panel .card{background:rgb(var(--color-base-background))}

/* steps */
.image-with-text{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,90px);align-items:center}
.image-with-text--reverse .image-with-text__media{order:2}
.image-with-text__media{background:rgb(var(--color-base-field));border-radius:var(--block-radius);overflow:hidden}
.image-with-text__media img{width:100%;height:100%;object-fit:cover}
.image-with-text__content{align-content:start}
.image-with-text--long{align-items:start}
.image-with-text--long .image-with-text__media{position:sticky;top:110px}
.steps{list-style:none;counter-reset:s}
.step{list-style:none;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start}
.step__no{width:44px;height:44px;border-radius:50%;border:1.5px solid rgb(var(--color-base-highlight));color:rgb(var(--color-base-highlight));display:grid;place-items:center;font-family:var(--font-heading-family);font-size:1.3rem}
.step__title{font-family:var(--font-body-family);font-weight:600;font-size:1.02rem;letter-spacing:0;margin-bottom:4px}

/* edits */
.edit-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,22px)}
@media (min-width:768px){.edit-cards--lead .edit-card:first-child{grid-column:span 2}}
.edit-card{padding:24px 24px 22px;align-content:start}
.edit-card__meta{font-size:.82rem;color:rgb(var(--color-base-subtext))}
.edit-links{list-style:none;margin-top:22px}
.edit-links li{list-style:none}
.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--buttons-radius);border:1px solid rgb(var(--color-base-border));text-decoration:none;font-size:.9rem}
.pill:hover{border-color:rgb(var(--color-base-button))}
.pill small{color:rgb(var(--color-base-subtext))}

/* choose */
.choose{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,80px);align-items:start}
.choose-list{list-style:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 32px;counter-reset:c}
.choose-list__item{list-style:none;counter-increment:c;padding-top:16px;border-top:1px solid rgb(var(--color-base-border))}
.choose-list__title{font-family:var(--font-body-family);font-weight:600;font-size:1.02rem;letter-spacing:0;margin-bottom:6px}
.choose-list__title::before{content:counter(c,decimal-leading-zero) "  ";color:rgb(var(--color-base-highlight));font-variant-numeric:tabular-nums}

/* numbers */
.numbers-band{margin-block:clamp(24px,3vw,40px)}
.numbers-band__inner{background:rgb(var(--color-base-highlight));color:#fff;border-radius:var(--block-radius);padding:clamp(32px,5vw,72px)}
.numbers-band .heading,.numbers-band .subheading{color:#fff}
.numbers-band .sect-no{color:#E9C9D0}
.numbers{list-style:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
.numbers__item{list-style:none;border-top:1px solid rgba(255,255,255,.35);padding-top:16px}
.numbers__item strong{font-family:var(--font-heading-family);font-weight:400;font-size:clamp(2.2rem,3.8vw,3.4rem);line-height:1}
.numbers__item span{font-size:.88rem;color:#E9C9D0}

/* journal */
.journal-cards{list-style:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,24px)}
.journal-card{list-style:none;display:flex;flex-direction:column}
.journal-card .media img{width:100%;height:100%;object-fit:cover}
.journal-card__content{padding:18px 20px 22px}

/* faq */
.faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,80px);align-items:start}
.faq__head{position:sticky;top:100px}
.faq__head .subheading{margin-bottom:10px}
.faq__lede{margin-top:14px;color:rgb(var(--color-base-subtext))}
.accordion{border-top:1px solid rgb(var(--color-base-border))}
.accordion:last-child{border-bottom:1px solid rgb(var(--color-base-border))}
.accordion__summary{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 0;cursor:pointer;list-style:none}
.accordion__summary::-webkit-details-marker{display:none}
.accordion__title{font-family:var(--font-body-family);font-size:1.05rem;font-weight:500;letter-spacing:0;line-height:1.35}
.accordion__icon{position:relative;width:14px;height:14px;flex:0 0 auto}
.accordion__icon::before,.accordion__icon::after{content:"";position:absolute;left:0;top:6px;width:14px;height:1.5px;background:currentColor;transition:transform .25s}
.accordion__icon::after{transform:rotate(90deg)}
.accordion[open] .accordion__icon::after{transform:rotate(0)}
.accordion__content{padding:0 0 22px;max-width:70ch}
.home-close{padding-bottom:24px;color:rgb(var(--color-base-subtext))}

/* closing */
.closing{background:rgb(var(--color-base-dusk));color:#F2EDE8;margin:clamp(12px,2vw,24px) var(--page-padding) clamp(24px,3vw,40px)}
.closing__grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(20px,4vw,64px);align-items:end;padding-block:clamp(40px,5vw,76px)}
.closing .heading{color:#fff}
.closing .subheading{color:#E9C9D0}
.closing__lede{margin-top:14px;color:#B8AEA6}
.closing__act{display:grid;gap:12px;justify-items:start}
.closing .button--secondary{border-color:#fff;color:#fff}
.closing__note{font-size:.82rem;color:#B8AEA6}

/* collection */
.collection-hero{padding-block:22px 10px}
.collection-hero__title{font-size:clamp(2.3rem,4.4vw,4rem)}
.collection-hero__count{font-family:var(--font-body-family);font-size:1rem;color:rgb(var(--color-base-subtext));vertical-align:middle}
.collection-hero__lede{margin-top:10px;max-width:70ch;color:rgb(var(--color-base-subtext))}
.collection{padding-bottom:clamp(40px,5vw,72px)}
.kind-chips{list-style:none;gap:8px;overflow-x:auto;scrollbar-width:none;padding-block:10px 4px}
.kind-chips::-webkit-scrollbar{display:none}
.kind-chips li{list-style:none;flex:0 0 auto}
.kind-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 10px;border:1px solid rgb(var(--color-base-border));border-radius:var(--buttons-radius);background:rgb(var(--color-base-background));cursor:pointer;font-size:.88rem;white-space:nowrap}
.kind-chip .icon{width:20px;height:20px}
.kind-chip small{color:rgb(var(--color-base-subtext))}
.kind-chip[aria-pressed="true"]{background:rgb(var(--color-base-button));color:#fff;border-color:rgb(var(--color-base-button))}
.kind-chip[aria-pressed="true"] small{color:rgba(255,255,255,.7)}
.facets-topbar{position:sticky;top:75px;z-index:20;background:rgb(var(--color-base-background));padding-block:12px;margin-bottom:16px;border-bottom:1px solid rgb(var(--color-base-border))}
.facets-topbar__count{margin:0;font-size:.88rem;color:rgb(var(--color-base-subtext))}
.facet-sort{display:flex;align-items:center;gap:8px;font-size:.88rem}
.facet-sort select{font:inherit;border:1px solid rgb(var(--color-base-border));border-radius:var(--buttons-radius);padding:8px 30px 8px 14px;background:rgb(var(--color-base-background));appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 16px) 55%,calc(100% - 11px) 55%;background-size:5px 5px;background-repeat:no-repeat}
.drawer{position:fixed;inset:0;z-index:60;background:rgba(23,23,23,.4);opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}
.drawer.is-open{opacity:1;visibility:visible}
.drawer__inner{position:absolute;top:0;bottom:0;left:0;width:min(400px,92vw);background:rgb(var(--color-base-background));display:flex;flex-direction:column;transform:translateX(-100%);transition:transform .3s}
.drawer.is-open .drawer__inner{transform:none}
.drawer__header{padding:20px 22px;border-bottom:1px solid rgb(var(--color-base-border))}
.drawer__close{border:0;background:none;font-size:1.8rem;line-height:1;cursor:pointer}
.facets{padding:18px 22px;overflow-y:auto;flex:1 1 auto}
.facets__disclosure{border-bottom:1px solid rgb(var(--color-base-border));padding-bottom:14px}
.facets__summary{font-weight:600;cursor:pointer;padding:6px 0 10px;list-style:none}
.facets__summary::-webkit-details-marker{display:none}
.facets__list{list-style:none}
.facets__list li{list-style:none}
.facet-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.93rem}
.facet-checkbox input{width:18px;height:18px;accent-color:rgb(var(--color-base-button));margin:0}
.facet-checkbox small{margin-left:auto;color:rgb(var(--color-base-subtext))}
.drawer__footer{padding:16px 22px;border-top:1px solid rgb(var(--color-base-border))}
.drawer__footer .button{flex:1 1 0}

/* image with text under the grid */
.image-with-text__content.rte{max-width:none}
.image-with-text__content.rte>*{max-width:70ch}
.tbl-wrap{overflow-x:auto;margin:1em 0 1.4em;border:1px solid rgb(var(--color-base-border));border-radius:var(--inputs-radius)}
.tbl-wrap table{width:100%;border-collapse:collapse;font-size:.9rem}
.tbl-wrap th,.tbl-wrap td{text-align:left;padding:10px 14px;border-bottom:1px solid rgb(var(--color-base-border));vertical-align:top}
.tbl-wrap thead th{background:rgb(var(--color-base-card));font-weight:600}
.tbl-wrap tbody th{font-weight:500}
.tbl-wrap tr:last-child>*{border-bottom:0}

/* product */
.product{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);padding-block:18px clamp(40px,5vw,72px);align-items:start}
.product__media-list{list-style:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.product__media-item{list-style:none}
.product__media-item--first{grid-column:1/-1}
.product__media{aspect-ratio:1/1;background:rgb(var(--color-base-field));padding:7%}
.product__media img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.product__info-wrapper{position:sticky;top:96px}
.product__vendor a{text-decoration:none}
.product__title{font-size:clamp(2rem,3vw,2.8rem)}
.rating{display:flex;align-items:center;gap:8px;font-size:.88rem;color:rgb(var(--color-base-subtext))}
.rating__stars{position:relative;display:inline-block;width:84px;height:14px;background:linear-gradient(90deg,rgb(var(--color-rating)) var(--pct),rgb(var(--color-base-border)) var(--pct));-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 84 14'%3E%3Cg%3E%3Cpath d='m7 0 2 4.6 5 .5-3.8 3.3 1.1 5L7 10.8 2.7 13.4l1.1-5L0 5.1l5-.5z'/%3E%3Cpath transform='translate(17.5)' d='m7 0 2 4.6 5 .5-3.8 3.3 1.1 5L7 10.8 2.7 13.4l1.1-5L0 5.1l5-.5z'/%3E%3Cpath transform='translate(35)' d='m7 0 2 4.6 5 .5-3.8 3.3 1.1 5L7 10.8 2.7 13.4l1.1-5L0 5.1l5-.5z'/%3E%3Cpath transform='translate(52.5)' d='m7 0 2 4.6 5 .5-3.8 3.3 1.1 5L7 10.8 2.7 13.4l1.1-5L0 5.1l5-.5z'/%3E%3Cpath transform='translate(70)' d='m7 0 2 4.6 5 .5-3.8 3.3 1.1 5L7 10.8 2.7 13.4l1.1-5L0 5.1l5-.5z'/%3E%3C/g%3E%3C/svg%3E") 0 0/84px 14px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 84 14'%3E%3Cg%3E%3Cpath d='m7 0 2 4.6 5 .5-3.8 3.3 1.1 5L7 10.8 2.7 13.4l1.1-5L0 5.1l5-.5z'/%3E%3Cpath transform='translate(17.5)' d='m7 0 2 4.6 5 .5-3.8 3.3 1.1 5L7 10.8 2.7 13.4l1.1-5L0 5.1l5-.5z'/%3E%3Cpath transform='translate(35)' d='m7 0 2 4.6 5 .5-3.8 3.3 1.1 5L7 10.8 2.7 13.4l1.1-5L0 5.1l5-.5z'/%3E%3Cpath transform='translate(52.5)' d='m7 0 2 4.6 5 .5-3.8 3.3 1.1 5L7 10.8 2.7 13.4l1.1-5L0 5.1l5-.5z'/%3E%3Cpath transform='translate(70)' d='m7 0 2 4.6 5 .5-3.8 3.3 1.1 5L7 10.8 2.7 13.4l1.1-5L0 5.1l5-.5z'/%3E%3C/g%3E%3C/svg%3E") 0 0/84px 14px no-repeat}
.product__spec{color:rgb(var(--color-base-subtext))}
.variant-picker__fieldset{border:0;margin:0;padding:0}
.variant-picker__label{padding:0;margin-bottom:10px;font-weight:600;font-size:.92rem}
.variant-picker__label span{font-weight:400}
.swatches--large{gap:10px}
.swatches--large li{list-style:none}
.swatches--large .color-swatch{width:34px;height:34px;border:0;cursor:pointer;position:relative}
.swatches--large .color-swatch.is-selected{box-shadow:inset 0 0 0 1px rgba(23,23,23,.18),0 0 0 2px #fff,0 0 0 3.5px rgb(var(--color-base-heading))}
.product__fits-title{font-weight:600;font-size:.92rem;margin-bottom:10px}
.fits-panel{list-style:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.fits-panel .fit{border:1px solid rgb(var(--color-base-border));border-radius:var(--inputs-radius);padding:10px 12px;font-size:.86rem;color:rgb(var(--color-base-heading))}
.fits-panel .fit .icon{width:22px;height:22px}
.product-form{display:grid;gap:10px}
.product-form__note{font-size:.82rem;color:rgb(var(--color-base-subtext))}
.complementary{border-top:1px solid rgb(var(--color-base-border));padding-top:16px}
.complementary__title{font-weight:600;font-size:.92rem;margin-bottom:10px}
.complementary__item{text-decoration:none}
.complementary__media{flex:0 0 72px;width:72px;height:72px;background:rgb(var(--color-base-field));padding:6px;border-radius:var(--inputs-radius)}
.complementary__media img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.complementary__text{display:grid;gap:2px}
.complementary__name{font-weight:500;line-height:1.3}
.complementary__price{font-size:.88rem;color:rgb(var(--color-base-subtext))}
.product-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,64px);align-items:start}
.product-details__title{margin-bottom:16px}
.details-table{width:100%;border-collapse:collapse;font-size:.92rem}
.details-table th,.details-table td{text-align:left;vertical-align:top;padding:9px 0;border-bottom:1px solid rgb(var(--color-base-border))}
.details-table th{font-weight:600;padding-right:14px;width:38%}
.dimensions{list-style:none}
.dimension{list-style:none;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid rgb(var(--color-base-border))}
.dimension__icon{width:34px;height:34px;border-radius:50%;background:rgb(var(--color-base-background));display:grid;place-items:center;font-size:1.05rem}
.dimension__label{font-weight:600;font-size:.92rem}
.dimension__value{font-size:.92rem}
.dimensions__note{margin-top:12px;font-size:.86rem;color:rgb(var(--color-base-subtext))}
.sticky-form{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;align-items:center;gap:14px;padding:10px var(--page-padding);background:rgb(var(--color-base-background));border-top:1px solid rgb(var(--color-base-border));transform:translateY(110%);transition:transform .3s}
.sticky-form.is-visible{transform:none}
.sticky-form__name{flex:1 1 auto;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sticky-form__price{font-weight:600;white-space:nowrap}

/* content pages */
.page-head{padding-block:22px clamp(24px,3vw,40px)}
.page-head .subheading{margin-bottom:10px}
.page-head__lede{margin-top:14px;max-width:66ch;font-size:1.1rem;color:rgb(var(--color-base-subtext))}
.article-meta{margin-top:10px;font-size:.85rem;color:rgb(var(--color-base-subtext))}
.page-body{display:grid;grid-template-columns:minmax(0,74ch) 260px;justify-content:start;gap:clamp(40px,6vw,120px);align-items:start;padding-bottom:clamp(40px,5vw,72px)}
.page-aside{position:sticky;top:100px;display:grid;gap:10px;font-size:.92rem}
.page-aside ul{list-style:none;display:grid;gap:8px;margin-bottom:18px}
.page-aside li{list-style:none}
.page-aside__heading{font-weight:600;margin:0}
.page-aside a[aria-current="page"]{color:rgb(var(--color-base-highlight))}
.article-cover{margin:0 0 28px;aspect-ratio:16/10;background:rgb(var(--color-base-field))}
.article-cover img{width:100%;height:100%;object-fit:cover}
.article-note{margin-top:28px;padding:16px 20px;background:rgb(var(--color-base-card));border-radius:var(--inputs-radius)}
.embed{display:grid;grid-template-columns:140px minmax(0,1fr);gap:18px;align-items:center;padding:14px;margin:1.4em 0}
.embed__media{display:block;background:rgb(var(--color-base-field));border-radius:var(--inputs-radius);aspect-ratio:1/1;padding:8px}
.embed__media img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.embed h3{font-family:var(--font-body-family);font-size:1.05rem;font-weight:600;letter-spacing:0;margin:0 0 4px}
.embed p{font-size:.88rem;color:rgb(var(--color-base-subtext));margin:0 0 10px}
.sources{margin-top:32px;padding:22px 24px;border:1px solid rgb(var(--color-base-border));border-radius:var(--inputs-radius);font-size:.9rem}
.sources .note{font-weight:500}
.sources .src-h{font-family:var(--font-body-family);font-size:1rem;font-weight:600;letter-spacing:0;margin:10px 0 8px}
.sources ul{padding-left:1.1em}
.sources li{margin:.4em 0}
.sources .road{margin-top:10px}
.legal h2{font-size:1.5rem;margin:1.4em 0 .4em}
.not-found{padding-block:40px 80px}
.shelf-list{list-style:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}
.shelf-list li{list-style:none}
.shelf-list a{display:grid;gap:4px;padding:20px;text-decoration:none}
.shelf-list span{font-size:.85rem;color:rgb(var(--color-base-subtext))}

/* multicolumn with icons and footer */
.multicolumn-with-icons-section{border-top:1px solid rgb(var(--color-base-border))}
.multicolumn__list{list-style:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.multicolumn__item{list-style:none;justify-items:start;align-content:start}
.multicolumn__item .icon{width:30px;height:30px;color:rgb(var(--color-base-highlight))}
.multicolumn__title{font-weight:600;margin:4px 0 0}
.multicolumn__text{font-size:.9rem;color:rgb(var(--color-base-subtext))}
.footer{background:rgb(var(--color-base-dusk));color:#F2EDE8;padding-block:clamp(40px,5vw,72px) 28px}
.footer__inner{grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,48px)}
.footer .logo{width:140px;color:#fff}
.footer__line{color:#B8AEA6;max-width:34ch;font-size:.92rem}
.footer__contact{font-size:.9rem}
.footer__contact a{color:#F2EDE8}
.footer__heading{font-weight:600;margin-bottom:12px}
.footer__menu{list-style:none;font-size:.9rem}
.footer__menu li{list-style:none}
.footer__menu a{color:#B8AEA6}
.footer__menu a:hover{color:#fff}
.footer-copyright{background:rgb(var(--color-base-dusk));color:#B8AEA6;font-size:.82rem;padding-bottom:28px}
.footer-copyright__inner{border-top:1px solid rgba(255,255,255,.14);padding-top:22px}
.footer-copyright a{color:#F2EDE8}
.footer__disclosure{margin:0;line-height:0}
.footer__disclosure img.dsc{height:1em!important;width:auto;max-width:100%;opacity:.8}

/* responsive */
@media (max-width:1279px){
  .header__link-size{display:none}
  .numbers{grid-template-columns:repeat(3,minmax(0,1fr))}
  .footer__inner{grid-template-columns:repeat(3,minmax(0,1fr))}
  .footer__brand{grid-column:1/-1}
}
@media (max-width:1099px){
  .card-grid__tile{grid-column:span var(--s-t)}
  .card-grid__tile.no-d{display:block}
  .card-grid__tile.no-t{display:none}
  .card-grid--4{grid-template-columns:repeat(3,minmax(0,1fr))}
  .edit-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .product{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
  .product-details{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .product-details__col:first-child{grid-column:1/-1}
}
@media (max-width:1023px){
  .header__inline-menu{display:none}
  .header__drawer{display:block}
  .header__inner{grid-template-columns:44px 1fr auto;gap:12px;min-height:64px}
  .header__heading-link{justify-self:center}
  .facets-topbar{top:65px}
  .intro,.image-with-text,.moments__panel,.choose,.faq,.closing__grid,.product,.page-body{grid-template-columns:minmax(0,1fr)}
  .image-with-text--reverse .image-with-text__media{order:0}
  .faq__head,.page-aside,.product__info-wrapper,.image-with-text--long .image-with-text__media{position:static}
  .page-aside__toc{display:none}
  .journal-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .multicolumn__list{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:767px){
  .card-grid__tile{grid-column:span var(--s-m)}
  .card-grid__tile.no-d,.card-grid__tile.no-t{display:block}
  .card-grid__tile.no-m{display:none}
  .grid-tile{min-height:150px}
  .card-grid--4,.card-grid--3,.mobile\:card-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .product-card__content{padding:10px 10px 12px}
  .product-card__head{flex-direction:column;gap:2px}
  .product-card__title{font-size:.9rem}
  .product-card__fits{grid-template-columns:minmax(0,1fr)}
  .badge--rating{top:8px;left:8px;font-size:.72rem}
  .header__buy-long{display:none}
  .header__buy-short{display:inline}
  .logo{width:118px}
  .hero__frame{min-height:clamp(560px,86vh,720px)}
  .hero__scrim{background:linear-gradient(0deg,rgba(20,15,14,.8) 0%,rgba(20,15,14,.5) 45%,rgba(20,15,14,.05) 80%)}
  .hero__actions .button{flex:1 1 100%}
  .numbers{grid-template-columns:repeat(2,minmax(0,1fr))}
  .edit-cards,.journal-cards,.choose-list,.shelf-list{grid-template-columns:minmax(0,1fr)}
  .product__media-list{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .product-details{grid-template-columns:minmax(0,1fr)}
  .footer__inner{grid-template-columns:repeat(2,minmax(0,1fr))}
  .facets-topbar{flex-wrap:wrap}
  .facets-topbar__count{order:3;flex:1 1 100%}
  .embed{grid-template-columns:96px minmax(0,1fr)}
  .tbl-wrap table,.tbl-wrap tbody,.tbl-wrap tr,.tbl-wrap th,.tbl-wrap td{display:block}
  .tbl-wrap thead{display:none}
  .tbl-wrap tr{border-bottom:1px solid rgb(var(--color-base-border));padding:8px 0}
  .tbl-wrap tbody th,.tbl-wrap td{border:0;padding:4px 14px}
  .tbl-wrap td[data-h]::before{content:attr(data-h);font-weight:600;margin-right:.5em}
  .sticky-form__name{display:none}
  .closing{margin-inline:12px}
}
