/* classic: layout and components */
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-size:17px;line-height:1.6;overflow-wrap:break-word}
img,video{max-width:100%;height:auto;display:block}
a{color:var(--head);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--buy)}
p a,li a,dd a,td a{text-decoration:underline;text-decoration-color:var(--line)}
p a:hover,li a:hover,dd a:hover,td a:hover{text-decoration-color:var(--buy)}
h1 a,h2 a,h3 a{color:inherit;text-decoration:none}
h1 a:hover,h2 a:hover,h3 a:hover{color:var(--buy)}
h1,h2,h3,h4{color:var(--head);margin:0}
.h-1{font-family:var(--f-display);font-weight:700;text-transform:uppercase;font-size:clamp(40px,5.4vw,76px);line-height:.96;letter-spacing:.005em}
.h-2{font-family:var(--f-display);font-weight:700;text-transform:uppercase;font-size:clamp(30px,3.4vw,48px);line-height:1;letter-spacing:.01em}
.h3,.h4,.h6{font-family:var(--f-text);font-weight:600}
p{margin:0 0 1em}
em{font-style:italic}
.container{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}
.container>*,.products>*,.wear-grid>*,.cmp-grid>*,.shelf-tiles>*,.lines>*,.choose>*,.jcards>*,.numbers>*,.footer-grid>*,.faq-grid>*,.closing-grid>*{min-width:0}
.kick,.line-label,.control-label,.product-spec{font-family:var(--f-mono);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--soft);margin:0 0 10px}
.control-label em{font-family:var(--f-text);font-size:15px;text-transform:none;letter-spacing:0;color:var(--head)}
.lede{font-size:19px;line-height:1.55;color:var(--text);max-width:64ch}
.sect-no{display:inline-block;font-family:var(--f-mono);font-size:12px;color:var(--buy);letter-spacing:.08em;margin-right:12px}
.sect-no::before{content:attr(data-sect-no) " /"}
.sect-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px 56px;align-items:end;margin-bottom:32px;padding-top:18px;border-top:1px solid var(--head)}
.sect-head .lede{margin:0}
.sect-head--solo{grid-template-columns:minmax(0,1fr)}
.sect-head--solo .h-2{max-width:26ch}
.sect-more{font-weight:600;white-space:nowrap;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px}
.sect-head .sect-more{justify-self:end}
.block{padding-block:clamp(52px,6.5vw,92px)}
.block-quiet{background:var(--paper-up)}

/* buttons: pills, never wider than the line, never squeezed by flex */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;max-width:100%;border-radius:999px;border:1.5px solid var(--head);padding:12px 24px;font:600 15px/1.1 var(--f-text);letter-spacing:.02em;text-decoration:none;cursor:pointer;background:transparent;color:var(--head);white-space:nowrap}
.btn:hover{background:var(--head);color:var(--paper)}
.btn-buy{background:var(--buy);border-color:var(--buy);color:#fff}
.btn-buy:hover{background:var(--buy-deep);border-color:var(--buy-deep);color:#fff}
.btn-ghost{background:transparent}
.btn-light{background:var(--paper);border-color:var(--paper);color:var(--head)}
.btn-light:hover{background:transparent;color:var(--paper);border-color:var(--paper)}
.btn-sm{padding:8px 16px;font-size:14px}
.btn-lg{padding:15px 30px;font-size:16px}
.btn .cta-short{display:none}

/* header: announcement line, then menu | wordmark | buy */
#header{position:sticky;top:0;z-index:40;background:var(--paper);border-bottom:1px solid var(--line)}
.header-nav{background:var(--head);color:var(--paper);font-size:13px}
.header-nav__row{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:34px}
.header-nav__fact{margin:0;font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
#contact-link a{color:var(--paper);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.header-top__row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;min-height:66px}
#_desktop_top_menu .top-menu{display:flex;flex-wrap:nowrap;gap:4px 20px;list-style:none;margin:0;padding:0}
.top-menu .dropdown-item{font-family:var(--f-display);font-weight:600;font-size:18px;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;color:var(--head);white-space:nowrap}
.top-menu .current .dropdown-item,.top-menu .dropdown-item:hover{color:var(--buy)}
#_desktop_logo{grid-column:2}
#_desktop_logo img{width:132px;height:auto}
.header-top__cta{grid-column:3;justify-self:end;display:flex;align-items:center;gap:18px}
.shop-all{font-weight:600;text-decoration:none;white-space:nowrap}
.mobile-menu{display:none}
.mobile-menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;font-weight:600}
.mobile-menu summary::-webkit-details-marker{display:none}
.bars{display:block;width:22px;height:14px;border-top:2px solid var(--head);border-bottom:2px solid var(--head);position:relative}
.bars::after{content:"";position:absolute;left:0;right:0;top:4px;border-top:2px solid var(--head)}
.mobile-menu__drawer{position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--line);padding:10px var(--gutter) 20px;box-shadow:0 12px 24px rgba(20,20,20,.08)}
.mobile-menu__drawer .top-menu{list-style:none;margin:0;padding:0}
.mobile-menu__drawer li{border-bottom:1px solid var(--line-soft)}
.mobile-menu__drawer .dropdown-item{display:block;padding:12px 0}

/* breadcrumb */
.breadcrumb{padding-top:18px}
.breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--soft)}
.breadcrumb li+li::before{content:"/";margin-right:6px;color:var(--line)}
.breadcrumb a{text-decoration:none;color:var(--soft)}

