.ocf-theme-light-block .ocf-search-btn-static, .ocf-theme-light-block .ocf-search-btn-popover, .ocf-theme-light-block .ocf-search-btn-static.ocf-disabled, .ocf-theme-light-block .ocf-search-btn-popover.ocf-disabled, .ocf-noUi-connect:before, .ocf-noUi-handle {background-color:rgb(255, 0, 0) !important;}
:root {--ds-primary-color:rgb(255, 0, 0);}
:root {--ds-links-color:rgba(0, 0, 0, 0.26);}
.ds-dropdown-links .blue-link, .ds-footer .blue-link {color:rgba(0, 0, 0, 0.26);}
.blue-link:hover, .ds-footer-links li a:hover, ul.ds-footer-item li a:hover, .ds-footer-item li a:hover span, .ds-module-item:hover .ds-module-title:hover, .ds-last-news-item:hover .ds-last-news-item-title:hover, .ds-switcher button:hover {color:rgb(255, 0, 0);}
.ds-price-new.red-text {color:rgb(213, 56, 61);}
:root {--ds-interactive-color:rgba(0, 146, 255, 0.85);}
:root {--ds-body-bg-light-color:rgb(248, 251, 253);}
:root {--ds-primary-dark-color-light:rgb(0, 23, 31);}
:root {--ds-secondary-dark-color-light:rgb(0, 52, 89);}
.light-theme .ds-header {background:rgb(255, 255, 255);}
:root {--ds-footer-bg-light-color:rgb(255, 255, 255);}
.light-theme .ds-footer-subscribe-text, .light-theme .ds-footer-item .secondary-text, .light-theme .ds-footer-socials .secondary-text {color:rgb(0, 52, 89);}
.light-theme .ds-footer-item-title {color:rgb(0, 23, 31);}
.light-theme .ds-footer-item-title svg path {fill:rgb(0, 23, 31);}
:root {--ds-body-bg-dark-color:rgb(27, 27, 27);}
:root {--ds-primary-dark-color-dark:rgb(248, 252, 255);}
:root {--ds-secondary-dark-color-dark:rgb(144, 144, 144);}
.dark-theme .ds-header {background:rgb(20, 20, 20);}
:root {--ds-footer-bg-dark-color:rgb(20, 20, 20);}
.dark-theme .ds-footer-subscribe-text, .dark-theme .ds-footer-item .secondary-text, .dark-theme .ds-footer-socials .secondary-text {color:rgb(144, 144, 144);}
.dark-theme .ds-footer-item-title {color:rgb(248, 252, 255);}
.dark-theme .ds-footer-item-title svg path {fill:rgb(248, 252, 255);}
.oct_dynamic_stylesheet_begin{display: none;}
body.body-product .ds-product-warehouses {
  display: none !important;
}

@media (max-width: 767.98px) {
  body.body-product .ds-product-warehouses,
  body.body-product .ds-product-warehouses-block {
    display: none !important;
  }

  #product .ds-product-main-buttons {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    align-items: stretch !important;
  }

  #product .ds-module-quantity {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  #product .ds-product-main-purchase,
  #product .ds-product-main-cart {
    display: contents !important;
  }

  #product #button-cart {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    min-height: 48px !important;
    height: 48px !important;
    margin: 0 !important;
  }

  #product #button-ukrcredits {
    grid-column: 1 / 2 !important;
    width: 100% !important;
    min-height: 48px !important;
    height: 48px !important;
    margin: 0 !important;
  }

  #product .ds-product-fast-order-button {
    grid-column: 2 / 3 !important;
    width: 100% !important;
    min-height: 48px !important;
    height: 48px !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }
}#productImages .ds-product-stickers .ds-module-sticker-image img {
    width: 100px !important;
    max-width: 100px !important;
    height: auto !important;
}

.ds-product-advantages-item-text-price .dark-text,
.ds-product-advantages-item-text .secondary-text,
.ds-product-advantages-item-text > a.dark-text {
    font-size: 13px !important;
    font-weight: 500 !important;
    color: var(--ds-dark-text-color) !important;
    opacity: 1 !important;
}

.ds-product-advantages-item-text > a.dark-text {
    text-decoration: underline !important;
    cursor: pointer;
}

.ds-mobile-bottom-nav-item:has(.ds-mobile-bottom-nav-item-icon-contacts) {
    border: 1px solid #ff0000;
    border-radius: 8px;
    box-sizing: border-box;
    color: #ff0000;
}

.ds-mobile-bottom-nav-item:has(.ds-mobile-bottom-nav-item-icon-contacts)
.ds-mobile-bottom-nav-item-title {
    color: #ff0000;
}

.ds-mobile-bottom-nav-item-icon-contacts {
    background: #ff0000;
}

@media (min-width: 1200px) {
  body.body-product .ds-product-images-main .oct-gallery > img:not(.zoomImg) {
    max-height: calc(700px - 1rem) !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain;
  }
}

@media (max-width: 767.98px) {
  body.body-product .ds-page-title h1 {
    font-size: 20px !important;
    font-weight: 600;
    line-height: 1.22;
    color: var(--ds-dark-text-color);
    margin-bottom: 0.35rem;
  }

  body.body-product .ds-page-title {
    padding-bottom: 0.5rem !important;
  }

  body.body-product .ds-product-top-info {
    flex-direction: row !important;
    flex-wrap: wrap;
    column-gap: 0.5rem;
    row-gap: 0.1rem;
    flex: 1 1 auto;
    min-width: 0;
    margin: 0 !important;
    padding: 0;
    line-height: 1.1;
  }

  body.body-product .ds-product-top-info > span {
    margin: 0 !important;
    padding: 0;
    line-height: 1.1;
  }

  body.body-product .ds-product-top-info + .ds-module-rating {
    flex: 0 0 auto;
    align-self: flex-start;
    margin: 0 0 0 0.5rem !important;
    padding: 0;
    line-height: 1;
  }
}
@media (max-width: 767.98px) {
  #product-product .ds-product-tabs {
    display: none !important;
  }
}
@media (max-width: 767.98px) {
  body.body-product #product #aster-discount-manual-button {
    height: 44px !important;
    min-height: 44px !important;
    padding: 0.25rem 0.6rem !important;
    width: 100% !important;
    grid-column: 1 / -1;
    background: transparent !important;
    color: var(--ds-dark-text-color) !important;
    border: 1px solid var(--ds-light-text-color) !important;
    box-shadow: none !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.2;
  }
  body.body-product #product #aster-discount-manual-button .aster-discount-manual-button__icon {
    display: none;
  }
  body.body-product #product .ds-product-fast-order-button,
  body.body-product #product #button-ukrcredits {
    min-height: 46px !important;
    height: 46px !important;
    padding: 0.25rem 0.5rem !important;
    width: 100% !important;
    min-width: 0;
    border: 1px solid var(--ds-light-text-color) !important;
    background: transparent !important;
    color: var(--ds-dark-text-color) !important;
    box-shadow: none !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.2;
  }
  body.body-product .aster-discount-desktop-label { display: none; }
  body.body-product .aster-discount-mobile-label { display: inline !important; }
}
@media (max-width: 767.98px) {
  body.body-product #product .aster-product-price-quantity-row {
    display: flex !important;
    flex-direction: row;
    gap: 12px;
    align-items: center;
  }
  body.body-product #product .aster-product-price-quantity-row > .ds-product-main-price {
    flex: 1 1 auto;
    margin-bottom: 0 !important;
    min-width: 0;
    overflow-wrap: anywhere;
  }
  body.body-product #product .aster-product-price-quantity-row > .ds-module-quantity {
    flex: 0 0 120px;
    width: 120px !important;
    min-width: 120px !important;
    box-sizing: border-box;
    height: 42px !important;
    margin: 0 !important;
  }
  body.body-product #product .aster-product-price-quantity-row .ds-module-quantity-btn,
  body.body-product #product .aster-product-price-quantity-row #input-quantity {
    width: 38px !important;
    min-width: 0;
    height: 40px !important;
    padding: 0 !important;
  }
  body.body-product #product .ds-product-main-buttons > .ds-product-main-purchase {
    grid-column: 1 / -1 !important;
    width: 100%;
  }
  body.body-product #product .ds-product-main-actions {
    margin-top: 0.5rem !important;
  }
}
@media (max-width: 767.98px) {
  body.body-product #product .aster-product-delivery,
  body.body-product #product .aster-product-payment {
    padding-top: 10px !important;
    padding-bottom: 8px;
  }
  body.body-product #product .aster-product-delivery > .fw-500,
  body.body-product #product .aster-product-payment > .fw-500 {
    margin-bottom: 6px !important;
    font-size: 15px;
  }
  body.body-product #product .aster-product-delivery .ds-product-advantages-item-text {
    min-height: 46px;
    margin: 0 !important;
    padding: 4px 0 !important;
    box-sizing: border-box;
    gap: 8px !important;
  }
  body.body-product #product .aster-product-delivery .ds-product-advantages-item-text > div:first-child {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
    gap: 8px !important;
  }
  body.body-product #product .aster-product-delivery .ds-product-advantages-item-text-img {
    width: 20px !important;
    max-width: 20px !important;
    height: 20px !important;
    object-fit: contain;
    flex: 0 0 20px;
  }
  body.body-product #product .aster-product-delivery .flex-column {
    line-height: 1.25;
    font-size: 12px;
    margin: 0 !important;
    padding: 0 !important;
  }
  body.body-product #product .aster-product-delivery .flex-column > span:last-child {
    color: var(--ds-light-text-color);
    font-size: 11px;
  }
  body.body-product #product .aster-product-delivery .ds-product-advantages-item-text-price {
    flex: 0 1 42%;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
  }
  body.body-product #product .aster-product-delivery .ds-product-advantages-item-text-price .dark-text {
    font-size: 11px !important;
    line-height: 1.25;
  }
  body.body-product #product .aster-product-payment .ds-product-advantages-payments {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-rows: 32px;
    grid-auto-rows: auto;
    gap: 6px !important;
    margin-bottom: 0 !important;
  }
  body.body-product #product .aster-product-payment .ds-product-advantages-payments-item {
    min-width: 0;
    min-height: 48px;
    padding: 8px !important;
    margin: 0;
    line-height: 1.2;
    box-sizing: border-box;
    align-self: stretch;
    gap: 8px;
  }
  body.body-product #product .aster-payment-logo {
    justify-content: center;
    height: 32px;
    min-height: 32px !important;
    padding: 4px !important;
    order: 0;
  }
  body.body-product #product .aster-payment-logo img {
    width: 40px !important;
    max-width: 100% !important;
    height: 24px !important;
    object-fit: contain;
  }
  body.body-product #product .aster-payment-text {
    grid-column: span 2;
    order: 1;
    min-height: 34px !important;
    padding: 3px 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    gap: 6px;
  }
  body.body-product #product .aster-payment-credit {
    grid-column: 1 / -1;
    order: 2;
    min-height: 40px !important;
  }
  body.body-product #product .aster-payment-text img {
    width: 16px !important;
    max-width: 16px !important;
    height: 16px !important;
    object-fit: contain;
    flex: 0 0 16px;
  }
  body.body-product #product .aster-payment-text span {
    font-size: 14px;
    line-height: 1.25;
    margin-left: 0 !important;
  }
  body.body-product #product .aster-product-returns {
    padding: 8px 0 !important;
    min-height: 38px;
    gap: 8px;
  }
  body.body-product #product .aster-product-returns > img {
    width: 20px !important;
    max-width: 20px !important;
    height: 20px !important;
    object-fit: contain;
  }
  body.body-product #product .aster-product-returns .ds-product-advantages-item-text {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 4px;
    padding: 0 !important;
  }
  body.body-product #product .aster-product-returns .ds-product-advantages-item-text > a {
    font-size: 12px !important;
  }
  body.body-product #product .aster-product-returns .ds-product-advantages-item-text > div {
    margin-top: 0 !important;
    font-size: 12px;
  }
  body.body-product #product .aster-product-returns .ds-product-advantages-item-text > div:not(:empty)::before {
    content: "— ";
  }
}
@media (max-width: 767.98px) {
  body.body-product #productImages .ds-sticky-column {
    position: relative;
    top: 0 !important;
  }
  body.body-product #productImages .ds-product-stickers {
    position: absolute;
    top: 8px;
    left: 8px;
    right: auto;
    width: auto;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 4;
  }
  body.body-product #productImages .ds-module-sticker-image:has(img[alt="Безкоштовна доставка"]) {
    margin: 0 !important;
    padding: 0 !important;
  }
  body.body-product #productImages .ds-module-sticker-image img[alt="Безкоштовна доставка"] {
    width: 72px !important;
    max-width: 72px !important;
    height: auto !important;
    object-fit: contain;
  }
  body.body-product #productImages .ukrcreditsticker .ukrcreditMB {
    display: none !important;
  }
  body.body-product #productImages .ukrcreditsticker:not(:has(> :not(.ukrcreditMB))) {
    display: none !important;
  }
}
@media (max-width: 767.98px) {
  body.body-product #productImages,
  body.body-product #productImages .ds-product-images-main,
  body.body-product #productImages .ds-product-images-main-swiper,
  body.body-product #productImages .ds-product-images-slide {
    height: auto !important;
    min-height: 0 !important;
    padding-top: 0 !important;
  }
  body.body-product #productImages .ds-product-images-main-swiper > .swiper-wrapper {
    height: auto !important;
    align-items: flex-start;
  }
  body.body-product #productImages .ds-product-images-main .oct-gallery {
    height: auto !important;
    min-height: 0 !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}
