html body { color: #f6f5f2; background: var(--bg); }
.header { top: var(--admin-panel-height, 0); }
.site-main { min-height: 60vh; }
.header__actions i, .brand-line i, .button i { display: block; font-size: 21px; line-height: 1; }
.header__actions a { display: flex; align-items: center; color: inherit; }
.button i { font-size: 17px; }
.benefit > i { flex: 0 0 auto; width: 42px; color: var(--gold); font-size: 42px; }
.category-card__content > i { position: absolute; right: 22px; bottom: 23px; font-size: 18px; transition: transform .25s ease; }
.category-card:hover .category-card__content > i { color: var(--gold); transform: translateX(5px); }
.category-card__content > .category-card__meta { position: static; display: block; margin-top: 9px; padding-right: 28px; color: #7f8690; font-size: 9px; line-height: 1.35; transition: color .25s ease; }
.category-card:hover .category-card__content > .category-card__meta { color: #a7acb4; transform: none; }
.favorite i, .product-card__bottom button i, .product-card__action button i { font-size: 20px; }
.product-card__image { display: block; }
.product-card__image img.is-contain { object-fit: contain; padding: 12px; }
.product-card__bottom a, .product-card__action a { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(201,161,91,.55); border-radius: 50%; color: var(--gold); }
.product-card__bottom .product-inquiry-button, .product-card__action .product-inquiry-button { width: auto; height: 38px; display: inline-flex; align-items: center; justify-content: center; padding: 0 15px; border: 1px solid rgba(201,161,91,.72); border-radius: 0; color: var(--gold-bright); background: transparent; font: 500 10px/1 Inter,sans-serif; letter-spacing: .06em; text-transform: uppercase; transition: color .2s ease, background .2s ease, border-color .2s ease; }
.product-card__bottom:has(.product-inquiry-button) { flex-wrap: wrap; gap: 12px; }
.product-card__bottom .product-inquiry-button:hover, .product-card__action .product-inquiry-button:hover { border-color: var(--gold); color: #15120d; background: var(--gold); }
.product-card__bottom .product-inquiry-button:focus-visible, .product-card__action .product-inquiry-button:focus-visible, .related-inquiry:focus-visible { outline: 2px solid #f0d6a8; outline-offset: 3px; }
.modal-layer[hidden] { display: none; }
.search-submit { min-width: 82px; height: 38px; border: 1px solid var(--gold); color: #17120c; background: var(--gold); cursor: pointer; }
.search-links { display: flex; flex-wrap: wrap; gap: 10px; }
.search-links a { padding: 9px 12px; border: 1px solid var(--line); color: #c7c9ce; font-size: 12px; }
.search-links a:hover { border-color: var(--gold); color: var(--gold-bright); }
.bitrix-page { padding: 132px 0 80px; }
.bitrix-page h1 { margin: 0 0 36px; font: 300 clamp(34px,4vw,58px)/1.15 Manrope,sans-serif; text-transform: uppercase; }

/* Favorites */
.favorites-page { padding-top: 126px; padding-bottom: 90px; }
.favorites-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 34px; }
.favorites-heading h1 { margin: 8px 0 0; font: 300 clamp(38px,5vw,68px)/1 Manrope,sans-serif; letter-spacing: -.025em; text-transform: uppercase; }
.favorites-heading > span { padding-bottom: 6px; color: #8a9099; font-size: 11px; }
.favorites-page .catalog-product-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.favorites-loading { min-height: 260px; display: grid; place-items: center; color: #8a9099; font-size: 12px; }
.favorites-loading i { margin-right: 8px; color: var(--gold); font-size: 20px; animation: favorite-spin .85s linear infinite; }
.favorites-empty { min-height: 360px; display: grid; place-items: center; padding: 48px 24px; border: 1px solid var(--line); background: #11151b; text-align: center; }
.favorites-empty[hidden], .favorites-loading[hidden] { display: none; }
.favorites-empty i { color: #e35458; font-size: 52px; }
.favorites-empty h2 { margin: 18px 0 8px; font: 400 25px/1.3 Manrope,sans-serif; text-transform: uppercase; }
.favorites-empty p { max-width: 48ch; margin: 0 0 25px; color: #9298a2; font-size: 12px; line-height: 1.65; }
@keyframes favorite-spin { to { transform: rotate(360deg); } }

@media (max-width: 980px) {
  .favorites-page .catalog-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 620px) {
  .favorites-page { padding-top: 88px; padding-bottom: 60px; }
  .favorites-heading { align-items: flex-start; flex-direction: column; gap: 8px; margin-bottom: 28px; }
  .favorites-heading h1 { font-size: 37px; }
  .favorites-heading > span { padding: 0; }
  .favorites-page .catalog-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  .favorites-loading i { animation: none; }
}

/* Catalog */
.catalog-page, .product-detail { padding-top: 126px; padding-bottom: 90px; }
.catalog-breadcrumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 30px; color: #747a84; font-size: 11px; }
.catalog-breadcrumbs a { color: #9a9fa8; }
.catalog-breadcrumbs a:hover { color: var(--gold-bright); }
.catalog-breadcrumbs i { font-size: 10px; }
.catalog-title-row { margin-bottom: 24px; }
.catalog-title-row h1 { margin: 8px 0 0; font: 300 clamp(38px, 5vw, 68px)/1 Manrope, sans-serif; letter-spacing: -.025em; text-transform: uppercase; }
.catalog-title-inline { display: flex; align-items: end; gap: 44px; }
.catalog-title-inline > span { padding-bottom: 5px; color: #8a9099; font-size: 11px; }
.catalog-lead { margin: 0 0 5px; color: #969ca6; font-size: 14px; line-height: 1.75; }
.catalog-page > .category-grid { margin-bottom: 54px; }
.catalog-subcategories { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0 0 28px; }
.catalog-subcategories a { position: relative; min-height: 128px; display: grid; grid-template-columns: 38px minmax(0,1fr); align-items: center; gap: 16px; overflow: hidden; padding: 22px; border: 1px solid var(--line); background: #11151b; }
.catalog-subcategories a > i { position: relative; z-index: 2; color: var(--gold); font-size: 30px; }
.catalog-subcategories a > span { position: relative; z-index: 2; display: grid; gap: 8px; }
.catalog-subcategories b { font: 500 13px/1.35 var(--font-display); text-transform: uppercase; }
.catalog-subcategories small { color: #818791; font-size: 10px; }
.catalog-subcategories img { position: absolute; right: -8%; top: -30%; width: 52%; height: 160%; object-fit: cover; opacity: .18; mask-image: linear-gradient(90deg, transparent, #000); }
.catalog-subcategories a:hover { border-color: rgba(201,161,91,.55); background: #151a21; }
.catalog-subcategories__toggle { display: none; }
.catalog-layout { display: grid; grid-template-columns: 238px minmax(0, 1fr); gap: 18px; align-items: start; }
.catalog-sidebar { position: sticky; top: 112px; border: 1px solid var(--line); background: #11151b; }
.catalog-filter-mobile-head, .catalog-filter-backdrop, .catalog-filter-open { display: none; }
.catalog-categories { border-bottom: 1px solid var(--line); padding: 18px 16px; }
.catalog-categories__head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 13px; }
.catalog-categories__head h2 { margin: 0; font: 500 12px/1 Manrope,sans-serif; letter-spacing: .07em; text-transform: uppercase; }
.catalog-categories__head i { color: #777d86; }
.catalog-categories a { display: grid; grid-template-columns: 20px minmax(0,1fr) auto; align-items: center; gap: 9px; padding: 9px 0; color: #aeb2ba; font-size: 11px; }
.catalog-categories a > i { color: #666d77; font-size: 11px; }
.catalog-categories .catalog-category-parent > i { color: var(--gold); font-size: 17px; }
.catalog-categories a small { color: #656c76; }
.catalog-categories a.is-active, .catalog-categories a:hover { color: var(--gold-bright); }
.catalog-categories a.is-active > i { color: var(--gold); }
.catalog-category-group + .catalog-category-group { border-top: 1px solid rgba(255,255,255,.04); }
.catalog-category-row { display: grid; grid-template-columns: minmax(0,1fr) 26px; align-items: center; }
.catalog-category-row:has(.catalog-category-parent:only-child) { grid-template-columns: 1fr; }
.catalog-category-toggle { width: 26px; height: 30px; display: grid; place-items: center; padding: 0; border: 0; color: #717985; background: transparent; cursor: pointer; transition: color .2s ease; }
.catalog-category-toggle:hover, .catalog-category-toggle:focus-visible { color: var(--gold-bright); }
.catalog-category-toggle:focus-visible { outline: 1px solid var(--gold); outline-offset: 1px; }
.catalog-category-toggle i { transition: transform .22s cubic-bezier(.22,1,.36,1); }
.catalog-category-group.is-open .catalog-category-toggle i { transform: rotate(180deg); }
.catalog-category-children { display: none; padding: 1px 0 8px 16px; }
.catalog-category-group.is-open .catalog-category-children { display: block; }
.catalog-category-children a { grid-template-columns: 16px minmax(0,1fr) auto; padding-block: 7px; color: #838a94; font-size: 10px; }
.catalog-category-children a > i { color: #7b694b; font-size: 14px; }
.smart-filter { padding: 21px 18px; }
.smart-filter__head { display: flex; justify-content: space-between; align-items: center; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.smart-filter__head h2 { margin: 0; font: 500 13px/1 Manrope, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.smart-filter__head a { color: var(--gold); font-size: 10px; }
.smart-filter__group { margin: 0; padding: 18px 0 13px; border: 0; border-bottom: 1px solid var(--line); }
.smart-filter__group legend { width: 100%; margin-bottom: 12px; color: #c8cbd0; font-size: 11px; font-weight: 600; letter-spacing: .05em; }
.filter-check { display: grid; grid-template-columns: 15px minmax(0, 1fr) auto; align-items: center; gap: 9px; margin: 9px 0; color: #9399a3; cursor: pointer; font-size: 11px; }
.filter-check input { position: absolute; opacity: 0; pointer-events: none; }
.filter-check span { position: relative; width: 14px; height: 14px; border: 1px solid #525964; transition: border-color .2s ease, background .2s ease; }
.filter-check input:checked + span { border-color: var(--gold); background: var(--gold); }
.filter-check input[type="checkbox"]:checked + span::after { content: ''; position: absolute; left: 4px; top: 1px; width: 3px; height: 7px; border: solid #11151b; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.filter-check input[type="radio"] + span { border-radius: 50%; }
.filter-check input[type="radio"]:checked + span { box-shadow: inset 0 0 0 3px #11151b; }
.filter-check input:focus-visible + span { outline: 1px solid var(--gold-bright); outline-offset: 3px; }
.filter-check input:disabled + span { opacity: .35; }
.filter-check b { overflow: hidden; font-weight: 400; text-overflow: ellipsis; }
.filter-check small { color: #646b76; }
.filter-price { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.filter-price label { min-width: 0; height: 36px; display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: 5px; padding: 0 9px; border: 1px solid var(--line); color: #747b85; background: #0c1015; font-size: 10px; }
.filter-price input { min-width: 0; width: 100%; height: 34px; padding: 0; border: 0; outline: 0; color: #d7d9dd; background: transparent; font: inherit; }
.filter-price input::-webkit-inner-spin-button { appearance: none; }
.filter-extra__body.filter-price > input { height: 34px; padding: 0 9px; border: 1px solid var(--line); color: #d7d9dd; background: #0c1015; }
.price-range { position: relative; padding-top: 22px; }
.price-range__track { position: absolute; top: 7px; left: 0; right: 0; height: 3px; background: #303640; }
.price-range__track span { position: absolute; top: 0; bottom: 0; left: var(--price-start,0%); right: calc(100% - var(--price-end,100%)); background: var(--gold); }
.price-range__slider { position: absolute; top: 0; left: 0; z-index: 2; width: 100%; height: 17px; margin: 0; appearance: none; pointer-events: none; background: transparent; }
.price-range__slider--max { z-index: 3; }
.price-range__slider::-webkit-slider-runnable-track { height: 3px; background: transparent; }
.price-range__slider::-webkit-slider-thumb { width: 14px; height: 14px; margin-top: -6px; appearance: none; border: 2px solid #11151b; border-radius: 50%; background: var(--gold-bright); box-shadow: 0 0 0 1px var(--gold); pointer-events: auto; cursor: grab; }
.price-range__slider::-moz-range-track { height: 3px; background: transparent; }
.price-range__slider::-moz-range-thumb { width: 11px; height: 11px; border: 2px solid #11151b; border-radius: 50%; background: var(--gold-bright); box-shadow: 0 0 0 1px var(--gold); pointer-events: auto; cursor: grab; }
.price-range__slider:focus-visible::-webkit-slider-thumb { outline: 2px solid #f0d6a8; outline-offset: 2px; }
.smart-filter__submit { width: 100%; margin-top: 18px; justify-content: center; }
.filter-extra { border-bottom: 1px solid var(--line); }
.filter-extra summary { display: flex; justify-content: space-between; align-items: center; padding: 13px 0; color: #9da2aa; cursor: pointer; font-size: 10px; list-style: none; }
.filter-extra summary::-webkit-details-marker { display: none; }
.filter-extra__body { padding: 2px 0 12px; }
.filter-empty { display: block; padding: 3px 0 9px; color: #646b76; font-size: 9px; line-height: 1.5; }
.catalog-toolbar { min-height: 48px; display: flex; justify-content: flex-end; align-items: center; gap: 12px; margin-bottom: 12px; color: #858b95; font-size: 11px; }
.catalog-sort-control { min-height: 42px; display: flex; align-items: center; gap: 10px; padding-left: 13px; border: 1px solid var(--line); background: #0d1015; }
.catalog-sort-caption, .catalog-view-control > span { color: #8f959e; white-space: nowrap; }
.catalog-sort-menu { position: relative; min-width: 205px; align-self: stretch; border-left: 1px solid var(--line); color: var(--gold-bright); background: #0b0e13; }
.catalog-sort-menu summary { height: 40px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 0 12px; list-style: none; cursor: pointer; }
.catalog-sort-menu summary::-webkit-details-marker { display: none; }
.catalog-sort-menu summary i { color: var(--gold-bright); transition: transform .2s ease; }
.catalog-sort-menu[open] summary i { transform: rotate(180deg); }
.catalog-sort-menu summary:focus-visible { outline: 1px solid var(--gold); outline-offset: -1px; }
.catalog-sort-menu__options { position: absolute; z-index: 30; top: calc(100% + 1px); left: -1px; width: calc(100% + 2px); display: grid; padding: 6px; border: 1px solid var(--gold); background: #0b0e13; box-shadow: 0 16px 34px rgba(0,0,0,.38); }
.catalog-sort-menu__options a { min-height: 38px; display: flex; align-items: center; padding: 0 10px; color: #d5d7db; }
.catalog-sort-menu__options a:hover, .catalog-sort-menu__options a:focus-visible { color: var(--gold-bright); background: #151a21; outline: 0; }
.catalog-sort-menu__options a.is-active { color: var(--gold-bright); background: rgba(201,161,91,.12); }
.catalog-view-control { min-height: 42px; display: flex; align-items: center; gap: 10px; padding-left: 13px; border: 1px solid var(--line); background: #0d1015; }
.catalog-view { display: flex; align-self: stretch; }
.catalog-view button { width: 41px; display: grid; place-items: center; border: 0; border-left: 1px solid var(--line); color: #777e88; background: #0b0e13; cursor: pointer; }
.catalog-view button:hover { color: #d8d9dc; }
.catalog-view button.is-active { color: var(--gold); background: rgba(201,161,91,.08); }
.catalog-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.catalog-product-grid .product-card { padding: 11px 12px 16px; }
.catalog-product-grid .product-card__image { height: 225px; }
.catalog-product-grid .product-card h3 { font-size: 13px; }
.catalog-product-grid .product-card__bottom strong, .catalog-product-grid .product-card__price { font-size: 19px; }
.catalog-product-grid .product-card__meta { flex-wrap: wrap; font-size: 10px; }
.catalog-product-grid.is-list { grid-template-columns: 1fr; }
.catalog-product-grid.is-list .product-card { display: grid; grid-template-columns: 220px minmax(0,1fr); grid-template-rows: 1fr; column-gap: 22px; align-items: stretch; }
.catalog-product-grid.is-list .product-card__image { grid-row: 1; height: 180px; margin: 0; }
.catalog-product-grid.is-list .product-card__body { grid-column: 2; grid-row: 1; }
.catalog-product-grid.is-list .product-card__brand { align-self: end; }
.catalog-product-grid.is-list .product-card h3 { align-self: start; margin-right: 20px; }
.catalog-product-grid.is-list .product-card__meta { align-self: start; }
.catalog-product-grid.is-list .product-card__features { height: auto; min-height: 1.45em; overflow: visible; }
.catalog-product-grid.is-list .product-card__bottom { grid-column: 3; grid-row: 1 / 4; min-width: 165px; margin-top: 0; padding-top: 0; }
.catalog-benefits { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 18px; border: 1px solid var(--line); background: #11151b; }
.catalog-benefits a { display: grid; grid-template-columns: 35px 1fr; grid-template-rows: auto auto; column-gap: 10px; padding: 18px; border-right: 1px solid var(--line); color: inherit; transition: background .2s ease; }
.catalog-benefits a:hover { background: #151a21; }
.catalog-benefits a:last-child { border: 0; }
.catalog-benefits i { grid-row: 1 / 3; color: var(--gold); font-size: 28px; }
.catalog-benefits b { color: #d4d6da; font-size: 9px; font-weight: 500; text-transform: uppercase; }
.catalog-benefits small { color: #777e87; font-size: 8px; }
.catalog-empty { padding: 70px 30px; border: 1px solid var(--line); text-align: center; background: #11151b; }
.catalog-empty i { color: var(--gold); font-size: 45px; }
.catalog-empty h2 { margin: 15px 0 5px; font-weight: 400; }
.catalog-empty p { color: #8a909a; }
.catalog-pagination { margin-top: 28px; }
.globex-pager { min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 10px 12px 10px 18px; border: 1px solid var(--line); background: #0d1116; }
.globex-pager__summary { margin: 0; color: #818791; font-size: 10px; letter-spacing: .02em; }
.globex-pager__summary strong { color: #d7d8db; font-weight: 500; }
.globex-pager__more { min-width: 168px; height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 18px; border: 1px solid var(--gold); color: var(--gold-bright); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; transition: color .2s ease, background .2s ease, opacity .2s ease; }
.globex-pager__more:hover, .globex-pager__more:focus-visible { color: #15110b; background: var(--gold); outline: 0; }
.globex-pager__more.is-loading { pointer-events: none; opacity: .58; }
.globex-pager__more.is-loading i { animation: globex-spin .75s linear infinite; }
.globex-pager__pages { display: flex; align-items: center; gap: 5px; }
.globex-pager__pages > a, .globex-pager__pages > span { min-width: 38px; height: 38px; display: grid; place-items: center; padding: 0 8px; border: 1px solid transparent; color: #9da2aa; font-size: 11px; }
.globex-pager__pages > a:hover, .globex-pager__pages > a:focus-visible { border-color: rgba(201,161,91,.58); color: var(--gold-bright); background: #151a21; outline: 0; }
.globex-pager__pages > .is-active { border-color: var(--gold); color: #15110b; background: var(--gold); }
.globex-pager__pages > span:not(.is-active) { min-width: 22px; padding: 0; color: #676e78; }
.globex-pager__arrow i { font-size: 16px; }

/* Brands */
.brands-page { padding-top: 104px; padding-bottom: 72px; }
.brand-page { padding-top: 132px; padding-bottom: 100px; }
.brands-page .catalog-breadcrumbs { margin-bottom: 18px; }
.brands-page .visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; }
.brands-hero { min-height: 218px; display: grid; grid-template-columns: minmax(390px,.78fr) minmax(0,1.22fr); overflow: hidden; border-bottom: 1px solid var(--line); background: #0d1116; }
.brands-hero__content { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 32px 34px 38px 0; }
.brands-hero h1 { margin: 7px 0 0; font: 300 clamp(40px,4vw,54px)/1.06 var(--font-display); text-transform: uppercase; }
.brand-hero h1 { margin: 0; font: 300 clamp(42px,5vw,70px)/1.06 var(--font-display); text-transform: uppercase; }
.brands-hero__content > p:last-child, .brand-hero > div > p:last-child { max-width: 520px; margin: 18px 0 0; color: #9ca2ab; font-size: 13px; line-height: 1.75; }
.brands-hero__visual { min-height: 218px; background: linear-gradient(90deg,#0d1116 0,rgba(13,17,22,.18) 28%,rgba(13,17,22,.05)),url('/assets/images/catalog-direction-home.jpg') center 57%/cover no-repeat; }
.brands-benefits { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-bottom: 1px solid var(--line); background: #0d1116; }
.brands-benefits > div { min-height: 70px; display: flex; align-items: center; gap: 15px; padding: 13px 18px; border-right: 1px solid var(--line); }
.brands-benefits > div:last-child { border-right: 0; }
.brands-benefits i { flex: 0 0 auto; color: var(--gold); font-size: 31px; }
.brands-benefits b, .brands-benefits small { display: block; }
.brands-benefits b { margin-bottom: 5px; color: #dedfdf; font: 400 12px/1.35 var(--font-display); }
.brands-benefits small { color: #888e97; font-size: 10px; }
.brands-catalog { padding-top: 12px; }
.brands-search { min-height: 56px; display: grid; grid-template-columns: 34px minmax(0,1fr) 42px; align-items: center; margin-bottom: 14px; padding: 0 15px 0 20px; border: 1px solid var(--line); background: #11151a; }
.brands-search > i { color: #b2b6bd; font-size: 23px; }
.brands-search input { width: 100%; height: 54px; border: 0; outline: 0; color: #e6e6e4; background: transparent; font: 400 14px/1 var(--font-display); }
.brands-search input::-webkit-search-cancel-button { display: none; }
.brands-search input::placeholder { color: #737a84; opacity: 1; }
.brands-search:focus-within { border-color: rgba(201,161,91,.7); }
.brands-search button { width: 40px; height: 40px; display: grid; place-items: center; border: 0; color: #a7abb2; background: transparent; cursor: pointer; }
.brands-search button[hidden] { display: none; }
.brands-featured { display: grid; grid-template-columns: repeat(auto-fit,minmax(130px,1fr)); min-height: 76px; margin-bottom: 12px; border: 1px solid var(--line); background: #10141a; }
.brands-featured a { min-width: 0; display: grid; place-items: center; padding: 15px 9px; border-right: 1px solid var(--line); color: #e9e8e4; text-align: center; transition: color .2s ease,background .2s ease; }
.brands-featured a:last-child { border-right: 0; }
.brands-featured a:hover, .brands-featured a:focus-visible { color: var(--gold-bright); background: #151a21; outline: 0; }
.brands-featured strong { white-space: nowrap; font: 700 clamp(13px,1.15vw,19px)/1 var(--font-display); letter-spacing: .015em; }
.brands-directory { column-count: 8; column-gap: 0; padding: 15px 0 17px; border: 1px solid var(--line); background: #0f1318; }
.brands-directory__group { break-inside: avoid; padding: 0 19px 10px; border-right: 1px solid var(--line); }
.brands-directory__group h3 { margin: 0 0 6px; color: var(--gold-bright); font: 400 13px/1.2 var(--font-display); }
.brands-directory__group ul { display: grid; gap: 4px; margin: 0; padding: 0; list-style: none; }
.brands-directory__group a { display: inline-block; color: #d5d7d9; font-size: 10px; line-height: 1.25; transition: color .18s ease,transform .18s ease; }
.brands-directory__group a:hover, .brands-directory__group a:focus-visible { color: var(--gold-bright); outline: 0; transform: translateX(3px); }
.brands-directory__empty { column-span: all; margin: 0; padding: 58px 24px; color: #9298a2; text-align: center; }
.brands-directory--home { column-count: 6; padding-block: 22px; }
.brands-directory--home .brands-directory__group { min-height: 62px; padding-bottom: 0; }
.brands-directory--home .brands-directory__group a { font-size: 12px; }
.brands-consultation { min-height: 82px; display: grid; grid-template-columns: 52px minmax(0,1fr) auto; align-items: center; gap: 18px; margin-top: 12px; padding: 14px 24px; border: 1px solid var(--line); background: #11151a; }
.brands-consultation > i { color: var(--gold); font-size: 43px; }
.brands-consultation h2 { margin: 0 0 6px; font: 400 19px/1.25 var(--font-display); }
.brands-consultation p { margin: 0; color: #898f98; font-size: 11px; }
.brands-consultation .button { min-width: 255px; justify-content: center; }
.brands-consultation__form { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)) auto; gap: 12px; width: 100%; padding-top: 15px; border-top: 1px solid var(--line); }
.brands-consultation__form[hidden] { display: none; }
.brands-consultation__form label { display: grid; gap: 7px; color: #aeb3bb; font-size: 9px; letter-spacing: .05em; text-transform: uppercase; }
.brands-consultation__form input { width: 100%; min-height: 48px; padding: 0 14px; border: 1px solid #343b45; outline: 0; color: #f1f1ef; background: #080c11; }
.brands-consultation__form input:focus { border-color: var(--gold); }
.brands-consultation__form .button { align-self: end; min-height: 48px; }
.form-honeypot { position: fixed !important; left: -10000px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none !important; }
.form-submit-status { min-height: 0; color: #a5abb4; font-size: 11px; line-height: 1.5; }
.form-submit-status:empty { display: none; }
.form-submit-status:not(:empty) { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 1px solid rgba(201,161,91,.34); border-left: 2px solid var(--gold); color: #d8dade; background: #0d1116; }
.form-submit-status > i { width: 25px; height: 25px; flex: 0 0 25px; display: grid; place-items: center; border: 1px solid rgba(201,161,91,.58); border-radius: 50%; color: var(--gold-bright); font-size: 14px; }
.form-submit-status > span { min-width: 0; }
.form-submit-status.is-success { color: #d8dade; }
.form-submit-status.is-error { border-color: rgba(187,91,79,.35); border-left-color: #bb5b4f; color: #e0c0bc; }
.form-submit-status.is-error > i { border-color: rgba(187,91,79,.58); color: #d77b70; }
.consultation-form .form-submit-status, .newsletter .form-submit-status, .contacts-feedback__form .form-submit-status, .brands-consultation__form .form-submit-status { grid-column: 1 / -1; }
.newsletter form { flex-wrap: wrap; }
.newsletter .form-submit-status { flex: 0 0 100%; margin-top: 10px; }
.button:disabled, button[type='submit']:disabled { cursor: wait; opacity: .72; }
.button .ph-circle-notch, button[type='submit'] .ph-circle-notch { animation: globex-spin .8s linear infinite; }
@keyframes globex-spin { to { transform: rotate(360deg); } }
.brand-hero { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 60px; min-height: 300px; margin-bottom: 58px; padding: 50px; border: 1px solid var(--line); background: radial-gradient(circle at 85% 45%, rgba(201,161,91,.13), transparent 34%), #10141a; }
.brand-hero > strong { color: #f0ede6; font: 600 clamp(34px, 5vw, 70px)/1 var(--font-display); letter-spacing: .08em; }
.brand-categories { margin-bottom: 82px; }
.brand-category-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.brand-category-grid a { position: relative; min-height: 230px; overflow: hidden; border: 1px solid var(--line); background: #11151b; }
.brand-category-grid img { width: 100%; height: 100%; object-fit: cover; opacity: .48; transition: transform .55s ease; }
.brand-category-grid a::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent, rgba(5,7,10,.92)); }
.brand-category-grid span { position: absolute; z-index: 1; inset: auto 0 0; display: grid; grid-template-columns: 28px 1fr; align-items: center; gap: 4px 12px; padding: 23px; }
.brand-category-grid i { grid-row: 1 / 3; color: var(--gold); font-size: 25px; }
.brand-category-grid b { font: 500 14px/1.35 var(--font-display); text-transform: uppercase; }
.brand-category-grid small { color: #9ca1aa; font-size: 10px; }
.brand-category-grid a:hover img { transform: scale(1.04); }
.brand-products .catalog-product-grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
.category-card--desktop-extra { display: none; }
.home-category-toggle { display: none; }

@media (max-width: 1100px) {
  .brands-hero { grid-template-columns: minmax(330px,.9fr) 1.1fr; }
  .brands-featured { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .brands-featured a { min-height: 70px; border-bottom: 1px solid var(--line); }
  .brands-featured a:nth-child(4n) { border-right: 0; }
  .brands-featured a:nth-last-child(-n+4) { border-bottom: 0; }
  .brands-directory { column-count: 5; }
  .brands-directory--home { column-count: 3; }
}
@media (max-width: 760px) {
  .brands-page { padding-top: 96px; padding-bottom: 68px; }
  .brands-page .catalog-breadcrumbs { margin-bottom: 14px; }
  .brands-hero { min-height: 0; grid-template-columns: 1fr; }
  .brands-hero__content { min-height: 240px; padding: 28px 22px; }
  .brands-hero h1 { font-size: clamp(42px,13vw,58px); }
  .brands-hero__content > p:last-child { margin-top: 15px; font-size: 12px; line-height: 1.65; }
  .brands-hero__visual { min-height: 210px; background-position: center 55%; }
  .brands-benefits { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .brands-benefits > div { min-height: 82px; padding: 15px; border-bottom: 1px solid var(--line); }
  .brands-benefits > div:nth-child(2n) { border-right: 0; }
  .brands-benefits > div:nth-last-child(-n+2) { border-bottom: 0; }
  .brands-benefits i { font-size: 27px; }
  .brands-benefits b { font-size: 10px; }
  .brands-benefits small { font-size: 8px; }
  .brands-catalog { padding-top: 10px; }
  .brands-search { grid-template-columns: 28px minmax(0,1fr) 38px; min-height: 50px; padding-left: 13px; }
  .brands-search input { height: 48px; font-size: 12px; }
  .brands-featured { display: flex; min-height: 74px; overflow-x: auto; scroll-snap-type: x proximity; }
  .brands-featured a { flex: 0 0 145px; min-height: 72px; border-right: 1px solid var(--line) !important; border-bottom: 0 !important; scroll-snap-align: start; }
  .brands-directory { column-count: 3; }
  .brands-directory--home { column-count: 2; }
  .brands-directory__group { padding: 0 16px 16px; }
  .brands-directory__group a { font-size: 11px; }
  .brands-directory--home .brands-directory__group,
  .brands-directory--home .brands-directory__group h3,
  .brands-directory--home .brands-directory__group ul,
  .brands-directory--home .brands-directory__group li,
  .brands-directory--home .brands-directory__group a { text-align: left; }
  .brands-directory--home .brands-directory__group a { width: 100%; display: block; }
  .brands-consultation { grid-template-columns: 42px minmax(0,1fr); gap: 15px; padding: 20px; }
  .brands-consultation > i { font-size: 35px; }
  .brands-consultation h2 { font-size: 16px; }
  .brands-consultation p { font-size: 10px; line-height: 1.55; }
  .brands-consultation .button { grid-column: 1 / -1; width: 100%; min-width: 0; }
  .brands-consultation__form { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .brands-hero__content { min-height: 215px; padding: 24px 18px; }
  .brands-hero__visual { min-height: 165px; }
  .brands-directory { column-count: 2; }
  .brands-directory__group { padding-inline: 14px; }
}

@media (min-width: 1500px) {
  .catalog-layout { grid-template-columns: 270px minmax(0,1fr); gap: 22px; }
  .catalog-categories a { font-size: 12px; }
  .catalog-category-children a { font-size: 11px; }
  .smart-filter__group legend, .filter-check { font-size: 12px; }
  .filter-extra summary { font-size: 11px; }
  .catalog-product-grid .product-card h3 { font-size: 14px; }
  .catalog-benefits b { font-size: 10px; }
  .catalog-benefits small { font-size: 9px; }
}

/* Product detail */
.product-detail__grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(410px, 1fr); gap: 18px; }
.product-detail__gallery, .product-detail__info { border: 1px solid var(--line); background: #11151a; }
.product-detail__gallery { position: relative; padding: 22px; }
.product-gallery { display: grid; grid-template-columns: 72px minmax(0,1fr); gap: 16px; }
.product-gallery__thumbs { display: flex; align-items: center; flex-direction: column; gap: 8px; }
.product-gallery__thumbs button { width: 68px; height: 78px; padding: 4px; border: 1px solid var(--line); background: #0b0e13; cursor: pointer; }
.product-gallery__thumbs button.is-active { border-color: var(--gold); }
.product-gallery__thumbs img { width: 100%; height: 100%; object-fit: contain; }
.product-gallery__thumbs > i { margin-top: 2px; color: #858b94; }
.product-gallery__next { width: 40px; height: 28px; display: grid; place-items: center; border: 0; color: #858b94; background: transparent; cursor: pointer; }
.product-detail__image { position: relative; width: 100%; height: 540px; padding: 0; border: 0; color: inherit; background: radial-gradient(circle at 50% 45%, #282c31 0, #14181d 46%, #0c0f13 100%); }
button.product-detail__image { cursor: zoom-in; }
button.product-detail__image:focus-visible { outline: 2px solid var(--gold-bright); outline-offset: 3px; }
.product-detail__image img { width: 100%; height: 100%; object-fit: contain; padding: 26px; }
.product-gallery__tools { display: flex; align-items: center; justify-content: space-between; margin-top: 15px; padding-left: 88px; }
.product-detail__zoom, .product-detail__video { display: flex; align-items: center; gap: 8px; border: 0; color: #a7abb2; background: transparent; cursor: pointer; }
.product-detail__video i { color: var(--gold); font-size: 27px; }
.product-detail__info { padding: 34px 36px; }
.product-detail__brand { margin: 0 0 20px; font: 700 22px/1 Manrope, sans-serif; letter-spacing: .04em; }
.product-detail__info h1 { max-width: 610px; margin: 0; font: 300 clamp(28px, 3vw, 42px)/1.25 Manrope, sans-serif; }
.product-detail__rating { display: flex; align-items: center; gap: 13px; margin-top: 22px; padding-bottom: 22px; border-bottom: 1px solid var(--line); color: #8d939d; font-size: 11px; }
.product-detail__rating span { color: var(--gold-bright); letter-spacing: .12em; }
.product-detail__rating b { color: #d6d8dc; font-weight: 400; }
.product-detail__rating button { display: inline-flex; align-items: center; gap: 13px; padding: 0; border: 0; background: transparent; cursor: pointer; }
.product-detail__rating button:hover b { color: var(--gold-bright); }
.product-detail__rating em { margin-left: auto; font-style: normal; }
.product-detail__price { margin-top: 24px; font: 400 clamp(34px, 4vw, 50px)/1 Manrope, sans-serif; }
.stock { margin: 18px 0 8px; color: #9bc0a5; font-size: 12px; }
.delivery-note { margin: 0; color: #9197a1; font-size: 12px; }
.stock i, .delivery-note i { margin-right: 8px; color: var(--gold); }
.product-detail__actions { display: grid; grid-template-columns: 1.25fr .8fr; gap: 14px; margin-top: 25px; }
.product-detail__actions .button { justify-content: center; }
.product-detail__actions [data-add-to-cart] i { margin-right: 7px; font-size: 16px; }
[data-add-to-cart].is-loading { opacity: .68; pointer-events: none; }
[data-add-to-cart].is-loading i { animation: globex-spin .75s linear infinite; }
[data-add-to-cart].is-in-cart { border-color: #718f72 !important; color: #e9efe8 !important; background: #536f54 !important; }
.product-card__bottom [data-add-to-cart].is-in-cart, .related-add.is-in-cart { border-color: #718f72 !important; color: #dce9dc !important; background: rgba(83,111,84,.28) !important; }
@keyframes globex-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { [data-add-to-cart].is-loading i { animation: none; } }
.product-detail__service { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-top: 25px; padding-top: 23px; border-top: 1px solid var(--line); }
.product-detail__service a { display: flex; align-items: center; gap: 9px; color: #aaafb7; font-size: 10px; line-height: 1.45; }
.product-detail__service a:hover { color: var(--gold-bright); }
.product-detail__service i { flex: 0 0 auto; color: var(--gold); font-size: 26px; }
.product-detail__tabs { display: flex; gap: 56px; margin-top: 22px; border-bottom: 1px solid var(--line); }
.product-detail__tabs button { position: relative; flex: 0 0 auto; padding: 0 2px 18px; border: 0; color: #969ba4; background: transparent; cursor: pointer; font: 400 11px/1 Inter,sans-serif; letter-spacing: .04em; text-transform: uppercase; }
.product-detail__tabs button:hover { color: #d3d5d8; }
.product-detail__tabs button:focus-visible { outline: 1px solid var(--gold); outline-offset: 5px; }
.product-detail__tabs .is-active { color: var(--gold-bright); }
.product-detail__tabs .is-active::after { content: ''; position: absolute; inset: auto 0 -1px; height: 2px; background: var(--gold); }
.product-tab-panel[hidden] { display: none; }
.product-description { display: grid; grid-template-columns: 1.45fr 1fr; gap: 48px; padding: 32px 22px; }
.product-description aside { padding-left: 42px; border-left: 1px solid var(--line); }
.product-description h2 { margin: 0 0 16px; font: 500 13px/1.3 Manrope, sans-serif; letter-spacing: .06em; text-transform: uppercase; }
.product-description p, .product-description li { color: #969ca5; font-size: 12px; line-height: 1.7; }
.feature-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px 20px; margin-top: 22px; }
.feature-list span { display: flex; align-items: center; gap: 8px; color: #b4b8bf; font-size: 11px; }
.feature-list i { color: var(--gold); font-size: 19px; }
.product-description ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px 22px; margin: 0; padding-left: 18px; }
.product-tab-content { display: grid; grid-template-columns: 1.45fr 1fr; gap: 48px; min-height: 195px; padding: 32px 22px; }
.product-tab-content > aside { padding-left: 42px; border-left: 1px solid var(--line); }
.product-tab-content h2 { margin: 0 0 16px; font: 500 13px/1.3 Manrope,sans-serif; letter-spacing: .06em; text-transform: uppercase; }
.product-tab-content p, .product-tab-content dt, .product-tab-content dd { color: #969ca5; font-size: 12px; line-height: 1.7; }
.product-specs { display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; margin: 0; }
.product-specs > div { display: flex; justify-content: space-between; gap: 20px; padding: 8px 0; border-bottom: 1px solid var(--line); }
.product-specs dt { color: #777e88; }
.product-specs dd { margin: 0; color: #c7cacf; text-align: right; }
.product-review { padding: 14px 0; border-bottom: 1px solid var(--line); }
.product-review header { display: flex; gap: 14px; align-items: center; }
.product-review header span, .product-rating-big span { color: var(--gold); letter-spacing: .08em; }
.product-review time { margin-left: auto; color: #6f7680; font-size: 9px; }
.product-review p { margin-bottom: 0; }
.product-rating-big { color: #efefed !important; font-size: 32px !important; }
.tab-icon-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-top: 20px; }
.tab-icon-list span { display: flex; align-items: center; gap: 10px; color: #b4b8bf; font-size: 11px; }
.tab-icon-list i { color: var(--gold); font-size: 23px; }
.related-products { margin-top: 18px; padding-top: 20px; border-top: 1px solid var(--line); }
.related-products__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.related-products__head h2 { margin: 0; font: 400 14px/1 Manrope,sans-serif; letter-spacing: .04em; text-transform: uppercase; }
.related-products__head > div { display: flex; gap: 6px; }
.related-products__head button { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--line); color: #8d939d; background: transparent; }
.related-grid { display: flex; gap: 10px; overflow-x: auto; scroll-behavior: smooth; scrollbar-width: none; scroll-snap-type: x mandatory; }
.related-grid::-webkit-scrollbar { display: none; }
.related-grid article { position: relative; display: grid; grid-template-columns: 70px minmax(0,1fr) 35px; align-items: center; gap: 10px; min-height: 112px; padding: 12px; border: 1px solid var(--line); background: #11151b; }
.related-grid article { flex: 0 0 calc((100% - 40px) / 5); scroll-snap-align: start; }
.related-grid article > a:first-child { height: 82px; }
.related-grid img { width: 100%; height: 100%; object-fit: contain; }
.related-grid p { margin: 0 0 5px; font-size: 8px; font-weight: 600; }
.related-grid h3 { max-height: 32px; overflow: hidden; margin: 0 0 9px; color: #aeb2b9; font-size: 9px; font-weight: 400; line-height: 1.5; }
.related-grid strong { font-size: 13px; font-weight: 400; }
.related-add { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid rgba(201,161,91,.45); border-radius: 50%; color: var(--gold); }
.related-add.related-inquiry { width: auto; min-width: 76px; padding: 0 10px; border-radius: 0; background: transparent; font-size: 9px; letter-spacing: .04em; text-transform: uppercase; }

.product-inquiry-dialog { width: min(650px, calc(100% - 32px)); max-width: none; max-height: calc(100dvh - 32px); margin: auto; padding: 0; border: 1px solid #343b45; color: #ecece9; background: #11151b; overflow: auto; }
.product-inquiry-dialog::backdrop { background: rgba(2,4,7,.84); backdrop-filter: blur(4px); }
.product-inquiry-form { position: relative; padding: 42px; }
.product-inquiry-dialog__close { position: absolute; top: 16px; right: 16px; width: 38px; height: 38px; display: grid; place-items: center; padding: 0; border: 1px solid transparent; color: #a8adb5; background: transparent; cursor: pointer; }
.product-inquiry-dialog__close:hover { border-color: #3b424c; color: var(--gold-bright); }
.product-inquiry-dialog__close:focus-visible { outline: 2px solid #f0d6a8; outline-offset: 2px; }
.product-inquiry-dialog__close i { font-size: 21px; }
.product-inquiry-dialog h2 { max-width: calc(100% - 48px); margin: 10px 0 14px; color: #f0f0ed; font: 300 clamp(30px,5vw,44px)/1.15 Manrope,sans-serif; letter-spacing: -.02em; text-transform: uppercase; text-wrap: balance; }
.product-inquiry-dialog__lead { max-width: 560px; margin: 0; color: #aeb2b9; font-size: 13px; line-height: 1.7; text-wrap: pretty; }
.product-inquiry-dialog__product { display: grid; gap: 7px; margin: 24px 0; padding: 16px 18px; border: 1px solid #2e353e; background: #0b0f14; }
.product-inquiry-dialog__product span { color: #8f959e; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.product-inquiry-dialog__product strong { color: #e7e7e5; font: 400 14px/1.5 Manrope,sans-serif; }
.product-inquiry-form__fields { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.product-inquiry-form__fields label { display: grid; gap: 8px; color: #c9cbd0; font-size: 10px; letter-spacing: .05em; text-transform: uppercase; }
.product-inquiry-form__fields label > span { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.product-inquiry-form__fields label > span b { color: var(--gold-bright); font-weight: 500; }
.product-inquiry-form__fields label > span small { color: #767d87; font-size: 8px; letter-spacing: 0; text-transform: none; }
.product-inquiry-form__field--full, .product-inquiry-form__contact-hint { grid-column: 1 / -1; }
.product-inquiry-form__fields input, .product-inquiry-form__fields textarea { width: 100%; padding: 0 14px; border: 1px solid #343b45; border-radius: 0; outline: 0; color: #f1f1ef; caret-color: #f1f1ef; background: #080c11; font: 400 14px Inter,sans-serif; }
.product-inquiry-form__fields input { height: 52px; }
.product-inquiry-form__fields textarea { min-height: 88px; padding-block: 13px; line-height: 1.5; resize: vertical; }
.product-inquiry-form__fields input::placeholder, .product-inquiry-form__fields textarea::placeholder { color: #777e87; opacity: 1; }
.product-inquiry-form__fields input:focus, .product-inquiry-form__fields textarea:focus { border-color: var(--gold); }
.product-inquiry-form__fields input:user-invalid { border-color: #a85e5e; }
.product-inquiry-form__contact-hint { margin: -3px 0 0; color: #858c96; font-size: 9px; line-height: 1.5; }
.product-inquiry-form > .button { margin-top: 20px; }
.product-inquiry-form > .button:disabled { cursor: wait; opacity: .65; }
.product-inquiry-form__max { margin-top: 16px; }
.product-inquiry-form__privacy { margin: 13px 0 0; color: #8f959e; font-size: 9px; line-height: 1.6; }
.product-inquiry-form__privacy a { color: #c8cbd0; text-decoration: underline; }
.product-inquiry-form__status { min-height: 0; margin-top: 0; font-size: 12px; line-height: 1.55; }
.product-inquiry-form__status:not(:empty) { margin-top: 18px; padding: 13px 15px; border: 1px solid #3b424c; }
.product-inquiry-form__status.is-success { border-color: rgba(111,177,131,.5); color: #c1dfc9; background: rgba(53,103,68,.14); }
.product-inquiry-form__status.is-error { border-color: rgba(190,91,91,.55); color: #f0c4c4; background: rgba(116,48,48,.14); }
.product-inquiry-form__trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none !important; }
.product-lightbox { width: min(980px, calc(100vw - 40px)); max-height: calc(100vh - 40px); padding: 48px; border: 1px solid rgba(201,161,91,.45); color: #eee; background: #0b0e13; }
.product-lightbox::backdrop { background: rgba(2,4,7,.88); backdrop-filter: blur(5px); }
.product-lightbox > button { position: absolute; right: 14px; top: 14px; width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--line); color: #ddd; background: #11151b; cursor: pointer; }
.product-lightbox img { width: 100%; max-height: calc(100vh - 140px); object-fit: contain; }
.site-toast { position: fixed; z-index: 99999; left: 50%; bottom: 28px; min-width: 220px; padding: 13px 18px; border: 1px solid rgba(201,161,91,.55); color: #ecebe7; background: #151a20; text-align: center; opacity: 0; transform: translate(-50%,20px); pointer-events: none; transition: opacity .2s ease, transform .2s ease; }
.site-toast.is-visible { opacity: 1; transform: translate(-50%,0); }

/* Search */
.search-results-page, .basket-page, .order-page { padding-top: 132px; padding-bottom: 90px; }
.search-results-page > h1, .basket-page > h1, .order-page > h1 { margin: 8px 0 32px; font: 300 clamp(40px, 5vw, 66px)/1 Manrope, sans-serif; text-transform: uppercase; }
.order-page .sale_order_full_table { width: 100%; border-collapse: collapse; color: #c8cbd0; }
.order-page .sale_order_full_table td { padding: 0; font-size: 13px; line-height: 1.7; }
.order-page .sale_order_full_table .ps_logo { padding-top: 30px; text-align: left; }
.order-page .sale_order_full_table .pay_name { margin-bottom: 14px; color: #e8e8e5; font: 500 18px/1.3 Manrope,sans-serif; }
.order-payment-summary { max-width: 920px; display: grid; grid-template-columns: 64px minmax(0,1fr); gap: 20px; align-items: start; padding: 24px; border: 1px solid var(--line); background: #11151b; }
.order-payment-summary__icon { width: 64px; height: 64px; display: grid; place-items: center; border: 1px solid rgba(201,161,91,.58); color: var(--gold-bright); background: #0b0f14; }
.order-payment-summary__icon i { width: 1em; height: 1em; display: grid; place-items: center; font-size: 31px; line-height: 1; }
.order-payment-summary__icon i::before { display: block; line-height: 1; }
.order-payment-summary .paysystem_name { margin: 1px 0 9px; color: #efefec; font: 500 15px/1.4 Manrope,sans-serif; }
.order-payment-summary p { max-width: 720px; margin: 0; color: #a7abb3; font-size: 12px; line-height: 1.75; text-wrap: pretty; }
.order-confirmation-payment { max-width: 920px; display: grid; grid-template-columns: 64px minmax(0,1fr); gap: 20px; align-items: start; margin: 0 !important; padding: 24px; border: 1px solid var(--line); background: #11151b; }
.order-confirmation-payment strong { display: block; margin: 1px 0 9px; color: #efefec; font: 500 15px/1.4 Manrope,sans-serif; }
.order-confirmation-payment p { max-width: 720px; margin: 0; color: #a7abb3; font-size: 12px; line-height: 1.75; text-wrap: pretty; }
.search-page-form { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; align-items: center; max-width: 920px; margin-bottom: 30px; padding: 10px 10px 10px 18px; border: 1px solid rgba(201,161,91,.45); background: #11151b; }
.search-page-form > i { color: var(--gold); font-size: 20px; }
.search-page-form input { height: 44px; border: 0; outline: 0; color: #f0f0ee; background: transparent; font: 400 15px Inter, sans-serif; }
.search-summary { margin-bottom: 20px; color: #8f959f; font-size: 12px; }
.search-result-list { display: grid; gap: 12px; max-width: 1050px; }
.search-result-list article { padding: 23px 25px; border: 1px solid var(--line); background: #11151b; }
.search-result-list article > span { color: var(--gold); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.search-result-list h2 { margin: 9px 0; font: 400 18px/1.4 Manrope, sans-serif; }
.search-result-list p { max-width: 820px; margin: 0; color: #8e949e; font-size: 12px; line-height: 1.65; }
.search-result-link { display: inline-flex; align-items: center; gap: 7px; margin-top: 15px; color: var(--gold-bright); font-size: 11px; }

/* Bitrix basket restyle */
.basket-page { min-height: 720px; }
.basket-page .bx-basket { display: grid !important; grid-template-columns: minmax(0,1fr) 360px; gap: 28px; align-items: start; color: #e9e9e7; font-family: Inter, sans-serif; opacity: 1 !important; }
.basket-page .bx-basket > .row { min-width: 0; margin: 0 !important; }
.basket-page .bx-basket > .row > .col { min-width: 0; padding: 0 !important; }
.basket-page .bx-basket > .row:nth-of-type(1) { grid-column: 2; grid-row: 1; position: sticky; top: calc(var(--admin-panel-height, 0px) + 104px); }
.basket-page .bx-basket > .row:nth-of-type(2) { grid-column: 1 / -1; grid-row: 2; }
.basket-page .bx-basket > .row:nth-of-type(3) { grid-column: 1; grid-row: 1; }

.basket-page .basket-checkout-container, .basket-page .basket-items-list-wrapper { margin: 0 !important; border: 1px solid var(--line) !important; border-radius: 0 !important; background: #11151b !important; box-shadow: none !important; }
.basket-page .basket-checkout-container { padding: 28px !important; }
.basket-page .basket-coupon-section { display: none !important; }
.basket-page .basket-coupon-block-field { max-width: none !important; }
.basket-page .basket-coupon-block-field-description { margin-bottom: 9px; color: #9da2aa !important; font-size: 11px !important; line-height: 1.4; }
.basket-page .basket-coupon-block-field .form-group { margin: 0 !important; }
.basket-page .basket-coupon-block-field .form-control { width: 100% !important; height: 48px !important; padding: 0 46px 0 14px !important; border: 1px solid #303641 !important; border-radius: 0 !important; outline: 0; color: #ecece9 !important; background: #0b0e13 !important; font: 400 13px Inter,sans-serif; transition: border-color .2s ease; }
.basket-page .basket-coupon-block-field .form-control:focus { border-color: var(--gold) !important; box-shadow: none !important; }
.basket-page .basket-coupon-block-coupon-btn { right: 0 !important; top: 0 !important; width: 46px !important; height: 48px !important; display: grid !important; place-items: center; border: 0 !important; opacity: 1 !important; background: none !important; transform: none !important; }
.basket-page .basket-coupon-block-coupon-btn::before, .basket-page .basket-coupon-block-coupon-btn::after { display: none !important; }
.basket-page .basket-coupon-block-coupon-btn > i { color: var(--gold); font-size: 18px; }
.basket-page .basket-checkout-section, .basket-page .basket-checkout-section-inner { width: 100% !important; }
.basket-page .basket-checkout-section-inner { display: grid !important; grid-template-columns: 1fr auto; gap: 8px 16px; align-items: end; }
.basket-page .basket-checkout-block { margin: 0 !important; padding: 0 !important; }
.basket-page .basket-checkout-block-total-title { color: #9da2aa !important; font-size: 12px !important; text-transform: uppercase; letter-spacing: .08em; }
.basket-page .basket-checkout-block-total-description { color: #7f858e !important; font-size: 10px !important; }
.basket-page .basket-checkout-block-total-price-current, .basket-page .basket-coupon-block-total-price-current { color: #f0f0ed !important; font: 300 32px/1.1 Manrope,sans-serif !important; white-space: nowrap; }
.basket-page .basket-checkout-block-btn { grid-column: 1 / -1; margin-top: 18px !important; }
.basket-page .btn-primary, .basket-page .basket-btn-checkout { width: 100% !important; min-height: 54px !important; display: inline-flex !important; align-items: center; justify-content: center; padding: 0 24px !important; border: 1px solid var(--gold) !important; border-radius: 0 !important; color: #17120c !important; background: var(--gold) !important; box-shadow: none !important; font: 500 11px/1 Inter,sans-serif !important; letter-spacing: .07em; text-transform: uppercase; cursor: pointer; transition: background .2s ease, border-color .2s ease, transform .2s ease; }
.basket-page .btn-primary:hover, .basket-page .basket-btn-checkout:hover { border-color: var(--gold-bright) !important; background: var(--gold-bright) !important; transform: translateY(-2px); }
.basket-page .btn-primary:focus-visible, .basket-page .basket-btn-checkout:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }

.basket-page .basket-items-list-wrapper { overflow: visible !important; }
.basket-page .basket-items-list-header { min-height: 56px !important; display: flex !important; align-items: center; padding: 0 22px !important; border: 0 !important; border-bottom: 1px solid var(--line) !important; background: #11151b !important; }
.basket-page .basket-items-search-field { display: none !important; }
.basket-page .basket-items-list-header-filter { padding: 0 !important; }
.basket-page .basket-items-list-header-filter-item { display: none !important; }
.basket-page .basket-items-list-header-filter-item.active { display: block !important; color: #d7d9dd !important; font-size: 11px !important; letter-spacing: .04em; text-transform: uppercase; }
.basket-page .basket-items-list-container, .basket-page .basket-items-list, .basket-page .basket-items-list-table { width: 100% !important; overflow: visible !important; margin: 0 !important; padding: 0 !important; color: #d7d9dd; background: transparent !important; }
.basket-page .basket-items-list-table { display: block !important; border-collapse: separate !important; }
.basket-page .basket-items-list-table tbody { display: grid !important; gap: 1px; background: var(--line); }
.basket-page .basket-items-list-item-container { width: 100% !important; min-height: 166px !important; display: grid !important; grid-template-columns: minmax(360px,1fr) 110px 112px 120px 52px; align-items: center; border: 0 !important; background: #11151b !important; }
.basket-page .basket-items-list-item-container > td { width: auto !important; min-width: 0 !important; height: 100% !important; display: flex !important; align-items: center; padding: 24px 18px !important; border: 0 !important; color: #d7d9dd !important; background: #11151b !important; }
.basket-page .basket-items-list-item-descriptions { order: 1 !important; padding-left: 22px !important; }
.basket-page .basket-items-list-item-price-for-one { order: 2 !important; }
.basket-page .basket-items-list-item-amount { order: 3 !important; }
.basket-page .basket-items-list-item-price:not(.basket-items-list-item-price-for-one) { order: 4 !important; }
.basket-page .basket-items-list-item-remove { order: 5 !important; }
.basket-page .basket-items-list-item-descriptions-inner { width: 100%; min-width: 0; display: grid !important; grid-template-columns: 118px minmax(0,1fr); gap: 16px; align-items: center; }
.basket-page .basket-item-block-image { width: 118px !important; height: 118px !important; padding: 0 !important; background: #0b0e13 !important; }
.basket-page .basket-item-image-link, .basket-page .basket-item-image { width: 100% !important; height: 100% !important; display: block; }
.basket-page .basket-item-image { object-fit: cover !important; }
.basket-page .basket-item-block-info { min-width: 0; padding: 0 !important; }
.basket-page .basket-item-block-info > .basket-item-actions-remove { display: none !important; }
.basket-page .basket-item-info-name { margin: 0 !important; padding: 0 !important; font: 400 16px/1.5 Manrope,sans-serif !important; }
.basket-page .basket-item-info-name-link { padding: 0 !important; color: #ecece9 !important; overflow-wrap: normal !important; word-break: normal !important; hyphens: none !important; }
.basket-page .basket-item-info-name-link:hover { color: var(--gold-bright) !important; }
.basket-page .basket-item-block-price { width: 100%; }
.basket-page .basket-items-list-item-price:not(.basket-items-list-item-price-for-one) .basket-item-block-price { padding-top: 0 !important; }
.basket-page .basket-item-price-current-text, .basket-page .basket-item-sum-price { color: #ecece9 !important; font: 400 17px/1.3 Manrope,sans-serif !important; white-space: nowrap; }
.basket-page .basket-item-price-title { margin-top: 7px; color: #777e88 !important; font-size: 9px !important; }
.basket-page .basket-item-block-amount { min-width: 116px !important; display: grid !important; grid-template-columns: 30px 52px 30px; align-items: center; justify-content: center; gap: 2px; }
.basket-page .basket-item-amount-btn-minus, .basket-page .basket-item-amount-btn-plus { width: 30px !important; height: 40px !important; display: grid !important; place-items: center; border: 0 !important; color: #c8cbd0 !important; background: transparent !important; cursor: pointer; }
.basket-page .basket-item-amount-filed-block { width: 52px !important; height: 40px !important; border: 1px solid #4a515c !important; border-radius: 0 !important; color: #e7e8e9 !important; background: #0b0e13 !important; }
.basket-page .basket-item-amount-filed { width: 100% !important; height: 100% !important; padding: 0 !important; border: 0 !important; color: #ecece9 !important; background: transparent !important; text-align: center; font: 500 14px Inter,sans-serif !important; }
.basket-page .basket-item-amount-field-description { grid-column: 1 / -1; margin: 5px 0 0 !important; color: #777e88 !important; font-size: 9px !important; text-align: center; }
.basket-page .basket-items-list-item-remove { justify-content: center; padding-inline: 4px !important; }
.basket-page .basket-item-block-actions { position: static !important; }
.basket-page .basket-item-actions-remove { position: relative !important; inset: auto !important; width: 44px !important; height: 44px !important; display: grid !important; place-items: center; cursor: pointer; }
.basket-page .basket-items-list-item-remove .basket-item-actions-remove::after { display: none !important; }
.basket-page .basket-items-list-item-remove .basket-item-actions-remove { border: 1px solid transparent !important; background: transparent !important; transition: color .2s ease, border-color .2s ease, background-color .2s ease; }
.basket-page .basket-items-list-item-remove .basket-item-actions-remove > i { color: #8f959f; font-size: 19px; transition: color .2s ease, transform .2s ease; }
.basket-page .basket-items-list-item-remove .basket-item-actions-remove:hover { border-color: rgba(201,161,91,.55) !important; background: rgba(201,161,91,.08) !important; }
.basket-page .basket-items-list-item-remove .basket-item-actions-remove:hover > i { color: var(--gold-bright); transform: translateY(-1px); }
.basket-page .basket-items-list-item-remove .basket-item-actions-remove:active { background: rgba(201,161,91,.14) !important; }
.basket-page .basket-item-actions-remove:focus-visible, .basket-page .basket-item-amount-btn-minus:focus-visible, .basket-page .basket-item-amount-btn-plus:focus-visible, .basket-page .basket-coupon-block-coupon-btn:focus-visible { outline: 1px solid var(--gold); outline-offset: 2px; }
.basket-page .basket-coupon-alert { border-radius: 0 !important; }
.basket-page a { color: var(--gold-bright); }
.basket-page .basket-items-list-item-container-expend { display: none !important; }

.basket-remove-dialog { width: min(520px, calc(100% - 32px)); max-width: none; margin: auto; padding: 0; border: 1px solid #353c47; color: #ecece9; background: #11151b; box-shadow: 0 28px 80px rgba(0,0,0,.5); }
.basket-remove-dialog::backdrop { background: rgba(2,4,7,.82); backdrop-filter: blur(4px); }
.basket-remove-dialog__panel { position: relative; display: grid; justify-items: center; padding: 42px 40px 38px; text-align: center; }
.basket-remove-dialog__close { position: absolute; top: 16px; right: 16px; width: 36px; height: 36px; display: grid; place-items: center; padding: 0; border: 1px solid transparent; color: #9298a1; background: transparent; cursor: pointer; transition: color .2s ease, border-color .2s ease; }
.basket-remove-dialog__close:hover { border-color: #353c47; color: #f0d6a8; }
.basket-remove-dialog__close:focus-visible { outline: 1px solid var(--gold); outline-offset: 2px; }
.basket-remove-dialog__close i { font-size: 20px; }
.basket-remove-dialog__icon { width: 58px; height: 58px; display: grid; place-items: center; margin-bottom: 20px; border: 1px solid rgba(201,161,91,.48); color: var(--gold-bright); background: rgba(201,161,91,.07); }
.basket-remove-dialog__icon i { font-size: 25px; }
.basket-remove-dialog__eyebrow { margin-bottom: 10px; color: var(--gold); font-size: 10px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; }
.basket-remove-dialog h2 { margin: 0; color: #f0f0ed; font: 300 clamp(26px,4vw,34px)/1.2 Manrope,sans-serif; }
.basket-remove-dialog__copy { max-width: 390px; margin: 16px 0 0; color: #9da2aa; font: 400 13px/1.6 Inter,sans-serif; }
.basket-remove-dialog__actions { width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 30px; }
.basket-remove-dialog__actions .button { width: 100%; min-height: 50px; }

.basket-page .bx-sbb-empty-cart-container { min-height: 420px; display: grid; place-items: center; align-content: center; gap: 12px; padding: 48px 20px; border: 1px solid var(--line); background: #11151b; text-align: center; }
.basket-page .bx-sbb-empty-cart-image {
  width: 72px;
  height: 72px;
  display: grid;
  place-items: center;
  margin: 0 0 12px !important;
  border: 1px solid rgba(201,161,91,.48);
  color: var(--gold-bright);
  background: rgba(201,161,91,.07) !important;
  opacity: 1;
  filter: none;
}
.basket-page .bx-sbb-empty-cart-image img { display: none; }
.basket-page .bx-sbb-empty-cart-image i { font-size: 34px; line-height: 1; }
.basket-page .bx-sbb-empty-cart-text { color: #ecece9; font: 300 28px/1.3 Manrope,sans-serif; text-transform: uppercase; }
.basket-page .bx-sbb-empty-cart-desc { color: #a8aeb7; font-size: 12px; }
.basket-page .basket-empty-cta {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 8px;
  padding: 0 18px;
  border: 1px solid var(--gold);
  color: #17120c;
  background: var(--gold);
  font: 500 10px/1 Inter, sans-serif;
  letter-spacing: .035em;
  text-decoration: none;
  text-transform: uppercase;
  transition: border-color .2s ease, background-color .2s ease;
}
.basket-page .basket-empty-cta:hover { border-color: var(--gold-bright); color: #17120c; background: var(--gold-bright); }
.basket-page .basket-empty-cta:focus-visible { outline: 2px solid #f0d6a8; outline-offset: 3px; }

@media (max-width: 1180px) {
  .basket-page .bx-basket { grid-template-columns: minmax(0,1fr) 320px; gap: 20px; }
  .basket-page .basket-items-list-item-container { grid-template-columns: minmax(340px,1fr) 104px 108px 116px 52px; }
  .basket-page .basket-items-list-item-container > td { padding-inline: 12px !important; }
  .basket-page .basket-items-list-item-descriptions-inner { grid-template-columns: 104px minmax(0,1fr); gap: 14px; }
  .basket-page .basket-item-block-image { width: 104px !important; height: 104px !important; }
}

@media (max-width: 920px) {
  .basket-page .bx-basket { display: flex !important; flex-direction: column; gap: 20px; }
  .basket-page .bx-basket > .row:nth-of-type(1) { position: static; order: 2; width: 100%; }
  .basket-page .bx-basket > .row:nth-of-type(2) { order: 3; width: 100%; }
  .basket-page .bx-basket > .row:nth-of-type(3) { order: 1; width: 100%; }
  .basket-page .basket-items-list-item-container { grid-template-columns: minmax(320px,1fr) 104px 108px 116px 52px; }
}

@media (max-width: 720px) {
  .product-inquiry-form { padding: 34px 20px 24px; }
  .product-inquiry-form__fields { grid-template-columns: 1fr; }
  .product-inquiry-form > .button { width: 100%; }
  .basket-page .basket-items-list-header { min-height: 50px !important; padding-inline: 16px !important; }
  .basket-page .basket-items-list-item-container { min-height: 0 !important; grid-template-columns: 1fr 1fr; padding: 16px !important; }
  .basket-page .basket-items-list-item-container > td { height: auto !important; padding: 12px 6px !important; }
  .basket-page .basket-items-list-item-descriptions { grid-column: 1 / -1; padding: 0 38px 16px 0 !important; border-bottom: 1px solid var(--line) !important; }
  .basket-page .basket-items-list-item-descriptions-inner { grid-template-columns: 96px minmax(0,1fr); gap: 14px; }
  .basket-page .basket-item-block-image { width: 96px !important; height: 96px !important; }
  .basket-page .basket-item-info-name { font-size: 14px !important; }
  .basket-page .basket-items-list-item-container > .basket-items-list-item-price-for-one { display: none !important; }
  .basket-page .basket-items-list-item-amount { grid-column: 1; justify-content: flex-start; }
  .basket-page .basket-items-list-item-price:not(.basket-items-list-item-price-for-one) { grid-column: 2; justify-content: flex-end; text-align: right; }
  .basket-page .basket-items-list-item-remove { position: absolute !important; top: 10px; right: 8px; width: 38px !important; height: 38px !important; padding: 0 !important; }
  .basket-page .basket-checkout-container { padding: 22px 18px !important; }
  .basket-page .basket-coupon-section { margin-bottom: 22px !important; padding-bottom: 20px !important; }
  .basket-page .basket-checkout-block-total-price-current, .basket-page .basket-coupon-block-total-price-current { font-size: 27px !important; }
  .basket-remove-dialog__panel { padding: 38px 22px 24px; }
  .basket-remove-dialog__actions { grid-template-columns: 1fr; }
  .basket-remove-dialog__actions .button--gold { order: -1; }
}

/* Bitrix order form restyle */
.order-page .bx-soa { color: #d8dade; font-family: Inter, sans-serif; }
.order-page .bx-soa-section, .order-page .bx-soa-cart-total, .order-page .bx-soa-sidebar { border: 1px solid var(--line) !important; border-radius: 0 !important; color: #d8dade !important; background: #11151b !important; box-shadow: none !important; }
.order-page .bx-soa-section-title-container, .order-page .bx-soa-section-title-count { border: 0 !important; color: #e7e7e5 !important; background: #171c23 !important; }
.order-page .bx-soa-section-title { color: #e7e7e5 !important; font-family: Manrope, sans-serif; font-weight: 400 !important; }
.order-page .bx-soa-section-title-count::after, .order-page .bx-soa-section-title-count { color: #15110b !important; background: var(--gold) !important; }
.order-page .bx-soa-section-content, .order-page .bx-soa-cart-total-line, .order-page .bx-soa-cart-total-line-total { color: #aeb2b9 !important; background: #11151b !important; }
.order-page .bx-soa-cart-d { color: #d6d8dc !important; }
.order-page .bx-soa-cart-total-line-total .bx-soa-cart-d { color: var(--gold-bright) !important; }
.order-page .bx-soa-item-title a, .order-page .bx-soa-item-td-text, .order-page .bx-soa-pp-company, .order-page .bx-soa-pp-desc-container, .order-page label { color: #c7cacf !important; }
.order-page .bx-soa-item-tr, .order-page .bx-soa-item-table, .order-page .bx-soa-coupon { border-color: var(--line) !important; background: #11151b !important; }
.order-page .bx-soa-coupon { display: none !important; }
.order-page .bx-soa-coupon-label { width: auto !important; display: block !important; margin: 0 !important; padding: 0 !important; line-height: 1.4 !important; }
.order-page .bx-soa-coupon-label label { display: block; margin: 0 !important; }
.order-page .bx-soa-coupon-block { width: min(100%, 260px); line-height: normal !important; }
.order-page .bx-soa-coupon-input { width: 100% !important; height: 44px !important; }
.order-page .bx-soa-coupon-input .form-control { width: 100% !important; height: 44px !important; padding-right: 44px !important; }
.order-page .form-control, .order-page input[type="text"], .order-page textarea, .order-page select { border: 1px solid #333a44 !important; border-radius: 0 !important; color: #efefed !important; background: #0b0e13 !important; }
.order-page .form-control,
.order-page input[type="text"],
.order-page input[type="email"],
.order-page input[type="tel"],
.order-page input[type="number"],
.order-page select { width: 100% !important; min-height: 46px !important; padding: 0 14px !important; outline: 0 !important; font: 400 13px/1.4 Inter, sans-serif !important; }
.order-page textarea, .order-page textarea.form-control { width: 100% !important; height: auto !important; min-height: 116px !important; padding: 12px 14px !important; outline: 0 !important; font: 400 13px/1.55 Inter, sans-serif !important; resize: vertical !important; }
.order-page .form-control:focus,
.order-page input:focus,
.order-page textarea:focus,
.order-page select:focus { border-color: var(--gold) !important; box-shadow: none !important; }
.order-page .bx-soa-customer-field,
.order-page .form-group { min-width: 0; margin-bottom: 16px !important; }
.order-page .bx-soa-customer-field label,
.order-page .form-group > label { display: block; margin-bottom: 7px !important; color: #cfd2d6 !important; font-size: 11px !important; font-weight: 500 !important; line-height: 1.45 !important; }
.order-page .bx-soa-customer-field .col-sm-4,
.order-page .bx-soa-customer-field .col-sm-8,
.order-page .bx-soa-customer-field .col-xs-12,
.order-page .bx-soa-customer-field > [class*="col-"] { width: 100% !important; max-width: none !important; flex: 0 0 100% !important; padding-inline: 0 !important; }
.order-page .bx-soa-section-content > .row { margin-inline: 0 !important; }
.order-page .bx-soa-section-content > .row > [class*="col-"] { padding-inline: 8px !important; }
.order-page .bx_soa_location,
.order-page .bx-soa-location-input-container,
.order-page .bx-sls { width: 100% !important; min-width: 0 !important; }
.order-page .bx-sls { position: relative !important; min-height: 46px !important; }
.order-page .bx-sls .bx-ui-sls-input-block.form-control { width: 100% !important; height: 46px !important; min-height: 46px !important; margin: 0 !important; padding: 0 !important; overflow: visible !important; box-sizing: border-box !important; border: 1px solid #333a44 !important; background: #0b0e13 !important; }
.order-page .bx-sls .bx-ui-sls-input-block.form-control:focus-within { border-color: var(--gold) !important; }
.order-page .bx-sls:focus-within { z-index: 30; }
.order-page .bx-sls .bx-ui-sls-container { width: 100% !important; height: 44px !important; min-height: 44px !important; position: relative !important; overflow: hidden !important; box-sizing: border-box !important; border: 0 !important; background: transparent !important; }
.order-page .bx-sls input.bx-ui-sls-fake,
.order-page .bx-sls input.bx-ui-sls-route { position: absolute !important; inset: 0 !important; width: 100% !important; height: 44px !important; min-height: 44px !important; margin: 0 !important; padding: 0 52px 0 14px !important; box-sizing: border-box !important; border: 0 !important; color: #efefed !important; background: transparent !important; line-height: 44px !important; }
.order-page .bx-sls .dropdown-icon,
.order-page .bx-sls .dropdown-fade2white { display: none !important; }
.order-page .bx-ui-sls-route { z-index: 1 !important; }
.order-page .bx-ui-sls-fake { z-index: 2 !important; }
.order-page .bx-ui-sls-clear { position: absolute !important; z-index: 21 !important; top: 50% !important; right: 8px !important; width: 30px !important; height: 30px !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; box-sizing: border-box !important; border: 1px solid #3d4550 !important; border-radius: 0 !important; font-size: 0 !important; background: #11161d !important; background-image: none !important; transform: translateY(-50%) !important; cursor: pointer !important; transition: border-color .2s ease, background-color .2s ease; }
.order-page .bx-ui-sls-clear::before,
.order-page .bx-ui-sls-clear::after { content: ''; position: absolute; top: 50%; left: 50%; width: 11px; height: 1px; background: #aeb3ba; transform-origin: center; }
.order-page .bx-ui-sls-clear::before { transform: translate(-50%,-50%) rotate(45deg); }
.order-page .bx-ui-sls-clear::after { transform: translate(-50%,-50%) rotate(-45deg); }
.order-page .bx-ui-sls-clear:hover { border-color: var(--gold) !important; background-color: #171b21 !important; }
.order-page .bx-ui-sls-clear:hover::before,
.order-page .bx-ui-sls-clear:hover::after { background: var(--gold-bright); }
.order-page .bx-ui-sls-loader { right: 44px !important; }
.order-page .bx-ui-sls-pane { top: calc(100% + 4px) !important; left: -1px !important; right: -1px !important; z-index: 30 !important; width: auto !important; max-height: 240px !important; padding: 4px !important; overflow-x: hidden !important; overflow-y: auto !important; box-sizing: border-box !important; border: 1px solid #3a424d !important; color: #d8dade !important; background: #0b0e13 !important; }
.order-page .bx-ui-sls-pane .bx-ui-sls-variants { margin: 0 !important; padding: 0 !important; }
.order-page .bx-ui-sls-pane .bx-ui-sls-variant { min-height: 40px; display: flex !important; align-items: center; margin: 0 !important; padding: 10px 12px !important; border: 0 !important; color: #d8dade !important; background: transparent !important; font-size: 12px !important; line-height: 1.5 !important; cursor: pointer; }
.order-page .bx-ui-sls-pane .bx-ui-sls-variant + .bx-ui-sls-variant { border-top: 1px solid #242b34 !important; }
.order-page .bx-ui-sls-pane .bx-ui-sls-variant:hover,
.order-page .bx-ui-sls-pane .bx-ui-sls-variant-active { color: #f0d6a8 !important; background: #171c23 !important; }
.order-page .bx-ui-sls-pane .dropdown-item-text,
.order-page .bx-ui-sls-pane .dropdown-item-text span { color: inherit !important; }
.order-page .globex-location-alt-hidden { display: none !important; }
.order-page .bx-soa-reference { max-width: 760px; color: #9298a1 !important; font-size: 11px !important; line-height: 1.6 !important; }
.order-page input[type="radio"],
.order-page input[type="checkbox"] { accent-color: var(--gold); }
.order-page #bx-soa-properties .bx-soa-section-content,
.order-page #bx-soa-region .bx-soa-section-content { padding: 24px !important; }
.order-page #bx-soa-properties .row,
.order-page #bx-soa-region .row { row-gap: 4px; }
.order-page textarea[name="ORDER_DESCRIPTION"] { height: 132px !important; min-height: 132px !important; }
.order-page .btn, .order-page .pull-right.btn, .order-page .bx-soa-cart-total-button-container a { border-radius: 0 !important; }
.order-page .btn-primary, .order-page .bx-soa-cart-total-button-container a { min-height: 44px; display: inline-flex !important; align-items: center; justify-content: center; padding: 0 24px !important; border-color: var(--gold) !important; color: #17120c !important; background: var(--gold) !important; }
.order-page .btn-outline-secondary { min-height: 44px; display: inline-flex !important; align-items: center; justify-content: center; padding: 0 24px !important; border: 1px solid #545b66 !important; color: #d5d7da !important; background: transparent !important; }
.order-page .btn-outline-secondary:hover { border-color: var(--gold) !important; color: var(--gold-bright) !important; background: rgba(201,161,91,.06) !important; }
.order-page .btn-outline-secondary:focus-visible, .order-page .btn-primary:focus-visible { outline: 2px solid #f0d6a8; outline-offset: 3px; }
.order-page .bx-soa-cart-total-button-container { display: none !important; }
.order-page #bx-soa-orderSave > a[data-save-button] { width: 100%; min-height: 54px; display: inline-flex !important; margin: 16px 0 0 !important; }
.order-page .bx-soa-more-btn { display: flex !important; align-items: center; gap: 10px; }
.order-page .bx-soa-more-btn .pull-right { float: none !important; }
.order-page .bx-soa-pp-company { min-height: 92px !important; border: 1px solid var(--line) !important; background: #0d1116 !important; }
.order-page .bx-soa-pp-company-graf-container { width: 110px !important; height: 65px !important; padding-top: 0 !important; background: #0b0e13 !important; }
.order-page .bx-soa-pp-company-image { background-size: contain !important; }
.order-page #bx-soa-delivery .bx-soa-pp { display: grid !important; grid-template-columns: minmax(0,1.2fr) minmax(290px,.8fr); gap: 14px; margin: 0 !important; }
.order-page #bx-soa-delivery .bx-soa-pp > [class*="col-"] { width: auto !important; max-width: none !important; flex: none !important; margin: 0 !important; padding: 0 !important; }
.order-page #bx-soa-delivery .bx-soa-pp-item-container > .row { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin: 0 !important; }
.order-page #bx-soa-delivery .bx-soa-pp-item-container .bx-soa-pp-company { position: relative; min-width: 0; min-height: 104px !important; display: flex !important; flex-direction: column; justify-content: center; padding: 18px 16px 18px 48px !important; cursor: pointer; transition: border-color .2s ease, background .2s ease; }
.order-page #bx-soa-delivery .bx-soa-pp-item-container .bx-soa-pp-company::before { content: ''; position: absolute; left: 18px; top: 50%; width: 16px; height: 16px; border: 1px solid #666e79; border-radius: 50%; transform: translateY(-50%); }
.order-page #bx-soa-delivery .bx-soa-pp-item-container .bx-soa-pp-company.bx-selected { border-color: var(--gold) !important; background: #151a20 !important; }
.order-page #bx-soa-delivery .bx-soa-pp-item-container .bx-soa-pp-company.bx-selected::before { border-color: var(--gold); box-shadow: inset 0 0 0 4px #151a20; background: var(--gold); }
.order-page #bx-soa-delivery .bx-soa-pp-item-container .bx-soa-pp-company:has(input:focus-visible) { outline: 2px solid #f0d6a8; outline-offset: 2px; }
.order-page #bx-soa-delivery .bx-soa-pp-company-checkbox { position: absolute !important; inset: 0; z-index: 2; width: 100% !important; height: 100% !important; margin: 0 !important; opacity: 0; cursor: pointer; }
.order-page #bx-soa-delivery .bx-soa-pp-item-container .bx-soa-pp-company-graf-container { order: 2; width: auto !important; height: auto !important; border: 0 !important; outline: 0 !important; background: transparent !important; box-shadow: none !important; }
.order-page #bx-soa-delivery .bx-soa-pp-item-container .bx-soa-pp-company-smalltitle { order: 1; margin: 0 !important; color: #e1e2e0 !important; font-size: 13px; font-weight: 500; line-height: 1.4; text-align: left !important; }
.order-page #bx-soa-delivery .bx-soa-pp-delivery-cost { position: static !important; max-width: 150px; margin-top: 9px; color: var(--gold-bright) !important; font-size: 11px; line-height: 1.35; white-space: normal; background: transparent !important; }
.order-page #bx-soa-delivery .bx-soa-pp-company-image { display: none !important; }
.order-page #bx-soa-delivery .bx-soa-pp-desc-container .bx-soa-pp-company { min-height: 100% !important; padding: 20px !important; }
.order-page #bx-soa-delivery .bx-soa-pp-desc-container .bx-soa-pp-company-logo { display: none !important; }
.order-page #bx-soa-delivery .bx-soa-pp-company-subTitle { margin-bottom: 12px; color: #ececea !important; font: 500 14px/1.4 Manrope,sans-serif; }
.order-page #bx-soa-delivery .bx-soa-pp-company-desc { color: #9fa4ac; font-size: 11px; line-height: 1.65; }
.order-page #bx-soa-delivery .bx-soa-pp-list { margin: 16px 0 0 !important; padding: 14px 0 0 !important; border-top: 1px solid var(--line); }
.order-page #bx-soa-delivery .bx-soa-pp-list-termin { color: #8f959e !important; }
.order-page #bx-soa-delivery .bx-soa-pp-list-description { color: var(--gold-bright) !important; }
.order-page #bx-soa-paysystem .bx-soa-pp { display: grid !important; grid-template-columns: minmax(0,1.2fr) minmax(290px,.8fr); gap: 14px; margin: 0 !important; }
.order-page #bx-soa-paysystem .bx-soa-pp > [class*="col-"] { width: auto !important; max-width: none !important; flex: none !important; margin: 0 !important; padding: 0 !important; }
.order-page #bx-soa-paysystem .bx-soa-pp-item-container > .row { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin: 0 !important; }
.order-page #bx-soa-paysystem .bx-soa-pp-item-container .globex-payment-card { position: relative; min-width: 0; min-height: 108px !important; display: grid !important; grid-template-columns: 46px minmax(0,1fr); gap: 14px; align-items: center; padding: 18px 16px 18px 48px !important; cursor: pointer; transition: border-color .2s ease, background-color .2s ease; }
.order-page #bx-soa-paysystem .bx-soa-pp-item-container .globex-payment-card::before { content: ''; position: absolute; left: 18px; top: 50%; width: 16px; height: 16px; box-sizing: border-box; border: 1px solid #666e79; border-radius: 50%; transform: translateY(-50%); }
.order-page #bx-soa-paysystem .bx-soa-pp-item-container .globex-payment-card:hover { border-color: #66604f !important; background: #12171d !important; }
.order-page #bx-soa-paysystem .bx-soa-pp-item-container .globex-payment-card.bx-selected { border-color: var(--gold) !important; background: #151a20 !important; }
.order-page #bx-soa-paysystem .bx-soa-pp-item-container .globex-payment-card.bx-selected::before { border-color: var(--gold); box-shadow: inset 0 0 0 4px #151a20; background: var(--gold); }
.order-page #bx-soa-paysystem .bx-soa-pp-item-container .globex-payment-card:has(input:focus-visible) { outline: 2px solid #f0d6a8; outline-offset: 2px; }
.order-page #bx-soa-paysystem .bx-soa-pp-item-container .bx-soa-pp-company-checkbox { position: absolute !important; inset: 0; z-index: 2; width: 100% !important; height: 100% !important; margin: 0 !important; opacity: 0; cursor: pointer; }
.order-page #bx-soa-paysystem .bx-soa-pp-item-container .bx-soa-pp-company-graf-container { width: 46px !important; height: 46px !important; display: grid !important; place-items: center; padding: 0 !important; border: 1px solid rgba(201,161,91,.42) !important; background: #0a0e13 !important; transition: border-color .2s ease, color .2s ease; }
.order-page #bx-soa-paysystem .bx-soa-pp-item-container .bx-soa-pp-company-image { width: 100% !important; height: 100% !important; display: grid !important; place-items: center; color: #aeb2b8; background: none !important; }
.order-page #bx-soa-paysystem .bx-soa-pp-item-container .bx-soa-pp-company-image i { width: 1em; height: 1em; display: grid; place-items: center; font-size: 24px; line-height: 1; }
.order-page #bx-soa-paysystem .bx-soa-pp-item-container .bx-soa-pp-company-image i::before { display: block; line-height: 1; }
.order-page #bx-soa-paysystem .bx-soa-pp-item-container .globex-payment-card.bx-selected .bx-soa-pp-company-graf-container { border-color: var(--gold) !important; }
.order-page #bx-soa-paysystem .bx-soa-pp-item-container .globex-payment-card.bx-selected .bx-soa-pp-company-image { color: var(--gold-bright); }
.order-page #bx-soa-paysystem .bx-soa-pp-item-container .bx-soa-pp-company-smalltitle { min-width: 0; margin: 0 !important; color: #d7d9dc !important; font-size: 12px; font-weight: 500; line-height: 1.5; text-align: left !important; }
.order-page #bx-soa-paysystem .bx-soa-pp-desc-container .globex-payment-card { min-height: 100% !important; padding: 20px !important; }
.order-page #bx-soa-paysystem .bx-soa-pp-desc-container .bx-soa-pp-company-subTitle { margin-bottom: 16px; color: #ececea !important; font: 500 14px/1.4 Manrope,sans-serif; }
.order-page #bx-soa-paysystem .bx-soa-pp-desc-container .bx-soa-pp-company-logo { margin: 0 0 16px !important; }
.order-page #bx-soa-paysystem .bx-soa-pp-desc-container .bx-soa-pp-company-graf-container { width: 54px !important; height: 54px !important; display: grid !important; place-items: center; padding: 0 !important; border: 1px solid rgba(201,161,91,.52) !important; background: #0a0e13 !important; }
.order-page #bx-soa-paysystem .bx-soa-pp-desc-container .bx-soa-pp-company-image { width: 100% !important; height: 100% !important; display: grid !important; place-items: center; color: var(--gold-bright); background: none !important; }
.order-page #bx-soa-paysystem .bx-soa-pp-desc-container .bx-soa-pp-company-image i { width: 1em; height: 1em; display: grid; place-items: center; font-size: 27px; line-height: 1; }
.order-page #bx-soa-paysystem .bx-soa-pp-desc-container .bx-soa-pp-company-image i::before { display: block; line-height: 1; }
.order-page #bx-soa-paysystem .bx-soa-pp-desc-container .bx-soa-pp-company-desc { max-width: 58ch; color: #a8adb5 !important; font-size: 11px; line-height: 1.7; text-wrap: pretty; }
.order-page .globex-selected-summary { min-width: 0; min-height: 40px; display: flex !important; align-items: center; gap: 12px; padding-block: 4px; }
.order-page .globex-selected-summary strong { min-width: 0; margin: 0 !important; color: #d8dade !important; font-size: 12px; font-weight: 500; line-height: 1.45; }
.order-page .globex-selected-summary__payment-icon { flex: 0 0 32px; width: 32px; height: 32px; display: grid; place-items: center; box-sizing: border-box; border: 1px solid rgba(201,161,91,.55); color: var(--gold-bright); background: #0a0e13; }
.order-page .globex-selected-summary__payment-icon i { width: 1em; height: 1em; display: grid; place-items: center; font-size: 18px; line-height: 1; }
.order-page .globex-selected-summary__payment-icon i::before { display: block; line-height: 1; }
.order-page .globex-selected-summary__delivery-logo { flex: 0 0 42px; width: 42px; height: 32px; display: grid; place-items: center; overflow: hidden; }
.order-page .globex-selected-summary__delivery-logo img { width: auto !important; height: auto !important; max-width: 40px !important; max-height: 26px !important; display: block; object-fit: contain; }
.order-page .bx-soa-pp-price { color: var(--gold-bright) !important; }
.order-page .alert, .order-page .bx-soa-more { border-radius: 0 !important; color: #b8b29f !important; background: #1a1812 !important; }
.order-page #bx-soa-main-notifications [data-type="informer"] > div { min-width: 0; display: grid; grid-template-columns: 24px minmax(0,1fr); gap: 16px; align-items: center; padding-left: 0 !important; }
.order-page #bx-soa-main-notifications [data-type="informer"] .icon-success,
.order-page #bx-soa-main-notifications [data-type="informer"] .icon-warning { position: static !important; inset: auto !important; width: 24px; height: 24px; align-self: center; margin: 0; background-position: center; background-repeat: no-repeat; }
.order-page #bx-soa-main-notifications [data-type="informer"] p { min-width: 0; margin: 0 !important; line-height: 1.55; }
.order-page .bx-soa-tooltip-static { position: relative !important; inset: auto !important; width: 100%; max-width: none; margin: 0 0 9px !important; padding: 0 !important; opacity: 1; }
.order-page .bx-soa-tooltip-static .tooltip-arrow { display: none !important; }
.order-page .bx-soa-tooltip-static .tooltip-inner { position: relative; width: 100%; max-width: none; min-height: 38px; display: flex; align-items: center; padding: 9px 12px 9px 38px; box-sizing: border-box; border: 1px solid #713b42; border-radius: 0; color: #e6b8bd !important; background: #211216 !important; font-size: 11px; font-weight: 500; line-height: 1.55; text-align: left; }
.order-page .bx-soa-tooltip-static .tooltip-inner::before { content: '!'; position: absolute; left: 12px; top: 50%; width: 16px; height: 16px; display: grid; place-items: center; border: 1px solid #b9606a; border-radius: 50%; color: #f0c1c6; font-size: 10px; font-weight: 700; line-height: 1; transform: translateY(-50%); }
.order-page .has-error .form-control,
.order-page .has-error input,
.order-page .has-error textarea,
.order-page .has-error select { border-color: #8a4850 !important; background: #0d0c10 !important; }
.order-page .has-error .form-control:focus,
.order-page .has-error input:focus,
.order-page .has-error textarea:focus,
.order-page .has-error select:focus { border-color: #d17a84 !important; }
.order-page .bx-soa-editstep { color: var(--gold) !important; }
.order-page .bx-soa-cart-total { top: calc(var(--admin-panel-height, 0px) + 110px) !important; }

@media (max-width: 760px) {
  .catalog-subcategories { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .brands-grid { grid-template-columns: 1fr; }
  .brand-hero { grid-template-columns: 1fr; padding: 32px 24px; }
  .brand-category-grid, .brand-products .catalog-product-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .order-page #bx-soa-delivery .bx-soa-pp { grid-template-columns: 1fr; }
  .order-page #bx-soa-delivery .bx-soa-pp-item-container > .row { grid-template-columns: 1fr; }
  .order-page #bx-soa-delivery .bx-soa-pp-item-container .bx-soa-pp-company { min-height: 88px !important; }
  .order-page #bx-soa-paysystem .bx-soa-pp { grid-template-columns: 1fr; }
  .order-page #bx-soa-paysystem .bx-soa-pp-item-container > .row { grid-template-columns: 1fr; }
  .order-page #bx-soa-paysystem .bx-soa-pp-item-container .globex-payment-card { min-height: 88px !important; }
  .order-page #bx-soa-main-notifications [data-type="informer"] > div { grid-template-columns: 22px minmax(0,1fr); gap: 12px; }
  .order-page #bx-soa-main-notifications [data-type="informer"] .icon-success,
  .order-page #bx-soa-main-notifications [data-type="informer"] .icon-warning { width: 22px; height: 22px; }
  .order-page .bx-soa-more-btn { flex-wrap: wrap; }
  .order-page .btn-outline-secondary, .order-page .btn-primary { min-width: 112px; }
}

/* Personal account */
.personal-page { min-height: 760px; padding: 132px 0 96px; background: #080b10; }
.personal-page__header { display: flex; align-items: end; justify-content: space-between; gap: 48px; margin: 22px 0 38px; }
.personal-page__header h1 { max-width: 780px; margin: 0; font: 300 clamp(38px, 4.7vw, 64px)/1.08 Manrope, sans-serif; letter-spacing: -.025em; text-transform: uppercase; text-wrap: balance; }
.personal-page__header p { max-width: 470px; margin: 0 0 7px; color: #a7abb3; font-size: 13px; line-height: 1.75; text-wrap: pretty; }
.personal-shell { border-block: 1px solid var(--line); background: #10141a; }
.personal-shell--guest { min-height: 590px; display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(460px, .96fr); }
.personal-auth-visual { position: relative; min-height: 590px; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; padding: clamp(38px, 5vw, 72px); background: #0a0d12 url('/assets/images/category-integrated.png') center/cover no-repeat; isolation: isolate; }
.personal-auth-visual::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(5,8,12,.92) 0%, rgba(5,8,12,.64) 58%, rgba(5,8,12,.28) 100%); }
.personal-auth-visual > div { max-width: 510px; }
.personal-auth-visual > div > i { display: block; margin-bottom: 24px; color: var(--gold-bright); font-size: 39px; }
.personal-auth-visual h2 { max-width: 470px; margin: 0; font: 300 clamp(29px, 3vw, 44px)/1.18 Manrope, sans-serif; letter-spacing: -.02em; text-transform: uppercase; text-wrap: balance; }
.personal-auth-visual p { max-width: 510px; margin: 22px 0 0; color: #c1c4ca; font-size: 13px; line-height: 1.75; }
.personal-auth-visual ul { display: flex; flex-wrap: wrap; gap: 12px 26px; margin: 0; padding: 0; list-style: none; }
.personal-auth-visual li { display: inline-flex; align-items: center; gap: 9px; color: #d7d8da; font-size: 11px; }
.personal-auth-visual li i { color: var(--gold-bright); font-size: 17px; }
.personal-content { min-width: 0; }
.personal-content--auth { display: flex; flex-direction: column; justify-content: center; padding: clamp(38px, 5vw, 72px); background: #11161c; }
.personal-content--auth .errortext, .personal-content--auth .notetext, .personal-content--dashboard .errortext, .personal-content--dashboard .notetext { display: block; margin: 0 0 20px; padding: 14px 16px; border: 1px solid rgba(201,161,91,.35); color: #e3cfaa !important; background: #191711; font-size: 12px; line-height: 1.6; }
.personal-auth-form { width: min(100%, 480px); }
.personal-field { display: grid; gap: 10px; margin-bottom: 20px; }
.personal-field label, .personal-content--auth .bx-auth td:first-child, .personal-content--auth form > div > b { color: #d9dbde; font-size: 11px; font-weight: 500; line-height: 1.45; }
.personal-field__hint { display: block; margin-top: 8px; color: #818892; font-size: 10px; line-height: 1.5; }
.personal-field__heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.personal-field__heading a { color: var(--gold-bright); font-size: 10px; }
.personal-content--auth input:not([type='hidden']):not([type='checkbox']):not([type='submit']),
.personal-content--dashboard input:not([type='hidden']):not([type='checkbox']):not([type='submit']),
.personal-content--dashboard textarea,
.personal-content--dashboard select { width: 100%; min-height: 50px; padding: 0 15px; border: 1px solid #343b45; border-radius: 0; outline: 0; color: #f1f1ef; background: #0a0e13; transition: border-color .2s ease, background .2s ease; }
.personal-content--dashboard textarea { min-height: 110px; padding-block: 12px; }
.personal-content--auth input:focus, .personal-content--dashboard input:focus, .personal-content--dashboard textarea:focus, .personal-content--dashboard select:focus { border-color: var(--gold); background: #0c1117; }
.personal-check { display: inline-flex; align-items: center; gap: 10px; margin: 2px 0 24px; color: #9ea3ac; font-size: 11px; cursor: pointer; }
.personal-check input { width: 16px; height: 16px; accent-color: var(--gold); }
.personal-auth-form__submit { width: 100%; border: 0; }
.personal-auth-form__switch { margin: 22px 0 0; color: #9298a2; font-size: 11px; text-align: center; }
.personal-auth-form__switch a, .personal-privacy a, .personal-content--auth a { color: var(--gold-bright); }
.personal-privacy { width: min(100%, 480px); margin: 22px 0 0; color: #717884; font-size: 9px; line-height: 1.6; text-align: center; }
.personal-content--auth .bx-auth { width: min(100%, 540px); color: #aeb2b9; }
.personal-content--auth .bx-auth > p, .personal-content--auth form > p { color: #9298a2; font-size: 11px; line-height: 1.65; }
.personal-content--auth table { width: 100%; border-collapse: collapse; }
.personal-content--auth .data-table thead { display: none; }
.personal-content--auth .data-table tbody, .personal-content--auth .data-table tfoot, .personal-content--auth .data-table tr { display: block; }
.personal-content--auth .data-table tr { margin-bottom: 17px; }
.personal-content--auth .data-table td { display: block; width: 100%; padding: 0 0 8px; border: 0; color: #c9cbd0; font-size: 11px; }
.personal-content--auth .data-table tfoot td:first-child { display: none; }
.personal-content--auth input[type='submit'], .personal-content--dashboard input[type='submit'], .personal-content--dashboard .btn-primary { min-height: 50px; padding: 0 26px; border: 1px solid var(--gold) !important; border-radius: 0 !important; color: #17120c !important; background: var(--gold) !important; font-size: 11px; font-weight: 500; letter-spacing: .05em; text-transform: uppercase; cursor: pointer; }
.personal-content--auth input[type='submit']:hover, .personal-content--dashboard input[type='submit']:hover, .personal-content--dashboard .btn-primary:hover { background: var(--gold-bright) !important; }
.personal-content--auth .starrequired { margin-right: 3px; color: var(--gold-bright); }
.personal-content--auth img[alt='CAPTCHA'], .personal-field--captcha img { width: 180px; height: 40px; margin-bottom: 10px; }

.personal-shell--user { display: grid; grid-template-columns: 280px minmax(0, 1fr); align-items: stretch; }
.personal-nav { min-height: 590px; display: flex; flex-direction: column; padding: 30px 22px; border-right: 1px solid var(--line); background: #0d1116; }
.personal-nav__user { display: grid; grid-template-columns: 44px minmax(0, 1fr); align-items: center; gap: 13px; padding: 0 8px 26px; border-bottom: 1px solid var(--line); }
.personal-nav__user > span { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid rgba(201,161,91,.6); border-radius: 50%; color: #17120c; background: var(--gold); font: 500 17px/1 Manrope, sans-serif; text-transform: uppercase; }
.personal-nav__user strong, .personal-nav__user small { min-width: 0; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.personal-nav__user strong { color: #eeefed; font: 400 13px/1.45 Manrope, sans-serif; }
.personal-nav__user small { margin-top: 4px; color: #8f969f; font-size: 9px; }
.personal-nav__toggle { display: none; }
.personal-nav nav { display: grid; gap: 3px; margin-top: 20px; }
.personal-nav nav a, .personal-nav__logout { min-height: 44px; display: flex; align-items: center; gap: 12px; padding: 0 12px; color: #9ea3ac; font-size: 11px; transition: color .2s ease, background .2s ease; }
.personal-nav nav a i, .personal-nav__logout i { font-size: 18px; }
.personal-nav nav a:hover, .personal-nav nav a:focus-visible, .personal-nav nav a.is-active { color: #f1f1ef; background: #171c23; }
.personal-nav nav a.is-active i { color: var(--gold-bright); }
.personal-nav__logout { margin-top: auto; border-top: 1px solid var(--line); color: #b39c79; }
.personal-content--dashboard { min-height: 590px; padding: clamp(28px, 4vw, 54px); background: #11151b; }
.personal-content--dashboard > .row { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0 !important; }
.personal-content--dashboard > .row > [class*='col'] { width: auto !important; max-width: none !important; padding: 0 !important; }
.personal-content--dashboard .sale-personal-section-index-block { height: 100%; min-height: 132px; margin: 0 !important; border: 1px solid var(--line) !important; border-radius: 0 !important; background: #0d1116 !important; transition: border-color .25s ease, background .25s ease; }
.personal-content--dashboard .sale-personal-section-index-block:hover { border-color: rgba(201,161,91,.48) !important; background: #141920 !important; }
.personal-content--dashboard .sale-personal-section-index-block-link { min-height: 132px; display: grid !important; grid-template-columns: 42px minmax(0, 1fr); align-items: center; gap: 16px; padding: 24px !important; }
.personal-content--dashboard .sale-personal-section-index-block-ico { position: static !important; width: 42px !important; height: 42px !important; display: grid !important; place-items: center; color: var(--gold-bright) !important; background: transparent !important; font-size: 25px !important; }
.personal-content--dashboard .sale-personal-section-index-block-name { position: static !important; margin: 0 !important; padding: 0 !important; color: #dedfdd !important; font: 400 14px/1.45 Manrope, sans-serif !important; text-align: left !important; text-transform: uppercase; }
.personal-content--dashboard .sale-personal-section-index-block-ico::after { display: none !important; }
.personal-content--dashboard .form-group label, .personal-content--dashboard .bx-soa-customer-label, .personal-content--dashboard td { color: #b7bbc1; }
.personal-content--dashboard .table, .personal-content--dashboard .sale-personal-profile-list-container, .personal-content--dashboard .sale-personal-order-list-container { color: #cfd1d4 !important; background: #0d1116 !important; }
.personal-content--dashboard .table td, .personal-content--dashboard .table th { border-color: var(--line) !important; }
.personal-content--dashboard a { color: var(--gold-bright); }
.personal-content--dashboard .alert { border: 1px solid rgba(201,161,91,.28); border-radius: 0; color: #c8bea9; background: #191710; }
.personal-content--dashboard .main-profile-social-block { display: none !important; }
.personal-content--dashboard .bx-auth-profile { max-width: 780px; }
.personal-content--dashboard #user_div_reg { margin: 0 0 24px; }
.personal-content--dashboard #user_div_reg > b { display: inline-block; }
.personal-content--dashboard #user_div_reg > b:last-of-type { margin-bottom: 26px; }
.personal-content--dashboard #user_div_reg .profile-table {
  width: 100%;
  border: 0;
  border-collapse: separate;
  border-spacing: 0;
  background: transparent;
}
.personal-content--dashboard #user_div_reg .profile-table thead { display: none; }
.personal-content--dashboard #user_div_reg .profile-table tbody {
  display: grid !important;
  gap: 16px;
}
.personal-content--dashboard #user_div_reg .profile-table tr {
  display: grid !important;
  grid-template-columns: minmax(160px, 190px) minmax(0, 1fr);
  align-items: center;
  gap: 24px;
}
.personal-content--dashboard #user_div_reg .profile-table td {
  width: auto !important;
  display: flex !important;
  align-items: center;
  padding: 0 !important;
  border: 0 !important;
  color: #e5e6e4;
  font-size: 12px;
  line-height: 1.5;
}
.personal-content--dashboard #user_div_reg .profile-table td:first-child {
  color: #989fa9;
  font-size: 11px;
}
.personal-content--dashboard #user_div_reg .profile-table input:not([type='hidden']):not([type='submit']):not([type='reset']) {
  margin-top: 8px !important;
  margin-bottom: 10px !important;
}
.personal-content--dashboard .bx-auth-profile form > p {
  margin: 20px 0 0;
  color: #858c96;
  font-size: 10px;
  line-height: 1.55;
}
.personal-content--dashboard .bx-auth-profile form > p:last-of-type {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}
.personal-content--dashboard .bx-auth-profile form > p:last-of-type input { margin: 0 !important; }
.personal-content--dashboard .bx-auth-profile input[type='reset'] {
  min-height: 50px;
  padding: 0 26px;
  border: 1px solid #454c56;
  color: #c5c8cd;
  background: transparent;
  font-size: 11px;
  letter-spacing: .05em;
  text-transform: uppercase;
  cursor: pointer;
}
.personal-content--dashboard input.btn-link[name='reset'] { margin-left: 8px; border-color: #454c56 !important; color: #c5c8cd !important; background: transparent !important; }
.personal-content--dashboard input.btn-link[name='reset']:hover { border-color: var(--gold) !important; color: var(--gold-bright) !important; background: transparent !important; }
.account--authorized { max-width: 116px; color: var(--gold-bright); }
.account--authorized span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Personal orders: replace the raw Bitrix tables with the GLOBEX account UI. */
.personal-content--dashboard .sale-order-title,
.personal-content--dashboard > .row > .col > h2 {
  margin: 0 0 18px !important;
  color: #f0f0ee !important;
  font: 400 clamp(20px, 2vw, 28px)/1.25 Manrope, sans-serif !important;
  letter-spacing: -.015em;
  text-wrap: balance;
}
.personal-content--dashboard > .row.mb-3,
.personal-content--dashboard > .row.mx-0,
.personal-content--dashboard .sale-order-detail > .col > .row {
  display: block !important;
  width: 100% !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.personal-content--dashboard .sale-order-list-title-container {
  margin-top: 20px !important;
  border: 1px solid var(--line);
  border-bottom: 0;
  background: #151a20 !important;
}
.personal-content--dashboard .sale-order-list-title-container:first-of-type { margin-top: 0 !important; }
.personal-content--dashboard .sale-order-list-title-container h3 {
  margin: 0 !important;
  padding: 17px 20px !important;
  color: #f1f1ef !important;
  background: transparent !important;
  font: 500 15px/1.45 Manrope, sans-serif !important;
}
.personal-content--dashboard .sale-order-list-inner-container {
  padding: 20px !important;
  border: 1px solid var(--line) !important;
  color: #c4c8ce !important;
  background: #0d1116 !important;
}
.personal-content--dashboard .sale-order-list-inner-container > .row,
.personal-content--dashboard .sale-order-list-inner-row > .row,
.personal-content--dashboard .sale-order-list-inner-row-body > .row {
  display: flex !important;
  align-items: center;
  gap: 14px;
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.personal-content--dashboard .sale-order-list-inner-container .col,
.personal-content--dashboard .sale-order-list-inner-container [class*='col-'] {
  min-width: 0;
  padding-right: 0 !important;
  padding-left: 0 !important;
}
.personal-content--dashboard .sale-order-list-inner-title-line-item {
  display: inline-block;
  color: var(--gold-bright) !important;
  font: 500 10px/1.4 Manrope, sans-serif;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.personal-content--dashboard .sale-order-list-inner-title-line {
  height: 1px;
  margin: 0 !important;
  border: 0 !important;
  background: var(--line) !important;
}
.personal-content--dashboard .sale-order-list-payment-title,
.personal-content--dashboard .sale-order-list-shipment-title {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 12px;
  color: #d8dade !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
}
.personal-content--dashboard .sale-order-payment-change-payment-title {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 12px;
  color: #f1f1ef !important;
  font: 600 12px/1.55 Inter, sans-serif !important;
}
.personal-content--dashboard .sale-order-payment-change-payment-title-element {
  color: #b8bdc5 !important;
  font-weight: 500;
}
.personal-content--dashboard .sale-order-list-payment-title-element,
.personal-content--dashboard .sale-order-list-shipment-element { color: #9299a3 !important; }
.personal-content--dashboard .globex-delivery-estimate-title { color: #d8dade !important; }
.personal-content--dashboard .sale-order-list-payment-price,
.personal-content--dashboard .sale-order-list-shipment-status,
.personal-content--dashboard .sale-order-list-shipment-item {
  margin-top: 8px !important;
  color: #9fa5ae !important;
  font-size: 11px !important;
  line-height: 1.55 !important;
}
.personal-content--dashboard .sale-order-list-payment-number { color: #f1f1ef !important; font-weight: 600; }
.personal-content--dashboard .sale-order-list-status-success,
.personal-content--dashboard .sale-order-list-status-alert,
.personal-content--dashboard .sale-order-list-status-restricted,
.personal-content--dashboard .sale-order-list-shipment-status-block,
.personal-content--dashboard .sale-order-payment-change-status-success,
.personal-content--dashboard .sale-order-payment-change-status-alert,
.personal-content--dashboard .sale-order-payment-change-status-restricted,
.personal-content--dashboard .sale-order-detail-payment-options-methods-info-title-status-success,
.personal-content--dashboard .sale-order-detail-payment-options-methods-info-title-status-alert,
.personal-content--dashboard .sale-order-detail-payment-options-methods-info-title-status-restricted {
  display: inline-flex !important;
  align-items: center;
  min-height: 26px;
  padding: 4px 9px !important;
  border: 1px solid rgba(201,161,91,.34) !important;
  border-radius: 0 !important;
  color: #d8c49e !important;
  background: #1b1812 !important;
  font: 500 10px/1.25 Inter, sans-serif !important;
  white-space: nowrap;
}
.personal-content--dashboard .sale-order-list-status-success,
.personal-content--dashboard .sale-order-payment-change-status-success,
.personal-content--dashboard .sale-order-detail-payment-options-methods-info-title-status-success {
  border-color: rgba(87,151,104,.4) !important;
  color: #9bcea7 !important;
  background: rgba(46,92,58,.18) !important;
}
.personal-content--dashboard .sale-order-list-status-alert,
.personal-content--dashboard .sale-order-payment-change-status-alert,
.personal-content--dashboard .sale-order-detail-payment-options-methods-info-title-status-alert {
  border-color: rgba(175,91,83,.38) !important;
  color: #e5aaa4 !important;
  background: rgba(107,45,40,.17) !important;
}
.personal-content--dashboard .sale-order-list-change-payment {
  display: inline-block;
  margin-top: 10px;
  color: var(--gold-bright) !important;
  font-size: 10px;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.personal-content--dashboard .sale-order-payment-change-pp-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 14px 0 8px !important;
  opacity: 1 !important;
  height: auto !important;
}
.personal-content--dashboard .sale-order-payment-change-pp-list .globex-account-payment-card {
  position: relative;
  width: auto !important;
  max-width: none !important;
  min-height: 82px;
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  padding: 16px !important;
  border: 1px solid #343b45;
  color: #d9dbde;
  background: #10151b;
  cursor: pointer;
  transition: border-color .2s ease, background-color .2s ease;
}
.personal-content--dashboard .sale-order-payment-change-pp-list .globex-account-payment-card:hover {
  border-color: rgba(201,161,91,.58);
  background: #14191f;
}
.personal-content--dashboard .sale-order-payment-change-pp-list .globex-account-payment-card.is-selected {
  border-color: var(--gold);
  background: #171a1e;
}
.personal-content--dashboard .sale-order-payment-change-pp-company-graf-container {
  width: 48px !important;
  height: 48px !important;
  margin: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
.personal-content--dashboard .sale-order-payment-change-pp-company-graf-container::before,
.personal-content--dashboard .sale-order-payment-change-pp-company-graf-container::after,
.personal-content--dashboard .sale-order-payment-change-pp-company-image.globex-account-payment-card__icon::before,
.personal-content--dashboard .sale-order-payment-change-pp-company-image.globex-account-payment-card__icon::after {
  display: none !important;
  content: none !important;
}
.personal-content--dashboard .sale-order-payment-change-pp-company-image.globex-account-payment-card__icon {
  width: 48px !important;
  height: 48px !important;
  display: grid !important;
  place-items: center;
  border: 1px solid rgba(201,161,91,.42);
  color: #aeb3bb;
  background: #0a0e13 !important;
  background-image: none !important;
}
.personal-content--dashboard .globex-account-payment-card.is-selected .globex-account-payment-card__icon {
  border-color: var(--gold);
  color: var(--gold-bright);
}
.personal-content--dashboard .globex-account-payment-card__icon i {
  width: 1em;
  height: 1em;
  display: grid;
  place-items: center;
  font-size: 24px;
  line-height: 1;
}
.personal-content--dashboard .sale-order-payment-change-pp-company-smalltitle {
  min-width: 0;
  margin: 0 !important;
  color: #d9dbde !important;
  font: 500 12px/1.5 Inter, sans-serif;
  text-align: left !important;
  text-wrap: pretty;
}
.personal-content--dashboard .globex-company-inn {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, .55fr) auto;
  align-items: end;
  gap: 16px;
  margin: 0 0 14px;
  padding: 18px;
  border: 1px solid rgba(201,161,91,.38);
  background: #0d1116;
}
.personal-content--dashboard .globex-company-inn[hidden] { display: none !important; }
.personal-content--dashboard .globex-company-inn__heading { display: flex; align-items: flex-start; gap: 12px; }
.personal-content--dashboard .globex-company-inn__heading > i { flex: 0 0 auto; margin-top: 1px; color: var(--gold-bright); font-size: 24px; }
.personal-content--dashboard .globex-company-inn__heading strong,
.personal-content--dashboard .globex-company-inn__heading span { display: block; }
.personal-content--dashboard .globex-company-inn__heading strong { margin-bottom: 5px; color: #e3e4e2; font: 500 12px/1.35 Inter, sans-serif; }
.personal-content--dashboard .globex-company-inn__heading span { color: #8f959e; font-size: 10px; line-height: 1.55; }
.personal-content--dashboard .globex-company-inn__field { display: grid; gap: 7px; color: #b7bbc1; font-size: 9px; letter-spacing: .05em; text-transform: uppercase; }
.personal-content--dashboard .globex-company-inn__field input { width: 100%; min-height: 44px; padding: 0 13px; border: 1px solid #343b45; outline: 0; color: #f0f0ed; background: #090d12; font: 500 13px/1 Inter, sans-serif; letter-spacing: .08em; }
.personal-content--dashboard .globex-company-inn__field input:focus { border-color: var(--gold); }
.personal-content--dashboard .globex-company-inn__field input[aria-invalid='true'] { border-color: #bb5b4f; }
.personal-content--dashboard .globex-company-inn .button { min-height: 44px; white-space: nowrap; }
.personal-content--dashboard .globex-company-inn__status { min-height: 0; grid-column: 2 / -1; color: #d89a91; font-size: 10px; line-height: 1.5; }
.personal-content--dashboard .globex-company-inn__status:empty { display: none; }
@media (max-width: 980px) {
  .personal-content--dashboard .globex-company-inn { grid-template-columns: 1fr 1fr; }
  .personal-content--dashboard .globex-company-inn__heading { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .personal-content--dashboard .globex-company-inn { grid-template-columns: 1fr; }
  .personal-content--dashboard .globex-company-inn__heading,
  .personal-content--dashboard .globex-company-inn__status { grid-column: 1; }
  .personal-content--dashboard .globex-company-inn .button { width: 100%; justify-content: center; }
}
.personal-content--dashboard .sale-order-list-button-container {
  /* Online acquiring is not enabled: payment is coordinated by a manager. */
  display: none !important;
}
.personal-content--dashboard .sale-order-detail-payment-options-methods-button-container,
.personal-content--dashboard .sale-order-detail-payment-options-methods-template {
  /* Do not expose Bitrix's empty online-payment form on the order detail page. */
  display: none !important;
}
.personal-content--dashboard .sale-order-list-button-container .btn,
.personal-content--dashboard .sale-order-list-shipment-button,
.personal-content--dashboard .sale-order-list-about-link,
.personal-content--dashboard .sale-order-list-repeat-link,
.personal-content--dashboard .sale-order-list-cancel-link {
  min-height: 38px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 0 15px !important;
  border: 1px solid #454c56 !important;
  border-radius: 0 !important;
  color: #d4d7db !important;
  background: transparent !important;
  font: 500 10px/1 Inter, sans-serif !important;
  letter-spacing: .025em;
  text-decoration: none !important;
  transition: border-color .2s ease, color .2s ease, background .2s ease;
}
.personal-content--dashboard .sale-order-list-button-container .btn {
  border-color: var(--gold) !important;
  color: #17120c !important;
  background: var(--gold) !important;
}
.personal-content--dashboard .sale-order-list-about-link:hover,
.personal-content--dashboard .sale-order-list-repeat-link:hover,
.personal-content--dashboard .sale-order-list-cancel-link:hover { border-color: var(--gold) !important; color: var(--gold-bright) !important; }
.personal-content--dashboard .sale-order-list-inner-row.pb-3 {
  display: flex !important;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  padding-bottom: 0 !important;
}
.personal-content--dashboard .sale-order-list-inner-row.pb-3 > .col { display: none; }
.personal-content--dashboard .sale-order-list-inner-row.pb-3 > [class*='container'] { flex: 0 0 auto; }

/* Orders overview: spacing, hierarchy and one consistent action vocabulary. */
.personal-shell--user .personal-content--dashboard .globex-orders-history-link {
  min-height: 40px;
  width: max-content;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 20px;
  padding: 0 14px;
  border: 1px solid rgba(201,161,91,.48);
  color: var(--gold-bright) !important;
  background: rgba(201,161,91,.05);
  font: 500 10px/1 Inter, sans-serif;
  text-decoration: none !important;
  transition: border-color .2s ease, background-color .2s ease;
}
.personal-shell--user .personal-content--dashboard .globex-orders-history-link:hover {
  border-color: var(--gold);
  background: rgba(201,161,91,.1);
}
.personal-shell--user .personal-content--dashboard .sale-order-list-title-container { margin-top: 28px !important; }
.personal-shell--user .personal-content--dashboard .sale-order-list-title-container:first-of-type { margin-top: 0 !important; }
.personal-shell--user .personal-content--dashboard .sale-order-list-title-container h3 { padding: 20px 24px !important; }
.personal-shell--user .personal-content--dashboard .sale-order-list-inner-container.sale-order-list-inner-container {
  padding: 24px !important;
}
.personal-shell--user .personal-content--dashboard .sale-order-list-inner-container > .row { margin-bottom: 20px !important; }
.personal-shell--user .personal-content--dashboard .sale-order-list-inner-container > .row.align-items-center {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center !important;
  gap: 14px;
}
.personal-shell--user .personal-content--dashboard .sale-order-list-inner-container > .row.align-items-center > .col,
.personal-shell--user .personal-content--dashboard .sale-order-list-inner-container > .row.align-items-center > .col-auto {
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
}
.personal-shell--user .personal-content--dashboard .sale-order-list-inner-title-line { width: 100% !important; }
.personal-shell--user .personal-content--dashboard .sale-order-list-inner-row-body,
.personal-shell--user .personal-content--dashboard .sale-order-list-payment,
.personal-shell--user .personal-content--dashboard .sale-order-list-shipment {
  width: 100% !important;
  max-width: none !important;
  flex: 1 1 100% !important;
}
.personal-shell--user .personal-content--dashboard .sale-order-list-payment-title,
.personal-shell--user .personal-content--dashboard .sale-order-list-shipment-title { gap: 10px 14px; }
.personal-shell--user .personal-content--dashboard .sale-order-list-payment-price,
.personal-shell--user .personal-content--dashboard .sale-order-list-shipment-status,
.personal-shell--user .personal-content--dashboard .sale-order-list-shipment-item { margin-top: 12px !important; }
.personal-shell--user .personal-content--dashboard .sale-order-list-change-payment,
.personal-shell--user .personal-content--dashboard .sale-order-detail-payment-options-methods-info-change-link {
  min-height: 36px;
  width: max-content;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
  padding: 0 12px;
  border: 1px solid rgba(201,161,91,.42);
  color: var(--gold-bright) !important;
  background: rgba(201,161,91,.04);
  font: 500 10px/1 Inter, sans-serif;
  text-decoration: none !important;
}
.personal-shell--user .personal-content--dashboard .sale-order-list-change-payment:hover,
.personal-shell--user .personal-content--dashboard .sale-order-detail-payment-options-methods-info-change-link:hover {
  border-color: var(--gold);
  background: rgba(201,161,91,.09);
}
.personal-shell--user .personal-content--dashboard .sale-order-list-inner-row.pb-3 {
  gap: 10px;
  margin: 4px 0 0 !important;
  padding: 20px 0 0 !important;
  border-top: 1px solid var(--line);
}
.personal-shell--user .personal-content--dashboard .sale-order-list-about-link,
.personal-shell--user .personal-content--dashboard .sale-order-list-repeat-link,
.personal-shell--user .personal-content--dashboard .sale-order-list-cancel-link {
  min-height: 44px;
  gap: 9px;
  padding: 0 16px !important;
}
.personal-shell--user .personal-content--dashboard .sale-order-list-repeat-link {
  border-color: var(--gold) !important;
  color: #17120c !important;
  background: var(--gold) !important;
}
.personal-shell--user .personal-content--dashboard .sale-order-list-repeat-link::before {
  /* Bitrix adds its own repeat-order SVG; the Phosphor icon is injected by script.js. */
  display: none !important;
  content: none !important;
}
.personal-shell--user .personal-content--dashboard .sale-order-list-repeat-link:hover {
  border-color: var(--gold-bright) !important;
  color: #17120c !important;
  background: var(--gold-bright) !important;
}
.personal-shell--user .personal-content--dashboard .sale-order-list-cancel-link {
  border-color: rgba(175,91,83,.46) !important;
  color: #d9a29d !important;
}
.personal-shell--user .personal-content--dashboard .sale-order-list-cancel-link:hover {
  border-color: #a85f58 !important;
  color: #efb6b1 !important;
  background: rgba(107,45,40,.14) !important;
}
.personal-shell--user .personal-content--dashboard .globex-orders-history-link:focus-visible,
.personal-shell--user .personal-content--dashboard .sale-order-list-change-payment:focus-visible,
.personal-shell--user .personal-content--dashboard .sale-order-list-about-link:focus-visible,
.personal-shell--user .personal-content--dashboard .sale-order-list-repeat-link:focus-visible,
.personal-shell--user .personal-content--dashboard .sale-order-list-cancel-link:focus-visible { outline: 2px solid #f0d6a8; outline-offset: 3px; }

/* Order detail */
.personal-content--dashboard .sale-order-detail { display: block !important; margin: 0 !important; }
.personal-content--dashboard .sale-order-detail > .col { width: 100% !important; max-width: none !important; padding: 0 !important; }
.personal-content--dashboard .sale-order-detail h1 {
  margin: 0 0 10px !important;
  color: #f0f0ee !important;
  font: 400 clamp(24px, 3vw, 38px)/1.15 Manrope, sans-serif !important;
  letter-spacing: -.025em;
  text-wrap: balance;
}
.personal-content--dashboard .sale-order-detail-card {
  padding: 0 !important;
  border: 1px solid var(--line) !important;
  color: #c7cbd1 !important;
  background: #0d1116 !important;
}
.personal-content--dashboard .sale-order-detail-card-title {
  margin: 0 !important;
  padding: 18px 22px !important;
  border-bottom: 1px solid var(--line);
  color: #f1f1ef !important;
  background: #151a20 !important;
  font: 500 15px/1.5 Manrope, sans-serif !important;
}
.personal-content--dashboard .sale-order-detail-card > .row { margin: 0 !important; }
.personal-content--dashboard .sale-order-detail-card > .row > .col { padding: 0 !important; }
.personal-content--dashboard .sale-order-detail-section-title,
.personal-content--dashboard .sale-order-detail-more-info-details-title {
  margin: 0 !important;
  padding: 14px 22px !important;
  border-block: 1px solid var(--line) !important;
  color: var(--gold-bright) !important;
  background: #11161c !important;
  font: 500 10px/1.4 Manrope, sans-serif !important;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.personal-content--dashboard .sale-order-detail-section-title + .row,
.personal-content--dashboard .sale-order-detail-section-comments,
.personal-content--dashboard .sale-order-detail-more-info-details > .col,
.personal-content--dashboard .sale-order-detail-payment-options-methods-container,
.personal-content--dashboard .sale-order-detail-payment-options-shipment {
  padding: 20px 22px !important;
}
.personal-content--dashboard .sale-order-detail-prop-name { color: #7e858f !important; font-size: 10px !important; line-height: 1.45; }
.personal-content--dashboard .sale-order-detail-prop-value { margin-top: 5px; color: #ececea !important; font-size: 12px !important; line-height: 1.5; }
.personal-content--dashboard .sale-order-detail-more-info-more,
.personal-content--dashboard .sale-order-detail-more-info-less { color: var(--gold-bright) !important; font-size: 10px; }
.personal-content--dashboard .sale-order-detail .btn-primary,
.personal-content--dashboard .sale-order-detail .btn-link {
  min-height: 40px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  margin: 0 0 7px !important;
  padding: 0 16px !important;
  border: 1px solid var(--gold) !important;
  border-radius: 0 !important;
  color: #17120c !important;
  background: var(--gold) !important;
  font: 500 10px/1 Inter, sans-serif !important;
  text-decoration: none !important;
}
.personal-content--dashboard .sale-order-detail .btn-link { border-color: #454c56 !important; color: #cfd2d6 !important; background: transparent !important; }
.personal-content--dashboard .sale-order-detail-payment-options-info-order-number,
.personal-content--dashboard .sale-order-detail-payment-options-methods-info-title,
.personal-content--dashboard .sale-order-detail-payment-options-shipment-map-address-title,
.personal-content--dashboard .sale-order-detail-shipment-id { color: #d7dade !important; font-size: 12px !important; line-height: 1.55; }

/* Order detail: compact sections with deliberate breathing room. */
.personal-shell--user .personal-content--dashboard .sale-order-detail h1 { margin-bottom: 14px !important; }
.personal-shell--user .personal-content--dashboard .globex-order-back-link {
  min-height: 36px;
  width: max-content;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
  color: var(--gold-bright) !important;
  font: 500 11px/1 Inter, sans-serif;
  text-decoration: none !important;
}
.personal-shell--user .personal-content--dashboard .sale-order-detail-card-title { padding: 20px 24px !important; }
.personal-shell--user .personal-content--dashboard .sale-order-detail-section-title { padding: 16px 24px !important; }
.personal-shell--user .personal-content--dashboard .globex-order-section-content--info {
  display: grid !important;
  grid-template-columns: minmax(160px,1fr) minmax(230px,1.35fr) minmax(130px,.75fr) auto;
  align-items: start;
  gap: 24px;
  padding: 24px !important;
}
.personal-shell--user .personal-content--dashboard .globex-order-section-content--info > [class*='col'] {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.personal-shell--user .personal-content--dashboard .globex-order-detail-action {
  min-height: 44px !important;
  width: auto !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 9px;
  margin: 0 !important;
  padding: 0 16px !important;
  border-radius: 0 !important;
  font: 500 10px/1 Inter, sans-serif !important;
  text-decoration: none !important;
}
.personal-shell--user .personal-content--dashboard .globex-order-detail-action--primary {
  border-color: var(--gold) !important;
  color: #17120c !important;
  background: var(--gold) !important;
}
.personal-shell--user .personal-content--dashboard .globex-order-detail-action--danger {
  border-color: rgba(175,91,83,.48) !important;
  color: #dda9a4 !important;
  background: rgba(107,45,40,.1) !important;
}
.personal-shell--user .personal-content--dashboard .globex-order-detail-action--danger:hover {
  border-color: #a85f58 !important;
  color: #efb6b1 !important;
  background: rgba(107,45,40,.18) !important;
}
.personal-shell--user .personal-content--dashboard .globex-order-section-content--payment {
  display: block !important;
  padding: 24px !important;
}
.personal-shell--user .personal-content--dashboard .sale-order-detail-section-payment-image,
.personal-shell--user .personal-content--dashboard .sale-order-detail-payment-options-methods-image-container,
.personal-shell--user .personal-content--dashboard .sale-order-detail-payment-options-shipment-image-container { display: none !important; }
.personal-shell--user .personal-content--dashboard .sale-order-detail-payment-options-methods-container,
.personal-shell--user .personal-content--dashboard .sale-order-detail-payment-options-shipment {
  min-height: 0 !important;
  padding: 24px !important;
}
.personal-shell--user .personal-content--dashboard .sale-order-detail-payment-options-methods-container::before,
.personal-shell--user .personal-content--dashboard .payment-options-methods-row::before,
.personal-shell--user .personal-content--dashboard .payment-options-methods-row::after {
  display: none !important;
  content: none !important;
}
.personal-shell--user .personal-content--dashboard .payment-options-methods-row {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}
.personal-shell--user .personal-content--dashboard .sale-order-detail-payment-options-methods,
.personal-shell--user .personal-content--dashboard .sale-order-detail-payment-options-methods-info,
.personal-shell--user .personal-content--dashboard .sale-order-detail-payment-options-methods-shipment-list {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}
.personal-shell--user .personal-content--dashboard .sale-order-detail-payment-options-methods { border: 0 !important; }
.personal-shell--user .personal-content--dashboard .sale-order-detail-payment-options-methods-information-block {
  width: 100% !important;
  min-height: 0 !important;
  display: block !important;
  padding: 20px !important;
  border: 0 !important;
}
.personal-shell--user .personal-content--dashboard .sale-order-detail-payment-options-methods-info-title { margin-bottom: 10px !important; }
.personal-shell--user .personal-content--dashboard .sale-order-detail-payment-options-shipment > .row {
  display: block !important;
  margin: 0 !important;
}
.personal-shell--user .personal-content--dashboard .sale-order-detail-payment-options-methods-shipment-list-item-title {
  margin-bottom: 12px !important;
  color: #ececea !important;
  font-weight: 600;
}
.personal-shell--user .personal-content--dashboard .sale-order-detail-payment-options-methods-shipment-list-item { margin-bottom: 8px !important; }
.personal-shell--user .personal-content--dashboard .sale-order-detail-order-item-img-container {
  width: 72px !important;
  height: 72px !important;
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
.personal-shell--user .personal-content--dashboard .sale-order-detail-total-payment-container {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 12px 32px;
  padding: 24px !important;
}
.personal-shell--user .personal-content--dashboard .sale-order-detail-total-payment-list-left,
.personal-shell--user .personal-content--dashboard .sale-order-detail-total-payment-list-right {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.personal-shell--user .personal-content--dashboard .sale-order-detail-total-payment-list-right { text-align: right; }
.personal-shell--user .personal-content--dashboard .sale-order-detail-total-payment-list-left-item,
.personal-shell--user .personal-content--dashboard .sale-order-detail-total-payment-list-right-item { min-height: 24px; }
.personal-shell--user .personal-content--dashboard .globex-order-back-link:focus-visible,
.personal-shell--user .personal-content--dashboard .globex-order-detail-action:focus-visible { outline: 2px solid #f0d6a8; outline-offset: 3px; }

/* Personal account states: cancellation, empty history and saved profiles. */
.personal-action-notice {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  margin: 0 0 22px;
  padding: 18px 20px;
  border: 1px solid rgba(201, 161, 91, .42);
  background: linear-gradient(90deg, rgba(201, 161, 91, .1), rgba(201, 161, 91, .025));
}
.personal-action-notice__icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid var(--gold);
  color: var(--gold-bright);
  font-size: 20px;
}
.personal-action-notice__copy { display: grid; gap: 3px; min-width: 0; }
.personal-action-notice__copy strong { color: #f0f0ee; font: 500 15px/1.4 Manrope, sans-serif; }
.personal-action-notice__copy span { color: #9299a3; font: 400 11px/1.5 Inter, sans-serif; }
.personal-action-notice__link,
.personal-profiles-toolbar > a {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 17px;
  border: 1px solid var(--gold);
  color: #17120c !important;
  background: var(--gold);
  font: 500 10px/1 Inter, sans-serif;
  letter-spacing: .035em;
  text-decoration: none !important;
  text-transform: uppercase;
}
.personal-empty-state {
  min-height: 300px;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 18px;
  padding: clamp(38px, 6vw, 72px) 24px;
  border: 1px solid var(--line);
  background: #0d1116;
  text-align: center;
}
.personal-empty-state::before {
  content: '\eaac';
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(201, 161, 91, .44);
  color: var(--gold-bright);
  font: 28px/1 Phosphor;
}
.personal-empty-state--subscriptions::before { display: none; }
.personal-empty-state__icon {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(201, 161, 91, .44);
  color: var(--gold-bright);
  font-size: 28px;
}
.personal-empty-state__title {
  max-width: 460px;
  margin: 0 !important;
  color: #f0f0ee !important;
  font: 400 clamp(20px, 2vw, 28px)/1.25 Manrope, sans-serif !important;
}
.personal-empty-state__description { max-width: 520px; margin: -5px 0 2px; color: #a8aeb7; font: 400 12px/1.65 Inter, sans-serif; text-wrap: pretty; }
.personal-empty-state__actions {
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 !important;
  padding: 0 !important;
}
.personal-empty-state__button {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 18px;
  border: 1px solid #454c56;
  color: #cfd2d6 !important;
  font: 500 10px/1 Inter, sans-serif;
  letter-spacing: .035em;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: border-color .2s ease, color .2s ease, background-color .2s ease;
}
.personal-empty-state__button--secondary:hover { border-color: var(--gold); color: var(--gold-bright) !important; background: rgba(201,161,91,.06); }
.personal-empty-state__button--primary { border-color: var(--gold); color: #17120c !important; background: var(--gold); }
.personal-empty-state__button--primary:hover { border-color: var(--gold-bright); background: var(--gold-bright); }
.personal-empty-state__button:focus-visible { outline: 2px solid #f0d6a8; outline-offset: 3px; }
.personal-profiles-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: 0 0 18px;
  padding: 0 0 18px;
  border-bottom: 1px solid var(--line);
}
.personal-profiles-toolbar > div { display: grid; gap: 5px; }
.personal-profiles-toolbar__eyebrow { color: var(--gold-bright); font: 500 9px/1.4 Inter, sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.personal-profiles-toolbar strong { color: #f0f0ee; font: 400 clamp(18px, 2vw, 25px)/1.3 Manrope, sans-serif; }
.personal-profile-create { max-width: 760px; }
.personal-profile-create__back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
  color: var(--gold-bright) !important;
  font: 500 10px/1.4 Inter, sans-serif;
  text-decoration: none !important;
}
.personal-profile-create__intro { max-width: 620px; margin-bottom: 26px; }
.personal-profile-create__intro > span {
  color: var(--gold-bright);
  font: 500 9px/1.4 Inter, sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.personal-profile-create__intro h2 {
  margin: 8px 0 10px;
  color: #f0f0ee;
  font: 400 clamp(24px, 3vw, 38px)/1.15 Manrope, sans-serif;
}
.personal-profile-create__intro p { margin: 0; color: #9299a3; font: 400 12px/1.65 Inter, sans-serif; }
.personal-profile-create__errors {
  margin-bottom: 18px;
  padding: 14px 16px;
  border: 1px solid rgba(206, 85, 85, .5);
  background: rgba(206, 85, 85, .08);
}
.personal-profile-create__errors p { margin: 0; color: #efaaaa; font: 400 11px/1.5 Inter, sans-serif; }
.personal-profile-create__form { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.personal-profile-create__form label { display: grid; gap: 8px; }
.personal-profile-create__form label > span {
  color: #aeb4bc;
  font: 500 9px/1.4 Inter, sans-serif;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.personal-profile-create__form input,
.personal-profile-create__form select {
  width: 100%;
  min-height: 48px;
  padding: 0 14px;
  border: 1px solid #353b44;
  border-radius: 0;
  outline: 0;
  color: #ececea;
  background: #0b0f14;
  font: 400 12px/1.4 Inter, sans-serif;
}
.personal-profile-create__form input:focus,
.personal-profile-create__form select:focus { border-color: var(--gold); }
.personal-profile-create__form button {
  grid-column: 1 / -1;
  min-height: 48px;
  width: max-content;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 0 22px;
  border: 1px solid var(--gold);
  color: #17120c;
  background: var(--gold);
  font: 500 10px/1 Inter, sans-serif;
  letter-spacing: .04em;
  text-transform: uppercase;
  cursor: pointer;
}
.personal-content--dashboard .table-responsive { overflow: visible; }
.personal-content--dashboard .table {
  width: 100% !important;
  margin: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border: 1px solid var(--line);
}
.personal-content--dashboard .table thead th {
  padding: 13px 16px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--line) !important;
  color: #858c96 !important;
  background: #151a20 !important;
  font: 500 9px/1.4 Inter, sans-serif !important;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.personal-content--dashboard .table tbody th,
.personal-content--dashboard .table tbody td {
  padding: 17px 16px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--line) !important;
  color: #d5d8dc !important;
  background: #0d1116 !important;
  font: 400 11px/1.5 Inter, sans-serif !important;
  vertical-align: middle !important;
}
.personal-content--dashboard .table tbody tr:last-child > * { border-bottom: 0 !important; }
.personal-content--dashboard .table tbody tr:hover > * { background: #12171d !important; }
.personal-content--dashboard .table td.text-right { white-space: nowrap; }
.personal-content--dashboard .table td.text-right a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 11px;
  border: 1px solid #454c56;
  color: #d2d5d9 !important;
  text-decoration: none !important;
}
.personal-content--dashboard .table td.text-right a:hover { border-color: var(--gold); color: var(--gold-bright) !important; }
.personal-content--dashboard .table td.text-right .sale-personal-profile-list-close-button {
  width: 36px !important;
  min-width: 36px;
  height: 34px !important;
  justify-content: center;
  margin-left: 5px;
  padding: 0 !important;
  border-color: rgba(175,91,83,.46);
  color: #d9a29d !important;
  background: transparent !important;
  background-image: none !important;
  font-size: 0 !important;
  opacity: 1 !important;
}
.personal-content--dashboard .table td.text-right .sale-personal-profile-list-close-button i {
  font-size: 16px;
  line-height: 1;
}
.personal-content--dashboard .table td.text-right .sale-personal-profile-list-close-button:hover {
  border-color: #a85f58;
  color: #efb6b1 !important;
  background: rgba(107,45,40,.14) !important;
}
.personal-content--dashboard .sale-personal-profile-list-border { display: none !important; }
.personal-content--dashboard .sale-personal-profile-list-arrow-up,
.personal-content--dashboard .sale-personal-profile-list-arrow-down { color: #686f79 !important; font-size: 8px; }
.personal-content--dashboard .bx-order-cancel {
  padding: clamp(24px, 4vw, 42px) !important;
  border: 1px solid var(--line);
  background: #0d1116;
}
.personal-content--dashboard .bx-order-cancel p { color: #c4c8ce; font: 400 12px/1.6 Inter, sans-serif; }
.personal-content--dashboard .bx-order-cancel label { color: #9198a2; font: 500 10px/1.4 Inter, sans-serif; letter-spacing: .06em; text-transform: uppercase; }
.personal-content--dashboard .bx-order-cancel textarea {
  border: 1px solid #343b45 !important;
  border-radius: 0 !important;
  color: #ececea !important;
  background: #090d12 !important;
}
.personal-content--dashboard .bx-order-cancel .btn { min-height: 42px; padding: 0 17px !important; border-radius: 0 !important; font: 500 10px/1 Inter, sans-serif !important; }
.personal-content--dashboard .bx-order-cancel .btn-danger { border-color: #85504a !important; color: #ead7d4 !important; background: #482521 !important; }

@media (max-width: 720px) {
  .personal-action-notice { grid-template-columns: 36px minmax(0, 1fr); padding: 15px; }
  .personal-action-notice__icon { width: 36px; height: 36px; }
  .personal-action-notice__link { grid-column: 1 / -1; width: 100%; }
  .personal-profiles-toolbar { align-items: stretch; flex-direction: column; }
  .personal-profiles-toolbar > a { width: 100%; }
  .personal-content--profiles .table-responsive { overflow: visible; }
  .personal-content--profiles .table {
    min-width: 0;
    display: block;
    border: 0;
    background: transparent !important;
  }
  .personal-content--profiles .table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
  }
  .personal-content--profiles .table tbody { display: grid; gap: 12px; }
  .personal-content--profiles .table tbody tr {
    display: grid;
    padding: 8px 14px;
    border: 1px solid var(--line);
    background: #0d1116;
  }
  .personal-content--profiles .table tbody th,
  .personal-content--profiles .table tbody td {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(106px, .8fr) minmax(0, 1.2fr);
    align-items: center;
    gap: 12px;
    padding: 11px 0 !important;
    border-bottom: 1px solid var(--line) !important;
    overflow-wrap: anywhere;
  }
  .personal-content--profiles .table tbody tr > :last-child { border-bottom: 0 !important; }
  .personal-content--profiles .table tbody th::before,
  .personal-content--profiles .table tbody td::before { color: #8f969f; font-size: 9px; letter-spacing: .07em; text-transform: uppercase; }
  .personal-content--profiles .table tbody tr > :nth-child(1)::before { content: 'Код'; }
  .personal-content--profiles .table tbody tr > :nth-child(2)::before { content: 'Обновлено'; }
  .personal-content--profiles .table tbody tr > :nth-child(3)::before { content: 'Название'; }
  .personal-content--profiles .table tbody tr > :nth-child(4)::before { content: 'Плательщик'; }
  .personal-content--profiles .table tbody tr > :nth-child(5)::before { content: 'Действия'; }
  .personal-content--profiles .table td.text-right { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; white-space: normal; }
  .personal-content--profiles .table td.text-right::before { flex: 0 0 106px; margin-right: 4px; }
  .personal-content--profiles .table td.text-right a { min-height: 44px; }
  .personal-content--profiles .table td.text-right .sale-personal-profile-list-close-button { width: 44px !important; min-width: 44px; height: 44px !important; margin-left: 0; }
  .personal-empty-state { min-height: 260px; padding-inline: 16px; }
}
.personal-content--dashboard .sale-order-detail-payment-options-info-total-price,
.personal-content--dashboard .sale-order-detail-payment-options-methods-info-total-price,
.personal-content--dashboard .sale-order-detail-sum-number { color: #a4aab3 !important; font-size: 11px !important; }
.personal-content--dashboard .sale-order-detail-payment-options-info-total-price span,
.personal-content--dashboard .sale-order-detail-payment-options-methods-info-total-price,
.personal-content--dashboard .sale-order-detail-sum-number { color: #f1f1ef !important; font-weight: 600; }
.personal-content--dashboard .sale-order-detail-payment-options-methods-information-block,
.personal-content--dashboard .sale-order-detail-payment-options-shipment,
.personal-content--dashboard .sale-order-detail-order-item-img-block {
  border: 1px solid var(--line) !important;
  background: #10151b !important;
}
.personal-content--dashboard .sale-order-detail-payment-options-methods-image-element,
.personal-content--dashboard .sale-order-detail-payment-options-shipment-image-element { background-size: contain !important; background-position: center !important; background-repeat: no-repeat !important; }
.personal-content--dashboard .sale-order-detail-order-item-title { color: #f0f0ee !important; font-size: 12px !important; line-height: 1.45; }
.personal-content--dashboard .sale-order-detail-order-item-properties,
.personal-content--dashboard .sale-order-detail-order-item-properties-type { color: #8e959f !important; font-size: 10px !important; }
.personal-content--dashboard .sale-order-detail-total-payment-container { border-color: var(--line) !important; background: #151a20 !important; }
.personal-content--dashboard .sale-order-detail-total-payment-list-left-item { color: #959ba4 !important; }
.personal-content--dashboard .sale-order-detail-total-payment-list-right-item { color: #f0f0ee !important; }
.personal-content--dashboard .sale-order-detail-total-payment-list-right-item.globex-delivery-estimate-value { color: var(--gold-bright) !important; font-weight: 500; }

@media (max-width: 760px) {
  .personal-content--dashboard #user_div_reg .profile-table tbody { gap: 18px; }
  .personal-content--dashboard #user_div_reg .profile-table tr {
    grid-template-columns: 1fr;
    gap: 9px;
  }
  .personal-content--dashboard #user_div_reg .profile-table td { min-height: 0; }
  .personal-content--dashboard .bx-auth-profile form > p:last-of-type input { flex: 1 1 150px; }
  .personal-profile-create__form { grid-template-columns: 1fr; }
  .personal-profile-create__form button { width: 100%; }
  .personal-content--dashboard .sale-order-list-inner-container { padding: 16px !important; }
  .personal-content--dashboard .sale-order-list-inner-container > .row,
  .personal-content--dashboard .sale-order-list-inner-row > .row,
  .personal-content--dashboard .sale-order-list-inner-row-body > .row { align-items: flex-start; flex-direction: column; }
  .personal-content--dashboard .sale-order-list-button-container { margin-left: 0; }
  .personal-content--dashboard .sale-order-list-title-container h3 { padding: 15px 16px !important; font-size: 13px !important; }
  .personal-content--dashboard .sale-order-detail-card-title,
  .personal-content--dashboard .sale-order-detail-section-title,
  .personal-content--dashboard .sale-order-detail-more-info-details-title,
  .personal-content--dashboard .sale-order-detail-section-title + .row,
  .personal-content--dashboard .sale-order-detail-section-comments,
  .personal-content--dashboard .sale-order-detail-payment-options-methods-container,
  .personal-content--dashboard .sale-order-detail-payment-options-shipment { padding-inline: 16px !important; }
  .personal-content--dashboard .sale-order-detail-card .row { flex-direction: column; }
  .personal-content--dashboard .sale-order-payment-change-pp-list { grid-template-columns: 1fr; }
  .personal-shell--user .personal-content--dashboard .sale-order-list-title-container h3 { padding: 17px 16px !important; }
  .personal-shell--user .personal-content--dashboard .sale-order-list-inner-container.sale-order-list-inner-container { padding: 18px 16px !important; }
  .personal-shell--user .personal-content--dashboard .sale-order-list-inner-container > .row { margin-bottom: 18px !important; }
  .personal-shell--user .personal-content--dashboard .sale-order-list-inner-row.pb-3 { align-items: stretch !important; flex-direction: column; }
  .personal-shell--user .personal-content--dashboard .sale-order-list-about-link,
  .personal-shell--user .personal-content--dashboard .sale-order-list-repeat-link,
  .personal-shell--user .personal-content--dashboard .sale-order-list-cancel-link { width: 100% !important; }
  .personal-shell--user .personal-content--dashboard .globex-order-section-content--info { grid-template-columns: 1fr; gap: 18px; padding: 20px 16px !important; }
  .personal-shell--user .personal-content--dashboard .globex-order-section-content--info > [class*='col']:last-child { display: grid; gap: 10px; }
  .personal-shell--user .personal-content--dashboard .globex-order-detail-action { width: 100% !important; }
  .personal-shell--user .personal-content--dashboard .globex-order-section-content--payment,
  .personal-shell--user .personal-content--dashboard .sale-order-detail-payment-options-methods-container,
  .personal-shell--user .personal-content--dashboard .sale-order-detail-payment-options-shipment { padding: 20px 16px !important; }
  .personal-shell--user .personal-content--dashboard .sale-order-detail-payment-options-methods-information-block { padding: 16px !important; }
  .personal-shell--user .personal-content--dashboard .sale-order-detail-total-payment-container { padding: 20px 16px !important; }
  .personal-shell--user .personal-content--dashboard .sale-order-detail-payment-options-shipment .table-responsive,
  .personal-shell--user .personal-content--dashboard .globex-order-section-content--items .table-responsive { overflow: visible !important; }
  .personal-shell--user .personal-content--dashboard .sale-order-detail-payment-options-shipment .table,
  .personal-shell--user .personal-content--dashboard .sale-order-detail-payment-options-shipment .table tbody,
  .personal-shell--user .personal-content--dashboard .sale-order-detail-payment-options-shipment .table tr,
  .personal-shell--user .personal-content--dashboard .globex-order-section-content--items .table,
  .personal-shell--user .personal-content--dashboard .globex-order-section-content--items .table tbody,
  .personal-shell--user .personal-content--dashboard .globex-order-section-content--items .table tr {
    width: 100% !important;
    display: block !important;
  }
  .personal-shell--user .personal-content--dashboard .sale-order-detail-payment-options-shipment .table tr,
  .personal-shell--user .personal-content--dashboard .globex-order-section-content--items .table tr {
    display: grid !important;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 10px 12px;
    padding: 12px !important;
  }
  .personal-shell--user .personal-content--dashboard .sale-order-detail-payment-options-shipment .table td,
  .personal-shell--user .personal-content--dashboard .globex-order-section-content--items .table td {
    width: auto !important;
    max-width: none !important;
    display: block !important;
    padding: 0 !important;
    border: 0 !important;
    text-align: left !important;
    white-space: normal !important;
  }
  .personal-shell--user .personal-content--dashboard .sale-order-detail-payment-options-shipment .table td:first-child,
  .personal-shell--user .personal-content--dashboard .globex-order-section-content--items .table td:first-child { grid-row: 1 / 5; }
  .personal-shell--user .personal-content--dashboard .sale-order-detail-payment-options-shipment .table td:nth-child(n+2),
  .personal-shell--user .personal-content--dashboard .globex-order-section-content--items .table td:nth-child(n+2) { grid-column: 2; }
  .personal-shell--user .personal-content--dashboard .globex-order-section-content--items .table thead { display: none !important; }
  .personal-shell--user .personal-content--dashboard .globex-order-section-content--items .table td:nth-child(3)::before { content: 'Цена: '; color: #8e959f; }
  .personal-shell--user .personal-content--dashboard .globex-order-section-content--items .table td:nth-child(4):empty { display: none !important; }
  .personal-shell--user .personal-content--dashboard .globex-order-section-content--items .table td:nth-child(5)::before { content: 'Количество: '; color: #8e959f; }
  .personal-shell--user .personal-content--dashboard .globex-order-section-content--items .table td:nth-child(6)::before { content: 'Сумма: '; color: #8e959f; }
}

@media (max-width: 1000px) {
  .personal-page__header { align-items: flex-start; flex-direction: column; gap: 16px; }
  .personal-page__header p { margin: 0; }
  .personal-shell--guest { grid-template-columns: minmax(0, .9fr) minmax(410px, 1.1fr); }
  .personal-auth-visual { padding: 42px 34px; }
  .personal-auth-visual ul { display: grid; }
  .personal-shell--user { grid-template-columns: 235px minmax(0, 1fr); }
  .personal-nav { padding-inline: 14px; }
}

@media (max-width: 760px) {
  .personal-page { padding: 98px 0 62px; }
  .personal-page__header { margin-bottom: 28px; }
  .personal-page__header h1 { font-size: clamp(32px, 9vw, 40px); }
  .personal-shell--guest, .personal-shell--user { grid-template-columns: 1fr; }
  .personal-auth-visual { min-height: 390px; }
  .personal-auth-visual h2 { font-size: 30px; }
  .personal-content--auth { padding: 34px 24px 40px; }
  .personal-nav { min-height: 0; padding: 20px 16px; border-right: 0; border-bottom: 1px solid var(--line); }
  .personal-nav__user { padding-bottom: 18px; }
  .personal-nav__toggle {
    width: 100%;
    min-height: 52px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
    align-items: center;
    column-gap: 12px;
    padding: 9px 12px;
    border: 1px solid #343b45;
    color: #d9dcdf;
    background: #10151b;
    text-align: left;
    cursor: pointer;
  }
  .personal-nav__toggle > span { display: flex; align-items: center; gap: 10px; font-size: 11px; }
  .personal-nav__toggle > span i { color: var(--gold-bright); font-size: 17px; }
  .personal-nav__toggle > small { grid-column: 1; margin: 3px 0 0 27px; color: #8f969f; font-size: 9px; }
  .personal-nav__toggle > i { grid-column: 2; grid-row: 1 / 3; color: #aeb3ba; font-size: 15px; transition: transform .2s cubic-bezier(.22,1,.36,1); }
  .personal-nav__toggle:focus-visible { outline: 2px solid #f0d6a8; outline-offset: 3px; }
  .personal-nav.personal-nav--collapsible nav,
  .personal-nav.personal-nav--collapsible .personal-nav__logout { display: none; }
  .personal-nav.personal-nav--collapsible.is-open nav { display: grid; }
  .personal-nav.personal-nav--collapsible.is-open .personal-nav__logout { display: flex; }
  .personal-nav.personal-nav--collapsible.is-open .personal-nav__toggle > i { transform: rotate(180deg); }
  .personal-nav nav { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 10px; }
  .personal-nav nav a { padding-inline: 9px; }
  .personal-nav__logout { margin-top: 16px; }
  .personal-content--dashboard { min-height: 420px; padding: 24px 16px 34px; }
}

@media (max-width: 520px) {
  .catalog-subcategories, .brand-category-grid, .brand-products .catalog-product-grid { grid-template-columns: 1fr; }
  .brand-hero {
    min-height: 0;
    gap: 20px;
    margin-bottom: 42px;
    padding: 24px 20px 22px;
  }
  .brand-hero .eyebrow { margin-bottom: 12px; }
  .brand-hero h1 {
    font-size: clamp(30px, 8.5vw, 36px);
    line-height: 1.08;
    letter-spacing: -.025em;
    text-wrap: balance;
  }
  .brand-hero > div > p:last-child {
    margin-top: 16px;
    font-size: 13px;
    line-height: 1.58;
    text-wrap: pretty;
  }
  .brand-hero > strong {
    font-size: 30px;
    line-height: 1;
    letter-spacing: .065em;
  }
  .personal-auth-visual { min-height: 360px; padding: 32px 24px; }
  .personal-auth-visual ul { display: none; }
  .personal-content--dashboard > .row { grid-template-columns: 1fr; }
  .personal-content--auth .data-table tr { margin-bottom: 14px; }
}

/* Catalog directions hub */
.catalog-hub { padding-top: 126px; padding-bottom: 90px; }
.catalog-hub__header { display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,470px); align-items: end; gap: 56px; margin-bottom: 28px; }
.catalog-hub__header h1 { margin: 8px 0 0; font: 300 clamp(44px,5vw,72px)/1 Manrope,sans-serif; letter-spacing: -.035em; text-transform: uppercase; }
.catalog-hub__header > p { margin: 0 0 5px; color: #9298a2; font-size: 12px; line-height: 1.75; }
.catalog-hub__search { height: 54px; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 13px; margin-bottom: 42px; padding: 0 18px; border: 1px solid var(--line); background: #10141a; }
.catalog-hub__search > i { color: #878d96; font-size: 20px; }
.catalog-hub__search input { min-width: 0; height: 100%; border: 0; outline: 0; color: #eee; background: transparent; font: 400 12px/1 Inter,sans-serif; }
.catalog-hub__search input::placeholder { color: #6f7680; }
.catalog-hub__search button { height: 32px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 17px; border: 1px solid rgba(201,161,91,.5); color: var(--gold-bright); background: transparent; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.catalog-hub__search button > i { font-size: 15px; }
.catalog-hub__directions > h2 { margin: 0 0 17px; font: 400 17px/1.2 Manrope,sans-serif; }
.catalog-direction-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 8px; }
.catalog-direction-card { position: relative; min-height: 282px; overflow: hidden; border: 1px solid var(--line); background: #11151b; isolation: isolate; }
.catalog-direction-card > img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.22,1,.36,1); }
.catalog-direction-card__shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg,rgba(5,8,12,.06) 16%,rgba(5,8,12,.45) 50%,rgba(5,8,12,.97) 100%); }
.catalog-direction-card__content { position: absolute; right: 20px; bottom: 20px; left: 20px; display: grid; gap: 8px; }
.catalog-direction-card__content > i { margin-bottom: 5px; color: var(--gold); font-size: 30px; }
.catalog-direction-card__content b { max-width: 13ch; font: 400 19px/1.18 Manrope,sans-serif; }
.catalog-direction-card__description { max-width: 28ch; color: #b3b7bd; font-size: 10px; line-height: 1.55; text-wrap: pretty; }
.catalog-direction-card__content small { color: #9ca1a9; font-size: 10px; }
.catalog-direction-card__arrow { position: absolute; right: 17px; bottom: 18px; color: var(--gold); font-size: 20px; transform: translateX(0); transition: transform .25s ease; }
.catalog-direction-card:hover > img { transform: scale(1.045); }
.catalog-direction-card:hover .catalog-direction-card__arrow { transform: translateX(4px); }
.catalog-direction-card.is-active { border-color: var(--gold); box-shadow: inset 0 0 0 1px rgba(201,161,91,.2); }
@media (min-width: 1051px) {
  .catalog-direction-card__content b {
    max-width: calc(100% - 26px);
    font-size: clamp(13px,.95vw,15px);
    line-height: 1.2;
    letter-spacing: -.01em;
    white-space: nowrap;
  }
  .catalog-direction-card__description {
    min-height: 3.1em;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
}
.catalog-hub__categories { margin-top: 34px; padding: 34px; border: 1px solid var(--line); background: #0f1319; }
.catalog-hub__categories > header { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,460px); align-items: end; gap: 42px; margin-bottom: 27px; }
.catalog-hub__categories > header h2 { margin: 7px 0 0; font: 300 clamp(30px,3.2vw,47px)/1.05 Manrope,sans-serif; letter-spacing: -.025em; text-transform: uppercase; }
.catalog-hub__categories > header > p { margin: 0 0 4px; color: #8e949e; font-size: 11px; line-height: 1.7; }
.catalog-hub-category-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; }
.catalog-hub-category-grid > a, .catalog-hub-category-toggle { position: relative; min-height: 88px; display: grid; grid-template-columns: 68px minmax(0,1fr) auto; align-items: center; gap: 12px; overflow: hidden; isolation: isolate; padding: 8px; border: 1px solid var(--line); color: inherit; background: #11161c; text-align: left; }
.catalog-hub-category-grid > a[hidden] { display: none; }
.catalog-hub-category-grid > a > i,.catalog-hub-category-grid > a > span,.catalog-hub-category-toggle > i,.catalog-hub-category-toggle > span { position: relative; z-index: 2; }
.catalog-hub-category-grid > a > i:last-child { color: var(--gold); font-size: 16px; transition: transform .2s ease; }
.catalog-hub-category-grid > a > span:not(.catalog-hub-category__media),.catalog-hub-category-toggle > span { min-width: 0; display: grid; gap: 7px; }
.catalog-hub-category-grid b { font: 500 11px/1.35 Manrope,sans-serif; text-wrap: balance; }
.catalog-hub-category-grid small { color: #7f8690; font-size: 9px; }
.catalog-hub-category__media { width: 68px; height: 68px; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(255,255,255,.055); background: radial-gradient(circle at 50% 42%,#242a31 0,#151a20 58%,#101419 100%); }
.catalog-hub-category__media img { width: 100%; height: 100%; object-fit: contain; object-position: center; transform: scale(1.08); }
.catalog-hub-category__media > i { color: var(--gold); font-size: 24px; }
.catalog-hub-category-grid > a:hover { border-color: rgba(201,161,91,.55); }
.catalog-hub-category-grid > a:hover > i:last-child { transform: translateX(4px); }
.catalog-hub-category-toggle { grid-template-columns: 30px minmax(0,1fr) auto; padding: 17px; appearance: none; color: #d9dade; cursor: pointer; }
.catalog-hub-category-toggle:hover, .catalog-hub-category-toggle:focus-visible { border-color: rgba(201,161,91,.65); outline: 0; }
.catalog-hub-category-toggle > i:first-child { color: var(--gold); font-size: 24px; }
.catalog-hub-category-toggle > i:last-child { color: var(--gold); font-size: 16px; transition: transform .22s ease; }
.catalog-hub-category-toggle.is-expanded > i:last-child { transform: rotate(180deg); }
.catalog-hub-category-toggle b { font: 500 11px/1.35 Manrope,sans-serif; text-transform: uppercase; }
.catalog-hub-category-toggle small { color: #7f8690; font-size: 9px; }
.catalog-hub-empty { min-height: 210px; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 26px; padding: 34px; border: 1px solid var(--line); background: #11161c; }
.catalog-hub-empty > i { color: var(--gold); font-size: 48px; }
.catalog-hub-empty h3 { margin: 0 0 9px; font: 400 23px/1.2 Manrope,sans-serif; text-transform: uppercase; }
.catalog-hub-empty p { max-width: 650px; margin: 0; color: #8e949e; font-size: 11px; line-height: 1.75; }
.catalog-hub__consultation { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 22px; margin-top: 26px; padding: 26px 30px; border: 1px solid rgba(201,161,91,.35); background: #0e1217; }
.catalog-hub__consultation > i { color: var(--gold); font-size: 39px; }
.catalog-hub__consultation b { font: 400 18px/1.25 Manrope,sans-serif; }
.catalog-hub__consultation p { margin: 7px 0 0; color: #858c95; font-size: 10px; }

/* Catalog request-only subcategory pages */
.catalog-request-page { padding-top: 126px; padding-bottom: 90px; }
.catalog-request-hero { min-height: 430px; display: grid; grid-template-columns: minmax(260px,.72fr) minmax(0,1.28fr); overflow: hidden; border: 1px solid var(--line); background: #0f1319; }
.catalog-request-hero__icon { position: relative; display: grid; place-items: center; min-height: 100%; overflow: hidden; border-right: 1px solid var(--line); background: radial-gradient(circle at 50% 44%,rgba(201,161,91,.17),rgba(16,20,26,.95) 47%,#0d1116 76%); }
.catalog-request-hero__icon::before,.catalog-request-hero__icon::after { content: ''; position: absolute; border: 1px solid rgba(201,161,91,.16); border-radius: 50%; }
.catalog-request-hero__icon::before { width: 250px; height: 250px; }
.catalog-request-hero__icon::after { width: 350px; height: 350px; }
.catalog-request-hero__icon > i { position: relative; z-index: 1; color: var(--gold); font-size: 96px; }
.catalog-request-hero__content { align-self: center; max-width: 780px; padding: clamp(38px,5vw,76px); }
.catalog-request-hero__content h1 { max-width: 16ch; margin: 11px 0 24px; font: 300 clamp(42px,5.2vw,72px)/1.02 Manrope,sans-serif; letter-spacing: -.035em; text-transform: uppercase; }
.catalog-request-hero__content > p:not(.eyebrow) { max-width: 650px; margin: 0; color: #9aa0aa; font-size: 13px; line-height: 1.8; }
.catalog-request-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 34px; }
.catalog-request-related { margin-top: 34px; padding: 34px; border: 1px solid var(--line); background: #0f1319; }
.catalog-request-related > header { margin-bottom: 24px; }
.catalog-request-related h2 { margin: 7px 0 0; font: 300 clamp(28px,3vw,42px)/1.1 Manrope,sans-serif; text-transform: uppercase; }

@media (max-width: 1050px) {
  .catalog-direction-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .catalog-hub-category-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 700px) {
  .catalog-hub { padding-top: 98px; padding-bottom: 62px; }
  .catalog-hub .catalog-breadcrumbs { margin-bottom: 22px; }
  .catalog-hub__header { grid-template-columns: 1fr; gap: 14px; margin-bottom: 22px; }
  .catalog-hub__header h1 { font-size: 44px; }
  .catalog-hub__header > p { max-width: 34em; font-size: 11px; }
  .catalog-hub__search { height: 48px; margin-bottom: 30px; }
  .catalog-hub__search button { width: 40px; padding: 0; }
  .catalog-hub__search button > span { display: none; }
  .catalog-direction-grid { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(190px,76vw); overflow-x: auto; padding-bottom: 8px; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .catalog-direction-grid::-webkit-scrollbar { display: none; }
  .catalog-direction-card { min-height: 214px; scroll-snap-align: start; }
  .catalog-direction-card__content { right: 16px; bottom: 16px; left: 16px; }
  .catalog-direction-card__content b { font-size: 17px; }
  .catalog-direction-card__description { font-size: 10px; line-height: 1.45; }
  .catalog-hub__categories { margin-top: 24px; padding: 20px 14px 14px; }
  .catalog-hub__categories > header { grid-template-columns: 1fr; gap: 11px; margin-bottom: 19px; }
  .catalog-hub__categories > header h2 { font-size: 31px; }
  .catalog-hub__categories > header > p { font-size: 10px; }
  .catalog-hub-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; }
  .catalog-hub-category-grid > a { min-height: 70px; grid-template-columns: 50px minmax(0,1fr) auto; gap: 8px; padding: 6px; }
  .catalog-hub-category__media { width: 50px; height: 56px; }
  .catalog-hub-category-grid b { font-size: 9px; line-height: 1.25; }
  .catalog-hub-category-grid small { font-size: 8px; }
  .catalog-hub-category-grid > a > i:last-child { font-size: 13px; }
  .catalog-hub-category-toggle { grid-column: 1/-1; min-height: 54px; padding: 11px 13px; }
  .catalog-hub-empty { min-height: 0; grid-template-columns: auto 1fr; gap: 17px; padding: 24px 18px; }
  .catalog-hub-empty > i { align-self: start; font-size: 34px; }
  .catalog-hub-empty .button { grid-column: 1/-1; width: 100%; justify-content: center; }
  .catalog-hub__consultation { grid-template-columns: auto 1fr; padding: 22px 18px; }
  .catalog-hub__consultation .button { grid-column: 1/-1; width: 100%; justify-content: center; }
  .catalog-request-page { padding-top: 98px; padding-bottom: 62px; }
  .catalog-request-hero { min-height: 0; grid-template-columns: 1fr; }
  .catalog-request-hero__icon { min-height: 190px; border-right: 0; border-bottom: 1px solid var(--line); }
  .catalog-request-hero__icon::before { width: 140px; height: 140px; }
  .catalog-request-hero__icon::after { width: 210px; height: 210px; }
  .catalog-request-hero__icon > i { font-size: 68px; }
  .catalog-request-hero__content { padding: 30px 20px; }
  .catalog-request-hero__content h1 { margin-bottom: 18px; font-size: clamp(34px,10vw,48px); }
  .catalog-request-hero__content > p:not(.eyebrow) { font-size: 11px; }
  .catalog-request-hero__actions { display: grid; margin-top: 25px; }
  .catalog-request-hero__actions .button { width: 100%; justify-content: center; }
  .catalog-request-related { margin-top: 20px; padding: 20px 14px 14px; }
}

/* Compact mobile presentation for the homepage catalogue, brands and projects. */
@media (max-width: 640px) {
  .categories {
    padding-block: 44px 14px;
  }

  .categories .section-heading {
    margin-bottom: 22px;
  }

  .categories .section-heading h2,
  .projects .section-heading h2 {
    max-width: 12ch;
    font-size: clamp(25px, 7.4vw, 32px);
    line-height: 1.14;
    letter-spacing: -.025em;
  }

  .category-grid {
    gap: 10px;
  }

  .category-card,
  .category-card:nth-child(4),
  .category-card:nth-child(5) {
    min-height: 144px;
  }

  .category-grid:not(.is-expanded) > .category-card:nth-of-type(n+4) { display: none; }
  .category-grid.is-expanded > .category-card { display: block; }

  .home-category-toggle {
    grid-column: 1 / -1;
    min-height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 0 16px;
    border: 1px solid var(--line);
    color: var(--gold-bright);
    background: #0d1116;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: .06em;
    text-transform: uppercase;
    cursor: pointer;
  }

  .home-category-toggle i { font-size: 15px; transition: transform .22s cubic-bezier(.22,1,.36,1); }
  .category-grid.is-expanded .home-category-toggle i { transform: rotate(180deg); }

  .category-card img {
    position: absolute;
    inset: 0;
  }

  .category-card__shade {
    background: linear-gradient(90deg, rgba(5, 7, 10, .92) 0%, rgba(5, 7, 10, .66) 58%, rgba(5, 7, 10, .22) 100%);
  }

  .category-card__content {
    inset: 0;
    min-height: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 15px 48px 15px 18px;
    background: transparent;
  }

  .category-card h3 {
    max-width: 20ch;
    font-size: 16px;
    line-height: 1.28;
    letter-spacing: .01em;
    overflow-wrap: normal;
  }

  .category-card p {
    max-width: 30ch;
    margin-top: 6px;
    font-size: 12px;
    line-height: 1.5;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .category-card__content > i,
  .category-card__content > span {
    right: 16px;
    bottom: 16px;
  }

  .brand-line__inner {
    min-height: 0;
    grid-template-columns: 40px minmax(0, 1fr) 40px;
    gap: 4px 8px;
    padding-block: 8px 10px;
  }

  .brand-line__inner > button:not(.brand-line__all) {
    width: 40px;
    height: 44px;
    display: grid;
    place-items: center;
  }

  .brand-line__track {
    min-height: 44px;
    gap: 10px;
  }

  .brand-line a {
    flex-basis: 112px;
    min-width: 112px;
    font-size: 14px;
  }

  .brand-line__all {
    grid-column: 1 / -1;
    min-height: 44px;
    margin: 0;
    font-size: 10px;
  }

  .brands-panel {
    padding: 30px 0 36px;
  }

  .brands-panel__grid a {
    min-height: 60px;
    padding: 12px 15px;
  }

  .brands-panel__grid strong {
    font-size: 14px;
  }

  .brands-panel__grid span {
    display: none;
  }

  .projects {
    padding-block: 52px;
  }

  .projects .section-heading {
    margin-bottom: 24px;
  }

  .projects__grid {
    grid-template-rows: 236px 196px 196px;
    gap: 10px;
  }

  .project-card > div {
    padding: 20px;
  }

  .project-card p {
    margin-bottom: 6px;
    font-size: 9px;
    line-height: 1.4;
  }

  .project-card h3 {
    max-width: 24ch;
    font-size: clamp(18px, 5.5vw, 23px);
    line-height: 1.24;
    letter-spacing: -.015em;
    text-wrap: balance;
  }

  .project-card span {
    max-width: 32ch;
    margin-top: 7px;
    font-size: 12px;
    line-height: 1.45;
    text-wrap: pretty;
  }

  .catalog-subcategories {
    gap: 6px;
  }

  .catalog-subcategories a {
    min-height: 70px;
    grid-template-columns: 26px minmax(0, 1fr) auto;
    gap: 10px;
    padding: 11px 13px;
  }

  .catalog-subcategories a > i {
    font-size: 21px;
  }

  .catalog-subcategories b {
    font-size: 11px;
    line-height: 1.3;
    text-wrap: pretty;
  }

  .catalog-subcategories a > span {
    gap: 4px;
  }

  .catalog-subcategories small {
    font-size: 9px;
  }

  .catalog-subcategories img {
    position: static;
    width: 72px;
    height: 64px;
    object-fit: cover;
    object-position: center;
    opacity: .88;
    filter: none;
    transform: none;
    mask-image: none;
    -webkit-mask-image: none;
  }

  .catalog-subcategories:not(.is-expanded) > a:nth-of-type(n+7) {
    display: none;
  }

  .catalog-subcategories__toggle {
    grid-column: 1 / -1;
    min-height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 0 14px;
    border: 1px solid var(--line);
    color: var(--gold-bright);
    background: #0d1116;
    font: 500 10px/1.2 Inter,sans-serif;
    letter-spacing: .04em;
    text-transform: uppercase;
    cursor: pointer;
  }

  .catalog-subcategories__toggle i {
    transition: transform .22s cubic-bezier(.22,1,.36,1);
  }

  .catalog-subcategories.is-expanded .catalog-subcategories__toggle i {
    transform: rotate(180deg);
  }

  .brand-categories {
    margin-bottom: 54px;
  }

  .brand-categories .section-heading {
    margin-bottom: 20px;
  }

  .brand-category-grid {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .brand-category-grid a {
    min-height: 72px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 68px;
    align-items: center;
  }

  .brand-category-grid a::after {
    background: linear-gradient(90deg, rgba(8,11,16,.96) 0%, rgba(8,11,16,.88) 62%, rgba(8,11,16,.08) 100%);
  }

  .brand-category-grid img {
    grid-column: 2;
    grid-row: 1;
    width: 68px;
    height: 70px;
    object-fit: cover;
    object-position: center;
    opacity: .88;
    filter: none;
    transform: none;
  }

  .brand-category-grid span {
    position: relative;
    grid-column: 1;
    grid-row: 1;
    inset: auto;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 3px 10px;
    padding: 12px 14px;
  }

  .brand-category-grid i {
    font-size: 21px;
  }

  .brand-category-grid b {
    font-size: 11px;
    line-height: 1.3;
    text-wrap: pretty;
  }

  .brand-category-grid small {
    font-size: 9px;
  }

  .brand-category-grid:not(.is-expanded) > a:nth-of-type(n+7) {
    display: none;
  }

  .brand-category-grid .catalog-subcategories__toggle {
    grid-column: 1;
  }

  .brand-category-grid.is-expanded .catalog-subcategories__toggle i {
    transform: rotate(180deg);
  }
}

/* About */
.about-page { padding-top: 132px; padding-bottom: 96px; }
.about-page h1, .about-page h2, .about-page h3 { text-wrap: balance; }
.about-page p { text-wrap: pretty; }
.about-hero { min-height: 650px; display: grid; grid-template-columns: minmax(480px,.88fr) minmax(0,1.12fr); border: 1px solid var(--line); background: #0d1116; }
.about-hero__copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(46px,6vw,86px); }
.about-hero h1 { max-width: 720px; margin: 12px 0 28px; font: 300 clamp(42px,4.7vw,68px)/1.08 Manrope,sans-serif; letter-spacing: -.035em; text-transform: uppercase; }
.about-hero__copy > p:not(.eyebrow) { max-width: 580px; margin: 0; color: #a7abb3; font-size: 13px; line-height: 1.85; }
.about-hero__actions { display: flex; align-items: center; gap: 30px; margin-top: 36px; }
.about-text-link { display: inline-flex; align-items: center; gap: 8px; color: #bfc2c7; font-size: 10px; letter-spacing: .04em; text-transform: uppercase; }
.about-text-link:hover { color: var(--gold-bright); }
.about-hero__image { min-height: 600px; background: linear-gradient(90deg,rgba(13,17,22,.32),rgba(7,10,14,.02)),url('/assets/images/category-integrated.png') center/cover no-repeat; }
.about-intro { display: grid; grid-template-columns: 190px minmax(0,1fr); gap: clamp(38px,7vw,110px); padding: 100px 0; border-bottom: 1px solid var(--line); }
.about-intro__label { margin: 7px 0 0; color: var(--gold); font-size: 9px; letter-spacing: .16em; }
.about-intro h2, .about-directions h2, .about-process h2, .about-cta h2 { margin: 0; font: 300 clamp(31px,3.6vw,50px)/1.2 Manrope,sans-serif; letter-spacing: -.025em; text-transform: uppercase; }
.about-intro__columns { max-width: 990px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(32px,5vw,74px); margin-top: 35px; }
.about-intro__columns p { margin: 0; color: #a0a5ad; font-size: 12px; line-height: 1.9; }
.about-directions { display: grid; grid-template-columns: minmax(320px,.72fr) minmax(0,1.28fr); gap: clamp(55px,8vw,130px); padding: 100px 0; border-bottom: 1px solid var(--line); }
.about-directions__heading h2 { margin-top: 12px; }
.about-directions__list { border-top: 1px solid var(--line); }
.about-directions__list article { display: grid; grid-template-columns: 48px minmax(170px,.62fr) minmax(0,1fr); align-items: center; gap: 24px; min-height: 148px; padding: 28px 0; border-bottom: 1px solid var(--line); }
.about-directions__list article > i { color: var(--gold); font-size: 31px; }
.about-directions__list h3 { margin: 0; color: #e2e3e1; font: 400 16px/1.45 Manrope,sans-serif; text-transform: uppercase; }
.about-directions__list p { margin: 0; color: #8f959e; font-size: 11px; line-height: 1.75; }
.about-process { min-height: 650px; display: grid; grid-template-columns: minmax(0,1.05fr) minmax(430px,.95fr); margin-top: 100px; border: 1px solid var(--line); background: #10141a; }
.about-process__image { min-height: 650px; background: linear-gradient(90deg,rgba(8,11,16,.08),rgba(8,11,16,.5)),url('/assets/images/hero-kitchen.png') center/cover no-repeat; }
.about-process__content { display: flex; flex-direction: column; justify-content: center; padding: clamp(42px,5vw,76px); }
.about-process__content h2 { margin: 12px 0 36px; }
.about-process ol { margin: 0; padding: 0; list-style: none; }
.about-process li { display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 18px; padding: 23px 0; border-top: 1px solid var(--line); }
.about-process li > span { color: var(--gold); font: 300 15px/1.4 Manrope,sans-serif; }
.about-process h3 { margin: 0 0 7px; color: #dcdddc; font: 400 13px/1.5 Manrope,sans-serif; text-transform: uppercase; }
.about-process li p { margin: 0; color: #858c96; font-size: 10px; line-height: 1.7; }
.about-cta { display: grid; grid-template-columns: minmax(350px,.9fr) minmax(300px,.72fr) auto; align-items: center; gap: clamp(35px,6vw,90px); margin-top: 80px; padding: 48px 0; border-block: 1px solid var(--line); }
.about-cta > div > p { margin: 0 0 10px; color: var(--gold); font-size: 9px; letter-spacing: .16em; }
.about-cta > p { margin: 0; color: #969ca5; font-size: 11px; line-height: 1.75; }
.about-cta .button { white-space: nowrap; }

@media (max-width: 1060px) {
  .about-hero { grid-template-columns: minmax(400px,.95fr) 1.05fr; }
  .about-directions { grid-template-columns: 1fr; gap: 45px; }
  .about-process { grid-template-columns: 1fr 430px; }
  .about-cta { grid-template-columns: 1fr 1fr; }
  .about-cta .button { justify-self: start; }
}
@media (max-width: 760px) {
  .about-page { padding-top: 98px; padding-bottom: 68px; }
  .about-hero, .about-process { grid-template-columns: 1fr; }
  .about-hero__copy { min-height: 480px; padding: 42px 28px; }
  .about-hero h1 { font-size: clamp(37px,10vw,50px); }
  .about-hero__image, .about-process__image { min-height: 390px; }
  .about-intro { grid-template-columns: 1fr; gap: 24px; padding: 70px 0; }
  .about-intro__columns { grid-template-columns: 1fr; gap: 22px; }
  .about-directions { padding: 70px 0; }
  .about-directions__list article { grid-template-columns: 40px minmax(0,1fr); gap: 16px; }
  .about-directions__list p { grid-column: 2; }
  .about-process { margin-top: 70px; }
  .about-process__content { padding: 38px 28px; }
  .about-cta { grid-template-columns: 1fr; gap: 26px; margin-top: 60px; }
}
@media (max-width: 480px) {
  .about-hero__actions { align-items: flex-start; flex-direction: column; gap: 22px; }
  .about-hero__copy { padding-inline: 22px; }
  .about-directions__list article { min-height: 0; }
}

/* Journal */
.blog-page, .article-page { padding-top: 132px; padding-bottom: 90px; }
.blog-page > h1, .article-page h1 { margin: 8px 0 18px; font: 300 clamp(40px,5vw,66px)/1.1 Manrope,sans-serif; text-transform: uppercase; }
.blog-intro { max-width: 650px; margin: 0 0 38px; color: #9298a2; line-height: 1.7; }
.blog-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.blog-grid article { border: 1px solid var(--line); background: #11151b; }
.blog-card__image { display: block; height: 260px; overflow: hidden; }
.blog-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.blog-grid article:hover img { transform: scale(1.035); }
.blog-grid article > div { padding: 22px; }
.blog-grid article p { margin: 0 0 10px; color: var(--gold); font-size: 10px; text-transform: uppercase; }
.blog-grid article h2 { margin: 0 0 13px; font: 400 19px/1.4 Manrope,sans-serif; }
.blog-grid article span { display: block; color: #9298a2; font-size: 12px; line-height: 1.65; }
.blog-card__link { display: inline-flex; gap: 7px; margin-top: 18px; color: var(--gold-bright); font-size: 11px; }
.article-layout { display: grid; grid-template-columns: minmax(0, 2.18fr) minmax(285px, .82fr); gap: 34px; align-items: start; }
.article-header__top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 25px; color: #858b94; font-size: 10px; }
.article-header__top a { display: inline-flex; align-items: center; gap: 7px; color: var(--gold); }
.article-page h1 { max-width: 930px; font-size: clamp(38px, 4vw, 60px); }
.article-header > p { max-width: 760px; color: #9da2ab; font-size: 13px; line-height: 1.75; }
.article-meta { display: flex; justify-content: space-between; align-items: center; margin-top: 20px; color: #838994; font-size: 10px; }
.article-meta > span { display: inline-flex; align-items: center; gap: 7px; }
.article-share a, .article-share button { width: 26px; height: 26px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: #a6abb2; background: transparent; cursor: pointer; }
.article-hero { width: 100%; max-height: 620px; object-fit: cover; margin: 30px 0 22px; }
.article-content { color: #aeb2b9; font-size: 12px; line-height: 1.75; }
.article-content > p { max-width: 76ch; margin: 0 0 18px; }
.article-content h2 { margin: 42px 0 14px; color: #ededeb; font: 400 25px/1.35 Manrope,sans-serif; text-transform: uppercase; }
.article-content ul { display: grid; gap: 10px; max-width: 76ch; margin: 20px 0 28px; padding: 0; list-style: none; }
.article-content li { position: relative; padding-left: 22px; }
.article-content li::before { content: '✓'; position: absolute; left: 0; top: 0; color: var(--gold); }
.article-content blockquote { position: relative; margin: 28px 0; padding: 20px 24px 20px 75px; border: 1px solid rgba(201,161,91,.4); color: #c5b48f; background: #12161b; }
.article-content blockquote::before { content: '\e3a0'; position: absolute; left: 24px; top: 23px; color: var(--gold); font: 30px/1 "Phosphor"; }
.article-diagram { margin: 28px 0 8px; border: 1px solid rgba(201,161,91,.28); background: #0b0f14; }
.article-diagram img { display: block; width: 100%; height: auto; }
.article-sidebar { display: grid; gap: 16px; margin-top: 45px; }
.article-panel, .article-subscribe { border: 1px solid var(--line); background: #11151b; }
.article-panel { padding: 22px; }
.article-panel > h2, .article-subscribe h2 { margin: 0 0 20px; font: 500 11px/1.3 Manrope,sans-serif; letter-spacing: .06em; text-transform: uppercase; }
.popular-list { display: grid; gap: 14px; }
.popular-card { display: grid; grid-template-columns: 72px minmax(0,1fr); gap: 12px; align-items: center; }
.popular-card img { width: 72px; height: 58px; object-fit: cover; }
.popular-card span { min-width: 0; }
.popular-card b { display: block; color: #c2c5ca; font-size: 9px; font-weight: 400; line-height: 1.45; }
.popular-card small { display: block; margin-top: 8px; color: #6f7680; font-size: 8px; }
.article-categories { display: grid; }
.article-categories a { display: flex; justify-content: space-between; padding: 10px 0; color: #9da2ab; font-size: 10px; }
.article-categories a.is-active { position: relative; color: var(--gold); }
.article-categories a.is-active::before { content: ''; position: absolute; left: -23px; top: 7px; width: 2px; height: 22px; background: var(--gold); }
.article-categories small { color: #747b85; }
.article-subscribe { padding: 25px 22px; }
.article-subscribe > i { display: block; margin-bottom: 16px; color: var(--gold); font-size: 37px; }
.article-subscribe p { margin: 0 0 18px; color: #8e949d; font-size: 10px; line-height: 1.7; }
.article-subscribe form { display: grid; gap: 10px; }
.article-subscribe input { min-width: 0; height: 40px; padding: 0 12px; border: 1px solid var(--line); color: #e4e5e6; background: #0b0e13; }
.article-subscribe .button, .article-subscribe button { width: 100%; justify-content: center; }
.article-subscribe > small { display: block; margin-top: 14px; color: #666d77; font-size: 8px; line-height: 1.5; }
.article-benefits { grid-column: 1 / -1; margin-top: 40px; }

@media (max-width: 1180px) {
  .catalog-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .product-detail__grid { grid-template-columns: 1.1fr 1fr; }
  .product-detail__image { height: 460px; }
  .product-detail__service { grid-template-columns: 1fr; }
  .related-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .related-grid article { flex-basis: calc((100% - 20px) / 3); }
  .article-page { padding-top: 104px; }
  .article-layout { grid-template-columns: minmax(0,1fr) 255px; gap: 20px; }
  .article-page .catalog-breadcrumbs { margin-bottom: 22px; }
  .article-header__top { margin-bottom: 16px; }
  .article-page h1 { font-size: 40px; }
  .article-hero { margin-top: 22px; }
}
@media (max-width: 980px) { .benefit > i { width: 35px; font-size: 35px; } }
@media (max-width: 900px) {
  .catalog-page, .product-detail { padding-top: 105px; }
  .catalog-title-row { grid-template-columns: 1fr; gap: 18px; }
  .catalog-layout { grid-template-columns: 1fr; }
  .catalog-sidebar { position: fixed; z-index: 71; top: var(--admin-panel-height, 0px); right: 0; bottom: 0; width: min(420px, 100vw); overflow-y: auto; border-width: 0 0 0 1px; transform: translateX(100%); transition: transform .32s cubic-bezier(.22,1,.36,1); overscroll-behavior: contain; }
  .catalog-sidebar.is-open { transform: translateX(0); }
  .catalog-filter-mobile-head { position: sticky; z-index: 2; top: 0; min-height: 64px; display: flex; align-items: center; justify-content: space-between; padding: 0 18px; border-bottom: 1px solid var(--line); background: #11151b; }
  .catalog-filter-mobile-head strong { font: 500 15px/1 Manrope,sans-serif; }
  .catalog-filter-mobile-head button { width: 44px; height: 44px; display: grid; place-items: center; border: 0; color: #d9dbde; background: transparent; font-size: 22px; }
  .catalog-filter-backdrop { position: fixed; z-index: 70; inset: var(--admin-panel-height, 0px) 0 0; width: 100%; border: 0; opacity: 0; visibility: hidden; background: rgba(3,5,8,.78); transition: opacity .25s ease, visibility .25s ease; }
  .catalog-sidebar.is-open + .catalog-filter-backdrop { display: block; opacity: 1; visibility: visible; }
  body.catalog-filter-is-open { overflow: hidden; }
  .smart-filter { padding: 8px 20px 28px; }
  .smart-filter__head { justify-content: flex-end; padding: 15px 0; }
  .smart-filter__head h2 { display: none; }
  .smart-filter__group { display: block; }
  .smart-filter__submit { display: flex; min-height: 48px; }
  .catalog-categories { display: none; }
  .catalog-filter-open { position: relative; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 13px; border: 1px solid var(--line); color: #c9cbd0; background: #0d1015; white-space: nowrap; }
  .catalog-filter-open i { color: var(--gold); font-size: 18px; }
  .catalog-filter-open b { min-width: 19px; height: 19px; display: grid; place-items: center; border-radius: 50%; color: #15110b; background: var(--gold); font-size: 10px; }
  .catalog-benefits { grid-template-columns: 1fr 1fr; }
  .catalog-benefits a:nth-child(2) { border-right: 0; }
  .catalog-benefits a:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .catalog-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .product-detail__grid, .product-description { grid-template-columns: 1fr; }
  .product-description aside { padding: 0; border: 0; }
  .product-detail__tabs {
    overflow-x: auto;
    overflow-y: hidden;
    gap: 30px;
    overscroll-behavior-x: contain;
    overscroll-behavior-y: auto;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    touch-action: pan-x pan-y;
    -webkit-overflow-scrolling: touch;
  }
  .product-detail__tabs::-webkit-scrollbar { display: none; }
  .product-detail__tabs button { flex: 0 0 auto; scroll-snap-align: start; }
  .product-tab-content { grid-template-columns: 1fr; }
  .product-tab-content > aside { padding: 0; border: 0; }
  .related-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }
  .related-grid article { flex: 0 0 280px; scroll-snap-align: start; }
  .blog-grid { grid-template-columns: 1fr 1fr; }
  .article-layout { grid-template-columns: minmax(0,1fr) 240px; gap: 18px; }
}
@media (max-width: 620px) {
  .catalog-page, .product-detail { padding-top: 88px; padding-bottom: 60px; }
  .catalog-breadcrumbs { margin-bottom: 20px; }
  .catalog-title-row { margin-bottom: 28px; }
  .catalog-title-inline { align-items: flex-start; flex-direction: column; gap: 8px; }
  .catalog-title-row h1 { font-size: 37px; }
  .catalog-lead { font-size: 12px; }
  .catalog-toolbar { display: grid; grid-template-columns: minmax(0,1fr) auto auto; align-items: center; gap: 7px; min-height: 0; margin-bottom: 14px; padding: 0; }
  .catalog-toolbar form { min-width: 0; min-height: 0; padding: 0; border: 0; background: transparent; }
  .catalog-sort-caption, .catalog-view-control > span { display: none; }
  .catalog-sort-control { flex: 1 1 100%; width: 100%; padding-left: 10px; }
  .catalog-sort-menu { flex: 1; min-width: 0; }
  .catalog-sort-menu summary { height: 44px; font-size: 11px; }
  .catalog-view-control { min-height: 0; padding: 0; border: 0; background: transparent; }
  .catalog-view { display: flex; gap: 4px; }
  .catalog-view button { width: 44px; height: 44px; border: 1px solid var(--line); }
  .catalog-filter-open { width: 44px; padding: 0; }
  .catalog-filter-open span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .catalog-pagination { margin-top: 18px; }
  .globex-pager { min-height: 0; align-items: stretch; flex-direction: column; gap: 10px; padding: 12px; }
  .globex-pager__summary { padding-left: 2px; }
  .globex-pager__more { width: 100%; min-width: 0; order: 3; }
  .globex-pager__pages { justify-content: center; }
  .globex-pager__pages > a, .globex-pager__pages > span { min-width: 42px; height: 42px; }
  .catalog-filter-open b { position: absolute; margin: -31px 0 0 31px; }
  .catalog-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .catalog-product-grid .product-card { min-width: 0; padding: 8px 8px 12px; }
  .catalog-product-grid .product-card__image { height: 180px; margin-bottom: 12px; }
  .catalog-product-grid .product-card__brand { font-size: 9px; }
  .catalog-product-grid .product-card h3 { min-height: 2.8em; margin-bottom: 10px; font-size: 11px; line-height: 1.4; }
  .catalog-product-grid .product-card__meta { min-height: 2.5em; font-size: 8px; line-height: 1.45; }
  .catalog-product-grid .product-card__bottom strong, .catalog-product-grid .product-card__price { font-size: 16px; }
  .catalog-product-grid .product-card__bottom > a, .catalog-product-grid .product-card__action > a { width: 38px; height: 38px; }
  .catalog-product-grid:not(.is-list) .product-card__body { grid-template-columns: minmax(0,1fr) 46px; }
  .catalog-product-grid:not(.is-list) .product-card__details { padding-right: 8px; }
  .catalog-product-grid:not(.is-list) .product-card__action { padding-left: 8px; }
  .catalog-product-grid.is-list { grid-template-columns: 1fr; }
  .catalog-product-grid.is-list .product-card { display: grid; grid-template-columns: 116px minmax(0,1fr); grid-template-rows: 1fr; column-gap: 13px; align-items: stretch; padding: 10px; }
  .catalog-product-grid.is-list .product-card__image { grid-column: 1; grid-row: 1; height: 138px; margin: 0; }
  .catalog-product-grid.is-list .product-card__body { grid-column: 2; grid-row: 1; }
  .catalog-product-grid.is-list .product-card__brand { grid-column: 2; grid-row: 1; align-self: end; }
  .catalog-product-grid.is-list .product-card h3 { grid-column: 2; grid-row: 2; min-height: 0; margin: 3px 0 7px; font-size: 12px; }
  .catalog-product-grid.is-list .product-card__meta { grid-column: 2; grid-row: 3; min-height: 0; }
  .catalog-product-grid.is-list .product-card__bottom { grid-column: 2; grid-row: 4; min-width: 0; }
  .catalog-benefits { grid-template-columns: 1fr; }
  .catalog-benefits a { border-right: 0; border-bottom: 1px solid var(--line); }
  .product-detail__gallery { padding: 12px; }
  .product-gallery { grid-template-columns: 1fr; }
  .product-gallery__thumbs { order: 2; flex-direction: row; overflow-x: auto; }
  .product-gallery__thumbs > i { transform: rotate(-90deg); }
  .product-gallery__next { flex: 0 0 40px; transform: rotate(-90deg); }
  .product-gallery__tools { padding-left: 0; }
  .product-detail__image { height: 360px; }
  .product-detail__info { padding: 25px 20px; }
  .product-detail__actions { grid-template-columns: 1fr; }
  .product-detail__rating small { display: none; }
  .product-detail__rating em { font-size: 9px; }
  .feature-list, .product-description ul { grid-template-columns: 1fr; }
  .product-specs, .tab-icon-list { grid-template-columns: 1fr; }
  .product-review header { align-items: flex-start; flex-wrap: wrap; }
  .product-review time { width: 100%; margin-left: 0; }
  .search-results-page, .basket-page, .order-page { padding-top: 95px; }
  .order-payment-summary { grid-template-columns: 48px minmax(0,1fr); gap: 14px; padding: 18px; }
  .order-payment-summary__icon { width: 48px; height: 48px; }
  .order-payment-summary__icon i { font-size: 25px; }
  .order-confirmation-payment { grid-template-columns: 48px minmax(0,1fr); gap: 14px; padding: 18px; }
  .search-page-form { grid-template-columns: 24px minmax(0, 1fr); }
  .search-page-form .button { grid-column: 1 / -1; justify-content: center; margin-top: 8px; }
  .blog-page, .article-page { padding-top: 95px; }
  .blog-grid { grid-template-columns: 1fr; }
  .blog-card__image { height: 230px; }
  .article-layout { grid-template-columns: 1fr; }
  .article-sidebar { margin-top: 10px; }
  .article-header__top, .article-meta { align-items: flex-start; flex-direction: column; gap: 13px; }
  .article-page h1 { font-size: 34px; }
  .article-hero { margin-top: 22px; }
  .article-content blockquote { padding-left: 58px; }
  .article-content blockquote::before { left: 17px; }
}

/* Delivery and contacts */
.info-page { padding-top: 132px; padding-bottom: 96px; }
.info-page h1, .info-page h2, .info-page p { text-wrap: pretty; }
.info-hero { min-height: 560px; display: grid; grid-template-columns: minmax(420px,.83fr) minmax(0,1.17fr); border: 1px solid var(--line); background: #0d1116; }
.info-hero__content { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(42px,6vw,84px); }
.info-hero h1, .contacts-header h1 { margin: 10px 0 25px; font: 300 clamp(44px,5.4vw,76px)/1.05 Manrope,sans-serif; letter-spacing: -.035em; text-transform: uppercase; }
.info-hero__lead { max-width: 520px; margin: 0 0 34px; color: #a9adb4; font-size: 13px; line-height: 1.8; }
.info-hero__visual { min-height: 500px; background: linear-gradient(90deg,rgba(13,17,22,.36),rgba(8,11,16,.04)),url('/assets/images/hero-kitchen.png') center/cover no-repeat; }
.info-highlights { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border: 1px solid var(--line); border-top: 0; background: #10141a; }
.info-highlights > div { min-height: 116px; display: flex; align-items: center; gap: 18px; padding: 24px 30px; border-right: 1px solid var(--line); }
.info-highlights > div:last-child { border-right: 0; }
.info-highlights i { color: var(--gold); font-size: 31px; }
.info-highlights b, .info-highlights small { display: block; }
.info-highlights b { margin-bottom: 6px; color: #e6e6e3; font: 400 12px/1.3 Manrope,sans-serif; text-transform: uppercase; }
.info-highlights small { color: #858b94; font-size: 10px; }
.info-layout { display: grid; grid-template-columns: minmax(0,1fr) 350px; gap: 48px; align-items: start; margin-top: 80px; }
.info-content > section { display: grid; grid-template-columns: 64px minmax(0,1fr); gap: 26px; padding: 0 0 54px; margin-bottom: 54px; border-bottom: 1px solid var(--line); }
.info-content > section:last-child { margin-bottom: 0; }
.info-section__number { color: var(--gold); font: 300 23px/1 Manrope,sans-serif; }
.info-content h2, .info-aside h2, .contacts-location__details h2, .contacts-feedback h2 { margin: 9px 0 20px; font: 300 clamp(27px,3vw,41px)/1.2 Manrope,sans-serif; letter-spacing: -.02em; text-transform: uppercase; }
.info-content section > div > p:not(.eyebrow) { max-width: 760px; margin: 0; color: #a5aab2; font-size: 13px; line-height: 1.85; }
.info-check-list { display: grid; gap: 13px; margin: 27px 0 0; padding: 0; list-style: none; }
.info-check-list li { display: flex; gap: 12px; color: #c6c8cb; font-size: 12px; line-height: 1.6; }
.info-check-list i { margin-top: 3px; color: var(--gold); }
.info-inline-notice { display: flex; gap: 17px; margin-top: 28px; padding: 21px; border-left: 1px solid var(--gold); background: #10151b; }
.info-inline-notice > i { color: var(--gold); font-size: 27px; }
.info-inline-notice p { margin: 0; }
.info-inline-notice b, .info-inline-notice span { display: block; }
.info-inline-notice b { margin-bottom: 6px; color: #dedfdd; font-size: 12px; font-weight: 500; }
.info-inline-notice span { color: #858b94; font-size: 10px; line-height: 1.6; }
.info-aside { position: sticky; top: calc(var(--admin-panel-height,0px) + 115px); padding: 34px; border: 1px solid var(--line); background: #11151b; }
.info-aside > p:not(.eyebrow) { margin: 0 0 26px; color: #9298a2; font-size: 11px; line-height: 1.75; }
.info-contact-link { display: flex; align-items: center; gap: 14px; padding: 17px 0; border-top: 1px solid var(--line); color: #d6d8da; font-size: 12px; }
.info-contact-link > i { color: var(--gold); font-size: 22px; }
.info-contact-link--max > img { flex: 0 0 auto; width: 22px; height: 22px; }
.info-contact-link small { display: block; margin-bottom: 4px; color: #777e88; font-size: 8px; text-transform: uppercase; }
.info-aside .button { width: 100%; justify-content: center; margin-top: 25px; }
.button--outline { border: 1px solid rgba(201,161,91,.55); color: var(--gold-bright); background: transparent; }
.button--outline:hover { border-color: var(--gold); background: rgba(201,161,91,.08); }

.contacts-header { display: flex; align-items: end; justify-content: space-between; gap: 60px; margin: 28px 0 54px; }
.contacts-header h1 { margin-bottom: 0; }
.contacts-header > p { max-width: 430px; margin: 0 0 10px; color: #9ba0a9; font-size: 13px; line-height: 1.8; }
.contacts-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border: 1px solid var(--line); background: #10141a; }
.contact-item { min-width: 0; min-height: 238px; display: flex; flex-direction: column; align-items: flex-start; padding: 30px; border-right: 1px solid var(--line); transition: background .25s ease; }
.contact-item:last-child { border-right: 0; }
.contact-item:hover, .contact-item:focus-visible { background: #151a21; }
.contact-item__icon { width: 42px; height: 42px; display: grid; place-items: center; margin-bottom: auto; border: 1px solid rgba(201,161,91,.42); color: var(--gold); font-size: 22px; }
.contact-item__icon img { width: 23px; height: 23px; }
.contact-item small { margin: 28px 0 8px; color: #777e88; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.contact-item strong { overflow-wrap: anywhere; color: #e5e6e4; font: 400 clamp(15px,1.45vw,21px)/1.45 Manrope,sans-serif; }
.contact-item em { margin-top: 6px; color: #8b919a; font-size: 10px; font-style: normal; }
.contacts-location { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(350px,.65fr); margin-top: 70px; border: 1px solid var(--line); background: #11151b; }
.contacts-map { position: relative; min-height: 540px; overflow: hidden; filter: grayscale(1) invert(.88) contrast(.85); }
.contacts-map iframe { width: 100%; height: 100%; min-height: 540px; display: block; border: 0; }
.contacts-map > a { position: absolute; right: 18px; bottom: 18px; display: inline-flex; align-items: center; gap: 8px; padding: 13px 16px; color: #17120c; background: var(--gold); font-size: 10px; filter: invert(1) grayscale(1); }
.contacts-location__details { display: flex; flex-direction: column; justify-content: center; padding: clamp(36px,5vw,68px); border-left: 1px solid var(--line); }
.contacts-location__details > p:not(.eyebrow) { color: #9298a2; font-size: 11px; line-height: 1.75; }
.contacts-location__details dl { display: grid; gap: 24px; margin: 30px 0 0; }
.contacts-location__details dl > div { padding-top: 19px; border-top: 1px solid var(--line); }
.contacts-location__details dt { margin-bottom: 7px; color: #747b85; font-size: 9px; text-transform: uppercase; }
.contacts-location__details dd { margin: 0; color: #d2d4d6; font-size: 12px; line-height: 1.65; }
.contacts-feedback { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(40px,7vw,100px); align-items: start; margin-top: 80px; padding: clamp(38px,6vw,76px); border: 1px solid var(--line); background: #0f1319; }
.contacts-feedback__intro > p:not(.eyebrow) { max-width: 380px; color: #9298a2; font-size: 11px; line-height: 1.75; }
.contacts-feedback__form form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.contacts-feedback__form .form-group, .contacts-feedback__form .form-row { margin: 0 !important; }
.contacts-feedback__form .form-group:nth-of-type(n+3), .contacts-feedback__form .alert, .contacts-feedback__form form > p, .contacts-feedback__form form > div:last-child { grid-column: 1 / -1; }
.contacts-feedback__form label, .contacts-feedback__form .control-label { display: block; margin-bottom: 9px; color: #c5c8cc; font-size: 10px; }
.contacts-feedback__form input:not([type='submit']), .contacts-feedback__form textarea { width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid #343b45 !important; border-radius: 0 !important; outline: 0; color: #f1f1ef !important; caret-color: #f1f1ef; background: #080c11 !important; box-shadow: none !important; -webkit-text-fill-color: #f1f1ef; }
.contacts-feedback__form textarea { min-height: 130px; resize: vertical; }
.contacts-feedback__form input:focus, .contacts-feedback__form textarea:focus, .contacts-feedback__form input:active, .contacts-feedback__form textarea:active { border-color: var(--gold) !important; color: #f1f1ef !important; background: #080c11 !important; box-shadow: none !important; }
.contacts-feedback__form input:-webkit-autofill, .contacts-feedback__form input:-webkit-autofill:hover, .contacts-feedback__form input:-webkit-autofill:focus, .contacts-feedback__form textarea:-webkit-autofill { border-color: #343b45 !important; -webkit-text-fill-color: #f1f1ef !important; -webkit-box-shadow: 0 0 0 1000px #080c11 inset !important; box-shadow: 0 0 0 1000px #080c11 inset !important; caret-color: #f1f1ef; }
.contacts-feedback__form input[type='submit'], .contacts-feedback__form button[type='submit'] { grid-column: 1 / -1; align-self: start; justify-self: start; width: 220px; max-width: 100%; height: 50px !important; min-height: 50px; padding: 0 34px; border: 1px solid var(--gold); border-radius: 0; color: #17120c; background: var(--gold); font-size: 10px; letter-spacing: .07em; text-transform: uppercase; cursor: pointer; }
.contacts-feedback__max { grid-column: 1 / -1; }
.contacts-feedback__form img[alt='CAPTCHA'] { display: block; width: 180px; height: 40px; margin: 8px 0; }
.contacts-feedback__form .starrequired, .contacts-feedback__form .mf-control-required { color: var(--gold); }

@media (max-width: 1000px) {
  .info-hero { grid-template-columns: minmax(360px,.9fr) 1.1fr; min-height: 500px; }
  .info-layout { grid-template-columns: minmax(0,1fr) 310px; gap: 28px; }
  .contacts-location { grid-template-columns: 1fr 340px; }
  .contacts-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .contact-item:nth-child(2) { border-right: 0; }
  .contact-item:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}
@media (max-width: 760px) {
  .info-page { padding-top: 98px; padding-bottom: 68px; }
  .info-hero { grid-template-columns: 1fr; }
  .info-hero__content { min-height: 430px; padding: 40px 28px; }
  .info-hero h1, .contacts-header h1 { font-size: clamp(39px,11vw,54px); }
  .info-hero__visual { min-height: 330px; }
  .info-highlights, .contacts-grid { grid-template-columns: 1fr; }
  .info-highlights > div, .contact-item { border-right: 0; border-bottom: 1px solid var(--line); }
  .info-highlights > div:last-child, .contact-item:last-child { border-bottom: 0; }
  .info-layout, .contacts-location, .contacts-feedback { grid-template-columns: 1fr; }
  .info-aside { position: static; }
  .contacts-header { align-items: flex-start; flex-direction: column; gap: 20px; }
  .contact-item { min-height: 210px; }
  .contacts-map, .contacts-map iframe { min-height: 390px; }
  .contacts-location__details { border-top: 1px solid var(--line); border-left: 0; }
  .contacts-feedback { gap: 30px; }
}
@media (max-width: 520px) {
  .info-content > section { grid-template-columns: 1fr; gap: 16px; }
  .info-highlights > div { min-height: 102px; padding: 20px; }
  .info-layout, .contacts-location, .contacts-feedback { margin-top: 54px; }
  .info-aside { padding: 26px 22px; }
  .contacts-feedback { padding: 30px 22px; }
  .contacts-feedback__form form { grid-template-columns: 1fr; }
  .contacts-feedback__form .form-group { grid-column: 1 !important; }
}

/* 2026-08 theme lift: one-step lighter neutral surface scale. */
:root {
  --surface-deep: #11161d;
  --surface-panel: #161b22;
  --surface-card: #1a2028;
  --surface-raised: #1d242d;
  --surface-field: #10151c;
}

.favorites-empty,
.catalog-subcategories a,
.catalog-sidebar,
.catalog-benefits,
.catalog-empty,
.brands-panel,
.brand-category-grid a,
.related-grid article,
.product-inquiry-dialog,
.order-payment-summary,
.order-confirmation-payment,
.search-page-form,
.search-result-list article,
.catalog-direction-card,
.catalog-hub-empty,
.blog-grid article,
.article-panel,
.article-subscribe,
.info-aside,
.contacts-location {
  background: var(--surface-panel);
}

.globex-pager,
.brands-hero,
.brands-benefits,
.form-submit-status:not(:empty),
.personal-nav,
.personal-content--dashboard .sale-personal-section-index-block,
.personal-content--dashboard .table,
.personal-content--dashboard .sale-personal-profile-list-container,
.personal-content--dashboard .sale-personal-order-list-container,
.about-hero,
.catalog-request-hero__icon,
.info-hero {
  background-color: #131820 !important;
}

.brands-search,
.brands-consultation,
.product-detail__gallery,
.product-detail__info,
.personal-shell,
.catalog-hub__search,
.about-process,
.info-highlights,
.contacts-grid {
  background-color: var(--surface-panel);
}

.catalog-sort-control,
.catalog-view-control,
.catalog-filter-open,
.catalog-sort-menu,
.catalog-sort-menu__options,
.product-gallery__thumbs button,
.product-inquiry-dialog__product,
.product-lightbox,
.basket-page .basket-coupon-block-field .form-control,
.basket-page .basket-item-block-image,
.basket-page .basket-item-amount-filed-block,
.order-page .form-control,
.order-page input[type="text"],
.order-page textarea,
.order-page select,
.order-page .bx-sls .bx-ui-sls-input-block.form-control,
.order-page .bx-ui-sls-pane,
.personal-content--dashboard select,
.article-diagram,
.article-subscribe input {
  background-color: var(--surface-field) !important;
}

.catalog-subcategories a:hover,
.catalog-benefits a:hover,
.catalog-sort-menu__options a:hover,
.catalog-sort-menu__options a:focus-visible,
.brands-featured a:hover,
.brands-featured a:focus-visible,
.contact-item:hover,
.contact-item:focus-visible {
  background: var(--surface-raised);
}

.brands-featured,
.brand-hero,
.catalog-hub__categories,
.catalog-request-hero,
.catalog-request-related,
.contacts-feedback,
.info-inline-notice {
  background-color: #151a21;
}

.personal-page {
  background: var(--bg);
}

.personal-content--auth,
.personal-content--dashboard,
.catalog-hub-category-grid > a,
.catalog-hub-category-toggle {
  background: #181d25;
}

.basket-page .basket-checkout-container,
.basket-page .basket-items-list-wrapper,
.basket-page .basket-items-list-header,
.basket-page .basket-items-list-item-container,
.basket-page .basket-items-list-item-container > td,
.basket-page .bx-sbb-empty-cart-container,
.order-page .bx-soa-section,
.order-page .bx-soa-cart-total,
.order-page .bx-soa-sidebar,
.order-page .bx-soa-section-content,
.order-page .bx-soa-cart-total-line,
.order-page .bx-soa-cart-total-line-total,
.order-page .bx-soa-item-tr,
.order-page .bx-soa-item-table,
.order-page .bx-soa-coupon {
  background: var(--surface-panel) !important;
}

.order-page .bx-soa-pp-company,
.order-page #bx-soa-paysystem .bx-soa-pp-item-container .bx-soa-pp-company-graf-container,
.order-page #bx-soa-paysystem .bx-soa-pp-desc-container .bx-soa-pp-company-graf-container,
.order-page .globex-selected-summary__payment-icon {
  background: var(--surface-deep) !important;
}

.order-page #bx-soa-delivery .bx-soa-pp-item-container .bx-soa-pp-company.bx-selected,
.order-page #bx-soa-paysystem .bx-soa-pp-item-container .globex-payment-card.bx-selected,
.personal-content--dashboard .sale-order-detail-total-payment-container {
  background: var(--surface-raised) !important;
}

.product-inquiry-form__fields input,
.product-inquiry-form__fields textarea,
.contacts-feedback__form input:not([type='submit']),
.contacts-feedback__form textarea,
.contacts-feedback__form input:focus,
.contacts-feedback__form textarea:focus,
.contacts-feedback__form input:active,
.contacts-feedback__form textarea:active {
  background: var(--surface-field) !important;
}