/* home hero: copy left, film right, color band under */
.hero-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:calc(100vh - 100px);max-height:980px;border-bottom:1px solid var(--line)}
.hero-split__copy{display:flex;flex-direction:column;justify-content:center;padding-block:48px;padding-inline:max(var(--gutter),calc((100vw - var(--max)) / 2 + var(--gutter))) clamp(24px,4vw,64px);width:100%}
.hero-split__copy .h-1{font-size:clamp(46px,6.2vw,96px)}
.hero-split__copy .lede{margin:22px 0 28px}
.hero-act{display:flex;flex-wrap:wrap;gap:12px;margin:0}
.hero-facts{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;margin:34px 0 0;padding:18px 0 0;border-top:1px solid var(--line);font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--soft)}
.hero-split__film{position:relative;background:var(--plate);min-height:0;overflow:hidden}
.hero-split__film video{width:100%;height:100%;object-fit:cover}
.film-toggle{position:absolute;right:16px;bottom:16px;border-radius:999px;border:0;background:rgba(20,20,20,.72);color:#fff;font:600 13px var(--f-text);padding:8px 14px;cursor:pointer}
.band{background:var(--buy);color:#fff}
.band__row{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:120px}
.band a{color:#fff;text-decoration:none;font-family:var(--f-display);font-weight:700;text-transform:uppercase;font-size:clamp(40px,7vw,104px);line-height:1;letter-spacing:.01em}
.band a:hover{color:var(--paper)}
.band__mid{font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;text-align:center;max-width:32ch}

/* product miniature */
.products{display:grid;gap:34px 22px}
.products-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.products-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.products-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.product-miniature{display:flex;flex-direction:column;height:100%;contain:layout style}
.thumbnail-container{background:var(--plate);aspect-ratio:4/5;overflow:hidden}
.product-thumbnail{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:8%}
.product-thumbnail img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.product-description{display:flex;flex-direction:column;flex:1 0 auto;padding-top:14px}
.product-headline{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.product-miniature .product-title{font:600 16px/1.3 var(--f-text);margin:0}
.product-headline .price{font:600 16px/1.3 var(--f-text);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--head)}
.price small{font-weight:400;font-size:12px;color:var(--soft)}
.product-spec{margin:8px 0 10px;font-size:11px}
.variant-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 6px}
.color{display:block;width:16px;height:16px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(20,20,20,.18)}
.color-more{font-size:12px;color:var(--soft)}
.product-colour{font-size:14px;color:var(--soft);margin:0 0 14px;flex:1 0 auto}
.product-miniature .btn{align-self:flex-start}

/* model row: two frames, swatch wall (BAGGU style view) */
.model-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:0;border-top:1px solid var(--line);background:var(--paper)}
.model-row+.model-row{margin-top:0}
.model-row__media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}
.model-row__img{display:block;background:var(--plate);aspect-ratio:4/5;overflow:hidden}
.model-row__img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:6%}
.model-row__img--second img{object-fit:cover;padding:0;mix-blend-mode:normal}
.model-row__media>.model-row__img:only-child{grid-column:1 / -1;aspect-ratio:8/5}
.model-row__info{padding:clamp(22px,3vw,44px);display:flex;flex-direction:column}
.model-row__name{font-family:var(--f-display);font-weight:700;text-transform:uppercase;font-size:clamp(28px,2.6vw,40px);line-height:1;margin:0 0 10px}
.model-row__price{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;margin:0 0 18px}
.model-row__price small{font-size:13px;font-weight:400;color:var(--soft)}
.swatch-wall{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0 0 20px;padding:0}
.swatch{display:block;width:34px;height:34px;border-radius:999px;border:0;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(20,20,20,.2);outline-offset:3px}
.swatch.selected{outline:2px solid var(--head)}
.model-row__lede{max-width:52ch}
.model-row__facts{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--soft)}
.model-row__act{display:flex;flex-wrap:wrap;gap:10px;margin:auto 0 0}

