/* Utility */
:root {
    --brand-dark-rgb: 51, 51, 51;
    --product-card-shadow: 0 0 5px rgb(var(--brand-dark-rgb) / 0.1);
}

.justify-center {
    justify-content: center;
}

/* Titles: unify weight across product/category pages and section headers */
.product-page .title.page-title,
.category-page .title.page-title,
.main-category-page .title.page-title,
.products-block-title.section--title,
.section--title.products-block-title {
    font-weight: 600 !important;
}
.box-shadow {
    box-shadow: 0px 2px 11px -4px rgba(0, 0, 0, 0.1);
}
html body a:hover {
    color: #1880e3;
}

@media (max-width: 768px) {
    /* Mobile: disable product card title hover/tap highlight effect everywhere */
    .product-thumb .name a:hover,
    .product-thumb .name a:focus,
    .product-thumb .name a:active,
    .product-thumb .name a:hover .product-title,
    .product-thumb .name a:focus .product-title,
    .product-thumb .name a:active .product-title {
        color: inherit !important;
        text-decoration: none !important;
    }
}

.modal .offer-holder {
    width: 100%;
    margin: 0;
    box-shadow: none;
}

.modal .offer-holder .flex-row {
    flex-direction: column;
}

.modal span.product-price {
    flex-direction: row;
}
html {
    scroll-behavior:smooth;
}
body.is-sticky header {
    height: 99px;
}
/* .default-page footer {
    background: #fff;
} */
#product_reviews, #product_description, #product_data {
    scroll-margin-top: 150px;
    scroll-snap-margin-top: 150px;
}
.product-manufacturer a {
    line-height: 1.8;
}
.scroll-to-top {
    position: fixed;
    bottom: 0px;
    right: 20px;
    background: #F6D101;
    border: none;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    cursor: pointer;
    z-index: 1000;
    scale: 0;
    box-shadow: 0px 2px 11px -4px rgba(0, 0, 0, 0.1);
    transition: 0.1s ease-in-out;
    display: flex;
    justify-content: center;
    align-items: center;
}
.scroll-to-top:hover {
    transform: scale(1.1);
}

@media (min-width: 769px) {
    .scroll-to-top {
        bottom: 120px !important;
    }
}

@media (min-width: 769px) {
    /* Header logo (desktop + sticky): render retina image at old visual size */
    .desktop-header-active .header-mega #logo a > img,
    .desktop-header-active .header #logo a > img {
        height: 44px !important;
        width: auto !important;
        max-height: 44px !important;
        max-width: none !important;
    }

    .desktop-header-active .header-mega .mid-bar .desktop-logo-wrapper,
    .desktop-header-active .header .desktop-logo-wrapper {
        width: 191px !important;
    }
}

@media (max-width: 768px) {
    /* Mobile header: keep logo crisp and not oversized */
    .desktop-header-active .header-mega #logo a > img,
    .desktop-header-active .header #logo a > img {
        height: auto !important;
        width: auto !important;
        max-height: 30px !important;
        max-width: 100% !important;
    }
}

@media (max-width: 480px) {
    .desktop-header-active .header-mega #logo a > img,
    .desktop-header-active .header #logo a > img {
        max-height: 26px !important;
    }
}
 #cart-content a:hover span {
    color: #333;
}
 .select2-selection__rendered {
    line-height: normal;
    color: #333;
}

.select2-container--default .select2-selection--single {
    display: flex;
    align-items: center;
}
select#my_addresses {
    margin-bottom: 8px;
    border: 1px solid #dddddd;
}
select#input-sort {
    border: 1px solid #C4C4C4;
    border-radius: 4px;
    color: #7F7F7F;
}
.home-page footer {
    background: #f5f5f5;
}
.footer-text {
	word-break: break-all;
    padding-top: 24px;
    padding-bottom:24px;
}
body.default-page.home-page {
    background: #f5f5f5;
}
.nav.nav-tabs li h3 {
    font-weight: normal;
}
.breadcrumb-dropdown {
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    border: 1px solid #ddd;
    max-width: 250px;
    max-height: 250px;
    overflow: scroll;
}

.breadcrumb-dropdown ul {
    list-style: none;
    padding: 4px 0;
}

.breadcrumb-dropdown ul li a {
    color: #333;
}

.breadcrumb-dropdown li {
    padding: 5px 15px;
}

.breadcrumb-dropdown li:hover {
    background: #f5f5f5;
}

.breadcrumb-dropdown li:hover a {
    color: #0066c0;
}
.tt-menu:not(.tt-empty)::before {
    display: none;
}
.search-hold #search-dropdown .tt-dataset {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    box-shadow: 0 5px 36px -19px rgba(0, 0, 0, .3);
}
.modal form {
    display: flex;
    flex-direction: column;
    padding: 16px;
}

.modal form label:not(:last-of-type) {
    margin-bottom: 10px;
    display: flex;
    flex-direction: column;
}

.modal form label input {
    border-radius: 8px;
    border: 1px solid #696969;
    padding: 5px 9px;
    margin-top: 2px;
    font-size: 16px;
}

.modal form button {
    max-width: 200px;
    width: 100%;
    margin: 0 auto;
    display: block;
    margin-top: 6px;
    padding: 10px 35px;
    border-radius: 8px;
    background: linear-gradient(90deg, #FFD800 0%, #F9BF3B 100%);
    line-height: normal;
}

.modal form label:has(input[type="checkbox"]) {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: left;
    gap: 8px;
}
.modal .offer-holder .flex-row {
    gap: 16px;
}

.modal .offer-holder .flex-row .product-description {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
    padding-right: 30px;
}

.modal .offer-holder .flex-row > a[title] {
    font-size: 15px;
    font-weight: 600;
}
.modal-content .btn.popup-close {
    background: #ffd800;
    border-radius: 50%;
    color: #000;
}

/* openmfp / inquiry popups: .popup-container > .btn (yellow) — X must be black, not white */
.popup-module .popup-container > .btn.popup-close {
    color: #000 !important;
    background: #ffd800 !important;
}
.popup-module .popup-container > .btn.popup-close::before {
    color: #000 !important;
}
.popup-module .popup-container > .btn.popup-close:hover {
    background: #e6c200 !important;
    color: #000 !important;
}
.popup-module .popup-container > .btn.popup-close:hover::before {
    color: #000 !important;
}

/* Попъп „Добави в количка“: X на жълт кръг — черен (icomoon ::before иначе е бял от .btn) */
.notification-cart .notification-close.btn {
    color: #000 !important;
}
.notification-cart .notification-close.btn::before {
    color: #000 !important;
}
.notification-cart .notification-close.btn:hover {
    color: #fff !important;
}
.notification-cart .notification-close.btn:hover::before {
    color: #fff !important;
}

.notification-cart img {
    display: block;
    margin-right: 10px;
    margin-bottom: 10px;
    object-fit: contain;
}
.popup-container .button-holder {
    width: 100%;
    text-align: center;
    flex: 0.5;
}
a.btn-primary.btn.btn-order {
    background: #6ab04c;
    color: #fff;
}

.popup-container .buttons {
    justify-content: center;
    margin-top: 10px;
}

.popup-container .buttons .btn.btn-primary {
    padding-left: 50px;
    padding-right: 28px;
    width: 100%;
}

.title.module-title {
    text-align: center;
    font-size: 20px;
    font-weight: 600;
}
#form-reviewpro input {
    max-width: 100%;
}

.reviewpropopup h2 {
    text-align: center;
    font-size: 20px;
    font-weight: 600;
}

.reviewpropopup label {
    margin-right: 16px;
    font-weight: 600;
}
.reviewpropopup {
    max-width: 100%;
}
#success_add_comment {
    margin-bottom: 12px;
    text-align: center;
}

#success_add_comment b {
    font-weight: 600;
    font-size: 16px;
}
#success_price_change {
    font-size: 16px;
    margin-bottom: 10px;
}

#success_price_change b {
    font-weight: 600;
}
#notinstockModal .modal-header .modal-title span {
    color: #333;
}

#notinstockModal  .product-grid {
    display: flex;
    justify-content: space-between;
}

#notinstockModal a.btn.btn-wishlist {
    position: absolute;
    right: 10px;
    top: 10px;
    background: 0;
    padding: 0;
}

#notinstockModal .price-brand-container {
    align-items: flex-start;
    margin-top: 0;
}

#notinstockModal .price-new {
    font-size: 16px;
    color: #ff1d25;
    font-weight: bold;
}

#notinstockModal .price {
    height: 33px;
}

#notinstockModal .price > div {
    margin-top: auto;
}

#notinstockModal .price {
    display: flex;
}

#notinstockModal  .product-title {
    height: 33px;
    overflow: hidden;
    text-overflow: ellipsis;
}

#notinstockModal .category-label {
    transition: 0.3s;
    justify-content: center;
}

#notinstockModal .modal-header {
    justify-content: center;
}
.cart-page-holder + .modal .buttons, .modal.promocodeModal .buttons {
    margin-top: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: nowrap;
}

.cart-page-holder + .modal .modal-dialog, .modal.promocodeModal .modal-dialog {
    width: 100%;
    max-width: 300px;
}

.cart-page-holder + .modal .buttons > div, .modal.promocodeModal .buttons > div{
    flex: 50%;
    width: 50%;
    display: block;
    float: unset;
}

.cart-page-holder + .modal .buttons > div button, .modal.promocodeModal .buttons > div button {
    width: 100%;
}

.cart-page-holder + .modal .modal-header, .modal.promocodeModal .modal-header {
    text-align: center;
    font-size: 18px;
    border: 0;
    font-weight: 500;
    padding-bottom: 0;
}
#cart-content td.text-right span {
    display: flex;
    flex-direction: row;
}

#cart-content td.text-right span sup {
    top: 5px;
}

@media (min-width: 992px) {
    /* Desktop mini-cart: give price column enough room */
    #cart-content {
        min-width: 460px;
        width: 460px;
        max-width: calc(100vw - 40px);
    }

    #cart-content td.text-right {
        white-space: nowrap;
        text-align: right;
    }

    #cart-content td.text-right span {
        display: inline-flex !important;
        align-items: baseline;
        justify-content: flex-end;
        white-space: nowrap;
        gap: 2px;
    }

    #cart-content td.text-right span sub,
    #cart-content td.text-right span sup {
        display: inline-block !important;
        line-height: 0;
        vertical-align: baseline;
        position: relative;
        top: -0.28em;
    }
}
/* Labels */
.product-label-280 b {
    background: #6ab04c;
}

.product-label-281 b {
    background: #3e86fa;
}
.product-label-284 b {
    background: #000000;
}
li.product-stock.out-of-stock * {
    color: #fff;
    font-size: 16px;
}
.product-label-ordered.product-label b{
  border-radius:4px;
}
.module-newsletter .module-body .newsletter-form form .has-error {
    margin-bottom: 14px;
}
.filter-buttons-special.promo-last {
    background: #f50;
}

.filter-buttons-special.promo-last .links-text {
    color: #fff;
}
.filter-buttons-special.promo-catalog {
    background: #3498db;
}

.filter-buttons-special.promo-catalog .links-text {
    color: #fff;
}

.filter-buttons-special.promo-sale {
    background: linear-gradient(276.4deg, #FF1D25 0%, #C4171B 100%);
}

.filter-buttons-special.promo-sale .links-text {
    color: #fff;
}

.filter-buttons-special.promo-recommended {
    background: #44328f;
}

.filter-buttons-special.promo-recommended .links-text {
    color: #fff;
}

.filter-buttons-special.promo-discount {
    background: linear-gradient(90deg, #ffd800 0%, #f9bf3b 100%);
}

.filter-buttons-special.promo-discount .promo-option-text,
.filter-buttons-special.promo-discount .links-text {
    color: #111;
}

.filters-special.filters-special-desktop .filter-buttons-special {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.filters-special.filters-special-desktop .filter-buttons-special input[type=checkbox] {
    margin: 0;
    pointer-events: none;
}
.product-info .product-stats  li.product-stock.out-of-stock {
    margin-bottom: 10px;
    background: #f41c23;
    display: inline-block;
    width: max-content;
    border-radius: 4px;
    padding-left: 8px;
    padding-right: 8px;
}
.product-labels.right {
    right: 0;
    bottom: 16px;
    top: unset;
    left: unset;
    height: auto;
    width: auto;
}
.notification-wrapper-tr {
    z-index: 9999;
}
.label.label-recommended {
    background: #44328f;
    font-size: 13px;
}
.product-labels.left {
    left: 0;
    bottom: 16px;
    top: unset;
    right: unset;
    height: auto;
    width: auto;
    float: unset;
}

.label.label-sale {
    background: linear-gradient(276.4deg, #FF1D25 0%, #C4171B 100%);
    font-size: 13px;
}
.label-group .label {
    background: #6ab04c;
    font-size: 11px;
    font-weight: 600;
    padding: 5px 4px;
    text-align: left;
}
.product-labels.left .label {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    padding: 5px 4px;
}

.product-labels.right .label {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    padding: 5px 4px;
}
.caption .product-labels.right {
    top: 0;
    bottom: 0;
}

.caption .product-labels.right .label-group {
    margin: auto;
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.products-list .product-buttons-wrap {
    position: absolute;
    right: 0;
    top: 0;
}

.products-list .caption .product-labels.right {
    padding-top: 16px;
}

.products-list .caption .product-labels.right .label {
    font-size: 13px;
    border-radius: 3px;
}

.product-list .caption .product-labels.right .label-group {
    gap: 7px;
}

/* Buttons */
#add-bundle-to-cart {
    padding-bottom: 14px;
	margin-top: 5px;
}
div.cart-content .cart-buttons .btn:first-of-type {
    font-weight: normal;
    font-size: 12px;
}
div.cart-content .cart-buttons {
    align-items: initial;
}
.main-products.product-grid .product-thumb .btn-wishlist {
    top: 0;
}
a.btn.btn-primary.notification-checkout::after {
    margin-left: 0;
}

a.btn.btn-primary.notification-checkout {
    color: #fff;
    padding-left: 30px;
    background: #6ab04c;
}

a.btn.btn-primary.notification-checkout::before {
    background-size: 20px;
    top: 7px;
}

.btn.btn-wishlist:hover {
    box-shadow: unset;
}
.btn-no-icon::before, .btn-no-icon::after{
    content: unset !important;
}
.uni_btn_pre {
    border-radius: 6px;
    border: 0;
    padding: 5px;
    margin-bottom: 5px;
    margin-top: 0px;
}

.uni_btn_primary, .uni_btn_seccondary {
    border: 0;
    border-radius: 6px;
    max-width: 50%;
    height: auto;
    max-height: unset;
    padding: 9px;
    margin: 0 auto;
    margin-bottom: 10px;
    margin-top: 10px;
}
.tbi_group {
    display: flex;
	flex-wrap: wrap;
    gap: 12px;
    width: 100%;
    align-items: center;
    margin-top: 10px;
    margin-bottom: 8px;
}
.btn-grouped {
    display: flex;
    gap: 30px;
}
.tbi-container {
    border: 0;
}

.uni_button_head svg path {
    fill: #fff;
}

.uni_button_head {
    height: auto;
    border: 0;
    box-shadow: none;
    display: flex;
    align-items: center;
    color: #fff;
    justify-content: center;
    gap: 6px;
    width: 100%;
    font-size:13px;
}

#btn_uni {
    width: auto;
    height: auto;
    box-shadow: none;
    border: 0;
    background: #d20210;
	background: linear-gradient(to left, #dd6c73 0, #d20210 100%);
    border-radius: 6px;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 40%);
    height: 45px;
    display: flex;
    align-items: center;
}

.tbi_group > div {
    flex: 1;
}

.uni_button_head p {
    font-size: 13px;
}

#tbi_button {
    height: 45px;
}

.tbi_button_group > .tbibank_button_line {
    font-size: 11px;
    margin-top: 4px;
    color: #333;
    font-weight: 500;
    gap: 3px;
    text-wrap-mode: nowrap;
}

.uni_button_txt {
    color: #333;
    font-size: 11px;
    font-weight: 500;
    width: auto;
    text-align: center;
    margin-top: 4px;
    display: flex;
    text-wrap-mode: nowrap;
    align-items: center;
    justify-content: center;
    gap: 3px;
}

.uni_button_head svg {
    max-width: 85px;
	width: 100%;
}

.uni_button_txt svg path:first-child {
    fill: #d20210;
}

.uni_button_txt svg path:last-child {
    fill: #fff;
}

.uni_button_txt.uni_red_color svg {
    max-width: 13px;
}

.tbibank_button_line svg path:first-child {
    fill: #ff6600;
}

.tbibank_button_line svg path:last-child {
    fill: #fff;
}

.tbibank_button_line svg {
    max-width: 15px;
}

.uni_button_head:hover {
    background: 0;
}

.btn.btn-add {
    font-size: 14px;
    font-weight: normal;
    color: #000;
    background: #FFD800;
    border-radius: 30px;
    padding: 11px 12px 11px 35px;
    position: relative;
}

.btn.btn-add::before {
    content: '';
    background: url('data:image/svg+xml,<svg width="14" height="15" viewBox="0 0 14 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.8145 6.47852H8.27539V1.93945C8.27539 1.62956 8.18424 1.38346 8.00195 1.20117C7.81966 1.01888 7.57357 0.927734 7.26367 0.927734C6.95378 0.927734 6.70768 1.01888 6.52539 1.20117C6.3431 1.38346 6.25195 1.62956 6.25195 1.93945V6.47852H1.71289C1.40299 6.47852 1.1569 6.56966 0.974609 6.75195C0.792318 6.93424 0.701172 7.18034 0.701172 7.49023C0.701172 7.80013 0.792318 8.04622 0.974609 8.22852C1.1569 8.41081 1.40299 8.50195 1.71289 8.50195H6.25195V13.041C6.25195 13.3509 6.3431 13.597 6.52539 13.7793C6.70768 13.9616 6.95378 14.0527 7.26367 14.0527C7.57357 14.0527 7.81966 13.9616 8.00195 13.7793C8.18424 13.597 8.27539 13.3509 8.27539 13.041V8.50195H12.8145C13.1243 8.50195 13.3704 8.41081 13.5527 8.22852C13.735 8.04622 13.8262 7.80013 13.8262 7.49023C13.8262 7.18034 13.735 6.93424 13.5527 6.75195C13.3704 6.56966 13.1243 6.47852 12.8145 6.47852Z" fill="black"/></svg>');
    position: absolute;
    left: 13px;
    width: 14px;
    height: 14px;
    background-repeat: no-repeat;
    background-position: center;
}

/* Header Styles */
.index-brands-cats-content .no-results-item {
    padding-left: 6px;
    margin-top: 9px;
}
#header_navbar .navbar-nav {
    position: relative;
}
.desktop-search-wrapper.full-search.default-search-wrapper #search, .desktop-search-wrapper.full-search.default-search-wrapper #search li.brands-li.dropdown{
    position: unset;
}
.menu-tabs .nav.nav-tabs {
    gap: 10px;
    border: 0;
    padding-top: 14px;
    padding-bottom: 14px;
}
.main-nav h1 {
    font-size: 16px;
    margin: 0;
    font-weight: normal;
    max-width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
#main-menu-2 {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}
#main-menu-2 .category-btn-hld:hover {
    background: #f5f5f5;
}

#main-menu-2 .category-btn-hld {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    margin-right: 10px;
    transition: 0.3s;
}
#compare-items.count-badge {
    display: flex;
    position: absolute;
    margin: 0;
    margin-top: 0px;
    top: 0px;
    justify-content: center;
    left: 0;
    right: unset;
    color: #ffd800;
    font-weight: 700;
    background: #333333;
    border-radius: 10px;
    font-size: 10px;
    border: 0;
}

.top-menu .j-menu>li+li {
    margin: 0;
}

#cart>a {
    padding-left: 5px;
}
.cat-brands-ul-new a.showHideContainer {
    gap: 7px;
}
.top-menu-14 .j-menu li.top-menu-item-6>a:first-child {
    border: 0;
}
.main-nav {
    justify-content: center;
}
.search-category-header {
    width: 100%;
    padding: 4px 8px;
    padding-left:30px;
    border-radius: 5px;
    border: 1px solid #333;
    font-size: 12px;
}

.grid-items .searchContainer {
    padding: 0 10px;
    margin-bottom: 9px;
    padding-right:0;
}

.grid-items .searchContainer::after {
    left: 16px;
    height: 99%;
}

#mainMenuCategories .category-menu-item {
    padding-left: 16px;
    height: auto;
    line-height: normal;
}

#mainMenuCategories .category-menu-item a {
    text-transform: unset;
    font-weight: normal;
}

#mainMenuCategories .category-menu-item a .count-badge {
    font-weight: bold;
    color: #333;
    position: absolute;
    right: 0;
}

#mainMenuCategories .category-menu-item:hover {
    text-shadow: 0 0 #000;
}
.no-results-item {
    padding-left: 16px;
    font-weight: bold;
}
.menu-tabs .search-category-header {
    width: 100%;
    padding: 8px;
    padding-left:30px;
    border-radius: 4px;
}


#top .grid-row.grid-row-top-1 .master-slider-home .ms-view .module-item, #top .grid-row.grid-row-top-1 .master-slider-home .ms-view .ms-slide-container, #top .grid-row.grid-row-top-1 .master-slider-home .ms-view {
    padding-bottom: 20px;
}

.cat-brands-ul-new a.showHideContainer:hover {
    background: #f5f5f5;
}

/* Без #cart-items — иначе баджът става черен върху #333 и изчезва */
#cart a:hover span:not(#cart-items) {
    color: #000;
}

#cart a span {
    transition: 0.3s;
    cursor: pointer;
}


.menu-tabs .searchContainer:has(.search-category-header) {
    margin-top: 0;
}

.menu-tabs .searchContainer:has(.search-category-header)::after {
    height: 37px;
}

.menu-tabs .category-menu-item:has(.categories-dropdown) .category-link::after {
    content: '';
    background: url('data:image/svg+xml,<svg width="11" height="20" viewBox="0 0 11 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.429687 1.01563C0.143229 1.30208 0 1.6276 0 1.99219C0 2.35677 0.143229 2.68229 0.429687 2.96874L7.46094 10L0.429687 17.0313C0.143229 17.3177 0 17.6433 0 18.0079C0 18.3724 0.143229 18.6914 0.429687 18.9649C0.716146 19.2383 1.04167 19.375 1.40625 19.375C1.77083 19.375 2.08333 19.2317 2.34374 18.9453L10.3516 10.9766C10.4818 10.8464 10.5859 10.6901 10.6641 10.5078C10.7422 10.3255 10.7813 10.1563 10.7813 10C10.7813 9.84374 10.7422 9.67449 10.6641 9.49219C10.5859 9.3099 10.4818 9.15364 10.3516 9.02344L2.34374 1.01563C2.08333 0.755209 1.77083 0.625 1.40625 0.625C1.04167 0.625 0.716146 0.755209 0.429687 1.01563Z" fill="black"></path></svg>');
    position: absolute;
    right: 10px;
    width: 14px;
    height: 100%;
    background-repeat: no-repeat;
    background-size: 7px;
    top: 0;
    bottom: 0;
    background-position: center;
}

.menu-tabs .index-brands-cats-content {
    max-height: 75vh;
}

.menu-tabs .categories-dropdown {
    position: absolute;
    z-index: 1;
    transition: 0.3s;
    left: -100%;
    background: #fff;
    top: 0;
    display: block !important;
    visibility: hidden;
}

.menu-tabs .back-to-main {
    color: #000;
    padding-left: 34px;
    position: relative;
}

.menu-tabs .back-to-main::before {
    content: '';
    background: url('data:image/svg+xml,<svg width="11" height="20" viewBox="0 0 11 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.429687 1.01563C0.143229 1.30208 0 1.6276 0 1.99219C0 2.35677 0.143229 2.68229 0.429687 2.96874L7.46094 10L0.429687 17.0313C0.143229 17.3177 0 17.6433 0 18.0079C0 18.3724 0.143229 18.6914 0.429687 18.9649C0.716146 19.2383 1.04167 19.375 1.40625 19.375C1.77083 19.375 2.08333 19.2317 2.34374 18.9453L10.3516 10.9766C10.4818 10.8464 10.5859 10.6901 10.6641 10.5078C10.7422 10.3255 10.7813 10.1563 10.7813 10C10.7813 9.84374 10.7422 9.67449 10.6641 9.49219C10.5859 9.3099 10.4818 9.15364 10.3516 9.02344L2.34374 1.01563C2.08333 0.755209 1.77083 0.625 1.40625 0.625C1.04167 0.625 0.716146 0.755209 0.429687 1.01563Z" fill="black"></path></svg>');
    position: absolute;
    left: 14px;
    width: 14px;
    height: 100%;
    background-repeat: no-repeat;
    background-size: 7px;
    top: 0;
    bottom: 0;
    background-position: center;
    transform: rotate(-180deg);
}

.menu-tabs .category-menu-item {
    position: unset;
}

.menu-tabs .categories-dropdown.active {
    left: 0;
    visibility: visible;
}

.menu-tabs .categories-dropdown .categories-submenu {
    background: #fff;
    padding-top: 0;
}

.menu-tabs .nav.nav-tabs > li button {
    background: #ffffff;
    color: #000;
    font-size: 16px;
    padding: 6px;
    width: 100%;
    border-radius: 4px;
    border: 1px solid #cecece;
    transition: 0.3s;
}

.menu-tabs .nav.nav-tabs > li {
    flex: 1;
}

.menu-tabs .nav.nav-tabs > li.active button {
    background: #FFD800;
    border-color: #FFD800;
}

.menu-tabs #main-menu-2 {
    margin-top: 14px;
    position: relative;
    padding: 0;
    justify-content: center;
}

.menu-tabs #main-menu-2 .j-menu {
    display: flex;
    row-gap: 12px;
    max-width: 100%;
    flex-direction: row;
}

.menu-tabs #main-menu-2 .j-menu li a {
    border-radius: 4px;
    padding-top: 4px;
    padding-bottom: 4px;
}

.menu-tabs #main-menu-2 .j-menu li a span {
    color: #fff;
    font-size: 14px;
    font-weight: 500;
}

.menu-tabs #main-menu-2 .j-menu li:nth-child(2) a span {
    color: #333;
}

.menu-tabs {
    height: 100%;
    overflow: hidden;
}

.menu-tabs .brands-list a {
    font-size: 16px;
    padding-left: 10px;
    padding-right: 10px;
}

.menu-tabs .tab-content .tab-pane:first-child > ul {
    height: 100%;
    overflow: auto;
    max-height: 370px;
    position: relative;
}

.menu-tabs .links-text {
    line-height: 30px;
}
.mobile-menu.active .j-menu .category-menu-item > .category-link a {
    color: #333;
}
.mobile-menu .category-count {
    font-weight: 600;
}
.desktop-header-active .header-mega {
    background: transparent;
}

header .mid-bar {
    justify-content: space-between;
}

.search-hold {
    flex: 1;
    padding-left: 40px;
    padding-right: 40px;
}

.desktop-header-active .header-mega {
    background: #fff;
}

header .mid-bar {
    justify-content: space-between;
}

.search-hold {
    flex: 1;
    padding-left: 40px;
    padding-right: 40px;
}


.search-hold form {
    width: 100%;
}

.j-menu svg {
    width: 25px;
}

#cart svg {
    width: 30px;
}

#cart-total {
    padding-left: 5px;
}

#header-search {
    display: flex;
    align-items: center;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-radius: 0;
    border: 1px solid #222;
    position: relative;
    border-radius: 5px;
    padding-left: 10px;
    padding-bottom: 5px;
    padding-top: 5px;
}

.header-search .search-button {
    background: unset;
}

header #header_navbar #navbar {
    margin: 0 auto;
    padding-bottom: 0;
    align-items: center;
}

.category-holder {
    display: block;
    margin-right: 10px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    transition: 0.3s;
    z-index: 3;
}

.menu-active {
    background: #f5f5f5;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    text-shadow: 0 0 black;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
}

.category-btn-hld .category-btn {
    display: block;
    padding: 5px 7px;
    font-size: 14px;
    color: #0B0B0B;
}

#top .left-col {
    background: #f5f5f5;
    padding: 10px 10px;
    box-shadow: 0px 4px 30px -8px rgba(0, 0, 0, 0.25);
    z-index: 99;
}

.main-menu>.j-menu>li>a {
    padding-top: 9px;
    padding-bottom: 8px;
    padding-right: 0;
    padding-left: 0;
}

.top-menu.top-menu-14 .j-menu .top-menu-item-6 {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.top-menu.top-menu-14 .j-menu .top-menu-item-6 .dropdown-toggle {
    padding-left: 5px;
}

.category-btn-hld {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2px 11px;
}

.dropdown h2 {
    margin-left: 6px;
}

#main-menu-2 .links-text {
    font-size: 12px;
}

#main-menu-2 {
    /* position: absolute; */
    right: 0;
    /* display: flex; */
    /* padding-right: 50px; */
    padding-bottom: 0;
    justify-content: right;
}

#main-menu-2 .j-menu {
    gap: 5px;
    z-index: 999;
    align-items: center;
    margin-top: -17px;
}

#main-menu-2 .j-menu li a {
    justify-content: center;
    min-width: auto;
    padding: 4px 6px;
    transition: 0.3s;
    font-weight: 400;
    align-items: end;
    gap: 4px;
}

#main-menu-2 .j-menu li a span {
    font-size: 12px;
    padding: 0;
}

#header_navbar #main-menu-2 .j-menu li a:hover {
    background: linear-gradient(276.4deg, #333 0%, #333 100%);
    border-color: #333;
}

#main-menu-2 .j-menu li a:hover span {
    color: #ffffff;
}
footer .grid-row-1 .grid-col-1 {
    flex:1;
}
.footer-links-holder {
    width: 100%;
    display: flex;
    padding-left: 16px;
}
footer .grid-row-1 .grid-col-1 #logo {
    max-width: 191px;
    margin-bottom: 16px;
}
body.is-sticky .menu-btn-hld {
    display: block;
    position: relative;
    margin-right: 16px;
}

.categories-menu-wrapper {
    max-width: 1280px;
    margin: 0 auto;
    position: absolute;
    top: 100px;
    z-index: 9;
    height: 0;
    left: 0;
    right: 0;
    visibility: hidden;
    opacity: 0;
}

.categories-menu-wrapper .grid-col {
    padding: 10px;
    background: #f5f5f5;
    box-shadow: 0px 4px 30px -8px rgba(0, 0, 0, 0.25);
}

body.is-sticky .header-container {
    padding-bottom: 7px;
    animation: slideDown 0.35s ease-out;
    border-bottom: 3px solid #ffd800;
    z-index: 9;
}

.ms-bullet {
    border: 2px solid #FFD800;
    border-radius: 50%;
    max-width: 12px;
    max-height: 12px;
    background: #fff;
}

.ms-bullet.ms-bullet-selected {
    background: #FFD800;
}

.ms-bullets {
    position: absolute;
    bottom: 33px;
    right: 44px;
}

.ms-nav-next {
    background: url('data:image/svg+xml,<svg width="16" height="27" viewBox="0 0 16 27" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.915352 0.670324C0.506289 1.07939 0.301758 1.54423 0.301758 2.06486C0.301758 2.58548 0.506289 3.05033 0.915352 3.45939L10.956 13.5L0.915352 23.5406C0.506289 23.9497 0.301758 24.4145 0.301758 24.9352C0.301758 25.4558 0.506289 25.9113 0.915352 26.3018C1.32441 26.6923 1.78926 26.8875 2.30988 26.8875C2.83051 26.8875 3.27676 26.683 3.64863 26.2739L15.0838 14.8945C15.2697 14.7086 15.4185 14.4855 15.53 14.2252C15.6416 13.9649 15.6974 13.7231 15.6974 13.5C15.6974 13.2769 15.6416 13.0352 15.53 12.7749C15.4185 12.5145 15.2697 12.2914 15.0838 12.1055L3.64863 0.670324C3.27676 0.29845 2.83051 0.112513 2.30988 0.112513C1.78926 0.112513 1.32441 0.29845 0.915352 0.670324Z" fill="black"/></svg>');
    position: absolute;
    right: 16px;
    top: 0;
    bottom: 0;
    display: block;
    background-position: center;
    width: 15px;
    background-repeat: no-repeat;
    cursor: pointer;
}

.ms-nav-prev {
    background: url('data:image/svg+xml,<svg width="16" height="27" viewBox="0 0 16 27" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.0838 26.2739C15.4929 25.902 15.6974 25.4558 15.6974 24.9352C15.6974 24.4145 15.4929 23.9497 15.0838 23.5406L5.04316 13.5L15.0838 3.45939C15.4929 3.05033 15.6974 2.58548 15.6974 2.06486C15.6974 1.54423 15.4929 1.08868 15.0838 0.698215C14.6747 0.307747 14.2099 0.112513 13.6893 0.112513C13.1686 0.112513 12.7224 0.29845 12.3505 0.670324L0.915352 12.1055C0.729414 12.2914 0.580664 12.5145 0.469102 12.7749C0.357539 13.0352 0.301758 13.2769 0.301758 13.5C0.301758 13.7231 0.357539 13.9649 0.469102 14.2252C0.580664 14.4855 0.729414 14.7086 0.915352 14.8945L12.3505 26.2739C12.7224 26.683 13.1686 26.8875 13.6893 26.8875C14.2099 26.8875 14.6747 26.683 15.0838 26.2739Z" fill="black"/></svg>');
    position: absolute;
    left: 16px;
    top: 0;
    bottom: 0;
    display: block;
    background-position: center;
    width: 15px;
    cursor: pointer;
    background-repeat: no-repeat;
}

.ms-slide-bgcont img {
    object-position: left;
    object-fit:cover;
}
.desktop-header-active .flyout-menu-223 .multi-level .dropdown-menu {
    top: -10px;
    height: 482px;
}
.searchContainer::after {
    content: '';
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21" fill="none"><path d="M20.0977 18.8672L16.2012 15.2988C16.8848 14.5059 17.418 13.6172 17.8008 12.6328C18.1836 11.6484 18.375 10.6094 18.375 9.51562C18.375 7.92969 17.9785 6.45312 17.1855 5.08594C16.3926 3.71875 15.3193 2.63867 13.9658 1.8457C12.6123 1.05273 11.1357 0.65625 9.53613 0.65625C7.93652 0.65625 6.45312 1.05273 5.08594 1.8457C3.71875 2.63867 2.63867 3.71875 1.8457 5.08594C1.05273 6.45312 0.65625 7.93652 0.65625 9.53613C0.65625 11.1357 1.05273 12.6123 1.8457 13.9658C2.63867 15.3193 3.71875 16.3926 5.08594 17.1855C6.45312 17.9785 7.92969 18.375 9.51562 18.375C10.5273 18.375 11.5049 18.2041 12.4482 17.8623C13.3916 17.5205 14.2324 17.0488 14.9707 16.4473L18.9492 20.0977C19.1133 20.2617 19.3047 20.3438 19.5234 20.3438C19.7422 20.3438 19.9336 20.2549 20.0977 20.0771C20.2617 19.8994 20.3438 19.6943 20.3438 19.4619C20.3438 19.2295 20.2617 19.0312 20.0977 18.8672ZM2.29688 9.51562C2.29688 8.20312 2.61816 6.99316 3.26074 5.88574C3.90332 4.77832 4.77832 3.90332 5.88574 3.26074C6.99316 2.61816 8.20312 2.29688 9.51562 2.29688C10.8281 2.29688 12.0381 2.61816 13.1455 3.26074C14.2529 3.90332 15.1348 4.77832 15.791 5.88574C16.4473 6.99316 16.7754 8.20312 16.7754 9.51562C16.7754 10.8281 16.4473 12.0381 15.791 13.1455C15.1348 14.2529 14.2529 15.1348 13.1455 15.791C12.0381 16.4473 10.8281 16.7754 9.51562 16.7754C8.20312 16.7754 6.99316 16.4473 5.88574 15.791C4.77832 15.1348 3.90332 14.2529 3.26074 13.1455C2.61816 12.0381 2.29688 10.8281 2.29688 9.51562Z" fill="%23F6D101"></path></svg>');
    position: absolute;
    left: 6px;
    top: 0;
    display: block;
    width: 21px;
    height: 28px;
    background-repeat: no-repeat;
    background-size: 17px;
    background-position: center;
}

.index-brands-cats-content li {
    margin-top: 5px;
}

.swiper-pagination-bullets .swiper-pagination-bullet {
    max-width: 12px;
    max-height: 12px;
    border-radius: 50%;
}

.swiper-button-prev::before {
    content: "";
    color: #fff;
    background: url('data:image/svg+xml,<svg width="40" height="29" viewBox="0 0 40 29" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.9154 1.5604C12.5063 1.96946 12.3018 2.43431 12.3018 2.95493C12.3018 3.47556 12.5063 3.9404 12.9154 4.34946L22.956 14.3901L12.9154 24.4307C12.5063 24.8398 12.3018 25.3046 12.3018 25.8252C12.3018 26.3459 12.5063 26.8014 12.9154 27.1919C13.3244 27.5824 13.7893 27.7776 14.3099 27.7776C14.8305 27.7776 15.2768 27.5731 15.6486 27.164L27.0838 15.7846C27.2697 15.5987 27.4185 15.3756 27.53 15.1152C27.6416 14.8549 27.6974 14.6132 27.6974 14.3901C27.6974 14.167 27.6416 13.9252 27.53 13.6649C27.4185 13.4046 27.2697 13.1815 27.0838 12.9956L15.6486 1.5604C15.2768 1.18853 14.8305 1.00259 14.3099 1.00259C13.7893 1.00259 13.3244 1.18853 12.9154 1.5604Z" fill="black"/></svg>');
    width: 16px;
    height: 30px;
    background-repeat: no-repeat;
    opacity: 0.6;
    background-position: 50%;
    transform: rotate(-180deg);
}

.custom-slider .slide-image {
    width: 100%;
}

.custom-slider {
    margin-top: 30px;
}

.tab-container .nav-tabs li a {
    font-size: 21px;
    font-weight: 400;
    padding: 7px 12px;
    text-transform: unset;
}

.module-item-banner {
    position: relative;
    float: left;
    display: flex;
    max-height: 440px;
    margin-right: 10px;
    width: calc(100% / 5);
    z-index: 1;
    overflow: hidden;
}

.module-item-banner img {
    position: relative;
    display: flex;
    height: auto;
    flex: 1;
    object-fit: cover;
}

.module-item-banner-text {
    position: absolute;
    top: 0;
    background: rgba(255, 255, 255, 0.61);
    box-shadow: 0px 20px 22px rgba(0, 0, 0, 0.25);
    padding: 16px;
    width:100%;
}

.module-item-banner-text > span {
    font-size: 12px;
    color: #FF0000;
    font-weight: 500;
}

.module-item-banner-text h3 {
    font-size: 22px;
    color: #111827;
    font-weight: bold;
    margin-bottom: 7px;
}

.module-item-banner-text p {
    color: #6B7280;
    font-size: 13px;
    margin-bottom: 10px;
}


.module-item-banner-text a {
    background: #FFD800;
    border: 1px solid #E5E7EB;
    border-radius: 4px;
    color: #212529;
    padding: 6px 27px;
    font-weight: bold;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.module.module-products.module-products-234 .nav-tabs {
    background: linear-gradient(276.4deg, #FF1D25 0%, #C4171B 100%);
    border-radius: 4px;
}

.module.module-products.module-products-234 .nav-tabs a {
    color: #464646;
}

.module.module-products.module-products-234 .nav-tabs a svg path {
    fill: #fff;
}

.module.module-products.module-products-243 .nav-tabs {
    background: #3498db;
}

.module.module-products .nav-tabs img {
    margin-right: 7px;
}

.module.module-products.module-products-234 .nav-tabs a:hover, .module.module-products.module-products-243 .nav-tabs a:hover {
    color: #fff;
}
.module.module-products.module-products-243 .nav-tabs a {
    color: #ffffff;
}

.module.module-products.module-products-243 .nav-tabs li.tab-2 a {
    color: #fff;
}

.module-products-grid .product-grid .product-thumb .btn-wishlist i {
    color: #000;
}
.nav-tabs svg {
    cursor: pointer;
}
.module-products-normal .image {
    -webkit-perspective: 1250px;
    perspective: 1250px;
    padding: 15px;
}

.module-products-normal .product-thumb {
    background: #fff;
    border-radius: 5px;
    padding: 10px 0;
}




.module-products-normal .price-normal {
    font-size: 16px;
    color: #FF1D25;
    font-weight: bold;
    width: 100%;
    flex-wrap: nowrap;
    display: flex;
}

.module-products-normal .swiper-pagination .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #7F7F7F;
}

.module-products-normal .swiper-pagination .swiper-pagination-bullet-active {
    background: #000;
}

.module-products-normal .tab-container .nav-tabs li a,
.module-products-normal .tab-container .section--title {
    font-size: 25px;
    padding-left: 0;
    color: #222;
	font-weight: normal;
}

.rating-count span {
    font-size: 12px;
    color: #000;
    font-weight: 500;
}

.rating-stars i {
    margin-right: 3px;
}

.fa.fa-star.gray {
    color: #C4C4C4;
}

.fa.fa-star.half-gray::before {
    background-image: linear-gradient(to right, #ffd700 50%, #c4c4c4 50%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.rating-count .reviews-count {
    font-size: 12px;
    color: #7F7F7F;
    font-weight: 600;
    margin-left: 4px;
}

footer .footer-subscribe{
	padding-top: 10px;
	position: relative;
}
#footer_message {
    text-align: center;
    font-size: 21px;
    padding-top: 16px;
    color: #4bb543;
}
footer .grid-cols {
    justify-content: left;
    align-items:center;
}

.newsletter-text h1 {
    font-size: 32px;
    font-weight: 600;
}

.newsletter-text p {
    font-size: 17px;
}

.newsletter-form p {
    color: #fff;
    margin-top: 37px;
    font-size: 12px;
}

.module-item.module-item-2.social-blocks {
    display: flex;
    flex-direction: row;
    gap: 30px;
}

.module-item.module-item-3.info-blocks {
    display: flex;
    flex-direction: row;
    gap: 17px;
}

footer a.info-block {
    color: #7F7F7F;
    font-size: 12px;
}
.sub-title-text-newsletter {
    font-size: 19px;
    color: #000;
    line-height: 25px;
    max-width:520px;
}

.module-newsletter-67 .module-body .newsletter-form .input-group input {
    width: 214px;
    border: 1px solid #000;
    border-radius: 5px;
    margin-right:0;
}

.module-newsletter-67 .input-group .input-group-btn .btn {
    border-radius: 5px;
}

.module-newsletter-67 {
    gap: 37px;
}

footer .grid-row-1 .grid-col-2, footer .grid-row-1 .grid-col-3 {
    width:100%;
}

.footer-subscribe .module-image {
    margin-top: -165px;
}

.module-newsletter-67 .module-body .input-group {
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}

.module-item.module-item-1.copyright-blocks p {
    font-size: 10px;
    color: #7F7F7F;
}

.module-item-banner-top {
    display: flex;
    align-items: center;
    gap: 30px;
    background: #FFD800;
    margin-bottom: 10px;
}

.module-item-banner-top h1 {
    font-size: 28px;
    color: #111827;
    font-weight: bold;
    margin-bottom: 7px;
}

.module-item-banner-top p {
    font-size: 28px;
    color: #111827;
    line-height: 28px;
}

.module-item-banner-top a {
    color: #212529;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 9px 24px;
    border: 1px solid #212529;
    margin-top: 15px;
    border-radius: 4px;
    font-weight: bold;
    font-size: 12px;
}

.module-item-banner-top .label {
    font-size: 12px;
    font-weight: 500;
    background: #EF2100;
    padding: 2px 11px;
}

.module-banner-top {
    margin-top: 50px;
}

.desktop-header-active .header-mega .mid-bar>div.sticky-categories-hld {
    display: none;
}

.page-title-custom {
    transform: unset;
    position: absolute;
    left: initial;
    right: 0;
    width: 100%;
    text-align: right;
    padding-right: 20px;
    bottom: 10px;
    z-index: -5;
}

.page-title-custom h1 {
    color: #000;
    max-width: 400px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-left: auto;
}

/* Header */
#main-menu-2 .j-menu li:last-child a {
    background: #3498db;
    color: #fff;
    border: 1px solid #2980b9;
}

#main-menu-2 .j-menu li:first-child a {
    background: linear-gradient(276.4deg, #FF1D25 0%, #C4171B 100%);
    color: #fff;
    border: 1px solid #FFB62D;
}

#main-menu-2 .j-menu li:nth-child(2) a {
    background: #ffd800;
    border: 1px solid #FFB62D;
}

.categories-menu-wrapper .links-text h2.no-weight .category-count {
    position: absolute;
    left: calc(100% + 6px);
    top: 0;
    text-align: left;
    font-weight: 600;
}

.categories-menu-wrapper .links-text h2.no-weight {
    position: relative;
}
/* Product Card */
.product-layout.swiper-slide .price-brand-container {
    display: flex;
    flex-direction: column;
    margin-top: auto;
}

.product-layout.swiper-slide .button-listing {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.product-layout .btn-text {
    display: block;
    font-weight: normal;
}

.product-layout .btn-cart::before,.product-layout .btn-cart::after {
    content: "" !important;
}

.product-layout.swiper-slide .caption {
    position: relative;
}
/* Homepage */
.main-nav {
    display: flex;
    order: 3;
    gap: 10px;
    z-index: 2;
    max-width: 30%;
    flex: 100%;
    justify-content:left;
}

.main-nav .nav-item a {
    font-size: 14px;
    color: #000;
    text-decoration: none;
    padding: 7px 11px;
    transition: 0.3s;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.main-nav .nav-item a:hover {
    background: #f5f5f5;
}
.custom-slider .slide-image {
    border: 2px solid #ececec;
    border-radius: 16px;
    padding: 3px;
    background: #ffffff7d;
}

.custom-slider .slide-link {
    position: relative;
}

.custom-slider .slide-link::after {
    content: '';
    background: url('data:image/svg+xml,<svg width="8" height="8" viewBox="0 0 8 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.31371 0.686001C7.44259 0.814881 7.50703 0.971378 7.50703 1.15549L7.50703 6.73417C7.50703 6.82622 7.48632 6.91598 7.44489 7.00343C7.40347 7.09089 7.35744 7.15993 7.30681 7.21056C7.25618 7.26119 7.18713 7.30722 7.09968 7.34865C7.01222 7.39007 6.92247 7.41079 6.83041 7.41079C6.6463 7.41079 6.4898 7.34635 6.36092 7.21747C6.23204 7.08859 6.163 6.92749 6.15379 6.73417L6.1676 2.79872L1.65219 7.31413C1.5049 7.46142 1.3438 7.53506 1.16889 7.53506C0.993978 7.53506 0.832878 7.46142 0.685586 7.31413C0.538295 7.16683 0.464649 7.00573 0.464649 6.83083C0.464649 6.65592 0.538295 6.49482 0.685586 6.34752L5.201 1.83211L1.26555 1.84592C1.07223 1.83672 0.911127 1.76767 0.782247 1.63879C0.653366 1.50991 0.591228 1.35111 0.595831 1.1624C0.600433 0.97368 0.664873 0.817182 0.789151 0.692905C0.913428 0.568627 1.07223 0.501886 1.26555 0.49268L6.92707 0.49268L7.05135 0.534106C7.15261 0.561723 7.22626 0.598546 7.27229 0.644575L7.31371 0.686001Z" fill="black"/></svg>') #FFD;
    width: 20px;
    background-repeat: no-repeat;
    background-position: center;
    height: 20px;
    position: absolute;
    bottom: 13px;
    right: 13px;
    border-radius: 50%;
    transition: 0.3s;
}

.custom-slider .slide-link:hover::after {
    filter: invert(1);
}
.home-page .module.module-products.module-products-234 .nav-tabs a {
    color: #fff;
}
.grid-col:has(.swiper) {
    margin-top: 13px;
}

/* Home карусели: overflow:hidden на .swiper-container изрязва box-shadow на първи/последен слайд —
   хоризонтален padding за размазването (~3px) + компенсация на .swiper за подравняване с табовете */
body.home-page .module-products.module-products-grid .swiper {
    margin-left: -6px;
    margin-right: -6px;
    width: calc(100% + 12px);
    box-sizing: border-box;
}

body.home-page .module-products.module-products-grid .swiper-container {
    padding: 6px 6px 18px;
    box-sizing: border-box;
}

/* PDP / #bottom: Swiper — разпънат ред: хориз. въздух за shadow в .pdp-product-carousel-bleed + компенсация на .swiper.
   .swiper-container остава overflow:hidden (и на десктоп) — иначе при subpixel се вижда „шкурка“ от следващия слайд; roundLengths в ph1lk0.js за pdp-product-carousel-bleed. */
.pdp-product-carousel-bleed {
    padding-left: 12px;
    padding-right: 12px;
    box-sizing: border-box;
    overflow: hidden;
}

#product-product .module-products.module-products-grid .swiper,
#bottom .module-products.module-products-grid .swiper {
    margin-left: -12px;
    margin-right: -12px;
    width: calc(100% + 24px);
    box-sizing: border-box;
}

#product-product .module-products.module-products-grid .pdp-product-carousel-bleed .swiper-container,
#bottom .module-products.module-products-grid .pdp-product-carousel-bleed .swiper-container {
    padding: 6px 0 18px;
    box-sizing: border-box;
    overflow: hidden;
}

#product-product .module-products.module-products-grid .module-body,
#product-product .module-products.module-products-grid .tab-content,
#product-product .module-products.module-products-grid .tab-pane.active,
#bottom .module-products.module-products-grid .module-body,
#bottom .module-products.module-products-grid .tab-content,
#bottom .module-products.module-products-grid .tab-pane.active {
    overflow: visible;
}

@media (max-width: 768px) {
    #product-product .module-products.module-products-grid .swiper,
    #bottom .module-products.module-products-grid .swiper {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }

    #product-product .pdp-product-carousel-bleed,
    #bottom .pdp-product-carousel-bleed {
        padding-left: 0;
        padding-right: 0;
        overflow: hidden;
    }

    #product-product .module-products.module-products-grid .pdp-product-carousel-bleed .swiper-container,
    #bottom .module-products.module-products-grid .pdp-product-carousel-bleed .swiper-container {
        overflow: hidden;
    }

    /* all.css на тесни екрани: min-height: 150px на caption — махаме само минимума; без height:auto (чупи flex-grow и оставя „дупка“ под бутона) */
    #product-product .module-products.module-products-grid .product-grid .product-thumb .caption,
    #bottom .module-products.module-products-grid .product-grid .product-thumb .caption {
        min-height: 0 !important;
        height: auto !important;
    }
}

/* ≤612px: all.css бута съдържанието в caption долу (justify-content:flex-end) + min-height 150px в медията — остава празно над заглавието. Подравняваме отгоре и махаме изкуствения минимум. */
@media (max-width: 612px) {
    .module-products-grid .product-grid .product-thumb .caption {
        min-height: 0 !important;
        height: auto !important;
        justify-content: flex-start !important;
        flex-grow: 0 !important;
    }
}

.module-products-243 .swiper, .module-products-normal .swiper {
    padding-bottom: 4px;
}

/* Main Category Page */
.main-category-holder .brands-holder {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: 8px;
    justify-content: left;
    padding: 3px 0;
    box-sizing: border-box;
    overflow: visible;
}

.main-category-holder .brands-holder .brand-item {
    width: calc((100% - 72px) / 10);
    transition: ease-in-out 0.15s;
    border-radius: 6px;
    background-color: #fff;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.12);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}
.main-category-holder .brands-holder .brand-item a {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    flex: 1 1 auto;
    min-height: 0;
    min-width: 0;
    padding: 10px 10px 0;
    border-radius: 0;
    background: 0;
}

.main-category-holder .brands-holder .brand-item .brand-name {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: calc(100% + 20px);
    margin-left: -10px;
    margin-right: -10px;
    margin-top: auto;
    margin-bottom: 0;
    min-width: 0;
    box-sizing: border-box;
    height: calc(5px + 6px + 2 * (12px * 1.05));
    padding: 5px 5px 6px;
    font-weight: 600;
    font-size: 12px;
    line-height: 1.05;
    text-align: center;
    text-transform: initial;
    color: #f5f5f7;
    background: linear-gradient(180deg, #2c2c2e 0%, #1c1c1e 100%);
    border-radius: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    transition: background 0.2s ease, color 0.2s ease;
    overflow: hidden;
}

.main-category-holder .brands-holder .brand-item:hover .brand-name {
    background: linear-gradient(90deg, #FFD800 0%, #F9BF3B 100%);
    color: #1c1c1e;
}

.main-category-holder .brands-holder .brand-item .brand-name-text {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    text-transform: uppercase;
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word;
    overflow-wrap: anywhere;
    word-break: break-word;
    width: 100%;
    min-width: 0;
    max-height: calc(2 * 1.05 * 1em);
    line-height: 1.05;
}

@media (max-width: 768px) {
    .main-category-holder .brands-holder .brand-item .brand-name {
        overflow: hidden;
    }
    .main-category-holder .brands-holder .brand-item .brand-name-text {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        line-clamp: 2;
        text-transform: uppercase;
        overflow: hidden;
        text-overflow: ellipsis;
        word-break: break-word;
        max-height: calc(2 * 1.05 * 1em);
    }
}

/* Еднакъв „слот“ за лого (марки/категории) — иначе картите са с различна височина според снимката */
.main-category-holder .brands-holder .brand-media,
.main-category-holder .brands-holder .img-container {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 84px;
    min-height: 84px;
    max-height: 84px;
    flex-shrink: 0;
    box-sizing: border-box;
}

@media (max-width: 480px) {
    .main-category-holder .brands-holder .brand-media,
    .main-category-holder .brands-holder .img-container {
        height: 72px;
        min-height: 72px;
        max-height: 72px;
    }
}

.main-category-holder .brands-holder .brand-item .product-count-badge {
    position: absolute;
    top: 2px;
    right: 2px;
    min-width: 22px;
    height: 22px;
    padding: 0 5px;
    box-sizing: border-box;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    color: #000;
    background: linear-gradient(90deg, #FFD800 0%, #F9BF3B 100%);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.22);
    z-index: 3;
    border: 2px solid #fff;
    pointer-events: none;
}
.brands-section {
    margin-bottom: 16px;
}

.main-category-holder .section-heading-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
}

.main-category-holder .section-heading-row .title.page-title,
.main-category-holder .section-heading-row .brands-title {
    margin: 0;
    flex: 1;
}

.main-category-holder .brands-section .section-heading-row .brands-title {
    flex: 0 0 auto;
}

.main-category-holder .brands-section .section-heading-row {
    justify-content: flex-start;
}

.main-category-holder .brands-section .section-heading-row .brand-search-inline {
    flex: 0 1 auto;
    min-width: 0;
    max-width: min(56vw, 560px);
}

.main-category-holder .brands-section .section-heading-row .brand-search-inline .js-brand-search-input {
    height: 33px;
    width: auto;
    max-width: 100%;
    padding-left: 34px;
    border: 1px solid #c4c4c4;
    border-radius: 4px;
    font-size: 13px;
    color: #222;
    background-repeat: no-repeat;
    background-position: 10px 50%;
    background-size: 14px 14px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f6c700' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");
    box-shadow: none;
}

.main-category-holder .brands-section .section-heading-row .section-toggle-btn {
    margin-left: auto;
}

.main-category-holder .section-toggle-btn {
    appearance: none;
    cursor: pointer;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: none;
    background: linear-gradient(90deg, #FFD800 0%, #F9BF3B 100%);
    color: #000;
    border-radius: 4px;
    padding: 6px 12px;
    min-height: 36px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
}

.main-category-holder .section-toggle-btn::after {
    content: "▾";
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    transition: transform 0.2s ease;
}

.main-category-holder .js-collapsible-section.is-expanded .section-toggle-btn::after {
    transform: rotate(180deg);
}

.main-category-holder .section-toggle-btn:hover {
    filter: brightness(0.97);
}

.main-category-holder .brands-section.is-brand-searching .brands-holder.js-collapsible-grid.is-brand-search-empty::after {
    content: "Няма намерени марки";
    display: block;
    width: 100%;
    padding: 10px 0 4px;
    font-size: 13px;
    color: #666;
}

/* Main category: до 1199px не е 10 колони; сгънато = един ред според мрежата */
@media (min-width: 769px) and (max-width: 1024px) {
    .main-category-holder .brands-holder .brand-item {
        width: calc((100% - 48px) / 7);
    }
    .main-category-holder .js-collapsible-section:not(.is-expanded) .js-collapsible-grid .brand-item:nth-child(n+8) {
        display: none;
    }
}

@media (min-width: 1025px) and (max-width: 1199px) {
    .main-category-holder .brands-holder .brand-item {
        width: calc((100% - 40px) / 6);
    }
    .main-category-holder .js-collapsible-section:not(.is-expanded) .js-collapsible-grid .brand-item:nth-child(n+7) {
        display: none;
    }
}

@media (min-width: 1200px) {
    .main-category-holder .js-collapsible-section:not(.is-expanded) .js-collapsible-grid .brand-item:nth-child(n+11) {
        display: none;
    }
}

@media (min-width: 481px) and (max-width: 768px) {
    .main-category-holder .brands-section.categories-section.js-collapsible-section:not(.is-expanded) .js-collapsible-grid .brand-item:nth-child(n+4) {
        display: none;
    }
    .main-category-holder .brands-section.js-collapsible-section:not(.categories-section):not(.is-expanded) .js-collapsible-grid .brand-item:nth-child(n+7) {
        display: none;
    }
}

.mobile-catalog-template {
    display: none !important;
}

.mobile-catalog-bottom-bar,
.mobile-catalog-drawer,
.mobile-catalog-drawer-overlay {
    display: none;
}

@media (max-width: 480px) {
    .category-page-content .container {
        padding-top: 15px;
    }

    .main-category-holder .section-heading-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
        margin-bottom: 0;
    }

    .main-category-holder .section-heading-row .title.page-title,
    .main-category-holder .section-heading-row .brands-title {
        width: 100%;
        flex: none;
    }

    .main-category-holder .section-heading-row .section-toggle-btn {
        margin-left: auto;
        margin-top: 4px;
        margin-bottom: 6px;
        min-height: 0;
        height: 30px;
        padding: 0 10px;
    }

    .main-category-holder .brands-holder {
        padding-top: 0;
    }

    .main-category-holder .section-heading-row .title.page-title {
        font-size: 18px;
        line-height: 1.2;
    }

    .main-category-holder .section-heading-row .brands-title {
        font-size: 18px;
        line-height: 1.2;
    }

    .main-category-holder .brands-section .section-heading-row {
        flex-direction: row;
        align-items: center;
        flex-wrap: wrap;
        gap: 6px;
        margin-bottom: 6px;
    }

    .main-category-holder .brands-section .section-heading-row .brands-title {
        width: auto;
        flex: 0 0 auto;
    }

    .main-category-holder .brands-section .section-heading-row .brand-search-inline {
        order: 3;
        flex: 1 1 100%;
        min-width: 0;
        max-width: none;
    }

    .main-category-holder .brands-section .section-heading-row .section-toggle-btn {
        margin: 0 0 0 auto;
    }

    .main-category-holder .js-collapsible-section:not(.is-expanded) .js-collapsible-grid .brand-item:nth-child(n+4) {
        display: none;
    }
}

@media (max-width: 768px) {
    .main-category-holder .brands-section .section-heading-row {
        flex-wrap: wrap;
    }

    .main-category-holder .brands-section .section-heading-row .brand-search-inline {
        order: 3;
        flex: 1 1 100%;
        max-width: none;
    }

    .main-category-holder .brands-section .section-heading-row .brand-search-inline .js-brand-search-input {
        width: 100%;
    }

    .main-category-holder .categories-section .section-heading-row {
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 6px;
    }

    .main-category-holder .categories-section .section-heading-row .title.page-title {
        width: 100%;
        flex: 1 1 100%;
        min-width: 0;
    }

    .main-category-holder .categories-section .section-heading-row .section-toggle-btn {
        margin-left: auto;
        max-width: 100%;
        white-space: normal;
        text-align: right;
    }
}

@media (max-width: 768px) {
    body.category-page #mc-launcher,
    body.main-category-page #mc-launcher {
        display: none !important;
    }

    .category-page-content .module-item.module-item-c.text-only.panel .panel-heading.cat-top-view-head,
    .category-page-content .panel-group .cat-top-view,
    .category-page-content .show-mobile-filters {
        display: none !important;
    }

    .mobile-catalog-bottom-bar {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 10020;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(85px, 1fr));
        border-top: 2px solid #f6d101;
        background: #fff;
        box-shadow: 0 -6px 20px rgba(0, 0, 0, 0.12);
    }

    .mobile-catalog-bottom-btn {
        border: 0;
        background: #f4f4f4;
        border-right: 1px solid #ddd;
        min-height: 44px;
        font-size: 11px;
        font-weight: 700;
        color: #222;
        line-height: 1.1;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 2px;
        padding: 4px 2px 3px;
    }

    .mobile-catalog-bottom-btn::before {
        content: "";
        width: 14px;
        height: 14px;
        background-repeat: no-repeat;
        background-position: center;
        background-size: 14px 14px;
    }

    .mobile-catalog-bottom-btn[data-drawer="categories"]::before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4 6.5h16M4 12h16M4 17.5h16' stroke='%23222' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    }

    .mobile-catalog-bottom-btn[data-drawer="filters"]::before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4 6h16l-6.5 7.2v4.8l-3 1.8v-6.6L4 6Z' stroke='%23222' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E");
    }

    .mobile-catalog-bottom-btn[data-drawer="promo"]::before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 3.5l2.4 4.9 5.4.8-3.9 3.8.9 5.4L12 15.8 7.2 18.4l.9-5.4-3.9-3.8 5.4-.8L12 3.5Z' stroke='%23222' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E");
    }

    .mobile-catalog-bottom-btn:last-child {
        border-right: 0;
    }

    .mobile-catalog-drawer-overlay {
        position: fixed;
        inset: 0;
        z-index: 10030;
        background: rgba(0, 0, 0, 0.45);
    }

    .mobile-catalog-drawer {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 10040;
        background: #fff;
        border-top-left-radius: 16px;
        border-top-right-radius: 16px;
        box-shadow: 0 -10px 32px rgba(0, 0, 0, 0.2);
        max-height: 78vh;
        overflow: hidden;
    }

    .mobile-catalog-drawer.is-open,
    .mobile-catalog-drawer-overlay.is-open {
        display: block;
    }

    .mobile-catalog-drawer-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 14px 16px;
        border-bottom: 1px solid #ececec;
    }

    .mobile-catalog-drawer-title {
        font-size: 20px;
        font-weight: 700;
        color: #111;
    }

    .mobile-catalog-drawer-close {
        border: 0;
        background: transparent;
        font-size: 30px;
        line-height: 1;
        color: #4a5568;
        padding: 0;
        width: 32px;
        height: 32px;
    }

    .mobile-catalog-drawer-body {
        overflow-y: auto;
        overflow-x: hidden;
        max-height: calc(78vh - 64px);
        padding: 12px 12px calc(16px + env(safe-area-inset-bottom, 0));
    }

    .mobile-drawer-categories-list {
        display: flex;
        flex-direction: column;
        gap: 6px;
    }

    .mobile-drawer-categories-list a {
        display: flex;
        justify-content: space-between;
        gap: 12px;
        padding: 10px 12px;
        border-radius: 6px;
        color: #222;
        text-decoration: none;
        background: #f5f5f5;
        font-size: 14px;
        font-weight: 600;
    }

    .mobile-drawer-categories-list a:hover,
    .mobile-drawer-categories-list a:focus {
        color: #222;
        background: #ececec;
        text-decoration: none;
    }

    .mobile-drawer-categories-list a.active {
        background: #fff8cc;
        box-shadow: inset 0 0 0 1px #f6d101;
    }

    .mobile-drawer-subitems {
        display: flex;
        flex-direction: column;
        gap: 6px;
        margin: -2px 0 4px;
        padding-left: 10px;
    }

    .mobile-drawer-subitems a {
        background: #fff;
        border: 1px solid #e7e7e7;
        font-size: 13px;
        font-weight: 500;
    }

    .mobile-drawer-subitems a.active {
        background: #fff8cc;
        border-color: #f6d101;
    }

    .mobile-drawer-sort-wrap .form-control {
        max-width: 320px;
    }

    .mobile-drawer-promo-list {
        display: flex;
        flex-direction: column;
        gap: 8px;
        background: #fff;
        width: 100%;
        align-items: stretch;
    }

    .mobile-drawer-promo-list .promo-dropdown-option {
        width: 100%;
        max-width: none;
        margin: 0;
        box-sizing: border-box;
        display: flex;
        align-items: center;
        gap: 10px;
        min-height: 48px;
        padding: 10px 14px;
        border-radius: 8px;
        text-decoration: none;
        -webkit-tap-highlight-color: transparent;
    }

    .mobile-drawer-promo-list .promo-dropdown-option input[type=checkbox] {
        pointer-events: none;
        flex-shrink: 0;
        width: 18px;
        height: 18px;
        margin: 0;
    }

    .mobile-drawer-promo-list .promo-dropdown-option .promo-option-text {
        color: #111;
    }

    .mobile-drawer-promo-list .promo-dropdown-option.promo-catalog .promo-option-text,
    .mobile-drawer-promo-list .promo-dropdown-option.promo-sale .promo-option-text,
    .mobile-drawer-promo-list .promo-dropdown-option.promo-recommended .promo-option-text,
    .mobile-drawer-promo-list .promo-dropdown-option.promo-last .promo-option-text {
        color: #fff;
    }

    /* Mobile drawer filters: make rows easier to tap */
    .mobile-drawer-filter-wrapper {
        margin-top: -6px;
    }

    .mobile-drawer-filter-wrapper .property-2,
    .mobile-drawer-filter-wrapper .property-4 {
        min-height: 36px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        display: flex;
        align-items: center;
    }

    .mobile-drawer-filter-wrapper .property-2 input[type=checkbox],
    .mobile-drawer-filter-wrapper .property-4 input[type=checkbox] {
        width: 18px;
        height: 18px;
        margin-right: 10px;
        flex-shrink: 0;
    }

    .mobile-drawer-filter-wrapper .property-2 .links-text,
    .mobile-drawer-filter-wrapper .property-4 .links-text {
        display: flex;
        align-items: center;
        width: 100%;
    }

    .mobile-drawer-filter-wrapper .property-2 .links-text > span:not(.count-badge),
    .mobile-drawer-filter-wrapper .property-4 .links-text > span:not(.count-badge) {
        flex: 1 1 auto;
        min-width: 0;
        max-width: 100%;
        white-space: normal !important;
        overflow-wrap: anywhere;
        word-break: break-word;
        overflow: hidden;
        text-overflow: ellipsis;
        height: auto;
        line-height: 1.3;
        font-size: 15px;
    }

    /* Category options in drawer need larger touch targets on phones */
    .mobile-drawer-filter-wrapper .filters-category .filter-checkbox > label {
        min-height: 44px;
        padding-top: 7px;
        padding-bottom: 7px;
    }

    .mobile-drawer-filter-wrapper .filters-category .links-count {
        flex: 0 0 auto;
        margin-left: 8px;
        font-size: 14px;
        white-space: nowrap;
    }

    .mobile-drawer-filter-wrapper .module-item.module-item-p.panel {
        margin-bottom: 4px;
        border: none !important;
        box-shadow: var(--product-card-shadow) !important;
    }

    .mobile-drawer-filter-wrapper .module-item.module-item-p.panel .panel-heading {
        margin-bottom: 0;
    }

    .mobile-drawer-filter-wrapper .module-item.module-item-p.panel .panel-body {
        padding-top: 4px;
        padding-bottom: 4px;
    }

    .mobile-drawer-filter-wrapper .module-item.module-item-p.panel + .module-item.module-item-p.panel {
        margin-top: 2px;
    }

    .mobile-drawer-filter-wrapper .filter-search {
        margin-bottom: 4px;
    }

    body.mobile-catalog-drawer-open {
        overflow: hidden;
        padding-bottom: 0 !important;
    }

    .category-page-content .container {
        padding-top: 15px !important;
        padding-bottom: 70px;
    }

    .main-category-page .content-header .title.page-title,
    .category-page .content-header .title.page-title {
        margin-bottom: 10px;
    }

    .main-category-page .products-filter,
    .category-page .products-filter {
        padding-top: 4px;
        padding-bottom: 2px;
    }

    .filter-buttons-new {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        column-gap: 8px;
        row-gap: 4px;
        width: 100%;
        padding-top: 2px;
        padding-bottom: 2px;
    }

    .filter-buttons-new .select-group {
        grid-column: 1;
        min-width: 0;
    }

    .filter-buttons-new .view-buttons {
        display: flex !important;
        grid-column: 2;
        margin-left: 0;
        justify-self: end;
        align-self: center;
        gap: 0;
    }

    .filter-buttons-new .view-buttons .btn {
        min-width: 38px;
        width: 38px;
        height: 32px;
        padding: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .filter-buttons-new .view-buttons .btn svg {
        width: 11px;
        height: 11px;
    }

    .filter-buttons-new .filters-special.filters-special-dropdown {
        display: none;
    }

    .main-products.product-list .product-thumb .price-brand-container {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 6px;
    }

    .main-products.product-list .product-thumb .button-listing {
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
        width: 100%;
    }

    .main-products.product-list .product-thumb .button-listing .btn-cart.btn {
        order: 2;
        width: 100%;
        min-height: 36px;
        margin-top: 2px;
        padding-left: 46px;
        padding-right: 14px;
    }

    .main-products.product-list .product-thumb .btn-cart.btn::after {
        width: 42px;
        height: 42px;
        top: -12px;
        left: -8px;
    }

    .main-products.product-list .product-thumb .btn-cart .btn-text {
        font-size: 12px;
    }

    .main-category-holder .section-heading-row {
        margin-top: 0;
    }

    .main-category-holder .section-heading-row .title.page-title,
    .main-category-holder .section-heading-row .brands-title {
        margin-top: 0 !important;
    }
}

.main-category-holder .brands-holder .brand-item .brand-image {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    margin: 0 auto;
}

.main-category-holder .brands-holder .brand-item:hover {
    box-shadow: none !important;
    z-index: 2;
}

.category-banner .banner-link {
    margin-top: 2em;
    max-height: 265px;
    overflow: hidden;
    max-width: 100%;
    border-radius: 6px;
    width: 100%;
}

.category-banner img {
    width: 100%;
    height: 100%;
}

.subcategory-info {
    padding-left: 4px;
    padding-right: 4px;
}

.brand-links {
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.12);
    box-sizing: border-box;
    border-radius: 6px;
    padding: 12px;
    margin-top: 30px;
}

.brand-links h3 {
    font-size: 13px;
    margin: 0;
    margin-bottom: 2px;
    font-weight: bold;
}

.brand-category-list a {
    border-radius: 6px;
}

.subcategories-grid, .sub-subcategories-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 16px;
}

.subcategory-box img {
    max-width: 190px;
}

.subcategory-box {
    background: #fff;
    text-align: center;
    padding: 10px 0;
    border-radius: 4px;
    /* box-shadow: 0px 0px 3px 0px #00000038; */
}

/* Подкатегории (мрежа): без сянка при hover — тема/наследени стилове */
.subcategory-box:hover,
.subcategories-grid .subcategory-box:hover,
.sub-subcategories-grid .subcategory-box:hover {
    box-shadow: none !important;
}

.subcategory-image {
    display: flex;
    justify-content: center;
    padding: 6px 14px;
}

a.subcategory-link {
    width: 100%;
}

.subcategory-info .subcategory-name {
    font-size: 15px;
    font-weight: normal;
    color: #333;
    margin-bottom: 0;
    text-transform: none;
}

.subcategory-info .product-count {
    color: #333;
    font-weight: bold;
}

.subcat-title {
    font-weight: normal;
    margin-top: 30px;
    margin-bottom: 20px;
}

.brand-image {
    max-width: 100%;
}

.brands-slider {
    overflow: hidden;
}

.brands-slider .swiper-wrapper {
    align-items: center;
}

.brands-slider-section .brands-slider {
    background: #ffff;
    padding: 16px;
    border-radius: 6px;
    position: relative;
}

.brands-title {
    font-weight: normal;
}

/* Category Page */
.category-search {
    padding: 0px 14px;
}
.all-filters .filters-category {
    background: #FDD80D !important;
}

.all-filters .filters-category.module-item.module-item-p.panel .panel-heading, .all-filters .filters-category.module-item.module-item-p.panel .panel-collapse .panel-body {
    background: 0;
}
.filters-special {
    display: flex;
    gap: 8px;
}

.filters-special.filters-special-desktop {
    display: flex;
}

.filters-special.filters-special-dropdown {
    display: none;
    align-items: center;
    overflow: visible;
}

.promo-dropdown {
    position: relative;
    background: #f4f4f4;
    border: 1px solid #c4c4c4;
    border-radius: 5px;
    float: none;
    margin-right: 0;
    width: 175px;
    min-width: 175px;
    height: 32px;
    line-height: normal;
    padding: 0;
    box-sizing: border-box;
}

.promo-dropdown:has(> summary.filter-buttons-special) {
    background: transparent;
    border: none;
    box-shadow: none;
}

.promo-dropdown:has(> summary.filter-buttons-special) > summary.filter-buttons-special {
    width: 100%;
    min-height: 32px;
    height: 32px;
    border-radius: 5px;
    box-sizing: border-box;
    border: 1px solid rgba(0, 0, 0, 0.14);
}

.promo-dropdown > summary {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    cursor: pointer;
    padding: 0 12px;
    height: 32px;
    line-height: 32px;
    box-sizing: border-box;
}

.promo-dropdown > summary::-webkit-details-marker {
    display: none;
}

.promo-dropdown > summary .links-text {
    color: inherit;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
}

.promo-dropdown > summary.filter-buttons-special input[type=checkbox] {
    width: 13px;
    height: 13px;
    margin: 0;
    flex-shrink: 0;
    pointer-events: none;
    accent-color: #fff;
}

.promo-dropdown > summary.filter-buttons-special.promo-discount input[type=checkbox] {
    accent-color: #111;
}

.promo-dropdown > summary.filter-buttons-special.promo-catalog::after,
.promo-dropdown > summary.filter-buttons-special.promo-sale::after,
.promo-dropdown > summary.filter-buttons-special.promo-recommended::after,
.promo-dropdown > summary.filter-buttons-special.promo-last::after {
    color: #fff;
}

.promo-dropdown > summary.filter-buttons-special.promo-discount .links-text {
    color: #111;
}

.promo-dropdown > summary.filter-buttons-special.promo-catalog .links-text,
.promo-dropdown > summary.filter-buttons-special.promo-sale .links-text,
.promo-dropdown > summary.filter-buttons-special.promo-recommended .links-text,
.promo-dropdown > summary.filter-buttons-special.promo-last .links-text {
    color: #fff;
}

.promo-dropdown > summary::after {
    content: "▾";
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
}

.promo-dropdown[open] > summary::after {
    transform: rotate(180deg);
}

.promo-dropdown-menu {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    width: 175px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    background: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 8px;
    padding: 8px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
    z-index: 20;
}

.promo-dropdown-menu .promo-dropdown-option {
    display: block;
    display: flex;
    align-items: center;
    gap: 7px;
    width: 100%;
    float: none;
    margin: 0;
    padding: 0 12px;
    min-height: 32px;
    line-height: 32px;
    text-decoration: none;
    white-space: nowrap;
}

.promo-dropdown-menu .promo-dropdown-option,
.promo-dropdown-menu .promo-dropdown-option:hover {
    color: #222;
}

.promo-dropdown-menu .promo-dropdown-option.promo-catalog,
.promo-dropdown-menu .promo-dropdown-option.promo-catalog:hover,
.promo-dropdown-menu .promo-dropdown-option.promo-sale,
.promo-dropdown-menu .promo-dropdown-option.promo-sale:hover,
.promo-dropdown-menu .promo-dropdown-option.promo-recommended,
.promo-dropdown-menu .promo-dropdown-option.promo-recommended:hover,
.promo-dropdown-menu .promo-dropdown-option.promo-last,
.promo-dropdown-menu .promo-dropdown-option.promo-last:hover {
    color: #fff;
}

.promo-dropdown-menu .promo-dropdown-option.is-active {
    outline: 2px solid rgba(0, 0, 0, 0.2);
    outline-offset: -2px;
}

.promo-dropdown-menu .promo-dropdown-option input[type=checkbox] {
    position: static;
    width: 13px;
    height: 13px;
    margin: 0;
    pointer-events: none;
    accent-color: #fff;
}

.promo-dropdown-menu .promo-dropdown-option .promo-option-text {
    line-height: 1.2;
    white-space: nowrap;
}

@media (max-width: 768px) {
    .filter-buttons-new .filters-special.filters-special-desktop {
        display: none !important;
    }

    .filter-buttons-new .filters-special.filters-special-dropdown {
        display: flex !important;
        grid-column: 1 / -1;
        width: 100%;
        margin-top: 6px;
        overflow: visible;
    }

    .filter-buttons-new .filters-special.filters-special-dropdown .promo-dropdown {
        width: 100%;
        min-width: 0;
    }
}

.filters-category.module-item.module-item-p.panel .panel-heading .panel-title a {
    color: #000;
    font-weight: 600;
    padding-top: 9px;
    padding-bottom: 7px;
}

.filters-category .extra-controls.filter-search {
    padding: 0 14px;
    margin: 0;
}

.filters-category .extra-controls.filter-search input {
    height: 30px;
    font-size: 12px;
    border: 0;
    width: 100%;
    box-shadow: unset;
    text-align: left;
}

.filters-category .filter-checkbox {
    gap: 4px;
}

.module-filter-36 .filters-category .panel-body>div>label {
    height: auto;
}
input.category-search-input {
    height: 30px;
    font-size: 12px;
    border: 0;
    width: 100%;
    box-shadow: unset;
}

.category-hidden {
    display: none !important;
}

.product-layout.has-countdown.has-extra-button.product-grid .btn-cart {
    margin: 0;
    margin-top: 15px;
}

.category-page-content {
    background: #f5f5f5;
}

.category-page-content #column-left {
    width: 20%;
    flex-basis: 20%;
}

.category-page-content #content {
    width: 80%;
    flex-basis: 80%;
}

.breadcrumb-holder {
    background: #f5f5f5;
}

.breadcrumb-holder .breadcrumb {
    margin-bottom: 0;
    border: 0;
    margin-top:0;
    padding-top:5px;
    padding-bottom:5px;
	gap: 5px;
}

.category-page-content .row {
    width: 100%;
    display: flex;
}

.panel-group .panel.cat-top-view {
    background: #FDD80D;
	width: 100%;
}

.module-item.module-item-c.text-only.panel .panel-heading.cat-top-view-head {
    background: unset;
    border: 0;
    border-radius: 0;
}

.category-page-content .module-item.module-item-c.text-only.panel .panel-heading.cat-top-view-head a {
    color: #000;
    font-weight: 600;
    padding-top: 9px;
    padding-bottom: 7px;
}

.module-item.module-item-c.text-only.panel.cat-top-view .panel-body {
    background: unset;
    margin-top: 10px;
    padding-left: 10px;
    padding-top: 0;
	max-height: 600px;
}

.module-item.module-item-c.text-only.panel.cat-top-view .panel-body li a {
    border: 0;
}

.module-item.module-item-c.text-only.panel.cat-top-view .panel-body li a::before {
    content: unset;
}

.module-filter-36 .count-badge {
    margin-left: 3px;
    color: #000;
}

.category-page .module-categories-271 .panel-group .panel-heading a {
    background: #fdd80d;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 14px;
    color: #000;
}

.panel-group .panel:first-child .panel-heading {
    border: 0;
}

.module-categories-271 .panel-group .panel-heading a:hover::before, .module-categories-271 .panel-group .panel-active .panel-heading a:hover::before {
    color: #000;
}

.module-categories-271 .panel-group .panel-heading:hover {
    background: unset;
}

.module-categories-271 .panel {
    background: #fdd80d;
}

.module-categories-271 .panel-group .panel-heading+.panel-collapse .panel-body {
    background: #fdd80d;
    border: 0;
}

.module-categories-271 .panel-group .panel-heading+.panel-collapse .panel-body li {
    border: 0;
}

.module-categories-271 .panel-group .panel-heading+.panel-collapse .panel-body .category-thumb, .module-categories-271 .panel-group .panel-heading+.panel-collapse .panel-body .category-grid {
    border: 0;
}

.module-categories-271 .panel-group .panel-heading+.panel-collapse .panel-body .category-layout {
    padding-left: 10px;
}

.module-categories-271 .panel-group .panel-heading+.panel-collapse .panel-body .category-thumb {
    padding-top: 5px;
    padding-bottom: 5px;
}

.panel-group .panel-body {
    margin-bottom: 10px;
}

/* Сайдбар филтри (цена, марка, …) — без border от Bootstrap .panel; лека сянка */
.filters.module-item.module-item-p.panel,
.filters.filters-category.module-item.module-item-p.panel,
.filters.module-item.module-item-p.panel.panel-active,
.filters.filters-category.module-item.module-item-p.panel.panel-active {
    border: none !important;
    box-shadow: var(--product-card-shadow) !important;
    box-sizing: border-box;
    border-radius: 6px;
    overflow: hidden;
    margin-bottom: 10px;
}

.filters.module-item.module-item-p.panel .panel-heading, .filters.module-item.module-item-p.panel .panel-collapse .panel-body {
    border: 0;
    background: #fff;
}

.filters.module-item.module-item-p.panel .panel-heading .panel-title a {
    color: #222;
}

.category-page .filters.module-item.module-item-p.panel {
    background: #fff;
}

.main-products.product-list .product-thumb {
    border: 0;
    padding-left: 0;
}



.main-products.product-list .product-thumb .caption {
    justify-content: center;
}

.main-products.product-list .product-thumb .name {
    flex-direction: column;
    align-items: normal;
}

.main-products.product-list .product-thumb .price-new {
    color: #FF1D25;
}

.main-products.product-list .product-thumb .btn-cart .btn-text {
    text-transform: none;
    letter-spacing: normal;
    color: #000;
}

.main-products.product-list .product-thumb .btn-cart.btn {
    background: linear-gradient(90deg, #FFD800 0%, #F9BF3B 100%);
    padding-left: 60px;
    padding-right: 50px;
    overflow: hidden;
}

.main-products.product-list .product-thumb .btn-cart::before {
    position: absolute;
    left: 10px;
    z-index: 2;
}

.main-products.product-list .product-thumb .btn-cart::after {
    content: '';
    background: #000;
    width: 50px;
    height: 50px;
    position: absolute;
    left: -12px;
    top: -15px;
    border-radius: 50%;
    border-bottom-left-radius: 0;
    border-top-right-radius: 0;
}

/* Продуктови картки — без border; лека сянка в покой; при hover без сянка + translateY(-2px) */
.product-layout {
    border: none;
    box-shadow: var(--product-card-shadow);
    box-sizing: border-box;
    border-radius: 6px;
    overflow: hidden;
    transition: transform 0.22s ease, box-shadow 0.2s ease;
}

.product-layout:hover {
    box-shadow: none;
    transform: translateY(-2px);
    z-index: 2;
    overflow: visible !important;
}

.product-layout .product-thumb,
.main-products .product-layout .product-thumb,
.module-products-grid .product-layout .product-thumb,
#product-product .product-layout .product-thumb,
#bottom .product-layout .product-thumb {
    border: none !important;
}

/* PDP / #bottom product Swiper: overflow:hidden на .product-layout изрязва собствената box-shadow (правилото трябва да е СЛЕД глобалния .product-layout) */
#product-product .module-products.module-products-grid .product-layout.swiper-slide:hover,
#bottom .module-products.module-products-grid .product-layout.swiper-slide:hover {
    overflow: visible !important;
}

.main-products.product-list.product-list .product-layout .image {
    padding-left: 10px;
}

.main-products.products-grid {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    width: 100%;
    justify-content: left;
}

.main-products.products-grid .product-layout {
    width: calc(100% / 4 - 8px);
}
@media (min-width: 768px) {
	.main-category-holder .main-products.products-grid .product-layout {
		width: calc(100% / 3 - 8px);
	}
}
@media (min-width: 1024px) {
	.main-category-holder .main-products.products-grid .product-layout {
		width: calc(100% / 4 - 8px);
	}
}
@media (min-width: 1200px) {
	.main-category-holder .main-products.products-grid .product-layout {
		width: calc(100% / 5 - 8px);
	}
}
.main-products.product-grid {
    margin: 0;
}

.view-buttons {
    display: flex;
	margin-left: auto;
    align-items: center;
}

.products-grid .name {
    flex-direction: column;
}

.product-thumb .view-second-title, .product-thumb .stats {
    display: none;
}

.main-products.product-list .stats,  
.main-products.product-list .view-second-title {
	display: flex
}

/* Кратко описание и stats да не се показват в grid (само list); бие theme bundle при нужда. */
body.category-page .main-products.product-grid .product-thumb .view-second-title,
body.main-category-page .main-products.product-grid .product-thumb .view-second-title,
body.category-page .main-products.product-grid .product-thumb .stats,
body.main-category-page .main-products.product-grid .product-thumb .stats {
    display: none !important;
}

.view-buttons p {
    margin-right: 5px;
}

.view-buttons button.btn {
    background: #fff;
    border: 1px solid #C4C4C4;
    width: 34px;
    min-width: 34px;
    height: 32px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.view-buttons #grid-view {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}

.view-buttons #list-view {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

.view-buttons button.btn.active {
    background: #F4F4F4;
    box-shadow: inset 0px 0px 8px 0px rgba(0, 0, 0, 0.125);
}

.filter-buttons-new {
    display: flex;
    align-items: center;
    gap: 6px;
    padding-top: 4px;
    padding-bottom: 4px;
	flex-wrap: wrap;
	justify-content: start;
}

.filter-buttons-new .select-group {
    margin: 0;
}

.filter-buttons-new .select-group .input-group .input-group-addon {
    display: block;
    background: unset;
    font-size: 12px;
    color: #222;
}

.main-category-page .content-header, 
.category-page .content-header {
    background: #fff;
    padding: 11px 16px;
    border-radius: 6px;
    margin-bottom: 15px;
    border: none;
    box-shadow: var(--product-card-shadow);
    box-sizing: border-box;
}

.filter-buttons-new .select-group .sort-by {
    margin-left: 0;
}

.filter-buttons-new .select-group .sort-by label {
    padding-left: 0;
}

.products-filter {
    border-top: 1px solid #f5f5f5;
}

.main-category-page .products-filter,
.category-page .products-filter {
    border: none !important;
    border-top: none !important;
}

.filters-button-new select {
    border: 1px solid red;
}

.category-page .filter-buttons-new select.form-control,
.main-category-page .filter-buttons-new select.form-control {
    border: 1px solid #C4C4C4;
    border-radius: 4px;
    color: #7F7F7F;
    height: 32px;
    line-height: 32px;
    box-sizing: border-box;
}

.js-secondary-section.is-secondary-collapsed {
    display: none;
}

.secondary-sections-toggle-wrap {
    display: flex;
    justify-content: center;
    margin: 14px 0 6px;
}

.secondary-sections-toggle-btn {
    border: 1px solid #f6d101;
    background: linear-gradient(90deg, #ffd800 0%, #f9bf3b 100%);
    color: #111;
    border-radius: 6px;
    padding: 8px 14px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
}

@media (max-width: 768px) {
    body.category-page .category-page-content .container {
        padding-top: 15px !important;
    }

    body.main-category-page .category-page-content .container {
        padding-top: 0 !important;
    }
}

@media (min-width: 769px) {
    .main-category-page .content-header,
    .category-page .content-header {
        margin-bottom: 10px;
    }

    .main-category-page .filter-buttons-new,
    .category-page .filter-buttons-new {
        flex-wrap: nowrap;
        padding-top: 0;
        padding-bottom: 1px;
        margin-bottom: 0;
    }

    .main-category-page .products-filter,
    .category-page .products-filter {
        margin-bottom: 0;
        padding-bottom: 0;
    }

    /* Подкатегории: да има въздух под горната разделителна линия (border-top на .products-filter) */
    .category-page .products-filter {
        padding-top: 6px;
    }
}

.main-products.product-grid .product-thumb {
    border: 0;
    border-radius: 4px;
    padding-left: 0;
    padding-right: 0;
    position: relative;
}

.main-products.products-grid .product-thumb .caption {
    padding-left: 8px;
    padding-right: 8px;
    position: relative;
}

.main-products.products-grid .product-thumb .caption .name a {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.1;
    max-height: 34px;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
}

.main-products.products-grid .product-thumb .caption .name a .product-title {
    line-height: 1.1;
}

/* Десктоп: hover на заглавие в картите да е четим (не жълт на бяло) */
@media (hover: hover) and (pointer: fine) {
    .main-products.product-grid .product-thumb .name a:hover,
    .main-products.product-list .product-thumb .name a:hover,
    .home-page .module-products-grid .product-thumb .name a:hover {
        color: #222 !important;
        text-decoration: none;
    }
}

/* Карти ({price}): задраскване само на числата; €, лв. и „/“ без линия; намалена цена — сив „/“ */
.product-thumb .price .price-old {
    text-decoration: none !important;
}
.product-thumb .price .price-amount {
    display: inline !important;
}
.product-thumb .price .price-amount sub {
    font-size: 65%;
    line-height: 0;
    vertical-align: baseline;
    position: relative;
    top: -0.45em;
    bottom: auto !important;
    display: inline-block !important;
    align-items: unset !important;
}
.product-thumb .price .price-old .price-amount--old {
    text-decoration: line-through;
}
.product-thumb .price .price-old .price-amount--old sub {
    text-decoration: line-through;
}
.product-thumb .price .price-new .price-currency-sep {
    color: #7f7f7f !important;
    font-weight: 400 !important;
    padding: 0 6px;
}
.product-thumb .price .price-old .price-currency-sep {
    text-decoration: none !important;
    padding: 0 6px;
}
/* Вложените span-ове иначе получават display:flex от .product-thumb .price span — чупи реда */
.product-thumb .price .price-old > .price-amount,
.product-thumb .price .price-old > .price-currency-sep,
.product-thumb .price .price-new > .price-amount,
.product-thumb .price .price-new > .price-currency-sep {
    display: inline !important;
    align-items: unset;
}

/* Темата слага nowrap върху promo редовете — в тясна колона ломи реда */
.main-products.products-grid .product-thumb .price-old,
.main-products.products-grid .product-thumb .price-new {
    white-space: normal;
    text-wrap: wrap;
}
/* Малко разстояние между стара и нова цена (all.css има само margin-right за price-new) */
.product-thumb .price .price-old {
    margin-bottom: 4px;
}

/* Каталог (mobile): цените да не падат на 2 реда */
@media (max-width: 768px) {
    .main-products.products-grid .product-thumb .price-old,
    .main-products.products-grid .product-thumb .price-new {
        white-space: nowrap;
        text-wrap: nowrap;
    }

    .main-products.products-grid .product-thumb .price-new {
        font-size: 13px;
    }

    .main-products.product-grid .product-thumb .price-old {
        font-size: 11px;
    }

    .product-thumb .price .price-new .price-currency-sep,
    .product-thumb .price .price-old .price-currency-sep {
        padding: 0 3px;
    }
}

/* Категории/подкатегории (вкл. slider секциите): скриваме само рейтинга; баджът product-ordered остава видим */
.category-page-content .product-thumb .rating-in-listing {
    display: none !important;
}

/* Каталожни карти: въздух между заглавие и бадж „Последни бройки“ */
.main-products .product-thumb .caption .product-ordered {
    margin-top: 6px;
    gap: 4px;
}

/* Начална страница: скриваме "Последни/Продадени" баджа в продуктови секции */
.home-page .product-thumb .product-ordered {
    display: none !important;
}

/* Скриваме баджа "Продадени" (transparent variant) */
.product-thumb .product-label.product-label-transparent {
    display: none !important;
}

/* Home page: hide rating block in all product carousels */
.home-page .product-thumb .rating-in-listing {
    display: none !important;
}

/* Страница продукт: карусели (Промотирани, Най-търесени, Популярни, Други оферти, #bottom и т.н.) — като home/каталог */
#product-product .module-products.module-products-grid .product-thumb .rating-in-listing,
#product-product .module-products.module-products-grid .product-thumb .product-ordered,
#bottom .module-products.module-products-grid .product-thumb .rating-in-listing,
#bottom .module-products.module-products-grid .product-thumb .product-ordered {
    display: none !important;
}

/* PDP карусели: all.css дава display:flex на .stats — скриваме второ описание и stats като в home */
#product-product .module-products.module-products-grid .product-thumb .view-second-title,
#product-product .module-products.module-products-grid .product-thumb .stats,
#bottom .module-products.module-products-grid .product-thumb .view-second-title,
#bottom .module-products.module-products-grid .product-thumb .stats {
    display: none !important;
}

/* PDP карусели: същата подредба като home — 2 реда заглавие (фикс. слот), цена/бутон на една линия; НЕ ползваме flex-start на caption (остава flex-end от all.css — иначе празнина под бутона) */
#product-product .module-products.module-products-grid .product-grid .product-thumb .name,
#bottom .module-products.module-products-grid .product-grid .product-thumb .name {
    min-width: 0;
    width: 100%;
    max-width: 100%;
}

#product-product .module-products.module-products-grid .product-grid .product-thumb .name a,
#bottom .module-products.module-products-grid .product-grid .product-thumb .name a {
    display: block !important;
    min-width: 0;
    max-width: 100%;
    text-align: left;
    max-height: none !important;
    overflow: visible !important;
    text-decoration: none;
}

#product-product .module-products.module-products-grid .product-grid .product-thumb .name a .product-title,
#bottom .module-products.module-products-grid .product-grid .product-thumb .name a .product-title {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    font-weight: 600 !important;
    line-height: 1.1 !important;
    overflow-wrap: break-word;
    min-height: calc(1.1em * 2);
}

#product-product .module-products.module-products-grid .product-layout.swiper-slide .product-thumb .caption .price-brand-container,
#bottom .module-products.module-products-grid .product-layout.swiper-slide .product-thumb .caption .price-brand-container {
    margin-top: 4px !important;
    padding-top: 0 !important;
}

/* Home carousels: като каталог grid — без второ описание и stats (иначе „въздух“ под заглавието) */
.home-page .module-products-grid .product-thumb .view-second-title,
.home-page .module-products-grid .product-thumb .stats {
    display: none !important;
}

/* Home carousels: като grid в категории — 2 реда заглавие, фиксиран „слот“ → цени/бутони на една линия; без преливане в съседна картичка */
.home-page .module-products-grid .product-grid .product-thumb .name {
    min-width: 0;
    width: 100%;
    max-width: 100%;
}

.home-page .module-products-grid .product-grid .product-thumb .name a {
    display: block !important;
    min-width: 0;
    max-width: 100%;
    text-align: left;
    max-height: none !important;
    overflow: visible !important;
    text-decoration: none;
}

/* all.css: h3.product-title { max-height: 32px } — махаме тавана за 2 реда */
.home-page .module-products-grid .product-grid .product-thumb .name a .product-title {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    font-weight: 600 !important;
    line-height: 1.1 !important;
    overflow-wrap: break-word;
    /* еднаква височина за 1 или 2 реда → подравняване на реда с цени */
    min-height: calc(1.1em * 2);
}

/* Силен override: глобалното .price-brand-container { margin-top: auto } да не бутва цената надолу */
body.home-page .product-layout.swiper-slide .product-thumb .caption .price-brand-container {
    margin-top: 4px !important;
    padding-top: 0 !important;
}

.main-products.products-grid .product-thumb .rating-stars {
    margin: 0;
    padding-top: 0;
}

.rating-in-listing {
    font-size: 12px;
    font-weight: 400;
    color: #7F7F7F;
    gap: 4px;
    margin-top: 5px;
    margin-bottom: 5px;
}

.rating-in-listing b {
    color: #222;
    font-weight: 700;
}

.main-products.products-grid .price-brand-container {
    flex-direction: column;
}

.main-products.products-grid .stock-and-genius {
    position: absolute;
    left: 0;
    top: 15px;
    justify-content: left;
}

.main-products.product-grid .product-label-discount-percent {
    top: 0;
}

.main-products.products-grid .stock-and-genius span.label {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    padding-top: 4px;
    padding-bottom: 4px;
}

.main-products.products-grid .product-thumb .button-listing {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.main-products.products-grid .product-thumb .price > div:first-child {
    display: flex;
    flex-direction: column;
    height: auto;
    min-height: 0;
    justify-content: flex-end;
    gap: 3px;
}

.main-products.products-grid .product-thumb .btn-cart.btn {
    background: linear-gradient(90deg, #FFD800 0%, #F9BF3B 100%);
    overflow: hidden;
    padding-left: 30px;
}

.main-products.products-grid .product-thumb .btn-cart.btn .btn-text {
    font-size: 12px;
    letter-spacing: normal;
}

.main-products.products-grid .product-thumb .btn-cart.btn::before {
    position: absolute;
    left: 9px;
    color: #ffffff;
    z-index: 1;
}

.main-products.products-grid .product-thumb .btn-cart.btn::after {
    content: '';
    background: #000;
    width: 50px;
    height: 50px;
    position: absolute;
    left: -5px;
    top: -17px;
    border-radius: 50%;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
}

.row.pagination-results .new-pagination-center {
    justify-content: space-between;
    width: 100%;
    background: #fff;
    padding: 14px;
    border: none;
    box-shadow: var(--product-card-shadow);
    box-sizing: border-box;
    border-radius: 6px;
}

.pagination>li:hover a {
    color: #fff;
}

.pagination>li.next, .pagination>li.prev {
    padding-left: 5px;
    padding-right: 5px;
    letter-spacing: normal;
    max-width: 100%;
}

.row.pagination-results .new-pagination-center .results-top {
    font-size: 12px;
    color: #222;
}

.category-page-content .article {
    background: #fff;
    border: none;
    box-shadow: var(--product-card-shadow);
    box-sizing: border-box;
    border-radius: 6px;
    padding: 20px 8px;
    padding-right: 16px;
    margin-top: 40px;
}

.category-page-content .article.category-article {
    padding: 20px 16px;
}

.category-page-content .article.category-article .category-article__content {
    color: #333;
    font-size: 14px;
    line-height: 1.55;
}

.category-page-content .article.category-article .category-article__content img {
    max-width: 100%;
    height: auto;
}

.category-page-content .article.category-article .category-article__content table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
}

.category-page-content .article.category-article.is-collapsible:not(.is-expanded) .category-article__content {
    max-height: 620px;
    overflow: hidden;
    position: relative;
}

.category-page-content .article.category-article.is-collapsible:not(.is-expanded) .category-article__content::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 110px;
    pointer-events: none;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 88%);
}

.category-page-content .article.category-article .category-article__actions {
    display: flex;
    justify-content: center;
    margin-top: 12px;
}

.category-page-content .article.category-article .category-article__toggle {
    border: 1px solid #f6d101;
    background: linear-gradient(90deg, #ffd800 0%, #f9bf3b 100%);
    color: #111;
    border-radius: 6px;
    padding: 8px 16px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    cursor: pointer;
}

.category-page-content .article.category-article .category-article__toggle[hidden] {
    display: none !important;
}

.category-page-content .article.category-article.is-expanded .category-article__toggle-label--more {
    display: none;
}

.category-page-content .article.category-article.is-expanded .category-article__toggle-label--less {
    display: inline !important;
}

.category-page-content .article.category-article:not(.is-expanded) .category-article__toggle-label--less {
    display: none !important;
}

.main-products.product-grid .product-thumb:has(.countdown) .product-labels .product-label {
    bottom: 38px;
}

.module-products.category .product-buttons-wrap {
    background: unset;
}

.module-products-category a.btn.btn-wishlist {
    background: unset;
    position: absolute;
    top: 20px;
    right: 20px;
    padding-top: 0;
    padding-right: 0;
    font-size: 17px;
}

.module-products-category .product-label-discount-percent {
    top: 20px;
    border-top-right-radius: 0;
}

.module-products-category .product-layout {
    background: #fff;
}

.module-products-category .product-layout .caption {
    padding-left: 10px;
    padding-right: 10px;
    position: initial;
    padding-top: 10px;
    padding-bottom: 10px;
}

.module-products-category .product-layout .product-title {
    text-align: left;
    color: #222;
}

.module-products-category .product-layout .stock-and-genius {
    position: absolute;
    top: 15px;
    width: auto !important;
    left: 0;
    background: #ff5500;
    text-align: left !important;
    display: inline-block;
    margin-left: 0 !important;
    border-radius: 4px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.module-products-category .product-layout .stock-and-genius span.label {
    color: #fff !important;
}

.product-thumb .price>div {
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
}

.product-thumb span.price-normal {
    color: #FF1D25;
    font-size: 16px;
    font-weight: 600;
}


.price-slider-wrapper {
    width: 100%;
}

#price-slider-1 {
    background: #f5f5f5;
    height: 6px;
    border: 0;
    box-shadow: unset;
    margin-top:17px;
}

#price-slider-1 .noUi-handle {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #F4F4F4;
    box-shadow: unset;
    top: -8px;
}

.price-inputs {
    display: flex;
    margin-top: 27px;
    gap: 10px;
    align-items: center;
}

#price-slider-1 .noUi-connect {
    background: #C4C4C4;
}

#price-slider-1 .noUi-handle:after,#price-slider-1 .noUi-handle:before {
    width: 12px;
    height: 12px;
    right: 0;
    left: 3px;
    top: 3px;
    border-radius: 50%;
    bottom: 0;
}

.category-page .filter-price .price-inputs input {
    border-color: #C4C4C4;
    border-radius: 4px;
    padding: 2px 10px;
    font-size: 14px;
    text-align: center;
    height: 24px;
}

.price-inputs .btn-apply {
    background: #fff;
    border: 1px solid #C4C4C4;
    padding: 4px 9px;
}

.filter-checkbox a.active .category-title {
    font-weight: bold;
}

#price-slider-1 .noUi-origin:last-child .noUi-handle {
    right: 0;
}
.no-results.contact {
    margin: 0 auto;
    background: #fff;
    padding: 16px;
    border-radius: 10px;
    width: 100%;
    max-width: 700px;
    margin-top: 14px;
}

.no-results.contact .no-results-title {
    font-size: 24px;
    margin-bottom: 24px;
    text-align: center;
}

.no-results.contact form {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
}

.no-results.contact form input {
    width: 100%;
    max-width: unset;
}

.no-results.contact .form-group {
    width: 100%;
}

.no-results.contact .row {
    flex-direction: column-reverse;
    margin-bottom: 14px;
}

.no-results.contact .btn-primary {
    width: 100%;
    max-height: unset;
    font-size: 14px;
}

.no-results.contact .btn-primary::after {
    height: 100%;
}

/* Product Page */
.product-together_info .price-holder {
    display: flex;
    align-items: center;
    gap: 6px;
}

.product-together_info .price-holder .product-price {
    font-size: 14px;
}

.product-together_info .price-holder .price-group {
    margin: 0;
}

.product-together_info .price-holder .divider::before {
    content: unset;
}

#product .product-together_info .price-holder .price-group .product-price-new {
    font-size: 14px;
    line-height: normal;
}

#product .product-together_info .price-holder .price-group .product-price-old {
    font-size: 11px;
    line-height: normal;
}
span.discount-badge {
    position: absolute;
    right: 0;
    width: 45px;
    height: 25px;
    background: linear-gradient(276.4deg, #FF1D25 0%, #C4171B 100%);
    bottom: 135px;
    right: 0;
    color: #fff;
    display: flex;
    border-radius: 5px;
    align-items: center;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    justify-content: center;
    font-size: 12px;
}

.product-individual_price .product-price {
    display: flex;
    gap: 4px;
}

.product-individual_price {
    align-self: flex-start;
    color: #999;
    text-decoration: line-through;
    font-size: 0.9em;
}
/* .product-together_info .price-holder .divider::before {
    content: '';
    width: 1px;
    height: 100%;
    background: #7f7f7fd4;
    position: absolute;
    left: 0;
    top: 0;
    transform: rotate(15deg);
} */

.product-together .price-group.euro.flex-column::before {
    content: unset;
}

.product-together .divider {
   color: #C4C4C4;
}
.price-wrapper {
    display: flex;
    gap: 30px;
}
.product-page .product-buttons .btn-small-default {
    display: flex;
    align-items: center;
    gap: 4px;
}

.product-page .product-buttons .btn-small-default:hover svg path {
    fill: #0866ff;
}
#product .panel {
    border: 0;
    box-shadow: 0px 2px 16px -4px rgba(0, 0, 0, 0.1);
}
.contact-panel-description {
    display: flex;
    flex-direction: column;
    text-align: center;
}
.product-last,.product-ordered {
    color: #d20210;
    font-weight: 400;
	display: flex;
    flex-direction: column;
}
.product-info .product-details .stepper-group {
    width:100%;
}

li.product-ordered {
    margin-bottom: 10px;
}
.contact-panel-description .btn-primary {
    margin-top: 10px;
}

.contact-panel-description a {
    font-size: 16px;
    color: #333;
}
#product-header {
    position: fixed;
    top: -100%;
    z-index: 999;
    width: 100%;
    background: #fff;
    box-shadow: 0px 0px 10px 1px #33333354;
    transition:0.3s;
}
#product-header .container{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#product-header .product-header-info {
    display: flex;
    align-items: center;
}
#product-header.is-sticky {
    top: 0;
}
#product-header .product-header-info:first-child {
    flex-basis: 31%;
    gap: 28px;
}
#product .countdown-wrapper.has-countdown {
    border: 1px solid #333;
    border-radius: 10px;
    overflow: hidden;
}
.product-info .product-stats li.product-mpn::before {
  content: "";
  display: flex;
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20viewBox%3D%220%200%2020%2020%22%3E%3Crect%20x%3D%221%22%20y%3D%222%22%20width%3D%221%22%20height%3D%2216%22/%3E%3Crect%20x%3D%223%22%20y%3D%222%22%20width%3D%220.5%22%20height%3D%2216%22/%3E%3Crect%20x%3D%225%22%20y%3D%222%22%20width%3D%221.5%22%20height%3D%2216%22/%3E%3Crect%20x%3D%228%22%20y%3D%222%22%20width%3D%220.5%22%20height%3D%2216%22/%3E%3Crect%20x%3D%2210%22%20y%3D%222%22%20width%3D%221%22%20height%3D%2216%22/%3E%3Crect%20x%3D%2212%22%20y%3D%222%22%20width%3D%220.5%22%20height%3D%2216%22/%3E%3Crect%20x%3D%2214%22%20y%3D%222%22%20width%3D%221.5%22%20height%3D%2216%22/%3E%3Crect%20x%3D%2217%22%20y%3D%222%22%20width%3D%221%22%20height%3D%2216%22/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  top: 0px;
align-self: center;
}


li.product-mpn {
    background: #ffd800;
    width: max-content;
    padding-right: 16px;
    border-radius: 4px;
}

.product-info .product-stats li.product-mpn {
    order: 1;
}
#product .countdown-wrapper.has-countdown .title {
    text-align: center;
    padding-top: 12px;
    padding-bottom: 4px;
    font-size: 14px;
    font-weight: bold;
}

#product .countdown-wrapper.has-countdown .countdown {
    background: #ffd800;
    border: 0;
    border-radius: 0;
    border-top:1px solid #333;
}
.product-image .main-image .swiper-buttons .swiper-button-next::before, .product-image .main-image .swiper-buttons .swiper-button-prev::before {
    content: "" !important;
}

.product-image .main-image .swiper-buttons div {
    height: auto;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 50px;
    background: 0;
    border: 0;
}

.product-image .main-image .swiper-button-next {
    right: 0;
}

.product-image .main-image .swiper-buttons {
    width: 100%;
    opacity: 0;
    transition: 0.3s;
}

.product-image .main-image:hover .swiper-buttons {
    opacity: 1;
}
#product .countdown-wrapper.has-countdown .countdown > div {
    border-color:#333;
    padding-top:5px;
    padding-bottom:5px;
    color:#333;
    font-size:14px;
}
#product-header .product-header-info h2 {
    margin: 0;
    font-weight: 500;
    font-size: 16px;
}

#product-header .product-header-info:last-child {
    gap: 20px;
    flex-basis: 45%;
}

#product-header .product-header-info:last-child > div {
    flex: 1;
}

.product-header-info .product-price-new, .product-header-info .product-price {
    font-size: 20px;
    color: #FF1D25;
    font-weight: 600;
    line-height: normal;
}

.product-header-info .product-price-old {
    display: block;
    font-size: 14px;
    color: #7F7F7F;
    font-weight: 500;
    text-decoration: line-through;
    line-height: normal;
}
#product-header .container::before, #product-header .container::after {
    content: unset;
}
.product-header-info a.btn.btn-cart::after {
    top: -4px;
    left: -6px;
    border-top-left-radius: 0;
}

.product-header-info a.btn.btn-cart::before {
    height: 100%;
    top: 0;
    background-position: center;
}

.product-header-info a.btn-cart .btn-text {
    font-weight: 600;
}

.product-header-info a.btn.btn-cart {
    padding-left: 50px;
    padding-top: 11px;
    padding-bottom: 11px;
}

.product-header-info .btn-wishlist {
    background: 0;
    border: 1px solid #333;
    padding: 10px 14px;
    font-size: 19px;
}

.product-info .button-group-page .btn-cart.btn:hover {
    color: #000;
}
.product-info .button-group-page .btn-cart.btn, .button-buy-group .btn-cart.btn{
    font-weight: 500;
    padding-left:50px;
    background: #6ab04c;
    color: #fff;
}
.product-info .button-group-page .btn-cart.btn:hover, .button-buy-group .btn-cart.btn:hover{
    color:#fff;
}
.panel-default>.panel-heading {
    background: linear-gradient(90deg, #FFD800 0%, #FFD800 100%);
    border-color: #ffd800;
}

.panel-default>.panel-heading h3 {
    font-weight: 500;
}

.panel.panel-default {
    border-color: #333;
}

input.form-control {
    border-color: #333;
}
.product-info .button-group-page .btn-wishlist .btn-text, #open_popover_price_alert .btn-text {
    font-size: 14px;
    font-weight: 500;
    color: #000;
}
.product-info .button-group-page .btn-wishlist::before, .product-info .button-group-page .btn-extra.btn.pa-btn i {
    font-size: 20px;
}
.button-buy-group {
    display: flex;
    width: 100%;
    gap: 10px;
    margin-bottom: 10px;
}
.panel-default>.panel-heading {
    background: linear-gradient(90deg, #FFD800 0%, #FFD800 100%);
    border-color: #ffd800;
}

.panel-default>.panel-heading h3 {
    font-weight: 500;
}

.panel.panel-default {
    border-color: #333;
}

input.form-control {
    border-color: #333;
}

.product-image .main-image {
    border: 0;
}

.additional-images img {
    border: 0;
}

.additional-image.swiper-slide-active img {
    border: 1px solid #333;
}

.product-stock.in-stock span {
    font-weight: 500;
    color: #6ca13d;
    line-height: normal;
    margin-bottom: 10px;
}

.single-product-see-more a {
    padding: 0;
    border: 0;
    color: #1880e3;
    margin-bottom: 4px;
}

.single-product-see-more a::before {
    content: "\203A";
    font-weight: bold;
    margin-right: 6px;
    font-size: 17px;
}

.product-stats li::before {
    content: '';
    position: absolute;
    width: 10px;
    height: 7px;
    background: url('data:image/svg+xml,<svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.11328 7.099C3.92708 7.099 3.76237 7.02738 3.61914 6.88416L0.224609 3.48962C0.0813802 3.34639 0.00976562 3.18168 0.00976562 2.99548C0.00976562 2.80929 0.0813802 2.64815 0.224609 2.51208C0.367839 2.37602 0.532552 2.30798 0.71875 2.30798C0.904948 2.30798 1.06966 2.37244 1.21289 2.50134L4.11328 5.40173L9.11914 0.395874C9.26237 0.252645 9.42708 0.18103 9.61328 0.18103C9.79948 0.18103 9.96419 0.252645 10.1074 0.395874C10.2507 0.539103 10.3223 0.703817 10.3223 0.890015C10.3223 1.07621 10.2507 1.24093 10.1074 1.38416L4.60742 6.88416C4.46419 7.02738 4.29948 7.099 4.11328 7.099Z" fill="%23222222"/></svg>');
    top: 10px;
    bottom: 0;
    left: 0;
    background-size: contain;
    background-position: 100% 100%;
}

.product-stats li:not(:first-child) {
    position: relative;
    padding-left: 22px;
}

/* Keep brand row visually consistent regardless of list order */
.product-stats li.product-manufacturer {
    position: relative;
    padding-left: 22px !important;
}

.product-stats li.product-manufacturer::before {
    content: '' !important;
    display: block !important;
}


.product-stats li.product-stock::before {
    content: unset;
}

#product-product {
    padding-top: 10px;
}
.product-info .button-group-page .btn-extra.btn.pa-btn {
    width: 100%;
    border: 1px solid #333333;
    padding: 15.5px;
    color: #333;
    font-weight: bold;
}

.product-info .button-group-page .btn-extra.btn.pa-btn i {
    position: absolute;
    left: 16px;
}

/* Keep mobile "subscribe lower price" button style even on wider viewport emulation */
.mobile-bottom-actions #open_popover_price_alert_mobile {
    width: 100% !important;
    max-height: 46px;
    background: #fff !important;
    border: 1px solid #333 !important;
    color: #000 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    position: relative;
    padding: 12px 12px 12px 44px !important;
    text-align: center;
    box-shadow: none !important;
}
.mobile-bottom-actions #open_popover_price_alert_mobile:hover,
.mobile-bottom-actions #open_popover_price_alert_mobile:focus,
.mobile-bottom-actions #open_popover_price_alert_mobile:active {
    background: #fff !important;
    border-color: #333 !important;
    color: #000 !important;
}
.mobile-bottom-actions #open_popover_price_alert_mobile i.pa-bell {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 18px;
}

.price-group.euro.flex-column::before {
    content: none;
    display: none;
}

.product-info .product-details .price-wrapper {
    position: relative;
}

.product-info .product-details .price-wrapper::before {
    content: none;
    display: none;
}

.product-info .product-details .price-group.euro .product-price-new {
    position: relative;
    display: inline-block;
}

.product-info .product-details .price-group.euro .product-price-new::after {
    content: '/';
    position: absolute;
    right: -20px;
    top: 50%;
    transform: translateY(-50%);
    color: #bdbdbd;
    font-size: 24px;
    font-weight: 300;
    line-height: 1;
    pointer-events: none;
}

.product-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.other-products_carousels .module.module-products.module-products-234 .nav-tabs {
    background: 0;
}
.other-products_carousels .module.module-products .nav-tabs a {
    gap: 10px;
}
.product-header .product-buttons .btn-facebook-share {
    background: #0866FF;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 3px;
    padding: 5px 7px;
    border-radius: 4px;
    font-size: 11px;
}

.other-products_carousels .stock-and-genius, #bottom .stock-and-genius {
    position: absolute;
    top: 63px;
    background: #f50;
    padding-bottom: 2px;
    z-index: 999999999;
    color: #fff;
    left: 0;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.other-products_carousels .stock-and-genius span, #bottom .stock-and-genius span {
    color: #fff;
    font-size: 12px;
    line-height: normal;
    padding: 7px;
}

body #product-product .other-products_carousels .product-label-discount-percent,body #product-product #bottom .product-label-discount-percent {
    top: 26px;
    left: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

html .product-header .title {
    margin-bottom: 0;
    color: #222;
    font-size: 22px;
}

.additional-images {
    margin-top: 10px;
}

.additional-images .swiper-slide {
    width: 74px !important;
    margin-right: 10px;
    cursor: pointer;
}

.additional-images img {
    width: 100%;
    height: auto;
    border: 1px solid #ddd;
    border-radius: 4px;
}

.additional-images .swiper-slide:hover img,
.additional-images .swiper-slide-active img {
    border-color: #FFD800;
}


.offer-holder {
    display: flex;
    flex-direction: column;
    background: #fff;
    padding: 13px 15px;
    border-radius: 12px;
    width: 40%;
    max-width: 100%;
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
}

.other-products_holder {
    display: flex;
    align-items: center;
    position: relative;
    gap: 20px;
    height: 100%;
}

.offer-title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 22px;
    color: #333;
    font-weight: 600;
    padding-bottom: 10px;
    border-bottom: 1px solid #f4f4f4;
}

.offer-holder .product-desc {
    font-weight: 600;
    color: #000;
    font-size: 13px;
}

.offer-holder .product-item {
    display: flex;
    gap: 20px;
}

.offer-holder .product-image img {
    width: 80px;
    max-height: unset;
}
.offer-title a {
    max-width: 90%;
    text-wrap-mode: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.offer-holder .flex-row {
    align-items: center;
    gap: 30px;
    padding-top: 10px;
    flex-wrap: nowrap;
}


.offer-holder .product-image {
    align-self: center;
}

.product-info_other .product-price {
    display: flex;
    color: #FF1D25;
    gap: 3px;
    font-size: 20px;
    font-weight: 600;
    position: relative;
    width: 100%;
}
.product-info_other .product-price .price-currency {
    display: flex;
    align-items: center;
}
.product-info_other .divider::before {
    content: unset;
}
.offer-holder .product-price sub {
    align-self: baseline;
}

.offer-holder .price-divider {
    color: #C4C4C4;
}

.offer-holder .delivery-price {
    color: #009900;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 600;
    margin-top: 3px;
}

a.btn.btn-offer {
    background: #FFD800;
    color: #090909;
    border: 1px solid #F9BF3B;
    border-radius: 30px;
    font-size: 14px;
    letter-spacing: normal;
    padding-left: 18px;
    padding-right: 18px;
    font-weight: 500;
    line-height: normal;
    padding-top: 10px;
    padding-bottom:10px;
    transition: 0.3s;
}
.offer-holder .btn-cart {
    font-weight: normal;
}
.other-products {
    position: relative;
    padding-top: 16px;
    padding-bottom: 24px;
}

.other-products::before {
    content: '';
    width: 100vw;
    position: absolute;
    height: 100%;
    background: #F4F4F4;
    left: 0;
    z-index: -1;
    margin-left: calc(50% - 50vw - 10px);
    margin-right: calc(50% - 50vw);
    top: 0;
}

a.btn.btn-offer:hover {
    background: #000;
    color: #fff;
    border-color: #000;
}

.offer-more {
    flex: 1;
    width: 20%;
    display: flex;
    background: #fff;
    align-items: center;
    height: -webkit-fill-available;
    margin: 0 auto;
    justify-content: center;
    border-radius: 12px;
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
    cursor: pointer;
    padding-left: 16px;
    padding-right: 16px;
}
.offer-more > span {
    text-wrap-mode: nowrap;
    margin-right: 10px;
}
.buy-together {
    display: flex;
    flex-direction: column;
    margin-top: 0px;
    position: relative;
}

.buy-together h3.page-title {
    font-size: 21px;
    background: #F4F4F4;
    padding: 10px 20px;
    display: flex;
    align-items: center;
    gap: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    margin-bottom: 0;
}

.buy-together .flex-row {
    flex-wrap: nowrap;
    flex-direction: column;
    align-items: center;
    border: 1px solid #f4f4f4;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 16px;
    padding-right: 16px;
    border-radius: 0;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    padding-bottom: 16px;
    position:relative;
}
.buy-together .title.page-title {
    display: block;
    font-size: 16px;
}

.buy-together .add-bundle-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    height: 75%;
    left: -15px;
}

.buy-together .add-bundle-icon rect {
    fill: #fff;
    stroke: #f4f4f4;
}

.buy-together .add-bundle-icon path {
    fill: #000;
    transform: scale(1.3);
    transform-origin: center;
}

.product-together img {
    max-width: 90px;
}

.product-together {
    display: flex;
    flex-direction: row;
    justify-content: center;
    text-align: left;
    align-items: center;
    flex-basis: 14%;
}

.product-together_info p {
    font-size: 12px;
    white-space: pre-line;
}

.buy-together .product-icon {
    flex-basis: 14%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 6px;
    margin-top:10px;
}

.product-together_price {
    flex: 1;
    align-self:flex-start;
}

.product-together_price .product-price {
    justify-content: center;
    display: flex;
    color: #FF1D25;
    gap: 3px;
    font-size: 18px;
    font-weight: 600;
    position: relative;
}
.product-together .product-image img{
    width: 70px;
}
.bundle-total-saved {
    margin-bottom: 10px;
    font-size: 12px;
    color: #000;
}
a.btn.btn-cart {
    margin: 0 auto;
    display: block;
    background: linear-gradient(90deg, #FFD800 0%, #F9BF3B 100%);
    overflow: hidden;
    padding-left: 50px;
    color: #000;
    padding-right: 30px;
    letter-spacing: normal;
    line-height: normal;
    padding-top: 8px;
    padding-bottom: 9px;
    font-size: 14px;
}

a.btn.btn-cart::before {
    display: inline-block;
    content: "";
    background: url('data:image/svg+xml,<svg width="21" height="21" viewBox="0 0 512 512" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_17_2)"><path d="M21.3333 21.3334C15.6754 21.3334 10.2492 23.581 6.24839 27.5818C2.24761 31.5825 0 37.0088 0 42.6667C0 48.3247 2.24761 53.7509 6.24839 57.7517C10.2492 61.7524 15.6754 64 21.3333 64H59.3067C62.4076 64.0054 65.4285 64.9843 67.9433 66.7986C70.4581 68.6129 72.3397 71.1711 73.3227 74.112L143.659 285.163C146.795 294.549 147.179 304.619 144.789 314.219L139.008 337.408C130.496 371.413 156.971 405.333 192 405.333H448C453.658 405.333 459.084 403.086 463.085 399.085C467.086 395.084 469.333 389.658 469.333 384C469.333 378.342 467.086 372.916 463.085 368.915C459.084 364.914 453.658 362.667 448 362.667H192C183.68 362.667 178.347 355.84 180.373 347.797L184.747 330.347C185.483 327.395 187.185 324.774 189.581 322.899C191.977 321.025 194.931 320.005 197.973 320H426.667C431.15 320.006 435.52 318.599 439.158 315.979C442.796 313.36 445.517 309.661 446.933 305.408L503.787 134.741C504.855 131.534 505.146 128.119 504.635 124.778C504.124 121.436 502.827 118.264 500.85 115.522C498.873 112.78 496.272 110.548 493.263 109.008C490.254 107.468 486.922 106.666 483.541 106.667H139.84C136.735 106.666 133.71 105.689 131.191 103.874C128.672 102.06 126.787 99.4992 125.803 96.5547L105.579 35.9254C104.163 31.6756 101.446 27.9793 97.8123 25.3602C94.1785 22.7411 89.8126 21.3323 85.3333 21.3334H21.3333ZM170.667 426.667C159.351 426.667 148.498 431.162 140.497 439.164C132.495 447.165 128 458.017 128 469.333C128 480.649 132.495 491.502 140.497 499.503C148.498 507.505 159.351 512 170.667 512C181.983 512 192.835 507.505 200.837 499.503C208.838 491.502 213.333 480.649 213.333 469.333C213.333 458.017 208.838 447.165 200.837 439.164C192.835 431.162 181.983 426.667 170.667 426.667ZM426.667 426.667C415.351 426.667 404.498 431.162 396.497 439.164C388.495 447.165 384 458.017 384 469.333C384 480.649 388.495 491.502 396.497 499.503C404.498 507.505 415.351 512 426.667 512C437.983 512 448.835 507.505 456.837 499.503C464.838 491.502 469.333 480.649 469.333 469.333C469.333 458.017 464.838 447.165 456.837 439.164C448.835 431.162 437.983 426.667 426.667 426.667Z" fill="white"/></g><defs><clipPath id="clip0_17_2"><rect width="512" height="512" fill="white"/></clipPath></defs></svg>');
    width: 23px;
    height: 20px;
    background-repeat: no-repeat;
    position: absolute;
    left: 9px;
    color: #ffffff;
    z-index: 1;
}

a.btn.btn-cart::after {
    content: '';
    background: #000;
    width: 50px;
    height: 50px;
    position: absolute;
    left: -10px;
    top: -13px;
    border-radius: 50%;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
}

.product-together_price .product-price sub {
    align-self: baseline;
    padding-top: 3px;
}

.product-together_price .price-divider {
    color: #C4C4C4;
    margin-left: 3px;
    margin-right: 3px;
}

.buy-together_additional {
    padding: 5px 20px;
    background: #f4f4f4;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    color: #7F7F7F;
    font-size: 12px;
}

.product-description_nav {
    margin-top: 0;
    padding-top: 12px;
    padding-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 15px;
    position: sticky;
    top: 0px;
    z-index: 9;
}

.product-description_nav a {
    font-size: 14px;
    font-weight: 600;
    color: #000;
    padding: 5px 8px;
    border-radius: 6px;
    transition: 0.3s;
}

.product-description_nav a:hover {
    background: #333333;
    color: #fff;
}

.product-description_nav::before {
    content: '';
    width: 100vw;
    position: absolute;
    height: 100%;
    background: #F4F4F4;
    left: 0;
    z-index: -1;
    margin-left: calc(50% - 50vw - 10px);
    margin-right: calc(50% - 50vw);
    top: 0;
}

.product-page .other-products_carousels ul.nav.nav-tabs {
    background: unset;
    margin-top: 20px;
    margin-bottom: 0;
}

.product-page .other-products_carousels ul.nav.nav-tabs a {
    text-transform: unset;
    padding-left: 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.other-products_carousels {
    position: relative;
    padding-bottom: 40px;
}

.other-products_carousels::before {
    content: '';
    width: 100vw;
    position: absolute;
    height: 100%;
    background: #F4F4F4;
    left: 0;
    z-index: -1;
    margin-left: calc(50% - 50vw - 10px);
    margin-right: calc(50% - 50vw);
    top: 0;
}

.product-page .other-products_carousels .grid-rows {
    margin-bottom: 20px;
}

.product-thumb a.btn.btn-cart::before, .product-thumb a.btn.btn-cart::after {
    content: unset;
}

.product-thumb a.btn.btn-cart {
    display: flex;
    align-items: center;
    margin: 0;
    margin-top: 15px;
}
.product-layout.swiper-slide .product-title {
    color: #333;
    text-align: left;
    font-weight: 600;
}
.button-group-page a.btn.btn-cart::after {
    top: -4px;
    left: 0;
    border-top-left-radius: 0;
}

.button-group-page {
	margin-bottom: 15px;
}

#product-product .product-label.product-label-discount-percent {
    right: unset;
    top: 20px;
    left: 6px;
    border-radius: 5px;
    padding: 3px 15px;
}


.product-brand a {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    border: 2px solid #F4F4F4;
    border-radius: 6px;
    color: #000;
    gap: 10px;
    padding: 5px 12px;
    text-decoration: underline;
    text-transform: lowercase;
	width: 100%;
    flex-basis: 40%;
}

.product-brand {
    display: flex;
    margin-top: 20px;
    gap: 10px;
}
.product-brand.without-video a {
	flex-direction: row;
    flex-basis: 100%;
    justify-content: space-between;
}

.product-delivery_info {
    order: 2;
    margin-top: 5px;
}

.product-delivery_info .delivery-title {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #000;
    font-size: 14px;
    font-weight: 500;
    margin: 0;
}

.delivery-text {
    list-style: none;
    padding-inline-start: 55px; }

.product-delivery_info > ul > li::before {
    content: '';
    position: absolute;
    width: 10px;
    height: 7px;
    background: url('data:image/svg+xml,<svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.11328 7.099C3.92708 7.099 3.76237 7.02738 3.61914 6.88416L0.224609 3.48962C0.0813802 3.34639 0.00976562 3.18168 0.00976562 2.99548C0.00976562 2.80929 0.0813802 2.64815 0.224609 2.51208C0.367839 2.37602 0.532552 2.30798 0.71875 2.30798C0.904948 2.30798 1.06966 2.37244 1.21289 2.50134L4.11328 5.40173L9.11914 0.395874C9.26237 0.252645 9.42708 0.18103 9.61328 0.18103C9.79948 0.18103 9.96419 0.252645 10.1074 0.395874C10.2507 0.539103 10.3223 0.703817 10.3223 0.890015C10.3223 1.07621 10.2507 1.24093 10.1074 1.38416L4.60742 6.88416C4.46419 7.02738 4.29948 7.099 4.11328 7.099Z" fill="%23222222"/></svg>');
    top: 8px;
    bottom: 0;
    background-size: contain;
    background-position: 100% 100%;
    left: -17px;
}

.delivery-text li {
    position: relative;
    font-size: 13px;
    color: #222;
    line-height: 21px;
}

ul.delivery-text ul li a {
    font-size: 12px;
    color: #7F7F7F;
    text-decoration: underline dotted;
}

.delivery-text ul {
    list-style-type: disc;
    padding-left: 22px;
}

/* Cart Page */
.cart-grid {
    display: flex;
    align-items: center;
    max-width: 100%;
    gap: 14px;
    background: #fff;
    margin-bottom: 12px;
    border-radius: 4px;
	position: relative;
}

form.cart-items .cart-line-item {
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 14px;
    margin-bottom: 14px;
}

form.cart-items .product-quantity .cart-line-total-dual-price {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    font-weight: 600;
}

form.cart-items .product-quantity .cart-line-total-dual-price .cart-line-price-slash {
    color: #d7d5d5;
    font-weight: 300;
    font-size: 16px;
    line-height: 1;
    user-select: none;
}

form.cart-items .product-quantity .cart-line-total-dual-price > span:not(.cart-line-price-slash) {
    color: #FF1D25 !important;
    font-weight: 600;
}

form.cart-items .product-quantity .product-total {
    color: inherit;
    font-weight: 600;
    font-size: 16px;
    /* Само под цената — без gap след степъра (бутонът за махане е absolute и родителят е празен). */
    margin-bottom: 16px;
}

form.cart-items .product-quantity .product-total .price-old-checkout {
    color: #888;
    font-weight: 400;
    display: block;
}

/* Количка: въздух между ред „обща цена“ и степър; по-големи бутони +/- за мобилно и десктоп */
form.cart-items .product-quantity {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0;
}

form.cart-items .product-actions .input-group.cart-stepper {
    margin-bottom: 0;
}

form.cart-items .product-actions .stepper span {
    min-width: 44px;
    min-height: 44px;
    width: 44px;
    height: 44px;
    padding: 0;
    box-sizing: border-box;
}

form.cart-items .product-actions .stepper input.form-control {
    min-width: 40px;
    max-width: 48px;
    height: 44px;
    line-height: 44px;
    padding: 0 4px;
    text-align: center;
    box-sizing: border-box;
}

.related-products-slider {
    margin-bottom: 36px;
}
.cart-page-holder .buttons {
    width: 100%;
    justify-content: center;
}

.cart-page-holder .buttons .btn {
    padding-left: 50px;
    padding-right: 30px;
}
.product-actions .input-group-buttons .btn-remove {
    position: absolute;
    top: -5px;
    right: -5px;
}

.cart-page-holder .cart-body {
    position: relative;
}

.product-price {
    text-wrap-mode: nowrap;
}

/* Тъмбнейли като в checkout (.cart-item-image) */
form.cart-items .cart-grid > .product-image {
    border: 1px solid #ececec;
    border-radius: 9px;
    overflow: hidden;
    flex-shrink: 0;
    line-height: 0;
}

form.cart-items .cart-grid > .product-image a {
    display: block;
}

form.cart-items .cart-grid > .product-image img {
    padding: 0;
    max-height: 150px;
    width: 150px;
    height: auto;
    object-fit: cover;
    display: block;
}

@media (min-width: 769px) {
    form.cart-items .cart-grid > .product-image {
        border: none;
    }

    /*
     * Въздух ВЪТРЕ в бялата карта: хоризонтално + вертикално, за да не лепне снимката за ръбовете.
     */
    form.cart-items .cart-grid.cart-line-item {
        padding: 16px 20px;
        box-sizing: border-box;
    }

    /* Количка десктоп: повече въздух над и под „Общо:“ / сумите */
    .cart-page-holder .cart-information .cart-total {
        margin-top: 20px;
        margin-bottom: 24px;
    }
}


.cart-information {
    background: #fff;
    padding: 12px;
    border-radius: 4px;
}

.cart-information h2 {
    font-size: 18px;
    text-align: center;
}

/* display: flex — презаписва all.css .cart-total { display: inline-block } до 1200px; „Общо:“ + ДДС центрирани (мобилно и десктоп) */
.cart-information .cart-total {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin-bottom: 14px;
    flex-direction: column;
}

.vat-notice {
    display: block;
    font-style: oblique;
    text-align: center;
    width: 100%;
}

.cart-actions {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.cart-actions > .btn-default {
    background: 0;
    border: 1px solid #333333;
    color: #333;
}

/* „Върни се…“: второстепенен линк — по-компактен от „Към поръчка“, по-тънък шрифт */
.cart-actions .btn-cart-continue-shopping {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    width: auto;
    max-width: 100%;
    min-height: 0;
    padding: 5px 10px 5px 28px;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.35;
    color: #666 !important;
    border-color: #c8c8c8 !important;
    border-radius: 4px;
    text-decoration: none;
    overflow: visible;
    box-sizing: border-box;
}

.cart-actions .btn-cart-continue-shopping::before {
    content: "";
    position: absolute;
    left: 9px;
    top: 50%;
    width: 13px;
    height: 13px;
    margin-top: -6.5px;
    transform: scaleX(-1);
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24"><g><path d="M12 19a1 1 0 0 1-.71-1.71l5.3-5.29-5.3-5.29A1 1 0 0 1 12.7 5.3l6 6a1 1 0 0 1 0 1.41l-6 6a1 1 0 0 1-.7.29z" fill="%23000000"/><path d="M6 19a1 1 0 0 1-.71-1.71l5.3-5.29-5.3-5.29a1 1 0 0 1 1.42-1.42l6 6a1 1 0 0 1 0 1.41l-6 6A1 1 0 0 1 6 19z" fill="%23000000"/></g></svg>') no-repeat center;
    background-size: contain;
    pointer-events: none;
}

.cart-actions .btn-cart-continue-shopping-text {
    position: relative;
    z-index: 0;
    font-weight: inherit;
    font-size: inherit;
}

.cart-actions .btn-cart-continue-shopping:hover,
.cart-actions .btn-cart-continue-shopping:focus {
    color: #444 !important;
    border-color: #b0b0b0 !important;
    background: rgba(0, 0, 0, 0.03) !important;
}

.cart-actions #checkout-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    max-height: none;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
    text-transform: uppercase;
    letter-spacing: normal;
    padding: 12px 24px 12px 44px;
    background: linear-gradient(90deg, #FFD800 0%, #F9BF3B 100%) !important;
    color: #000 !important;
    border: none;
    border-radius: 5px;
    text-decoration: none;
    box-sizing: border-box;
}

.cart-actions #checkout-btn:hover,
.cart-actions #checkout-btn:focus {
    color: #000 !important;
    filter: brightness(0.97);
}

.cart-actions #checkout-btn span {
    font-weight: 700;
}

.cart-actions .btn.btn-primary::after {
    height: 100%;
}

.promo-label {
    margin-bottom: 6px;
}

.product-together_modal {
    color: #0984e3;
    cursor: pointer;
    transition: 0.3s;
    margin-top: 3px;
    font-size: 13px;
}

.product-together_modal:hover {
    text-decoration: underline;
}

.cart-info svg path:first-child {
    fill: #ffd800;
}

.cart-info {
    display: flex;
    align-items: center;
}

.cart-page-holder .tab-container .nav-tabs li a {
    text-transform: none;
}

.product-together_modal {
    color: #0984e3;
    cursor: pointer;
    transition: 0.3s;
    margin-top: 3px;
    font-size: 13px;
}

.product-together_modal:hover {
    text-decoration: underline;
}

.cart-information .cart-total .total-row {
    font-size: 18px;
    text-align: center;
    width: 100%;
}

.cart-page-holder .cart-information #cart-total-eur,
.cart-page-holder .cart-information #cart-total-bgn {
    color: #FF1D25 !important;
    font-weight: 600;
}

.cart-page-holder .cart-information #cart-total-eur sup,
.cart-page-holder .cart-information #cart-total-bgn sup {
    color: inherit;
}

.promo-code-section {
    background: #fff;
    padding: 12px;
    margin-top: 12px;
    border-radius: 4px;
}

/* Количка: промокодът остава в DOM (структурата не се чупи), но е скрит за потребителя */
.cart-page-holder .promo-code-section {
    display: none !important;
}

.cart-info {
    background: #fff;
    border-radius: 4px;
    margin-bottom: 12px;
    padding: 12px;
}

.cart-page-holder {
    background: #f5f5f5;
}

/* „Количка“: като checkout .section-title („Твоята поръчка“) — по-голямо, bold, тъмно */
.cart-page-holder #content > .title.page-title {
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: #333;
    text-transform: none;
    letter-spacing: normal;
    line-height: 1.3;
    margin-top: 4px;
    margin-bottom: 18px;
}

.cart-grid .product-description {
    flex: 1;
    align-self: flex-start;
    padding-top: 14px;
}

.cart-grid .product-actions {
    flex: 0.3;
    text-align: right;
    padding-right: 13px;
}

.cart-grid .product-name a {
    color: #333333;
    font-weight: bold;
    line-height: normal;
}

.product-availability {
    font-size: 13px;
}

.product-together_modal-carousel {
    padding-top: 6px;
    border-top: 1px solid #f5f5f5;
    font-size: 14px;
    margin-top: 7px;
    font-weight: 600;
    color: #0089ff;
    cursor: pointer;
}

.product-total {
    color: #000;
    font-weight: bold;
    font-size: 18px;
}

.product-actions .input-group {
    justify-content: right;
    margin-bottom: 8px;
}

.product-actions .input-group-buttons .btn {
    padding: 6px;
    border-radius: 50%;
}

/* all.css .btn:hover дава жълт фон + бял текст — иконката да остане черна при ховър */
form.cart-items button.btn.btn-remove:hover,
form.cart-items button.btn.btn-remove:focus-visible {
    color: #000 !important;
}

form.cart-items button.btn.btn-remove:hover i,
form.cart-items button.btn.btn-remove:focus-visible i {
    color: #000 !important;
}

.product-actions .stepper {
    width: 100%;
    flex-direction: row;
    display: flex;
    border: 0;
    justify-content: right;
}

.product-actions .stepper span {
    position: relative;
    padding: 5px;
    background: #dddddd;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-actions .stepper input {
    max-width: 29px;
    padding: 0;
    min-width: unset;
    font-size: 18px;
}

.stepper span i:hover {
    background: #dddddd;
}

.cart-body .product-image {
    margin: 0;
}

.cart-page {
    display: flex;
    gap: 24px;
}

.cart-page .cart-body {
    display: flex;
    flex-direction: column-reverse;
}

form.cart-items {
    flex: 1;
}

.cart-bottom {
    background: 0;
}

.together-product-item {
    padding: 10px;
}

.together-products-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    justify-content: center;
}
.together-products-modal #category-tabs {
    width: 100%;
    display: flex;
    flex-direction: row;
    gap: 6px;
}

.together-products-modal #category-tabs li {
    margin: 0;
}

.together-products-modal h4 {
    text-align: center;
    width: 100%;
    font-size: 16px;
    text-transform: revert;
}

.together-products-modal a.btn.btn-cart::after {
    visibility: visible;
    left: -16px;
}

.together-products-modal a.btn.btn-cart::before {
    background-size: 16px;
    top: 7px;
}
.together-products-modal .price-new {
    font-size: 16px;
    color: #FF1D25;
}

.together-products-modal .price > div {
    align-items: center;
    gap: 3px;
}
.together-products-modal .nav-tabs li.active > a {
    color: #000 !important;
}
.together-products-grid .product-layout {
    flex: 0 0 calc(25% - 15px);
    min-width: 200px;
}

.together-products-grid .product-thumb {
    border: none;
    box-shadow: var(--product-card-shadow);
    border-radius: 8px;
    padding: 0;
    text-align: left;
    overflow: hidden;
    transition: transform 0.22s ease, box-shadow 0.2s ease;
}

.together-products-grid .product-thumb:hover {
    box-shadow: none;
    transform: translateY(-2px);
    overflow: visible;
    z-index: 2;
    position: relative;
}

.together-products-modal .product-layout {
    border: none;
    box-shadow: var(--product-card-shadow);
    transition: transform 0.22s ease, box-shadow 0.2s ease;
}

.together-products-modal .product-layout:hover {
    box-shadow: none;
    transform: translateY(-2px);
    overflow: visible !important;
    z-index: 2;
}

.together-products-modal .product-thumb {
    border: none !important;
}

.together-products-grid .btn-cart {
    transition: all 0.3s ease;
    margin: 0 auto;
    display: block;
    background: linear-gradient(90deg, #FFD800 0%, #F9BF3B 100%);
    overflow: hidden;
    padding-left: 50px;
    color: #000;
    padding-right: 30px;
    letter-spacing: normal;
    line-height: normal;
    padding-top: 8px;
    padding-bottom: 9px;
    font-size: 14px;
    width: 100%;
}

.together-products-grid .btn-cart:disabled {
    opacity: 0.7;
}

.together-products-grid .btn-success {
    background-color: #28a745;
    border-color: #28a745;
}

.together-products-grid .btn-danger {
    background-color: #dc3545;
    border-color: #dc3545;
}

.together-products-grid .image {
    position: relative;
}

.together-products-grid .image img {
    max-width: 100%;
    height: auto;
}

.together-products-grid .product-title {
    font-size: 14px;
    margin: 10px 0;
    line-height: 1.4;
    text-align: left;
    font-weight: 600;
    max-height: 34px;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #333;
}

.together-products-grid .price {
    margin: 10px 0;
    min-height: 34px;
    display: flex;
    align-items: start;
    flex-direction: column;
    justify-content: flex-end;
}

.together-products-grid .price-new {
    color: #FF1D25;
    font-weight: bold;
    font-size: 16px;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.together-products-grid .price-old {
    text-decoration: line-through;
    color: #999;
    font-size: 0.9em;
    display: block;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-top: 3px;
}

.together-products-grid .price-normal {
    color: #333;
    font-weight: bold;
}

.together-products-grid .product-actions {
    margin-top: 10px;
}

.together-products-grid .btn {
    font-size: 12px;
    padding: 8px 16px;
    display: flex;
    align-items: center;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding-left: 40px;
}

.product-label-discount {
    position: absolute;
    left: 0;
    bottom: 0;
    background: #fdd80d;
    color: #000000;
    padding: 4px 8px;
    border-radius: 4px;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    font-size: 11px;
    z-index: 1;
}

.modal-header button {
    position: absolute;
    right: 24px;
}

.modal-header button span {
    font-size: 34px;
}

.together-products-grid .btn svg {
    position: absolute;
    left: 8px;
    z-index: 2;
}

.together-products-grid .btn::after {
    content: '';
    background: #000;
    width: 50px;
    height: 50px;
    position: absolute;
    left: -5px;
    top: -17px;
    border-radius: 50%;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    z-index: 0;
}

.together-products-grid .caption {
    padding: 10px;
}
.cart-right {
    flex: 0.3;
}
#promo_code_success {
    color: #28a745;
}
@media (min-width: 1200px) {
    .modal-dialog.modal-xl {
        width:1100px;
    }
}

@media (min-width: 1440px) {
    .modal-dialog.modal-xl {
        width:1300px;
    }
    .checkout-section.confirm-section label {
        text-wrap-mode: nowrap;
    }
}

@media (max-width: 768px) {
    .together-products-grid .product-layout {
        flex: 0 0 calc(50% - 15px);
    }
	.together-products-modal .nav-tabs li.active > a {
        color: #000 !important;
    }
    .related-products-slider h3.section--title {
        text-wrap-mode: nowrap;
        overflow: scroll;
        overflow-y: hidden;
    }
    /* Количка: като .brands-title на продукт (мобилно ~17px), не 25px от .module-products-normal */
    .cart-page-holder .related-products-slider h3.section--title {
        font-size: 17px !important;
        line-height: 1.3 !important;
        font-weight: normal;
    }
    .together-products-modal .product-layout {
        padding: 4px;
    }

    .together-products-modal a.btn.btn-cart::after {
        height: 30px;
        top: 0;
        left: -10px;
    }

    .together-products-modal a.btn.btn-cart::before {
        height: 100%;
        top: 5px;
    }

    .together-products-modal .col-lg-4.col-md-4.col-sm-6.col-xs-12 {
        margin-top: revert !important;
    }
	.category-page .title.page-title {
		margin-top: 0px;
	}
	
	.product-brand {
		flex-direction: column;
	}
	
	.product-brand a {
		flex-direction: row;
		flex-basis: 100%;
		justify-content: space-between;
	}
	.offer-holder .flex-row {
		gap: 20px;
		flex-wrap: wrap;
	}
}

@media (max-width: 480px) {
    .together-products-grid .product-layout {
        flex: 0 0 100%;
    }
}

/* Login */
.login-page .row,.register-page .row {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 20px;
    padding-top: 30px;
}
.login-page .buttons-holder button, .register-page .buttons-holder button {
    max-height: unset;
}

.login-page .buttons-holder button::after, .register-page .buttons-holder button::after {
    height: 100%;
}

.login-page, .register-page {
    background: #f5f5f5;
}

.login-form, .register-form {
    background: #ffffff;
    padding: 14px;
    border-radius: 6px;
    text-align: center;
    width: 100%;
}

.login-form .form-group, .register-form .form-group {
    display: flex;
    flex-direction: column;
    padding: 0 30px;
    width: 100%;
}

#continue-as-guest-wrapper a {
    max-width: 300px;
    border-radius: 30px;
}

.login-page #logo {
    position: relative;
}

a#back-nav {
    margin-bottom: 3px;
    color: #000;
    font-weight: bold;
    font-size: 12px;
    align-items: center;
}

#continue-as-guest-wrapper {
    margin-top: 14px;
}

.login-form input.form-control, .register-form input.form-control {
    width: 100%;
    max-width: 100%;
}

.together-products-grid .price {
    margin: 10px 0;
    min-height: 34px;
    display: flex;
    align-items: start;
    flex-direction: column;
    justify-content: flex-end;
}

.together-products-grid .price-new {
    color: #FF1D25;
    font-weight: bold;
    font-size: 16px;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.together-products-grid .price-old {
    text-decoration: line-through;
    color: #999;
    font-size: 0.9em;
    display: block;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-top: 3px;
}

.together-products-grid .price-normal {
    color: #333;
    font-weight: bold;
}

.together-products-grid .product-actions {
    margin-top: 10px;
}

.together-products-grid .btn {
    font-size: 12px;
    padding: 8px 16px;
    display: flex;
    align-items: center;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding-left: 40px;
}

.product-label-discount {
    position: absolute;
    left: 0;
    bottom: 0;
    background: #fdd80d;
    color: #000000;
    padding: 4px 8px;
    border-radius: 4px;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    font-size: 11px;
    z-index: 1;
}

.modal-header button {
    position: absolute;
    right: 24px;
}

.modal-header button span {
    font-size: 34px;
}

.together-products-grid .btn svg {
    position: absolute;
    left: 8px;
    z-index: 2;
}

.together-products-grid .btn::after {
    content: '';
    background: #000;
    width: 50px;
    height: 50px;
    position: absolute;
    left: -5px;
    top: -17px;
    border-radius: 50%;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    z-index: 0;
}

.together-products-grid .caption {
    padding: 10px;
}

@media (min-width: 1200px) {
    .modal-dialog.modal-xl {
        width:1100px;
    }
}

@media (min-width: 1440px) {
    .modal-dialog.modal-xl {
        width:1300px;
    }
}

@media (max-width: 768px) {
    .together-products-grid .product-layout {
        flex: 0 0 calc(50% - 15px);
    }
}

@media (max-width: 480px) {
    .together-products-grid .product-layout {
        flex: 0 0 100%;
    }
}

/* Login */
.login-page .row,.register-page .row {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 20px;
    padding-top: 30px;
}

.login-page, .register-page {
    background: #f5f5f5;
}

.login-form, .register-form {
    background: #ffffff;
    padding: 14px;
    border-radius: 6px;
    text-align: center;
    width: 100%;
}

.login-form .form-group, .register-form .form-group {
    display: flex;
    flex-direction: column;
    padding: 0 30px;
    width: 100%;
}

#continue-as-guest-wrapper a {
    max-width: 300px;
    border-radius: 30px;
}
.login-page .buttons-holder, .register-page .buttons-holder {
    max-width: 300px;
    margin: 0 auto;
    margin-bottom: 10px;
    width: 100%;
    flex: unset;
}
.login-page #logo {
    position: relative;
}

a#back-nav {
    margin-bottom: 3px;
    color: #000;
    font-weight: bold;
    font-size: 12px;
    align-items: center;
}

#continue-as-guest-wrapper {
    margin-top: 14px;
}

.login-form input.form-control, .register-form input.form-control {
    width: 100%;
    max-width: 100%;
}

.login-page button.btn.btn-primary, .register-page button.btn.btn-primary {
    background: #ffd800 !important;
    color: #000;
    width: 100% !important;
    border-radius: 30px;
}

.buttons .pull-right:only-child {
    flex: 1;
    max-width: 300px;
    margin-bottom: 14px;
    justify-content: center;
}

.login-holder,.register-holder {
    width: 100%;
}

.social-login-section {
    margin-top: 0;
    text-align: center;
}

.divider {
    position: relative;
    margin: 0;
    text-align: center;
}

.divider::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 1px;
    z-index: 0;
    background: #ddd;
}

.divider span {
    background: #ffffff;
    padding: 0 9px;
    color: #666;
    font-size: 14px;
    z-index: 1;
    display: inline-block;
    position: relative;
}

.social-buttons {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-top: 15px;
}

.btn-social {
    display: flex;
    align-items: center;
    max-width: 300px;
    justify-content: center;
    gap: 10px;
    padding: 12px 20px;
    border: none;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s ease;
    width: 100%;
    margin: 0 auto;
    border-radius: 30px;
}

.btn-google {
    background-color: #db4437;
    color: white;
}

.register-link {
    margin-top: 9px;
}

.btn-google:hover {
    background-color: #c23321;
    color: white;
}

.btn-facebook {
    background-color: #4267B2;
    color: white;
}

.btn-facebook:hover {
    background-color: #365899;
    color: white;
}

.btn-social i {
    font-size: 18px;
}

.form-group .control-label+div {
    flex: unset;
}

.register-page .form-group .control-label {
    max-width: 100%;
    gap: 6px;
}

/* Checkout Page */
#checkout {
    padding-bottom: 20px;
}
.checkout-details-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#content .checkout-details-header .title {
    margin: 0;
}

.checkout-holder {
    background: #ffffff;
}
#content .quick-checkout-wrapper label {
    flex-wrap: nowrap;
}
.checkout-header {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    margin: 0 auto;
    padding-top: 14px;
    padding-bottom: 14px;
}

.checkout-header .cart-steps {
    display: flex;
    align-items: center;
    column-gap: 60px;
}

.cart-item .btn-remove {
    position: absolute;
    right: 0;
    top: 4px;
    background: unset;
    color: #333;
    padding: 0;
    border-radius: 0;
}

.cart-item .stepper {
    width: 100%;
    border: 0;
    overflow: visible;
}

.uni_table .uni_input {
    padding: 4px 8px;
    max-height: unset;
    border-radius: 6px;
    border-color: #dddddd;
    height: 36px;
}

.uni_table tr td {
    border: 0;
}

div#recalculate {
    width: 100%;
    margin-bottom: 10px;
    border-radius: 6px;
    border: 0;
    padding: 5px;
}

.uni_title {
    border-radius: 6px;
    margin-bottom: 14px;
}

.cart-item .stepper span {
    position: relative;
    background: #dddddd;
    border-radius: 50%;
    min-width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: 0.3s;
}

.cart-item .stepper input {
    padding: 0;
    height: auto;
    width: auto;
}

.cart-item .stepper span i {
    background: 0;
}

.cart-item .stepper span:hover {
    background: #333;
}

.cart-item .stepper span:hover i {
    color: #fff;
}

.cart-item-price {
    font-size: 16px;
    font-weight: 500;
}

p.cart-item-model {
    margin-bottom: 3px;
    margin-top: 3px;
}

#basket-preview-promo-code .checkout-promo-hint {
    margin: 0 0 10px;
    font-size: 14px;
    font-weight: 600;
    color: #333;
    line-height: 1.35;
}

#basket-preview-promo-code input {
    width: 100%;
}

#basket-preview-promo-code button {
    position: absolute;
    right: 0;
    background: unset;
    color: #333;
    font-weight: 600;
}

#basket-preview-promo-code {
    position: relative;
}

#basket-preview-promo-code button:hover {
    box-shadow: unset;
    text-decoration: underline dashed;
}

.cart-total-information {
    margin-top: 14px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 14px;
}

.cart-total-information {
    font-size: 16px;
}

.cart-total-price {
    display: flex;
    flex-direction: row;
    gap: 8px;
}

.cart-total-price span {
    font-size: 22px;
}

.price-divider {
    color: #d7d5d5;
}

.cart-total-information .cart-total-price > span {
	font-size: 20px;
}

/* Общо: EUR + BGN (checkout); JS ползва .eur-cart-total-bottom / .bgn-cart-total-bottom */
.quick-checkout-wrapper #cart-total-bottom.cart-total-price {
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 6px 10px;
    width: 100%;
}
.quick-checkout-wrapper #cart-total-bottom.cart-total-price > span:first-child {
    flex: 0 1 auto;
    min-width: 0;
}
.checkout-grand-total-dual-price {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 6px;
    flex: 1 1 auto;
    min-width: 0;
    max-width: 100%;
}
.quick-checkout-wrapper .checkout-grand-total-dual-price .eur-cart-total-bottom,
.quick-checkout-wrapper .checkout-grand-total-dual-price .EUR-cart-total-bottom,
.quick-checkout-wrapper .checkout-grand-total-dual-price .bgn-cart-total-bottom,
.quick-checkout-wrapper .checkout-grand-total-dual-price .BGN-cart-total-bottom {
    color: #FF1D25 !important;
    font-weight: 600;
}
.checkout-grand-total-dual-price .checkout-total-slash {
    color: #d7d5d5;
    font-weight: 300;
    font-size: 20px;
    line-height: 1;
    user-select: none;
}

.cart-total-information .cart-total-price.cart-shipping-price > span {
    font-size: 14px;
}

.cart-item-price {
    /*display: flex;*/
    align-items: center;
    gap: 8px;
}

.cart-total-information > div {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    font-weight: bold;
    line-height: normal;
}

.cart-total-information .cart-shipping-price {
	gap: 5px;
}

.checkout-holder .buttons.confirm-buttons {
    border-top: 0;
    margin-top: 14px;
}

.checkout-holder .buttons.confirm-buttons .pull-right {
    margin: 0;
    width: 100%;
    max-width: 100%;
}

/* ПОРЪЧАЙ: като жълтия „Добави в количка“ (градиент, черен текст, bold), без лента/икона */
.checkout-holder .buttons.confirm-buttons #quick-checkout-button-confirm.btn-checkout-submit {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
    min-height: 52px;
    background: linear-gradient(90deg, #FFD800 0%, #F9BF3B 100%) !important;
    color: #000 !important;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.25;
    text-transform: uppercase;
    letter-spacing: normal;
    padding: 12px 24px;
    border: none;
    border-radius: 5px;
    text-align: center;
    box-shadow: none;
}

.checkout-holder .buttons.confirm-buttons #quick-checkout-button-confirm.btn-checkout-submit:hover,
.checkout-holder .buttons.confirm-buttons #quick-checkout-button-confirm.btn-checkout-submit:focus {
    background: linear-gradient(90deg, #FFD800 0%, #F9BF3B 100%) !important;
    color: #000 !important;
    filter: brightness(0.97);
}

.checkout-holder .buttons.confirm-buttons #quick-checkout-button-confirm.btn-checkout-submit span {
    font-weight: 700;
}

.checkout-header .cart-steps .step-holder {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    text-wrap-mode: nowrap;
    color: #000;
    position: relative;
}

.quick-checkout-wrapper .checkout-section.payment-address .title {
    display: flex;
    align-items: center;
    text-transform: unset;
}

.checkout-section.payment-address .checkbox {
    flex-basis: auto;
    width: auto;
    margin-left: 0;
    padding-right: 0;
}

/*#econt .has-error {*/
/*    background: #fcfcfd;*/
/*    padding: 14px;*/
/*    border-radius: 4px;*/
/*    border: 1px solid #33333321;*/
/*    color: #000;*/
/*}*/

.checkout-holder input.form-control {
    max-width: 100%;
    height: 40px;
    border-color: #dddddd;
}

.checkout-fields .section-login .section-body {
    margin-top: 10px;
}

#econt_office .col-sm-10 {
    padding: 0;
}


.select2-container--default .select2-selection--single {
    height: 40px;
}

span.select2.select2-container.select2-container--default {
    min-width: 100%;
}

#office_info, #city_info, #street_info {
    max-width: 100%;
}

#econt_office_id .col-sm-10:has(select) {
    height: 40px;
}

#checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 38px;
    color: #000;
    padding-left: 12px;
}
.select2-search--dropdown .select2-search__field {
    border: 1px solid #333;
    border-radius: 4px;
}

span#select2-office_id-container::after {
    content: "\f107";
    z-index: 999;
    position: absolute;
    right: 7px;
    top: 0;
    font: normal normal normal 14px / 1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 20px;
    height: 100%;
    display: flex;
    align-items: center;
    transition:0.3s;
}

.select2-container--open #select2-office_id-container::after {
    transform: rotate(180deg);
}

/* Еконт бутони: икона + текст вляво (inline е justify-content: center) */
.quick-checkout-wrapper .econt-buttons-wrapper .buy-with-econt {
    justify-content: flex-start !important;
    text-align: left;
}
.quick-checkout-wrapper .econt-buttons-wrapper .buy-with-econt span {
    text-align: left;
    flex: 1;
    min-width: 0;
}

/* Коментар към поръчка: на десктоп под бутоните „Изчисли цена…“ (колона .right); на мобилно при съгласията (JS премества #order_comment) */
/* Като преди: същата рамка/сянка като .form-control + checkout inputs, без „раздуване“ от rows; margin-bottom като .confirm-section textarea в all.css */
.checkout-holder .checkout-order-comment-host textarea#order_comment,
.checkout-holder textarea#order_comment.form-control {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    height: auto;
    min-height: 56px;
    padding: 8px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    border: 1px solid #dddddd;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    margin-bottom: 10px;
    resize: vertical;
}
.checkout-holder .checkout-order-comment-host--mobile textarea#order_comment {
    margin-top: 10px;
}
.checkout-holder .checkout-order-comment-host--desktop textarea#order_comment {
    margin-top: 0;
}
@media (min-width: 769px) {
    .checkout-order-comment-host--desktop {
        margin-top: 16px;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }
    .checkout-order-comment-host--mobile.checkout-order-comment-host--inactive {
        display: none;
    }
}
@media (max-width: 768px) {
    .checkout-order-comment-host--desktop.checkout-order-comment-host--inactive {
        display: none;
    }
}

/* Само ако в confirm има други чекбокси — съгласията са .checkout-consent-terms / .checkout-consent-nocall */
.checkout-section.confirm-section .checkbox:not(.checkout-consent-terms):not(.checkout-consent-nocall) label {
    display: inline;
    text-align: left;
    float: left;
}

/* Мобилно: grid (две колони), minmax(0,1fr) за пренасяне */
/* minmax(0,1fr): иначе 1fr = minmax(auto,1fr) и дълъг текст разширява колоната извън .checkout-items */
.quick-checkout-wrapper .checkout-consent-checkboxes .checkbox > label {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    float: none !important;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    text-align: left;
    padding-left: 0 !important;
}
.quick-checkout-wrapper .checkout-consent-checkboxes .checkbox > label input[type="checkbox"] {
    position: static !important;
    margin-left: 0 !important;
    margin-top: 3px;
    float: none;
}
.quick-checkout-wrapper .checkout-consent-checkboxes .checkout-checkbox-label-text {
    display: block;
    line-height: 1.45;
    min-width: 0;
    overflow-wrap: break-word;
    word-wrap: break-word;
}
.quick-checkout-wrapper .checkout-consent-checkboxes .checkout-consent-nocall {
    margin-top: 12px;
}

/* Фактура: като съгласията (grid + static input). Иначе all.css .checkbox input { position:absolute; margin-left:-20px } закрива „Желаете…“ при flex/grid без static */
.quick-checkout-wrapper .checkout-left-invoice .checkbox label {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    float: none !important;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    min-width: 0;
    padding-left: 0 !important;
}
.quick-checkout-wrapper .checkout-left-invoice .checkbox label input[type="checkbox"] {
    position: static !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 3px;
    float: none !important;
    box-sizing: border-box;
}
.quick-checkout-wrapper .checkout-left-invoice .checkout-invoice-option-text {
    display: block;
    min-width: 0;
    line-height: 1.45;
    overflow-wrap: break-word;
    word-wrap: break-word;
}

/*
 * Flex (all.css: .quick-checkout-wrapper>div flex; .left flex column): подразбиране min-width:auto
 * позволява дълъг текст да разшири колоната и да „излезе“. Веригата до съгласията трябва min-width:0.
 */
.quick-checkout-wrapper .checkout-body > .left {
    min-width: 0;
}
.quick-checkout-wrapper .checkout-items {
    min-width: 0;
    box-sizing: border-box;
}
.quick-checkout-wrapper .checkout-left-confirm,
.quick-checkout-wrapper .checkout-left-confirm .section-body,
.quick-checkout-wrapper .checkout-left-confirm .section-body > * {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}
.quick-checkout-wrapper .checkout-consent-checkboxes .agree,
.quick-checkout-wrapper .checkout-consent-checkboxes .checkout-checkbox-label-text b {
    word-break: break-word;
    overflow-wrap: anywhere;
}

/* Мобилно: изрично 100% на реда (ок е така) */
@media (max-width: 768px) {
    .quick-checkout-wrapper .checkout-consent-checkboxes {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
        word-break: break-word;
        overflow-wrap: anywhere;
        /* повече въздух над „Прочетох и се запознах…“ (след коментара / преди съгласията) */
        margin-top: 22px;
    }
    .quick-checkout-wrapper .checkout-consent-checkboxes .checkbox {
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }
    /* повече въздух между „Прочетох…“ и „не желая обаждане…“ */
    .quick-checkout-wrapper .checkout-consent-checkboxes .checkout-consent-nocall {
        margin-top: 22px;
    }
    .quick-checkout-wrapper .checkout-consent-checkboxes .checkbox > label {
        gap: 12px;
    }
    .quick-checkout-wrapper .checkout-consent-checkboxes .checkbox > label input[type="checkbox"] {
        width: 20px;
        height: 20px;
        min-width: 20px;
        min-height: 20px;
        flex-shrink: 0;
        box-sizing: border-box;
    }
    .quick-checkout-wrapper .checkout-left-invoice .checkbox label {
        gap: 12px;
    }
    .quick-checkout-wrapper .checkout-left-invoice .checkbox label input[type="checkbox"] {
        width: 20px;
        height: 20px;
        min-width: 20px;
        min-height: 20px;
    }
}

/* Десктоп: същият grid като мобилно (minmax 0) + нормален white-space — без overflow:hidden, че режe текста */
@media (min-width: 769px) {
    .quick-checkout-wrapper .checkout-items {
        max-width: min(430px, 100%);
    }
    .quick-checkout-wrapper .checkout-consent-checkboxes {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
        word-break: break-word;
        overflow-wrap: break-word;
    }
    .quick-checkout-wrapper .checkout-consent-checkboxes .checkbox {
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }
    .quick-checkout-wrapper .checkout-consent-checkboxes .checkbox > label {
        display: grid !important;
        grid-template-columns: auto minmax(0, 1fr);
        gap: 10px;
        align-items: start;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0;
        box-sizing: border-box;
        float: none !important;
        padding-left: 0 !important;
        white-space: normal !important;
    }
    .quick-checkout-wrapper .checkout-consent-checkboxes .checkout-checkbox-label-text,
    .quick-checkout-wrapper .checkout-consent-checkboxes .checkout-checkbox-label-text a,
    .quick-checkout-wrapper .checkout-consent-checkboxes .checkout-checkbox-label-text b,
    .quick-checkout-wrapper .checkout-consent-checkboxes .agree,
    .quick-checkout-wrapper .checkout-consent-checkboxes .agree b {
        white-space: normal !important;
        overflow: visible;
        text-overflow: clip;
    }
    .quick-checkout-wrapper .checkout-consent-checkboxes .checkout-checkbox-label-text {
        min-width: 0;
    }
}

.quick-checkout-wrapper .agree {
    display: inline;
}
.cart-item {
    display: flex;
    gap: 12px;
    position: relative;
    align-items: center;
    margin-bottom: 10px;
}

.cart-item-image {
    border: 1px solid #ececec;
    border-radius: 9px;
    overflow: hidden;
    min-width: 80px;
    height: 80px;
}

.cart-item-details a {
    color: #000;
    line-height: normal;
}

/* Checkout „Твоята поръчка“: без модел; количката ползва .product-model и не се пипа */
.quick-checkout-wrapper .cart-items-container .cart-item-model,
.quick-checkout-wrapper .cart-items-container p.cart-item-model {
    display: none !important;
}

/* Под продуктите, преди „Общо“ (на мобилно колоната е поръчка → общо) */
.quick-checkout-wrapper .checkout-cart-edit-hint {
    margin: 10px 0 18px;
    padding: 0;
    font-size: 14px;
    line-height: 1.5;
    color: #6a6a6a;
    font-weight: 400;
    text-align: left;
    max-width: 100%;
    box-sizing: border-box;
}
.quick-checkout-wrapper .checkout-cart-edit-hint-link {
    color: #333;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    display: inline-block;
    padding: 10px 2px 10px 4px;
    margin: -10px -2px -10px -4px;
    min-height: 44px;
    box-sizing: border-box;
    line-height: 1.4;
    vertical-align: baseline;
}
.quick-checkout-wrapper .checkout-cart-edit-hint-link:hover,
.quick-checkout-wrapper .checkout-cart-edit-hint-link:focus-visible {
    color: #000;
}

/* Твоята поръчка: брой и цена на един ред (срещу едно друго) */
.quick-checkout-wrapper .checkout-cart-qty-price-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 8px;
    box-sizing: border-box;
}
.quick-checkout-wrapper .checkout-cart-qty-price-row .checkout-cart-qty-readonly {
    margin: 0;
}
.quick-checkout-wrapper .checkout-cart-qty-price-row .cart-item-price {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
    margin-left: auto;
    text-align: right;
    min-width: 0;
}

.quick-checkout-wrapper .checkout-cart-qty-readonly {
    display: flex;
    align-items: baseline;
    gap: 6px;
    margin: 6px 0 4px;
    font-size: 14px;
    line-height: 1.35;
}

.quick-checkout-wrapper .checkout-cart-qty-readonly .qty-label {
    color: #666;
}

.quick-checkout-wrapper .checkout-cart-qty-readonly .qty-value {
    font-weight: 600;
    color: #222;
}

.left .checkout-section.shipping-payment .radio-btn {
    width: 100%;
    margin-bottom: 14px;
    padding-top: 8px;
    padding-bottom: 8px;
}

.radio-btn label {
    display: block;
    position: relative;
    padding-left: 20px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 21px;
    height: 6px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.radio-btn label input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.radio-check {
    position: absolute;
    top: 0;
    left: 0;
    height: 16px;
    width: 16px;
    background-color: #eee;
    border-radius: 50%;
    border: 1px solid #ccc;
    outline: none;
    box-sizing: border-box;
}

/* Ховър на целия ред (.radio-btn), не само върху скрития input */
.quick-checkout-wrapper .radio-btn:hover .radio-check {
    background-color: #ffd800;
    border: 1px solid #fff;
    outline: 1px solid #ffd800;
}

.quick-checkout-wrapper .radio-btn:focus-within .radio-check {
    background-color: #ffd800;
    border: 1px solid #fff;
    outline: 1px solid #ffd800;
}

.radio-btn label:hover input:not(:checked) ~ .radio-check {
    background-color: #ffd800;
    border: 1px solid #fff;
    outline: 1px solid #ffd800;
}

.radio-btn label input:checked ~ .radio-check {
    background-color: #ffd800;
    border: 1px solid #fff;
    outline: 1px solid #ffd800;
}

.radio-check:after {
    content: "";
    position: absolute;
    display: none;
}

.radio-btn label input:checked ~ .radio-check:after {
    display: block;
}

.radio-btn label .radio-check:after {
    top: 4px;
    left: 4px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: white;
}

.radio-btn {
    display: flex;
    align-items: center;
    padding: 5px 14px;
    border-radius: 8px;
    border: 1px solid #dddddd;
    gap: 4px;
    cursor: pointer;
}

/* Избрана опция и hover/focus на целия .radio-btn: жълто е само кръгчето .radio-check */

.radio-btn span {
    font-size: 12px;
}

/* Еконт: хоризонтално лого пред текста на опциите до офис / до адрес */
.quick-checkout-wrapper .shipping-quote-title--econt {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    min-width: 0;
}
.quick-checkout-wrapper .shipping-econt-logo {
    height: 20px;
    width: auto;
    max-width: 80px;
    object-fit: contain;
    object-position: left center;
    flex-shrink: 0;
    display: block;
}
.quick-checkout-wrapper .shipping-quote-title--econt .shipping-quote-title-text {
    min-width: 0;
    line-height: 1.35;
}

.checkout-header .cart-steps .step-holder .step-completed {
    border: none;
    background: #000;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

.checkout-header .cart-steps .step-holder .step-completed svg path {
    stroke: #ffd800;
}

.checkout-header .cart-steps .step-holder a {
    color: #000;
}

.checkout-header .cart-steps .step-holder .step-current {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #333;
    background: #FFD800;
    border-radius: 50%;
    font-weight: 700;
}

.checkout-header .cart-steps .step-holder:first-child::after {
    content: '';
    width: 44px;
    height: 1px;
    background: #ececec;
    position: absolute;
    right: -52px;
}

.checkout-section.cart-section {
    padding-top: 16px;
}

.cart-total-information > span {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.quick-checkout-wrapper .checkout-section > .section-shipping .section-title,
.quick-checkout-wrapper .checkout-section > .section-payment .section-title,
.quick-checkout-wrapper .checkout-section.cart-section .section-title {
    font-size: 20px;
    text-transform: unset;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* Поясненията под начин на плащане: запазваме <hr>, без глобалната звезда (body hr::before / icomoon). */
.quick-checkout-wrapper .section-payment hr::before {
    content: none;
    display: none;
}

/* Текстови пояснения (банков превод, карта, TBI) — светъл син „балон“. */
.quick-checkout-wrapper .payment-method-hint {
    margin-top: 14px;
    margin-bottom: 6px;
}

.quick-checkout-wrapper .payment-method-hint__inner {
    background: #e8f4fc;
    border: 1px solid #c5dce8;
    border-radius: 12px;
    padding: 14px 16px;
    font-size: 14px;
    line-height: 1.55;
    color: #2a4a66;
    box-shadow: 0 1px 2px rgba(15, 80, 120, 0.06);
}

.quick-checkout-wrapper .payment-method-hint__inner p {
    margin: 0 0 0.65em;
}

.quick-checkout-wrapper .payment-method-hint__inner p:last-child {
    margin-bottom: 0;
}

.checkout-holder .form-group {
    flex-direction: column;
    margin-bottom: 8px;
}

.checkout-body .left, .checkout-body .right {
    flex-basis: 50%;
    max-width: 50%;
}

.checkout-holder .right {
    border-right: 1px solid #ececec;
    background: #fff;
    justify-content: right;
    align-items: flex-end;
}

.checkout-body {
    border-top: 1px solid #ececec;
}

.checkout-body .left {
    background: #f9f9fb8a;
}

.checkout-holder #content {
    padding-left: 0;
    padding-right: 0;
}

.checkout-fields {
    width: 70%;
    padding-right: 40px;
    max-width: 530px;
}

@media (min-width: 769px) {
    .quick-checkout-wrapper .checkout-fields > .checkout-section.section-login + .checkout-section.shipping-payment {
        margin-top: 22px;
    }
    /* въздух под „Данни за контакт“ / „Имате акаунт? Вход“ преди полето Име */
    .quick-checkout-wrapper .checkout-fields .section-login .section-shipping > .row + .form-group {
        margin-top: 10px;
    }
}

.checkout-items {
    width: 60%;
    max-width: 430px;
}
#store_map .information {
    background: #fcfcfd;
    padding: 14px;
    border-radius: 4px;
    border: 1px solid #33333321;
    margin-top:15px;
	color: #bb050e;
}

#store_map .information a {
    font-weight: bold;
}
/* Profile Page */
.profile-holder {
    display: flex;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    gap: 10px;
    padding-top: 30px;
    padding-bottom: 30px;
}

.profile-aside {
    width: 100%;
    flex-basis: 19%;
}

.profile-dashboard {
    width: 100%;
    flex-basis: 81%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}



.profile-container {
    background: #f5f5f5;
}

.profile-holder.user-logged .profile-header, .profile-header {
    display: flex;
    align-items: center;
    background: #ffd800;
    border-radius:0;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    padding: 15px 10px;
    flex-direction: row;
    gap: unset;
}

.profile-name h2 {
    margin: 0;
    font-weight: normal;
    font-size: 20px;
}

.profile-edit {
    margin-left: 10px;
}

.profile-quick-links {
    background: #fff;
    padding: 20px 15px;
    display: flex;
    align-items: center;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
}

.profile-quick-links >div {
    display: flex;
    gap: 5px;
}

.profile-quick-links >div a {
    font-size: 12px;
    color: #000;
}

.profile-navigation {
    background: #fff;
    margin-top: 10px;
    border-radius: 6px;
    padding: 20px 15px;
}

.profile-navigation li a {
    color: #000;
    font-size: 13px;
    width:100%;
}

.profile-navigation li {
    display: flex;
    flex-direction: row;
    padding-top: 10px;
    padding-bottom: 10px;
    position: relative;
}

.profile-navigation li:not(:last-child) {
    border-bottom: 2px solid #F4F4F4;
}

.profile-navigation li::after {
    content: '';
    width: 8px;
    background: url('data:image/svg+xml,<svg width="8" height="14" viewBox="0 0 8 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.775391 1.16016C0.589193 1.34635 0.496094 1.55794 0.496094 1.79492C0.496094 2.0319 0.589193 2.24349 0.775391 2.42969L5.3457 7L0.775391 11.5703C0.589193 11.7565 0.496094 11.9681 0.496094 12.2051C0.496094 12.4421 0.589193 12.6494 0.775391 12.8271C0.961589 13.0049 1.17318 13.0938 1.41016 13.0938C1.64714 13.0938 1.85026 13.0007 2.01953 12.8145L7.22461 7.63477C7.30924 7.55013 7.37695 7.44857 7.42773 7.33008C7.47852 7.21159 7.50391 7.10156 7.50391 7C7.50391 6.89844 7.47852 6.78841 7.42773 6.66992C7.37695 6.55143 7.30924 6.44987 7.22461 6.36523L2.01953 1.16016C1.85026 0.990885 1.64714 0.90625 1.41016 0.90625C1.17318 0.90625 0.961589 0.990885 0.775391 1.16016Z" fill="%23C4C4C4"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
}

.profile-container .row {
    display: flex;
    gap: 20px;
}

.section-block {
    background: #fff;
    border-radius: 6px;
    width: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
}

.flex-2\/3 {
    flex-basis: calc(100% / 3 *2);
}

.flex-1\/3 {
    flex-basis: calc(100% / 3);
}

.profile-container .row::before,.profile-container .row::after {
    content: unset;
}

.profile-container .row .section-block {
    padding: 20px 30px;
}

.section-block-title h2 {
    font-size: 18px;
    font-weight: normal;
}

.subscribtion-holder h1 {
    font-size: 20px;
    text-align: center;
}

.activity-item {
    display: flex;
    width: 100%;
    flex-basis: calc(100%/3);
    gap: 10px;
}
.section-block-footer {
    margin-top: auto;
    text-align: center;
}

.section-block-footer .btn-actions {
    background: unset;
    color: #186BD8 !important;
    font-size: 14px;
    font-weight: 400 !important;
    padding-bottom: 0;
    width: 100%;
}

.profile-info .item {
    display: flex;
    align-items: center;
    gap: 12px;
}

.profile-info .item .info-label {
    width: 100%;
    flex-basis: 30%;
    max-width: 67px;
    color: #666666;
    font-size: 14px;
}

.profile-info .item .info-value {
    width: 100%;
    flex-basis: 70%;
    max-width: 174px;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #222222;
}

.profile-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.profile-holder.user-logged .profile-header .avatar, .avatar {
    width: 50px;
    height: 50px;
    border-radius: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #999999;
    color: #fff;
    font-size: 24px;
    margin-right: 10px;
}
.profile-dashboard .pull-left {
    display: flex;
    gap: 30px;
}
.section-block-content .profile-avatar .avatar {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    font-size: 5rem;
    margin-right: 5rem;
}
.profile-edit svg {
    cursor: pointer;
}
.profile-actions .btn-primary {
    background: #333333;
    padding: 7px 30px;
    margin-top: 5px;
    font-weight: normal;
    font-size: 13px;
}

.subscribtion-holder {
    padding-bottom: 20px;
    text-align: center;
}

.section-block ul {
    list-style: none;
    padding: 0;
    margin: 0;
    padding-bottom: 10px;
}

.activity-content {
    flex: 100%;
    display: flex;
    flex-direction: column;
}

.section-block li {
    font-size: 14px;
    border-bottom: 1px dashed #c9c0c0;
    padding-bottom: 5px;
}

.activity-action {
    margin-top: auto;
}

.activity-list li:not(:first-child) {
    padding-top: 5px;
}

.section-block-footer .btn-actions:hover {
    box-shadow: unset;
    color: #000 !important;
}

.section-block-footer::before {
    content: '';
    width: 100%;
    height: 1px;
    background: #F4F4F4;
    position: absolute;
    left: 0;
}
.profile-holder.profile-history {
    display: flex;
    flex-direction: column;
}

.profile-history-header h2 {
    font-size: 25px;
    font-weight: normal;
}

.profile-holder.profile-history .module.module-products .nav-tabs {
    background: 0;
}

.profile-holder.profile-history .module.module-products .nav-tabs a {
    font-size: 13px;
    font-weight: normal;
    text-transform: unset;
    padding-left: 0;
    padding-right: 0;
    gap: 6px;
}
.profile-holder.profile-history .module.module-products .nav-tabs .tab-2 a {
    color: #7F7F7F;
}
.profile-history-content {
    display: flex;
    align-items: center;
    gap: 10px;
    overflow: scroll;
    max-width: 100%;
}

.profile-history-content img {
    max-width: 100px;
    max-height: 100px;
    border-radius: 3px;
    border: 2px solid transparent;
    transition: 0.1s;
}

.profile-history-content .history-item.active img {
    border-color: #333333;
}

.profile-history-content .history-item:hover a img {
    border-color: #cbc7c7;
}
.profile-details .btn.btn-primary::after,.profile-details .btn.btn-primary::before {
    content:unset;
}
.address-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 10px;
    border-bottom: 1px solid #F4F4F4;
}

.address-row h2 {
    margin: 0;
    font-size:25px;
}

.profile-dashboard.address-history .section-block {
    padding: 20px;
}
.address-item {
    display: flex;
    gap: 15px;
    color: #222;
}
.address-item .address-content {
    display: flex;
    flex-direction: column;
}
.address-item .address-title {
    font-size: 16px;
    margin-bottom: 4px;
}

.address-item .address-description {
    font-size: 14px;
    margin-bottom: 30px;
}

.address-actions a {
    cursor: pointer;
}

.address-actions {
    display: flex;
    gap: 24px;
    margin-top: auto;
}

.address-item .address-description span {
    margin-left: 10px;
    font-weight: 600;
}

.row .address-item {
    flex: 0.5;
    border: 1px solid #F4F4F4;
    padding: 20px;
    border-radius: 12px;
}

.address-history .row {
    margin-top: 10px;
    gap: 20px;
    margin-bottom: 10px;
}
/* Thank you Page */
.thank-you-page {
    text-align: center;
}

.thank-you-page .title {
    text-align: center;
    margin-top: 30px;
    font-size: 28px;
    color: #6ab04c;
}

.thank-you-page h3 {
    margin-top: 10px;
}

.thank-you-page .buttons {
    justify-content: center;
    margin-bottom: 30px;
    border: 0;
    margin-top: 0;
}

.thank-you-page a.btn.btn-primary {
    padding-left: 50px;
}

body:has(.thank-you-page) footer {
    background: #ffffff;
}
#account-password {
    margin-top: 0;
}
/* Profile View Orders */
.buttons .pull-left .btn.btn-default {
    font-size: 14px;
    font-weight: normal;
    color: #000;
    background: #FFD800;
    border-radius: 30px;
    padding: 11px 24px 11px 24px;
    position: relative;
}

.buttons .pull-right .btn.btn-default-danger {
    font-size: 14px;
    font-weight: normal;
    color: #000;
    background: #FFD800;
    border-radius: 30px;
    padding: 11px 24px 11px 24px;
    position: relative;
}

.buttons .pull-right .btn-default-danger {
    color: #fff !important;
    background: #ff0000 !important;
}

.buttons {
    border: 0;
}

.table-responsive {
    border-radius: 6px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.view-order #content {
    padding: 16px;
}

.view-order h2.title {
    margin-top: 10px;
}

/* Profile Wishlist */
.profile-wishlist .profile-header {
    flex-direction: column;
    text-align: center;
    background: #fff;
    gap: 10px;
    border-radius: 6px;
}

.profile-wishlist .profile-header .avatar {
    width: 100px;
    height: 100px;
    border-radius: 50%;
}

.profile-description h2 {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 10px;
}

.profile-buttons {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 16px;
    padding: 16px;
}

.btn.btn-primary {
    background: linear-gradient(90deg, #FFD800 0%, #F9BF3B 100%);
    color: #000;
    font-weight: 500;
    position: relative;
    overflow: hidden;
    max-height: 34px;
    font-size: 12px;
}

.btn.btn-primary::after {
    content: '';
    background: #000;
    width: 37px;
    height: 34px;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50%;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    border-bottom-right-radius: 24px;
}

.btn.btn-primary::before {
    display: inline-block;
    content: "";
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="14" height="14" x="0" y="0" viewBox="0 0 24 24" style="enable-background:new 0 0 512 512" xml:space="preserve" class=""><g><g data-name="19"><path d="M12 19a1 1 0 0 1-.71-1.71l5.3-5.29-5.3-5.29A1 1 0 0 1 12.7 5.3l6 6a1 1 0 0 1 0 1.41l-6 6a1 1 0 0 1-.7.29z" fill="%23ffffff" opacity="1" data-original="%23000000"></path><path d="M6 19a1 1 0 0 1-.71-1.71l5.3-5.29-5.3-5.29a1 1 0 0 1 1.42-1.42l6 6a1 1 0 0 1 0 1.41l-6 6A1 1 0 0 1 6 19z" fill="%23ffffff" opacity="1" data-original="%23000000"></path></g></g></svg>');
    background-size: contain;
    width: 17px;
    height: 17px;
    background-repeat: no-repeat;
    position: absolute;
    left: 9px;
    color: #ffffff;
    z-index: 1;
}

.btn.btn-secondary {
    max-height: 34px;
    background: 0;
    border: 1px solid #FFD800;
    color: #FFD800;
    font-weight: 500;
    font-size: 12px;
}

.profile-wishlist .section-block {
    padding: 16px;
}

.profile-wishlist .section-block-title h2 {
    margin: 0;
    font-size: 18px;
}

.profile-wishlist .section-block-title h2 span {
    color: #7F7F7F;
    font-size: 13px;
    margin-left: 10px;
}

.profile-wishlist .product-image {
    align-self: center;
    flex-basis: 26%;
    max-width: 170px;
    margin: 0;
}

.profile-wishlist .product-info h3 {
    font-size: 14px;
    color: #222;
    font-weight: 500;
    margin: 0;
}

.profile-wishlist .product-info {
    flex-direction: column;
    align-self: center;
    flex-basis: 61%;
    max-width: 450px;
}

.profile-wishlist .product-info > span {
    color: #009900;
}

.profile-wishlist .product-rating {
    display: flex;
    font-size: 13px;
    margin-top: 10px;
}

.profile-wishlist .product-rating span {
    color: #666666;
}

.product-delivery .delivery-info {
    color: #009900;
}

.profile-wishlist .product-delivery {
    font-size: 12px;
    flex-basis: 15%;
}

.profile-wishlist .product-brand {
    margin-top: 0;
    color: #7F7F7F;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.delivery-courier {
    color: #7F7F7F;
}

.profile-wishlist .product-actions .product-price {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 0px;
    margin-bottom: 10px;
}

.profile-wishlist .product-actions .product-price > div span {
    display: flex;
    flex-direction: row;
    gap: 1px;
}

.profile-wishlist .product-actions .product-price > div {
    gap: 7px;
}

.profile-wishlist .price-new {
    font-size: 16px;
    color: #FF1D25;
}

.profile-wishlist .price-new sub {
    align-self: baseline;
}

.profile-wishlist .product-price .price-old sub {
    align-self: flex-start;
}

.profile-wishlist .product-price .price-old {
    text-decoration: line-through;
}

.btn.btn-subscribe {
    background: 0;
    border: 1px solid #333333;
    color: #333333;
    font-weight: normal;
    font-size: 13px;
    padding-left: 30px;
    padding-right: 30px;
    margin-bottom: 16px;
}

.profile-wishlist .btn.btn-cart {
    padding-top: 13px;
    padding-bottom: 13px;
    font-weight: 500;
}

.profile-wishlist .btn.btn-cart::after {
    top: 0;
    height: 100%;
    border-top-left-radius: 0;
    border-bottom-right-radius: 38px;
    left: -3px;
}

.product-remove {
    position: absolute;
    right: 16px;
    top: 16px;
    color: #000;
    display: flex;
    align-items: center;
    gap: 3px;
    font-size: 12px;
}

.product-actions {
    margin-top: 35px;
}

.product-delivery {
    align-self: center;
}

.product-actions {
    margin-left: auto;
}
.profile-wishlist .profile-dashboard {
    gap: 10px;
}
/* Profile Responsive */
@media(min-width:1660px){
    .profile-holder{
        max-width:1500px;
    }
}
@media(max-width:1024px){
	.main-slider-wrapper {
		max-height: 100% !important;
	}
    .profile-holder {
        flex-wrap: wrap;
        flex-direction: column;
        padding-left: 16px;
        padding-right: 16px;
    }

    .profile-container .row {
        flex-wrap: wrap;
        flex-direction: column;
        align-items: center;
    }

    .section-block-content .profile-avatar .avatar {
        margin: 0;
    }

    .profile-actions {
        text-align: center;
        margin-bottom: 14px;
    }

    .edit-avatar {
        display: none;
    }
}

@media(min-width: 1025px) and (max-width: 1280px) {
    .profile-dashboard > .row:last-child {
        flex-direction: column;
    }

    .profile-holder {
        padding: 16px;
    }

    .profile-quick-links > div {
        flex-direction: column;
    }
}

/* Compare Page */

.row.compare-products {
    display: flex;
    padding-top: 24px;
    flex-direction: row;
    flex-wrap: nowrap;
}
a.compare-remove.btn {
    background: #ffd800;
    border-radius: 50%;
    top: -14px;
}

a.compare-remove.btn:hover {
    background: #333;
}
.nav-pills a {
    transition: 0.3s;
}
.row.compare-products .compare-box {
    max-width: 280px;
    width: 100%;
}

.card-title {
    font-size: 12px;
    font-weight: normal;
    line-height: normal;
    height: 34px;
    margin-top: 10px;
    margin-bottom: 0;
}

a.compare-remove {
    position: absolute;
    top: 0;
    right: 0;
}

.card {
    position: relative;
}

.compare-price .price-normal {
    display: flex;
    align-items: start;
    font-size: 16px;
    color: #FF1D25;
}

.compare-price .price-new {
    display: flex;
    align-items: start;
    font-size: 16px;
    color: #FF1D25;
}
.product-buttons {
    display: flex;
    align-items: center;
    gap: 10px;
}

.btn-small-default::before, .compare-btn::before {
    content: unset;
}

a.btn-small-default span {
    font-size: 12px;
    text-wrap-mode: nowrap;
}

a.btn-small-default {
    background: #f5f5f5;
    color: #000;
    font-weight: bold;
    padding: 3px 7px;
    border-radius: 4px;
    cursor:pointer;
}
.compare-price .price-old {
    align-items: start;
    text-decoration: line-through;
}

.compare-price .price {
    display: flex;
    flex-direction: column;
}

.compare-price {
    height: 45px;
    margin-top: 10px;
    display: flex;
    margin-bottom: 10px;
    align-items: flex-end;
}
.compare-products .product-details {
    padding-right: 10px;
    padding-bottom: 16px;
    padding-left: 10px;
}

.card-header img {
    width: 100%;
    border-radius:4px;
}

.card-header {
    padding-right: 10px;
    padding-left: 10px;
}

.compare-elements .compare-element {
    padding-bottom: 5px;
    padding-top: 5px;
    padding-left: 14px;
    background: #f5f5f5;
}

.compare-elements .compare-element:nth-child(odd) {
    background: #fff;
}

.compare-elements:has(.compare-element-hide) .compare-element {
    background: #F6E3B8;
}

.compare-elements .compare-element.compare-element-hide {
    background: #f5f5f5;
}

.compare-box .compare-elements .compare-element.compare-element-hide:nth-child(odd) {
    background: #fff;
}
.nav-pills a {
    color: #000;
}

.nav-pills a.active {
    background: #f5f5f5;
}
.nav-pills a {
    color: #000;
}

.nav-pills a.active {
    background: #f5f5f5;
}

.compare-header-description {
    padding-top: 10px;
    padding-bottom: 16px;
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 16px;
    margin-top: 16px;
}

.compare-button .btn-primary {
    padding-left: 44px;
}

.compare-elements:has(.compare-element-hide) .compare-element:nth-child(odd) {
    background: #FFF6E0;
}
/* Contacts Page */
.container.contact-page {
    margin-bottom: 24px;
}
.contact-page .title.page-title {
    margin-top: 14px;
    margin-bottom: 16px;
    text-align: center;
}
.contact-page-holder {
    border-radius: 10px;
    display: flex;
    background: rgba(238, 238, 238, 1);
    border-bottom-right-radius: 0;
    margin-top:36px;
}
.contact-page-holder .contact-info {
    border-radius: 10px;
    width: 100%;
    flex-basis: 70%;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    background: rgba(253, 214, 36, 1);
    color: #000;
    padding: 15px 30px;
}

.contact-page-holder .contact-form {
    padding: 15px 30px;
    width: 100%;
}

.contact-page-holder .contact-title {
    font-size: 28px;
    color: #000;
    font-weight: 700;
}

.contact-page-holder .contact-phones {
    margin-top: 20px;
    margin-bottom: 20px;
}

table.contact-phones-table tbody {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.contact-address p {
    margin-bottom: 4px;
}
table.contact-phones-table tr {
    font-size: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    border: 0;
}

table.contact-phones-table td {
    font-weight: 400;
    color: #000;
    border: 0;
    font-size: 20px;
    padding: 0;
}
table.contact-phones-table td.contact-phone-title {
    font-weight: 600;
}
table.contact-phones-table td a {
    color: #000;
    font-size:20px;
}

.contact-page-holder .contact-address {
    position: relative;
    color: #000;
    font-size: 20px;
    font-weight: 400;
    text-transform: inherit;
    margin-bottom: 14px;
}

.contact-page-holder .contact-address a {
    color: #000;
}

.contact-page-holder .contact-form .form-group {
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
}

.contact-page-holder .contact-form .form-group input, .contact-page-holder .contact-form .form-group select {
    height: 40px;
    font-size:16px;
}
.contact-page-holder .contact-form .form-group textarea{
    font-size:16px;
}

.contact-form .buttons {
    justify-content: center;
    margin-top: 0;
    margin-bottom: 14px;
}

.contact-form .buttons .btn-primary {
    max-height: unset;
    width: 100%;
    font-size: 14px;
}

.contact-form .buttons .buttons-holder {
    width: 100%;
    flex: unset;
    max-width: 250px;
}

.contact-form .buttons .btn-primary::after {
    height: 100%;
}

.contact-maps iframe {
    width: 100%;
    display:block;
}

.contact-maps p.has-error {
    background: #eeeeee;
    padding: 12px;
    text-align: center;
    font-size: 16px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
table.contact-phones-table td a:hover {
    color: #1880e3;
}
.contact-page .alert {
    margin-top: 36px;
}
/* Return Form */
#return_form {
    max-width: 550px;
    width: 100%;
    margin: 0 auto;
    padding: 16px;
    background: rgba(238, 238, 238, 1);
    border-radius: 6px;
}

#return_form .form-group {
    width: 100%;
    flex-direction: column;
    margin-bottom: 0;
}

#return_form .form-group input {
    max-width: unset;
    width: 100%;
    height: 40px;
    font-size: 16px;
}

#return_form .form-group label {
    font-size: 16px;
}

#return_form .form-group.login-options {
    flex-wrap: unset;
    text-align: center;
}

#return_form .form-group.login-options input {
    height: auto;
}

#return_form .form-group.login-options label {
    display: flex;
    text-wrap-mode: nowrap;
}

#return_form .form-group .control-label {
    max-width: 100%;
}

#return_form .form-group input#input-file {
    padding: 8px;
    border-radius: 5px;
}

#return_form .form-group textarea {
    height: 110px;
}

#return_form .buttons {
    justify-content: center;
    display: flex;
}

#return_form .pull-left {
    margin-right: 0;
    margin-left: 14px;
}

.return-form-holder h2.title {
    text-align: center;
    margin-top: 16px;
    font-size: 24px;
    margin-bottom: 16px;
}
.swiper-buttons .swiper-button-next::before, .swiper-buttons .swiper-button-prev::before{
    transition:0.3s;
}
.swiper-buttons .swiper-button-next:hover::before{
    background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="27" viewBox="0 0 16 27" fill="none"><path d="M0.915352 0.5604C0.506289 0.969463 0.301758 1.43431 0.301758 1.95493C0.301758 2.47556 0.506289 2.9404 0.915352 3.34946L10.956 13.3901L0.915352 23.4307C0.506289 23.8398 0.301758 24.3046 0.301758 24.8252C0.301758 25.3459 0.506289 25.8014 0.915352 26.1919C1.32441 26.5824 1.78926 26.7776 2.30988 26.7776C2.83051 26.7776 3.27676 26.5731 3.64863 26.164L15.0838 14.7846C15.2697 14.5987 15.4185 14.3756 15.53 14.1152C15.6416 13.8549 15.6974 13.6132 15.6974 13.3901C15.6974 13.167 15.6416 12.9252 15.53 12.6649C15.4185 12.4046 15.2697 12.1815 15.0838 11.9956L3.64863 0.5604C3.27676 0.188526 2.83051 0.00258827 2.30988 0.00258827C1.78926 0.00258827 1.32441 0.188526 0.915352 0.5604Z" fill="%23ffd800"/></svg>');
}
.swiper-buttons .swiper-button-prev:hover::before{
    background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="29" viewBox="0 0 40 29" fill="none"><path d="M12.9154 1.5604C12.5063 1.96946 12.3018 2.43431 12.3018 2.95493C12.3018 3.47556 12.5063 3.9404 12.9154 4.34946L22.956 14.3901L12.9154 24.4307C12.5063 24.8398 12.3018 25.3046 12.3018 25.8252C12.3018 26.3459 12.5063 26.8014 12.9154 27.1919C13.3244 27.5824 13.7893 27.7776 14.3099 27.7776C14.8305 27.7776 15.2768 27.5731 15.6486 27.164L27.0838 15.7846C27.2697 15.5987 27.4185 15.3756 27.53 15.1152C27.6416 14.8549 27.6974 14.6132 27.6974 14.3901C27.6974 14.167 27.6416 13.9252 27.53 13.6649C27.4185 13.4046 27.2697 13.1815 27.0838 12.9956L15.6486 1.5604C15.2768 1.18853 14.8305 1.00259 14.3099 1.00259C13.7893 1.00259 13.3244 1.18853 12.9154 1.5604Z" fill="%23ffd800"/></svg>');
}
/* Bundle in Cart */
.bundle-in-cart .title.page-title{
    background: #ece8e8;
    display: flex;
    justify-content: space-between;
}
.buy-together.bundle-in-cart {
    padding: 10px;
}
.bundle-in-cart .cart-remove{
    display: flex;
    background: transparent;
}
.bundle-in-cart .flex-row{
    border-color: #ece8e8;
}
.bundle-in-cart .product-together_price .bundle-total-price{
    color: #333;
    font-weight: bold;
}
.bundle-in-cart .discount-badge{
    bottom: 94px;
}
.checkout-body .buy-together.bundle-in-cart {
    padding: 0;
}

.buy-together.in-notification .notification-title {
    font-size: 15px;
    margin-top: 2px;
    margin-bottom: 7px;
    font-weight: 600;
}

.buy-together.in-notification .flex-row {
    padding: 0;
    border: 0;
    border: 1px solid #d9d5d5;
    border-radius: 5px;
    margin-top: 4px;
}

.notification-bundle .notification-content {
    flex-direction: column;
}

.buy-together.in-notification .product-together_info {
    padding-right: 12px;
}

.buy-together.in-notification .product-together_info p {
    color: #333;
    font-size: 14px;
}

/* Keyframes */
@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-100%);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Custom Media Queries */
@media(min-width: 768px) {
    .tbi_group {
        margin-top: 0;
		flex-wrap: nowrap;
    }
    .search-btn-hld, .menu-btn-hld {
        display: none;
    }

    .desktop-header-active .header-mega .mid-bar>div.sticky-categories-hld {
        display: block;
    }
    .checkout-header .desktop-logo-wrapper, .checkout-header .cart-steps {
        width: 50%;
        flex-basis: 50%;
    }

    .checkout-header .desktop-logo-wrapper #logo {
        width: 70%;
        margin-left: auto;
        max-width: 530px;
    }

    .checkout-header .desktop-logo-wrapper #logo img {
        max-width: 197px;
    }

    .checkout-header .desktop-logo-wrapper {
        padding-right: 16px;
    }

    .checkout-header .cart-steps .cart-steps-holder {
        width: auto;
        display: flex;
        gap: 60px;
    }

    .checkout-header .cart-steps {
        flex-basis: 40%;
    }

}
@media(min-width:1025px){
    .footer-links-holder {
        width: 50%;
        max-width: 440px;
    }
    .footer-text{
        margin-bottom:140px;
    }
}

@media(min-width: 1201px) {
    .module.module-slider.custom-slider .swiper-slide {
        max-width: 187px;
    }

    .categories-menu-wrapper .grid-col{
		max-width:20%;
	}
    .brands-dropdown-menu,.categories-menu-wrapper .grid-col{
        width: calc(1280px / 4);
		max-width: 305px;
    }
	
    #top {
        background: #F5F5F5;
    }

    .sticky-categories-btn svg {
        margin-left: 16px;
        max-width: 23px;
        cursor: pointer;
    }

    .sticky-categories-btn {
        align-items: center;
        display: none;
    }

    .is-sticky .sticky-categories-btn {
        display: flex;
    }

    html body.is-sticky .categories-menu-wrapper.sticky-menu-opened {
        position: fixed;
        top: 64px;
    }

    html body .categories-menu-wrapper.sticky-menu-opened {
        opacity: 1;
        visibility: visible;
        transition: 0.3s;
    }

    .sticky-categories-btn.opened svg rect:first-child {
        transform-origin: 50% 20%;
        transform: translateY(30px) rotate(45deg);
    }

    .sticky-categories-btn.opened svg rect:last-child {
        transform-origin: 50% 70%;
        transform: translateY(-25px) rotate(-45deg);
    }

    .sticky-categories-btn.opened svg rect:nth-child(2) {
        opacity: 0;
    }

    .sticky-categories-btn svg rect {
        transition: transform 0.4s cubic-bezier(.4,2.08,.55,.44), opacity 0.3s;
        transform-origin: 50% 50%;
    }

    body.home-page .categories-menu-wrapper {
        opacity: 1;
        visibility: visible;
    }
    .main-slider {
        height: 482px;
    }
    .categories-menu-wrapper.category-menu-opened {
        opacity: 1;
        visibility: visible;
        transition: 0.3s;
    }

    body:not(:has(.footer-text)) footer {
        padding-top: 140px;
    }
    
    .cart-item .stepper{
        width:auto;
    }
    .categories-menu-wrapper .j-menu li ul li {
        width: auto;
        text-align: left;
    }

    .categories-menu-wrapper .j-menu li ul {
        align-items: normal;
        column-gap: 30px;
    }

    .desktop-header-active .flyout-menu-223 .multi-level .dropdown-menu ul {
        overflow: scroll;
    }
}

@media(min-width: 1640px) {
    .container {
        width:1520px;
    }

    .categories-menu-wrapper {
        max-width: 1520px;
    }

    .desktop-header-active .header-lg .mid-bar {
        max-width: 1520px;
    }

    .desktop-header-active .header-mega .desktop-main-menu-wrapper, .desktop-header-active .is-sticky .header .desktop-main-menu-wrapper {
        max-width: 100%;
    }

    #header_navbar {
        max-width: 1520px;
    }

    .boxed-layout .site-wrapper, .breadcrumb, .desktop-header-active .header .mid-bar, .desktop-header-active .header .top-bar, .desktop-header-active .is-sticky .header .desktop-main-menu-wrapper, .desktop-header-active .is-sticky .sticky-fullwidth-bg, .desktop-main-menu-wrapper, .grid-cols, .mega-menu-content, .page-title>span, .site-wrapper>.container, .title-wrapper, .wrapper {
        max-width: 1520px;
    }
}

.module-item-banner-top img {
	max-height: 245px;
	height: auto;
	display: block;
	object-fit: cover;
}
/* Pages Global [Phone -> Tablet] Media Query */
@media(max-width: 768px) {
    .contact-page-holder {
        flex-direction: column-reverse;
        margin-top: 18px;
    }
    .search-hold #search-dropdown{
        width: 100%;
        text-align: left;
    }
    .contact-page-holder .contact-title {
        font-size: 24px;
        text-align: center;
    }

    .contact-form .buttons .buttons-holder {
        margin: 0 auto;
    }

    .contact-page-holder .contact-info {
        border-radius: 0;
    }

    .contact-page-holder .contact-phones {
        margin-top: 8px;
        text-align: center;
    }

    .contact-page-holder .contact-phones table.contact-phones-table {
        width: 100%;
    }

    .contact-page-holder .contact-address {
        text-align: center;
    }
    .main-nav {
        display:none;
    }

    body .grid-col-top-1-2-fix {
        width: 100%;
    }

    body .ms-inner-controls-cont {
        max-width: 100%;
    }


    #top.top-row {
        padding-right: 0;
        padding-left: 0;
        overflow: initial;
        margin-top: 0;
    }


    .desktop-header-active .header-lg .mid-bar {
        top: 0;
        flex-wrap: wrap;
        border: 0;
        height: inherit;
        padding-top: 10px;
    }

    .search-hold {
        padding-left: 16px;
        padding-right: 16px;
        width: 100%;
        flex: 100%;
    }

    .module-master_slider-232 .ms-bullet {
        width: 8px;
        height: 8px;
    }

    .ms-bullets {
        left: 0;
        right: 0;
        min-width: 100%;
        bottom: 10px;
        display: flex;
        justify-content: center;
    }

    .custom-slider {
		margin-top: 15px;
    }

    /* .custom-slider .swiper-slide {
        max-width: 100px;
        max-height: 120px;
    } */

    .custom-slider .swiper-slide img {
        object-fit: contain;
    }

    .grid-col-top-4-2 {
        padding-top: 15px;
    }

    .route-common-home .module-products .nav-tabs,
	.module-products-normal .tab-container .section--title {
        margin: 0;
    }
	.module-products-normal .tab-container .section--title {
		margin-bottom: 15px;
	}

    .tab-container .nav-tabs li a {
        font-size: 14px;
    }

    .grid-row-top-4 {
        padding: 0;
    }

    .module-item-banner {
        float: unset;
        width: 100%;
        max-height: 160px;
        display: flex;
    }

    .module-item-banner-text {
        bottom: 0;
        top: 0;
    }

    .module-item-banner-text h3 {
        font-size: 16px;
    }

    .module-item-banner-text a {
        padding: 6px 12px;
    }

    .module-item-banner-top {
        flex-direction: column;
        align-items: start;
    }

    .module-item-banner-top-description {
        padding: 0 17px;
    }

    .module-item-banner-top h1 {
        font-size: 18px;
        margin-top: 14px;
    }

    .module-item-banner-top p {
        font-size: 16px;
    }

    .module-item-banner-top a {
        margin-bottom: 26px;
    }

    .module-item-banner-top img {
        width: 100%;
    }
    .sub-title-text-newsletter {
        font-size: 21px;
        line-height: 22px;
        margin-top: 14px;
    }
    .module-newsletter {
        flex-direction: column;
        gap: 14px;
    }
    .module-newsletter .module-image {
        margin: 0 auto;
    }
    .module-newsletter-67 .module-body .newsletter-form .input-group input, form .input-group .input-group-btn {
        width: 100%;
        max-width: 440px;
    }
    .module-newsletter .module-image img {
        max-width: 210px;
    }
    .module-newsletter .module-body .newsletter-form form div {
        flex-direction: column;
        height: auto;
        gap:0;
    }

    .newsletter-text h1 {
        position: absolute;
        font-size: 18px;
        right: 0;
        background: #00000080;
        max-width: 300px;
        border-top-left-radius: 4px;
        padding: 8px 13px;
        border-bottom-left-radius: 4px;
        bottom: 50%;
    }

    .module-newsletter-67 .module-body {
        padding-top: 0;
        padding-left: 14px;
        padding-right: 14px;
        padding-bottom:0;
    }

    .module-newsletter-67 .module-body .newsletter-form .input-group input {
        margin: 0 auto;
        margin-bottom: 13px;
        padding: 9px 12px;
    }

    .module-newsletter-67 .input-group .input-group-btn .btn {
        height: auto;
    }

    form .input-group .input-group-btn {
        display: block;
        height: auto;
        white-space: normal;
        height: 100%;
        margin: 0 auto;
    }
    .module-newsletter .module-body .newsletter-form {
        align-self: center;
    }
    
    .newsletter-text {
        text-align: center;
    }
    .newsletter-form p {
        margin-top: 50px;
        margin-bottom: 10px;
    }


    .module-products .product-grid .product-thumb .price-new {
        font-size: 14px;
    }

    .module-products-normal .price-normal {
        font-size: 14px;
    }


    .tab-container {
        padding-left: 10px;
        padding-right: 10px;
    }

    .grid-col-top-4-4 {
        padding-top: 0;
    }

    .module-products-normal .price-normal {
        font-size: 14px;
    }

    .menu-btn::before, .menu-btn::after, .menu-btn {
        background: #FFD800;
        border-radius: 20px;
    }

    .module-products-234 .product-grid .product-thumb .price-old {
        font-size: 13px;
    }

    .rating-in-listing {
        width: 100%;
    }

    .module-products-234 .product-grid.product-grid .product-thumb .rating-stars {
        position: relative;
        transform: unset;
    }

    .module-products-243 .product-grid.product-grid .product-thumb .rating-stars {
        position: relative;
        transform: unset;
        padding: 0;
    }

    .module .swiper-pagination {
        display: none;
    }

    .desktop-header-active .header-mega .top-menu.secondary-menu {
        display: flex;
        position: absolute;
        right: 20px;
        top: 12px;
        height: unset;

    }

    ul.j-menu, .top-menu ul {
        display: flex;
        border: 0;
    }

     .top-menu.top-menu-14 .j-menu .top-menu-item-6 {
        margin-top: 0;
    }
    .top-menu-14 .j-menu li.top-menu-item-6>a:first-child{
        border:0
    }
    .top-menu.top-menu-14 .j-menu .top-menu-item-6 span{
        display:none;
    }

    .desktop-cart-wrapper.default-cart-wrapper.top-menu {
        display: none;
    }

    .menu-item.top-menu-item .links-text {
        display: none;
    }


    .desktop-header-active .header-mega .mid-bar .desktop-logo-wrapper {
        width: 112px;
        margin-left: 10px;
    }

    body.is-sticky .menu-btn-hld {
        margin-right: 0;
    }

    .mobile-menu > .j-menu li.menu-item {
        display: none;
    }

    .mobile-menu.active {
        background: #fff;
        top: 40px;
        padding-top: 0;
    }

    .category-link {
        color: #000;
    }

    .j-menu .links-text {
        color: #000;
    }

    .category-page-content .row {
        flex-direction: column;
    }

    .category-page-content #column-left {
        width: 100%;
    }

    .module-filter-36 .panel-group .panel:first-child {
        margin-top: 0;
        margin-bottom: 10px;
    }

	.cat-top-view-head:before {
        content: '';
        background: url('data:image/svg+xml,<svg width="11" height="20" viewBox="0 0 11 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.429687 1.01563C0.143229 1.30208 0 1.6276 0 1.99219C0 2.35677 0.143229 2.68229 0.429687 2.96874L7.46094 10L0.429687 17.0313C0.143229 17.3177 0 17.6433 0 18.0079C0 18.3724 0.143229 18.6914 0.429687 18.9649C0.716146 19.2383 1.04167 19.375 1.40625 19.375C1.77083 19.375 2.08333 19.2317 2.34374 18.9453L10.3516 10.9766C10.4818 10.8464 10.5859 10.6901 10.6641 10.5078C10.7422 10.3255 10.7813 10.1563 10.7813 10C10.7813 9.84374 10.7422 9.67449 10.6641 9.49219C10.5859 9.3099 10.4818 9.15364 10.3516 9.02344L2.34374 1.01563C2.08333 0.755209 1.77083 0.625 1.40625 0.625C1.04167 0.625 0.716146 0.755209 0.429687 1.01563Z" fill="black"></path></svg>');
        background-repeat: no-repeat;
        position: absolute;
        background-position: center;
        transform: rotate(90deg);
        background-size: 9px;
        right: 0px;
        top: -13px;
        z-index: 9999;
        color: #000;
        cursor: pointer;
        width: 42px;
        height: 42px;
        align-items: center;
        display: flex;
        transition: 0.3s;
        justify-content: center;
    }
    .category-page-content .show-mobile-filters::before {
        content: '';
        background: url('data:image/svg+xml,<svg width="11" height="20" viewBox="0 0 11 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.429687 1.01563C0.143229 1.30208 0 1.6276 0 1.99219C0 2.35677 0.143229 2.68229 0.429687 2.96874L7.46094 10L0.429687 17.0313C0.143229 17.3177 0 17.6433 0 18.0079C0 18.3724 0.143229 18.6914 0.429687 18.9649C0.716146 19.2383 1.04167 19.375 1.40625 19.375C1.77083 19.375 2.08333 19.2317 2.34374 18.9453L10.3516 10.9766C10.4818 10.8464 10.5859 10.6901 10.6641 10.5078C10.7422 10.3255 10.7813 10.1563 10.7813 10C10.7813 9.84374 10.7422 9.67449 10.6641 9.49219C10.5859 9.3099 10.4818 9.15364 10.3516 9.02344L2.34374 1.01563C2.08333 0.755209 1.77083 0.625 1.40625 0.625C1.04167 0.625 0.716146 0.755209 0.429687 1.01563Z" fill="black"></path></svg>');
        background-repeat: no-repeat;
        position: absolute;
        width: 10px;
        background-position: center;
        transform: rotate(90deg);
        background-size: 9px;
        width: 42px;
        height: 42px;
        transition:0.3s;
        top: 0;
        right: 0;
    }

    .cat-top-view:has(.panel-collapse.active) .cat-top-view-head:before {
        transform: rotate(-90deg);
    }
    .category-page-content .all-filters:has(.mobile-hide.active) .show-mobile-filters::before {
        transform: rotate(-90deg);
    }
    .category-page-content #content {
        width: 100%;
    }

    .main-products.products-grid .product-layout {
        width: calc(100% / 2 - 5px);
    }


    .main-products.products-grid .product-thumb .btn-cart.btn {
        width: 100%;
        padding-left: 40px;
    }

    .main-products.products-grid .product-thumb .btn-cart.btn .btn-text {
        font-size: 10px;
    }

    .main-products.products-grid .product-thumb .btn-cart.btn::before {
        background-size: 17px;
        background-position: center;
        left: 5px;
    }

    .main-products.products-grid .product-thumb .btn-cart.btn::after {
        width: 40px;
    }

    .promo-banner {
        margin: 0;
    }

    .category-page-content .container {
        margin: 0;
        padding-top: 15px;
    }

    .row.pagination-results .new-pagination-center {
        gap: 8px;
    }

    .category-page-content .show-mobile-filters {
        float: unset;
        padding: 10px 15px;
        height: auto;
        border-radius: 5px;
        background: #dfdfdf;
		display: block;
        position: relative;
		margin-bottom: 15px;
    }


    .category-page-content .all-filters.left .mobile-hide {
        display: block;
        max-height: 0;
        visibility: hidden;
        transition: 0.3s;
    }

    .category-page-content .all-filters.left .mobile-hide.active {
        visibility: visible;
        max-height: -webkit-fill-available;
    }

    .panel-collapse.collapse.in.mobile-cat-hide {
        max-height: 0;
        transition: 0.3s;
        overflow: hidden;
    }

    .panel-collapse.collapse.in.mobile-cat-hide.active {
        max-height: 100vh;
    }

    .category-page-content .module-item.module-item-c.text-only.panel .panel-heading.cat-top-view-head a {
        padding-top: 0;
    }
    .product-page .product-header .title {
        margin-top: 0;
        font-size: 16px;
        font-weight:600;
    }

    .product-header {
        flex-direction: column;
        align-items: normal;
        gap: 14px;
    }
    html .product-header .title {
        margin-top: 0;
    }
    .product-right .title {
        font-size: 16px;
        margin-top: 0;
    }
    .breadcrumb {
        display: flex;
        /* overflow-x: scroll;
        overflow-y: hidden; */
        white-space: nowrap;
        background: #d1d1d19a;
        border-radius: 0;
    }
    #product .flexRow .flexCol:nth-child(1) {
        order: 2;
    }

    .product-price-group {
        background: #F5F5F5;
        border-radius: 6px;
        padding: 10px;
    }

    /* Продуктова страница, мобилно: по-малък шрифт при дълги суми (EUR/BGN) */
    #product-product .product-info .product-details .price-group {
        font-size: 16px;
    }

    #product-product .product-info .product-details .price-group .product-price-new {
        font-size: 20px;
        line-height: 1.15;
    }

    /* When no promo: .product-price (not -new) should match -new size */
    #product-product .product-info .product-details .price-group .product-price {
        font-size: 20px !important;
        line-height: 1.15 !important;
        color: #FF1D25 !important;
        font-weight: 600 !important;
    }

    #product-product .product-info .product-details .price-group .product-price-old {
        font-size: 13px;
        line-height: 1.15;
    }

    /* Center price group on mobile */
    #product-product .product-info .product-details .product-price-group {
        margin-top: 15px !important;
        margin-bottom: 6px;
        text-align: center !important;
        display: flex !important;
        justify-content: center !important;
    }
    #product-product .product-info .product-details .price-wrapper {
        position: relative !important;
        display: flex !important;
        justify-content: center !important;
        align-items: flex-start !important;
        gap: 0 !important;
        margin: 0 auto !important;
        width: 100% !important;
    }
    #product-product .product-info .product-details .price-group {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        flex: 0 0 50% !important;
        max-width: 50% !important;
        padding: 0 10px !important;
        box-sizing: border-box !important;
    }

    /* Slash separator between EUR and BGN prices */
    #product-product .product-info .product-details .price-wrapper::before {
        content: '/' !important;
        display: block !important;
        position: absolute !important;
        left: 50% !important;
        top: 58% !important;
        transform: translate(-50%, -50%) !important;
        color: #bdbdbd !important;
        font-size: 17px !important;
        font-weight: 300 !important;
        line-height: 1 !important;
        pointer-events: none !important;
        z-index: 2 !important;
    }
    #product-product .product-info .product-details .price-group.euro.flex-column::before {
        content: none !important;
        display: none !important;
    }
    #product-product .product-info .product-details .price-group.euro .product-price-new::after {
        content: none !important;
        display: none !important;
    }
    #product-product .product-info .product-details .price-wrapper {
        overflow: visible !important;
    }

    .stepper-group .stock-and-genius {
        position: absolute;
        top: 10px;
        right: 0;
        text-align: right;
    }

    .stepper-group {
        position: relative;
    }

    

    .product-info .button-group-page .btn-cart.btn {
        max-width: calc(100% - 62px);
        order: 2;
        margin-bottom: 0;
        height: 52px;
        font-weight: normal;
    }

    .extra-group {
        display: none !important;
    }

    a.btn.btn-cart::after {
        height: 52px;
    }

    .button-group-page a.btn.btn-cart::after {
        top: 0;
    }

    /* Product page mobile: same black icon strip width as „Обади се“ (46px) */
    .product-info .button-group-page a.btn.btn-cart::after,
    .button-buy-group a.btn.btn-cart::after {
        width: 46px;
    }
    .product-info .button-group-page .btn-cart.btn,
    .button-buy-group .btn-cart.btn {
        padding-left: 46px;
    }

    /* Stable cart icon + black strip (all.css .desktop … :hover::before sets left:15px — icon jumped at ~420px) */
    .product-info .button-group-page a.btn.btn-cart::before,
    .product-info .button-group-page a.btn.btn-cart:hover::before,
    .button-buy-group a.btn.btn-cart::before,
    .button-buy-group a.btn.btn-cart:hover::before,
    .desktop .product-info .button-group-page a.btn.btn-cart::before,
    .desktop .product-info .button-group-page a.btn.btn-cart:hover::before {
        top: 50%;
        transform: translateY(-50%);
        margin-top: 0;
        left: 11px;
    }
    .product-info .button-group-page a.btn.btn-cart::after,
    .button-buy-group a.btn.btn-cart::after {
        height: 100%;
        top: 0;
    }

    .product-right .panel:not('.sqc-new') {
        display: none;
    }

    .product-page .rating.rating-page {
        display: none;
    }

    /* Mobile: 4 trust/feature boxes in one row (replaces product-delivery_info on mobile) */
    .product-trust-badges {
        order: 2;
        margin-top: 10px;
        margin-bottom: 14px;
        hyphens: none !important;
        -webkit-hyphens: none !important;
        -ms-hyphens: none !important;
    }

    .product-trust-badges-grid {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: stretch;
        gap: 5px;
        width: 100%;
    }

    a.product-trust-badge {
        text-decoration: none;
        color: inherit;
        -webkit-tap-highlight-color: transparent;
    }

    .product-trust-badge {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        text-align: center;
        gap: 5px;
        flex: 1 1 0;
        min-width: 0;
        padding: 10px 3px;
        border: 2px solid #6ab04c;
        border-radius: 8px;
        background: #f4f5f4;
        box-sizing: border-box;
    }

    a.product-trust-badge:active {
        background: #e8ebe8;
    }

    .product-trust-badge-icon {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        line-height: 0;
    }

    .product-trust-badge-icon img {
        width: auto;
        height: 36px;
        max-width: 100%;
        object-fit: contain;
        display: block;
    }

    .product-trust-badge-text {
        font-size: 11px;
        font-weight: 500;
        line-height: 1.25;
        color: #111;
        hyphens: none !important;
        -webkit-hyphens: none !important;
        -ms-hyphens: none !important;
        hyphenate-character: '';
        word-break: normal;
        overflow-wrap: break-word;
    }

    /* Very narrow phones: 2×2; wider mobile keeps one row */
    @media (max-width: 340px) {
        .product-trust-badges-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 8px;
        }

        .product-trust-badge {
            flex: none;
            min-width: 0;
            padding: 10px 8px;
        }

        .product-trust-badge-icon img {
            height: 38px;
        }

        .product-trust-badge-text {
            font-size: 12px;
        }
    }

    .other-products_holder {
        flex-direction: column;
        height: unset;
    }

    .other-products {
        display: flex;
        flex-direction: column;
    }

    .other-products::before {
        margin-left: calc(50% - 50vw );
    }

    .offer-holder {
        box-shadow: none;
        border-radius: 6px;
        width: 100%;
        position: relative;
    }
    .modal-content .offer-holder{
        margin:0;
    }
    .offer-title {
        font-size: 18px;
        max-width: 100%;
        display: inline-block;
        border: 0;
    }

    .offer-title svg {
        display: none;
    }

    a.btn.btn-offer {
        font-size: 10px;
        position: relative;
        width: 100%;
        border: 0;
        padding-bottom: 10px;
        border-radius: 8px;
        padding-left: 45px;
        overflow: hidden;
    }

    a.btn.btn-offer::before {
        display: inline-block;
        content: "";
        background: url('data:image/svg+xml,<svg width="21" height="21" viewBox="0 0 512 512" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_17_2)"><path d="M21.3333 21.3334C15.6754 21.3334 10.2492 23.581 6.24839 27.5818C2.24761 31.5825 0 37.0088 0 42.6667C0 48.3247 2.24761 53.7509 6.24839 57.7517C10.2492 61.7524 15.6754 64 21.3333 64H59.3067C62.4076 64.0054 65.4285 64.9843 67.9433 66.7986C70.4581 68.6129 72.3397 71.1711 73.3227 74.112L143.659 285.163C146.795 294.549 147.179 304.619 144.789 314.219L139.008 337.408C130.496 371.413 156.971 405.333 192 405.333H448C453.658 405.333 459.084 403.086 463.085 399.085C467.086 395.084 469.333 389.658 469.333 384C469.333 378.342 467.086 372.916 463.085 368.915C459.084 364.914 453.658 362.667 448 362.667H192C183.68 362.667 178.347 355.84 180.373 347.797L184.747 330.347C185.483 327.395 187.185 324.774 189.581 322.899C191.977 321.025 194.931 320.005 197.973 320H426.667C431.15 320.006 435.52 318.599 439.158 315.979C442.796 313.36 445.517 309.661 446.933 305.408L503.787 134.741C504.855 131.534 505.146 128.119 504.635 124.778C504.124 121.436 502.827 118.264 500.85 115.522C498.873 112.78 496.272 110.548 493.263 109.008C490.254 107.468 486.922 106.666 483.541 106.667H139.84C136.735 106.666 133.71 105.689 131.191 103.874C128.672 102.06 126.787 99.4992 125.803 96.5547L105.579 35.9254C104.163 31.6756 101.446 27.9793 97.8123 25.3602C94.1785 22.7411 89.8126 21.3323 85.3333 21.3334H21.3333ZM170.667 426.667C159.351 426.667 148.498 431.162 140.497 439.164C132.495 447.165 128 458.017 128 469.333C128 480.649 132.495 491.502 140.497 499.503C148.498 507.505 159.351 512 170.667 512C181.983 512 192.835 507.505 200.837 499.503C208.838 491.502 213.333 480.649 213.333 469.333C213.333 458.017 208.838 447.165 200.837 439.164C192.835 431.162 181.983 426.667 170.667 426.667ZM426.667 426.667C415.351 426.667 404.498 431.162 396.497 439.164C388.495 447.165 384 458.017 384 469.333C384 480.649 388.495 491.502 396.497 499.503C404.498 507.505 415.351 512 426.667 512C437.983 512 448.835 507.505 456.837 499.503C464.838 491.502 469.333 480.649 469.333 469.333C469.333 458.017 464.838 447.165 456.837 439.164C448.835 431.162 437.983 426.667 426.667 426.667Z" fill="white"/></g><defs><clipPath id="clip0_17_2"><rect width="512" height="512" fill="white"/></clipPath></defs></svg>');
        width: 20px;
        height: 20px;
        background-size: 20px;
        background-repeat: no-repeat;
        position: absolute;
        left: 9px;
        color: #ffffff;
        z-index: 1;
    }

    a.btn.btn-offer::after {
        content: '';
        background: #000;
        width: 50px;
        height: 50px;
        position: absolute;
        left: -13px;
        top: -13px;
        border-radius: 50%;
        border-top-right-radius: 0;
        border-bottom-left-radius: 0;
    }

    .offer-more {
        width: 100%;
        border-radius: 4px;
        box-shadow: unset;
        padding-top: 10px;
        padding-bottom: 10px;
        justify-content: space-between;
        padding-left: 16px;
        padding-right: 16px;
    }

    .other-products .title.page-title {
        margin-bottom: 12px;
        margin-top: 5px;
    }

    .buy-together .flex-row {
        flex-direction: column;
        gap: 0;
        padding-bottom: 16px;
    }

    .buy-together {
        margin-top: 0;
    }

    a.btn.btn-cart {
        font-weight: normal;
    }

    .product-description_nav {
        display: none;
    }

    #product-product #content .product-blocks .page-title {
        font-size: 18px;
        margin-top: 10px;
    }

    .other-products_carousels li.tab-2 {
        display: none;
    }

    .product-page .other-products_carousels ul.nav.nav-tabs a {
        font-size: 18px;
    }

    .other-products_carousels::before {
        background: #fff;
    }

    .product-page .tab-content {
        padding-top: 0;
    }

    .product-page .swiper-button-next {
        right: 25px;
    }

    .product-page .swiper-button-prev {
        left: 25px;
    }

    .product-page .other-products_carousels .grid-rows {
        margin-bottom: 0;
    }

    .product-page #bottom {
        margin-top: 0;
    }

    footer .footer-subscribe::before {
        max-height: 100%;
    }

    .promo-banner.promo-banner-product {
        display: none;
    }

    ul.breadcrumb::-webkit-scrollbar-thumb {
        background: #2222;
    }

    ul.breadcrumb::-webkit-scrollbar {
        height: 6px;
    }

    .cart-grid {
        flex-direction: column;
        padding: 0 16px;
        position: relative;
    }

    /* Количка мобилно: въздух над снимката; без горен падинг на текста под нея */
    form.cart-items .cart-grid > .product-image {
        margin-top: 12px;
    }

    form.cart-items .cart-grid .product-description {
        padding-top: 0;
    }

    .cart-page {
        flex-direction: column;
    }

    .cart-grid .product-actions {
        width: 100%;
        flex: 0 0 auto;
        padding-bottom: 0;
    }

    /* По-компактен долен край на реда в количката (без излишна „празна“ височина) */
    form.cart-items .cart-line-item {
        padding-bottom: 8px;
        margin-bottom: 10px;
    }

    button.btn.btn-remove {
        position: absolute;
        top: 12px;
        right: 12px;
    }

    .cart-page-holder #content > .title.page-title,
    .cart-page-holder .title.page-title {
        margin-top: 12px;
        text-align: center;
    }

    .cart-right {
        margin-bottom: 24px;
    }

    .cart-page-holder .container {
        margin-top: 0;
    }
}

@media (max-width: 374px) {
	.main-products.products-grid .product-layout {
        width: 100%;
    }
}
/* Small Mobile - 425px */
@media (max-width: 425px) {
    .subcategory-box {
        width: 100%;
        flex-basis: 100%;
    }
    .product-layout .btn-text {
        font-size: 11px;
    }
    .cart-totals a.btn.btn-cart::after {
        width: 50px;
    }

    .cart-totals a.btn.btn-cart::before {
        top: 5px;
    }
    a.btn.btn-cart::after {
        width: 40px;
    }

    a.btn.btn-cart::before {
        width: 15px;
        background-size: contain;
        height: 12px;
        left: 7px;
    }

    /* Product page: don’t shrink cart icon; keep 46px strip (overrides 40px / tiny icon above) */
    .product-info .button-group-page a.btn.btn-cart::after,
    .button-buy-group a.btn.btn-cart::after {
        width: 46px;
    }
    .product-info .button-group-page a.btn.btn-cart::before,
    .product-info .button-group-page a.btn.btn-cart:hover::before,
    .button-buy-group a.btn.btn-cart::before,
    .button-buy-group a.btn.btn-cart:hover::before,
    .desktop .product-info .button-group-page a.btn.btn-cart::before,
    .desktop .product-info .button-group-page a.btn.btn-cart:hover::before {
        width: 23px;
        height: 20px;
        left: 11px;
        background-size: contain;
        top: 50%;
        transform: translateY(-50%);
        margin-top: 0;
    }

    .product-thumb a.btn.btn-cart {
        padding-left: 40px;
    }
    #cart-content {
        right: -6px;
        top: calc(100% + 5px);
    }

    .desktop-cart-wrapper.default-cart-wrapper #cart .cart-totals a {
        padding: 10px 10px;
        line-height: normal;
        font-size: 11px;
    }

    .desktop-cart-wrapper.default-cart-wrapper #cart .cart-totals a:first-child {
        padding-right: 0;
        padding-left: 40px;
    }
}

/* Set Breakpoints Media Queries */
/* Mobile - 480px */
@media (max-width: 480px) {
    #cart-content {
        width: 100vw;
        max-width: 400px;
        right: -15px;
    }

    .top-menu .dropdown.dropdown .j-dropdown::before {
        margin-left: -13px;
    }

    .main-category-holder  .brands-holder .brand-item {
        width: calc(100% / 3 - 6px);
    }

    .search-hold {
        padding-bottom: 14px;
    }

    .main-category-content .title.page-title {
        margin-top: 0;
    }

    .subcategories-grid, .sub-subcategories-grid {
        display: flex;
        flex-wrap: wrap;
    }

    .subcategory-box {
        flex-basis: 48%;
        width: 48%;
    }

    .subcategory-box img {
        max-width: 100%;
    }

    .checkout-body {
        flex-direction: column;
    }

    .checkout-body .left, .checkout-body .right {
        max-width: 100%;
    }

    .checkout-fields {
        max-width: 100%;
        width: 100%;
        padding-left: 16px;
        padding-right: 16px;
    }

    .quick-checkout-wrapper>div .left {
        padding-right: 16px;
        padding-left: 16px;
    }

    .quick-checkout-wrapper .shipping-payment .section-body, .quick-checkout-wrapper .shipping-payment .shippings {
        flex-direction: column;
        width: 100%;
    }

    .checkout-items {
        max-width: 100%;
        width: 100%;
    }

    .checkout-holder #content {
        margin-top: 0;
    }

    .checkout-header {
        max-width: 100%;
        padding: 12px 40px;
        flex-direction: column;
        gap: 12px;
    }

     #product-header.is-sticky {
        display: none;
    }

}

/* Tablet - 768px */
@media (min-width: 481px) and (max-width: 768px) {
    .route-common-home .module-products .nav-tabs>li.tab-2 {
        justify-content: right;
    }
	.main-category-holder .brands-holder .brand-item {
        width: calc(100% / 6 - 8px);
    }
    .main-category-holder .categories-section .brands-holder .brand-item {
        width: calc(100% / 3 - 6px);
    }
    .desktop-header-active .header-mega .mid-bar>div.sticky-categories-hld {
        display: none;
    }

    .route-common-home .module-products .nav-tabs>li.tab-2>a {
        justify-content: right;
    }
    #header-search {
        margin-top: 10px;
        border-radius: 30px;
    }
    #top .grid-row.grid-row-top-1 .master-slider-home .ms-view .module-item,#top .grid-row.grid-row-top-1 .master-slider-home .ms-view {
        padding-bottom: 0;
    }
    .search-hold {
        padding-bottom: 14px;
    }

    .desktop-header-active .header-mega .mid-bar .desktop-logo-wrapper {
        width: 200px;
    }

    .menu-btn-hld {
        margin-right: 10px;
    }

    .desktop-header-active .header-mega .top-menu.secondary-menu {
        top: 20px;
        right: 30px;
    }


    .mobile-menu.active {
        top: 60px;
        background: #fff;
        padding-top: 10px;
    }
    .j-menu .links-text {
        color: #000;
    }
    .title.page-title {
        margin-top: 0px;
    }

    .category-page-content #content {
        padding-left: 0;
    }

    .subcategories-grid, .sub-subcategories-grid {
        grid-template-columns: 1fr 1fr;
    }

    .checkout-body {
        flex-direction: column;
    }

    .checkout-body .left, .checkout-body .right {
        max-width: 100%;
    }

    .checkout-fields {
        max-width: 100%;
        width: 100%;
        padding-left: 40px;
    }

    .quick-checkout-wrapper>div .left {
        padding-right: 40px;
    }

    .checkout-items {
        max-width: 100%;
        width: 100%;
    }

    .checkout-holder #content {
        margin-top: 0;
    }

    .checkout-header {
        max-width: 100%;
        padding: 8px 40px;
    }
     #product-header.is-sticky {
        display: none;
    }
}

/* Laptop - 1024px */
@media (min-width: 769px) and (max-width: 1024px) {
    .searchContainer::after {
        height: 36px;
    }
    .profile-holder.profile-history .grid-rows {
        width: 100%;
    }
    body.is-sticky .header-container{
        padding-bottom:0;
    }
    #header-search {
        height: 33px;
        border-radius: 5px;
    }
    .mobile-menu.active {
        top: 60px;
        background: #fff;
        padding-top: 10px;
    }
    .j-menu .links-text {
        color: #000;
    }
    .header-search input{
        background:0;
    }
    .desktop-header-active .header-mega .mid-bar .secondary-menu .top-menu-14 {
        display: block;
    }

    .desktop-header-active .header-mega .mid-bar .secondary-menu .top-menu-14 .j-menu {
        display: flex;
        align-items: center;
        border: 0;
    }

    .secondary-menu .top-menu .j-menu .links-text {
        display: none;
    }

    .top-menu.top-menu-14 .j-menu .top-menu-item-6 {
        margin-top: 0;
    }

    .top-menu.top-menu-14 .j-menu .top-menu-item-6 .dropdown-toggle {
        border: 0;
    }

    .desktop-header-active #cart {
        margin: 0;
    }

    .top-menu.secondary-menu {
        margin-right: 30px;
    }

    #cart-items {
        top: -5px;
        right: -7px;
        left: unset;
    }
    .desktop-header-active .header-mega .mid-bar>div.sticky-categories-hld {
        display: none;
    }

    .desktop-header-active .header-mega .mid-bar>div.sticky-categories-hld {
        display: none;
    }

    .module-newsletter-67 {
        padding-right: 14px;
    }

    .menu-btn-hld {
        padding-right: 30px;
    }

    .container {
        width: 100%;
        padding: 0 10px;
        margin: 0 auto;
    }

    .module-newsletter-67 .module-body .newsletter-form .input-group input {
        width: 100%;
        padding-top: 10px;
        padding-bottom: 10px;
        margin: 0;
    }

    .subcategories-grid, .sub-subcategories-grid {
        grid-template-columns: 1fr 1fr;
    }

    .input-group .input-group-btn {
        width: 100%;
    }

    .module-newsletter-67 .module-body .input-group {
        flex-wrap: wrap;
        gap: 18px;
        height: auto;
        margin-bottom: 10px;
    }

    .module-newsletter-67 .input-group .input-group-btn .btn {
        width: 100%;
    }

    .newsletter-text h1 {
        font-size: 20px;
    }

    .module-image {
        align-self: flex-end;
    }

    body.category-page {
        background: #f5f5f5;
    }

    .desktop-header-active .header-lg .mid-bar {
        top: 0;
    }

    .breadcrumb {
        margin-top: 70px;
    }

    .search-hold {
        max-width: 70%;
    }

    .desktop-header-active .header-mega .top-menu.secondary-menu {
        display: flex;
    }

    

    body.is-sticky .menu-btn-hld {
        margin: 0;
    }

    footer .footer-subscribe::before {
        max-height: 85%;
    }

    .module-newsletter-67 .module-body {
        padding-bottom: 16px;
    }

    footer.top-row {
        margin-top: 0;
    }

    .category-page-content #column-left {
        width: 30%;
        flex-basis: 30%;
    }

    .category-page-content #content {
        width: 70%;
        flex-basis: 70%;
    }

    .module-filter-36 .panel-body {
        max-height: 100%;
    }

    .module-item-banner-top {
        flex-direction: column;
        align-items: start;
        border-radius: 6px;
    }

    .module-item-banner-top img {
        width: 100%;
    }

    .module-item-banner-top-description {
        padding-left: 14px;
        padding-bottom: 14px;
    }

    #top .grid-col-top-1-2-fix {
        width: 100%;
    }

    #top {
        margin-top: 60px;
        overflow: hidden;
    }

    .desktop-header-active .header-mega .mid-bar>div.sticky-categories-hld {
        display: none;
    }

    .tab-content .swiper-pagination {
        right: 0;
        left: 0;
        bottom: -16px;
        transform: unset;
        margin-bottom: 0;
    }

    .module-item-banner-text h3 {
        font-size: 18px;
    }

    .module-item-banner-text span {
        font-size: 12px;
    }

    .module-item-banner {
        max-height: 420px;
    }

    .swiper-button-next {
        right: 20px;
    }

    .module-products-243 .swiper-button-next {
        right: 20px;
    }

    .module-products-234 .swiper-button-next {
        right: 20px;
    }

    .custom-slider .swiper-button-next {
        right: 40px;
    }

    .custom-slider .swiper-wrapper {
        max-width: 100%;
        width: 100%;
    }

    .swiper-button-prev {
        left: 20px;
    }

    .module-products-243 .swiper-button-prev {
        left: 20px;
    }

    .module-products-234 .swiper-button-prev {
        left: 20px;
    }

    .custom-slider .swiper-button-prev {
        left: 40px;
    }

    .main-products.products-grid .product-layout {
        width: calc(100% / 2 - 8px);
    }

     #product-header.is-sticky {
        display: none;
    }
    footer .footer-subscribe::before {
        max-height: 100%;
    }
    .product-info_other {
        min-height: 130px;
    }
    .other-products_holder {
        flex-direction: column;
        width: 100%;
    }

    .other-products_holder .offer-holder {
        width: 100%;
    }

    .offer-more {
        width: 100%;
        padding-top: 24px;
        padding-bottom: 24px;
    }
}

/* Desktop - 1360px */
@media (min-width: 1025px) and (max-width: 1200px) {
    .desktop-header-active .header-mega .mid-bar>div.sticky-categories-hld {
        display: none;
    }
    .profile-holder.profile-history .grid-rows {
        width: 100%;
    }
    body.is-sticky .header-container{
        padding-bottom:0;
    }
    .desktop-header-active .header-mega .mid-bar>div.sticky-categories-hld {
        display: none;
    }

    .menu-btn-hld {
        padding-right: 30px;
    }

    .container {
        width: 100%;
        padding: 0 15px;
        margin: 0 auto;
    }

    .module-newsletter-67 .module-body .newsletter-form .input-group input {
        width: 100%;
        padding-top: 10px;
        padding-bottom: 10px;
        margin: 0;
    }

    .subcategories-grid, .sub-subcategories-grid {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .input-group .input-group-btn {
        width: 100%;
    }

    .module-newsletter-67 .module-body .input-group {
        flex-wrap: wrap;
        gap: 18px;
        height: auto;
        margin-bottom: 10px;
    }

    .module-newsletter-67 .input-group .input-group-btn .btn {
        width: 100%;
    }

    .newsletter-text h1 {
        font-size: 20px;
    }

    .module-image {
        align-self: flex-end;
    }

    body.category-page {
        background: #f5f5f5;
    }

    .desktop-header-active .header-lg .mid-bar {
        top: 0;
    }

    .breadcrumb {
        margin-top: 70px;
    }

    .search-hold {
        max-width: 70%;
    }

    .desktop-header-active .header-mega .top-menu.secondary-menu {
        display: flex;
    }

    .desktop-header-active .header-mega .mid-bar .secondary-menu .top-menu-14 .j-menu {
        display: flex;
        align-items: center;
        border: 0;
    }
    .secondary-menu .top-menu .j-menu .links-text{
        display: none;
    }
    .top-menu.top-menu-14 .menu-item.top-menu-item {
        margin-top: 0;
    }
    #header-search{
        height: 33px;
        border-radius: 5px;
    }
    .header-search input {
        background: 0;
    }
    body.is-sticky .menu-btn-hld {
        margin: 0;
    }

    .module-item-banner-top {
        flex-direction: column;
        align-items: start;
        border-radius: 6px;
    }

    .module-item-banner-top img {
        width: 100%;
    }

    .module-item-banner-top-description {
        padding-left: 14px;
        padding-bottom: 14px;
    }

    #top .grid-col-top-1-2-fix {
        width: 100%;
    }

    #top {
        margin-top: 60px;
        overflow: hidden;
    }

    .desktop-header-active .header-mega .mid-bar>div.sticky-categories-hld {
        display: none;
    }

    .tab-content .swiper-pagination {
        right: 0;
        left: 0;
        bottom: -16px;
        transform: unset;
        margin-bottom: 0;
    }

    .module-item-banner-text h3 {
        font-size: 18px;
    }

    .module-item-banner-text span {
        font-size: 12px;
    }

    .module-item-banner {
        max-height: 395px;
    }

    .swiper-button-next {
        right: 20px;
    }

    .module-products-243 .swiper-button-next {
        right: 20px;
    }

    .module-products-234 .swiper-button-next {
        right: 20px;
    }

    .custom-slider .swiper-button-next {
        right: 40px;
    }

    .custom-slider .swiper-wrapper {
        max-width: 100%;
        width: 100%;
    }

    .swiper-button-prev {
        left: 20px;
    }

    .module-products-243 .swiper-button-prev {
        left: 20px;
    }

    .module-products-234 .swiper-button-prev {
        left: 20px;
    }

    .custom-slider .swiper-button-prev {
        left: 40px;
    }

    .main-products.products-grid .product-layout {
        width: calc(100% / 3 - 8px);
    }
     #product-header.is-sticky {
        display: none;
    }
    footer .footer-subscribe::before {
        max-height: 100%;
    }
       .product-info_other .product-price {
        flex-direction: column;
        gap:0;
    }

    .product-info_other {
        min-height: 130px;
    }
   
}

/* Desktop Specific */
@media(min-width: 1201px) and (max-width: 1360px) {
    #product-header.is-sticky {
        display: none;
    }
    .subcategories-grid, .sub-subcategories-grid {
        grid-template-columns: 1fr 1fr 1fr;
    }

    #main-menu-2 {
        padding-right: 30px;
    }

    .module-newsletter-67 .module-body .newsletter-form .input-group input {
        max-width: 200px;
    }

    .container {
        width: 100%;
        padding: 0 30px;
    }

    .newsletter-form p {
        margin-top: 20px;
        margin-bottom: 10px;
    }

    .swiper-button-next {
        right: 20px;
    }

    .module-products-243 .swiper-button-next {
        right: 20px;
    }

    .module-products-234 .swiper-button-next {
        right: 20px;
    }

    .custom-slider .swiper-button-next {
        right: 40px;
    }

    .custom-slider .swiper-wrapper {
        max-width: 100%;
        width: 100%;
    }

    .swiper-button-prev {
        left: 20px;
    }

    .module-products-243 .swiper-button-prev {
        left: 20px;
    }

    .module-products-234 .swiper-button-prev {
        left: 20px;
    }

    .custom-slider .swiper-button-prev {
        left: 40px;
    }

    .is-sticky .grid-col.grid-col-top-1-1.grid-col-top-1-1-fix.left-col {
        top: 10px;
    }

    #top {
        overflow: hidden;
    }

    .desktop-cart-wrapper.default-cart-wrapper.top-menu {
        display: none !important;
    }
    .product-info_other .product-price {
        flex-direction: column;
        gap:0;
    }

    .product-info_other .divider {
        display: none;
    }

    .product-info_other {
        min-height: 130px;
    }
   
}

/* Large Desktop - 1640px */
@media (min-width: 1361px) and (max-width: 1640px) {
    .desktop-cart-wrapper.default-cart-wrapper.top-menu {
        display: none !important;
    }
    .product-info_other .product-price {
        flex-direction: column;
    }

    .product-info_other .divider {
        display: none;
    }

    .product-info_other {
        min-height: 150px;
    }
}
@media only screen and (min-device-width: 400px) 
                   and (max-device-width: 900px) 
                   and (orientation: landscape) {

    .filter-buttons-special label {
        text-wrap-mode: nowrap;
    }

    .filters-special {
        flex-wrap: wrap;
    }
    .product-image .swiper-pagination {
        margin: 0 auto;
        width: 100%;
        gap: 8px;
    }
    .breadcrumb-const .breadcrumb-item {
        display: flex;
        align-items: center;
    }
}
/* Extra Large Desktop - Above 1640px */
@media (min-width: 1641px) {
}

/* Reviews Section */
.reviews-container {
    max-width: 1200px;
    margin: auto;
    background: #fff;
    width: 100%;
    padding: 20px;
    border-radius: 10px;
}

@media (max-width: 768px) {
    /* Само блокът в мобилния таб (след преместване с JS); desktop #product_reviews е скрит */
    .mobile-tab-pane .reviews-container {
        padding: 10px;
    }
}

.reviews-container .header {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
}

.rating-total .fa-star {
    font-size: 20px;
}

.review-count {
    color: #666;
    font-weight: 600;
}

.rate-box i {
    font-size: 20px;
}

.rate-box .stars {
    margin-bottom: 14px;
    margin-top: 14px;
    display: flex;
    gap: 4px;
    align-items: center;
}

.rate-box button {
    padding: 6px 12px;
    border-radius: 6px;
    background: #333333;
    color: #fff;
}

.review-sub {
    display: flex;
    flex-direction: column;
}

.review-sub span {
    color: #949090;
}

.review-body h2 {
    margin-bottom: 0;
}
.rate-box .stars span {
    color: #333;
    font-size: 14px;
    font-weight: 600;
    margin-left: 4px;
}

.rate-box p:nth-child(2) {
    margin-top: 10px;
    color: #999;
}
.review-body i {
    margin-top: 10px;
    margin-bottom: 7px;
}

.reviews-container .filters select {
    margin-right: 4px;
}

.reviews-container > h2 {
    font-size: 25px;
    font-weight: normal;
}

.rating-summary h2 {
    margin: 0 0 10px;
}

.stars {
    font-size: 1.2rem;
    color: #f5a623;
}

.stars span {
    margin-right: 4px;
}

.rating-summary {
    width: 100%;
    flex: 1;
    display: flex;
    gap: 60px;
    align-items: center;
}

.rating-progress {
    width: 100%;
    max-width: 340px;
}

.rating-total .review-total {
    font-size: 52px;
    font-weight: 600;
    color: #333;
}

.progress-review {
    display: flex;
    align-items: center;
    margin: 4px 0;
    position: relative;
}

.rating-total {
    text-align: center;
}

.progress-review span {
    color: #333333;
}

.progress-review span:last-child {
    position: absolute;
    left: 100%;
    font-weight: 500;
}

.progress-bar {
    display: flex;
    align-items: center;
    margin: 3px 0;
}

.progress {
    background: #eee;
    height: 13px;
    border-radius: 30px;
    flex: 1;
    margin: 0 10px;
    position: relative;
    box-shadow: unset;
}

.progress-fill {
    height: 13px;
    border-radius: 4px;
    background: #ffd800;
    position: absolute;
    top: 0;
    left: 0;
}

.rating-info {
    display: flex;
    gap: 30px;
    margin-top: 20px;
}

.rating-info div {
    font-size: 0.9rem;
}

.reviews-container .filters {
    display: flex;
    justify-content: space-between;
    margin: 20px 0;
    flex-wrap: wrap;
    padding-top: 14px;
    border-top: 1px solid #eeeeee;
    margin-bottom: 30px;
}

.reviews-container .filters select,.reviews-container .filters input {
    padding: 6px;
    font-size: 14px;
    border-radius: 6px;
    box-shadow: unset;
    border: 1px solid #999;
}

.review-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.review {
    display: flex;
    gap: 50px;
    padding-bottom: 16px;
    border-bottom: 1px solid #eeeeee;
}

.review-header {
    display: flex;
    gap: 10px;
    flex-direction: column;
    justify-content: left;
}

.reviews-container .avatar {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: #ccc;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    color: white;
}

.review-body {
    margin-top: 10px;
}

@media (max-width: 768px) {
    /* Mobile Responsive Corrections Homepage */
    #cart-items.count-badge {
        top: 0;
        right: 0;
    }

    /* Бадж на количката: при тап/фокус числото да остане бяло върху тъмния фон (и празна, и пълна количка) */
    #cart a span#cart-items.count-badge,
    .mobile-cart-wrapper #cart a span#cart-items.count-badge {
        color: #fff !important;
        background: #333 !important;
    }
    #cart a:hover span#cart-items,
    #cart a:active span#cart-items,
    #cart a:focus span#cart-items,
    #cart a:focus-visible span#cart-items,
    .mobile-cart-wrapper #cart a:hover span#cart-items,
    .mobile-cart-wrapper #cart a:active span#cart-items,
    .mobile-cart-wrapper #cart a:focus span#cart-items {
        color: #fff !important;
    }

	.breadcrumb {
		padding-left: 15px;
		padding-right: 15px;
	}
	

    .panel-group .panel.cat-top-view {
        padding-top: 14px;
        padding-bottom: 5px;
    }

    .desktop-cart-wrapper.default-cart-wrapper #cart {
        margin-right: 0;
    }

    .desktop-cart-wrapper.default-cart-wrapper #cart a {
        padding: 5px;
    }

    .top-menu .j-menu>li+li {
        margin: 0;
    }

    .menu-item.top-menu-item.top-menu-item-6 svg {
        max-height: 21px;
        margin-bottom: 2px;
    }

    .searchContainer input.search-brand-cat-header {
        border: 1px solid #333;
        border-radius: 4px;
        padding: 8px;
        padding-left:30px;
        height: auto;
        font-size: 12px;
    }

    

    .searchContainer::after {
        height: 36px;
    }
    
    #header-search {
        margin-top: 10px;
        height: 33px;
        border-radius: 5px;
    }
    .header-search input{
        background:0;
    }
    .grid-item .swiper-button-next {
        right: 47px;
        height: 42px;
        border: 0;
        border-radius: 50%;
        background: #ffd800b5;
    }

    .swiper-buttons .swiper-button-next::before, .swiper-buttons .swiper-button-prev::before {
        width: 8px;
        height: 100%;
        background-size: contain;
        background-position: center;
    }

    .grid-item .swiper-button-prev {
        left: 47px;
        height: 42px;
        border: 0;
        border-radius: 50%;
        background: #ffd800b5;
    }

    .swiper-buttons .swiper-button-prev::before {
        background-image: url('data:image/svg+xml,<svg width="16" height="27" viewBox="0 0 16 27" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.915352 0.5604C0.506289 0.969463 0.301758 1.43431 0.301758 1.95493C0.301758 2.47556 0.506289 2.9404 0.915352 3.34946L10.956 13.3901L0.915352 23.4307C0.506289 23.8398 0.301758 24.3046 0.301758 24.8252C0.301758 25.3459 0.506289 25.8014 0.915352 26.1919C1.32441 26.5824 1.78926 26.7776 2.30988 26.7776C2.83051 26.7776 3.27676 26.5731 3.64863 26.164L15.0838 14.7846C15.2697 14.5987 15.4185 14.3756 15.53 14.1152C15.6416 13.8549 15.6974 13.6132 15.6974 13.3901C15.6974 13.167 15.6416 12.9252 15.53 12.6649C15.4185 12.4046 15.2697 12.1815 15.0838 11.9956L3.64863 0.5604C3.27676 0.188526 2.83051 0.00258827 2.30988 0.00258827C1.78926 0.00258827 1.32441 0.188526 0.915352 0.5604Z" fill="black"/></svg>');
    }

    .module-products-243 .product-grid .product-thumb .btn-cart {
        width: auto;
    }

    .module-products-234 .product-grid .product-thumb .btn-cart {
        width: auto;
    }

    .product-layout.swiper-slide .price-brand-container {
        padding: 0;
    }

    footer .grid-row.grid-row-2 {
        padding: 0 10px;
    }
    .reviews-header {
        flex-direction: column;
        gap: 20px;
    }

    .reviews-breakdown {
        min-width: auto;
    }

    .reviews-stats {
        grid-template-columns: 1fr;
    }

    .reviews-filters {
        flex-direction: column;
        align-items: stretch;
    }

    .reviews-container .filter-group {
        justify-content: center;
    }

    .reviews-container .search-reviews {
        justify-content: center;
    }

    .reviews-container .search-input {
        width: 250px;
    }

    .review-item {
        flex-direction: column;
        gap: 10px;
    }

    .review-header {
        flex-direction: column;
        align-items: flex-start;
    }
    /* Cart */
    .product-actions .input-group-buttons .btn-remove {
        right: 10px;
        top: 10px;
    }
}
.wrap_9d2b {
    z-index: 999 !important
}

.register-page,.login-page {
    min-height: 100vh;
    background: #f5f5f5;height:100
}

.promocode-color {
    color: red;
}

.price-brand-container {
	margin-top: auto;
	padding-top: 5px;
}

.mt-10 {
	margin-top: 10px;
}

.btn.btn-phone-call {
	max-height: 46px;
	font-size: 16px;
    font-weight: 500;
    color: #000;
}

.btn.btn-phone-call::after {
	height: 46px;
	width: 46px;
}
.btn.btn-phone-call::before {
	content: "\f095";
	font-family: 'FontAwesome';
	font-size: 18px;
	background: none;
	left: 9px;
	width: 30px;
	height: auto;
}


.btn.btn-send-inquiry {
	max-height: 46px;
	font-size: 14px;
    font-weight: 500;
    color: #000;
}

.btn.btn-send-inquiry::after {
	height: 46px;
	width: 46px;
}
.btn.btn-send-inquiry::before {
	content: '\f0e0';
	font-family: 'FontAwesome';
	font-size: 18px;
	background: none;
	left: 9px;
	width: 30px;
	height: auto;
}

.product-info .product-stats li.product-label::before {
    content: unset;
}

.product-info .product-stats .product-label b{
	border-radius: 4px;
}
.product-info .product-stats .product-label-ordered{
	margin-top: 5px;
}
.product-info .product-stats .product-label-ordered b{
	color: #fff;
}

.product-info .product-stats .product-label{
	padding-left: 0px;
	order: 2;
}

.filter-checkbox .links-text .count,
.filter-checkbox .links-text .count-badge,
.filter-checkbox .links-text .links-count{
	margin-left: auto;
	color: #333;
    font-weight: normal;
}
.cat-top-view .filter-checkbox .links-text>span:not(.count-badge) ,
.filters-category .filter-checkbox .links-text>span:not(.count-badge) {
	display: block;
    max-width: 90%;
    text-wrap-mode:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    height:16px
}
.module-filter-36 .extra-controls input {
    text-align: left;
}

.filter-checkbox .links-text{
	display: flex; width: 100%;
}

.module-filter-36 .extra-controls input {
    text-align: left;
}

.filter-price .price-range {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: space-between;
	cursor: pointer;
}

.filter-price .price-range input {
    margin-top: 0;
}

.filter-price .filter-checkbox {
    gap: 10px;
}

.filter-price .price-range .links-text {
    justify-content: space-between;
}

.links-count, .count {
    font-weight: 600;
}
.product-technical-data {
	max-height: 358px;
    overflow: hidden;
    text-overflow: ellipsis;
}
.product-technical-data table,
.product-technical-data tr,
.product-technical-data th,
.product-technical-data td{
	display: flex; 
	border: none;
	background: none;
	margin: 0px !important;
	padding: 0px !important;
}
.product-technical-data table tr td:first-child:after {
	content: ": "
}
.product-technical-data ol,
.product-technical-data ul {
	list-style: none;
	padding: 0px;
}
.product-technical-data table tr {
	gap: 5px;
}
.product-technical-data *,
.product-technical-data{
	order: 2;
	font-size: 13px;
}
.product-technical-data h3 {
	color: #000;
	font-size: 18px;
	font-weight:500;
	margin-bottom: 5px;
}

.module-item-choosed .panel-heading{
	background: linear-gradient(276.4deg, #FF1D25 0%, #C4171B 100%);
	color: #fff;
}

.module-filter .module-body{
	width: 100%;
}

.main-slider-wrapper {
    overflow: hidden;
    display: flex;
    position: relative;
    max-width: calc(75%);
    margin-left: auto;
    max-height: 482px;
    border-radius: 5px;
    flex-direction: row;
    flex-wrap: nowrap;
}
.main-slider-banners {
    display: flex;
    flex-direction: column;
    width: 100%;
    z-index: 1;
    gap: 10px;
    background: #f5f5f5;
    justify-content: space-between;
    padding-left:10px;
}
.main-slider-banners img {
    border-radius: 10px;
}
.main-slider-banners > div {
    flex: 50%;
    border-radius: 10px;
    overflow: hidden;
}


.main-slider-banners > div a {
    height: 100%;
    width: 100%;
}
@media (min-width: 1640px) {
	.main-slider-wrapper {
		max-width: calc(80% - 13px);
	}
}
@media (max-width: 1200px) {
	.main-slider-wrapper{max-width: 100%;margin-top:10px;}
	.main-slider-wrapper img {height: auto}
    
}

.main-slider-wrapper img{
	width: 100%;
    height:100%;
    object-fit: fill;
    background: #fff;
    border-radius: 8px;
}
.main-slider .swiper-slide a {
    height: 100%;
}


/* .main-slider-wrapper .swiper-pagination {
    position: relative;
    height: inherit;
    padding: 2px 5px;
    padding-top:0;
    background: #fff;
    max-height: 482px;
    overflow: hidden;
	z-index: 1;
}

.main-slider-wrapper .swiper-pagination .swiper-pagination-bullet {
    position: relative;
    font-weight: bold;
    cursor: pointer;
    font-size: 12px;
    opacity: 1;
    border-radius: unset;
    max-width: 100%;
    max-height: 100%;
    background: unset;
    width: 100%;
    height: 43px !important;
    display: flex;
    flex-direction: row;
    gap: 8px;
    justify-content: center;
    overflow: hidden;
    border: 1px solid #ffc455;
    margin-bottom: 5px;
    border-radius: 4px;
    padding: 12px 10px;
    padding-left: 34px;
    align-items: center;
    opacity: 0.5;
    transition: 0.1s;
}
.main-slider-wrapper .swiper-pagination .swiper-pagination-bullet::after {
    content: '';
    width: 22px;
    height: 22px;
    position: absolute;
    left: 10px;
    background: url('data:image/svg+xml,<svg width="22" height="21" viewBox="0 0 22 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.7189 11.5305L5.30168 17.9486C5.04698 18.2033 4.63406 18.2033 4.37932 17.9486L2.7916 16.3609C2.53694 16.1062 2.5369 15.6933 2.79156 15.4386L7.15992 11.0693L4.59916 8.50859L2.79164 6.70107C2.53694 6.44637 2.53694 6.03344 2.79164 5.77875L4.37936 4.19102C4.63406 3.93633 5.04698 3.93633 5.30168 4.19102L9.61924 8.50859L11.7189 10.6082C11.9735 10.8629 11.9736 11.2758 11.7189 11.5305Z" fill="%23E9C804"/><path d="M9.66889 8.56038L7.15885 11.0704L6.19945 10.111L4.59913 8.50866L2.79161 6.70114C2.53691 6.44644 2.53691 6.03352 2.79161 5.77882L4.37922 4.19121C4.63395 3.93647 5.04699 3.93651 5.30165 4.19132L8.70949 7.60094L9.66889 8.56038Z" fill="%23FDDB0D"/><path d="M9.66853 8.56037L7.15849 11.0704L6.5498 10.4607L9.05981 7.95068L9.66853 8.56037Z" fill="%23FDDB0D"/><path d="M18.4098 11.5305L11.9926 17.9486C11.7379 18.2033 11.325 18.2033 11.0703 17.9486L9.48252 16.3609C9.22786 16.1062 9.22782 15.6933 9.48248 15.4386L13.8508 11.0693L11.2901 8.50859L9.48255 6.70107C9.22786 6.44637 9.22786 6.03344 9.48255 5.77875L11.0703 4.19102C11.325 3.93633 11.7379 3.93633 11.9926 4.19102L16.3102 8.50859L18.4098 10.6082C18.6645 10.8629 18.6645 11.2758 18.4098 11.5305Z" fill="%23FDDB0D"/><path d="M16.3598 8.56038L13.8498 11.0704L12.8904 10.111L11.29 8.50866L9.48253 6.70114C9.22783 6.44644 9.22783 6.03352 9.48253 5.77882L11.0701 4.19121C11.3249 3.93647 11.7379 3.93651 11.9926 4.19132L15.4004 7.60094L16.3598 8.56038Z" fill="%23E9C804"/></svg>');
    background-repeat:no-repeat;
    background-size:100%;
}

.main-slider-wrapper .swiper-pagination::-webkit-scrollbar-thumb {
    background: #ffd800;
}

.main-slider-wrapper .swiper-pagination::-webkit-scrollbar {
    width: 0px;
} */
.main-slider .swiper-buttons {
    transform: unset;
    width: calc(100% - 40px);
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 0;
    bottom: 0;
}

.main-slider .swiper-buttons .swiper-button-prev::before, .main-slider .swiper-buttons .swiper-button-next::before {
    opacity: 1;
}

.main-slider .swiper-buttons div {
    width: auto;
    height: auto;
}
/* .main-slider-wrapper .swiper-pagination .swiper-pagination-bullet span {
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%;
    max-height: 36px;
    position: unset;
    color: #000;
    text-align: left;
    font-weight: 600;
    display: flex;
	white-space: unset;
}
.main-slider-wrapper .swiper-pagination .swiper-pagination-bullet::before {
    display: none;
}
.main-slider-wrapper .swiper-pagination .swiper-pagination-bullet-active {
    border-color: #ffd800;
} */
/* .main-slider-wrapper .swiper-pagination .swiper-pagination-bullet-active span {
    font-weight: 500;
} */
.home-page .main-slider {
    position: relative;
    width:74%;
}

.home-page .promo-products .module.module-products.module-products-243 .nav-tabs a {
    color: #333;
}

.home-page .promo-products .module.module-products.module-products-243 .nav-tabs svg path {
    fill: #333;
}
/* Main Slider Navigation */

.main-slider-bordered .swiper-pagination .swiper-pagination-bullet::before {
    all: revert;
    content: '';
    background: #ffffff;
    width: 7px;
    height: calc(100% - 0px);
    position: absolute;
    left: -2px;
    z-index: 53;
    top: -1px;
    border-top: 1px solid #FFB62D;
    border-bottom: 1px solid #FFB62D;
    opacity: 0;
    border-left: 1px solid #fff;
}
.main-slider-bordered .swiper-pagination .swiper-pagination-bullet-active::before{
    opacity:1;
}
.main-slider-bordered .swiper-pagination .swiper-pagination-bullet-active {
    overflow: initial;
    border: 1px solid #FFB62D;
    transform: scale(1.04);
    opacity:1;
}

.main-slider-bordered .swiper-pagination {
    overflow: initial;
}

.main-slider-bordered .main-slider {
    border: 1px solid #FFB62D;
    overflow: hidden;
    border-radius: 4px;
}

.main-slider-bordered img {
    border-radius: 4px;
}
.main-slider-bordered-thin img {
	border-radius: 4px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
	width: 101%;
}

.main-slider-bordered-thin .main-slider {
    border: 1px solid #FFB62E;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}

.main-slider-bordered-thin .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::after {
	border: 1px solid #FFB62D;
    color: #FFB62D;
}
.main-slider-bordered-thin .swiper-pagination .swiper-pagination-bullet::after {
	content: counter(item);
    width: 22px;
    height: 22px;
    position: absolute;
    left: 8px;
    color: #000;
    border: 1px solid #000;
    background: unset;
    background-repeat: no-repeat;
    background-size: 100%;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    line-height: 100%;
    font-size: 10px;
    text-align: center;
    vertical-align: middle;
}
.main-slider-bordered-thin .swiper-pagination .swiper-pagination-bullet:first-child {
	border-top-right-radius: 4px;
}

.main-slider-bordered-thin .swiper-pagination .swiper-pagination-bullet:last-child {
	border-bottom-right-radius: 4px;
}

.main-slider-bordered-thin .swiper-pagination .swiper-pagination-bullet {
    position: relative;
    font-weight: bold;
    counter-increment: item;
    cursor: pointer;
    font-size: 12px;
    opacity: 1;
    border-radius: unset;
    max-width: 100%;
    max-height: 100%;
    background: unset;
    width: 100%;
    background: #fff;
    height: calc(482px / 10) !important;
    display: flex;
    flex-direction: row;
    gap: 8px;
    justify-content: center;
    overflow: hidden;
    border: 1px solid #E3E3E3;
    margin-bottom: 0px;
    border-radius: 0px;
    padding: 12px 10px;
    padding-left: 38px;
    align-items: center;
}

.main-slider-bordered-thin .swiper-pagination {
    counter-reset: item;
    height: 100%;
    padding: 0px 0px;
    background: none;
    max-height: 482px;
}

.main-slider-bordered-thin .swiper-pagination .swiper-pagination-bullet-active::before {
    all: revert;
    content: '';
    background: #fff;
    width: 7px;
    height: calc(100% - 0px);
    position: absolute;
    left: -2px;
    z-index: 53;
    top: -1px;
    border-top: 1px solid #FFB62D;
    border-bottom: 1px solid #FFB62D;
}

.main-slider-bordered-thin .swiper-pagination .swiper-pagination-bullet-active {
    border-color: #FFB62D;
	overflow: initial !important;
}
@media screen and (max-width: 768px) {
	/* .main-slider-wrapper .swiper-pagination {
        display:none;
    } */
    .main-slider {
        max-width: 100%;
    }
    .main-slider .swiper-buttons {
        width: 100%;
    }
    .main-slider .swiper-buttons div {
        width: 24px;
        height: 24px;
    }
    .main-slider .swiper-buttons .swiper-button-next::before, .main-slider .swiper-buttons .swiper-button-prev::before {
        width: 11px;
    }
}

.filter-search .form-control, .category-search .form-control {
	max-width: 100%;
}

.remove-left-padding {
	padding-left: 0px !important;
}

.popup-checkout-login {
    display: none;
    position: fixed;
    top: 0; left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9999;
    align-items: center;
    justify-content: center;
}

.youtubevideo:before {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .67), rgba(0, 0, 0, .54) 14%, rgba(0, 0, 0, .15) 54%, rgb(0 0 0 / 5%) 72%, transparent 94%);
    box-sizing: border-box;
    color: #eee;
    content: attr(data-title);
    display: block;
    font-size: 18px;
    height: 99px;
    overflow: hidden;
    padding: 25px 20px;
    position: absolute;
    text-overflow: ellipsis;
    text-shadow: 0 0 2px rgba(0, 0, 0, .5);
    top: 0;
    white-space: nowrap;
    width: 100%;
}

.youtubevideo {
    background-position: 50%;
    background-size: cover;
    contain: content;
    cursor: pointer;
    position: relative;
	width: 100%;
	flex-basis: 60%;
	height: auto;
	min-height: 200px;
	display: flex;
	border-radius: 5px;
}

.youtubevideo.swiper-slide {
	flex-basis: 100%;
}

.youtubevideo>.playbtn {
    background: no-repeat 50% / 68px 48px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23FF0000' d='M549.655 124.083c-6.281-23.65-24.791-42.172-48.396-48.447C456.153 64 288 64 288 64s-168.153 0-213.259 11.636c-23.605 6.275-42.115 24.797-48.396 48.447C16 168.229 16 256 16 256s0 87.771 10.345 131.917c6.281 23.65 24.791 42.172 48.396 48.447C119.847 448 288 448 288 448s168.153 0 213.259-11.636c23.605-6.275 42.115-24.797 48.396-48.447C560 343.771 560 256 560 256s0-87.771-10.345-131.917z'/%3E%3Cpath fill='white' d='M232 336V176l142 80-142 80z'/%3E%3C/svg%3E");
	cursor: pointer;
    display: block;
    filter: grayscale(100%);
    transition: filter .1s cubic-bezier(0,0,.2,1);
    z-index: 1;
	width: 100%;
}

.youtubevideo .playbtn:focus, .youtubevideo:hover>.playbtn {
    filter: none;
}

.btn-popup {
    background: #ffd800 !important;
    color: #000;
    width: 100% !important;
    border-radius: 30px;
}

.login-popup .buttons-holder {
    position: relative;
    max-width: 300px;
    margin: 0 auto;
    margin-bottom: 10px;
    width: 100%;
    flex: unset;
}

.login-form {
    position: relative;
}

.close-btn-checkout-login {
    position: absolute;
    top: 10px;
    right: 20px;
    cursor: pointer;
    font-size: 24px;
    z-index: 10;
}

.popup-href {
    cursor: pointer;
}

.login-form.login-form-popup {
    padding-bottom: 30px;
}

.categories-menu-wrapper h2 {
	font-size: 13px;
}

.products-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	bottom: -25px !important
}

.select2-results__options {
    max-height: 200px;
    overflow-y: auto;
}

.mobile-menu .special-menu li a{
	display: flex !important;
	align-items: center!important;
}
.desktop-header-active .header-search .search-button{
    min-width:auto;
}
.clear-button{
    display: none; 
    position: absolute; 
    right: 10px; 
    top: 50%; 
    transform: translateY(-50%); 
    background: none; 
    border: none; 
    cursor: pointer;
}
.brands-dropdown-menu {
    padding: 10px;
    margin-top:0;
    left:0;
}
@media (min-width: 1024px) {
	.searchContainer input.search-brand-cat-header {
		width: 100%;
		padding: 4px 8px;
        padding-left:30px;
		padding-top: 3px;
		height: 28px;
	}
}
/* ---- Global Media Queries ---- */
@media (max-width: 768px) {
    .add-bundle-icon {
        display: none;
    }
    .swiper-pagination-bullet-active {
        background: #ffd701;
    }
    .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
        bottom: 10px;
    }
    .home-page .main-slider-wrapper {
        flex-direction: column;
    }

    .home-page .main-slider {
        width: 100%;
    }

    .main-slider-banners {
        flex-direction: row;
        padding-left: 0;
        padding-top: 10px;
    }
    .notification-cart .notification-buttons {
        align-items: unset;
    }
    .profile-container .form-group .control-label+div {
        width: 100%;
    }

    .profile-container .row .section-block {
        padding-right: 14px;
    }
    .product-actions {
        margin: 0 auto;
        margin-bottom: 14px;
    }
    .profile-wishlist .row {
        text-align: center;
    }
    .profile-wishlist .product-rating {
        justify-content: center;
    }
    a.btn.btn-primary.btn-success.notification-checkout {
        max-height: unset;
        height: auto;
        line-height: normal;
        padding-right: 10px;
        letter-spacing: normal;
        line-height: normal;
        padding-top: 8px;
        padding-bottom: 9px;
    }

    a.btn.btn-primary.btn-success.notification-checkout::after {
        height: 100%;
    }

    a.btn.btn-cart.notification-view-cart::before {
        height: 100%;
        top: 0;
        background-position: center;
        margin-right: 0;
        width: 14px;
        background-size: contain;
    }

    a.btn.btn-primary.notification-checkout::before {
        height: 100%;
        top: 0;
        background-position: center;
    }
    .breadcrumb-holder .breadcrumb {
       overflow:auto;
    }
    .categories-dropdown:has(.hidden) .back-to-main {
        display: none;
    }
    .categories-dropdown:has(.hidden) {
        left: 0;
        visibility: visible;
        position: relative;
    }
    .product-page #content{
        margin-top: 0;
    }
    .quick-checkout-wrapper .right .confirm-section {
        padding-left: 5px;
        padding-right: 5px;
    }
    /* Лявата confirm: без хориз. padding, за да съвпадат с останалата лява колона */
    .quick-checkout-wrapper .left .confirm-section {
        padding-left: 0;
        padding-right: 0;
    }
    /* all.css @760px: .confirm-section .checkbox input { margin-left: -20px } — нулираме за checkout */
    .quick-checkout-wrapper .confirm-section .checkbox input[type="checkbox"],
    .quick-checkout-wrapper .confirm-section .radio input[type="radio"] {
        margin: 0 !important;
    }
    .quick-checkout-wrapper .checkout-consent-checkboxes .checkbox > label input[type="checkbox"] {
        margin-top: 3px !important;
    }

    .quick-checkout-wrapper .shipping-payment-address {
        margin-bottom: 0;
    }
    .module-banner-top{
        margin-top:0;
    }
    .module-item-banner-top img {
        max-width: 100%;
    }
    .popup-checkout-login .login-popup {
        width: 100%;
    }
    .breadcrumb-const .has-children:hover .breadcrumb-dropdown{
        display:none;
    }

    .popup-checkout-login .login-popup h1 {
        font-size: 24px;
        margin-bottom: 0;
    }

    .popup-checkout-login .login-popup .buttons {
        margin-top: 0;
        padding: 0;
    }
    ul.pagination li {
        max-height: 30px;
        line-height: normal;
    }

    ul.pagination li span {
        height: 100%;
        line-height: normal;
    }

    ul.pagination li a {
        height: 100%;
        padding: 2px;
        line-height: normal;
    }
    .main-products.products-grid .product-thumb .price-new {
        font-size: 14px;
    }
    .brand-category-list a {
        flex-basis: 32%;
    }
    .grid-row.grid-row-category-slider .tab-container {
        padding-right: 0;
    }
    .brand-category-list {
        justify-content: space-between;
    }
    .filters-special {
        display: flex;
        align-items: center;
        gap: 8px;
        width: 100%;
        overflow: scroll;
    }

    .filters-special.filters-special-dropdown {
        overflow: visible;
    }

    .promo-dropdown {
        min-width: 145px;
    }

    .promo-dropdown-menu {
        left: auto;
        right: 0;
    }

    .filters-special label {
        display: flex;
        align-items: center;
        height: 100%;
    }

    .filters-special label input {
        margin: 0;
    }

    .filters-special label .links-text {
        text-wrap-mode: nowrap;
        line-height: normal;
    }

    .filter-buttons-new {
        width: 100%;
    }
    .main-category-page .title.page-title {
        margin-top: 0;
    }
    .row.pagination-results .new-pagination-center {
        gap: 8px;
    }
    .product-info .button-group-page .stepper {
        margin-bottom: 0;
        height: auto;
    }
    #product .flex-row, .flexRow {
            display: flex;
            flex-direction: column;
            margin-bottom: 0;
            align-items: stretch;
            gap: 0;
    }
    /* all.css .flexCol { flex: 0 50% } — при column това става % височина и оставя празен „въздух“ */
    #product.product-details .flexRow > .flexCol,
    #product .flexRow > .flexCol {
        flex: 0 0 auto !important;
        flex-basis: auto !important;
        width: 100%;
        max-width: 100%;
        min-height: 0;
    }
    #content:has(#product) {
        padding-left: 0;
    }
    .product-info .product-details .rating {
        margin-top: 10px;
        margin-bottom: 15px!important;
    }
    .social-buttons {
        gap: 8px;
    }
    .profile-holder.profile-history .module-products-234 .tab-container .nav-tabs {
        flex-wrap: wrap;
        height: auto;
        flex-direction: column;
    }

    .profile-holder.profile-history .module-products-234 .tab-container .nav-tabs li:last-child {
        position: relative;
        left: 0;
    }
    .profile-holder.profile-history .grid-rows {
        width: 100%;
    }
    footer .grid-row-1 .grid-col-1{
        width:100%;
    }
    body.is-sticky .header-container{
        padding-bottom:0;
    }
    .cart-info{
        display:inline-block;
    }
    .module.module-products.module-products-234 .nav-tabs a svg path {
        fill: #333;
    }
    .module.module-products.module-products-234 .nav-tabs a svg path:last-child {
        fill: #fff;
    }
    .btn-social {
        padding: 10px 16px;
        font-size: 14px;
    }
    .address-row {
        flex-wrap: wrap;
        gap: 16px;
    }
    .modal .offer-holder .flex-row .product-description {
        flex-direction: column;
        gap: 16px;
        padding-right: 0;
    }
    .checkout-header .cart-steps {
        width: 100%;
        justify-content: center;
    }
    .checkout-details-header {
        justify-content: center;
        flex-direction: column;
    }
    .quick-checkout-wrapper .checkout-fields .checkout-section.section-login .title.section-title {
        margin-top: 4px;
        margin-bottom: 18px;
    }
    /* Като „Данни за контакт“: all.css .right padding-top 16px + .title margin-top 4px / margin-bottom 18px */
    .checkout-section.shipping-payment .title.section-title {
        text-align: center;
        margin-top: 4px;
        margin-bottom: 18px;
    }
    .shippings .ship-wrapper {
        display: flex;
        gap: 2px;
    }
    .checkout-section.cart-section .title.section-title {
        text-align: center;
        margin-top: 4px;
        margin-bottom: 18px;
    }

    /* Твоята поръчка на телефон: без width:50% — текстът ползва мястото до снимката; леко по-малък шрифт на заглавието */
    .cart-item .cart-item-details {
        flex: 1;
        min-width: 0;
        width: auto;
        max-width: 100%;
    }
    .quick-checkout-wrapper .cart-item-name a {
        font-size: 14px;
        line-height: 1.35;
    }

    /* Еконт: двата линка един до друг на телефон; по-малък шрифт, текст вляво */
    .quick-checkout-wrapper .econt-buttons-wrapper {
        flex-direction: row !important;
        flex-wrap: nowrap;
        align-items: stretch !important;
    }
    .quick-checkout-wrapper .econt-buttons-wrapper .buy-with-econt {
        flex: 1 1 0 !important;
        min-width: 0;
        width: auto;
        max-width: 100%;
        box-sizing: border-box;
        font-size: 12px !important;
        text-align: left !important;
        justify-content: flex-start !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
    }
    .quick-checkout-wrapper .econt-buttons-wrapper .buy-with-econt span {
        font-size: 12px !important;
        text-align: left !important;
        line-height: 1.25;
    }

    /* Checkout .left: на десктоп редът в HTML е „Твоята поръчка“ → плащане → …; под 768px същият ред като преди (плащане, промо, после продукти преди общо) */
    .quick-checkout-wrapper .checkout-items {
        display: flex;
        flex-direction: column;
    }
    .quick-checkout-wrapper .checkout-items > .checkout-left-payment {
        order: 1;
    }
    .quick-checkout-wrapper .checkout-items > .checkout-left-invoice {
        order: 2;
        margin-top: 10px;
        margin-bottom: 10px;
        padding-top: 6px;
        padding-bottom: 6px;
    }
    .quick-checkout-wrapper .checkout-items > .checkout-left-promo {
        order: 3;
    }
    .quick-checkout-wrapper .checkout-items > .checkout-left-cart {
        order: 4;
    }
    .quick-checkout-wrapper .checkout-items > .checkout-left-total {
        order: 5;
    }
    .quick-checkout-wrapper .checkout-items > .checkout-left-confirm {
        order: 6;
    }
    .quick-checkout-wrapper .checkout-items > .checkout-left-actions {
        order: 7;
    }

    /* Мобилно: ред контакт → доставка → (сепаратор) → плащане/фактура/промо → (сепаратор) → поръчка */
    .quick-checkout-wrapper .checkout-body {
        flex-direction: column;
    }
    .quick-checkout-wrapper .checkout-body > .right {
        order: 1;
    }
    .quick-checkout-wrapper .checkout-body > .left {
        order: 2;
        margin-top: 20px;
        padding-top: 16px;
        border-top: 1px solid #e0e0e0;
    }
    /* Сепаратори: .checkout-section има border-radius:5px в all.css → border-top изглежда „хапче“; линията е отделна, без radius, край до край на екрана */
    .quick-checkout-wrapper .checkout-fields > .checkout-section.section-login + .checkout-section.shipping-payment,
    .quick-checkout-wrapper .checkout-items > .checkout-left-cart {
        position: relative;
        margin-top: 20px;
        padding-top: 16px;
        border-top: none;
    }
    .quick-checkout-wrapper .checkout-fields > .checkout-section.section-login + .checkout-section.shipping-payment::before,
    .quick-checkout-wrapper .checkout-items > .checkout-left-cart::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100vw;
        height: 1px;
        margin-left: calc(50% - 50vw);
        background-color: #e0e0e0;
        pointer-events: none;
    }

    .left .checkout-section.shipping-payment .radio-btn {
        margin-bottom: 8px;
    }
    .checkout-section.shipping-payment .radio-btn {
        padding: 8px;
    }
    .checkout-header .cart-steps .cart-steps-holder {
        display: flex;
        flex-direction: row;
        gap: 15px;
    }

    .checkout-header .cart-steps .step-holder:first-child::after {
        content: unset;
    }

    .default-page:has(.checkout-holder) .popup-content-checkout-login {
        width: 100%;
        padding: 0 16px;
        display: flex;
        justify-content: center;
    }

    .default-page:has(.checkout-holder) .popup-content-checkout-login .login-form .form-group {
        padding: 0 8px;
    }
}

@media (min-width: 480px) {
    .login-holder {
        width: 400px;
    }

    .register-holder {
        width: 450px;
    }
}
.panel-default.sqc-new {
	width: 100%;
	border: 1px solid #6ab04c !important;
	box-shadow: unset;
}

.panel-default.sqc-new >.panel-heading h3{
	color: #fff;
}
.panel-default.sqc-new >.panel-heading {
	background: #6ab04c;
	color: #fff;
    border-color: #6ab04c;
}

#superquickcheckout_submit .btn-text{
	color: #fff;
	font-size: 16px;
	font-weight: 500;
}
#superquickcheckout_submit {
    background: #6ab04c;
    height: 45px;
	max-height: unset;
}

#superquickcheckout_submit::after {
	width: 50px;
    height: 50px;
	top: -4px;
    left: 0;
}
#superquickcheckout_submit::before {
    display: inline-block;
    content: "";
	background: url('data:image/svg+xml,<svg width="21" height="21" viewBox="0 0 512 512" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_17_2)"><path d="M21.3333 21.3334C15.6754 21.3334 10.2492 23.581 6.24839 27.5818C2.24761 31.5825 0 37.0088 0 42.6667C0 48.3247 2.24761 53.7509 6.24839 57.7517C10.2492 61.7524 15.6754 64 21.3333 64H59.3067C62.4076 64.0054 65.4285 64.9843 67.9433 66.7986C70.4581 68.6129 72.3397 71.1711 73.3227 74.112L143.659 285.163C146.795 294.549 147.179 304.619 144.789 314.219L139.008 337.408C130.496 371.413 156.971 405.333 192 405.333H448C453.658 405.333 459.084 403.086 463.085 399.085C467.086 395.084 469.333 389.658 469.333 384C469.333 378.342 467.086 372.916 463.085 368.915C459.084 364.914 453.658 362.667 448 362.667H192C183.68 362.667 178.347 355.84 180.373 347.797L184.747 330.347C185.483 327.395 187.185 324.774 189.581 322.899C191.977 321.025 194.931 320.005 197.973 320H426.667C431.15 320.006 435.52 318.599 439.158 315.979C442.796 313.36 445.517 309.661 446.933 305.408L503.787 134.741C504.855 131.534 505.146 128.119 504.635 124.778C504.124 121.436 502.827 118.264 500.85 115.522C498.873 112.78 496.272 110.548 493.263 109.008C490.254 107.468 486.922 106.666 483.541 106.667H139.84C136.735 106.666 133.71 105.689 131.191 103.874C128.672 102.06 126.787 99.4992 125.803 96.5547L105.579 35.9254C104.163 31.6756 101.446 27.9793 97.8123 25.3602C94.1785 22.7411 89.8126 21.3323 85.3333 21.3334H21.3333ZM170.667 426.667C159.351 426.667 148.498 431.162 140.497 439.164C132.495 447.165 128 458.017 128 469.333C128 480.649 132.495 491.502 140.497 499.503C148.498 507.505 159.351 512 170.667 512C181.983 512 192.835 507.505 200.837 499.503C208.838 491.502 213.333 480.649 213.333 469.333C213.333 458.017 208.838 447.165 200.837 439.164C192.835 431.162 181.983 426.667 170.667 426.667ZM426.667 426.667C415.351 426.667 404.498 431.162 396.497 439.164C388.495 447.165 384 458.017 384 469.333C384 480.649 388.495 491.502 396.497 499.503C404.498 507.505 415.351 512 426.667 512C437.983 512 448.835 507.505 456.837 499.503C464.838 491.502 469.333 480.649 469.333 469.333C469.333 458.017 464.838 447.165 456.837 439.164C448.835 431.162 437.983 426.667 426.667 426.667Z" fill="white"/></g><defs><clipPath id="clip0_17_2"><rect width="512" height="512" fill="white"/></clipPath></defs></svg>');
    width: 23px;
    height: 20px;
    background-repeat: no-repeat;
    position: absolute;
    left: 15px;
    color: #fff;
    z-index: 1;
}

#fast_order_error_success>div .close{
	position: unset;
	transform: unset;
}
#superquickcheckout_input .checkout-holder .form-group {
	margin-bottom: 14px;
}
#fast_order_error_success>div {
	display: flex;
	justify-content: center;
	align-items: center;
}


/* MITKO CUSTOM CSS */
/* Mobile product actions: Favorites + Compare under add-to-cart */
.product-info .product-details .wishlist-compare.wishlist-compare-mobile-under-cart {
    display: none !important;
}

@media (max-width: 768px) {
    /* Remove mobile image inner padding from base stylesheet */
    #product-product .product-image img {
        padding: 0 !important;
    }

    .product-page .product-header .title {
        margin-bottom: 8px !important;
    }

    .brands-title {
        font-size: 17px !important;
        line-height: 1.3 !important;
    }

    /* Product page: keep gallery dots away from price block */
    #product-product .product-image .main-image {
        margin-bottom: 0px !important;
    }
    #product-product .product-image .main-image .swiper.main-image {
        padding-bottom: 0 !important;
    }
    #product-product .product-image .main-image .swiper-pagination {
        position: static !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        transform: none !important;
        margin-top: 8px !important;
        margin-bottom: 0 !important;
        text-align: center !important;
    }

    /* Hide desktop-only product buttons (print/share/desktop compare) on small screens */
    #product-product .product-header .product-buttons,
    #product-product .product-buttons {
        display: none !important;
    }

    /* Show 2 buttons under the cart button */
    .product-info .product-details .wishlist-compare.wishlist-compare-mobile-under-cart {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap;
        justify-content: space-between;
        gap: 10px;
        align-items: center;
        margin-top: 8px !important;
        margin-bottom: 8px !important;
    }

    .product-info .product-details .wishlist-compare.wishlist-compare-mobile-under-cart .btn-wishlist,
    .product-info .product-details .wishlist-compare.wishlist-compare-mobile-under-cart .btn-compare.btn {
        width: calc(50% - 5px) !important;
        flex: 0 0 calc(50% - 5px) !important;
        margin-right: 0 !important;
        margin-top: 0 !important;

        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        border-radius: 0 !important;
        box-sizing: border-box !important;
        padding: 6px 4px !important;
        font-weight: 400 !important;
        color: #333 !important;
        cursor: pointer;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 7px !important;

        text-transform: none !important;
        letter-spacing: 0 !important;
        line-height: 1 !important;

        height: auto !important;
        min-height: unset !important;
    }

    .product-info .product-details .wishlist-compare.wishlist-compare-mobile-under-cart .btn-wishlist .btn-text,
    .product-info .product-details .wishlist-compare.wishlist-compare-mobile-under-cart .btn-compare.btn .btn-text {
        font-size: 14px !important;
        white-space: nowrap;
        text-wrap-mode: nowrap;
        line-height: 1 !important;
        display: inline-flex !important;
        align-items: center !important;
        text-transform: none !important;
        letter-spacing: 0 !important;
        font-weight: 400 !important;
        font-family: inherit !important;
        color: #333 !important;
    }

    /* Icon colors (uses existing ::before icons) */
    .product-info .product-details .wishlist-compare.wishlist-compare-mobile-under-cart .btn-wishlist::before {
        color: #ff1d25 !important;
        font-size: 16px !important;
        position: static !important;
        left: auto !important;
        margin-right: 6px !important;
        display: inline-block !important;
        vertical-align: middle !important;
    }
    .product-info .product-details .wishlist-compare.wishlist-compare-mobile-under-cart .btn-compare::before {
        color: #6ab04c !important;
        font-size: 16px !important;
        position: static !important;
        left: auto !important;
        margin-right: 6px !important;
        display: inline-block !important;
        vertical-align: middle !important;
    }

    /* Hide desktop-only wishlist when cart button exists */
    .button-group-page:has(#button-cart) .wishlist-compare-desktop-only {
        display: none;
    }

    /* Hide fast order panel on mobile */
    .panel.sqc-new {
        display: none !important;
    }

    /* Hide "see more" block on mobile */
    .single-product-see-more {
        display: none !important;
    }

    /* Catalog + last-qty badges under price (mobile, same look as desktop stats) */
    .mobile-price-meta {
        display: flex;
        align-items: stretch;
        justify-content: space-between;
        gap: 8px;
        margin: 6px 2px 8px;
        font-size: 13px;
        color: #333;
    }
    .mobile-price-meta-left {
        display: flex;
        align-items: center;
        min-width: 0;
        flex: 1 1 auto;
    }
    .mobile-mpn-badge {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        max-width: 100%;
        background: #ffd800;
        padding: 6px 12px 6px 8px;
        border-radius: 4px;
        width: max-content;
        box-sizing: border-box;
    }
    .mobile-mpn-badge::before {
        content: "";
        flex-shrink: 0;
        width: 14px;
        height: 14px;
        background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20viewBox%3D%220%200%2020%2020%22%3E%3Crect%20x%3D%221%22%20y%3D%222%22%20width%3D%221%22%20height%3D%2216%22/%3E%3Crect%20x%3D%223%22%20y%3D%222%22%20width%3D%220.5%22%20height%3D%2216%22/%3E%3Crect%20x%3D%225%22%20y%3D%222%22%20width%3D%221.5%22%20height%3D%2216%22/%3E%3Crect%20x%3D%228%22%20y%3D%222%22%20width%3D%220.5%22%20height%3D%2216%22/%3E%3Crect%20x%3D%2210%22%20y%3D%222%22%20width%3D%221%22%20height%3D%2216%22/%3E%3Crect%20x%3D%2212%22%20y%3D%222%22%20width%3D%220.5%22%20height%3D%2216%22/%3E%3Crect%20x%3D%2214%22%20y%3D%222%22%20width%3D%221.5%22%20height%3D%2216%22/%3E%3Crect%20x%3D%2217%22%20y%3D%222%22%20width%3D%221%22%20height%3D%2216%22/%3E%3C/svg%3E");
        background-size: contain;
        background-repeat: no-repeat;
    }
    .mobile-mpn-badge b {
        font-weight: 600;
    }
    .mobile-mpn-badge span {
        font-weight: 700;
    }
    .mobile-price-meta-right {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        flex: 0 1 auto;
        min-width: 0;
    }
    .mobile-price-meta .mobile-last-qty-badge {
        margin: 0;
        padding: 0;
        list-style: none;
    }
    .mobile-price-meta .mobile-last-qty-badge b {
        display: inline-flex;
        align-items: center;
        gap: 0.35em;
        border-radius: 4px;
        padding: 6px 8px;
        font-size: 13px;
        line-height: 1.2;
        white-space: nowrap;
    }
    .mobile-price-meta .mobile-last-qty-badge svg {
        flex-shrink: 0;
    }
    #product.has-mobile-meta-badges .product-stats li.product-label.product-label-ordered {
        display: none !important;
    }

    /* Very small devices */
    @media (max-width: 390px) {
        .mobile-price-meta {
            flex-wrap: nowrap;
            gap: 6px;
        }
        .mobile-mpn-badge {
            padding-left: 6px;
            padding-right: 8px;
            font-size: 12px;
        }
        .mobile-price-meta .mobile-last-qty-badge b {
            font-size: 12px;
            padding: 5px 6px;
            white-space: normal;
            max-width: 42vw;
        }

        /* Prevent button text breaking on very small screens */
        .product-info .button-group-page .btn-cart.btn .btn-text {
            font-size: 16px !important;
            letter-spacing: 0.2px !important;
            white-space: nowrap;
        }
        .btn-phone-call-mobile {
            justify-content: center !important;
            padding-left: 0 !important;
            padding-right: 0 !important;
        }
        .btn-phone-call-mobile .btn-text {
            font-size: 14px !important;
            white-space: nowrap;
            width: calc(100% - 46px) !important;
            margin-left: 46px !important;
            padding-left: 0 !important;
            padding-right: 0 !important;
        }
    }

    .mobile-rating-under-price {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        margin: 4px 2px 10px;
    }
    .mobile-rating-under-price .rating-stars {
        display: inline-flex;
        align-items: center;
        gap: 2px;
        white-space: nowrap;
    }
    .mobile-rating-under-price .mobile-stars-link {
        display: inline-flex;
        text-decoration: none;
    }
    .mobile-rating-under-price .rating-stars i {
        font-size: 14px;
    }
    .mobile-rating-under-price .review-links {
        display: flex;
        align-items: center;
        gap: 6px;
        font-size: 14px;
        color: #7a7a7a;
        flex: 1;
        white-space: nowrap;
    }
    .mobile-rating-under-price .review-links a {
        color: inherit;
        text-decoration: none;
    }
    .mobile-rating-under-price .review-links a:last-child {
        margin-left: auto;
        color: #6ab04c;
        text-decoration: underline;
        text-align: right;
    }

    /* Hide old catalog number position on mobile */
    .product-info .product-stats li.product-mpn {
        display: none !important;
    }

    /* all.css дава ul overflow-x:auto — на тесен екран дава излишен хоризонтален скрол */
    #product .product-stats ul.list-unstyled {
        overflow-x: visible;
    }

    /* Дълги модел / арт. №: .product-info е извън #product (родител), затова селекторът е #product .product-stats … */
    #product .product-stats li.product-model,
    #product .product-stats li.product-sku {
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start !important;
        align-self: stretch !important;
        width: 100% !important;
        max-width: 100% !important;
	    flex-wrap: wrap;
    }
    #product .product-stats li.product-model b,
    #product .product-stats li.product-sku b {
        margin-right: 0;
    }
    #product .product-stats li.product-model span,
    #product .product-stats li.product-sku span {
        display: block;
        width: auto;
        min-width: 0;
        hyphens: none;
        -webkit-hyphens: none;
        overflow-wrap: break-word;
        word-break: normal;
        line-height: 28px;
    }

    /* Hide original description nav, description content and reviews on mobile */
    .product-description_nav,
    #product_description,
    #product_data,
    .reviews-container {
        display: none !important;
    }

    /* Hide original desktop action buttons inside buttons-wrapper on mobile */
    .buttons-wrapper .btn-send-inquiry,
    .buttons-wrapper .pa-btn,
    .buttons-wrapper #open_popover_price_alert {
        display: none !important;
    }

    /* Mobile bottom actions: keep old full-width style for price alert button */
    .mobile-bottom-actions #open_popover_price_alert_mobile {
        width: 100% !important;
        max-height: 46px;
        background: #fff !important;
        border: 1px solid #333 !important;
        color: #000 !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        position: relative;
        padding: 12px 12px 12px 44px !important;
        text-align: center;
        box-shadow: none !important;
    }
    .mobile-bottom-actions #open_popover_price_alert_mobile:hover,
    .mobile-bottom-actions #open_popover_price_alert_mobile:focus,
    .mobile-bottom-actions #open_popover_price_alert_mobile:active {
        background: #fff !important;
        border-color: #333 !important;
        color: #000 !important;
    }
    .mobile-bottom-actions #open_popover_price_alert_mobile i.pa-bell {
        position: absolute;
        left: 14px;
        top: 50%;
        transform: translateY(-50%);
        font-size: 18px;
    }

    /* Hide original phone call button on mobile (replaced by inline copy above cart) */
    .buttons-wrapper .btn-phone-call:not(.btn-phone-call-mobile) {
        display: none !important;
    }

    /* "Добави в количка" - yellow background, black uppercase bold text on mobile */
    .product-info .button-group-page .btn-cart.btn,
    .button-buy-group .btn-cart.btn {
        background: #FFD800 !important;
        color: #000 !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
    }
    .product-info .button-group-page .btn-cart.btn:hover,
    .button-buy-group .btn-cart.btn:hover {
        background: #f0ca00 !important;
        color: #000 !important;
        box-shadow: none !important;
    }

    /* all.css :active/:focus uses inset shadow + dark bg — icon looks like it moves on tap */
    .product-info .button-group-page .btn-cart.btn:active,
    .product-info .button-group-page .btn-cart.btn:focus,
    .product-info .button-group-page .btn-cart.btn:focus-visible,
    .product-info .button-group-page .btn-cart.btn:focus:active,
    .product-info .button-group-page .btn-cart.btn:hover:active,
    .button-buy-group .btn-cart.btn:active,
    .button-buy-group .btn-cart.btn:focus,
    .button-buy-group .btn-cart.btn:focus-visible,
    .button-buy-group .btn-cart.btn:focus:active,
    .button-buy-group .btn-cart.btn:hover:active {
        background: #e6c200 !important;
        color: #000 !important;
        box-shadow: none !important;
    }
    .product-info .button-group-page .btn-cart.btn,
    .button-buy-group .btn-cart.btn {
        -webkit-tap-highlight-color: transparent;
        touch-action: manipulation;
    }

    /* Fix spacing: remove double margin between cart and phone button */
    .button-buy-group {
        margin-bottom: 0 !important;
    }

    /* TBI + UniCredit: stack vertically, each full width on mobile */
    .tbi_group {
        flex-direction: column !important;
        gap: 8px !important;
    }
    .tbi_group > div {
        flex: 0 0 100% !important;
        width: 100% !important;
    }
    #btn_uni {
        flex-direction: row !important;
        align-items: center !important;
        justify-content: center !important;
        height: 45px !important;
        padding: 0 10px !important;
    }
    .uni_button_txt {
        display: flex !important;
        justify-content: center !important;
        margin-top: 6px !important;
    }

    /* "Поръчай по телефона" (mobile inline copy) - green with phone icon */
    .btn-phone-call-mobile {
        background: #6ab04c !important;
        color: #fff !important;
        margin-top: 10px !important;
        margin-bottom: 10px !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        text-align: center !important;
        position: relative;
    }
    .btn-phone-call-mobile .btn-text {
        display: block !important;
        width: calc(100% - 46px) !important;
        margin-left: 46px !important;
        box-sizing: border-box;
        text-align: center !important;
        white-space: nowrap;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .btn-phone-call-mobile::after {
        display: block !important;
    }
    .btn-phone-call-mobile::before {
        display: block !important;
    }
    .btn-phone-call-mobile:hover {
        background: #5a9a3e !important;
        color: #fff !important;
    }

}
.product-info {
    margin-top: 5px!important;
}

/* TBI accordion (Купи на Изплащане) - mobile only */
.tbi-accordion {
    width: 100%;
    flex: 0 0 100%;
    margin: 0 0 10px 0;
    overflow-anchor: none;
}

.tbi-accordion > .tbi-accordion-summary {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
    text-align: left;
    padding: 10px 14px;
    border: 1px solid #b4b4b4;
    border-radius: 6px;
    background: #f4f5f4;
    user-select: none;
    -webkit-user-select: none;
    touch-action: manipulation;
}

.tbi-accordion-left {
    display: flex;
    align-items: center;
    gap: 10px;
}

.tbi-accordion-title {
    font-weight: 500;
    color: #333;
    font-size: 15px;
}

/* TBI + UniCredit: between title and chevron (mobile accordion row only) */
.tbi-accordion-partner-logos {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    flex-shrink: 0;
    pointer-events: none;
}
.tbi-accordion-logo-img {
    height: 28px;
    width: auto;
    max-width: 92px;
    object-fit: contain;
    display: block;
}

.tbi-accordion-chevron {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s ease;
}

.tbi-accordion.is-open .tbi-accordion-chevron {
    transform: rotate(180deg);
}

.tbi-accordion-body {
    display: none;
    margin-top: 10px;
}

.tbi-accordion.is-open .tbi-accordion-body {
    display: block;
}

/* Desktop/Laptop fallback: if server misdetects mobile, keep desktop layout */
@media (min-width: 769px) {
    .mobile-price-meta,
    .mobile-price-meta-right,
    .mobile-rating-under-price {
        display: none !important;
    }
    .btn-phone-call-mobile,
    .wishlist-compare-mobile-under-cart,
    .mobile-bottom-actions,
    .mobile-tabs-follow,
    .mobile-product-tabs {
        display: none !important;
    }
    .tbi-accordion > .tbi-accordion-summary {
        display: none !important;
    }
    .tbi-accordion .tbi-accordion-body {
        display: block !important;
        margin-top: 0 !important;
    }
}

/* Mobile product tabs - Описание / Отзиви */
.mobile-product-tabs {
    margin: 0 0 10px;
}

@media (max-width: 768px) {
    /* openMobileReviewsTab() скролва този блок; отстъп отгоре за лепкав хедър/търсачка */
    .mobile-product-tabs {
        scroll-margin-top: 72px;
    }
}

.mobile-bottom-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.mobile-bottom-actions > .btn {
    margin-top: 0 !important;
}

.mobile-tabs-nav {
    display: flex;
    border-bottom: 2px solid #e9e9e9;
    margin-bottom: 16px;
}

.mobile-tab-btn {
    flex: 1;
    background: none;
    border: none;
    border-bottom: 3px solid transparent;
    margin-bottom: -2px;
    padding: 10px 12px;
    font-size: 15px;
    font-weight: 500;
    color: #888;
    cursor: pointer;
    transition: color 0.15s, border-color 0.15s;
}

.mobile-tab-btn.active {
    color: #6ab04c;
    border-bottom-color: #6ab04c;
}

.mobile-tab-pane {
    display: none;
    padding: 0 4px;
}

.mobile-desc-video {
    margin-top: 14px;
    margin-bottom: 10px;
}

.mobile-desc-video iframe {
    width: 100%;
    border: 0;
    border-radius: 8px;
}

/* След целия блок .mobile-product-tabs (под табулацията), преди other-products */
.mobile-tabs-follow {
    margin-top: 0;
    padding-top: 10px;
}
.mobile-tabs-follow .mobile-desc-brand-link {
    margin-top: 0;
}
.mobile-tabs-follow > .mobile-bottom-actions {
    margin-top: 0;
    padding-top: 12px;
}
.mobile-tabs-follow > .mobile-bottom-actions:first-child {
    padding-top: 0;
}
.mobile-tabs-follow > .mobile-bottom-actions:first-child .btn-send-inquiry {
    margin-top: 0 !important;
}
.mobile-tabs-follow .mobile-desc-brand-link + .mobile-bottom-actions {
    margin-top: 10px;
    margin-bottom: 10px;
    padding-top: 0;
}
.mobile-tabs-follow .mobile-desc-brand-link + .mobile-bottom-actions .btn-send-inquiry {
    margin-top: 0 !important;
}

.mobile-desc-brand-link a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    border: 2px solid #f4f4f4;
    border-radius: 6px;
    padding: 8px 12px;
    text-decoration: none;
    color: #000;
}

.mobile-desc-brand-link a span {
    text-decoration: underline;
}

.mobile-tab-pane .reviews-container {
    display: block !important;
}

/* Hard toggle for duplicated desktop action buttons */
#product-product .buttons-wrapper .btn-send-inquiry.hidden-xs.hidden-sm,
#product-product .buttons-wrapper #open_popover_price_alert.hidden-xs.hidden-sm,
#product-product .buttons-wrapper .btn-phone-call.hidden-xs.hidden-sm {
    display: none !important;
}

@media (min-width: 769px) {
    #product-product .buttons-wrapper .btn-send-inquiry.hidden-xs.hidden-sm,
    #product-product .buttons-wrapper #open_popover_price_alert.hidden-xs.hidden-sm,
    #product-product .buttons-wrapper .btn-phone-call.hidden-xs.hidden-sm {
        display: block !important;
    }
}

/* Fallback for real phones that report wide layout viewport */
@media (hover: none) and (pointer: coarse) {
    #product-product .product-info .product-details .price-group .product-price-new,
    #product-product .product-info .product-details .price-group .product-price {
        font-size: 20px !important;
        line-height: 1.15 !important;
    }
    #product-product .product-info .product-details .price-wrapper::before {
        content: '/' !important;
        display: block !important;
        position: absolute !important;
        left: 50% !important;
        top: 58% !important;
        transform: translate(-50%, -50%) !important;
        color: #bdbdbd !important;
        font-size: 17px !important;
        font-weight: 300 !important;
        line-height: 1 !important;
        pointer-events: none !important;
        z-index: 2 !important;
    }
    #product-product .product-info .product-details .price-group.euro .product-price-new::after {
        content: none !important;
        display: none !important;
    }
    #product-product .buttons-wrapper .btn-send-inquiry,
    #product-product .buttons-wrapper .pa-btn,
    #product-product .buttons-wrapper #open_popover_price_alert,
    #product-product .buttons-wrapper .btn-phone-call:not(.btn-phone-call-mobile) {
        display: none !important;
    }
}

/* Само много тесни екрани (~300–360px): плъзгащи се табове + по-малък „Добави в количка“. При 380+ табовете остават както общия mobile стил. Без хоризонтален скрол за product-stats. */
@media (max-width: 360px) {
    .mobile-tabs-nav {
        overflow-x: auto;
        overflow-y: hidden;
        flex-wrap: nowrap;
        justify-content: flex-start;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
        gap: 0;
        margin-left: -2px;
        margin-right: -2px;
        padding-left: 2px;
        padding-right: 2px;
    }
    .mobile-tabs-nav .mobile-tab-btn {
        flex: 0 0 auto;
        white-space: nowrap;
        padding: 10px 8px;
        font-size: 13px;
    }
    #product-product .product-info .button-group-page .btn-cart.btn .btn-text,
    #product-product .button-buy-group .btn-cart.btn .btn-text {
        font-size: 11px !important;
        letter-spacing: 0.05px !important;
    }
}

@media (max-width: 768px) {
    .main-category-page .content-header,
    .category-page .content-header {
        padding: 8px 10px !important;
        margin-bottom: 8px !important;
    }

    .main-category-page .content-header .title.page-title,
    .category-page .content-header .title.page-title {
        margin-bottom: 6px !important;
    }

    .main-category-page .products-filter,
    .category-page .products-filter {
        padding: 0 !important;
        border-top: 0 !important;
    }

    .main-category-page .filter-buttons-new,
    .category-page .filter-buttons-new {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 6px !important;
        width: 100% !important;
        padding: 0 !important;
    }

    .main-category-page .filter-buttons-new .select-group,
    .category-page .filter-buttons-new .select-group {
        flex: 1 1 auto;
        min-width: 0;
        max-width: calc(100% - 82px);
    }

    .main-category-page .filter-buttons-new .select-group .input-group.sort-by,
    .category-page .filter-buttons-new .select-group .input-group.sort-by {
        width: 100%;
        margin: 0;
    }

    .main-category-page .filter-buttons-new .view-buttons,
    .category-page .filter-buttons-new .view-buttons {
        display: flex !important;
        flex: 0 0 auto;
        margin-left: auto !important;
        justify-content: flex-end;
    }

    .main-category-page .filter-buttons-new .view-buttons .btn,
    .category-page .filter-buttons-new .view-buttons .btn {
        width: 34px;
        min-width: 34px;
        height: 30px;
        padding: 0;
    }

    /* Mobile list view: full-width cards like container */
    .main-products.product-list {
        padding-left: 0;
        padding-right: 0;
    }

    .main-products.product-list .product-layout {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    .main-products.product-list .product-thumb {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .main-products.product-list .product-thumb .caption {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (min-width: 992px) {
    /* Desktop mega categories: avoid clipping on narrower desktop widths */
    .desktop-header-active .categories-menu-wrapper .flyout-menu-223 .multi-level .dropdown-menu {
        width: min(965px, calc(100vw - 300px));
        max-width: calc(100vw - 16px);
        overflow: hidden;
        box-shadow: 10px 12px 28px -8px rgba(0, 0, 0, 0.28);
    }

    .desktop-header-active .categories-menu-wrapper .flyout-menu-223 .multi-level .dropdown-menu ul {
        display: block !important;
        float: none;
        max-height: 510px;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        column-fill: auto;
        column-gap: 24px;
    }

    .desktop-header-active .categories-menu-wrapper .flyout-menu-223 .multi-level .dropdown-menu ul li {
        break-inside: avoid;
        -webkit-column-break-inside: avoid;
        page-break-inside: avoid;
    }

    .desktop-header-active .categories-menu-wrapper .flyout-menu-223 .multi-level .dropdown-menu ul {
        column-count: 2;
    }

    @media (min-width: 1400px) {
        .desktop-header-active .categories-menu-wrapper .flyout-menu-223 .multi-level .dropdown-menu ul {
            column-count: 3;
        }
    }

    .desktop-header-active .categories-menu-wrapper .flyout-menu-223 .multi-level .dropdown-menu ul li a {
        justify-content: flex-start;
        align-items: flex-start;
    }

    .desktop-header-active .categories-menu-wrapper .flyout-menu-223 .multi-level .dropdown-menu ul .links-text {
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: unset !important;
        word-break: break-word;
    }
}

/* Category pagination "Load more" alignment and visibility */
.row.pagination-results .new-pagination-center {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    position: relative;
    min-height: 54px;
}

.row.pagination-results .new-pagination-center #category-results-range {
    width: auto;
}

.row.pagination-results .new-pagination-center .pagination {
    margin-left: auto;
}

.row.pagination-results .new-pagination-center .category-load-more-row {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: auto;
    margin-top: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.row.pagination-results .new-pagination-center .category-load-more-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 11px 28px !important;
    font-size: 16px !important;
    font-weight: 700;
    line-height: 1.2;
}

.row.pagination-results .new-pagination-center .category-load-more-btn::before {
    content: none !important;
    display: none !important;
}

.row.pagination-results .new-pagination-center .category-load-more-btn::after {
    content: none !important;
    display: none !important;
}

.row.pagination-results .new-pagination-center .category-load-more-status {
    width: 100%;
    text-align: center;
}

@media (max-width: 768px) {
    .row.pagination-results .new-pagination-center {
        display: flex;
        flex-direction: column;
        align-items: center;
        position: static;
        min-height: 0;
    }

    .row.pagination-results .new-pagination-center #category-results-range {
        order: 2;
        width: 100%;
        text-align: center;
    }

    .row.pagination-results .new-pagination-center .category-load-more-row {
        position: static;
        transform: none;
        order: 1;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .row.pagination-results .new-pagination-center .pagination {
        order: 3;
        margin-left: auto;
        margin-right: auto;
    }

    .row.pagination-results .new-pagination-center .category-load-more-btn {
        width: 100%;
        max-width: 320px;
    }

    /* Категория (mobile): махаме излишния margin-top от theme CSS */
    .category-page-content .products-filter {
        margin-top: 0 !important;
    }
}

/* Mobile drawer filters: align spacing like categories drawer */
@media (max-width: 768px) {
    .mobile-catalog-drawer-body,
    .mobile-drawer-filter-wrapper,
    .mobile-drawer-filter-wrapper .filter-checkbox {
        overflow-x: hidden !important;
    }

    .mobile-drawer-filter-wrapper .module-item.module-item-p.panel .panel-body {
        padding: 8px 2px 10px !important;
    }

    .mobile-drawer-filter-wrapper .module-item.module-item-p.panel .extra-controls.filter-search,
    .mobile-drawer-filter-wrapper .filters.filters-category .extra-controls.filter-search {
        padding: 0 2px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-bottom: 8px;
        width: 100% !important;
        max-width: none !important;
        box-sizing: border-box !important;
    }

    .mobile-drawer-filter-wrapper .extra-controls.filter-search .form-control {
        width: 100%;
        box-sizing: border-box;
        padding: 10px 12px;
        font-size: 14px;
        line-height: 1.3;
        border: 1px solid #c4c4c4;
        border-radius: 8px;
        background: #fff;
        box-shadow: none;
    }

    .mobile-drawer-filter-wrapper .extra-controls.filter-search .form-control:focus {
        border-color: #f6d101;
        outline: none;
        box-shadow: 0 0 0 2px rgba(246, 209, 1, 0.25);
    }

    .mobile-drawer-filter-wrapper .property-2,
    .mobile-drawer-filter-wrapper .property-4 {
        display: grid !important;
        grid-template-columns: 18px minmax(0, 1fr);
        align-items: center !important;
        column-gap: 10px;
        width: 100%;
        min-height: 44px;
        padding: 10px 12px;
        background: #f2f2f2;
        border-radius: 6px;
        box-sizing: border-box;
    }

    .mobile-drawer-filter-wrapper .filters-category .property-4 {
        grid-template-columns: minmax(0, 1fr);
    }

    .mobile-drawer-filter-wrapper .property-2 input[type=checkbox] {
        width: 16px;
        height: 16px;
        margin: 0;
        flex: 0 0 auto;
    }

    .mobile-drawer-filter-wrapper .filters-category .property-4 input[type=checkbox] {
        display: none;
    }

    .mobile-drawer-filter-wrapper .filters-category .filter-checkbox,
    .mobile-drawer-filter-wrapper .module-item.module-item-p.panel .filter-checkbox {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    .mobile-drawer-filter-wrapper .property-2 .links-text,
    .mobile-drawer-filter-wrapper .property-4 .links-text {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center !important;
        gap: 10px;
        width: 100%;
        min-width: 0;
    }

    .mobile-drawer-filter-wrapper .property-2 .links-text > span:not(.count-badge):not(.links-count),
    .mobile-drawer-filter-wrapper .property-4 .links-text > span:not(.count-badge):not(.links-count) {
        flex: 1 1 auto;
        min-width: 0;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        height: auto !important;
        line-height: 1.3 !important;
        font-size: 14px !important;
        font-weight: 600;
    }

    .mobile-drawer-filter-wrapper .property-2 .links-count,
    .mobile-drawer-filter-wrapper .property-2 .count-badge,
    .mobile-drawer-filter-wrapper .property-4 .links-count,
    .mobile-drawer-filter-wrapper .property-4 .count-badge {
        flex: 0 0 auto;
        min-width: 58px;
        margin-left: 0;
        max-width: none !important;
        width: auto !important;
        white-space: nowrap !important;
        text-align: right;
        font-size: 14px;
        line-height: 1.3 !important;
        height: auto !important;
        overflow: visible !important;
        text-overflow: clip !important;
        font-weight: 600;
        color: #222;
    }

    /* Override old global fixed-height rule that clips counts */
    .mobile-drawer-filter-wrapper .property-2 .links-text > span,
    .mobile-drawer-filter-wrapper .property-4 .links-text > span {
        height: auto !important;
        line-height: 1.3 !important;
    }

    .mobile-drawer-filter-wrapper .property-2:has(input:checked),
    .mobile-drawer-filter-wrapper .property-4:has(input:checked) {
        background: #fff6bf;
        outline: none;
        box-shadow: inset 0 0 0 1px #f6d101;
    }
}

/*
 * Каталозна мрежа/списък на мобилно: custom.css да е последен; висока специфичност за заглавие/рейтинг.
 */
@media (max-width: 768px) {
    body.category-page .main-products .product-thumb .caption .name,
    body.main-category-page .main-products .product-thumb .caption .name {
        margin-bottom: 0;
    }

    /* Без line-clamp на самия <a> — вътрешният <h3> чупи височината и се застъпва с рейтинга. */
    body.category-page .main-products.products-grid .product-thumb .caption .name a,
    body.main-category-page .main-products.products-grid .product-thumb .caption .name a,
    body.category-page .main-products.product-list .product-thumb .caption .name a,
    body.main-category-page .main-products.product-list .product-thumb .caption .name a {
        display: block !important;
        max-height: none !important;
        margin-bottom: 6px !important;
        overflow: visible !important;
        text-decoration: none;
    }

    body.category-page .main-products .product-thumb .caption .name a .product-title,
    body.main-category-page .main-products .product-thumb .caption .name a .product-title {
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 3 !important;
        overflow: hidden !important;
        max-height: none !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        line-height: 1.38 !important;
        margin: 0 !important;
    }

    /* List: по-четимо заглавие. Grid: оригинален плътен ред 1.1, 600, 2 реда. */
    body.category-page .main-products.product-grid .product-thumb .caption .name a .product-title,
    body.main-category-page .main-products.product-grid .product-thumb .caption .name a .product-title {
        font-weight: 600 !important;
        line-height: 1.1 !important;
        -webkit-line-clamp: 2 !important;
    }

    body.category-page .main-products.products-grid .product-thumb .caption .name a > .bold,
    body.main-category-page .main-products.products-grid .product-thumb .caption .name a > .bold,
    body.category-page .main-products.product-list .product-thumb .caption .name a > .bold,
    body.main-category-page .main-products.product-list .product-thumb .caption .name a > .bold {
        display: block;
        font-size: 11px !important;
        font-weight: 600;
        margin-top: 4px !important;
        line-height: 1.35;
        color: #444;
    }

    body.category-page .main-products .product-thumb .rating-in-listing,
    body.main-category-page .main-products .product-thumb .rating-in-listing {
        margin-top: 6px !important;
        margin-bottom: 4px !important;
        clear: both;
    }

    body.category-page .main-products .product-thumb .rating-in-listing:has(.rating-stars),
    body.main-category-page .main-products .product-thumb .rating-in-listing:has(.rating-stars) {
        margin-top: 8px !important;
        margin-bottom: 4px !important;
    }

    body.category-page .main-products.product-list .product-thumb .view-second-title,
    body.main-category-page .main-products.product-list .product-thumb .view-second-title {
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 4 !important;
        overflow: hidden !important;
        font-size: 13px !important;
        line-height: 1.38 !important;
        font-weight: 400 !important;
        color: #555 !important;
        margin: 4px 0 8px !important;
    }

    /* Черният „ръб“ от декорацията ::after при жълтия бутон */
    body.category-page .main-products .product-thumb .btn-cart.btn,
    body.main-category-page .main-products .product-thumb .btn-cart.btn {
        position: relative;
        overflow: hidden !important;
        border-radius: 5px !important;
        isolation: isolate;
    }

    body.category-page .main-products .product-thumb .btn-cart.btn::after,
    body.main-category-page .main-products .product-thumb .btn-cart.btn::after {
        top: 50% !important;
        left: -4px !important;
        transform: translateY(-50%) !important;
        width: 40px !important;
        height: 40px !important;
    }

    /* Mobile list view: fix icon/black shape alignment in "Добави в количка" */
    body.category-page .main-products.product-list .product-thumb .btn-cart.btn,
    body.main-category-page .main-products.product-list .product-thumb .btn-cart.btn {
        padding-left: 46px !important;
        border-radius: 6px !important;
        overflow: hidden !important;
        min-height: 36px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    body.category-page .main-products.product-list .product-thumb .btn-cart.btn::before,
    body.main-category-page .main-products.product-list .product-thumb .btn-cart.btn::before {
        left: 9px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 2;
    }

    body.category-page .main-products.product-list .product-thumb .btn-cart.btn::after,
    body.main-category-page .main-products.product-list .product-thumb .btn-cart.btn::after {
        width: 42px !important;
        height: 100% !important;
        left: 0 !important;
        top: 0 !important;
        transform: none !important;
        border-radius: 6px 0 0 6px !important;
        border-top-right-radius: 0 !important;
        border-bottom-left-radius: 6px !important;
        border-top-left-radius: 6px !important;
        border-bottom-right-radius: 0 !important;
    }
}

@media (max-width: 768px) {
    .main-category-page .content-header,
    .category-page .content-header {
        padding: 8px 10px !important;
        margin-bottom: 8px !important;
    }

    .main-category-page .content-header .title.page-title,
    .category-page .content-header .title.page-title {
        margin-bottom: 6px !important;
    }

    .main-category-page .products-filter,
    .category-page .products-filter {
        padding: 0 !important;
        border-top: 0 !important;
    }

    .main-category-page .filter-buttons-new,
    .category-page .filter-buttons-new {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 6px !important;
        width: 100% !important;
        padding: 0 !important;
    }

    .main-category-page .filter-buttons-new .select-group,
    .category-page .filter-buttons-new .select-group {
        flex: 1 1 auto;
        min-width: 0;
        max-width: calc(100% - 82px);
    }

    .main-category-page .filter-buttons-new .select-group .input-group.sort-by,
    .category-page .filter-buttons-new .select-group .input-group.sort-by {
        width: 100%;
        margin: 0;
    }

    .main-category-page .filter-buttons-new .view-buttons,
    .category-page .filter-buttons-new .view-buttons {
        display: flex !important;
        flex: 0 0 auto;
        margin-left: auto !important;
        justify-content: flex-end;
    }

    .main-category-page .filter-buttons-new .view-buttons .btn,
    .category-page .filter-buttons-new .view-buttons .btn {
        width: 34px;
        min-width: 34px;
        height: 30px;
        padding: 0;
    }

    /* Mobile list view: full-width cards like container */
    .main-products.product-list {
        padding-left: 0;
        padding-right: 0;
    }

    .main-products.product-list .product-layout {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    .main-products.product-list .product-thumb {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .main-products.product-list .product-thumb .caption {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (min-width: 992px) {
    /* Desktop mega categories: avoid clipping on narrower desktop widths */
    .desktop-header-active .categories-menu-wrapper .flyout-menu-223 .multi-level .dropdown-menu {
        width: min(965px, calc(100vw - 300px));
        max-width: calc(100vw - 16px);
        overflow: hidden;
        box-shadow: 10px 12px 28px -8px rgba(0, 0, 0, 0.28);
    }

    .desktop-header-active .categories-menu-wrapper .flyout-menu-223 .multi-level .dropdown-menu ul {
        display: block !important;
        float: none;
        max-height: 510px;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        column-fill: auto;
        column-gap: 24px;
    }

    .desktop-header-active .categories-menu-wrapper .flyout-menu-223 .multi-level .dropdown-menu ul li {
        break-inside: avoid;
        -webkit-column-break-inside: avoid;
        page-break-inside: avoid;
    }

    .desktop-header-active .categories-menu-wrapper .flyout-menu-223 .multi-level .dropdown-menu ul {
        column-count: 2;
    }

    @media (min-width: 1400px) {
        .desktop-header-active .categories-menu-wrapper .flyout-menu-223 .multi-level .dropdown-menu ul {
            column-count: 3;
        }
    }

    .desktop-header-active .categories-menu-wrapper .flyout-menu-223 .multi-level .dropdown-menu ul li a {
        justify-content: flex-start;
        align-items: flex-start;
    }

    .desktop-header-active .categories-menu-wrapper .flyout-menu-223 .multi-level .dropdown-menu ul .links-text {
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: unset !important;
        word-break: break-word;
    }
}

/* Category pagination "Load more" alignment and visibility */
.row.pagination-results .new-pagination-center {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    position: relative;
    min-height: 54px;
}

.row.pagination-results .new-pagination-center #category-results-range {
    width: auto;
}

.row.pagination-results .new-pagination-center .pagination {
    margin-left: auto;
}

.row.pagination-results .new-pagination-center .category-load-more-row {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: auto;
    margin-top: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.row.pagination-results .new-pagination-center .category-load-more-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 11px 28px !important;
    font-size: 16px !important;
    font-weight: 700;
    line-height: 1.2;
}

.row.pagination-results .new-pagination-center .category-load-more-btn::before {
    content: none !important;
    display: none !important;
}

.row.pagination-results .new-pagination-center .category-load-more-btn::after {
    content: none !important;
    display: none !important;
}

.row.pagination-results .new-pagination-center .category-load-more-status {
    width: 100%;
    text-align: center;
}

@media (max-width: 768px) {
    .row.pagination-results .new-pagination-center {
        display: flex;
        flex-direction: column;
        align-items: center;
        position: static;
        min-height: 0;
    }

    .row.pagination-results .new-pagination-center #category-results-range {
        order: 2;
        width: 100%;
        text-align: center;
    }

    .row.pagination-results .new-pagination-center .category-load-more-row {
        position: static;
        transform: none;
        order: 1;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .row.pagination-results .new-pagination-center .pagination {
        order: 3;
        margin-left: auto;
        margin-right: auto;
    }

    .row.pagination-results .new-pagination-center .category-load-more-btn {
        width: 100%;
        max-width: 320px;
    }

    /* Категория (mobile): махаме излишния margin-top от theme CSS */
    .category-page-content .products-filter {
        margin-top: 0 !important;
    }
}

/* Mobile drawer filters: align spacing like categories drawer */
@media (max-width: 768px) {
    .mobile-catalog-drawer-body,
    .mobile-drawer-filter-wrapper,
    .mobile-drawer-filter-wrapper .filter-checkbox {
        overflow-x: hidden !important;
    }

    .mobile-drawer-filter-wrapper .module-item.module-item-p.panel .panel-body {
        padding: 8px 2px 10px !important;
    }

    .mobile-drawer-filter-wrapper .module-item.module-item-p.panel .extra-controls.filter-search,
    .mobile-drawer-filter-wrapper .filters.filters-category .extra-controls.filter-search {
        padding: 0 2px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-bottom: 8px;
        width: 100% !important;
        max-width: none !important;
        box-sizing: border-box !important;
    }

    .mobile-drawer-filter-wrapper .extra-controls.filter-search .form-control {
        width: 100%;
        box-sizing: border-box;
        padding: 10px 12px;
        font-size: 14px;
        line-height: 1.3;
        border: 1px solid #c4c4c4;
        border-radius: 8px;
        background: #fff;
        box-shadow: none;
    }

    .mobile-drawer-filter-wrapper .extra-controls.filter-search .form-control:focus {
        border-color: #f6d101;
        outline: none;
        box-shadow: 0 0 0 2px rgba(246, 209, 1, 0.25);
    }

    .mobile-drawer-filter-wrapper .property-2,
    .mobile-drawer-filter-wrapper .property-4 {
        display: grid !important;
        grid-template-columns: 18px minmax(0, 1fr);
        align-items: center !important;
        column-gap: 10px;
        width: 100%;
        min-height: 44px;
        padding: 10px 12px;
        background: #f2f2f2;
        border-radius: 6px;
        box-sizing: border-box;
    }

    .mobile-drawer-filter-wrapper .filters-category .property-4 {
        grid-template-columns: minmax(0, 1fr);
    }

    .mobile-drawer-filter-wrapper .property-2 input[type=checkbox] {
        width: 16px;
        height: 16px;
        margin: 0;
        flex: 0 0 auto;
    }

    .mobile-drawer-filter-wrapper .filters-category .property-4 input[type=checkbox] {
        display: none;
    }

    .mobile-drawer-filter-wrapper .filters-category .filter-checkbox,
    .mobile-drawer-filter-wrapper .module-item.module-item-p.panel .filter-checkbox {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    .mobile-drawer-filter-wrapper .property-2 .links-text,
    .mobile-drawer-filter-wrapper .property-4 .links-text {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center !important;
        gap: 10px;
        width: 100%;
        min-width: 0;
    }

    .mobile-drawer-filter-wrapper .property-2 .links-text > span:not(.count-badge):not(.links-count),
    .mobile-drawer-filter-wrapper .property-4 .links-text > span:not(.count-badge):not(.links-count) {
        flex: 1 1 auto;
        min-width: 0;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        height: auto !important;
        line-height: 1.3 !important;
        font-size: 14px !important;
        font-weight: 600;
    }

    .mobile-drawer-filter-wrapper .property-2 .links-count,
    .mobile-drawer-filter-wrapper .property-2 .count-badge,
    .mobile-drawer-filter-wrapper .property-4 .links-count,
    .mobile-drawer-filter-wrapper .property-4 .count-badge {
        flex: 0 0 auto;
        min-width: 58px;
        margin-left: 0;
        max-width: none !important;
        width: auto !important;
        white-space: nowrap !important;
        text-align: right;
        font-size: 14px;
        line-height: 1.3 !important;
        height: auto !important;
        overflow: visible !important;
        text-overflow: clip !important;
        font-weight: 600;
        color: #222;
    }

    /* Override old global fixed-height rule that clips counts */
    .mobile-drawer-filter-wrapper .property-2 .links-text > span,
    .mobile-drawer-filter-wrapper .property-4 .links-text > span {
        height: auto !important;
        line-height: 1.3 !important;
    }

    .mobile-drawer-filter-wrapper .property-2:has(input:checked),
    .mobile-drawer-filter-wrapper .property-4:has(input:checked) {
        background: #fff6bf;
        outline: none;
        box-shadow: inset 0 0 0 1px #f6d101;
    }
}

/*
 * Каталозна мрежа/списък на мобилно: custom.css да е последен; висока специфичност за заглавие/рейтинг.
 */
@media (max-width: 768px) {
    body.category-page .main-products .product-thumb .caption .name,
    body.main-category-page .main-products .product-thumb .caption .name {
        margin-bottom: 0;
    }

    /* Без line-clamp на самия <a> — вътрешният <h3> чупи височината и се застъпва с рейтинга. */
    body.category-page .main-products.products-grid .product-thumb .caption .name a,
    body.main-category-page .main-products.products-grid .product-thumb .caption .name a,
    body.category-page .main-products.product-list .product-thumb .caption .name a,
    body.main-category-page .main-products.product-list .product-thumb .caption .name a {
        display: block !important;
        max-height: none !important;
        margin-bottom: 6px !important;
        overflow: visible !important;
        text-decoration: none;
    }

    body.category-page .main-products .product-thumb .caption .name a .product-title,
    body.main-category-page .main-products .product-thumb .caption .name a .product-title {
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 3 !important;
        overflow: hidden !important;
        max-height: none !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        line-height: 1.38 !important;
        margin: 0 !important;
    }

    /* List: по-четимо заглавие. Grid: оригинален плътен ред 1.1, 600, 2 реда. */
    body.category-page .main-products.product-grid .product-thumb .caption .name a .product-title,
    body.main-category-page .main-products.product-grid .product-thumb .caption .name a .product-title {
        font-weight: 600 !important;
        line-height: 1.1 !important;
        -webkit-line-clamp: 2 !important;
    }

    body.category-page .main-products.products-grid .product-thumb .caption .name a > .bold,
    body.main-category-page .main-products.products-grid .product-thumb .caption .name a > .bold,
    body.category-page .main-products.product-list .product-thumb .caption .name a > .bold,
    body.main-category-page .main-products.product-list .product-thumb .caption .name a > .bold {
        display: block;
        font-size: 11px !important;
        font-weight: 600;
        margin-top: 4px !important;
        line-height: 1.35;
        color: #444;
    }

    body.category-page .main-products .product-thumb .rating-in-listing,
    body.main-category-page .main-products .product-thumb .rating-in-listing {
        margin-top: 6px !important;
        margin-bottom: 4px !important;
        clear: both;
    }

    body.category-page .main-products .product-thumb .rating-in-listing:has(.rating-stars),
    body.main-category-page .main-products .product-thumb .rating-in-listing:has(.rating-stars) {
        margin-top: 8px !important;
        margin-bottom: 4px !important;
    }

    body.category-page .main-products.product-list .product-thumb .view-second-title,
    body.main-category-page .main-products.product-list .product-thumb .view-second-title {
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 4 !important;
        overflow: hidden !important;
        font-size: 13px !important;
        line-height: 1.38 !important;
        font-weight: 400 !important;
        color: #555 !important;
        margin: 4px 0 8px !important;
    }

    /* Черният „ръб“ от декорацията ::after при жълтия бутон */
    body.category-page .main-products .product-thumb .btn-cart.btn,
    body.main-category-page .main-products .product-thumb .btn-cart.btn {
        position: relative;
        overflow: hidden !important;
        border-radius: 5px !important;
        isolation: isolate;
    }

    body.category-page .main-products .product-thumb .btn-cart.btn::after,
    body.main-category-page .main-products .product-thumb .btn-cart.btn::after {
        top: 50% !important;
        left: -4px !important;
        transform: translateY(-50%) !important;
        width: 40px !important;
        height: 40px !important;
    }

    /* Mobile list view: fix icon/black shape alignment in "Добави в количка" */
    body.category-page .main-products.product-list .product-thumb .btn-cart.btn,
    body.main-category-page .main-products.product-list .product-thumb .btn-cart.btn {
        padding-left: 46px !important;
        border-radius: 6px !important;
        overflow: hidden !important;
        min-height: 36px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    body.category-page .main-products.product-list .product-thumb .btn-cart.btn::before,
    body.main-category-page .main-products.product-list .product-thumb .btn-cart.btn::before {
        left: 9px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 2;
    }

    body.category-page .main-products.product-list .product-thumb .btn-cart.btn::after,
    body.main-category-page .main-products.product-list .product-thumb .btn-cart.btn::after {
        width: 42px !important;
        height: 100% !important;
        left: 0 !important;
        top: 0 !important;
        transform: none !important;
        border-radius: 6px 0 0 6px !important;
        border-top-right-radius: 0 !important;
        border-bottom-left-radius: 6px !important;
        border-top-left-radius: 6px !important;
        border-bottom-right-radius: 0 !important;
    }
}

/* News archive page */
.news-archive-page {
    padding: 18px 0 34px;
    background: #f5f5f5;
}

.news-archive-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 18px;
}

.news-archive-title {
    margin: 0;
    font-size: 30px;
    line-height: 1.15;
    font-weight: 700;
    color: #111;
}

.news-archive-count {
    margin: 0;
    font-size: 13px;
    color: #666;
}

.news-archive-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.news-archive-card {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 18px;
    background: #fff;
    border-radius: 12px;
    border: 1px solid #e8e8e8;
    box-shadow: var(--product-card-shadow);
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.news-archive-card:hover {
    transform: translateY(-2px);
}

.news-archive-card-image {
    display: block;
    min-height: 180px;
    background: transparent;
}

.news-archive-card-image img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 180px;
    max-height: 220px;
    object-fit: contain;
    object-position: center;
}

.news-archive-card-content {
    padding: 16px 18px 16px 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.news-archive-date {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    font-size: 12px;
    line-height: 1;
    color: #4f4f4f;
    background: #f4f4f4;
    border-radius: 999px;
    padding: 6px 10px;
}

.news-archive-card-title {
    margin: 0;
    font-size: 22px;
    line-height: 1.2;
    font-weight: 700;
}

.news-archive-card-title a {
    color: #161616;
    text-decoration: none;
}

.news-archive-card-title a:hover {
    color: #e53935;
}

.news-archive-card-excerpt {
    margin: 0;
    font-size: 14px;
    line-height: 1.55;
    color: #444;
}

.news-archive-read-more {
    margin-top: auto;
    font-size: 14px;
    font-weight: 600;
    color: #e53935;
    text-decoration: none;
}

.news-archive-read-more:hover {
    text-decoration: underline;
}

.news-archive-pagination {
    margin-top: 18px;
    display: flex;
    justify-content: center;
}

.news-archive-pagination .pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin: 0;
    padding: 0;
}

.news-archive-pagination .pagination > li > a,
.news-archive-pagination .pagination > li > span {
    min-width: 34px;
    height: 34px;
    padding: 0 10px;
    border: 1px solid #dedede;
    border-radius: 7px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #333;
    text-decoration: none;
    background: #fff;
}

.news-archive-pagination .pagination > li.active > span {
    border-color: #f1d100;
    background: #f1d100;
    color: #111;
    font-weight: 700;
}

.news-archive-pagination .pagination > li > a:hover {
    border-color: #bdbdbd;
    color: #111;
}

@media (max-width: 991px) {
    .news-archive-title {
        font-size: 26px;
    }

    .news-archive-card {
        grid-template-columns: 220px minmax(0, 1fr);
        gap: 14px;
    }
}

@media (max-width: 767px) {
    .news-archive-page {
        padding: 12px 0 20px;
    }

    .news-archive-page .container {
        padding-left: 10px;
        padding-right: 10px;
    }

    .news-archive-header {
        align-items: flex-start;
        flex-direction: column;
        margin-bottom: 14px;
    }

    .news-archive-title {
        font-size: 24px;
    }

    .news-archive-card {
        grid-template-columns: 1fr;
        gap: 0;
        border-radius: 12px;
    }

    .news-archive-card-image {
        min-height: 0;
        aspect-ratio: 16 / 10;
    }

    .news-archive-card-image img {
        min-height: 0;
        max-height: none;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }

    .news-archive-card-content {
        padding: 14px 14px 16px;
    }

    .news-archive-card-title {
        font-size: 18px;
    }

    .news-archive-card-excerpt {
        font-size: 13px;
        line-height: 1.5;
    }
}

/* News single page */
.news-single-page {
    padding-bottom: 28px;
}

.news-single-page .news-single-header h1 {
    margin-bottom: 8px;
    font-weight: 700;
}

.news-single-page .news-single-image-wrap {
    margin: 0 0 8px;
}

.news-single-page .news-single-image {
    display: block;
    width: 100%;
    max-width: 520px;
    height: auto;
    margin: 0;
    border-radius: 10px;
}

.news-single-page .news-single-meta {
    padding-bottom: 10px;
    border-bottom: 1px solid #e1e1e1;
}

.news-single-page .news-single-meta p {
    margin: 0;
    padding-top: 10px;
    font-size: 13px;
    color: #555;
}

.news-single-page .news-single-content img {
    max-width: 100% !important;
    height: auto !important;
    display: block;
}

.news-single-page .news-single-content ul,
.news-single-page .news-single-content ol {
    margin-left: 0;
    padding-left: 22px;
}

@media (min-width: 992px) {
    .news-single-page .news-single-content img {
        max-width: 65% !important;
    }
}

.news-single-page .news-single-content table {
    width: 100% !important;
    max-width: 100% !important;
    border-collapse: collapse !important;
}

.news-single-page .news-single-content table th,
.news-single-page .news-single-content table td {
    padding: 8px 10px;
    font-size: 14px;
    line-height: 1.35;
    word-break: break-word;
}

@media (max-width: 991px) {
    .news-single-page .news-single-image {
        max-width: 460px;
    }
}

@media (max-width: 767px) {
    .news-single-page .news-single-content ul,
    .news-single-page .news-single-content ol {
        padding-left: 16px;
    }

    .news-single-page .news-single-content li {
        margin-bottom: 4px;
    }

    .news-single-page .news-single-header h1 {
        font-size: 20px;
        line-height: 1.05;
        font-weight: 700;
    }

    .news-single-page .news-single-content h2,
    .news-single-page .news-single-content h2 span {
        font-size: 18px !important;
        line-height: 1.2 !important;
        font-weight: 700 !important;
    }

    .news-single-page .news-single-image {
        width: 100%;
        max-height: 260px;
        object-fit: contain;
        object-position: center;
        max-width: 100%;
        border-radius: 6px;
    }
}

@media (max-width: 767px) {
    .news-single-page .news-single-content {
        overflow: visible !important;
    }

    .news-single-page .news-single-content .news-table-scroll {
        display: block;
        width: 100%;
        max-width: 100%;
        overflow-x: auto !important;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
        touch-action: pan-x pan-y;
        margin: 0 0 12px;
    }

    .news-single-page .news-single-content .news-table-scroll table {
        display: table !important;
        width: max-content !important;
        min-width: 100% !important;
        max-width: none !important;
        table-layout: auto !important;
        margin: 0;
    }

    .news-single-page .news-single-content table th,
    .news-single-page .news-single-content table td {
        width: auto !important;
        min-width: 52px;
        max-width: 140px;
        padding: 6px 7px;
        font-size: 13px;
        line-height: 1.25;
        word-break: break-word !important;
        overflow-wrap: anywhere;
        white-space: normal !important;
        hyphens: auto;
    }

    .news-single-page .news-single-content .news-table-scroll::-webkit-scrollbar {
        height: 8px;
    }

    .news-single-page .news-single-content .news-table-scroll::-webkit-scrollbar-thumb {
        background: #c7c7c7;
        border-radius: 999px;
    }
}

.news-single-layout {
    align-items: flex-start;
    margin-top: 2px;
}

.news-single-main {
    min-width: 0;
}

.news-single-sidebar-wrap {
    position: sticky;
    top: 96px;
    padding-left: 8px;
}

.news-latest-widget {
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 12px;
    padding: 14px;
}

.news-latest-title {
    margin: 0 0 12px;
    font-size: 22px;
    line-height: 1.2;
    font-weight: 400;
}

.news-latest-list {
    display: grid;
    gap: 12px;
}

.news-latest-item {
    display: grid;
    grid-template-columns: 92px 1fr;
    gap: 10px;
    border: 1px solid #ececec;
    border-radius: 10px;
    padding: 8px;
}

.news-latest-item-image {
    display: block;
}

.news-latest-item-image img {
    width: 100%;
    height: 78px;
    object-fit: cover;
    border-radius: 8px;
    display: block;
}

.news-latest-item-body {
    min-width: 0;
}

.news-latest-item-title {
    margin: 0 0 8px;
    font-size: 15px;
    line-height: 1.25;
    font-weight: 700;
}

.news-latest-item-title a {
    color: #1e1e1e;
}

.news-latest-item-excerpt {
    margin: 0;
    font-size: 12px;
    line-height: 1.35;
    color: #555;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.news-latest-widget-mobile {
    display: none;
}

@media (min-width: 992px) {
    .news-single-layout {
        display: flex;
    }

    .news-single-main {
        flex: 0 0 68%;
        max-width: 68%;
    }

    .news-single-sidebar-wrap {
        flex: 0 0 32%;
        max-width: 32%;
        padding-left: 18px;
    }

    .news-latest-widget-desktop {
        background: transparent;
        border: 0;
        border-radius: 0;
        padding: 0;
    }
}

@media (max-width: 991px) {
    .news-single-sidebar-wrap {
        position: static;
        padding-left: 15px;
    }

    .news-latest-widget-desktop {
        display: none;
    }

    .news-latest-widget-mobile {
        display: block;
        margin-top: 18px;
        padding: 0;
        border: 0;
        background: transparent;
        border-radius: 0;
        box-shadow: none;
    }

    .news-latest-mobile-scroll {
        display: block;
    }

    .news-latest-mobile-card {
        display: block;
        border: 1px solid #ececec;
        border-radius: 10px;
        background: #fff;
        padding: 10px;
        margin-bottom: 10px;
    }

    .news-latest-mobile-image {
        display: block;
        margin: 0 0 10px;
    }

    .news-latest-mobile-image img {
        width: 100%;
        max-width: 100%;
        height: auto;
        max-height: 180px;
        object-fit: cover;
        border-radius: 8px;
        display: block;
    }

    .news-latest-mobile-title {
        margin: 0 0 10px;
        font-size: 17px;
        line-height: 1.25;
        font-weight: 700;
    }

    .news-latest-mobile-title a {
        color: #1e1e1e;
    }

    .news-latest-mobile-card .news-latest-item-excerpt {
        margin-top: 8px;
    }
}

/* Category mobile toolbar final override (keep after older duplicated rules) */
@media (max-width: 768px) {
    .main-category-page .filter-buttons-new,
    .category-page .filter-buttons-new {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        gap: 6px !important;
        width: 100% !important;
    }

    .main-category-page .filter-buttons-new .select-group,
    .category-page .filter-buttons-new .select-group {
        flex: 1 1 140px;
        min-width: 0;
        max-width: none !important;
    }

    .main-category-page .filter-buttons-new .view-buttons,
    .category-page .filter-buttons-new .view-buttons {
        order: 3;
        flex: 0 0 auto;
        margin-left: 0 !important;
        align-self: center;
    }

    .main-category-page .filter-buttons-new .filters-special,
    .category-page .filter-buttons-new .filters-special {
        width: auto !important;
        overflow: visible !important;
    }

    .main-category-page .filter-buttons-new .filters-special.filters-special-desktop,
    .category-page .filter-buttons-new .filters-special.filters-special-desktop {
        display: none !important;
    }

    .main-category-page .filter-buttons-new .filters-special.filters-special-dropdown,
    .category-page .filter-buttons-new .filters-special.filters-special-dropdown {
        display: flex !important;
        order: 2;
        flex: 0 0 auto;
        width: auto !important;
        margin-top: 0;
        overflow: visible !important;
    }

    .main-category-page .filter-buttons-new .filters-special.filters-special-dropdown .promo-dropdown,
    .category-page .filter-buttons-new .filters-special.filters-special-dropdown .promo-dropdown {
        width: 160px;
        min-width: 160px;
    }

    .main-category-page .filter-buttons-new .filters-special.filters-special-dropdown .promo-dropdown .promo-dropdown-menu,
    .category-page .filter-buttons-new .filters-special.filters-special-dropdown .promo-dropdown .promo-dropdown-menu {
        width: 100%;
        min-width: 0;
        left: 0;
        right: auto;
    }
}

/* Small phones: keep sort + view on first row; move promo dropdown below */
@media (max-width: 620px) {
    .main-category-page .filter-buttons-new .filters-special.filters-special-dropdown,
    .category-page .filter-buttons-new .filters-special.filters-special-dropdown {
        order: 4;
        flex-basis: 100%;
    }

    .main-category-page .filter-buttons-new .filters-special.filters-special-dropdown .promo-dropdown,
    .category-page .filter-buttons-new .filters-special.filters-special-dropdown .promo-dropdown {
        width: 100%;
        min-width: 0;
    }
}