@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400&family=Poppins:wght@800&display=swap');

:root{
  --white:#ffffff;
  --red:#e31e24;
  --red-dark:#b8151a;
  --ink:#15161a;
  --gray-900:#1c1d22;
  --gray-700:#4a4c54;
  --gray-500:#7a7d86;
  --gray-300:#d7d8dc;
  --gray-200:#e7e8ea;
  --gray-100:#f3f3f4;
  --gray-50:#fafafa;
  --container:1240px;
}
.rk-page{
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
.rk-page .container{max-width:var(--container);margin:0 auto;padding:0 24px;}

.rk-page .btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:17px 34px;font-weight:700;font-size:14px;letter-spacing:0.04em;text-transform:uppercase;
  border:2px solid var(--red);background:var(--red);color:#fff;
  transition:background .18s ease, color .18s ease, border-color .18s ease, transform .12s ease;
  white-space:nowrap;font-family:'Inter',sans-serif;
}
.rk-page .btn:hover{background:var(--red-dark);border-color:var(--red-dark);}
.rk-page .btn-outline{background:transparent;color:var(--ink);border:2px solid var(--ink);}
.rk-page .btn-outline:hover{background:var(--ink);color:#fff;}

.rk-page .topbar{background:var(--ink);color:#fff;font-size:13px;}
.rk-page .topbar .container{display:flex;align-items:center;justify-content:space-between;height:40px;}
.rk-page .topbar-contacts{display:flex;gap:24px;flex-wrap:wrap;}
.rk-page .topbar-contacts a{display:flex;align-items:center;gap:6px;color:#fff;opacity:.9;text-decoration:none;}
.rk-page .topbar-contacts a:hover{opacity:1;color:var(--red);}
.rk-page .topbar-note{color:#b6b8c0;font-size:12px;}

.rk-page header.site-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--gray-200);}
.rk-page .nav-row{display:flex;align-items:center;justify-content:space-between;height:84px;gap:32px;}
.rk-page .logo{display:flex;align-items:center;gap:12px;flex-shrink:0;}
.rk-page .logo-img{height:46px;width:auto;display:block;}
.rk-page .footer-logo-plate{background:#fff;padding:14px 18px;display:inline-flex;align-items:center;margin-bottom:18px;}
.rk-page .footer-logo-plate .logo-img{height:34px;}

.rk-page nav.main-nav{display:flex;align-items:center;gap:6px;flex:1;justify-content:center;}
.rk-page nav.main-nav > ul{display:flex;gap:4px;list-style:none;margin:0;padding:0;}
.rk-page nav.main-nav > ul > li{position:relative;}
.rk-page nav.main-nav > ul > li > a{display:flex;align-items:center;gap:6px;padding:12px 16px;font-size:14.5px;font-weight:600;color:var(--ink);text-decoration:none;}
.rk-page nav.main-nav > ul > li > a:hover,.rk-page nav.main-nav > ul > li > a.active{color:var(--red);}
.rk-page .caret{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.5;}

.rk-page .mega{position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--gray-200);box-shadow:0 24px 48px rgba(20,20,25,.12);padding:20px;width:320px;display:none;grid-template-columns:1fr 1fr;gap:4px 20px;list-style:none;}
.rk-page nav.main-nav > ul > li:hover .mega{display:grid;}
.rk-page .mega a{display:block;padding:9px 10px;font-size:13.5px;font-weight:500;color:var(--gray-700);text-decoration:none;}
.rk-page .mega a:hover{color:var(--red);background:var(--gray-50);}

.rk-page .header-actions{display:flex;align-items:center;gap:18px;flex-shrink:0;}
.rk-page .header-phone{display:flex;flex-direction:column;text-align:right;}
.rk-page .header-phone a{font-size:16px;font-weight:700;color:var(--ink);text-decoration:none;}
.rk-page .header-phone a:hover{color:var(--red);}
.rk-page .header-phone span{font-size:11px;color:var(--gray-500);}
.rk-page .burger{display:none;width:44px;height:44px;border:2px solid var(--ink);align-items:center;justify-content:center;flex-shrink:0;background:none;cursor:pointer;}
.rk-page .burger span,.rk-page .burger span::before,.rk-page .burger span::after{content:"";display:block;width:20px;height:2px;background:var(--ink);position:relative;transition:.2s;}
.rk-page .burger span::before{position:absolute;top:-7px;}
.rk-page .burger span::after{position:absolute;top:7px;}

.rk-page .mobile-nav{position:fixed;inset:0 0 0 auto;width:88%;max-width:360px;background:#fff;z-index:200;transform:translateX(100%);transition:transform .28s ease;box-shadow:-20px 0 40px rgba(0,0,0,.2);overflow-y:auto;}
.rk-page .mobile-nav.open{transform:translateX(0);}
.rk-page .mobile-nav-head{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid var(--gray-200);}
.rk-page .mobile-nav-close{width:38px;height:38px;border:2px solid var(--ink);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;background:none;cursor:pointer;}
.rk-page .mobile-nav ul{padding:12px 8px;list-style:none;margin:0;}
.rk-page .mobile-nav li a{display:block;padding:15px 16px;font-size:15.5px;font-weight:600;border-bottom:1px solid var(--gray-100);color:var(--ink);text-decoration:none;}
.rk-page .mobile-nav-cta{padding:20px;}
.rk-page .overlay{position:fixed;inset:0;background:rgba(15,16,19,.5);z-index:190;opacity:0;pointer-events:none;transition:.25s;}
.rk-page .overlay.open{opacity:1;pointer-events:auto;}

footer.rk-footer{background-color:#0f1013;color:#fff;padding-top:72px;font-family:'Inter',sans-serif;}
.rk-page .footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px;padding-bottom:56px;border-bottom:1px solid rgba(255,255,255,.1);}
.rk-page .footer-brand p{color:#9a9ca6;font-size:14px;margin:18px 0 24px;max-width:280px;}
.rk-page .footer-phone-btn{display:inline-flex;gap:10px;align-items:center;border:1px solid rgba(255,255,255,.25);padding:12px 20px;font-size:13.5px;font-weight:700;color:#fff;text-decoration:none;}
.rk-page .footer-col h4{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#9a9ca6!important;margin-bottom:18px;}
.rk-page .footer-col ul{list-style:none;margin:0;padding:0;}
.rk-page .footer-col ul li{margin-bottom:12px;}
.rk-page .footer-col ul a{font-size:14.5px;color:#dedfe3;text-decoration:none;}
.rk-page .footer-col ul a:hover{color:var(--red);}
.rk-page .footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:26px 0;font-size:13px;color:#7b7d87;flex-wrap:wrap;gap:12px;}
.rk-page .footer-bottom a{color:#7b7d87;text-decoration:none;}
.rk-page .footer-bottom a:hover{color:#fff;}
.rk-page .back-top{width:44px;height:44px;border:none;display:flex;align-items:center;justify-content:center;background:none;cursor:pointer;}
.rk-page .back-top svg{width:16px;height:16px;stroke:#fff;}

@media (max-width:1080px){
  .rk-page nav.main-nav{display:none;}
  .rk-page .header-phone{display:none;}
  .rk-page .burger{display:flex;}
  .rk-page .footer-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:640px){
  .rk-page .topbar .container{flex-direction:column;height:auto;padding:8px 24px;gap:4px;align-items:flex-start;}
  .rk-page .nav-row{height:72px;}
  .rk-page .logo-img{height:34px;}
  .rk-page .footer-grid{grid-template-columns:1fr;gap:32px;}
  .rk-page .footer-bottom{flex-direction:column;align-items:flex-start;}
}
@media (min-width:1200px) {
  .rk-page .container {
    box-sizing: content-box;
  }

  .rk-page > .site-content {
    max-width: 1240px;
    margin: 0 auto;
    box-sizing: content-box;
  }
}

.rk-page > .sidebar-container {
  display: none;
}
body, .font-text, .menu-item-register .create-account-link, .menu-label, .widgetarea-mobile .widget_currency_sel_widget .widget-title, .widgetarea-mobile .widget_icl_lang_sel_widget .widget-title, .wpb-js-composer .vc_tta.vc_general.vc_tta-style-classic.vc_tta-accordion .vc_tta-panel-title, .woodmart-more-desc table th, .woocommerce-product-details__short-description table th, .product-image-summary .shop_attributes th {
  color: #4a4c54;
}

/* Global typography for the site content. */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Poppins', sans-serif !important;
  color: #4a4c54 !important;
  text-align: left;
}

h1 {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 800 !important;
  font-size: 38px !important;
}

h2 {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 800 !important;
  font-size: 36px !important;
}

main,
.rk-front,
.main-page-wrapper,
.site-content,
.content-area,
.entry-content,
.page-content,
.post-content,
.article-body {
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #4a4c54;
  text-align: left;
}

:is(main, .rk-front, .main-page-wrapper, .site-content, .content-area, .entry-content, .page-content, .post-content, .article-body) :is(p, li, td, th, blockquote, figcaption) {
  font-family: 'Inter', sans-serif !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 24px !important;
  color: #4a4c54 !important;
  text-align: left;
}

.rk-front .contact-panel p,
.rk-front .contact-panel h3 {
  color: #fff!important;
}