/*! Impulse, by Archetype Themes http://archetypethemes.co */

:root{--paper:#F6F2EC;--card:#FFFFFF;--quiet:#EDE6DC;--stone:#E3DACD;--line:#DCD2C6;--ink:#2E2520;--ink2:#5F534A;--mute:#7A6D63;
--accent:#A54A24;--accentDk:#8A3C1C;--onAccent:#FFF8F2;--dark:#3A2A22;--onDark:#F3ECE4;--onDark2:#CDBFB1;--sage:#6F7A62;
--serif:"Newsreader",Georgia, serif;--sans:"Albert Sans",Helvetica, Arial, sans-serif;--gut:40px;--max:1420px}
*,*::before,*::after{box-sizing:border-box}
[hidden],.hide,.product-single__variants{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:auto}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.62 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg,video{max-width:100%}
img{height:auto;display:block}
a{color:inherit;text-decoration-color:var(--line);text-underline-offset:.18em}
a:hover{color:var(--accent)}
h1,h2,h3,h4,.h1,.h2,.h3,.h4{font-family:var(--serif);font-weight:400;line-height:1.14;letter-spacing:-.005em;margin:0 0 .5em;color:var(--ink)}
h1,.h1{font-size:clamp(31px,3.6vw,48px)}
h2,.h2{font-size:clamp(26px,2.6vw,36px)}
h3,.h3{font-size:clamp(20px,1.7vw,24px)}
h4,.h4{font-size:18px}
h1 a,h2 a,h3 a{text-decoration:none}
p{margin:0 0 1em}
.visually-hidden,.hidden-label,.icon__fallback-text{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-link:focus{position:fixed!important;top:8px;left:8px;width:auto;height:auto;clip:auto;z-index:1000;background:var(--card);padding:10px 14px}
.page-width{max-width:var(--max);margin-left:auto;margin-right:auto;padding-inline:var(--gut)}
.page-width--narrow{max-width:900px}
.icon{width:20px;height:20px;display:inline-block;vertical-align:middle;flex:0 0 auto}
.text-center{text-align:center}.text-left{text-align:left}
.no-bullets{list-style:none;margin:0;padding:0}
@media (max-width:768px){.small--hide{display:none!important}:root{--gut:24px}body{font-size:16px}}
@media (max-width:520px){:root{--gut:20px}}
@media (min-width:769px){.medium-up--hide{display:none!important}}

/* ---------------------------------------------------------------- buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 26px;border:1px solid var(--accent);background:var(--accent);color:var(--onAccent);
  border-radius:2px;font:600 14px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;flex:0 0 auto;max-width:100%}
.btn:hover{background:var(--accentDk);border-color:var(--accentDk);color:var(--onAccent)}
.btn--small{min-height:40px;padding:0 16px;font-size:13px}
.btn--secondary{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn--secondary:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.btn--light{background:var(--paper);border-color:var(--paper);color:var(--ink)}
.btn--light:hover{background:var(--card);border-color:var(--card);color:var(--ink)}
.btn--full{width:100%}
.btn img,.btn .cta-img{height:1em!important;width:auto!important;max-width:100%;max-height:1em;flex:0 0 auto;display:block}
.btn img.cta-short{display:none}
@media (max-width:480px){.grid-product__btn img.cta-long{display:none}.grid-product__btn img.cta-short{display:block}}
.btn--small img{height:.92em!important;max-height:.92em}

/* ------------------------------------------------------------ announcement */
.announcement-bar{background:var(--dark);color:var(--onDark);font-size:14px}
.announcement-slider__slide{padding:9px 0;text-align:center}
.announcement-link{display:inline-flex;gap:12px;flex-wrap:wrap;justify-content:center;text-decoration:none;color:var(--onDark)}
.announcement-link:hover{color:var(--card)}
.announcement-link-text{text-decoration:underline;text-decoration-color:rgba(243,236,228,.4)}
.slideshow__pause{display:none}

/* ----------------------------------------------------------------- header */
.header-sticky-wrapper{position:sticky;top:0;z-index:30}
.header-wrapper{background:var(--paper);border-bottom:1px solid var(--line)}
.site-header{position:relative}
.header-layout{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) minmax(0,auto);align-items:center;gap:24px;min-height:74px}
.header-item{min-width:0}
.site-header__logo{margin:0;font-size:inherit;line-height:1}
.site-header__logo-link{display:block;color:var(--ink);text-decoration:none}
.erye-mark{width:112px;height:auto;display:block}
.site-nav{display:flex;align-items:center;gap:6px;margin:0;padding:0;list-style:none}
.header-item--navigation .site-nav{justify-content:center}
.site-nav__link{display:inline-flex;align-items:center;gap:6px;padding:10px 12px;color:var(--ink);text-decoration:none;font:500 15px/1 var(--sans);background:none;border:0;cursor:pointer;white-space:nowrap}
.site-nav__link:hover,.site-nav__item[data-active] > details > summary{color:var(--accent)}
.site-nav__link .icon{width:14px;height:14px}
.site-nav__details > summary{list-style:none}
.site-nav__details > summary::-webkit-details-marker{display:none}
.site-nav__icons{display:flex;align-items:center;gap:4px;justify-content:flex-end}
.site-nav__link--fit{gap:8px;border:1px solid var(--line);padding:9px 14px;font-size:14px}
.site-nav__link--fit .icon{width:18px;height:18px}
.site-nav__link--icon{padding:10px}
.site-nav__link--icon .icon{width:21px;height:21px}
/* mega menu: panel under the header, a bridge above it keeps hover on the way down */
.site-nav__item{position:static}
.megamenu{position:absolute;left:0;right:0;top:100%;background:var(--card);border-bottom:1px solid var(--line);box-shadow:0 18px 30px -24px rgba(46,37,32,.35);padding:30px 0 34px;z-index:40}
.megamenu::before{content:"";position:absolute;left:0;right:0;top:-22px;height:22px}
.site-nav__details:not([open]) .megamenu{display:none}
.megamenu__nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,280px);gap:36px}
.megamenu__column .h5{font:600 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin:0 0 14px}
.megamenu__link{margin:0 0 12px}
.site-nav__dropdown-link{display:block;font:500 16px/1.3 var(--sans);text-decoration:none;color:var(--ink)}
.site-nav__dropdown-link:hover{color:var(--accent)}
.megamenu__note{display:block;font-size:13px;color:var(--mute);margin-top:2px}
.megamenu__promo{grid-column:4;text-decoration:none}
.megamenu__promo-image{aspect-ratio:4/3;background:var(--stone);overflow:hidden}
.megamenu__promo-image img{width:100%;height:100%;object-fit:cover}
.megamenu__promo-content{padding-top:10px;font:500 15px/1.3 var(--sans)}
/* search */
.site-header__search-container{position:absolute;left:0;right:0;top:0;background:var(--paper);border-bottom:1px solid var(--line);display:none;z-index:45}
.site-header__search-container.is-active{display:block}
.site-header__search .page-width{padding-block:18px}
.search__input-wrap{display:flex;gap:10px;align-items:center}
.search__input{flex:1 1 auto;min-width:0;height:48px;border:1px solid var(--ink);background:var(--card);padding:0 16px;font:400 17px var(--sans);color:var(--ink);border-radius:0}
.btn--search,.btn--close-search{background:none;border:0;cursor:pointer;padding:8px;color:var(--ink)}
predictive-search form{position:relative}
.search__results{margin-top:10px}
.search__results:empty{display:none}
.search__results a{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);text-decoration:none}
.search__results img{width:64px;height:48px;object-fit:contain;background:var(--card)}
/* navigation drawer */
.drawer{position:fixed;top:0;bottom:0;width:min(420px,92vw);background:var(--card);z-index:60;transform:translateX(-102%);transition:transform .25s ease;overflow-y:auto;box-shadow:0 0 40px rgba(0,0,0,.2)}
.drawer--left{left:0}.drawer--right{right:0;transform:translateX(102%)}
.drawer.is-open{transform:none}
.drawer__header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}
.drawer__close-button{background:none;border:0;cursor:pointer;padding:8px}
.drawer__scrollable{padding:10px 20px 30px}
.mobile-nav{list-style:none;margin:0;padding:0}
.mobile-nav__item{border-bottom:1px solid var(--line)}
.mobile-nav__has-sublist{display:flex;justify-content:space-between;align-items:center}
.mobile-nav__link{display:block;padding:14px 0;text-decoration:none;font:500 17px/1.2 var(--sans)}
.mobile-nav__toggle button{background:none;border:0;padding:12px;cursor:pointer}
.mobile-nav__sublist{list-style:none;margin:0;padding:0 0 10px 12px}
.mobile-nav__sublist .mobile-nav__item{border:0}
.mobile-nav__sublist .mobile-nav__link{padding:8px 0;font-size:16px;font-weight:400}
.collapsible-content{display:none}
.collapsible-content.is-open{display:block}
.drawer-veil{position:fixed;inset:0;background:rgba(46,37,32,.4);z-index:55}
@media (max-width:1139px){.site-nav__link--fit span{display:none}.site-nav__link--fit{border:0;padding:10px}}
@media (max-width:768px){.header-layout{grid-template-columns:auto minmax(0,1fr) auto;min-height:60px;gap:8px}
  .header-item--navigation{display:none}.erye-mark{width:92px}
  .header-item--logo{grid-column:1}.header-item--icons{grid-column:3}}

