
.b-logo .b-timetable {
  display: none;
}

.b-timetable {
  display: block;
  clear: both;
  width: 100%;
  font-size: 11px;
  font-weight: bold;
  color: #5468a6;
  line-height: 16px;
  white-space: normal;
  overflow: visible;
}

.b-main-menu {
  clear: both;
}

.b-product-title h1 {
  display: inline;
  margin: 0;
  line-height: 1.3;
}

.b-product-info form,
.product-form {
  margin: 0;
}

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

* {
  box-sizing: border-box;
}

img,
iframe,
video,
object,
embed {
  max-width: 100%;
}

.mobile-header,
.mobile-search-panel,
.mobile-menu-overlay,
.mobile-menu-drawer,
.mobile-sidebar-overlay,
.mobile-catalog-actions,
.mobile-sidebar-close {
  display: none;
}

@media (max-width: 1199px) {
  .wrapper {
    width: 100%;
    max-width: 980px;
  }

  .b-timetable {
    width: 100%;
  }

  .adaptive-products-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    clear: both;
  }

  .adaptive-products-grid .g-clear {
    display: none !important;
  }

  .adaptive-products-grid .b-product {
    float: none !important;
    width: auto !important;
    min-width: 0;
    margin: 0 !important;
  }

  .adaptive-products-grid .b-product.product--gallery:hover {
    border-left-color: #dadada;
  }

  .adaptive-products-grid .b-product.product--gallery .product-gallery {
    display: none !important;
  }

  .adaptive-products-grid .b-product .product-inner {
    height: 100%;
  }

  .adaptive-products-grid .b-product .product-image {
    height: auto;
    min-height: 190px;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .adaptive-products-grid .b-product .product-image img {
    width: auto;
    max-width: 100%;
    max-height: 220px;
    height: auto;
  }

  .adaptive-products-grid .b-product .product-title {
    height: auto;
    min-height: 36px;
  }
}

@media (max-width: 991px) {
  body {
    min-width: 0;
  }

  .l-main > .wrapper {
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }

  .wrapper.one-col {
    float: none;
    width: 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .l-col {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 360px;
    max-width: 92vw;
    margin: 0;
    padding: 16px;
    overflow: auto;
    transform: translateX(-105%);
    transition: transform .2s ease;
    z-index: 1100;
    box-shadow: 0 0 24px rgba(0, 0, 0, .25);
  }

  .mobile-sidebar-open .l-col {
    transform: translateX(0);
  }

  .mobile-sidebar-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, .45);
    z-index: 1090;
  }

  .mobile-sidebar-open .mobile-sidebar-overlay {
    display: block;
  }

  .mobile-sidebar-close {
    display: block;
    width: 100%;
    min-height: 44px;
    margin: 0 0 16px 0;
    border: 0;
    border-radius: 4px;
    background: #7a94b9;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
  }

  .mobile-catalog-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    margin: 0 0 12px 0;
  }

  .mobile-catalog-actions button {
    width: 100%;
    min-height: 44px;
    border: 0;
    border-radius: 4px;
    background: #7a94b9;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    cursor: pointer;
  }

  .sidebar-filter .property-block-content {
    max-height: none;
    overflow: visible;
  }

  .b-filter__price-slide {
    max-width: 100%;
  }

  .slider-wrapper.slider--main,
  .slider-wrapper.recently-viewed,
  .slider-wrapper.recently-viewed.collection,
  .slider-wrapper.product-gallery,
  .slider-wrapper.additional-products {
    width: 100%;
    max-width: 100%;
  }

  .slider-wrapper.slider--main {
    height: auto;
  }

  .slider--main .slide,
  .slider--main .slide img {
    height: auto;
  }

  .slider--main .slide img {
    display: block;
    width: 100%;
  }
}

@media (max-width: 991px) {
  body {
    font-size: 14px;
    line-height: 1.4;
  }

  input,
  select,
  textarea,
  button {
    font-size: 16px;
  }

  .l-header {
    margin-bottom: 0;
  }

  .l-header > .wrapper {
    max-width: 100%;
    width: 100%;
    padding: 0;
  }

  .b-top-menu,
  .header-inner,
  .b-main-menu {
    display: none !important;
  }

  .mobile-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-height: 58px;
    padding: 8px 10px;
    background: #fff;
    border-bottom: 1px solid #e5e5e5;
    position: sticky;
    top: 0;
    z-index: 900;
  }

  .mobile-menu-toggle,
  .mobile-search-toggle,
  .mobile-cart-link {
    min-width: 44px;
    min-height: 44px;
    border: 1px solid #d8d8d8;
    border-radius: 4px;
    background: #fff;
    color: #111;
    text-decoration: none;
    cursor: pointer;
  }

  .mobile-menu-toggle {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
  }

  .mobile-menu-toggle span {
    display: block;
    width: 24px;
    height: 2px;
    background: #111;
  }

  .mobile-logo {
    flex: 1 1 auto;
    text-align: center;
    min-width: 0;
  }

  .mobile-logo img {
    max-height: 42px;
    width: auto;
  }

  .mobile-search-toggle {
    padding: 0 10px;
    font-size: 13px;
  }

  .mobile-cart-link {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0 8px;
    font-size: 12px;
    line-height: 1.15;
  }

  .mobile-cart-count {
    font-weight: bold;
    color: #ed0893;
  }

  .mobile-search-panel {
    padding: 10px;
    background: #fff;
    border-bottom: 1px solid #e5e5e5;
  }

  .mobile-search-open .mobile-search-panel {
    display: block;
  }

  .mobile-search-panel form {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px;
  }

  .mobile-search-panel input[type="text"] {
    width: 100%;
    min-height: 44px;
    border: 1px solid #d8d8d8;
    border-radius: 4px;
    padding: 0 10px;
  }

  .mobile-search-panel input[type="submit"] {
    min-height: 44px;
    border: 0;
    border-radius: 4px;
    background: #7a94b9;
    color: #fff;
    padding: 0 14px;
    cursor: pointer;
  }

  .mobile-menu-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, .45);
    z-index: 990;
  }

  .mobile-nav-open .mobile-menu-overlay {
    display: block;
  }

  .mobile-menu-drawer {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 360px;
    max-width: 92vw;
    overflow: auto;
    background: #fff;
    z-index: 1000;
    transform: translateX(-105%);
    transition: transform .2s ease;
    box-shadow: 0 0 24px rgba(0, 0, 0, .25);
  }

  .mobile-nav-open .mobile-menu-drawer {
    transform: translateX(0);
  }

  .mobile-menu-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 56px;
    padding: 0 16px;
    background: #7a94b9;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
  }

  .mobile-menu-head button {
    width: 44px;
    height: 44px;
    border: 0;
    background: transparent;
    color: #fff;
    font-size: 32px;
    line-height: 1;
    cursor: pointer;
  }

  .mobile-menu-section,
  .mobile-menu-contacts {
    padding: 12px 16px;
    border-bottom: 1px solid #e5e5e5;
  }

  .mobile-menu-title {
    margin-bottom: 8px;
    font-size: 15px;
    font-weight: bold;
    color: #7a94b9;
    text-transform: uppercase;
  }

  .mobile-menu-list,
  .mobile-menu-list ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .mobile-menu-list a,
  .mobile-menu-contacts a {
    display: block;
    min-height: 40px;
    padding: 10px 0;
    color: #111;
    font-size: 15px;
    line-height: 1.25;
    text-decoration: none;
    border-bottom: 1px solid #f1f1f1;
  }

  .mobile-menu-list ul {
    padding-left: 14px;
  }

  .mobile-menu-list ul a {
    font-size: 14px;
    color: #444;
  }

  .l-main {
    padding: 14px 0;
  }

  .l-main > .wrapper {
    padding-left: 10px;
    padding-right: 10px;
  }

  .collection-title {
    padding: 8px 0;
    margin-bottom: 8px;
  }

  .collection-title div,
  .collection-title h1,
  .b-cart-title,
  .products-block__title {
    font-size: 18px;
    line-height: 1.25;
  }

  .b-products-block .sort {
    display: grid;
    grid-template-columns: 1fr;
    gap: 6px;
    margin-bottom: 12px;
    font-size: 14px;
  }

  .b-products-block .sort select {
    width: 100%;
    min-height: 44px;
    border: 1px solid #d8d8d8;
    border-radius: 4px;
    padding: 0 8px;
  }

  .adaptive-products-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .adaptive-products-grid .b-product {
    border-color: #e0e0e0;
  }

  .adaptive-products-grid .b-product .product-inner {
    padding: 8px;
  }

  .adaptive-products-grid .b-product .product-image {
    min-height: 150px;
    margin-bottom: 8px;
  }

  .adaptive-products-grid .b-product .product-image img {
    max-height: 170px;
  }

  .adaptive-products-grid .b-product .product-title {
    min-height: 42px;
    margin-bottom: 6px;
  }

  .adaptive-products-grid .b-product .product-title a {
    font-size: 13px;
    line-height: 1.25;
  }

  .adaptive-products-grid .b-product .product-short-description {
    height: auto;
    max-height: 38px;
    font-size: 12px;
    line-height: 1.25;
  }

  .adaptive-products-grid .b-product .product-prices {
    height: auto;
    margin-bottom: 8px;
  }

  .adaptive-products-grid .b-product .product-prices .regular-price {
    font-size: 15px;
  }

  .adaptive-products-grid .b-product .product-buttons {
    float: none;
    padding-bottom: 8px;
    margin-right: 0;
  }

  .adaptive-products-grid .b-product .product-buttons .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 44px;
    height: auto;
    line-height: 1.2;
    padding: 8px;
    font-size: 13px;
  }

  .adaptive-products-grid .product-sizes {
    display: block;
    position: static;
    width: auto;
    height: auto;
    padding: 6px 0 0 0;
    border: 0;
    overflow: visible;
    font-size: 12px;
    line-height: 1.35;
  }

  .b-pagination {
    float: none;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 12px 0;
  }

  .pagination__item {
    float: none;
    width: auto;
    min-width: 38px;
    height: 38px;
    padding: 0 8px;
    line-height: 38px;
  }

  .b-brands .brands-col {
    width: 48%;
    margin-right: 2%;
  }

  .b-product-info .lpart,
  .b-product-info .rpart,
  .b-product-info .product-variants,
  .b-product-info .quick-order,
  .b-review-form .review-form-ratings,
  .b-review-form .review-form-inputs,
  .b-review-form .review-form-buttons {
    float: none;
    width: 100%;
    max-width: 100%;
    margin-right: 0;
  }

  .b-product-info .product-images .main-image img {
    max-width: 100%;
    max-height: none;
  }

  .b-product-info .product-images .product-gallery .image-thumb {
    width: 72px;
    height: 72px;
    margin: 0 5px 8px 0;
  }

  .b-product-info .product-shop .product-prices,
  .b-product-info .product-shop .cart-button {
    float: none;
    width: 100%;
    margin: 0 0 12px 0;
  }

  .b-product-info .product-variants .variant-wrapper {
    min-width: 48px;
    min-height: 44px;
    width: auto;
    margin: 0 6px 8px 0;
    padding: 10px 12px;
  }

  .b-product-info .product-variants .tablesize-link {
    position: static;
    display: inline-block;
    margin-bottom: 10px;
  }

  .b-product-info .quick-order {
    margin-top: 14px;
    padding: 12px;
  }

  .b-product-info .quick-order .quick-order-input-wrapper input,
  .b-popup .input-wrapper input,
  .b-popup .input-wrapper textarea,
  .b-review-form .review-form-inputs input,
  .b-review-form .review-form-inputs textarea {
    width: 100%;
    min-height: 44px;
  }

  .cart-button .buy-button,
  .cart-button .buy-button.btn-blue,
  .make-order {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    min-height: 48px;
    height: auto !important;
    line-height: 1.2 !important;
    background: #f8a300 !important;
    color: #814000 !important;
    font-size: 16px !important;
    text-indent: 0 !important;
    padding: 10px 12px !important;
    border-radius: 4px;
  }

  .cart-table,
  .cart-table thead,
  .cart-table tbody,
  .cart-table tr,
  .cart-table td {
    display: block;
    width: 100%;
  }

  .cart-table thead {
    display: none;
  }

  .cart-table tr {
    padding: 12px;
    margin-bottom: 12px;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
  }

  .cart-table tbody td {
    border: 0;
    padding: 8px 0;
  }

  .cart-table .item-number {
    display: none;
  }

  .cart-table .item-descr img {
    max-width: 80px;
    height: auto;
    margin-right: 10px;
  }

  .cart-table .item-descr a {
    font-size: 14px;
    line-height: 1.3;
  }

  .cart-table .item-price,
  .cart-table .item-total-price {
    text-align: left;
    border-right: 0;
  }

  .cart-table .item-price:before {
    content: "Цена: ";
    color: #727272;
    font-weight: normal;
  }

  .cart-table .item-sale:before {
    content: "Скидка: ";
    color: #727272;
    font-weight: normal;
  }

  .cart-table .item-total-price:before {
    content: "Сумма: ";
    color: #727272;
    font-weight: normal;
  }

  .cart-table .item-quantity .quantity-wrapper {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }

  .cart-table .item-quantity .quantity-wrapper .qnt-tool {
    position: static;
    width: 44px;
    height: 44px;
    line-height: 44px;
    font-size: 18px;
  }

  .cart-table .item-quantity .quantity-wrapper .qnt-input {
    width: 56px;
    height: 44px;
    padding: 0;
    border: 1px solid #d5d5d5;
    font-size: 16px;
  }

  .cart-table .remove-item {
    width: 44px;
    height: 44px;
    margin-left: 8px;
    vertical-align: middle;
    background-position: center;
  }

  .cart-total .coupons,
  .cart-total .cart-total-price,
  .cart-total .cart-sale,
  .cart-total .cart-total-price #cart-total-price,
  .cart-total .cart-total-price .old-total-price {
    float: none;
    width: 100%;
    text-align: left;
  }

  .cart-total .coupons {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    margin-bottom: 12px;
  }

  .cart-total .coupons .cart-coupon-input,
  .cart-total .coupons .cart-submit-coupon {
    width: 100%;
    min-height: 44px;
    margin-right: 0;
    border-radius: 4px;
  }

  .cart-total .cart-total-price #cart-total-price {
    font-size: 24px;
    margin: 8px 0 12px 0;
  }

  .cart-total .cart-buttons {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    text-align: center;
  }

  .continue-shopping {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    height: auto;
    margin-top: 0;
    padding: 8px 12px;
  }

  .editor-content table,
  .editor-content img,
  .b-collection-description table {
    max-width: 100%;
  }

  .editor-content table,
  .b-collection-description table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }

  .l-footer .wrapper {
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }

  .b-footer-col,
  .b-footer-col.socials,
  .b-footer-col.recvisits,
  .b-payments {
    float: none;
    width: 100%;
    margin: 0 0 18px 0;
  }

  .b-bottom-menu {
    padding: 20px 0;
  }

  .bottom-menu__item {
    float: none;
    margin: 0 0 8px 0;
  }

  #vk_groups,
  #vk_groups iframe {
    max-width: 100% !important;
  }

  .ui-dialog,
  .ui-dialog-content,
  .dial_content,
  .ui-dialog .ui-dialog-titlebar {
    width: 96vw !important;
    max-width: 96vw !important;
  }
}

@media (max-width: 480px) {
  .adaptive-products-grid {
    gap: 8px;
  }

  .adaptive-products-grid .b-product .product-image {
    min-height: 132px;
  }

  .adaptive-products-grid .b-product .product-image img {
    max-height: 150px;
  }

  .mobile-search-toggle,
  .mobile-cart-text {
    font-size: 11px;
  }

  .mobile-logo img {
    max-height: 36px;
  }
}

@media (max-width: 360px) {
  .adaptive-products-grid {
    grid-template-columns: 1fr;
  }

  .adaptive-products-grid .b-product .product-image {
    min-height: 170px;
  }

  .adaptive-products-grid .b-product .product-image img {
    max-height: 190px;
  }
}

@media (min-width: 992px) {
  .header-inner {
    height: 100px;
  }

  .b-timetable {
    display: block;
    clear: both;
    width: 100%;
    margin: 0;
    padding: 0 0 4px 0;
    line-height: 16px;
    white-space: normal;
    position: relative;
    z-index: 20;
    overflow: visible;
  }

  .b-main-menu {
    clear: both;
    position: relative;
    z-index: 10;
  }
}

.product-unavailable-button {
  min-width: 140px;
  text-align: center;
}

@media (max-width: 991px) {
  .product-unavailable-button {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    min-height: 48px;
    height: auto !important;
    line-height: 1.2 !important;
    padding: 10px 12px !important;
    border-radius: 4px;
  }
}


/* v4 safe header fix: keep the work schedule line above the blue catalog tabs on desktop */
@media (min-width: 992px) {
  .l-header > .wrapper {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    overflow: visible !important;
  }

  .l-header .mobile-header,
  .l-header .mobile-search-panel,
  .l-header .mobile-menu-overlay,
  .l-header .mobile-menu-drawer {
    order: 0;
  }

  .b-top-menu {
    order: 1;
    flex: 0 0 auto;
  }

  .header-inner {
    order: 2;
    flex: 0 0 auto;
    height: 100px !important;
    margin: 0 !important;
    padding-bottom: 0 !important;
    overflow: visible !important;
  }

  .b-timetable.adaptive-timetable-row {
    order: 3;
    flex: 0 0 auto;
    display: block !important;
    clear: both !important;
    position: relative !important;
    left: auto !important;
    top: auto !important;
    z-index: 40 !important;
    width: 100% !important;
    max-width: 980px !important;
    min-height: 18px !important;
    height: auto !important;
    margin: 0 0 2px 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    white-space: normal !important;
    color: #5468a6 !important;
    font-size: 11px !important;
    font-weight: bold !important;
    line-height: 18px !important;
    text-align: left !important;
    box-sizing: border-box !important;
  }

  .b-timetable.adaptive-timetable-row .timetable-alert {
    color: #ff0000 !important;
  }

  .b-timetable.adaptive-timetable-row .timetable-alert a {
    color: #0000ee !important;
  }

  .b-main-menu {
    order: 4;
    flex: 0 0 auto;
    clear: both !important;
    position: relative !important;
    z-index: 30 !important;
    margin-top: 0 !important;
  }

  .b-main-menu nav,
  .main-menu {
    overflow: visible !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .b-timetable.adaptive-timetable-row {
    font-size: 10px !important;
    line-height: 16px !important;
    min-height: 16px !important;
  }

  .main-menu__item {
    padding-left: 8px;
    padding-right: 8px;
  }

  .main-menu__link {
    font-size: 13px;
  }
}

@media (max-width: 991px) {
  .b-timetable.adaptive-timetable-row {
    display: none !important;
  }

  .adaptive-products-grid .b-product .product-inner {
    display: flex;
    flex-direction: column;
  }

  .adaptive-products-grid .b-product .product-labels {
    order: 0;
  }

  .adaptive-products-grid .b-product .product-image {
    order: 1;
  }

  .adaptive-products-grid .b-product .product-title {
    order: 2;
  }

  .adaptive-products-grid .b-product .product-short-description {
    order: 3;
  }

  .adaptive-products-grid .b-product .product-prices {
    order: 4;
    margin: 6px 0 8px 0;
  }

  .adaptive-products-grid .b-product .product-buttons {
    order: 5;
  }

  .adaptive-products-grid .product-sizes {
    order: 6;
  }
}

/* v5 desktop menu safety: hidden dropdowns must not capture the cursor below the tabs */
@media (min-width: 992px) {
  .b-main-menu {
    overflow: visible !important;
  }

  .main-menu__item--parent > .b-subcols {
    visibility: hidden !important;
    pointer-events: none !important;
    opacity: 0 !important;
    z-index: -1 !important;
  }

  .main-menu__item--parent:hover > .b-subcols,
  .main-menu__item--parent:focus-within > .b-subcols {
    visibility: visible !important;
    pointer-events: auto !important;
    opacity: 1 !important;
    z-index: 200 !important;
  }
}

/* v5 mobile branding and overflow hardening */
@media (max-width: 991px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
  }

  .mobile-logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    white-space: nowrap;
  }

  .mobile-logo::after {
    content: "mobile";
    display: inline-block;
    color: #111;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .2px;
  }

  .mobile-search-toggle,
  .mobile-cart-link {
    flex: 0 0 auto;
  }

  .b-product-title {
    width: 100%;
    margin: 12px 0 14px 0;
    overflow-wrap: anywhere;
    word-break: normal;
  }

  .b-product-title h1 {
    display: inline;
    max-width: 100%;
    font-size: 16px;
    line-height: 1.25;
    overflow-wrap: anywhere;
  }

  .product-form,
  .b-product-info,
  .b-product-info .product-images,
  .b-product-info .product-shop,
  .b-product-description,
  .product-description-content {
    max-width: 100%;
    overflow-wrap: anywhere;
  }
}

