
.oro-grid{--cols:4;--gap:24px;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--gap)}
.oro-grid > *{flex:0 1 calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols));min-width:0}
@media (max-width:1100px){.oro-grid > *{flex-basis:calc((100% - 2 * var(--gap)) / 3)}}
@media (max-width:760px){.oro-grid > *{flex-basis:calc((100% - var(--gap)) / 2)}}
@media (max-width:460px){.oro-grid > *{flex-basis:100%}}
/* even — ровные ряды: карточки одной высоты, неполный последний ряд
   центрируется базовым justify-content. Правило существует и потому, что
   класс без единого правила в CSS означает потерянный при порте стиль, и
   общий свод справедливо на это краснеет. */
.oro-grid.even{align-items:stretch}
.oro-grid.even > *{flex-grow:0}
.oro-grid.rail{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;scroll-snap-type:x mandatory}
.oro-grid.rail > *{scroll-snap-align:start;flex:0 0 260px}
[hidden]{display:none!important}

.oro-tscroll{overflow-x:auto;max-width:100%;min-width:0}
table.oro-t{width:100%;border-collapse:collapse;min-width:560px}
table.oro-t td.num{text-align:right;font-variant-numeric:tabular-nums}
@media (max-width:640px){
 table.oro-t{min-width:0}
 table.oro-t thead{position:absolute;left:-9999px}
 table.oro-t tr{display:block;margin-bottom:12px}
 table.oro-t td{display:flex;justify-content:space-between;gap:12px}
 table.oro-t td::before{content:attr(data-label);font-weight:600}
}

.oro-crumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.oro-pager{display:flex;gap:8px;flex-wrap:wrap}
.oro-filters{display:flex;gap:8px;flex-wrap:wrap}
.oro-chip[aria-pressed="true"]{font-weight:600}
.oro-field{display:flex;flex-direction:column;gap:6px}
.oro-zoom{border:0;padding:0;max-width:96vw;max-height:96vh}
.oro-zoom img{display:block;max-width:96vw;max-height:96vh;height:auto}
.oro-gal{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}
.oro-gal > *{flex:0 1 calc((100% - 32px) / 3);min-width:0}
@media (max-width:700px){.oro-gal > *{flex-basis:100%}}
.oro-shot-link{position:relative;display:block}
.oro-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-width:0}
.oro-card{display:flex;flex-direction:column;min-width:0}


