/* v50 (макет 23.10): выравнивание, меню по базовой линии, единые карточки, подвал с линией, без тёплых оттенков */
:root{--soft:#f3f3f3;--product-field:#f3f3f3;--ivory:#ffffff;--paper:#ffffff}

/* ── правый край: язык, «Наш порядок» и каталог на одной вертикали ── */
@media(min-width:761px){
 .header .utilities{padding-right:0!important;margin-right:0!important}
 .header .h-lang{margin-right:0!important}
 .header .h-lang .pd-lang-btn{padding-right:0!important}
}

/* ── подвал: без заливки, сверху линия ── */
.house-footer,.house-footer.f2{background:none!important;box-shadow:none!important;clip-path:none!important;border-top:1px solid var(--line,#dddddd)}

/* ── карточки каталога: одно поле, один отступ для всех платков ── */
.product-card .product-visual{background:var(--product-field)!important}
/* геометрия карточек прежняя: высота ряда одна, ширина по кадру; меняется только фон — белый фон снимка растворяется в общем сером поле */
.product-card .product-visual img:not(.woodcut-spot){mix-blend-mode:multiply}
/* ── страница товара: главный кадр в том же поле ── */
.pd-shot.cutout{background:var(--product-field)!important}
.pd-shot.cutout img,.pd-shot .remote-photo{object-fit:contain!important;padding:9%!important;mix-blend-mode:multiply}

/* ── плитки расцветок: один размер на всех товарах ── */
.pd-info .variant-options.sw-grid{display:grid!important;gap:6px;justify-content:start}
.pd-info .variant-options.sw-grid .variant-option.has-swatch{width:auto!important;min-width:0;margin:0}
.pd-info .variant-option.has-swatch>span:last-child{min-height:2.3em;display:flex;align-items:flex-start;justify-content:center}
.pd-info .variant-option.has-swatch .sw-img img{mix-blend-mode:multiply}

/* ── меню: строки трёх колонок на общей базовой линии ── */
@media(min-width:761px){
 .hm-cols.hm-grid{grid-auto-rows:36px;align-items:end;row-gap:0}
 .hm-cols.hm-grid .hm-it{padding-bottom:0}.hm-cols.hm-grid .hm-row,.hm-cols.hm-grid .hm-h{padding-bottom:1px}
 .hm-cols.hm-grid>.hm-left,.hm-cols.hm-grid>.hm-c2{display:contents}
 .hm-cols.hm-grid .hm-it,.hm-cols.hm-grid .hm-h,.hm-cols.hm-grid .hm-row{margin:0!important;height:auto}
 .hm-cols.hm-grid .hm-it{font:17px/1 var(--serif)}
 .hm-cols.hm-grid .hm-row{font:11.5px/1 var(--sans);letter-spacing:.1em}
 .hm-cols.hm-grid .hm-row>span{font:11.5px/1 var(--sans)}
 .hm-cols.hm-grid .hm-h{font:11.5px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
 .hm-cols.hm-grid .hm-gap{height:0}
 .hm-cols.hm-grid .hm-acc{display:none!important}
 .hm-cols.hm-grid>.hm-prefs-top{grid-row:1;margin:0;align-self:end;transform:translateY(4px)}
 .hm-cols.hm-grid .hm-pb{height:auto}
 .hm-cols.hm-grid .hm-pb b{font:11.5px/1 var(--sans);letter-spacing:.1em}
}


/* ── поиск: одна колонка — фото и название ── */
.s2-row{grid-template-columns:1fr!important}
.s2-kind,.s2-extra{display:none!important}

/* ── статья «Читального зала» отдельной страницей ── */
body.on-article main.main>*:not(#article-page):not(footer.f2){display:none!important}
#article-page{position:relative;padding:40px 0 0}
#article-page .ar-x{position:absolute;top:24px;right:-12px}
.ar-back{font:11px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:none;border:0;padding:0;cursor:pointer}
.ar-back:hover{color:var(--ink)}
.ar-kicker{font:11px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:36px 0 14px}
.ar-title{font:normal 54px/1.02 var(--serif);letter-spacing:-.035em;margin:0 0 18px;max-width:820px;text-wrap:balance}
.ar-sub{font:20px/1.45 var(--serif);color:#4f4f4f;margin:0 0 36px;max-width:640px;text-wrap:pretty}
.ar-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:48px;align-items:start;margin-top:8px}
.ar-hero{width:100%;aspect-ratio:3/4;object-fit:cover;background:var(--soft);display:block;position:sticky;top:96px}
.ar-body{max-width:640px}
.ar-quote{font:italic 26px/1.35 var(--serif);border-left:1px solid var(--ink);padding-left:22px;margin:0 0 34px;text-wrap:balance}
.ar-body p{font:17px/1.7 var(--serif);color:#2b2b2b;margin:0 0 20px;text-wrap:pretty}
.ar-obj{display:grid;grid-template-columns:96px 1fr auto;gap:18px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin:30px 0 0}
.ar-obj img,.ar-obj>span:first-child{width:96px;height:96px;object-fit:contain;background:var(--product-field);padding:8px;mix-blend-mode:multiply;display:block}
.ar-obj strong{display:block;font:normal 19px var(--serif)}
.ar-obj small{display:block;font:12px var(--sans);color:var(--muted);margin-top:6px}
.ar-go{display:inline-flex;gap:14px;align-items:center;white-space:nowrap;border:1px solid var(--ink);border-radius:var(--radius,4px);padding:12px 16px;font:11px var(--sans);letter-spacing:.06em;text-transform:uppercase;background:none;color:var(--ink);cursor:pointer;text-decoration:none!important}
.ar-go:hover{background:var(--ink);color:#fff}
.ar-eyebrow{font:10px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;display:block}
.ar-more{margin-top:80px}
.ar-more h2{font:normal 30px var(--serif);letter-spacing:-.02em;margin:0 0 24px}
.ar-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ar-card{background:none;border:0;padding:0;text-align:left;cursor:pointer;text-decoration:none!important;display:block}
.ar-card img{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--soft);display:block}
.ar-card .ar-n{display:block;font:10px var(--sans);letter-spacing:.12em;color:var(--muted);margin:14px 0 8px}
.ar-card strong{display:block;font:normal 22px/1.2 var(--serif);text-wrap:balance}
.ar-card small{display:block;font:14px/1.5 var(--serif);color:#4f4f4f;margin-top:8px;text-wrap:pretty}
.ar-card:hover strong{text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){
 #article-page{padding-top:16px}
 #article-page .ar-x{top:4px;right:-4px}
 .ar-title{font-size:34px}.ar-sub{font-size:17px}
 .ar-grid{display:block}.ar-hero{position:static;aspect-ratio:4/3;margin-bottom:28px}.ar-quote{font-size:21px}.ar-body p{font-size:16px}
 .ar-obj{grid-template-columns:72px 1fr}.ar-obj img,.ar-obj>span:first-child{width:72px;height:72px}.ar-go{grid-column:1/-1;justify-content:space-between}
 .ar-more h2{font-size:24px}.ar-cards{grid-template-columns:1fr 1fr;gap:24px 12px}.ar-card strong{font-size:16px}.ar-card small{font-size:12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ar-card .ar-n{margin:10px 0 6px}
}

/* ── заказ из кабинета ── */
.rc-hist .rc-status{display:inline-block;font:11px var(--sans);letter-spacing:.06em;text-transform:uppercase;padding:6px 10px;border-radius:var(--radius,4px);background:var(--soft);margin-left:10px;vertical-align:middle}
.rc-ret{border-radius:var(--radius,4px);background:var(--soft);padding:14px 16px;margin-top:16px;font:14px/1.5 var(--serif)}
.rc-ret b{font-weight:normal;display:block;font:11px var(--sans);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}
.rc-faq{margin-top:56px;max-width:720px}
.cab-order small b{font-weight:normal;color:var(--ink)}
.rc-ret{background:none!important;border-top:1px solid var(--line,#dddddd);border-radius:0!important;padding:16px 0 0!important;margin-top:18px!important}
.ar-card small{font-style:italic}
dialog:focus,dialog:focus-visible{outline:none}
.pd-info .pd-desc,#product-info .pd-desc{margin:18px 0 6px}
.ar-card{display:flex;flex-direction:column;justify-content:flex-start;align-self:start}
/* ── чек: блоки в обводке, подписи с двоеточием, подробность строкой ниже ── */
#sheet .rc-check{background:none!important;border:1px solid var(--line,#dddddd);border-radius:var(--radius,4px)}
.rc-det{display:block;font:12px/1.4 var(--sans);color:var(--muted);margin-top:2px}
.rc-rows .rc-row{align-items:flex-start}
.rc-row>span:last-child{text-align:right}
.rc-otitle{font:normal 32px/1.15 var(--serif)!important;letter-spacing:-.02em;white-space:nowrap}
.rc-otitle .rc-num{white-space:nowrap}
@media(max-width:760px){.rc-otitle{font-size:24px!important}}
/* кнопки под чеком: «Мои заказы» + значки */
.rc-actions{display:flex;align-items:center;gap:12px;margin-top:32px!important}
.rc-actions .secondary-button{margin:0!important;width:auto;min-width:200px}
.rc-ic{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line,#dddddd);border-radius:var(--radius,4px);background:none;cursor:pointer;color:var(--ink);padding:0}
.rc-ic:hover{border-color:var(--ink)}
.rc-ic svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
/* ритм под чеком: 64 px между блоками, 16 px под заголовком */
.rc-faq{margin-top:64px!important}
.rc-contact{margin-top:64px;max-width:720px}
.rc-faq .sh-h2,.rc-contact .sh-h2{margin:0 0 16px!important}
.rc-hours{font:12px var(--sans);color:var(--muted);margin:12px 0 0}
#sheet .f2-clone{margin-top:64px!important}
@media(max-width:760px){.rc-faq,.rc-contact{margin-top:48px!important}#sheet .f2-clone{margin-top:48px!important}.rc-actions .secondary-button{min-width:0;flex:1}}
/* кабинет: приветствие — заголовком панели */
.cab-hello{display:none}
.sh-x.x-btn{position:sticky!important;top:12px}
#sheet .rc-wrap{padding-bottom:0!important;margin-bottom:0!important}
.rc-track:empty{display:none}
@media(max-width:760px){#sheet .f2-clone{padding-left:0!important;padding-right:0!important}}
/* строки доставки: между строками одного ответа 1,4; между ответами — заметно больше */
#sheet .rc-dcard .rc-row{padding:7px 0;line-height:1.4}
.rc-nb{white-space:nowrap}
.rc-row>span:last-child{text-wrap:balance}
