



@font-face{font-family:'MyriadPro';src:url('/fonts/MyriadPro-Light1.woff') format('woff');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'MyriadPro';src:url('/fonts/MyriadPro-Regular_1.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'MyriadPro';src:url('/fonts/MYRIADPRO-SEMIBOLD.woff') format('woff');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'MyriadPro';src:url('/fonts/MyriadPro-Bold1.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}

:root {
  --accent: #2e2e2e;
  --mark: #a6a6a6;
  --ink: #000000;
  --ink-2: #414141;
  --ink-3: #6f6f6f;
  --dark: #2e2e2e;
  --line: #e8e8e8;
  --bg-soft: #f7f7f7;
  --container: 1200px;  
  --radius: 0px;
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  font-family: 'MyriadPro', 'Segoe UI', Arial, sans-serif;
  font-weight: 400;
  color: var(--ink);
  background: #fff;
  line-height: 1.5;
  font-size: 16px;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }

.wrap { max-width: var(--container); margin: 0 auto; padding: 0 20px; }


.hdr {
  position: sticky; top: 0; z-index: 50;
  background: var(--dark); color: #fff;
}
.hdr__in { display: flex; align-items: center; gap: 28px; height: 70px; }
.logo { display: block; flex: none; }
.logo img { width: 159px; height: 30px; display: block; }

.nav { display: flex; gap: 34px; margin-left: 38px; flex: 1; }
.nav a { font-size: 17px; font-weight: 300; color: #fff; transition: opacity .15s; }
.nav a:hover { opacity: .6; }
.nav a[aria-current] { font-weight: 300; text-decoration: underline; text-underline-offset: 6px; }   
.hdr__phone {
  display: flex; align-items: center; gap: 12px;
  font-weight: 300; font-size: 17px; white-space: nowrap; color: #fff;
}
.hdr__phone svg { flex: none; }
.burger { display: none; background: none; border: 0; padding: 8px; cursor: pointer; }
.burger span { display: block; width: 22px; height: 2px; background: #fff; margin: 4px 0; }


.crumbs { font-size: 13px; color: var(--ink-3); padding-top: 18px; line-height: 1.5; }
.crumbs a:hover { color: var(--ink); }
.crumbs span { margin: 0 7px; }


.h1 {
  color: var(--ink-2);
  font-size: 48px; font-weight: 700; text-transform: uppercase; margin: 22px 0 8px; line-height: 1.12;
}
.h1 em { font-style: normal; color: var(--mark); }
.sub { color: var(--ink-2); font-size: 16px; margin: 0 0 34px; }


.slash::before {
  content: "// "; color: var(--mark); font-weight: 700;
}


.tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-bottom: 60px; }
.tile {
  border: 1px solid var(--line); background: #fff;
  display: flex; flex-direction: column;
  transition: border-color .18s;
}
.tile:hover { border-color: var(--accent); }
.tile__img { aspect-ratio: 1/1; background: #fff; display: grid; place-items: center; overflow: hidden; }
.tile__img img { width: 100%; height: 100%; object-fit: contain; padding: 10%; }
.tile__body { padding: 0 18px 20px; }

.tile__tag { font-size: 21px; font-weight: 700; letter-spacing: .02em; color: var(--ink); line-height: 1.15; }
.tile__name { font-size: 14px; font-weight: 400; text-transform: none; color: var(--ink-2); margin: 6px 0 3px; line-height: 1.3; }
.tile__count { font-size: 13px; color: var(--ink-3); }



.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px 20px; margin-bottom: 64px; }
.card { display: flex; flex-direction: column; background: none; }
.card__img { aspect-ratio: 1/1; overflow: hidden; background: #fff; }
.card__img img { width: 100%; height: 100%; object-fit: cover; }
.card:hover .card__img img { opacity: .88; transition: opacity .18s; }
.card__none {
  width: 100%; height: 100%; display: grid; place-items: center;
  background: var(--bg-soft); color: var(--ink-3); font-size: 14px; text-align: center; padding: 20px;
}
.card__body { padding: 0; display: flex; flex-direction: column; flex: 1; }

.card__name {
  font-size: 20px; font-weight: 600; text-transform: uppercase; color: var(--ink-2);
  line-height: 27px; margin: 16px 0 0;
}
.card__specs { font-size: 16px; font-weight: 300; color: var(--ink-2); line-height: 24.8px; margin-top: 8px; }
.card__btn { margin-top: 27px; }


.btn {
  display: inline-block; padding: 11px 22px; font-size: 14px; font-weight: 600;
  background: var(--dark); color: #fff; border: 1px solid var(--dark);
  cursor: pointer; transition: background .15s, border-color .15s; text-align: center;
  font-family: inherit;
}
.btn:hover { filter: brightness(.92); }
.btn--ghost {
  background: #fff; color: var(--ink-2); border: 1px solid var(--ink-2);
  border-radius: 0; padding: 12px 40px; font-size: 16px; font-weight: 300;
  line-height: 21px;
}
.btn--ghost:hover, .card:hover .btn--ghost { background: var(--dark); color: #fff; border-color: var(--dark); filter: none; }
.btn--wide { width: 100%; }



.prod { display: grid; grid-template-columns: 1.05fr 1fr; gap: 20px 46px; margin: 26px 0 60px; align-items: start; }
.gal { grid-column: 1; grid-row: 1 / span 2; }
.prod__info { grid-column: 2; grid-row: 1; }
.prod__specs { grid-column: 2; grid-row: 2; }
.gal__main { border: 1px solid var(--line); aspect-ratio: 1/1; overflow: hidden; background: #fff; }
.gal__main img { width: 100%; height: 100%; object-fit: contain; padding: 4%; }
.gal__thumbs { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; margin-top: 10px; }
.gal__thumbs button {
  border: 1px solid var(--line); background: #fff; padding: 0; cursor: pointer;
  aspect-ratio: 1/1; overflow: hidden;
}
.gal__thumbs button[aria-current="true"] { border-color: var(--accent); }
.gal__thumbs img { width: 100%; height: 100%; object-fit: contain; padding: 6%; }

.prod__art { font-size: 14px; font-weight: 600; color: var(--ink-3); letter-spacing: .04em; }
.prod__h1 { font-size: 29px; font-weight: 700; text-transform: uppercase; margin: 7px 0 18px; line-height: 1.2; color: var(--ink-2); }
.prod__lead { color: var(--ink-2); font-weight: 600; margin: 0 0 10px; }
.prod__intro { color: var(--ink-2); margin-bottom: 18px; }
.prod__list { list-style: none; padding: 0; margin: 0 0 26px; }
.prod__list li { position: relative; padding-left: 26px; margin-bottom: 9px; color: var(--ink-2); font-size: 15px; }
.prod__list li::before { content: "//"; position: absolute; left: 0; color: var(--mark); font-weight: 700; }
.prod__reestr { margin: 0 0 26px; color: var(--ink-2); font-size: 15px; }
.prod__list + .prod__reestr { margin-top: -12px; }


.specs__h { font-size: 22px; font-weight: 300; text-align: center; color: var(--dark);
  margin: 34px 0 0; text-transform: none; }
.specs {
  
  border-top: 1px solid var(--accent);
  margin: 14px 0 0;
}
.specs__row { display: flex; align-items: baseline; gap: 6px;
  padding: 4px 0; font-size: 16px; font-weight: 300; line-height: 23px; }

.specs__row:first-child { padding-top: 12px; }
.specs__k { color: var(--dark); font-weight: 400; flex: none; }
.specs__k::after { content: ":"; }
.specs__dots { flex: 1 1 auto; border-bottom: 1px dotted #c1c1c1; transform: translateY(-5px); min-width: 12px; }
.specs__v { color: var(--ink-2); flex: none; text-align: right; }
.prod__cta { display: flex; gap: 16px; flex-wrap: wrap; align-items: center; }
.prod__phone { font-weight: 600; font-size: 17px; }

.sec-title { font-size: 23px; font-weight: 700; text-transform: uppercase; margin: 54px 0 22px; }


.modal { position: fixed; inset: 0; background: rgba(0,0,0,.55); display: none;
  place-items: center; z-index: 100; padding: 20px; overflow-y: auto; }
.modal[open], .modal.is-open { display: grid; }
.modal__box { background: #fff; max-width: 440px; width: 100%; padding: 30px; position: relative; margin: auto; }
.modal__x { position: absolute; top: 10px; right: 14px; font-size: 26px; line-height: 1;
  background: none; border: 0; cursor: pointer; color: var(--ink-3); }
.modal h3 { margin: 0 0 6px; font-size: 20px; text-transform: uppercase; }
.modal p { margin: 0 0 18px; color: var(--ink-2); font-size: 14px; }
.modal label { display: block; font-size: 13px; color: var(--ink-3); margin-bottom: 4px; }
.modal input { width: 100%; padding: 10px 12px; border: 1px solid var(--line);
  font-family: inherit; font-size: 15px; margin-bottom: 14px; }
.modal input:focus { outline: none; border-color: var(--accent); }
.modal__ok { color: var(--ink); font-weight: 600; }
.modal__alt { margin-top: 16px; font-size: 14px; color: var(--ink-2); text-align: center; }


.modal__agree { display: flex; gap: 10px; align-items: flex-start; margin: 4px 0 18px; cursor: pointer; }
.modal__agree input { width: 17px; height: 17px; flex: none; margin: 2px 0 0;
  accent-color: var(--accent); cursor: pointer; }
.modal__agree span { font-size: 13px; line-height: 1.45; color: var(--ink-3); }
.modal__agree a { color: var(--ink-2); text-decoration: underline; text-underline-offset: 2px; }
.modal__agree a:hover { color: var(--accent); }
.modal__agree.is-bad span { color: #c0392b; }
.modal__agree.is-bad input { outline: 2px solid #c0392b; outline-offset: 1px; }


.ftr { background: var(--dark); color: #cfcfcf; padding: 46px 0 34px; margin-top: 40px; font-size: 14px; }
.ftr a { color: #cfcfcf; }
.ftr a:hover { color: #fff; }
.ftr__in { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.1fr; gap: 32px; }
.ftr__logo { display: block; margin-bottom: 16px; }
.ftr__logo img { width: 175px; height: 33px; max-width: 100%; }
.ftr__about { margin: 0; max-width: 34ch; color: #8f8f8f; }
.ftr__soc a { display: block; margin-bottom: 12px; }
.ftr__soc img { height: 29px; width: 122px; }
.ftr__soc a:hover { opacity: .7; }
.ftr h4 { color: #fff; font-size: 14px; font-weight: 600; margin: 0 0 10px; }
.ftr__soc a { display: block; margin-bottom: 7px; }
.ftr__phone { color: #fff; font-weight: 600; font-size: 18px;
  display: flex; align-items: center; gap: 9px; margin-bottom: 16px; }
.ftr__phone svg { flex: none; }

.btn--ftr { background: transparent; color: #fff; border: 1px solid #fff; border-radius: 2px;
  padding: 12px 26px; font-weight: 400; }
.btn--ftr:hover { background: #fff; color: var(--dark); filter: none; }
.ftr__bottom { border-top: 1px solid #454545; margin-top: 30px; padding-top: 18px;
  display: flex; justify-content: space-between; gap: 18px; flex-wrap: wrap; font-size: 13px; color: #8f8f8f; }


@media (max-width: 1199px) {
  .tiles { grid-template-columns: repeat(3, 1fr); }
  .hdr__phone { margin-left: auto; }
  .nav { display: none; }
  .burger { display: block; }
  .hdr__in { gap: 16px; }
}
@media (max-width: 979px) {
  .grid { grid-template-columns: repeat(2, 1fr); gap: 32px 18px; }
  .prod { grid-template-columns: 1fr; gap: 28px; }
  .gal, .prod__info, .prod__specs { grid-column: 1; grid-row: auto; }
  .specs__h { text-align: left; font-size: 20px; margin-top: 8px; }
  
  .specs__row { display: grid; grid-template-columns: minmax(120px, 42%) 1fr; gap: 12px; padding: 6px 0; }
  .specs__row:first-child { padding-top: 12px; }
  .specs__dots { display: none; }
  .specs__v { text-align: left; }
  .h1 { font-size: 34px; }
  .card__name { font-size: 18px; line-height: 24px; }
  .card__specs { font-size: 15px; line-height: 22px; }
  .ftr__in { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 639px) {
  .tiles { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .grid { grid-template-columns: repeat(2, 1fr); gap: 26px 14px; }
  .h1 { font-size: 27px; }
  .card__name { font-size: 15px; line-height: 20px; margin-top: 12px; }
  .tile__tag { font-size: 18px; }
  .tile__name { font-size: 13px; }
  .card__specs { font-size: 13px; line-height: 19px; }
  .btn--ghost { padding: 10px 20px; font-size: 14px; width: 100%; }
  .card__btn { margin-top: 16px; }
  .hdr__phone span { display: none; }
  .ftr__in { grid-template-columns: 1fr; }
  .gal__thumbs { grid-template-columns: repeat(5, 1fr); }
}
@media (max-width: 479px) {
  .grid, .tiles { grid-template-columns: 1fr; }
}


.mnav { display: none; border-top: 1px solid #454545; padding-top: 12px; padding-bottom: 12px; }
.mnav.is-open { display: block; }
.mnav a { display: block; padding: 9px 0; font-size: 16px; font-weight: 300; color: #fff; }

.nw { white-space: nowrap; }
