/* 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; }
.od9i7 { 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; }
.ob22u { width: min(var(--frame), 100% - 32px); margin-inline: auto; }
.oflt6 { width: min(860px, 100% - 32px); }

/* верх */
.oqmk2 { margin: 0; background: var(--navy); color: #e8e9f6; text-align: center; font-size: .78rem; letter-spacing: .08em; padding: 7px 16px; text-transform: uppercase; }
.oexoq { background: var(--white); border-bottom: 1px solid var(--rule); position: sticky; top: 0; z-index: 40; }
.os8sj { display: flex; align-items: center; gap: 28px; min-height: 68px; }
.oiakx img { width: 140px; }
.oigbo { display: flex; gap: 22px; flex: 1; }
.oigbo a { font: 500 .82rem/1 var(--body); text-transform: uppercase; letter-spacing: .1em; color: var(--ink); text-decoration: none; padding: 8px 0; }
.oigbo a:hover { color: var(--flame); }
.o7ccb { font: 600 1.05rem/1 var(--cap); letter-spacing: .08em; color: var(--white); background: var(--flame); padding: 12px 18px 9px; text-decoration: none; }
.obouc { display: none; background: none; border: 0; width: 40px; height: 40px; cursor: pointer; position: relative; }
.obouc i { position: absolute; left: 9px; right: 9px; height: 2px; background: var(--ink); }
.obouc i:first-child { top: 15px; } .obouc i:last-child { top: 24px; }

/* хиро */
.ofuto { position: relative; color: var(--white); background: var(--navy-deep); padding: 0; }
.orji5 { width: 100%; height: min(640px, 72vh); object-fit: cover; object-position: center 30%; opacity: .8; }
.ocifl { position: absolute; left: 0; right: 0; bottom: 92px; }
.ocifl p { max-width: 560px; font-size: 1.05rem; text-shadow: 0 1px 8px rgba(0,0,0,.45); }
.oflme { position: absolute; left: 0; right: 0; bottom: 22px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.oflme 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; }
.oflme a:hover { border-color: var(--flame); color: #ffd9c9; }

.obxld { 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); }
.obxld li { font-size: .86rem; color: var(--gray); padding-left: 22px; position: relative; }
.obxld li::before { content: ""; position: absolute; left: 0; top: .45em; width: 12px; height: 12px; background: var(--flame); transform: rotate(45deg); }

section { padding: 60px 0; }
.ow7k8 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.on5ol { position: relative; display: block; overflow: hidden; }
.on5ol img { aspect-ratio: 1; object-fit: cover; width: 100%; transition: transform .35s; }
.on5ol:hover img { transform: scale(1.04); }
.on5ol 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); }

/* таблица размеров */
.o9gnj { background: var(--fog); }
.o3toz, .o612c { border-collapse: collapse; width: 100%; background: var(--white); }
.o3toz th, .o3toz td { padding: 12px 14px; border-bottom: 1px solid var(--rule); text-align: left; font-size: .95rem; }
.o3toz thead th { background: var(--navy); color: var(--white); font: 600 1.05rem/1 var(--cap); letter-spacing: .08em; text-transform: uppercase; }
.o3toz td:nth-child(2) { font-weight: 700; color: var(--flame-dark); }

/* карточки */
.onr06 { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px 20px; }
.o4y4c { display: flex; flex-direction: column; }
.obttv { position: relative; display: block; background: var(--fog); }
.obttv img { aspect-ratio: 1; object-fit: contain; width: 100%; mix-blend-mode: multiply; }
.obttv 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; }
.o8rq9 { display: flex; gap: 6px; align-items: center; margin: 12px 0 8px; flex-wrap: wrap; }
.olnp1 { width: 20px; height: 20px; border-radius: 50%; background-size: 260%; background-position: center; border: 1px solid var(--rule); }
.og014 { font-size: .78rem; color: var(--gray); }
.o4y4c h3 { font-size: 1rem; font-weight: 500; margin: 0 0 4px; }
.o4y4c h3 a { color: var(--ink); text-decoration: none; }
.o4y4c h3 a::after { content: " —"; color: var(--gray); }
.o3264 { margin: 0; font-size: .82rem; color: var(--gray); }
.odot3 { font-weight: 700; margin: 4px 0 12px; }
.o8wu9 { color: var(--flame); letter-spacing: 1px; }
.ocbcm { display: block; background: none; border: 0; padding: 0; cursor: pointer; width: 100%; max-width: 300px; margin-top: auto; }
.ocbcm img { width: 100%; }
.ocbcm:hover { filter: brightness(1.12); }
.o26ga { max-width: 380px; margin: 6px 0 18px; }

