/* theme-athlefit | responsive accelerator */
:root{
  --page:#FFFFFF;--field:#F3F1EE;--oat:#EEE6DC;--oat-deep:#E3D8CA;--line:#E2DCD4;--line-strong:#C9C0B5;
  --head:#161412;--text:#2A2623;--soft:#625B54;--ink:#161412;--on-ink:#FFFFFF;--on-ink-soft:#C9C2BA;
  --wine:#6B2230;--wine-soft:#F2E6E4;--badge:#5C554F;
  --f-head:'Libre Baskerville', Georgia, 'Times New Roman', serif;--f-body:'Albert Sans', 'Helvetica Neue', Arial, sans-serif;
  --gutter:32px;--wrap:1320px;
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--page);color:var(--text);font:400 17px/1.62 var(--f-body);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--head);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--wine)}
h1,h2,h3,h4{color:var(--head);margin:0}
p{margin:0 0 1em}
.skiptocontent,.skiptonavigation{position:absolute;left:-9999px;top:0}
.skiptocontent:focus,.skiptonavigation:focus{left:12px;top:12px;z-index:100;background:#fff;padding:8px 12px}
.skip{position:absolute;left:-9999px}
main>*{min-width:0}

.container,.container-fluid{width:100%;max-width:var(--wrap);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}
.container-fluid{max-width:none}

.kicker{font:600 12px/1.3 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--soft);margin:0 0 12px}
.headline{font:italic 400 clamp(28px,3.2vw,44px)/1.14 var(--f-head);letter-spacing:-.005em}
.h-1{font:italic 400 clamp(30px,3.6vw,50px)/1.1 var(--f-head);letter-spacing:-.01em}
.lede{font-size:19px;line-height:1.55;color:var(--text);max-width:64ch}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 26px;border-radius:2px;border:1px solid var(--ink);font:700 13px/1.1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;cursor:pointer;max-width:100%;text-align:center;flex:0 0 auto}
.btn-primary{background:var(--ink);color:var(--on-ink)}
.btn-primary:hover{background:#3a332d;border-color:#3a332d;color:var(--on-ink)}
.btn-default,.btn-ghost{background:transparent;color:var(--ink)}
.btn-default:hover,.btn-ghost:hover{background:var(--ink);color:var(--on-ink)}
.btn--lg{min-height:58px;padding:16px 34px;font-size:14px}
.btn--head{min-height:40px;padding:9px 18px;font-size:12px}
.btn--block{width:100%}
.cta-short{display:none}

/* promo bar */
.promo-bar{background:var(--oat);padding:9px var(--gutter);text-align:center}
.promo-bar__text{margin:0;font:500 13px/1.4 var(--f-body);letter-spacing:.04em;color:var(--head)}
.promo-bar__text a{margin-left:10px;font-weight:700}

/* header */
.js-mainHeader{position:sticky;top:0;z-index:40;background:var(--page);border-bottom:1px solid var(--line)}
.nav-row{display:flex;align-items:center;gap:28px;min-height:74px}
.nav__left img{width:148px;height:auto}
.navigation--bottom{flex:1 1 auto;min-width:0}
.nav__links{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:4px}
.nav__links--primary{position:static}
.nav__link>a{display:block;padding:26px 14px;font:700 13px/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--head);white-space:nowrap}
.nav__links--primary.active .nav__link>a,.nav__link>a:hover{color:var(--wine);box-shadow:inset 0 -2px 0 var(--wine)}
.sub__navigation{display:none;position:absolute;left:0;right:0;top:100%;background:var(--page);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px max(var(--gutter),calc((100vw - var(--wrap))/2 + var(--gutter)));gap:64px;box-shadow:0 18px 30px -24px rgba(22,20,18,.35)}
.nav__links--primary-has__sub:hover .sub__navigation,.nav__links--primary-has__sub.is-open .sub__navigation{display:flex}
.sub-navigation-section .title{font:700 12px/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--soft);margin:0 0 14px}
.sub-navigation-list{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.sub-navigation-list a{text-decoration:none;font-size:16px}
.sub-navigation-list a:hover{text-decoration:underline}
.nav__right{display:flex;align-items:center;gap:20px;flex:0 0 auto}
.nav__fit{font:700 12px/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;text-decoration:none}
.mobile__nav{display:none}

/* breadcrumb */
.crumbs-wrap{padding-top:18px}
.breadcrumb{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--soft)}
.breadcrumb li+li::before{content:"/";margin-right:6px;color:var(--line-strong)}
.breadcrumb a{color:var(--soft);text-decoration:none}
.breadcrumb a:hover{color:var(--wine);text-decoration:underline}
.breadcrumb .active{color:var(--head)}