:root{--bg:#FFFFFF;--ink:#141416;--mute:#5B5A57;--line:#D9D6D0;--tile:#F4F2ED;--band:#EFE3D6;--deep:#1C1B1A;--acc:#7A4A31;--n1:#EAD6C2;--n2:#D8C0A8;--n3:#C0A890;--n4:#A87860;--n5:#7A4A31;--wrap:1280px;--gap:24px}
@font-face{font-family:"Inter Tight";src:url(/assets/fonts/inter-tight-latin.77fefe8c.woff2) format("woff2");font-weight:100 900;font-display:swap;font-style:normal}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Inter Tight",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.55;font-variant-numeric:tabular-nums}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3,h4{margin:0 0 12px;line-height:1.1;font-weight:700;letter-spacing:-.02em}
h1{font-size:clamp(30px,3.8vw,50px)}
h2{font-size:clamp(23px,2.4vw,32px)}
h3{font-size:18px;letter-spacing:-.01em}
p{margin:0 0 14px}
.oro-wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
.oro-kick{margin:0 0 10px;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--acc)}
.oro-over{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--mute);letter-spacing:.02em}
.oro-lede{font-size:17px;color:var(--mute)}
.oro-num{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-weight:800}
.oro-btn{display:inline-block;background:var(--deep);color:#fff;text-decoration:none;font-size:13.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:13px 22px;border:1px solid var(--deep)}
.oro-btn:hover{background:#000}
.oro-btn.ghost{background:#fff;color:var(--ink)}
.oro-btn.ghost:hover{background:var(--tile)}
.oro-more{display:inline-block;font-size:13.5px;font-weight:700;color:var(--acc);text-decoration:none;border-bottom:1px solid var(--acc);padding-bottom:1px;letter-spacing:.02em}
/* шапка: линейка сверху, знак, служебные ссылки; строка-шкала денье; строка отделов */
.oro-top{border-top:4px solid var(--deep);background:#fff}
.oro-top .oro-wrap{display:flex;align-items:center;gap:22px;padding:14px 20px;min-width:0}
.oro-mark{text-decoration:none;color:var(--ink);line-height:1;flex:0 0 auto;display:flex;align-items:baseline;gap:10px}
.oro-mark b{font-weight:800;font-size:27px;letter-spacing:.16em}
.oro-mark small{font-size:11px;color:var(--mute);letter-spacing:.08em;text-transform:uppercase}
.oro-aux{margin-left:auto;display:flex;gap:18px;flex:0 0 auto}
.oro-aux a{font-size:13.5px;font-weight:600;color:var(--ink);text-decoration:none;white-space:nowrap}
.oro-aux a:hover{color:var(--acc)}
.oro-scale{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--tile)}
.oro-scale .oro-wrap{display:flex;align-items:stretch;min-width:0;overflow-x:auto;scrollbar-width:none}
.oro-scale .oro-wrap::-webkit-scrollbar{display:none}
.oro-scale-l{flex:0 0 auto;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);padding:10px 14px 10px 0;border-right:1px solid var(--line);margin-right:4px;align-self:center}
.oro-scale a{flex:0 0 auto;text-decoration:none;color:var(--ink);padding:8px 12px;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;min-width:64px}
.oro-scale a b{font-size:15px;font-weight:800;letter-spacing:-.02em}
.oro-scale a span{font-size:10.5px;color:var(--mute);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.oro-scale a:hover,.oro-scale a[aria-current]{background:#fff;color:var(--acc)}
.oro-scale a:last-child{border-right:0}
.oro-nav{background:#fff;border-bottom:1px solid var(--line)}
.oro-nav .oro-wrap{display:flex;gap:0;min-width:0;overflow-x:auto;scrollbar-width:none}
.oro-nav .oro-wrap::-webkit-scrollbar{display:none}
.oro-nav a{font-size:13.5px;font-weight:600;color:var(--ink);text-decoration:none;padding:11px 14px 10px 0;margin-right:14px;border-bottom:2px solid transparent;white-space:nowrap}
.oro-nav a:hover,.oro-nav a[aria-current]{border-bottom-color:var(--acc);color:var(--acc)}
/* секции */
.oro-sec{padding:clamp(28px,3.6vw,52px) 0}
.oro-sec.tile{background:var(--tile)}
.oro-sec.band{background:var(--band)}
.oro-sec.deep{background:var(--deep);color:#fff}
.oro-sec.deep .oro-kick{color:var(--n2)}
.oro-sec.deep .oro-lede,.oro-sec.deep .oro-over{color:#D6D3CC}
.oro-sec.rule{border-top:1px solid var(--line)}
.oro-sec-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 28px;align-items:end;margin-bottom:22px;border-bottom:1px solid var(--line);padding-bottom:14px}
.oro-sec-head h2,.oro-sec-head h1{margin:0}
.oro-sec-head .oro-lede{grid-column:1/-1;margin:6px 0 0;font-size:15.5px}
.oro-sec-head .oro-more{align-self:end;margin-bottom:4px}
.oro-sec-head.solo{grid-template-columns:minmax(0,1fr)}
#popular.oro-sec{padding-top:18px}
/* герой: типографика слева, шкала прозрачности справа */
.oro-hero{background:#fff;border-bottom:1px solid var(--line)}
.oro-hero-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:0;align-items:stretch}
.oro-hero-text{padding:clamp(22px,3vw,44px) clamp(18px,3vw,40px) clamp(22px,3vw,44px) 0;display:flex;flex-direction:column;justify-content:center;min-width:0;border-right:1px solid var(--line)}
.oro-hero-text h1{max-width:18ch;font-size:clamp(28px,3.4vw,44px);margin-bottom:12px}
.oro-hero-text p{font-size:15.5px;color:var(--mute);max-width:56ch;margin-bottom:14px}
.oro-hero-cta{display:flex;gap:10px;flex-wrap:wrap}
.oro-opac{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;min-width:0}
.oro-opac a{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);border-right:1px solid var(--line);min-width:0;background:linear-gradient(180deg,var(--tile),#fff 70%)}
.oro-opac a:last-child{border-right:0}
.oro-opac a:hover{background:var(--band)}
.oro-opac .f{height:210px;display:flex;align-items:flex-end;justify-content:center;padding:14px 8px 0;isolation:isolate;min-width:0}
.oro-opac .f img{width:auto;max-width:100%;height:196px;object-fit:contain;mix-blend-mode:multiply}
.oro-opac .t{padding:10px 12px 14px;border-top:1px solid var(--line)}
.oro-opac .t b{display:block;font-size:22px;font-weight:800;letter-spacing:-.03em}
.oro-opac .t span{display:block;font-size:11.5px;color:var(--mute);letter-spacing:.06em;text-transform:uppercase;margin-top:2px}
.oro-opac .t em{display:block;font-style:normal;font-size:12.5px;color:var(--ink);margin-top:4px}
/* полоса фактов: одна строка таблицы паспорта */
.oro-facts{background:#fff;border-bottom:1px solid var(--line)}
.oro-facts .oro-wrap{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.oro-facts div{padding:14px 16px 14px 0;border-right:1px solid var(--line);margin-right:16px;min-width:0}
.oro-facts div:last-child{border-right:0}
.oro-facts b{display:block;font-size:24px;font-weight:800;letter-spacing:-.03em;line-height:1}
.oro-facts span{display:block;font-size:12px;color:var(--mute);margin-top:5px;letter-spacing:.04em;text-transform:uppercase}
/* таблица-паспорт */
.oro-tscroll{overflow-x:auto;min-width:0}
.oro-t{width:100%;border-collapse:collapse;font-size:14.5px;min-width:560px}
.oro-t th,.oro-t td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.oro-t th{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);font-weight:700;border-bottom:2px solid var(--ink)}
.oro-t td:first-child{font-weight:700;white-space:nowrap}
/* текст + полка: полоса из двух колонок, текст во всю ширину своей ячейки */
.oro-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);gap:var(--gap);align-items:start}
.oro-split.flip>.oro-split-text{order:2}
.oro-split-text{min-width:0;border-top:2px solid var(--ink);padding-top:14px}
.oro-split-text p{font-size:15.5px}
.oro-split-text .oro-sub{font-size:13px;color:var(--mute)}
/* шкала оттенков */
.oro-shades{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.oro-shade{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);border:1px solid var(--line);min-width:0;background:#fff}
.oro-shade i{display:block;height:64px}
.oro-shade img{width:100%;height:150px;object-fit:contain;mix-blend-mode:multiply;padding:6px;isolation:isolate}
.oro-shade b{display:block;font-size:14px;padding:8px 10px 0}
.oro-shade span{display:block;font-size:12px;color:var(--mute);padding:2px 10px 10px}
.oro-shade:hover{border-color:var(--ink)}
/* отделы: спецификационные плитки */
.oro-depts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.oro-dept{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px;min-width:0;isolation:isolate;background:#fff}
.oro-dept:hover{background:var(--tile)}
.oro-dept img{width:100%;height:170px;object-fit:contain;mix-blend-mode:multiply}
.oro-dept small{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin-top:10px}
.oro-dept b{display:block;font-size:16px;font-weight:700;margin-top:4px;letter-spacing:-.01em}
.oro-dept span{display:block;font-size:13px;color:var(--mute);margin-top:4px;flex:1}
.oro-dept em{display:block;font-style:normal;font-size:12.5px;font-weight:700;color:var(--acc);margin-top:10px}
/* карточки */
.oro-shelf{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
.oro-shelf>.oro-card{flex:0 1 calc(25% - 11px);min-width:0;max-width:320px}
.oro-shelf.three>.oro-card{flex:0 1 calc(33.333% - 10px)}
.oro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.oro-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);padding:0;min-width:0;position:relative}
.oro-card .oro-frame{display:block;background:var(--tile);padding:12px;isolation:isolate;border-bottom:1px solid var(--line)}
.oro-card .oro-frame img{width:100%;height:226px;object-fit:contain;mix-blend-mode:multiply}
.oro-den{position:absolute;top:10px;left:10px;background:var(--deep);color:#fff;font-size:12px;font-weight:800;letter-spacing:.02em;padding:4px 7px;line-height:1;z-index:1}
.oro-den.word{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}
.oro-card-b{padding:12px 14px 14px;display:flex;flex-direction:column;flex:1}
.oro-card h3{margin:0 0 4px;font-size:15px;font-weight:700;line-height:1.3;letter-spacing:-.01em}
.oro-card h3 a{color:var(--ink);text-decoration:none}
.oro-card h3 a:hover{color:var(--acc);text-decoration:underline}
.oro-meta{font-size:12.5px;color:var(--mute);margin:0 0 6px}
.oro-price{font-size:18px;font-weight:800;margin:2px 0 6px;letter-spacing:-.02em}
.oro-stars{font-size:12.5px;color:var(--mute);margin:0 0 8px}
.oro-stars b{color:var(--acc);font-weight:800}
.oro-sizes{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 10px}
.oro-sizes a,.oro-sizes span{font-size:11.5px;font-weight:700;border:1px solid var(--line);padding:3px 7px;text-decoration:none;color:var(--ink);background:#fff;line-height:1.2}
.oro-sizes a:hover{border-color:var(--ink)}
.oro-sizes span[aria-current]{background:var(--deep);color:#fff;border-color:var(--deep)}
.oro-card .oro-buy{margin-top:auto}
.oro-buy{display:flex;align-items:center;justify-content:center;background:var(--deep);border:1px solid var(--deep);padding:12px 10px;width:100%;cursor:pointer;text-decoration:none;min-width:0}
.oro-buy:hover{background:#000}
.oro-buy img.buy-label{width:172px;max-width:100%;height:auto;min-width:0}
.oro-buy.ghost{background:#fff;border-color:var(--ink)}
.oro-buy.ghost:hover{background:var(--tile)}
.oro-see{display:block;text-align:center;font-size:12.5px;font-weight:700;border:1px solid var(--line);color:var(--ink);padding:8px;margin-bottom:8px;text-decoration:none;letter-spacing:.03em;text-transform:uppercase}
.oro-see:hover{border-color:var(--ink)}
.oro-shelf-note{text-align:center;font-size:12.5px;color:var(--mute);margin:16px 0 0}
/* гиды */
.oro-guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.oro-guide{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;text-decoration:none;color:var(--ink);border:1px solid var(--line);padding:14px;min-width:0;isolation:isolate;background:#fff}
.oro-guide .oro-frame{background:var(--tile);display:flex;align-items:center;justify-content:center;min-width:0}
.oro-guide .oro-frame img{width:100%;height:120px;object-fit:contain;mix-blend-mode:multiply;padding:6px}
.oro-guide-b{min-width:0}
.oro-guide b{display:block;font-size:15px;font-weight:700;line-height:1.3}
.oro-guide span{display:block;font-size:13px;color:var(--mute);margin-top:6px}
.oro-guide:hover{border-color:var(--ink)}
/* вопрос-ответ полосой */
.oro-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;list-style:none;margin:0;padding:0}
.oro-faq>li{border-top:1px solid rgba(0,0,0,.14);padding:14px 0}
.oro-faq h3{font-size:16px;margin-bottom:6px}
.oro-faq p{font-size:14.5px;color:var(--mute);margin:0}
/* крошки */
.oro-crumbs{font-size:12.5px;color:var(--mute);padding:12px 0 0}
.oro-crumbs .oro-wrap{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}
.oro-crumb{display:inline-flex;align-items:center;min-width:0}
.oro-crumb-sep{color:var(--line);margin-right:8px}
.oro-crumbs a{color:var(--mute);text-decoration:none}
.oro-crumbs a:hover{color:var(--acc);text-decoration:underline}
.oro-crumbs b{color:var(--ink);font-weight:600}
/* отдел: индекс и фильтры слева, сетка справа */
.oro-cat{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--gap);align-items:start}
.oro-side{min-width:0}
.oro-fblock{border-top:2px solid var(--ink);padding:10px 0 14px;margin-bottom:6px}
.oro-fblock h3{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;color:var(--mute)}
.oro-fblock ul{list-style:none;margin:0;padding:0}
.oro-fblock li{font-size:14px;padding:3px 0}
.oro-fblock li a{text-decoration:none;color:var(--ink)}
.oro-fblock li a:hover{color:var(--acc)}
.oro-fblock li[aria-current] a{font-weight:700;color:var(--acc)}
.oro-fblock li small{color:var(--mute)}
.oro-chips{display:flex;flex-wrap:wrap;gap:5px}
.oro-chip{font:inherit;font-size:12.5px;font-weight:600;background:#fff;border:1px solid var(--line);padding:5px 9px;cursor:pointer;color:var(--ink);line-height:1.2}
.oro-chip small{color:var(--mute);margin-left:5px;font-weight:500}
.oro-chip:hover{border-color:var(--ink)}
.oro-chip[aria-pressed=true]{background:var(--deep);color:#fff;border-color:var(--deep)}
.oro-chip[aria-pressed=true] small{color:#D6D3CC}
.oro-count{font-size:13px;color:var(--mute);margin:0 0 12px;border-bottom:1px solid var(--line);padding-bottom:8px}
.oro-empty{display:none;background:var(--tile);padding:20px;font-size:14.5px}
.oro-prose{columns:2;column-gap:38px}
.oro-prose p,.oro-prose h2,.oro-prose h3,.oro-prose ul,.oro-prose table,.oro-prose blockquote{break-inside:avoid}
.oro-prose h2{column-span:all;margin-top:8px}
.oro-prose p{font-size:15.5px}
/* страница товара */
.oro-pdp{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(20px,3vw,44px);align-items:start;padding:18px 0 8px}
.oro-pgal{min-width:0;position:sticky;top:12px}
.oro-main{background:var(--tile);isolation:isolate;display:flex;align-items:center;justify-content:center;padding:16px;border:1px solid var(--line)}
.oro-main img{width:auto;max-width:100%;height:520px;object-fit:contain;mix-blend-mode:multiply}
.oro-thumbs{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.oro-thumbs a{display:block;width:72px;height:72px;border:1px solid var(--line);background:var(--tile);isolation:isolate;padding:3px}
.oro-thumbs a img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.oro-thumbs a[aria-current]{border-color:var(--ink);border-width:2px}
.oro-pdp-info{min-width:0}
.oro-pdp-info h1{font-size:clamp(24px,2.6vw,34px);margin-bottom:8px}
.oro-passport{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);margin:14px 0}
.oro-passport div{padding:10px 12px;border-right:1px solid var(--line);min-width:0}
.oro-passport div:last-child{border-right:0}
.oro-passport b{display:block;font-size:20px;font-weight:800;letter-spacing:-.03em;line-height:1.1}
.oro-passport span{display:block;font-size:10.5px;color:var(--mute);letter-spacing:.08em;text-transform:uppercase;margin-top:3px}
.oro-buybox{border:1px solid var(--ink);padding:16px;margin:14px 0}
.oro-buybox .oro-price{font-size:28px;margin:0 0 10px}
.oro-buybox .oro-buy{width:100%}
.oro-buybox .oro-note{margin:10px 0 0}
.oro-note{font-size:12.5px;color:var(--mute)}
.oro-blk{margin:16px 0}
.oro-blk h2{font-size:16px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;border-bottom:1px solid var(--line);padding-bottom:6px}
.oro-swatch{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.oro-swatch li a{display:block;width:76px;text-decoration:none;color:var(--ink);text-align:center;font-size:11.5px;line-height:1.2;min-width:0}
.oro-swatch li a img{width:76px;height:76px;object-fit:contain;background:var(--tile);border:1px solid var(--line);mix-blend-mode:multiply;isolation:isolate;padding:3px;margin-bottom:4px}
.oro-swatch li a[aria-current] img{border-color:var(--ink);border-width:2px}
.oro-swatch li a span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.oro-callout{background:var(--tile);border-left:3px solid var(--acc);padding:14px 16px;margin:14px 0}
.oro-callout h3{font-size:15px;margin-bottom:6px}
.oro-callout p{font-size:14.5px;margin:0 0 8px}
.oro-callout p:last-child{margin:0}
.oro-spec{width:100%;border-collapse:collapse;font-size:14.5px}
.oro-spec th,.oro-spec td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}
.oro-spec th{width:38%;font-weight:600;color:var(--mute)}
.oro-stickybuy{display:none}
/* инфо-страница: тело + липкий сайдбар */
.oro-art{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:clamp(24px,4vw,56px);align-items:start}
.oro-art-body{min-width:0}
.oro-art-body p{font-size:16.5px;line-height:1.65}
.oro-art-body h2{margin-top:34px;border-top:2px solid var(--ink);padding-top:14px}
.oro-art-body h3{margin-top:22px}
.oro-art-body figure{margin:22px 0;background:var(--tile);padding:14px;border:1px solid var(--line);isolation:isolate}
.oro-art-body figure img{width:auto;max-width:100%;height:420px;object-fit:contain;mix-blend-mode:multiply;margin:0 auto}
.oro-art-body figcaption{font-size:13px;color:var(--mute);margin-top:8px;text-align:center}
.oro-art-body blockquote{margin:18px 0;padding:14px 18px;border-left:3px solid var(--acc);background:var(--tile);font-size:15.5px}
.oro-art-body blockquote p{margin:0 0 6px}
.oro-art-body cite{font-style:normal;font-size:12.5px;color:var(--mute)}
.oro-art-body ul,.oro-art-body ol{padding-left:22px}
.oro-art-body li{margin-bottom:6px}
.oro-art-side{position:sticky;top:12px;border-top:2px solid var(--ink);padding-top:12px;min-width:0}
.oro-art-side h3{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin:0 0 8px}
.oro-art-side ol,.oro-art-side ul{margin:0 0 18px;padding-left:18px}
.oro-art-side li{font-size:13.5px;margin-bottom:6px}
.oro-art-side a{color:var(--ink);text-decoration:none}
.oro-art-side a:hover{color:var(--acc)}
.oro-artshelf{margin:8px 0 26px}
.oro-info-head{grid-template-columns:minmax(0,1fr)}
.oro-info-head .oro-lede{columns:2;column-gap:38px}
.oro-inset{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}
.oro-inset .oro-card .oro-frame img{height:180px}
/* подвал */
.oro-foot{border-top:4px solid var(--deep);background:#fff;margin-top:30px}
.oro-foot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:26px 0 18px}
.oro-foot h4{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;color:var(--mute)}
.oro-foot ul{list-style:none;margin:0;padding:0}
.oro-foot li{font-size:14px;margin-bottom:6px}
.oro-foot a{color:var(--ink);text-decoration:none}
.oro-foot a:hover{color:var(--acc);text-decoration:underline}
.oro-foot address{font-style:normal;font-size:14px;line-height:1.6}
.oro-map{width:100%;height:150px;border:1px solid var(--line);margin-top:10px;display:block}
.oro-foot-notes{border-top:1px solid var(--line);padding:16px 0 22px;font-size:12.5px;color:var(--mute);columns:2;column-gap:36px}
.oro-foot-notes p{margin:0 0 8px;break-inside:avoid}
/* адаптив */
@media(max-width:1100px){.oro-hero-in{grid-template-columns:minmax(0,1fr)}.oro-hero-text{border-right:0;border-bottom:1px solid var(--line);padding-right:0}.oro-shelf>.oro-card{flex-basis:calc(33.333% - 10px)}.oro-depts{grid-template-columns:repeat(2,minmax(0,1fr))}.oro-shades{grid-template-columns:repeat(4,minmax(0,1fr))}.oro-guides{grid-template-columns:minmax(0,1fr)}.oro-cat{grid-template-columns:210px minmax(0,1fr)}.oro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oro-art{grid-template-columns:minmax(0,1fr)}.oro-art-side{position:static;order:-1}.oro-pdp{grid-template-columns:minmax(0,1fr)}.oro-pgal{position:static}.oro-main img{height:420px}}
@media(max-width:820px){.oro-facts .oro-wrap{grid-template-columns:repeat(3,minmax(0,1fr))}.oro-facts div:nth-child(3){border-right:0}.oro-split{grid-template-columns:minmax(0,1fr)}.oro-split.flip>.oro-split-text{order:0}.oro-opac{grid-template-columns:repeat(5,minmax(0,1fr))}.oro-opac .f{height:120px}.oro-opac .f img{height:110px}.oro-opac .t b{font-size:16px}.oro-opac .t em{display:none}.oro-shelf>.oro-card{flex-basis:calc(50% - 7px)}.oro-shelf.three>.oro-card{flex-basis:calc(50% - 7px)}.oro-cat{grid-template-columns:minmax(0,1fr)}.oro-side{order:2;border-top:2px solid var(--ink);padding-top:10px}.oro-prose{columns:1}.oro-faq{grid-template-columns:minmax(0,1fr)}.oro-foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oro-foot-notes{columns:1}.oro-passport{grid-template-columns:repeat(2,minmax(0,1fr))}.oro-passport div:nth-child(2){border-right:0}.oro-inset{grid-template-columns:repeat(2,minmax(0,1fr))}.oro-info-head .oro-lede{columns:1}.oro-top .oro-wrap{gap:12px}.oro-mark small{display:none}}
@media(max-width:640px){body.has-sticky{padding-bottom:70px}.oro-stickybuy{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:20;background:#fff;border-top:1px solid var(--ink);padding:10px 14px;gap:12px;align-items:center}.oro-stickybuy .oro-price{margin:0;font-size:18px;flex:0 0 auto}.oro-stickybuy .oro-buy{flex:1;padding:10px}}
@media(max-width:560px){.oro-facts .oro-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.oro-facts div:nth-child(3){border-right:1px solid var(--line)}.oro-facts div:nth-child(2n){border-right:0}.oro-shelf>.oro-card,.oro-shelf.three>.oro-card{flex-basis:100%;max-width:none}.oro-grid{grid-template-columns:minmax(0,1fr)}.oro-depts{grid-template-columns:minmax(0,1fr)}.oro-shades{grid-template-columns:repeat(2,minmax(0,1fr))}.oro-opac{grid-template-columns:repeat(5,minmax(0,1fr))}.oro-opac .t span{display:none}.oro-main img{height:320px}.oro-foot-grid{grid-template-columns:minmax(0,1fr)}.oro-inset{grid-template-columns:minmax(0,1fr)}.oro-sec-head{grid-template-columns:minmax(0,1fr)}.oro-guide{grid-template-columns:90px minmax(0,1fr)}
}