@media (max-width: 480px) {
  .mobile-header {
    gap: 6px;
    padding-left: 8px;
    padding-right: 8px;
  }

  .mobile-logo {
    gap: 6px;
  }

  .mobile-logo::after {
    font-size: 18px;
  }

  .mobile-search-toggle,
  .mobile-cart-link {
    min-width: 40px;
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media (max-width: 767px) {
  body {
    font-size: 16px !important;
    line-height: 1.45 !important;
  }

  input,
  select,
  textarea,
  button,
  .btn,
  a.btn {
    font-size: 17px !important;
  }

  input,
  select,
  textarea {
    min-height: 52px !important;
    padding: 10px 12px !important;
  }

  .mobile-header {
    min-height: 68px !important;
    padding: 8px 10px !important;
    gap: 8px !important;
  }

  .mobile-menu-toggle,
  .mobile-search-toggle,
  .mobile-cart-link {
    min-width: 54px !important;
    min-height: 54px !important;
    height: 54px !important;
    border-radius: 6px !important;
  }

  .mobile-menu-toggle span {
    width: 28px !important;
    height: 3px !important;
  }

  .mobile-logo {
    min-width: 0 !important;
    overflow: hidden !important;
  }

  .mobile-logo img {
    max-height: 42px !important;
    max-width: 120px !important;
    object-fit: contain !important;
  }

  .mobile-logo::after {
    font-size: 20px !important;
    flex: 0 0 auto !important;
  }

  .mobile-search-toggle {
    padding-left: 8px !important;
    padding-right: 8px !important;
    font-size: 15px !important;
    line-height: 1.1 !important;
  }

  .mobile-cart-link {
    padding-left: 6px !important;
    padding-right: 6px !important;
    font-size: 13px !important;
    line-height: 1.15 !important;
  }

  .mobile-cart-count {
    font-size: 14px !important;
  }

  .mobile-search-panel {
    padding: 12px !important;
  }

  .mobile-search-panel form {
    gap: 10px !important;
  }

  .mobile-search-panel input[type="text"],
  .mobile-search-panel input[type="submit"] {
    min-height: 54px !important;
    font-size: 17px !important;
  }

  .mobile-menu-head {
    min-height: 64px !important;
    padding: 0 18px !important;
    font-size: 20px !important;
  }

  .mobile-menu-head button {
    width: 54px !important;
    height: 54px !important;
    font-size: 36px !important;
  }

  .mobile-menu-section,
  .mobile-menu-contacts {
    padding: 14px 18px !important;
  }

  .mobile-menu-title {
    font-size: 17px !important;
    margin-bottom: 10px !important;
  }

  .mobile-menu-list a,
  .mobile-menu-contacts a {
    min-height: 50px !important;
    padding: 13px 0 !important;
    font-size: 17px !important;
    line-height: 1.25 !important;
  }

  .mobile-menu-list ul a {
    font-size: 16px !important;
  }

  .l-col {
    font-size: 16px !important;
  }

  .mobile-sidebar-close,
  .mobile-catalog-actions button {
    min-height: 54px !important;
    font-size: 17px !important;
    border-radius: 6px !important;
  }

  .collection-title div,
  .collection-title h1,
  .b-cart-title,
  .products-block__title {
    font-size: 22px !important;
    line-height: 1.25 !important;
  }

  .b-products-block .sort {
    font-size: 16px !important;
  }

  .b-products-block .sort select {
    min-height: 52px !important;
    font-size: 16px !important;
  }

  .adaptive-products-grid {
    gap: 12px !important;
  }

  .adaptive-products-grid .b-product .product-inner {
    padding: 10px !important;
  }

  .adaptive-products-grid .b-product .product-image {
    min-height: 158px !important;
  }

  .adaptive-products-grid .b-product .product-image img {
    max-height: 178px !important;
  }

  .adaptive-products-grid .b-product .product-title {
    min-height: 0 !important;
    margin-bottom: 8px !important;
  }

  .adaptive-products-grid .b-product .product-title a {
    font-size: 15px !important;
    line-height: 1.3 !important;
  }

  .adaptive-products-grid .b-product .product-short-description {
    max-height: none !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
  }

  .adaptive-products-grid .b-product .product-prices .regular-price {
    font-size: 18px !important;
    line-height: 1.25 !important;
  }

  .adaptive-products-grid .b-product .product-prices .old-price {
    font-size: 14px !important;
  }

  .adaptive-products-grid .b-product .product-buttons .btn {
    min-height: 54px !important;
    padding: 12px 10px !important;
    font-size: 16px !important;
    border-radius: 6px !important;
  }

  .adaptive-products-grid .product-sizes {
    font-size: 14px !important;
  }

  .b-product-title {
    display: block !important;
    width: 100% !important;
    margin: 14px 0 16px 0 !important;
    overflow: visible !important;
  }

  .b-product-title > span,
  .b-product-title h1 {
    display: block !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  .b-product-title > span {
    margin-bottom: 4px !important;
    font-size: 17px !important;
    line-height: 1.25 !important;
  }

  .b-product-title h1 {
    font-size: 20px !important;
    line-height: 1.25 !important;
  }

  .b-product-info .product-shop .product-prices .regular-price {
    font-size: 30px !important;
    line-height: 1.2 !important;
  }

  .b-product-info .product-shop .product-prices .old-price {
    font-size: 20px !important;
    line-height: 1.2 !important;
  }

  .b-product-info .product-variants-title {
    font-size: 17px !important;
    line-height: 1.3 !important;
  }

  .b-product-info .product-variants .variant-wrapper {
    min-width: 58px !important;
    min-height: 52px !important;
    padding: 13px 14px !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
    border-radius: 4px !important;
  }

  .b-product-info .product-variants .tablesize-link,
  .b-useful-links a {
    font-size: 16px !important;
    line-height: 1.3 !important;
  }

  .cart-button .buy-button,
  .cart-button .buy-button.btn-blue,
  .product-unavailable-button,
  .make-order,
  .continue-shopping {
    min-height: 58px !important;
    padding: 14px 14px !important;
    font-size: 19px !important;
    border-radius: 6px !important;
  }

  .b-product-description,
  .product-description-content,
  .editor-content {
    font-size: 16px !important;
    line-height: 1.45 !important;
  }

  .cart-table .item-descr a,
  .cart-table .item-price,
  .cart-table .item-sale,
  .cart-table .item-total-price,
  .cart-total,
  .cart-total .coupons,
  .cart-total .cart-buttons {
    font-size: 16px !important;
    line-height: 1.35 !important;
  }

  .cart-table .item-quantity .quantity-wrapper .qnt-tool,
  .cart-table .item-quantity .quantity-wrapper .qnt-input,
  .cart-table .remove-item {
    width: 52px !important;
    height: 52px !important;
    line-height: 52px !important;
    font-size: 18px !important;
  }

  .cart-total .cart-total-price #cart-total-price {
    font-size: 28px !important;
  }
}

@media (max-width: 430px) {
  .mobile-header {
    gap: 6px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  .mobile-menu-toggle,
  .mobile-search-toggle,
  .mobile-cart-link {
    min-width: 50px !important;
    min-height: 50px !important;
    height: 50px !important;
  }

  .mobile-logo img {
    max-height: 38px !important;
    max-width: 102px !important;
  }

  .mobile-logo::after {
    font-size: 17px !important;
  }

  .mobile-search-toggle {
    font-size: 13px !important;
  }

  .mobile-cart-link {
    font-size: 12px !important;
  }

  .adaptive-products-grid .b-product .product-title a {
    font-size: 14px !important;
  }

  .adaptive-products-grid .b-product .product-short-description {
    font-size: 13px !important;
  }

  .adaptive-products-grid .b-product .product-buttons .btn {
    min-height: 52px !important;
    font-size: 15px !important;
  }
}

@media (max-width: 380px) {
  .adaptive-products-grid {
    grid-template-columns: 1fr !important;
  }

  .adaptive-products-grid .b-product .product-image {
    min-height: 190px !important;
  }

  .adaptive-products-grid .b-product .product-image img {
    max-height: 220px !important;
  }

  .mobile-logo img {
    max-height: 34px !important;
    max-width: 92px !important;
  }

  .mobile-logo::after {
    font-size: 16px !important;
  }
}


/* v6 product buy button restore and mobile promo refinements */
.cart-button .buy-button {
  display: block;
  width: 175px;
  height: 35px;
  min-height: 35px;
  overflow: hidden;
  background: url(add-to-cart.png) 0 0 no-repeat;
  color: transparent;
  font-size: 0;
  line-height: 35px;
  text-indent: -9999px;
  white-space: nowrap;
}

.cart-button .buy-button.btn-blue,
.cart-button .buy-button.button-disabled {
  width: 271px;
  height: 35px;
  min-height: 35px;
  background: url(add-to-cart-blue.png) 0 0 no-repeat;
  color: transparent;
  font-size: 0;
  line-height: 35px;
  text-indent: -9999px;
}

.mobile-sale-strip {
  display: none;
}

@media (max-width: 991px) {
  .mobile-logo::after {
    content: none !important;
  }

  .mobile-logo-suffix {
    display: inline-block;
    color: #111;
    font-family: Arial Black, Arial, Helvetica, sans-serif;
    font-size: 17px;
    font-style: italic;
    font-weight: 900;
    letter-spacing: -1px;
    line-height: 1;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .22);
    transform: skew(-8deg) translateY(1px);
  }

  body.template-index .mobile-sale-strip {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: auto;
    min-height: 42px;
    margin: 8px 10px 0 10px;
    padding: 8px 10px;
    border: 1px solid #ffb300;
    border-radius: 8px;
    background: linear-gradient(180deg, #fff8df 0%, #ffd763 100%);
    color: #111;
    text-align: center;
    text-decoration: none;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .12);
  }

  .mobile-sale-strip__label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 24px;
    padding: 2px 8px;
    border-radius: 999px;
    background: #e00000;
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.1;
    text-transform: uppercase;
  }

  .mobile-sale-strip__text {
    color: #d00000;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.15;
  }

  .b-product-info .product-shop {
    display: flex;
    flex-direction: column;
  }

  .b-product-info .product-shop .product-prices {
    order: 1;
  }

  .b-product-info .product-shop .product-variants {
    order: 2;
  }

  .b-product-info .product-shop .cart-button {
    order: 3;
  }

  .cart-button .buy-button,
  .cart-button .buy-button.btn-blue,
  .cart-button .buy-button.button-disabled {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    min-height: 58px !important;
    height: auto !important;
    padding: 14px 14px !important;
    border-radius: 6px !important;
    background: linear-gradient(180deg, #ffb300 0%, #ff9700 100%) !important;
    color: transparent !important;
    font-size: 0 !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-indent: 0 !important;
    text-transform: none !important;
  }

  .cart-button .buy-button::before {
    content: "В корзину";
    color: #6f3b00;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
  }

  .cart-button .buy-button.btn-blue::before,
  .cart-button .buy-button.button-disabled::before {
    content: "Перейти в корзину";
  }
}

@media (max-width: 430px) {
  .mobile-logo-suffix {
    font-size: 15px;
    letter-spacing: -0.8px;
  }

  .mobile-sale-strip {
    gap: 6px;
    min-height: 40px;
    margin-left: 8px;
    margin-right: 8px;
    padding: 7px 8px;
  }

  .mobile-sale-strip__label {
    font-size: 12px;
    padding-left: 7px;
    padding-right: 7px;
  }

  .mobile-sale-strip__text {
    font-size: 14px;
  }
}

@media (max-width: 380px) {
  .mobile-logo-suffix {
    font-size: 14px;
  }

  .mobile-sale-strip {
    flex-wrap: wrap;
    row-gap: 4px;
  }
}

/* v8 mobile logo typography and homepage sale slider flash fix */
@media (max-width: 991px) {
  body.template-index .slider-wrapper.slider--main,
  body.template-index .b-slider.slider--main,
  body.template-index #carousel--slider {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .mobile-logo {
    gap: 7px !important;
  }

  .mobile-logo-suffix {
    color: #111 !important;
    font-family: Impact, "Arial Black", "Arial Narrow", Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    font-style: italic !important;
    font-weight: 900 !important;
    letter-spacing: -1.7px !important;
    line-height: 1 !important;
    text-transform: lowercase !important;
    transform: skewX(-15deg) scaleX(.92) translateY(1px) !important;
    text-shadow: 1px 1px 0 rgba(80, 80, 80, .72), -1px -1px 0 rgba(255, 255, 255, .95) !important;
    -webkit-text-stroke: .25px #111;
  }
}

@media (max-width: 430px) {
  .mobile-logo {
    gap: 6px !important;
  }

  .mobile-logo-suffix {
    font-size: 14px !important;
    letter-spacing: -1.45px !important;
  }
}

@media (max-width: 380px) {
  .mobile-logo {
    gap: 5px !important;
  }

  .mobile-logo-suffix {
    font-size: 13px !important;
    letter-spacing: -1.25px !important;
  }
}

/* v9 mobile logo suffix: thin readable SkiRunner-like style */
@media (max-width: 991px) {
  .mobile-logo {
    gap: 7px !important;
    overflow: visible !important;
  }

  .mobile-logo-suffix {
    display: inline-block !important;
    flex: 0 0 auto !important;
    min-width: 44px !important;
    max-width: none !important;
    overflow: visible !important;
    color: #111 !important;
    font-family: "Arial Narrow", "Trebuchet MS", Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;
    font-style: italic !important;
    font-weight: 600 !important;
    letter-spacing: -0.7px !important;
    line-height: 1 !important;
    text-transform: lowercase !important;
    white-space: nowrap !important;
    opacity: 1 !important;
    filter: none !important;
    -webkit-text-stroke: 0 !important;
    text-shadow: 0.45px 0.45px 0 rgba(0, 0, 0, .28) !important;
    transform: skewX(-13deg) scaleX(1.08) translateY(1px) !important;
  }
}

@media (max-width: 430px) {
  .mobile-logo {
    gap: 6px !important;
  }

  .mobile-logo-suffix {
    min-width: 40px !important;
    font-size: 14px !important;
    letter-spacing: -0.65px !important;
  }
}

@media (max-width: 380px) {
  .mobile-logo {
    gap: 5px !important;
  }

  .mobile-logo-suffix {
    min-width: 37px !important;
    font-size: 13px !important;
    letter-spacing: -0.55px !important;
  }
}

/* v9 hotfix: show the compact mobile sale strip only on the homepage */
@media (max-width: 991px) {
  body:not(.template-index) .mobile-sale-strip {
    display: none !important;
  }

  body.template-index .mobile-sale-strip {
    display: flex !important;
  }
}

/* v9 hotfix: keep cart quantity value visible on desktop and mobile */
@media (min-width: 992px) {
  .cart-table .item-quantity {
    text-align: center;
  }

  .cart-table .item-quantity .quantity-wrapper {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    min-width: 78px !important;
    white-space: nowrap !important;
  }

  .cart-table .item-quantity .quantity-wrapper .qnt-tool {
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 22px !important;
    width: 22px !important;
    height: 22px !important;
    line-height: 22px !important;
    box-sizing: border-box !important;
    color: #111 !important;
    background: #f5f5f5 !important;
    border: 1px solid #d5d5d5 !important;
    text-indent: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .cart-table .item-quantity .quantity-wrapper .qnt-input {
    position: static !important;
    display: inline-block !important;
    flex: 0 0 34px !important;
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    height: 22px !important;
    line-height: 22px !important;
    padding: 0 !important;
    margin: 0 -1px !important;
    box-sizing: border-box !important;
    border: 1px solid #d5d5d5 !important;
    border-radius: 0 !important;
    color: #111 !important;
    background: #fff !important;
    font-size: 13px !important;
    font-weight: normal !important;
    text-align: center !important;
    text-indent: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-text-fill-color: #111 !important;
  }
}

@media (max-width: 991px) {
  .cart-table .item-quantity .quantity-wrapper .qnt-input {
    color: #111 !important;
    background: #fff !important;
    text-align: center !important;
    text-indent: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-text-fill-color: #111 !important;
  }
}

/* v11 size-table and product helper links hardening */
.b-product-info .product-variants {
  position: relative;
}

.b-product-info .product-variants .tablesize-link {
  color: #ff8505;
  font-weight: bold;
  text-decoration: underline;
  white-space: nowrap;
}

.product-sizes-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  flex-wrap: wrap;
}

.catalog-size-table-link {
  display: inline-block;
  color: #ff8505;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.2;
  text-decoration: underline;
}

.b-useful-links.product-helper-links a[href] {
  cursor: pointer;
}

@media (min-width: 992px) {
  .b-product-info .product-variants .tablesize-link {
    position: absolute;
    top: 0;
    right: 0;
  }

  .catalog-size-table-link {
    margin-left: auto;
  }
}

@media (max-width: 991px) {
  .b-product-info .product-variants {
    display: block !important;
    clear: both !important;
    overflow: visible !important;
  }

  .b-product-info .product-variants-title {
    display: inline-block !important;
    margin: 0 10px 8px 0 !important;
    vertical-align: baseline !important;
  }

  .b-product-info .product-variants .tablesize-link {
    position: static !important;
    display: inline-block !important;
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
    font-size: 16px !important;
    line-height: 1.3 !important;
  }

  .b-product-info .product-variants-tabs {
    display: block !important;
    width: 100% !important;
    clear: both !important;
    margin: 0 0 10px 0 !important;
  }

  .b-product-info .product-variants .variant-wrapper {
    float: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .b-useful-links.product-helper-links {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px 12px !important;
    clear: both !important;
    width: 100% !important;
    margin: 14px 0 16px 0 !important;
    overflow: visible !important;
  }

  .b-useful-links.product-helper-links .col,
  .b-useful-links.product-helper-links .col-2 {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
  }

  .b-useful-links.product-helper-links a {
    display: block !important;
    min-height: 30px !important;
    padding-left: 34px !important;
    margin: 0 0 8px 0 !important;
    color: #8a8eb3 !important;
    font-size: 16px !important;
    font-weight: bold !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
    background-repeat: no-repeat !important;
    background-position: 0 2px !important;
    background-size: 24px auto !important;
    overflow-wrap: anywhere !important;
  }

  .adaptive-products-grid .product-sizes-title-row {
    display: block !important;
  }

  .adaptive-products-grid .product-sizes-title {
    display: block !important;
    margin-bottom: 4px !important;
  }

  .adaptive-products-grid .catalog-size-table-link {
    display: inline-block !important;
    margin: 2px 0 6px 0 !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
  }

  .ui-dialog,
  .ui-dialog-content,
  .ui-dialog .ui-dialog-titlebar {
    max-width: calc(100vw - 24px) !important;
  }
}

@media (max-width: 430px) {
  .b-useful-links.product-helper-links {
    grid-template-columns: 1fr !important;
  }
}


/* v13 size table and helper links restore */
.b-product-info .product-variants .tablesize-link,
.b-product-info .product-variants a.tablesize-link,
.b-product-info .product-variants a.js-size-table-link {
  display: inline-block !important;
  color: #ff8505 !important;
  font-weight: bold !important;
  text-decoration: underline !important;
  white-space: nowrap !important;
  z-index: 2 !important;
}

.product-helper-links a,
.b-useful-links a {
  pointer-events: auto !important;
}

.product-helper-links .link-5.modal-fancybox {
  cursor: pointer !important;
}

@media (min-width: 992px) {
  .b-product-info .product-variants .tablesize-link {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
  }
}

@media (max-width: 991px) {
  .b-product-info .product-variants .tablesize-link {
    position: static !important;
    margin: 0 0 10px 8px !important;
    font-size: 16px !important;
    line-height: 1.3 !important;
    vertical-align: baseline !important;
  }

  .b-product-info .product-variants-title {
    display: inline-block !important;
    width: auto !important;
  }

  .fancybox-wrap,
  .fancybox-skin,
  .fancybox-inner {
    max-width: calc(100vw - 24px) !important;
  }

  .fancybox-inner img {
    max-width: 100% !important;
    height: auto !important;
  }
}


/* v17: size table link is shown only on product page, not in product lists */
.adaptive-products-grid .catalog-size-table-link,
.product--catalog .catalog-size-table-link,
.product--catalog .js-size-table-link {
  display: none !important;
}
.mobile-work-schedule {
  display: none;
}

@media (max-width: 991px) {
  .b-timetable.adaptive-timetable-row {
    display: none !important;
  }

  body.template-index .mobile-sale-strip {
    min-height: 36px !important;
    margin: 6px 8px 0 8px !important;
    padding: 5px 8px !important;
    border-radius: 7px !important;
  }

  body.template-index .mobile-sale-strip__label {
    min-height: 20px !important;
    padding: 2px 7px !important;
    font-size: 12px !important;
    line-height: 1 !important;
  }

  body.template-index .mobile-sale-strip__text {
    font-size: 14px !important;
    line-height: 1.05 !important;
  }

  body.template-index .mobile-work-schedule {
    display: block !important;
    width: auto !important;
    margin: 1px 8px 5px 8px !important;
    padding: 0 2px !important;
    background: #fff !important;
    text-align: center !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-weight: 700 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  .mobile-work-schedule__time {
    color: #4f5f82 !important;
    font-size: 10px !important;
    line-height: 12px !important;
    white-space: nowrap !important;
  }

  .mobile-work-schedule__sale {
    color: #ff0000 !important;
    font-size: 10px !important;
    line-height: 12px !important;
    white-space: nowrap !important;
  }

  .mobile-work-schedule__sale a {
    color: #0000ee !important;
    text-decoration: none !important;
  }
}

@media (max-width: 380px) {
  .mobile-work-schedule__time,
  .mobile-work-schedule__sale {
    font-size: 9px !important;
    line-height: 11px !important;
  }

  body.template-index .mobile-sale-strip__text {
    font-size: 13px !important;
  }
}

/* v17_6: compact mobile schedule position, homepage product offset, product description formatting restore */
@media (max-width: 991px) {
  body.template-index .mobile-work-schedule {
    margin: 9px 8px 18px 8px !important;
    padding: 0 2px !important;
  }

  .mobile-work-schedule__time {
    font-size: 12px !important;
    line-height: 14px !important;
  }

  .mobile-work-schedule__sale {
    font-size: 12px !important;
    line-height: 14px !important;
  }

  body.template-index .b-products-block:first-of-type {
    margin-top: 20px !important;
  }
}

@media (max-width: 430px) {
  .mobile-work-schedule__time,
  .mobile-work-schedule__sale {
    font-size: 10.5px !important;
    line-height: 12.5px !important;
  }

  body.template-index .b-products-block:first-of-type {
    margin-top: 16px !important;
  }
}

.b-product-info .b-product-description .product-description-content.editor-content p {
  padding: 4px 0 !important;
  margin: 0 0 6px 0 !important;
}

.b-product-info .b-product-description .product-description-content.editor-content strong,
.b-product-info .b-product-description .product-description-content.editor-content b,
.b-product-info .b-product-description .product-description-content.editor-content h1,
.b-product-info .b-product-description .product-description-content.editor-content h2,
.b-product-info .b-product-description .product-description-content.editor-content h3,
.b-product-info .b-product-description .product-description-content.editor-content h4,
.b-product-info .b-product-description .product-description-content.editor-content h5,
.b-product-info .b-product-description .product-description-content.editor-content h6 {
  font-weight: bold !important;
}

.b-product-info .b-product-description .product-description-content.editor-content h2 {
  font-size: 20px !important;
  line-height: 1.25 !important;
  padding: 10px 0 !important;
}

.b-product-info .b-product-description .product-description-content.editor-content h3 {
  font-size: 15px !important;
  line-height: 1.3 !important;
  padding: 12px 0 !important;
}

@media (max-width: 991px) {
  body.template-index .l-main {
    padding-top: 6px !important;
  }

  body.template-index .mobile-work-schedule {
    margin-top: 6px !important;
    margin-bottom: 2px !important;
  }

  body.template-index .b-products-block:first-of-type {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  body.template-index .products-block__title {
    margin-top: 0 !important;
    margin-bottom: 12px !important;
  }
}

@media (max-width: 430px) {
  body.template-index .l-main {
    padding-top: 4px !important;
  }

  body.template-index .mobile-work-schedule {
    margin-top: 5px !important;
    margin-bottom: 1px !important;
  }

  body.template-index .b-products-block:first-of-type {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}

.b-product-info .b-product-description .product-description-content.editor-content {
  font-size: 14px !important;
  line-height: 1.42 !important;
  color: #484848 !important;
}

.b-product-info .b-product-description .product-description-content.editor-content p {
  margin: 0 0 10px 0 !important;
  padding: 0 !important;
  line-height: 1.42 !important;
}

.b-product-info .b-product-description .product-description-content.editor-content p:empty {
  display: none !important;
}

.b-product-info .b-product-description .product-description-content.editor-content strong,
.b-product-info .b-product-description .product-description-content.editor-content b {
  font-weight: 700 !important;
  color: inherit !important;
}

.b-product-info .b-product-description .product-description-content.editor-content ul,
.b-product-info .b-product-description .product-description-content.editor-content ol {
  margin: 0 0 12px 18px !important;
  padding: 0 !important;
}

.b-product-info .b-product-description .product-description-content.editor-content li {
  margin: 0 0 4px 0 !important;
  line-height: 1.42 !important;
}

.b-product-info .b-product-description .product-description-content.editor-content img {
  max-width: 100% !important;
  height: auto !important;
}

@media (max-width: 991px) {
  .b-product-info .b-product-description .product-description-content.editor-content {
    font-size: 16px !important;
    line-height: 1.45 !important;
  }

  .b-product-info .b-product-description .product-description-content.editor-content p {
    margin-bottom: 11px !important;
    line-height: 1.45 !important;
  }
}

/* v17_9 quick order restore */
.b-product-info .quick-order .quick-order-buttons-wrapper .new-button {
  text-decoration: none;
  text-align: center;
}

@media (max-width: 991px) {
  .b-product-info .quick-order {
    order: 4;
    box-sizing: border-box;
    margin-top: 12px !important;
    margin-bottom: 16px !important;
  }

  .b-product-info .quick-order .quick-order-text {
    font-size: 14px !important;
    line-height: 1.35 !important;
    margin-bottom: 10px !important;
  }

  .b-product-info .quick-order .quick-order-input-wrapper {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    width: 100% !important;
    overflow: visible !important;
  }

  .b-product-info .quick-order .quick-order-input-wrapper .country-code {
    flex: 0 0 auto !important;
    margin-right: 0 !important;
    font-size: 16px !important;
    font-weight: bold !important;
  }

  .b-product-info .quick-order .quick-order-input-wrapper input {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .b-product-info .quick-order .quick-order-buttons-wrapper .new-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    box-sizing: border-box !important;
    font-size: 17px !important;
    line-height: 1.2 !important;
  }
}

/* v17_10 quick order captcha */
.b-product-info .quick-order .quick-order-captcha-wrapper {
  margin: 8px 0 7px;
  min-height: 0;
  overflow: visible;
}
.b-product-info .quick-order .js-quick-order-recaptcha:empty {
  display: block;
  min-height: 20px;
}
.b-product-info .quick-order .js-quick-order-recaptcha {
  max-width: 304px;
  overflow: hidden;
}
@media (max-width: 991px) {
  .b-product-info .quick-order .quick-order-captcha-wrapper {
    margin: 7px auto;
    text-align: center;
  }
  .b-product-info .quick-order .js-quick-order-recaptcha {
    display: inline-block;
    text-align: left;
  }
}
@media (max-width: 420px) {
  .b-product-info .quick-order .js-quick-order-recaptcha {
    transform: scale(0.88);
    transform-origin: left top;
    min-height: 70px;
    margin-bottom: -8px;
  }
}


.cart-button--unavailable {
  margin: 10px 0 0;
}

.product-unavailable-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 180px;
  min-height: 34px;
  padding: 6px 16px;
  border: 1px solid #c9c9c9;
  border-radius: 4px;
  background: #eeeeee;
  color: #555555;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.2;
  text-align: center;
  cursor: default;
  box-sizing: border-box;
}

@media (max-width: 991px) {
  .cart-button--unavailable {
    width: 100%;
  }

  .product-unavailable-button {
    width: 100% !important;
    min-height: 48px;
    font-size: 18px;
  }
}

.b-product-info .quick-order button.new-button.quick-order-loading,
.b-product-info .quick-order .new-button.quick-order-loading {
  opacity: .75;
  cursor: wait;
}
.b-product-info .quick-order button.new-button.quick-order-success,
.b-product-info .quick-order .new-button.quick-order-success {
  opacity: .85;
}
.b-product-info .quick-order .quick-order-status {
  display: none;
}

/* v17_15: keep mobile pagination compact and prevent product thumbnail overflow */
@media (max-width: 991px) {
  .b-products-block > .b-pagination {
    float: none !important;
    clear: both !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 10px 0 12px !important;
    overflow: visible !important;
  }

  .b-products-block > .b-pagination .pagination__item {
    float: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 30px !important;
    min-width: 30px !important;
    height: 30px !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1 !important;
  }

  .b-product-info .product-images .product-gallery .image-thumb img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 100% !important;
  }
}

@media (max-width: 991px) {
  .product-shop--unavailable .product-unavailable-message {
    font-size: 20px;
    line-height: 1.25;
    margin-top: 8px;
  }

  .product-shop--unavailable .product-unavailable-note {
    font-size: 14px;
    line-height: 1.3;
  }

  .product-shop--unavailable .product-unavailable-check {
    margin: 4px 0;
  }

  .b-product-info .product-helper-links--unavailable {
    margin: 18px 0 18px 0;
  }

  .b-product-info .product-helper-links--unavailable .col,
  .b-product-info .product-helper-links--unavailable .col-2 {
    float: none;
    width: auto;
    margin-right: 0;
  }

  .b-product-info .product-helper-links--unavailable a {
    font-size: 16px;
    margin-bottom: 8px;
  }

  .b-product-info .b-product-description--unavailable .product-description-title {
    padding: 8px 20px 7px 20px;
  }

  .b-product-info .b-product-description--unavailable .product-description-content {
    padding: 16px 14px;
    font-size: 16px;
    line-height: 1.35;
  }

  .b-pagination,
  .b-products-block > .b-pagination {
    float: right !important;
    clear: both !important;
    display: block !important;
    margin: 10px 0 !important;
    overflow: hidden !important;
  }

  .b-pagination .pagination__item,
  .b-products-block > .b-pagination .pagination__item {
    box-sizing: content-box !important;
    display: block !important;
    float: left !important;
    width: 20px !important;
    min-width: 20px !important;
    height: 20px !important;
    padding: 7px !important;
    margin: 0 3px !important;
    line-height: 20px !important;
  }

  .b-product-info .product-images .product-gallery {
    overflow: hidden !important;
  }

  .b-product-info .product-images .product-gallery .image-thumb {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    line-height: 0 !important;
    margin-bottom: 10px !important;
  }

  .b-product-info .product-images .product-gallery .image-thumb img {
    display: block !important;
    max-width: 100% !important;
    max-height: 100% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
  }
}

/* new_design_v11 10.05.2026: full v17 theme redesign overlay */
html {
  background: #f7efe7;
}

body {
  color: #182033;
  background-color: #f7efe7;
  background-image: linear-gradient(180deg, rgba(255, 252, 247, .84) 0%, rgba(255, 248, 238, .76) 44%, rgba(255, 246, 235, .88) 100%), url(https://static.insales-cdn.com/assets/1/7449/11132185/1779219967/skirunner-orienteering-bg-v11.jpg);
  background-repeat: no-repeat, repeat-y;
  background-position: top center, top center;
  background-size: 100% 100%, 1920px auto;
  background-attachment: fixed, fixed;
}

.l-header > .wrapper {
  margin-top: 8px;
  background: rgba(255, 255, 255, .88);
  border: 1px solid rgba(226, 216, 201, .8);
  border-radius: 18px;
  box-shadow: 0 12px 34px rgba(72, 47, 20, .12);
}

.b-top-menu {
  padding: 0 14px;
}

.header-inner {
  padding-left: 18px;
  padding-right: 18px;
}

.b-search .search-text-input {
  border: 1px solid #dde4ee;
  border-radius: 999px 0 0 999px;
  background: rgba(255, 255, 255, .92);
  padding: 0 14px;
  outline: none;
}

.b-search .search-submit-input {
  border-color: #ff7a00;
  border-radius: 0 999px 999px 0;
  background: linear-gradient(180deg, #ff9a1f 0%, #ff7300 100%);
  color: #fff;
  font-weight: bold;
  cursor: pointer;
}

.b-callback .btn,
.btn-orange {
  border: 0;
  background: linear-gradient(180deg, #ff9d20 0%, #ff7600 100%);
  color: #fff !important;
  border-radius: 999px;
  box-shadow: 0 6px 16px rgba(255, 122, 0, .22);
}

.b-callback .btn:hover,
.btn-orange:hover {
  background: linear-gradient(180deg, #ffad38 0%, #ff8505 100%);
  text-decoration: none;
}

.b-cart {
  background-color: rgba(247, 250, 255, .94);
  border: 1px solid #dce6f3;
  border-radius: 16px;
  box-shadow: 0 6px 18px rgba(18, 45, 84, .1);
}

.b-cart a {
  color: #073f86;
}

.b-timetable.adaptive-timetable-row {
  padding: 2px 8px;
  background: rgba(255, 241, 207, .88);
  border: 1px solid rgba(255, 164, 36, .36);
  border-radius: 999px;
}

.b-main-menu {
  height: 42px;
  line-height: 40px;
  background: linear-gradient(180deg, #0f4b9b 0%, #073881 100%);
  border-radius: 16px;
  box-shadow: 0 8px 20px rgba(7, 56, 129, .18);
}

.main-menu__item {
  height: 40px;
  border-color: rgba(255, 255, 255, .12);
}

.main-menu__item:hover,
.main-menu__item--active {
  background: linear-gradient(180deg, #ffcf2d 0%, #ff9500 100%);
}

.main-menu__item:hover .main-menu__link,
.main-menu__item--active .main-menu__link {
  color: #111827;
}

.b-subcols {
  border-color: rgba(28, 72, 130, .18);
  border-radius: 0 0 16px 16px;
  box-shadow: 0 18px 36px rgba(22, 38, 59, .18);
}

.l-main > .wrapper {
  background: rgba(255, 252, 247, .76);
  border: 1px solid rgba(228, 219, 207, .65);
  border-radius: 22px;
  box-shadow: 0 14px 40px rgba(82, 57, 30, .1);
}

.collection-title div,
.collection-title h1,
.products-block__title,
.b-cart-title,
.b-product-title h1 {
  color: #172033;
  font-weight: 800;
  letter-spacing: -.02em;
}

.collection-title div,
.collection-title h1 {
  font-size: 30px;
  line-height: 1.12;
  text-transform: uppercase;
}

.l-col {
  background: rgba(255, 255, 255, .88);
  border: 1px solid rgba(223, 229, 239, .9);
  border-radius: 16px;
  box-shadow: 0 10px 28px rgba(31, 52, 81, .08);
}

.sidebar-filter .property-block-title {
  background: linear-gradient(180deg, #7f9ac4 0%, #5e7dab 100%);
  border-radius: 8px;
}

.b-products-block .sort {
  min-height: 38px;
  padding: 8px 12px;
  background: rgba(255, 255, 255, .82);
  border: 1px solid #dfe7f2;
  border-radius: 14px;
  color: #516174;
}

.b-products-block .sort select {
  border: 1px solid #cfd9e8;
  border-radius: 999px;
  background: #fff;
}

.adaptive-products-grid .b-product,
.b-product.product--catalog,
.b-product.product--main {
  background: rgba(255, 255, 255, .92);
  border: 1px solid rgba(220, 229, 240, .98);
  border-radius: 20px;
  box-shadow: 0 12px 28px rgba(34, 52, 78, .1);
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.adaptive-products-grid .b-product:hover,
.b-product.product--catalog:hover,
.b-product.product--main:hover {
  border-color: rgba(255, 134, 0, .45);
  box-shadow: 0 18px 38px rgba(34, 52, 78, .16);
  transform: translateY(-2px);
}

.adaptive-products-grid .b-product .product-inner {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 14px;
}

.adaptive-products-grid .b-product .product-image {
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(247, 250, 254, .92);
  border-radius: 16px;
}

.adaptive-products-grid .b-product .product-title {
  height: auto;
  min-height: 40px;
  overflow: visible;
}

.adaptive-products-grid .b-product .product-title a {
  color: #172033;
  font-size: 15px;
  line-height: 1.18;
  font-weight: 800;
}

.adaptive-products-grid .b-product .product-short-description {
  color: #667386;
  font-size: 13px;
  line-height: 1.3;
}

.adaptive-products-grid .b-product .product-prices {
  order: 7;
  height: auto;
  margin: 7px 0 12px 0;
}

.adaptive-products-grid .b-product .product-prices .regular-price {
  color: #172033;
  font-size: 21px;
  font-weight: 900;
}

.adaptive-products-grid .b-product .product-prices .old-price {
  color: #9aa4b2;
}

.adaptive-products-grid .b-product .product-buttons {
  order: 8;
  float: none;
  width: 100%;
  margin: 0;
  padding: 0;
}

.adaptive-products-grid .b-product .product-buttons .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 44px;
  height: auto;
  padding: 10px 12px;
  border-radius: 999px;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 800;
}

.adaptive-products-grid .product-sizes {
  order: 9;
  color: #59677a;
}

.b-product .product-labels .label__item {
  border-radius: 999px;
  font-weight: 800;
  box-shadow: 0 4px 10px rgba(0, 0, 0, .12);
}

.b-product-info .product-images,
.b-product-info .product-shop,
.b-product-info .b-product-description,
.b-reviews,
.b-collection-description,
.cart-table,
.b-cart-total {
  background: rgba(255, 255, 255, .9);
  border: 1px solid rgba(219, 228, 240, .95);
  border-radius: 20px;
  box-shadow: 0 12px 30px rgba(34, 52, 78, .1);
}

.b-product-info .product-images {
  padding: 18px;
}

.b-product-info .product-shop {
  padding: 18px;
}

.b-product-info .b-product-description,
.b-reviews,
.b-collection-description {
  padding: 18px;
}

.b-product-info .product-shop .product-prices .regular-price {
  color: #172033;
  font-size: 25px;
  font-weight: 900;
}

.b-product-info .product-shop .product-prices .old-price {
  color: #9299a5;
}

.b-product-info .product-variants .variant-wrapper {
  border: 1px solid #d7dfec;
  border-radius: 10px;
  background: #fff;
  color: #172033;
  font-weight: 800;
}

.b-product-info .product-variants .variant-wrapper--active,
.b-product-info .product-variants .variant-wrapper:hover {
  border-color: #ff8600;
  background: #ff8600;
  color: #fff;
}

.cart-button .buy-button,
.cart-button .buy-button.btn,
#buy-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 175px;
  min-width: 175px;
  height: 35px;
  min-height: 35px;
  padding: 0 18px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(180deg, #ffc21e 0%, #ff8a00 100%) !important;
  box-shadow: 0 8px 18px rgba(255, 138, 0, .24);
  color: #fff !important;
  font-size: 0 !important;
  font-weight: 900;
  line-height: 35px;
  text-indent: 0 !important;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
}

.cart-button .buy-button::before,
#buy-button::before {
  content: "В корзину";
  color: #fff;
  font-size: 16px;
  font-weight: 900;
  line-height: 1;
}

.cart-button .buy-button.btn-blue,
.cart-button .buy-button.button-disabled {
  width: 220px;
  min-width: 220px;
}

.cart-button .buy-button.btn-blue::before,
.cart-button .buy-button.button-disabled::before {
  content: "Перейти в корзину";
}

.mobile-phone-strip {
  display: none;
}

@media (max-width: 991px) {
  body {
    background-image: linear-gradient(180deg, rgba(255, 252, 247, .86) 0%, rgba(255, 248, 238, .80) 42%, rgba(255, 246, 235, .90) 100%), url(https://static.insales-cdn.com/assets/1/7449/11132185/1779219967/skirunner-orienteering-bg-v11.jpg);
    background-size: 100% 100%, 1320px auto;
    background-attachment: scroll, scroll;
  }

  .l-header > .wrapper {
    margin-top: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .mobile-header {
    min-height: 64px;
    padding: 10px 12px;
    background: rgba(255, 255, 255, .92);
    border-bottom: 1px solid rgba(221, 229, 240, .95);
    box-shadow: 0 10px 24px rgba(26, 43, 68, .08);
    backdrop-filter: blur(8px);
  }

  .mobile-menu-toggle,
  .mobile-search-toggle,
  .mobile-cart-link {
    border-color: #dfe7f2;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 4px 12px rgba(27, 48, 78, .07);
  }

  .mobile-menu-toggle span {
    height: 3px;
    border-radius: 999px;
    background: #172033;
  }

  .mobile-search-toggle {
    color: #172033;
    font-weight: 700;
  }

  .mobile-cart-link {
    width: auto !important;
    min-width: 66px !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 4px 8px !important;
    border-radius: 12px !important;
    background: #fff !important;
    color: #172033 !important;
    text-indent: 0 !important;
    overflow: visible !important;
  }

  .mobile-cart-count {
    color: #ff008c;
    font-size: 16px;
    font-weight: 900;
  }

  .mobile-phone-strip {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin: 8px 10px 0 10px;
  }

  .mobile-phone-strip a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 42px;
    padding: 7px 10px;
    background: rgba(255, 255, 255, .9);
    border: 1px solid #dfe7f2;
    border-radius: 12px;
    box-shadow: 0 6px 16px rgba(27, 48, 78, .07);
    color: #172033;
    text-decoration: none;
  }

  .mobile-phone-strip span {
    font-size: 13px;
    line-height: 1.1;
    font-weight: 900;
    white-space: nowrap;
  }

  .mobile-phone-strip small {
    margin-top: 2px;
    color: #526174;
    font-size: 10px;
    line-height: 1.15;
    font-weight: 700;
  }

  body.template-index .mobile-sale-strip,
  .mobile-sale-strip {
    border-radius: 14px;
    background: linear-gradient(180deg, #fff7d7 0%, #ffd76c 100%);
    box-shadow: 0 7px 18px rgba(188, 118, 0, .13);
  }

  .l-main {
    padding: 10px 0 20px 0;
  }

  .l-main > .wrapper {
    width: auto;
    margin: 0 8px;
    padding: 10px;
    background: rgba(255, 252, 247, .72);
    border-radius: 18px;
  }

  .collection-title div,
  .collection-title h1,
  .b-product-title h1 {
    font-size: 24px !important;
    line-height: 1.12 !important;
    text-transform: none;
  }

  .b-products-block .sort {
    border-radius: 14px;
  }

  .adaptive-products-grid {
    gap: 12px;
  }

  .adaptive-products-grid .b-product {
    border-radius: 18px;
  }

  .adaptive-products-grid .b-product:hover {
    transform: none;
  }

  .adaptive-products-grid .b-product .product-inner {
    padding: 12px;
  }

  .adaptive-products-grid .b-product .product-image {
    min-height: 150px;
    border-radius: 14px;
  }

  .adaptive-products-grid .b-product .product-title a {
    font-size: 14px;
  }

  .adaptive-products-grid .b-product .product-prices .regular-price {
    font-size: 20px;
  }

  .adaptive-products-grid .b-product .product-buttons .btn {
    min-height: 46px;
    border-radius: 14px;
    font-size: 15px;
  }

  .b-product-info .product-images,
  .b-product-info .product-shop,
  .b-product-info .b-product-description,
  .b-reviews,
  .b-collection-description {
    border-radius: 18px;
    padding: 14px;
  }

  .b-product-info .product-shop {
    margin-top: 14px;
  }

  .b-product-info .product-shop .cart-button {
    display: block !important;
    float: none !important;
    width: 100% !important;
    margin: 0 0 12px 0 !important;
  }

  .cart-button .buy-button,
  .cart-button .buy-button.btn,
  #buy-button,
  .cart-button .buy-button.btn-blue,
  .cart-button .buy-button.button-disabled {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 56px !important;
    height: auto !important;
    padding: 14px 18px !important;
    border-radius: 16px !important;
    background: linear-gradient(180deg, #ffc928 0%, #ff8a00 100%) !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 1.2 !important;
    text-indent: 0 !important;
    box-shadow: 0 9px 20px rgba(255, 138, 0, .24) !important;
    overflow: hidden !important;
  }

  .cart-button .buy-button::before,
  #buy-button::before {
    font-size: 20px !important;
    line-height: 1.1 !important;
  }

  .b-product-info .product-variants .variant-wrapper {
    border-radius: 12px;
  }

  .product-unavailable-button {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 52px;
    border-radius: 16px !important;
  }
}

@media (max-width: 520px) {
  .mobile-phone-strip {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .mobile-phone-strip a {
    min-height: 38px;
  }

  .mobile-phone-strip span {
    font-size: 12px;
  }

  .mobile-phone-strip small {
    font-size: 9px;
  }
}

@media (max-width: 380px) {
  .mobile-search-toggle {
    padding-left: 8px;
    padding-right: 8px;
  }

  .mobile-cart-link {
    min-width: 58px !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
  }

  .adaptive-products-grid .b-product .product-inner {
    padding: 9px;
  }
}


@media (min-width: 992px) {
  body:not(.template-index):not(.template-product):not(.template-cart) .l-main > .wrapper {
    display: grid !important;
    grid-template-columns: 200px 740px !important;
    column-gap: 40px !important;
    align-items: start !important;
    width: 980px !important;
    max-width: 980px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  body:not(.template-index):not(.template-product):not(.template-cart) .l-main > .wrapper > .l-col {
    float: none !important;
    display: block !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 200px !important;
    max-width: 200px !important;
    margin: 0 !important;
    align-self: start !important;
    position: relative !important;
    z-index: 2 !important;
  }

  body:not(.template-index):not(.template-product):not(.template-cart) .l-main > .wrapper > .wrapper.one-col {
    float: none !important;
    display: block !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 740px !important;
    max-width: 740px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    clear: none !important;
    align-self: start !important;
    box-sizing: border-box !important;
  }

  body:not(.template-index):not(.template-product):not(.template-cart) .collection-title {
    margin-top: 0 !important;
  }

  body:not(.template-index):not(.template-product):not(.template-cart) .b-products-block {
    clear: none !important;
    width: 100% !important;
    margin-top: 0 !important;
  }

  body:not(.template-index):not(.template-product):not(.template-cart) .adaptive-products-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px 16px !important;
    clear: none !important;
    width: 100% !important;
    align-items: stretch !important;
  }

  body:not(.template-index):not(.template-product):not(.template-cart) .adaptive-products-grid .g-clear {
    display: none !important;
  }

  body:not(.template-index):not(.template-product):not(.template-cart) .adaptive-products-grid .b-product {
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
  }

  body:not(.template-index):not(.template-product):not(.template-cart) .adaptive-products-grid .b-product .product-inner {
    height: 100% !important;
  }

  body:not(.template-index):not(.template-product):not(.template-cart) .adaptive-products-grid .b-product .product-image {
    min-height: 190px !important;
  }

  body:not(.template-index):not(.template-product):not(.template-cart) .adaptive-products-grid .b-product .product-image img {
    max-height: 220px !important;
  }
}

@media (max-width: 991px) {
  .mobile-menu-toggle {
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
    padding: 4px 5px 3px 5px !important;
  }

  .mobile-menu-toggle span:not(.mobile-menu-toggle-text) {
    display: block !important;
    width: 26px !important;
    height: 3px !important;
    border-radius: 999px !important;
    background: #172033 !important;
  }

  .mobile-menu-toggle .mobile-menu-toggle-text {
    display: block !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    margin: 1px 0 0 0 !important;
    padding: 0 !important;
    background: transparent !important;
    color: #172033 !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: .1px !important;
    text-transform: none !important;
  }

  .mobile-phone-strip {
    display: flex !important;
    grid-template-columns: none !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 6px !important;
    margin: 6px 10px 0 10px !important;
    padding: 6px 8px !important;
    background: rgba(255, 255, 255, .92) !important;
    border: 1px solid #dfe7f2 !important;
    border-radius: 12px !important;
    box-shadow: 0 6px 16px rgba(27, 48, 78, .07) !important;
  }

  .mobile-phone-strip a {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #172033 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .mobile-phone-strip a + a {
    border-left: 1px solid #dfe7f2 !important;
    padding-left: 6px !important;
  }

  .mobile-phone-strip span {
    display: block !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    color: #172033 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
  }

  .mobile-phone-strip small {
    display: none !important;
  }

  .mobile-sale-strip,
  body.template-index .mobile-sale-strip,
  body:not(.template-index) .mobile-sale-strip {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: auto !important;
    min-height: 42px !important;
    margin: 8px 10px 0 10px !important;
    padding: 8px 10px !important;
    border: 1px solid #ffb300 !important;
    border-radius: 14px !important;
    background: linear-gradient(180deg, #fff7d7 0%, #ffd76c 100%) !important;
    color: #111 !important;
    text-align: center !important;
    text-decoration: none !important;
    box-shadow: 0 7px 18px rgba(188, 118, 0, .13) !important;
  }

  .mobile-sale-strip__label {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 24px !important;
    padding: 2px 8px !important;
    border-radius: 999px !important;
    background: #e00000 !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    text-transform: uppercase !important;
  }

  .mobile-sale-strip__text {
    color: #d00000 !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
  }
}

@media (max-width: 520px) {
  .mobile-phone-strip {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 4px !important;
    padding: 5px 6px !important;
  }

  .mobile-phone-strip a {
    min-height: 0 !important;
  }

  .mobile-phone-strip a + a {
    padding-left: 4px !important;
  }

  .mobile-phone-strip span {
    font-size: 11px !important;
  }
}

@media (max-width: 380px) {
  .mobile-phone-strip span {
    font-size: 10px !important;
    letter-spacing: -.2px !important;
  }

  .mobile-sale-strip {
    flex-wrap: nowrap !important;
    gap: 5px !important;
  }

  .mobile-sale-strip__label {
    font-size: 11px !important;
  }

  .mobile-sale-strip__text {
    font-size: 13px !important;
  }
}

/* new_design_v13 10.05.2026: background composition fix
   Desktop/mobile background uses one asset: left top skier, left lower orienteer,
   right top snowboarder, right lower cyclist. No vertical repeat, so duplicated athletes do not appear. */
body {
  background-color: #f7efe7 !important;
  background-image: linear-gradient(180deg, rgba(255, 252, 247, .82) 0%, rgba(255, 248, 238, .75) 46%, rgba(255, 246, 235, .87) 100%), url(https://static.insales-cdn.com/assets/1/7449/11132185/1779219967/skirunner-orienteering-bg-v11.jpg) !important;
  background-repeat: no-repeat, no-repeat !important;
  background-position: center top, center top !important;
  background-size: 100% 100%, 1920px auto !important;
  background-attachment: fixed, fixed !important;
}

@media (max-width: 991px) {
  body {
    background-image: linear-gradient(180deg, rgba(255, 252, 247, .86) 0%, rgba(255, 248, 238, .79) 48%, rgba(255, 246, 235, .90) 100%), url(https://static.insales-cdn.com/assets/1/7449/11132185/1779219967/skirunner-orienteering-bg-v11.jpg) !important;
    background-repeat: no-repeat, no-repeat !important;
    background-position: center top, center top !important;
    background-size: 100% 100%, 1320px auto !important;
    background-attachment: scroll, scroll !important;
  }
}

@media (max-width: 520px) {
  body {
    background-size: 100% 100%, 1180px auto !important;
    background-position: center top, center top !important;
  }
}

/* new_design_v14 10.05.2026: background visibility and compact mobile phone label */
@media (max-width: 991px) {
  .mobile-phone-strip span em {
    font-style: normal !important;
    font-weight: 800 !important;
  }

  .mobile-phone-strip__phone2 span {
    font-size: 10.5px !important;
    letter-spacing: -.25px !important;
  }
}

@media (max-width: 380px) {
  .mobile-phone-strip__phone2 span {
    font-size: 9.4px !important;
    letter-spacing: -.35px !important;
  }
}

/* new_design_v15 10.05.2026: brighter seamless background, no white blocks */
body {
  background-color: #f7efe7 !important;
  background-image: linear-gradient(180deg, rgba(255, 252, 247, .36) 0%, rgba(255, 248, 238, .30) 46%, rgba(255, 246, 235, .42) 100%), url(https://static.insales-cdn.com/assets/1/7449/11132185/1779219967/skirunner-orienteering-bg-v11.jpg) !important;
  background-repeat: no-repeat, no-repeat !important;
  background-position: center top, center top !important;
  background-size: 100% 100%, 1920px auto !important;
  background-attachment: fixed, fixed !important;
}

@media (max-width: 991px) {
  body {
    background-image: linear-gradient(180deg, rgba(255, 252, 247, .48) 0%, rgba(255, 248, 238, .40) 48%, rgba(255, 246, 235, .54) 100%), url(https://static.insales-cdn.com/assets/1/7449/11132185/1779219967/skirunner-orienteering-bg-v11.jpg) !important;
    background-repeat: no-repeat, no-repeat !important;
    background-position: center top, center top !important;
    background-size: 100% 100%, 1320px auto !important;
    background-attachment: scroll, scroll !important;
  }

  .mobile-phone-strip__phone2 span {
    font-size: 10.2px !important;
    letter-spacing: -.32px !important;
  }
}

@media (max-width: 520px) {
  body {
    background-size: 100% 100%, 1180px auto !important;
    background-position: center top, center top !important;
  }

  .mobile-phone-strip__phone2 span {
    font-size: 9.6px !important;
    letter-spacing: -.36px !important;
  }
}

@media (max-width: 380px) {
  .mobile-phone-strip__phone2 span {
    font-size: 8.7px !important;
    letter-spacing: -.45px !important;
  }
}

/* new_design_v16 10.05.2026: light-blue background, no cut zones at 100%/70%, orientation route only near orienteer */
body {
  background-color: #e9f5fb !important;
  background-image: linear-gradient(180deg, rgba(235, 247, 255, .18) 0%, rgba(245, 251, 255, .14) 48%, rgba(232, 246, 255, .22) 100%), url(https://static.insales-cdn.com/assets/1/7449/11132185/1779219967/skirunner-orienteering-bg-v11.jpg) !important;
  background-repeat: no-repeat, no-repeat !important;
  background-position: center top, center top !important;
  background-size: 100% 100%, cover !important;
  background-attachment: fixed, fixed !important;
}

@media (min-width: 992px) {
  html,
  body {
    min-height: 100% !important;
  }
}

@media (max-width: 991px) {
  body {
    background-color: #e9f5fb !important;
    background-image: linear-gradient(180deg, rgba(235, 247, 255, .28) 0%, rgba(245, 251, 255, .22) 48%, rgba(232, 246, 255, .32) 100%), url(https://static.insales-cdn.com/assets/1/7449/11132185/1779219967/skirunner-orienteering-bg-v11.jpg) !important;
    background-repeat: no-repeat, no-repeat !important;
    background-position: center top, center top !important;
    background-size: 100% 100%, cover !important;
    background-attachment: scroll, scroll !important;
  }
}


/* new_design_v17 10.05.2026: clean light-blue full background and desktop cart alignment */
html {
  background-color: #e6f6fd !important;
}

body {
  background-color: #e6f6fd !important;
  background-image: linear-gradient(180deg, rgba(232, 247, 255, .05) 0%, rgba(221, 241, 251, .03) 48%, rgba(235, 249, 255, .06) 100%), url(https://static.insales-cdn.com/assets/1/7449/11132185/1779219967/skirunner-orienteering-bg-v11.jpg) !important;
  background-repeat: no-repeat, no-repeat !important;
  background-position: center top, center top !important;
  background-size: 100% 100%, 100% auto !important;
  background-attachment: fixed, fixed !important;
  min-height: 100vh !important;
}

@media (min-width: 992px) {
  .b-cart {
    width: 230px !important;
    min-height: 82px !important;
    box-sizing: border-box !important;
    padding: 20px 0 0 50px !important;
  }

  .b-cart p {
    margin-bottom: 4px !important;
  }

  .b-cart #go-to-cart,
  #go-to-cart {
    margin-top: 4px !important;
  }

  .go-to-cart {
    width: 230px !important;
    height: 34px !important;
    margin: 8px 0 0 -50px !important;
    background-position: 0 0 !important;
  }

  .b-timetable.adaptive-timetable-row {
    margin-top: 8px !important;
  }
}

@media (max-width: 991px) {
  body {
    background-color: #e6f6fd !important;
    background-image: linear-gradient(180deg, rgba(232, 247, 255, .12) 0%, rgba(221, 241, 251, .08) 48%, rgba(235, 249, 255, .14) 100%), url(https://static.insales-cdn.com/assets/1/7449/11132185/1779219967/skirunner-orienteering-bg-v11.jpg) !important;
    background-repeat: no-repeat, no-repeat !important;
    background-position: center top, center top !important;
    background-size: 100% 100%, auto 1120px !important;
    background-attachment: scroll, scroll !important;
  }

  .mobile-phone-strip__phone2 span em {
    text-transform: none !important;
    font-weight: 900 !important;
    letter-spacing: -.2px !important;
  }
}

@media (max-width: 520px) {
  body {
    background-size: 100% 100%, auto 1040px !important;
    background-position: center top, center top !important;
  }
}

/* new_design_v18 10.05.2026: natural light-blue valley background, stable at 100%/70% zoom */
html {
  background-color: #e7f6fc !important;
}

body {
  background-color: #e7f6fc !important;
  background-image: linear-gradient(180deg, rgba(233, 248, 255, .06) 0%, rgba(228, 246, 253, .04) 48%, rgba(232, 248, 254, .08) 100%), url(https://static.insales-cdn.com/assets/1/7449/11132185/1779219967/skirunner-orienteering-bg-v11.jpg) !important;
  background-repeat: no-repeat, no-repeat !important;
  background-position: center top, center top !important;
  background-size: 100% 100%, cover !important;
  background-attachment: fixed, fixed !important;
  min-height: 100vh !important;
}

@media (min-width: 992px) {
  .b-cart {
    width: 230px !important;
    min-height: 82px !important;
    box-sizing: border-box !important;
    padding: 20px 0 0 50px !important;
  }

  .b-cart p {
    margin-bottom: 4px !important;
  }

  .b-cart #go-to-cart,
  #go-to-cart {
    margin-top: 4px !important;
  }

  .go-to-cart {
    width: 230px !important;
    height: 34px !important;
    margin: 10px 0 0 -50px !important;
    background-position: 0 0 !important;
  }

  .b-timetable.adaptive-timetable-row {
    margin-top: 10px !important;
  }
}

@media (max-width: 991px) {
  body {
    background-color: #e7f6fc !important;
    background-image: linear-gradient(180deg, rgba(233, 248, 255, .14) 0%, rgba(228, 246, 253, .10) 48%, rgba(232, 248, 254, .16) 100%), url(https://static.insales-cdn.com/assets/1/7449/11132185/1779219967/skirunner-orienteering-bg-v11.jpg) !important;
    background-repeat: no-repeat, no-repeat !important;
    background-position: center top, center top !important;
    background-size: 100% 100%, auto 1080px !important;
    background-attachment: scroll, scroll !important;
  }

  .mobile-phone-strip__phone2 span em {
    text-transform: uppercase !important;
    font-weight: 900 !important;
    letter-spacing: -.2px !important;
  }
}

@media (max-width: 520px) {
  body {
    background-size: 100% 100%, auto 1020px !important;
    background-position: center top, center top !important;
  }
}

/* new_design_v19 10.05.2026: final alpine four-sports background for desktop and mobile */
html {
  background: #e6f5fb !important;
}

body {
  background-color: #e6f5fb !important;
  background-image: linear-gradient(180deg, rgba(255,255,255,.12) 0%, rgba(255,255,255,.14) 46%, rgba(255,255,255,.20) 100%), url(https://static.insales-cdn.com/assets/1/7449/11132185/1779219967/skirunner-orienteering-bg-v11.jpg) !important;
  background-repeat: no-repeat, no-repeat !important;
  background-position: center top, center top !important;
  background-size: 100% 100%, cover !important;
  background-attachment: fixed, fixed !important;
}

@media (max-width: 991px) {
  body {
    background-image: linear-gradient(180deg, rgba(255,255,255,.26) 0%, rgba(255,255,255,.30) 48%, rgba(255,255,255,.36) 100%), url(https://static.insales-cdn.com/assets/1/7449/11132185/1779219967/skirunner-orienteering-bg-v11.jpg) !important;
    background-repeat: no-repeat, no-repeat !important;
    background-position: center top, center top !important;
    background-size: 100% 100%, cover !important;
    background-attachment: scroll, scroll !important;
  }
}

/* new_design_v20 11.05.2026: desktop 100% scale safe background and catalog card text fix */
html {
  background: #e6f5fb !important;
  min-height: 100% !important;
}

body {
  background-color: #e6f5fb !important;
  background-image: linear-gradient(180deg, rgba(255,255,255,.10) 0%, rgba(255,255,255,.12) 46%, rgba(255,255,255,.18) 100%), url(https://static.insales-cdn.com/assets/1/7449/11132185/1779219967/skirunner-orienteering-bg-v11.jpg) !important;
  background-repeat: no-repeat, no-repeat !important;
  background-position: center top, center top !important;
  background-size: 100% 100%, 2150px auto !important;
  background-attachment: fixed, fixed !important;
}

@media (min-width: 1700px) {
  body {
    background-position: center top, calc(50% - 20px) top !important;
    background-size: 100% 100%, 2400px auto !important;
  }
}

@media (min-width: 1400px) and (max-width: 1699px) {
  body {
    background-position: center top, center top !important;
    background-size: 100% 100%, 2150px auto !important;
  }
}

@media (min-width: 992px) and (max-width: 1399px) {
  body {
    background-position: center top, center top !important;
    background-size: 100% 100%, 1950px auto !important;
  }
}

@media (max-width: 991px) {
  body {
    background-image: linear-gradient(180deg, rgba(255,255,255,.24) 0%, rgba(255,255,255,.28) 48%, rgba(255,255,255,.34) 100%), url(https://static.insales-cdn.com/assets/1/7449/11132185/1779219967/skirunner-orienteering-bg-v11.jpg) !important;
    background-repeat: no-repeat, no-repeat !important;
    background-position: center top, center top !important;
    background-size: 100% 100%, auto 1040px !important;
    background-attachment: scroll, scroll !important;
  }
}

@media (max-width: 640px) {
  body {
    background-size: 100% 100%, auto 920px !important;
    background-position: center top, center top !important;
  }
}

@media (min-width: 992px) {
  body:not(.template-index):not(.template-product):not(.template-cart) .adaptive-products-grid,
  body:not(.template-index):not(.template-product):not(.template-cart) .b-products-block,
  body:not(.template-index):not(.template-product):not(.template-cart) .adaptive-products-grid .b-product,
  body:not(.template-index):not(.template-product):not(.template-cart) .adaptive-products-grid .b-product .product-inner {
    overflow: visible !important;
  }

  body:not(.template-index):not(.template-product):not(.template-cart) .adaptive-products-grid .b-product {
    height: auto !important;
    min-height: 0 !important;
  }

  body:not(.template-index):not(.template-product):not(.template-cart) .adaptive-products-grid .b-product .product-inner {
    height: auto !important;
    min-height: 455px !important;
    display: flex !important;
    flex-direction: column !important;
  }

  body:not(.template-index):not(.template-product):not(.template-cart) .adaptive-products-grid .b-product .product-image {
    height: auto !important;
    min-height: 205px !important;
    margin-bottom: 16px !important;
  }

  body:not(.template-index):not(.template-product):not(.template-cart) .adaptive-products-grid .b-product .product-title {
    height: auto !important;
    min-height: 56px !important;
    max-height: none !important;
    overflow: visible !important;
    margin-bottom: 8px !important;
  }

  body:not(.template-index):not(.template-product):not(.template-cart) .adaptive-products-grid .b-product .product-title a {
    display: block !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    white-space: normal !important;
    text-overflow: clip !important;
    line-height: 1.18 !important;
  }

  body:not(.template-index):not(.template-product):not(.template-cart) .adaptive-products-grid .b-product .product-short-description {
    display: block !important;
    height: auto !important;
    min-height: 42px !important;
    max-height: none !important;
    overflow: visible !important;
    white-space: normal !important;
    text-overflow: clip !important;
    line-height: 1.32 !important;
    margin-bottom: 10px !important;
  }

  body:not(.template-index):not(.template-product):not(.template-cart) .adaptive-products-grid .b-product .product-prices {
    height: auto !important;
    min-height: 30px !important;
    overflow: visible !important;
    margin-top: 4px !important;
    margin-bottom: 12px !important;
  }

  body:not(.template-index):not(.template-product):not(.template-cart) .adaptive-products-grid .b-product .product-buttons {
    margin-top: auto !important;
  }
}

/* new_design_v20_hotfix 11.05.2026: no-zoom desktop background and transparent logo */
html {
  background: #e6f5fb !important;
  min-height: 100% !important;
}

body {
  background-color: #e6f5fb !important;
  background-image: linear-gradient(180deg, rgba(255,255,255,.10) 0%, rgba(255,255,255,.12) 46%, rgba(255,255,255,.18) 100%), url(https://static.insales-cdn.com/assets/1/7449/11132185/1779219967/skirunner-orienteering-bg-v11.jpg) !important;
  background-repeat: no-repeat, no-repeat !important;
  background-position: center top, center top !important;
  background-size: 100% 100%, min(100vw, 1920px) auto !important;
  background-attachment: fixed, fixed !important;
}

@media (min-width: 1921px) {
  body {
    background-size: 100% 100%, 1920px auto !important;
    background-position: center top, center top !important;
  }
}

@media (min-width: 992px) and (max-width: 1920px) {
  body {
    background-size: 100% 100%, 100vw auto !important;
    background-position: center top, center top !important;
  }
}

@media (max-width: 991px) {
  body {
    background-image: linear-gradient(180deg, rgba(255,255,255,.24) 0%, rgba(255,255,255,.28) 48%, rgba(255,255,255,.34) 100%), url(https://static.insales-cdn.com/assets/1/7449/11132185/1779219967/skirunner-orienteering-bg-v11.jpg) !important;
    background-repeat: no-repeat, no-repeat !important;
    background-position: center top, center top !important;
    background-size: 100% 100%, auto 1040px !important;
    background-attachment: scroll, scroll !important;
  }
}

.b-logo,
.b-logo a {
  background: transparent !important;
}

.b-logo img {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}


/* new_design_v25 11.05.2026: approved full-canvas alpine background.
   One background canvas only: no repeat, no side tiles, no flipped images.
   Empty lower zones are natural continuation inside the same image. */
html {
  background: #e8f7ff !important;
  min-height: 100% !important;
}

body {
  background-color: #e8f7ff !important;
  background-image: url(https://static.insales-cdn.com/assets/1/7449/11132185/1779219967/skirunner-orienteering-bg-v11.jpg) !important;
  background-repeat: no-repeat !important;
  background-position: center top !important;
  background-size: 100vw auto !important;
  background-attachment: scroll !important;
}

@media (min-width: 1921px) {
  body {
    background-size: 1920px auto !important;
    background-position: center top !important;
  }
}

@media (max-width: 991px) {
  body {
    background-size: auto 1080px !important;
    background-position: center top !important;
    background-attachment: scroll !important;
  }
}

.b-logo,
.b-logo a,
.b-logo img {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* new_design_v26 11.05.2026: clean no-UI long alpine background and product-card overflow fix.
   One full background canvas only: no repeat, no flipped images, no side tiles, no embedded site UI. */
html {
  background: #e8f7ff !important;
  min-height: 100% !important;
}

body {
  background-color: #e8f7ff !important;
  background-image: url(https://static.insales-cdn.com/assets/1/7449/11132185/1779219967/skirunner-orienteering-bg-v11.jpg) !important;
  background-repeat: no-repeat !important;
  background-position: center top !important;
  background-size: 100vw auto !important;
  background-attachment: scroll !important;
  min-height: 100% !important;
}

@media (min-width: 1921px) {
  body {
    background-size: 1920px auto !important;
    background-position: center top !important;
  }
}

@media (max-width: 991px) {
  body {
    background-size: auto 1120px !important;
    background-position: center top !important;
    background-attachment: scroll !important;
  }
}

.l-header > .wrapper,
.l-main > .wrapper,
.l-footer > .wrapper {
  background-color: rgba(255,255,255,.96) !important;
}

.l-main > .wrapper,
.wrapper.one-col,
.product-block,
.product-block__content,
.b-products-block,
.b-collection-description,
.editor-content {
  background-color: rgba(255,255,255,.94) !important;
}

.b-logo,
.b-logo a,
.b-logo img {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

@media (min-width: 992px) {
  .adaptive-products-grid,
  .b-products-block {
    overflow: visible !important;
  }

  .adaptive-products-grid .b-product,
  .b-products-block .b-product,
  .b-product.product--catalog,
  .b-product.product--main {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .adaptive-products-grid .b-product .product-inner,
  .b-product.product--catalog .product-inner,
  .b-product.product--main .product-inner {
    height: auto !important;
    min-height: 540px !important;
    max-height: none !important;
    overflow: visible !important;
    display: flex !important;
    flex-direction: column !important;
    box-sizing: border-box !important;
  }

  .adaptive-products-grid .b-product .product-image,
  .b-product.product--catalog .product-image {
    height: auto !important;
    min-height: 210px !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .adaptive-products-grid .b-product .product-title,
  .b-product.product--catalog .product-title,
  .b-product.product--main .product-title,
  .adaptive-products-grid .b-product .product-title a,
  .b-product.product--catalog .product-title a,
  .b-product.product--main .product-title a {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    white-space: normal !important;
    text-overflow: clip !important;
  }

  .adaptive-products-grid .b-product .product-short-description,
  .b-product.product--catalog .product-short-description,
  .b-product.product--main .product-short-description {
    display: block !important;
    height: auto !important;
    min-height: 48px !important;
    max-height: none !important;
    overflow: visible !important;
    white-space: normal !important;
    text-overflow: clip !important;
    margin-bottom: 10px !important;
  }

  .adaptive-products-grid .b-product .product-prices,
  .b-product.product--catalog .product-prices,
  .b-product.product--main .product-prices {
    order: 7 !important;
    height: auto !important;
    min-height: 32px !important;
    max-height: none !important;
    overflow: visible !important;
    margin-top: 8px !important;
    margin-bottom: 12px !important;
  }

  .adaptive-products-grid .b-product .product-buttons,
  .b-product.product--catalog .product-buttons,
  .b-product.product--main .product-buttons {
    order: 8 !important;
    margin-top: auto !important;
    float: none !important;
    width: 100% !important;
    overflow: visible !important;
  }
}

/* new_design_v27 11.05.2026: fixed viewport background from approved source image.
   No repeat, no side tiles, no flipped images, no embedded UI. Background stays fixed while site scrolls. */
html {
  background: #e8f7ff !important;
  min-height: 100% !important;
}

body {
  background-color: #e8f7ff !important;
  background-image: url(https://static.insales-cdn.com/assets/1/7449/11132185/1779219967/skirunner-orienteering-bg-v11.jpg) !important;
  background-repeat: no-repeat !important;
  background-attachment: fixed !important;
  background-position: 55% top !important;
  background-size: 2400px auto !important;
  min-height: 100% !important;
}

@media (min-width: 1921px) {
  body {
    background-position: center top !important;
    background-size: 2500px auto !important;
  }
}

@media (min-width: 992px) and (max-width: 1599px) {
  body {
    background-position: 55% top !important;
    background-size: 2200px auto !important;
  }
}

@media (max-width: 991px) {
  body {
    background-position: center top !important;
    background-size: auto 1120px !important;
    background-attachment: scroll !important;
  }
}

.l-header > .wrapper,
.l-main > .wrapper,
.l-footer > .wrapper,
.wrapper,
.wrapper.one-col,
.b-products-block,
.adaptive-products-grid,
.b-collection-description,
.editor-content {
  background-color: rgba(255, 255, 255, .96) !important;
}

.b-logo,
.b-logo a,
.b-logo img {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

@media (min-width: 992px) {
  .adaptive-products-grid,
  .b-products-block,
  .collection-products,
  .products-list,
  .product-list {
    overflow: visible !important;
  }

  .adaptive-products-grid .b-product,
  .b-products-block .b-product,
  .collection-products .b-product,
  .product-list .b-product,
  .b-product.product--catalog,
  .b-product.product--main,
  .product-preview,
  .product-card {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .adaptive-products-grid .b-product .product-inner,
  .b-products-block .b-product .product-inner,
  .collection-products .b-product .product-inner,
  .product-list .b-product .product-inner,
  .b-product.product--catalog .product-inner,
  .b-product.product--main .product-inner,
  .product-preview__content,
  .product-card__content {
    height: auto !important;
    min-height: 610px !important;
    max-height: none !important;
    overflow: visible !important;
    display: flex !important;
    flex-direction: column !important;
    box-sizing: border-box !important;
  }

  .adaptive-products-grid .b-product .product-title,
  .b-products-block .b-product .product-title,
  .collection-products .b-product .product-title,
  .product-list .b-product .product-title,
  .adaptive-products-grid .b-product .product-title a,
  .b-products-block .b-product .product-title a,
  .collection-products .b-product .product-title a,
  .product-list .b-product .product-title a,
  .product-preview__title,
  .product-preview__title a,
  .product-card__title,
  .product-card__title a {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    white-space: normal !important;
    text-overflow: clip !important;
    -webkit-line-clamp: unset !important;
    line-clamp: unset !important;
  }

  .adaptive-products-grid .b-product .product-short-description,
  .b-products-block .b-product .product-short-description,
  .collection-products .b-product .product-short-description,
  .product-list .b-product .product-short-description,
  .b-product.product--catalog .product-short-description,
  .b-product.product--main .product-short-description,
  .product-preview__description,
  .product-card__description {
    display: block !important;
    height: auto !important;
    min-height: 48px !important;
    max-height: none !important;
    overflow: visible !important;
    white-space: normal !important;
    text-overflow: clip !important;
    -webkit-line-clamp: unset !important;
    line-clamp: unset !important;
    margin-bottom: 12px !important;
  }

  .adaptive-products-grid .b-product .product-prices,
  .b-products-block .b-product .product-prices,
  .collection-products .b-product .product-prices,
  .product-list .b-product .product-prices,
  .product-preview__price,
  .product-card__price {
    height: auto !important;
    min-height: 32px !important;
    max-height: none !important;
    overflow: visible !important;
    margin-top: 8px !important;
    margin-bottom: 12px !important;
  }

  .adaptive-products-grid .b-product .product-buttons,
  .b-products-block .b-product .product-buttons,
  .collection-products .b-product .product-buttons,
  .product-list .b-product .product-buttons,
  .product-preview__controls,
  .product-card__controls {
    margin-top: auto !important;
    float: none !important;
    width: 100% !important;
    overflow: visible !important;
  }
}

/* new_design_v28 11.05.2026: fixed background, compact desktop site layer.
   Source image is used as-is: original orienteer face, map and compass are not regenerated.
   Background is fixed to viewport, not document height; no repeat, no side tiles, no flipped layers. */
html {
  background: #e8f7ff !important;
  min-height: 100% !important;
}

body {
  background-color: #e8f7ff !important;
  background-image: url(https://static.insales-cdn.com/assets/1/7449/11132185/1779219967/skirunner-orienteering-bg-v11.jpg) !important;
  background-repeat: no-repeat !important;
  background-attachment: fixed !important;
  background-position: center top !important;
  background-size: 2200px auto !important;
  min-height: 100% !important;
}

@media (min-width: 1600px) {
  body {
    background-size: 2400px auto !important;
    background-position: center top !important;
  }
}

@media (min-width: 992px) and (max-width: 1599px) {
  body {
    background-size: 2200px auto !important;
    background-position: center top !important;
  }

  .l-header > .wrapper,
  .l-main > .wrapper,
  .l-footer {
    zoom: 0.67 !important;
  }

  .l-header > .wrapper,
  .l-main > .wrapper {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .l-main {
    min-height: 900px !important;
  }
}

@media (max-width: 991px) {
  body {
    background-position: center top !important;
    background-size: auto 1120px !important;
    background-attachment: scroll !important;
  }
}

.l-header > .wrapper,
.l-main > .wrapper,
.l-footer > .wrapper,
.wrapper,
.wrapper.one-col,
.b-products-block,
.adaptive-products-grid,
.b-collection-description,
.editor-content {
  background-color: rgba(255, 255, 255, .96) !important;
}

@media (min-width: 992px) {
  .adaptive-products-grid,
  .b-products-block,
  .collection-products,
  .products-list,
  .product-list {
    overflow: visible !important;
    align-items: stretch !important;
  }

  .adaptive-products-grid .b-product,
  .b-products-block .b-product,
  .collection-products .b-product,
  .product-list .b-product,
  .b-product.product--catalog,
  .b-product.product--main,
  .product-preview,
  .product-card {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .adaptive-products-grid .b-product .product-inner,
  .b-products-block .b-product .product-inner,
  .collection-products .b-product .product-inner,
  .product-list .b-product .product-inner,
  .b-product.product--catalog .product-inner,
  .b-product.product--main .product-inner,
  .product-preview__content,
  .product-card__content {
    height: auto !important;
    min-height: 610px !important;
    max-height: none !important;
    overflow: visible !important;
    display: flex !important;
    flex-direction: column !important;
    box-sizing: border-box !important;
  }

  .adaptive-products-grid .b-product .product-title,
  .b-products-block .b-product .product-title,
  .collection-products .b-product .product-title,
  .product-list .b-product .product-title,
  .adaptive-products-grid .b-product .product-title a,
  .b-products-block .b-product .product-title a,
  .collection-products .b-product .product-title a,
  .product-list .b-product .product-title a,
  .product-preview__title,
  .product-preview__title a,
  .product-card__title,
  .product-card__title a,
  .adaptive-products-grid .b-product .product-short-description,
  .b-products-block .b-product .product-short-description,
  .collection-products .b-product .product-short-description,
  .product-list .b-product .product-short-description,
  .b-product.product--catalog .product-short-description,
  .b-product.product--main .product-short-description,
  .product-preview__description,
  .product-card__description {
    display: block !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    white-space: normal !important;
    text-overflow: clip !important;
    -webkit-line-clamp: unset !important;
    line-clamp: unset !important;
  }

  .adaptive-products-grid .b-product .product-buttons,
  .b-products-block .b-product .product-buttons,
  .collection-products .b-product .product-buttons,
  .product-list .b-product .product-buttons,
  .product-preview__controls,
  .product-card__controls {
    margin-top: auto !important;
    float: none !important;
    width: 100% !important;
    overflow: visible !important;
  }
}

/* new_design_v29 18.05.2026: final merge with old working v17 functionality.
   Base behavior, product page, cart, pagination and native one-click checkout remain from old archive.
   Visual layer is taken from new design: fixed compact background, soft cards, blue/orange controls.
   Background asset is retouched deterministically: second right triangle removed, route line fades, extra snowboard snow added; faces are not regenerated. */
html {
  background: #e8f7ff !important;
  min-height: 100% !important;
}

body {
  background-color: #e8f7ff !important;
  background-image: url(https://static.insales-cdn.com/assets/1/7449/11132185/1779219967/skirunner-orienteering-bg-v11.jpg) !important;
  background-repeat: no-repeat !important;
  background-attachment: fixed !important;
  background-position: center top !important;
  background-size: 2200px auto !important;
  min-height: 100% !important;
}

@media (min-width: 1600px) {
  body {
    background-position: center top !important;
    background-size: 2400px auto !important;
  }
}

@media (min-width: 992px) and (max-width: 1599px) {
  body {
    background-position: center top !important;
    background-size: 2200px auto !important;
  }

  .l-header > .wrapper,
  .l-main > .wrapper,
  .l-footer {
    zoom: 0.67 !important;
  }

  .l-header > .wrapper,
  .l-main > .wrapper,
  .l-footer > .wrapper {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .l-main {
    min-height: 900px !important;
  }
}

@media (max-width: 991px) {
  body {
    background-position: center top !important;
    background-size: auto 1120px !important;
    background-attachment: scroll !important;
  }
}

.l-header > .wrapper,
.l-main > .wrapper,
.l-footer > .wrapper,
.wrapper.one-col,
.b-products-block,
.adaptive-products-grid,
.b-collection-description,
.editor-content,
.product-shop,
.b-product-description,
.b-additional-products,
.b-reviews {
  background-color: rgba(255, 255, 255, .96) !important;
}

.b-logo,
.b-logo a,
.b-logo img {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.b-main-menu,
.b-search .search-submit-input,
.btn-orange,
.b-callback .btn,
.b-product-info .quick-order button.new-button,
.b-product-info .quick-order .new-button {
  border-radius: 999px !important;
}

.b-product-info .quick-order button.new-button,
.b-product-info .quick-order .new-button {
  background: linear-gradient(180deg, #ffc21e 0%, #ff8a00 100%) !important;
  color: #ffffff !important;
  border: 0 !important;
  box-shadow: 0 8px 18px rgba(255, 138, 0, .24) !important;
  cursor: pointer !important;
}

.b-product-info .quick-order button.new-button:hover,
.b-product-info .quick-order .new-button:hover {
  background: linear-gradient(180deg, #ffd13b 0%, #ff960f 100%) !important;
  text-decoration: none !important;
}

@media (min-width: 992px) {
  .adaptive-products-grid,
  .b-products-block,
  .collection-products,
  .products-list,
  .product-list {
    overflow: visible !important;
    align-items: stretch !important;
  }

  .adaptive-products-grid .b-product,
  .b-products-block .b-product,
  .collection-products .b-product,
  .product-list .b-product,
  .b-product.product--catalog,
  .b-product.product--main,
  .product-preview,
  .product-card {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .adaptive-products-grid .b-product .product-inner,
  .b-products-block .b-product .product-inner,
  .collection-products .b-product .product-inner,
  .product-list .b-product .product-inner,
  .b-product.product--catalog .product-inner,
  .b-product.product--main .product-inner,
  .product-preview__content,
  .product-card__content {
    height: auto !important;
    min-height: 610px !important;
    max-height: none !important;
    overflow: visible !important;
    display: flex !important;
    flex-direction: column !important;
    box-sizing: border-box !important;
  }

  .adaptive-products-grid .b-product .product-title,
  .b-products-block .b-product .product-title,
  .collection-products .b-product .product-title,
  .product-list .b-product .product-title,
  .adaptive-products-grid .b-product .product-title a,
  .b-products-block .b-product .product-title a,
  .collection-products .b-product .product-title a,
  .product-list .b-product .product-title a,
  .product-preview__title,
  .product-preview__title a,
  .product-card__title,
  .product-card__title a,
  .adaptive-products-grid .b-product .product-short-description,
  .b-products-block .b-product .product-short-description,
  .collection-products .b-product .product-short-description,
  .product-list .b-product .product-short-description,
  .b-product.product--catalog .product-short-description,
  .b-product.product--main .product-short-description,
  .product-preview__description,
  .product-card__description {
    display: block !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    white-space: normal !important;
    text-overflow: clip !important;
    -webkit-line-clamp: unset !important;
    line-clamp: unset !important;
  }

  .adaptive-products-grid .b-product .product-buttons,
  .b-products-block .b-product .product-buttons,
  .collection-products .b-product .product-buttons,
  .product-list .b-product .product-buttons,
  .product-preview__controls,
  .product-card__controls {
    margin-top: auto !important;
    float: none !important;
    width: 100% !important;
    overflow: visible !important;
  }
}


/* new_design_v30 18.05.2026: make 100% browser zoom look like the approved 80% view.
   Desktop site layer is compacted so the left skier + orienteer and right snowboarder + cyclist stay visible.
   Background asset keeps the same composition with only extra snowboard snow added. */
@media (min-width: 1600px) {
  body {
    background-position: center top !important;
    background-size: 1920px auto !important;
    background-attachment: fixed !important;
  }

  .l-header > .wrapper,
  .l-main > .wrapper,
  .l-footer,
  .l-footer > .wrapper {
    zoom: 0.80 !important;
  }

  .l-header > .wrapper,
  .l-main > .wrapper,
  .l-footer > .wrapper {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .l-main {
    min-height: 1125px !important;
  }
}

@media (min-width: 1920px) {
  body {
    background-size: 2200px auto !important;
    background-position: center top !important;
  }
}

@media (min-width: 992px) and (max-width: 1599px) {
  body {
    background-position: center top !important;
    background-size: 1920px auto !important;
    background-attachment: fixed !important;
  }

  .l-header > .wrapper,
  .l-main > .wrapper,
  .l-footer,
  .l-footer > .wrapper {
    zoom: 0.67 !important;
  }

  .l-header > .wrapper,
  .l-main > .wrapper,
  .l-footer > .wrapper {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* new_design_v31 18.05.2026: desktop background scale fixed to viewport so 100% browser zoom shows the same composition as the approved 90% view; cart checkout image button restored. */
@media (min-width: 992px) {
  body {
    background-position: center top !important;
    background-size: cover !important;
    background-attachment: fixed !important;
  }
}

.cart-total .cart-buttons .make-order,
.cart-buttons .make-order,
a.make-order.btn-orange {
  display: inline-block !important;
  width: 160px !important;
  min-width: 160px !important;
  max-width: 160px !important;
  height: 26px !important;
  min-height: 26px !important;
  padding: 0 !important;
  margin: 10px 0 0 0 !important;
  background: url(https://static.insales-cdn.com/assets/1/7449/11132185/1779219967/make-order.png) 0 0 no-repeat !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
  vertical-align: top !important;
}

/* new_design_v32 18.05.2026: wider desktop site layer, restored snowboard snow from previous cleaner background, improved cart buttons spacing. */
@media (min-width: 1600px) {
  body {
    background-position: center top !important;
    background-size: cover !important;
    background-attachment: fixed !important;
  }

  .l-header > .wrapper,
  .l-main > .wrapper,
  .l-footer,
  .l-footer > .wrapper {
    zoom: 0.90 !important;
  }

  .l-header > .wrapper,
  .l-main > .wrapper,
  .l-footer > .wrapper {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .l-main {
    min-height: 980px !important;
  }
}

@media (min-width: 992px) and (max-width: 1599px) {
  body {
    background-position: center top !important;
    background-size: cover !important;
    background-attachment: fixed !important;
  }

  .l-header > .wrapper,
  .l-main > .wrapper,
  .l-footer,
  .l-footer > .wrapper {
    zoom: 0.80 !important;
  }

  .l-header > .wrapper,
  .l-main > .wrapper,
  .l-footer > .wrapper {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .l-main {
    min-height: 1080px !important;
  }
}

@media (min-width: 992px) {
  .cart-total {
    padding: 10px 20px 18px 0 !important;
    box-sizing: border-box !important;
  }

  .cart-total .cart-buttons {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 12px !important;
    padding-right: 16px !important;
    margin-top: 12px !important;
    text-align: right !important;
    clear: both !important;
  }

  .cart-total .cart-buttons .continue-shopping,
  .cart-buttons .continue-shopping {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 178px !important;
    height: 30px !important;
    min-height: 30px !important;
    padding: 0 14px !important;
    margin: 0 !important;
    font-size: 16px !important;
    line-height: 30px !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
  }

  .cart-total .cart-buttons .make-order,
  .cart-buttons .make-order,
  a.make-order.btn-orange {
    width: 184px !important;
    min-width: 184px !important;
    max-width: 184px !important;
    height: 30px !important;
    min-height: 30px !important;
    margin: 0 !important;
    background-image: url(https://static.insales-cdn.com/assets/1/7449/11132185/1779219967/make-order.png) !important;
    background-position: 0 0 !important;
    background-repeat: no-repeat !important;
    background-size: 100% 100% !important;
  }
}

/* new_design_v33 18.05.2026: approved no-stretch recomposed background and wider desktop site layer.
   Athletes, orienteer face and control point are preserved without geometric stretching.
   Central site block is widened at 100% browser zoom while keeping side athletes visible. */
@media (min-width: 1600px) {
  body {
    background-position: center top !important;
    background-size: cover !important;
    background-attachment: fixed !important;
  }

  .l-header > .wrapper,
  .l-main > .wrapper,
  .l-footer,
  .l-footer > .wrapper {
    zoom: 0.98 !important;
  }

  .l-header > .wrapper,
  .l-main > .wrapper,
  .l-footer > .wrapper {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .l-main {
    min-height: 910px !important;
  }
}

@media (min-width: 992px) and (max-width: 1599px) {
  body {
    background-position: center top !important;
    background-size: cover !important;
    background-attachment: fixed !important;
  }

  .l-header > .wrapper,
  .l-main > .wrapper,
  .l-footer,
  .l-footer > .wrapper {
    zoom: 0.90 !important;
  }

  .l-header > .wrapper,
  .l-main > .wrapper,
  .l-footer > .wrapper {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .l-main {
    min-height: 980px !important;
  }
}

@media (min-width: 992px) {
  .cart-total {
    padding: 12px 28px 22px 0 !important;
    box-sizing: border-box !important;
  }

  .cart-total .cart-buttons {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 14px !important;
    padding-right: 22px !important;
    margin-top: 14px !important;
    text-align: right !important;
    clear: both !important;
  }

  .cart-total .cart-buttons .continue-shopping,
  .cart-buttons .continue-shopping {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 188px !important;
    height: 32px !important;
    min-height: 32px !important;
    padding: 0 16px !important;
    margin: 0 !important;
    font-size: 16px !important;
    line-height: 32px !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
  }

  .cart-total .cart-buttons .make-order,
  .cart-buttons .make-order,
  a.make-order.btn-orange {
    width: 194px !important;
    min-width: 194px !important;
    max-width: 194px !important;
    height: 32px !important;
    min-height: 32px !important;
    margin: 0 !important;
    background-image: url(https://static.insales-cdn.com/assets/1/7449/11132185/1779219967/make-order.png) !important;
    background-position: 0 0 !important;
    background-repeat: no-repeat !important;
    background-size: 100% 100% !important;
  }
}


/* new_design_v34 18.05.2026: larger desktop site layer and cart button alignment.
   The working v33 functionality is preserved. Desktop wrapper is scaled up so text, cards,
   product pages and cart are easier to read at 100% browser zoom; cart actions are aligned in one row. */
@media (min-width: 1600px) {
  body {
    background-position: center top !important;
    background-size: cover !important;
    background-attachment: fixed !important;
  }

  .l-header > .wrapper,
  .l-main > .wrapper,
  .l-footer,
  .l-footer > .wrapper {
    zoom: 1.10 !important;
  }

  .l-header > .wrapper,
  .l-main > .wrapper,
  .l-footer > .wrapper {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .l-main {
    min-height: 820px !important;
  }
}

@media (min-width: 992px) and (max-width: 1599px) {
  body {
    background-position: center top !important;
    background-size: cover !important;
    background-attachment: fixed !important;
  }

  .l-header > .wrapper,
  .l-main > .wrapper,
  .l-footer,
  .l-footer > .wrapper {
    zoom: 0.96 !important;
  }

  .l-header > .wrapper,
  .l-main > .wrapper,
  .l-footer > .wrapper {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .l-main {
    min-height: 940px !important;
  }
}

@media (min-width: 992px) {
  body {
    font-size: 13px !important;
  }

  .b-top-menu .top-menu__link {
    font-size: 11px !important;
  }

  .b-phones .phone,
  .b-timetable,
  .b-cart span,
  .cart-table,
  .cart-total .coupons label,
  .cart-total .coupons input {
    font-size: 13px !important;
  }

  .main-menu__link {
    font-size: 15px !important;
  }

  .collection-title div,
  .collection-title h1 {
    font-size: 34px !important;
    line-height: 1.12 !important;
  }

  .products-block__title,
  .b-cart-title,
  .b-product-title h1 {
    font-size: 22px !important;
    line-height: 1.16 !important;
  }

  .adaptive-products-grid .b-product .product-title a,
  .b-product.product--catalog .product-title a,
  .b-product.product--main .product-title a {
    font-size: 16px !important;
    line-height: 1.2 !important;
  }

  .adaptive-products-grid .b-product .product-short-description,
  .b-product.product--catalog .product-short-description,
  .b-product.product--main .product-short-description {
    font-size: 14px !important;
    line-height: 1.32 !important;
  }

  .adaptive-products-grid .b-product .product-prices .regular-price,
  .b-product.product--catalog .product-prices .regular-price,
  .b-product.product--main .product-prices .regular-price {
    font-size: 24px !important;
  }

  .b-product-info .product-shop .product-prices .regular-price {
    font-size: 29px !important;
  }

  .b-product-info .product-shop .product-prices .old-price,
  .b-product-info .quick-order-text,
  .b-product-info .b-product-description .product-description-content,
  .editor-content,
  .b-collection-description {
    font-size: 15px !important;
    line-height: 1.38 !important;
  }

  .cart-table .item-descr,
  .cart-table .item-price,
  .cart-table .item-total-price {
    font-size: 13px !important;
    line-height: 1.18 !important;
  }

  .cart-total {
    padding: 12px 34px 24px 0 !important;
    box-sizing: border-box !important;
  }

  .cart-total .cart-total-price {
    float: none !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: flex-end !important;
    width: 100% !important;
    clear: both !important;
    margin: 10px 0 0 0 !important;
  }

  .cart-total .cart-total-price #cart-total-price {
    float: none !important;
    font-size: 34px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  .cart-total .cart-buttons {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 14px !important;
    width: 100% !important;
    padding-right: 0 !important;
    margin-top: 16px !important;
    text-align: right !important;
    clear: both !important;
  }

  .cart-total .cart-buttons .continue-shopping,
  .cart-buttons .continue-shopping,
  .cart-total .cart-buttons .make-order,
  .cart-buttons .make-order,
  a.make-order.btn-orange {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 36px !important;
    min-height: 36px !important;
    line-height: 36px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    box-sizing: border-box !important;
    border-radius: 999px !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
    text-indent: 0 !important;
    overflow: visible !important;
    vertical-align: middle !important;
    text-decoration: none !important;
  }

  .cart-total .cart-buttons .continue-shopping,
  .cart-buttons .continue-shopping {
    min-width: 205px !important;
    color: #2b2b2b !important;
    background: linear-gradient(180deg, #ffffff 0%, #e7e7e7 100%) !important;
    border: 1px solid #d0d0d0 !important;
    box-shadow: 0 4px 10px rgba(0,0,0,.10) !important;
  }

  .cart-total .cart-buttons .make-order,
  .cart-buttons .make-order,
  a.make-order.btn-orange {
    width: auto !important;
    min-width: 210px !important;
    max-width: none !important;
    color: #1d1d1d !important;
    background: linear-gradient(180deg, #ffe12a 0%, #ffa500 100%) !important;
    border: 1px solid #e19a00 !important;
    box-shadow: 0 6px 14px rgba(255, 165, 0, .26) !important;
    text-transform: uppercase !important;
  }
}

/* new_design_v35 18.05.2026: wider desktop layout, menu/header fixes, larger readable typography, right-side background shifted without stretching athletes. */
@media (min-width: 992px) {
  body {
    background-image: url(https://static.insales-cdn.com/assets/1/7449/11132185/1779219967/skirunner-orienteering-bg-v11.jpg) !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed !important;
    background-position: center top !important;
    background-size: cover !important;
    font-size: 14px !important;
  }

  .wrapper,
  .l-header > .wrapper,
  .l-main > .wrapper,
  .l-footer > .wrapper {
    width: 1120px !important;
    max-width: 1120px !important;
    box-sizing: border-box !important;
  }

  .wrapper.one-col {
    width: 870px !important;
    max-width: 870px !important;
    box-sizing: border-box !important;
  }

  .l-col {
    width: 220px !important;
    margin-right: 30px !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
  }

  .l-main > .wrapper {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .slider-wrapper.slider--main {
    width: 1120px !important;
    max-width: 1120px !important;
    height: 520px !important;
  }

  .slider--main .slide,
  .slider--main .slide img {
    height: 520px !important;
  }

  .slider--main .slide img {
    width: 100% !important;
    object-fit: cover !important;
  }

  .header-inner {
    height: 112px !important;
    padding-left: 22px !important;
    padding-right: 22px !important;
    box-sizing: border-box !important;
  }

  .b-logo {
    left: 22px !important;
    top: 26px !important;
  }

  .b-phones {
    left: 310px !important;
    top: 16px !important;
    max-width: 360px !important;
  }

  .b-phones .phone {
    font-size: 13px !important;
    line-height: 1.22 !important;
  }

  .b-callback {
    left: 690px !important;
    top: 16px !important;
  }

  .b-callback .btn,
  .btn-callback {
    min-width: 162px !important;
    height: 38px !important;
    line-height: 38px !important;
    padding: 0 22px !important;
    font-size: 14px !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
  }

  .b-search {
    left: 310px !important;
    top: 70px !important;
    width: 520px !important;
  }

  .b-search form {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
  }

  .b-search .search-text-input {
    width: 420px !important;
    height: 32px !important;
    margin: 0 !important;
    padding: 0 15px !important;
    font-size: 14px !important;
    box-sizing: border-box !important;
  }

  .b-search .search-submit-input {
    width: 70px !important;
    min-width: 70px !important;
    height: 32px !important;
    line-height: 30px !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 14px !important;
    box-sizing: border-box !important;
  }

  .b-login {
    left: 890px !important;
    top: 14px !important;
    width: 210px !important;
    text-align: center !important;
    z-index: 25 !important;
  }

  .b-login .account-link,
  .b-login span {
    color: #686f7d !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
  }

  .b-cart {
    left: 850px !important;
    top: 30px !important;
    width: 218px !important;
    height: 82px !important;
    padding: 21px 8px 0 56px !important;
    box-sizing: border-box !important;
  }

  .b-cart a {
    font-size: 16px !important;
    line-height: 1.1 !important;
  }

  .b-cart span {
    font-size: 13px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
  }

  .go-to-cart {
    margin: 7px 0 0 -28px !important;
    transform: scale(0.92) !important;
    transform-origin: left top !important;
  }

  .b-timetable {
    width: 1120px !important;
    font-size: 13px !important;
    line-height: 18px !important;
  }

  .b-main-menu {
    height: 44px !important;
    line-height: 42px !important;
    overflow: visible !important;
    position: relative !important;
    z-index: 900 !important;
  }

  .b-main-menu nav,
  .b-main-menu .main-menu {
    width: 100% !important;
  }

  .main-menu {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: space-between !important;
  }

  .main-menu__item {
    float: none !important;
    height: 44px !important;
    line-height: 42px !important;
    padding: 0 9px !important;
    flex: 0 0 auto !important;
    box-sizing: border-box !important;
  }

  .main-menu__link {
    font-size: 15px !important;
    line-height: 42px !important;
    white-space: nowrap !important;
  }

  .b-subcols {
    top: 44px !important;
    z-index: 1200 !important;
    font-size: 15px !important;
    line-height: 22px !important;
  }

  .b-subcols.big-col {
    width: calc(100% - 22px) !important;
  }

  .b-subcols .subcol-title,
  .b-subcols .subcol-title a,
  .b-subcols .subcols-list,
  .b-subcols .subcols-list a {
    font-size: 15px !important;
    line-height: 1.25 !important;
  }

  .b-product-info .product-images .main-image .zoom-icon {
    z-index: 1 !important;
    pointer-events: none !important;
  }

  .b-main-menu:hover,
  .b-main-menu:hover .b-subcols,
  .main-menu__item:hover .b-subcols {
    z-index: 1200 !important;
  }

  .products-block__title,
  .b-cart-title,
  .b-product-title h1 {
    font-size: 25px !important;
    line-height: 1.18 !important;
  }

  .collection-title div,
  .collection-title h1 {
    font-size: 38px !important;
    line-height: 1.08 !important;
  }

  .adaptive-products-grid {
    gap: 18px !important;
  }

  .adaptive-products-grid .b-product .product-inner,
  .b-products-block .b-product .product-inner,
  .collection-products .b-product .product-inner,
  .product-list .b-product .product-inner,
  .b-product.product--catalog .product-inner,
  .b-product.product--main .product-inner {
    padding: 16px !important;
    min-height: 650px !important;
  }

  .adaptive-products-grid .b-product .product-image,
  .b-products-block .b-product .product-image,
  .collection-products .b-product .product-image,
  .product-list .b-product .product-image,
  .b-product.product--catalog .product-image,
  .b-product.product--main .product-image {
    min-height: 225px !important;
  }

  .adaptive-products-grid .b-product .product-title a,
  .b-products-block .b-product .product-title a,
  .collection-products .b-product .product-title a,
  .product-list .b-product .product-title a,
  .b-product.product--catalog .product-title a,
  .b-product.product--main .product-title a {
    font-size: 18px !important;
    line-height: 1.18 !important;
  }

  .adaptive-products-grid .b-product .product-short-description,
  .b-products-block .b-product .product-short-description,
  .collection-products .b-product .product-short-description,
  .product-list .b-product .product-short-description,
  .b-product.product--catalog .product-short-description,
  .b-product.product--main .product-short-description {
    font-size: 15px !important;
    line-height: 1.34 !important;
  }

  .adaptive-products-grid .b-product .product-prices .regular-price,
  .b-products-block .b-product .product-prices .regular-price,
  .collection-products .b-product .product-prices .regular-price,
  .product-list .b-product .product-prices .regular-price,
  .b-product.product--catalog .product-prices .regular-price,
  .b-product.product--main .product-prices .regular-price {
    font-size: 26px !important;
    line-height: 1.1 !important;
  }

  .b-product .product-buttons .btn,
  .adaptive-products-grid .b-product .product-buttons .btn,
  .b-product.product--catalog .product-buttons .btn,
  .b-product.product--main .product-buttons .btn {
    min-height: 44px !important;
    line-height: 44px !important;
    font-size: 15px !important;
    font-weight: 900 !important;
  }

  .b-product-info .lpart {
    width: 430px !important;
    margin-right: 24px !important;
  }

  .b-product-info .rpart {
    width: 660px !important;
  }

  .b-product-info .product-images .main-image img {
    max-width: 420px !important;
    max-height: 460px !important;
  }

  .b-product-info .product-shop .product-prices .regular-price {
    font-size: 34px !important;
    line-height: 1.05 !important;
  }

  .b-product-info .product-shop .product-prices .old-price,
  .b-product-info .quick-order-text,
  .b-product-info .b-product-description .product-description-content,
  .editor-content,
  .b-collection-description,
  .cart-table,
  .cart-table .item-descr,
  .cart-table .item-price,
  .cart-table .item-total-price,
  .sidebar-filter .property-block-content label,
  .l-col a,
  .l-col li {
    font-size: 15px !important;
    line-height: 1.35 !important;
  }

  .b-product-info .product-variants-title,
  .b-product-info .product-variants-tabs a,
  .b-product-info .product-variants .tablesize-link,
  .b-product-info .product-variants .b-useful-links a {
    font-size: 16px !important;
    line-height: 1.25 !important;
  }

  .b-product-info .product-variants .variant-wrapper {
    font-size: 18px !important;
    min-width: 62px !important;
    min-height: 36px !important;
    line-height: 24px !important;
  }

  .cart-total {
    padding: 16px 36px 28px 0 !important;
  }

  .cart-total .cart-buttons {
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 18px !important;
    margin-top: 16px !important;
  }

  .cart-total .cart-buttons .continue-shopping,
  .cart-buttons .continue-shopping,
  .cart-total .cart-buttons .make-order,
  .cart-buttons .make-order,
  a.make-order.btn-orange {
    height: 38px !important;
    min-height: 38px !important;
    line-height: 38px !important;
    font-size: 17px !important;
  }

  .cart-total .cart-buttons .continue-shopping,
  .cart-buttons .continue-shopping {
    min-width: 220px !important;
  }

  .cart-total .cart-buttons .make-order,
  .cart-buttons .make-order,
  a.make-order.btn-orange {
    min-width: 230px !important;
  }
}

@media (min-width: 1600px) {
  .l-header > .wrapper,
  .l-main > .wrapper,
  .l-footer,
  .l-footer > .wrapper {
    zoom: 1.10 !important;
  }

  .l-main {
    min-height: 820px !important;
  }
}

@media (min-width: 992px) and (max-width: 1599px) {
  .wrapper,
  .l-header > .wrapper,
  .l-main > .wrapper,
  .l-footer > .wrapper {
    width: 1060px !important;
    max-width: 1060px !important;
  }

  .wrapper.one-col {
    width: 812px !important;
    max-width: 812px !important;
  }

  .l-header > .wrapper,
  .l-main > .wrapper,
  .l-footer,
  .l-footer > .wrapper {
    zoom: 0.98 !important;
  }

  .b-timetable,
  .slider-wrapper.slider--main {
    width: 1060px !important;
    max-width: 1060px !important;
  }

  .main-menu__item {
    padding: 0 7px !important;
  }

  .main-menu__link {
    font-size: 14px !important;
  }

  .b-callback {
    left: 650px !important;
  }

  .b-login {
    left: 850px !important;
  }

  .b-cart {
    left: 810px !important;
  }
}

/* new_design_v35 final header/z-index correction */
@media (min-width: 1600px) {
  .b-callback {
    left: 680px !important;
  }

  .b-cart {
    left: 878px !important;
  }

  .b-login {
    left: 908px !important;
  }
}

@media (min-width: 992px) and (max-width: 1599px) {
  .b-callback {
    left: 625px !important;
  }

  .b-cart {
    left: 830px !important;
  }

  .b-login {
    left: 858px !important;
  }
}

@media (min-width: 992px) {
  .b-product-info .product-images .main-image .zoom-icon {
    display: none !important;
  }
}

/* new_design_v36 18.05.2026: make desktop 100% browser zoom match the approved 90% view; fix timetable width, cart header alignment, product SKU placement and price overlap. */
@media (min-width: 992px) {
  body {
    background-image: url(https://static.insales-cdn.com/assets/1/7449/11132185/1779219967/skirunner-orienteering-bg-v11.jpg) !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed !important;
    background-position: center top !important;
    background-size: cover !important;
  }

  .l-header > .wrapper,
  .l-main > .wrapper,
  .l-footer,
  .l-footer > .wrapper {
    transform-origin: top center !important;
  }

  .b-timetable.adaptive-timetable-row,
  .b-timetable {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    box-sizing: border-box !important;
    border-radius: 12px !important;
    clear: both !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .b-login {
    color: #555b66 !important;
    font-weight: 900 !important;
  }

  .b-login .account-link,
  .b-login span {
    color: #555b66 !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
  }

  .b-cart {
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  .b-cart p {
    margin: 0 0 4px 0 !important;
    padding: 0 !important;
  }

  .go-to-cart {
    display: block !important;
    width: 218px !important;
    height: 32px !important;
    margin: 4px 0 0 -48px !important;
    background-size: 100% 100% !important;
    background-repeat: no-repeat !important;
  }

  .b-product-title {
    display: block !important;
    margin-bottom: 18px !important;
  }

  .b-product-title .product-sku {
    display: none !important;
  }

  .b-product-title h1 {
    display: block !important;
    float: none !important;
    max-width: 100% !important;
    margin: 0 !important;
    color: #162033 !important;
    font-weight: 900 !important;
    line-height: 1.16 !important;
    white-space: normal !important;
    overflow: visible !important;
  }

  .b-product-title .product-title-sku {
    color: inherit !important;
    font-size: .82em !important;
    font-weight: 800 !important;
    white-space: normal !important;
  }

  .b-product-info .product-shop .product-prices {
    float: left !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: baseline !important;
    gap: 8px 12px !important;
    max-width: 430px !important;
    margin-right: 14px !important;
    line-height: 1.05 !important;
  }

  .b-product-info .product-shop .product-prices .old-price,
  .b-product-info .product-shop .product-prices #old-price {
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 18px !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
    vertical-align: baseline !important;
  }

  .b-product-info .product-shop .product-prices .regular-price,
  .b-product-info .product-shop .product-prices #regular-price {
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 32px !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
    vertical-align: baseline !important;
  }

  .cart-total .cart-buttons {
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 14px !important;
    padding-right: 18px !important;
  }

  .cart-total .cart-buttons .continue-shopping,
  .cart-buttons .continue-shopping,
  .cart-total .cart-buttons .make-order,
  .cart-buttons .make-order,
  a.make-order.btn-orange {
    height: 34px !important;
    min-height: 34px !important;
    line-height: 34px !important;
    font-size: 15px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-sizing: border-box !important;
  }
}

@media (min-width: 1600px) {
  .l-header > .wrapper,
  .l-main > .wrapper,
  .l-footer,
  .l-footer > .wrapper {
    zoom: 0.99 !important;
  }

  .l-main {
    min-height: 910px !important;
  }

  .b-callback {
    left: 690px !important;
    top: 18px !important;
  }

  .b-search {
    left: 315px !important;
    top: 72px !important;
    width: 500px !important;
  }

  .b-search .search-text-input {
    width: 410px !important;
  }

  .b-search .search-submit-input {
    width: 74px !important;
    min-width: 74px !important;
  }

  .b-login {
    left: 902px !important;
    top: 13px !important;
    width: 210px !important;
  }

  .b-login .account-link,
  .b-login span {
    font-size: 13px !important;
    line-height: 1.1 !important;
  }

  .b-cart {
    left: 858px !important;
    top: 32px !important;
    width: 246px !important;
    height: 92px !important;
    padding: 24px 10px 0 60px !important;
  }

  .b-cart a {
    font-size: 17px !important;
  }

  .b-cart span {
    font-size: 14px !important;
  }
}

@media (min-width: 992px) and (max-width: 1599px) {
  .l-header > .wrapper,
  .l-main > .wrapper,
  .l-footer,
  .l-footer > .wrapper {
    zoom: 0.90 !important;
  }

  .l-main {
    min-height: 980px !important;
  }

  .b-callback {
    left: 640px !important;
    top: 18px !important;
  }

  .b-search {
    left: 300px !important;
    top: 72px !important;
    width: 480px !important;
  }

  .b-search .search-text-input {
    width: 392px !important;
  }

  .b-search .search-submit-input {
    width: 72px !important;
    min-width: 72px !important;
  }

  .b-login {
    left: 850px !important;
    top: 13px !important;
    width: 200px !important;
  }

  .b-login .account-link,
  .b-login span {
    font-size: 12px !important;
    line-height: 1.1 !important;
  }

  .b-cart {
    left: 806px !important;
    top: 32px !important;
    width: 238px !important;
    height: 90px !important;
    padding: 24px 10px 0 60px !important;
  }
}

/* new_design_v37 18.05.2026: product title/SKU wrapping, header cart alignment, readable content text and transparent footer fix. */
@media (min-width: 992px) {
  .b-product-title {
    width: 100% !important;
    max-width: 100% !important;
    clear: both !important;
    overflow: visible !important;
    padding: 0 0 6px 0 !important;
    margin: 14px 0 18px 0 !important;
    box-sizing: border-box !important;
  }

  .b-product-title h1 {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    float: none !important;
    overflow: visible !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    line-height: 1.18 !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .b-product-title .product-title-sku {
    display: inline-block !important;
    color: #e31b23 !important;
    font-weight: 900 !important;
    font-size: .86em !important;
    line-height: 1.12 !important;
    white-space: nowrap !important;
    vertical-align: baseline !important;
    margin-left: 6px !important;
  }

  .b-login {
    top: 6px !important;
    width: 230px !important;
    text-align: center !important;
    line-height: 18px !important;
  }

  .b-login .account-link,
  .b-login span {
    color: #4d5563 !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    letter-spacing: .01em !important;
  }

  .b-cart {
    top: 24px !important;
    height: 96px !important;
    padding-top: 23px !important;
    padding-right: 10px !important;
    text-align: center !important;
    overflow: visible !important;
  }

  .b-cart p {
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
  }

  .b-cart p:first-child {
    margin-bottom: 4px !important;
  }

  .b-cart a {
    font-size: 18px !important;
    line-height: 1.08 !important;
    font-weight: 900 !important;
  }

  .b-cart span {
    font-size: 14px !important;
    line-height: 1.1 !important;
    font-weight: 900 !important;
  }

  #go-to-cart {
    display: block !important;
    width: 100% !important;
    margin: 5px 0 0 0 !important;
    text-align: center !important;
  }

  #go-to-cart .go-to-cart,
  .go-to-cart {
    display: inline-block !important;
    float: none !important;
    width: 214px !important;
    height: 30px !important;
    margin: 0 auto !important;
    transform: none !important;
    background-size: 100% 100% !important;
    background-position: center center !important;
  }

  .editor-content,
  .editor-content p,
  .editor-content li,
  .b-collection-description,
  .b-collection-description p,
  .b-collection-description li,
  .product-description-content,
  .product-description-content p,
  .product-description-content li,
  .b-product-description,
  .b-product-description p,
  .b-product-description li,
  .blog_content,
  .blog_content p,
  .article,
  .article p,
  .page-content,
  .page-content p,
  .product-shop,
  .product-shop p,
  .quick-order-text,
  .b-useful-links a,
  .product-variants-title,
  .cart-table,
  .cart-table td,
  .cart-table .item-descr,
  .cart-table .item-descr a,
  .l-col,
  .l-col a,
  .l-col li,
  .sidebar-filter,
  .sidebar-filter label {
    font-size: 16px !important;
    line-height: 1.45 !important;
  }

  .b-product-info .product-shop .product-prices {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: baseline !important;
    gap: 8px 16px !important;
    max-width: 520px !important;
    margin-bottom: 8px !important;
    overflow: visible !important;
  }

  .b-product-info .product-shop .product-prices .old-price,
  .b-product-info .product-shop .product-prices #old-price {
    font-size: 18px !important;
    line-height: 1.1 !important;
    margin-right: 0 !important;
    white-space: nowrap !important;
  }

  .b-product-info .product-shop .product-prices .regular-price,
  .b-product-info .product-shop .product-prices #regular-price {
    font-size: 34px !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
  }

  .b-product-info .product-variants {
    clear: both !important;
    padding-top: 4px !important;
  }

  .footer-divider {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }

  .l-footer {
    background: transparent !important;
    color: #ffffff !important;
    padding: 18px 0 28px 0 !important;
  }

  .l-footer > .wrapper {
    background: rgba(5, 22, 37, .84) !important;
    border-radius: 18px !important;
    box-shadow: 0 14px 36px rgba(0, 0, 0, .28) !important;
    padding: 24px 28px !important;
    box-sizing: border-box !important;
    color: #ffffff !important;
  }

  .l-footer,
  .l-footer p,
  .l-footer li,
  .l-footer a,
  .b-footer-col .footer-col__title,
  .b-payments .payments-descr,
  .bottom-menu__link,
  .b-footer-contacts p {
    color: #ffffff !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, .75) !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
  }

  .b-footer-col .footer-col__title {
    font-size: 17px !important;
    font-weight: 900 !important;
    margin-bottom: 12px !important;
  }

  .b-bottom-menu {
    background: transparent !important;
    padding: 16px 0 4px 0 !important;
  }

  .b-bottom-menu > .wrapper {
    background: rgba(5, 22, 37, .74) !important;
    border-radius: 14px !important;
    padding: 12px 18px !important;
    box-sizing: border-box !important;
  }
}

@media (min-width: 1600px) {
  .b-login {
    left: 908px !important;
    top: 5px !important;
    width: 222px !important;
  }

  .b-cart {
    left: 868px !important;
    top: 24px !important;
    width: 254px !important;
  }
}

@media (min-width: 992px) and (max-width: 1599px) {
  .b-login {
    left: 852px !important;
    top: 5px !important;
    width: 212px !important;
  }

  .b-cart {
    left: 810px !important;
    top: 24px !important;
    width: 246px !important;
  }

  .b-product-title h1 {
    font-size: 26px !important;
  }
}


/* new_design_v38 18.05.2026: footer single dark panel, full banner image, header cart/button alignment, product title SKU styling and size-table overlap fix. */
@media (min-width: 992px) {
  .slider-wrapper.slider--main,
  body.template-index .slider-wrapper.slider--main,
  body.template-index .b-slider.slider--main {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 1469 / 746 !important;
    overflow: hidden !important;
    margin-bottom: 22px !important;
    background: #ffffff !important;
  }

  .slider-wrapper.slider--main .slider-inner,
  .slider-wrapper.slider--main .slides-wrapper,
  .slider-wrapper.slider--main .slide {
    height: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  .slider--main .slide img,
  .slider--main .slide-image,
  body.template-index .slider--main .slide img,
  body.template-index .slider--main .slide-image {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: contain !important;
    object-position: center top !important;
    background: #ffffff !important;
  }

  .b-cart {
    overflow: visible !important;
    text-align: center !important;
  }

  #go-to-cart,
  .b-cart #go-to-cart {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 3px auto 0 auto !important;
    padding: 0 !important;
    text-align: center !important;
    overflow: visible !important;
  }

  #go-to-cart .go-to-cart,
  .b-cart .go-to-cart,
  .go-to-cart {
    display: inline-block !important;
    float: none !important;
    width: 198px !important;
    max-width: 198px !important;
    min-width: 198px !important;
    height: 28px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    transform: none !important;
    transform-origin: center center !important;
    background-size: 100% 100% !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    box-sizing: border-box !important;
  }

  .b-product-title h1 {
    font-size: 27px !important;
    line-height: 1.16 !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  .b-product-title .product-title-sku {
    display: inline !important;
    color: #162033 !important;
    font-size: 0.72em !important;
    font-weight: 400 !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
    margin-left: 8px !important;
    vertical-align: baseline !important;
  }

  .b-product-title .product-title-sku-code {
    color: #e31b23 !important;
    font-weight: 400 !important;
    white-space: nowrap !important;
  }

  .b-product-info .product-shop {
    overflow: visible !important;
  }

  .b-product-info .product-shop .product-prices {
    float: left !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: baseline !important;
    gap: 8px 14px !important;
    max-width: 430px !important;
    margin: 0 18px 10px 0 !important;
    overflow: visible !important;
  }

  .b-product-info .product-variants {
    clear: both !important;
    float: none !important;
    position: relative !important;
    width: 100% !important;
    max-width: 440px !important;
    margin: 0 0 22px 0 !important;
    padding-top: 4px !important;
    overflow: visible !important;
  }

  .b-product-info .product-variants-title {
    display: inline-block !important;
    vertical-align: baseline !important;
    margin: 0 12px 8px 0 !important;
    padding: 0 !important;
    line-height: 1.25 !important;
  }

  .b-product-info .product-variants .tablesize-link {
    position: static !important;
    display: inline-block !important;
    vertical-align: baseline !important;
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
    color: #ff8505 !important;
  }

  .b-product-info .product-variants-tabs {
    display: block !important;
    clear: both !important;
    margin-top: 0 !important;
  }

  .l-footer {
    width: 1120px !important;
    max-width: 1120px !important;
    margin: 28px auto 36px auto !important;
    padding: 24px 28px 20px 28px !important;
    box-sizing: border-box !important;
    background: rgba(5, 22, 37, .86) !important;
    border-radius: 18px !important;
    box-shadow: 0 16px 42px rgba(0, 0, 0, .32) !important;
    color: #ffffff !important;
    overflow: hidden !important;
  }

  .l-footer > .wrapper,
  .b-bottom-menu > .wrapper {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
  }

  .l-footer > .wrapper {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 34px !important;
    overflow: visible !important;
  }

  .b-footer-col {
    float: none !important;
    margin: 0 !important;
    min-width: 0 !important;
  }

  .b-footer-col:nth-child(1) {
    flex: 0 0 230px !important;
  }

  .b-footer-col:nth-child(2) {
    flex: 0 0 190px !important;
  }

  .b-footer-col.recvisits {
    flex: 0 0 190px !important;
    width: 190px !important;
  }

  .b-footer-col.socials {
    float: none !important;
    flex: 0 0 268px !important;
    width: 268px !important;
    margin-left: auto !important;
  }

  .b-payments,
  .b-footer-contacts,
  .b-footer-col.recvisits .bottom-menu {
    width: 100% !important;
  }

  .b-footer-col .footer-col__title,
  .l-footer .footer-col__title {
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    margin-bottom: 12px !important;
    text-shadow: 0 1px 4px rgba(0,0,0,.75) !important;
  }

  .l-footer,
  .l-footer p,
  .l-footer li,
  .l-footer a,
  .l-footer .payments-descr,
  .l-footer .bottom-menu__link,
  .l-footer .b-footer-contacts p {
    color: #ffffff !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    text-shadow: 0 1px 4px rgba(0,0,0,.80) !important;
  }

  .b-footer-contacts p {
    margin: 0 0 4px 0 !important;
  }

  .b-payments .payments-descr {
    margin-bottom: 12px !important;
  }

  .b-payments .payments-logos {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 5px !important;
  }

  .b-payments .payment-logo {
    float: none !important;
    margin: 0 !important;
  }

  .b-footer-col.recvisits .bottom-menu {
    display: block !important;
    overflow: visible !important;
  }

  .b-footer-col.recvisits .bottom-menu__item {
    float: none !important;
    display: block !important;
    margin: 0 0 4px 0 !important;
  }

  .b-bottom-menu {
    clear: both !important;
    display: block !important;
    width: 100% !important;
    margin: 18px 0 0 0 !important;
    padding: 14px 0 0 0 !important;
    background: transparent !important;
    border-top: 1px solid rgba(255,255,255,.22) !important;
  }

  .b-bottom-menu .bottom-menu {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 10px 16px !important;
    overflow: visible !important;
  }

  .b-bottom-menu .bottom-menu__item {
    float: none !important;
    margin: 0 !important;
  }
}

@media (min-width: 1600px) {
  .b-login {
    left: 900px !important;
    top: 4px !important;
    width: 210px !important;
  }

  .b-cart {
    left: 854px !important;
    top: 25px !important;
    width: 238px !important;
    height: 94px !important;
    padding: 22px 12px 0 60px !important;
  }
}

@media (min-width: 992px) and (max-width: 1599px) {
  .b-login {
    left: 842px !important;
    top: 4px !important;
    width: 206px !important;
  }

  .b-cart {
    left: 792px !important;
    top: 25px !important;
    width: 232px !important;
    height: 92px !important;
    padding: 22px 12px 0 60px !important;
  }

  .go-to-cart,
  #go-to-cart .go-to-cart,
  .b-cart .go-to-cart {
    width: 190px !important;
    max-width: 190px !important;
    min-width: 190px !important;
  }

  .l-footer {
    width: 1060px !important;
    max-width: 1060px !important;
  }
}

@media (min-width: 992px) {
  body {
    font-size: 15px !important;
    background-image: url(https://static.insales-cdn.com/assets/1/7449/11132185/1779219967/skirunner-orienteering-bg-v11.jpg) !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed !important;
    background-position: center top !important;
    background-size: cover !important;
  }

  .wrapper,
  .l-header > .wrapper,
  .l-main > .wrapper,
  .l-footer,
  .l-footer > .wrapper {
    width: 1240px !important;
    max-width: calc(100vw - 36px) !important;
    box-sizing: border-box !important;
    zoom: 1 !important;
  }

  .l-main > .wrapper {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .wrapper.one-col {
    width: 1038px !important;
    max-width: calc(100vw - 238px) !important;
    box-sizing: border-box !important;
  }

  .l-col {
    width: 182px !important;
    margin-right: 20px !important;
    box-sizing: border-box !important;
    font-size: 15px !important;
    line-height: 1.28 !important;
  }

  .header-inner {
    position: relative !important;
    height: 126px !important;
    padding: 0 28px !important;
    box-sizing: border-box !important;
  }

  .b-logo {
    left: 28px !important;
    top: 34px !important;
  }

  .b-phones {
    left: 360px !important;
    top: 34px !important;
    width: 395px !important;
  }

  .b-phones .phone {
    font-size: 14px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
  }

  .b-callback {
    left: auto !important;
    right: 282px !important;
    top: 34px !important;
    z-index: 30 !important;
  }

  .b-callback .btn,
  .btn-callback {
    min-width: 176px !important;
    height: 42px !important;
    line-height: 42px !important;
    font-size: 15px !important;
    font-weight: 900 !important;
  }

  .b-search {
    left: 360px !important;
    top: 82px !important;
    width: 548px !important;
    height: 34px !important;
    z-index: 20 !important;
  }

  .b-search form {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    height: 34px !important;
    gap: 8px !important;
  }

  .b-search .search-text-input {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    height: 34px !important;
    box-sizing: border-box !important;
  }

  .b-search .search-submit-input {
    flex: 0 0 74px !important;
    width: 74px !important;
    min-width: 74px !important;
    height: 34px !important;
    line-height: 32px !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    font-size: 14px !important;
    font-weight: 900 !important;
  }

  .b-login {
    left: auto !important;
    right: 28px !important;
    top: 8px !important;
    width: 254px !important;
    height: 22px !important;
    text-align: center !important;
    z-index: 35 !important;
  }

  .b-login .account-link,
  .b-login span {
    color: #4a505c !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 22px !important;
    letter-spacing: .01em !important;
    text-transform: uppercase !important;
  }

  .b-cart {
    left: auto !important;
    right: 28px !important;
    top: 32px !important;
    width: 254px !important;
    height: 88px !important;
    padding: 24px 10px 0 64px !important;
    box-sizing: border-box !important;
    background-size: 254px 78px !important;
    background-position: left top !important;
    overflow: visible !important;
    text-align: center !important;
    z-index: 32 !important;
  }

  .b-cart p {
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
    line-height: 1.05 !important;
  }

  .b-cart a {
    font-size: 18px !important;
    line-height: 1.05 !important;
    font-weight: 900 !important;
  }

  .b-cart span {
    font-size: 14px !important;
    line-height: 1.05 !important;
    font-weight: 900 !important;
  }

  #go-to-cart,
  .b-cart #go-to-cart {
    display: block !important;
    width: 230px !important;
    height: 34px !important;
    margin: 4px 0 0 -52px !important;
    padding: 0 !important;
    overflow: visible !important;
    text-align: left !important;
  }

  #go-to-cart .go-to-cart,
  .b-cart .go-to-cart,
  .go-to-cart {
    display: block !important;
    float: none !important;
    width: 230px !important;
    min-width: 230px !important;
    max-width: 230px !important;
    height: 34px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    background-size: 230px 34px !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
  }

  .b-timetable.adaptive-timetable-row,
  .b-timetable {
    width: 100% !important;
    max-width: 100% !important;
    height: 22px !important;
    line-height: 20px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    box-sizing: border-box !important;
    font-size: 13px !important;
    border-radius: 12px !important;
  }

  .b-main-menu {
    height: 44px !important;
    line-height: 42px !important;
    overflow: visible !important;
    position: relative !important;
    z-index: 1000 !important;
  }

  .b-main-menu nav,
  .b-main-menu .main-menu,
  .main-menu {
    width: 100% !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: space-between !important;
  }

  .main-menu__item {
    float: none !important;
    flex: 1 1 auto !important;
    height: 44px !important;
    line-height: 42px !important;
    padding: 0 8px !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }

  .main-menu__link {
    display: block !important;
    font-size: 15px !important;
    line-height: 42px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
    text-shadow: 0 1px 1px rgba(0,0,0,.25) !important;
  }

  .main-menu__item--active .main-menu__link,
  .main-menu__item:hover .main-menu__link {
    text-shadow: none !important;
  }

  .b-subcols,
  .b-subcols.single-col,
  .b-subcols.big-col {
    top: 44px !important;
    z-index: 5000 !important;
  }

  .b-main-menu:hover,
  .b-main-menu:hover .b-subcols,
  .main-menu__item:hover,
  .main-menu__item:hover .b-subcols {
    z-index: 5000 !important;
  }

  .slider-wrapper.slider--main,
  body.template-index .slider-wrapper.slider--main,
  body.template-index .b-slider.slider--main {
    width: 100% !important;
    max-width: 100% !important;
    height: 600px !important;
    min-height: 600px !important;
    aspect-ratio: auto !important;
    overflow: hidden !important;
    margin: 0 0 22px 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
  }

  .slider-wrapper.slider--main .slider-inner,
  .slider-wrapper.slider--main #carousel--slider,
  .slider-wrapper.slider--main .slides-wrapper,
  .slider-wrapper.slider--main .slide {
    width: 100% !important;
    height: 600px !important;
    min-height: 600px !important;
    overflow: hidden !important;
  }

  .slider--main .slide img,
  .slider--main .slide-image,
  body.template-index .slider--main .slide img,
  body.template-index .slider--main .slide-image {
    display: block !important;
    width: 100% !important;
    height: 600px !important;
    max-width: 100% !important;
    object-fit: contain !important;
    object-position: center top !important;
    background: #ffffff !important;
  }

  .b-products-block,
  .product-block__content,
  .adaptive-products-grid,
  .collection-products,
  .products-list,
  .product-list {
    overflow: visible !important;
  }

  .adaptive-products-grid {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 18px !important;
    align-items: stretch !important;
    width: 100% !important;
  }

  .adaptive-products-grid > .g-clear {
    display: none !important;
  }

  .adaptive-products-grid .b-product,
  .b-products-block .b-product,
  .collection-products .b-product,
  .product-list .b-product,
  .b-product.product--catalog,
  .b-product.product--main {
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    position: relative !important;
    overflow: visible !important;
    z-index: 1 !important;
  }

  .adaptive-products-grid .b-product:hover,
  .b-product.product--catalog:hover,
  .b-product.product--main:hover {
    z-index: 6000 !important;
  }

  .adaptive-products-grid .b-product .product-inner,
  .b-products-block .b-product .product-inner,
  .collection-products .b-product .product-inner,
  .product-list .b-product .product-inner,
  .b-product.product--catalog .product-inner,
  .b-product.product--main .product-inner {
    padding: 18px !important;
    min-height: 650px !important;
    height: 100% !important;
    overflow: visible !important;
    display: flex !important;
    flex-direction: column !important;
    box-sizing: border-box !important;
  }

  .adaptive-products-grid .b-product .product-image,
  .b-products-block .b-product .product-image,
  .collection-products .b-product .product-image,
  .product-list .b-product .product-image,
  .b-product.product--catalog .product-image,
  .b-product.product--main .product-image {
    min-height: 220px !important;
    height: auto !important;
    overflow: visible !important;
  }

  .adaptive-products-grid .b-product .product-title a,
  .b-products-block .b-product .product-title a,
  .collection-products .b-product .product-title a,
  .product-list .b-product .product-title a,
  .b-product.product--catalog .product-title a,
  .b-product.product--main .product-title a {
    font-size: 18px !important;
    line-height: 1.18 !important;
    font-weight: 900 !important;
  }

  .adaptive-products-grid .b-product .product-short-description,
  .b-products-block .b-product .product-short-description,
  .collection-products .b-product .product-short-description,
  .product-list .b-product .product-short-description,
  .b-product.product--catalog .product-short-description,
  .b-product.product--main .product-short-description {
    font-size: 15px !important;
    line-height: 1.35 !important;
    min-height: 70px !important;
  }

  .adaptive-products-grid .b-product .product-prices .regular-price,
  .b-products-block .b-product .product-prices .regular-price,
  .collection-products .b-product .product-prices .regular-price,
  .product-list .b-product .product-prices .regular-price,
  .b-product.product--catalog .product-prices .regular-price,
  .b-product.product--main .product-prices .regular-price {
    font-size: 27px !important;
    line-height: 1.08 !important;
  }

  .product-sizes {
    display: none;
    position: absolute !important;
    left: 0 !important;
    right: auto !important;
    bottom: auto !important;
    top: calc(100% - 2px) !important;
    width: calc(100% - 2px) !important;
    height: auto !important;
    min-height: 42px !important;
    padding: 8px 10px 10px 10px !important;
    background: #ffffff !important;
    border: 1px solid #cfd7e6 !important;
    border-radius: 0 0 12px 12px !important;
    box-shadow: 0 10px 28px rgba(0,0,0,.16) !important;
    overflow: visible !important;
    z-index: 7000 !important;
    box-sizing: border-box !important;
    color: #111827 !important;
  }

  .b-product.product--catalog:hover .product-sizes,
  .adaptive-products-grid .b-product:hover .product-sizes {
    display: block !important;
  }

  .product-sizes-title {
    color: #111827 !important;
    font-weight: 800 !important;
    margin-bottom: 6px !important;
  }

  .b-product-title h1 {
    font-size: 28px !important;
    line-height: 1.16 !important;
    font-weight: 900 !important;
    white-space: normal !important;
    overflow: visible !important;
  }

  .b-product-title .product-title-sku {
    color: #111827 !important;
    font-size: .68em !important;
    font-weight: 400 !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
    margin-left: 8px !important;
    vertical-align: baseline !important;
  }

  .b-product-title .product-title-sku-code {
    color: #e31b23 !important;
    font-weight: 400 !important;
  }

  .b-product-info .lpart {
    width: 520px !important;
    margin-right: 28px !important;
  }

  .b-product-info .rpart {
    width: 680px !important;
  }

  .b-product-info .product-images .main-image img {
    max-width: 500px !important;
    max-height: 560px !important;
  }

  .b-product-info .product-shop {
    position: relative !important;
    min-height: 238px !important;
    overflow: visible !important;
  }

  .b-product-info .product-shop .product-prices {
    float: none !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: baseline !important;
    gap: 8px 14px !important;
    max-width: 420px !important;
    margin: 0 0 8px 0 !important;
    overflow: visible !important;
  }

  .b-product-info .product-shop .product-prices .regular-price,
  .b-product-info .product-shop .product-prices #regular-price {
    font-size: 34px !important;
    line-height: 1.05 !important;
  }

  .b-product-info .product-shop .product-prices .old-price,
  .b-product-info .product-shop .product-prices #old-price {
    font-size: 18px !important;
    line-height: 1.1 !important;
  }

  .b-product-info .product-variants {
    clear: both !important;
    width: 390px !important;
    max-width: 390px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .b-product-info .product-variants-title {
    display: inline-block !important;
    margin: 0 10px 8px 0 !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
  }

  .b-product-info .product-variants .tablesize-link {
    position: static !important;
    display: inline-block !important;
    margin: 0 0 8px 0 !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
  }

  .b-product-info .product-helper-links {
    width: 390px !important;
    max-width: 390px !important;
    margin-top: 16px !important;
  }

  .b-product-info .quick-order.quick-order-native,
  .b-product-info .quick-order {
    position: absolute !important;
    right: 50px !important;
    top: 116px !important;
    width: 260px !important;
    min-height: 112px !important;
    margin: 0 !important;
    padding: 18px 20px !important;
    box-sizing: border-box !important;
    z-index: 5 !important;
  }

  .b-product-info .quick-order-text {
    font-size: 16px !important;
    line-height: 1.32 !important;
    margin-bottom: 12px !important;
  }

  .b-product-info .quick-order .new-button {
    min-width: 150px !important;
    height: 32px !important;
    line-height: 32px !important;
    font-size: 14px !important;
    font-weight: 900 !important;
  }

  .editor-content,
  .editor-content p,
  .editor-content li,
  .b-collection-description,
  .b-collection-description p,
  .b-collection-description li,
  .product-description-content,
  .product-description-content p,
  .product-description-content li,
  .b-product-description,
  .b-product-description p,
  .b-product-description li,
  .page-content,
  .page-content p,
  .page-content li,
  .blog_content,
  .blog_content p,
  .article,
  .article p,
  .cart-table,
  .cart-table td,
  .cart-table .item-descr,
  .cart-table .item-price,
  .cart-table .item-total-price {
    font-size: 16px !important;
    line-height: 1.42 !important;
  }

  .editor-content p,
  .product-description-content p,
  .b-collection-description p,
  .page-content p,
  .blog_content p,
  .article p {
    margin-top: 0 !important;
    margin-bottom: 9px !important;
  }

  .editor-content br + br,
  .page-content br + br,
  .product-description-content br + br {
    display: none !important;
  }

  .l-footer {
    width: 1240px !important;
    max-width: calc(100vw - 36px) !important;
    margin: 32px auto 38px auto !important;
    padding: 24px 28px !important;
    background: rgba(5, 22, 37, .88) !important;
    border-radius: 18px !important;
    box-shadow: 0 16px 42px rgba(0,0,0,.32) !important;
    overflow: visible !important;
    color: #ffffff !important;
    box-sizing: border-box !important;
  }

  .l-footer > .wrapper {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    display: grid !important;
    grid-template-columns: 230px 190px 190px 268px !important;
    gap: 28px !important;
    align-items: start !important;
    justify-content: space-between !important;
  }

  .b-footer-col,
  .b-footer-col.recvisits,
  .b-footer-col.socials {
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    flex: none !important;
  }

  .b-bottom-menu {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    margin: 4px 0 0 0 !important;
    padding: 16px 0 0 0 !important;
    border-top: 1px solid rgba(255,255,255,.26) !important;
    background: transparent !important;
  }

  .b-bottom-menu > .wrapper {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  .b-bottom-menu .bottom-menu {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px 18px !important;
    align-items: center !important;
  }

  .l-footer,
  .l-footer p,
  .l-footer li,
  .l-footer a,
  .l-footer .payments-descr,
  .l-footer .bottom-menu__link,
  .l-footer .b-footer-contacts p {
    color: #ffffff !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    font-weight: 800 !important;
    text-shadow: 0 1px 4px rgba(0,0,0,.84) !important;
  }

  .l-footer .footer-col__title,
  .b-footer-col .footer-col__title {
    color: #ffffff !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
    margin-bottom: 12px !important;
  }
}

@media (min-width: 992px) and (max-width: 1399px) {
  .wrapper,
  .l-header > .wrapper,
  .l-main > .wrapper,
  .l-footer,
  .l-footer > .wrapper {
    width: 1160px !important;
    max-width: calc(100vw - 28px) !important;
  }

  .wrapper.one-col {
    width: 958px !important;
    max-width: calc(100vw - 230px) !important;
  }

  .b-search {
    left: 330px !important;
    width: 500px !important;
  }

  .b-callback {
    right: 274px !important;
  }

  .main-menu__item {
    padding: 0 6px !important;
  }

  .main-menu__link {
    font-size: 14px !important;
  }

  .adaptive-products-grid {
    gap: 14px !important;
  }
}

/* new_design_v40 18.05.2026: restore desktop banner, header/cart/search alignment, 100% desktop background visibility and orange cart button. */
@media (min-width: 992px) {
  body {
    background-image: url(https://static.insales-cdn.com/assets/1/7449/11132185/1779219967/skirunner-orienteering-bg-v11.jpg) !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed !important;
    background-position: center top !important;
    background-size: cover !important;
  }

  .wrapper,
  .l-header > .wrapper,
  .l-main > .wrapper,
  .l-footer,
  .l-footer > .wrapper {
    width: 1160px !important;
    max-width: calc(100vw - 34px) !important;
  }

  .wrapper.one-col {
    width: 956px !important;
    max-width: calc(100vw - 236px) !important;
  }

  .header-inner {
    height: 142px !important;
    padding: 0 24px !important;
  }

  .b-logo {
    left: 24px !important;
    top: 38px !important;
  }

  .b-phones {
    left: 340px !important;
    top: 28px !important;
    width: 410px !important;
    height: 58px !important;
    overflow: hidden !important;
    z-index: 20 !important;
  }

  .b-phones .phone {
    font-size: 14px !important;
    line-height: 18px !important;
    font-weight: 900 !important;
    margin: 0 !important;
    white-space: normal !important;
  }

  .b-search {
    left: 340px !important;
    top: 92px !important;
    width: 480px !important;
    height: 34px !important;
    z-index: 20 !important;
  }

  .b-search form {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    height: 34px !important;
  }

  .b-search .search-text-input {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    height: 34px !important;
  }

  .b-search .search-submit-input {
    flex: 0 0 72px !important;
    width: 72px !important;
    min-width: 72px !important;
    height: 34px !important;
    line-height: 32px !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 14px !important;
    font-weight: 900 !important;
  }

  .b-callback {
    right: 220px !important;
    top: 38px !important;
    z-index: 34 !important;
  }

  .b-callback .btn,
  .btn-callback {
    min-width: 170px !important;
    height: 42px !important;
    line-height: 42px !important;
    font-size: 15px !important;
    font-weight: 900 !important;
  }

  .b-login {
    right: 24px !important;
    top: 8px !important;
    width: 226px !important;
    height: 22px !important;
    text-align: center !important;
  }

  .b-login .account-link,
  .b-login span {
    font-size: 14px !important;
    line-height: 22px !important;
    font-weight: 900 !important;
    color: #4a505c !important;
  }

  .b-cart {
    right: 24px !important;
    top: 32px !important;
    width: 226px !important;
    height: 96px !important;
    padding: 24px 12px 0 58px !important;
    background-size: 226px 82px !important;
    background-position: left top !important;
    overflow: visible !important;
    text-align: center !important;
  }

  .b-cart p {
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
    line-height: 1.08 !important;
  }

  .b-cart a {
    font-size: 17px !important;
    line-height: 1.08 !important;
    font-weight: 900 !important;
  }

  .b-cart span {
    font-size: 13px !important;
    line-height: 1.08 !important;
    font-weight: 900 !important;
  }

  #go-to-cart,
  .b-cart #go-to-cart {
    display: block !important;
    width: 160px !important;
    height: 28px !important;
    margin: 5px auto 0 auto !important;
    padding: 0 !important;
    text-align: center !important;
    overflow: visible !important;
  }

  #go-to-cart .go-to-cart,
  .b-cart .go-to-cart,
  .go-to-cart {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 160px !important;
    min-width: 160px !important;
    max-width: 160px !important;
    height: 28px !important;
    margin: 0 !important;
    padding: 0 10px !important;
    box-sizing: border-box !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: linear-gradient(180deg, #ffb300 0%, #ff8200 100%) !important;
    box-shadow: 0 4px 10px rgba(255, 127, 0, .28), inset 0 1px 0 rgba(255,255,255,.45) !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 28px !important;
    text-decoration: none !important;
    text-indent: 0 !important;
    white-space: nowrap !important;
  }

  #go-to-cart .go-to-cart::before,
  .b-cart .go-to-cart::before,
  .go-to-cart::before {
    content: "Перейти в корзину" !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 28px !important;
    text-transform: uppercase !important;
    text-shadow: 0 1px 1px rgba(0,0,0,.28) !important;
  }

  .b-timetable.adaptive-timetable-row,
  .b-timetable {
    width: 100% !important;
    max-width: 100% !important;
    height: 23px !important;
    line-height: 21px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    box-sizing: border-box !important;
  }

  .b-main-menu {
    height: 42px !important;
    line-height: 40px !important;
  }

  .main-menu__item {
    height: 42px !important;
    line-height: 40px !important;
    padding: 0 6px !important;
  }

  .main-menu__link {
    font-size: 14px !important;
    line-height: 40px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
  }

  .b-subcols,
  .b-subcols.single-col,
  .b-subcols.big-col {
    top: 42px !important;
  }

  .slider-wrapper.slider--main,
  body.template-index .slider-wrapper.slider--main,
  body.template-index .b-slider.slider--main {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1469 / 746 !important;
    overflow: hidden !important;
    margin: 0 0 22px 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
  }

  .slider-wrapper.slider--main .slider-inner,
  .slider-wrapper.slider--main #carousel--slider,
  .slider-wrapper.slider--main .slides-wrapper,
  .slider-wrapper.slider--main .slide {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  .slider-wrapper.slider--main .slides-wrapper {
    left: 0 !important;
    transform: none !important;
  }

  .slider-wrapper.slider--main .slide {
    float: none !important;
    display: none !important;
    position: relative !important;
  }

  .slider-wrapper.slider--main .slide:first-child {
    display: block !important;
  }

  .slider--main .slide img,
  .slider--main .slide-image,
  body.template-index .slider--main .slide img,
  body.template-index .slider--main .slide-image {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
    object-position: center top !important;
    background: #ffffff !important;
  }

  .slider-wrapper.slider--main .nav-arrow {
    display: none !important;
  }

  .adaptive-products-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  .adaptive-products-grid .b-product .product-inner,
  .b-products-block .b-product .product-inner,
  .collection-products .b-product .product-inner,
  .product-list .b-product .product-inner,
  .b-product.product--catalog .product-inner,
  .b-product.product--main .product-inner {
    padding: 16px !important;
    min-height: 620px !important;
  }

  .adaptive-products-grid .b-product .product-image,
  .b-products-block .b-product .product-image,
  .collection-products .b-product .product-image,
  .product-list .b-product .product-image,
  .b-product.product--catalog .product-image,
  .b-product.product--main .product-image {
    min-height: 210px !important;
  }

  .adaptive-products-grid .b-product .product-title a,
  .b-products-block .b-product .product-title a,
  .collection-products .b-product .product-title a,
  .product-list .b-product .product-title a,
  .b-product.product--catalog .product-title a,
  .b-product.product--main .product-title a {
    font-size: 18px !important;
    line-height: 1.18 !important;
  }
}

@media (min-width: 992px) and (max-width: 1399px) {
  .wrapper,
  .l-header > .wrapper,
  .l-main > .wrapper,
  .l-footer,
  .l-footer > .wrapper {
    width: 1100px !important;
    max-width: calc(100vw - 30px) !important;
  }

  .wrapper.one-col {
    width: 900px !important;
    max-width: calc(100vw - 232px) !important;
  }

  .b-logo {
    left: 22px !important;
  }

  .b-phones {
    left: 320px !important;
    width: 390px !important;
  }

  .b-search {
    left: 320px !important;
    width: 455px !important;
  }

  .b-callback {
    right: 206px !important;
  }

  .b-login {
    right: 22px !important;
    width: 212px !important;
  }

  .b-cart {
    right: 22px !important;
    width: 212px !important;
    padding-left: 54px !important;
    background-size: 212px 82px !important;
  }

  #go-to-cart,
  .b-cart #go-to-cart,
  #go-to-cart .go-to-cart,
  .b-cart .go-to-cart,
  .go-to-cart {
    width: 150px !important;
    min-width: 150px !important;
    max-width: 150px !important;
  }

  #go-to-cart .go-to-cart::before,
  .b-cart .go-to-cart::before,
  .go-to-cart::before {
    font-size: 12px !important;
  }
}

@media (min-width: 992px) {
  body {
    background-position: 70% top !important;
    background-size: cover !important;
  }

  .header-inner {
    height: 146px !important;
    padding: 0 22px !important;
    overflow: visible !important;
  }

  .b-logo {
    left: 24px !important;
    top: 42px !important;
  }

  .b-phones {
    left: 302px !important;
    top: 30px !important;
    width: 468px !important;
    height: 46px !important;
    overflow: visible !important;
    z-index: 28 !important;
  }

  .b-phones .phone {
    display: block !important;
    width: 100% !important;
    font-size: 13px !important;
    line-height: 17px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .b-search {
    left: 302px !important;
    top: 94px !important;
    width: 472px !important;
    height: 34px !important;
    z-index: 22 !important;
  }

  .b-search form {
    gap: 8px !important;
  }

  .b-search .search-text-input {
    width: auto !important;
    height: 34px !important;
  }

  .b-search .search-submit-input {
    width: 72px !important;
    min-width: 72px !important;
    height: 34px !important;
    line-height: 32px !important;
  }

  .b-callback {
    right: 252px !important;
    top: 39px !important;
    z-index: 32 !important;
  }

  .b-callback .btn,
  .btn-callback {
    min-width: 170px !important;
    height: 42px !important;
    line-height: 42px !important;
    padding: 0 20px !important;
  }

  .b-login {
    right: 22px !important;
    top: 10px !important;
    width: 226px !important;
    height: 22px !important;
    z-index: 35 !important;
    text-align: center !important;
  }

  .b-cart {
    right: 22px !important;
    top: 34px !important;
    width: 226px !important;
    height: 102px !important;
    padding: 0 !important;
    background-size: 226px 82px !important;
    background-position: 0 0 !important;
    overflow: visible !important;
    text-align: center !important;
    z-index: 34 !important;
  }

  .b-cart p {
    position: relative !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
    line-height: 1.1 !important;
  }

  .b-cart p:nth-child(1) {
    top: 27px !important;
  }

  .b-cart p:nth-child(2) {
    top: 29px !important;
  }

  .b-cart p:nth-child(1) a {
    font-size: 17px !important;
    line-height: 18px !important;
    font-weight: 900 !important;
  }

  .b-cart span {
    font-size: 13px !important;
    line-height: 14px !important;
    font-weight: 900 !important;
  }

  #go-to-cart,
  .b-cart #go-to-cart {
    position: absolute !important;
    left: 14px !important;
    right: 14px !important;
    top: 72px !important;
    display: block !important;
    width: auto !important;
    height: 30px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  #go-to-cart .go-to-cart,
  .b-cart .go-to-cart,
  .go-to-cart {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 30px !important;
    line-height: 30px !important;
    border-radius: 15px !important;
  }

  #go-to-cart .go-to-cart::before,
  .b-cart .go-to-cart::before,
  .go-to-cart::before {
    font-size: 13px !important;
    line-height: 30px !important;
  }

  .b-timetable.adaptive-timetable-row,
  .b-timetable {
    margin-top: 0 !important;
  }

  .b-product-info {
    display: grid !important;
    grid-template-columns: 440px minmax(0, 1fr) !important;
    gap: 24px !important;
    align-items: start !important;
  }

  .b-product-info .lpart,
  .b-product-info .rpart {
    float: none !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    min-width: 0 !important;
  }

  .b-product-info .product-images .main-image img {
    max-width: 430px !important;
    max-height: 540px !important;
  }

  .b-product-info .product-gallery {
    width: 440px !important;
    max-width: 440px !important;
  }

  .b-product-info .product-shop {
    position: relative !important;
    min-height: 260px !important;
    overflow: visible !important;
    margin-bottom: 20px !important;
  }

  .b-product-info .product-shop form {
    display: block !important;
    position: relative !important;
    min-height: 245px !important;
    overflow: visible !important;
  }

  .b-product-info .product-shop .product-prices {
    max-width: 360px !important;
    margin: 0 0 10px 0 !important;
  }

  .b-product-info .product-shop .cart-button {
    position: absolute !important;
    right: 0 !important;
    top: 14px !important;
    float: none !important;
  }

  .b-product-info .product-variants {
    clear: both !important;
    width: 340px !important;
    max-width: 340px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .b-product-info .product-variants .variant-wrapper {
    width: 58px !important;
    min-width: 58px !important;
    margin: 0 6px 10px 0 !important;
    padding: 8px 9px !important;
    box-sizing: border-box !important;
  }

  .b-product-info .product-helper-links {
    width: 340px !important;
    max-width: 340px !important;
    margin-top: 18px !important;
  }

  .b-product-info .product-variants .b-useful-links .col,
  .b-product-info .product-helper-links .col {
    width: 185px !important;
    margin-right: 8px !important;
  }

  .b-product-info .product-variants .b-useful-links .col-2,
  .b-product-info .product-helper-links .col-2 {
    width: 135px !important;
    margin-right: 0 !important;
  }

  .b-product-info .quick-order.quick-order-native,
  .b-product-info .quick-order {
    position: absolute !important;
    right: 0 !important;
    top: 108px !important;
    width: 276px !important;
    min-height: 120px !important;
    margin: 0 !important;
    padding: 18px 20px !important;
    z-index: 12 !important;
    background: #ffffff !important;
  }

  .b-product-info .b-product-description {
    clear: none !important;
    margin-top: 16px !important;
    width: 100% !important;
  }

  .b-product-info .b-product-description .product-description-content,
  .b-product-info .b-product-description .product-description-content p,
  .b-product-info .b-product-description .product-description-content li {
    font-size: 16px !important;
    line-height: 1.42 !important;
  }
}

@media (min-width: 992px) and (max-width: 1399px) {
  .b-phones {
    left: 286px !important;
    width: 432px !important;
  }

  .b-phones .phone {
    font-size: 12.5px !important;
  }

  .b-search {
    left: 286px !important;
    width: 430px !important;
    top: 94px !important;
  }

  .b-callback {
    right: 238px !important;
  }

  .b-cart,
  .b-login {
    right: 18px !important;
  }

  .b-product-info {
    grid-template-columns: 410px minmax(0, 1fr) !important;
    gap: 22px !important;
  }

  .b-product-info .product-images .main-image img {
    max-width: 400px !important;
  }

  .b-product-info .product-gallery {
    width: 410px !important;
    max-width: 410px !important;
  }

  .b-product-info .quick-order.quick-order-native,
  .b-product-info .quick-order {
    width: 255px !important;
    padding: 16px 18px !important;
  }
}

/* new_design_v42 18.05.2026 */
@media (min-width: 992px) {
  body {
    background-image: url(https://static.insales-cdn.com/assets/1/7449/11132185/1779219967/skirunner-orienteering-bg-v11.jpg) !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed !important;
    background-size: cover !important;
    background-position: center top !important;
  }

  .wrapper,
  .l-header > .wrapper,
  .l-main > .wrapper,
  .l-footer,
  .l-footer > .wrapper {
    width: 1080px !important;
    max-width: calc(100vw - 28px) !important;
  }

  .wrapper.one-col {
    width: 884px !important;
    max-width: calc(100vw - 232px) !important;
  }

  .header-inner {
    height: 126px !important;
    padding: 0 20px !important;
    overflow: visible !important;
  }

  .b-logo {
    left: 20px !important;
    top: 28px !important;
  }

  .b-logo img {
    max-width: 220px !important;
    height: auto !important;
  }

  .b-phones {
    left: 246px !important;
    top: 18px !important;
    width: 418px !important;
    height: 44px !important;
    overflow: visible !important;
    z-index: 28 !important;
  }

  .b-phones .phone {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 12.5px !important;
    line-height: 16px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
  }

  .b-search {
    left: 246px !important;
    top: 72px !important;
    width: 414px !important;
    height: 32px !important;
    z-index: 22 !important;
  }

  .b-search form {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    height: 32px !important;
  }

  .b-search .search-text-input {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    height: 32px !important;
  }

  .b-search .search-submit-input {
    flex: 0 0 70px !important;
    width: 70px !important;
    min-width: 70px !important;
    height: 32px !important;
    line-height: 30px !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 14px !important;
    font-weight: 900 !important;
  }

  .b-callback {
    right: 224px !important;
    top: 22px !important;
    z-index: 32 !important;
  }

  .b-callback .btn,
  .btn-callback {
    min-width: 166px !important;
    height: 40px !important;
    line-height: 40px !important;
    padding: 0 18px !important;
    font-size: 14px !important;
    font-weight: 900 !important;
  }

  .b-login {
    right: 18px !important;
    top: 4px !important;
    width: 206px !important;
    height: 20px !important;
    text-align: center !important;
    z-index: 35 !important;
  }

  .b-login .account-link,
  .b-login span {
    font-size: 14px !important;
    line-height: 20px !important;
    font-weight: 900 !important;
    color: #4b5563 !important;
  }

  .b-cart {
    right: 18px !important;
    top: 26px !important;
    width: 206px !important;
    height: 100px !important;
    padding: 0 !important;
    background-image: url(https://static.insales-cdn.com/assets/1/7449/11132185/1779219967/cart-bg.png), linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(243,238,255,.96) 100%) !important;
    background-repeat: no-repeat, no-repeat !important;
    background-size: 206px 74px, 206px 100px !important;
    background-position: 0 0, 0 0 !important;
    border: 1px solid rgba(170,185,220,.38) !important;
    border-radius: 18px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    text-align: center !important;
    z-index: 34 !important;
  }

  .b-cart p {
    position: relative !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
    line-height: 1.08 !important;
  }

  .b-cart p:nth-child(1) {
    top: 25px !important;
  }

  .b-cart p:nth-child(2) {
    top: 27px !important;
  }

  .b-cart p:nth-child(1) a {
    font-size: 16px !important;
    line-height: 17px !important;
    font-weight: 900 !important;
  }

  .b-cart span {
    font-size: 12.5px !important;
    line-height: 14px !important;
    font-weight: 900 !important;
  }

  #go-to-cart,
  .b-cart #go-to-cart {
    position: absolute !important;
    left: 12px !important;
    right: 12px !important;
    top: 70px !important;
    display: block !important;
    width: auto !important;
    height: 28px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  #go-to-cart .go-to-cart,
  .b-cart .go-to-cart,
  .go-to-cart {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 28px !important;
    line-height: 28px !important;
    margin: 0 !important;
    padding: 0 10px !important;
    box-sizing: border-box !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: linear-gradient(180deg, #ffa51a 0%, #ff7600 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.45), 0 3px 8px rgba(255,117,0,.24) !important;
    color: transparent !important;
    font-size: 0 !important;
    text-indent: 0 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }

  #go-to-cart .go-to-cart::before,
  .b-cart .go-to-cart::before,
  .go-to-cart::before {
    content: "Перейти в корзину" !important;
    color: #ffffff !important;
    font-size: 12.5px !important;
    line-height: 28px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    text-shadow: 0 1px 1px rgba(0,0,0,.28) !important;
  }

  .b-timetable.adaptive-timetable-row,
  .b-timetable {
    height: 22px !important;
    line-height: 20px !important;
    margin-top: 0 !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    box-sizing: border-box !important;
  }

  .b-main-menu {
    height: 40px !important;
    line-height: 38px !important;
  }

  .main-menu__item {
    height: 40px !important;
    line-height: 38px !important;
    padding: 0 5px !important;
  }

  .main-menu__link {
    font-size: 13.5px !important;
    line-height: 38px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
  }

  .b-product-info {
    display: grid !important;
    grid-template-columns: 430px minmax(0, 1fr) !important;
    gap: 22px !important;
    align-items: start !important;
  }

  .b-product-info .lpart,
  .b-product-info .rpart {
    float: none !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    min-width: 0 !important;
  }

  .b-product-info .product-images .main-image img {
    max-width: 420px !important;
    max-height: 540px !important;
  }

  .b-product-info .product-gallery {
    width: 430px !important;
    max-width: 430px !important;
  }

  .b-product-info .product-shop {
    position: relative !important;
    min-height: 335px !important;
    overflow: visible !important;
    margin-bottom: 20px !important;
  }

  .b-product-info .product-shop form {
    display: block !important;
    position: relative !important;
    min-height: 318px !important;
    overflow: visible !important;
  }

  .b-product-info .product-shop .product-prices {
    max-width: 345px !important;
    margin: 0 0 10px 0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: baseline !important;
    gap: 6px 12px !important;
  }

  .b-product-info .product-shop .cart-button {
    position: absolute !important;
    right: 0 !important;
    top: 20px !important;
    float: none !important;
    z-index: 4 !important;
  }

  .b-product-info .product-variants {
    clear: both !important;
    width: 352px !important;
    max-width: 352px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .b-product-info .product-variants-title {
    display: inline-block !important;
    margin: 0 10px 8px 0 !important;
    white-space: nowrap !important;
  }

  .b-product-info .product-variants .tablesize-link {
    position: static !important;
    display: inline-block !important;
    margin: 0 0 8px 0 !important;
    white-space: nowrap !important;
  }

  .b-product-info .product-variants .variant-wrapper {
    width: 58px !important;
    min-width: 58px !important;
    margin: 0 6px 10px 0 !important;
    padding: 8px 9px !important;
    box-sizing: border-box !important;
  }

  .b-product-info .product-helper-links {
    width: 352px !important;
    max-width: 352px !important;
    margin-top: 16px !important;
  }

  .b-product-info .product-variants .b-useful-links .col,
  .b-product-info .product-helper-links .col {
    width: 190px !important;
    margin-right: 8px !important;
  }

  .b-product-info .product-variants .b-useful-links .col-2,
  .b-product-info .product-helper-links .col-2 {
    width: 142px !important;
    margin-right: 0 !important;
  }

  .b-product-info .quick-order.quick-order-native,
  .b-product-info .quick-order {
    position: absolute !important;
    right: 0 !important;
    top: 168px !important;
    width: 260px !important;
    min-height: 118px !important;
    margin: 0 !important;
    padding: 16px 18px !important;
    z-index: 3 !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
  }

  .b-product-info .b-product-description {
    clear: none !important;
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin-top: 18px !important;
  }

  .b-product-info .b-product-description .product-description-content,
  .b-product-info .b-product-description .product-description-content p,
  .b-product-info .b-product-description .product-description-content li {
    font-size: 16.5px !important;
    line-height: 1.45 !important;
  }

  .b-product-title h1 {
    font-size: 27px !important;
    line-height: 1.18 !important;
  }

  .b-product-title .product-title-sku {
    font-size: .68em !important;
    font-weight: 400 !important;
    color: #111827 !important;
    white-space: nowrap !important;
  }

  .b-product-title .product-title-sku-code {
    color: #e31b23 !important;
    font-weight: 400 !important;
  }

  .adaptive-products-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
}

@media (min-width: 992px) and (max-width: 1399px) {
  .wrapper,
  .l-header > .wrapper,
  .l-main > .wrapper,
  .l-footer,
  .l-footer > .wrapper {
    width: 1038px !important;
    max-width: calc(100vw - 24px) !important;
  }

  .wrapper.one-col {
    width: 846px !important;
    max-width: calc(100vw - 220px) !important;
  }

  .b-phones {
    left: 236px !important;
    width: 392px !important;
    top: 17px !important;
  }

  .b-phones .phone {
    font-size: 12px !important;
    line-height: 15.5px !important;
  }

  .b-search {
    left: 236px !important;
    top: 70px !important;
    width: 386px !important;
  }

  .b-callback {
    right: 210px !important;
    top: 21px !important;
  }

  .b-callback .btn,
  .btn-callback {
    min-width: 158px !important;
    font-size: 13px !important;
  }

  .b-login {
    right: 14px !important;
    width: 196px !important;
  }

  .b-cart {
    right: 14px !important;
    width: 196px !important;
    background-size: 196px 74px, 196px 100px !important;
  }

  .b-cart p:nth-child(1) a {
    font-size: 15.5px !important;
  }

  #go-to-cart .go-to-cart::before,
  .b-cart .go-to-cart::before,
  .go-to-cart::before {
    font-size: 11.5px !important;
  }

  .b-product-info {
    grid-template-columns: 410px minmax(0, 1fr) !important;
    gap: 20px !important;
  }

  .b-product-info .product-images .main-image img {
    max-width: 400px !important;
  }

  .b-product-info .product-gallery {
    width: 410px !important;
    max-width: 410px !important;
  }

  .b-product-info .quick-order.quick-order-native,
  .b-product-info .quick-order {
    width: 246px !important;
    top: 170px !important;
    padding: 15px 16px !important;
  }
}

/* new_design_v43 18.05.2026: header/cart fine tuning from v42 */
@media (min-width: 992px) {
  .header-inner {
    overflow: visible !important;
  }

  .b-phones {
    left: 218px !important;
    top: 13px !important;
    width: 452px !important;
    height: 38px !important;
    overflow: visible !important;
  }

  .b-phones .phone {
    font-size: 12.5px !important;
    line-height: 15.5px !important;
    white-space: nowrap !important;
  }

  .b-search {
    left: 246px !important;
    top: 64px !important;
    width: 414px !important;
  }

  .b-callback {
    right: 238px !important;
    top: 13px !important;
  }

  .b-login {
    top: 2px !important;
  }

  .b-cart {
    top: 24px !important;
    height: 104px !important;
    background-image: url(https://static.insales-cdn.com/assets/1/7449/11132185/1779219967/cart-bg.png), linear-gradient(180deg, rgba(255,255,255,.97) 0%, rgba(246,243,255,.98) 48%, rgba(238,232,255,.98) 100%) !important;
    background-size: 206px 74px, 206px 104px !important;
    background-position: 0 0, 0 0 !important;
    overflow: hidden !important;
  }

  .b-cart::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 38px !important;
    background: linear-gradient(180deg, rgba(246,243,255,.98) 0%, rgba(238,232,255,.98) 100%) !important;
    z-index: 0 !important;
  }

  .b-cart p,
  .b-cart #go-to-cart {
    z-index: 2 !important;
  }

  .b-cart p:nth-child(1) {
    top: 25px !important;
  }

  .b-cart p:nth-child(2) {
    top: 28px !important;
    padding-left: 14px !important;
    box-sizing: border-box !important;
  }

  .b-cart span {
    display: inline-block !important;
    transform: translateX(4px) !important;
  }

  #go-to-cart,
  .b-cart #go-to-cart {
    left: 16px !important;
    right: 16px !important;
    top: 74px !important;
    height: 28px !important;
  }

  #go-to-cart .go-to-cart,
  .b-cart .go-to-cart,
  .go-to-cart {
    height: 28px !important;
    line-height: 28px !important;
    border-radius: 14px !important;
    background: linear-gradient(180deg, #ffa51a 0%, #ff7600 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.45), 0 3px 8px rgba(255,117,0,.24) !important;
  }

  #go-to-cart .go-to-cart::before,
  .b-cart .go-to-cart::before,
  .go-to-cart::before {
    font-size: 12.5px !important;
    letter-spacing: .1px !important;
  }
}

@media (min-width: 992px) and (max-width: 1399px) {
  .b-phones {
    left: 210px !important;
    top: 13px !important;
    width: 430px !important;
  }

  .b-phones .phone {
    font-size: 12px !important;
    line-height: 15px !important;
  }

  .b-search {
    left: 236px !important;
    top: 63px !important;
    width: 386px !important;
  }

  .b-callback {
    right: 224px !important;
    top: 13px !important;
  }

  .b-cart {
    top: 24px !important;
    height: 104px !important;
    background-size: 196px 74px, 196px 104px !important;
  }

  .b-cart p:nth-child(2) {
    padding-left: 12px !important;
  }

  #go-to-cart,
  .b-cart #go-to-cart {
    left: 14px !important;
    right: 14px !important;
    top: 74px !important;
  }

  #go-to-cart .go-to-cart::before,
  .b-cart .go-to-cart::before,
  .go-to-cart::before {
    font-size: 11.5px !important;
  }
}

/* new_design_v44 18.05.2026: logo v5, header realignment, quick-order card fix */
@media (min-width: 992px) {
  .b-logo {
    left: 22px !important;
    top: 22px !important;
    width: 260px !important;
    height: 100px !important;
    z-index: 28 !important;
  }

  .b-logo img {
    display: block !important;
    width: 260px !important;
    max-width: 260px !important;
    height: auto !important;
    max-height: 100px !important;
    object-fit: contain !important;
  }

  .b-phones {
    left: 322px !important;
    top: 13px !important;
    width: 458px !important;
    height: 38px !important;
    z-index: 28 !important;
  }

  .b-phones .phone {
    font-size: 12.6px !important;
    line-height: 15.5px !important;
    white-space: nowrap !important;
  }

  .b-search {
    left: 322px !important;
    top: 62px !important;
    width: 452px !important;
    height: 34px !important;
    z-index: 24 !important;
  }

  .b-search form {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
  }

  .b-search .search-text-input {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
  }

  .b-search .search-submit-input {
    flex: 0 0 74px !important;
    width: 74px !important;
  }

  .b-callback {
    right: 250px !important;
    top: 10px !important;
    z-index: 34 !important;
  }

  .b-login {
    top: 2px !important;
    right: 24px !important;
    width: 214px !important;
    z-index: 36 !important;
  }

  .b-cart {
    right: 24px !important;
    top: 28px !important;
    width: 214px !important;
    height: 108px !important;
    padding: 33px 10px 0 58px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    background-image: url(https://static.insales-cdn.com/assets/1/7449/11132185/1779219967/cart-bg.png), linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(246,243,255,.98) 48%, rgba(238,232,255,.98) 100%) !important;
    background-size: 214px 78px, 214px 108px !important;
    background-position: 0 0, 0 0 !important;
    background-repeat: no-repeat, no-repeat !important;
  }

  .b-cart::after {
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 38px !important;
    background: linear-gradient(180deg, rgba(246,243,255,.98) 0%, rgba(238,232,255,.98) 100%) !important;
  }

  .b-cart p:nth-child(1) {
    top: 26px !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    padding-left: 48px !important;
    box-sizing: border-box !important;
    text-align: center !important;
  }

  .b-cart p:nth-child(2) {
    top: 52px !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    padding-left: 48px !important;
    box-sizing: border-box !important;
    text-align: center !important;
  }

  .b-cart span {
    transform: none !important;
  }

  #go-to-cart,
  .b-cart #go-to-cart {
    left: 16px !important;
    right: 16px !important;
    top: 78px !important;
    width: auto !important;
    height: 28px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #go-to-cart .go-to-cart,
  .b-cart .go-to-cart,
  .go-to-cart {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 28px !important;
    line-height: 28px !important;
    border-radius: 14px !important;
    background: linear-gradient(180deg, #ffa51a 0%, #ff7600 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.45), 0 3px 8px rgba(255,117,0,.24) !important;
  }

  #go-to-cart .go-to-cart::before,
  .b-cart .go-to-cart::before,
  .go-to-cart::before {
    content: "Перейти в корзину" !important;
    color: #ffffff !important;
    font-size: 12.3px !important;
    line-height: 28px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  .b-product-info .quick-order.quick-order-native,
  .b-product-info .quick-order {
    right: 18px !important;
    width: 238px !important;
    max-width: 238px !important;
    padding: 14px 16px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  .b-product-info .quick-order-text {
    margin: 0 0 10px 0 !important;
    box-sizing: border-box !important;
  }
}

@media (min-width: 992px) and (max-width: 1399px) {
  .b-logo {
    left: 16px !important;
    top: 24px !important;
    width: 246px !important;
    height: 94px !important;
  }

  .b-logo img {
    width: 246px !important;
    max-width: 246px !important;
    max-height: 94px !important;
  }

  .b-phones {
    left: 282px !important;
    top: 13px !important;
    width: 392px !important;
  }

  .b-phones .phone {
    font-size: 12px !important;
    line-height: 15px !important;
  }

  .b-search {
    left: 282px !important;
    top: 62px !important;
    width: 380px !important;
  }

  .b-callback {
    right: 210px !important;
    top: 10px !important;
  }

  .b-callback .btn,
  .btn-callback {
    min-width: 158px !important;
    font-size: 13px !important;
  }

  .b-login {
    right: 12px !important;
    width: 196px !important;
  }

  .b-cart {
    right: 12px !important;
    width: 196px !important;
    height: 108px !important;
    padding-left: 50px !important;
    background-size: 196px 78px, 196px 108px !important;
  }

  .b-cart p:nth-child(1),
  .b-cart p:nth-child(2) {
    padding-left: 42px !important;
  }

  #go-to-cart,
  .b-cart #go-to-cart {
    left: 12px !important;
    right: 12px !important;
  }

  #go-to-cart .go-to-cart::before,
  .b-cart .go-to-cart::before,
  .go-to-cart::before {
    font-size: 11.4px !important;
  }

  .b-product-info .quick-order.quick-order-native,
  .b-product-info .quick-order {
    right: 16px !important;
    width: 232px !important;
    max-width: 232px !important;
  }
}

/* new_design_v45 18.05.2026: header alignment, catalog width restore, product layout restore, text readability fixes */
@media (min-width: 992px) {
  .wrapper,
  .l-header > .wrapper,
  .l-main > .wrapper,
  .l-footer,
  .l-footer > .wrapper {
    width: 1160px !important;
    max-width: calc(100vw - 34px) !important;
  }

  .l-header > .wrapper {
    overflow: visible !important;
  }

  .header-inner {
    height: 132px !important;
    padding: 0 22px !important;
    overflow: visible !important;
  }

  .b-logo {
    left: 22px !important;
    top: 22px !important;
    width: 270px !important;
    height: 104px !important;
    z-index: 20 !important;
  }

  .b-logo img {
    width: 270px !important;
    max-width: 270px !important;
    max-height: 104px !important;
    height: auto !important;
    object-fit: contain !important;
  }

  .b-phones {
    left: 322px !important;
    top: 18px !important;
    width: 410px !important;
    height: 44px !important;
    overflow: visible !important;
    z-index: 24 !important;
  }

  .b-phones .phone {
    display: block !important;
    margin: 0 0 1px 0 !important;
    color: #000000 !important;
    font-size: 13px !important;
    line-height: 16px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
  }

  .b-search {
    left: 322px !important;
    top: 74px !important;
    width: 488px !important;
    height: 34px !important;
    z-index: 22 !important;
  }

  .b-search form {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    height: 34px !important;
  }

  .b-search .search-text-input {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    height: 34px !important;
    margin: 0 !important;
  }

  .b-search .search-submit-input {
    flex: 0 0 76px !important;
    width: 76px !important;
    min-width: 76px !important;
    height: 34px !important;
    margin: 0 !important;
    line-height: 32px !important;
    font-size: 14px !important;
    font-weight: 900 !important;
  }

  .b-callback {
    left: 736px !important;
    right: auto !important;
    top: 19px !important;
    width: 178px !important;
    z-index: 31 !important;
  }

  .b-callback .btn,
  .btn-callback {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 178px !important;
    min-width: 178px !important;
    height: 42px !important;
    line-height: 42px !important;
    padding: 0 16px !important;
    box-sizing: border-box !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
  }

  .b-login {
    left: auto !important;
    right: 24px !important;
    top: 7px !important;
    width: 220px !important;
    height: 22px !important;
    text-align: center !important;
    z-index: 32 !important;
  }

  .b-login .account-link,
  .b-login span {
    color: #3e4652 !important;
    font-size: 14px !important;
    line-height: 22px !important;
    font-weight: 900 !important;
  }

  .b-cart {
    left: auto !important;
    right: 24px !important;
    top: 34px !important;
    width: 220px !important;
    height: 104px !important;
    min-height: 104px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    border: 1px solid #dce6f3 !important;
    border-radius: 16px !important;
    background-image: url(https://static.insales-cdn.com/assets/1/7449/11132185/1779219967/cart-bg.png), linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(246,243,255,.98) 58%, rgba(238,232,255,.98) 100%) !important;
    background-size: 220px 70px, 220px 104px !important;
    background-position: 0 0, 0 0 !important;
    background-repeat: no-repeat, no-repeat !important;
    box-shadow: 0 6px 18px rgba(18,45,84,.10) !important;
  }

  .b-cart::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 38px !important;
    background: linear-gradient(180deg, rgba(246,243,255,.98) 0%, rgba(238,232,255,.98) 100%) !important;
    z-index: 0 !important;
  }

  .b-cart p {
    position: absolute !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 2 !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }

  .b-cart p:nth-child(1) {
    left: 58px !important;
    right: 10px !important;
    top: 22px !important;
    width: auto !important;
  }

  .b-cart p:nth-child(1) a {
    display: block !important;
    color: #073f86 !important;
    font-size: 17px !important;
    line-height: 20px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
  }

  .b-cart p:nth-child(2) {
    left: 58px !important;
    right: 10px !important;
    top: 47px !important;
    width: auto !important;
    color: #000000 !important;
    font-size: 13px !important;
    line-height: 15px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
  }

  .b-cart p:nth-child(2) span,
  .b-cart span {
    display: inline !important;
    color: #000000 !important;
    font-size: 13px !important;
    line-height: 15px !important;
    font-weight: 900 !important;
    transform: none !important;
  }

  #go-to-cart,
  .b-cart #go-to-cart {
    position: absolute !important;
    left: 18px !important;
    right: 18px !important;
    top: 72px !important;
    width: auto !important;
    height: 28px !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 3 !important;
  }

  #go-to-cart .go-to-cart,
  .b-cart .go-to-cart,
  .go-to-cart {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 28px !important;
    min-height: 28px !important;
    margin: 0 !important;
    padding: 0 10px !important;
    box-sizing: border-box !important;
    border-radius: 14px !important;
    background: linear-gradient(180deg, #ffa51a 0%, #ff7600 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.45), 0 3px 8px rgba(255,117,0,.24) !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 28px !important;
    text-indent: 0 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }

  #go-to-cart .go-to-cart::before,
  .b-cart .go-to-cart::before,
  .go-to-cart::before {
    content: "Перейти в корзину" !important;
    color: #ffffff !important;
    font-size: 12.3px !important;
    line-height: 28px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    text-shadow: 0 1px 1px rgba(0,0,0,.25) !important;
  }

  .b-timetable.adaptive-timetable-row,
  .b-timetable {
    width: 100% !important;
    max-width: 100% !important;
    height: 24px !important;
    line-height: 22px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    box-sizing: border-box !important;
  }

  .b-main-menu {
    width: 100% !important;
    height: 42px !important;
    line-height: 40px !important;
  }

  .main-menu__item {
    height: 42px !important;
    line-height: 40px !important;
    padding: 0 7px !important;
  }

  .main-menu__link {
    font-size: 14px !important;
    line-height: 40px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
  }

  body:not(.template-index):not(.template-product):not(.template-cart) .l-main > .wrapper {
    display: grid !important;
    grid-template-columns: 210px minmax(0, 930px) !important;
    column-gap: 20px !important;
    width: 1160px !important;
    max-width: calc(100vw - 34px) !important;
    margin: 0 auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  body:not(.template-index):not(.template-product):not(.template-cart) .l-main > .wrapper > .l-col {
    grid-column: 1 !important;
    width: 210px !important;
    max-width: 210px !important;
    float: none !important;
    margin: 0 !important;
  }

  body:not(.template-index):not(.template-product):not(.template-cart) .l-main > .wrapper > .wrapper.one-col {
    grid-column: 2 !important;
    width: 930px !important;
    max-width: 930px !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    min-width: 0 !important;
  }

  .wrapper.one-col {
    width: 930px !important;
    max-width: calc(100vw - 250px) !important;
  }

  body.template-page .l-main > .wrapper,
  body.template-blog .l-main > .wrapper,
  body.template-article .l-main > .wrapper {
    width: 1160px !important;
    max-width: calc(100vw - 34px) !important;
  }

  body.template-page .editor-content,
  body.template-page .page-content,
  body.template-page .wrapper.one-col,
  body.template-article .editor-content,
  body.template-blog .editor-content {
    font-size: 17px !important;
    line-height: 1.52 !important;
  }

  body.skirunner-final-sale-page .editor-content,
  body.skirunner-final-sale-page .page-content,
  body.skirunner-final-sale-page .wrapper.one-col {
    font-size: 18px !important;
    line-height: 1.55 !important;
  }

  body.template-product .l-main > .wrapper {
    width: 1160px !important;
    max-width: calc(100vw - 34px) !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .b-product-info {
    display: grid !important;
    grid-template-columns: 430px minmax(0, 710px) !important;
    column-gap: 20px !important;
    align-items: start !important;
    width: 100% !important;
    overflow: visible !important;
  }

  .b-product-info .lpart {
    grid-column: 1 !important;
    grid-row: 1 !important;
    float: none !important;
    width: 430px !important;
    max-width: 430px !important;
    margin: 0 !important;
  }

  .b-product-info .rpart {
    grid-column: 2 !important;
    grid-row: 1 !important;
    float: none !important;
    width: 710px !important;
    max-width: 710px !important;
    min-width: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  .b-product-info .product-images,
  .b-product-info .product-gallery {
    width: 430px !important;
    max-width: 430px !important;
  }

  .b-product-info .product-images .main-image img {
    max-width: 410px !important;
    height: auto !important;
  }

  .b-product-info .product-shop {
    display: grid !important;
    grid-template-columns: minmax(0, 390px) 270px !important;
    grid-template-rows: auto auto !important;
    gap: 14px 18px !important;
    align-items: start !important;
    position: relative !important;
    width: 100% !important;
    min-height: 0 !important;
    padding: 18px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  .b-product-info .product-shop form.product-form {
    display: contents !important;
  }

  .b-product-info .product-shop .product-prices {
    grid-column: 1 !important;
    grid-row: 1 !important;
    position: static !important;
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  .b-product-info .product-shop .cart-button {
    grid-column: 2 !important;
    grid-row: 1 !important;
    position: static !important;
    float: none !important;
    justify-self: end !important;
    align-self: start !important;
    width: 180px !important;
    margin: 0 !important;
    z-index: 2 !important;
  }

  .b-product-info .product-shop .cart-button .buy-button,
  .b-product-info .product-shop .cart-button #buy-button {
    width: 180px !important;
    min-width: 180px !important;
    max-width: 180px !important;
  }

  .b-product-info .product-shop .product-variants {
    grid-column: 1 !important;
    grid-row: 2 !important;
    position: relative !important;
    float: none !important;
    clear: none !important;
    width: 100% !important;
    max-width: 390px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .b-product-info .product-variants .tablesize-link {
    position: static !important;
    display: inline-block !important;
    margin-left: 10px !important;
    vertical-align: baseline !important;
  }

  .b-product-info .product-variants-title {
    display: inline-block !important;
    margin-right: 0 !important;
  }

  .b-product-info .product-helper-links {
    width: 100% !important;
    max-width: 390px !important;
    margin-top: 14px !important;
    overflow: visible !important;
  }

  .b-product-info .quick-order.quick-order-native,
  .b-product-info .quick-order {
    grid-column: 2 !important;
    grid-row: 2 !important;
    position: static !important;
    float: none !important;
    justify-self: stretch !important;
    align-self: start !important;
    width: 270px !important;
    max-width: 270px !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 16px 18px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    background: #ffffff !important;
  }

  .b-product-info .quick-order-text {
    margin: 0 0 12px 0 !important;
    font-size: 16px !important;
    line-height: 1.32 !important;
    box-sizing: border-box !important;
  }

  .b-product-info .quick-order .new-button,
  .b-product-info .quick-order button.new-button {
    max-width: 100% !important;
    white-space: nowrap !important;
  }

  .b-product-info .b-product-description {
    clear: none !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 18px !important;
  }

  .b-product-info .b-product-description .product-description-content,
  .b-product-info .b-product-description .product-description-content p,
  .b-product-info .b-product-description .product-description-content li {
    font-size: 17px !important;
    line-height: 1.48 !important;
  }
}

@media (min-width: 992px) and (max-width: 1399px) {
  .wrapper,
  .l-header > .wrapper,
  .l-main > .wrapper,
  .l-footer,
  .l-footer > .wrapper {
    width: 1088px !important;
    max-width: calc(100vw - 24px) !important;
  }

  .b-logo {
    left: 18px !important;
    top: 24px !important;
    width: 250px !important;
    height: 96px !important;
  }

  .b-logo img {
    width: 250px !important;
    max-width: 250px !important;
    max-height: 96px !important;
  }

  .b-phones {
    left: 292px !important;
    top: 18px !important;
    width: 390px !important;
  }

  .b-phones .phone {
    font-size: 12px !important;
    line-height: 15px !important;
  }

  .b-search {
    left: 292px !important;
    top: 74px !important;
    width: 420px !important;
  }

  .b-callback {
    left: 700px !important;
    top: 18px !important;
    width: 160px !important;
  }

  .b-callback .btn,
  .btn-callback {
    width: 160px !important;
    min-width: 160px !important;
    font-size: 13px !important;
  }

  .b-login {
    right: 14px !important;
    width: 196px !important;
  }

  .b-login .account-link,
  .b-login span {
    font-size: 13px !important;
  }

  .b-cart {
    right: 14px !important;
    width: 196px !important;
    background-size: 196px 70px, 196px 104px !important;
  }

  .b-cart p:nth-child(1) {
    left: 50px !important;
    right: 8px !important;
  }

  .b-cart p:nth-child(1) a {
    font-size: 15px !important;
  }

  .b-cart p:nth-child(2) {
    left: 50px !important;
    right: 8px !important;
  }

  .b-cart p:nth-child(2) span,
  .b-cart span {
    font-size: 12px !important;
  }

  #go-to-cart,
  .b-cart #go-to-cart {
    left: 12px !important;
    right: 12px !important;
  }

  #go-to-cart .go-to-cart::before,
  .b-cart .go-to-cart::before,
  .go-to-cart::before {
    font-size: 11.5px !important;
  }

  body:not(.template-index):not(.template-product):not(.template-cart) .l-main > .wrapper {
    width: 1088px !important;
    max-width: calc(100vw - 24px) !important;
    grid-template-columns: 200px minmax(0, 868px) !important;
    column-gap: 20px !important;
  }

  body:not(.template-index):not(.template-product):not(.template-cart) .l-main > .wrapper > .l-col {
    width: 200px !important;
    max-width: 200px !important;
  }

  body:not(.template-index):not(.template-product):not(.template-cart) .l-main > .wrapper > .wrapper.one-col,
  .wrapper.one-col {
    width: 868px !important;
    max-width: calc(100vw - 232px) !important;
  }

  body.template-product .l-main > .wrapper {
    width: 1088px !important;
    max-width: calc(100vw - 24px) !important;
  }

  .b-product-info {
    grid-template-columns: 410px minmax(0, 658px) !important;
    column-gap: 20px !important;
  }

  .b-product-info .lpart,
  .b-product-info .product-images,
  .b-product-info .product-gallery {
    width: 410px !important;
    max-width: 410px !important;
  }

  .b-product-info .product-images .main-image img {
    max-width: 392px !important;
  }

  .b-product-info .rpart {
    width: 658px !important;
    max-width: 658px !important;
  }

  .b-product-info .product-shop {
    grid-template-columns: minmax(0, 360px) 246px !important;
    gap: 14px 16px !important;
  }

  .b-product-info .quick-order.quick-order-native,
  .b-product-info .quick-order {
    width: 246px !important;
    max-width: 246px !important;
    padding: 15px 16px !important;
  }
}

/* new_design_v46 18.05.2026: final header/cart/mobile/promo/footer fixes */
@media (min-width: 992px) {
  .header-inner {
    height: 132px !important;
  }

  .b-logo {
    left: 22px !important;
    top: 18px !important;
    width: 270px !important;
    height: 104px !important;
  }

  .b-logo img {
    width: 270px !important;
    max-width: 270px !important;
    max-height: 104px !important;
  }

  .b-phones {
    left: 318px !important;
    top: 14px !important;
    width: 430px !important;
    height: 42px !important;
    overflow: visible !important;
    z-index: 24 !important;
  }

  .b-phones .phone {
    font-size: 13px !important;
    line-height: 17px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
  }

  .b-search {
    left: 318px !important;
    top: 73px !important;
    width: 506px !important;
    height: 34px !important;
    z-index: 22 !important;
  }

  .b-search form {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    height: 34px !important;
  }

  .b-search .search-text-input {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    height: 34px !important;
    margin: 0 !important;
  }

  .b-search .search-submit-input {
    flex: 0 0 78px !important;
    width: 78px !important;
    min-width: 78px !important;
    height: 34px !important;
    margin: 0 !important;
    border-radius: 17px !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 32px !important;
  }

  .b-callback {
    left: 755px !important;
    right: auto !important;
    top: 12px !important;
    width: 176px !important;
    z-index: 31 !important;
  }

  .b-callback .btn,
  .btn-callback {
    width: 176px !important;
    min-width: 176px !important;
    height: 42px !important;
    line-height: 42px !important;
    padding: 0 14px !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
  }

  .b-login {
    right: 20px !important;
    top: 6px !important;
    width: 226px !important;
    height: 22px !important;
    text-align: center !important;
    z-index: 34 !important;
  }

  .b-cart {
    right: 20px !important;
    top: 32px !important;
    width: 226px !important;
    height: 106px !important;
    min-height: 106px !important;
    overflow: hidden !important;
    border-radius: 16px !important;
    background-image: url(https://static.insales-cdn.com/assets/1/7449/11132185/1779219967/cart-bg.png), linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(246,243,255,.98) 58%, rgba(238,232,255,.98) 100%) !important;
    background-size: 226px 70px, 226px 106px !important;
    background-position: 0 0, 0 0 !important;
    background-repeat: no-repeat, no-repeat !important;
  }

  .b-cart::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 40px !important;
    background: linear-gradient(180deg, rgba(246,243,255,.98) 0%, rgba(238,232,255,.98) 100%) !important;
    z-index: 0 !important;
  }

  .b-cart p {
    text-align: center !important;
    z-index: 2 !important;
  }

  .b-cart p:nth-child(1) {
    left: 44px !important;
    right: 8px !important;
    top: 22px !important;
    width: auto !important;
  }

  .b-cart p:nth-child(1) a {
    font-size: 16px !important;
    line-height: 19px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
  }

  .b-cart p:nth-child(2) {
    left: 44px !important;
    right: 8px !important;
    top: 47px !important;
    width: auto !important;
    font-size: 13px !important;
    line-height: 15px !important;
    white-space: nowrap !important;
  }

  .b-cart p:nth-child(2) span,
  .b-cart span {
    font-size: 13px !important;
    line-height: 15px !important;
    white-space: nowrap !important;
  }

  .b-cart #go-to-cart,
  #go-to-cart {
    left: 18px !important;
    right: 18px !important;
    top: 74px !important;
    width: auto !important;
    height: 28px !important;
    z-index: 3 !important;
  }

  .b-cart .go-to-cart,
  #go-to-cart .go-to-cart,
  .go-to-cart {
    height: 28px !important;
    min-height: 28px !important;
    width: 100% !important;
    border-radius: 14px !important;
    background: linear-gradient(180deg, #ffa51a 0%, #ff7600 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.45), 0 3px 8px rgba(255,117,0,.24) !important;
    color: transparent !important;
    font-size: 0 !important;
    overflow: hidden !important;
  }

  .b-cart .go-to-cart::before,
  #go-to-cart .go-to-cart::before,
  .go-to-cart::before {
    content: "Перейти в корзину" !important;
    font-size: 12px !important;
    line-height: 28px !important;
    font-weight: 900 !important;
    color: #ffffff !important;
    text-shadow: 0 1px 1px rgba(0,0,0,.25) !important;
    white-space: nowrap !important;
  }

  .cart-total .coupons .cart-submit-coupon {
    height: 32px !important;
    padding: 0 18px !important;
    border: 0 !important;
    border-radius: 0 8px 8px 0 !important;
    background: linear-gradient(180deg, #ffa51a 0%, #ff7600 100%) !important;
    color: #ffffff !important;
    font-weight: 900 !important;
    cursor: pointer !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.38), 0 3px 8px rgba(255,117,0,.20) !important;
  }

  .cart-total .coupons .cart-submit-coupon:hover,
  .cart-total .coupons .cart-submit-coupon:focus {
    background: linear-gradient(180deg, #ffb33a 0%, #ff820b 100%) !important;
    color: #ffffff !important;
  }

  .b-footer-contacts .btn.btn-orange,
  .l-footer .btn.btn-orange,
  .l-footer .modal-fancybox.btn-orange {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 170px !important;
    height: 32px !important;
    padding: 0 18px !important;
    border-radius: 16px !important;
    background: linear-gradient(180deg, #ffa51a 0%, #ff7600 100%) !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 32px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.38), 0 4px 10px rgba(255,117,0,.22) !important;
  }
}

@media (min-width: 992px) and (max-width: 1399px) {
  .b-logo {
    left: 18px !important;
    top: 20px !important;
    width: 250px !important;
    height: 96px !important;
  }

  .b-logo img {
    width: 250px !important;
    max-width: 250px !important;
    max-height: 96px !important;
  }

  .b-phones {
    left: 288px !important;
    top: 14px !important;
    width: 402px !important;
  }

  .b-phones .phone {
    font-size: 12px !important;
    line-height: 16px !important;
  }

  .b-search {
    left: 288px !important;
    top: 72px !important;
    width: 430px !important;
  }

  .b-callback {
    left: 690px !important;
    top: 12px !important;
    width: 162px !important;
  }

  .b-callback .btn,
  .btn-callback {
    width: 162px !important;
    min-width: 162px !important;
    font-size: 13px !important;
  }

  .b-login {
    right: 12px !important;
    width: 208px !important;
  }

  .b-cart {
    right: 12px !important;
    width: 208px !important;
    background-size: 208px 70px, 208px 106px !important;
  }

  .b-cart p:nth-child(1) {
    left: 42px !important;
    right: 8px !important;
  }

  .b-cart p:nth-child(1) a {
    font-size: 15px !important;
  }

  .b-cart p:nth-child(2) {
    left: 42px !important;
    right: 6px !important;
  }

  .b-cart p:nth-child(2) span,
  .b-cart span {
    font-size: 12.3px !important;
  }

  .b-cart #go-to-cart,
  #go-to-cart {
    left: 14px !important;
    right: 14px !important;
  }

  .b-cart .go-to-cart::before,
  #go-to-cart .go-to-cart::before,
  .go-to-cart::before {
    font-size: 11.4px !important;
  }
}

@media (max-width: 991px) {
  .mobile-menu-toggle {
    min-width: 54px !important;
    min-height: 54px !important;
    height: 54px !important;
    gap: 3px !important;
    padding: 5px 6px 4px !important;
    box-sizing: border-box !important;
  }

  .mobile-menu-toggle span {
    width: 24px !important;
    height: 2px !important;
    flex: 0 0 auto !important;
  }

  .mobile-menu-toggle .mobile-menu-label,
  .mobile-menu-toggle::after {
    display: block !important;
    margin: 2px 0 0 !important;
    color: #10233b !important;
    font-style: normal !important;
    font-size: 10px !important;
    line-height: 10px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: .2px !important;
  }

  .mobile-menu-toggle::after {
    content: "" !important;
  }

  .cart-total .coupons .cart-submit-coupon {
    min-height: 46px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: linear-gradient(180deg, #ffa51a 0%, #ff7600 100%) !important;
    color: #ffffff !important;
    font-weight: 900 !important;
    cursor: pointer !important;
  }
}


@media (min-width: 992px) {
  .header-inner {
    height: 132px !important;
    overflow: visible !important;
  }

  .b-phones {
    left: 318px !important;
    top: 12px !important;
    width: 430px !important;
    height: 42px !important;
    overflow: visible !important;
    z-index: 24 !important;
  }

  .b-phones .phone {
    font-size: 13px !important;
    line-height: 17px !important;
    white-space: nowrap !important;
  }

  .b-search {
    left: 318px !important;
    top: 72px !important;
    width: 506px !important;
    height: 34px !important;
  }

  .b-callback {
    left: 705px !important;
    right: auto !important;
    top: 8px !important;
    width: 176px !important;
    z-index: 31 !important;
  }

  .b-callback .btn,
  .btn-callback {
    width: 176px !important;
    min-width: 176px !important;
    height: 40px !important;
    line-height: 40px !important;
  }

  .b-login {
    right: 20px !important;
    top: 5px !important;
    width: 226px !important;
  }

  .b-cart {
    right: 20px !important;
    top: 26px !important;
    width: 226px !important;
    height: 102px !important;
    min-height: 102px !important;
    overflow: hidden !important;
    border: 1px solid #dce6f3 !important;
    border-radius: 16px !important;
    background-image: url(https://static.insales-cdn.com/assets/1/7449/11132185/1779219967/cart-bg.png), linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(246,243,255,.98) 58%, rgba(238,232,255,.98) 100%) !important;
    background-size: 226px 70px, 226px 102px !important;
    background-position: 0 0, 0 0 !important;
    background-repeat: no-repeat, no-repeat !important;
    box-sizing: border-box !important;
  }

  .b-cart::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 38px !important;
    background: linear-gradient(180deg, rgba(246,243,255,.98) 0%, rgba(238,232,255,.98) 100%) !important;
    z-index: 0 !important;
  }

  .b-cart p {
    position: absolute !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 2 !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }

  .b-cart p:nth-child(1) {
    left: 34px !important;
    right: 6px !important;
    top: 21px !important;
    width: auto !important;
  }

  .b-cart p:nth-child(1) a {
    display: block !important;
    color: #073f86 !important;
    font-size: 16px !important;
    line-height: 18px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
  }

  .b-cart p:nth-child(2) {
    left: 34px !important;
    right: 4px !important;
    top: 44px !important;
    width: auto !important;
    color: #000000 !important;
    font-size: 12.5px !important;
    line-height: 14px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
  }

  .b-cart p:nth-child(2) span,
  .b-cart span {
    display: inline !important;
    color: #000000 !important;
    font-size: 12.5px !important;
    line-height: 14px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
    transform: none !important;
  }

  #go-to-cart,
  .b-cart #go-to-cart {
    position: absolute !important;
    left: 14px !important;
    right: 14px !important;
    top: 70px !important;
    width: auto !important;
    height: 28px !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 3 !important;
  }

  #go-to-cart .go-to-cart,
  .b-cart .go-to-cart,
  .go-to-cart {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 28px !important;
    min-height: 28px !important;
    margin: 0 !important;
    padding: 0 10px !important;
    box-sizing: border-box !important;
    border-radius: 14px !important;
    background: linear-gradient(180deg, #ffa51a 0%, #ff7600 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.45), 0 3px 8px rgba(255,117,0,.24) !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 28px !important;
    text-indent: 0 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    overflow: hidden !important;
  }

  #go-to-cart .go-to-cart::before,
  .b-cart .go-to-cart::before,
  .go-to-cart::before {
    content: "Перейти в корзину" !important;
    color: #ffffff !important;
    font-size: 12.3px !important;
    line-height: 28px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    text-shadow: 0 1px 1px rgba(0,0,0,.25) !important;
  }

  .b-timetable.adaptive-timetable-row,
  .b-timetable {
    margin-top: 4px !important;
  }

  .l-footer > .wrapper {
    display: grid !important;
    grid-template-columns: 260px 220px 200px 300px !important;
    gap: 34px !important;
    justify-content: start !important;
    align-items: start !important;
  }

  .b-footer-col.socials {
    width: 300px !important;
    max-width: 300px !important;
    margin-left: 0 !important;
    transform: translateX(-10px) !important;
  }

  .cart-total .cart-buttons {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 12px !important;
    padding-right: 28px !important;
    margin-top: 16px !important;
  }

  .cart-total .cart-buttons .clear-cart,
  .cart-buttons .clear-cart,
  .cart-total .cart-buttons .continue-shopping,
  .cart-buttons .continue-shopping,
  .cart-total .cart-buttons .make-order,
  .cart-buttons .make-order,
  a.make-order.btn-orange {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 34px !important;
    min-height: 34px !important;
    line-height: 34px !important;
    border-radius: 17px !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    cursor: pointer !important;
  }

  .cart-total .cart-buttons .clear-cart,
  .cart-buttons .clear-cart {
    min-width: 166px !important;
    padding: 0 18px !important;
    border: 1px solid #cfd8e6 !important;
    background: linear-gradient(180deg, #ffffff 0%, #e7edf5 100%) !important;
    color: #162033 !important;
    box-shadow: 0 4px 12px rgba(18,45,84,.12) !important;
  }

  .cart-total .cart-buttons .clear-cart:hover,
  .cart-total .cart-buttons .clear-cart:focus {
    background: linear-gradient(180deg, #fff7ed 0%, #ffe0ba 100%) !important;
    border-color: #ff9b20 !important;
    color: #111827 !important;
  }

  .cart-total .cart-buttons .continue-shopping,
  .cart-buttons .continue-shopping {
    min-width: 210px !important;
    padding: 0 18px !important;
  }

  .cart-total .cart-buttons .make-order,
  .cart-buttons .make-order,
  a.make-order.btn-orange {
    min-width: 230px !important;
  }

  .cart-total .coupons .cart-submit-coupon {
    height: 32px !important;
    padding: 0 18px !important;
    border: 0 !important;
    border-radius: 0 8px 8px 0 !important;
    background: linear-gradient(180deg, #ffa51a 0%, #ff7600 100%) !important;
    color: #ffffff !important;
    font-weight: 900 !important;
    cursor: pointer !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.38), 0 3px 8px rgba(255,117,0,.20) !important;
  }

  .b-footer-contacts .btn.btn-orange,
  .l-footer .btn.btn-orange,
  .l-footer .modal-fancybox.btn-orange {
    min-width: 190px !important;
    height: 36px !important;
    line-height: 36px !important;
    border-radius: 18px !important;
    font-size: 14px !important;
  }
}

@media (min-width: 992px) and (max-width: 1399px) {
  .b-phones {
    left: 288px !important;
    top: 12px !important;
    width: 398px !important;
  }

  .b-search {
    left: 288px !important;
    top: 72px !important;
    width: 420px !important;
  }

  .b-callback {
    left: 675px !important;
    top: 8px !important;
    width: 162px !important;
  }

  .b-callback .btn,
  .btn-callback {
    width: 162px !important;
    min-width: 162px !important;
    font-size: 13px !important;
  }

  .b-cart {
    right: 14px !important;
    width: 206px !important;
    background-size: 206px 70px, 206px 102px !important;
  }

  .b-cart p:nth-child(1),
  .b-cart p:nth-child(2) {
    left: 32px !important;
    right: 4px !important;
  }

  .b-cart p:nth-child(1) a {
    font-size: 15px !important;
  }

  .b-cart p:nth-child(2),
  .b-cart p:nth-child(2) span,
  .b-cart span {
    font-size: 11.7px !important;
  }

  #go-to-cart,
  .b-cart #go-to-cart {
    left: 12px !important;
    right: 12px !important;
  }
}

@media (max-width: 991px) {
  .cart-total .cart-buttons {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
  }

  .cart-total .cart-buttons .clear-cart,
  .cart-total .cart-buttons .continue-shopping,
  .cart-total .cart-buttons .make-order {
    width: 100% !important;
    min-height: 44px !important;
    line-height: 44px !important;
    text-align: center !important;
  }

  .cart-total .cart-buttons .clear-cart {
    border: 1px solid #cfd8e6 !important;
    border-radius: 8px !important;
    background: linear-gradient(180deg, #ffffff 0%, #e7edf5 100%) !important;
    color: #162033 !important;
    font-weight: 900 !important;
  }
}

/* new_design_v48 18.05.2026: final cart readability, 100% background view and safe text wrapping */
@media (min-width: 992px) {
  body {
    background-image: url(https://static.insales-cdn.com/assets/1/7449/11132185/1779219967/skirunner-orienteering-bg-v11.jpg) !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed !important;
    background-position: center top !important;
    background-size: cover !important;
  }

  .wrapper,
  .l-header > .wrapper,
  .l-main > .wrapper,
  .l-footer,
  .l-footer > .wrapper {
    width: 1080px !important;
    max-width: calc(100vw - 28px) !important;
    box-sizing: border-box !important;
    zoom: 1 !important;
  }

  body.template-index .l-main > .wrapper,
  body.template-cart .l-main > .wrapper,
  body.template-product .l-main > .wrapper {
    width: 1080px !important;
    max-width: calc(100vw - 28px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body:not(.template-index):not(.template-product):not(.template-cart) .l-main > .wrapper {
    width: 1080px !important;
    max-width: calc(100vw - 28px) !important;
    display: grid !important;
    grid-template-columns: 200px minmax(0, 860px) !important;
    column-gap: 20px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  body:not(.template-index):not(.template-product):not(.template-cart) .l-main > .wrapper > .l-col {
    grid-column: 1 !important;
    float: none !important;
    width: 200px !important;
    max-width: 200px !important;
    margin: 0 !important;
  }

  body:not(.template-index):not(.template-product):not(.template-cart) .l-main > .wrapper > .wrapper.one-col,
  .wrapper.one-col {
    grid-column: 2 !important;
    float: none !important;
    width: 860px !important;
    max-width: calc(100vw - 232px) !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  .header-inner {
    height: 128px !important;
    padding: 0 18px !important;
    overflow: visible !important;
  }

  .b-logo {
    left: 18px !important;
    top: 18px !important;
    width: 260px !important;
    height: 102px !important;
  }

  .b-logo img {
    width: 260px !important;
    max-width: 260px !important;
    max-height: 102px !important;
    height: auto !important;
    object-fit: contain !important;
  }

  .b-phones {
    left: 294px !important;
    top: 10px !important;
    width: 426px !important;
    height: 38px !important;
    overflow: visible !important;
    z-index: 28 !important;
  }

  .b-phones .phone {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #000000 !important;
    font-size: 12.5px !important;
    line-height: 15.5px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
  }

  .b-search {
    left: 294px !important;
    top: 66px !important;
    width: 442px !important;
    height: 34px !important;
    z-index: 22 !important;
  }

  .b-search form {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    height: 34px !important;
  }

  .b-search .search-text-input {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
    height: 34px !important;
    margin: 0 !important;
  }

  .b-search .search-submit-input {
    flex: 0 0 74px !important;
    width: 74px !important;
    min-width: 74px !important;
    height: 34px !important;
    margin: 0 !important;
    line-height: 32px !important;
    border-radius: 17px !important;
    font-size: 14px !important;
    font-weight: 900 !important;
  }

  .b-callback {
    left: 720px !important;
    right: auto !important;
    top: 10px !important;
    width: 172px !important;
    z-index: 31 !important;
  }

  .b-callback .btn,
  .btn-callback {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 172px !important;
    min-width: 172px !important;
    height: 40px !important;
    line-height: 40px !important;
    padding: 0 14px !important;
    box-sizing: border-box !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
  }

  .b-login {
    right: 16px !important;
    top: 4px !important;
    width: 200px !important;
    height: 22px !important;
    text-align: center !important;
    z-index: 34 !important;
  }

  .b-login .account-link,
  .b-login span {
    color: #3e4652 !important;
    font-size: 13.5px !important;
    line-height: 22px !important;
    font-weight: 900 !important;
  }

  .b-cart {
    right: 16px !important;
    top: 28px !important;
    width: 210px !important;
    height: 104px !important;
    min-height: 104px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    border: 1px solid #dce6f3 !important;
    border-radius: 16px !important;
    background-image: url(https://static.insales-cdn.com/assets/1/7449/11132185/1779219967/cart-bg.png), linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(247,244,255,.98) 54%, rgba(238,232,255,.98) 100%) !important;
    background-size: 210px 70px, 210px 104px !important;
    background-position: 0 0, 0 0 !important;
    background-repeat: no-repeat, no-repeat !important;
    box-shadow: 0 6px 18px rgba(18,45,84,.10) !important;
  }

  .b-cart::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 40px !important;
    background: linear-gradient(180deg, rgba(247,244,255,.98) 0%, rgba(238,232,255,.98) 100%) !important;
    z-index: 0 !important;
  }

  .b-cart p {
    position: absolute !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 2 !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
  }

  .b-cart p:nth-child(1) {
    left: 46px !important;
    right: 6px !important;
    top: 21px !important;
    width: auto !important;
    text-align: left !important;
  }

  .b-cart p:nth-child(1) a {
    display: block !important;
    color: #073f86 !important;
    font-size: 16px !important;
    line-height: 18px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
  }

  .b-cart p:nth-child(2) {
    left: 46px !important;
    right: 4px !important;
    top: 45px !important;
    width: auto !important;
    text-align: left !important;
    color: #000000 !important;
    font-size: 12px !important;
    line-height: 14px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
  }

  .b-cart p:nth-child(2) span,
  .b-cart span {
    display: inline !important;
    color: #000000 !important;
    font-size: 12px !important;
    line-height: 14px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
    transform: none !important;
  }

  #go-to-cart,
  .b-cart #go-to-cart {
    position: absolute !important;
    left: 12px !important;
    right: 12px !important;
    top: 72px !important;
    width: auto !important;
    height: 28px !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 3 !important;
  }

  #go-to-cart .go-to-cart,
  .b-cart .go-to-cart,
  .go-to-cart {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 28px !important;
    min-height: 28px !important;
    margin: 0 !important;
    padding: 0 8px !important;
    box-sizing: border-box !important;
    border-radius: 14px !important;
    background: linear-gradient(180deg, #ffa51a 0%, #ff7600 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.45), 0 3px 8px rgba(255,117,0,.24) !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 28px !important;
    text-indent: 0 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    overflow: hidden !important;
  }

  #go-to-cart .go-to-cart::before,
  .b-cart .go-to-cart::before,
  .go-to-cart::before {
    content: "Перейти в корзину" !important;
    color: #ffffff !important;
    font-size: 12px !important;
    line-height: 28px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    text-shadow: 0 1px 1px rgba(0,0,0,.25) !important;
  }

  .b-timetable.adaptive-timetable-row,
  .b-timetable {
    height: 24px !important;
    line-height: 22px !important;
    margin-top: 4px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    box-sizing: border-box !important;
  }

  .b-main-menu {
    width: 100% !important;
    height: 42px !important;
    line-height: 40px !important;
  }

  .main-menu__item {
    height: 42px !important;
    line-height: 40px !important;
    padding: 0 6px !important;
  }

  .main-menu__link {
    font-size: 13.5px !important;
    line-height: 40px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
  }

  .slider-wrapper.slider--main,
  body.template-index .slider-wrapper.slider--main,
  body.template-index .b-slider.slider--main {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1469 / 746 !important;
    overflow: hidden !important;
    margin: 0 0 22px 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
  }

  .slider-wrapper.slider--main .slider-inner,
  .slider-wrapper.slider--main #carousel--slider,
  .slider-wrapper.slider--main .slides-wrapper,
  .slider-wrapper.slider--main .slide {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  .slider-wrapper.slider--main .slide {
    float: none !important;
    display: none !important;
    position: relative !important;
  }

  .slider-wrapper.slider--main .slide:first-child {
    display: block !important;
  }

  .slider--main .slide img,
  .slider--main .slide-image,
  body.template-index .slider--main .slide img,
  body.template-index .slider--main .slide-image {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
    object-position: center top !important;
    background: #ffffff !important;
  }

  .slider-wrapper.slider--main .nav-arrow {
    display: none !important;
  }

  .adaptive-products-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .adaptive-products-grid .b-product .product-inner,
  .b-products-block .b-product .product-inner,
  .collection-products .b-product .product-inner,
  .product-list .b-product .product-inner,
  .b-product.product--catalog .product-inner,
  .b-product.product--main .product-inner {
    padding: 15px !important;
    min-height: 610px !important;
  }

  .adaptive-products-grid .b-product .product-title a,
  .b-products-block .b-product .product-title a,
  .collection-products .b-product .product-title a,
  .product-list .b-product .product-title a,
  .b-product.product--catalog .product-title a,
  .b-product.product--main .product-title a {
    font-size: 17px !important;
    line-height: 1.18 !important;
  }

  .b-product-info {
    display: grid !important;
    grid-template-columns: 410px minmax(0, 650px) !important;
    column-gap: 20px !important;
    align-items: start !important;
    width: 100% !important;
    overflow: visible !important;
  }

  .b-product-info .lpart {
    grid-column: 1 !important;
    grid-row: 1 !important;
    float: none !important;
    width: 410px !important;
    max-width: 410px !important;
    margin: 0 !important;
    min-width: 0 !important;
  }

  .b-product-info .rpart {
    grid-column: 2 !important;
    grid-row: 1 !important;
    float: none !important;
    width: 650px !important;
    max-width: 650px !important;
    min-width: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  .b-product-info .product-images,
  .b-product-info .product-gallery {
    width: 410px !important;
    max-width: 410px !important;
  }

  .b-product-info .product-images .main-image img {
    max-width: 390px !important;
    height: auto !important;
  }

  .b-product-info .product-shop {
    display: grid !important;
    grid-template-columns: minmax(0, 354px) 244px !important;
    grid-template-rows: auto auto !important;
    gap: 14px 16px !important;
    align-items: start !important;
    position: relative !important;
    width: 100% !important;
    min-height: 0 !important;
    padding: 18px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  .b-product-info .product-shop form.product-form {
    display: contents !important;
  }

  .b-product-info .product-shop .product-prices {
    grid-column: 1 !important;
    grid-row: 1 !important;
    position: static !important;
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  .b-product-info .product-shop .cart-button {
    grid-column: 2 !important;
    grid-row: 1 !important;
    position: static !important;
    float: none !important;
    justify-self: end !important;
    align-self: start !important;
    width: 180px !important;
    margin: 0 !important;
    z-index: 2 !important;
  }

  .b-product-info .product-shop .product-variants {
    grid-column: 1 !important;
    grid-row: 2 !important;
    position: relative !important;
    float: none !important;
    clear: none !important;
    width: 100% !important;
    max-width: 354px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .b-product-info .product-helper-links {
    width: 100% !important;
    max-width: 354px !important;
    margin-top: 14px !important;
    overflow: visible !important;
  }

  .b-product-info .quick-order.quick-order-native,
  .b-product-info .quick-order {
    grid-column: 2 !important;
    grid-row: 2 !important;
    position: static !important;
    float: none !important;
    justify-self: stretch !important;
    align-self: start !important;
    width: 244px !important;
    max-width: 244px !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 14px 16px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    background: #ffffff !important;
  }

  .b-product-info .quick-order-text {
    margin: 0 0 12px 0 !important;
    font-size: 15.5px !important;
    line-height: 1.32 !important;
    box-sizing: border-box !important;
  }

  .b-product-info .b-product-description,
  .b-product-info .b-product-description .product-description-content,
  .product-description-content,
  .editor-content,
  .page-content,
  .b-collection-description,
  .article,
  .blog_content {
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }

  .b-product-info .b-product-description .product-description-content *,
  .product-description-content *,
  .editor-content *,
  .page-content *,
  .b-collection-description *,
  .article *,
  .blog_content * {
    max-width: 100% !important;
    box-sizing: border-box !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
  }

  .b-product-info .b-product-description .product-description-content p,
  .b-product-info .b-product-description .product-description-content li,
  .product-description-content p,
  .product-description-content li,
  .editor-content p,
  .editor-content li,
  .page-content p,
  .page-content li,
  .b-collection-description p,
  .b-collection-description li {
    font-size: 16.5px !important;
    line-height: 1.48 !important;
  }

  .l-footer {
    width: 1080px !important;
    max-width: calc(100vw - 28px) !important;
  }
}

@media (min-width: 992px) and (max-width: 1399px) {
  .wrapper,
  .l-header > .wrapper,
  .l-main > .wrapper,
  .l-footer,
  .l-footer > .wrapper {
    width: 1020px !important;
    max-width: calc(100vw - 24px) !important;
  }

  body.template-index .l-main > .wrapper,
  body.template-cart .l-main > .wrapper,
  body.template-product .l-main > .wrapper {
    width: 1020px !important;
    max-width: calc(100vw - 24px) !important;
  }

  body:not(.template-index):not(.template-product):not(.template-cart) .l-main > .wrapper {
    width: 1020px !important;
    max-width: calc(100vw - 24px) !important;
    grid-template-columns: 190px minmax(0, 810px) !important;
    column-gap: 20px !important;
  }

  body:not(.template-index):not(.template-product):not(.template-cart) .l-main > .wrapper > .l-col {
    width: 190px !important;
    max-width: 190px !important;
  }

  body:not(.template-index):not(.template-product):not(.template-cart) .l-main > .wrapper > .wrapper.one-col,
  .wrapper.one-col {
    width: 810px !important;
    max-width: calc(100vw - 220px) !important;
  }

  .b-logo {
    left: 16px !important;
    width: 244px !important;
  }

  .b-logo img {
    width: 244px !important;
    max-width: 244px !important;
  }

  .b-phones {
    left: 274px !important;
    width: 398px !important;
  }

  .b-phones .phone {
    font-size: 12px !important;
    line-height: 15px !important;
  }

  .b-search {
    left: 274px !important;
    width: 400px !important;
  }

  .b-callback {
    left: 670px !important;
    width: 158px !important;
  }

  .b-callback .btn,
  .btn-callback {
    width: 158px !important;
    min-width: 158px !important;
    font-size: 13px !important;
  }

  .b-login {
    right: 12px !important;
    width: 188px !important;
  }

  .b-login .account-link,
  .b-login span {
    font-size: 12.8px !important;
  }

  .b-cart {
    right: 12px !important;
    width: 200px !important;
    background-size: 200px 70px, 200px 104px !important;
  }

  .b-cart p:nth-child(1) {
    left: 42px !important;
    right: 4px !important;
  }

  .b-cart p:nth-child(1) a {
    font-size: 15px !important;
  }

  .b-cart p:nth-child(2) {
    left: 42px !important;
    right: 2px !important;
  }

  .b-cart p:nth-child(2),
  .b-cart p:nth-child(2) span,
  .b-cart span {
    font-size: 11.4px !important;
  }

  #go-to-cart,
  .b-cart #go-to-cart {
    left: 10px !important;
    right: 10px !important;
  }

  #go-to-cart .go-to-cart::before,
  .b-cart .go-to-cart::before,
  .go-to-cart::before {
    font-size: 11px !important;
  }

  body.template-product .l-main > .wrapper {
    width: 1020px !important;
    max-width: calc(100vw - 24px) !important;
  }

  .b-product-info {
    grid-template-columns: 392px minmax(0, 608px) !important;
  }

  .b-product-info .lpart,
  .b-product-info .product-images,
  .b-product-info .product-gallery {
    width: 392px !important;
    max-width: 392px !important;
  }

  .b-product-info .product-images .main-image img {
    max-width: 374px !important;
  }

  .b-product-info .rpart {
    width: 608px !important;
    max-width: 608px !important;
  }

  .b-product-info .product-shop {
    grid-template-columns: minmax(0, 334px) 226px !important;
  }

  .b-product-info .product-shop .product-variants,
  .b-product-info .product-helper-links {
    max-width: 334px !important;
  }

  .b-product-info .quick-order.quick-order-native,
  .b-product-info .quick-order {
    width: 226px !important;
    max-width: 226px !important;
  }
}

/* new_design_v49 18.05.2026: hard header/cart alignment, visible orienter map at 100%, safe product text wrapping */
@media (min-width: 992px) {
  body {
    background-image: url(https://static.insales-cdn.com/assets/1/7449/11132185/1779219967/skirunner-orienteering-bg-v11.jpg) !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed !important;
    background-size: cover !important;
    background-position: center top !important;
  }

  .l-header > .wrapper,
  .l-main > .wrapper,
  .l-footer,
  .l-footer > .wrapper {
    position: relative !important;
    left: 54px !important;
  }

  .header-inner {
    height: 128px !important;
    padding: 0 16px !important;
    overflow: visible !important;
  }

  .b-logo {
    left: 18px !important;
    top: 18px !important;
    width: 260px !important;
    height: 102px !important;
    z-index: 22 !important;
  }

  .b-logo img {
    width: 260px !important;
    max-width: 260px !important;
    height: auto !important;
    max-height: 102px !important;
    object-fit: contain !important;
  }

  .b-phones {
    left: 294px !important;
    top: 8px !important;
    width: 410px !important;
    height: 38px !important;
    overflow: visible !important;
    z-index: 25 !important;
  }

  .b-phones .phone {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 12.5px !important;
    line-height: 15.5px !important;
    font-weight: 900 !important;
    color: #000000 !important;
    white-space: nowrap !important;
  }

  .b-search {
    left: 294px !important;
    top: 64px !important;
    width: 438px !important;
    height: 34px !important;
    z-index: 22 !important;
  }

  .b-search form {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    height: 34px !important;
  }

  .b-search .search-text-input {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
    height: 34px !important;
    margin: 0 !important;
  }

  .b-search .search-submit-input {
    flex: 0 0 74px !important;
    width: 74px !important;
    min-width: 74px !important;
    height: 34px !important;
    margin: 0 !important;
    line-height: 32px !important;
    border-radius: 17px !important;
    font-size: 14px !important;
    font-weight: 900 !important;
  }

  .b-callback {
    left: 646px !important;
    right: auto !important;
    top: 6px !important;
    width: 172px !important;
    z-index: 31 !important;
  }

  .b-callback .btn,
  .btn-callback {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 172px !important;
    min-width: 172px !important;
    max-width: 172px !important;
    height: 40px !important;
    line-height: 40px !important;
    padding: 0 14px !important;
    box-sizing: border-box !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
  }

  .b-login {
    right: 14px !important;
    top: 4px !important;
    width: 228px !important;
    height: 22px !important;
    text-align: center !important;
    z-index: 34 !important;
  }

  .b-login .account-link,
  .b-login span {
    color: #3e4652 !important;
    font-size: 13.5px !important;
    line-height: 22px !important;
    font-weight: 900 !important;
  }

  .b-cart {
    left: auto !important;
    right: 12px !important;
    top: 28px !important;
    width: 236px !important;
    height: 104px !important;
    min-height: 104px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    border: 1px solid #dce6f3 !important;
    border-radius: 16px !important;
    background-image: url(https://static.insales-cdn.com/assets/1/7449/11132185/1779219967/cart-bg.png), linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(247,244,255,.98) 54%, rgba(238,232,255,.98) 100%) !important;
    background-size: 236px 70px, 236px 104px !important;
    background-position: 0 0, 0 0 !important;
    background-repeat: no-repeat, no-repeat !important;
    box-shadow: 0 6px 18px rgba(18,45,84,.10) !important;
    z-index: 33 !important;
  }

  .b-cart::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 40px !important;
    background: linear-gradient(180deg, rgba(247,244,255,.98) 0%, rgba(238,232,255,.98) 100%) !important;
    z-index: 0 !important;
  }

  .b-cart p {
    position: absolute !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 2 !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-align: left !important;
  }

  .b-cart p:nth-child(1) {
    left: 42px !important;
    right: 4px !important;
    top: 21px !important;
    width: auto !important;
  }

  .b-cart p:nth-child(1) a {
    display: block !important;
    color: #073f86 !important;
    font-size: 16px !important;
    line-height: 18px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
    overflow: visible !important;
  }

  .b-cart p:nth-child(2) {
    left: 42px !important;
    right: 2px !important;
    top: 45px !important;
    width: auto !important;
    color: #000000 !important;
    font-size: 11.6px !important;
    line-height: 14px !important;
    font-weight: 900 !important;
    letter-spacing: -.25px !important;
  }

  .b-cart p:nth-child(2) span,
  .b-cart span,
  #cart-items-count,
  #cart-items-price {
    display: inline !important;
    color: #000000 !important;
    font-size: 11.6px !important;
    line-height: 14px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
    transform: none !important;
    letter-spacing: -.25px !important;
  }

  #go-to-cart,
  .b-cart #go-to-cart {
    position: absolute !important;
    left: 12px !important;
    right: 12px !important;
    top: 72px !important;
    width: auto !important;
    height: 28px !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 3 !important;
  }

  #go-to-cart .go-to-cart,
  .b-cart .go-to-cart,
  .go-to-cart {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 28px !important;
    min-height: 28px !important;
    margin: 0 !important;
    padding: 0 8px !important;
    box-sizing: border-box !important;
    border-radius: 14px !important;
    background: linear-gradient(180deg, #ffa51a 0%, #ff7600 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.45), 0 3px 8px rgba(255,117,0,.24) !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 28px !important;
    text-indent: 0 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    overflow: hidden !important;
  }

  #go-to-cart .go-to-cart::before,
  .b-cart .go-to-cart::before,
  .go-to-cart::before {
    content: "Перейти в корзину" !important;
    color: #ffffff !important;
    font-size: 12px !important;
    line-height: 28px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    text-shadow: 0 1px 1px rgba(0,0,0,.25) !important;
  }

  .b-product-info .b-product-description,
  .b-product-info .b-product-description .product-description-content,
  .product-description-content,
  .editor-content,
  .page-content,
  .b-collection-description,
  .article,
  .blog_content {
    max-width: 100% !important;
    width: auto !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }

  .b-product-info .b-product-description .product-description-content *,
  .product-description-content *,
  .editor-content *,
  .page-content *,
  .b-collection-description *,
  .article *,
  .blog_content * {
    max-width: 100% !important;
    box-sizing: border-box !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }
}

@media (min-width: 992px) and (max-width: 1399px) {
  .l-header > .wrapper,
  .l-main > .wrapper,
  .l-footer,
  .l-footer > .wrapper {
    left: 42px !important;
  }

  .b-logo {
    left: 16px !important;
    width: 244px !important;
  }

  .b-logo img {
    width: 244px !important;
    max-width: 244px !important;
  }

  .b-phones {
    left: 274px !important;
    top: 8px !important;
    width: 388px !important;
  }

  .b-phones .phone {
    font-size: 11.8px !important;
    line-height: 15px !important;
  }

  .b-search {
    left: 274px !important;
    top: 64px !important;
    width: 402px !important;
  }

  .b-callback {
    left: 628px !important;
    top: 6px !important;
    width: 158px !important;
  }

  .b-callback .btn,
  .btn-callback {
    width: 158px !important;
    min-width: 158px !important;
    max-width: 158px !important;
    font-size: 12.8px !important;
  }

  .b-login {
    right: 10px !important;
    width: 208px !important;
  }

  .b-cart {
    right: 10px !important;
    width: 222px !important;
    background-size: 222px 70px, 222px 104px !important;
  }

  .b-cart p:nth-child(1),
  .b-cart p:nth-child(2) {
    left: 38px !important;
  }

  .b-cart p:nth-child(1) a {
    font-size: 15px !important;
  }

  .b-cart p:nth-child(2),
  .b-cart p:nth-child(2) span,
  .b-cart span,
  #cart-items-count,
  #cart-items-price {
    font-size: 11px !important;
    letter-spacing: -.35px !important;
  }
}


/* new_design_v50 18.05.2026: header/cart precise alignment, footer VK inside panel, stable no-stripe background and product add-to-cart state */
@media (min-width: 992px) {
  body {
    background-image: url(https://static.insales-cdn.com/assets/1/7449/11132185/1779219967/skirunner-orienteering-bg-v11.jpg) !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed !important;
    background-size: cover !important;
    background-position: center top !important;
  }

  .header-inner {
    overflow: visible !important;
  }

  .b-phones {
    left: 292px !important;
    top: 7px !important;
    width: 386px !important;
    height: 38px !important;
    z-index: 30 !important;
  }

  .b-phones .phone {
    font-size: 12px !important;
    line-height: 15px !important;
    letter-spacing: -.1px !important;
    white-space: nowrap !important;
  }

  .b-search {
    left: 292px !important;
    top: 63px !important;
    width: 438px !important;
    z-index: 22 !important;
  }

  .b-callback {
    left: 690px !important;
    right: auto !important;
    top: 5px !important;
    width: 150px !important;
    z-index: 31 !important;
  }

  .b-callback .btn,
  .btn-callback {
    width: 150px !important;
    min-width: 150px !important;
    max-width: 150px !important;
    height: 38px !important;
    line-height: 38px !important;
    padding: 0 10px !important;
    font-size: 12.8px !important;
    font-weight: 900 !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
  }

  .b-login {
    right: 10px !important;
    top: 3px !important;
    width: 230px !important;
    height: 22px !important;
    z-index: 36 !important;
  }

  .b-cart {
    right: 6px !important;
    top: 28px !important;
    width: 236px !important;
    height: 104px !important;
    min-height: 104px !important;
    overflow: hidden !important;
    background-image: url(https://static.insales-cdn.com/assets/1/7449/11132185/1779219967/cart-bg.png), linear-gradient(180deg, rgba(255,255,255,.99) 0%, rgba(247,244,255,.99) 54%, rgba(238,232,255,.99) 100%) !important;
    background-size: 236px 70px, 236px 104px !important;
    background-position: 0 0, 0 0 !important;
    background-repeat: no-repeat, no-repeat !important;
  }

  .b-cart::after {
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 42px !important;
    background: linear-gradient(180deg, rgba(247,244,255,.99) 0%, rgba(238,232,255,.99) 100%) !important;
  }

  .b-cart p:nth-child(1) {
    left: 34px !important;
    right: 4px !important;
    top: 21px !important;
    width: auto !important;
    overflow: visible !important;
  }

  .b-cart p:nth-child(1) a {
    font-size: 15.5px !important;
    line-height: 18px !important;
    letter-spacing: -.2px !important;
    white-space: nowrap !important;
  }

  .b-cart p:nth-child(2) {
    left: 34px !important;
    right: 2px !important;
    top: 45px !important;
    width: auto !important;
    overflow: visible !important;
    font-size: 10.7px !important;
    line-height: 14px !important;
    letter-spacing: -.45px !important;
    white-space: nowrap !important;
  }

  .b-cart p:nth-child(2) span,
  .b-cart span,
  #cart-items-count,
  #cart-items-price {
    font-size: 10.7px !important;
    line-height: 14px !important;
    letter-spacing: -.45px !important;
    white-space: nowrap !important;
  }

  #go-to-cart,
  .b-cart #go-to-cart {
    left: 12px !important;
    right: 12px !important;
    top: 72px !important;
    height: 28px !important;
  }

  .l-footer,
  .l-footer > .wrapper {
    width: 1080px !important;
    max-width: calc(100vw - 28px) !important;
    box-sizing: border-box !important;
  }

  .l-footer > .wrapper {
    display: grid !important;
    grid-template-columns: 250px 220px 200px 268px !important;
    column-gap: 24px !important;
    row-gap: 16px !important;
    justify-content: start !important;
    align-items: start !important;
    padding: 24px 24px 18px !important;
    overflow: hidden !important;
  }

  .b-footer-col,
  .b-footer-col.recvisits,
  .b-footer-col.socials {
    float: none !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    transform: none !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    box-sizing: border-box !important;
  }

  .b-footer-col.socials,
  #vk_groups,
  #vk_groups iframe {
    width: 268px !important;
    max-width: 268px !important;
  }

  .cart-button .buy-button,
  .cart-button .buy-button.btn,
  .cart-button .buy-button.btn-orange,
  #buy-button {
    color: transparent !important;
    font-size: 0 !important;
    text-indent: 0 !important;
  }

  .cart-button .buy-button::before,
  #buy-button::before {
    content: "В корзину" !important;
    color: #ffffff !important;
    font-size: 15.5px !important;
    font-weight: 900 !important;
    line-height: inherit !important;
    text-transform: uppercase !important;
  }

  .cart-button .buy-button.btn-blue::before,
  .cart-button .buy-button.button-disabled::before,
  #buy-button.btn-blue::before,
  #buy-button.button-disabled::before {
    content: "Перейти в корзину" !important;
  }
}

@media (min-width: 992px) and (max-width: 1399px) {
  .b-phones {
    left: 274px !important;
    top: 7px !important;
    width: 358px !important;
  }

  .b-phones .phone {
    font-size: 11.4px !important;
    line-height: 14.5px !important;
  }

  .b-search {
    left: 274px !important;
    top: 62px !important;
    width: 392px !important;
  }

  .b-callback {
    left: 646px !important;
    top: 5px !important;
    width: 142px !important;
  }

  .b-callback .btn,
  .btn-callback {
    width: 142px !important;
    min-width: 142px !important;
    max-width: 142px !important;
    font-size: 11.8px !important;
  }

  .b-login {
    right: 8px !important;
    width: 210px !important;
  }

  .b-cart {
    right: 6px !important;
    width: 218px !important;
    background-size: 218px 70px, 218px 104px !important;
  }

  .b-cart p:nth-child(1) {
    left: 32px !important;
    right: 3px !important;
  }

  .b-cart p:nth-child(1) a {
    font-size: 14.7px !important;
    letter-spacing: -.35px !important;
  }

  .b-cart p:nth-child(2) {
    left: 32px !important;
    right: 2px !important;
    font-size: 10.1px !important;
    letter-spacing: -.55px !important;
  }

  .b-cart p:nth-child(2) span,
  .b-cart span,
  #cart-items-count,
  #cart-items-price {
    font-size: 10.1px !important;
    letter-spacing: -.55px !important;
  }

  .l-footer,
  .l-footer > .wrapper {
    width: 1020px !important;
    max-width: calc(100vw - 24px) !important;
  }

  .l-footer > .wrapper {
    grid-template-columns: 238px 210px 190px 268px !important;
    column-gap: 22px !important;
    padding: 22px 20px 18px !important;
  }
}


@media (min-width: 992px) {
  .b-callback {
    left: 664px !important;
    right: auto !important;
    top: 5px !important;
    width: 150px !important;
  }

  .b-callback .btn,
  .btn-callback {
    width: 150px !important;
    min-width: 150px !important;
    max-width: 150px !important;
    height: 38px !important;
    line-height: 38px !important;
  }

  .b-cart {
    right: 0 !important;
    top: 28px !important;
    width: 252px !important;
    height: 106px !important;
    min-height: 106px !important;
    background-image: url(https://static.insales-cdn.com/assets/1/7449/11132185/1779219967/cart-bg.png), linear-gradient(180deg, rgba(255,255,255,.99) 0%, rgba(247,244,255,.99) 52%, rgba(238,232,255,.99) 100%) !important;
    background-size: 252px 70px, 252px 106px !important;
    background-position: 0 0, 0 0 !important;
    background-repeat: no-repeat, no-repeat !important;
    overflow: hidden !important;
  }

  .b-cart::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 42px !important;
    background: linear-gradient(180deg, rgba(247,244,255,.99) 0%, rgba(238,232,255,.99) 100%) !important;
    z-index: 0 !important;
  }

  .b-cart p:nth-child(1) {
    left: 30px !important;
    right: 8px !important;
    top: 21px !important;
    text-align: left !important;
    overflow: visible !important;
  }

  .b-cart p:nth-child(1) a {
    font-size: 16px !important;
    line-height: 18px !important;
    letter-spacing: -.35px !important;
    white-space: nowrap !important;
  }

  .b-cart p:nth-child(2) {
    left: 30px !important;
    right: 6px !important;
    top: 45px !important;
    text-align: left !important;
    overflow: visible !important;
    font-size: 11.3px !important;
    line-height: 14px !important;
    letter-spacing: -.55px !important;
    white-space: nowrap !important;
  }

  .b-cart p:nth-child(2) span,
  .b-cart span,
  #cart-items-count,
  #cart-items-price {
    font-size: 11.3px !important;
    line-height: 14px !important;
    letter-spacing: -.55px !important;
    white-space: nowrap !important;
  }

  #go-to-cart,
  .b-cart #go-to-cart {
    left: 14px !important;
    right: 14px !important;
    top: 73px !important;
    height: 28px !important;
  }

  .b-product-info .product-variants {
    max-width: 392px !important;
  }

  .b-product-info .product-variants .variant-wrapper {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 82px !important;
    max-width: 112px !important;
    min-height: 52px !important;
    padding: 7px 9px !important;
    margin: 0 7px 10px 0 !important;
    box-sizing: border-box !important;
    border-radius: 10px !important;
    font-size: 16px !important;
    line-height: 1.12 !important;
    font-weight: 900 !important;
    vertical-align: top !important;
    white-space: normal !important;
    overflow: hidden !important;
  }

  .b-product-info .product-variants .variant-wrapper span {
    display: block !important;
    width: 100% !important;
    line-height: 1.12 !important;
    text-align: center !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  .l-footer,
  .l-footer > .wrapper {
    width: 1080px !important;
    max-width: calc(100vw - 28px) !important;
    overflow: hidden !important;
  }

  .l-footer > .wrapper {
    display: grid !important;
    grid-template-columns: 250px 215px 185px 248px !important;
    column-gap: 20px !important;
    row-gap: 16px !important;
    justify-content: start !important;
    padding: 24px 22px 18px !important;
    box-sizing: border-box !important;
  }

  .b-footer-col.socials {
    width: 248px !important;
    max-width: 248px !important;
    margin-left: 0 !important;
    transform: none !important;
    overflow: hidden !important;
  }

  #vk_groups,
  #vk_groups iframe,
  .b-footer-col.socials iframe {
    width: 248px !important;
    max-width: 248px !important;
  }
}

@media (min-width: 992px) and (max-width: 1399px) {
  .b-callback {
    left: 626px !important;
    right: auto !important;
    top: 5px !important;
    width: 146px !important;
  }

  .b-callback .btn,
  .btn-callback {
    width: 146px !important;
    min-width: 146px !important;
    max-width: 146px !important;
    font-size: 11.8px !important;
  }

  .b-cart {
    right: 0 !important;
    width: 236px !important;
    background-size: 236px 70px, 236px 106px !important;
  }

  .b-cart p:nth-child(1) {
    left: 28px !important;
    right: 5px !important;
  }

  .b-cart p:nth-child(1) a {
    font-size: 15px !important;
    letter-spacing: -.45px !important;
  }

  .b-cart p:nth-child(2) {
    left: 28px !important;
    right: 4px !important;
    font-size: 10.8px !important;
    letter-spacing: -.65px !important;
  }

  .b-cart p:nth-child(2) span,
  .b-cart span,
  #cart-items-count,
  #cart-items-price {
    font-size: 10.8px !important;
    letter-spacing: -.65px !important;
  }

  .l-footer,
  .l-footer > .wrapper {
    width: 1020px !important;
    max-width: calc(100vw - 24px) !important;
  }

  .l-footer > .wrapper {
    grid-template-columns: 238px 205px 180px 248px !important;
    column-gap: 18px !important;
    padding: 22px 18px 18px !important;
  }
}

@media (max-width: 991px) {
  .b-product-info .product-variants {
    overflow: visible !important;
  }

  .b-product-info .product-variants-tabs {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-top: 8px !important;
  }

  .b-product-info .product-variants .variant-wrapper {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 74px !important;
    max-width: 112px !important;
    min-height: 50px !important;
    padding: 7px 9px !important;
    margin: 0 7px 9px 0 !important;
    border-radius: 10px !important;
    font-size: 15px !important;
    line-height: 1.12 !important;
    font-weight: 900 !important;
    box-sizing: border-box !important;
    white-space: normal !important;
    overflow: hidden !important;
  }

  .b-product-info .product-variants .variant-wrapper span {
    display: block !important;
    width: 100% !important;
    line-height: 1.12 !important;
    text-align: center !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }
}

/* new_design_v52: callback feedback form via native InSales feedback endpoint */
.callback-popup .send-callback {
  border: 0 !important;
  cursor: pointer !important;
  font-family: inherit !important;
  display: inline-block !important;
  text-align: center !important;
}
.callback-popup .send-callback.button-disabled {
  opacity: .75 !important;
  cursor: wait !important;
}
.callback-popup .callback-field-error {
  color: #d60000 !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  margin-top: 3px !important;
}
.callback-popup .callback-captcha-area {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* new_design_v54: callback without InSales feedback captcha */
.callback-popup .callback-success-message {
  display: none;
  margin-top: 10px;
  font-size: 13px;
  line-height: 1.35;
  color: #0b1a33;
}
.callback-popup .callback-success-message.is-show {
  display: block;
}
.callback-popup .callback-success-message a {
  color: #f5820b;
  font-weight: 700;
  text-decoration: underline;
}

/* new_design_v55: callback through native quick checkout fake order and sticky one-click product block */
@media (min-width: 992px) {
  .b-product-info .product-shop {
    overflow: visible !important;
  }

  .b-product-info .quick-order.quick-order-native,
  .b-product-info .quick-order {
    position: sticky !important;
    top: 92px !important;
    z-index: 35 !important;
    width: 286px !important;
    max-width: 286px !important;
    min-height: 132px !important;
    margin: 24px 18px 0 0 !important;
    padding: 16px 16px 14px !important;
    float: right !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
    border: 1px solid rgba(210, 210, 210, .95) !important;
    border-radius: 4px !important;
    box-shadow: 0 3px 14px rgba(0, 0, 0, .12) !important;
  }

  .b-product-info .quick-order-text {
    font-size: 16px !important;
    line-height: 1.36 !important;
    font-weight: 700 !important;
    color: #303030 !important;
    margin-bottom: 14px !important;
  }

  .b-product-info .quick-order .quick-order-buttons-wrapper {
    padding: 0 !important;
    text-align: center !important;
  }

  .b-product-info .quick-order .new-button,
  .b-product-info .quick-order button.new-button {
    min-width: 184px !important;
    height: 38px !important;
    line-height: 38px !important;
    padding: 0 24px !important;
    border-radius: 19px !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 991px) {
  .b-product-info .quick-order.quick-order-native,
  .b-product-info .quick-order {
    position: static !important;
    width: auto !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 14px 0 0 !important;
    padding: 14px !important;
    float: none !important;
    box-sizing: border-box !important;
  }

  .b-product-info .quick-order-text {
    font-size: 15px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
  }

  .b-product-info .quick-order .new-button,
  .b-product-info .quick-order button.new-button {
    min-width: 180px !important;
    height: 38px !important;
    line-height: 38px !important;
    font-size: 15px !important;
  }
}


/* new_design_v56: stable product one-click card and callback quick-checkout title */
@media (min-width: 992px) {
  .b-product-info .quick-order.quick-order-native,
  .b-product-info .quick-order {
    width: 260px !important;
    max-width: 260px !important;
    min-height: 142px !important;
    margin: 20px 34px 0 0 !important;
    padding: 16px 16px 14px !important;
  }

  .b-product-info .quick-order-text {
    font-size: 16.5px !important;
    line-height: 1.32 !important;
    font-weight: 800 !important;
  }

  .b-product-info .quick-order .new-button,
  .b-product-info .quick-order button.new-button {
    min-width: 196px !important;
    height: 40px !important;
    line-height: 40px !important;
    border-radius: 20px !important;
    font-size: 16px !important;
  }

  .b-product-info .quick-order.quick-order-sticky-active {
    position: fixed !important;
    top: 126px !important;
    left: var(--skirunner-quick-order-left, auto) !important;
    right: auto !important;
    z-index: 850 !important;
    margin: 0 !important;
    float: none !important;
  }

  body.has-skirunner-quick-order-sticky .b-product-info .quick-order-placeholder {
    display: block !important;
    width: 260px !important;
    height: 142px !important;
    float: right !important;
    margin: 20px 34px 0 0 !important;
    visibility: hidden !important;
  }
}

/* new_design_v62: one-click text and mobile sticky card */
.b-product-info .quick-order-text {
  font-weight: 400 !important;
}

@media (min-width: 992px) {
  .b-product-info .quick-order-text {
    font-size: 15.5px !important;
    line-height: 1.34 !important;
    font-weight: 400 !important;
  }
}

@media (max-width: 991px) {
  .b-product-info .product-shop,
  .b-product-info,
  .b-product-info .rpart {
    overflow: visible !important;
  }

  .b-product-info .quick-order.quick-order-native,
  .b-product-info .quick-order {
    background: #ffffff !important;
    border: 1px solid rgba(210, 210, 210, .95) !important;
    border-radius: 4px !important;
    box-shadow: 0 3px 14px rgba(0, 0, 0, .12) !important;
  }

  .b-product-info .quick-order-text {
    font-size: 14.5px !important;
    line-height: 1.34 !important;
    font-weight: 400 !important;
    color: #303030 !important;
  }

  .b-product-info .quick-order .new-button,
  .b-product-info .quick-order button.new-button {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 46px !important;
    line-height: 46px !important;
    border-radius: 23px !important;
    font-size: 17px !important;
    font-weight: 900 !important;
  }

  .b-product-info .quick-order.quick-order-sticky-active {
    position: fixed !important;
    left: var(--skirunner-quick-order-left, 12px) !important;
    right: auto !important;
    bottom: 16px !important;
    top: auto !important;
    width: var(--skirunner-quick-order-width, calc(100vw - 24px)) !important;
    max-width: var(--skirunner-quick-order-width, calc(100vw - 24px)) !important;
    margin: 0 !important;
    padding: 12px 14px !important;
    float: none !important;
    z-index: 850 !important;
  }

  body.has-skirunner-quick-order-sticky .b-product-info .quick-order-placeholder {
    display: block !important;
    height: 132px !important;
    visibility: hidden !important;
  }
}

/* new_design_v62_mobile_callback: mobile promo row with callback quick checkout */
.mobile-promo-actions,
.mobile-callback-btn {
  display: none;
}

@media (max-width: 991px) {
  .mobile-promo-actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(150px, 42%) !important;
    gap: 8px !important;
    align-items: stretch !important;
    width: auto !important;
    margin: 8px 10px 0 10px !important;
  }

  .mobile-promo-actions .mobile-sale-strip,
  body.template-index .mobile-promo-actions .mobile-sale-strip,
  body:not(.template-index) .mobile-promo-actions .mobile-sale-strip {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    min-height: 42px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 7px 8px !important;
    box-sizing: border-box !important;
    border: 1px solid #ffb300 !important;
    border-radius: 14px !important;
    background: linear-gradient(180deg, #fff7d7 0%, #ffd76c 100%) !important;
    color: #111 !important;
    text-align: center !important;
    text-decoration: none !important;
    box-shadow: 0 7px 18px rgba(188, 118, 0, .13) !important;
    overflow: hidden !important;
  }

  .mobile-promo-actions .mobile-sale-strip__label {
    min-height: 22px !important;
    padding: 2px 8px !important;
    font-size: 12px !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
  }

  .mobile-promo-actions .mobile-sale-strip__text {
    font-size: 14px !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
  }

  .mobile-callback-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    width: 100% !important;
    padding: 7px 10px !important;
    box-sizing: border-box !important;
    border: 1px solid #ff7a00 !important;
    border-radius: 14px !important;
    background: linear-gradient(180deg, #ffb426 0%, #ff7900 100%) !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.08 !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .25) !important;
    box-shadow: 0 7px 18px rgba(255, 126, 0, .22) !important;
    white-space: normal !important;
  }

  .mobile-callback-btn:active,
  .mobile-callback-btn:hover {
    color: #fff !important;
    background: linear-gradient(180deg, #ffc14b 0%, #ff6900 100%) !important;
  }
}

@media (max-width: 480px) {
  .mobile-promo-actions {
    grid-template-columns: minmax(0, 1fr) minmax(132px, 40%) !important;
    gap: 6px !important;
    margin-left: 8px !important;
    margin-right: 8px !important;
  }

  .mobile-promo-actions .mobile-sale-strip__label {
    font-size: 11px !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
  }

  .mobile-promo-actions .mobile-sale-strip__text,
  .mobile-callback-btn {
    font-size: 12px !important;
  }
}

/* new_design_v63 cart button text-only fix: keep the post-add "Перейти в корзину" label fully visible without changing checkout logic. */
@media (min-width: 992px) {
  .b-product-info .product-shop .cart-button {
    width: 240px !important;
    min-width: 240px !important;
    max-width: 240px !important;
  }

  .b-product-info .product-shop .cart-button .buy-button,
  .b-product-info .product-shop .cart-button #buy-button {
    width: 240px !important;
    min-width: 240px !important;
    max-width: 240px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    box-sizing: border-box !important;
  }

  .b-product-info .product-shop .cart-button .buy-button.btn-blue::before,
  .b-product-info .product-shop .cart-button .buy-button.button-disabled::before,
  .b-product-info .product-shop .cart-button #buy-button.btn-blue::before,
  .b-product-info .product-shop .cart-button #buy-button.button-disabled::before {
    content: "Перейти в корзину" !important;
    display: block !important;
    width: 100% !important;
    overflow: visible !important;
    color: #ffffff !important;
    font-size: 14px !important;
    line-height: 35px !important;
    letter-spacing: -0.2px !important;
    text-align: center !important;
    white-space: nowrap !important;
    text-transform: uppercase !important;
  }
}

@media (max-width: 991px) {
  .cart-button .buy-button.btn-blue::before,
  .cart-button .buy-button.button-disabled::before,
  #buy-button.btn-blue::before,
  #buy-button.button-disabled::before {
    content: "Перейти в корзину" !important;
    font-size: 18px !important;
    white-space: nowrap !important;
  }
}
