 .lx-contact-page { padding: 30px 0 76px; background: #fff; color: #181818; } .lx-contact-hero { padding: 12px 0 34px; border-bottom: 1px solid #ececec; } .lx-contact-breadcrumb { display: flex; margin-bottom: 17px; align-items: center; gap: 6px; color: #999; font-size: 10px; } .lx-contact-breadcrumb a { color: #7f7f7f; text-decoration: none !important; } .lx-contact-breadcrumb a:hover { color: var(--brand); } .lx-contact-breadcrumb i { font-size: 14px; } .lx-contact-hero__content { max-width: 690px; } .lx-contact-eyebrow { display: block; margin-bottom: 5px; color: var(--brand); font-size: 9px; font-weight: 700; } .lx-contact-hero h1 { margin: 0 0 8px; color: #171717; font-size: clamp(27px, 2.3vw, 34px); font-weight: 700; line-height: 1.3; } .lx-contact-hero p { max-width: 610px; margin: 0; color: #8b8b8b; font-size: 12px; line-height: 1.85; } .lx-contact-shell { display: grid; grid-template-columns: minmax(300px, .82fr) minmax(0, 1.45fr); gap: 0; margin-top: 36px; border: 1px solid #e9e9e9; background: #fff; } .lx-contact-info { position: relative; display: flex; min-height: 610px; padding: 42px 38px; overflow: hidden; flex-direction: column; background: #171614; color: #fff; } .lx-contact-info::after { position: absolute; right: -95px; bottom: -125px; width: 290px; height: 290px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; content: ''; } html[dir="rtl"] .lx-contact-info::after { right: auto; left: -95px; } .lx-contact-info__top { position: relative; z-index: 2; } .lx-contact-info__top > span { display: block; margin-bottom: 6px; color: rgba(255,255,255,.45); font-size: 9px; } .lx-contact-info__top h2 { max-width: 320px; margin: 0 0 13px; color: #fff; font-size: 25px; font-weight: 700; line-height: 1.45; } .lx-contact-info__top p { max-width: 340px; margin: 0; color: rgba(255,255,255,.56); font-size: 11px; line-height: 1.9; } .lx-contact-info__list { position: relative; z-index: 2; display: grid; margin-top: 37px; gap: 8px; } .lx-contact-info__item { display: flex; min-height: 68px; padding: 10px 0; align-items: center; gap: 13px; border-bottom: 1px solid rgba(255,255,255,.08); color: #fff !important; text-decoration: none !important; } .lx-contact-info__icon { display: grid; width: 40px; height: 40px; flex: 0 0 40px; place-items: center; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; color: #fff; font-size: 18px; } .lx-contact-info__meta { display: flex; min-width: 0; flex-direction: column; gap: 2px; } .lx-contact-info__meta small { color: rgba(255,255,255,.42); font-size: 8.5px; } .lx-contact-info__meta strong { overflow: hidden; color: rgba(255,255,255,.88); font-size: 10.5px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; } .lx-contact-social { position: relative; z-index: 2; margin-top: auto; padding-top: 34px; } .lx-contact-social > span { display: block; margin-bottom: 10px; color: rgba(255,255,255,.42); font-size: 8.5px; } .lx-contact-social > div { display: flex; gap: 7px; } .lx-contact-social a { display: grid; width: 35px; height: 35px; place-items: center; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; color: rgba(255,255,255,.82) !important; font-size: 16px; text-decoration: none !important; transition: background .2s ease, border-color .2s ease; } .lx-contact-social a:hover { border-color: rgba(255,255,255,.28); background: rgba(255,255,255,.07); } .lx-contact-form-card { padding: 43px 46px 45px; } .lx-contact-form-head { margin-bottom: 28px; } .lx-contact-form-head > span { display: block; margin-bottom: 5px; color: #999; font-size: 9px; } .lx-contact-form-head h2 { margin: 0; color: #171717; font-size: 25px; font-weight: 700; line-height: 1.4; } .lx-contact-alert { display: flex; margin-bottom: 20px; padding: 12px 14px; align-items: center; gap: 8px; border: 1px solid #e7e7e7; font-size: 10px; } .lx-contact-alert i { flex: 0 0 auto; font-size: 18px; } .lx-contact-alert--success { border-color: #d9eadf; background: #f7fbf8; color: #336947; } .lx-contact-alert--error { border-color: #efd9d9; background: #fff8f8; color: #8e3d3d; } .lx-contact-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 16px; } .lx-contact-field { min-width: 0; } .lx-contact-field--full { grid-column: 1 / -1; } .lx-contact-field label { display: block; margin-bottom: 7px; color: #333; font-size: 10px; font-weight: 700; } .lx-contact-field label b { color: var(--brand); font-weight: 700; } .lx-contact-field input, .lx-contact-field textarea { width: 100%; border: 1px solid #dedede; border-radius: 0; outline: 0; background: #fff; color: #202020; font: inherit; font-size: 11px; transition: border-color .2s ease, box-shadow .2s ease; } .lx-contact-field input { height: 48px; padding: 0 13px; } .lx-contact-field textarea { min-height: 150px; padding: 13px; resize: vertical; line-height: 1.75; } .lx-contact-field input::placeholder, .lx-contact-field textarea::placeholder { color: #aaa; opacity: 1; } .lx-contact-field input:focus, .lx-contact-field textarea:focus { border-color: #a9a9a9; box-shadow: 0 0 0 3px rgba(0,0,0,.025); } .lx-contact-submit { display: flex; padding-top: 3px; align-items: center; justify-content: space-between; gap: 18px; } .lx-contact-submit button { display: inline-flex; min-width: 185px; min-height: 48px; padding: 0 20px; align-items: center; justify-content: center; gap: 7px; border: 1px solid #111; border-radius: 0; background: #111; color: #fff; font-size: 10.5px; font-weight: 700; cursor: pointer; transition: opacity .2s ease, transform .2s ease; } .lx-contact-submit button:hover { opacity: .9; transform: translateY(-1px); } .lx-contact-submit button i { font-size: 17px; } .lx-contact-submit small { max-width: 260px; color: #999; font-size: 8.5px; line-height: 1.7; } @media (max-width: 991px) { .lx-contact-shell { grid-template-columns: 1fr; } .lx-contact-info { min-height: 0; padding: 32px; } .lx-contact-social { margin-top: 24px; padding-top: 0; } } @media (max-width: 575px) { .lx-contact-page { padding: 8px 0 calc(88px + env(safe-area-inset-bottom)); } .lx-contact-page > .container { padding-right: 14px !important; padding-left: 14px !important; } .lx-contact-hero { padding: 7px 0 16px; } .lx-contact-breadcrumb { margin-bottom: 9px; font-size: 8.5px; } .lx-contact-eyebrow { margin-bottom: 3px; font-size: 8px; } .lx-contact-hero h1 { margin-bottom: 5px; font-size: 20px; } .lx-contact-hero p { font-size: 10px; line-height: 1.7; } .lx-contact-shell { margin-top: 16px; border: 0; } .lx-contact-info { padding: 23px 20px 22px; } .lx-contact-info__top > span { font-size: 8px; } .lx-contact-info__top h2 { margin-bottom: 8px; font-size: 18px; } .lx-contact-info__top p { font-size: 9.5px; line-height: 1.75; } .lx-contact-info__list { margin-top: 19px; gap: 2px; } .lx-contact-info__item { min-height: 58px; padding: 8px 0; gap: 10px; } .lx-contact-info__icon { width: 35px; height: 35px; flex-basis: 35px; font-size: 16px; } .lx-contact-info__meta small { font-size: 8px; } .lx-contact-info__meta strong { font-size: 9.5px; } .lx-contact-social { margin-top: 18px; } .lx-contact-form-card { padding: 24px 0 4px; } .lx-contact-form-head { margin-bottom: 18px; } .lx-contact-form-head > span { font-size: 8px; } .lx-contact-form-head h2 { font-size: 18px; } .lx-contact-form { grid-template-columns: 1fr; gap: 13px; } .lx-contact-field--full { grid-column: auto; } .lx-contact-field label { margin-bottom: 5px; font-size: 9.5px; } .lx-contact-field input { height: 44px; font-size: 10.5px; } .lx-contact-field textarea { min-height: 125px; font-size: 10.5px; } .lx-contact-submit { align-items: stretch; flex-direction: column; gap: 7px; } .lx-contact-submit button { width: 100%; min-height: 46px; font-size: 11px; } .lx-contact-submit small { max-width: none; text-align: center; font-size: 8px; } } .app-tabbar { display: none; } @media (max-width: 991px) { html, body { width: 100%; max-width: 100%; position: static !important; overflow-x: clip !important; } img, input, select, textarea, table { max-width: 100%; } .jv-card, .jv-card__media, .zakas-product, .zakas-product .product-image, .lx-card, .lx-card__media { max-width: 100%; overflow: hidden; } .app-tabbar { position: fixed !important; left: 0 !important; right: 0 !important; bottom: 0 !important; top: auto !important; z-index: 2147483000 !important; display: flex !important; width: 100% !important; max-width: 100% !important; height: calc( 58px + env(safe-area-inset-bottom) ) !important; min-height: calc( 58px + env(safe-area-inset-bottom) ) !important; box-sizing: border-box !important; margin: 0 !important; padding: 3px 6px calc( 3px + env(safe-area-inset-bottom) ) !important; align-items: stretch; background: #ffffff !important; border: 0 !important; border-top: 1px solid #ededed !important; box-shadow: 0 -1px 7px rgba(0, 0, 0, .035); transform: translate3d(0, 0, 0) !important; -webkit-transform: translate3d(0, 0, 0) !important; backface-visibility: hidden; -webkit-backface-visibility: hidden; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; overflow: hidden; pointer-events: auto !important; -webkit-tap-highlight-color: transparent; } .app-tabbar::before { content: ''; position: absolute; right: 0; bottom: 0; left: 0; height: env(safe-area-inset-bottom); background: #ffffff; pointer-events: none; } .app-tab-item { position: relative; z-index: 2; display: flex; flex: 1 1 0; min-width: 0; min-height: 48px; margin: 0 !important; padding: 2px 1px 1px; align-items: center; justify-content: center; flex-direction: column; gap: 2px; border: 0 !important; outline: 0 !important; background: transparent !important; color: #777d86 !important; text-align: center; text-decoration: none !important; pointer-events: auto; -webkit-tap-highlight-color: transparent; transition: color .18s ease, transform .12s ease; } .app-tab-item:hover, .app-tab-item:focus { color: #555555 !important; text-decoration: none !important; } .app-tab-item:active { transform: scale(.96); } .app-tab-icon { position: relative; display: grid; width: 32px; height: 28px; flex: 0 0 28px; place-items: center; border-radius: 9px; background: transparent; transition: background-color .18s ease, color .18s ease, transform .18s ease; } .app-tab-icon svg { display: block; width: 20px; height: 20px; flex: 0 0 20px; overflow: visible; stroke: currentColor; } .app-tab-label { display: block; width: 100%; max-width: 68px; min-height: 11px; margin: 0 !important; padding: 0 !important; overflow: visible; color: inherit !important; font-size: 9.5px; font-weight: 600; line-height: 1.15; text-align: center; white-space: nowrap; text-overflow: clip; } .app-tab-item.is-active { color: var(--brand, #111111) !important; } .app-tab-item.is-active .app-tab-icon { background: transparent; color: var(--brand, #111111); transform: none; } .app-tab-item.is-active .app-tab-label { color: var(--brand, #111111) !important; font-weight: 700; } .app-tab-item.is-active::after { position: absolute; top: -3px; left: 50%; width: 18px; height: 2px; border-radius: 0 0 6px 6px; background: var(--brand, #111111); content: ''; transform: translateX(-50%); } .app-tab-icon--search { background: #f4f4f4; } .app-tab-search:active .app-tab-icon--search { background: #eeeeee; } .app-tab-count { position: absolute; top: -4px; inset-inline-end: -5px; display: flex; min-width: 17px; height: 17px; padding: 0 4px; align-items: center; justify-content: center; border: 2px solid #ffffff; border-radius: 999px; background: var(--brand, #111111); color: var(--on-brand, #ffffff); font-size: 8px; line-height: 1; font-weight: 700; } .app-tab-count[data-count="0"], .app-tab-count:empty { display: none; } footer, .jv-footer, .zk-footer, .lx-footer { display: none !important; } .jv-tabbar { display: none !important; } body { padding-bottom: calc( 70px + env(safe-area-inset-bottom) ) !important; } .main-content { position: relative; z-index: 1; } .go-top, .zk-gotop, .lx-gotop { bottom: calc( 70px + env(safe-area-inset-bottom) ) !important; } .container { padding-right: 16px !important; padding-left: 16px !important; } .zk-grid, .lx-grid, .products-area .row, .zk-section .row, .lx-section .row { --bs-gutter-x: 16px; } .xton-cat-bar, .zk-filterbar, .lx-cat-bar, .zk-cat-toolbar { flex-wrap: wrap; } .xton-attr-inline, .zk-filterbar .zk-attr-inline, .lx-attr-inline { display: flex; width: 100%; gap: 8px; } .xton-attr-inline select, .zk-filterbar .zk-attr-inline .zk-select, .lx-attr-inline .lx-select { flex: 1 1 0; width: auto !important; min-width: 0 !important; } } @media (max-width: 390px) { .app-tabbar { padding-right: 4px !important; padding-left: 4px !important; } .app-tab-item { padding-right: 1px !important; padding-left: 1px !important; } .app-tab-icon { width: 30px; } .app-tab-icon svg { width: 19px; height: 19px; } .app-tab-label { max-width: 60px; font-size: 8.5px; } } @media (min-width: 992px) { .app-tabbar { display: none !important; } } 