*{box-sizing:border-box}
body{margin:0;background:#fff;font-family:'Montserrat',sans-serif;color:#1F1F23;overflow-x:hidden;overflow-x:clip;-webkit-font-smoothing:antialiased;line-height:1.4}
a{color:#D45F0C;text-decoration:none}a:hover{color:#B8480D}
img{max-width:100%}
h1,h2,h3,p{margin:0}
button,input,select,textarea{font-family:inherit}
.gt{font-family:'Golos Text',sans-serif}
main{display:block}

/* hover-состояния (в макете style-hover) */
.navbtn{border:none;background:none;font-size:15px;font-weight:600;color:#fff;padding:16px 22px;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:6px}
.navbtn:hover,.dd:hover>.navbtn{background:#F07818;color:#fff}
.dd{position:relative}
.dd-menu{display:none;position:absolute;top:100%;left:0;padding-top:10px;z-index:300}
.dd:hover .dd-menu,.dd.open .dd-menu{display:block}
.dd-box{background:#fff;border-radius:2px;box-shadow:0 24px 60px -28px rgba(31,31,35,.4);padding:12px;border:1px solid #F4F1ED}
.dd-item{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:2px;color:#1F1F23;font-size:14.5px;font-weight:600}
.dd-item:hover{background:#FEF1E3;color:#1F1F23}
.btn-o{border:none;background:#F07818;color:#fff;border-radius:2px;font-weight:700;cursor:pointer;display:inline-block;text-align:center}
.btn-o:hover{background:#D45F0C;color:#fff}
.btn-d{border:none;background:#1F1F23;color:#fff;border-radius:2px;font-weight:700;cursor:pointer;display:inline-block}
.btn-d:hover{background:#06323C;color:#fff}
.btn-out{border:1px solid #EDE9E4;background:#fff;color:#1F1F23;border-radius:2px;font-weight:700;cursor:pointer;display:inline-block}
.btn-out:hover{border-color:#F07818;color:#D45F0C}
.btn-line{border:1.5px solid #1F1F23;background:#fff;color:#1F1F23;border-radius:2px;font-weight:700;cursor:pointer}
.btn-line:hover{background:#1F1F23;color:#fff}
.card-h:hover{box-shadow:0 22px 46px -30px rgba(31,31,35,.45)}
.card-h-lg:hover{box-shadow:0 24px 50px -30px rgba(31,31,35,.4)}
.lnk{color:rgba(255,255,255,.72)}.lnk:hover{color:#F07818}
.inp{font-family:'Golos Text',sans-serif;font-size:15px;padding:15px 18px;border:1px solid #EDE9E4;border-radius:2px;outline:none;background:#FCFCFE;width:100%;color:#1F1F23}
.inp:focus{border-color:#F07818}
.inp.err{border-color:#D33}
.chip{font-size:13.5px;font-weight:600;padding:9px 15px;border-radius:2px;cursor:pointer;background:#fff;color:#1F1F23;border:1px solid #EDE9E4;display:inline-block}
.chip.on{background:#F07818;color:#fff;border-color:#F07818}
.chip:hover{color:#D45F0C;border-color:#F07818}.chip.on:hover{color:#fff}
.sortchip{font-size:13.5px;font-weight:600;padding:9px 16px;border-radius:2px;background:#fff;color:#55555F;border:1px solid #EDE9E4;display:inline-block}
.sortchip.on{background:#1F1F23;color:#fff;border-color:#1F1F23}
.sortchip:hover{color:#1F1F23;border-color:#1F1F23}.sortchip.on:hover{color:#fff}
.tabbtn{border:none;font-weight:700;font-size:14.5px;padding:11px 22px;border-radius:2px;cursor:pointer;background:transparent;color:#797989}
.tabbtn.on{background:#fff;color:#1F1F23;box-shadow:0 6px 18px -12px rgba(31,31,35,.5)}
.qtybtn{border:none;background:#F7F7FB;cursor:pointer;font-weight:700;color:#1F1F23;border-radius:2px}
.rowlink{color:inherit;cursor:pointer}.rowlink:hover{color:#D45F0C}
.errbox{background:#FDECEC;color:#B42318;border:1px solid #F5C6C6;border-radius:2px;padding:12px 16px;font-family:'Golos Text',sans-serif;font-size:14px;margin-bottom:16px}
.fielderr{display:block;color:#B42318;font-family:'Golos Text',sans-serif;font-size:12.5px;margin-top:4px}
.hp{position:absolute!important;left:-9999px!important;height:0;width:0;opacity:0}
.prose{font-family:'Golos Text',sans-serif;font-size:16px;line-height:1.7;color:#55555F;max-width:80ch}
.prose h2{font-family:'Montserrat',sans-serif;font-size:28px;font-weight:800;color:#1F1F23;letter-spacing:-.02em;margin:32px 0 14px}
.prose h3{font-family:'Montserrat',sans-serif;font-size:21px;font-weight:700;color:#1F1F23;margin:26px 0 10px}
.prose h4{font-family:'Montserrat',sans-serif;font-size:17px;font-weight:700;color:#1F1F23;margin:20px 0 8px}
.prose p{margin:0 0 14px}.prose ul,.prose ol{margin:0 0 16px;padding-left:22px}.prose li{margin-bottom:6px}
.prose img{height:auto;border-radius:2px;display:block;max-width:100%;margin:18px auto}
.prose table{border-collapse:collapse;width:100%;margin:0 0 18px}.prose td,.prose th{border:1px solid #EFEFF4;padding:10px 14px;text-align:left}.prose th{background:#F7F7FB}
.prose blockquote{border-left:3px solid #F07818;margin:0 0 16px;padding:4px 18px;color:#1F1F23}
.prose a{text-decoration:underline}

/* слайдер */
.slide{position:absolute;inset:0;opacity:0;transition:opacity .5s ease;pointer-events:none}
.slide.on{opacity:1;pointer-events:auto}
.dot{height:8px;width:7px;border-radius:2px;border:none;cursor:pointer;background:rgba(6,50,60,.32);transition:width .2s}
.dot.on{width:28px;background:#F07818}
.sl-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:2px;background:rgba(6,50,60,.5);border:none;color:#fff;cursor:pointer;display:grid;place-items:center;z-index:3}
.sl-arrow:hover{background:#F07818}

/* toast */
.toast{position:fixed;top:20px;left:50%;transform:translateX(-50%);z-index:500;background:#06323C;color:#fff;padding:14px 26px;border-radius:2px;font-weight:600;font-size:14.5px;box-shadow:0 20px 50px -20px rgba(6,50,60,.7);animation:tin .3s ease}
@keyframes tin{from{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%,0)}}

/* мобильное меню и плавающие кнопки */
.burger{display:none;width:44px;height:44px;border:1px solid #EDE9E4;background:#fff;border-radius:2px;cursor:pointer;flex:none;padding:0;place-items:center}
.burger span{display:block;width:20px;height:2px;background:#1F1F23;border-radius:2px;margin:3px auto}
.mnav{display:none;position:fixed;inset:0;z-index:600;background:rgba(6,50,60,.5)}
.mnav.open{display:block}
.mnav-box{position:absolute;left:0;top:0;bottom:0;width:min(340px,88vw);background:#fff;overflow-y:auto;padding:20px 20px 30px;display:flex;flex-direction:column;gap:4px}
.mnav a.m{display:block;padding:13px 6px;font-size:16px;font-weight:600;color:#1F1F23;border-bottom:1px solid #F0EDE9}
.mnav a.sub{padding-left:22px;font-size:14.5px;font-weight:500;color:#55555F}
.fab{display:none;position:fixed;right:16px;bottom:18px;z-index:250;flex-direction:column;gap:10px}
.fab a{width:52px;height:52px;border-radius:2px;display:grid;place-items:center;color:#fff}
.filters-toggle{display:none}
.filters-close{display:none}
.pg{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:36px;flex-wrap:wrap}
.pg a,.pg span{width:42px;height:42px;border-radius:2px;border:1px solid #EDE9E4;background:#fff;display:grid;place-items:center;font-weight:700;color:#1F1F23}
.pg a:hover{border-color:#F07818;color:#D45F0C}
.pg .cur{background:#1F1F23;color:#fff;border-color:#1F1F23}
.pg .dis{color:#C9C9D2}
.lb{display:none;position:fixed;inset:0;z-index:700;background:rgba(6,50,60,.88);flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:32px}
.lb.open{display:flex}
.lb img{max-width:min(720px,90vw);max-height:72vh;background:#fff;border-radius:2px}
.filters-back{display:none}

@media (max-width:1060px){
  header{position:static!important}
  [data-hdr-main]{gap:12px!important;padding:0 16px!important}
  [data-hdr-strip]{padding:0 16px!important}
  main{padding-left:20px!important;padding-right:20px!important}
  main>section{padding-left:0!important;padding-right:0!important}
  .g-split,.g-cart,.g-prod,.g-2,.g-catalog{grid-template-columns:minmax(0,1fr)!important}
  .g-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .g-3,.g-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .sticky{position:static!important}
  .pad-xl{padding:34px 26px!important}
  .pad-l{padding:30px!important}
  .prod-img{height:320px!important}
  .hero-h{min-height:0!important}
  footer .g-foot{grid-template-columns:1fr 1fr!important}
  h1{font-size:32px!important;max-width:none!important}
  h2{font-size:27px!important}
  .lead-wide{max-width:none!important}
}
@media (max-width:900px){
  [data-hdr-strip] .hours{display:none!important}
  .navbar{display:none!important}
  .burger{display:grid}
  [data-hdr-main]{height:auto!important;flex-wrap:wrap!important;padding:12px 16px!important}
  [data-hdr-main] .logo{height:40px!important;order:2;margin:0 auto 0 0}
  .burger{order:1}
  .hdr-cart{order:3;margin-left:auto}
  .hdr-phone{order:4;display:none!important}
  .hdr-search{order:5;flex:1 1 100%!important}
  .fab{display:flex}
  .filters-toggle{display:flex}
  .filters-panel{position:fixed!important;left:0;right:0;bottom:0;top:auto!important;z-index:650;background:#fff;border-radius:24px 24px 0 0;max-height:86vh;overflow-y:auto;padding:20px 18px 24px;transform:translateY(105%);transition:transform .25s ease;box-shadow:0 -20px 60px -20px rgba(6,50,60,.5)}
  .filters-panel.open{transform:none}
  .filters-panel>div{border:none!important;padding:0!important}
  .filters-back{display:none;position:fixed;inset:0;z-index:640;background:rgba(6,50,60,.45)}
  .filters-back.open{display:block}
  .filters-close{display:block}
}
@media (max-width:640px){
  main{padding-left:16px!important;padding-right:16px!important}
  .g-3,.g-cards,.g-4{grid-template-columns:minmax(0,1fr)!important}
  .g-2m{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  h1{font-size:28px!important}
  h2{font-size:24px!important}
  .cart-line{grid-template-columns:80px minmax(0,1fr)!important}
  .cart-line>div:last-child{grid-column:1/-1;justify-content:space-between}
  .pad-xl,.pad-l{padding:22px 18px!important}
  .tabs{display:grid!important;grid-template-columns:1fr 1fr;gap:4px!important;width:100%;overflow:visible}
  .tabs .tabbtn{width:100%;padding:12px 8px;font-size:13.5px;line-height:1.25;text-align:center;white-space:normal}
  .specs{grid-template-columns:1fr!important}
  .prod-img{height:260px!important}
  footer .g-foot{grid-template-columns:1fr!important}
  .cert-cell{height:220px!important}
}

@media (max-width:380px){.card-h-lg>div:last-child{padding:18px 16px!important;gap:8px!important}.card-h-lg>div:last-child>span:first-child{min-width:0;overflow-wrap:anywhere}}

@media (max-width:640px){.calc-fields{grid-template-columns:minmax(0,1fr)!important}}

/* мобильная верхняя полоска: адрес слева, иконки справа в одной строке, без двойного отступа */
@media (max-width:1060px){
  [data-hdr-strip]>div{padding:0!important}
}
@media (max-width:640px){
  [data-hdr-strip]>div{flex-wrap:nowrap!important;gap:12px!important;min-height:0!important;padding:9px 0!important;align-items:center!important}
  [data-hdr-strip]>div>span:first-child{flex:1 1 auto;min-width:0;font-size:12px!important;align-items:flex-start!important}
  [data-hdr-strip]>div>span:last-child{margin-left:0!important;flex:none}
}

/* галерея товара: лента на 3 миниатюры со стрелками */
.gal-zoom{position:absolute;right:14px;top:14px;width:38px;height:38px;border-radius:2px;background:rgba(255,255,255,.92);color:#1F1F23;display:grid;place-items:center;box-shadow:0 6px 18px -10px rgba(31,31,35,.5);pointer-events:none}
.gal-strip{position:relative;margin-top:12px}
.gal-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain}
.gal-track::-webkit-scrollbar{display:none}
.gal-thumb{flex:0 0 calc((100% - 24px) / 3);height:96px;scroll-snap-align:start;border-radius:2px;overflow:hidden;background:#F7F7FB;border:1px solid #EFEFF4;position:relative;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.gal-thumb:hover{border-color:#F7B57A}
.gal-thumb.on{border-color:#F07818;box-shadow:0 0 0 1px #F07818}
.gal-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:34px;height:34px;border:none;border-radius:2px;background:rgba(6,50,60,.72);color:#fff;cursor:pointer;display:grid;place-items:center;padding:0;transition:opacity .15s,background .15s}
.gal-arrow:hover{background:#F07818}
.gal-prev{left:6px}.gal-next{right:6px}
.gal-arrow[disabled]{opacity:0;pointer-events:none}
.gal-strip.no-scroll .gal-arrow{display:none}

/* полноэкранный просмотр */
.glb{position:fixed;inset:0;z-index:800;background:rgba(6,50,60,.94);display:none;align-items:center;justify-content:center;touch-action:pan-y}
.glb.open{display:flex}
.glb-img{max-width:min(92vw,1400px);max-height:84vh;object-fit:contain;background:#fff;border-radius:2px;user-select:none;-webkit-user-drag:none}
.glb-btn{position:absolute;border:none;background:rgba(255,255,255,.14);color:#fff;cursor:pointer;display:grid;place-items:center;border-radius:2px;transition:background .15s}
.glb-btn:hover{background:#F07818}
.glb-close{top:18px;right:18px;width:46px;height:46px}
.glb-prev,.glb-next{top:50%;transform:translateY(-50%);width:52px;height:52px}
.glb-prev{left:18px}.glb-next{right:18px}
.glb-count{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.85);font-weight:700;font-size:14px;letter-spacing:.04em}
@media (max-width:640px){
  .gal-thumb{height:78px}
  .glb-prev,.glb-next{width:42px;height:42px}.glb-prev{left:8px}.glb-next{right:8px}
  .glb-close{top:10px;right:10px}
  .glb-img{max-width:100vw;max-height:80vh}
}

/* переключатель языка RU | KG (верхняя полоска) */
.lang-sw{display:inline-flex;align-items:center;background:#06323C;border-radius:999px;padding:3px;gap:2px;margin-right:6px;flex:none}
.lang-sw button{border:none;background:transparent;color:rgba(255,255,255,.82);font-family:inherit;font-weight:700;font-size:12px;letter-spacing:.04em;line-height:1;padding:6px 11px;border-radius:999px;cursor:pointer;transition:background .15s,color .15s}
.lang-sw button:hover{color:#fff}
.lang-sw button.on{background:#fff;color:#06323C;cursor:default}
@media (max-width:640px){.lang-sw{margin-right:2px}.lang-sw button{padding:6px 9px}}

/* скрыть служебный интерфейс Google Translate */
body{top:0!important}
.goog-te-banner-frame,iframe.goog-te-banner-frame,body>.skiptranslate,.goog-te-balloon-frame,#goog-gt-tt,.goog-tooltip,.goog-te-spinner-pos{display:none!important}
.goog-text-highlight{background:none!important;box-shadow:none!important}
font{background:transparent!important;box-shadow:none!important}