/* slots */
.yCmsContentSlot{min-width:0}
.section{padding:72px 0}
.section--oat{background:var(--oat)}
.section--tight{padding:48px 0}
.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 56px;align-items:end;margin-bottom:34px}
.section-head .lede{margin:0}
.section-head--single{grid-template-columns:minmax(0,1fr)}
.sect-no{font:italic 400 15px/1 var(--f-head);color:var(--wine);display:block;margin-bottom:12px}
.sect-no::before{content:attr(data-sect-no)}

/* home hero */
.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--oat);min-height:560px}
.hero__text{padding:72px max(var(--gutter),calc((100vw - var(--wrap))/2 + var(--gutter))) 72px;padding-right:56px;display:flex;flex-direction:column;justify-content:center}
.hero__text h1{font:italic 400 clamp(36px,4.4vw,64px)/1.06 var(--f-head);letter-spacing:-.015em;margin-bottom:22px}
.hero__text .lede{margin-bottom:30px}
.hero__acts{display:flex;flex-wrap:wrap;gap:12px}
.hero__media{position:relative;min-height:0;background:var(--field);overflow:hidden}
.hero__media img{width:100%;height:100%;object-fit:cover}
.hero__caption{position:absolute;left:18px;bottom:16px;margin:0;background:rgba(255,255,255,.92);padding:7px 12px;font-size:13px}

/* category tiles 2x2 */
.tiles2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
.cat-tile{position:relative;display:flex;flex-direction:column;background:var(--page);text-decoration:none}
.cat-tile img{width:100%;aspect-ratio:4/5;height:auto;object-fit:cover;background:var(--field)}
.cat-tile:hover img{opacity:.92}
.cat-tile__label{align-self:center;padding:16px 22px 6px;font:italic 400 24px/1.1 var(--f-head);color:var(--head);white-space:nowrap;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.cat-tile__count{display:block;font:600 11px/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--soft);text-decoration:none;margin-top:7px;text-align:center}
.text-links{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 30px}
.text-links a{font:700 13px/1.2 var(--f-body);letter-spacing:.12em;text-transform:uppercase;text-underline-offset:5px}

/* find your fit band */
.fit-band{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:0;background:var(--oat)}
.fit-band__media{background:var(--field);min-height:0}
.fit-band__media img{width:100%;height:100%;object-fit:cover}
.fit-band__body{padding:64px 56px}
.fit-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;margin:26px 0 0;padding:0;list-style:none}
.fit-links li{border-top:1px solid var(--oat-deep)}
.fit-links a{display:flex;justify-content:space-between;gap:12px;padding:14px 0;text-decoration:none;font-size:17px}
.fit-links a span{color:var(--soft);font-size:14px;white-space:nowrap}
.fit-links a:hover{color:var(--wine)}