/* ------------------------------------------------------------ breadcrumbs */
.breadcrumb-wrap{padding-top:18px}
.breadcrumb{font-size:14px;color:var(--mute)}
.breadcrumb a{color:var(--mute);text-decoration:none}
.breadcrumb a:hover{color:var(--accent)}
.breadcrumb__divider{margin:0 6px}

/* ------------------------------------------------------ sections and headers */
.index-section{padding-block:72px}
.index-section--tight{padding-block:44px}
.band-quiet{background:var(--quiet)}
.band-card{background:var(--card)}
.section-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:0 0 30px}
.section-header__text{max-width:760px}
.section-header__kick{font:600 12px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 12px}
.sec-no{color:var(--mute);margin-right:10px}
.section-header__title{margin:0}
.section-header__lede{margin:12px 0 0;color:var(--ink2);font-size:18px;max-width:68ch}
.section-header__link{flex:0 0 auto}
@media (max-width:768px){.index-section{padding-block:48px}.section-header{flex-direction:column;align-items:flex-start;margin-bottom:22px}.section-header__lede{font-size:17px}}

/* ------------------------------------------------------------- grid */
.grid{display:grid;gap:34px 22px;margin:0;padding:0}
.grid > *{min-width:0}
.grid--cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.grid--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:1139px){.grid--cols-4{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:768px){.grid{gap:26px 14px}.grid--cols-4,.grid--cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:420px){.grid--cols-2.grid--stack{grid-template-columns:minmax(0,1fr)}}

/* ------------------------------------------------------------ card */
.grid-product{display:flex;flex-direction:column;position:relative}
.grid-product__content{position:relative}
.grid-product__image-mask{position:relative;background:var(--card);overflow:hidden}
.grid__image-ratio{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}
.grid__image-ratio image-element{display:block;width:100%;height:100%}
.grid__image-ratio img{width:100%;height:100%;object-fit:contain}
.grid__image-ratio img.is-photo{object-fit:cover;padding:0}
.grid-product__secondary-image{position:absolute;inset:0;opacity:0;transition:opacity .25s;background:var(--card)}
.grid-product__secondary-image img{width:100%;height:100%;object-fit:cover}
.grid-product.has-second:hover .grid-product__secondary-image{opacity:1}
.grid-product__tag{position:absolute;top:10px;left:10px;z-index:2;background:var(--paper);color:var(--ink);font:600 11px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;padding:7px 9px}
.grid-product__link{display:block;text-decoration:none;padding-top:14px}
.grid-product__title{font:400 19px/1.25 var(--serif);margin:0 0 6px;color:var(--ink)}
.grid-product__link:hover .grid-product__title{color:var(--accent)}
.grid-product__vendor{font-size:14px;color:var(--mute);line-height:1.4}
.grid-product__colors{display:flex;align-items:center;gap:6px;margin-top:12px;min-height:18px;flex-wrap:nowrap}
.color-swatch--small{width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.14);display:block;flex:0 0 auto}
.grid-product__colors-more{font-size:13px;color:var(--mute)}
.grid-product__rating{display:flex;align-items:center;gap:6px;margin-top:10px;min-height:20px;font-size:14px;line-height:20px}
.rating-stars{--fill:0%;width:78px;height:14px;display:inline-block;background:linear-gradient(90deg,var(--ink) var(--fill),var(--line) var(--fill));
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 78 14'%3E%3Cpath d='M7 0l1.8 4.6 4.9.3-3.8 3.1 1.2 4.8L7 10.1 2.9 12.8l1.2-4.8L.3 4.9l4.9-.3zM23 0l1.8 4.6 4.9.3-3.8 3.1 1.2 4.8L23 10.1l-4.1 2.7 1.2-4.8-3.8-3.1 4.9-.3zM39 0l1.8 4.6 4.9.3-3.8 3.1 1.2 4.8L39 10.1l-4.1 2.7 1.2-4.8-3.8-3.1 4.9-.3zM55 0l1.8 4.6 4.9.3-3.8 3.1 1.2 4.8L55 10.1l-4.1 2.7 1.2-4.8-3.8-3.1 4.9-.3zM71 0l1.8 4.6 4.9.3-3.8 3.1 1.2 4.8L71 10.1l-4.1 2.7 1.2-4.8-3.8-3.1 4.9-.3z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 78 14'%3E%3Cpath d='M7 0l1.8 4.6 4.9.3-3.8 3.1 1.2 4.8L7 10.1 2.9 12.8l1.2-4.8L.3 4.9l4.9-.3zM23 0l1.8 4.6 4.9.3-3.8 3.1 1.2 4.8L23 10.1l-4.1 2.7 1.2-4.8-3.8-3.1 4.9-.3zM39 0l1.8 4.6 4.9.3-3.8 3.1 1.2 4.8L39 10.1l-4.1 2.7 1.2-4.8-3.8-3.1 4.9-.3zM55 0l1.8 4.6 4.9.3-3.8 3.1 1.2 4.8L55 10.1l-4.1 2.7 1.2-4.8-3.8-3.1 4.9-.3zM71 0l1.8 4.6 4.9.3-3.8 3.1 1.2 4.8L71 10.1l-4.1 2.7 1.2-4.8-3.8-3.1 4.9-.3z'/%3E%3C/svg%3E") center/contain no-repeat}
.rating-value{font-weight:600}.rating-count{color:var(--mute)}
.grid-product__buy{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:14px}
.grid-product__price{font:600 17px/1 var(--sans);color:var(--ink);white-space:nowrap}
.grid-product__from{font-weight:400;font-size:13px;color:var(--mute)}
.grid-product__btn{min-height:38px;padding:0 14px}
@media (max-width:768px){.grid-product__title{font-size:17px}.grid-product__vendor{font-size:13px}.grid-product__btn{width:100%}}
/* road tile closes the last row */
.grid-road{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:26px 40px;background:var(--quiet);text-decoration:none;color:var(--ink);grid-column:span var(--sd);min-height:220px}
.grid-road[data-show-d="0"]{display:none}
.grid-road__kick{font:600 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.grid-road__title{font:400 26px/1.15 var(--serif)}
.grid-road__line{color:var(--ink2)}
.grid-road__go{display:inline-flex;align-items:center;gap:8px;font-weight:600}
@media (max-width:1139px){.grid-road{grid-column:span var(--st)}.grid-road[data-show-d="0"]{display:flex}.grid-road[data-show-t="0"]{display:none}}
@media (max-width:768px){.grid-road{grid-column:span var(--sm)}.grid-road[data-show-t="0"]{display:flex}.grid-road[data-show-m="0"]{display:none}}
/* a tile wider than one cell carries a packshot on a white plate beside the text */
.grid-road{container-type:inline-size;flex-direction:row;align-items:stretch;gap:24px}
.grid-road__text{display:flex;flex-direction:column;justify-content:center;gap:8px;flex:1 1 auto;min-width:0}
.grid-road__pic{display:none;flex:0 0 46%;max-width:320px;background:#fff;overflow:hidden;position:relative}
.grid-road__pic image-element{display:contents}
.grid-road__pic img{position:absolute;inset:12px;width:calc(100% - 24px);height:calc(100% - 24px);object-fit:contain}
@container (min-width:440px){.grid-road__pic{display:block}}

/* ------------------------------------------------------------- collection */
.collection-header{padding-block:26px 8px}
.collection-header .section-header__title{font-size:clamp(31px,3.4vw,46px)}
.collection-facts{display:flex;gap:18px;flex-wrap:wrap;color:var(--ink2);font-size:15px;margin:12px 0 0}
.collection-facts b{color:var(--ink);font-weight:600}
.chip-row{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 0}
.chip{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid var(--line);background:var(--card);text-decoration:none;font:500 14px/1 var(--sans);color:var(--ink)}
.chip:hover,.chip[aria-current]{border-color:var(--ink);color:var(--ink)}
.chip-row__label{font:600 12px/36px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-right:4px}
.collection-content{padding-bottom:40px}
.collection-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px;align-items:start}
.collection-layout > *{min-width:0}
#CollectionSidebar{position:sticky;top:96px;max-height:calc(100vh - 110px);overflow:auto;padding-right:6px}
.collection-sidebar__group{border-top:1px solid var(--line);padding:14px 0}
.tag-list__header{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:0;padding:0;font:600 13px/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;color:var(--ink)}
.tag-list{list-style:none;margin:10px 0 0;padding:0}
.tag{margin:0 0 8px}
.tag__checkbox-wrapper{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:15px;line-height:1.3}
.tag__input{width:18px;height:18px;accent-color:var(--accent);margin:0;flex:0 0 auto}
.tag__count{color:var(--mute)}
.collection-filter{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 22px;flex-wrap:wrap}
.collection-filter__item--count{color:var(--ink2);font-size:15px}
.collection-filter__sort-container select{height:42px;border:1px solid var(--line);background:var(--card) var(--urlIcoSelect) no-repeat right 12px center/14px;padding:0 40px 0 14px;font:500 15px var(--sans);color:var(--ink);appearance:none;border-radius:0}
.js-drawer-open-collection-filters{min-height:42px}
.filter-clear{background:none;border:0;color:var(--accent);cursor:pointer;font:500 14px var(--sans);padding:0;text-decoration:underline}
.collection-empty{padding:40px;background:var(--card);text-align:center}
@media (max-width:1139px){.collection-layout{grid-template-columns:minmax(0,1fr)}#CollectionSidebar{position:static;max-height:none;display:none}#CollectionSidebar.is-open{display:block}}
@media (min-width:1140px){.collection-filter__item--drawer{display:none}}
/* shelf prose under the grid: photo left, text right */
.shelf-prose{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:48px;align-items:start}
.shelf-prose > *{min-width:0}
.shelf-prose__img{position:sticky;top:100px;background:var(--stone);aspect-ratio:4/3;overflow:hidden}
.shelf-prose__img img{width:100%;height:100%;object-fit:cover}
.shelf-prose__text{max-width:74ch}
.shelf-prose__text p{font-size:18px}
@media (max-width:900px){.shelf-prose{grid-template-columns:minmax(0,1fr);gap:26px}.shelf-prose__img{position:static}}

/* ------------------------------------------------------------ product */
.product-section{padding-block:18px 60px}
.product-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:54px;align-items:start}
.product-grid > *{min-width:0}
.product-single__sticky{position:sticky;top:96px}
.product__photos--beside{display:grid;grid-template-columns:78px minmax(0,1fr);gap:14px}
.product__main-photos{grid-column:2;background:var(--card);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;min-height:320px}
.product__main-photos image-element{display:block;width:100%;height:100%}
.product__main-photos img{width:100%;height:auto;max-height:78vh;object-fit:contain}
.product__thumbs{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:10px}
.product__thumb{display:block;background:var(--card);aspect-ratio:1/1;border:1px solid transparent;padding:0;cursor:pointer;width:100%}
.product__thumb[aria-current="true"]{border-color:var(--ink)}
.product__thumb img{width:100%;height:100%;object-fit:contain}
.product__thumb img.is-photo{object-fit:cover}
.product-single__vendor{font:600 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px}
.product-single__vendor a{text-decoration:none;color:var(--accent)}
.product-single__title{font-size:clamp(28px,2.6vw,40px);margin:0 0 12px}
.product-block{margin:0 0 20px}
.product-facts{display:flex;flex-wrap:wrap;gap:8px}
.product-facts span{border:1px solid var(--line);background:var(--card);padding:6px 10px;font-size:14px}
.product__price{font:600 26px/1 var(--sans)}
.product__price-note{font-size:14px;color:var(--mute);margin-top:6px}
.variant__label{display:block;font:600 13px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px}
.variant__label-info{font-weight:400;text-transform:none;letter-spacing:0;color:var(--ink2);margin-left:6px}
.variant-wrapper{margin:0 0 18px}
.variant-input-wrap{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.variant-input input{position:absolute;opacity:0;pointer-events:none}
.variant__button-label{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--line);background:var(--card);cursor:pointer;font:500 14px/1 var(--sans)}
.variant__button-label.color-swatch{width:40px;height:40px;padding:0;border-radius:50%;font-size:0;box-shadow:inset 0 0 0 3px var(--card)}
.variant-input input:checked + .variant__button-label{border-color:var(--ink);box-shadow:inset 0 0 0 3px var(--card),0 0 0 1px var(--ink)}
.variant-input input:checked + .variant__button-label:not(.color-swatch){box-shadow:inset 0 0 0 1px var(--ink)}
.variant__button-label.is-off{opacity:.38}
.product-block--buy .btn{width:100%;min-height:56px}
.product-single__notes{font-size:14px;color:var(--ink2);margin-top:12px}
.sales-points{list-style:none;margin:0;padding:18px 0 0;border-top:1px solid var(--line);display:grid;gap:8px}
.sales-point{font-size:15px;color:var(--ink2)}
@media (max-width:900px){.product-grid{grid-template-columns:minmax(0,1fr);gap:26px}.product-single__sticky{position:static}
  .product__photos--beside{grid-template-columns:minmax(0,1fr)}.product__main-photos{grid-column:1}.product__thumbs{grid-row:2;flex-direction:row;overflow-x:auto}
  .product__thumb{width:68px;flex:0 0 68px}}
.product-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:54px;align-items:start}
.product-details > *{min-width:0}
@media (max-width:900px){.product-details{grid-template-columns:minmax(0,1fr);gap:30px}}
.spec-table{width:100%;border-collapse:collapse;font-size:15px;background:var(--card)}
.spec-table th,.spec-table td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.spec-table th{font-weight:500;color:var(--ink2);width:46%}
.plan-view{background:var(--card);padding:20px;border:1px solid var(--line)}
.plan-view svg{width:100%;height:auto;display:block}
.plan-view figcaption{font-size:14px;color:var(--mute);margin-top:10px}
.feature-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;list-style:none;margin:0;padding:0}
.feature-row li{background:var(--card);border:1px solid var(--line);padding:14px;font-size:15px}
.feature-row b{display:block;font-weight:600;margin-bottom:4px}
.rte{font-size:18px;line-height:1.66}
.rte p{margin:0 0 1.05em}
.rte h2{font-size:clamp(24px,2.2vw,32px);margin:1.6em 0 .5em}
.rte h3{font-size:22px;margin:1.4em 0 .4em}
.rte ul,.rte ol{padding-left:1.2em;margin:0 0 1.1em}
.rte li{margin:0 0 .45em}
.rte a{color:var(--accent)}
.rte blockquote{margin:1.4em 0;padding:4px 0 4px 20px;border-left:3px solid var(--accent);font:400 22px/1.4 var(--serif)}