/* three ways to wear it */
.wear-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.wear figure{margin:0}
.wear__img{background:var(--plate);aspect-ratio:4/5;overflow:hidden}
.wear__img img{width:100%;height:100%;object-fit:cover}
.wear figcaption{padding-top:12px}
.wear h3{font-family:var(--f-display);font-weight:700;text-transform:uppercase;font-size:26px;line-height:1;margin:0 0 6px}
.wear p{margin:0;max-width:40ch}

/* what fits: three models compared */
.cmp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--head)}
.cmp{padding:0 22px 26px;border-left:1px solid var(--line)}
.cmp:first-child{border-left:0;padding-left:0}
.cmp__img{display:block;background:var(--plate);aspect-ratio:4/3;margin:0 0 16px}
.cmp__img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:10%}
.cmp h3{font-family:var(--f-display);font-weight:700;text-transform:uppercase;font-size:24px;line-height:1.05;margin:0 0 14px}
.cmp dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin:0}
.cmp dt{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--soft);margin:0 0 2px}
.cmp dd{margin:0;font-size:15px;line-height:1.4;color:var(--head)}
.cmp dd ul{list-style:none;margin:0;padding:0}
.cmp .cmp__fits{grid-column:1 / -1}

/* shelf tiles */
.shelf-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.shelf-tile{display:block;text-decoration:none;color:var(--head)}
.shelf-tile__img{display:block;background:var(--plate);aspect-ratio:1/1;overflow:hidden}
.shelf-tile__img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:12%}
.shelf-tile__name{display:block;font-family:var(--f-display);font-weight:700;text-transform:uppercase;font-size:26px;line-height:1;margin:12px 0 4px}
.shelf-tile__count{font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--soft)}
.shelf-tile:hover .shelf-tile__name{color:var(--buy)}

/* brand lines */
.lines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}
.line{padding:22px 24px 26px 0;border-bottom:1px solid var(--line)}
.line+.line{padding-left:24px;border-left:1px solid var(--line)}
.line:nth-child(3n+1){padding-left:0;border-left:0}
.line__h{font:600 19px/1.3 var(--f-text);margin:0 0 8px}
.line p{margin:0 0 10px}
.line__more{font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:22px 0 0;padding:0}
.chips a{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:14px;text-decoration:none;color:var(--head);background:var(--card)}
.chips a:hover{border-color:var(--head)}
.chips--center{justify-content:center}

/* choose / how to measure */
.choose{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 32px;list-style:none;margin:0 0 30px;padding:0;counter-reset:ch}
.choose__item{counter-increment:ch;border-top:1px solid var(--line);padding-top:14px}
.choose__item::before{content:counter(ch,decimal-leading-zero);display:block;font-family:var(--f-mono);font-size:12px;color:var(--buy);margin-bottom:6px}
.choose__h{font:600 18px/1.3 var(--f-text);margin:0 0 6px}
.choose__item p{margin:0}
.sect-foot{margin:22px 0 0;font-size:15px;color:var(--soft);max-width:80ch}
.art-note{font-size:15px;color:var(--soft);border-top:1px solid var(--line);padding-top:14px;margin-top:28px}

