/* OROBAY v2 — цвета лого: тёмно-синий #000976, оранжевая R #ff5614; Teko (капс-заголовки) + Ubuntu Sans */
:root {
  --navy: #000976;
  --navy-deep: #050a3d;
  --flame: #ff5614;
  --flame-dark: #c93c06;
  --ink: #15161c;
  --gray: #5f6270;
  --fog: #f1f2f5;
  --rule: #dfe1e8;
  --white: #ffffff;
  --cap: "Teko", "Arial Narrow", sans-serif;
  --body: "Ubuntu Sans", "Segoe UI", Arial, sans-serif;
  --frame: 1280px;
}
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; background: var(--white); color: var(--ink); font: 400 16px/1.6 var(--body); overflow-x: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: var(--navy); }
h1, h2, h3 { margin: 0 0 .45em; line-height: 1.1; }
.oac3q { font-family: var(--cap); font-weight: 600; text-transform: uppercase; letter-spacing: .06em; }
h1.caps { font-size: clamp(2.5rem, 5vw, 4.2rem); }
h2.caps { font-size: clamp(1.9rem, 3.2vw, 2.7rem); }
h2 { font-size: 1.5rem; }
h3 { font-size: 1.08rem; }
p { margin: 0 0 1em; }
.ogalf { width: min(var(--frame), 100% - 32px); margin-inline: auto; }
.oofwl { width: min(860px, 100% - 32px); }

