/* BuildNexus production CSS bundle v2 */
/* /skin/cache/modules/geo_picker/style.c3cba135.css */
/*
 * geo_picker — baseline-стили.
 * Триггер в шапке (иконка + текущий город) + полноэкранная тёмная шторка
 * со списком городов в несколько колонок, сгруппированных по первой букве.
 * Число колонок задаётся через CSS custom-property --geo-picker-cols-*.
 */

.geo_picker {
    --geo-picker-ink:            #ffffff;
    --geo-picker-muted:          rgba(255, 255, 255, 0.75);
    --geo-picker-accent:         #e34c26;
    --geo-picker-backdrop:       rgba(0, 0, 0, 0.9);
    --geo-picker-panel-bg:       transparent;
    --geo-picker-trigger-ink:    inherit;
    --geo-picker-trigger-accent: #e34c26;
    --geo-picker-cols-desktop:   4;
    --geo-picker-cols-tablet:    3;
    --geo-picker-cols-mobile:    1;

    display: inline-flex;
    align-items: center;
    font-family: inherit;
}

/* ---- trigger --------------------------------------------------------- */
.geo_picker__trigger {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--geo-picker-trigger-ink);
    font: inherit;
    font-size: inherit;
    cursor: pointer;
    transition: color 0.15s ease;
}

.geo_picker__trigger:hover {
    color: var(--geo-picker-trigger-accent);
}

.geo_picker__trigger-label {
    border-bottom: 1px dotted currentColor;
    line-height: 1.2;
}

.geo_picker__icon {
    flex: 0 0 auto;
    color: currentColor;
}

/* ---- overlay --------------------------------------------------------- */
.geo_picker__overlay {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
}

.geo_picker__overlay[hidden] {
    display: none;
}

.geo_picker__backdrop {
    position: fixed;
    inset: 0;
    background: var(--geo-picker-backdrop);
    z-index: 0;
}

.geo_picker__panel {
    position: relative;
    z-index: 1;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding: 40px 20px 48px;
    color: var(--geo-picker-ink);
    background: var(--geo-picker-panel-bg);
}

/* ---- head (title + close + search) ---------------------------------- */
.geo_picker__head {
    position: relative;
    padding-bottom: 0;
    margin-bottom: 28px;
}

.geo_picker__title {
    margin: 0;
    padding-right: 64px;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.15;
}

.geo_picker__close {
    position: absolute;
    top: -6px;
    right: 0;
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    background: transparent;
    color: var(--geo-picker-ink);
    cursor: pointer;
    border-radius: 50%;
    transition: background-color 0.15s ease;
}

.geo_picker__close:hover {
    background: rgba(255, 255, 255, 0.12);
}

.geo_picker__search {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 18px;
    padding: 10px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.35);
}

.geo_picker__search-icon {
    color: var(--geo-picker-muted);
    flex: 0 0 auto;
}

.geo_picker__search-input {
    flex: 1 1 auto;
    min-width: 0;
    border: 0;
    background: transparent;
    color: var(--geo-picker-ink);
    font: inherit;
    font-size: 15px;
    padding: 4px 0;
}

.geo_picker__search-input::placeholder {
    color: var(--geo-picker-muted);
    opacity: 1;
}

.geo_picker__search-input:focus {
    outline: none;
}

/* ---- cities list: multi-column via CSS columns (A-Z flow сверху вниз) */
.geo_picker__cities {
    column-count: var(--geo-picker-cols-mobile);
    column-gap: 28px;
}

@media (min-width: 640px) {
    .geo_picker__cities {
        column-count: var(--geo-picker-cols-tablet);
    }
}

@media (min-width: 1024px) {
    .geo_picker__cities {
        column-count: var(--geo-picker-cols-desktop);
    }
}

.geo_picker__group {
    display: inline-block;
    width: 100%;
    margin-bottom: 24px;
    break-inside: avoid-column;
    page-break-inside: avoid;
}

.geo_picker__group[hidden] {
    display: none;
}

.geo_picker__letter {
    font-size: 17px;
    font-weight: 700;
    margin: 0 0 8px;
    color: var(--geo-picker-ink);
}

.geo_picker__city-row[hidden] {
    display: none;
}

.geo_picker__city-link {
    display: inline-block;
    padding: 4px 0;
    color: var(--geo-picker-ink);
    font-size: 14px;
    text-decoration: none;
    transition: color 0.15s ease;
}

.geo_picker__city-link:hover {
    color: var(--geo-picker-accent);
    text-decoration: underline;
}

.geo_picker__empty {
    margin-top: 24px;
    text-align: center;
    color: var(--geo-picker-muted);
    font-size: 14px;
}

.geo_picker__empty[hidden] {
    display: none;
}

/* ---- body lock when overlay open ------------------------------------ */
body.is-geo-picker-open {
    overflow: hidden;
}

/* /skin/cache/modules/atext/style.ae3cb8f3.css */
.module-media {
    margin: 0 0 1.5rem;
}

.module-media-main {
    position: relative;
    overflow: hidden;
    border-radius: 1rem;
    background: #f3f4f6;
}

.module-media-image {
    display: block;
    width: 100%;
    height: auto;
    max-height: 42rem;
    object-fit: cover;
}

.module-media-thumbs {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin-top: 0.9rem;
}

.module-media-thumb {
    width: 5.5rem;
    height: 4rem;
    padding: 0;
    border: 2px solid transparent;
    border-radius: 0.85rem;
    overflow: hidden;
    background: #fff;
    cursor: pointer;
    transition: border-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
    box-shadow: 0 0.35rem 1rem rgba(15, 23, 42, 0.08);
}

.module-media-thumb:hover,
.module-media-thumb:focus-visible {
    border-color: #2563eb;
    transform: translateY(-1px);
    outline: none;
}

.module-media-thumb.is-active {
    border-color: #111827;
}

.module-media-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (max-width: 640px) {
    .module-media-thumbs {
        gap: 0.5rem;
    }

    .module-media-thumb {
        width: 4.25rem;
        height: 3.25rem;
        border-radius: 0.7rem;
    }
}

/* atext: картинка карточки списка — одна (первая), компактная */
.atext__record-image {
    margin: 0.5rem 0;
}

.atext__record-image img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 18rem;
    object-fit: cover;
    border-radius: 0.6rem;
}

/* atext деталь: большая первая картинка */
.atext__show-image-main {
    margin: 0 0 0.9rem;
}

.atext__show-image-main img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 42rem;
    object-fit: cover;
    border-radius: 1rem;
}

/* atext деталь: остальные картинки — горизонтальная лента со scroll-snap (свайп/скролл, без JS) */
.atext__show-slider {
    display: flex;
    gap: 0.75rem;
    margin: 0 0 1.2rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 0.4rem;
}

.atext__show-slide {
    flex: 0 0 auto;
    scroll-snap-align: start;
}

.atext__show-slide img {
    display: block;
    height: 8rem;
    width: auto;
    border-radius: 0.7rem;
    object-fit: cover;
}

@media (max-width: 640px) {
    .atext__show-slide img {
        height: 6rem;
    }
}