/* numbers band */
.numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--head);border-bottom:1px solid var(--head)}
.number{padding:24px 20px;border-left:1px solid var(--line)}
.number:first-child{border-left:0;padding-left:0}
.number b{display:block;font-family:var(--f-display);font-weight:700;font-size:clamp(40px,4.4vw,64px);line-height:1;color:var(--head)}
.number span{display:block;margin-top:8px;font-size:15px;color:var(--soft)}

/* about split */
.about-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}
.about-split__img{background:var(--plate);aspect-ratio:16/10;overflow:hidden}
.about-split__img img{width:100%;height:100%;object-fit:cover}
.about-split__copy p{max-width:58ch}

/* journal cards */
.jcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0}
.jcard__img{display:block;background:var(--plate);aspect-ratio:4/3;overflow:hidden;margin-bottom:14px}
.jcard__img img{width:100%;height:100%;object-fit:cover}
.jcard h2,.jcard h3,.jcard__h{font:600 20px/1.3 var(--f-text);margin:0 0 8px}
.art-meta{font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--soft)}

/* faq: head left, questions right */
.block-faq{padding-block:clamp(52px,6.5vw,92px);border-top:1px solid var(--line)}
.faq-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:24px clamp(32px,6vw,96px);align-items:start}
.faq-head{position:sticky;top:130px}
.faq-q{border-top:1px solid var(--line)}
.faq-q:last-child{border-bottom:1px solid var(--line)}
.faq-q summary{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;cursor:pointer;list-style:none}
.faq-q summary::-webkit-details-marker{display:none}
.faq-q h3{font:600 18px/1.35 var(--f-text);margin:0}
.plus{flex:0 0 auto;width:28px;height:28px;border-radius:999px;border:1.5px solid var(--head);position:relative}
.plus::before,.plus::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;background:var(--head);transform:translate(-50%,-50%)}
.plus::after{transform:translate(-50%,-50%) rotate(90deg)}
.faq-q[open] .plus::after{display:none}
.faq-a{padding:0 0 20px;max-width:68ch}
.faq-a p:last-child{margin:0}

/* closing band */
.block-closing{background:var(--paper-up);border-top:1px solid var(--line);padding-block:clamp(48px,6vw,84px)}
.closing-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px 56px;align-items:center}
.closing-lede{margin:12px 0 0;font-size:19px}
.closing-act{justify-self:end;text-align:right}
.closing-note{margin:12px 0 0;font-size:14px;color:var(--soft);max-width:44ch;margin-left:auto}

/* footer: dark, link columns, giant wordmark */
#footer{background:var(--ink);color:var(--on-ink-soft);margin-top:0}
.footer-container{padding-block:64px 28px}
#footer a{color:var(--on-ink);text-decoration:none}
#footer a:hover{color:#fff;text-decoration:underline}
.footer-grid{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(4,minmax(0,1fr));gap:32px}
.footer-brand__line{color:var(--on-ink);font-size:16px;max-width:34ch;margin:0}
#footer .h3,#footer .h4{font-family:var(--f-mono);font-weight:500;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--on-ink-soft);margin:0 0 14px}
#footer ul{list-style:none;margin:0;padding:0}
#footer li{margin:0 0 8px;font-size:15px}
.block-contact{font-size:15px;line-height:1.7}
.footer-wordmark{font-family:var(--f-display);font-weight:700;text-transform:uppercase;color:var(--on-ink);font-size:clamp(90px,24vw,360px);line-height:.8;letter-spacing:.02em;margin:48px 0 26px;text-align:center;white-space:nowrap;overflow:hidden}
.footer-bottom{border-top:1px solid var(--ink-edge);padding-top:18px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 28px;font-size:13px}
.footer-bottom p{margin:0}
.disclosure{display:flex;align-items:center;flex-wrap:wrap}
img.dsc{width:auto;max-width:100%;height:1em!important;max-height:1em;display:inline-block}