@media (max-width: 767.98px) {
  body.body-product #manufacturer-bundle {
    padding: 12px !important;
  }
  body.body-product #manufacturer-bundle > .ds-product-tab-content-title {
    font-size: 16px;
    padding-bottom: 10px !important;
  }
  body.body-product #manufacturer-bundle .manufacturer-bundle-offer {
    margin-bottom: 8px !important;
  }
  body.body-product #manufacturer-bundle .manufacturer-bundle-offer > .d-flex {
    gap: 10px !important;
  }
  body.body-product #manufacturer-bundle .ds-product-block-kit-items {
    gap: 8px !important;
  }
  body.body-product #manufacturer-bundle .ds-product-block-kit-item {
    flex: 1 1 100% !important;
    display: grid;
    grid-template-columns: 90px minmax(0, 1fr) minmax(0, 1fr);
    column-gap: 8px;
    row-gap: 4px;
    padding: 8px !important;
    align-items: center;
  }
  body.body-product #manufacturer-bundle .ds-product-block-kit-item > img {
    grid-column: 1;
    grid-row: 1 / span 3;
    width: 90px;
    height: 90px;
    object-fit: contain;
    margin: 0 !important;
  }
  body.body-product #manufacturer-bundle .ds-product-block-kit-item > .ds-module-title {
    grid-column: 2 / -1;
    margin: 0 !important;
    font-size: 13px;
    line-height: 1.25;
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
  }
  body.body-product #manufacturer-bundle .ds-product-block-kit-item > div {
    grid-column: 2 / -1;
    font-size: 12px;
    margin: 0;
  }
  body.body-product #manufacturer-bundle .ds-product-block-kit-item > span {
    font-size: 13px;
    white-space: nowrap;
  }
  body.body-product #manufacturer-bundle .ds-product-block-kit-item > span:last-child:not(.text-decoration-line-through) {
    grid-column: 3;
  }
  body.body-product #manufacturer-bundle .ds-product-block-kit-item > .text-decoration-line-through {
    grid-column: 2;
  }
  body.body-product #manufacturer-bundle .manufacturer-bundle-offer > .d-flex > .content-block {
    padding: 10px !important;
    font-size: 13px;
  }
  body.body-product #manufacturer-bundle .manufacturer-bundle-offer > .d-flex > .content-block > .fsz-24 {
    font-size: 20px;
  }
  body.body-product #manufacturer-bundle .manufacturer-bundle-buy {
    width: 100%;
    min-height: 42px;
    padding: 8px 12px;
    font-size: 14px;
  }
  body.body-product #manufacturer-bundle .manufacturer-bundle-offer > small {
    font-size: 11px;
    line-height: 1.3;
  }
}
body.body-product .ds-product-description a.aster-description-document {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: 100%;
  padding: 6px 10px;
  font-size: 14px;
  line-height: 1.3;
  overflow-wrap: anywhere;
  border: var(--ds-main-border);
  border-radius: 4px;
}
body.body-product .ds-product-description a.aster-description-document::before {
  content: "📄";
  flex: 0 0 auto;
}
@media (max-width: 767.98px) {
  body.body-product .ds-footer .aster-footer-contact-details,
  body.body-product .ds-footer .ds-footer-info {
    display: none !important;
  }
  body.body-product .ds-fixed-contact-dropdown .aster-mobile-product-all-contacts {
    display: flex !important;
    order: 0;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    box-sizing: border-box;
    margin: 0 0 4px;
    padding: 8px 0;
    border-bottom: var(--ds-main-border);
    color: var(--ds-dark-text-color);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
  }
  body.body-product .ds-fixed-contact-dropdown {
    gap: 0;
    padding: 12px;
  }
  body.body-product .ds-fixed-contact-dropdown .ds-fixed-contact-item {
    min-height: 36px;
    margin: 0;
    padding: 4px 0;
    font-size: 14px;
    line-height: 1.3;
  }
  body.body-product .ds-fixed-contact-dropdown .ds-fixed-contact-item:not([href^="https://t.me/"]):not(.ds-fixed-contact-viber-mobile):not(#uptocall-mini) {
    display: none !important;
  }
  body.body-product .ds-fixed-contact-dropdown .ds-fixed-contact-item[href^="https://t.me/"] {
    order: 1;
  }
  body.body-product .ds-fixed-contact-dropdown .ds-fixed-contact-viber-mobile {
    order: 2;
  }
  body.body-product .ds-fixed-contact-dropdown #uptocall-mini {
    order: 3;
  }
}
@media (max-width: 767.98px) {
  body.body-product .ds-footer .ds-footer-socials,
  body.body-product .ds-footer .ds-footer-top,
  body.body-product .aster-product-reviews-empty .aster-empty-review-desktop,
  body.body-product .aster-product-reviews-empty .ds-empty-reviews {
    display: none !important;
  }
  body.body-product .aster-product-reviews-empty .aster-empty-review-mobile {
    display: inline !important;
  }
  body.body-product .aster-product-reviews-empty {
    min-height: 0 !important;
    padding: 12px !important;
  }
  body.body-product .aster-product-reviews-empty > .ds-product-tab-content-title {
    margin-bottom: 8px !important;
    padding-bottom: 8px !important;
  }
  body.body-product .aster-product-reviews-empty .ds-product-reviews-top {
    min-height: 0 !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    border-bottom: 0;
    align-items: flex-start;
  }
  body.body-product .aster-product-reviews-empty .ds-product-reviews-top > p {
    margin: 0;
    text-align: left !important;
    line-height: 1.3;
  }
  body.body-product .aster-product-reviews-empty .ds-product-reviews-top > button {
    min-height: 36px;
    margin: 8px 0 0 !important;
    padding: 6px 16px !important;
  }
}
#ds_sidebar.aster-mobile-drawer { display: none; }
@media (max-width: 767.98px) {
  #ds_sidebar.aster-mobile-drawer {
    display: block;
    width: 88vw;
    max-width: 88vw;
    height: 100dvh;
    max-height: 100dvh;
    z-index: 14023;
    background: var(--ds-white-color);
  }
  #overlay.aster-drawer-overlay {
    z-index: 14022;
    background: var(--ds-popup-backdrop-bg);
  }
  .ds-header .aster-drawer-client-source { display: none !important; }
  #ds_sidebar .aster-drawer-main {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow-y: auto;
    padding: 12px 16px;
    color: var(--ds-dark-text-color);
  }
  #ds_sidebar .aster-drawer-heading {
    padding: 0 0 12px;
    min-height: 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  #ds_sidebar .aster-drawer-heading button { font-size: 26px; }
  #ds_sidebar .aster-drawer-links > a,
  #ds_sidebar .aster-drawer-links > button,
  #ds_sidebar .aster-drawer-account-fallback {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 42px;
    padding: 8px 10px;
    border: 0;
    background: transparent;
    color: var(--ds-dark-text-color);
    text-align: left;
    font-size: 15px;
    line-height: 1.3;
    text-decoration: none;
  }
  #ds_sidebar .aster-drawer-links [hidden],
  #ds_sidebar .aster-drawer-account-fallback[hidden] { display: none; }
  #ds_sidebar .aster-drawer-links .aster-drawer-catalog-button {
    justify-content: space-between;
    min-height: 50px;
    background: var(--ds-primary-color);
    color: var(--ds-white-color);
    border-radius: 7px;
    font-weight: 600;
    font-size: 17px;
  }
  #ds_sidebar .aster-drawer-group-title {
    padding: 14px 10px 4px;
    color: var(--ds-light-text-color);
    font-size: 12px;
    font-weight: 600;
  }
  #ds_sidebar .aster-drawer-account > button { margin: 0 !important; }
  #ds_sidebar .aster-drawer-settings {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 8px;
    padding: 0;
  }
  #ds_sidebar .ds-menu-main-catalog {
    position: absolute !important;
    inset: 0 !important;
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
    box-shadow: none;
  }
  #ds_sidebar .ds-menu-main-catalog .ds-menu-catalog { max-width: 100%; }
  #ds_sidebar .ds-menu-main-catalog > .ds-menu-catalog-inner {
    max-height: calc(100% - 52px);
    overflow-y: auto;
  }
  #ds_sidebar .aster-drawer-catalog-active .aster-drawer-main,
  #ds_sidebar.aster-drawer-catalog-active > .aster-drawer-main { display: none; }
  #ds_sidebar:not(.aster-drawer-catalog-active) > .ds-menu-main-catalog { display: none; }
  #ds_sidebar .aster-drawer-catalog-back { padding: 4px 6px; font-size: 14px; }
}
@media (max-width: 767.98px) {
  body.body-product #ds-related-products_0 {
    display: flex;
    flex-wrap: nowrap;
    gap: 12px;
    margin-left: 0;
    margin-right: 0;
    padding: 0 0 8px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 0;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  body.body-product #ds-related-products_0::-webkit-scrollbar { display: none; }
  body.body-product #ds-related-products_0 > .ds-module-item {
    flex: 0 0 71%;
    width: 71%;
    max-width: 71%;
    min-width: 0;
    margin-top: 0;
    padding: 0;
    scroll-snap-align: start;
  }
  body.body-product #ds-related-products_0 .content-block {
    flex-direction: column !important;
    padding: 12px;
  }
  body.body-product #ds-related-products_0 .ds-module-img {
    flex: 0 0 auto;
    padding: 0;
    border-right: 0;
  }
  body.body-product #ds-related-products_0 .ds-module-img-box > a > img {
    width: 180px;
    height: 180px;
    max-width: 100%;
    object-fit: contain;
  }
  body.body-product #ds-related-products_0 .ds-module-caption {
    padding: 10px 0 0;
  }
  body.body-product #ds-related-products_0 .ds-module-buttons,
  body.body-product #ds-related-products_0 .ds-module-rating {
    display: none !important;
  }
}
@media (max-width: 767.98px) {
  body.body-product .ds-product-attributes .ds-product-attributes-item {
    display: grid !important;
    grid-template-columns: minmax(0, 61fr) minmax(0, 39fr);
    align-items: start;
    gap: 10px;
    padding: 10px 0;
    border-bottom: var(--ds-main-border);
    border-radius: 0 !important;
    background: transparent;
    box-shadow: none;
    line-height: 1.35;
  }
  body.body-product .ds-product-attributes .ds-product-attributes-item > :first-child,
  body.body-product .ds-product-attributes .ds-product-attributes-item > :last-child {
    width: auto;
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: normal;
  }
  body.body-product .ds-product-attributes .ds-product-attributes-item > :first-child span {
    overflow: visible;
    text-overflow: clip;
  }
  body.body-product .ds-product-attributes .ds-product-attributes-item > :first-child {
    color: var(--ds-secondary-text-color) !important;
    font-weight: 400;
    align-self: start;
  }
  body.body-product .ds-product-attributes .ds-product-attributes-item > :last-child {
    color: var(--ds-dark-text-color);
    font-weight: 500;
    align-self: start;
    overflow-wrap: anywhere;
  }
  body.body-product .ds-product-attributes .ds-product-attributes-item:nth-child(odd),
  body.body-product .ds-product-attributes .ds-product-attributes-item:nth-child(even) {
    background: none !important;
    box-shadow: none !important;
  }
  body.body-product .ds-product-attributes .ds-product-attributes-item > :first-child::after {
    content: none !important;
    display: none !important;
  }
  body.body-product .ds-product-attributes .ds-product-content-attributes-list-title {
    margin: 12px 0 4px;
    padding: 0;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
  }
  body.body-product .ds-product-attributes .ds-product-content-attributes-list:first-child > .ds-product-content-attributes-list-title {
    margin-top: 0;
  }
}
@media (max-width: 767.98px) {
  body.body-product .ds-product-attributes .ds-product-content-attributes-list {
    margin-bottom: 8px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  body.body-product .ds-product-attributes .ds-product-content-attributes-list-title {
    margin: 0 0 7px;
    padding-left: 8px;
    border-left: 3px solid var(--ds-primary-color);
    color: var(--ds-dark-text-color);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.3;
  }
  body.body-product .ds-product-attributes .ds-product-attributes-item {
    padding: 9px 0;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-bottom: 1px solid #e8eaed;
  }
  body.body-product .ds-product-attributes .ds-product-content-attributes-list-title + .ds-product-attributes-item {
    border-top: 0;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
  }
  body.body-product .ds-product-attributes .ds-product-attributes-item:last-child {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }
}
@media (max-width: 767.98px) {
  body.aster-mobile-bottom-ui {
    padding-bottom: 0 !important;
  }
  body.aster-mobile-bottom-ui > .ds-mobile-bottom-nav {
    position: static !important;
    inset: auto !important;
    width: 100%;
    margin-top: 12px;
    margin-bottom: 0;
    padding-bottom: calc(80px + env(safe-area-inset-bottom, 0px)) !important;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
    z-index: auto;
  }
  body.aster-mobile-bottom-ui .ds-footer-payments { display: none !important; }
  body.aster-mobile-bottom-ui .ds-footer { padding-bottom: 16px !important; }
  body.aster-mobile-bottom-ui .ds-product-fixed-btns.aster-floating-managed {
    display: block !important;
    position: fixed !important;
    left: 14px;
    right: 14px;
    bottom: calc(16px + env(safe-area-inset-bottom, 0px) + var(--aster-viewport-inset, 0px));
    width: auto;
    height: 56px;
    padding: 8px 12px !important;
    border: 0 !important;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 4px 20px rgba(0, 0, 0, .14);
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(calc(100% + 32px + env(safe-area-inset-bottom, 0px))) !important;
    transition: transform 180ms ease, opacity 180ms ease, visibility 180ms !important;
  }
  body.aster-mobile-bottom-ui .ds-product-fixed-btns.aster-floating-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0) !important;
  }
  body.aster-mobile-bottom-ui .ds-product-fixed-btns > .d-flex {
    height: 100%;
    gap: 10px;
  }
  body.aster-mobile-bottom-ui .ds-product-fixed-btns .ds-price-new {
    font-size: 17px;
    color: #29343b;
    white-space: nowrap;
  }
  body.aster-mobile-bottom-ui .ds-product-fixed-btns .ds-price-old,
  body.aster-mobile-bottom-ui .ds-product-fixed-btns .ds-module-sticker {
    display: none !important;
  }
  body.aster-mobile-bottom-ui .ds-product-fixed-btns .ds-product-fixed-cart-btn {
    flex: 0 0 auto;
    height: 40px;
    padding: 8px 12px;
    margin: 0;
    border-radius: 9px;
    background: var(--ds-primary-color);
    border-color: var(--ds-primary-color);
    color: #fff;
    font-size: 14px;
  }
  body.aster-mobile-bottom-ui .ds-product-fixed-btns .ds-product-fixed-cart-btn .button-text {
    display: inline !important;
  }
  body.aster-mobile-bottom-ui .ds-product-fixed-btns .ds-product-fixed-cart-btn svg { display: none; }
  @media (prefers-reduced-motion: reduce) {
    body.aster-mobile-bottom-ui .ds-product-fixed-btns.aster-floating-managed { transition: none !important; }
  }
}
@media (max-width: 767.98px) {
  body.body-product .ds-footer button[data-sidebar="catalog"],
  body.aster-mobile-bottom-ui .ds-footer button[data-sidebar="catalog"],
  body.body-product .ds-footer-contacts > div:has(> .ds-footer-socials),
  body.aster-mobile-bottom-ui .ds-footer-contacts > div:has(> .ds-footer-socials),
  body.body-product .ds-footer-bordered-links:not(:has(.ds-footer-categories)),
  body.aster-mobile-bottom-ui .ds-footer-bordered-links:not(:has(.ds-footer-categories)) {
    display: none !important;
  }
  body.body-product .ds-footer,
  body.aster-mobile-bottom-ui .ds-footer {
    margin-top: 4px !important;
    padding-top: 0 !important;
    padding-bottom: 4px !important;
    min-height: 0;
  }
  body.body-product .ds-footer-contacts,
  body.aster-mobile-bottom-ui .ds-footer-contacts,
  body.body-product .ds-footer-bordered,
  body.aster-mobile-bottom-ui .ds-footer-bordered {
    margin-top: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    min-height: 0;
    border-top: 0;
  }
  body.body-product .ds-footer-copyrights,
  body.aster-mobile-bottom-ui .ds-footer-copyrights {
    margin: 0 !important;
    padding: 6px 0 !important;
    min-height: 0;
    font-size: 12px;
    line-height: 1.35;
  }
  body.body-product .ds-footer-copyrights p,
  body.aster-mobile-bottom-ui .ds-footer-copyrights p { margin: 0; }
  body.body-product #ds-related-products_0 { margin-bottom: 8px !important; }
}
@media (max-width: 767.98px) {
  body.aster-mobile-static-nav { padding-bottom: 0 !important; }
  body.aster-mobile-static-nav > .ds-mobile-bottom-nav {
    position: static !important;
    inset: auto !important;
    width: 100%;
    margin: 12px 0 0;
    padding-bottom: calc(8px + env(safe-area-inset-bottom, 0px)) !important;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
    z-index: auto;
  }
  body.aster-mobile-static-nav .ds-mobile-bottom-nav-item-title {
    white-space: nowrap;
    font-size: 10px;
    line-height: 1.2;
  }
  body.aster-mobile-static-nav.aster-mobile-bottom-ui > .ds-mobile-bottom-nav {
    padding-bottom: calc(80px + env(safe-area-inset-bottom, 0px)) !important;
  }
}
@media (max-width: 767.98px) {
  #product-product > nav[aria-label="breadcrumb"] .ds-breadcrumb {
    display: flex;
    flex-wrap: nowrap !important;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    max-width: 100%;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
  }
  #product-product > nav[aria-label="breadcrumb"] .ds-breadcrumb-item {
    display: flex !important;
    flex: 0 0 auto;
    white-space: nowrap;
    visibility: visible;
    opacity: 1;
  }
}
@media (max-width: 767.98px) {
  body.aster-mobile-static-nav #aster-bottom-nav-slot > .ds-mobile-bottom-nav {
    position: static !important;
    inset: auto !important;
    width: 100%;
    margin: 12px 0 0;
    padding-bottom: calc(8px + env(safe-area-inset-bottom, 0px)) !important;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
    z-index: auto;
  }
  body.aster-mobile-static-nav.aster-mobile-bottom-ui #aster-bottom-nav-slot > .ds-mobile-bottom-nav {
    padding-bottom: calc(84px + env(safe-area-inset-bottom, 0px)) !important;
  }
}
@media (max-width: 767.98px) {
  body.body-product #manufacturer-bundle .ds-module-title {
    color: #292929 !important;
  }
  body.body-product #manufacturer-bundle .ds-product-block-kit-item > .fw-700,
  body.body-product #manufacturer-bundle .manufacturer-bundle-offer > .d-flex > .content-block > .fw-700 {
    color: #222 !important;
  }
  body.body-product #manufacturer-bundle .ds-product-block-kit-item > .text-decoration-line-through {
    color: #777 !important;
  }
  body.body-product #manufacturer-bundle .ds-product-block-kit-item > div,
  body.body-product #manufacturer-bundle .manufacturer-bundle-offer > small,
  body.body-product #manufacturer-bundle .manufacturer-bundle-offer > .d-flex > .content-block > .mt-2:not(button),
  body.body-product #manufacturer-bundle .manufacturer-bundle-offer > .d-flex > .content-block > div:first-child:not(.fw-700) {
    color: #666 !important;
  }
}
@media (max-width: 767.98px) {
  .ds-mobile-bottom-nav .ds-mobile-bottom-nav-item {
    border: 0 !important;
    background: transparent !important;
    color: #666 !important;
  }
  .ds-mobile-bottom-nav .ds-mobile-bottom-nav-item-title { color: inherit !important; }
  .ds-mobile-bottom-nav .ds-mobile-bottom-nav-item-icon { background-color: #666 !important; }
  .ds-mobile-bottom-nav .ds-mobile-bottom-nav-item.aster-nav-current {
    color: var(--ds-primary-color) !important;
  }
  .ds-mobile-bottom-nav .aster-nav-current .ds-mobile-bottom-nav-item-icon {
    background-color: var(--ds-primary-color) !important;
  }
  .ds-mobile-bottom-nav .ds-mobile-bottom-nav-item-wishlist .ds-mobile-bottom-nav-item-badge {
    background: #c62828;
    color: #fff;
    min-width: 16px;
    height: 16px;
    padding: 2px 4px;
    font-size: 10px;
    font-weight: 600;
    line-height: 1;
  }
  #back-top {
    width: 40px;
    height: 40px;
    border: 1px solid rgba(120, 120, 120, .15);
    background: rgba(255, 255, 255, .78);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    box-shadow: 0 2px 10px rgba(0, 0, 0, .10);
  }
  #back-top svg { display: none; }
  #back-top i { color: #666; font-size: 14px; }
  #back-top:hover { background: rgba(255, 255, 255, .9); }
}
.aster-product-expand-button { display: none; }
@media (max-width: 767.98px) {
  body.body-product #product #button-ukrcredits {
    border-color: #1976d2 !important;
    color: #1976d2 !important;
  }
  body.body-product #product .ds-product-fast-order-button,
  body.body-product #product #aster-discount-manual-button {
    border-color: var(--ds-primary-color) !important;
    color: var(--ds-primary-color) !important;
    background: transparent !important;
  }
  #product-product .aster-product-delivery {
    padding-top: 10px !important;
    border-color: #e8eaed;
  }
  #product-product .aster-product-delivery .ds-product-advantages-item-text {
    min-height: 0 !important;
    margin: 0 !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    border: 0;
    border-bottom: 1px solid #e8eaed;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
  }
  #product-product .aster-product-delivery .ds-product-advantages-item-text:last-child { border-bottom: 0; }
  #product-product .aster-product-preview {
    overflow: hidden;
    transition: max-height 260ms ease;
  }
  #product-product .aster-product-expand-button:not([hidden]) {
    display: block;
    margin-top: 10px;
    padding: 6px 0;
    background: transparent;
    border: 0;
    color: var(--ds-primary-color);
    font-size: 14px;
    font-weight: 500;
  }
  @media (prefers-reduced-motion: reduce) {
    #product-product .aster-product-preview { transition: none; }
  }
}
.aster-recommended-heading { display: none; }
@media (max-width: 767.98px) {
  #product-product .aster-attribute-preview-hidden { display: none !important; }
  #product-product .ds-product-attributes {
    padding-bottom: 18px !important;
    margin-bottom: 14px !important;
    border-bottom: 1px solid #e8eaed;
  }
  #product-product .ds-product-attributes > .ds-product-tab-content-title {
    display: flex !important;
    margin-bottom: 10px !important;
    padding-bottom: 0 !important;
  }
  #product-product .ds-product-attributes .aster-product-expand-button:not([hidden]) {
    margin-top: 4px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 500;
    color: var(--ds-primary-color);
  }
  body.body-product .aster-recommended-heading {
    display: block;
    margin: 0 0 12px;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.25;
    color: var(--ds-dark-text-color);
  }
  body.body-product .aster-recommended-original-heading { display: none !important; }
}
@media (max-width: 767.98px) {
  .aster-homepage #slideshow-plus-0 {
    width: 100%;
    height: clamp(180px, 56vw, 260px);
    min-height: 0;
  }
  .aster-homepage #slideshow-plus-0 > .swiper-wrapper {
    height: 100%;
    margin-bottom: 0 !important;
  }
  .aster-homepage #slideshow-plus-0 .swiper-slide,
  .aster-homepage #slideshow-plus-0 .ds-slideshow-plus-item-fullimg {
    height: 100%;
    min-height: 0;
  }
  .aster-homepage #slideshow-plus-0 .ds-slideshow-plus-item-fullimg a,
  .aster-homepage #slideshow-plus-0 picture {
    display: block;
    width: 100%;
    height: 100%;
  }
  .aster-homepage #slideshow-plus-0 picture img {
    width: 100%;
    height: 100%;
    max-height: 100%;
    object-fit: contain;
  }
  .aster-homepage #slideshow-plus-0 .swiper-button-prev,
  .aster-homepage #slideshow-plus-0 .swiper-button-next {
    width: 28px;
    height: 28px;
    min-height: 0;
    padding: 0 !important;
    margin-top: -14px;
    opacity: 0.65;
    box-shadow: none;
  }
  .aster-homepage #ds-shop-advantages-0 {
    margin-left: 0;
    margin-right: 0;
    padding-top: 10px !important;
    row-gap: 0;
  }
  .aster-homepage #ds-shop-advantages-0 > .ds-advantages-item {
    width: 100%;
    margin-top: 0;
    padding: 0;
  }
  .aster-homepage #ds-shop-advantages-0 .content-block {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    min-height: 60px;
    padding: 8px 30px 8px 10px !important;
    border: 0;
    border-bottom: 1px solid #e8eaed;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
  }
  .aster-homepage #ds-shop-advantages-0 .content-block > img {
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    object-fit: contain;
  }
  .aster-homepage #ds-shop-advantages-0 .content-block > .ds-advantages-item-text {
    min-width: 0;
    margin-left: 12px !important;
  }
  .aster-homepage #ds-shop-advantages-0 .ds-advantages-item-title {
    margin: 0 !important;
    font-size: 15px;
    line-height: 1.3;
  }
  .aster-homepage #ds-shop-advantages-0 .ds-advantages-item-title::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
  }
  .aster-homepage #ds-shop-advantages-0 .content-block::after {
    content: "›";
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--ds-secondary-text-color);
    font-size: 22px;
    pointer-events: none;
  }
  .aster-homepage #ds-shop-advantages-0 span.ds-advantages-item-text {
    display: none !important;
  }
}
.aster-home-why { display: none; }
@media (max-width: 767.98px) {
  .aster-homepage > .aster-home-why {
    display: block;
    margin-top: 24px;
    margin-bottom: 16px;
  }
  .aster-homepage > .aster-home-why > h2 {
    margin: 0 0 8px;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.25;
    color: var(--ds-dark-text-color);
  }
}
@media (min-width: 992px) {
  body.body-product #product-product .aster-product-delivery {
    padding-top: 10px !important;
  }
  body.body-product #product-product .aster-product-delivery > .ds-product-advantages-item-text {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    margin: 0;
    gap: 10px !important;
  }
  body.body-product #product-product .aster-product-delivery > .ds-product-advantages-item-text > div:first-child {
    flex: 1 1 auto;
    min-width: 0;
  }
  body.body-product #product-product .aster-product-delivery .ds-product-advantages-item-text > div:first-child > .flex-column {
    flex-direction: row !important;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 8px;
    row-gap: 2px;
    line-height: 1.3;
  }
  body.body-product #product-product .aster-product-delivery .ds-product-advantages-item-text-price {
    flex: 0 0 auto;
  }
}
@media (min-width: 768px) {
  body.body-product #manufacturer-bundle {
    padding: 16px !important;
    width: 100%;
    max-width: 100%;
    border: 1px solid #e8eaed !important;
    border-radius: 10px;
    box-shadow: none !important;
    background: var(--ds-white-color);
  }
  body.body-product #manufacturer-bundle > .ds-product-tab-content-title {
    padding-bottom: 12px !important;
  }
  body.body-product #manufacturer-bundle .manufacturer-bundle-offer {
    margin-bottom: 12px !important;
    width: 100%;
  }
  body.body-product #manufacturer-bundle .manufacturer-bundle-offer > .d-flex {
    gap: 16px !important;
    align-items: center;
    width: 100%;
  }
  body.body-product #manufacturer-bundle .ds-product-block-kit-items {
    flex-direction: column;
    align-items: stretch;
    flex-wrap: nowrap !important;
    gap: 0 !important;
  }
  body.body-product #manufacturer-bundle .ds-product-block-kit-item {
    flex: 0 0 auto !important;
    display: grid;
    grid-template-columns: 100px minmax(0, 1fr) minmax(0, 1fr);
    column-gap: 14px;
    row-gap: 4px;
    align-items: center;
    padding: 10px !important;
    min-height: 0;
    margin: 0;
    border: 0 !important;
    border-bottom: 1px solid #e8eaed !important;
    border-radius: 0;
    box-shadow: none !important;
    background: transparent;
  }
  body.body-product #manufacturer-bundle .ds-product-block-kit-item:last-child {
    border-bottom: 0 !important;
  }
  body.body-product #manufacturer-bundle .ds-product-block-kit-item > img {
    grid-column: 1;
    grid-row: 1 / span 4;
    width: 100px;
    height: 100px;
    object-fit: contain;
    margin: 0 !important;
  }
  body.body-product #manufacturer-bundle .ds-product-block-kit-item > .ds-module-title {
    grid-column: 2 / -1;
    margin: 0 !important;
    font-size: 15px;
    line-height: 1.35;
    color: #292929;
    overflow-wrap: anywhere;
  }
  body.body-product #manufacturer-bundle .ds-product-block-kit-item > div {
    grid-column: 2 / -1;
    margin: 0;
    font-size: 13px;
    color: #666;
  }
  body.body-product #manufacturer-bundle .ds-product-block-kit-item > .text-decoration-line-through {
    grid-column: 2;
    grid-row: 3;
    font-size: 14px;
    color: #777 !important;
  }
  body.body-product #manufacturer-bundle .ds-product-block-kit-item > .fw-700 {
    grid-column: 2 / -1;
    grid-row: 3;
    font-size: 17px;
    color: #222;
  }
  body.body-product #manufacturer-bundle .ds-product-block-kit-item > .text-decoration-line-through + .fw-700 {
    grid-column: 3;
  }
  body.body-product #manufacturer-bundle .ds-product-block-kit-item > .badge {
    grid-column: 2 / -1;
    justify-self: start;
    margin-left: 0 !important;
  }
  body.body-product #manufacturer-bundle .manufacturer-bundle-offer > .d-flex > .content-block {
    flex: 0 0 26% !important;
    min-width: 0;
    padding: 12px !important;
    font-size: 14px;
    align-self: center !important;
    border: 1px solid #e8eaed;
    box-shadow: none;
    border-radius: 8px;
  }
  body.body-product #manufacturer-bundle .manufacturer-bundle-offer > .d-flex > .content-block > .fsz-24 {
    font-size: 22px;
    line-height: 1.3;
  }
  body.body-product #manufacturer-bundle .manufacturer-bundle-buy {
    width: 100%;
    min-height: 42px;
    padding: 8px 12px;
    font-size: 14px;
  }
  body.body-product #manufacturer-bundle .manufacturer-bundle-offer > small {
    font-size: 12px;
    line-height: 1.35;
    color: #666;
  }
}
@media (min-width: 992px) {
  body.body-product #product .aster-product-price-quantity-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
  }
  body.body-product #product .aster-product-price-quantity-row > .ds-product-main-price {
    flex: 1 1 auto;
    min-width: 0;
    margin-bottom: 0;
  }
  body.body-product #product .aster-product-price-quantity-row > .ds-module-quantity {
    flex: 0 0 132px;
    width: 132px !important;
    min-width: 132px !important;
    height: 44px;
    margin: 0 !important;
  }
  body.body-product #product .aster-product-price-quantity-row .ds-module-quantity-btn,
  body.body-product #product .aster-product-price-quantity-row #input-quantity {
    width: 42px !important;
    min-width: 0;
    height: 42px !important;
    padding: 0 !important;
  }
  body.body-product #product .ds-product-main-buttons {
    grid-template-columns: minmax(0, 1fr);
  }
  body.body-product #product .ds-product-main-buttons > .ds-product-main-purchase {
    grid-column: 1 / -1;
    width: 100%;
    min-width: 0;
  }
}
body.body-product .ds-product-description .aster-description-video {
  width: 100%;
  max-width: 420px;
  aspect-ratio: 16 / 9;
  margin: 14px 0;
  overflow: hidden;
  border-radius: 10px;
  background: #eef0f3;
}
body.body-product .ds-product-description .aster-description-video-open {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  height: 100%;
  padding: 12px;
  border: 1px solid #e1e5e9;
  border-radius: inherit;
  background: transparent;
  color: #333;
  cursor: pointer;
}
body.body-product .ds-product-description .aster-description-video-play {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  padding-left: 3px;
  border-radius: 50%;
  background: var(--ds-primary-color);
  color: #fff;
  font-size: 22px;
}
body.body-product .ds-product-description .aster-description-video-label { font-size: 13px; }
body.body-product .ds-product-description .aster-description-video > iframe,
body.body-product .ds-product-description .aster-description-video > video {
  display: block;
  width: 100% !important;
  height: 100% !important;
  border: 0;
  object-fit: contain;
}
@media (max-width: 767.98px) {
  body.body-product .ds-product-description .aster-description-video { max-width: none; }
}
@media (min-width: 1200px) {
  body.body-product #manufacturer-bundle .ds-product-block-kit-item {
    grid-template-columns: 90px minmax(0, 1fr) auto auto auto;
    gap: 12px;
    padding: 10px 0 !important;
  }
  body.body-product #manufacturer-bundle .ds-product-block-kit-item > img {
    grid-row: 1 / span 2;
    width: 90px;
    height: 90px;
  }
  body.body-product #manufacturer-bundle .ds-product-block-kit-item > .ds-module-title {
    grid-column: 2;
    grid-row: 1;
    font-size: 14px;
  }
  body.body-product #manufacturer-bundle .ds-product-block-kit-item > div {
    grid-column: 3;
    grid-row: 1;
    white-space: nowrap;
  }
  body.body-product #manufacturer-bundle .ds-product-block-kit-item > .text-decoration-line-through {
    grid-column: 4;
    grid-row: 1;
    white-space: nowrap;
  }
  body.body-product #manufacturer-bundle .ds-product-block-kit-item > .fw-700,
  body.body-product #manufacturer-bundle .ds-product-block-kit-item > .text-decoration-line-through + .fw-700 {
    grid-column: 5;
    grid-row: 1;
    font-size: 15px;
    white-space: nowrap;
  }
  body.body-product #manufacturer-bundle .ds-product-block-kit-item > .badge {
    grid-column: 2 / -1;
    grid-row: 2;
  }
}
body.body-product #product-product .aster-attribute-preview-hidden { display: none !important; }
body.body-product #product-product .aster-product-preview {
  overflow: hidden;
  transition: max-height 260ms ease;
}
body.body-product #product-product .aster-preview-media-hidden {
  display: none !important;
}
body.body-product #product-product .ds-product-attributes .ds-product-attributes-item {
  padding-top: 6px;
  padding-bottom: 6px;
  line-height: 1.3;
}
body.body-product #product-product .ds-product-attributes .ds-product-content-attributes-list {
  margin-bottom: 6px;
}
body.body-product #product-product .aster-product-expand-button:not([hidden]) {
  display: block;
  width: auto;
  margin: 6px 0 0;
  padding: 5px 0;
  border: 0;
  background: transparent;
  color: var(--ds-primary-color);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.35;
  cursor: pointer;
}
body.body-product #product-product .ds-product-attributes {
  padding-bottom: 16px !important;
}
@media (prefers-reduced-motion: reduce) {
  body.body-product #product-product .aster-product-preview { transition: none; }
}
@media (min-width: 1200px) {
  body.body-product #manufacturer-bundle {
    width: 100%;
    max-width: none;
    flex: 0 0 100%;
    margin-left: 0;
    margin-right: 0;
  }
  body.body-product #product-product .aster-product-details-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 3fr) minmax(0, 1fr);
    gap: 24px;
    margin: 0;
    padding-top: 20px !important;
  }
  body.body-product #product-product .aster-product-details-grid > .aster-product-details-content,
  body.body-product #product-product .aster-product-details-grid > .aster-product-details-sidebar {
    width: auto;
    max-width: none;
    min-width: 0;
    padding: 0;
    margin: 0;
    order: initial !important;
  }
  body.body-product #product-product .aster-product-details-content {
    grid-column: 1;
    grid-row: 1;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  body.body-product #product-product .aster-product-details-sidebar {
    grid-column: 2;
    grid-row: 1;
    align-self: stretch;
  }
  body.body-product #product-product .aster-product-details-content > .ds-product-tab-content {
    width: 100%;
    max-width: none;
    min-height: 0 !important;
    height: auto;
    margin: 0 !important;
    padding: 20px !important;
    border: 1px solid #e8eaed;
    border-radius: 10px;
    box-shadow: none;
  }
  body.body-product #product-product .aster-product-details-content .ds-product-tab-content-title {
    margin-bottom: 12px !important;
    padding-bottom: 10px !important;
  }
  body.body-product #product-product .aster-product-details-content .ds-product-tab-content-text {
    min-height: 0 !important;
  }
  body.body-product #product-product .aster-product-details-sidebar .content-block {
    height: auto;
    min-height: 0;
    padding: 16px;
    border: 1px solid #e8eaed;
    border-radius: 10px;
    box-shadow: none;
  }
  body.body-product #product-product .aster-product-details-sidebar .ds-module-img-box > img {
    width: 100%;
    height: 180px;
    object-fit: contain;
  }
  body.body-product #product-product .aster-product-details-sidebar .ds-module-cart {
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 12px;
  }
  body.body-product #product-product .aster-product-details-sidebar .ds-product-fixed-cart-btn {
    flex: 1 1 auto;
    min-height: 42px;
  }
  body.body-product #product-product .aster-product-reviews-empty .ds-empty-reviews {
    display: none !important;
  }
  body.body-product #product-product .aster-product-reviews-empty .ds-product-reviews-top {
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  body.body-product #product-product .aster-product-reviews-empty .ds-product-reviews-top p {
    margin: 0 0 8px;
  }
  body.body-product #product-product .aster-product-reviews-empty #review {
    min-height: 0 !important;
    margin: 0;
    padding: 0;
  }
  body.body-product #product-product .aster-product-reviews-empty .ds-product-reviews-top > button {
    margin-top: 4px !important;
    padding: 8px 14px !important;
  }
  body.body-product #product-product #ds-related-products_0 {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width: 992px) {
  body.body-product #productImages .ds-product-images-main {
    position: relative;
  }
  body.body-product #productImages .aster-product-gallery-area > .aster-delivery-image-sticker {
    position: absolute;
    top: 36px;
    left: 20px;
    right: auto;
    bottom: auto;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 5;
    pointer-events: none;
  }
  body.body-product #productImages .aster-delivery-image-sticker img {
    width: 100px !important;
    max-width: 100px !important;
    height: auto !important;
    object-fit: contain;
  }
  body.body-product #productImages .ds-product-stickers:not(:has(.ds-module-sticker-image, .ds-module-sticker)) {
    display: none !important;
  }
}
@media (min-width: 768px) {
  body.body-product #manufacturer-bundle .manufacturer-bundle-offer > .d-flex {
    display: grid !important;
    grid-template-columns: minmax(0, 3fr) minmax(0, 1fr);
    gap: clamp(10px, 1vw, 16px) !important;
    align-items: center;
  }
  body.body-product #manufacturer-bundle .ds-product-block-kit-items {
    width: auto;
    min-width: 0;
  }
  body.body-product #manufacturer-bundle .ds-product-block-kit-item {
    grid-template-columns: clamp(48px, 6vw, 90px) minmax(0, 1fr) auto minmax(0, 0.65fr) minmax(0, 0.65fr);
    gap: clamp(4px, 0.6vw, 10px);
    padding: 8px 0 !important;
    min-width: 0;
  }
  body.body-product #manufacturer-bundle .ds-product-block-kit-item > * {
    min-width: 0;
  }
  body.body-product #manufacturer-bundle .ds-product-block-kit-item > img {
    grid-column: 1;
    grid-row: 1 / span 2;
    width: 100%;
    height: auto;
    aspect-ratio: 1;
  }
  body.body-product #manufacturer-bundle .ds-product-block-kit-item > .ds-module-title {
    grid-column: 2;
    grid-row: 1;
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    font-size: 14px;
  }
  body.body-product #manufacturer-bundle .ds-product-block-kit-item > div {
    grid-column: 3;
    grid-row: 1;
    white-space: nowrap;
  }
  body.body-product #manufacturer-bundle .ds-product-block-kit-item > .text-decoration-line-through {
    grid-column: 4;
    grid-row: 1;
    white-space: normal;
    overflow-wrap: anywhere;
    text-align: right;
    font-size: 13px;
  }
  body.body-product #manufacturer-bundle .ds-product-block-kit-item > .fw-700,
  body.body-product #manufacturer-bundle .ds-product-block-kit-item > .text-decoration-line-through + .fw-700 {
    grid-column: 5;
    grid-row: 1;
    white-space: normal;
    overflow-wrap: anywhere;
    text-align: right;
    font-size: 15px;
  }
  body.body-product #manufacturer-bundle .ds-product-block-kit-item > .badge {
    grid-column: 2 / -1;
    grid-row: 2;
  }
  body.body-product #manufacturer-bundle .manufacturer-bundle-offer > .d-flex > .content-block {
    width: auto;
    min-width: 0;
    align-self: center !important;
    padding: clamp(8px, 1vw, 12px) !important;
    overflow-wrap: anywhere;
    box-sizing: border-box;
  }
  body.body-product #manufacturer-bundle .manufacturer-bundle-offer > .d-flex > .content-block > div {
    min-width: 0;
  }
  body.body-product #manufacturer-bundle .manufacturer-bundle-buy {
    width: 100%;
    min-width: 0;
    white-space: normal;
    height: auto;
    line-height: 1.3;
  }
}
@media (min-width: 768px) {
  .ds-mobile-bottom-nav { display: none !important; }
}
@media (min-width: 1200px) {
  body.body-product #productImages .aster-product-gallery-area:has(.ds-product-images-additional) > .aster-delivery-image-sticker {
    left: 60px;
    top: 40px;
  }
  body.body-product #productImages .ds-product-images-additional {
    height: 440px;
  }
  body.body-product #productImages .ds-product-images-additional-swiper {
    height: 100%;
    box-sizing: border-box;
  }
}
@media (min-width: 1200px) {
  body.body-product #productImages .ds-product-images-additional {
    top: var(--aster-thumbnail-center, 50%);
    bottom: auto;
    transform: translateY(-50%);
    margin-top: 0;
    padding-top: 0;
    height: calc(var(--aster-thumbnail-count, 4) * 80px + (var(--aster-thumbnail-count, 4) - 1) * 16px);
  }
  body.body-product #productImages .ds-product-images-additional.aster-thumbnail-controls {
    height: calc(var(--aster-thumbnail-count, 4) * 80px + (var(--aster-thumbnail-count, 4) - 1) * 16px + 56px);
  }
  body.body-product #productImages .ds-product-images-additional:not(.aster-thumbnail-controls) .ds-product-images-additional-swiper {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media (min-width: 1200px) {
  body.body-product #product-product {
    --aster-details-columns: minmax(0, 3fr) minmax(0, 1fr);
    --aster-details-gap: 24px;
  }
  body.body-product #product-product .aster-product-desktop-bundle-slot,
  body.body-product #product-product .aster-product-details-grid {
    display: grid;
    grid-template-columns: var(--aster-details-columns);
    gap: var(--aster-details-gap);
  }
  body.body-product #product-product .aster-product-desktop-bundle-slot > #manufacturer-bundle {
    grid-column: 1;
    min-width: 0;
    box-sizing: border-box;
  }
}
@media (min-width: 992px) {
  body.body-product #product .ds-product-advantages {
    margin-top: 12px !important;
    margin-bottom: 12px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  body.body-product #product .aster-product-delivery,
  body.body-product #product .aster-product-payment {
    padding-top: 8px !important;
    padding-bottom: 6px !important;
  }
  body.body-product #product .aster-product-delivery > .ds-product-advantages-item-text {
    min-height: 40px;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    border-top: 0;
    border-bottom: 1px solid #e8eaed;
    line-height: 1.25;
  }
  body.body-product #product .aster-product-delivery > .ds-product-advantages-item-text:last-child {
    border-bottom: 0;
  }
  body.body-product #product .aster-product-delivery .flex-column > span:last-child {
    font-size: 12px;
    font-weight: 400;
    color: var(--ds-secondary-text-color);
  }
  body.body-product #product .aster-product-delivery > .fw-500 {
    font-size: 17px;
    font-weight: 600;
  }
  body.body-product #product .aster-product-delivery .flex-column > span:first-child {
    font-size: 13px;
    font-weight: 500;
  }
  body.body-product #product .aster-product-delivery .ds-product-advantages-item-text-price > span {
    font-size: 13px;
    font-weight: 500;
  }
  body.body-product #product .aster-product-payment > .fw-500 {
    margin-bottom: 6px !important;
  }
  body.body-product #product .aster-product-payment .ds-product-advantages-payments {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px 8px !important;
    margin-bottom: 0 !important;
  }
  body.body-product #product .aster-product-payment .ds-product-advantages-payments::before {
    content: "";
    flex-basis: 100%;
    height: 0;
    order: 1;
  }
  body.body-product #product .aster-product-payment .ds-product-advantages-payments-item {
    flex: 0 1 auto;
    width: auto;
    max-width: 100%;
    min-width: 0;
    min-height: 28px;
    margin: 0;
    padding: 3px 4px !important;
    border: 0;
    box-shadow: none;
    background: transparent;
    line-height: 1.2;
    gap: 4px;
  }
  body.body-product #product .aster-product-payment .aster-payment-logo {
    justify-content: center;
    order: 0;
  }
  body.body-product #product .aster-product-payment .aster-payment-text {
    order: 2;
    white-space: nowrap;
  }
  body.body-product #product .aster-product-payment .aster-payment-logo img {
    max-width: 100%;
    width: 36px;
    height: 22px;
    object-fit: contain;
  }
  body.body-product #product .aster-product-payment .aster-payment-text img {
    flex: 0 0 14px;
    width: 14px;
    height: 14px;
    object-fit: contain;
  }
  body.body-product #product .aster-product-payment .aster-payment-text span {
    min-width: 0;
    margin-left: 0 !important;
    font-size: 12px;
    white-space: nowrap;
    overflow-wrap: normal;
    word-break: normal;
  }
  body.body-product #product .aster-product-payment .aster-payment-text:last-child span {
    white-space: normal;
  }
  body.body-product #product .aster-product-returns {
    min-height: 36px;
    padding: 6px 0 !important;
    gap: 8px;
  }
  body.body-product #product .aster-product-returns > img {
    width: 20px;
    height: 20px;
    object-fit: contain;
  }
  body.body-product #product .aster-product-returns .ds-product-advantages-item-text {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 4px;
    padding: 0 !important;
  }
  body.body-product #product .aster-product-returns .ds-product-advantages-item-text > div {
    margin-top: 0 !important;
  }
}
@media (min-width: 992px) {
  body.body-product #productImages .ds-product-images-main .oct-gallery > img:not(.zoomImg) {
    width: auto !important;
    height: auto !important;
    max-width: min(100%, clamp(440px, 38vw, 560px)) !important;
    max-height: clamp(440px, 38vw, 560px) !important;
    object-fit: contain;
    object-position: center;
    display: block;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  body.body-product #product .aster-product-delivery > .fw-500 {
    font-size: 16px !important;
    font-weight: 600 !important;
  }
  body.body-product #product .aster-product-delivery .flex-column > span:first-child {
    font-size: 13px !important;
    font-weight: 500 !important;
  }
  body.body-product #product .aster-product-delivery .flex-column > span:last-child {
    font-size: 12px !important;
    font-weight: 400 !important;
    color: var(--ds-secondary-text-color) !important;
  }
  body.body-product #product .aster-product-delivery .ds-product-advantages-item-text-price > span {
    font-size: 13px !important;
    font-weight: 500 !important;
  }
}
.aster-footer-map-link,
.aster-footer-desktop-copyright { display: none; }
@media (min-width: 992px) {
  .aster-desktop-footer { padding: 20px 0 12px !important; }
  .aster-desktop-footer .ds-footer-top,
  .aster-desktop-footer .ds-footer-contacts-button,
  .aster-desktop-footer .aster-footer-feedback-link,
  .aster-desktop-footer .aster-footer-mobile-powered { display: none !important; }
  .aster-desktop-footer .ds-footer-contacts {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px 24px;
    margin: 0;
  }
  .aster-desktop-footer .aster-footer-contact-details,
  .aster-desktop-footer .aster-footer-contact-details > div { display: contents !important; }
  .aster-desktop-footer .ds-footer-phones-shedule { grid-column: 1; grid-row: 1; }
  .aster-desktop-footer .ds-footer-address { grid-column: 2; grid-row: 1; margin: 0 !important; }
  .aster-desktop-footer .ds-footer-bordered-links { grid-column: 3; grid-row: 1; }
  .aster-desktop-footer .ds-footer-contacts > .order-1 { grid-column: 4; grid-row: 1; }
  .aster-desktop-footer .ds-footer-contacts > div:not(.aster-footer-contact-details) {
    width: auto;
    min-width: 0;
    padding: 0 !important;
    margin: 0 !important;
    border: 0;
  }
  .aster-desktop-footer .ds-footer-item { margin: 0 0 12px !important; }
  .aster-desktop-footer .ds-footer-item-title { font-size: 14px; margin-bottom: 6px !important; }
  .aster-desktop-footer .ds-footer-item,
  .aster-desktop-footer .ds-footer-item-address { font-size: 14px; line-height: 1.4; }
  .aster-desktop-footer ul { margin: 0 !important; }
  .aster-desktop-footer li { margin: 0 0 4px !important; line-height: 1.4; }
  .aster-desktop-footer .ds-footer-links,
  .aster-desktop-footer .ds-footer-socials > .d-flex { flex-wrap: wrap; gap: 8px 14px; }
  .aster-desktop-footer .ds-footer-info { margin-left: 0 !important; }
  .aster-desktop-footer .aster-footer-map-link { display: inline-block; font-size: 13px; margin-top: 4px; text-decoration: underline; }
  .aster-desktop-footer .ds-footer-contacts > .order-3 {
    grid-column: 1 / -1;
    grid-row: 2;
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 12px;
    padding-top: 10px !important;
    border-top: 1px solid #e8eaed;
  }
  .aster-desktop-footer .ds-footer-payments { justify-content: flex-start !important; flex-wrap: wrap; gap: 6px; }
  .aster-desktop-footer .ds-footer-payments-item { padding: 2px; margin: 0; }
  .aster-desktop-footer .ds-footer-copyrights { padding: 0 !important; text-align: right !important; }
  .aster-desktop-footer .aster-footer-desktop-copyright { display: inline; font-size: 13px; white-space: nowrap; }
}
@media (min-width: 992px) {
  body.body-product #product .ds-product-advantages {
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
    padding: 8px 12px !important;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  body.body-product #product .aster-product-delivery,
  body.body-product #product .aster-product-payment,
  body.body-product #product .aster-product-returns {
    padding: 6px 0 !important;
    margin: 0 !important;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    line-height: 1.4;
  }
  body.body-product #product .aster-product-delivery > .fw-500,
  body.body-product #product .aster-product-payment > .fw-500 {
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.4;
    margin-bottom: 4px !important;
  }
  body.body-product #product .aster-product-delivery > .ds-product-advantages-item-text {
    min-height: 34px;
    padding: 4px 0 !important;
    align-items: center !important;
    line-height: 1.4;
    border-bottom: 1px solid #e8eaed;
  }
  body.body-product #product .aster-product-delivery > .ds-product-advantages-item-text:last-child { border-bottom: 0; }
  body.body-product #product .aster-product-delivery .flex-column {
    flex-direction: row !important;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 2px 8px;
    min-width: 0;
  }
  body.body-product #product .aster-product-delivery .flex-column > span:first-child,
  body.body-product #product .aster-product-delivery .ds-product-advantages-item-text-price > span,
  body.body-product #product .aster-product-payment .aster-payment-text span,
  body.body-product #product .aster-product-returns .ds-product-advantages-item-text > a,
  body.body-product #product .aster-product-returns .ds-product-advantages-item-text > div {
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.4;
  }
  body.body-product #product .aster-product-delivery .flex-column > span:last-child {
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.4;
    color: var(--ds-secondary-text-color) !important;
  }
  body.body-product #product .aster-product-payment .ds-product-advantages-payments { gap: 3px 10px !important; }
  body.body-product #product .aster-product-payment .ds-product-advantages-payments-item {
    min-height: 22px;
    padding: 1px 0 !important;
    border: 0;
    background: transparent;
    line-height: 1.4;
  }
  body.body-product #product .aster-product-payment .aster-payment-logo img { width: 32px; height: 20px; }
  body.body-product #product .aster-product-returns {
    min-height: 32px;
    gap: 8px;
    border-top: 1px solid #e8eaed;
  }
  body.body-product #product .aster-product-returns .ds-product-advantages-item-text {
    padding: 0 !important;
    gap: 4px 8px;
    align-items: baseline;
  }
}
@media (min-width: 992px) {
  body.body-product #product .aster-product-delivery .flex-column > span:first-child,
  body.body-product #product .aster-product-payment .aster-payment-text span {
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.4;
    letter-spacing: normal;
    color: var(--ds-dark-text-color) !important;
  }
  body.body-product #product .aster-product-delivery .ds-product-advantages-item-text-price > span {
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.4;
    letter-spacing: normal;
    color: var(--ds-dark-text-color) !important;
  }
}
@media (min-width: 992px) {
  body.body-product #productImages .ds-product-images-main {
    height: auto;
    overflow: hidden;
  }
  body.body-product #productImages > .ds-sticky-column {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
}
.aster-footer-contact-link { display: none; }
@media (min-width: 992px) {
  .aster-desktop-footer .ds-footer-phones-shedule { display: contents !important; }
  .aster-desktop-footer .ds-footer-phones-shedule > .ds-footer-item:first-child {
    grid-column: 2;
    grid-row: 1;
  }
  .aster-desktop-footer .ds-footer-phones-shedule > .ds-footer-item:last-child:not(:first-child) {
    grid-column: 1;
    grid-row: 1 / 3;
  }
  .aster-desktop-footer .ds-footer-address { grid-column: 2; grid-row: 2; }
  .aster-desktop-footer .ds-footer-bordered-links { grid-column: 3 / 5; grid-row: 1 / 3; }
  .aster-desktop-footer .ds-footer-contacts > .order-1 { display: none !important; }
  .aster-desktop-footer .ds-footer-contacts > .order-3 { grid-row: 3; }
  .aster-desktop-footer .ds-footer-info { width: 100%; }
  .aster-desktop-footer .ds-footer-info > ul {
    columns: 2;
    column-gap: 24px;
  }
  .aster-desktop-footer .ds-footer-info li { break-inside: avoid; }
  .aster-desktop-footer .ds-footer-item-title { font-size: 14px; font-weight: 600 !important; line-height: 1.4; }
  .aster-desktop-footer .ds-footer-item:has(> a[href^="mailto:"]) { display: none; }
  .aster-desktop-footer .aster-footer-contact-link {
    display: inline-block;
    margin-left: 10px;
    font-size: 13px;
    text-decoration: underline;
  }
  .aster-contact-social-links { padding-top: 8px; margin-top: 6px; border-top: 1px solid #e8eaed; }
  .aster-contact-social-links > .ds-footer-item-title { display: none !important; }
  .aster-contact-social-links ul { margin: 0 !important; padding: 0; }
  .aster-contact-social-links li[hidden] { display: none !important; }
}
.aster-desktop-header-settings,
.aster-desktop-account { display: none; }
@media (min-width: 768px) {
  .ds-header-right > .ds-dropdown-box:has(> .ds-header-user-button) { display: none !important; }
  .ds-header-right .aster-desktop-header-settings {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 12px;
    flex-shrink: 0;
  }
  .ds-header-right .aster-desktop-header-settings .ds-theme-switcher { padding: 3px !important; margin: 0 !important; }
  .ds-header-right .aster-desktop-header-settings .ds-theme-switcher-btn { padding: 4px 6px !important; }
  .ds-header-right .aster-desktop-header-settings form { margin: 0; }
  .ds-header-right .aster-desktop-account {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-right: 12px;
    padding: 0;
    font-size: 13px;
    color: var(--ds-dark-text-color);
    white-space: nowrap;
    text-decoration: none;
    flex-shrink: 0;
  }
}
@media (min-width: 768px) {
  .ds-header .ds-header-phone-button > span.dark-text {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .ds-header-right .aster-desktop-header-settings .aster-desktop-language-divider::before {
    content: "|";
    display: inline-block;
    margin-right: 8px;
    color: var(--ds-secondary-text-color);
    font-weight: 400;
  }
  .ds-header-right .aster-desktop-header-settings .ds-theme-switcher,
  .ds-header-right .aster-desktop-header-settings .ds-theme-switcher-btn {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  .ds-header-right .aster-desktop-header-settings .ds-theme-switcher-btn.dark {
    display: inline-flex;
    align-items: center;
    margin-left: 0 !important;
  }
  .ds-header-right .aster-desktop-header-settings .ds-theme-switcher-btn.dark::before {
    content: "|";
    margin-right: 10px;
    color: var(--ds-secondary-text-color);
    font-weight: 400;
  }
  .ds-header-right .aster-desktop-header-settings .ds-theme-switcher-btn:not(.active) svg { opacity: 0.55; }
  .ds-header-right .aster-desktop-header-settings .ds-theme-switcher-btn.active svg { opacity: 1; }
  .ds-header-right .aster-desktop-account { margin-right: 18px; }
}
body.body-product #product-product .aster-product-details-content > .aster-product-desktop-bundle-slot:empty {
  display: none;
}
@media (min-width: 1200px) {
  body.body-product #product-product .aster-product-details-content > .aster-product-desktop-bundle-slot {
    display: block;
    width: 100%;
    min-width: 0;
  }
  body.body-product #product-product .aster-product-desktop-bundle-slot > #manufacturer-bundle {
    margin-top: 0 !important;
  }
  body.body-product #product-product .aster-product-desktop-bundle-slot > #manufacturer-bundle > .ds-product-block-kit {
    margin-top: 0 !important;
  }
}
@media (min-width: 992px) {
  body.body-product #ds-related-products_0 {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 20px;
    overflow-x: auto;
    scrollbar-width: none;
    scroll-snap-type: x proximity;
  }
  body.body-product #ds-related-products_0::-webkit-scrollbar { display: none; }
  body.body-product #ds-related-products_0 > .ds-module-item {
    flex: 0 0 calc((100% - 48px) / 3.4);
    width: calc((100% - 48px) / 3.4);
    max-width: none;
    min-width: 0;
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
    scroll-snap-align: start;
  }
  .aster-desktop-footer .aster-footer-schedule-duplicate { display: none; }
  .aster-desktop-footer .ds-footer-contacts { column-gap: 32px; }
  .dark-theme .aster-desktop-footer a[href^="tel:"] { color: var(--ds-secondary-text-color) !important; }
  .dark-theme .aster-desktop-footer a[href^="tel:"]:hover { color: var(--ds-primary-color) !important; }
}
@media (min-width: 1440px) {
  body.body-product #ds-related-products_0 > .ds-module-item {
    flex-basis: calc((100% - 68px) / 4.4);
    width: calc((100% - 68px) / 4.4);
  }
}
.aster-footer-desktop-schedule { display: none; }
@media (min-width: 992px) {
  body.body-product #ds-related-products_0 { cursor: grab; }
  body.body-product #ds-related-products_0.aster-recommended-dragging {
    cursor: grabbing;
    scroll-snap-type: none;
    user-select: none;
  }
  body.body-product #ds-related-products_0 img { -webkit-user-drag: none; }
  body.body-product .aster-desktop-footer { margin-top: 4px !important; padding-top: 10px !important; }
  body.body-product .ds-module:has(#ds-related-products_0) { margin-bottom: 8px !important; padding-bottom: 0 !important; }
  .aster-desktop-footer .aster-footer-original-schedule { display: none; }
  .aster-desktop-footer .aster-footer-desktop-schedule { display: block; margin-top: 0; }
  .aster-desktop-footer .aster-footer-desktop-schedule p { margin: 0 0 8px; line-height: 1.4; }
}
@media (min-width: 992px) {
  body.body-product #ds-related-products_0 { gap: 34px; }
  body.body-product #ds-related-products_0 > .ds-module-item {
    flex-basis: calc((100% - 81.6px) / 3.4);
    width: calc((100% - 81.6px) / 3.4);
  }
  body.body-product #ds-related-products_0 .content-block {
    border-color: rgba(128, 128, 128, 0.16);
    box-shadow: none;
    background-color: var(--ds-white-color);
  }
  body.body-product .aster-desktop-footer {
    margin-top: 28px !important;
    padding-top: 20px !important;
    border-top: 1px solid rgba(128, 128, 128, 0.18);
  }
  .light-theme body.body-product .aster-desktop-footer {
    background-color: var(--ds-footer-bg-light-color);
  }
  .dark-theme body.body-product .aster-desktop-footer {
    background-color: var(--ds-footer-bg-dark-color);
    border-top-color: rgba(255, 255, 255, 0.12);
  }
}
@media (min-width: 1440px) {
  body.body-product #ds-related-products_0 > .ds-module-item {
    flex-basis: calc((100% - 115.6px) / 4.4);
    width: calc((100% - 115.6px) / 4.4);
  }
}
@media (min-width: 1200px) {
  body.body-product #product-product .aster-product-details-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  body.body-product #product-product .aster-product-details-grid > .aster-product-details-sidebar {
    display: none !important;
  }
  body.body-product #product-product .aster-product-details-grid > .aster-product-details-content {
    grid-column: 1 / -1;
    width: 100%;
    max-width: none;
    min-width: 0;
  }
}
@media (min-width: 992px) {
  body.body-product .ds-product-tabs-item,
  body.body-product .ds-product-tabs-item.active {
    box-sizing: border-box;
    flex: 0 0 auto;
    width: auto;
    min-width: 0;
    height: 44px;
    padding: 12px 24px;
    border-width: 1px;
    border-style: solid;
    font-size: 14px;
    font-weight: 500 !important;
    line-height: 18px;
    box-shadow: none;
    background-color: var(--ds-white-color);
    transition: color var(--ds-main-transition);
    order: 3;
  }
  body.body-product .ds-product-tabs-item::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: var(--ds-primary-color);
    opacity: 0;
    pointer-events: none;
  }
  body.body-product .ds-product-tabs-item.active::after { opacity: 1; }
  body.body-product .ds-product-tabs-item[data-tab-target=".ds-product-tab-main-content"] { order: 0; }
  body.body-product .ds-product-tabs-item[data-tab-target=".ds-product-attributes"] { order: 1; }
  body.body-product .ds-product-tabs-item[data-tab-target=".ds-product-description"] { order: 2; }
}
@media (min-width: 992px) {
  body.body-product #product-product .ds-module:has(#ds-related-products_0) {
    width: 100%;
    max-width: none;
    min-width: 0;
    margin-left: 0;
    margin-right: 0;
    box-sizing: border-box;
  }
  body.body-product #product-product #ds-related-products_0 {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start;
    width: 100%;
    max-width: none;
    min-width: 0;
    margin-left: 0;
    margin-right: 0;
    box-sizing: border-box;
    gap: 34px;
    overflow-x: auto;
    scrollbar-width: none;
  }
  body.body-product #product-product #ds-related-products_0 > .ds-module-item {
    flex: 0 0 calc((100% - 81.6px) / 3.4);
    width: calc((100% - 81.6px) / 3.4);
    max-width: none;
    min-width: 0;
    box-sizing: border-box;
  }
}
@media (min-width: 1440px) {
  body.body-product #product-product #ds-related-products_0 > .ds-module-item {
    flex-basis: calc((100% - 115.6px) / 4.4);
    width: calc((100% - 115.6px) / 4.4);
  }
}
@media (min-width: 992px) {
  body.body-product #manufacturer-bundle .offer > .d-flex {
    grid-template-columns: minmax(0, 1fr) clamp(300px, 24vw, 340px);
    align-items: center;
  }
  body.body-product #manufacturer-bundle .offer > .d-flex > .flex-shrink-0 {
    width: 100%;
    min-width: 0;
    max-width: none;
    padding: 10px 12px !important;
    align-self: center !important;
    border: 1px solid rgba(128, 128, 128, 0.14);
    background: transparent;
    box-shadow: none;
  }
  body.body-product #manufacturer-bundle .offer > .d-flex > .flex-shrink-0 > div:first-child {
    font-size: 13px;
    line-height: 1.4;
    color: var(--ds-secondary-text-color);
  }
  body.body-product #manufacturer-bundle .offer > .d-flex > .flex-shrink-0 > .fsz-24 {
    font-size: 22px !important;
    line-height: 1.25;
    color: var(--ds-dark-text-color);
  }
  body.body-product #manufacturer-bundle .offer > .d-flex > .flex-shrink-0 > .mt-2 {
    margin-top: 6px !important;
    font-size: 13px;
    line-height: 1.4;
  }
  body.body-product #manufacturer-bundle .manufacturer-bundle-buy {
    width: 100%;
  }
}
@media (min-width: 992px) {
  body.body-product #product-product:has(#ds-related-products_0 > .ds-module-item:only-child) {
    container-type: inline-size;
  }
  body.body-product #product-product #ds-related-products_0:has(> .ds-module-item:only-child) {
    width: calc((100cqw - 81.6px) / 3.4);
    max-width: 100%;
    gap: 0;
    overflow: visible;
    cursor: default;
    scroll-snap-type: none;
  }
  body.body-product #product-product #ds-related-products_0 > .ds-module-item:only-child {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
}
@media (min-width: 1440px) {
  body.body-product #product-product #ds-related-products_0:has(> .ds-module-item:only-child) {
    width: calc((100cqw - 115.6px) / 4.4);
  }
}
@media (min-width: 992px) {
  body.body-product #product-product { container-type: normal; }
  body.body-product #product-product:has(#ds-related-products_0 > .ds-module-item:only-child) { container-type: normal; }
  body.body-product #product-product .aster-desktop-recommended-block {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    padding: 16px;
    margin-top: 16px;
    border: 1px solid rgba(128, 128, 128, 0.18);
    border-radius: 10px;
    box-shadow: none;
    background: var(--ds-white-color);
  }
  body.body-product .aster-desktop-recommended-block > .aster-recommended-heading {
    display: block;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.3;
    margin: 0 0 16px;
    color: var(--ds-dark-text-color);
  }
  body.body-product #product-product #ds-related-products_0,
  body.body-product #product-product #ds-related-products_0:has(> .ds-module-item:only-child) {
    width: 100%;
    max-width: none;
    gap: 34px;
    overflow-x: auto;
    cursor: grab;
    scroll-snap-type: x proximity;
    margin-top: 0;
    margin-bottom: 0 !important;
  }
  body.body-product #product-product #ds-related-products_0 > .ds-module-item,
  body.body-product #product-product #ds-related-products_0 > .ds-module-item:only-child {
    flex: 0 0 calc((100% - 81.6px) / 3.4);
    width: calc((100% - 81.6px) / 3.4);
    max-width: none;
  }
  body.body-product #product-product #ds-related-products_0:not(:has(.ds-module-item)),
  body.body-product .aster-recommended-original-heading { display: none !important; }
}
@media (min-width: 1440px) {
  body.body-product #product-product #ds-related-products_0 > .ds-module-item,
  body.body-product #product-product #ds-related-products_0 > .ds-module-item:only-child {
    flex-basis: calc((100% - 115.6px) / 4.4);
    width: calc((100% - 115.6px) / 4.4);
  }
}
@media (max-width: 767.98px) {
    .ds-header .aster-desktop-account {
        display: none !important;
    }
    .ds-header {
        padding-top: 0 !important;
        padding-bottom: 0.5rem !important;
    }
}
@media (max-width: 767.98px) {
    .aster-category-original-filter { display: none !important; }
    #product-category .aster-category-controls { gap: 6px; flex-wrap: nowrap; min-width: 0; }
    #product-category .aster-category-controls #input-sort { flex: 1 1 0; width: 0; min-width: 0; margin-right: 0 !important; }
    #product-category .aster-category-controls #input-limit { flex: 0 0 58px; width: 58px; min-width: 0; }
    #product-category .aster-category-controls select,
    #product-category .aster-category-filter-button { height: 36px; box-sizing: border-box; }
    #product-category .aster-category-filter-button {
        display: inline-flex; align-items: center; justify-content: center; gap: 5px;
        flex: 0 0 auto; padding: 0 8px; margin: 0; position: static;
        font-size: 12px; line-height: 1; white-space: nowrap;
        border: 1px solid var(--ds-border-color); border-radius: 7px;
        background: var(--ds-white-color); color: var(--ds-dark-text-color);
    }
    .aster-category-filter-button svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.6; }
}
@media (min-width: 768px) {
    #column-left #ocf-module-1 .aster-filter-group-hidden { display: none !important; }
    #column-left #ocf-module-1 .ocf-filter-list:has(+ .aster-filter-groups-toggle:not([hidden])) {
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }
    #column-left #ocf-module-1 .ocf-filter-list > .aster-filter-last-visible {
        margin-bottom: 0 !important;
    }
    #column-left #ocf-module-1 .aster-filter-groups-toggle:not([hidden]) {
        display: block; width: 100%; box-sizing: border-box;
        margin: 8px 0 0; padding: 7px 10px;
        border: 1px solid var(--ds-border-color); border-radius: 7px;
        background: var(--ds-white-color); color: var(--ds-dark-text-color);
        font-size: 13px; line-height: 1.35; cursor: pointer;
    }
}
.aster-filter-groups-toggle[hidden] { display: none !important; }
.aster-home-popular { display: none; }
@media (max-width: 767.98px) {
    .aster-homepage #slideshow-plus-0 { height: clamp(170px, 49vw, 210px); overflow: hidden; }
    .aster-homepage #slideshow-plus-0 picture img { object-fit: contain; }
    .aster-homepage #slideshow-plus-0 .swiper-button-prev,
    .aster-homepage #slideshow-plus-0 .swiper-button-next { width: 24px; height: 24px; opacity: 0.7; }
    .aster-homepage .aster-home-popular { display: block; margin: 16px 0 20px; }
    .aster-home-popular h2 { margin: 0 0 10px; font-size: 20px; line-height: 1.25; color: var(--ds-dark-text-color); }
    .aster-home-popular-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .aster-home-popular-grid > a {
        display: flex; align-items: center; gap: 8px; min-width: 0; height: 100px;
        padding: 10px; border: 1px solid var(--ds-border-color); border-radius: 8px;
        color: var(--ds-dark-text-color); background: var(--ds-white-color); font-size: 13px; line-height: 1.3;
    }
    .aster-home-popular-grid img, .aster-home-category-icon { width: 32px; height: 32px; flex: 0 0 32px; object-fit: contain; }
    .aster-home-category-icon { font-size: 28px; color: var(--ds-secondary-text-color); }
    .aster-home-popular-grid > a > span:last-child { min-width: 0; overflow-wrap: anywhere; }
    .aster-homepage #ds-shop-advantages-0 {
        display: flex; flex-wrap: nowrap; overflow-x: auto; gap: 10px;
        padding: 0 0 6px !important; margin: 0; scroll-snap-type: x proximity; scrollbar-width: none;
    }
    .aster-homepage #ds-shop-advantages-0::-webkit-scrollbar { display: none; }
    .aster-homepage #ds-shop-advantages-0 > .ds-advantages-item {
        flex: 0 0 132px; width: 132px; scroll-snap-align: start; margin: 0;
    }
    .aster-homepage #ds-shop-advantages-0 .content-block {
        flex-direction: column !important; align-items: flex-start !important; gap: 8px;
        min-height: 112px; padding: 10px !important; border: 0; border-radius: 8px;
        background: var(--ds-light-bg-color); box-shadow: none;
    }
    .aster-homepage #ds-shop-advantages-0 .content-block > .ds-advantages-item-text { margin: 0 !important; }
    .aster-homepage #ds-shop-advantages-0 .ds-advantages-item-title { font-size: 13px; line-height: 1.3; }
    .aster-homepage #ds-shop-advantages-0 .content-block::after { content: none; }
}
@media (max-width: 767.98px) {
    .ds-mobile-bottom-nav :is(.ds-mobile-bottom-nav-item-wishlist, .ds-mobile-bottom-nav-item-compare) .ds-mobile-bottom-nav-item-badge {
        background: #8a8f98 !important;
        color: #fff !important;
        min-width: 16px; height: 16px; padding: 2px 4px;
        font-size: 10px; font-weight: 600; line-height: 1;
        border: 0; border-radius: 999px; box-shadow: none;
    }
    .ds-mobile-bottom-nav :is(.ds-mobile-bottom-nav-item-wishlist, .ds-mobile-bottom-nav-item-compare) .ds-mobile-bottom-nav-item-badge.aster-counter-positive {
        background: #c62828 !important;
    }
}
.aster-mobile-home-banner { display: none; }
@media (max-width: 767.98px) {
    .aster-homepage:has(.aster-mobile-home-banner) #slideshow-plus-0 { display: none !important; }
    .aster-homepage .aster-mobile-home-banner {
        display: block; width: 100%; min-width: 0; height: auto;
        margin: 0; padding: 0; overflow: hidden; position: relative;
    }
    .aster-mobile-home-banner .swiper-wrapper { height: auto; margin: 0; padding: 0; }
    .aster-mobile-home-banner .swiper-slide { height: auto; margin: 0; padding: 0; }
    .aster-mobile-home-banner img {
        display: block; width: 100%; height: auto; max-width: 100%;
        aspect-ratio: 941 / 1672; object-fit: contain;
    }
    .aster-mobile-home-banner .swiper-pagination { bottom: 10px; }
    .aster-mobile-home-banner .swiper-pagination-bullet { background: #fff; opacity: 0.65; box-shadow: 0 0 2px rgba(0,0,0,0.35); }
    .aster-mobile-home-banner .swiper-pagination-bullet-active { background: var(--ds-primary-color); opacity: 1; }
}
.aster-mobile-home-footer { display: none; }
@media (max-width: 767.98px) {
    .aster-homepage > .aster-home-why { margin-top: 16px; margin-bottom: 12px; }
    .aster-homepage #ds-shop-advantages-0 { gap: 12px; padding-bottom: 0 !important; }
    .aster-homepage #ds-shop-advantages-0 > .ds-advantages-item {
        flex: 0 0 calc((100% - 16.8px) / 2.4); width: calc((100% - 16.8px) / 2.4);
    }
    .aster-homepage #ds-shop-advantages-0 .content-block { min-height: 104px; border: 0; padding: 10px !important; }
    .aster-homepage #ds-shop-advantages-0 .ds-advantages-item-title { font-size: 13px; font-weight: 500; line-height: 1.3; }
    .aster-home-mobile-footer.ds-footer { margin-top: 16px !important; padding: 12px 0 !important; font-family: var(--ds-main-font); font-size: 14px; line-height: 1.4; }
    .aster-home-mobile-footer .ds-footer-top,
    .aster-home-mobile-footer .ds-footer-contacts > :not(.aster-mobile-home-footer):not(:has(.ds-footer-payments)) { display: none !important; }
    .aster-home-mobile-footer .ds-footer-contacts { margin: 0; row-gap: 10px; }
    .aster-home-mobile-footer .aster-mobile-home-footer { display: block; width: 100%; padding: 0; }
    .aster-mobile-home-footer summary {
        display: flex; justify-content: space-between; align-items: center; cursor: pointer;
        padding: 10px 0; list-style: none; font-size: 14px; font-weight: 500; color: var(--ds-dark-text-color);
    }
    .aster-mobile-home-footer summary::-webkit-details-marker { display: none; }
    .aster-mobile-home-footer summary::after { content: '⌄'; }
    .aster-mobile-home-footer details[open] summary::after { content: '⌃'; }
    .aster-mobile-home-footer ul { margin: 0; padding: 0; list-style: none; }
    .aster-mobile-home-footer li { margin: 0; padding: 0; }
    .aster-mobile-home-footer a { display: block; padding: 7px 0; font-size: 14px; line-height: 1.4; color: var(--ds-dark-text-color); }
    .aster-home-mobile-footer .ds-footer-contacts > :has(.ds-footer-payments) {
        width: 100%; padding: 10px 0 0 !important; margin: 0 !important; gap: 8px; border-top: 1px solid var(--ds-border-color);
    }
    .aster-home-mobile-footer .ds-footer-payments { margin: 0 !important; gap: 6px; flex-wrap: wrap; }
    .aster-home-mobile-footer .ds-footer-payments-item { margin: 0 !important; }
    .aster-home-mobile-footer .aster-footer-powered { display: none !important; }
    .aster-home-mobile-footer .ds-footer-copyright { margin: 0 !important; padding: 0 !important; font-size: 13px; line-height: 1.4; }
}
.aster-why-toolbar { display: contents; }
.aster-why-navigation { display: none; }
@media (max-width: 767.98px) {
    .aster-homepage > .aster-home-why { margin-top: 12px; margin-bottom: 8px; }
    .aster-home-why .aster-why-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
    .aster-why-toolbar h2 { margin: 0; font-size: 20px; font-weight: 600; line-height: 1.25; color: var(--ds-dark-text-color); }
    .aster-why-navigation { display: flex; gap: 6px; flex-shrink: 0; }
    .aster-why-navigation button { width: 28px; height: 28px; padding: 0; border: 1px solid var(--ds-border-color); border-radius: 50%; background: var(--ds-white-color); color: var(--ds-dark-text-color); font-size: 23px; line-height: 1; }
    .aster-why-navigation button:disabled { opacity: 0.35; }
    .aster-homepage #ds-shop-advantages-0 .content-block { align-items: center !important; min-height: 112px; padding: 8px !important; gap: 8px; text-align: center; }
    .aster-homepage #ds-shop-advantages-0 .content-block > img { flex: 0 0 32px; margin: 0 auto; }
    .aster-homepage #ds-shop-advantages-0 .content-block > .ds-advantages-item-text { width: 100%; align-items: center !important; }
    .aster-homepage #ds-shop-advantages-0 .ds-advantages-item-title { display: flex; align-items: center; justify-content: center; width: 100%; height: 68px; min-height: 68px; font-size: 13px; font-weight: 500; line-height: 17px; text-align: center; }
    .aster-home-mobile-footer.ds-footer { margin-top: 10px !important; padding-top: 8px !important; }
    .aster-mobile-home-footer summary { position: relative; min-height: 44px; width: 100%; padding: 10px 36px 10px 28px; font-size: 14px; font-weight: 500; line-height: 1.4; }
    .aster-mobile-home-footer summary::before { content: 'ⓘ'; position: absolute; left: 0; top: 50%; transform: translateY(-50%); font-size: 18px; }
    .aster-mobile-home-footer summary::after,
    .aster-mobile-home-footer details[open] summary::after {
        content: ''; position: absolute; right: 7px; top: 50%; width: 10px; height: 10px;
        border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
        transform: translateY(-70%) rotate(45deg); transition: transform 180ms ease;
    }
    .aster-mobile-home-footer summary[aria-expanded='true']::after { transform: translateY(-25%) rotate(225deg) !important; }
    .aster-mobile-home-footer a { font-size: 14px; font-weight: 400; line-height: 1.4; }
    .aster-home-mobile-footer .ds-footer-contacts > :has(.ds-footer-payments) { padding-top: 8px !important; gap: 6px; }
}
@media (prefers-reduced-motion: reduce) { .aster-mobile-home-footer summary::after { transition: none; } }
.aster-brands-toolbar { display: none; }
@media (max-width: 767.98px) {
    .aster-homepage .aster-brands-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 16px 0 8px; }
    .aster-homepage #ds-carousel-0 .swiper-button-prev,
    .aster-homepage #ds-carousel-0 .swiper-button-next { display: none !important; }
    .aster-mobile-home-footer summary { justify-content: flex-start; gap: 12px; padding-right: 10px; }
    .aster-mobile-home-footer summary::after,
    .aster-mobile-home-footer details[open] summary::after {
        position: static; flex: 0 0 10px; margin-left: 0;
        transform: translateY(-2px) rotate(45deg);
    }
    .aster-mobile-home-footer summary[aria-expanded='true']::after { transform: translateY(3px) rotate(225deg) !important; }
}
.aster-desktop-hero-copy { display: none; }
/* Desktop hero: image and copy share each slide, including loop transitions. */
@media (min-width: 992px) {
    .aster-homepage:has(.aster-mobile-home-banner) #slideshow-plus-0 { display: none !important; }
    .aster-homepage .aster-mobile-home-banner {
        display: block; position: relative; width: 100%; max-width: 100%;
        height: 600px; min-height: 0; margin: 0; padding: 0; overflow: hidden;
    }
    .aster-homepage .aster-mobile-home-banner .swiper-wrapper,
    .aster-homepage .aster-mobile-home-banner .swiper-slide {
        height: 100%; min-height: 0; margin: 0; padding: 0;
    }
    .aster-homepage .aster-mobile-home-banner img {
        display: block; width: auto; height: 100%; max-width: 100%;
        object-fit: contain; object-position: center; margin: 0 auto;
    }
    .aster-homepage .aster-mobile-home-banner .swiper-slide {
        display: grid; grid-template-columns: minmax(0, 38fr) minmax(0, 62fr);
        column-gap: clamp(32px, 3vw, 48px); align-items: center;
    }
    .aster-homepage .aster-mobile-home-banner .swiper-slide > a {
        height: 100%; min-width: 0;
    }
    .aster-homepage .aster-mobile-home-banner .aster-desktop-hero-copy {
        display: block; min-width: 0; padding: clamp(28px, 3vw, 48px);
        border: 1px solid var(--ds-border-color, #e8ebee); border-radius: 12px;
        background: var(--ds-white-color, #fff); color: var(--ds-dark-text-color, #222);
        box-shadow: none;
    }
    .aster-desktop-hero-copy h2 {
        margin: 0 0 20px; font-size: clamp(24px, 2vw, 32px);
        font-weight: 600; line-height: 1.25; overflow-wrap: break-word;
    }
    .aster-desktop-hero-heading {
        display: flex; align-items: flex-start; justify-content: space-between;
        gap: 16px; margin-bottom: 20px;
    }
    .aster-desktop-hero-heading h2 { min-width: 0; margin: 0; }
    .aster-desktop-hero-navigation { display: flex; flex-shrink: 0; gap: 6px; }
    .aster-desktop-hero-navigation button {
        width: 28px; height: 28px; padding: 0;
        border: 1px solid var(--ds-border-color); border-radius: 50%;
        background: var(--ds-white-color); color: var(--ds-dark-text-color);
        font-size: 23px; line-height: 1; cursor: pointer;
    }
    .aster-desktop-hero-copy p {
        margin: 0; font-size: clamp(16px, 1.2vw, 18px); font-weight: 400;
        line-height: 1.6; overflow-wrap: break-word;
    }
    .aster-homepage .aster-mobile-home-banner .swiper-pagination { bottom: 10px; }
    .aster-homepage .aster-mobile-home-banner .swiper-pagination-bullet {
        background: #fff; opacity: 0.65; box-shadow: 0 0 2px rgba(0,0,0,0.35);
    }
    .aster-homepage .aster-mobile-home-banner .swiper-pagination-bullet-active {
        background: var(--ds-primary-color); opacity: 1;
    }
}
/* Clip the logo's baked-in white image background only in ASTER dark mode. */
html.dark-theme .ds-header #logo {
    border-radius: 8px;
    overflow: hidden;
}
.oct_dynamic_stylesheet_end{display: none;}
