:root{
 --paper:#FBF6EE;--cream:#F1E9DD;--sand:#CABAA5;--ink:#241A14;--ink-2:#5A4A3E;
 --brown:#744124;--brown-deep:#5A3019;--walnut:#8A6544;--espresso:#2A1B12;
 --gold:#E0B45C;--gold-ink:#8A6412;--green:#6E7F4E;--green-ink:#4E5C36;
 --line:#E2D6C4;--white:#FFFFFF;
 --r-s:10px;--r-m:16px;--r-l:26px;
 --sh-s:0 1px 2px rgba(36,26,20,.07),0 2px 8px rgba(36,26,20,.05);
 --sh-m:0 6px 24px rgba(36,26,20,.10);
 --ease:cubic-bezier(.2,.7,.3,1);
 --wrap:1240px;
}
@font-face{font-family:"Petrona";src:url(/wp-content/uploads/theme/petrona.bcddfd6b.woff2) format("woff2");font-weight:400 700;font-display:swap;font-style:normal}
@font-face{font-family:"DM Sans";src:url(/wp-content/uploads/theme/dmsans.5d18d31d.woff2) format("woff2");font-weight:400 700;font-display:swap;font-style:normal}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);
 font:400 17px/1.65 "DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;}
img{max-width:100%;height:auto;display:block}
a{color:var(--brown);text-underline-offset:3px}
a:hover{color:var(--brown-deep)}
[hidden]{display:none!important}
h1,h2,h3,h4{font-family:"Petrona",Georgia,serif;font-weight:600;line-height:1.14;margin:0 0 .5em;color:var(--ink);letter-spacing:0}
h1{font-size:clamp(34px,5vw,58px)}
h2{font-size:clamp(26px,3.4vw,40px)}
h3{font-size:clamp(20px,2.2vw,26px)}
p{margin:0 0 1.05em}
.jc-wrap{width:min(100% - 40px,var(--wrap));margin-inline:auto}
.jc-band{padding:64px 0}
.jc-band.alt{background:var(--cream)}
.jc-band.ink{background:var(--espresso);color:#F6EFE4}
.jc-band.ink h2,.jc-band.ink h3{color:#FBF6EE}
.jc-band.ink a{color:var(--gold)}
.jc-band.ink .jc-muted{color:#D8CBB8}
.jc-eyebrow{font:600 12px/1 "DM Sans",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--walnut);margin:0 0 12px}
.jc-band.ink .jc-eyebrow{color:var(--gold)}
.jc-muted{color:var(--ink-2)}
.jc-lede{font-size:clamp(18px,2vw,21px);color:var(--ink-2)}

/* шапка */
.jc-top{background:var(--espresso);color:#EFE6D8;font-size:13px}
.jc-top .jc-wrap{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:8px 0;flex-wrap:wrap}
.jc-head{position:sticky;top:0;z-index:50;background:rgba(251,246,238,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.jc-head .jc-wrap{display:flex;align-items:center;gap:20px;padding:14px 0;flex-wrap:wrap}
.jc-logo{display:flex;align-items:center;gap:10px;flex:0 1 auto;min-width:0;text-decoration:none}
.jc-logo b{font-family:"Petrona",serif;font-size:26px;color:var(--brown);letter-spacing:.01em}
.jc-logo span{font-size:12px;color:var(--walnut);white-space:normal}
.jc-nav{display:flex;gap:18px;flex:1 1 auto;flex-wrap:wrap;min-width:0}
.jc-nav a{font-weight:500;font-size:15px;color:var(--ink);text-decoration:none}
.jc-nav a:hover{color:var(--brown)}

/* кнопки */
.jc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
 background:var(--brown);color:var(--white);border:2px solid transparent;border-radius:999px;
 padding:12px 22px;font:600 15px/1 "DM Sans",sans-serif;text-decoration:none;cursor:pointer;
 transition:background .2s var(--ease),transform .2s var(--ease);min-width:0;flex:0 0 auto}
.jc-btn:hover{background:var(--brown-deep);color:var(--white);transform:translateY(-1px)}
.jc-btn.ghost{background:transparent;color:var(--brown);border-color:var(--brown)}
.jc-btn.ghost:hover{background:var(--brown);color:var(--white)}
.jc-btn img{height:calc(1em * var(--label-ratio,.93));width:auto}
.jc-btn:focus-visible,a:focus-visible{outline:3px solid var(--gold-ink);outline-offset:2px}

/* сетки и карточки */
.jc-grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.jc-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden;
 display:flex;flex-direction:column;box-shadow:var(--sh-s);transition:box-shadow .2s var(--ease),transform .2s var(--ease)}
.jc-card:hover{box-shadow:var(--sh-m);transform:translateY(-2px)}
.jc-shot{background:var(--cream);display:grid;place-items:center;aspect-ratio:1/1;padding:10px}
.jc-shot img{max-width:100%;max-height:100%;width:auto;mix-blend-mode:multiply}
.jc-card-body{padding:14px 16px 18px;display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}
.jc-card h3{font-size:17px;line-height:1.3;margin:0;font-family:"DM Sans",sans-serif;font-weight:600}
.jc-spec{font-size:13px;color:var(--walnut);display:flex;flex-wrap:wrap;gap:6px}
.jc-spec span+span::before{content:"·";margin-right:6px;color:var(--sand)}
.jc-price{font-family:"Petrona",serif;font-size:23px;font-weight:600;color:var(--ink)}
.jc-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;flex-wrap:wrap}
.jc-badge{display:inline-block;background:var(--green);color:var(--white);border-radius:999px;
 padding:4px 10px;font:600 12px/1.3 "DM Sans",sans-serif}
.jc-badge.gold{background:var(--gold-ink)}

/* Колонка прозы: мера строки живёт здесь и центрируется в полосе, поэтому
   пустое поле симметрично и читается как поле, а не как обрезанный текст.
   Спутник (кадр, таблица фактов) обтекается справа ВНУТРИ колонки, так что
   под ним текст занимает всю её ширину. */
.jc-col{max-width:880px;margin-inline:auto}
.jc-col.wide{max-width:1040px}
.jc-aside{float:right;width:340px;margin:4px 0 18px 30px}
.jc-aside figure{margin:0 0 12px}
.jc-aside table{font-size:14px}
.jc-col::after{content:"";display:block;clear:both}
@media (max-width:820px){
 .jc-aside{float:none;width:auto;margin:0 0 18px}
}

/* полосы с фотографиями */
.jc-hero{position:relative;background:var(--espresso);color:#FBF6EE;overflow:hidden}
.jc-hero img{width:100%;height:auto;object-fit:cover;opacity:.92}
.jc-hero-in{position:absolute;inset:auto 0 0 0;padding:36px 0;background:linear-gradient(to top,rgba(28,18,12,.86),rgba(28,18,12,.12))}
@media (max-width:820px){
 /* На телефоне текст не ложится на кадр: снимок короткий, и наложение
    съедало и картинку, и читаемость. Кадр сверху, текст под ним. */
 .jc-hero{display:flex;flex-direction:column}
 .jc-hero-in{position:static;background:var(--espresso);padding:26px 0 30px}
}
.jc-hero h1{color:#FFF8EC;max-width:18ch;text-shadow:0 2px 18px rgba(20,12,8,.45)}
.jc-hero p{color:#EFE3D2;max-width:56ch}
.jc-figure{margin:0}
.jc-figure img{width:100%;border-radius:var(--r-m)}
/* Герой статьи: квадратный пакшот 1920x1920 занимал весь первый экран и читался
   каталожной картинкой. Высота ограничена, кадр вписывается целиком — обрезать
   его нельзя, у полотен бренда внутри своя надпись. */
.jc-hero-fig img{max-height:520px;width:auto;max-width:100%;margin-inline:auto;object-fit:contain;background:var(--cream)}
.jc-figure figcaption{font-size:13px;color:var(--walnut);margin-top:8px}
.jc-split{display:grid;gap:34px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;min-width:0}
.jc-split.rev>*:first-child{order:2}
.jc-gal{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}
/* Крупная галерея: владелец 21.08 — «фото не кликабельные и все маленькие».
   Три в ряд вместо четырёх, кадр целиком, вся плитка это ссылка. */
.jc-gal.big{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.jc-shot-link{position:relative;display:block;border-radius:var(--r-m);overflow:hidden;background:var(--cream);
 border:1px solid var(--line);transition:box-shadow .2s var(--ease),transform .2s var(--ease)}
.jc-shot-link:hover{box-shadow:var(--sh-m);transform:translateY(-2px)}
.jc-shot-link img{width:100%;aspect-ratio:4/3;object-fit:contain;background:var(--cream)}
.jc-shot-hint{position:absolute;right:10px;bottom:10px;background:rgba(42,27,18,.86);color:#FBF6EE;
 border-radius:999px;padding:5px 12px;font:600 12px/1 "DM Sans",sans-serif}
@media (max-width:900px){.jc-gal.big{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.jc-gal.big{grid-template-columns:1fr}}
/* Полоса макро-кадров под рассказом о сборке */
.jc-strip{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0 10px}
.jc-strip figure{margin:0;background:var(--white);border:1px solid var(--line);border-radius:var(--r-m);padding:10px}
.jc-strip img{width:100%;aspect-ratio:1/1;object-fit:contain}
.jc-strip figcaption{font-size:12px;color:var(--walnut);margin-top:6px}
@media (max-width:820px){.jc-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Ценностные блоки: аккордеон, чтобы главная не читалась простынёй */
.jc-vlist{display:grid;gap:10px}
details.jc-vcard{background:var(--white);border:1px solid var(--line);border-radius:var(--r-m);padding:0}
details.jc-vcard summary{display:flex;gap:16px;align-items:center;cursor:pointer;padding:16px 18px;list-style:none}
details.jc-vcard summary::-webkit-details-marker{display:none}
details.jc-vcard summary::after{content:"+";margin-left:auto;font:600 22px/1 "DM Sans",sans-serif;color:var(--brown)}
details.jc-vcard[open] summary::after{content:"–"}
.jc-vnum{font:600 26px/1 "Petrona",serif;color:var(--brown);min-width:92px}
details.jc-vcard summary span{display:flex;flex-direction:column;min-width:0}
details.jc-vcard summary strong{font:600 17px/1.3 "DM Sans",sans-serif}
details.jc-vcard summary em{font-style:normal;font-size:13px;color:var(--walnut)}
details.jc-vcard p{margin:0 18px 14px;color:var(--ink-2)}
details.jc-vcard[open] summary{border-bottom:1px solid var(--line);margin-bottom:12px}
.jc-gal figure{margin:0}
.jc-gal img{width:100%;aspect-ratio:4/3;object-fit:contain;background:var(--cream);border-radius:var(--r-m)}
@media (max-width:900px){.jc-gal{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.jc-gal{grid-template-columns:1fr}}
.jc-tiles{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
/* Подпись плитки НЕ лежит на кадре: у фирменных полотен внутри своя вшитая
   надпись («Dining Table», «Office Desk»), и наложение читалось кашей. Кадр
   сверху, подпись отдельной полосой под ним. */
.jc-tile{border-radius:var(--r-m);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;
 color:var(--ink);background:var(--white);border:1px solid var(--line);transition:box-shadow .2s var(--ease),transform .2s var(--ease)}
.jc-tile:hover{box-shadow:var(--sh-m);transform:translateY(-2px)}
.jc-tile img{width:100%;aspect-ratio:4/3;object-fit:contain;background:var(--cream)}
.jc-tile-cap{margin-top:auto;display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:12px 14px;background:var(--cream)}
.jc-tile b{font:600 18px/1.25 "Petrona",serif;color:var(--brown);min-width:0}
.jc-tile small{font-size:12px;color:var(--walnut);white-space:nowrap}

/* таблицы */
table.jc-t{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:15px;background:var(--white)}
table.jc-t caption{caption-side:bottom;text-align:left;font-size:13px;color:var(--walnut);padding-top:8px}
table.jc-t th,table.jc-t td{border-bottom:1px solid var(--line);padding:11px 12px;text-align:left;vertical-align:top}
table.jc-t th{font:600 13px/1.3 "DM Sans",sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--walnut);background:var(--cream)}
table.jc-t td.num{text-align:right;font-variant-numeric:tabular-nums}
.jc-tscroll{overflow-x:auto}

/* цифры, цитаты, врезки */
.jc-stats{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:26px 0}
.jc-stat{background:var(--white);border:1px solid var(--line);border-top:4px solid var(--brown);
 border-radius:var(--r-s);padding:16px 18px}
.jc-stat b{display:block;font-family:"Petrona",serif;font-size:32px;line-height:1;color:var(--brown)}
.jc-stat span{font-size:13px;color:var(--ink-2)}
blockquote.jc-pull{margin:26px 0;padding:0 0 0 20px;border-left:4px solid var(--brown);
 font-family:"Petrona",serif;font-size:clamp(20px,2.2vw,26px);line-height:1.3;color:var(--brown)}
blockquote.jc-q{margin:26px 0;padding:18px 22px;background:var(--cream);border-left:4px solid var(--gold-ink);
 border-radius:0 var(--r-s) var(--r-s) 0;font-family:"Petrona",serif;font-size:19px;color:var(--ink)}
blockquote.jc-q cite{display:block;margin-top:8px;font:400 13px/1.4 "DM Sans",sans-serif;color:var(--walnut);font-style:normal}
.jc-inset{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-m);padding:18px;
 display:grid;gap:16px;grid-template-columns:120px minmax(0,1fr);align-items:center;margin:24px 0}
.jc-inset > img{border-radius:var(--r-s);background:var(--white)}
.jc-inset h4{margin:0 0 4px;font-family:"DM Sans",sans-serif;font-size:16px}

/* статьи */
.jc-article{display:grid;gap:36px;grid-template-columns:minmax(0,1fr) 300px;align-items:start}
.jc-toc{position:sticky;top:88px;background:var(--cream);border-radius:var(--r-m);padding:18px;font-size:14px}
.jc-toc a{display:block;padding:4px 0;color:var(--ink);text-decoration:none}
.jc-toc a:hover{color:var(--brown)}
.jc-prose h2{margin-top:1.4em}
.jc-prose img{border-radius:var(--r-m)}

/* подвал */
.jc-foot{background:var(--espresso);color:#E8DDCC;padding:52px 0 26px;margin-top:70px}
.jc-foot a{color:#F0E3CE;text-decoration:none}
.jc-foot a:hover{color:var(--gold)}
.jc-foot h4{color:#FFF6E8;font-family:"DM Sans",sans-serif;font-size:14px;letter-spacing:.08em;text-transform:uppercase}
.jc-fgrid{display:grid;gap:30px;grid-template-columns:1.4fr 1fr 1fr 1fr}
.jc-fbottom{border-top:1px solid rgba(240,227,206,.18);margin-top:34px;padding-top:18px;font-size:13px;color:#D6C9B5}
.jc-pay{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 0}
.jc-pay img{background:#fff;border-radius:6px;padding:5px 7px;height:26px;width:auto}

@media (max-width:1000px){
 .jc-article{grid-template-columns:1fr}
 .jc-toc{position:static}
 .jc-fgrid{grid-template-columns:1fr 1fr}
}
@media (max-width:820px){
 .jc-split{grid-template-columns:1fr}
 .jc-split.rev>*:first-child{order:0}
 .jc-band{padding:44px 0}
}
@media (max-width:640px){
 body{font-size:16px}
 .jc-btn{padding:10px 14px;font-size:14px}
 .jc-card .jc-row{gap:8px}
 .jc-more{font-size:12px}
 .jc-split>*{min-width:0}
 .jc-stats{grid-template-columns:1fr 1fr}
}
@media (max-width:380px){
 .jc-stats{grid-template-columns:1fr}
 .jc-grid{grid-template-columns:1fr}
 .jc-wrap{width:min(100% - 28px,var(--wrap))}
 .jc-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}
 .jc-fgrid{grid-template-columns:1fr}
 .jc-inset{grid-template-columns:1fr}
 table.jc-t{font-size:14px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
.buy-label{height:calc(1em * 0.9333);width:auto}
.jc-btn .light{display:inline-block}.jc-btn .dark{display:none}
.jc-btn.ghost .light{display:none}.jc-btn.ghost .dark{display:inline-block}
.jc-btn.ghost:hover .light{display:inline-block}.jc-btn.ghost:hover .dark{display:none}
.jc-crumbs{background:var(--cream);border-bottom:1px solid var(--line)}
.jc-crumbs .jc-wrap{padding:9px 0;font-size:13px;color:var(--ink-2)}
.jc-crumbs a{color:var(--brown);text-decoration:none}
.jc-crumbs i{margin:0 8px;color:var(--sand);font-style:normal}
.jc-more{font-size:13px;color:var(--walnut);text-decoration:none;min-width:0}
.jc-more:hover{color:var(--brown)}
.jc-vcard{background:var(--white);border:1px solid var(--line);border-radius:var(--r-m);padding:20px}
.jc-vcard h3{font-family:"DM Sans",sans-serif;font-size:17px;margin-bottom:.4em}
.jc-vcard p{font-size:15px;color:var(--ink-2);margin-bottom:.6em}
.jc-faq-item{background:var(--white);border:1px solid var(--line);border-radius:var(--r-s);padding:12px 16px;margin-bottom:10px}
.jc-faq-item summary{font-weight:600;cursor:pointer}
.jc-faq-item p{margin:.6em 0 0;color:var(--ink-2)}
.jc-pager{display:flex;gap:8px;margin-top:26px;flex-wrap:wrap}
.jc-pager a,.jc-pager span{display:inline-grid;place-items:center;min-width:40px;height:40px;border-radius:999px;
 border:1px solid var(--line);background:var(--white);text-decoration:none;color:var(--ink)}
.jc-pager span[aria-current]{background:var(--brown);color:#fff;border-color:var(--brown)}
.jc-preview{border-top:1px solid var(--line);padding:22px 0}
.jc-preview h2{margin-bottom:.2em}
.jc-flogo{font-family:"Petrona",serif;font-size:24px;color:#FFF3E2;display:block;margin-bottom:8px}
.jc-foot p{font-size:14px}
.jc-foot div>a{display:block;padding:3px 0;font-size:14px}