/* facets and listing */
.plp-head{padding-top:26px;padding-bottom:10px}
.fit-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.fit-row a{display:inline-flex;align-items:center;min-height:40px;padding:8px 18px;border:1px solid var(--line-strong);border-radius:2px;text-decoration:none;font-size:14px}
.fit-row a:hover,.fit-row a[aria-current]{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}
.plp-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px}
.plp-title .count{font-size:15px;color:var(--soft)}
.plp-facts{list-style:none;display:flex;flex-wrap:wrap;gap:6px 20px;margin:12px 0 0;padding:0;font-size:14px;color:var(--soft)}
.facets{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;padding:16px 0;margin:18px 0 26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.facet-group{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.facet-group__name{font:700 11px/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--soft);margin-right:4px}
.facet{min-height:34px;padding:6px 13px;border:1px solid var(--line-strong);border-radius:2px;background:var(--page);font:500 14px/1 var(--f-body);color:var(--head);cursor:pointer}
.facet small{color:var(--soft);font-size:12px;margin-left:3px}
.facet[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}
.facet[aria-pressed=true] small{color:var(--on-ink-soft)}
.facets__end{margin-left:auto;display:flex;gap:16px;align-items:center;font-size:14px;color:var(--soft)}
.facet-clear{background:none;border:0;padding:0;font:600 14px/1 var(--f-body);text-decoration:underline;cursor:pointer;color:var(--head)}

.product__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 20px}
.product__grid.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.product-item{min-width:0;display:flex;flex-direction:column;contain:layout style}
.thumb{position:relative;display:block;aspect-ratio:4/5;background:var(--field);overflow:hidden}
.thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:8%;mix-blend-mode:multiply}
.thumb__alt{opacity:0;transition:opacity .35s ease}
.thumb:hover .thumb__alt{opacity:1}
.thumb:hover .thumb__main{opacity:0}
.thumb__badge{position:absolute;left:10px;top:10px;background:var(--badge);color:#fff;font:700 10.5px/1 var(--f-body);letter-spacing:.12em;text-transform:uppercase;padding:6px 8px}
.details{padding-top:14px;display:flex;flex-direction:column;flex:1 0 auto}
.details .name{font:500 16px/1.35 var(--f-body);margin:0 0 4px}
.details .name a{text-decoration:none}
.details .name a:hover{text-decoration:underline}
.details__meta{font-size:13px;color:var(--soft);margin:0 0 8px;line-height:1.4}
.price-panel{margin-top:auto;display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.price{font:700 16px/1 var(--f-body);color:var(--head)}
.price small{font-weight:400;font-size:13px;color:var(--soft)}
.colors{font:italic 400 13px/1 var(--f-head);color:var(--soft);white-space:nowrap}
.product-item--edit{background:var(--oat);padding:34px 28px;text-decoration:none;justify-content:flex-end;min-height:100%;aspect-ratio:auto}
.edit__kick{font:700 11px/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--soft)}
.edit__title{font:italic 400 26px/1.15 var(--f-head);color:var(--head);margin:14px 0 10px}
.edit__text{font-size:15px;line-height:1.5;color:var(--text)}
.edit__go{margin-top:18px;font:700 12px/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;text-decoration:underline;text-underline-offset:5px;color:var(--head)}
.product-item--edit:hover .edit__title{color:var(--wine)}

/* prose under the grid */
.plp-prose{border-top:1px solid var(--line);margin-top:72px;padding:64px 0}
.prose{max-width:74ch}
.prose h2{font:italic 400 30px/1.2 var(--f-head);margin:0 0 16px}
.prose h3{font:600 19px/1.35 var(--f-body);margin:28px 0 8px}
.prose p{margin:0 0 1.05em}
.prose ul{margin:0 0 1.2em;padding-left:1.2em}
.prose li{margin:.3em 0}
.split-prose{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:start}
.split-prose__media{position:sticky;top:100px;background:var(--field)}
.split-prose__media img{width:100%;height:auto;mix-blend-mode:multiply}
.kinds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 40px;margin-top:30px}
.kinds h3{margin:0 0 6px}
.kinds p{font-size:16px;margin:0}
.bl{text-decoration:underline;text-decoration-color:var(--line-strong)}

/* tails */
.tail-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.tail-card{background:var(--page);padding:24px 22px;text-decoration:none;display:flex;flex-direction:column;gap:6px}
.tail-card strong{font:italic 400 21px/1.2 var(--f-head);color:var(--head)}
.tail-card span{font-size:14px;color:var(--soft)}
.tail-card:hover strong{color:var(--wine)}
.tail-blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 56px;margin-bottom:40px}
.tail-block h3{font:italic 400 25px/1.2 var(--f-head);margin:0 0 10px}
.tail-block h3 a{text-decoration:none}
.tail-block p{margin:0 0 8px}
.tail-block .more{font:700 12px/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase}

