/* NOKTENA typography refresh — restrained premium Cyrillic */
:root{--noktena-font:"Onest","Segoe UI",Arial,sans-serif}
html,body,button,input,select,textarea{font-family:var(--noktena-font)!important}
body{font-weight:400!important;font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizeLegibility;letter-spacing:-.006em}
.hero h1,.deliverybox h2,.networkbox h2,.guidehead h2,.head h2,.home-hits-head h2,.f-head h2,.cta h2,.step b,.d b,.body h3,.f-card h3,.price,.f-price,.pd-info-card h1,.pd-section-title h2,.pd-help-box h2,.pd-price,.pd-error h1{font-family:var(--noktena-font)!important}

/* Main page */
.hero h1{font-size:clamp(42px,4.25vw,61px)!important;font-weight:600!important;letter-spacing:-.042em!important;line-height:1.01!important}
.hero p{font-size:14px!important;font-weight:400!important;line-height:1.7!important}
.deliverybox h2,.networkbox h2,.guidehead h2,.head h2,.home-hits-head h2,.f-head h2{font-size:clamp(32px,3.6vw,44px)!important;font-weight:600!important;letter-spacing:-.03em!important;line-height:1.06!important}
.cta h2{font-size:30px!important;font-weight:600!important;letter-spacing:-.025em!important;line-height:1.08!important}
.step b{font-size:17px!important;font-weight:600!important;line-height:1.25!important}
.d b{font-size:23px!important;font-weight:600!important}
.body h3,.f-card h3{font-size:20px!important;font-weight:600!important;letter-spacing:-.022em!important;line-height:1.18!important}
.price,.f-price{font-size:30px!important;font-weight:650!important;letter-spacing:-.03em!important}
.shop-tab b{font-weight:600!important}.shop-tab small{font-weight:400!important}
.btn,.product-more-link,.navlinks,.top,.label,.tag,.hit-badge{font-weight:600!important}
.navlinks{font-size:12px!important}.btn{font-size:11.5px!important}
.f-card-summary,.networkbox p,.guidehead p,.step span,.speccontent{font-weight:400!important}
.f-premium-specs b,.f-option-head b{font-weight:600!important}

/* Product page — compact, editorial and easy to scan. */
.pd-info-card{padding:28px!important}
.pd-info-card h1{font-size:clamp(31px,3vw,42px)!important;font-weight:600!important;letter-spacing:-.035em!important;line-height:1.06!important;margin-bottom:12px!important}
.pd-kicker{font-size:9px!important;font-weight:500!important;letter-spacing:.14em!important}
.pd-tag{font-size:9px!important;font-weight:500!important;letter-spacing:.06em!important}
.pd-subtitle{font-size:12.5px!important;font-weight:400!important;line-height:1.75!important;color:#64756d!important;margin-bottom:20px!important}
.pd-section-title h2{font-size:25px!important;font-weight:600!important;letter-spacing:-.025em!important;line-height:1.1!important}
.pd-help-box h2{font-size:28px!important;font-weight:600!important}
.pd-price{font-size:33px!important;font-weight:650!important;letter-spacing:-.035em!important}
.pd-price-caption,.pd-choice-head label{font-weight:500!important}
.pd-old-price{font-weight:500!important}
.pd-discount{font-weight:600!important}
.pd-status{font-weight:500!important}
.pd-description{font-size:12.5px!important;line-height:1.85!important;color:#586b62!important;font-weight:400!important}
.pd-spec{font-size:11px!important;padding:11px 0!important}
.pd-spec span{color:#83918b!important;font-weight:400!important}
.pd-spec b{color:#2f4d42!important;font-weight:500!important}
.pd-primary-btn,.pd-max-btn,.pd-back-top,.pd-size,.pd-select{font-weight:500!important}

/* Color is selected only inside an opened product; show elegant text labels instead of decorative dots. */
.pd-color-dot{display:none!important}
.pd-color{min-height:39px!important;padding:0 13px!important;border-radius:11px!important;font-size:10.5px!important;font-weight:500!important;background:#fff!important;color:#405a50!important}
.pd-color.is-active{background:#173e32!important;color:#fff!important;border-color:#173e32!important;box-shadow:none!important}
.pd-size{font-weight:500!important}
.pd-select{font-weight:500!important}

.hero-note{font-family:var(--noktena-font)!important;font-style:normal!important;font-weight:500!important;letter-spacing:-.018em!important}

@media(max-width:620px){
  .hero h1{font-size:40px!important}
  .deliverybox h2,.networkbox h2,.guidehead h2,.head h2,.home-hits-head h2,.f-head h2{font-size:32px!important}
  .body h3,.f-card h3{font-size:19px!important}
  .pd-info-card{padding:21px!important}
  .pd-info-card h1{font-size:29px!important}
  .pd-section-title h2{font-size:23px!important}
  .pd-price{font-size:30px!important}

  /* Keep city selection available at the very top on mobile. */
  .top,.pd-top{display:block!important}
  .top .wrap,.pd-top .pd-wrap{min-height:44px!important;justify-content:flex-start!important}
  .top .wrap>span:first-child,.pd-top .pd-wrap>span:first-child{display:none!important}
  .site-top-meta{width:100%!important;justify-content:flex-start!important;gap:0!important}
  .site-top-meta>.site-top-divider,.site-top-meta>.site-top-warehouse,.site-top-meta>.site-top-email,.site-top-meta>a[href^="tel:"]{display:none!important}
  .city-picker summary{min-height:44px!important;font-size:12px!important;padding:0 2px!important}
  .city-popover{left:0!important;right:auto!important;top:calc(100% + 8px)!important;width:min(260px,calc(100vw - 28px))!important}
  .city-popover:before{left:22px!important;right:auto!important}
}