/* верх */
.oe8vs { margin: 0; background: var(--navy); color: #e8e9f6; text-align: center; font-size: .78rem; letter-spacing: .08em; padding: 7px 16px; text-transform: uppercase; }
.olva0 { background: var(--white); border-bottom: 1px solid var(--rule); position: sticky; top: 0; z-index: 40; }
.ouvem { display: flex; align-items: center; gap: 28px; min-height: 68px; }
.o09xz img { width: 140px; }
.ohwme { display: flex; gap: 22px; flex: 1; }
.ohwme a { font: 500 .82rem/1 var(--body); text-transform: uppercase; letter-spacing: .1em; color: var(--ink); text-decoration: none; padding: 8px 0; }
.ohwme a:hover { color: var(--flame); }
.o38nt { font: 600 1.05rem/1 var(--cap); letter-spacing: .08em; color: var(--white); background: var(--flame); padding: 12px 18px 9px; text-decoration: none; }
.o838t { display: none; background: none; border: 0; width: 40px; height: 40px; cursor: pointer; position: relative; }
.o838t i { position: absolute; left: 9px; right: 9px; height: 2px; background: var(--ink); }
.o838t i:first-child { top: 15px; } .o838t i:last-child { top: 24px; }

/* хиро */
.oib29 { position: relative; color: var(--white); background: var(--navy-deep); padding: 0; }
.ovbd2 { width: 100%; height: min(640px, 72vh); object-fit: cover; object-position: center 30%; opacity: .8; }
.osj4s { position: absolute; left: 0; right: 0; bottom: 92px; }
.osj4s p { max-width: 560px; font-size: 1.05rem; text-shadow: 0 1px 8px rgba(0,0,0,.45); }
.o3zd4 { position: absolute; left: 0; right: 0; bottom: 22px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.o3zd4 a { color: var(--white); text-decoration: none; font: 600 1.2rem/1 var(--cap); letter-spacing: .08em; text-transform: uppercase; border-top: 2px solid rgba(255,255,255,.55); padding-top: 12px; }
.o3zd4 a:hover { border-color: var(--flame); color: #ffd9c9; }

.ombwn { list-style: none; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 24px; padding: 18px 0; margin-block: 0; border-bottom: 1px solid var(--rule); }
.ombwn li { font-size: .86rem; color: var(--gray); padding-left: 22px; position: relative; }
.ombwn li::before { content: ""; position: absolute; left: 0; top: .45em; width: 12px; height: 12px; background: var(--flame); transform: rotate(45deg); }

section { padding: 60px 0; }
.ol3uk { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.ow2sd { position: relative; display: block; overflow: hidden; }
.ow2sd img { aspect-ratio: 1; object-fit: cover; width: 100%; transition: transform .35s; }
.ow2sd:hover img { transform: scale(1.04); }
.ow2sd span { position: absolute; inset: 0; display: grid; place-items: center; color: var(--white); font: 600 2.4rem/1 var(--cap); letter-spacing: .06em; text-transform: uppercase; background: rgba(0, 9, 118, .28); text-shadow: 0 2px 12px rgba(0,0,0,.5); }

/* таблица размеров */
.o96dm { background: var(--fog); }
.ow8dz, .ozr54 { border-collapse: collapse; width: 100%; background: var(--white); }
.ow8dz th, .ow8dz td { padding: 12px 14px; border-bottom: 1px solid var(--rule); text-align: left; font-size: .95rem; }
.ow8dz thead th { background: var(--navy); color: var(--white); font: 600 1.05rem/1 var(--cap); letter-spacing: .08em; text-transform: uppercase; }
.ow8dz td:nth-child(2) { font-weight: 700; color: var(--flame-dark); }

/* карточки */
.o0w1l { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px 20px; }
.opy2a { display: flex; flex-direction: column; }
.ob9qh { position: relative; display: block; background: var(--fog); }
.ob9qh img { aspect-ratio: 1; object-fit: contain; width: 100%; mix-blend-mode: multiply; }
.ob9qh em { position: absolute; top: 10px; right: 10px; font: 600 .95rem/1 var(--cap); font-style: normal; letter-spacing: .06em; text-transform: uppercase; background: var(--navy); color: var(--white); padding: 6px 8px 3px; }
.o251o { display: flex; gap: 6px; align-items: center; margin: 12px 0 8px; flex-wrap: wrap; }
.o98d9 { width: 20px; height: 20px; border-radius: 50%; background-size: 260%; background-position: center; border: 1px solid var(--rule); }
.o7cza { font-size: .78rem; color: var(--gray); }
.opy2a h3 { font-size: 1rem; font-weight: 500; margin: 0 0 4px; }
.opy2a h3 a { color: var(--ink); text-decoration: none; }
.opy2a h3 a::after { content: " —"; color: var(--gray); }
.oagws { margin: 0; font-size: .82rem; color: var(--gray); }
.ozzl7 { font-weight: 700; margin: 4px 0 12px; }
.o4a31 { color: var(--flame); letter-spacing: 1px; }
.oswpt { display: block; background: none; border: 0; padding: 0; cursor: pointer; width: 100%; max-width: 300px; margin-top: auto; }
.oswpt img { width: 100%; }
.oswpt:hover { filter: brightness(1.12); }
.olvp6 { max-width: 380px; margin: 6px 0 18px; }

/* сравнение */
.om2oz { display: grid; grid-template-columns: 1.2fr 1fr; gap: 36px; align-items: center; }
.ozr54 th, .ozr54 td { padding: 12px 10px; border-bottom: 1px solid var(--rule); text-align: center; font-size: .92rem; }
.ozr54 th[scope="row"] { text-align: left; font-weight: 500; }
.ozr54 thead th { font: 600 1.05rem/1.05 var(--cap); letter-spacing: .05em; text-transform: uppercase; color: var(--gray); }
.ozr54 thead th:nth-child(2) { color: var(--white); background: var(--navy); }
.ozr54 td:nth-child(2) { background: #eef0fb; }
.oue5o { color: #1c8a4a; font-weight: 700; }
.opvzj { color: #c43b3b; }

/* баннер */
.o729w { position: relative; padding: 0; background: #000; color: var(--white); }
.oe16c { width: 100%; height: 440px; object-fit: cover; opacity: .62; }
.ohs3i { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; }
.o8rp2 { font: 600 2.2rem/1 var(--cap); letter-spacing: .3em; margin: 0; }
.oxmes { font: 700 clamp(3.2rem, 8vw, 6.4rem)/0.95 var(--cap); letter-spacing: .04em; color: transparent; -webkit-text-stroke: 2px var(--white); margin: 6px 0 14px; }
.ozyt2 { max-width: 520px; color: #e2e3ea; }

/* мозаика */
.oz5ml { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 240px 240px; gap: 12px; }
.ol3bs { position: relative; margin: 0; overflow: hidden; }
.ol3bs:first-child { grid-row: span 2; }
.ol3bs img { width: 100%; height: 100%; object-fit: cover; }
.ol3bs figcaption { position: absolute; left: 12px; bottom: 12px; background: rgba(21, 22, 28, .78); color: var(--white); font-size: .82rem; padding: 5px 10px; }

/* отзывы */
.ojwbq { background: var(--fog); }
.osoja { display: grid; grid-template-columns: 220px 1fr; gap: 40px; }
.ouxe0 b { display: block; font: 700 5rem/0.9 var(--cap); color: var(--navy); }
.ouxe0 p { color: var(--gray); font-size: .85rem; margin-top: 6px; }
.ojwbq ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.oxovw { display: grid; grid-template-columns: 44px 1fr; gap: 14px; background: var(--white); border: 1px solid var(--rule); padding: 18px; }
.ojm3h { width: 44px; height: 44px; border-radius: 50%; background: var(--navy); color: var(--white); display: grid; place-items: center; font-weight: 700; font-size: .85rem; }
.obw6d { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; font-size: .85rem; margin-bottom: 4px; }
.obw6d time { color: var(--gray); margin-left: auto; }
.oxovw h3 { font-size: 1rem; margin-bottom: 4px; }
.oxovw p { font-size: .93rem; }
.o9ngs { font-size: .8rem; color: var(--gray); margin: 0; }

.o5rq0 { padding: 0; background: var(--fog); }
.o5rq0 img { width: 100%; }
.oymo9 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 18px; }
.o7hee { text-decoration: none; color: var(--ink); border: 1px solid var(--rule); }
.o7hee img { aspect-ratio: 16/10; object-fit: cover; width: 100%; }
.o7hee span { display: block; padding: 14px 16px; font: 600 1.35rem/1.05 var(--cap); letter-spacing: .03em; text-transform: uppercase; }
.orwbd h3 { margin-top: 1.4em; }
.os25s details { border-bottom: 1px solid var(--rule); }
.os25s summary { cursor: pointer; list-style: none; padding: 16px 36px 16px 0; font-weight: 500; position: relative; }
.os25s summary::-webkit-details-marker { display: none; }
.os25s summary::after { content: "+"; position: absolute; right: 4px; top: 12px; font-size: 1.4rem; color: var(--flame); }
.os25s details[open] summary::after { content: "−"; }
.os25s details p { color: var(--gray); }

/* коллекция */
.ofjul { padding: 28px 0 10px; }
.ofjul p { max-width: 720px; color: var(--gray); }
.o53ei { font-size: .74rem; text-transform: uppercase; letter-spacing: .1em; color: var(--gray); margin: 16px 0 12px; }
.o53ei a { color: var(--gray); text-decoration: none; }
.o53ei span { margin: 0 2px; }
.oxsf6 { display: grid; grid-template-columns: 220px 1fr; gap: 36px; padding: 10px 0 50px; }
.ogxgl h2 { font: 600 1.2rem/1 var(--cap); letter-spacing: .08em; text-transform: uppercase; border-bottom: 1px solid var(--rule); padding-bottom: 8px; }
.ogxgl ul { list-style: none; padding: 0; margin: 0 0 16px; }
.ogxgl li { padding: 8px 0; }
.ogxgl a { color: var(--ink); text-decoration: none; font-weight: 500; }
.ogxgl a[aria-current] { color: var(--flame-dark); }
.ogxgl small { display: block; color: var(--gray); font-size: .76rem; }
.o2sh0 { font-size: .82rem; color: var(--gray); }
.oh9c8 { background: var(--navy-deep); color: var(--white); }
.ob802 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.o6xd6 { background: var(--navy); padding: 26px 20px; border-top: 4px solid var(--flame); }
.o6xd6 h3 { font: 600 1.45rem/1 var(--cap); letter-spacing: .04em; text-transform: uppercase; }
.o6xd6 p { color: #cfd2ee; font-size: .9rem; margin: 0; }

/* карточка товара */
.osg0y { display: grid; grid-template-columns: 1.25fr 1fr; gap: 40px; padding: 4px 0 50px; }
.oy0zj { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; align-content: start; }
.oh9su { padding: 0; border: 2px solid transparent; background: var(--fog); cursor: pointer; }
.oh9su:first-child { grid-column: span 2; cursor: default; }
.oh9su img { aspect-ratio: 1; object-fit: contain; width: 100%; }
.oh9su.on { border-color: var(--flame); }
.oh9su:first-child.on { border-color: transparent; }
.os7d3 { position: sticky; top: 90px; }
.omvs0 h1 { font-size: clamp(1.5rem, 2.4vw, 2rem); font-weight: 700; }
.o2ivn { font-size: .88rem; margin: 0 0 6px; }
.ojb9k { font: 600 2rem/1 var(--cap); color: var(--navy); margin-bottom: 12px; }
.on0ma { border: 0; padding: 0; margin: 0 0 8px; display: flex; flex-wrap: wrap; gap: 8px; }
.on0ma legend { font-size: .88rem; margin-bottom: 8px; padding: 0; }
.oki6q { width: 54px; height: 54px; border-radius: 50%; overflow: hidden; padding: 0; border: 2px solid var(--rule); background: var(--fog); cursor: pointer; }
.oki6q img { width: 100%; height: 100%; object-fit: cover; }
.oki6q.on { border-color: var(--flame); box-shadow: 0 0 0 2px var(--white) inset; }
.omvs0 details { border-top: 1px solid var(--rule); }
.omvs0 summary { cursor: pointer; padding: 13px 0; font: 600 1.15rem/1 var(--cap); letter-spacing: .08em; text-transform: uppercase; }
.o0dyz { padding-left: 0; list-style: none; }
.o0dyz li { padding-left: 18px; position: relative; margin-bottom: 6px; }
.o0dyz li::before { content: ""; position: absolute; left: 0; top: .72em; width: 9px; height: 2px; background: var(--flame); }
.o49hd { width: 100%; border-collapse: collapse; margin-bottom: 14px; }
.o49hd th, .o49hd td { text-align: left; padding: 8px 6px; border-bottom: 1px solid var(--rule); font-size: .9rem; vertical-align: top; }
.o49hd th { color: var(--gray); font-weight: 500; width: 40%; }
.o153q { background: var(--fog); }
.oo1vm { position: relative; max-width: 760px; margin: 0 auto; }
.oo1vm img { width: 62%; margin: 0 auto; aspect-ratio: 1; object-fit: contain; mix-blend-mode: multiply; }
.o97db { position: absolute; background: var(--white); border: 1px solid var(--rule); border-left: 4px solid var(--flame); padding: 8px 12px; font-size: .82rem; max-width: 230px; box-shadow: 0 6px 16px rgba(5, 10, 61, .08); }
.o9r4u { left: 0; top: 10%; } .okelb { right: 0; top: 16%; } .ozf7x { left: 0; bottom: 14%; } .o4wfj { right: 0; bottom: 10%; }
.ozwvm { border: 1px solid var(--rule); padding: 24px 28px; margin-block: 50px; }
.oo8bc { display: flex; gap: 22px; border-bottom: 1px solid var(--rule); margin-bottom: 18px; flex-wrap: wrap; }
.oldql { background: none; border: 0; padding: 0 0 10px; font: 500 .9rem var(--body); cursor: pointer; color: var(--gray); border-bottom: 2px solid transparent; }
.oldql.on { color: var(--navy); border-color: var(--navy); }

/* заметки, помощь, 404 */
.oejh6 { padding-bottom: 30px; }
.ofwmy { font-size: 1.1rem; color: var(--gray); }
.og7kz { margin: 20px 0 26px; width: 100%; }
.oejh6 h2 { margin-top: 1.5em; }
.ody33 { background: var(--navy-deep); color: var(--white); padding: 6px 0 26px; margin-bottom: 34px; }
.ody33 .o53ei, .ody33 .o53ei a { color: #b9bde0; }
.ovuhh { display: grid; grid-template-columns: 1fr 260px; gap: 40px; padding: 0 0 60px; }
.o8ith { padding: 0 0 6px; border-bottom: 1px solid var(--rule); margin-bottom: 18px; }
.o906e { font-size: .86rem; background: var(--fog); padding: 12px 14px; margin: 0 0 12px; }
.ou81o { display: flex; flex-direction: column; border-left: 3px solid var(--navy); align-self: start; }
.ou81o a { padding: 8px 14px; text-decoration: none; color: var(--ink); font-size: .92rem; }
.ou81o a:hover { color: var(--flame-dark); }
.obuk7 h2 { font-size: 1.2rem; }
.o5473 { padding: 50px 0; }

/* подвал */
.obyrc { background: #08090f; color: #c9cbd6; padding: 56px 0 24px; }
.odeaw { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr) 1.2fr; gap: 26px; }
.obyrc h2 { font: 600 1rem/1 var(--cap); letter-spacing: .14em; text-transform: uppercase; color: var(--white); display: flex; align-items: center; gap: 10px; }
.obyrc h2::after { content: ""; width: 26px; height: 1px; background: #5d6070; }
.obyrc ul { list-style: none; margin: 0; padding: 0; }
.obyrc li { margin-bottom: 9px; font-size: .88rem; }
.obyrc a { color: #c9cbd6; text-decoration: none; }
.obyrc a:hover { color: var(--white); }
.o90io img { width: 170px; margin-bottom: 12px; }
.o90io p, .osemv p { font-size: .86rem; }
.orc9w { font-size: .74rem; color: #7d8090; border-top: 1px solid #23252f; padding-top: 18px; margin-top: 34px; text-transform: uppercase; letter-spacing: .06em; }

:focus-visible { outline: 2px solid var(--flame); outline-offset: 3px; }

@media (max-width: 980px) {
  .o0w1l { grid-template-columns: repeat(2, 1fr); }
  .ob802 { grid-template-columns: repeat(2, 1fr); }
  .odeaw { grid-template-columns: repeat(2, 1fr); }
  .om2oz { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .ohwme { display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--white); flex-direction: column; gap: 0; padding: 8px 16px 14px; border-bottom: 1px solid var(--rule); }
  .ohwme a { padding: 12px 0; border-bottom: 1px solid var(--fog); }
  .ojce1 { display: flex; }
  .o838t { display: block; margin-left: auto; }
  .ouvem { gap: 12px; position: relative; }
  .o38nt { display: none; }
  .o09xz img { width: 118px; }
  section { padding: 42px 0; }
  .ovbd2 { height: 560px; }
  .osj4s { bottom: 120px; }
  .o3zd4 { grid-template-columns: 1fr; gap: 6px; bottom: 14px; }
  .o3zd4 a { padding-top: 6px; font-size: 1.05rem; }
  .ol3uk, .oymo9, .osoja, .oxsf6, .osg0y, .ovuhh { grid-template-columns: 1fr; }
  .oz5ml { grid-template-columns: 1fr 1fr; grid-template-rows: 220px 160px 160px; }
  .ol3bs:first-child { grid-column: span 2; grid-row: auto; }
  .ol3bs:last-child { display: none; }
  .o0w1l { grid-template-columns: 1fr 1fr; gap: 20px 12px; }
  .ogxgl ul { display: flex; flex-wrap: wrap; gap: 6px 16px; }
  .ob802, .odeaw { grid-template-columns: 1fr; }
  .oo1vm img { width: 100%; }
  .o97db { position: static; display: block; margin: 8px 0; max-width: none; }
  .oe16c { height: 380px; }
  .o8rp2 { font-size: 1.5rem; }
  .os7d3 { position: static; }
  .oh9su:nth-child(n+4) { display: none; }
  .ozr54 th, .ozr54 td { padding: 9px 4px; font-size: .8rem; }
  .ow8dz th, .ow8dz td { padding: 10px 8px; font-size: .86rem; }
}
@media (max-width: 400px) {
  .o0w1l { grid-template-columns: 1fr; }
}

/* штамп в шапке: стор бренда */
header .o9xik { width: 220px; max-width: 30vw; flex: 0 0 auto; align-self: center; margin: 0 0 0 auto; padding: 0; border: 0; background: none; box-shadow: none; position: static; transform: none; cursor: pointer; line-height: 0; }
header .o9xik img { width: 100%; height: auto; display: block; margin: 0; }
@media (max-width: 760px) { header .o9xik { width: 132px; max-width: 38vw; margin: 0 4px 0 auto; } }