/* numbers */
.numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line-strong)}
.numbers div{padding:26px 22px 0 0}
.numbers b{display:block;font:italic 400 44px/1 var(--f-head);color:var(--head);margin-bottom:10px}
.numbers span{font-size:15px;color:var(--soft)}

/* product page */
.product-details-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px;padding:22px 0 64px}
.image-gallery{min-width:0;position:sticky;top:98px;align-self:start}
.gallery__main{background:var(--field);aspect-ratio:1/1;position:relative}
.gallery__main img{width:100%;height:100%;object-fit:contain;padding:6%;mix-blend-mode:multiply}
.gallery__thumbs{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.gallery__thumbs button{display:block;width:100%;padding:0;border:1px solid transparent;background:var(--field);cursor:pointer;aspect-ratio:1/1}
.gallery__thumbs button.active{border-color:var(--ink)}
.gallery__thumbs img{width:100%;height:100%;object-fit:contain;padding:8%;mix-blend-mode:multiply}
.gallery__mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}
.gallery__mosaic figure{margin:0;background:var(--field);aspect-ratio:1/1}
.gallery__mosaic img{width:100%;height:100%;object-fit:contain;padding:8%;mix-blend-mode:multiply}
.product-main-info{align-self:start}
.product-main-info .kicker{margin-bottom:10px}
.product-main-info h1{font:italic 400 clamp(28px,2.6vw,38px)/1.15 var(--f-head);margin:0 0 12px}
.product-main-info .sku{font-size:13px;color:var(--soft);margin:0 0 14px}
.rating{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px;color:var(--soft);margin:0 0 16px}
.rating-stars{position:relative;display:inline-block;width:84px;height:15px;background:linear-gradient(90deg,var(--head) var(--pct),var(--line-strong) var(--pct));-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 84 15'%3E%3Cg%3E%3Cpath d='M7.5 0l2.2 4.8 5.3.5-4 3.5 1.2 5.2-4.7-2.8L2.8 14l1.2-5.2-4-3.5 5.3-.5z'/%3E%3Cpath transform='translate(17)' d='M7.5 0l2.2 4.8 5.3.5-4 3.5 1.2 5.2-4.7-2.8L2.8 14l1.2-5.2-4-3.5 5.3-.5z'/%3E%3Cpath transform='translate(34)' d='M7.5 0l2.2 4.8 5.3.5-4 3.5 1.2 5.2-4.7-2.8L2.8 14l1.2-5.2-4-3.5 5.3-.5z'/%3E%3Cpath transform='translate(51)' d='M7.5 0l2.2 4.8 5.3.5-4 3.5 1.2 5.2-4.7-2.8L2.8 14l1.2-5.2-4-3.5 5.3-.5z'/%3E%3Cpath transform='translate(68)' d='M7.5 0l2.2 4.8 5.3.5-4 3.5 1.2 5.2-4.7-2.8L2.8 14l1.2-5.2-4-3.5 5.3-.5z'/%3E%3C/g%3E%3C/svg%3E") no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 84 15'%3E%3Cg%3E%3Cpath d='M7.5 0l2.2 4.8 5.3.5-4 3.5 1.2 5.2-4.7-2.8L2.8 14l1.2-5.2-4-3.5 5.3-.5z'/%3E%3Cpath transform='translate(17)' d='M7.5 0l2.2 4.8 5.3.5-4 3.5 1.2 5.2-4.7-2.8L2.8 14l1.2-5.2-4-3.5 5.3-.5z'/%3E%3Cpath transform='translate(34)' d='M7.5 0l2.2 4.8 5.3.5-4 3.5 1.2 5.2-4.7-2.8L2.8 14l1.2-5.2-4-3.5 5.3-.5z'/%3E%3Cpath transform='translate(51)' d='M7.5 0l2.2 4.8 5.3.5-4 3.5 1.2 5.2-4.7-2.8L2.8 14l1.2-5.2-4-3.5 5.3-.5z'/%3E%3Cpath transform='translate(68)' d='M7.5 0l2.2 4.8 5.3.5-4 3.5 1.2 5.2-4.7-2.8L2.8 14l1.2-5.2-4-3.5 5.3-.5z'/%3E%3C/g%3E%3C/svg%3E") no-repeat}
.pdp-price{font:700 24px/1 var(--f-body);color:var(--head);margin:0 0 20px}
.pdp-price small{font:400 14px/1 var(--f-body);color:var(--soft);margin-left:8px}
.variant-section{border-top:1px solid var(--line);padding-top:18px;margin-bottom:18px}
.variant-name{font-size:14px;color:var(--soft);margin:0 0 10px}
.variant-name .variant-selected{color:var(--head);font-weight:600}
.variant-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.variant-list button{width:64px;height:64px;padding:0;border:1px solid var(--line);background:var(--field);cursor:pointer;border-radius:2px}
.variant-list button img{width:100%;height:100%;object-fit:contain;padding:6%;mix-blend-mode:multiply}
.variant-list button.active{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.sizes-offered{margin:0 0 20px}
.sizes-offered .variant-name{margin-bottom:8px}
.size-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.size-list li{min-width:46px;padding:9px 8px;border:1px solid var(--line);text-align:center;font-size:14px;line-height:1}
.pdp-note{font-size:14px;color:var(--soft);margin:12px 0 0}
.pdp-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin:14px 0 0;font-size:14px}
.tabs{margin-top:28px;border-top:1px solid var(--line)}
.tabs details{border-bottom:1px solid var(--line)}
.tabs summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:17px 0;cursor:pointer;font:700 13px/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--head)}
.tabs summary::-webkit-details-marker{display:none}
.tabs summary::after{content:"+";font:400 22px/1 var(--f-body)}
.tabs details[open] summary::after{content:"\2212"}
.tabbody{padding:0 0 18px;font-size:16px}
.spec{width:100%;border-collapse:collapse;font-size:15px}
.spec th,.spec td{text-align:left;padding:9px 0;border-bottom:1px solid var(--line);vertical-align:top}
.spec th{font-weight:500;color:var(--soft);width:44%;padding-right:12px}
.spec tr:last-child th,.spec tr:last-child td{border-bottom:0}
.pdp-story{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;padding:64px 0;border-top:1px solid var(--line)}

