/* ===== Fonts (self-hosted: faster, no requests to Google) ===== */
@font-face{font-family:"Onest";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/onest-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Onest";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/onest-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+20BD,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Onest";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/onest-cyrillic-500-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Onest";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/onest-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+20BD,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Onest";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/onest-cyrillic-600-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Onest";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/onest-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+20BD,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Onest";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/onest-cyrillic-700-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Onest";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/onest-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+20BD,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Geologica";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/geologica-cyrillic-600-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Geologica";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/geologica-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Geologica";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/geologica-cyrillic-700-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Geologica";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/geologica-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/jetbrains-mono-cyrillic-500-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/jetbrains-mono-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* ===== Tokens ===== */
:root{
  --bg:#F3EFE6; --surface:#FBF9F4; --white:#FFFFFF; --ink:#1B1A17; --ink-2:#3E3B35; --muted:#5E5A52;
  --line:#D9D2C3; --line-2:#B9B09E; --panel:#1B1A17; --panel-2:#26241F; --accent:#C99434; --error:#A3341A; --ok:#1F6B3A;
  --sans:"Onest","Segoe UI",system-ui,sans-serif; --display:"Geologica","Segoe UI",system-ui,sans-serif; --mono:"JetBrains Mono",ui-monospace,monospace;
  --pad:clamp(20px,5.5vw,80px); --r-lg:24px; --r-md:16px; --r-sm:12px;
}

/* ===== Base ===== */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.55 var(--sans);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--ink)}
a:hover{color:var(--muted)}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}
h1,h2,h3{margin:0}
p{margin:0}
button,input,textarea{font:inherit;color:inherit}
[hidden]{display:none!important}
.sr-only,.hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip-link{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:8px}
.skip-link:focus{left:8px;color:var(--bg)}
.container{width:100%;max-width:1440px;margin:0 auto;padding-inline:var(--pad)}
.mono{font-family:var(--mono);font-size:14px}
.muted{color:var(--muted)}
.hint{font-size:14px;line-height:1.45;color:var(--muted)}
.plain{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.icon{flex-shrink:0}

/* ===== Type ===== */
.h1{font:700 clamp(34px,4.6vw,56px)/1.04 var(--display);letter-spacing:-.025em}
.h2{font:700 clamp(26px,3vw,40px)/1.1 var(--display);letter-spacing:-.02em}
.h2--xl{font-size:clamp(28px,3.5vw,48px);line-height:1.05;letter-spacing:-.025em}
.lead{font-size:clamp(17px,1.5vw,20px);line-height:1.5;color:var(--ink-2);max-width:620px}
.lead--light{color:var(--line)}
.eyebrow{font:500 13px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.eyebrow--light{color:var(--line-2)}
.small-label{font:500 12px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:12px}
.small-label--light{color:var(--line-2)}
.muted-light{color:var(--line);font-size:15px;margin-top:12px}
.link-strong{display:inline-flex;align-items:center;gap:8px;font-weight:600;text-decoration:none}

/* ===== Buttons ===== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border-radius:999px;border:1px solid transparent;font-weight:600;font-size:16px;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color .15s,color .15s,border-color .15s}
.btn--sm{min-height:44px;padding:0 18px;font-size:15px}
.btn--lg{min-height:56px;padding:0 28px;font-size:17px}
.btn--block{width:100%}
.btn--icon{width:48px;padding:0}
.btn--dark{background:var(--ink);color:var(--bg)}
.btn--dark:hover{background:#34312B;color:var(--bg)}
.btn--accent{background:var(--accent);color:var(--ink)}
.btn--accent:hover{background:#B8852A;color:var(--ink)}
.btn--outline{border-color:var(--ink);color:var(--ink);background:transparent}
.btn--outline:hover{background:var(--ink);color:var(--bg)}
.btn--ghost-light{border-color:var(--bg);color:var(--bg)}
.btn--ghost-light:hover{background:var(--bg);color:var(--ink)}
.btn:disabled{opacity:.6;cursor:default}
.actions{display:flex;flex-wrap:wrap;gap:14px}
.actions--end{justify-content:flex-end}
.link-btn{background:none;border:0;padding:8px 0;font-weight:600;text-decoration:underline;cursor:pointer}

/* ===== Header ===== */
.site-header{border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:50}
.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:80px}
.brand{display:flex;align-items:center;gap:16px;text-decoration:none}
.logo{height:28px;width:auto;display:block;color:var(--ink)}
.brand__tag{font:500 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.site-nav{display:flex;align-items:center;gap:32px;font-weight:500}
.site-nav a:not(.btn){text-decoration:none}
.nav-toggle{display:none;width:48px;height:48px;align-items:center;justify-content:center;background:none;border:0;cursor:pointer}

/* ===== Hero ===== */
.hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:center;padding-top:56px;padding-bottom:96px}
.hero__text{display:flex;flex-direction:column;gap:28px}
.hero h1{font:700 clamp(38px,5vw,64px)/1.04 var(--display);letter-spacing:-.025em}
.hero__media{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;aspect-ratio:1.08}
.hero__media img{width:100%;height:100%;object-fit:cover}
.hero__colors .small-label{margin-bottom:10px}

/* ===== Swatches ===== */
.swatches{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.swatches li{display:flex;flex-direction:column;align-items:center;gap:4px}
.swatch{display:block;width:32px;height:40px;border-radius:4px;box-shadow:inset 0 0 0 1px rgba(27,26,23,.2)}
.swatch--sm{width:14px;height:14px;border-radius:3px}
.swatch--all{background:conic-gradient(#1C1E29 0 25%,#D3C1B3 0 50%,#2C2E43 0 75%,#FCFCFA 0)}
.swatch__code{font:500 11px/1 var(--mono);color:var(--muted)}
.swatches--light .swatch__code{color:var(--line-2)}

/* ===== Features ===== */
.features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding-bottom:96px}
.feature{border-top:2px solid var(--ink);padding-top:22px;display:grid;gap:8px}
.feature h2{font:600 22px/1.25 var(--display)}
.feature p{color:var(--ink-2)}

/* ===== Sections ===== */
.section{padding-top:96px;padding-bottom:96px}
.section--flush{padding-top:0}
.band{background:var(--surface);border-block:1px solid var(--line);padding:96px 0}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:40px;flex-wrap:wrap}
.types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.type-tile{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;min-height:132px;padding:24px 28px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);text-decoration:none;font-size:22px;font-weight:600;transition:border-color .15s}
.type-tile:hover{border-color:var(--ink);color:var(--ink)}
.type-tile--dark{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.type-tile--dark:hover{color:var(--bg)}

/* ===== Cards ===== */
.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.card{display:flex;flex-direction:column;gap:12px;padding:12px;background:var(--white);border:1px solid var(--line);border-radius:18px}
.card__media{position:relative;aspect-ratio:1;border-radius:var(--r-sm);overflow:hidden;background:var(--white)}
.card__media img{width:100%;height:100%;object-fit:cover}
.card__badge{position:absolute;left:10px;top:10px;padding:5px 10px;background:rgba(27,26,23,.86);color:var(--bg);border-radius:999px;font-size:12px;font-weight:600}
.card__body{display:grid;gap:5px;padding:0 4px}
.card__code{font:500 12px/1.3 var(--mono);color:var(--muted)}
.card__title{font:600 18px/1.25 var(--display)}
.card__meta,.card__color{font-size:14px;color:var(--ink-2)}
.card__color{display:flex;align-items:center;gap:8px}
.card__foot{margin-top:auto;display:grid;gap:10px;padding:4px}
.card__price{font-size:19px;font-weight:700}
.card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.card__actions .btn{padding:0 10px;font-size:14px}

/* ===== Wholesale panel ===== */
.dark-panel{background:var(--panel);color:var(--bg);border-radius:var(--r-lg);padding:clamp(28px,4.5vw,64px);display:grid;gap:48px}
.dark-panel a:not(.btn){color:var(--bg)}
.dark-panel__head{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:end}
.dark-panel__head>div:first-child{display:grid;gap:20px}
.dark-panel__cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.fact{display:grid;gap:6px;padding:24px;background:var(--panel-2);border-radius:var(--r-md)}
.fact strong{font:700 clamp(22px,2.2vw,30px)/1.1 var(--display);letter-spacing:-.02em}
.fact span{font-size:15px;color:var(--line)}
.timeline{display:grid;gap:22px}
.timeline__row{display:grid;gap:10px}
.timeline__head{display:flex;justify-content:space-between;gap:12px;font-weight:600}
.timeline__total{font:500 14px/1.4 var(--mono);color:var(--line)}
.timeline__bar{display:flex;gap:4px;min-height:40px}
.seg{display:flex;align-items:center;padding:0 14px;border-radius:8px;font-size:14px;font-weight:600;white-space:nowrap;min-width:0}
.seg--prod{background:var(--accent);color:var(--ink)}
.seg--ship{background:#3A3731;color:var(--bg)}

/* ===== How ===== */
.how{padding-top:72px}
.how .h2{margin-bottom:32px}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;counter-reset:s}
.steps li{counter-increment:s;border-top:2px solid var(--ink);padding-top:20px;display:grid;gap:10px;align-content:start}
.steps li::before{content:counter(s);font:700 44px/1 var(--display)}
.steps h3{font:600 21px/1.25 var(--display)}
.steps p{color:var(--ink-2)}

/* ===== FAQ ===== */
.faq{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}
.faq__intro{display:grid;gap:16px;align-content:start}
.faq__intro .btn{justify-self:start}
.faq__list{grid-column:span 2;border-bottom:1px solid var(--line)}
.faq details{border-top:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:22px 0;font:600 20px/1.3 var(--display)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:400 26px/1 var(--sans);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 0 22px;color:var(--ink-2);max-width:760px}

/* ===== Page heads, prose ===== */
.page-head{padding-top:48px;padding-bottom:32px;display:grid;gap:14px}
.page-head--split{grid-template-columns:1fr auto;align-items:end;gap:40px}
.prose{padding-bottom:96px;max-width:860px;margin-left:0}
.prose h2{font:700 26px/1.2 var(--display);margin:32px 0 12px}
.prose p{margin:0 0 16px}
.notice{display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--surface);border:1px solid var(--line);border-radius:14px;font-size:15px;color:var(--ink-2)}

/* ===== Forms ===== */
.field{display:grid;gap:6px;font-size:14px;color:var(--muted)}
.input,.field input{min-height:48px;padding:0 14px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--white);font-size:16px;color:var(--ink);width:100%}
textarea.input{padding:12px 14px;min-height:72px;resize:vertical}
.input--short{width:140px}
#cat-search{width:min(380px,100%)}
.inline-field{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:15px;color:var(--ink-2)}
.check{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--bg);border-radius:14px;font-size:15px;line-height:1.45;cursor:pointer}
.check--plain{padding:0;background:none}
.check input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--ink);flex-shrink:0}
.form-error{font-weight:600;color:var(--error)}