/* /skin/cache/modules/shop_toolbar/style.a9d6c19c.css */
.shop_toolbar{--shop-toolbar-ink:#333;--shop-toolbar-muted:#6e706a;--shop-toolbar-border:#e3e6ea;--shop-toolbar-border-strong:#c7ccd4;--shop-toolbar-surface:#fff;--shop-toolbar-surface-alt:#f7f8fa;--shop-toolbar-accent:#e34c26;--shop-toolbar-accent-hover:#c43d1e;--shop-toolbar-accent-ink:#fff;--shop-toolbar-secondary:#217a81;--shop-toolbar-secondary-ink:#fff;--shop-toolbar-radius:5px;--shop-toolbar-gap:16px;--shop-toolbar-shadow:0 8px 24px rgba(0,0,0,.08);align-items:center;color:var(--shop-toolbar-ink);display:flex;font-family:inherit;gap:var(--shop-toolbar-gap)}.shop_toolbar__search{display:flex;flex:1 1 auto;height:2.75rem;max-width:35rem;min-width:13.75rem;position:relative}.shop_toolbar__search-input{background:var(--shop-toolbar-surface);border:1px solid var(--shop-toolbar-border-strong);border-radius:var(--shop-toolbar-radius);color:var(--shop-toolbar-ink);flex:1 1 auto;font:inherit;font-size:.875rem;height:100%;letter-spacing:.02em;min-width:0;padding:0 6.25rem 0 1rem;text-transform:uppercase;transition:border-color .15s ease,box-shadow .15s ease;width:100%;z-index:1}.shop_toolbar__search-input::-webkit-search-cancel-button,.shop_toolbar__search-input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.shop_toolbar__search-input:focus{border-color:var(--shop-toolbar-secondary);box-shadow:0 0 0 3px rgba(33,122,129,.18);outline:none}.shop_toolbar__search-clear{align-items:center;background:transparent;border:0;border-radius:50%;color:var(--shop-toolbar-muted);cursor:pointer;display:inline-flex;height:1.75rem;justify-content:center;position:absolute;right:4.25rem;top:50%;transform:translateY(-50%);transition:background-color .15s ease,color .15s ease;width:1.75rem;z-index:3}.shop_toolbar__search-clear:hover{background:var(--shop-toolbar-surface-alt);color:var(--shop-toolbar-accent)}.shop_toolbar__search-clear[hidden]{display:none}.shop_toolbar__search-submit{align-items:center;background:var(--shop-toolbar-secondary);border:0;border-radius:0 var(--shop-toolbar-radius) var(--shop-toolbar-radius) 0;bottom:0;color:var(--shop-toolbar-secondary-ink);cursor:pointer;display:inline-flex;justify-content:center;position:absolute;right:0;top:0;transition:background-color .15s ease;width:3.75rem;z-index:2}.shop_toolbar__search-submit:hover{background:var(--shop-toolbar-accent)}.shop_toolbar__cart{flex:0 0 auto;position:relative}.shop_toolbar__cart-link{align-items:center;background:var(--shop-toolbar-accent);border-radius:var(--shop-toolbar-radius);display:inline-flex;height:2.75rem;justify-content:center;position:relative;transition:background-color .15s ease;width:2.75rem}.shop_toolbar__cart-link,.shop_toolbar__cart-link:hover{color:var(--shop-toolbar-accent-ink);text-decoration:none}.shop_toolbar__cart-link:hover{background:var(--shop-toolbar-accent-hover)}.shop_toolbar__cart-link .shop_toolbar__icon{height:1.25rem;width:1.25rem}.shop_toolbar__cart-label{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.shop_toolbar__cart-count{align-items:center;background:var(--shop-toolbar-ink);border:2px solid var(--shop-toolbar-surface);border-radius:10px;color:var(--shop-toolbar-surface);display:inline-flex;font-size:.6875rem;font-weight:700;height:1.25rem;justify-content:center;line-height:1;min-width:1.25rem;padding:0 .375rem;position:absolute;right:-.25rem;top:-.25rem}.shop_toolbar__cart-count[hidden]{display:none}.shop_toolbar__cart-dropdown{background:var(--shop-toolbar-surface);border:1px solid var(--shop-toolbar-border);border-radius:var(--shop-toolbar-radius);box-shadow:var(--shop-toolbar-shadow);color:var(--shop-toolbar-ink);max-width:25rem;min-width:21.25rem;padding:.875rem;position:absolute;right:0;top:calc(100% + .5rem);z-index:30}.shop_toolbar__cart-dropdown:before{background:transparent;content:"";height:.625rem;left:0;position:absolute;right:0;top:-.625rem}.shop_toolbar__cart-dropdown[hidden]{display:none}.shop_toolbar__cart-empty{color:var(--shop-toolbar-muted);font-size:.875rem;padding:1.125rem .25rem;text-align:center}.shop_toolbar__cart-empty[hidden]{display:none}.shop_toolbar__cart-list{list-style:none;margin:0;max-height:340px;overflow-y:auto;padding:0}.shop_toolbar__cart-list[hidden]{display:none}.shop_toolbar__cart-item+.shop_toolbar__cart-item{border-top:1px solid var(--shop-toolbar-border)}.shop_toolbar__cart-item-link{align-items:center;color:inherit;display:grid;gap:.625rem;grid-template-columns:48px minmax(0,1fr);padding:.625rem 0;text-decoration:none}.shop_toolbar__cart-item-link:hover{color:var(--shop-toolbar-accent);text-decoration:none}.shop_toolbar__cart-item-image{background:var(--shop-toolbar-surface-alt);border-radius:var(--shop-toolbar-radius);height:3rem;-o-object-fit:contain;object-fit:contain;width:3rem}.shop_toolbar__cart-item-body{display:grid;gap:.25rem;grid-column:2;min-width:0}.shop_toolbar__cart-item-title{display:-webkit-box;font-size:.8125rem;-webkit-line-clamp:2;line-height:1.3;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical}.shop_toolbar__cart-item-meta{color:var(--shop-toolbar-muted);display:flex;font-size:.75rem;gap:.625rem}.shop_toolbar__cart-item-price{color:var(--shop-toolbar-ink);font-weight:600}.shop_toolbar__cart-footer{border-top:1px solid var(--shop-toolbar-border);display:grid;gap:.625rem;margin-top:.75rem;padding-top:.75rem}.shop_toolbar__cart-footer[hidden]{display:none}.shop_toolbar__cart-total{align-items:baseline;display:flex;font-size:.875rem;justify-content:space-between}.shop_toolbar__cart-total-label{color:var(--shop-toolbar-muted)}.shop_toolbar__cart-total-value{color:var(--shop-toolbar-ink);font-size:1rem;font-weight:700}.shop_toolbar__cart-checkout{align-items:center;background:var(--shop-toolbar-accent);border-radius:var(--shop-toolbar-radius);color:var(--shop-toolbar-accent-ink);display:inline-flex;font-size:.8125rem;font-weight:500;justify-content:center;letter-spacing:.04em;padding:.625rem .875rem;text-decoration:none;text-transform:uppercase;transition:background-color .15s ease}.shop_toolbar__cart-checkout:hover{background:var(--shop-toolbar-accent-hover);color:var(--shop-toolbar-accent-ink);text-decoration:none}.shop_toolbar__account{align-items:center;color:var(--shop-toolbar-ink);display:inline-flex;flex:0 0 auto;font-size:.875rem;gap:.375rem;padding:0 .25rem}.shop_toolbar__account .shop_toolbar__icon{color:inherit;flex:0 0 auto}.shop_toolbar__account-link{color:inherit;text-decoration:none;transition:color .15s ease}.shop_toolbar__account-link:hover{color:var(--shop-toolbar-accent);text-decoration:underline}.shop_toolbar__account-sep{color:var(--shop-toolbar-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.shop_toolbar__icon{display:block;flex:0 0 auto}@media (max-width:768px){.shop_toolbar{flex-wrap:wrap}.shop_toolbar__account-link--register,.shop_toolbar__account-sep,.shop_toolbar__cart-label{display:none}.shop_toolbar__search{flex-basis:100%;max-width:none;order:3;width:100%}.shop_toolbar__cart-link{font-size:.75rem;padding:.5rem .75rem .5rem 2.375rem}.shop_toolbar__cart-link .shop_toolbar__icon{left:.625rem}}
/* /skin/cache/modules/catalog_flyout/style.a109fbd7.css */
.catalog_flyout__module{display:inline-block;position:relative}.catalog_flyout__trigger{align-items:center;background:#e34c26;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:1rem;font-weight:700;gap:.5rem;line-height:1.2;padding:.625rem 1rem;transition:background-color .15s ease}.catalog_flyout__trigger:hover,.catalog_flyout__trigger[aria-expanded=true]{background:#c43d1e}.catalog_flyout__trigger-icon{display:inline-flex}.catalog_flyout__backdrop{background:rgba(15,23,42,.35);inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .32s cubic-bezier(.4,0,.2,1);z-index:80}.catalog_flyout__backdrop.is-visible{opacity:1;pointer-events:auto}.catalog_flyout__panel{background:#fff;border-bottom:2px solid #e34c26;box-shadow:0 12px 32px rgba(15,23,42,.12);display:flex;left:0;max-height:90vh;opacity:0;overflow:hidden;position:fixed;right:0;top:0;transform:translateY(-105%);transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .28s cubic-bezier(.4,0,.2,1),visibility 0s linear .45s;visibility:hidden;will-change:transform,opacity;z-index:90}.catalog_flyout__panel.is-open{opacity:1;transform:translateY(0);transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .32s cubic-bezier(.4,0,.2,1),visibility 0s linear 0s;visibility:visible}.catalog_flyout__panel-inner{display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:80rem;padding:1.25rem 1.25rem 1.75rem;width:100%}.catalog_flyout__head{align-items:center;border-bottom:1px solid #e3e6ea;display:flex;justify-content:space-between;padding-bottom:.75rem}.catalog_flyout__title{color:#222;font-size:1.25rem;margin:0}.catalog_flyout__close{align-items:center;background:transparent;border:1px solid #c7ccd4;border-radius:50%;color:#5b6270;cursor:pointer;display:inline-flex;height:2.25rem;justify-content:center;transition:background-color .15s ease,color .15s ease;width:2.25rem}.catalog_flyout__close:hover{background:#f7f8fa;color:#1a1d21}.catalog_flyout__body{flex:1;min-height:0;overflow:auto}.catalog_flyout__empty,.catalog_flyout__error,.catalog_flyout__loading{color:#5b6270;font-size:.875rem;padding:2rem 1rem;text-align:center}.catalog_flyout__error{color:#c62828}.catalog_flyout__grid{align-items:start;display:grid;gap:.375rem 1.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.catalog_flyout__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.catalog_flyout__grid{grid-template-columns:minmax(0,1fr)}}.catalog_flyout__card{background:#fff;border:1px solid transparent;border-radius:6px;padding:.375rem .625rem;position:relative;transition:border-color .12s ease,background-color .12s ease}.catalog_flyout__card:hover{background:#fdfdfd;border-color:#e3e6ea}.catalog_flyout__card.is-expanded{background:#fff;border-color:#e34c26;z-index:3}.catalog_flyout__card-head{align-items:center;display:grid;gap:.75rem;grid-template-columns:46px 1fr auto}.catalog_flyout__card-icon{-o-object-fit:contain;object-fit:contain}.catalog_flyout__card-fallback-icon,.catalog_flyout__card-icon{background:#f7f8fa;border-radius:4px;height:2.875rem;width:2.875rem}.catalog_flyout__card-fallback-icon{align-items:center;display:inline-flex;justify-content:center}.catalog_flyout__card-title{align-items:baseline;color:#1a1d21;display:inline-flex;flex-wrap:wrap;font-size:.875rem;font-weight:600;gap:.25rem;line-height:1.3;min-width:0;overflow-wrap:break-word;text-decoration:none}.catalog_flyout__card-title:hover{color:#e34c26;text-decoration:none}.catalog_flyout__card-name{font-weight:600}.catalog_flyout__count{color:#999;font-size:.75rem;font-weight:400;white-space:nowrap}.catalog_flyout__card-chevron{color:#c7ccd4;display:inline-block;font-size:1.125rem;line-height:1;transition:color .15s ease,transform .2s ease}.catalog_flyout__card.has-kids:hover .catalog_flyout__card-chevron{color:#777}.catalog_flyout__card.is-expanded .catalog_flyout__card-chevron{color:#e34c26;transform:rotate(90deg)}.catalog_flyout__card.has-kids{cursor:pointer}.catalog_flyout__sub{list-style:none;margin:0;padding:0}.catalog_flyout__sub--l2{animation:catalog_flyout__sub-in .22s cubic-bezier(.22,1,.36,1);background:#fff;border:1px solid #e34c26;border-radius:6px;box-shadow:0 12px 28px rgba(15,23,42,.18);left:-1px;max-height:420px;overflow-y:auto;padding:.5rem .625rem;position:absolute;right:-1px;top:calc(100% + .125rem);transform-origin:top center;z-index:4}@keyframes catalog_flyout__sub-in{0%{opacity:0;transform:translateY(-6px) scaleY(.98)}to{opacity:1;transform:translateY(0) scaleY(1)}}.catalog_flyout__sub--l2>li{margin-bottom:.125rem}.catalog_flyout__sub-row{align-items:center;display:flex;gap:.5rem}.catalog_flyout__sub-link{border-radius:4px;color:#1a1d21;display:block;flex:1;font-size:.8125rem;line-height:1.35;padding:.375rem .25rem;text-decoration:none}.catalog_flyout__sub-link:hover{background:hsla(17,78%,93%,.5);color:#e34c26;text-decoration:none}.catalog_flyout__sub-toggle{align-items:center;background:#fff;border:1px solid #e3e6ea;border-radius:4px;color:#5b6270;cursor:pointer;display:inline-flex;font-size:.875rem;height:1.375rem;justify-content:center;line-height:1;transition:background-color .15s ease;width:1.375rem}.catalog_flyout__sub-toggle:hover{background:#fbe7df;border-color:#e34c26;color:#e34c26}.catalog_flyout__sub--l3{border-left:2px solid #fbe7df;border-top:none;margin-left:.75rem;margin-top:.25rem;padding:0 0 0 .75rem}.catalog_flyout__sub--l3 .catalog_flyout__sub-link{color:#5b6270;font-size:.75rem;padding:.25rem}.catalog_flyout__sub--l3 .catalog_flyout__sub-link:hover{background:transparent;color:#e34c26}
/* /skin/cache/modules/shop_account/style.b65221c5.css */
@charset "UTF-8";
@keyframes shop-account-spin {
  to {
    transform: rotate(360deg);
  }
}
.shop_account__module {
  --account-bg: #f5f7fa;
  --account-surface: #ffffff;
  --account-border: #d7dde5;
  --account-text: #203040;
  --account-muted: #6b7785;
  --account-accent: #1e5aa7;
  --account-accent-soft: #eaf1fb;
  --account-success: #1f8b4c;
  --account-danger: #c43b3b;
  color: var(--account-text);
}
.shop_account__module .shop_account__shell {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.shop_account__module .shop_account__messengers:empty {
  display: none;
}
.shop_account__module .shop_account__hero {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  border: 1px solid var(--account-border);
  background: linear-gradient(180deg, #fbfcfe 0%, #f2f5f9 100%);
  padding: 1.25rem 1.4rem;
}
.shop_account__module .shop_account__hero-copy {
  min-width: 0;
  flex: 1 1 auto;
}
.shop_account__module .shop_account__hero-informer {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.shop_account__module .shop_account__hero-informer:empty {
  display: none;
}
.shop_account__module .shop_account__title {
  margin: 0;
  font-size: 1.75rem;
  line-height: 1.15;
  font-weight: 700;
}
.shop_account__module .shop_account__text {
  margin: 0.55rem 0 0;
  max-width: 46rem;
  color: var(--account-muted);
  font-size: 0.98rem;
  line-height: 1.55;
}
.shop_account__module .shop_account__surface {
  border: 1px solid var(--account-border);
  background: var(--account-bg);
  min-height: 18rem;
}
.shop_account__module .shop_account__app {
  padding: 1rem;
}
.shop_account__module .shop_account__loading,
.shop_account__module .shop-account-empty {
  border: 1px dashed var(--account-border);
  background: var(--account-surface);
  padding: 1.2rem;
  color: var(--account-muted);
}
.shop_account__module .shop-account-auth,
.shop_account__module .shop-account-layout {
  display: grid;
  gap: 1rem;
}
.shop_account__module .shop-account-auth {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.shop_account__module .shop-account-layout {
  grid-template-columns: 17rem minmax(0, 1fr);
  align-items: start;
}
.shop_account__module .shop-account-card,
.shop_account__module .shop-account-panel,
.shop_account__module .shop-account-nav,
.shop_account__module .shop-account-stat,
.shop_account__module .shop-account-order,
.shop_account__module .shop-account-favorite,
.shop_account__module .shop-account-detail {
  border: 1px solid var(--account-border);
  background: var(--account-surface);
}
.shop_account__module .shop-account-card,
.shop_account__module .shop-account-panel,
.shop_account__module .shop-account-detail,
.shop_account__module .shop-account-nav {
  padding: 1rem;
}
.shop_account__module .shop-account-card__title,
.shop_account__module .shop-account-panel__title,
.shop_account__module .shop-account-detail__title {
  margin: 0 0 0.35rem;
  font-size: 1.05rem;
  font-weight: 700;
}
.shop_account__module .shop-account-card__text,
.shop_account__module .shop-account-panel__meta,
.shop_account__module .shop-account-order__meta,
.shop_account__module .shop-account-order__text,
.shop_account__module .shop-account-favorite__meta,
.shop_account__module .shop-account-form__hint {
  color: var(--account-muted);
}
.shop_account__module .shop-account-messengers {
  border: 1px solid var(--account-border);
  background: linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
  padding: 1rem 1.1rem;
}
.shop_account__module .shop-account-messengers__intro {
  display: grid;
  gap: 0.25rem;
  margin-bottom: 0.85rem;
}
.shop_account__module .shop-account-messengers__title {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
}
.shop_account__module .shop-account-messengers__text {
  margin: 0;
  color: var(--account-muted);
  font-size: 0.9rem;
}
.shop_account__module .shop-account-messengers__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
  gap: 0.75rem;
}
.shop_account__module .shop-account-messenger {
  --messenger-color: var(--account-accent);
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: 0.8rem;
  align-items: center;
  border: 1px solid var(--account-border);
  background: #fff;
  padding: 0.9rem 1rem;
}
.shop_account__module .shop-account-messenger--telegram {
  --messenger-color: #229ed9;
  background: linear-gradient(180deg, #ffffff 0%, #f3fbff 100%);
}
.shop_account__module .shop-account-messenger--max {
  --messenger-color: #ff6a3d;
  background: linear-gradient(180deg, #ffffff 0%, #fff7f3 100%);
}
.shop_account__module .shop-account-messenger__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 999px;
  background: #f4f7fb;
  color: var(--messenger-color);
}
.shop_account__module .shop-account-messenger__icon svg {
  display: block;
  width: 1.45rem;
  height: 1.45rem;
}
.shop_account__module .shop-account-messenger__body {
  min-width: 0;
  display: grid;
  gap: 0.2rem;
}
.shop_account__module .shop-account-messenger__name {
  display: block;
  font-size: 0.96rem;
  line-height: 1.25;
}
.shop_account__module .shop-account-messenger__meta {
  color: var(--account-muted);
  font-size: 0.84rem;
}
.shop_account__module .shop-account-status {
  margin-bottom: 1rem;
  border: 1px solid var(--account-border);
  background: #fff;
  padding: 0.85rem 1rem;
}
.shop_account__module .shop-account-status.is-error {
  border-color: #f0c2c2;
  background: #fff3f3;
  color: var(--account-danger);
}
.shop_account__module .shop-account-status.is-success {
  border-color: #c4e6d0;
  background: #f2fbf5;
  color: var(--account-success);
}
.shop_account__module .shop-account-form {
  display: grid;
  gap: 0.85rem;
}
.shop_account__module .shop-account-provider {
  display: grid;
  gap: 0.75rem;
  margin-top: 0.9rem;
}
.shop_account__module .shop-account-provider__disabled {
  border: 1px dashed var(--account-border);
  background: #fafbfd;
  padding: 0.85rem 0.95rem;
}
.shop_account__module .shop-account-provider__disabled-title {
  margin-bottom: 0.25rem;
  font-size: 0.9rem;
  font-weight: 600;
}
.shop_account__module .shop-account-provider__divider {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--account-muted);
  font-size: 0.82rem;
}
.shop_account__module .shop-account-provider__divider::before {
  content: "";
  position: absolute;
  inset: 50% 0 auto;
  border-top: 1px solid var(--account-border);
}
.shop_account__module .shop-account-provider__divider span {
  position: relative;
  z-index: 1;
  background: var(--account-surface);
  padding: 0 0.6rem;
}
.shop_account__module .shop-account-form__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}
.shop_account__module .shop-account-form__field {
  display: grid;
  gap: 0.35rem;
}
.shop_account__module .shop-account-form__field.is-span-2 {
  grid-column: span 2;
}
.shop_account__module .shop-account-form__label {
  font-size: 0.88rem;
  font-weight: 600;
}
.shop_account__module .shop-account-form__input {
  min-height: 2.85rem;
  border: 1px solid var(--account-border);
  background: #fff;
  padding: 0.7rem 0.8rem;
  color: var(--account-text);
}
.shop_account__module .shop-account-form__input:focus {
  outline: 2px solid rgba(30, 90, 167, 0.12);
  border-color: var(--account-accent);
}
.shop_account__module .shop-account-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}
.shop_account__module .shop-account-button,
.shop_account__module .shop-account-nav__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  border: 1px solid var(--account-border);
  background: #fff;
  color: var(--account-text);
  padding: 0.7rem 1rem;
  cursor: pointer;
  text-decoration: none;
}
.shop_account__module .shop-account-button--primary {
  border-color: var(--account-accent);
  background: var(--account-accent);
  color: #fff;
}
.shop_account__module .shop-account-button--soft {
  background: var(--account-accent-soft);
  border-color: #c9d8ef;
  color: var(--account-accent);
}
.shop_account__module .shop-account-button--provider {
  width: 100%;
  border-color: #b8d8c2;
  background: #f2f9f4;
  color: #0c6a31;
}
.shop_account__module .shop-account-nav {
  display: grid;
  gap: 0.55rem;
}
.shop_account__module .shop-account-nav__button {
  justify-content: flex-start;
  text-align: left;
}
.shop_account__module .shop-account-nav__button.is-active {
  border-color: var(--account-accent);
  background: var(--account-accent-soft);
  color: var(--account-accent);
}
.shop_account__module .shop-account-hero {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}
.shop_account__module .shop-account-hero__title {
  margin: 0;
  font-size: 1.4rem;
  font-weight: 700;
}
.shop_account__module .shop-account-hero__meta {
  margin-top: 0.3rem;
  color: var(--account-muted);
}
.shop_account__module .shop-account-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.8rem;
  margin-bottom: 1rem;
}
.shop_account__module .shop-account-stat {
  padding: 1rem;
}
.shop_account__module .shop-account-stat__label {
  display: block;
  color: var(--account-muted);
  font-size: 0.85rem;
}
.shop_account__module .shop-account-stat__value {
  display: block;
  margin-top: 0.35rem;
  font-size: 1.35rem;
  font-weight: 700;
}
.shop_account__module .shop-account-orders,
.shop_account__module .shop-account-favorites {
  display: grid;
  gap: 0.8rem;
}
.shop_account__module .shop-account-order,
.shop_account__module .shop-account-favorite,
.shop_account__module .shop-account-detail {
  padding: 1rem;
}
.shop_account__module .shop-account-favorite {
  overflow: hidden;
}
.shop_account__module .shop-account-favorite__layout {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
}
.shop_account__module .shop-account-favorite__media {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 88px;
  aspect-ratio: 1;
  border: 1px solid #edf1f5;
  background: #f8fafc;
  overflow: hidden;
}
.shop_account__module .shop-account-favorite__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.shop_account__module .shop-account-favorite__placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: var(--account-muted);
  font-size: 1.15rem;
  font-weight: 700;
}
.shop_account__module .shop-account-favorite__content {
  min-width: 0;
  display: grid;
  gap: 0.8rem;
  overflow: hidden;
}
.shop_account__module .shop-account-order__top,
.shop_account__module .shop-account-favorite__top,
.shop_account__module .shop-account-detail__top {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-start;
}
.shop_account__module .shop-account-order__top > div,
.shop_account__module .shop-account-favorite__top > div,
.shop_account__module .shop-account-detail__top > div {
  min-width: 0;
  flex: 1 1 auto;
}
.shop_account__module .shop-account-favorite__top {
  display: grid;
  gap: 0.45rem;
  justify-content: stretch;
}
.shop_account__module .shop-account-order__title,
.shop_account__module .shop-account-favorite__title,
.shop_account__module .shop-account-detail__titleline {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
}
.shop_account__module .shop-account-favorite__title {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.shop_account__module .shop-account-favorite__meta {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.shop_account__module .shop-account-badge {
  display: inline-flex;
  align-items: center;
  min-height: 1.8rem;
  padding: 0.2rem 0.55rem;
  border: 1px solid var(--account-border);
  background: #fff;
  font-size: 0.82rem;
  flex-shrink: 0;
}
.shop_account__module .shop-account-items,
.shop_account__module .shop-account-detail__items {
  display: grid;
  gap: 0.55rem;
  margin-top: 0.8rem;
}
.shop_account__module .shop-account-item-row {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 0.55rem;
  border-top: 1px solid #edf1f5;
}
.shop_account__module .shop-account-item-row:first-child {
  border-top: none;
  padding-top: 0;
}
.shop_account__module {
  /* Записка «вы уже вошли»: одна карточка по центру колонки — она здесь единственное
     содержимое, и растягивать её на всю ширину кабинета незачем. */
}
.shop_account__module .shop-account-signed-in {
  max-width: 520px;
}
.shop_account__module .shop-account-item-row__image {
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
  border-radius: 8px;
  object-fit: contain;
  background: #f5f7fa;
}
.shop_account__module .shop-account-item-row__body {
  flex: 1 1 auto;
  min-width: 0;
}
.shop_account__module .shop-account-item-row__name {
  font-weight: 600;
}
.shop_account__module .shop-account-item-row__meta {
  color: var(--account-muted);
  font-size: 0.88rem;
}
.shop_account__module .shop-account-summary {
  display: grid;
  gap: 0.35rem;
  margin-top: 0.8rem;
}
.shop_account__module .shop-account-summary__row {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}
.shop_account__module .shop-account-summary__row--total {
  padding-top: 0.5rem;
  border-top: 1px solid #edf1f5;
  font-weight: 700;
}
.shop_account__module .shop-account-split {
  display: grid;
  gap: 1rem;
}
@media (min-width: 1180px) {
  .shop_account__module .shop-account-split {
    grid-template-columns: minmax(0, 1.2fr) minmax(20rem, 0.8fr);
    align-items: start;
  }
}
@media (max-width: 960px) {
  .shop_account__module .shop-account-auth,
  .shop_account__module .shop-account-layout,
  .shop_account__module .shop-account-stats,
  .shop_account__module .shop-account-form__grid {
    grid-template-columns: 1fr;
  }
  .shop_account__module .shop-account-form__field.is-span-2 {
    grid-column: auto;
  }
  .shop_account__module .shop-account-hero,
  .shop_account__module .shop-account-order__top,
  .shop_account__module .shop-account-favorite__top,
  .shop_account__module .shop-account-detail__top,
  .shop_account__module .shop-account-item-row {
    flex-direction: column;
  }
  .shop_account__module .shop-account-favorite__layout {
    grid-template-columns: 1fr;
  }
  .shop_account__module .shop-account-favorite__media {
    width: min(9rem, 100%);
  }
}
.shop_account__module {
  /* --- Forgot / Reset password --- */
}
.shop_account__module .shop-account-auth--single {
  display: flex;
  justify-content: center;
}
.shop_account__module .shop-account-auth--single .shop-account-card {
  max-width: 28rem;
  width: 100%;
}
.shop_account__module .shop-account-link {
  background: none;
  border: none;
  color: var(--sa-accent, #2563EB);
  cursor: pointer;
  font-size: 0.875rem;
  padding: 0;
  text-decoration: none;
  transition: color 0.15s;
}
.shop_account__module .shop-account-link:hover {
  color: var(--sa-accent-hover, #1D4ED8);
  text-decoration: underline;
}
.shop_account__module .shop-account-actions .shop-account-link {
  margin-top: 0.25rem;
}
.shop_account__module {
  /* --- Addresses --- */
}
.shop_account__module .shop-account-panel__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 0.75rem;
}
.shop_account__module .shop-account-panel__header .shop-account-panel__title {
  margin-bottom: 0;
}
.shop_account__module .shop-account-addresses {
  display: grid;
  gap: 0.75rem;
}
.shop_account__module .shop-account-address {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  padding: 1rem 1.25rem;
  border: 1px solid var(--sa-border, #E2E8F0);
  border-radius: 0.5rem;
  background: var(--sa-surface, #fff);
  transition: border-color 0.15s;
}
.shop_account__module .shop-account-address.is-default {
  border-color: var(--sa-accent, #2563EB);
}
.shop_account__module .shop-account-address__body {
  flex: 1;
  min-width: 0;
}
.shop_account__module .shop-account-address__label {
  font-weight: 600;
  font-size: 0.95rem;
  margin-bottom: 0.25rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.shop_account__module .shop-account-address__details {
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--sa-text-muted, #64748B);
}
.shop_account__module .shop-account-address__comment {
  font-style: italic;
  opacity: 0.75;
}
.shop_account__module .shop-account-badge--small {
  font-size: 0.7rem;
  padding: 0.15em 0.5em;
  border-radius: 0.25rem;
  background: var(--sa-accent, #2563EB);
  color: #fff;
  font-weight: 500;
  white-space: nowrap;
}
.shop_account__module {
  /* --- Timeline --- */
}
.shop_account__module .shop-account-timeline {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0.75rem 0;
  margin-bottom: 0.75rem;
}
.shop_account__module .shop-account-timeline__step {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.4rem 0;
  position: relative;
}
.shop_account__module .shop-account-timeline__step:not(:last-child)::before {
  content: "";
  position: absolute;
  left: 0.4375rem;
  top: 1.4rem;
  bottom: -0.4rem;
  width: 2px;
  background: var(--sa-border, #E2E8F0);
}
.shop_account__module .shop-account-timeline__step.is-done:not(:last-child)::before {
  background: #22C55E;
}
.shop_account__module .shop-account-timeline__dot {
  width: 0.875rem;
  height: 0.875rem;
  border-radius: 50%;
  flex-shrink: 0;
  margin-top: 0.15rem;
}
.shop_account__module .shop-account-timeline__step.is-pending .shop-account-timeline__dot {
  opacity: 0.5;
}
.shop_account__module .shop-account-timeline__label {
  font-size: 0.875rem;
  font-weight: 500;
}
.shop_account__module .shop-account-timeline__date {
  font-size: 0.75rem;
  color: var(--sa-text-muted, #64748B);
}
.shop_account__module {
  /* --- Order detail blocks --- */
}
.shop_account__module .shop-account-detail__block {
  padding: 0.75rem 0;
  border-top: 1px solid var(--sa-border, #E2E8F0);
}
.shop_account__module .shop-account-detail__subtitle {
  font-size: 0.95rem;
  font-weight: 600;
  margin: 0 0 0.5rem;
}
.shop_account__module .shop-account-detail__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
  padding: 0.2rem 0;
  font-size: 0.875rem;
}
.shop_account__module .shop-account-detail__row > span:first-child {
  color: var(--sa-text-muted, #64748B);
}
.shop_account__module .shop-account-detail__comment {
  padding: 0.75rem 0;
  font-size: 0.875rem;
  border-top: 1px solid var(--sa-border, #E2E8F0);
}
.shop_account__module .shop-account-item-row__options {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 0.5rem;
  margin-top: 0.2rem;
}
.shop_account__module .shop-account-item-row__option {
  font-size: 0.75rem;
  color: var(--sa-text-muted, #64748B);
  background: var(--sa-surface-alt, #F1F5F9);
  padding: 0.1rem 0.4rem;
  border-radius: 0.2rem;
}
@media (max-width: 600px) {
  .shop_account__module .shop-account-address {
    flex-direction: column;
  }
  .shop_account__module .shop-account-panel__header {
    flex-direction: column;
    align-items: stretch;
  }
  .shop_account__module .shop-account-detail__row {
    flex-direction: column;
    align-items: flex-start;
  }
}
.shop_account__module {
  /* Мои запросы (Vue3 mount) */
}
.shop_account__module .shop-account-qr {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.shop_account__module .shop-account-qr__state {
  color: var(--sa-text-muted, #475569);
  padding: 0.75rem 0;
}
.shop_account__module .shop-account-qr__state--error {
  color: #b91c1c;
}
.shop_account__module .shop-account-qr__empty {
  padding: 0.75rem 0;
  color: var(--sa-text-muted, #475569);
}
.shop_account__module .shop-account-qr__list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.shop_account__module .shop-account-qr-card {
  cursor: pointer;
  display: flex;
  align-items: stretch;
  gap: 0.75rem;
  border: 1px solid var(--sa-border, #e2e8f0);
  border-radius: 0.5rem;
  padding: 0.75rem 1rem;
  background: var(--sa-surface, #fff);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.shop_account__module .shop-account-qr-card:hover {
  border-color: var(--sa-accent, #2563eb);
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.06);
}
.shop_account__module .shop-account-qr-card--unread {
  border-left: 3px solid var(--sa-accent, #2563eb);
}
.shop_account__module .shop-account-qr-card__thumb {
  flex: 0 0 auto;
  width: 4rem;
  height: 4rem;
  border-radius: 0.4rem;
  overflow: hidden;
  background: var(--sa-surface-alt, #f1f5f9);
  border: 1px solid var(--sa-border, #e2e8f0);
  display: flex;
  align-items: center;
  justify-content: center;
}
.shop_account__module .shop-account-qr-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.shop_account__module .shop-account-qr-card__body {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}
.shop_account__module .shop-account-qr-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.25rem;
}
.shop_account__module .shop-account-qr-card__title {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--sa-text, #0f172a);
}
.shop_account__module .shop-account-qr-card__excerpt {
  margin: 0.25rem 0 0.5rem;
  color: var(--sa-text-muted, #475569);
  font-size: 0.9rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.shop_account__module .shop-account-qr-card__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  font-size: 0.8rem;
  color: var(--sa-text-muted, #64748b);
}
.shop_account__module .shop-account-qr-status {
  font-size: 0.75rem;
  padding: 0.15rem 0.55rem;
  border-radius: 0.35rem;
  border: 1px solid currentColor;
  line-height: 1.2;
  white-space: nowrap;
}
.shop_account__module .shop-account-qr-status--new {
  color: #2563eb;
}
.shop_account__module .shop-account-qr-status--processed {
  color: #16a34a;
}
.shop_account__module .shop-account-qr-status--spam {
  color: #b91c1c;
}
.shop_account__module .shop-account-qr-status--unknown {
  color: var(--sa-text-muted, #64748b);
}
.shop_account__module .shop-account-qr-badge {
  background: var(--sa-accent, #2563eb);
  color: #fff;
  font-size: 0.75rem;
  padding: 0.1rem 0.45rem;
  border-radius: 0.8rem;
  font-weight: 600;
}
.shop_account__module .shop-account-qr__detail {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.shop_account__module .shop-account-qr__back {
  align-self: flex-start;
  background: none;
  border: none;
  color: var(--sa-accent, #2563eb);
  cursor: pointer;
  padding: 0;
  font-size: 0.9rem;
}
.shop_account__module .shop-account-qr__back:hover {
  text-decoration: underline;
}
.shop_account__module .shop-account-qr__detail-head {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.shop_account__module .shop-account-qr__detail-thumb {
  flex: 0 0 auto;
  width: 5rem;
  height: 5rem;
  border-radius: 0.4rem;
  overflow: hidden;
  background: var(--sa-surface-alt, #f1f5f9);
  border: 1px solid var(--sa-border, #e2e8f0);
}
.shop_account__module .shop-account-qr__detail-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.shop_account__module .shop-account-qr__detail-title-wrap {
  flex: 1 1 auto;
  min-width: 0;
}
.shop_account__module .shop-account-qr__detail-title {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 600;
}
.shop_account__module .shop-account-qr__detail-sku {
  margin-top: 0.15rem;
  font-size: 0.8rem;
  color: var(--sa-text-muted, #64748b);
}
.shop_account__module .shop-account-qr__thread {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.5rem 0;
}
.shop_account__module .shop-account-qr-msg {
  border-radius: 0.5rem;
  padding: 0.6rem 0.85rem;
  max-width: 85%;
  border: 1px solid var(--sa-border, #e2e8f0);
}
.shop_account__module .shop-account-qr-msg--client {
  align-self: flex-end;
  background: var(--sa-accent-soft, #eff6ff);
  border-color: var(--sa-accent-soft-border, #bfdbfe);
}
.shop_account__module .shop-account-qr-msg--admin {
  align-self: flex-start;
  background: var(--sa-surface-alt, #f8fafc);
}
.shop_account__module .shop-account-qr-msg--system {
  align-self: center;
  background: transparent;
  border: none;
  color: var(--sa-text-muted, #64748b);
  font-size: 0.8rem;
  text-align: center;
}
.shop_account__module .shop-account-qr-msg__head {
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
  font-size: 0.75rem;
  color: var(--sa-text-muted, #64748b);
  margin-bottom: 0.25rem;
}
.shop_account__module .shop-account-qr-msg__author {
  font-weight: 600;
}
.shop_account__module .shop-account-qr-msg__body {
  white-space: pre-wrap;
  word-break: break-word;
  font-size: 0.92rem;
  color: var(--sa-text, #0f172a);
}
.shop_account__module .shop-account-qr__reply {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  border-top: 1px solid var(--sa-border, #e2e8f0);
  padding-top: 0.75rem;
}
.shop_account__module .shop-account-qr__textarea {
  width: 100%;
  min-height: 4rem;
  padding: 0.5rem 0.75rem;
  border-radius: 0.4rem;
  border: 1px solid var(--sa-border, #e2e8f0);
  font: inherit;
  resize: vertical;
}
.shop_account__module .shop-account-qr__textarea:focus {
  outline: none;
  border-color: var(--sa-accent, #2563eb);
}
.shop_account__module .shop-account-qr__reply-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.75rem;
}
.shop_account__module .shop-account-qr__error {
  color: #b91c1c;
  font-size: 0.85rem;
}
.shop_account__module .shop-account-qr__submit {
  background: var(--sa-accent, #2563eb);
  color: #fff;
  border: none;
  padding: 0.45rem 1rem;
  border-radius: 0.4rem;
  cursor: pointer;
  font-size: 0.9rem;
}
.shop_account__module .shop-account-qr__submit:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}
.shop_account__module .shop-account-nav__badge {
  display: inline-block;
  margin-left: 0.35rem;
  padding: 0.05rem 0.4rem;
  min-width: 1.1rem;
  text-align: center;
  background: var(--sa-accent, #2563eb);
  color: #fff;
  font-size: 0.7rem;
  line-height: 1.2;
  border-radius: 0.8rem;
  font-weight: 600;
}
.shop_account__module .shop-account-qr-informer {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: var(--sa-surface, #fff);
  border: 1px solid var(--sa-border, #e2e8f0);
  border-radius: 0.45rem;
  padding: 0.4rem 0.7rem;
  cursor: pointer;
  font-size: 0.85rem;
  color: var(--sa-text, #0f172a);
  line-height: 1.2;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.shop_account__module .shop-account-qr-informer:hover {
  border-color: var(--sa-accent, #2563eb);
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.06);
}
.shop_account__module .shop-account-qr-informer--unread {
  border-color: var(--sa-accent, #2563eb);
  background: var(--sa-accent-soft, #eff6ff);
}
.shop_account__module .shop-account-qr-informer__icon {
  font-size: 1rem;
  line-height: 1;
}
.shop_account__module .shop-account-qr-informer__badge {
  display: inline-block;
  padding: 0.05rem 0.4rem;
  min-width: 1.1rem;
  text-align: center;
  background: var(--sa-accent, #2563eb);
  color: #fff;
  font-size: 0.72rem;
  line-height: 1.2;
  border-radius: 0.8rem;
  font-weight: 600;
}
.shop_account__module .shop-account-hero-logout {
  background: none;
  border: none;
  padding: 0.2rem 0;
  margin: 0;
  color: var(--account-muted, #6b7785);
  font: inherit;
  font-size: 0.9rem;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}
.shop_account__module .shop-account-hero-logout:hover {
  color: var(--account-danger, #c43b3b);
}
.shop_account__module .shop-account-hero-logout:focus-visible {
  outline: 2px solid var(--account-accent, #1e5aa7);
  outline-offset: 2px;
}
.shop_account__module {
  /* Vue-confirm (shop-account-confirm.js) */
}
.shop_account__module .shop-account-confirm {
  /* Хост монтируется в <body>, вне .shop_account__module — продублируем
     палитру, иначе var(--account-*) в .shop-account-button* резолвятся
     в пустоту (кнопка визуально исчезает). */
  --account-bg: #f5f7fa;
  --account-surface: #ffffff;
  --account-border: #d7dde5;
  --account-text: #203040;
  --account-muted: #6b7785;
  --account-accent: #1e5aa7;
  --account-accent-soft: #eaf1fb;
  --account-success: #1f8b4c;
  --account-danger: #c43b3b;
  color: var(--account-text);
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.45);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  opacity: 0;
  transition: opacity 0.15s ease;
  padding: 1rem;
}
.shop_account__module .shop-account-confirm.is-visible {
  opacity: 1;
}
.shop_account__module .shop-account-confirm__dialog {
  background: #fff;
  border: 1px solid var(--account-border, #d7dde5);
  border-radius: 0.6rem;
  padding: 1.1rem 1.3rem 1.15rem;
  max-width: 28rem;
  width: 100%;
  box-shadow: 0 14px 40px rgba(15, 23, 42, 0.22);
  transform: translateY(6px);
  transition: transform 0.15s ease;
}
.shop_account__module .shop-account-confirm.is-visible .shop-account-confirm__dialog {
  transform: translateY(0);
}
.shop_account__module .shop-account-confirm__title {
  margin: 0 0 0.45rem;
  font-size: 1.08rem;
  font-weight: 700;
  color: var(--account-text, #203040);
}
.shop_account__module .shop-account-confirm__body {
  margin: 0 0 1rem;
  color: var(--account-muted, #6b7785);
  line-height: 1.45;
  font-size: 0.95rem;
}
.shop_account__module .shop-account-confirm__actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.6rem;
}
.shop_account__module .shop-account-button--danger {
  border-color: var(--account-danger, #c43b3b);
  background: var(--account-danger, #c43b3b);
  color: #fff;
}
.shop_account__module .shop-account-confirm__field {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  margin: 0 0 1rem;
}
.shop_account__module .shop-account-confirm__label {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--account-text, #203040);
}
.shop_account__module .shop-account-confirm__input,
.shop_account__module .shop-account-confirm__textarea {
  width: 100%;
  min-height: 2.6rem;
  padding: 0.5rem 0.7rem;
  border: 1px solid var(--account-border, #d7dde5);
  background: #fff;
  border-radius: 0.35rem;
  font: inherit;
  color: var(--account-text, #203040);
  box-sizing: border-box;
}
.shop_account__module .shop-account-confirm__textarea {
  min-height: 5rem;
  resize: vertical;
  line-height: 1.4;
}
.shop_account__module .shop-account-confirm__input:focus,
.shop_account__module .shop-account-confirm__textarea:focus {
  outline: 2px solid rgba(30, 90, 167, 0.12);
  border-color: var(--account-accent, #1e5aa7);
}
.shop_account__module .shop-account-button:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}
.shop_account__module .shop-account-qr__closed {
  border: 1px solid var(--sa-border, #e2e8f0);
  background: var(--sa-surface-alt, #f8fafc);
  color: var(--sa-text-muted, #64748b);
  padding: 0.75rem 1rem;
  border-radius: 0.4rem;
  font-size: 0.9rem;
  line-height: 1.4;
  margin-top: 0.5rem;
}
.shop_account__module .shop-account-qr__close-btn {
  background: none;
  border: 1px solid var(--sa-border, #e2e8f0);
  color: var(--sa-text-muted, #64748b);
  padding: 0.4rem 0.9rem;
  border-radius: 0.4rem;
  font-size: 0.85rem;
  cursor: pointer;
  margin-right: auto;
  transition: color 0.15s ease, border-color 0.15s ease;
}
.shop_account__module .shop-account-qr__close-btn:hover:not(:disabled) {
  color: #b91c1c;
  border-color: #fca5a5;
}
.shop_account__module .shop-account-qr__close-btn:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}
.shop_account__module .shop-account-qr-status--closed {
  color: #6b7785;
  background: #f1f5f9;
  border-color: #cbd5e1;
}
.shop_account__module .shop-account-address__preferred {
  display: inline-block;
  margin-top: 0.3rem;
  padding: 0.1rem 0.45rem;
  font-size: 0.8rem;
  color: var(--account-accent, #1e5aa7);
  background: var(--account-accent-soft, #eaf1fb);
  border-radius: 0.3rem;
}
.shop_account__module {
  /* Коллекции избранного */
}
.shop_account__module .shop-account-collections {
  margin: 0.5rem 0 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.shop_account__module .shop-account-collection-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}
.shop_account__module .shop-account-collection-chip {
  padding: 0.4rem 0.8rem;
  border: 1px solid var(--account-border, #d7dde5);
  background: #fff;
  color: var(--account-text, #0f172a);
  border-radius: 999px;
  cursor: pointer;
  font-size: 0.88rem;
  line-height: 1.2;
  transition: border-color 0.15s ease, background 0.15s ease;
}
.shop_account__module .shop-account-collection-chip:hover {
  border-color: var(--account-accent, #1e5aa7);
}
.shop_account__module .shop-account-collection-chip.is-active {
  background: var(--account-accent, #1e5aa7);
  border-color: var(--account-accent, #1e5aa7);
  color: #fff;
}
.shop_account__module .shop-account-collection-chip__count {
  margin-left: 0.3rem;
  padding: 0 0.35rem;
  background: rgba(0, 0, 0, 0.06);
  border-radius: 0.6rem;
  font-size: 0.75rem;
}
.shop_account__module .shop-account-collection-chip.is-active .shop-account-collection-chip__count {
  background: rgba(255, 255, 255, 0.25);
}
.shop_account__module .shop-account-collection-chip__badge {
  display: inline-block;
  margin-left: 0.4rem;
  padding: 0 0.35rem;
  font-size: 0.7rem;
  border-radius: 0.25rem;
  background: rgba(0, 0, 0, 0.08);
}
.shop_account__module .shop-account-collection-chip--add {
  border-style: dashed;
  color: var(--account-muted, #6b7785);
}
.shop_account__module .shop-account-collection-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  font-size: 0.88rem;
}
.shop_account__module .shop-account-link {
  background: none;
  border: none;
  padding: 0;
  color: var(--account-accent, #1e5aa7);
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.shop_account__module .shop-account-link:hover {
  color: #103e73;
}
.shop_account__module .shop-account-link--danger {
  color: var(--account-danger, #c43b3b);
}
.shop_account__module .shop-account-link--danger:hover {
  color: #8c1f1f;
}
.shop_account__module {
  /* Select-mode карточки + bulk bar */
}
.shop_account__module .shop-account-favorite__checkbox {
  position: absolute;
  top: 0.6rem;
  left: 0.6rem;
  background: rgba(255, 255, 255, 0.9);
  padding: 0.2rem 0.35rem;
  border-radius: 0.3rem;
  z-index: 2;
}
.shop_account__module .shop-account-favorite {
  position: relative;
}
.shop_account__module .shop-account-favorite.is-selected {
  outline: 2px solid var(--account-accent, #1e5aa7);
  outline-offset: -2px;
}
.shop_account__module .shop-account-favorites-bulkbar {
  position: sticky;
  bottom: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  align-items: center;
  margin-top: 1rem;
  padding: 0.75rem 1rem;
  background: #fff;
  border: 1px solid var(--account-border, #d7dde5);
  border-radius: 0.5rem;
  box-shadow: 0 -2px 8px rgba(15, 23, 42, 0.06);
}
.shop_account__module .shop-account-favorites-bulkbar__label {
  font-weight: 600;
  margin-right: auto;
}
.shop_account__module .shop-account-favorites-bulkbar select {
  min-width: 14rem;
}
.shop_account__module .shop-account-panel--bonuses .shop-account-bonus-balance {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.15rem;
}
.shop_account__module .shop-account-bonus-balance__label {
  font-size: 0.8rem;
  color: var(--account-muted, #6b7582);
}
.shop_account__module .shop-account-bonus-balance__value {
  font-size: 1.35rem;
  font-weight: 700;
}
.shop_account__module .shop-account-bonuses-table-wrap {
  overflow-x: auto;
}
.shop_account__module .shop-account-bonuses-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 0.25rem;
}
.shop_account__module .shop-account-bonuses-table th,
.shop_account__module .shop-account-bonuses-table td {
  text-align: left;
  padding: 0.6rem 0.75rem;
  border-bottom: 1px solid var(--account-border, #e3e7ed);
  font-size: 0.95rem;
}
.shop_account__module .shop-account-bonuses-table thead th {
  font-weight: 600;
  color: var(--account-muted, #6b7582);
  background: #f7f9fc;
}
.shop_account__module .shop-account-bonus-cell--amount {
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.shop_account__module .shop-account-bonus-row--credit .shop-account-bonus-cell--amount {
  color: #198754;
}
.shop_account__module .shop-account-bonus-row--debit .shop-account-bonus-cell--amount {
  color: #b02a37;
}
.shop_account__module .shop-account-notifications-wrap {
  overflow-x: auto;
  margin-top: 0.5rem;
}
.shop_account__module .shop-account-notifications-table {
  width: 100%;
  border-collapse: collapse;
}
.shop_account__module .shop-account-notifications-table th,
.shop_account__module .shop-account-notifications-table td {
  padding: 0.75rem 0.9rem;
  border-bottom: 1px solid var(--account-border, #e3e7ed);
  vertical-align: middle;
}
.shop_account__module .shop-account-notifications-table thead th {
  background: #f7f9fc;
  color: var(--account-muted, #6b7582);
  font-weight: 600;
  text-align: center;
  font-size: 0.9rem;
}
.shop_account__module .shop-account-notifications-table thead th:first-child {
  text-align: left;
}
.shop_account__module .shop-account-notifications__col--disabled {
  opacity: 0.5;
}
.shop_account__module .shop-account-notifications__topic {
  text-align: left;
  font-weight: 500;
  max-width: 28rem;
}
.shop_account__module .shop-account-notifications__hint {
  font-size: 0.82rem;
  color: var(--account-muted, #6b7582);
  margin-top: 0.15rem;
  font-weight: 400;
}
.shop_account__module .shop-account-notifications__cell {
  text-align: center;
  width: 7rem;
}
.shop_account__module .shop-account-notifications__status {
  margin-top: 0.5rem;
  font-size: 0.85rem;
  color: var(--account-muted, #6b7582);
}
.shop_account__module .shop-account-checkbox {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}
.shop_account__module .shop-account-checkbox input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.shop_account__module .shop-account-checkbox__mark {
  display: inline-block;
  width: 1.15rem;
  height: 1.15rem;
  border: 2px solid var(--account-border, #c7ced8);
  border-radius: 0.3rem;
  background: #fff;
  position: relative;
  transition: all 0.15s ease;
}
.shop_account__module .shop-account-checkbox input:checked + .shop-account-checkbox__mark {
  background: var(--account-accent, #1e5aa7);
  border-color: var(--account-accent, #1e5aa7);
}
.shop_account__module .shop-account-checkbox input:checked + .shop-account-checkbox__mark::after {
  content: "";
  position: absolute;
  left: 3px;
  top: -1px;
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.shop_account__module .shop-account-checkbox input:disabled + .shop-account-checkbox__mark {
  opacity: 0.4;
  cursor: not-allowed;
}
.shop_account__module .shop-account-coupons {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 0.5rem;
}
.shop_account__module .shop-account-coupon {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  border: 1px solid var(--account-border, #d7dde5);
  border-radius: 0.6rem;
  background: #fff;
}
.shop_account__module .shop-account-coupon--expired,
.shop_account__module .shop-account-coupon--limit_reached {
  opacity: 0.55;
  background: #f7f9fc;
}
.shop_account__module .shop-account-coupon__discount {
  font-size: 1.6rem;
  font-weight: 700;
  padding: 0.5rem 0.9rem;
  background: var(--account-accent, #1e5aa7);
  color: #fff;
  border-radius: 0.4rem;
  white-space: nowrap;
  flex-shrink: 0;
}
.shop_account__module .shop-account-coupon--expired .shop-account-coupon__discount,
.shop_account__module .shop-account-coupon--limit_reached .shop-account-coupon__discount {
  background: #9aa5b3;
}
.shop_account__module .shop-account-coupon__body {
  flex: 1 1 auto;
  min-width: 0;
}
.shop_account__module .shop-account-coupon__code {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  flex-wrap: wrap;
}
.shop_account__module .shop-account-coupon__code code {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 1rem;
  padding: 0.25rem 0.5rem;
  background: #eef2f7;
  border-radius: 0.3rem;
  font-weight: 600;
}
.shop_account__module .shop-account-coupon__status {
  font-size: 0.8rem;
  color: var(--account-muted, #6b7582);
}
.shop_account__module .shop-account-coupon--expired .shop-account-coupon__status,
.shop_account__module .shop-account-coupon--limit_reached .shop-account-coupon__status {
  color: #b02a37;
}
.shop_account__module .shop-account-coupon__meta {
  margin-top: 0.3rem;
  font-size: 0.85rem;
  color: var(--account-muted, #6b7582);
}
.shop_account__module .shop-account-coupon__actions {
  flex-shrink: 0;
}
.shop_account__module .shop-account-button--small {
  padding: 0.35rem 0.7rem;
  font-size: 0.85rem;
}
@media (max-width: 600px) {
  .shop_account__module .shop-account-coupon {
    flex-wrap: wrap;
  }
  .shop_account__module .shop-account-coupon__actions {
    flex: 1 1 100%;
  }
}
.shop_account__module .shop-account-messengers-list {
  list-style: none;
  padding: 0;
  margin: 0.5rem 0 1rem 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.shop_account__module .shop-account-messenger-row {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.75rem 1rem;
  border: 1px solid var(--account-border, #d7dde5);
  border-radius: 0.5rem;
  background: #fff;
}
.shop_account__module .shop-account-messenger-row__body {
  flex: 1 1 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 0.75rem;
  align-items: center;
  min-width: 0;
}
.shop_account__module .shop-account-messenger-row__external {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  background: #eef2f7;
  padding: 0.15rem 0.5rem;
  border-radius: 0.3rem;
  font-size: 0.9rem;
}
.shop_account__module .shop-account-messenger-row__meta {
  font-size: 0.85rem;
  color: var(--account-muted, #6b7582);
}
.shop_account__module .shop-account-messenger-actions {
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.25rem;
}
.shop_account__module .shop-account-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}
.shop_account__module .shop-account-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.55);
}
.shop_account__module .shop-account-modal__panel {
  position: relative;
  z-index: 1;
  background: #fff;
  border-radius: 0.75rem;
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.25);
  padding: 1.5rem;
  max-width: 420px;
  width: 100%;
  text-align: center;
}
.shop_account__module .shop-account-modal__close {
  position: absolute;
  top: 0.5rem;
  right: 0.75rem;
  background: transparent;
  border: 0;
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
  color: var(--account-muted, #6b7582);
}
.shop_account__module .shop-account-modal__title {
  margin: 0 0 0.5rem 0;
  font-size: 1.15rem;
}
.shop_account__module .shop-account-modal__hint {
  color: var(--account-muted, #6b7582);
  font-size: 0.9rem;
  margin: 0 0 1rem 0;
}
.shop_account__module .shop-account-modal__qr {
  margin: 0 auto 1rem auto;
  width: 240px;
  height: 240px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 1px solid var(--account-border, #d7dde5);
  border-radius: 0.5rem;
  padding: 0.5rem;
}
.shop_account__module .shop-account-modal__qr svg {
  width: 100%;
  height: 100%;
  display: block;
}
.shop_account__module .shop-account-modal__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.shop_account__module .shop-account-modal__status {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  color: var(--account-muted, #6b7582);
  font-size: 0.9rem;
}
.shop_account__module .shop-account-modal__spinner {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid var(--account-border, #d7dde5);
  border-top-color: var(--account-primary, #2563eb);
  animation: shop-account-spin 0.9s linear infinite;
}
.shop_account__module {
  /* === Reviews tab === */
}
.shop_account__module .shop-account-subpanel {
  margin-top: 24px;
  padding-top: 16px;
  border-top: 1px solid var(--account-border, #e5e9ef);
}
.shop_account__module .shop-account-subpanel:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}
.shop_account__module .shop-account-subpanel__title {
  margin: 0 0 12px;
  font-size: 16px;
  font-weight: 600;
  color: var(--account-text, #1f2937);
}
.shop_account__module .shop-account-empty {
  color: var(--account-muted, #6b7280);
  font-size: 14px;
}
.shop_account__module .shop-account-review-list {
  display: grid;
  gap: 16px;
}
.shop_account__module .shop-account-review-card {
  padding: 16px;
  border: 1px solid var(--account-border, #e5e9ef);
  border-radius: 12px;
  background: #fff;
}
.shop_account__module .shop-account-review-card__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
  gap: 12px;
}
.shop_account__module .shop-account-review-card__title {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
}
.shop_account__module .shop-account-review-card__badge {
  padding: 2px 8px;
  border-radius: 999px;
  background: var(--account-success-bg, #d1fae5);
  color: var(--account-success, #047857);
  font-size: 11px;
  font-weight: 500;
  white-space: nowrap;
}
.shop_account__module .shop-account-review-card__rating {
  margin-bottom: 8px;
}
.shop_account__module .shop-account-review-card__comment,
.shop_account__module .shop-account-review-card__merits,
.shop_account__module .shop-account-review-card__demerits {
  margin: 6px 0;
  color: var(--account-text, #1f2937);
  font-size: 14px;
  line-height: 1.5;
}
.shop_account__module .shop-account-review-card__media {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}
.shop_account__module .shop-account-review-card__media-item {
  width: 96px;
  height: 96px;
  object-fit: cover;
  border-radius: 8px;
  border: 1px solid var(--account-border, #e5e9ef);
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 24px;
  background: var(--account-surface, #f8fafc);
}
.shop_account__module .shop-account-review-card__actions {
  display: flex;
  gap: 8px;
  margin-top: 12px;
  flex-wrap: wrap;
}
.shop_account__module .shop-account-review-eligibles {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
}
.shop_account__module .shop-account-review-eligible {
  padding: 12px;
  border: 1px solid var(--account-border, #e5e9ef);
  border-radius: 10px;
  background: #fff;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.shop_account__module .shop-account-review-eligible__name {
  font-weight: 600;
  font-size: 14px;
}
.shop_account__module .shop-account-review-eligible__date {
  font-size: 12px;
  color: var(--account-muted, #6b7280);
}
.shop_account__module .shop-account-stars-input {
  display: inline-flex;
  gap: 2px;
}
.shop_account__module .shop-account-star {
  background: none;
  border: 0;
  padding: 2px 4px;
  font-size: 24px;
  line-height: 1;
  color: #cbd5e1;
  cursor: pointer;
}
.shop_account__module .shop-account-star.is-filled {
  color: #f59e0b;
}
.shop_account__module .shop-account-form__row--media {
  margin-top: 16px;
}
.shop_account__module .shop-account-form__media-picker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border: 1px dashed var(--account-border, #cbd5e1);
  border-radius: 10px;
  background: var(--account-surface, #f8fafc);
  color: var(--account-text, #1f2937);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s;
}
.shop_account__module .shop-account-form__media-picker:hover {
  background: #eef2f7;
  border-color: var(--account-primary, #2563eb);
}
.shop_account__module .shop-account-form__media-picker input[type=file] {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
  overflow: hidden;
}
.shop_account__module .shop-account-form__media-picker-icon {
  font-size: 18px;
}
.shop_account__module .shop-account-form__media-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: 10px;
  margin-top: 12px;
}
.shop_account__module .shop-account-form__media-item {
  position: relative;
  border: 1px solid var(--account-border, #e5e9ef);
  border-radius: 10px;
  overflow: hidden;
  background: var(--account-surface, #f8fafc);
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.shop_account__module .shop-account-form__media-item--pending {
  border-style: dashed;
  border-color: var(--account-primary, #2563eb);
}
.shop_account__module .shop-account-form__media-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.shop_account__module .shop-account-form__media-video {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  color: var(--account-muted, #6b7280);
  background: linear-gradient(135deg, #f1f5f9, #e2e8f0);
}
.shop_account__module .shop-account-form__media-remove {
  position: absolute;
  top: 4px;
  right: 4px;
  width: 24px;
  height: 24px;
  border: 0;
  border-radius: 50%;
  background: rgba(15, 23, 42, 0.75);
  color: #fff;
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.shop_account__module .shop-account-form__media-remove:hover {
  background: rgba(220, 38, 38, 0.9);
}
.shop_account__module .shop-account-form__media-pending-tag {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 2px 6px;
  background: var(--account-primary, #2563eb);
  color: #fff;
  font-size: 10px;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.shop_account__module .shop-account-form__hint {
  margin: 6px 0 0;
  color: var(--account-muted, #6b7280);
  font-size: 12px;
}
.shop_account__module .shop-account-form__row textarea,
.shop_account__module .shop-account-form__row input[type=text] {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--account-border, #d7dde5);
  border-radius: 8px;
  font-size: 14px;
  background: #fff;
  color: var(--account-text, #1f2937);
  box-sizing: border-box;
  font-family: inherit;
}
.shop_account__module .shop-account-form__row textarea {
  resize: vertical;
  min-height: 80px;
}
.shop_account__module .shop-account-form__row textarea:focus,
.shop_account__module .shop-account-form__row input[type=text]:focus {
  outline: none;
  border-color: var(--account-primary, #2563eb);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}
.shop_account__module .shop-account-form__header {
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--account-border, #e5e9ef);
}
.shop_account__module .shop-account-form__title {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
}
.shop_account__module .shop-account-form__actions {
  display: flex;
  gap: 8px;
  margin-top: 16px;
  flex-wrap: wrap;
}

/* /skin/cache/modules/callback_request/style.494816dc.css */
/*
 * callback_request — baseline-стили модуля (нейтральный дизайн).
 * Все ключевые величины вынесены в CSS custom properties: проект может
 * переопределить их в своём skin-е (global.scss/global.css) без форка модуля.
 */

:root {
    --callback-request-bg: transparent;
    --callback-request-ink: #222;
    --callback-request-text: #333;
    --callback-request-muted: #777;
    --callback-request-accent: #e34c26;
    --callback-request-accent-contrast: #ffffff;
    --callback-request-border: #e3e6ea;
    --callback-request-border-strong: #c7ccd4;

    --callback-request-card-bg: #ffffff;
    --callback-request-card-pad: 24px;
    --callback-request-card-radius: 6px;
    --callback-request-card-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);

    --callback-request-input-bg: #ffffff;
    --callback-request-input-ink: #333;
    --callback-request-input-placeholder: rgba(51, 51, 51, 0.45);
    --callback-request-input-border: #c7ccd4;
    --callback-request-input-radius: 4px;

    --callback-request-submit-bg: #e34c26;
    --callback-request-submit-ink: #ffffff;
    --callback-request-submit-hover-bg: #c43d1e;

    --callback-request-error-ink: #9b4740;
    --callback-request-error-bg: rgba(155, 71, 64, 0.08);
    --callback-request-error-border: rgba(155, 71, 64, 0.3);

    --callback-request-success-ink: #2e7d32;
    --callback-request-success-bg: rgba(46, 125, 50, 0.08);
    --callback-request-success-border: rgba(46, 125, 50, 0.25);

    --callback-request-gap: 16px;
    --callback-request-form-max-width: 820px;
}

.callback_request {
    padding: 32px 0;
    color: var(--callback-request-text);
    background: var(--callback-request-bg);
    font-family: inherit;
    box-sizing: border-box;
}

.callback_request__shell {
    max-width: var(--callback-request-form-max-width);
    margin-inline: auto;
    padding: var(--callback-request-card-pad);
    background: var(--callback-request-card-bg);
    border: 1px solid var(--callback-request-border);
    border-radius: var(--callback-request-card-radius);
    box-shadow: var(--callback-request-card-shadow);
    box-sizing: border-box;
}

.callback_request__header {
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--callback-request-accent);
}

.callback_request__title {
    margin: 0 0 8px;
    color: var(--callback-request-ink);
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
}

.callback_request__intro {
    margin: 0;
    color: var(--callback-request-muted);
    font-size: 15px;
    line-height: 1.5;
}

/* ---- форма: 2 колонки на десктопе, стек на мобилке ---- */
.callback_request__form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 12px var(--callback-request-gap);
}

@media (max-width: 768px) {
    .callback_request__form {
        grid-template-columns: minmax(0, 1fr);
    }
}

.callback_request__field {
    display: grid;
    gap: 4px;
    min-width: 0;
}

/* textarea, чекбокс, капча, ошибка, кнопка — во всю ширину */
.callback_request__field--textarea,
.callback_request__field--checkbox,
.callback_request__form > .g-recaptcha,
.callback_request__form > .callback_request__state,
.callback_request__form > .callback_request__actions {
    grid-column: 1 / -1;
}

.callback_request__field-label {
    color: var(--callback-request-muted);
    font-size: 14px;
    font-weight: 500;
}

.callback_request__required {
    color: var(--callback-request-accent);
    font-weight: 700;
}

/* ---- поля ввода ---- */
.callback_request__field input[type="text"],
.callback_request__field input[type="email"],
.callback_request__field input[type="tel"],
.callback_request__field input[type="number"],
.callback_request__field textarea,
.callback_request__field select {
    padding: 10px 14px;
    border: 1px solid var(--callback-request-input-border);
    border-radius: var(--callback-request-input-radius);
    background: var(--callback-request-input-bg);
    color: var(--callback-request-input-ink);
    font: inherit;
    font-size: 15px;
    line-height: 1.35;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
}

.callback_request__field textarea {
    resize: vertical;
    min-height: 120px;
}

.callback_request__field input::placeholder,
.callback_request__field textarea::placeholder {
    color: var(--callback-request-input-placeholder);
}

.callback_request__field input:focus,
.callback_request__field textarea:focus,
.callback_request__field select:focus {
    outline: none;
    border-color: var(--callback-request-accent);
    box-shadow: 0 0 0 3px rgba(227, 76, 38, 0.2);
}

.callback_request__field--invalid input,
.callback_request__field--invalid textarea,
.callback_request__field--invalid select {
    border-color: var(--callback-request-error-ink);
    box-shadow: 0 0 0 3px rgba(155, 71, 64, 0.15);
}

/* ---- чекбокс согласия ---- */
.callback_request__field--checkbox {
    grid-template-columns: auto 1fr;
    align-items: start;
    gap: 10px;
    margin-top: 4px;
}

.callback_request__field--checkbox input[type="checkbox"] {
    margin-top: 3px;
    width: 16px;
    height: 16px;
    accent-color: var(--callback-request-accent);
    cursor: pointer;
}

.callback_request__field--checkbox .callback_request__field-label {
    color: var(--callback-request-muted);
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
}

.callback_request__field--checkbox a {
    color: var(--callback-request-ink);
    text-decoration: underline;
}

.callback_request__field--checkbox a:hover {
    color: var(--callback-request-accent);
}

/* ---- сообщение об ошибке над кнопкой ---- */
.callback_request__state {
    padding: 10px 14px;
    border: 1px solid transparent;
    border-radius: var(--callback-request-input-radius);
    font-size: 14px;
    line-height: 1.45;
}

.callback_request__state[hidden] {
    display: none;
}

.callback_request__state--error {
    border-color: var(--callback-request-error-border);
    background: var(--callback-request-error-bg);
    color: var(--callback-request-error-ink);
}

/* ---- кнопка submit ---- */
.callback_request__actions {
    display: flex;
    justify-content: flex-start;
    margin-top: 4px;
}

@media (max-width: 768px) {
    .callback_request__actions {
        justify-content: stretch;
    }
}

.callback_request__submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 180px;
    padding: 12px 28px;
    border: 0;
    border-radius: var(--callback-request-input-radius);
    background: var(--callback-request-submit-bg);
    color: var(--callback-request-submit-ink);
    font: inherit;
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
    transition: background-color 0.2s ease, opacity 0.2s ease;
}

.callback_request__submit:hover:not(:disabled):not(.is-loading) {
    background: var(--callback-request-submit-hover-bg);
}

.callback_request__submit:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(227, 76, 38, 0.35);
}

.callback_request__submit:disabled,
.callback_request__submit.is-loading {
    opacity: 0.6;
    cursor: wait;
}

@media (max-width: 768px) {
    .callback_request__submit {
        width: 100%;
    }
}

/* ---- экран «спасибо» ---- */
.callback_request__success {
    max-width: var(--callback-request-form-max-width);
    margin-inline: auto;
    padding: var(--callback-request-card-pad);
    background: var(--callback-request-success-bg);
    border: 1px solid var(--callback-request-success-border);
    border-radius: var(--callback-request-card-radius);
    color: var(--callback-request-success-ink);
    text-align: center;
}

.callback_request__success[hidden] {
    display: none;
}

.callback_request__success-title {
    margin: 0 0 8px;
    color: inherit;
    font-size: 20px;
    font-weight: 700;
}

.callback_request__success-text {
    margin: 0;
    color: inherit;
    line-height: 1.5;
}

/* ---- reCAPTCHA ---- */
.callback_request .g-recaptcha {
    margin-top: 4px;
}

/* ---- пустые tabs-контейнеры от editor-a ---- */
.callback_request__tabs:empty,
.callback_request__noscript-tabs:empty {
    display: none;
}

.callback_request [hidden],
.callback_request__noscript [hidden] {
    display: none !important;
}

/* /skin/cache/modules/geo_picker/assets/geo-picker-island.9a56c57c.css */
.geo-picker[data-v-230c9d57]{display:inline-block;font-family:system-ui,sans-serif;color:#0f172a}.geo-picker__trigger[data-v-230c9d57]{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:inherit;font-size:14px;font-weight:600;cursor:pointer;padding:4px 2px}.geo-picker__trigger-label[data-v-230c9d57]{border-bottom:1px dashed currentColor}.geo-picker__overlay[data-v-230c9d57]{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px}.geo-picker__backdrop[data-v-230c9d57]{position:absolute;inset:0;background:#0f172a73}.geo-picker__panel[data-v-230c9d57]{position:relative;z-index:1;width:100%;max-width:760px;max-height:80vh;display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 24px 60px #0f172a47;overflow:hidden}.geo-picker__head[data-v-230c9d57]{position:relative;display:grid;grid-template-columns:1fr auto;gap:12px;padding:20px 20px 16px;border-bottom:1px solid #e2e8f0}.geo-picker__title[data-v-230c9d57]{margin:0;font-size:18px}.geo-picker__close[data-v-230c9d57]{border:none;background:transparent;color:#64748b;cursor:pointer;padding:4px}.geo-picker__search[data-v-230c9d57]{grid-column:1 / -1;position:relative;display:flex;align-items:center}.geo-picker__search-icon[data-v-230c9d57]{position:absolute;left:12px;color:#94a3b8}.geo-picker__search-input[data-v-230c9d57]{width:100%;box-sizing:border-box;padding:10px 12px 10px 38px;border:1px solid #cbd5e1;border-radius:10px;font-size:14px}.geo-picker__search-input[data-v-230c9d57]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.geo-picker__cities[data-v-230c9d57]{overflow-y:auto;padding:16px 20px}.geo-picker__group[data-v-230c9d57]{margin-bottom:14px}.geo-picker__letter[data-v-230c9d57]{font-size:13px;font-weight:700;color:#2563eb;margin-bottom:6px}.geo-picker__city-row+.geo-picker__city-row[data-v-230c9d57]{margin-top:2px}.geo-picker__city-link[data-v-230c9d57]{display:inline-block;padding:4px 0;color:inherit;text-decoration:none;font-size:14px}.geo-picker__city-link[data-v-230c9d57]:hover{color:#2563eb}.geo-picker__empty[data-v-230c9d57]{padding:0 20px 20px;color:#64748b;font-size:14px}@media (min-width: 640px){.geo-picker__cities[data-v-230c9d57]{column-count:var(--geo-picker-cols-tablet, 3);column-gap:24px}.geo-picker__group[data-v-230c9d57]{break-inside:avoid}}@media (min-width: 960px){.geo-picker__cities[data-v-230c9d57]{column-count:var(--geo-picker-cols-desktop, 4)}}

/* /skin/global.0dab4cab.css */
@charset "UTF-8";*,:after,:before{box-sizing:border-box}html{font-family:Trebuchet MS,Lucida Sans Unicode,Lucida Grande,Helvetica,Arial,sans-serif;font-size:1rem;line-height:1.4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;color:#333;scrollbar-gutter:stable}body{display:flex;flex-direction:column;margin:0;min-height:100vh}img,svg{display:block;height:auto;max-width:100%}a{color:#217a81;text-decoration:none}a:hover{color:#0d96a5;text-decoration:underline}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.25;margin:0 0 .75rem}h1{font-size:2rem}h2{font-size:1.625rem}h3{font-size:1.375rem}h4{font-size:1.125rem}p{margin:0 0 .75rem}.callback_request__shell,.page__main,.site-footer__bottom,.site-footer__cols,.site-header__catalog-trigger,.site-header__main,.site-header__nav,.site-header__topbar,.site-prefooter{margin-inline:auto;max-width:80rem;padding-inline:.9375rem}.page{display:flex;flex-direction:column;min-height:100vh}.page__main{display:grid;flex:1 0 auto;gap:1.5rem;grid-template-columns:minmax(0,1fr);padding-block:1.5rem}.page__below:empty,.page__hero:empty,.page__top:empty,.page__wide-bottom:empty{display:none}.page__below,.page__content,.page__hero,.page__main,.page__top,.page__wide-bottom{min-width:0;width:100%}.page__main--with-aside{display:grid;gap:1.5rem;grid-template-columns:260px minmax(0,1fr) 300px}@media (max-width:1024px){.page__main--with-aside{grid-template-columns:minmax(0,1fr)}}.page__aside{align-content:start;display:grid;gap:1rem}.page__aside-slot:empty{display:none}.page__main--narrow{max-width:45rem}.page__main--centered{justify-items:center}.site-header{background:#fff;border-bottom:1px solid #e3e6ea;position:sticky;top:0;z-index:10}.site-header__burger{align-items:stretch;background:transparent;border:1px solid #e3e6ea;border-radius:4px;cursor:pointer;display:none;flex:0 0 auto;flex-direction:column;height:2.5rem;justify-content:space-between;margin-left:auto;padding:.5rem;width:2.5rem}.site-header__burger:hover{border-color:#c7ccd4}.site-header__burger:focus-visible{outline:2px solid #e34c26;outline-offset:2px}.site-header__burger-bar{background:#222;border-radius:1px;display:block;height:.125rem;transition:transform .2s ease,opacity .2s ease}.site-header[data-mobile-nav-open=true] .site-header__burger-bar:first-child{transform:translateY(7px) rotate(45deg)}.site-header[data-mobile-nav-open=true] .site-header__burger-bar:nth-child(2){opacity:0}.site-header[data-mobile-nav-open=true] .site-header__burger-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-header__catalog-trigger,.site-header__main,.site-header__nav,.site-header__topbar{padding-block:.5rem}.site-header__topbar{align-items:center;border-bottom:1px solid #e3e6ea;color:#777;display:flex;flex-wrap:wrap;font-size:.875rem;gap:.75rem}.site-header__topbar .atext,.site-header__topbar .atext .atext__text,.site-header__topbar .atext__module,.site-header__topbar .cont-text-container{display:contents}.topbar-info{align-items:center;display:flex;flex:1 1 auto;flex-wrap:nowrap;gap:1rem;justify-content:space-between;min-width:0}.topbar-info__lead{color:inherit;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-callback{align-items:center;border:1px solid rgba(227,76,38,.4);border-radius:999px;color:#e34c26;display:inline-flex;flex:0 0 auto;font-size:.75rem;font-weight:500;letter-spacing:.02em;padding:.1875rem .625rem;text-decoration:none;text-transform:uppercase;transition:background-color .15s ease,color .15s ease,border-color .15s ease;white-space:nowrap}.topbar-callback:hover{background:#e34c26;border-color:#e34c26;color:#fff;text-decoration:none}.topbar-auth{align-items:center;color:inherit;display:inline-flex;flex:0 0 auto;gap:.375rem;margin-left:auto;white-space:nowrap}.topbar-auth__icon{color:#777;flex:0 0 auto}.topbar-auth__link{color:inherit;text-decoration:none}.topbar-auth__link:hover{color:#e34c26;text-decoration:underline}.site-header__catalog-trigger:empty,.site-header__nav:empty,.site-header__topbar:empty{display:none}.site-header__main{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;padding-block:1rem}.site-header__main .atext,.site-header__main .atext .atext__text,.site-header__main .atext__module,.site-header__main .cont-text-container{display:contents}.site-brand{order:1}.site-header__main>.shop_toolbar{min-width:15rem;order:2}.site-header__main .shop_toolbar__mount{display:contents}.site-header__main .shop_toolbar{flex:1 1 auto;min-width:0}.site-header__main .shop_toolbar__search{max-width:none}.site-contacts{order:3}.site-header__burger{order:4}.site-brand{align-items:center;color:#333;display:flex;flex:0 1 360px;gap:.75rem;min-width:13.75rem}.site-brand,.site-brand:hover{text-decoration:none}.site-brand__logo{flex:0 1 auto;height:3.5rem;max-width:min(22.5rem,28vw);-o-object-fit:contain;object-fit:contain;width:auto}.site-brand__text{display:flex;flex-direction:column;line-height:1.2}.site-brand__name{color:#222;font-size:1.375rem;font-weight:700;letter-spacing:.01em}.site-brand__tagline{color:#777;font-size:.875rem;max-width:22.5rem}.site-contacts{align-items:flex-end;color:#777;display:flex;flex-direction:column;font-size:.875rem;gap:.125rem}.site-contacts__phone{color:#222;font-size:1.125rem;font-weight:700;text-decoration:none}.site-contacts__email,.site-contacts__phone:hover{color:#e34c26;text-decoration:none}.site-contacts__email{font-size:1rem}.site-contacts__email:hover{color:#c43d1e}.site-contacts__hours{color:#777}.site-header__nav{align-items:center;border-top:1px solid #e3e6ea;display:flex;flex-wrap:wrap;font-weight:500;gap:1rem;padding-block:.5rem}.site-header__nav .site-header__catalog-trigger{flex:0 0 auto}.site-header__nav .menu--main{flex:1 1 auto;min-width:0}.site-header__catalog-trigger:empty{display:none}@media (max-width:768px){.site-header__topbar{padding-block:.25rem}.site-header__topbar,.topbar-info{font-size:.75rem;gap:.5rem}.topbar-info__lead{font-size:0}.topbar-auth,.topbar-info__lead a{font-size:.75rem}.topbar-callback{display:none}.site-header__main{align-items:center;flex-wrap:wrap;gap:.75rem;padding-block:.5rem}.site-brand{flex:1 1 auto;gap:.5rem;max-width:18.75rem;min-width:0;order:1}.site-brand__logo{flex-basis:auto;height:3.25rem;max-width:min(52vw,18.75rem);width:auto}.site-brand__name{font-size:1.125rem}.site-brand__tagline{display:none}.site-contacts{align-items:center;flex-direction:row;gap:.5rem;margin-left:auto;order:2}.site-header__burger{margin-left:0;order:3}.site-contacts__phone{align-items:center;border:1px solid #e3e6ea;border-radius:4px;color:#e34c26;display:inline-flex;font-size:0;height:2.5rem;justify-content:center;line-height:1;width:2.5rem}.site-contacts__phone:before{content:"☎";font-size:1.25rem}.site-contacts__email,.site-contacts__hours{display:none}.site-header__burger{display:flex}.site-header__main>.shop_toolbar{align-items:center;flex:1 1 100%;flex-wrap:nowrap;gap:.5rem;max-width:none;min-width:0;order:4;--shop-toolbar-gap:8px}.shop_toolbar__search{flex:1 1 auto;flex-basis:auto;height:2.5rem;max-width:none;min-width:0;order:0;width:auto}.shop_toolbar__search-input{font-size:.8125rem;padding-right:3.5rem;text-transform:none}.shop_toolbar__search-clear{right:3.125rem}.shop_toolbar__search-submit{width:2.75rem}.shop_toolbar__cart{flex:0 0 auto}.shop_toolbar__cart-link{height:2.5rem;min-height:40px;width:2.5rem}.shop_toolbar__cart-link .shop_toolbar__icon{height:1.125rem;width:1.125rem}.shop_toolbar__account{display:none}.site-header__nav{align-items:stretch;display:none;flex-direction:column;gap:.5rem;padding-block:.75rem}.site-header[data-mobile-nav-open=true] .site-header__nav{display:flex}.site-header__nav .menu--main{width:100%}.site-header__nav .menu--main .menu__list{flex-direction:column;gap:0}.site-header__nav .menu--main .menu__link{border-bottom:1px solid #e3e6ea;display:block;padding:.75rem .5rem}.site-header__nav .menu--main .menu__item:last-child .menu__link{border-bottom:none}.site-header__catalog-trigger{padding:0;width:100%}.site-header__catalog-trigger>*{width:100%}.site-header__catalog-trigger .catalog_flyout__module{display:block}.site-header__catalog-trigger .catalog_flyout__trigger{align-items:center;background:transparent;border:none;border-bottom:1px solid #e3e6ea;border-radius:0;color:#222;display:flex;font-size:1rem;font-weight:500;gap:.75rem;letter-spacing:0;padding:.75rem .5rem;text-align:left;text-transform:none;width:100%}.site-header__catalog-trigger .catalog_flyout__trigger:hover,.site-header__catalog-trigger .catalog_flyout__trigger[aria-expanded=true]{background:#fbe7df;color:#e34c26}.site-header__catalog-trigger .catalog_flyout__trigger-icon{align-items:center;color:#e34c26;display:inline-flex;flex:0 0 24px;height:1.5rem;justify-content:center;width:1.5rem}.site-header__catalog-trigger .catalog_flyout__trigger-label{flex:1 1 auto}}@media (min-width:769px) and (max-width:1024px){.site-header__main>.shop_toolbar{flex:1 1 100%;max-width:none;min-width:0;order:5}}@media (max-width:480px){.site-brand__name{font-size:1rem}.site-header__main,.site-header__nav,.site-header__topbar{padding-inline:.5rem}}.site-prefooter{padding-block:1.5rem;scroll-margin-top:32px}.site-prefooter:empty{display:none}.contact_location{--contact-location-ink:#222;--contact-location-text:#333;--contact-location-muted:#777;--contact-location-accent:#e34c26;--contact-location-surface:#fff;--contact-location-surface-alt:#f7f8fa;--contact-location-border:#e3e6ea;--contact-location-link:#217a81;--contact-location-link-hover:#0d96a5;--contact-location-radius:6px;--contact-location-gap:24px;--contact-location-pad:24px;--contact-location-shadow:0 1px 2px rgba(0,0,0,.05)}.shop_cart__module{--shop-cart-ink:#222;--shop-cart-muted:#777;--shop-cart-line:#e3e6ea;--shop-cart-line-strong:#c7ccd4;--shop-cart-surface:#fff;--shop-cart-surface-soft:#f7f8fa;--shop-cart-surface-soft-alt:#eef1f4;--shop-cart-accent:#e34c26;--shop-cart-accent-soft:rgba(227,76,38,.12);--shop-cart-primary:#e34c26;--shop-cart-primary-hover:#c43d1e;--shop-cart-panel-radius:6px;--shop-cart-control-radius:4px;--shop-cart-shadow:0 1px 2px rgba(0,0,0,.05);--shop-cart-danger:#e43a2f}.shop_cart__module .shop_cart__layout:has(.shop_cart__empty:not([style*="display: none"])){grid-template-columns:minmax(0,1fr)}.shop_cart__module .shop_cart__layout:has(.shop_cart__empty:not([style*="display: none"])) .shop_cart__summary-card{display:none}.shop_cart__module .shop_cart__layout [data-shop-cart-cart-view]{justify-self:stretch;min-width:0;width:100%}.shop_cart__module .shop_cart__empty{box-sizing:border-box;width:100%}.shop_account__module{--account-bg:#f7f8fa;--account-surface:#fff;--account-border:#e3e6ea;--account-text:#333;--account-muted:#777;--account-accent:#e34c26;--account-accent-soft:rgba(227,76,38,.12);--account-success:#2e7d32;--account-danger:#e43a2f}.callback_request{--callback-request-bg:linear-gradient(180deg,#0d96a5,#0b7c89);--callback-request-ink:#fff;--callback-request-text:#fff;--callback-request-muted:hsla(0,0%,100%,.85);--callback-request-accent:#e34c26;--callback-request-border:transparent;--callback-request-card-bg:transparent;--callback-request-card-pad:0;--callback-request-card-radius:0;--callback-request-card-shadow:none;--callback-request-input-border:transparent;--callback-request-input-radius:4px;--callback-request-submit-bg:rgba(0,0,0,.5);--callback-request-submit-hover-bg:#e34c26;--callback-request-error-bg:rgba(228,58,47,.75);--callback-request-error-border:hsla(0,0%,100%,.45);--callback-request-error-ink:#fff;--callback-request-success-bg:hsla(0,0%,100%,.12);--callback-request-success-border:hsla(0,0%,100%,.35);--callback-request-success-ink:#fff;--callback-request-form-max-width:820px;margin-inline:calc(50% - 50vw);padding-block:3rem 2rem}.site-prefooter:has(>.callback_request){margin:0;max-width:none;padding:0}.callback_request__header{border-bottom:0;padding-bottom:0;text-align:center}.callback_request__title{font-size:2rem;letter-spacing:.02em;line-height:1.15;text-transform:uppercase}.callback_request__intro{margin-inline:auto;max-width:40rem}.callback_request__form{margin-inline:auto}.callback_request__field input:focus,.callback_request__field select:focus,.callback_request__field textarea:focus{box-shadow:0 0 0 3px rgba(227,76,38,.35)}.callback_request__field--invalid input,.callback_request__field--invalid select,.callback_request__field--invalid textarea{box-shadow:0 0 0 3px rgba(228,58,47,.55)}@media (min-width:1024px){.callback_request__field textarea{min-height:220px}}.callback_request__submit{border-radius:10px;letter-spacing:.04em;min-width:12.5rem;padding:.9375rem 1.875rem;text-transform:uppercase}.callback_request .g-recaptcha{background:hsla(0,0%,100%,.08);border-radius:4px;display:inline-block;padding:.5rem}.site-footer{background:#f7f8fa;border-top:1px solid #e3e6ea;color:#777;padding-block:2rem}.site-footer__cols{display:grid;gap:1.5rem;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1024px){.site-footer__cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.site-footer__cols{grid-template-columns:minmax(0,1fr)}}.site-footer__col:empty{display:none}.site-footer__bottom{border-top:1px solid #e3e6ea;font-size:.875rem;margin-top:1.5rem;padding-top:1rem}.site-footer__bottom:empty,.site-modal-stack:empty{display:none}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.btn{align-items:center;border:1px solid transparent;border-radius:6px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;padding:.5rem 1rem;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.btn.is-disabled,.btn[disabled]{cursor:not-allowed;opacity:.55}.btn--primary{background:#e34c26;color:#fff}.btn--primary:hover:not([disabled]){background:#c43d1e}.btn--ghost{background:transparent;border-color:#c7ccd4;color:#333}.btn--ghost:hover:not([disabled]){background:#f7f8fa}.card{background:#fff;border:1px solid #e3e6ea;border-radius:6px;box-shadow:0 1px 2px rgba(0,0,0,.05);padding:1rem}.field{display:grid;font-size:.875rem;gap:.25rem}.field__label{color:#777}.field__control{background:#fff;border:1px solid #c7ccd4;border-radius:6px;color:#333;font:inherit;padding:.5rem .75rem}.field__control:focus{border-color:#e34c26;box-shadow:0 0 0 3px rgba(227,76,38,.2);outline:none}.atext__module{margin:0}.atext__module .cont-text-container{padding:0}.page__content .product_special{margin-top:0;padding:2rem 0}.page__content .product_special+.product_special{padding-top:0}@media (min-width:992px){.page__content .product_special{padding:3rem 0}.page__content .product_special+.product_special{padding-top:0}}.page__content .atext__text>h2:first-child,.page__content .product_special__title,.page__content .publication_informer__title,.page__content .section-title{align-items:center;border-bottom:2px solid #e34c26;color:#222;display:flex;font-size:1.625rem;font-weight:700;gap:.75rem;line-height:1.2;margin:0 0 1.5rem;padding-bottom:.75rem;position:relative}.page__content .atext__text>h2:first-child:before,.page__content .product_special__title:before,.page__content .publication_informer__title:before,.page__content .section-title:before{background:#e34c26;border-radius:2px;content:"";flex:0 0 4px;height:.9em}.section-heading{align-items:baseline;border-bottom:2px solid #e34c26;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.75rem}.section-heading h1,.section-heading h2,.section-heading h3,.section-heading h4{color:#222;font-size:1.625rem;font-weight:700;margin:0}.section-heading__cta{color:#217a81;font-size:.875rem;white-space:nowrap}.section-heading__cta:hover{color:#0d96a5}.hero{background:linear-gradient(135deg,rgba(13,150,165,.1),rgba(227,76,38,.05)),#fff;border:1px solid #e3e6ea;border-radius:10px;padding:3rem 2rem;text-align:center}.hero__title{color:#222;font-size:2rem;line-height:1.15;margin-bottom:1rem}.hero__text{color:#333;font-size:1.125rem;line-height:1.5;margin:0 auto 1.5rem;max-width:47.5rem}.hero__cta{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.hero__cta .btn{font-size:1rem;margin:0;padding:.75rem 1.5rem}.home-grid{display:grid;gap:1rem}.home-grid--brands{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.home-grid--benefits{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.home-grid--testimonials{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.home-grid--products{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.home-cta-link{font-size:.875rem;margin-top:1rem;text-align:center}.home-cta-link a{color:#217a81;font-weight:500}.home-cta-link a:hover{color:#e34c26}.brand-card{align-items:center;background:#fff;border:1px solid #e3e6ea;border-radius:6px;color:#333;display:flex;font-weight:500;justify-content:center;min-height:90px;padding:1rem .75rem;text-align:center;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,color .15s ease}.brand-card:hover{border-color:#e34c26;box-shadow:0 1px 2px rgba(0,0,0,.05);color:#e34c26;text-decoration:none}.brand-card img{filter:grayscale(30%);max-height:48px;max-width:100%;-o-object-fit:contain;object-fit:contain;opacity:.9}.brand-card:hover img{filter:none;opacity:1}.benefit-card{background:#fff;border-radius:6px;display:flex;gap:1rem;padding:1rem}.benefit-card__num{align-items:center;background:#e34c26;border-radius:50%;color:#fff;display:flex;flex:0 0 48px;font-size:1.125rem;font-weight:700;height:3rem;justify-content:center}.testimonial-card{background:#f7f8fa;border-left:3px solid #e34c26;border-radius:6px;padding:1.5rem}.testimonial-card__quote{color:#333;font-style:italic;margin-bottom:.75rem}.testimonial-card__author{color:#777;font-size:.875rem;font-weight:500}.product-tag{border-radius:4px;color:#fff;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.03em;padding:.25rem .5rem;text-transform:uppercase}.product-tag--hit{background:#e43a2f}.product-tag--new{background:#fa570a}.product-tag--sale{background:#e34c26}.atext__text a:not(.btn):not(.topbar-callback),.footer-contacts a:not(.btn){color:#217a81}.atext__text a:not(.btn):not(.topbar-callback):hover,.footer-contacts a:not(.btn):hover{color:#0d96a5}.menu--main .menu__list{display:flex;flex-wrap:wrap;gap:1rem;list-style:none;margin:0;padding:0}.menu--main .menu__link{border-bottom:2px solid transparent;color:#333;font-weight:500;padding:.5rem .25rem;transition:color .15s ease,border-color .15s ease}.menu--main .menu__link:hover{text-decoration:none}.menu--main .menu__item--active .menu__link,.menu--main .menu__link--active,.menu--main .menu__link:hover{border-bottom-color:#e34c26;color:#e34c26}.site-footer .menu__list{display:grid;gap:.25rem;list-style:none;margin:0;padding:0}.site-footer .menu__link{color:#777;font-size:.875rem}.site-footer .menu__link:hover{color:#e34c26;text-decoration:none}.site-footer__col-title{border-bottom:1px solid #e3e6ea;color:#222;font-size:1rem;margin-bottom:.75rem;padding-bottom:.5rem}.publication_informer__slider{position:relative}.publication_informer__slider-nav{align-items:center;background:#fff;border:1px solid #e3e6ea;border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.07);color:#e34c26;cursor:pointer;display:inline-flex;font-size:1.25rem;height:2.5rem;justify-content:center;line-height:1;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .15s ease,color .15s ease,border-color .15s ease;width:2.5rem;z-index:5}.publication_informer__slider-nav:hover{background:#e34c26;border-color:#e34c26;color:#fff}.publication_informer__slider-nav[disabled]{cursor:not-allowed;opacity:.35;pointer-events:none}.publication_informer__slider-nav--prev{left:-.5rem}.publication_informer__slider-nav--next{right:-.5rem}.publication_informer__records{display:flex!important;gap:0;grid-template-columns:none!important;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;padding:.5rem 0 1rem;scroll-behavior:smooth;scroll-padding-inline:0;scroll-snap-stop:always;scroll-snap-type:x mandatory;scrollbar-color:rgba(227,76,38,.45) rgba(15,23,42,.06);scrollbar-width:thin;width:100%}.publication_informer,.publication_informer>.container,.publication_informer__slider{max-width:100%;min-width:0;overflow-x:clip}.publication_informer__records::-webkit-scrollbar{height:.5rem}.publication_informer__records::-webkit-scrollbar-track{background:rgba(15,23,42,.06);border-radius:999px}.publication_informer__records::-webkit-scrollbar-thumb{background:rgba(227,76,38,.45);border-radius:999px}.publication_informer__records::-webkit-scrollbar-thumb:hover{background:rgba(227,76,38,.7)}.publication_informer__record{align-items:start;background:#fff;border:1px solid #e3e6ea;border-radius:6px;box-sizing:border-box;display:grid!important;flex:0 0 100%;gap:1.5rem;grid-template-columns:300px minmax(0,1fr);margin:0!important;min-width:0;overflow:hidden;padding:1.5rem;scroll-snap-align:start;scroll-snap-stop:always;transition:border-color .15s ease,box-shadow .15s ease;width:100%}@media (max-width:768px){.publication_informer__record{grid-template-columns:1fr}}.publication_informer__record:hover{border-color:#e34c26;box-shadow:0 4px 12px rgba(0,0,0,.07)}.publication_informer__record .publication_vitrine__card-visual{aspect-ratio:2/1;background:#f7f8fa;border-radius:4px;display:block;overflow:hidden;width:100%}.publication_informer__record .publication_vitrine__card-media{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease;width:100%}.publication_informer__record:hover .publication_vitrine__card-media{transform:scale(1.03)}.publication_informer__record .publication_vitrine__card-body{display:flex;flex-direction:column;gap:.5rem;max-width:100%;min-width:0;overflow:hidden}.publication_informer__record .publication_vitrine__card-body>*{max-width:100%;min-width:0;overflow-wrap:break-word;word-wrap:break-word}.publication_informer__record .publication_vitrine__card-meta{align-items:center;color:#777;display:flex;font-size:.75rem;gap:.75rem;margin:0}.publication_informer__record .publication_vitrine__card-group{color:#e34c26;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.publication_informer__record .publication_vitrine__card-title{font-size:1rem;line-height:1.3;margin:0}.publication_informer__record .publication_vitrine__card-title-link{color:#222;text-decoration:none}.publication_informer__record .publication_vitrine__card-title-link:hover{color:#e34c26;text-decoration:none}.publication_informer__record .publication_vitrine__card-note{color:#333;display:-webkit-box;font-size:.875rem;-webkit-line-clamp:3;line-height:1.45;-webkit-box-orient:vertical;overflow:hidden}.publication_informer__record .publication_vitrine__card-link{display:none}.publication_informer__record .publication_vitrine__card-title{font-size:1.375rem;font-weight:700}.page__content>*+*{margin-top:3rem}.seo-footer{background:#f7f8fa;border-radius:6px;color:#777;font-size:.875rem;line-height:1.55;padding:1.5rem}.product-rating,.product_special__panel-title,.shop-reviews,.shop-reviews-summary{display:none}.special-cardlist__item{border:0 #2d2f32}
/* /skin/default.88a6839d.css */
.page__main{padding:2.5rem 0 1.25rem}.page__title{font-size:2rem;font-weight:700;line-height:1.2;margin:0 0 1.5rem}