.buybar{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--page);border-top:1px solid var(--line);padding:10px var(--gutter);display:flex;align-items:center;gap:14px;transform:translateY(110%);transition:transform .25s ease}
.buybar.is-on{transform:none}
.buybar__name{font-size:15px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.buybar__price{font-weight:700;margin-left:auto;white-space:nowrap}

/* faq */
.faq-section{padding:72px 0;border-top:1px solid var(--line)}
.faq-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:56px}
.faq-head{position:sticky;top:110px;align-self:start}
.faq-list{border-top:1px solid var(--line)}
.faq-q{border-bottom:1px solid var(--line)}
.faq-q summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;cursor:pointer}
.faq-q summary::-webkit-details-marker{display:none}
.faq-q h3{font:500 18px/1.4 var(--f-body)}
.faq-plus{flex:0 0 auto;width:14px;height:14px;position:relative}
.faq-plus::before,.faq-plus::after{content:"";position:absolute;left:0;right:0;top:6px;height:2px;background:var(--head)}
.faq-plus::after{transform:rotate(90deg);transition:transform .2s ease}
.faq-q[open] .faq-plus::after{transform:none}
.faq-a{padding:0 0 22px;max-width:70ch}
.faq-a p:last-child{margin:0}

/* sources */
.sources{margin:40px 0 0;padding:26px 28px;background:var(--oat);font-size:15px}
.sources .note{font-weight:500;color:var(--head)}
.sources .src-h{font:700 12px/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--soft);margin:18px 0 10px}
.sources ul{margin:0 0 12px;padding-left:1.1em}
.sources li{margin:.4em 0}
.sources .road{margin:0;font-weight:600}