/* ------------------------------------------------------------ tables */
.tbl-wrap{overflow-x:auto;margin:0 0 1.4em}
.tbl-wrap table,.compare-table{width:100%;border-collapse:collapse;background:var(--card);font-size:15px}
.tbl-wrap th,.tbl-wrap td,.compare-table th,.compare-table td{padding:11px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.tbl-wrap thead th,.compare-table thead th{font:600 13px/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);background:var(--quiet)}
.compare-table tbody th{font-weight:600}
@media (max-width:640px){
  .fold thead{display:none}.fold,.fold tbody,.fold tr,.fold td,.fold th{display:block;width:100%}
  .fold tr{border-bottom:1px solid var(--line);padding:10px 0}
  .fold td,.fold th{border:0;padding:4px 14px}
  .fold td[data-l]::before{content:attr(data-l);display:block;font:600 12px/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--mute);margin-bottom:2px}
  .fold tbody th{font:400 20px/1.2 var(--serif)}}

/* ------------------------------------------------------------ home */
.hero{position:relative;background:var(--dark);color:#fff;overflow:hidden}
.hero__media{position:relative;height:clamp(460px,72vh,780px)}
.hero__media video,.hero__media .hero__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero__media video{opacity:0;transition:opacity .6s}
.hero__media video.is-playing{opacity:1}
.hero__scrim{position:absolute;inset:0;display:block;background:linear-gradient(90deg,rgba(30,22,18,.62) 0%,rgba(30,22,18,.38) 40%,rgba(30,22,18,0) 72%)}
.hero__text-wrap{position:absolute;inset:0;display:flex;align-items:flex-end}
.hero__text-wrap > .page-width{width:100%}
.hero__text-content{padding-bottom:64px;max-width:640px}
.hero__kick{font:600 12px/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px;color:#F3E6DA}
.hero__title{color:#fff;font-size:clamp(34px,4.4vw,62px);margin:0 0 16px}
.hero__subtitle{font-size:19px;color:#F6EEE6;margin:0 0 26px;max-width:52ch}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap}
.hero-cta .btn--secondary{color:#fff;border-color:#fff}
.hero-cta .btn--secondary:hover{background:#fff;color:var(--ink)}
.hero__pause{position:absolute;right:20px;bottom:20px;z-index:3;background:rgba(0,0,0,.35);border:0;color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer}
@media (max-width:768px){.hero__media{height:auto;aspect-ratio:4/5}
  .hero__text-wrap{position:static;background:var(--dark)}.hero__text-content{padding:28px 0 36px}.hero__scrim{display:none}
  .hero__subtitle{font-size:17px}}
/* shape tiles: top views drawn in SVG */
.shape-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.shape-tiles > *{min-width:0}
.shape-tile{display:flex;flex-direction:column;gap:10px;padding:24px;background:var(--card);border:1px solid var(--line);text-decoration:none;color:var(--ink)}
.shape-tile:hover{border-color:var(--ink);color:var(--ink)}
.shape-tile svg{width:100%;height:auto;aspect-ratio:3/2;display:block;color:var(--ink)}
.shape-tile__name{font:400 23px/1.2 var(--serif)}
.shape-tile__meta{font-size:15px;color:var(--mute)}
@media (max-width:900px){.shape-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
.width-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.width-band > *{min-width:0}
.width-band a{padding:22px 20px;text-decoration:none;color:var(--ink);border-left:1px solid var(--line)}
.width-band a:first-child{border-left:0}
.width-band a:hover{background:var(--card)}
.width-band b{display:block;font:400 30px/1.1 var(--serif)}
.width-band span{font-size:15px;color:var(--ink2)}
@media (max-width:768px){.width-band{grid-template-columns:repeat(2,minmax(0,1fr))}.width-band a:nth-child(3){border-left:0}.width-band a:nth-child(n+3){border-top:1px solid var(--line)}}
.story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;align-items:stretch;background:var(--card)}
.story > *{min-width:0}
.story__img{background:var(--stone);min-height:420px;position:relative;overflow:hidden}
.story__img image-element,.story__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.story__text{padding:56px 60px;display:flex;flex-direction:column;justify-content:center}
.story__facts{display:flex;gap:20px;flex-wrap:wrap;margin:6px 0 20px;color:var(--ink2);font-size:15px}
.story__facts b{display:block;font:400 28px/1 var(--serif);color:var(--ink)}
.story--flip .story__img{order:2}
.stories{display:grid;gap:30px}
@media (max-width:900px){.story{grid-template-columns:minmax(0,1fr)}.story__img{min-height:0;aspect-ratio:4/3}.story--flip .story__img{order:0}.story__text{padding:30px 24px}}
.fabric-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.fabric-strip > *{min-width:0}
.fabric{background:var(--card);border:1px solid var(--line);text-decoration:none;color:var(--ink);display:flex;flex-direction:column}
.fabric__img{aspect-ratio:1/1;background:var(--stone);overflow:hidden}
.fabric__img img{width:100%;height:100%;object-fit:cover}
.fabric__text{padding:16px}
.fabric__name{font:400 21px/1.2 var(--serif);margin:0 0 6px}
.fabric__line{font-size:15px;color:var(--ink2);margin:0}
@media (max-width:1139px){.fabric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
.choose-list{margin-top:44px}
.choose-list .feature-row{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){.choose-list .feature-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.choose-list .feature-row{grid-template-columns:minmax(0,1fr)}}
@media (max-width:768px){.fabric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
.fit-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;counter-reset:step;list-style:none;margin:0;padding:0}
.fit-steps > *{min-width:0}
.fit-steps li{background:var(--card);padding:26px;border-top:3px solid var(--accent)}
.fit-steps li::before{counter-increment:step;content:counter(step,decimal-leading-zero);display:block;font:400 34px/1 var(--serif);color:var(--accent);margin-bottom:12px}
.fit-steps h3{font-size:22px}
@media (max-width:900px){.fit-steps{grid-template-columns:minmax(0,1fr)}}
.guide-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.guide-cards > *{min-width:0}
.guide-card{background:var(--card);text-decoration:none;color:var(--ink);display:flex;flex-direction:column}
.guide-card__img{aspect-ratio:3/2;background:var(--stone);overflow:hidden}
.guide-card__img img{width:100%;height:100%;object-fit:cover}
.guide-card__body{padding:20px 22px 24px}
.guide-card h2,.guide-card h3{font-size:23px;margin:0 0 8px}
.guide-card p{font-size:15px;color:var(--ink2);margin:0}
@media (max-width:900px){.guide-cards{grid-template-columns:minmax(0,1fr)}}
.tail-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.tail-cards > *{min-width:0}
.tail-card{display:block;padding:18px;background:var(--card);border:1px solid var(--line);text-decoration:none;color:var(--ink)}
.tail-card:hover{border-color:var(--ink);color:var(--ink)}
.tail-card b{display:block;font:400 20px/1.2 var(--serif);margin-bottom:4px}
.tail-card span{font-size:14px;color:var(--mute)}
@media (max-width:1139px){.tail-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:768px){.tail-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
.about-teaser{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.about-teaser > *{min-width:0}
@media (max-width:900px){.about-teaser{grid-template-columns:minmax(0,1fr)}}

/* ---------------------------------------------------------------- FAQ */
.faq-band{background:var(--card)}
.faq-layout{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:56px;align-items:start}
.faq-layout > *{min-width:0}
.faq-intro{position:sticky;top:100px}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item .collapsible-trigger{display:flex;justify-content:space-between;align-items:center;gap:18px;width:100%;background:none;border:0;padding:18px 0;text-align:left;cursor:pointer;color:var(--ink)}
.faq-q{font:400 21px/1.3 var(--serif)}
.faq-item .collapsible-trigger[aria-expanded="true"] .icon{transform:rotate(180deg)}
.collapsible-content__inner--faq{padding:0 0 18px;font-size:17px}
@media (max-width:900px){.faq-layout{grid-template-columns:minmax(0,1fr);gap:18px}.faq-intro{position:static}.faq-q{font-size:19px}}

/* ------------------------------------------------------------ sources */
.sources{background:var(--quiet);padding:24px 26px;margin:34px 0 0;font-size:15px}
.sources .note{border-left:3px solid var(--accent);padding-left:14px;color:var(--ink2)}
.sources .src-h{font:600 13px/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;margin:16px 0 10px}
.sources ul{margin:0 0 12px;padding-left:1.1em}
.sources li{margin:0 0 8px}
.sources .road a{color:var(--accent)}

/* ------------------------------------------------------------ pages */
.page-content{padding-block:40px 70px}
.page-header{margin:0 0 26px}
.page-header .lede{font-size:20px;color:var(--ink2);max-width:62ch;margin:10px 0 0}
.page-columns{display:grid;grid-template-columns:minmax(0,74ch) 260px;gap:60px;justify-content:start;align-items:start}
.page-columns > *{min-width:0}
.page-toc{position:sticky;top:100px;font-size:15px}
.page-toc b{display:block;font:600 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-bottom:12px}
.page-toc a{display:block;padding:5px 0;text-decoration:none;color:var(--ink2)}
.page-toc a:hover{color:var(--accent)}
@media (max-width:1023px){.page-columns{grid-template-columns:minmax(0,1fr)}.page-toc{display:none}}
.article-hero{background:var(--stone);aspect-ratio:21/9;overflow:hidden;margin:0 0 30px}
.article-hero img{width:100%;height:100%;object-fit:cover}
.article__date{font-size:14px;color:var(--mute)}
.art-figure{margin:1.6em 0}
.art-figure .art-figure__img{background:var(--card);max-height:560px;overflow:hidden;display:flex;justify-content:center}
.art-figure img{width:100%;height:auto;max-height:560px;object-fit:contain}
.art-figure figcaption{font-size:14px;color:var(--mute);margin-top:8px}
.art-insert{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;align-items:center;background:var(--card);border:1px solid var(--line);padding:16px;margin:1.6em 0;font-size:16px}
.art-insert > *{min-width:0}
.art-insert__img{background:var(--card);aspect-ratio:4/3}
.art-insert__img img{width:100%;height:100%;object-fit:contain}
.art-insert__name{font:400 21px/1.2 var(--serif);margin:0 0 6px}
.art-insert__row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}
@media (max-width:640px){.art-insert{grid-template-columns:minmax(0,1fr)}}
.contact-card{background:var(--card);padding:26px;border:1px solid var(--line)}

/* ------------------------------------------------------------ closing band */
.closing-band{background:var(--dark);color:var(--onDark);border-bottom:1px solid rgba(243,236,228,.14)}
.closing-band__inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px;align-items:center}
.closing-band__inner > *{min-width:0}
.closing-band__title{color:var(--onDark);margin:0 0 10px}
.closing-band p{color:var(--onDark2);margin:0}
.closing-band a{color:var(--onDark)}
.closing-band .btn--light{color:var(--ink)}
.closing-band__cta{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.closing-band__link{font-size:15px}
@media (max-width:900px){.closing-band__inner{grid-template-columns:minmax(0,1fr)}}

/* --------------------------------------------------------------- footer */
.site-footer{background:var(--dark);color:var(--onDark);padding:60px 0 30px;font-size:15px}
.site-footer a{color:var(--onDark);text-decoration:none}
.site-footer a:hover{color:#fff;text-decoration:underline}
.site-footer .grid{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:36px}
.footer__logo{display:inline-block;margin-bottom:16px}
.erye-mark--light{width:112px}
.footer__note{color:var(--onDark2);max-width:44ch}
.footer__note--small{font-size:14px}
.footer__note a{text-decoration:underline}
.footer__title{font:600 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--onDark2);margin:0 0 16px;background:none;border:0;padding:0}
.site-footer__linklist li{margin:0 0 10px}
.footer__clear{display:none}
.payment-icons{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:36px 0 18px;padding:24px 0 0;border-top:1px solid rgba(243,236,228,.14)}
.payment-icons svg{height:24px;width:auto;display:block}
.footer__disclosure{display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:var(--onDark2);margin:0 0 10px}
.footer__disclosure img.dsc{height:.92em;width:auto;max-width:100%}
.footer__small-text{font-size:13px;color:var(--onDark2);margin:0 0 4px}
.site-footer .collapsible-content{display:block}
.site-footer .collapsible-trigger{display:none}
@media (max-width:900px){.site-footer .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer .grid > :first-child{grid-column:1/-1}}
@media (max-width:520px){.site-footer .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}
  .site-footer .grid > :first-child{grid-column:1/-1}
  .site-footer__linklist li{margin:0 0 8px;font-size:14px}
  .footer__disclosure img.dsc{height:auto!important;max-height:.92em;max-width:100%}}

/* ------------------------------------------------------------ utility */
.modal,.pswp,tool-tip{display:none}
.not-found{padding-block:90px;text-align:center}
.not-found .btn{margin-top:20px}