/* category page */
.block-category{padding-block:10px 26px}
.block-category .h-1{margin:6px 0 14px}
.category-facts{display:flex;flex-wrap:wrap;gap:6px 22px;list-style:none;margin:0 0 16px;padding:0;font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--soft)}
.listing-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:26px}
.view-switch{display:inline-flex;border:1.5px solid var(--head);border-radius:999px;overflow:hidden}
.view-switch button{border:0;background:transparent;font:600 13px var(--f-text);letter-spacing:.04em;text-transform:uppercase;padding:8px 16px;cursor:pointer;color:var(--head)}
.view-switch button[aria-pressed="true"]{background:var(--head);color:var(--paper)}
#search_filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
#search_filters ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
#search_filters .facet-title{font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--soft);margin:0 6px 0 0}
.facet-label{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:14px;cursor:pointer;background:var(--card)}
.facet-label input{accent-color:var(--buy);margin:0}
.facet-label .magnitude{color:var(--soft);font-size:12px}
.js-search-filters-clear-all{border:0;background:none;font:600 13px var(--f-text);text-decoration:underline;cursor:pointer;color:var(--head)}
.total-products{margin:0;font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--soft)}
.guide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(28px,5vw,72px);align-items:start}
.guide__img{background:var(--plate);aspect-ratio:4/5;overflow:hidden;position:sticky;top:130px}
.guide__img img{width:100%;height:100%;object-fit:cover}
.guide__copy{max-width:74ch}
.guide__copy h2{margin:0 0 16px}
.guide__copy h3{font:600 19px/1.3 var(--f-text);margin:26px 0 8px}

/* product page */
.product-container{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:start;padding-block:12px 56px}
.product-media{position:sticky;top:120px}
.product-cover{background:var(--plate);aspect-ratio:1/1;overflow:hidden}
.product-cover img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:6%}
.product-images{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;list-style:none;margin:10px 0 0;padding:0}
.thumb{display:block;width:100%;border:1px solid transparent;background:var(--plate);padding:0;cursor:pointer;aspect-ratio:1/1;overflow:hidden}
.thumb.selected{border-color:var(--head)}
.thumb img{width:100%;height:100%;object-fit:cover}
.product-information .h-1{font-size:clamp(34px,3.6vw,56px);margin:4px 0 12px}
.rate{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--soft);margin:0 0 16px}
.sts{display:inline-block;width:84px;height:14px;background:linear-gradient(90deg,var(--head) var(--pct),var(--line) var(--pct));-webkit-mask:repeating-linear-gradient(90deg,#000 0 14px,transparent 14px 17.5px);mask:repeating-linear-gradient(90deg,#000 0 14px,transparent 14px 17.5px)}
.rnum{color:var(--head);font-weight:600}
.product-prices{font-size:28px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--head);margin:0 0 4px}
.price-note{font-size:14px;color:var(--soft);margin:0 0 20px}
.variant-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 20px;padding:0}
.variant-chip{display:block;width:58px;height:58px;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--plate);cursor:pointer;overflow:hidden}
.variant-chip img{width:100%;height:100%;object-fit:cover;border-radius:999px;mix-blend-mode:multiply}
.variant-chip .color{width:100%;height:100%}
.variant-chip.selected{border:2px solid var(--head)}
.size-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 20px;padding:0}
.size-list li{border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:14px;background:var(--card)}
.size-list li.out{color:var(--soft);text-decoration:line-through;background:transparent}
.product-add-to-cart{margin:0 0 20px}
.product-add-to-cart .btn{width:100%}
.product-bullets{list-style:none;margin:0 0 22px;padding:0;border-top:1px solid var(--line)}
.product-bullets li{font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:10px 0;border-bottom:1px solid var(--line);color:var(--head)}
.product-note{font-size:15px;color:var(--soft)}
.data-sheet{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);margin:0;border-top:1px solid var(--line)}
.data-sheet dt,.data-sheet dd{margin:0;padding:12px 0;border-bottom:1px solid var(--line)}
.data-sheet dt{font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--soft)}
.data-sheet dd{color:var(--head)}
.pdp-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}
.pdp-split h2{margin:0 0 18px}
.fits-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.fits-list li{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.fits-list li::before{content:"";flex:0 0 auto;width:8px;height:8px;border-radius:999px;background:var(--buy)}
.buybar{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--paper);border-top:1px solid var(--head);transform:translateY(110%);transition:transform .2s ease}
.buybar.is-on{transform:none}
.buybar__row{display:flex;align-items:center;gap:16px;min-height:66px}
.buybar__img{flex:0 0 auto;width:48px;height:48px;background:var(--plate)}
.buybar__img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.buybar__name{flex:1 1 auto;min-width:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.buybar__name small{display:block;font-weight:400;color:var(--soft)}
.buybar__price{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}

/* tables */
.tbl-wrap{overflow-x:auto;margin:0 0 24px}
.tbl-wrap table{width:100%;border-collapse:collapse;font-size:15px}
.tbl-wrap th,.tbl-wrap td{text-align:left;padding:11px 14px 11px 0;border-bottom:1px solid var(--line);vertical-align:top}
.tbl-wrap thead th{font-family:var(--f-mono);font-weight:500;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--soft);border-bottom:1px solid var(--head)}
.tbl-wrap tbody th{font-weight:600;color:var(--head)}

