

/* Start:/bitrix/components/bitrix/sale.location.selector.search/templates/.default/style.min.css?17552522605525*/
.bx-sls .dropdown-block{border:1px solid #bdbdbd;border-radius:2px;-webkit-box-shadow:inset 0 1px 2px #ebebeb;box-shadow:inset 0 1px 2px #ebebeb;font-size:14px;padding:0 22px 0 30px;position:relative;background-color:#fff}.bx-sls .dropdown-block-ui{font-size:14px;padding:0 22px 0 30px;position:relative;background-color:#fff;margin-top:5px;}

.bx-sls .dropdown-arrow {
	background: url(/bitrix/components/bitrix/sale.location.selector.search/templates/.default/images/dropdown-errow.png) no-repeat center center; height:100%;top:0;right:0;position:absolute;width:22px}.bx-sls .bx-ui-sls-container{overflow:hidden;min-height:25px}.bx-sls .bx-ui-sls-pane{border:1px solid #bdbdbd;border-radius:2px;-webkit-box-shadow:0 2px 3px #c7c7c7;box-shadow:0 2px 3px #c7c7c7;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:none;max-height:200px;overflow-y:auto;left:0;top:35px;padding:5px 5px 3px 5px;position:absolute;width:100%}.bx-sls .dropdown-active .bx-ui-sls-pane{display:block}.bx-sls .bx-ui-sls-variants{list-style:none;margin:0;padding:0}.bx-sls .dropdown-item{border-radius:2px;padding:7px 4px 7px 10px;margin-bottom:2px}.bx-sls .dropdown-item:hover{background-color:#f1f3f5;cursor:pointer}.bx-sls .dropdown-img{border:0;display:inline-block;height:12px;margin:3px 12px 0 0;vertical-align:top;width:16px}.bx-sls .dropdown-item-text{color:#aba8ac;display:inline-block;vertical-align:top}.bx-sls .dropdown-item-text span{color:#25282c}.bx-sls .dropdown-list-title{border-bottom:1px solid #e5e5e5;height:37px;line-height:37px;padding-left:8px;}

.bx-sls .dropdown-icon {
	background: url(/bitrix/components/bitrix/sale.location.selector.search/templates/.default/images/lens.png) no-repeat center center; height:14px;left:10px;position:absolute;top:10px;width:14px}.bx-sls .quick-locations{margin-bottom:5px}.bx-sls .quick-location-tag{background-color:#f2f5f8;border:1px solid #cad3dc;border-radius:3px;color:#1e55b9;display:inline-block;font-size:15px;height:27px;line-height:26px;margin:0 3px;padding:0 14px;text-decoration:none;margin-bottom:10px}.bx-sls .quick-location-tag:hover{background-color:#fafafa}.bx-sls .dropdown-fade2white{width:46px;height:31px;position:absolute;top:2px;right:0;background:-moz-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,1) 30%);background:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,0)),color-stop(30%,rgba(255,255,255,1)));background:-webkit-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,1) 30%);background:-o-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,1) 30%);background:-ms-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,1) 30%);background:linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,1) 30%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff',endColorstr='#ffffff',GradientType=1);}

.bx-sls .bx-ui-sls-clear{
	background: url(/bitrix/panel/main/images/bx-admin-sprite-small.png) 6px -3386px no-repeat scroll; width:30px;height:30px;cursor:pointer;cursor:hand;margin-top:2px;position:absolute;top:0;right:0;display:block}.bx-sls .bx-ui-sls-clear:hover{background-position:6px -3418px;}

.bx-sls .bx-ui-sls-loader{
	background-image: url(/bitrix/panel/main/images/waiter-white.gif) !important; background-repeat:no-repeat !important;background-position:right -1px !important;width:30px;height:30px;position:absolute;top:3px;right:2px;display:none}.bx-sls .bx-ui-sls-go-edit{display:none}.bx-sls .bx-ui-sls-pane{max-height:300px}.bx-sls input::-ms-clear{display:none}.bx-sls input[type="text"]{position:relative}.bx-sls .bx-ui-sls-fake,.bx-sls .bx-ui-sls-route{position:absolute !important;top:0;left:0;color:#000 !important;opacity:1 !important;background:transparent !important;border:none !important;box-shadow:none !important;padding:0 22px 0 0 !important;background-position:right 1px;background-repeat:no-repeat;font-family:var(--ui-font-family-primary,var(--ui-font-family-helvetica));font-size:14px;height:33px;width:100%;outline:0;z-index:10}.bx-sls .bx-ui-sls-route{color:#aba8ac !important;z-index:5}.bx-sls .bx-ui-sls-pane{background-color:#fff;z-index:999;border:1px solid #87919c}.bx-sls .bx-ui-sls-variants .bx-ui-sls-variant,.bx-sls .bx-ui-sls-error{padding:10px 10px}.bx-sls .bx-ui-sls-error{color:#f22;padding-left:30px;position:relative}.bx-sls .bx-ui-sls-error div{position:absolute;top:0;left:0;width:25px;height:25px;	background: url(/bitrix/panel/main/images/bx-admin-sprite-small.png) 6px -2895px no-repeat scroll;}.bx-sls .bx-ui-sls-variants .bx-ui-sls-variant:hover,.bx-sls .bx-ui-sls-variant-active{background-color:#e0e8ea}.adm-sls-edit-link{margin-top:10px}.bx-admin-mode .bx-sls-go-edit{margin-left:10px;display:none}.bx-admin-mode .dropdown-block{border-color:#87919c #959ea9 #9ea7b1;border-radius:4px;-webkit-box-shadow:0 1px 0 0 rgba(255,255,255,0.3),0 2px 2px -1px rgba(180,188,191,0.7) inset;box-shadow:0 1px 0 0 rgba(255,255,255,0.3),0 2px 2px -1px rgba(180,188,191,0.7) inset;height:25px}.bx-sls.bx-admin-mode .bx-ui-sls-fake,.bx-sls.bx-admin-mode .bx-ui-sls-route{height:25px}.bx-admin-mode .dropdown-icon{top:7px}.bx-admin-mode .dropdown-fade2white{height:22px}.bx-admin-mode .dropdown-fade2white{right:1px}.bx-admin-mode .bx-ui-sls-clear{background-position:6px -3389px;height:22px}.bx-admin-mode .bx-ui-sls-clear:hover{background-position:6px -3421px}.bx-admin-mode .bx-ui-sls-loader{background-position:right -4px !important;height:21px}.bx-admin-mode .bx-ui-sls-pane{top:27px}
/* End */


/* Start:/local/components/ashera/sale.order.ajax/templates/.default/europost.css?177703898414773*/
:root {
    --ep-red: #E30613;
    --ep-red-hover: #c40510;
    --ep-text: #0B0B0B;
    --ep-text-muted: #7A7A7A;
    --ep-text-hint: #A3A3A3;
    --ep-border: #E6E6E6;
    --ep-border-strong: #D0D0D0;
    --ep-bg: #FFFFFF;
    --ep-bg-soft: #F6F6F6;
    --ep-bg-active: #FFF1F2;
    --ep-radius-sm: 8px;
    --ep-radius-lg: 16px;
    --ep-ease-premium: cubic-bezier(0.22, 1, 0.36, 1);
    --ep-duration-sm: .16s;
    --ep-duration-md: .22s;
}

html.ashera-europost-lock { overflow: hidden; }

/* ====== Overlay ====== */
.ashera-ep-overlay {
    position: fixed;
    inset: 0;
    background: rgba(11, 11, 11, 0.48);
    z-index: 9000;
    display: flex;
    align-items: stretch;
    justify-content: center;
    backdrop-filter: blur(5px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity var(--ep-duration-md) var(--ep-ease-premium), visibility 0s linear var(--ep-duration-md);
}
.ashera-ep-overlay.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition: opacity var(--ep-duration-md) var(--ep-ease-premium);
}
.ashera-ep-overlay.is-closing {
    opacity: 0;
    pointer-events: none;
}

/* ====== Modal ====== */
.ashera-ep-modal {
    background: var(--ep-bg);
    width: 100%;
    max-width: 1200px;
    margin: 24px;
    border-radius: var(--ep-radius-lg);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid rgba(11, 11, 11, 0.05);
    box-shadow: 0 24px 72px rgba(11, 11, 11, 0.18);
    max-height: calc(100vh - 48px);
    opacity: 0;
    transform: translateY(14px) scale(0.976);
    transition: opacity var(--ep-duration-md) var(--ep-ease-premium), transform var(--ep-duration-md) var(--ep-ease-premium);
    will-change: opacity, transform;
}
.ashera-ep-overlay.is-open .ashera-ep-modal {
    opacity: 1;
    transform: translateY(0) scale(1);
}
.ashera-ep-overlay.is-closing .ashera-ep-modal {
    opacity: 0;
    transform: translateY(10px) scale(0.986);
}

/* ====== Header ====== */
.ashera-ep-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 28px;
    border-bottom: 1px solid var(--ep-border);
    flex-shrink: 0;
}
.ashera-ep-header__titles {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.ashera-ep-header__eyebrow {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--ep-text-muted);
    font-weight: 500;
}
.ashera-ep-header__title {
    font-size: 22px;
    font-weight: 600;
    margin: 0;
    color: var(--ep-text);
}
.ashera-ep-close {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--ep-bg-soft);
    border: none;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--ep-text);
    transition: background var(--ep-duration-sm) ease, color var(--ep-duration-sm) ease, border-color var(--ep-duration-sm) ease;
    flex-shrink: 0;
    padding: 0;
    border: 1px solid transparent;
}
.ashera-ep-close:hover {
    background: var(--ep-bg);
    border-color: var(--ep-border);
}
.ashera-ep-close svg { display: block; }

/* ====== Mobile tabs ====== */
.ashera-ep-tabs {
    display: none;
    border-bottom: 1px solid var(--ep-border);
    flex-shrink: 0;
}
.ashera-ep-tabs__btn {
    flex: 1;
    border: none;
    background: transparent;
    padding: 14px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    color: var(--ep-text-muted);
    border-bottom: 2px solid transparent;
    font-family: inherit;
    transition: color var(--ep-duration-sm) ease, border-color var(--ep-duration-sm) ease, background var(--ep-duration-sm) ease;
}
.ashera-ep-tabs__btn:hover {
    background: rgba(11, 11, 11, 0.03);
}
.ashera-ep-tabs__btn.is-active {
    color: var(--ep-text);
    border-bottom-color: var(--ep-red);
}

/* ====== Body ====== */
.ashera-ep-body {
    flex: 1;
    display: grid;
    grid-template-columns: 400px 1fr;
    min-height: 0;
    overflow: hidden;
}

/* ====== Sidebar ====== */
.ashera-ep-sidebar {
    border-right: 1px solid var(--ep-border);
    display: flex;
    flex-direction: column;
    min-height: 0;
    transition: opacity var(--ep-duration-sm) ease, transform var(--ep-duration-sm) ease;
}

/* ====== Filters ====== */
.ashera-ep-filters {
    padding: 16px 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    border-bottom: 1px solid var(--ep-border);
    flex-shrink: 0;
}
.ashera-ep-field { position: relative; }
.ashera-ep-field select,
.ashera-ep-field input {
    width: 100%;
    height: 44px;
    padding: 0 14px;
    border: 1px solid var(--ep-border);
    border-radius: var(--ep-radius-sm);
    background: var(--ep-bg);
    font-size: 14px;
    color: var(--ep-text);
    font-family: inherit;
    outline: none;
    box-sizing: border-box;
    transition: border-color var(--ep-duration-sm) ease, box-shadow var(--ep-duration-sm) ease, background var(--ep-duration-sm) ease;
    -webkit-appearance: none;
    appearance: none;
}
.ashera-ep-field select:hover,
.ashera-ep-field input:hover {
    background: #fcfcfc;
}
.ashera-ep-field select:focus,
.ashera-ep-field input:focus {
    border-color: var(--ep-text);
    box-shadow: 0 0 0 3px rgba(11, 11, 11, 0.06);
}
.ashera-ep-field--select::after {
    content: '';
    position: absolute;
    right: 16px;
    top: 50%;
    width: 8px;
    height: 8px;
    border-right: 2px solid var(--ep-text);
    border-bottom: 2px solid var(--ep-text);
    transform: translateY(-75%) rotate(45deg);
    pointer-events: none;
}
.ashera-ep-field--search input { padding-left: 40px; }
.ashera-ep-field--search::before {
    content: '';
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237A7A7A' stroke-width='2'><circle cx='11' cy='11' r='7'/><line x1='21' y1='21' x2='16.65' y2='16.65'/></svg>") no-repeat center / contain;
    pointer-events: none;
}
.ashera-ep-counter {
    font-size: 12px;
    color: var(--ep-text-muted);
    min-height: 16px;
}

/* ====== List ====== */
.ashera-ep-list {
    flex: 1;
    overflow-y: auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 10px;
    scrollbar-width: thin;
    scrollbar-color: #d4d4d4 transparent;
}
.ashera-ep-list::-webkit-scrollbar {
    width: 8px;
}
.ashera-ep-list::-webkit-scrollbar-thumb {
    background: #d4d4d4;
    border-radius: 999px;
}
.ashera-ep-list::-webkit-scrollbar-track {
    background: transparent;
}
.ashera-ep-list.is-loading {
    pointer-events: none;
}
.ashera-ep-item {
    display: block;
    width: 100%;
    padding: 14px 16px;
    border: 1px solid var(--ep-border-strong);
    border-left: 3px solid transparent;
    border-radius: var(--ep-radius-sm);
    background: var(--ep-bg);
    cursor: pointer;
    transition: background var(--ep-duration-sm) ease, border-color var(--ep-duration-sm) ease, box-shadow var(--ep-duration-sm) ease, transform var(--ep-duration-sm) ease;
    text-align: left;
    font-family: inherit;
    box-sizing: border-box;
}
.ashera-ep-item:hover {
    background: #fcfcfc;
    border-color: #c6c6c6;
    box-shadow: 0 10px 24px rgba(11, 11, 11, 0.045);
    transform: translateY(-1px);
}
.ashera-ep-item.is-active {
    background: linear-gradient(180deg, #fff7f8 0%, var(--ep-bg-active) 100%);
    border-color: rgba(227, 6, 19, 0.18);
    border-left-color: var(--ep-red);
    box-shadow: 0 12px 28px rgba(227, 6, 19, 0.08);
}
.ashera-ep-item--skeleton {
    cursor: default;
    border-left-color: transparent;
    box-shadow: none;
    transform: none;
}
.ashera-ep-item--skeleton:hover {
    background: var(--ep-bg);
    border-color: var(--ep-border-strong);
    box-shadow: none;
    transform: none;
}
.ashera-ep-skeleton {
    display: block;
    border-radius: 999px;
    background: linear-gradient(90deg, #f2f2f2 0%, #fafafa 50%, #f2f2f2 100%);
    background-size: 200% 100%;
    animation: ashera-ep-shimmer 1.2s linear infinite;
}
.ashera-ep-skeleton--title {
    width: 82%;
    height: 14px;
    margin-bottom: 12px;
}
.ashera-ep-skeleton--line {
    width: 100%;
    height: 11px;
    margin-bottom: 8px;
}
.ashera-ep-skeleton--short {
    width: 56%;
    margin-bottom: 0;
}
.ashera-ep-item__title {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: var(--ep-text);
    margin: 0 0 4px;
}
.ashera-ep-item__address {
    display: block;
    font-size: 13px;
    color: var(--ep-text-muted);
    margin: 0 0 4px;
    line-height: 1.4;
}
.ashera-ep-item__schedule {
    display: block;
    font-size: 12px;
    color: var(--ep-text-muted);
}
.ashera-ep-list__empty {
    padding: 40px 20px;
    text-align: center;
    color: var(--ep-text-muted);
    font-size: 14px;
}

/* ====== Map ====== */
.ashera-ep-map-wrap {
    position: relative;
    background: #e8e8e0;
    min-height: 0;
    overflow: hidden;
}
.ashera-ep-map {
    width: 100%;
    height: 100%;
}
.ashera-ep-map-placeholder {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 8px;
    color: var(--ep-text-muted);
    font-size: 14px;
    text-align: center;
    padding: 20px;
    pointer-events: none;
}
.ashera-ep-map-placeholder.is-hidden { display: none; }

/* ====== Footer ====== */
.ashera-ep-footer {
    padding: 18px 28px;
    background: var(--ep-bg-soft);
    border-top: 1px solid var(--ep-border);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-shrink: 0;
    box-shadow: 0 -1px 0 rgba(11, 11, 11, 0.02);
}
.ashera-ep-footer__selected {
    flex: 1;
    min-width: 0;
}
.ashera-ep-footer__eyebrow {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--ep-text-muted);
    font-weight: 500;
    margin-bottom: 2px;
}
.ashera-ep-footer__text {
    font-size: 14px;
    font-weight: 500;
    color: var(--ep-text);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.ashera-ep-footer__text--empty {
    color: var(--ep-text-hint);
    font-weight: 400;
}
.ashera-ep-btn-confirm {
    background: var(--ep-red);
    color: #fff;
    border: none;
    border-radius: var(--ep-radius-sm);
    font-size: 15px;
    font-weight: 500;
    padding: 0 32px;
    height: 48px;
    cursor: pointer;
    font-family: inherit;
    transition: background var(--ep-duration-sm) ease, color var(--ep-duration-sm) ease;
    white-space: nowrap;
    flex-shrink: 0;
}
.ashera-ep-btn-confirm:hover:not(:disabled) {
    background: var(--ep-red-hover);
}
.ashera-ep-btn-confirm:disabled {
    background: #E0E0E0;
    color: #A0A0A0;
    cursor: not-allowed;
    box-shadow: none;
}

/* ====== Delivery address field locked by PVZ ====== */
input[data-ashera-ep-locked],
textarea[data-ashera-ep-locked] {
    background: var(--ep-bg-soft) !important;
    color: var(--ep-text-muted) !important;
    cursor: default !important;
    border-color: var(--ep-border) !important;
    pointer-events: none;
}

/* ====== Selected point summary (below delivery list) ====== */
.ashera-europost-selected {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    box-sizing: border-box;
}
.ashera-europost-selected__content { flex: 1; min-width: 0; }
.ashera-europost-selected__name {
    font-size: 14px;
    font-weight: 600;
    color: var(--ep-text);
    margin-bottom: 2px;
}
.ashera-europost-selected__address {
    font-size: 13px;
    color: var(--ep-text-muted);
}
.ashera-europost-selected__change {
    display: inline-flex;
    align-items: center;
    background: transparent;
    border: 1px solid var(--ep-border-strong);
    color: var(--ep-text);
    font-size: 13px;
    font-weight: 500;
    padding: 8px 14px;
    border-radius: var(--ep-radius-sm);
    cursor: pointer;
    font-family: inherit;
    white-space: nowrap;
    flex-shrink: 0;
    transition: background var(--ep-duration-sm) ease, border-color var(--ep-duration-sm) ease, box-shadow var(--ep-duration-sm) ease, transform var(--ep-duration-sm) ease;
}
.ashera-europost-selected__change:hover {
    background: #fff;
    border-color: #c6c6c6;
    box-shadow: 0 8px 18px rgba(11, 11, 11, 0.05);
    transform: translateY(-1px);
}

/* ====== Responsive ====== */
@media (max-width: 768px) {
    .ashera-ep-modal {
        margin: 0;
        max-height: 100vh;
        height: 100vh;
        border-radius: 0;
    }
    .ashera-ep-header { padding: 16px 20px; }
    .ashera-ep-header__title { font-size: 18px; }
    .ashera-ep-header__eyebrow { font-size: 10px; }
    .ashera-ep-tabs { display: flex; }
    .ashera-ep-body {
        grid-template-columns: 1fr;
        position: relative;
    }
    .ashera-ep-sidebar,
    .ashera-ep-map-wrap {
        grid-column: 1;
        grid-row: 1;
        min-height: 0;
        transition: opacity var(--ep-duration-sm) ease, transform var(--ep-duration-sm) ease, visibility 0s linear var(--ep-duration-sm);
    }
    .ashera-ep-sidebar { border-right: none; }
    .ashera-ep-map-wrap {
        display: block;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateX(8px);
    }
    .ashera-ep-body.view-map .ashera-ep-sidebar {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateX(-8px);
    }
    .ashera-ep-body.view-map .ashera-ep-map-wrap {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateX(0);
        transition: opacity var(--ep-duration-sm) ease, transform var(--ep-duration-sm) ease;
    }
    .ashera-ep-footer {
        padding: 14px 20px;
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }
    .ashera-ep-btn-confirm { width: 100%; height: 44px; }
    .ashera-europost-selected {
        flex-direction: column;
        align-items: stretch;
    }
    .ashera-europost-selected__change { justify-content: center; }
}

@keyframes ashera-ep-shimmer {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

@media (prefers-reduced-motion: reduce) {
    .ashera-ep-overlay,
    .ashera-ep-modal,
    .ashera-ep-sidebar,
    .ashera-ep-map-wrap,
    .ashera-ep-item,
    .ashera-ep-close,
    .ashera-ep-btn-confirm,
    .ashera-europost-selected__change,
    .ashera-ep-tabs__btn {
        transition: none !important;
        animation: none !important;
        transform: none !important;
    }
}

/* End */


/* Start:/local/components/ashera/sale.order.ajax/templates/.default/checkout.css?178574114022641*/
/* ============================================================
   checkout.css — форма слитой страницы «корзина + оформление» StepSport (форк Ashera).
   Модалку европочты стилизует europost.css (.ashera-ep-*), здесь только форма ([data-ashera-*]).

   ФИРМЕННЫЙ ЦВЕТ: если красный не точный — поменяй --ashera-red (одна строка).
   ============================================================ */

[data-ashera-checkout] {
    /* Переиспользуем дизайн-токены StepSport (заданы глобально в index.css сайта).
       Фоллбэки — на случай, если переменная где-то не доедет. --red = #d41217. */
    --ashera-red: var(--red, #d41217);
    --ashera-red-hover: var(--alerts-red-hover, #b30f14);
    --ashera-ink: var(--black, #1a1a1a);
    --ashera-muted: var(--text-element-50, #7a7a7a);
    --ashera-border: var(--text-element-30, #d8d8d8);
    --ashera-bg: var(--white, #ffffff);
    --ashera-bg-soft: var(--background-elements, #f6f7f8);
    --ashera-bg-soft-hover: var(--background-elements-hover, #ececee);
    --ashera-green: var(--alerts-green, #1a9c4e);
    --ashera-radius: 12px;
    --ashera-radius-sm: 8px;
    --ashera-gap: 20px;

    color: var(--ashera-ink);
    font-size: 15px;
    line-height: 1.45;
    box-sizing: border-box;

    /* боковые поля как у сайта (.container). Если корень уже внутри .container —
       эти паддинги можно обнулить, но так безопаснее: работает и вне контейнера. */
    max-width: var(--container-width, 1920px);
    margin: 0 auto;
    padding: 0 var(--container-padding, 120px);
}

@media (max-width: 1440px) { [data-ashera-checkout] { --container-padding: 60px; } }
@media (max-width: 1024px) { [data-ashera-checkout] { --container-padding: 40px; } }
@media (max-width: 575px)  { [data-ashera-checkout] { --container-padding: 20px; } }

[data-ashera-checkout] *,
[data-ashera-checkout] *::before,
[data-ashera-checkout] *::after {
    box-sizing: border-box;
}

[data-ashera-checkout] [hidden] {
    display: none !important;
}

/* ---------- Таймер ---------- */

[data-ashera-timer] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    /* полоса на всю ширину, без скруглений, встык с шапкой */
    width: 100%;
    padding: 14px 16px;
    margin-bottom: var(--ashera-gap);
    background: var(--black, #272727);
    color: #fff;
    font-size: 14px;
}

[data-ashera-timer-value] {
    color: var(--ashera-red);
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

/* ---------- Корзина ---------- */

[data-ashera-basket] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: var(--ashera-gap);
}

[data-ashera-basket-item] {
    display: grid;
    /* картинка | название | счётчик | сумма | удаление — фикс-колонки, чтобы qty и цена стояли столбцами */
    grid-template-columns: 64px minmax(0, 1fr) 120px 110px 32px;
    align-items: center;
    gap: 16px;
    padding: 16px;
    background: var(--background-elements, #f7f7f7);
    border-radius: 12px;
}

[data-ashera-item-image-link] {
    display: block;
    width: 64px;
    height: 64px;
    flex-shrink: 0;
}

[data-ashera-item-image] {
    width: 64px;
    height: 64px;
    object-fit: contain;
    border-radius: 8px;
    background: var(--white, #fff);
}

[data-ashera-item-info] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

[data-ashera-item-name] {
    font-weight: 600;
    color: var(--ashera-ink);
    text-decoration: none;
}
a[data-ashera-item-name]:hover {
    color: var(--red, #eb262b);
}

[data-ashera-item-stock] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: var(--alerts-red-hover, #d41217);
}

/* точки-детекторы остатка: 1=●○○ (мало), 2=●●○, 3=●●● */
[data-ashera-stock-dots] {
    display: inline-flex;
    gap: 3px;
}
[data-ashera-stock-dots] span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--text-element-30, #d8d8d8);   /* пустая точка */
}
/* few: одна красная (●○○) */
[data-stock-level="few"] [data-ashera-stock-dots] span:nth-child(1) { background: var(--red, #eb262b); }
/* mid: две зелёные (●●○) */
[data-stock-level="mid"] [data-ashera-stock-dots] span:nth-child(-n+2) { background: var(--alerts-green, #4ebb0f); }
/* high: три зелёные (●●●) */
[data-stock-level="high"] [data-ashera-stock-dots] span { background: var(--alerts-green, #4ebb0f); }

/* mid/high без текста — только точки */
[data-stock-level="mid"], [data-stock-level="high"] { color: var(--text-elements, #7e7e7e); }

[data-ashera-qty] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    justify-self: center;
    background: var(--ashera-bg);
    border: 1px solid var(--ashera-border);
    border-radius: 999px;
    padding: 4px;
}

[data-ashera-qty] button {
    width: 30px;
    height: 30px;
    border: none;
    background: transparent;
    border-radius: 50%;
    cursor: pointer;
    font-size: 18px;
    line-height: 1;
    color: var(--ashera-ink);
    transition: background .15s;
}

[data-ashera-qty] button:hover:not(:disabled) {
    background: var(--ashera-bg-soft-hover);
}

[data-ashera-qty] button:disabled {
    opacity: .35;
    cursor: not-allowed;
}

[data-ashera-qty-value] {
    min-width: 24px;
    text-align: center;
    font-variant-numeric: tabular-nums;
}

[data-ashera-item-sum] {
    font-weight: 700;
    white-space: nowrap;
    text-align: right;
}

[data-ashera-item-delete] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 0;
    border: none;
    background: transparent;
    color: var(--text-element-50, #bebebe);   /* приглушённая в покое */
    cursor: pointer;
    border-radius: 8px;
    transition: color .15s, background .15s;
}

[data-ashera-item-delete] svg {
    width: 20px;
    height: 20px;
    display: block;
}

[data-ashera-item-delete]:hover {
    color: var(--red, #eb262b);               /* красная по наведению */
    background: var(--background-elements-hover, #eaeaea);
}

/* ---------- Сетка: две колонки (десктоп) ---------- */

[data-ashera-grid] {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--ashera-gap);
}

@media (min-width: 992px) {
    [data-ashera-grid] {
        grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
        align-items: start;
    }

    /* правая колонка липнет при скролле */
    [data-ashera-col-right] {
        position: sticky;
        top: 16px;
    }
}

[data-ashera-col] {
    display: flex;
    flex-direction: column;
    gap: var(--ashera-gap);
}

/* ---------- Блоки-секции ---------- */

[data-ashera-block] {
    padding: 20px;
    /* серый фон второстепенных блоков — системный паттерн их checkout (без тени/рамки) */
    background: var(--background-elements, #f7f7f7);
    border: none;
    border-radius: 12px;
}

/* Заголовок шага с номером в кружке */
[data-ashera-step] {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 16px;
}

[data-ashera-step-num] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: var(--ashera-red);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
}

/* ---------- Поля ввода ---------- */

[data-ashera-field] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 14px;
}

[data-ashera-field]:last-child {
    margin-bottom: 0;
}

[data-ashera-field-label] {
    font-size: 13px;
    color: var(--ashera-muted);
}

[data-ashera-checkout] input[type="text"],
[data-ashera-checkout] input[type="tel"],
[data-ashera-checkout] textarea {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid var(--ashera-border);
    border-radius: var(--ashera-radius-sm);
    background: var(--ashera-bg);
    font: inherit;
    color: var(--ashera-ink);
    transition: border-color .15s;
}

[data-ashera-checkout] input:focus,
[data-ashera-checkout] textarea:focus {
    outline: none;
    border-color: var(--ashera-red);
}

[data-ashera-checkout] [data-ashera-invalid] {
    border-color: var(--ashera-red);
    background: #fff5f4;
}

[data-ashera-field-error] {
    color: var(--ashera-red);
    font-size: 12px;
}

/* ---------- Радио: доставка и оплата ---------- */

[data-ashera-delivery-list],
[data-ashera-paysystem-list] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

[data-ashera-delivery-item],
[data-ashera-paysystem-item] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 12px;
    align-items: start;
    padding: 14px 16px;
    background: var(--white, #fff);
    border: 1px solid var(--text-element-30, #d8d8d8);
    border-radius: 12px;
    cursor: pointer;
    transition: border-color .15s, background .15s;
}

/* выбранный пункт */
[data-ashera-delivery-item]:has(input:checked),
[data-ashera-paysystem-item]:has(input:checked) {
    border-color: var(--ashera-red);
    background: #fff7f6;
}

/* кастомный кружок радио */
[data-ashera-delivery-item] input[type="radio"],
[data-ashera-paysystem-item] input[type="radio"] {
    appearance: none;
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    margin: 2px 0 0;
    border: 2px solid var(--ashera-border);
    border-radius: 50%;
    cursor: pointer;
    position: relative;
    flex-shrink: 0;
    transition: border-color .15s;
}

[data-ashera-delivery-item] input[type="radio"]:checked,
[data-ashera-paysystem-item] input[type="radio"]:checked {
    border-color: var(--ashera-red);
}

[data-ashera-delivery-item] input[type="radio"]:checked::after,
[data-ashera-paysystem-item] input[type="radio"]:checked::after {
    content: "";
    position: absolute;
    inset: 3px;
    border-radius: 50%;
    background: var(--ashera-red);
}

[data-ashera-delivery-body],
[data-ashera-paysystem-body] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

[data-ashera-delivery-head] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    font-weight: 600;
}

[data-ashera-delivery-price] {
    white-space: nowrap;
    color: var(--ashera-ink);
}

[data-ashera-delivery-desc],
[data-ashera-paysystem-desc] {
    color: var(--ashera-muted);
    font-size: 13px;
    line-height: 1.4;
}

/* ---------- Блок адреса под доставкой ---------- */

[data-ashera-address-block] {
    margin-top: 12px;
    padding: 14px;
    background: var(--ashera-bg-soft);
    border-radius: var(--ashera-radius-sm);
}

[data-ashera-europost-open] {
    width: 100%;
    padding: 12px;
    border: 1px dashed var(--ashera-red);
    border-radius: var(--ashera-radius-sm);
    background: var(--ashera-bg);
    color: var(--ashera-red);
    font: inherit;
    font-weight: 600;
    cursor: pointer;
    transition: background .15s;
}

[data-ashera-europost-open]:hover {
    background: #fff7f6;
}

[data-ashera-europost-summary] {
    margin-top: 10px;
    padding: 10px 12px;
    background: var(--ashera-bg);
    border: 1px solid var(--ashera-border);
    border-radius: var(--ashera-radius-sm);
    font-weight: 600;
}

/* ---------- Аккордеоны: комментарий и промокод ---------- */

[data-ashera-comment] summary,
[data-ashera-coupon] summary {
    cursor: pointer;
    font-weight: 600;
    list-style: none;
    display: flex;
    align-items: center;
    gap: 8px;
}

[data-ashera-comment] summary::-webkit-details-marker,
[data-ashera-coupon] summary::-webkit-details-marker {
    display: none;
}

[data-ashera-comment] summary::before,
[data-ashera-coupon] summary::before {
    content: "+";
    color: var(--ashera-red);
    font-size: 18px;
    line-height: 1;
}

[data-ashera-comment][open] summary::before,
[data-ashera-coupon][open] summary::before {
    content: "−";
}

[data-ashera-comment] textarea {
    margin-top: 12px;
}

[data-ashera-coupon-row] {
    display: flex;
    gap: 8px;
    margin-top: 12px;
}

[data-ashera-coupon-row] input {
    flex: 1;
}

[data-ashera-coupon-apply] {
    padding: 0 18px;
    border: none;
    border-radius: var(--ashera-radius-sm);
    background: var(--ashera-ink);
    color: #fff;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
}

[data-ashera-coupon-message] {
    display: block;
    margin-top: 8px;
    font-size: 13px;
    color: var(--ashera-muted);
}

/* ---------- Итог ---------- */

[data-ashera-summary] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

[data-ashera-summary-row] {
    display: flex;
    justify-content: space-between;
    color: var(--ashera-muted);
}

[data-ashera-delivery-total] {
    color: var(--ashera-green);
    font-weight: 600;
}

[data-ashera-summary-total] {
    margin-top: 6px;
    padding-top: 12px;
    border-top: 1px solid var(--ashera-border);
    color: var(--ashera-ink);
    font-size: 20px;
}

[data-ashera-summary-note] {
    margin-top: 4px;
    color: var(--alerts-green, #4ebb0f);
    font-size: 13px;
    font-weight: 600;
}

[data-ashera-summary-note]::before {
    content: "✓ ";
}

/* ---------- Преимущества ---------- */

[data-ashera-advantages] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin: 0;
    padding: 16px;
    list-style: none;
    background: var(--background-elements, #f7f7f7);
    border-radius: 12px;
}

[data-ashera-advantages] li {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    flex: 1;
    font-size: 13px;
    color: var(--ashera-ink);
    text-align: center;
}

/* тёмный бейдж с белой иконкой — паттерн преимуществ со страницы товара */
[data-ashera-adv-badge] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 8px;
    background: var(--black, #272727);
    flex-shrink: 0;
}

[data-ashera-adv-badge] img {
    width: 22px;
    height: 22px;
    display: block;
}

/* ---------- Submit ---------- */

[data-ashera-submit-row] {
    margin-top: var(--ashera-gap);
    text-align: center;
}

[data-ashera-rules] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    font-size: 13px;
    color: var(--ashera-muted);
    cursor: pointer;
}

[data-ashera-submit] {
    display: block;
    width: 100%;
    max-width: 520px;
    margin: 0 auto;
    padding: 18px;
    border: none;
    border-radius: var(--ashera-radius);
    background: var(--ashera-red);
    color: #fff;
    font: inherit;
    font-size: 17px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .3px;
    cursor: pointer;
    transition: background .15s;
}

[data-ashera-submit]:hover {
    background: var(--ashera-red-hover);
}

[data-ashera-secure] {
    margin: 12px 0 0;
    font-size: 12px;
    color: var(--ashera-muted);
}

/* блок ошибок у submit больше не используется для общих — они в тостах; оставлен скрытым */
[data-ashera-errors] { display: none; }

/* ---------- Тосты (общие ошибки/уведомления) ---------- */
[data-ashera-toasts] {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 10000;
    display: flex;
    flex-direction: column;
    gap: 10px;
    pointer-events: none;
}

[data-ashera-toast] {
    max-width: 360px;
    padding: 14px 18px;
    background: var(--black, #272727);
    color: #fff;
    border-radius: 12px;
    font-size: 14px;
    line-height: 1.4;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .18);
    border-left: 4px solid var(--red, #eb262b);
    opacity: 0;
    transform: translateX(20px);
    transition: opacity .25s ease, transform .25s ease;
    pointer-events: auto;
}

[data-ashera-toast][data-visible] {
    opacity: 1;
    transform: translateX(0);
}

@media (max-width: 575px) {
    [data-ashera-toasts] {
        top: auto;
        bottom: 16px;
        left: 16px;
        right: 16px;
    }
    [data-ashera-toast] { max-width: none; }
}

/* ---------- Мобилка ---------- */

@media (max-width: 991px) {
    [data-ashera-col-right] {
        position: static;
    }
}

@media (max-width: 575px) {
    [data-ashera-basket-item] {
        grid-template-columns: 56px 1fr auto;
        grid-template-areas:
            "img  info info"
            "img  qty  sum"
            "img  del  del";
        gap: 8px 12px;
        align-items: start;
    }
    [data-ashera-item-image] { grid-area: img; width: 56px; height: 56px; }
    [data-ashera-item-info] { grid-area: info; }
    [data-ashera-qty]       { grid-area: qty; }
    [data-ashera-item-sum]  { grid-area: sum; text-align: right; align-self: center; }
    [data-ashera-item-delete] { grid-area: del; justify-self: start; }

    [data-ashera-block] { padding: 16px; }

    [data-ashera-advantages] {
        gap: 8px;
        padding: 14px 10px;
    }
    [data-ashera-advantages] li {
        font-size: 11px;
    }
    [data-ashera-adv-badge] {
        width: 36px;
        height: 36px;
    }
    [data-ashera-adv-badge] img {
        width: 20px;
        height: 20px;
    }
}


/* ---------- Недоступный товар в корзине ---------- */
[data-ashera-basket-item][data-ashera-unavailable] {
    opacity: .55;
}

/* картинку/название всё равно кликабельны (перейти на карточку) — вернём им полную видимость */
[data-ashera-unavailable] [data-ashera-item-image-link],
[data-ashera-unavailable] [data-ashera-item-name] {
    opacity: 1;
}

[data-ashera-unavailable-note] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 600;
    color: var(--alerts-red-hover, #d41217);
    white-space: nowrap;
}


/* ---------- Вкусы (SKU) в карточке корзины ---------- */
[data-ashera-sku] {
    margin-top: 8px;
}

[data-ashera-sku-label] {
    display: block;
    font-size: 12px;
    color: var(--text-elements, #7e7e7e);
    margin-bottom: 6px;
}

[data-ashera-sku-values] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

[data-ashera-sku-value] {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 14px;
    border: 1.3px solid var(--text-element-30, #d8d8d8);   /* обводка — не сливается с серым фоном */
    border-radius: 8px;
    background: var(--white, #fff);
    color: var(--ashera-ink);
    font: inherit;
    font-size: 14px;
    font-weight: 500;
    transition: border-color .15s, color .15s;
}

@media (min-width: 960px) {
    [data-ashera-sku-value]:hover:not([data-selected]):not(:disabled) {
        border-color: var(--red, #eb262b);
    }
}

/* выбранный — красная обводка + белый фон (не залив: спокойнее на сером блоке) */
[data-ashera-sku-value][data-selected] {
    border-color: var(--red, #eb262b);
    color: var(--red, #eb262b);
    background: var(--white, #fff);
    cursor: default;
    font-weight: 600;
}

/* недоступные не рендерятся билдером; стиль на край (выбранный-недоступный) */
[data-ashera-sku-value]:disabled,
[data-ashera-sku-value][data-unavailable]:not([data-selected]) {
    cursor: default;
    border-color: var(--text-element-30, #d8d8d8);
    color: var(--text-element-50, #bebebe);
}


/* ---------- Анимации корзины (смена вкуса / удаление) ---------- */

/* удаление: схлопывание строки (высота + прозрачность) */
[data-ashera-item-removing] {
    overflow: hidden;
    opacity: 0;
    transform: translateX(-8px);
    /* max-height задаётся из JS перед стартом, чтобы схлопнуть плавно */
    transition: opacity .2s ease, transform .2s ease, max-height .25s ease, margin .25s ease, padding .25s ease;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    max-height: 0 !important;
}

/* уважаем системную настройку «меньше движения» */
@media (prefers-reduced-motion: reduce) {
    [data-ashera-item-removing] {
        transition: none !important;
    }
}


/* строка скидки в итоге */
[data-ashera-summary-discount] span:last-child {
    color: var(--alerts-green, #4ebb0f);
    font-weight: 600;
}
[data-ashera-coupon-message] {
    display: block;
    margin-top: 8px;
    font-size: 13px;
    color: var(--alerts-green, #4ebb0f);
}


/* лоадер на кнопке оформления */
[data-ashera-submit][data-loading] {
    position: relative;
    color: transparent !important;
    pointer-events: none;
    opacity: .85;
}
[data-ashera-submit][data-loading]::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    margin: -10px 0 0 -10px;
    border: 2.5px solid rgba(255,255,255,.4);
    border-top-color: #fff;
    border-radius: 50%;
    animation: ashera-spin .7s linear infinite;
}
@keyframes ashera-spin {
    to { transform: rotate(360deg); }
}
@media (prefers-reduced-motion: reduce) {
    [data-ashera-submit][data-loading]::after { animation: none; }
}

@media (max-width: 768px) {
    .ashera-ep-modal {
        max-height: calc(100dvh - 50px);   /* оставить место под таб-бар */
        margin-bottom: 50px;                /* или отступ снизу */
    }
}
/* End */


/* Start:/local/components/ashera/sale.order.ajax/templates/.default/basket.css?1785485027468*/
div.basket-section__default-img::before {
    content: "";
    width: 30px;
    aspect-ratio: 1/1;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;

    background-image: url(/local/templates/stepsports/img/svgicons/pages/basket/basket.svg);
}
/* End */


/* Start:/local/templates/stepsports/css/basket/index.css?176483240132666*/
.btn-slider,.btns-slider{display:flex;gap:8px}.btn-slider{cursor:pointer;width:23px;aspect-ratio:1/1;justify-content:center;align-items:center;gap:10px;position:relative;border-radius:8px;background:var(--background-elements);transition:background .3s ease}@media (min-width:960px){.btn-slider:hover{background:var(--background-elements-hover)}}@media (max-width:767px){.btn-slider{width:23px}}.btn-slider::after{content:"";width:6.69px;flex-shrink:0;aspect-ratio:1/1;background-repeat:no-repeat;background-size:cover;background-position:center}@media (max-width:767px){.btn-slider::after{width:8.69px}}.btn-slider-prev::after{transform:rotate(180deg)}.btn-slider-next.swiper-button-disabled::after,.btn-slider-prev.swiper-button-disabled::after{transform:rotate(0deg);background-image:url(/img/svgicons/ui/elements/arrow-left-disabled.svg)}.btn-slider-next::after,.btn-slider-prev::after{background-image:url(/img/svgicons/ui/elements/arrow-right.svg)}.btn-slider-next.swiper-button-disabled::after{transform:rotate(180deg)}.btn-pagination{cursor:pointer;display:flex;width:50px;aspect-ratio:1/1;justify-content:center;align-items:center;position:relative;border-radius:8px;background:var(--background-elements);transition:background .3s ease}.btn-pagination.active{color:var(--white);background-color:var(--black)}@media (min-width:960px){.btn-pagination:hover{background:var(--background-elements-hover)}}.btn-pagination-prev::after{content:"";width:18px;flex-shrink:0;aspect-ratio:1/1;background-repeat:no-repeat;background-size:contain;background-position:center;background-image:url(/img/svgicons/ui/buttons/arrow-left.svg)}.btn-pagination-prev:disabled::after,.btn-pagination-prev[disabled]::after{background-image:url(/img/svgicons/ui/buttons/arrow-left-disabled.svg)}.btn-pagination-next::after{content:"";width:17px;flex-shrink:0;aspect-ratio:1/1;background-repeat:no-repeat;background-size:cover;background-position:center;background-image:url(/img/svgicons/ui/buttons/arrow-right.svg)}.btn-pagination-next:disabled::after,.btn-pagination-next[disabled]::after{background-image:url(/img/svgicons/ui/buttons/arrow-right-disabled.svg)}.btn-s{cursor:pointer;display:inline-block;padding:15.5px;font-size:14px;font-weight:500;color:var(--white);border-radius:8px;background-color:var(--black);text-align:center}@media (min-width:960px){.btn-s:hover{background-color:var(--alerts-black-hover)}}.btn-s:focus{background-color:var(--alerts-black-hover)}.btn-s:disabled,.btn-s[disabled]{cursor:default;background-color:var(--black);color:var(--alerts-grey-text-disabled)}.btn-m-primary{cursor:pointer;display:inline-block;padding:19px;font-size:16px;font-weight:500;letter-spacing:0;color:var(--white);border-radius:12px;background-color:var(--red);text-align:center}@media (min-width:960px){.btn-m-primary:hover{background-color:var(--alerts-red-hover)}}.btn-m-primary:focus{background-color:var(--alerts-red-hover)}.btn-m-primary:disabled,.btn-m-primary[disabled]{cursor:default;background-color:var(--black);color:var(--alerts-grey-text-disabled)}.btn-m-dark{cursor:pointer;display:inline-block;padding:19px;font-size:16px;font-weight:500;letter-spacing:0;color:var(--white);border-radius:12px;background-color:var(--black);text-align:center}@media (min-width:960px){.btn-m-dark:hover{background-color:var(--alerts-black-hover)}}.btn-m-dark:focus{background-color:var(--alerts-black-hover)}.btn-m-dark:disabled,.btn-m-dark[disabled]{cursor:default;background-color:var(--black);color:var(--alerts-grey-text-disabled)}.btn-tab{cursor:pointer;font-size:16px;font-weight:500;letter-spacing:0;padding:16px 16px 14px;border-radius:12px 12px 0 0;color:var(--black);border-bottom:2px solid transparent;transition:border .3s ease,background .3s ease}@media (max-width:767px){.btn-tab{font-size:13px}}.btn-tab.active{cursor:default;color:var(--white);background-color:var(--black)}@media (min-width:960px){.btn-tab:hover:not(.active){background-color:var(--background-elements-hover);color:var(--black);border-color:var(--black)}}.btn-chips{cursor:pointer;display:inline-flex;padding:12px 16px;flex-direction:column;justify-content:center;align-items:center;border-radius:8px;background:var(--background-elements);font-size:16px;font-weight:500;letter-spacing:0}@media (min-width:960px){.btn-chips:hover{background-color:var(--background-elements-hover)}}.btn-chips:focus{background-color:var(--background-elements-hover)}.btn-chips.active{border:1.3px solid var(--black);background-color:var(--white)}.btn-chips:disabled,.btn-chips[disabled]{cursor:default;background:var(--background-elements);color:var(--text-element-50)}.product-card,.product-card.swiper-slide{width:405px}@media (max-width:1919px){.product-card,.product-card.swiper-slide{width:315px}}@media (max-width:1439px){.product-card,.product-card.swiper-slide{width:285px}}@media (max-width:1279px){.product-card,.product-card.swiper-slide{width:336px}}@media (max-width:767px){.product-card,.product-card.swiper-slide{width:160px}}.product-card,.product-card.swiper-slide{display:flex;flex-direction:column;gap:14px}.product-card__head{height:429px;width:100%;border-radius:32px;position:relative;overflow:hidden}@media (max-width:1919px){.product-card__head{border-radius:24px;height:331px}}@media (max-width:1439px){.product-card__head{border-radius:20px}}@media (max-width:1279px){.product-card__head{border-radius:24px}}@media (max-width:767px){.product-card__head{border-radius:12px;height:200px}}.product-card__head-img{width:100%;height:100%;object-fit:cover;object-position:center}.product-card__head-btns{position:absolute;width:56px;aspect-ratio:1/1;border-radius:12px;background-color:var(--white);transition:all .3s ease}@media (max-width:1919px){.product-card__head-btns{width:48px;border-radius:8px}}@media (max-width:767px){.product-card__head-btns{width:28px;border-radius:6px}}.product-card__head-likes{top:18px;right:18px}@media (max-width:1919px){.product-card__head-likes{top:17px;right:12px}}@media (max-width:1439px){.product-card__head-likes{right:18px}}@media (max-width:1279px){.product-card__head-likes{right:17px}}@media (max-width:767px){.product-card__head-likes{top:10px;right:10px}}@media (min-width:960px){.product-card__head-likes:hover{background-color:var(--background-elements-hover)}}.product-card__head-likes::after{content:"";position:absolute;top:50%;left:50%;width:24px;aspect-ratio:1/1;transform:translate(-50%,-50%);background-repeat:no-repeat;background-size:cover;background-position:center;background-image:url(/img/svgicons/ui/product-cards/like-default.svg)}@media (max-width:767px){.product-card__head-likes::after{width:14px}}.product-card__head-likes.active::after{background-image:url(/img/svgicons/ui/product-cards/like-active.svg)}.product-card__head-compare{bottom:18px;right:18px}@media (max-width:1919px){.product-card__head-compare{bottom:17px;right:12px}}@media (max-width:1439px){.product-card__head-compare{right:18px}}@media (max-width:1279px){.product-card__head-compare{right:17px}}@media (max-width:767px){.product-card__head-compare{bottom:10px;right:10px}}/*@media (min-width:960px){.product-card__head-compare:hover{border:1px solid var(--stroke-category-active)}}*/.product-card__head-compare::after{content:"";position:absolute;top:50%;left:50%;width:24px;aspect-ratio:1/1;transform:translate(-50%,-50%);background-repeat:no-repeat;background-size:cover;background-position:center;background-image:url(/img/svgicons/ui/product-cards/compare-default.svg)}.product-card__head-compare.active{border:1px solid var(--stroke-category-active)}.product-card__body{display:flex;flex-direction:column;gap:8px}@media (max-width:1919px){.product-card__body{gap:4px}}@media (max-width:767px){.product-card__body{gap:0}}.product-card__body-prices{min-height:49px;display:flex;align-items:center;gap:8px}@media (max-width:1919px){.product-card__body-prices{min-height:44px}}@media (max-width:767px){.product-card__body-prices{min-height:25px}}@media (max-width:1919px){.product-card__body-prices-current{font-size:32px;letter-spacing:-.5px;font-weight:600}}@media (max-width:767px){.product-card__body-prices-current{font-size:18px;letter-spacing:0}}.product-card__body-prices-old{color:var(--text-elements);position:relative}@media (max-width:1919px){.product-card__body-prices-old{font-size:18px;letter-spacing:0;font-weight:600}}@media (max-width:767px){.product-card__body-prices-old{font-size:14px;letter-spacing:0;font-weight:400}}.product-card__body-prices-old::after{content:"";width:100%;height:1px;position:absolute;top:50%;left:0;background-color:var(--text-elements);transform:translateY(-50%)}.product-card__body-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}@media (max-width:1919px){.product-card__body-text{font-size:14px}}@media (max-width:767px){.product-card__body-text{font-size:11px}}.product-card__body-statistics{display:flex;gap:24px}@media (max-width:767px){.product-card__body-statistics{gap:8px}}.product-card__body-rating{position:relative;padding-left:30px}@media (max-width:1919px){.product-card__body-rating{padding-left:26px;font-size:14px}}@media (max-width:767px){.product-card__body-rating{padding-left:24px;font-size:11px}}.product-card__body-rating::before{content:"";position:absolute;top:50%;left:0;transform:translateY(-50%);width:24px;aspect-ratio:1/1;background-repeat:no-repeat;background-size:cover;background-position:center;background-image:url(/img/svgicons/ui/product-cards/star.svg)}@media (max-width:1919px){.product-card__body-rating::before{width:20px}}@media (max-width:767px){.product-card__body-rating::before{width:16px}}.product-card__body-reviews{padding-left:13px;color:var(--text-elements);position:relative}@media (max-width:1919px){.product-card__body-reviews{font-size:14px}}@media (max-width:767px){.product-card__body-reviews{font-size:11px}}.product-card__body-reviews::before{content:"";width:5px;aspect-ratio:1/1;background-color:var(--text-elements);position:absolute;top:50%;left:0;transform:translateY(-50%);border-radius:50%}.product-card__body-state{padding-left:26px;color:var(--red);position:relative}.product-card__body-self-pickup::before,.product-card__body-state::before{content:"";position:absolute;top:50%;left:0;transform:translateY(-50%);width:20px;aspect-ratio:1/1;background-repeat:no-repeat;background-size:cover;background-position:center;background-image:url(/img/svgicons/ui/product-cards/alert.svg)}.product-card__body-logistics{display:flex;gap:20px;flex-wrap:wrap}@media (max-width:1919px){.product-card__body-logistics{font-size:11px}}@media (max-width:767px){.product-card__body-logistics{gap:2px}}.product-card__body-delivery,.product-card__body-self-pickup{padding-left:26px;position:relative}.product-card__body-self-pickup::before{background-image:url(/img/svgicons/ui/product-cards/pickup.svg)}@media (max-width:767px){.product-card__body-self-pickup::before{width:16px}}.product-card__body-delivery::before{content:"";position:absolute;top:50%;left:0;transform:translateY(-50%);width:20px;aspect-ratio:1/1;background-repeat:no-repeat;background-size:cover;background-position:center;background-image:url(/img/svgicons/ui/product-cards/delivery.svg)}@media (max-width:767px){.product-card__body-delivery::before{width:16px}}.product-card__foot-pre-order{padding:19px;background-color:var(--black);width:100%;cursor:pointer;min-height:60px;display:flex;justify-content:center;align-items:center;border-radius:12px}.product-card__foot-pre-order-text{color:var(--white);position:relative;padding-left:34px}@media (max-width:767px){.product-card__foot-pre-order-text{padding-left:0}}.product-card__foot-pre-order-text::before{content:"";position:absolute;top:50%;left:0;transform:translateY(-50%);width:24px;aspect-ratio:1/1;background-repeat:no-repeat;background-size:cover;background-position:center;background-image:url(/img/svgicons/ui/product-cards/shopping-bag.svg)}@media (max-width:767px){.product-card__foot-pre-order-text::before{display:none}}.product-card__foot-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media (max-width:1919px){.product-card__foot-buttons{gap:8px}}@media (max-width:767px){.product-card__foot-buttons{grid-template-columns:1fr;grid-template-rows:auto}}.product-card__foot-btn{padding:19px}@media (max-width:1919px){.product-card__foot-btn{padding:15.5px;font-size:14px}}@media (max-width:767px){.product-card__foot-btn{padding:11px;font-size:13px}}.product-card__foot-btn_buy{color:var(--red);border:solid 1px var(--red);border-radius:12px;transition:background .3s ease}@media (min-width:960px){.product-card__foot-btn_buy:hover{background-color:rgba(212,18,23,.07)}}.product-card__foot-btn_buy:focus{background-color:rgba(212,18,23,.07)}.product-card__foot-btn_buy-disabled{display:none}.product-card__foot-btn_buy:disabled,.product-card__foot-btn_buy[disabled]{border:0;background-color:var(--background-elements-hover);color:var(--text-element-50)}.product-card__foot-btn_buy:disabled .product-card__foot-btn_buy-default,.product-card__foot-btn_buy[disabled] .product-card__foot-btn_buy-default{display:none}.product-card__foot-btn_buy:disabled .product-card__foot-btn_buy-disabled,.product-card__foot-btn_buy[disabled] .product-card__foot-btn_buy-disabled{display:inline-block}.product-card__foot-btn_cart{color:var(--white);border-radius:12px;background-color:var(--red);transition:background .3s ease}@media (min-width:960px){.product-card__foot-btn_cart:hover{background-color:var(--alerts-red-hover)}}.product-card__foot-btn_cart:focus{background-color:var(--alerts-red-hover)}.product-card__foot-btn_cart-disabled{display:none}.product-card__foot-btn_cart:disabled,.product-card__foot-btn_cart[disabled]{background-color:var(--black);color:var(--alerts-grey-text-disabled)}.product-card__foot-btn_cart:disabled .product-card__foot-btn_cart-default,.product-card__foot-btn_cart[disabled] .product-card__foot-btn_cart-default{display:none}.product-card__foot-btn_cart:disabled .product-card__foot-btn_cart-disabled,.product-card__foot-btn_cart[disabled] .product-card__foot-btn_cart-disabled{display:inline-block}.card-block.swiper{display:flex;flex-direction:column;gap:30px}.card-block__head{display:flex;justify-content:space-between;align-items:center}.card-block__title{font-size:36px;font-weight:700;letter-spacing:-1px}@media (max-width:1279px){.card-block__title{font-size:32px;font-weight:600;letter-spacing:-.5px}}@media (max-width:767px){.card-block__title{font-size:18px;letter-spacing:0}}.card-block__pagination{width:100%;margin:60px auto 0}@media (max-width:1919px){.card-block__pagination{margin-top:40px}}@media (max-width:767px){.card-block__pagination{margin-top:30px}}.card-block-pagination,.card-block-pagination__controls{display:flex;align-items:center;justify-content:center;gap:26px}.card-block-pagination__controls{gap:5px}@media (max-width:767px){.card-block-pagination__controls>li:nth-child(n+4){display:none}.card-block-pagination{gap:34px}}.card-block__pagination-dots.swiper-pagination{padding-top:10px;position:static;display:flex;justify-content:center;align-items:center}.card-block__pagination-dots .swiper-pagination-bullet{height:16px;width:16px;margin:0 6px;opacity:1;background-color:var(--text-element-30)}@media (max-width:1279px){.card-block__pagination-dots .swiper-pagination-bullet{height:8px;width:8px}}.card-block__pagination-dots .swiper-pagination-bullet-active{background-color:var(--red)}.input-web{height:60px;position:relative;width:100%}.input-web.error .input-web__field:not(:placeholder-shown)~.input-web__label{color:var(--red)}.input-web.error .input-web__field{border:1px solid var(--red)}.input-web.error+.input-web__message-error{text-align:left;color:var(--red);font-size:13px;font-weight:400;letter-spacing:0;margin-top:4px}@media (max-width:1279px){.input-web.error+.input-web__message-error{font-size:11px}}.input-web .input-web__field:focus~.input-web__label,.input-web .input-web__field:not(:placeholder-shown)~.input-web__label{transform:translateY(-16px) scale(.75)}.input-web .input-web__field:focus,.input-web .input-web__field:not(:placeholder-shown){padding:29px 83px 11px 24px}.input-web .input-web__field:not(:placeholder-shown)~.input-web__label{color:var(--text-elements)}.input-web .input-web__field:focus~.input-web__label{color:var(--black)}.input-web-date{position:relative;display:inline-block}.input-web-date .input-web-date__real.input-web__field,.input-web-date__custom{padding:20px 24px;color:var(--text-elements)}.input-web-date__real{position:absolute;opacity:0;width:100%;height:100%;top:0;left:0}.input-web-date__custom{cursor:pointer;width:100%;height:100%;display:flex;align-items:center;justify-content:space-between;border-radius:12px;background-color:#f8f8f8}.input-web-date__custom-button{width:18px;aspect-ratio:1/1;background-image:url(/local/templates/stepsports/css/basket/../img/svgicons/ui/inputs/calendar_month.svg);background-position:center;background-size:contain;background-repeat:no-repeat}.input-web__field,.input-web__label{font-size:16px;font-weight:400;letter-spacing:0}.input-web__field{height:100%;background-color:var(--white);border-radius:12px;padding:19px 83px 19px 24px;width:100%;border:1px solid var(--white)}.input-web__label{color:var(--text-element-80);left:24px;line-height:14px;pointer-events:none;position:absolute;transform-origin:0 50%;transition:transform 200ms,color 200ms;top:50%;transform:translateY(-50%)}.input-checkbox__input::after,.input-web__btn-visibility{position:absolute;top:50%;background-repeat:no-repeat;background-size:contain;background-position:center}.input-web__btn-visibility{cursor:pointer;right:24px;transform:translateY(-50%);width:18px;aspect-ratio:1/1;background-image:url(/img/svgicons/ui/inputs/visibility_off.svg);transition:.3s background ease}@media (max-width:1279px){.input-web__btn-visibility{right:16px}}.input-web__btn-visibility.active{background-image:url(/img/svgicons/ui/inputs/visibility.svg)}.input-web__password-description{display:flex;justify-content:end;align-items:center;font-size:13px;letter-spacing:0;font-weight:400}.input-web__password-description a{color:var(--black);padding-bottom:5px;padding-left:5px;margin-bottom:-5px}.input-web__message-error{margin-top:4px;color:var(--red);font-size:13px;font-weight:400;letter-spacing:0;text-align:start}.input-checkbox{display:flex;align-items:center;gap:8px;width:100%}.input-checkbox__input{appearance:none;cursor:pointer;position:relative;width:16px;aspect-ratio:1/1;border-radius:2px;border:1px solid var(--text-element-50);transition:.3s}.input-checkbox__input::after{content:"";left:50%;transform:translate(-50%,-50%);width:8px;height:6px;font-size:26px;transition:.3s;overflow:hidden}.input-checkbox__input:checked{background-color:var(--red);border-color:var(--red)}.input-checkbox__input:checked::after{transition:.3s;background-image:url(/local/templates/stepsports/css/basket/../img/svgicons/ui/inputs/checkbox-active.svg)}.input-checkbox__input:disabled{background:#ccc;border-color:#ccc}.input-checkbox__input:disabled::after{filter:grayscale(100%)}.input-checkbox__label{font-size:13px}.basket{padding:60px 0 100px}@media (max-width:1439px){.basket{padding:50px 0 100px}}@media (max-width:1279px){.basket{padding:40px 0 100px}}@media (max-width:767px){.basket{padding:40px 0 80px}}.basket__breadcrumbs{margin-bottom:8px}@media (max-width:767px){.basket__breadcrumbs .breadcrumbs__item{font-size:11px}}@media (max-width:1919px){.basket__title{font-size:36px}}@media (max-width:1439px){.basket__title{font-size:32px;letter-spacing:-.5px;font-weight:600}}@media (max-width:767px){.basket__title{font-size:18px;letter-spacing:0}}.basket-section__active{margin-top:40px}@media (max-width:767px){.basket-section__active{margin-top:24px}}.basket-section__steps{display:-webkit-box;display:-ms-flexbox;display:flex;gap:15px}.basket-section__steps li:not(:last-child){position:relative;padding-right:16px}.basket-section__steps li:not(:last-child)::before{content:"";position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);right:0;width:1px;height:100%;background-color:var(--text-elements);border-radius:50%}.basket-section__steps-item{cursor:pointer;display:inline-block;color:var(--text-elements);font-size:16px;font-weight:400}.basket-section__steps-item.active{cursor:default;color:var(--black)}.basket-section__controls{border-bottom:2px solid rgba(68,83,113,.15);display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;margin-top:26px}@media (max-width:767px){.basket-section__controls{margin-top:24px}}.basket-section__body{margin-top:40px;display:grid;grid-template-columns:1fr 547px;gap:161px}@media (max-width:1919px){.basket-section__body{grid-template-columns:1fr 536px;gap:20px}}@media (max-width:1439px){.basket-section__body{grid-template-columns:1fr 489px;gap:20px}}@media (max-width:1279px){.basket-section__body{grid-template-columns:1fr;grid-template-rows:auto auto;gap:40px}}.basket-section__body-cards{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:28px}.basket-section__body-info{width:100%}.basket-section__card{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px}@media (max-width:767px){.basket-section__card{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0}}.basket-section__card-img{width:176px;height:186px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;border-radius:14px}@media (max-width:1439px){.basket-section__card-img{width:182px;height:182px}}@media (max-width:767px){.basket-section__card-img{width:161px;height:161px}}.basket-section__card-content,.basket-section__card-head{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}.basket-section__card-content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.basket-section__card-head{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (max-width:767px){.basket-section__card-head{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}}.basket-section__card-head-left{max-width:390px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}@media (max-width:1919px){.basket-section__card-head-left{max-width:292px}}@media (max-width:1439px){.basket-section__card-head-left{max-width:254px}}@media (max-width:767px){.basket-section__card-head-left{max-width:292px}}.basket-section__card-head-right{display:-webkit-box;display:-ms-flexbox;display:flex;gap:17px}@media (max-width:1919px){.basket-section__card-title{font-size:16px;font-weight:500}}@media (max-width:767px){.basket-section__card-title{font-size:14px}}.basket-section__card-counter{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.basket-section__card-counter-btn{width:32px;aspect-ratio:1/1;background-color:var(--background-elements);border-radius:4px;position:relative}.basket-section__card-counter-btn::after,.basket-section__card-counter-btn::before{content:"";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background-color:var(--black);border-radius:12px}.basket-section__card-counter-btn_dec::after{width:7px;height:1px}.basket-section__card-counter-btn_inc::before{width:1px;height:10px}.basket-section__card-counter-btn_inc::after{width:10px;height:1px}.basket-section__card-counter input[type=number]::-webkit-inner-spin-button,.basket-section__card-counter input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}.basket-section__card-counter input[type=number],.basket-section__card-counter input[type=number]:focus,.basket-section__card-counter input[type=number]:hover{-webkit-appearance:none;appearance:none;-moz-appearance:textfield}.basket-section__card-counter-field{font-size:18px;font-weight:600;letter-spacing:0;width:32px;text-align:center}.basket-section__card-price{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.basket-section__card-price-current{color:var(--black)}.basket-section__card-price-old{color:var(--text-elements);position:relative}.basket-section__card-price-old::after,.basket-section__card-rating::before,.basket-section__card-reviews::before{content:"";position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.basket-section__card-price-old::after{height:1px;width:100%;background-color:var(--text-elements)}.basket-section__card-statistics{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px}.basket-section__card-rating{position:relative;padding-left:22px}@media (max-width:767px){.basket-section__card-rating{font-size:11px}}.basket-section__card-rating::before,.basket-section__card-reviews::before{aspect-ratio:1/1}.basket-section__card-rating::before{width:20px;background-repeat:no-repeat;background-size:contain;background-position:center;background-image:url(/img/svgicons/ui/product-cards/star.svg)}.basket-section__card-reviews{cursor:pointer;position:relative;padding-left:13px;color:var(--text-elements)}@media (max-width:767px){.basket-section__card-reviews{font-size:11px}}.basket-section__card-reviews::before{width:5px;background-color:var(--text-elements);border-radius:50%}.basket-section__card-availability{font-size:13px;font-weight:400;letter-spacing:0;position:relative;padding-right:34px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (max-width:767px){.basket-section__card-availability{font-size:11px}}.basket-section__card-availability_many{color:var(--alerts-green)}.basket-section__card-availability_many .basket-section__card-availability-detect span{background-color:var(--alerts-green);border-color:var(--alerts-green)}.basket-section__card-availability_few{color:var(--red)}.basket-section__card-availability_few .basket-section__card-availability-detect span{border-color:var(--red)}.basket-section__card-availability_few .basket-section__card-availability-detect span:first-child{background-color:var(--red)}.basket-section__card-availability-detect{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2px}.basket-section__card-availability-detect span{width:8px;aspect-ratio:1/1;border-radius:50%;border:.5px solid}.basket-section__card-line{width:100%;height:1px;background-color:var(--background-elements-hover)}.basket-section__card-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.basket-section__card-body-left{display:grid;grid-template-columns:auto auto;grid-auto-rows:auto;-webkit-column-gap:20px;-moz-column-gap:20px;column-gap:20px;row-gap:4px;font-size:14px;font-weight:400}.basket-section__card-body-tag{padding:9.5px 12.5px;background-color:var(--background-elements);border-radius:8px;font-size:12.63px}.basket-section__card-body-right{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.basket-section__card-body-btn{width:40px;aspect-ratio:1/1;border-radius:6px;background-color:var(--background-elements);position:relative}.basket-section__card-body-btn::after{content:"";width:16px;aspect-ratio:1/1;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background-position:center;background-size:cover;background-repeat:no-repeat}.basket-section__card-body-btn_favorite::after{background-image:url(/img/svgicons/ui/product-cards/like-default.svg)}@media (min-width:960px){.basket-section__card-body-btn_favorite:hover{background-color:var(--background-elements-hover)}}.basket-section__card-body-btn_favorite.active::after{background-image:url(/img/svgicons/ui/product-cards/like-active.svg)}.basket-section__card-body-btn_delete::after{background-image:url(/img/svgicons/ui/product-cards/garbage.svg)}.basket-section__default{margin-top:40px;padding:24px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (max-width:767px){.basket-section__default{margin-top:30px;padding:0;gap:16px}}.basket-section__default-img{width:68px;aspect-ratio:1/1;border-radius:12px;background-color:var(--background-elements-hover);position:relative}@media (max-width:767px){.basket-section__default-img{width:52px;border-radius:8px}}.basket-section__default-img::before{content:"";width:30px;aspect-ratio:1/1;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background-repeat:no-repeat;background-size:cover;background-position:center;background-image:url(/img/svgicons/pages/basket/basket.svg)}@media (max-width:767px){.basket-section__default-img::before{width:26px}}.basket-section__default-text{text-align:center;max-width:676px}@media (max-width:1279px){.basket-section__default-text{max-width:492px}.basket-section__default-title{font-size:20px;letter-spacing:0;font-weight:600}}@media (max-width:767px){.basket-section__default-title{font-size:18px}}.basket-section__default-description{margin-top:16px}@media (max-width:1279px){.basket-section__default-description{font-size:14px}}@media (max-width:767px){.basket-section__default-description{margin-top:8px;font-size:13px}}.basket-section__default-button{padding:15.5px 36px}@media (max-width:767px){.basket-section__default-button{margin-top:14px}}.basket-section__promo,.basket-section__promo-form{display:-webkit-box;display:-ms-flexbox;display:flex}.basket-section__promo{width:100%;background-color:var(--background-elements);border-radius:24px;padding:20px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}.basket-section__promo-form{gap:12px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.basket-section__promo-form .input-web{height:53px}.basket-section__promo-form .input-web__field{padding:16.5px 70px 16.5px 20px}.basket-section__promo-form .input-web .input-web__field:not(:-moz-placeholder-shown)~.input-web__label{transform:translateY(-16px) scale(.75)}.basket-section__promo-form .input-web .input-web__field:not(:-ms-input-placeholder)~.input-web__label{-ms-transform:translateY(-16px) scale(.75);transform:translateY(-16px) scale(.75)}.basket-section__promo-form .input-web .input-web__field:focus~.input-web__label,.basket-section__promo-form .input-web .input-web__field:not(:placeholder-shown)~.input-web__label{-webkit-transform:translateY(-16px) scale(.75);-ms-transform:translateY(-16px) scale(.75);transform:translateY(-16px) scale(.75)}.basket-section__promo-form .input-web .input-web__field:not(:-moz-placeholder-shown),.basket-section__promo-form .input-web .input-web__field:not(:-ms-input-placeholder){padding:27px 83px 6px 24px}.basket-section__promo-form .input-web .input-web__field:focus,.basket-section__promo-form .input-web .input-web__field:not(:placeholder-shown){padding:27px 83px 6px 24px}.basket-section__promo-btn{padding:18px 43px}@media (max-width:767px){.basket-section__promo-btn{display:none}}.basket-section__promo-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;padding-bottom:16px;border-bottom:1px solid var(--text-element-30)}.basket-section__promo-info-wrapper,.basket-section__promo-result{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;letter-spacing:0}.basket-section__promo-info-wrapper{-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:16px;font-weight:400}.basket-section__promo-result{font-size:18px;font-weight:600}.basket__recommended{margin-top:100px}@media (max-width:767px){.basket__recommended{margin-top:80px}}

/* End */
/* /bitrix/components/bitrix/sale.location.selector.search/templates/.default/style.min.css?17552522605525 */
/* /local/components/ashera/sale.order.ajax/templates/.default/europost.css?177703898414773 */
/* /local/components/ashera/sale.order.ajax/templates/.default/checkout.css?178574114022641 */
/* /local/components/ashera/sale.order.ajax/templates/.default/basket.css?1785485027468 */
/* /local/templates/stepsports/css/basket/index.css?176483240132666 */
