.elementor-14 .elementor-element.elementor-element-c7b1a79{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-14 .elementor-element.elementor-element-89f1ce2{width:100%;max-width:100%;}@media(min-width:768px){.elementor-14 .elementor-element.elementor-element-c7b1a79{--width:1440px;}}/* Start custom CSS for html, class: .elementor-element-89f1ce2 */.ab-header { width: 100%; position: relative; z-index: 9999; background: rgba(255, 255, 255, 0.97); border-bottom: 1px solid #e8ebee; font-family: inherit; }
.ab-header__inner { width: 100%; max-width: 1440px; min-height: 82px; margin: 0 auto; padding: 0 32px; display: flex; align-items: center; justify-content: space-between; gap: 30px; position: relative; }
.ab-logo { display: inline-flex; align-items: baseline; flex-shrink: 0; text-decoration: none; line-height: 1; white-space: nowrap; }
.ab-logo__main { font-size: 23px; font-weight: 800; letter-spacing: -0.9px; color: #111827; } .ab-logo__dot { margin-left: 2px; font-size: 24px; font-weight: 800; color: #e85d24; } .ab-logo__domain { font-size: 14px; font-weight: 700; letter-spacing: 0.4px; color: #6b7280; }
.ab-nav { display: flex; align-items: center; justify-content: center; flex: 1; gap: clamp(16px, 1.7vw, 30px); } .ab-nav a { position: relative; color: #374151; text-decoration: none; font-size: 14px; font-weight: 500; line-height: 1; white-space: nowrap; transition: color 0.25s ease, opacity 0.25s ease; } .ab-nav a::after { content: ""; position: absolute; left: 0; bottom: -10px; width: 0; height: 2px; border-radius: 20px; background: #e85d24; transition: width 0.25s ease; } .ab-nav a:hover { color: #111827; } .ab-nav a:hover::after { width: 100%; }
.ab-header__actions { display: flex; align-items: center; gap: 18px; flex-shrink: 0; } .ab-phone { color: #111827; text-decoration: none; font-size: 14px; font-weight: 600; white-space: nowrap; transition: color 0.25s ease; } .ab-phone:hover { color: #e85d24; }
.ab-header__button { min-height: 44px; padding: 0 22px; display: inline-flex; align-items: center; justify-content: center; border-radius: 9px; background: #e85d24; color: #ffffff; text-decoration: none; font-size: 14px; font-weight: 600; white-space: nowrap; transition: background 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease; } .ab-header__button:hover { background: #ca4c19; transform: translateY(-1px); box-shadow: 0 8px 20px rgba(232, 93, 36, 0.18); }
.ab-menu-toggle { position: absolute; opacity: 0; pointer-events: none; } .ab-burger { width: 44px; height: 44px; display: none; align-items: center; justify-content: center; flex-direction: column; gap: 5px; cursor: pointer; border: 1px solid #e6e9ec; border-radius: 9px; background: #ffffff; flex-shrink: 0; transition: border-color 0.25s ease, background 0.25s ease; } .ab-burger span { width: 19px; height: 2px; display: block; background: #111827; border-radius: 20px; transition: transform 0.28s ease, opacity 0.2s ease; }
.ab-menu-toggle:checked + .ab-burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); } .ab-menu-toggle:checked + .ab-burger span:nth-child(2) { opacity: 0; } .ab-menu-toggle:checked + .ab-burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.ab-mobile-menu { display: none; }
@media (max-width: 1280px) { .ab-header__inner { padding: 0 24px; gap: 20px; } .ab-nav { gap: 18px; } .ab-nav a { font-size: 13px; } .ab-phone { font-size: 13px; } .ab-header__button { padding: 0 18px; font-size: 13px; } }
@media (max-width: 1080px) { .ab-phone { display: none; } .ab-nav { gap: 16px; } }
@media (max-width: 900px) { .ab-header { background: #ffffff; } .ab-header__inner { min-height: 72px; padding: 0 20px; gap: 14px; } /* desktop nav hidden */ .ab-nav { display: none; } /* desktop catalog button hidden */ .ab-header__actions { display: none; }
.ab-burger { display: flex; margin-left: auto; }
.ab-mobile-menu { width: calc(100% + 40px); position: absolute; top: 72px; left: -20px; padding: 8px 20px 24px; display: flex; flex-direction: column; background: #ffffff; border-top: 1px solid #eef0f2; border-bottom: 1px solid #e8ebee; box-shadow: 0 18px 35px rgba(17, 24, 39, 0.08); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-10px); transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease; } .ab-menu-toggle:checked ~ .ab-mobile-menu { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
.ab-mobile-nav { width: 100%; display: flex; flex-direction: column; } .ab-mobile-nav a { width: 100%; min-height: 54px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #eef0f2; color: #1f2937; text-decoration: none; font-size: 15px; font-weight: 500; transition: color 0.2s ease, padding 0.2s ease; } .ab-mobile-nav a:hover { color: #e85d24; padding-left: 4px; } .ab-mobile-arrow { font-size: 18px; color: #9ca3af; transition: color 0.2s ease, transform 0.2s ease; } .ab-mobile-nav a:hover .ab-mobile-arrow { color: #e85d24; transform: translateX(3px); }
.ab-mobile-bottom { margin-top: 24px; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; } .ab-mobile-caption { color: #9ca3af; font-size: 12px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.8px; } .ab-mobile-phone { color: #111827; text-decoration: none; font-size: 19px; font-weight: 700; } .ab-mobile-cta { width: 100%; min-height: 50px; margin-top: 8px; padding: 0 20px; display: flex; align-items: center; justify-content: center; border-radius: 9px; background: #e85d24; color: #ffffff; text-decoration: none; font-size: 14px; font-weight: 600; transition: background 0.25s ease, transform 0.25s ease; } .ab-mobile-cta:hover { background: #ca4c19; } }
@media (max-width: 480px) { .ab-header__inner { min-height: 66px; padding: 0 16px; } .ab-logo__main { font-size: 20px; letter-spacing: -0.7px; } .ab-logo__dot { font-size: 21px; } .ab-logo__domain { font-size: 12px; } .ab-burger { width: 40px; height: 40px; border-radius: 8px; } .ab-burger span { width: 18px; } .ab-mobile-menu { width: calc(100% + 32px); left: -16px; top: 66px; padding: 6px 16px 20px; } .ab-mobile-nav a { min-height: 52px; font-size: 14px; } .ab-mobile-phone { font-size: 18px; } }
@media (max-width: 360px) { .ab-logo__main { font-size: 18px; } .ab-logo__dot { font-size: 19px; } .ab-logo__domain { font-size: 11px; } .ab-header__inner { padding: 0 12px; } .ab-mobile-menu { width: calc(100% + 24px); left: -12px; padding-left: 12px; padding-right: 12px; } }/* End custom CSS */