/* cms layout: reading column plus aside */
.page-header{padding-block:10px 24px}
.page-header .h-1{margin:6px 0 14px;max-width:22ch}
.cms-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(28px,5vw,80px);align-items:start;padding-bottom:64px}
.cms-body,.art{max-width:74ch}
.cms-body h2,.art h2{font-family:var(--f-display);font-weight:700;text-transform:uppercase;font-size:clamp(26px,2.6vw,34px);line-height:1.05;margin:36px 0 12px}
.art-cover{margin:0 0 28px;background:var(--plate)}
.art-cover figcaption{font-size:13px;color:var(--soft);padding:8px 0}
.art-list{padding-left:20px}
.art blockquote{margin:24px 0;padding:6px 0 6px 20px;border-left:3px solid var(--buy);font-size:20px;color:var(--head)}
.cms-aside{position:sticky;top:130px;border-top:1px solid var(--head);padding-top:16px}
.cms-aside__h{font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--soft);margin:18px 0 8px}
.cms-aside__h:first-child{margin-top:0}
.cms-aside ul,.cms-aside ol{margin:0 0 16px;padding-left:18px;font-size:15px}
.cms-aside li{margin:0 0 6px}
.cms-aside__buy{margin-top:8px}
.glossary dt{font-weight:600;color:var(--head);margin-top:16px}
.glossary dd{margin:4px 0 0}
.contact-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);padding-bottom:64px}
.contact-rich{border-top:1px solid var(--head);padding-top:16px}
.embed{display:grid;grid-template-columns:160px minmax(0,1fr);gap:18px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin:24px 0}
.embed > a{display:block;background:var(--plate);aspect-ratio:1/1}
.embed > a img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:8%}
.embed h3{font:600 17px/1.3 var(--f-text);margin:0 0 4px}
.embed p{margin:0 0 10px;font-size:14px;color:var(--soft)}

/* sources */
.sources{border-top:1px solid var(--head);padding-top:16px;margin:36px 0 0;font-size:15px;max-width:92ch}
.sources .note{background:var(--paper-up);border-left:3px solid var(--buy);padding:12px 14px;margin:0 0 16px;color:var(--head)}
.sources .src-h{font-family:var(--f-mono);font-weight:500;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--soft);margin:0 0 10px}
.sources ul{padding-left:18px;margin:0 0 12px}
.sources li{margin:0 0 8px}
.road a{font-weight:600}

/* sitemap, 404 */
.sitemap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding-bottom:64px}
.sitemap-block ul{list-style:none;margin:10px 0 0;padding:0}
.sitemap-block li{margin:0 0 6px}
.page-not-found{text-align:center;padding-block:80px}
.page-not-found .lede{margin-inline:auto}

/* wide screens */
@media (min-width:1600px){
  .hero-split{min-height:780px}
}