/* closing */
.closing-section{background:var(--oat);padding:64px 0}
.closing-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px;align-items:center}
.closing-lede{margin:12px 0 0;max-width:56ch}
.closing-act{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.closing-note{font-size:14px;color:var(--soft);margin:0}

/* content pages */
.cms-head{padding-top:30px;padding-bottom:34px}
.cms-head > *{max-width:860px}
.cms-head .lede{margin-top:16px}
.cms-body{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:64px;padding-bottom:72px}
.cms-aside{position:sticky;top:110px;align-self:start;border-top:1px solid var(--ink);padding-top:16px;font-size:15px}
.cms-aside p{font:700 12px/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--soft);margin:0 0 12px}
.cms-aside ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.cms-aside a{text-decoration:none}
.cms-aside a:hover,.cms-aside a[aria-current]{text-decoration:underline}
.steps{list-style:none;counter-reset:s;margin:26px 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.steps li{counter-increment:s;background:var(--oat);padding:24px 22px;font-size:16px}
.steps li::before{content:"Step " counter(s);display:block;font:italic 400 20px/1 var(--f-head);color:var(--wine);margin-bottom:12px}
.tbl-wrap{overflow-x:auto;margin:22px 0 28px}
.tbl-wrap table{width:100%;border-collapse:collapse;font-size:15px}
.tbl-wrap th,.tbl-wrap td{text-align:left;padding:11px 12px 11px 0;border-bottom:1px solid var(--line);vertical-align:top}
.tbl-wrap thead th{font:700 12px/1.2 var(--f-body);letter-spacing:.1em;text-transform:uppercase;color:var(--soft);border-bottom:1px solid var(--ink)}
.art h2{font:italic 400 30px/1.2 var(--f-head);margin:40px 0 14px}
.art blockquote{margin:28px 0;padding:4px 0 4px 22px;border-left:2px solid var(--wine);font:italic 400 21px/1.5 var(--f-head);color:var(--head)}
.art-cover{margin:0 0 32px;background:var(--field)}
.art-cover img{width:100%;height:auto;max-height:620px;object-fit:contain}
.art-cover figcaption{font-size:13px;color:var(--soft);padding:8px 0;background:var(--page)}
.art-meta{font-size:14px;color:var(--soft)}
.embed{display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px;align-items:center;margin:28px 0;padding:18px;background:var(--oat)}
.embed > a{display:block;background:var(--field)}
.embed > a img{width:100%;height:auto;mix-blend-mode:multiply}
.embed h3{font:500 17px/1.35 var(--f-body);margin:0 0 4px}
.embed h3 a{text-decoration:none}
.embed p{font-size:14px;color:var(--soft);margin:0 0 10px}
.jcards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}
.jcard__img{display:block;background:var(--field);aspect-ratio:4/3;overflow:hidden}
.jcard__img img{width:100%;height:100%;object-fit:cover}
.jcard h2,.jcard h3{font:italic 400 24px/1.25 var(--f-head);margin:16px 0 8px}
.jcard h2 a,.jcard h3 a{text-decoration:none}
.jcard p{font-size:16px;margin:0 0 8px}
.legal-body h2{font:600 20px/1.3 var(--f-body);margin:30px 0 10px}
.page-not-found{padding-top:90px;padding-bottom:110px;text-align:center}
.page-not-found .lede{margin:18px auto 28px}
.link-row{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.link-row a{display:inline-block;padding:9px 16px;border:1px solid var(--line-strong);text-decoration:none;font-size:15px}

/* footer */
footer{background:var(--oat);margin-top:0}
.footer__top{padding:60px 0 40px}
.footer__top>.container{display:grid;grid-template-columns:minmax(0,9fr) minmax(0,3fr);gap:48px}
.footer-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.footer__nav--container .title{font:700 12px/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--head);margin:0 0 16px}
.footer__nav--links{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:15px}
.footer__nav--links a{text-decoration:none;color:var(--text)}
.footer__nav--links a:hover{text-decoration:underline;color:var(--head)}
.footer__line{font:italic 400 20px/1.35 var(--f-head);color:var(--head)}
.footer__contact{font-size:15px;line-height:1.7}
.footer__bottom{border-top:1px solid var(--oat-deep);padding:30px 0 34px}
.footer__wordmark{font:italic 400 clamp(56px,11vw,168px)/.9 var(--f-head);letter-spacing:-.03em;color:var(--oat-deep);margin:0 0 24px;overflow:hidden;white-space:nowrap}
.footer__note{font-size:13px;color:var(--soft);margin:0 0 8px;max-width:96ch}
.footer__note p a,.footer__note a{text-decoration:underline}
.disclosure{display:flex;align-items:center;flex-wrap:wrap}
img.dsc{width:auto;max-width:100%;display:inline-block}
.footer__copyright{font-size:13px;color:var(--soft);margin-top:14px}