/* ===== Pills & chips ===== */
.pills{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.pill{min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--line-2);background:var(--white);font-size:15px;font-weight:600;cursor:pointer}
.pill:hover{border-color:var(--ink)}
.pill.is-active{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{display:flex;flex-direction:column;align-items:center;gap:6px;padding:6px;border:2px solid transparent;border-radius:10px;background:transparent;cursor:pointer}
.chip .swatch__code{color:var(--ink);font-size:12px}
.chip.is-active{border-color:var(--ink)}

/* ===== Catalog ===== */
.catalog{display:grid;grid-template-columns:280px minmax(0,1fr);gap:40px;padding-top:24px;padding-bottom:96px;align-items:start}
.filters{position:sticky;top:104px;display:grid}
.filter{border:0;margin:0;padding:18px 0;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:6px}
.filter legend,.legend-like{float:left;width:100%;font:500 12px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:10px;padding:0}
.filter .pill{min-height:40px;padding:0 14px;font-size:14px}
.filter .chip .swatch{width:30px;height:36px}
.catalog__bar{display:flex;justify-content:space-between;gap:12px;margin-bottom:20px}
.catalog__empty{display:grid;gap:14px;justify-items:start;padding:40px;margin-bottom:24px;background:var(--panel);color:var(--bg);border-radius:20px}
.catalog__empty h2{font:700 30px/1.15 var(--display)}
.catalog__empty p{color:var(--line)}

/* ===== Order ===== */
.order{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:start;padding-bottom:96px}
.step{border:0;margin:0;padding:22px 0;border-top:1px solid var(--line);display:grid;gap:14px;min-width:0}
.step legend{float:left;width:100%;display:flex;align-items:baseline;gap:12px;font:600 20px/1.3 var(--display);padding:0;margin-bottom:14px}
.step__n{font:500 13px/1 var(--mono);color:var(--muted)}
.order__add{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding-top:24px;border-top:1px solid var(--line)}
.order__summary{position:sticky;top:104px;display:grid;gap:18px;padding:32px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg)}
.order__summary-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.order__summary-head h2{font:700 26px/1.2 var(--display);letter-spacing:-.02em}
.order__alt{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.repeat{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--ink);border-radius:14px;background:var(--bg);font-weight:600;cursor:pointer;text-align:left}
.empty{padding:28px 20px;border:1px dashed var(--line-2);border-radius:var(--r-md);font-size:15px;color:var(--muted);text-align:center}
.lines{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.lines li{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--bg);border-radius:14px}
.lines__swatch{width:14px;height:36px;flex-shrink:0;border-radius:3px;box-shadow:inset 0 0 0 1px rgba(27,26,23,.2)}
.lines__text{flex-grow:1;display:grid;gap:2px;font-size:14px;color:var(--muted)}
.lines__text b{font-size:15px;color:var(--ink)}
.lines__remove{width:32px;height:32px;margin:-4px -6px 0 0;border:0;background:none;font-size:22px;line-height:1;color:var(--muted);cursor:pointer}
.delivery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.delivery__opt{display:grid;gap:2px;justify-items:start;padding:12px 14px;border-radius:14px;border:1px solid var(--line-2);background:var(--white);cursor:pointer;text-align:left}
.delivery__opt span{font-size:13px;opacity:.8}
.delivery__opt.is-active{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.eta{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:10px;padding:14px 16px;background:var(--bg);border-radius:14px;font-size:15px}
.contact{display:grid;gap:12px}
.contact .small-label{margin-bottom:0}
.request-text{padding:14px 16px;border:1px solid var(--line);border-radius:14px;font-size:13px;line-height:1.55;white-space:pre-line;min-height:60px}
.status{padding:12px 16px;border-radius:12px;background:#F6E3DC;color:var(--error);font-weight:600;font-size:15px}
.status--ok{background:#E2F0E6;color:var(--ok)}

/* ===== Footer ===== */
.site-footer{border-top:1px solid var(--line);padding:56px 0 32px}
.site-footer__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.site-footer__brand{display:grid;gap:12px;align-content:start}
.site-footer__brand .logo{height:28px}
.site-footer__brand p{font-size:15px;max-width:300px}
.site-footer__title{font:500 12px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:14px}
.site-footer__legal{display:flex;justify-content:space-between;gap:40px;margin-top:40px;padding-top:28px;border-top:1px solid var(--line);font-size:13px;line-height:1.5;color:var(--muted)}
.site-footer__legal span:last-child{max-width:640px;text-align:right}
.mobile-bar{display:none}

/* ===== Responsive ===== */
@media (max-width:1100px){
  .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .order{grid-template-columns:1fr}
  .order__summary{position:static}
}
@media (max-width:900px){
  .nav-toggle{display:inline-flex}
  .brand__tag{display:none}
  .site-nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;padding:8px var(--pad) 20px;background:var(--bg);border-bottom:1px solid var(--line)}
  .site-nav.is-open{display:flex}
  .site-nav a:not(.btn){padding:14px 0;border-bottom:1px solid var(--line)}
  .site-nav .btn{margin-top:16px}
  .site-header__inner{min-height:64px;position:relative}
  .hero{grid-template-columns:1fr;gap:32px;padding-top:32px;padding-bottom:56px}
  .hero__media{order:2}
  .features{grid-template-columns:1fr;gap:20px;padding-bottom:56px}
  .band,.section{padding-top:56px;padding-bottom:56px}
  .section--flush{padding-top:0}
  .types{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .type-tile{min-height:96px;padding:16px;font-size:17px}
  .type-tile .icon{display:none}
  .dark-panel__head,.dark-panel__cols{grid-template-columns:1fr;gap:28px}
  .actions--end{justify-content:flex-start}
  .faq{grid-template-columns:1fr;gap:24px}
  .faq__list{grid-column:auto}
  .faq summary{font-size:17px}
  .catalog{grid-template-columns:1fr;gap:8px}
  .filters{position:static}
  .page-head--split{grid-template-columns:1fr}
  .site-footer__grid{grid-template-columns:1fr}
  .site-footer__legal{flex-direction:column;gap:8px}
  .site-footer__legal span:last-child{text-align:left}
  .how{padding-top:48px}
  .mobile-bar{display:flex;gap:8px;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:60;padding:8px;background:rgba(251,249,244,.95);border:1px solid var(--line);border-radius:999px;box-shadow:0 8px 24px rgba(27,26,23,.12)}
  .mobile-bar .btn{flex:1 1 auto;min-height:48px;padding:0 12px;font-size:15px}
  .mobile-bar .btn--icon{flex:0 0 48px}
  body{padding-bottom:88px}
}
@media (max-width:560px){
  .grid-4,.grid-3{grid-template-columns:1fr}
  .grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .grid-4 .card__actions{grid-template-columns:1fr}
  .grid-4 .card__badge{display:none}
  .facts{gap:10px}
  .fact{padding:16px}
  .steps{grid-template-columns:1fr;gap:20px}
  .steps li::before{font-size:32px}
  .actions .btn{width:100%}
  .order__alt{grid-template-columns:1fr}
  .order__summary{padding:20px}
  .seg{font-size:12px;padding:0 10px}
}
.page-head--split>div{display:grid;gap:14px}

@media (min-width:901px){.site-footer__grid{grid-template-columns:1.1fr repeat(3,minmax(0,1fr))}}
.seo-text{padding-top:24px}
.seo-text h2{margin-top:40px}
.seo-text ul{padding-left:20px;margin:0 0 16px}
.seo-text li{margin-bottom:6px}

/* Prices */
.card__price small{font-size:13px;font-weight:500;color:var(--muted)}
.card__opt{font-size:14px;font-weight:600;color:var(--ink-2)}
/* Readable, centred article column */
.prose{max-width:calc(820px + 2 * var(--pad));margin-inline:auto;font-size:18px;line-height:1.7}
.prose h2{font-size:28px}
.prose h3{font:600 21px/1.3 var(--display);margin:24px 0 10px}
.prose ol,.prose ul{padding-left:24px;margin:0 0 20px}
.prose li{margin-bottom:8px}
.page-template-default .page-head{max-width:calc(820px + 2 * var(--pad));margin-inline:auto}
@media (max-width:560px){.prose{font-size:17px}.prose h2{font-size:23px}}
.stock-table{width:100%;border-collapse:collapse;font-size:16px}.stock-table th,.stock-table td{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left;vertical-align:top}.stock-table small{color:var(--muted)}.table-scroll{overflow-x:auto}
.hint--estimate{background:var(--surface,#F8F5EE);border:1px solid var(--line,#E4DFD3);border-radius:10px;padding:10px 12px;line-height:1.5;margin-top:4px}
.hint--estimate b{color:var(--ink,#1B1A17)}
.hint--warn{background:#FBEFE9;border-color:#E7B79C;color:#8A3B1E}


/* Jamme 2026 — Tsubame-style redesign */
@font-face{font-family:'JmOptima';src:url(data:font/woff2;base64,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) format('woff2');font-weight:400;font-style:normal;font-display:swap}
.jm,.jm *{box-sizing:border-box}
html{scroll-behavior:smooth}
body.jm-body{margin:0;background:#F5F2EE}
.jm{background:#F5F2EE;color:#33302A;font-family:'Jost','Helvetica Neue',Arial,sans-serif;font-weight:400;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}
.jm a{color:#33302A;text-decoration:none;transition:color .2s}
.jm a:hover{color:#8A8378}
.jm img{max-width:100%;display:block}
.jm p{margin:0}
.jm h1,.jm h2{margin:0;font-weight:400}
.jm-wrap{max-width:1440px;margin:0 auto;padding-left:70px;padding-right:70px}
.jm-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:18px}
.jm-rule{border-top:1px solid #D9D4CC}
.jm-label{font-size:11px;letter-spacing:.2em;text-transform:uppercase}
.jm-cap{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#59544A}
.jm-name{font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.jm-muted{color:#59544A}
.jm-link{font-size:14px;letter-spacing:.04em}
.jm-logo{font-family:'JmOptima','Optima','Optima Nova','Candara',serif;font-size:30px;letter-spacing:.04em;line-height:1}

/* header */
.jm-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;padding-top:28px;padding-bottom:28px}
.jm-nav{display:flex;flex-direction:column;gap:4px;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.jm-nav a{display:flex;gap:14px}
.jm-nav span{width:22px}

/* hero */
.jm-hero{align-items:end;min-height:720px}
.jm-hero-txt{grid-column:1/span 5;padding-bottom:72px;display:flex;flex-direction:column;gap:18px;position:relative;z-index:1}
.jm-hero h1{font-size:34px;line-height:1.25;letter-spacing:.1em;text-transform:uppercase}
.jm-hero-fig{grid-column:6/span 7;margin:0;align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end}
.jm-hero-fig img{width:100%;aspect-ratio:1/.92;object-fit:cover;object-position:center 52%;mix-blend-mode:multiply}
.jm-figcap{display:flex;justify-content:space-between;padding-top:14px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#59544A}
.jm-links{display:flex;flex-wrap:wrap;gap:28px;padding-top:8px}

/* intro */
.jm-intro{max-width:560px;margin:0 auto;padding:120px 24px;display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}

/* catalog */
.jm-cat{padding-top:48px;row-gap:72px}
.jm-card{display:flex;flex-direction:column;gap:14px}
.jm-card .ph{background:#ECE8E1;overflow:hidden}
.jm-card .ph img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}
.jm-card .meta{display:flex;flex-direction:column;gap:2px}
.jm-card .meta .p{font-size:13px;color:#59544A}
.jm-c1{grid-column:1/span 3;align-self:start}
.jm-c2{grid-column:4/span 3;align-self:start}
.jm-c3{grid-column:7/span 6;grid-row:span 3}
.jm-c3 .ph{flex-grow:1;min-height:860px}
.jm-c4{grid-column:1/span 6;align-self:end}
.jm-c56{grid-column:1/span 6;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}
.r34{aspect-ratio:3/4}.r64{aspect-ratio:6/4}
.jm-center{display:flex;justify-content:center;padding:64px 24px 120px}

/* opt */
.jm-sec{padding-top:96px;padding-bottom:96px}
.jm-opt{row-gap:56px}
.jm-side{grid-column:1/span 4;display:flex;flex-direction:column;gap:16px}
.jm-side p{max-width:340px}
.jm-main{grid-column:6/span 7}
.jm-table{display:flex;flex-direction:column;border-top:1px solid #33302A}
.jm-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:18px 0;border-bottom:1px solid #D9D4CC}
.jm-row>span:first-child{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#59544A}
.jm-row>span:last-child{grid-column:span 2}
.jm-sw{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:10px}
.jm-sw div{display:flex;flex-direction:column;gap:8px;font-size:11px;letter-spacing:.12em}
.jm-sw i{display:block;height:150px}

/* interview teaser */
.jm-iv{padding-right:70px;max-width:1440px;margin:0 auto}
.jm-iv-fig{grid-column:1/span 6;margin:0}
.jm-iv-fig img{width:100%;aspect-ratio:5/6;object-fit:cover;object-position:center 35%}
.jm-iv-txt{grid-column:9/span 4;padding-bottom:72px;display:flex;flex-direction:column;justify-content:flex-end;gap:22px}
.jm-iv-txt img{width:100%;aspect-ratio:1/1;object-fit:cover}
.jm-quote{font-size:19px;line-height:1.45;letter-spacing:.01em}

/* steps */
.jm-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:18px}
.jm-steps div{display:flex;flex-direction:column;gap:10px;border-top:1px solid #33302A;padding-top:18px}

/* faq */
.jm-faq{border-top:1px solid #33302A}
.jm-faq details{border-bottom:1px solid #D9D4CC;padding:18px 0}
.jm-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.jm-faq summary::-webkit-details-marker{display:none}
.jm-faq summary::after{content:'+'}
.jm-faq details[open] summary::after{content:'−'}
.jm-faq details p{padding-top:10px;color:#59544A;max-width:560px}

/* footer */
.jm-foot{padding-top:28px;row-gap:40px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;line-height:1.7}
.jm-foot .logo{font-size:24px;text-transform:none}
.jm-f1{grid-column:span 3;display:flex;flex-direction:column;gap:14px}
.jm-col{display:flex;flex-direction:column}
.jm-f2{grid-column:span 3;display:flex;flex-direction:column}
.jm-ftitle{padding-bottom:6px}
.jm-f3{grid-column:span 3;display:flex;flex-direction:column;gap:12px}
.jm-f4 a{color:#59544A}
.jm-legal{flex-basis:100%;text-transform:none;letter-spacing:.02em;font-size:12px}
.jm-mt{margin-top:72px}
.jm h1,.jm h2,.jm h3{font-family:inherit}
.jm-nav a[aria-current]{color:#33302A}
.jm-raw{display:block}
body.jm-body{background:#F5F2EE}
.jm figure{margin:0}
@media (max-width:1024px){.jm-f1,.jm-f2,.jm-f3{grid-column:span 6}}
.jm-f3 a.cta{display:flex;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #8A8378;font-size:13px;letter-spacing:.1em}
.jm-f4{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-top:1px solid #D9D4CC;padding:14px 0 28px;color:#59544A}

/* interview page */
.jm-ivh{padding-top:24px;align-items:end}
.jm-ivh-txt{grid-column:1/span 5;padding-bottom:8px;display:flex;flex-direction:column;gap:20px}
.jm-ivh h1{font-size:40px;line-height:1.2;letter-spacing:.1em;text-transform:uppercase}
.jm-ivh-fig{grid-column:7/span 6;margin:0}
.jm-ivh-fig img,.jm-r34 img{width:100%;aspect-ratio:3/4;object-fit:cover}
.jm-big{font-size:26px;line-height:1.45;letter-spacing:.01em}
.jm-ans{font-size:22px;line-height:1.5}
.jm-qa{display:flex;flex-direction:column;gap:22px;font-size:16px;line-height:1.7}
.jm-qa .n{font-size:11px;letter-spacing:.2em;color:#59544A}
.jm-pull{padding:18px 0;border-top:1px solid #33302A;border-bottom:1px solid #D9D4CC}
.jm fig, .jm figure{margin:0}

/* tablet */
@media (max-width:1024px){
  .jm-wrap{padding-left:32px;padding-right:32px}
  .jm-iv{padding-right:32px}
  .jm-hero{min-height:0}
  .jm-c3 .ph{min-height:560px}
}
/* phone */
@media (max-width:760px){
  .jm{font-size:15px}
  .jm-wrap{padding-left:16px;padding-right:16px}
  .jm-iv{padding-right:0}
  .jm-grid{grid-template-columns:minmax(0,1fr);row-gap:40px}
  .jm-grid>*{grid-column:1/-1 !important;grid-row:auto !important}
  .jm-head{flex-direction:row}
  .jm-nav{font-size:11px}
  .jm-hero{min-height:0}
  .jm-hero-txt{padding-bottom:0;order:2}
  .jm-hero h1{font-size:26px}
  .jm-intro{padding:72px 16px}
  .jm-c3 .ph{min-height:0;aspect-ratio:1/1}
  .jm-c56{grid-template-columns:repeat(2,minmax(0,1fr))}
  .jm-sec{padding-top:64px;padding-bottom:64px}
  .jm-sw{grid-template-columns:repeat(5,minmax(0,1fr))}
  .jm-sw i{height:90px}
  .jm-steps{grid-template-columns:minmax(0,1fr);row-gap:28px}
  .jm-iv-txt{padding:0 16px 48px}
  .jm-ivh h1{font-size:30px}
  .jm-big{font-size:21px}
  .jm-ans{font-size:19px}
  .jm-row{grid-template-columns:minmax(0,1fr)}
  .jm-row>span:last-child{grid-column:auto}
}

/* logo bold */
@font-face{font-family:'JmOptimaBold';src:url(data:font/woff2;base64,d09GMgABAAAAAAR0AAsAAAAABtwAAAQoAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABlYAZAqITIcmATYCJAMgEyoLEgAEIAUaByAbXQUgjoTcROt/mOJCyYfY9vWGMcEC7V/IjyrZrMS91qvajEa4ish/YIDBU7XnUyvWYotakf+oO4/eoQ8yHNGAQwXbwQFOZ9NPytNNRmnB4xy7TvMe6AgQcpQ5BSOAW7gFkNTBluGvPgMLtfBBAwAC+Wmn9l26QoSMyXT5fz8iSJcTWxjMrFMAHlAQ4gzoVnXB5XqGjNbogM4YjtGY/D/wuXbacUdtst6KCISxgHJhmwXIEoB85oQNRik+ecHMlYg5rzG13lGeYu02dp9awh3QRm+JsbFYxgatbMsVNnYpY58qvgpWPCt1EZW/spmLb/UnLhoY1focTnBxPftlKMu9WzTtCrtOha63ff31Z0FjlXVQwnFGX3a2HFou4CbPRp2Q3lt37lybZKiD2ny47Gi2qgJKAoraK3WgOhsL1/S3+y4K72+X6npf28suIAiX2tG0Pmw89Gr2sofKR0bXkk2Hju2CspuLXxxwVlduIXF7PxQVyvJXNnPYdIiNnUnddouN3TizhkT3nr1ZffTq1pUk+oCNHTq0zcP2VRLnr3Pxrt6SbSob0zSNRPWHibqA4umDKPDctl3rAgP3sl+o6PnzRErN2v6y6IWwdBVwMqxckLZbvQNp+yf2yvthZeGsQUcH5c1qf2R6vtebL/8QHi398IMYKnm+zLjPe/v9Nlvg/vHsgcUzqx6teqLikX4vCCwrvJDWq9359idab0XX13pShUbO9aWFHWYwpc0hFx8634pGaClXhYnVEYyjy0SetYhp0y3TRaco59dON74a4l0u3ruuC1o3ZmUWDpvWSJWeT8I0s91+/yOhpideITOCwRmERrC/lzwysGT2lNmT+e+w7ZxzhvN989T9Ac7m35+2s7SnZ896ibOWrd9Zt7BuQd3sTfVT5/xSOe9RgX/U2tt32XvKuzFamuvx5MmGMb7vudlMzezJH1fOiChGoxKpnDrh/ZoZDLJeybfxHb8b80RW5mehcPSbyAvD0ktyWvCm3QURZlJVYMK7I52Bmwv9mQ/3T71clNUz479AuOvwPv7ljiXD7RlSIV/j3DDBjEPf5DhbMwVS60HH+i5r7ast7Rtq0Zg1pIUsDX2/V1rZyHEzJ3itzKMFpIPYP9v3bmrMhrMvHe9QWFIYKUl5t2tJYcdufYaX087ZItNBOJ/j8+WcH0mfHti8IivwqdBXaNfITJTPZ/v9WfdlZmJjY0OKnFeY27l1jkvtwAmteUkQpFLaAZCANKD15zbnhzobfrVa6RfUOdKuara68Nl3n/39X/S/X7qELgeBFQwPBKDLEwRPJYD6f+1ekJ9/ifyCMmYlHOpyO9IZZjof6aYbmEZhKqPsI5igUkFhA4QmUJD/vyuM//9CrknRwh5gwSyYIYLBYiHZxJwACmIoEbbMtsBUTMIoWBe5/1dVBgAA) format('woff2');font-weight:700;font-display:swap}
.jm .jm-logo{font-family:'JmOptimaBold','JmOptima','Optima',serif;font-weight:700;letter-spacing:.03em}

/* buttons */
.jm .jm-btn,.jm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 28px;background:#33302A;color:#F5F2EE;border:1px solid #33302A;font-size:12px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:background .2s,color .2s}
.jm .jm-btn:hover,.jm-btn:hover{background:#4A463E;color:#F5F2EE}
.jm .jm-btn--ghost,.jm-btn--ghost{background:transparent;color:#33302A}
.jm .jm-btn--ghost:hover,.jm-btn--ghost:hover{background:#33302A;color:#F5F2EE}
.jm .jm-btn--sm{min-height:40px;padding:0 18px;font-size:11px}
.jm-cta{display:flex;flex-wrap:wrap;gap:12px;padding-top:10px}
.jm-side .jm-btn{align-self:flex-start;margin-top:8px}
.jm-head-cta{margin-left:auto}
.jm-mbar{display:none}
@media (max-width:760px){.jm .jm-head-cta{display:none}.jm-mbar{display:grid;grid-template-columns:2fr 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:50;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(245,242,238,.96);border-top:1px solid #D9D4CC}.jm-mbar .jm-btn{min-height:48px;padding:0 12px}body.jm-body{padding-bottom:72px}.jm-cta .jm-btn{flex:1 1 100%}}

/* footer icons */
.jm-col a{display:inline-flex;align-items:center;gap:9px}
.jm-col a .icon{flex:none;width:15px;height:15px}
.jm-max{flex:none;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border:1.4px solid currentColor;border-radius:4px;font-size:5.5px;font-weight:500;letter-spacing:0;line-height:1}


/* ===== Jamme 2026 skin for inner pages (catalog, order, landings, articles) ===== */
:root{
  --bg:#F5F2EE; --surface:#EFEBE4; --white:#FBFAF7; --ink:#33302A; --ink-2:#46423A; --muted:#59544A;
  --line:#D9D4CC; --line-2:#B8B1A6; --panel:#33302A; --panel-2:#423E36; --accent:#CDBFA7;
  --sans:"Jost","Helvetica Neue",Arial,sans-serif; --display:"Jost","Helvetica Neue",Arial,sans-serif; --mono:"Jost","Helvetica Neue",Arial,sans-serif;
  --pad:70px; --r-lg:0; --r-md:0; --r-sm:0;
}
body.jm-body{font:400 16px/1.6 var(--sans);color:var(--ink)}
body.jm-body .container{padding-inline:var(--pad)}
@media (max-width:1024px){:root{--pad:32px}}
@media (max-width:760px){:root{--pad:16px}}

/* type */
body.jm-body .h1{font:400 clamp(26px,3vw,38px)/1.25 var(--display);letter-spacing:.1em;text-transform:uppercase}
body.jm-body .h2,body.jm-body .h2--xl{font:400 clamp(18px,1.8vw,22px)/1.35 var(--display);letter-spacing:.12em;text-transform:uppercase}
body.jm-body .lead{font-size:16px;line-height:1.65;color:var(--ink-2);max-width:560px}
body.jm-body .eyebrow,body.jm-body .small-label,body.jm-body .filter legend,body.jm-body .legend-like,body.jm-body .step__n,body.jm-body .card__code,body.jm-body .swatch__code{font:400 11px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
body.jm-body .mono{font-family:var(--sans);letter-spacing:.04em}
body.jm-body .hint{font-size:14px;color:var(--muted)}
body.jm-body .page-head{padding-top:40px;padding-bottom:40px;gap:18px;border-bottom:1px solid var(--line);margin-bottom:8px}

/* buttons */
body.jm-body .btn{border-radius:0;font-weight:400;font-size:12px;letter-spacing:.16em;text-transform:uppercase;min-height:50px;padding:0 26px}
body.jm-body .btn--sm{min-height:42px;font-size:11px;padding:0 18px}
body.jm-body .btn--lg{min-height:54px;font-size:12px}
body.jm-body .btn--accent{background:var(--ink);color:var(--bg);border-color:var(--ink)}
body.jm-body .btn--accent:hover{background:#4A463E;color:var(--bg)}
body.jm-body .btn--dark:hover{background:#4A463E}
body.jm-body .btn--outline{border-color:var(--ink)}
body.jm-body .link-strong{font-weight:400;letter-spacing:.04em}

/* pills, chips, inputs */
body.jm-body .pill{border-radius:0;font-weight:400;font-size:12px;letter-spacing:.12em;text-transform:uppercase;background:transparent;border-color:var(--line-2);min-height:40px;padding:0 14px}
body.jm-body .pill:hover{border-color:var(--ink)}
body.jm-body .pill.is-active{background:var(--ink);color:var(--bg);border-color:var(--ink)}
body.jm-body .chip{border-radius:0}
body.jm-body .swatch{border-radius:0}
body.jm-body .input,body.jm-body .field input{border-radius:0;background:transparent;border:0;border-bottom:1px solid var(--line-2);padding:0 2px;font-size:16px}
body.jm-body textarea.input{border:1px solid var(--line-2);padding:10px 12px;background:transparent}
body.jm-body .input:focus{outline:none;border-color:var(--ink)}
body.jm-body .check{border-radius:0;background:transparent;border:1px solid var(--line);font-size:14px}
body.jm-body .check--plain{border:0}
body.jm-body .notice{border-radius:0;background:transparent;font-size:14px}

/* catalog */
body.jm-body .filter{border-top-color:var(--line)}
body.jm-body .catalog__bar{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:14px}
body.jm-body .card{background:transparent;border:0;border-radius:0;padding:0;gap:14px}
body.jm-body .card__media{background:#ECE8E1;border-radius:0}
body.jm-body .card__media img{mix-blend-mode:multiply}
body.jm-body .card__badge{border-radius:0;background:rgba(51,48,42,.9);font-weight:400;font-size:10px;letter-spacing:.16em;text-transform:uppercase;padding:6px 9px}
body.jm-body .card__body{padding:0;gap:4px}
body.jm-body .card__title{font:400 13px/1.45 var(--sans);letter-spacing:.1em;text-transform:uppercase}
body.jm-body .card__meta,body.jm-body .card__color{font-size:13px;color:var(--muted)}
body.jm-body .card__foot{padding:0}
body.jm-body .card__price{font-size:15px;font-weight:500;letter-spacing:.02em}
body.jm-body .card__actions .btn{font-size:10px;letter-spacing:.12em;padding:0 8px;min-height:42px}
body.jm-body .grid-3,body.jm-body .grid-4{column-gap:18px;row-gap:48px}
body.jm-body .catalog__empty{border-radius:0;background:var(--panel)}
body.jm-body .catalog__empty h2{font:400 20px/1.35 var(--sans);letter-spacing:.1em;text-transform:uppercase}

/* order */
body.jm-body .step{border-top-color:var(--line);padding:26px 0}
body.jm-body .step legend{font:400 13px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;gap:14px}
body.jm-body .order__add{border-top-color:var(--line)}
body.jm-body .order__summary{border-radius:0;background:var(--white);border-color:var(--line)}
body.jm-body .order__summary-head h2{font:400 15px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase}
body.jm-body .repeat,body.jm-body .lines li,body.jm-body .eta,body.jm-body .delivery__opt,body.jm-body .request-text,body.jm-body .status,body.jm-body .empty{border-radius:0}
body.jm-body .lines li,body.jm-body .eta{background:var(--bg)}
body.jm-body .repeat{font-weight:400;font-size:14px}
body.jm-body .delivery__opt{background:transparent}
body.jm-body .delivery__opt.is-active{background:var(--ink)}
body.jm-body .request-text{font-family:var(--sans);font-size:13px}

/* landing / article prose */
body.jm-body .prose{font-size:16px;line-height:1.75;max-width:760px}
body.jm-body .prose h2{font:400 17px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;margin:44px 0 14px}
body.jm-body .prose h3{font:500 16px/1.4 var(--sans);margin:28px 0 10px}
body.jm-body .prose a{text-decoration:underline;text-underline-offset:3px}
body.jm-body .prose ul,body.jm-body .prose ol{padding-left:20px}
body.jm-body .prose li{margin-bottom:6px}
body.jm-body .prose table{border-collapse:collapse;width:100%;font-size:14px}
body.jm-body .prose th,body.jm-body .prose td{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left}
body.jm-body .prose th{font-weight:400;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
body.jm-body .prose img{mix-blend-mode:multiply}
body.jm-body .stock-table{border-collapse:collapse;width:100%}
body.jm-body .stock-table th,body.jm-body .stock-table td{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left;font-size:14px}
body.jm-body .stock-table th{font-weight:400;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
body.jm-body .dark-panel,body.jm-body .fact,body.jm-body .seg,body.jm-body .type-tile,body.jm-body .hero__media{border-radius:0}
body.jm-body .faq summary{font:400 13px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase}
body.jm-body .faq details p{color:var(--muted)}
body.jm-body .mobile-bar{display:none !important}

.jm-oz{font-size:4.2px;letter-spacing:-.02em}

body.jm-body .order{padding-top:16px}
body.jm-body .order__builder>.step:first-child{border-top:0;padding-top:12px}