/* tablet */
@media (max-width:1180px){
  .products-4{grid-template-columns:repeat(3,minmax(0,1fr))}
  .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .footer-brand{grid-column:1 / -1}
  .shelf-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sitemap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #_desktop_top_menu .top-menu{gap:4px 12px}
  .top-menu .dropdown-item{font-size:15px}
  .shop-all{display:none}
}
@media (max-width:980px){
  #_desktop_top_menu{display:none}
  .mobile-menu{display:block}
  .header-top{position:relative}
  .header-top__row{grid-template-columns:auto minmax(0,1fr) auto}
  #_desktop_logo{grid-column:2;justify-self:center}
  .shop-all{display:none}
  .hero-split{grid-template-columns:minmax(0,1fr);min-height:0;max-height:none}
  .hero-split__copy{max-width:none;justify-self:stretch;padding-inline:var(--gutter);padding-block:36px}
  .hero-split__film{aspect-ratio:4/5;max-height:80vh}
  .product-container,.pdp-split,.about-split,.guide,.contact-grid{grid-template-columns:minmax(0,1fr)}
  .product-media,.guide__img{position:static}
  .model-row{grid-template-columns:minmax(0,1fr)}
  .cms-layout{grid-template-columns:minmax(0,1fr)}
  .cms-aside{position:static}
  .faq-grid{grid-template-columns:minmax(0,1fr)}
  .faq-head{position:static}
  .lines{grid-template-columns:repeat(2,minmax(0,1fr))}
  .line:nth-child(3n+1){padding-left:24px;border-left:1px solid var(--line)}
  .line:nth-child(2n+1){padding-left:0;border-left:0}
  .choose{grid-template-columns:repeat(2,minmax(0,1fr))}
  .numbers{grid-template-columns:repeat(2,minmax(0,1fr))}
  .number:nth-child(3){border-left:0;padding-left:0}
  .number:nth-child(n+3){border-top:1px solid var(--line)}
  .closing-grid{grid-template-columns:minmax(0,1fr)}
  .closing-act{justify-self:start;text-align:left}
  .closing-note{margin-left:0}
  .sect-head{grid-template-columns:minmax(0,1fr)}
  .sect-head .sect-more{justify-self:start}
}

/* phone */
@media (max-width:760px){
  .products-4,.products-3,.products-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}
  .product-headline{flex-direction:column;gap:2px}
  .product-miniature .btn{align-self:stretch}
  .wear-grid,.cmp-grid{grid-template-columns:minmax(0,1fr)}
  .cmp{border-left:0;padding:22px 0;border-top:1px solid var(--line)}
  .cmp:first-child{border-top:0}
  .jcards{grid-template-columns:minmax(0,1fr)}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .band__mid{display:none}
  .band__row{min-height:92px}
  .product-images{grid-template-columns:repeat(4,minmax(0,1fr))}
  .data-sheet{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}
}
@media (max-width:640px){
  .tbl-wrap table,.tbl-wrap thead,.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 var(--head);padding:10px 0}
  .tbl-wrap th,.tbl-wrap td{border:0;padding:3px 0}
  .tbl-wrap td[data-h]::before{content:attr(data-h);display:inline-block;margin-right:8px;font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--soft)}
}
@media (max-width:520px){
  :root{--gutter:18px}
  .header-nav__fact{font-size:11px}
  #contact-link{display:none}
  .btn .cta-long{display:none}
  .btn .cta-short{display:inline}
  #_desktop_logo img{width:104px}
  .mobile-menu .lbl{display:none}
  .choose,.numbers{grid-template-columns:minmax(0,1fr)}
  .shelf-tile__name{font-size:22px}
  .number{border-left:0;padding-left:0;border-top:1px solid var(--line)}
  .number:first-child{border-top:0}
  .lines{grid-template-columns:minmax(0,1fr)}
  .line,.line+.line,.line:nth-child(2n+1),.line:nth-child(3n+1){padding-left:0;border-left:0}
  .sitemap-grid{grid-template-columns:minmax(0,1fr)}
  .footer-grid{grid-template-columns:minmax(0,1fr)}
  .model-row__act .btn{flex:1 1 auto}
  .buybar__img{display:none}
  .embed{grid-template-columns:96px minmax(0,1fr)}
}
