@font-face{font-family:Burd;src:url(/fitout/burius-display.ttf) format('truetype-variations');font-weight:400 900;font-display:swap}
@font-face{font-family:Burt;src:url(/fitout/burius-text.ttf) format('truetype-variations');font-weight:400 700;font-display:swap}
@font-face{font-family:Burt;src:url(/fitout/burius-text-italic.ttf) format('truetype-variations');font-weight:400 700;font-style:italic;font-display:swap}

:root{
--ink:#2e2f33;--ink2:#4a4b50;--mute:#6e6a5e;--paper:#f4f1ea;--sheet:#fffdf8;
--line:#ded8ca;--line2:#eae5da;--clay:#a75e3a;--clay2:#8d4d2e;--olive:#646043;--cream:#f7f3ec;
--rad:3px;--wrap:1240px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;max-width:100%;overflow-x:hidden}
body{background:var(--paper);color:var(--ink);font:400 17px/1.62 Burt,'Segoe UI',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--clay2);text-decoration-thickness:1px;text-underline-offset:2px}
h1,h2,h3,h4{font-family:Burd,Georgia,serif;font-weight:800;line-height:1.1;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(30px,4.6vw,52px)}
h2{font-size:clamp(23px,2.8vw,33px)}
h3{font-size:clamp(19px,2vw,23px)}
p{margin:0 0 1.05em}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
.kick{font:700 12px/1.3 Burt,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:var(--clay2);margin:0 0 12px}
.mutetx{color:var(--mute)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---- шапка ---- */
.top{background:var(--ink);color:var(--cream);position:sticky;top:0;z-index:40}
.topbar{display:flex;align-items:center;gap:18px;min-height:66px}
.mark{font-family:Burd,Georgia,serif;font-weight:900;font-size:27px;letter-spacing:.06em;color:var(--cream);text-decoration:none;flex:0 0 auto}
.mark span{color:var(--clay)}
.nav{display:flex;gap:4px;flex-wrap:wrap;flex:1 1 auto}
.nav a{color:var(--cream);text-decoration:none;font:600 13.5px/1 Burt,sans-serif;padding:9px 10px;border-radius:var(--rad);opacity:.88;white-space:nowrap}
.nav a:hover,.nav a[aria-current]{background:rgba(247,243,236,.13);opacity:1}
.topbuy{flex:0 0 auto;display:block;width:196px}
.topbuy img{width:100%}
.burger{display:none;background:none;border:1px solid rgba(247,243,236,.4);color:var(--cream);border-radius:var(--rad);padding:7px 11px;font:600 13px Burt,sans-serif;cursor:pointer}

/* ---- хлебные крошки ---- */
.crumbs{font:500 13px/1.5 Burt,sans-serif;color:var(--mute);padding:16px 0 0}
.crumbs a{color:var(--mute)}
.crumbs span{margin:0 7px;opacity:.6}

/* ---- герой главной ---- */
.hero{position:relative;margin:18px 0 0;border:1px solid var(--line);background:var(--sheet)}
.hero-ph{aspect-ratio:105/22;background:var(--line2);overflow:hidden}
.hero-ph img{width:100%;height:100%;object-fit:cover}
.hero-plate{background:var(--ink);color:var(--cream);padding:28px 30px 30px}
.hero-plate h1{color:var(--cream);margin-bottom:14px}
.hero-plate .kick{color:var(--clay)}
.hero-plate p{color:#ddd8cd;margin-bottom:20px;max-width:62ch}
.hero-buy{display:block;width:min(340px,100%)}

/* ---- полки главной ---- */
.shelf{padding:46px 0 0}
.shelf-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-bottom:2px solid var(--ink);padding-bottom:9px;margin-bottom:20px}
.shelf-head h2{margin:0}
.shelf-head a{font:700 13.5px/1 Burt,sans-serif;text-transform:uppercase;letter-spacing:.09em;white-space:nowrap}

/* ---- сетка товаров ---- */
.grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}
.grid.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.tile{display:flex;flex-direction:column;background:var(--sheet);border:1px solid var(--line);padding:14px}
.tile-ph{aspect-ratio:1/1;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:12px}
.tile-ph img{width:100%;height:100%;object-fit:contain}
.tile h3{font-family:Burt,sans-serif;font-weight:700;font-size:15.5px;line-height:1.34;margin:0 0 6px;letter-spacing:0}
.tile h3 a{color:var(--ink);text-decoration:none}
.tile h3 a:hover{text-decoration:underline}
.spec{font:500 12.5px/1.5 Burt,sans-serif;color:var(--mute);margin:0 0 8px}
.rowline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 10px;margin:0 0 10px}
.price{font-family:Burd,Georgia,serif;font-weight:800;font-size:24px;color:var(--ink)}
.stars{font:600 12.5px/1 Burt,sans-serif;color:var(--ink2);white-space:nowrap}
.stars b{color:var(--clay2);font-weight:700}
.chip{display:inline-block;font:700 11px/1 Burt,sans-serif;letter-spacing:.07em;text-transform:uppercase;padding:5px 8px;border-radius:999px;background:#eef1e8;color:#4a5236;margin:0 0 10px;align-self:flex-start}
.chip.out{background:#f2ece6;color:#8a5a43}
.tile .buy{margin-top:auto}
.buy{display:block;width:100%;border:0;background:none;padding:0;cursor:pointer}
.buy img{width:100%}

/* ---- раздел: рельс + контент ---- */
.cols{display:grid;grid-template-columns:232px minmax(0,1fr);gap:34px;align-items:start;padding:10px 0 0}
.rail{border:1px solid var(--line);background:var(--sheet);padding:16px 16px 10px;position:sticky;top:84px}
.rail h2{font-family:Burt,sans-serif;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin:0 0 10px}
.rail ul{list-style:none;margin:0 0 18px;padding:0}
.rail li{margin:0 0 2px}
.rail a{display:block;color:var(--ink);text-decoration:none;font:500 14px/1.4 Burt,sans-serif;padding:6px 8px;border-radius:var(--rad)}
.rail a:hover{background:var(--line2)}
.rail a[aria-current]{background:var(--ink);color:var(--cream);font-weight:700}
.rail .n{color:var(--mute);font-size:12.5px}
.rail a[aria-current] .n{color:#bdb6a8}

.lede{font-size:19.5px;line-height:1.55;color:var(--ink2);max-width:72ch;margin:0 0 20px}
.prose{max-width:74ch}
.prose h2{margin-top:1.5em}
.prose h3{margin-top:1.4em}
.prose ul{padding-left:20px}
.prose li{margin:0 0 .45em}
.shelfblock{padding:30px 0 0}
.shelfblock h2{border-bottom:1px solid var(--line);padding-bottom:8px}

/* ---- карточка ---- */
.pdp{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:40px;padding:14px 0 0;align-items:start}
.gal-main{background:#fff;border:1px solid var(--line);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden}
.gal-main img{width:100%;height:100%;object-fit:contain}
.thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:10px}
.thumbs button{padding:0;border:1px solid var(--line);background:#fff;aspect-ratio:1/1;cursor:pointer;overflow:hidden}
.thumbs button[aria-current]{border-color:var(--clay);border-width:2px}
.thumbs img{width:100%;height:100%;object-fit:contain}
.pdp .price{font-size:34px}
.buyrow{margin:16px 0 20px}
.tbl{width:100%;border-collapse:collapse;margin:0 0 22px;font-size:15px}
.tbl th,.tbl td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line2);vertical-align:top}
.tbl th{width:42%;font-weight:700;color:var(--mute);font-size:13.5px;letter-spacing:.03em;text-transform:uppercase}
.bul{padding-left:19px;margin:0 0 22px}
.bul li{margin:0 0 .5em}

/* ---- отзывы ---- */
.revs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0 0}
.rev{background:var(--sheet);border:1px solid var(--line);padding:16px}
.rev .st{color:var(--clay2);font-weight:700;font-size:13.5px;letter-spacing:.06em}
.rev h3{font-family:Burt,sans-serif;font-size:16px;font-weight:700;margin:6px 0 8px}
.rev p{font-size:14.8px;line-height:1.56;color:var(--ink2);margin:0 0 10px}
.rev .by{font:600 12.5px/1 Burt,sans-serif;color:var(--mute)}

/* ---- полосы и карточки-ссылки ---- */
.band{background:var(--olive);color:var(--cream);margin:52px 0 0;padding:38px 0}
.band h2{color:var(--cream);margin-bottom:10px}
.band p{color:#e6e3d4;max-width:66ch;margin:0}
.cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.linkcard{display:block;background:var(--sheet);border:1px solid var(--line);padding:20px;text-decoration:none;color:var(--ink)}
.linkcard:hover{border-color:var(--ink)}
.linkcard h3{margin:0 0 7px}
.linkcard p{font-size:15px;color:var(--mute);margin:0}

/* ---- подвал ---- */
.foot{background:var(--ink);color:#c9c4b8;margin-top:58px;padding:42px 0 30px;font-size:14.5px}
.foot a{color:#e7e2d7;text-decoration:none}
.foot a:hover{text-decoration:underline}
.footgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}
.foot h2{font-family:Burt,sans-serif;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8e8a7e;margin:0 0 12px}
.foot ul{list-style:none;margin:0;padding:0}
.foot li{margin:0 0 7px}
.foot address{font-style:normal;line-height:1.7}
.footend{border-top:1px solid #42434a;margin-top:30px;padding-top:18px;color:#8e8a7e;font-size:13px}
.footmark{font-family:Burd,Georgia,serif;font-weight:900;font-size:25px;letter-spacing:.06em;color:var(--cream);display:block;margin-bottom:10px}

/* ---- шапка раздела, полоса, комнаты ---- */
.sechead{padding:18px 0 4px;max-width:78ch}
.sechead h1{margin-bottom:12px}
.secband{border:1px solid var(--line);margin:8px 0 6px;overflow:hidden}
.secband img{width:100%}
.rooms,.cards3{list-style:none;margin:0;padding:0}
.rooms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rooms .linkcard{height:100%;display:flex;flex-direction:column}
.roomph{aspect-ratio:16/10;background:#fff;border:1px solid var(--line2);overflow:hidden;margin:0 0 14px}
.roomph img{width:100%;height:100%;object-fit:contain}
.more{display:block;margin-top:auto;padding-top:12px;font:700 12px/1 Burt,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--clay2)}
.homeprose{padding:34px 0 6px}
.homelists{padding:22px 0 6px;max-width:none}
.homelists h2{margin:0 0 16px}
.cols3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.cols3 h3{margin:0 0 8px;font-size:17px}
.cols3 ul{margin:0;padding-left:18px}
.cols3 li{margin:0 0 7px}
.pdpprose{padding:36px 0 0;max-width:78ch}
.qa{border-top:1px solid var(--line);padding:16px 0 2px}
.qa h3{margin:0 0 8px}
.faq{padding:34px 0 0}
.postal{font-style:normal;line-height:1.7;border-left:3px solid var(--clay);padding-left:14px;color:var(--ink2)}
.tbl caption{display:none}

.mbuy{display:none}

@media(max-width:1040px){
 .cols{grid-template-columns:1fr;gap:22px}
 .rail{position:static}
 .grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .rooms{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pdp{grid-template-columns:1fr;gap:26px}
 .footgrid{grid-template-columns:1fr 1fr}
}
@media(max-width:860px){
 .topbuy{display:none}
 .burger{display:block;margin-left:auto}
 .nav{display:none;width:100%;flex-direction:column;padding:6px 0 12px;gap:0}
 .nav.open{display:flex}
 .topbar{flex-wrap:wrap;min-height:58px}
 .nav a{padding:11px 8px;font-size:15px}
 .revs{grid-template-columns:1fr}
 .cards3,.rooms,.cols3{grid-template-columns:1fr}
 body{padding-bottom:92px}
 .mbuy{display:block;position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--ink);padding:9px 14px calc(9px + env(safe-area-inset-bottom));border-top:1px solid #42434a}
 .mbuy .buy{max-width:460px;margin:0 auto}
 .mbuy .buy img{width:auto;height:54px;display:block;margin:0 auto}
}
@media(max-width:620px){
 .grid,.grid.g3{grid-template-columns:repeat(2,minmax(0,1fr))}
 .thumbs{grid-template-columns:repeat(5,1fr)}
 .footgrid{grid-template-columns:1fr}
 .hero-plate{padding:22px 18px 24px}
 .shelf-head{flex-direction:column;align-items:flex-start;gap:6px}
 .shelf-head a{white-space:normal;letter-spacing:.05em}
}
@media(max-width:400px){
 .grid,.grid.g3{grid-template-columns:1fr}
 .tile h3{font-size:16px}
}