/* ---------------------------------------------------------------- widths */
@media (max-width:1180px){
  .nav__link>a{padding:26px 9px;letter-spacing:.1em}
  .nav__fit{display:none}
  .product__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1020px){
  .navigation--bottom{display:none}
  .mobile__nav{display:block}
  .nav-row{justify-content:space-between;gap:14px}
  .mobile__nav__toggle{list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer;font:700 12px/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase}
  .mobile__nav__toggle::-webkit-details-marker{display:none}
  .bars{display:block;width:20px;height:2px;background:var(--head);box-shadow:0 -6px 0 var(--head),0 6px 0 var(--head)}
  .mobile__nav__drawer{position:absolute;left:0;right:0;top:100%;background:var(--page);border-bottom:1px solid var(--line);padding:10px var(--gutter) 22px;max-height:75vh;overflow:auto}
  .mobile__nav__links{list-style:none;margin:0;padding:0;columns:2;column-gap:24px}
  .mobile__nav__links a{display:block;padding:10px 0;text-decoration:none;border-bottom:1px solid var(--line);break-inside:avoid}
  .hero,.fit-band,.split-prose,.pdp-story,.cms-body,.faq-grid,.closing-grid,.product-details-grid{grid-template-columns:minmax(0,1fr)}
  .image-gallery{position:static}
  .hero__text{padding:48px var(--gutter)}
  .hero__media{aspect-ratio:4/3}
  .fit-band__body{padding:44px var(--gutter)}
  .fit-band__media{aspect-ratio:16/9}
  .product-main-info,.faq-head,.cms-aside,.split-prose__media{position:static}
  .product-details-grid{gap:30px}
  .section-head{grid-template-columns:minmax(0,1fr)}
  .jcards,.tail-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .numbers{grid-template-columns:repeat(2,minmax(0,1fr))}
  .steps{grid-template-columns:minmax(0,1fr)}
  .footer__top>.container{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:860px){
  :root{--gutter:24px}
  .product__grid,.product__grid.grid-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}
  .tail-blocks,.kinds{grid-template-columns:minmax(0,1fr)}
  .facets__end{margin-left:0;width:100%}
}
@media (max-width:620px){
  .cat-tile__label{font-size:17px;padding:10px 6px 4px;white-space:normal;text-align:center}
  .jcards,.tail-cards{grid-template-columns:minmax(0,1fr)}
  .fit-links{grid-template-columns:minmax(0,1fr)}
  .footer-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}
  .cta-long{display:none}
  .cta-short{display:inline}
  .btn--head{padding:9px 14px}
  .promo-bar__text a{display:inline-block;margin:2px 0 0}
  .embed{grid-template-columns:96px minmax(0,1fr)}
  .tbl-wrap thead{display:none}
  .tbl-wrap tr{display:block;border-bottom:1px solid var(--line);padding:8px 0}
  .tbl-wrap td{display:block;border:0;padding:3px 0}
  .tbl-wrap td::before{content:attr(data-h);display:inline-block;margin-right:8px;font-weight:600;color:var(--soft)}
  .gallery__thumbs{grid-template-columns:repeat(5,minmax(0,1fr))}
  img.dsc{height:1em!important;max-height:1em}
}
@media (max-width:520px){
  :root{--gutter:18px}
  .nav__left img{width:118px}
  .mobile__nav__toggle .lbl{display:none}
  .details .name{font-size:15px}
  .price-panel{flex-direction:column;align-items:flex-start;gap:5px}
  .buybar__name{display:none}
  .numbers b{font-size:34px}
}