/* сравнение */
.oqcp1 { display: grid; grid-template-columns: 1.2fr 1fr; gap: 36px; align-items: center; }
.o612c th, .o612c td { padding: 12px 10px; border-bottom: 1px solid var(--rule); text-align: center; font-size: .92rem; }
.o612c th[scope="row"] { text-align: left; font-weight: 500; }
.o612c thead th { font: 600 1.05rem/1.05 var(--cap); letter-spacing: .05em; text-transform: uppercase; color: var(--gray); }
.o612c thead th:nth-child(2) { color: var(--white); background: var(--navy); }
.o612c td:nth-child(2) { background: #eef0fb; }
.os96g { color: #1c8a4a; font-weight: 700; }
.ouay7 { color: #c43b3b; }

/* баннер */
.o5ic4 { position: relative; padding: 0; background: #000; color: var(--white); }
.o8niv { width: 100%; height: 440px; object-fit: cover; opacity: .62; }
.ob2wf { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; }
.ox64m { font: 600 2.2rem/1 var(--cap); letter-spacing: .3em; margin: 0; }
.o25d2 { 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; }
.o5xd6 { max-width: 520px; color: #e2e3ea; }

/* мозаика */
.ounvx { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 240px 240px; gap: 12px; }
.oeelr { position: relative; margin: 0; overflow: hidden; }
.oeelr:first-child { grid-row: span 2; }
.oeelr img { width: 100%; height: 100%; object-fit: cover; }
.oeelr figcaption { position: absolute; left: 12px; bottom: 12px; background: rgba(21, 22, 28, .78); color: var(--white); font-size: .82rem; padding: 5px 10px; }

/* отзывы */
.osc9l { background: var(--fog); }
.o54gl { display: grid; grid-template-columns: 220px 1fr; gap: 40px; }
.ocxg8 b { display: block; font: 700 5rem/0.9 var(--cap); color: var(--navy); }
.ocxg8 p { color: var(--gray); font-size: .85rem; margin-top: 6px; }
.osc9l ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.oun6b { display: grid; grid-template-columns: 44px 1fr; gap: 14px; background: var(--white); border: 1px solid var(--rule); padding: 18px; }
.o3ug7 { width: 44px; height: 44px; border-radius: 50%; background: var(--navy); color: var(--white); display: grid; place-items: center; font-weight: 700; font-size: .85rem; }
.oiepg { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; font-size: .85rem; margin-bottom: 4px; }
.oiepg time { color: var(--gray); margin-left: auto; }
.oun6b h3 { font-size: 1rem; margin-bottom: 4px; }
.oun6b p { font-size: .93rem; }
.oz3hq { font-size: .8rem; color: var(--gray); margin: 0; }

.omlqy { padding: 0; background: var(--fog); }
.omlqy img { width: 100%; }
.ojmfn { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 18px; }
.odh5l { text-decoration: none; color: var(--ink); border: 1px solid var(--rule); }
.odh5l img { aspect-ratio: 16/10; object-fit: cover; width: 100%; }
.odh5l span { display: block; padding: 14px 16px; font: 600 1.35rem/1.05 var(--cap); letter-spacing: .03em; text-transform: uppercase; }
.oesms h3 { margin-top: 1.4em; }
.oenyy details { border-bottom: 1px solid var(--rule); }
.oenyy summary { cursor: pointer; list-style: none; padding: 16px 36px 16px 0; font-weight: 500; position: relative; }
.oenyy summary::-webkit-details-marker { display: none; }
.oenyy summary::after { content: "+"; position: absolute; right: 4px; top: 12px; font-size: 1.4rem; color: var(--flame); }
.oenyy details[open] summary::after { content: "−"; }
.oenyy details p { color: var(--gray); }

/* коллекция */
.onpc9 { padding: 28px 0 10px; }
.onpc9 p { max-width: 720px; color: var(--gray); }
.o7l9i { font-size: .74rem; text-transform: uppercase; letter-spacing: .1em; color: var(--gray); margin: 16px 0 12px; }
.o7l9i a { color: var(--gray); text-decoration: none; }
.o7l9i span { margin: 0 2px; }
.o8zh1 { display: grid; grid-template-columns: 220px 1fr; gap: 36px; padding: 10px 0 50px; }
.orrsx h2 { font: 600 1.2rem/1 var(--cap); letter-spacing: .08em; text-transform: uppercase; border-bottom: 1px solid var(--rule); padding-bottom: 8px; }
.orrsx ul { list-style: none; padding: 0; margin: 0 0 16px; }
.orrsx li { padding: 8px 0; }
.orrsx a { color: var(--ink); text-decoration: none; font-weight: 500; }
.orrsx a[aria-current] { color: var(--flame-dark); }
.orrsx small { display: block; color: var(--gray); font-size: .76rem; }
.oy7e0 { font-size: .82rem; color: var(--gray); }
.o4k4u { background: var(--navy-deep); color: var(--white); }
.onyis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.oe8a1 { background: var(--navy); padding: 26px 20px; border-top: 4px solid var(--flame); }
.oe8a1 h3 { font: 600 1.45rem/1 var(--cap); letter-spacing: .04em; text-transform: uppercase; }
.oe8a1 p { color: #cfd2ee; font-size: .9rem; margin: 0; }

/* карточка товара */
.ow70r { display: grid; grid-template-columns: 1.25fr 1fr; gap: 40px; padding: 4px 0 50px; }
.ogers { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; align-content: start; }
.ol3lv { padding: 0; border: 2px solid transparent; background: var(--fog); cursor: pointer; }
.ol3lv:first-child { grid-column: span 2; cursor: default; }
.ol3lv img { aspect-ratio: 1; object-fit: contain; width: 100%; }
.ol3lv.on { border-color: var(--flame); }
.ol3lv:first-child.on { border-color: transparent; }
.oq7li { position: sticky; top: 90px; }
.o8y8g h1 { font-size: clamp(1.5rem, 2.4vw, 2rem); font-weight: 700; }
.opocg { font-size: .88rem; margin: 0 0 6px; }
.o62cu { font: 600 2rem/1 var(--cap); color: var(--navy); margin-bottom: 12px; }
.ow7la { border: 0; padding: 0; margin: 0 0 8px; display: flex; flex-wrap: wrap; gap: 8px; }
.ow7la legend { font-size: .88rem; margin-bottom: 8px; padding: 0; }
.osoa9 { width: 54px; height: 54px; border-radius: 50%; overflow: hidden; padding: 0; border: 2px solid var(--rule); background: var(--fog); cursor: pointer; }
.osoa9 img { width: 100%; height: 100%; object-fit: cover; }
.osoa9.on { border-color: var(--flame); box-shadow: 0 0 0 2px var(--white) inset; }
.o8y8g details { border-top: 1px solid var(--rule); }
.o8y8g summary { cursor: pointer; padding: 13px 0; font: 600 1.15rem/1 var(--cap); letter-spacing: .08em; text-transform: uppercase; }
.o73r3 { padding-left: 0; list-style: none; }
.o73r3 li { padding-left: 18px; position: relative; margin-bottom: 6px; }
.o73r3 li::before { content: ""; position: absolute; left: 0; top: .72em; width: 9px; height: 2px; background: var(--flame); }
.osnht { width: 100%; border-collapse: collapse; margin-bottom: 14px; }
.osnht th, .osnht td { text-align: left; padding: 8px 6px; border-bottom: 1px solid var(--rule); font-size: .9rem; vertical-align: top; }
.osnht th { color: var(--gray); font-weight: 500; width: 40%; }
.oi3r2 { background: var(--fog); }
.oehsn { position: relative; max-width: 760px; margin: 0 auto; }
.oehsn img { width: 62%; margin: 0 auto; aspect-ratio: 1; object-fit: contain; mix-blend-mode: multiply; }
.o39kv { 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); }
.od36g { left: 0; top: 10%; } .o9eno { right: 0; top: 16%; } .oijgc { left: 0; bottom: 14%; } .o5kg2 { right: 0; bottom: 10%; }
.og6bl { border: 1px solid var(--rule); padding: 24px 28px; margin-block: 50px; }
.o3efu { display: flex; gap: 22px; border-bottom: 1px solid var(--rule); margin-bottom: 18px; flex-wrap: wrap; }
.ocqax { background: none; border: 0; padding: 0 0 10px; font: 500 .9rem var(--body); cursor: pointer; color: var(--gray); border-bottom: 2px solid transparent; }
.ocqax.on { color: var(--navy); border-color: var(--navy); }

/* заметки, помощь, 404 */
.o4byb { padding-bottom: 30px; }
.oll2a { font-size: 1.1rem; color: var(--gray); }
.o6cwa { margin: 20px 0 26px; width: 100%; }
.o4byb h2 { margin-top: 1.5em; }
.ocorm { background: var(--navy-deep); color: var(--white); padding: 6px 0 26px; margin-bottom: 34px; }
.ocorm .o7l9i, .ocorm .o7l9i a { color: #b9bde0; }
.ofisd { display: grid; grid-template-columns: 1fr 260px; gap: 40px; padding: 0 0 60px; }
.obwba { padding: 0 0 6px; border-bottom: 1px solid var(--rule); margin-bottom: 18px; }
.ofg86 { font-size: .86rem; background: var(--fog); padding: 12px 14px; margin: 0 0 12px; }
.o1qn9 { display: flex; flex-direction: column; border-left: 3px solid var(--navy); align-self: start; }
.o1qn9 a { padding: 8px 14px; text-decoration: none; color: var(--ink); font-size: .92rem; }
.o1qn9 a:hover { color: var(--flame-dark); }
.ou6fm h2 { font-size: 1.2rem; }
.o1r4t { padding: 50px 0; }

/* подвал */
.osanm { background: #08090f; color: #c9cbd6; padding: 56px 0 24px; }
.oer1e { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr) 1.2fr; gap: 26px; }
.osanm h2 { font: 600 1rem/1 var(--cap); letter-spacing: .14em; text-transform: uppercase; color: var(--white); display: flex; align-items: center; gap: 10px; }
.osanm h2::after { content: ""; width: 26px; height: 1px; background: #5d6070; }
.osanm ul { list-style: none; margin: 0; padding: 0; }
.osanm li { margin-bottom: 9px; font-size: .88rem; }
.osanm a { color: #c9cbd6; text-decoration: none; }
.osanm a:hover { color: var(--white); }
.o2bor img { width: 170px; margin-bottom: 12px; }
.o2bor p, .opuwp p { font-size: .86rem; }
.oqvz2 { 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) {
  .onr06 { grid-template-columns: repeat(2, 1fr); }
  .onyis { grid-template-columns: repeat(2, 1fr); }
  .oer1e { grid-template-columns: repeat(2, 1fr); }
  .oqcp1 { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .oigbo { 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); }
  .oigbo a { padding: 12px 0; border-bottom: 1px solid var(--fog); }
  .opx6e { display: flex; }
  .obouc { display: block; margin-left: auto; }
  .os8sj { gap: 12px; position: relative; }
  .o7ccb { display: none; }
  .oiakx img { width: 118px; }
  section { padding: 42px 0; }
  .orji5 { height: 560px; }
  .ocifl { bottom: 120px; }
  .oflme { grid-template-columns: 1fr; gap: 6px; bottom: 14px; }
  .oflme a { padding-top: 6px; font-size: 1.05rem; }
  .ow7k8, .ojmfn, .o54gl, .o8zh1, .ow70r, .ofisd { grid-template-columns: 1fr; }
  .ounvx { grid-template-columns: 1fr 1fr; grid-template-rows: 220px 160px 160px; }
  .oeelr:first-child { grid-column: span 2; grid-row: auto; }
  .oeelr:last-child { display: none; }
  .onr06 { grid-template-columns: 1fr 1fr; gap: 20px 12px; }
  .orrsx ul { display: flex; flex-wrap: wrap; gap: 6px 16px; }
  .onyis, .oer1e { grid-template-columns: 1fr; }
  .oehsn img { width: 100%; }
  .o39kv { position: static; display: block; margin: 8px 0; max-width: none; }
  .o8niv { height: 380px; }
  .ox64m { font-size: 1.5rem; }
  .oq7li { position: static; }
  .ol3lv:nth-child(n+4) { display: none; }
  .o612c th, .o612c td { padding: 9px 4px; font-size: .8rem; }
  .o3toz th, .o3toz td { padding: 10px 8px; font-size: .86rem; }
}
@media (max-width: 400px) {
  .onr06 { grid-template-columns: 1fr; }
}
