*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#ffffff;color:#000000;font:400 17px/1.62 "Avesa Text",system-ui,sans-serif;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3,h4{font-family:"Avesa Head","Avesa Text",system-ui,sans-serif;font-weight:700;letter-spacing:-.018em;margin:0 0 .5em}
h1{font-size:clamp(30px,4.6vw,50px);line-height:1.08}
h2{font-size:clamp(23px,2.7vw,31px);line-height:1.16}
h3{font-size:19px;line-height:1.3}
p{margin:0 0 1.05em}
.wrap{max-width:1216px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-9999px}
.skip:focus{left:12px;top:10px;z-index:99;background:#000000;color:#fff;padding:9px 14px}

/* полоса-объявление */
.strip{background:#000000;color:#fff;font-size:13.5px;letter-spacing:.015em;text-align:center;padding:9px 16px}

/* шапка: вордмарк по центру, ряд меню под ним */
.mast{border-bottom:1px solid #e3e6ea;background:#ffffff;position:sticky;top:0;z-index:40}
.mast__row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0 13px}
.mast__mark{font-family:"Avesa Head",system-ui,sans-serif;font-weight:800;font-size:29px;letter-spacing:-.045em;text-decoration:none;line-height:1}
.mast__mark span{color:#0f6fb0}
.mast__cta img{width:208px}
.mast__cta{display:none}
.navrow{border-top:1px solid #e3e6ea;background:#ffffff}
.navrow ul{display:flex;flex-wrap:wrap;gap:26px;justify-content:center;list-style:none;margin:0;padding:11px 0}
.navrow a{font-size:14.5px;font-weight:600;letter-spacing:.055em;text-transform:uppercase;text-decoration:none;padding:3px 0;border-bottom:2px solid transparent}
.navrow a:hover,.navrow a[aria-current]{border-bottom-color:#0f6fb0}
.burger{display:none}

/* крошки + лид */
.crumbs{font-size:13.5px;color:#5c6470;padding:18px 0 0}
.crumbs a{text-decoration:none}
.crumbs a:hover{text-decoration:underline}
.head{padding:8px 0 30px;border-bottom:1px solid #e3e6ea}
.head p{max-width:62ch;color:#5c6470;font-size:18px;margin:0}

/* главная: крупный заголовок слева, фото справа */
.open{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center;padding:46px 0 42px}
.open__t h1{margin-bottom:.42em}
.open__t p{font-size:19.5px;max-width:48ch;color:#5c6470}
.open__pic{position:relative}
.open__pic img{border-radius:3px}
.open__buy{display:inline-block;margin-top:8px}
.open__buy img{width:268px}

/* сетка разделов */
.routes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:8px 0 44px}
.routes--pair{grid-template-columns:repeat(2,1fr);padding-bottom:10px}
.also{font-family:"Avesa Head",Georgia,serif;font-size:22px;margin:34px 0 14px}
.route{border:1px solid #e3e6ea;padding:22px 22px 24px;text-decoration:none;display:block;background:#ffffff}
.route:hover{border-color:#000000}
.route b{display:block;font-family:"Avesa Head",system-ui,sans-serif;font-size:20px;margin-bottom:6px}
.route span{color:#5c6470;font-size:15.5px}
.route em{display:block;margin-top:13px;font-style:normal;font-size:13px;letter-spacing:.07em;text-transform:uppercase;color:#0f6fb0;font-weight:700}

/* полка товаров */
.band{padding:40px 0 10px}
.band__h{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:22px}
.band__h a{font-size:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;color:#0f6fb0;white-space:nowrap}
.shelf{display:grid;grid-template-columns:repeat(4,1fr);gap:26px 22px;list-style:none;margin:0;padding:0}
.shelf--wide{grid-template-columns:repeat(3,1fr)}
.tile{display:flex;flex-direction:column;position:relative}
.tile__pic{position:relative;overflow:hidden;background:#f4f6f8}
.tile__pic img{width:100%;aspect-ratio:1/1;object-fit:contain;mix-blend-mode:multiply}
.tile__flag{position:absolute;left:-34px;top:13px;width:132px;transform:rotate(-45deg);background:#d93a6e;color:#fff;
  font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;text-align:center;padding:4px 0}
.tile__n{font-family:"Avesa Head",system-ui,sans-serif;font-size:16.5px;font-weight:700;line-height:1.26;margin:14px 0 5px}
.tile__n a{text-decoration:none}
.tile__n a:hover{text-decoration:underline}
.tile__m{font-size:14px;color:#5c6470;margin-bottom:9px}
.tile__p{font-size:19px;font-weight:700;margin:auto 0 11px;font-family:"Avesa Head",system-ui,sans-serif}
.tile .buy img{width:100%}
.stars{color:#f0b429;letter-spacing:.06em}

/* кнопка-штамп */
.buy{display:block;border:0;padding:0;background:none;cursor:pointer;width:100%;line-height:0}
.buy img{width:100%;max-width:330px}
.buy:focus-visible{outline:3px solid #0f6fb0;outline-offset:3px}

/* карточка товара */
.pdp{display:grid;grid-template-columns:1.02fr .98fr;gap:44px;padding:26px 0 8px}
.gal__main{background:#f4f6f8}
.gal__main img{width:100%;aspect-ratio:1/1;object-fit:contain;mix-blend-mode:multiply}
.gal__strip{display:flex;gap:9px;margin-top:9px;flex-wrap:wrap}
.gal__strip img{width:72px;height:72px;object-fit:contain;background:#f4f6f8;mix-blend-mode:multiply}
.pdp__meta{font-size:14.5px;color:#5c6470;margin:-4px 0 14px}
.pdp__price{font-family:"Avesa Head",system-ui,sans-serif;font-size:32px;font-weight:800;margin:0 0 4px}
.pdp__note{font-size:13.5px;color:#5c6470;margin:0 0 18px}
.pdp__buy img{max-width:360px}
.points{list-style:none;margin:24px 0 0;padding:0}
.points li{position:relative;padding:0 0 0 24px;margin-bottom:11px;font-size:16px}
.points li::before{content:"";position:absolute;left:0;top:.56em;width:9px;height:9px;background:#0f6fb0}
.facts{width:100%;border-collapse:collapse;margin:26px 0 0;font-size:15.5px}
.facts th,.facts td{text-align:left;padding:9px 10px;border-bottom:1px solid #e3e6ea;vertical-align:top}
.facts th{width:38%;font-weight:700;color:#5c6470}

/* проза + правый рельс */
.read{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:48px;padding:44px 0 10px;border-top:1px solid #e3e6ea;margin-top:44px}
.read--plain{grid-template-columns:minmax(0,1fr);border-top:0;margin-top:0}
.prose{max-width:70ch}
.prose h2{margin-top:1.5em}
.prose h2:first-child{margin-top:0}
.rail{align-self:start;position:sticky;top:124px}
.rail h3{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#5c6470;border-bottom:1px solid #e3e6ea;padding-bottom:9px}
.rail a{display:flex;gap:12px;align-items:flex-start;text-decoration:none;padding:13px 0;border-bottom:1px solid #e3e6ea}
.rail a:hover b{color:#0f6fb0}
.rail img{width:76px;height:76px;object-fit:contain;background:#f4f6f8;flex:none;mix-blend-mode:multiply}
.rail b{font-family:"Avesa Head",system-ui,sans-serif;font-size:15px;line-height:1.3;display:block}
.rail span{font-size:13.5px;color:#5c6470}

/* нумерованный FAQ */
.qa{counter-reset:q;padding:40px 0 8px}
.qa__i{counter-increment:q;border-top:1px solid #e3e6ea;padding:20px 0}
.qa__i h3{margin:0 0 .4em}
.qa__i h3::before{content:counter(q) ". ";color:#0f6fb0}
.qa__i p{font-style:italic;color:#2c3340;margin:0;max-width:78ch}

/* подвал */
.colophon{background:#f4f6f8;border-top:1px solid #e3e6ea;margin-top:56px;padding:44px 0 30px;font-size:15px}
.colophon__cols{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:30px}
.colophon h4{font-size:12.5px;letter-spacing:.09em;text-transform:uppercase;color:#5c6470;margin:0 0 13px}
.colophon ul{list-style:none;margin:0;padding:0}
.colophon li{margin-bottom:8px}
.colophon a{text-decoration:none}
.colophon a:hover{text-decoration:underline}
.colophon address{font-style:normal;color:#5c6470;line-height:1.72}
.colophon__mark{font-family:"Avesa Head",system-ui,sans-serif;font-weight:800;font-size:25px;letter-spacing:-.045em;margin-bottom:11px}
.colophon__mark span{color:#0f6fb0}
.colophon__end{border-top:1px solid #e3e6ea;margin-top:32px;padding-top:18px;color:#5c6470;font-size:13.5px;
  display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap}

/* мобильная нижняя полоса с кнопкой */
.dock{display:none}

@media(max-width:1000px){
  .open{grid-template-columns:1fr;gap:26px;padding:30px 0}
  .routes{grid-template-columns:1fr 1fr}
  .shelf,.shelf--wide{grid-template-columns:repeat(3,1fr)}
  .pdp{grid-template-columns:1fr;gap:28px}
  .read{grid-template-columns:1fr;gap:34px}
  .rail{position:static}
  .colophon__cols{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  body{font-size:16px}
  .mast__row{padding:12px 0 10px}
  .mast__mark{font-size:24px}
  .navrow ul{gap:0;flex-direction:column;padding:0;display:none}
  .navrow ul.on{display:flex}
  .navrow li{border-top:1px solid #e3e6ea}
  .navrow a{display:block;padding:12px 2px;border-bottom:0}
  .burger{display:inline-flex;align-items:center;gap:9px;border:1px solid #e3e6ea;background:none;
    font:600 13px/1 "Avesa Text",system-ui,sans-serif;letter-spacing:.07em;text-transform:uppercase;padding:9px 13px;cursor:pointer}
  .routes,.shelf,.shelf--wide{grid-template-columns:1fr 1fr;gap:20px 14px}
  .colophon__cols{grid-template-columns:1fr}
  .open__buy img,.pdp__buy img,.buy img{max-width:100%}
  .dock{display:block;position:fixed;left:0;right:0;bottom:0;z-index:50;background:#ffffff;border-top:1px solid #e3e6ea;padding:8px 12px calc(8px + env(safe-area-inset-bottom))}
  .dock .buy img{max-width:none;min-width:165px}
  .colophon{padding-bottom:88px}
  .facts th{width:46%}
}
@media(max-width:400px){
  .shelf,.shelf--wide,.routes{grid-template-columns:1fr}
}
@font-face{font-family:"Avesa Head";src:url("/nursery-kit/nursery-display.ttf") format("truetype");font-weight:400 900;font-display:swap}
@font-face{font-family:"Avesa Text";src:url("/nursery-kit/nursery-body.ttf") format("truetype");font-weight:300 800;font-display:swap}
@font-face{font-family:"Avesa Text";src:url("/nursery-kit/nursery-body-slant.ttf") format("truetype");font-weight:300 800;font-style:italic;font-display:swap}
