/* Продолжение визуального языка раздела «Сделано в России». */
picture{display:contents}
a:focus-visible,button:focus-visible{outline:3px solid #f38c55;outline-offset:4px}
@media(max-width:600px){.vitrina-footer nav a{min-height:44px;display:inline-flex;align-items:center}}
.topbar{background:#fffcf6;color:#142d27;border-bottom:1px solid #dfe2d9}
.topbar .wrap{min-height:82px;display:grid;grid-template-columns:1fr auto 1fr;gap:30px;align-items:center}
.topbar .logo{justify-self:start}
.topbar .logo img{width:142px;filter:brightness(0)}
.topbar nav{display:flex;margin:0;gap:35px;align-items:center;justify-self:center;white-space:nowrap}
.topbar nav a{font-size:13px;font-weight:600;opacity:1;letter-spacing:0}
.topbar nav a:hover{color:#c56d45}
.topbar .top-cta{justify-self:end;border:0;border-radius:0;padding:12px 0;color:#d6794e;font-size:13px;font-weight:800;white-space:nowrap}
.vitrina-hero{position:relative;min-height:min(780px,86vh);background:#102820;color:#fff;overflow:hidden;display:flex;align-items:center}
.vitrina-hero-image,.vitrina-hero-shade{position:absolute;inset:0;width:100%;height:100%}
.vitrina-hero-image{object-fit:cover;object-position:center}
.vitrina-hero-shade{background:linear-gradient(90deg,rgba(10,34,27,.96) 0%,rgba(10,34,27,.83) 38%,rgba(10,34,27,.25) 78%),linear-gradient(0deg,rgba(10,34,27,.5),transparent 45%)}
.vitrina-hero-top{position:absolute;top:35px;left:5vw;right:5vw;display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.18em;font-weight:800;color:#e7ece8}
.vitrina-hero-content{position:relative;z-index:1;width:min(850px,80vw);margin:120px 5vw 100px}
.vitrina-hero-content h1{font:normal clamp(46px,5.6vw,86px)/1.11 Prata,Georgia,serif;letter-spacing:-.055em;margin:24px 0 25px;text-wrap:balance}
.vitrina-hero-content h1 em{font-style:normal;color:#f38c55}
.vitrina-hero-content p{font-size:clamp(16px,1.35vw,20px);line-height:1.75;color:#e2e9e3;max-width:590px}
.vitrina-hero-actions{display:flex;align-items:center;gap:28px;margin-top:30px;flex-wrap:wrap}
.vitrina-hero-more{font-size:13px;font-weight:800;border-bottom:1px solid #e6eee6;padding:12px 0}
.vitrina-hero-index{position:absolute;bottom:35px;right:5vw;font:normal 18px Prata,Georgia,serif;color:#fff}
.portrait-band{display:grid;grid-template-columns:1fr 1fr;background:#102c25}
.portrait-band article{height:500px;position:relative;overflow:hidden;color:#fff}
.portrait-band article img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.portrait-band article:hover img{transform:scale(1.025)}
.portrait-band article:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,28,22,.88),rgba(8,28,22,.04) 65%)}
.portrait-band article div{position:absolute;bottom:38px;left:7vw;right:3vw;z-index:1}
.portrait-band article span{font-size:11px;font-weight:800;letter-spacing:.19em;color:#f8a072}
.portrait-band article h2{font:normal clamp(31px,3.5vw,53px)/1.2 Prata,Georgia,serif;margin:15px 0 20px}
.portrait-band article a{font-size:13px;font-weight:800;border-bottom:1px solid #fff;padding-bottom:5px}
.origin-band{display:grid;grid-template-columns:1fr 1fr;background:#15352b;color:#fff}
.origin-band-copy,.origin-band-list{padding:95px max(5vw,calc((100vw - 1440px)/2 + 5vw)) 85px 5vw}
.origin-band-copy{border-right:1px solid #ffffff29}
.origin-band-copy h2{font:normal clamp(40px,4.6vw,70px)/1.17 Prata,Georgia,serif;letter-spacing:-.04em;margin:22px 0}
.origin-band-copy h2 em{font-style:normal;color:#f38c55}
.origin-band-copy p{color:#c8d7ce;font-size:16px;line-height:1.8;max-width:570px}
.origin-band-copy a{display:inline-block;margin-top:20px;color:#ffa476;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.origin-band-list{padding-left:5vw}
.origin-band-list article{display:grid;grid-template-columns:50px 1fr;gap:25px;padding:22px 0;border-bottom:1px solid #ffffff38}
.origin-band-list article:first-child{border-top:1px solid #ffffff38}
.origin-band-list article span{font:normal 24px Prata,Georgia,serif;color:#f38c55}
.origin-band-list h3{font:normal 27px Prata,Georgia,serif;margin:0 0 10px}
.origin-band-list p{color:#c8d7ce;line-height:1.65;font-size:14px;margin:0;max-width:470px}
.region-band{background:#eee9dd;overflow:hidden;position:relative;padding:100px 0}
.region-band .wrap{position:relative;display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:5vw;min-height:430px}
.region-word{position:absolute;left:0;top:-100px;font-size:clamp(120px,17vw,290px);font-weight:800;letter-spacing:-.1em;color:#d9d5c9;line-height:1;pointer-events:none;white-space:nowrap}
.region-band .wrap>div{position:relative;z-index:1;padding-top:70px}
.region-band h2{font:normal clamp(39px,4.4vw,68px)/1.18 Prata,Georgia,serif;letter-spacing:-.04em;margin:18px 0}
.region-band p{font-size:16px;color:#52665d;line-height:1.75;max-width:550px;margin-bottom:26px}
.region-band img{width:100%;height:430px;object-fit:cover;position:relative;z-index:1}
.section-head h2{max-width:800px}
.category-card{position:relative;overflow:hidden;background:#102c25!important;color:#fff;min-height:315px;isolation:isolate}
.category-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .35s}
.category-card>picture>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .35s}
.category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,31,24,.9),rgba(8,31,24,.08) 82%);z-index:-1}
.category-card:hover>img{transform:scale(1.05)}
.category-card:hover>picture>img{transform:scale(1.05)}
.category-card small{color:#ffb08a}.category-card h3{font-size:clamp(24px,2.2vw,35px);max-width:290px}.category-card span{color:#fff}
.vitrina-final{position:relative;min-height:650px;display:flex;align-items:center;color:#fff;background:#102c25;overflow:hidden}
.vitrina-final>img,.vitrina-final-shade{position:absolute;inset:0;width:100%;height:100%}
.vitrina-final>img{object-fit:cover}
.vitrina-final>picture>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vitrina-final-shade{background:linear-gradient(90deg,rgba(7,29,24,.96),rgba(7,29,24,.73) 44%,rgba(7,29,24,.12) 100%)}
.vitrina-final-copy{position:relative;z-index:1;padding:90px 7vw;max-width:950px}
.vitrina-final h2{font:normal clamp(52px,7vw,106px)/1.04 Prata,Georgia,serif;letter-spacing:-.05em;margin:15px 0 25px}
.vitrina-final h2 em{font-style:normal;color:#f38c55}
.vitrina-final p{max-width:620px;color:#e7eee8;font-size:16px;line-height:1.7;margin-bottom:32px}
.vitrina-footer{background:#0d2b22;color:#fff;display:grid;grid-template-columns:1fr 1fr 1.5fr auto;gap:28px;align-items:center;padding:45px 4vw;min-height:160px}
.vitrina-footer .logo img{width:142px;filter:brightness(0) invert(1)}
.vitrina-footer p{font-size:12px;color:#aebfb5;margin:0}.vitrina-footer nav{display:flex;gap:28px;font-size:12px}.vitrina-footer nav a:hover{color:#f38c55}.vitrina-footer small{font-size:10px;color:#aebfb5;white-space:nowrap}
@media(max-width:900px){.vitrina-footer{grid-template-columns:1fr 1fr;gap:22px}.vitrina-footer nav{justify-content:flex-end}.vitrina-footer small{text-align:right}}
@media(max-width:900px){.topbar .wrap{display:flex;justify-content:space-between}.topbar nav{display:none}.topbar .top-cta{margin-left:auto}.vitrina-hero{min-height:700px}.vitrina-hero-content{width:min(760px,90vw)}.portrait-band article{height:380px}.origin-band{grid-template-columns:1fr}.origin-band-copy,.origin-band-list{padding:65px 5vw}.origin-band-copy{border-right:0;border-bottom:1px solid #ffffff29}.region-band .wrap{grid-template-columns:1fr}.region-band img{height:350px}}
@media(max-width:600px){.vitrina-hero{min-height:680px;align-items:end}.vitrina-hero-image{object-position:58% center}.vitrina-hero-shade{background:linear-gradient(0deg,rgba(10,34,27,.98) 0%,rgba(10,34,27,.84) 52%,rgba(10,34,27,.25) 100%)}.vitrina-hero-top{top:25px;font-size:9px}.vitrina-hero-top span:last-child{display:none}.vitrina-hero-content{width:auto;margin:160px 5vw 80px}.vitrina-hero-content h1{font-size:clamp(37px,9vw,55px)}.vitrina-hero-content p{font-size:15px}.vitrina-hero-index{bottom:18px}.portrait-band{grid-template-columns:1fr}.portrait-band article{height:300px}.portrait-band article div{left:5vw}.portrait-band article h2{font-size:33px}.origin-band-copy,.origin-band-list{padding:55px 5vw}.origin-band-list article{grid-template-columns:40px 1fr;gap:14px}.region-band{padding:70px 0}.region-word{top:-50px;font-size:100px}.region-band .wrap>div{padding-top:50px}.region-band img{height:270px}.category-card{min-height:230px}.vitrina-final{min-height:570px}.vitrina-final-copy{padding:70px 5vw}.vitrina-final h2{font-size:clamp(45px,11vw,65px)}.vitrina-footer{grid-template-columns:1fr;padding:36px 5vw;gap:18px}.vitrina-footer nav{justify-content:flex-start;flex-wrap:wrap}.vitrina-footer small{text-align:left}}

/* Общие адаптивные правки для всех одиннадцати направлений. */
@media(max-width:900px){
.topbar .wrap{display:grid;grid-template-columns:1fr auto;gap:0;min-height:0;padding-top:12px}
.topbar nav{display:flex;grid-column:1/-1;grid-row:2;justify-self:stretch;gap:25px;overflow-x:auto;white-space:nowrap;margin:9px -5vw 0;padding:0 5vw;border-top:1px solid #dfe2d9;scrollbar-width:thin}
.topbar nav a{flex:none;display:inline-flex;align-items:center;min-height:46px}
.topbar .top-cta{grid-column:2;grid-row:1;margin-left:0}
.vitrina-hero-content h1,.vitrina-final h2{overflow-wrap:break-word}
.vitrina-hero{min-height:620px}
}
@media(max-width:600px){
.topbar .wrap{padding-top:10px}
.topbar .logo img{width:116px}
.topbar nav{gap:20px;font-size:12px}
.topbar .top-cta{font-size:11px}
.vitrina-hero{min-height:0}
.vitrina-hero-content{margin:155px 5vw 66px}
.vitrina-hero-content h1{font-size:clamp(34px,9vw,48px);line-height:1.13}
.vitrina-hero-actions{gap:12px 24px}
.vitrina-hero-actions .button{max-width:100%}
.vitrina-hero-index{display:none}
.section-head h2{font-size:clamp(32px,8vw,44px);overflow-wrap:break-word}
.category-grid,.store-grid,.gallery-grid,.guide-grid{grid-template-columns:1fr}
.category-card{min-height:225px}
.store{min-height:0}
.gallery-item-large{grid-column:auto}
.gallery-item img,.gallery-item-large img{height:250px}
.gallery-item figcaption{font-size:13px}
.portrait-band article{height:300px}
.portrait-band article h2{font-size:clamp(28px,8vw,36px)}
.origin-band-copy h2,.region-band h2{font-size:clamp(35px,9vw,48px)}
.region-word{font-size:clamp(70px,21vw,110px)}
.vitrina-final{min-height:530px}
.vitrina-final h2{font-size:clamp(39px,10vw,55px)}
.vitrina-footer nav{gap:14px 24px}
}
@media(max-width:380px){
.vitrina-hero-content h1{font-size:33px}
.vitrina-hero-top{font-size:8px;letter-spacing:.1em}
.origin-band-list article{grid-template-columns:32px 1fr;gap:10px}
}

/* Два понятных перехода в шапке витрин. */
.topbar .top-actions{display:flex;align-items:center;justify-self:end;gap:9px}
.topbar .top-actions a{min-height:43px;display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;border:1px solid #c9d3c9;border-radius:0;font-size:12px;font-weight:700;white-space:nowrap;text-align:center;transition:background .2s,border-color .2s}
.topbar .top-actions .top-home{color:#c56d45;border-color:#c56d45}
.topbar .top-actions .top-cta{color:#18352e;margin:0}
.topbar .top-actions .top-home:hover{background:#f8ece2}
.topbar .top-actions .top-cta:hover{background:#edf2eb;border-color:#18352e}
@media(max-width:1100px){.topbar nav{gap:18px}.topbar .top-actions a{font-size:11px;padding-inline:10px}}
@media(max-width:900px){.topbar .top-actions{grid-column:2;grid-row:1}}
@media(max-width:600px){
.topbar .wrap{grid-template-columns:1fr}
.topbar .top-actions{grid-column:1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;width:100%;margin:10px 0 0}
.topbar .top-actions a{min-height:45px;padding:8px 7px;white-space:normal}
.topbar nav{grid-row:3;margin-top:10px}
}
