.navigator-breadcrumb-wrapper {
    flex-wrap: wrap;
    flex-direction: row;
}

.product-tags{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    justify-content: flex-start;
}
.product-tag-item{
    background: var(--color-primary);
    padding: 0px 10px;
    border-radius: 4px;
    font-size: 14px;
    color: #fff;
    margin: 5px 10px 0 0;
}
.body-content .characteristics-values .single {
    margin: 5px 0 5px;
    display: flex;
    font-size: 13px;
    align-items: center;
    gap: 13px;
    justify-content: space-between;
}


.pagination-area-main-wrappper ul li a{
    height: 45px;
    width: 45px;
    border-radius: 6px;
    border: 1px solid #E2E2E2;
    font-weight: 700;
    color: #2C3C28;
    display: flex;
    justify-content: center;
    align-items: center;
}
.pagination-area-main-wrappper ul li a.active,
.pagination-area-main-wrappper ul li a:hover {
    background: var(--color-primary);
    border: 1px solid var(--color-primary);
    color: #fff;
}



.single-shopping-card-one .cart-counter-action .quantity-edit span.button,
.single-cart-area-list.main .quantity-edit span.button{
    padding: 0;
    margin: 0;
    max-width: max-content;
    font-size: 0;
    
    background: transparent;
    border: 1px solid var(--color-border);
    transition: all 0.4s ease-out 0s;
    color: var(--color-body);
    width: 100%;
    
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    cursor: pointer;
}
.single-shopping-card-one .cart-counter-action .quantity-edit span.button i,
.single-cart-area-list.main .quantity-edit span.button i{
    font-size: 10px;
    padding: 4px 6px;
    transition: 0.3s;
}
.single-shopping-card-one .cart-counter-action .quantity-edit span.button:first-child i,
.single-cart-area-list.main .quantity-edit span.button:first-child i{
    border-right: 1px solid rgba(43, 66, 38, 0.12);
}
.single-shopping-card-one .cart-counter-action .quantity-edit input {
    max-width: 20px;
}

.single-category-one p {
    font-size: 10px;
    line-height: 14px;
}
.single-shopping-card-one .body-content a .title{
    font-size: 14px;
}

/*---------     Product Page     -------------*/
.variable-product-type .type-default,
.variable-product-type .type-color{
    display: flex;
    align-items: flex-start;
    gap: 12px;
    flex-direction: column;
}
.variable-product-type ul,
.variable-product-type ul{
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.variable-product-type ul li {
    margin: 0 15px 15px 0;
    list-style: none;
}
.variable-product-type ul li span,
.variable-product-type ul li a{
    display: inline-block;
    font-size: 16px;
    color: var(--color-primary);
    border: 1px solid #E2E2E2;
    width: auto;
    min-width: 50px;
    height: 50px;
    text-align: center;
    line-height: 48px;
    border-radius: 6px;
    padding: 0 5px;
    position: relative;
}
.variable-product-type ul li span,
.variable-product-type ul li a:hover{
    color: #fff;
    background: var(--color-primary);
    border: 1px solid var(--color-primary);
    font-weight: 700;
}

.variable-product-type .type-color ul li span{
    color: #fff;
    background: var(--color-primary);
    border: 1px solid var(--color-primary);
    font-weight: 700;
}
.variable-product-type .type-color ul li span::before {
    color: #fff;
    content: "\f00c";
    font-family: "Font Awesome 6 Pro";
    font-size: 20px;
    position: absolute;
    z-index: 9;
    left: 50%;
    top: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
}
.single-tab-content-shop-details table {
    width: 100%;
    margin-bottom: 1rem;
    color: #212529;
}
.single-tab-content-shop-details table thead th,
.single-tab-content-shop-details table thead td {
    color: #fff;
    background-color: var(--color-primary);
    border-color: var(--color-primary);
}
.single-tab-content-shop-details td,
.single-tab-content-shop-details th {
    padding: .75rem;
    vertical-align: middle;
    border-top: 1px solid var(--color-primary);
}
.single-tab-content-shop-details table tbody tr:nth-of-type(even) {
    background-color: #22d3ae0d;
}

.single-tab-content-shop-details p {
    margin-bottom: 10px;
    font-size: 14px;
}
.single-tab-content-shop-details a {
    color: var(--color-primary);
}
/*.single-tab-content-shop-details img {
    width: 100%;
}*/
.single-tab-content-shop-details.product-content ul {
    margin: 0px;
    padding: 0px;
    display: flex;
    align-items: flex-start;
    gap: 0px;
    padding-bottom: 20px !important;
    flex-direction: column;
}
.single-tab-content-shop-details.product-content ul li,
.single-tab-content-shop-details.product-content ol li {
    font-size: 14px;
    line-height: 26px;
    position: relative;
    padding-left: 20px;
    list-style: none;
    margin: 0;
}
.single-tab-content-shop-details.product-content ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    width: 7px;
    height: 7px;
    background: var(--color-primary);
    border-radius: 50%;
}


.successfully-addedin-wishlist .deleted i,
.successfully-addedin-wishlist .error i{
    border: 1px solid var(--color-danger);
    background: var(--color-danger);
}
.successfully-addedin-wishlist .deleted p ,
.successfully-addedin-wishlist .error p {
    color: var(--color-danger);
}

.successfully-addedin-wishlist .info i{
    border: 1px solid var(--color-secondary);
    background: var(--color-body);
}
.successfully-addedin-wishlist .info p {
    color: var(--color-body);
}

.single-cart-area-list.main .button-area button.rts-btn {
    min-width: max-content;
}

.product-catagory.new,
.product-tag-item.new{
    background: var(--color-danger) !important;
}
.product-catagory.popular,
.product-tag-item.popular{
    background: var(--color-success) !important;
}
.product-catagory.favorite,
.product-tag-item.favorite{
    background: var(--color-info) !important;
}


.product-catagory.Сертифікат,
.product-tag-item.Сертифікат{
    background: #06a698 !important;
}
.product-catagory.Гарантія,
.product-tag-item.Гарантія{
    background: #fdbc01 !important;
}
.product-catagory.Акція,
.product-tag-item.Акція{
    background: #0189d4 !important;
}
.product-catagory.Best.Seller,
.product-tag-item.Best.Seller{
    background: #b88202 !important;
}

.single-shopping-card-one .thumbnail-preview .badge span {
    top: 20px !important;
    left: 14px !important;
    font-size: 13px;
}

.nice-select-area-wrapper-and-button {
    padding: 0;
    border-top: none;
}

/*---------  Card / Checkout   -------------*/
.cart-total-area-start-right .subtotal {
    gap: 64px;
}
.cart-total-area-start-right .bottom .wrapper {
    gap: 95px;
}

.right-card-sidebar-checkout .single-shop-list .left-area{
    position: relative;
}
.checkout-area .checkout-product-count {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 15px;
    height: 15px;
    position: absolute;
    left: -5px;
    top: -5px;
    font-size: 12px;
    background: var(--color-danger);
    color: #fff;
    border-radius: 50%;
}
.fa-payment-1:before { 
    content: "\f0d6";
}
.fa-payment-3:before {
    content: "\f09d";
}
.fa-payment-4:before {
    content: "\f1ad";
}



.delivery-input,
.payment-input{
    margin-bottom: 35px;
}
.delivery-input .form-check,
.payment-input .form-check{
    margin-bottom: .5rem;
}
.form-check.active {
    background: #F3F4F6;/*#22d3ae2b;*/
    border: 2px solid var(--color-primary);
}
.form-check .form-check-input{
    margin-top: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 16px;
    height: 16px;
    background: var(--input-color);
    display: none;
    
}
.form-check .form-check-label {
    margin: 0;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    line-height: 22px;
    -webkit-padding-start: 27px;
    padding-inline-start: 27px;
    transition: all .35s ease-in-out 0s;
    cursor: pointer;
}
.form-check .form-check-label::before {
    content: "";
    width: 16px;
    height: 16px;
    background: #eeeeee;
    position: absolute;
    left: 0;
    top: 4px;
    border-radius: 4px;
    transition: all .35s ease-in-out 0s;
}
.form-check .form-check-label::after {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8'%3E%3Cpath fill='%23fff' d='M9.942 1.35L3.535 7.758 0 4.209l1.353-1.348 2.185 2.193L8.59 0l1.35 1.35z'/%3E%3C/svg%3E");
    position: absolute;
    left: 3px;
    top: 0;
    opacity: 0;
    border-radius: 0;
    transform: rotate(0deg);
    border: none;
    width: 100%;
    height: 100%;
    background: transparent;
    transition: all 0.3s;
}
.form-check .form-check-input:checked + label:before {
    background-color: #3b3b3b;
}
.form-check .form-check-label img {
    max-width: 50%;
    max-height: 50px;
}
.form-check.bg-image{
    background-image: var(--thumbnail);
    min-height: 150px;
    background-size: cover;
    background-position: center;
}

.form-check .delivery-13{
    background-image: url("/images/icons/np-departament.png");
    min-height: 150px;
    background-size: cover;
    background-position: center;
}
.form-check .delivery-12{
    background-image: url("/images/icons/np-courier.png");
    min-height: 150px;
    background-size: cover;
    background-position: center;
}
#msOrder .single-category input{
    display: none;
    padding: 12px;
}
#msOrder .single-category input[type=checkbox]~label::after{
    border-bottom: 2px solid white;
    border-left: 2px solid white;
}

.invoice-center-rts .item-desc-1 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.invoice-center-rts .item-desc-1 a{
    text-decoration: none;
    color: var(--color-primary);
}
.invoice-banner {
    background-position: left;
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
    .invoice-main-wrapper-1 .logo-top-area {
        flex-direction: column;
    }
    .invoice-banner {
        background-image: url("../images/invoice/02.jpg")
    }
}


.menu-item img{
    max-width: 20px;
}

.category-hover-header .category-sub-menu li a {
    padding: 12px 10px;
}
.category-hover-header .category-sub-menu li a i {
    max-height: 20px;
    max-width: 20px;
    min-width: 20px;
    min-height: 20px;
}

.side-bar {
    padding: 40px 20px;
}

#category-active-menu .submenu li a.mobile-menu-link {
    padding: 7px 10px 7px 20px;
}

.side-bar button.close-icon-menu {
    margin-left: -43px;
    margin-top: 7px;
}


.location-single-card i.fa-viber:hover{
    color: #7360F2 !important;
}
.location-single-card i.fa-telegram:hover{
    color: #4eabee !important;
}
.location-single-card i.fa-twitter:hover{
    color: #1DA1F2 !important;
}
.location-single-card i.fa-youtube:hover{
    color: #FF0000 !important;
}
.location-single-card i.fa-instagram:hover{
    color: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%) !important;
}
.blog-details-area-1 .blog-content p {
    margin-bottom: 25px !important;
    font-size: 16px;
}

/*----------     Footer     ------------------*/
.footer-sn-wrap{
    gap: 30px;
    display: flex;
    align-items: flex-start;
}
.footer-sn-wrap .icon {
    position: relative;
    z-index: 1;
}
.footer-sn-wrap .icon i {
    color: var(--color-primary);
    font-size: 24px;
    height: 60px;
    width: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F3F4F6;
}
.footer-sn-wrap i.fa-viber{
    color: #7360F2 !important;
}
.footer-sn-wrap i.fa-telegram{
    color: #4eabee !important;
}
.footer-sn-wrap i.fa-twitter{
    color: #1DA1F2 !important;
}
.footer-sn-wrap i.fa-youtube{
    color: #FF0000 !important;
}

.footer-sn-wrap .icon::after {
    position: absolute;
    content: "";
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    height: 80px;
    width: 80px;
    background: #fff;
    border-radius: 50%;
    z-index: -1;
}

.rts-product-details-section .details-product-area .cart-edit .quantity-edit span, 
.rts-product-details-section .details-product-area .cart-edits .quantity-edit span {
    background: none;
    font-size: 0;
    margin: 0;
    cursor: pointer;
    -webkit-appearance: button;
}
.rts-product-details-section .details-product-area .cart-edit .quantity-edit span i, 
.rts-product-details-section .details-product-area .cart-edits .quantity-edit span i {
    font-size: 16px;
    color: #d3d3d3;
}

@media print {
    .rts-header-one-area-one, #side-bar, .rts-navigation-area-breadcrumb, .rts-shorts-service-area, .rts-footer-area, .progress-wrap{
        display: none;
    }
}

/* skip-fa-light: render light icons with already-loaded regular font, avoids 415KB fa-light-300 download */
.fal,.fa-light{font-weight:400 !important;}


/* === UX additions === */
/* banner has 1 slide: hide its arrows (covered banner on mobile) */
.rts-banner-area-one .swiper-button-next,.rts-banner-area-one .swiper-button-prev{display:none !important;}
/* cat-grid-desktop: categories as 6-col grid on desktop instead of one row */
@media (min-width:992px){
  .rts-caregory-area-one .swiper-wrapper{display:grid !important;grid-template-columns:repeat(5,1fr) !important;gap:12px !important;transform:none !important;}
  .rts-caregory-area-one .swiper-slide{width:auto !important;margin:0 !important;}
  .rts-caregory-area-one .single-category-one{height:auto !important;justify-content:flex-start !important;}
  .rts-caregory-area-one .single-category-one p{font-size:16px !important;line-height:1.3 !important;padding:6px 4px !important;}
  .rts-caregory-area-one .single-category-one img{width:100% !important;aspect-ratio:4/3 !important;height:auto !important;max-height:none !important;min-height:0 !important;object-fit:contain !important;}
  .rts-caregory-area-one .swiper-button-next,.rts-caregory-area-one .swiper-button-prev{display:none !important;}
}


/* === cart-polish: cleaner cart page === */
#msCart .product-main-cart form button{background:transparent !important;padding:0 6px !important;}
#msCart .product-main-cart form button i{background:transparent !important;color:#c2c7cc !important;font-size:18px !important;width:auto !important;height:auto !important;line-height:1 !important;border-radius:0 !important;transition:color .15s ease;}
#msCart .product-main-cart form button:hover i{color:#dc2626 !important;}
#msCart .thumbnail img{width:74px !important;height:74px !important;object-fit:contain !important;border-radius:8px !important;background:#f6f7f8 !important;padding:5px !important;}
#msCart .single-cart-area-list.main{transition:background .15s ease;}
#msCart .single-cart-area-list.main:hover{background:#fbfbfc !important;}


/* === banner-fullwidth: банер на всю ширину і на ПК (edge-to-edge), щоб не було бокових полів === */
@media (max-width:991px){
  /* banner mobile width = container (category width) */
  
  
}


/* === banner-3to1: full banner image visible on PC & mobile, no crop === */
.rts-banner-area-one .banner-bg-image{aspect-ratio:5/1 !important;padding-top:0 !important;padding-bottom:0 !important;min-height:0 !important;height:auto !important;background-size:cover !important;background-position:center !important;background-repeat:no-repeat !important;display:flex !important;align-items:center !important;justify-content:center !important;}


/* === banner-mobile-height: вищий банер на телефоні (ПК лишається тонким 5:1) === */
@media (max-width:991px){
  .rts-banner-area-one .banner-bg-image{aspect-ratio:2.3/1 !important;}
}


/* === CLS-fix 2026-06: reserve square space for product card thumbnails (product photos are 1:1) === */
.thumbnail-preview img{aspect-ratio:1/1 !important;height:auto !important;object-fit:contain !important;}

/* === mobile-ux 2026-06: keep inputs at 16px (no iOS zoom) + larger CTA tap targets === */
@media(max-width:767px){
  input,select,textarea{font-size:16px;}
  .rts-btn{min-height:44px;}
}


/* === qty-stepper 2026-06: horizontal [-] [number] [+] (CSS-only reorder; JS classes untouched) === */
.quantity-edit{display:flex!important;flex:0 0 104px!important;align-items:stretch!important;border:1px solid #dfe3e8!important;border-radius:8px!important;overflow:hidden!important;height:38px!important;background:#fff!important;width:104px!important;min-width:104px!important;max-width:104px!important;vertical-align:middle!important;box-sizing:border-box!important;}
.quantity-edit .button-wrapper-action{display:contents!important;}
.quantity-edit input.input{order:2!important;flex:0 0 40px!important;width:40px!important;min-width:40px!important;text-align:center!important;border:0!important;border-left:1px solid #eceef1!important;border-right:1px solid #eceef1!important;height:auto!important;margin:0!important;padding:0!important;font-size:15px!important;font-weight:600!important;color:#222!important;background:#fff!important;border-radius:0!important;box-sizing:border-box!important;}
.quantity-edit .button{order:1!important;flex:0 0 31px!important;width:31px!important;min-width:31px!important;display:flex!important;align-items:center!important;justify-content:center!important;height:auto!important;cursor:pointer!important;background:#f4f6f8!important;color:#3a3f47!important;font-size:19px!important;line-height:1!important;user-select:none!important;margin:0!important;padding:0!important;box-sizing:border-box!important;transition:background .15s,color .15s;}
.quantity-edit .button.plus{order:3!important;}
.quantity-edit .button:hover{background:#1ab394!important;color:#fff!important;}
.quantity-edit .button i{display:none!important;}
.quantity-edit .button:not(.plus)::before{content:"\2212"!important;}


/* === cart qty stepper 2026-06: match product-card stepper (.ms-input-number-wrap on cart) === */
.ms-input-number-wrap{display:inline-flex!important;align-items:stretch!important;width:124px!important;max-width:124px!important;border:1px solid #dfe3e8!important;border-radius:8px!important;overflow:hidden!important;height:40px!important;background:#fff!important;padding:0!important;}
.ms-input-number-wrap .ms-input-number-btn{flex:0 0 38px!important;width:38px!important;min-width:38px!important;height:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:#f4f6f8!important;color:#3a3f47!important;font-size:20px!important;font-weight:500!important;line-height:1!important;box-shadow:none!important;}
.ms-input-number-wrap .ms-input-number-btn:hover{background:#1ab394!important;color:#fff!important;}
.ms-input-number-wrap .ms-input-number-emulator{flex:1 1 auto!important;width:auto!important;min-width:0!important;text-align:center!important;border:0!important;border-left:1px solid #eceef1!important;border-right:1px solid #eceef1!important;height:auto!important;margin:0!important;padding:0!important;font-size:16px!important;font-weight:600!important;color:#222!important;background:#fff!important;border-radius:0!important;box-shadow:none!important;}


/* === qty stepper FINAL fix 2026-06: kill theme padding(10px) + fixed widths so content fills, no side gaps === */
.quantity-edit{padding:0!important;justify-content:space-between!important;width:104px!important;min-width:104px!important;max-width:104px!important;flex:0 0 104px!important;}
.quantity-edit input.input{flex:0 0 42px!important;width:42px!important;min-width:42px!important;max-width:42px!important;}
.quantity-edit .button{flex:0 0 31px!important;width:31px!important;min-width:31px!important;}
.single-cart-area-list.main .quantity-edit{width:104px!important;min-width:104px!important;max-width:104px!important;padding:0!important;}
.ms-input-number-wrap{padding:0!important;justify-content:space-between!important;width:120px!important;min-width:120px!important;max-width:120px!important;}
.ms-input-number-wrap .ms-input-number-emulator{flex:0 0 44px!important;width:44px!important;min-width:44px!important;max-width:44px!important;}
.ms-input-number-wrap .ms-input-number-btn{flex:0 0 38px!important;width:38px!important;min-width:38px!important;}


/* === jGrowl Mini-App style 2026-06: small dark pill, bottom-center, brief === */
#jGrowl{top:auto!important;right:auto!important;left:50%!important;bottom:26px!important;transform:translateX(-50%)!important;width:auto!important;max-width:92vw!important;padding:0!important;display:block!important;}
#jGrowl .jGrowl-notification{background:#1f2430!important;color:#fff!important;border-radius:24px!important;padding:12px 22px!important;margin:6px auto!important;min-height:0!important;width:auto!important;max-width:92vw!important;box-shadow:0 8px 24px rgba(0,0,0,.28)!important;font-size:15px!important;font-weight:600!important;line-height:1.25!important;text-align:center!important;border:0!important;opacity:.97!important;}
#jGrowl .jGrowl-notification .jGrowl-close,#jGrowl .jGrowl-notification .jGrowl-header{display:none!important;}


/* === cart mobile compact 2026-06d: clean X (no circle) === */
@media(max-width:768px){
  .rts-cart-area .row{display:flex!important;flex-direction:column!important;}
  .rts-cart-area .row > [class*="col-xl-9"]{order:1!important;}
  .rts-cart-area .row > [class*="col-xl-3"]{order:2!important;margin-top:18px!important;}
  .rts-cart-area .single-cart-area-list.main{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;padding:14px!important;padding-right:42px!important;gap:10px 12px!important;position:relative!important;}
  .rts-cart-area .single-cart-area-list.main .product-main-cart{flex:1 1 100%!important;width:100%!important;display:flex!important;align-items:center!important;gap:12px!important;}
  .rts-cart-area .single-cart-area-list.main .thumbnail{flex:0 0 auto!important;margin:0!important;}
  .rts-cart-area .single-cart-area-list.main .thumbnail img{width:56px!important;height:56px!important;object-fit:contain!important;border-radius:8px!important;}
  .rts-cart-area .single-cart-area-list.main .information{flex:1 1 auto!important;min-width:0!important;margin:0!important;}
  .rts-cart-area .single-cart-area-list.main .information__inner{margin:0!important;}
  .rts-cart-area .single-cart-area-list.main .cart-item-name{font-size:14px!important;line-height:1.3!important;white-space:normal!important;}
  .rts-cart-area .single-cart-area-list.main .quantity{order:1!important;margin:0 auto 0 0!important;}
  .rts-cart-area .single-cart-area-list.main .price,
  .rts-cart-area .single-cart-area-list.main .subtotal{order:2!important;margin:0!important;white-space:nowrap!important;}
  .rts-cart-area .single-cart-area-list.main .subtotal{font-weight:700!important;font-size:16px!important;}
  .rts-cart-area .single-cart-area-list.main .subtotal *,
  .rts-cart-area .single-cart-area-list.main .price *{white-space:nowrap!important;display:inline!important;}
  /* clean remove X: no circle/background */
  .rts-cart-area .single-cart-area-list.main .close{position:absolute!important;top:10px!important;right:10px!important;background:none!important;background-color:transparent!important;border:0!important;box-shadow:none!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;border-radius:0!important;padding:4px!important;margin:0!important;opacity:1!important;}
  .rts-cart-area .single-cart-area-list.main .close::before,
  .rts-cart-area .single-cart-area-list.main .close::after{display:none!important;content:none!important;}
  .rts-cart-area .single-cart-area-list.main .close i,
  .rts-cart-area .single-cart-area-list.main .close .fa-x{color:#e23b3b!important;font-size:17px!important;opacity:1!important;background:none!important;}
  .rts-cart-area .single-cart-area-list.main .close:hover i,
  .rts-cart-area .single-cart-area-list.main .close:hover .fa-x{color:#e23b3b!important;}
}


/* === product card align 2026-06: equal height + bottom-aligned price/actions === */
.single-shopping-card-one{height:100%!important;display:flex!important;flex-direction:column!important;}
.single-shopping-card-one .body-content{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;}
.single-shopping-card-one .body-content .price-area{margin-top:auto!important;}


/* === clear-cart 2026-06: secondary clear-cart button === */
.iradius-clear-cart{display:block!important;width:100%!important;margin-top:10px!important;background:#fff!important;color:#e23b3b!important;border:1px solid #e6b3b3!important;font-weight:600!important;}
.iradius-clear-cart:hover{background:#fde8e8!important;color:#e23b3b!important;border-color:#e23b3b!important;}


/* === cart button-area fix 2026-06: both buttons full-width centered === */
.cart-total-area-start-right .button-area{display:flex!important;flex-direction:column!important;gap:10px!important;}
.cart-total-area-start-right .button-area .rts-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;text-align:center!important;}

/* === iradius product-detail-compact (fal29): tidy product page options + action row === */
/* option: label + chip on ONE row */
.details-product-area .variable-product-type{margin-bottom:10px!important;}
.details-product-area .variable-product-type>div{display:flex!important;flex-direction:row!important;align-items:center;flex-wrap:wrap;gap:6px 10px;}
.details-product-area .variable-product-type .label{margin:0!important;white-space:nowrap;font-weight:500;}
.details-product-area .variable-product-type ul{margin:0!important;padding:0!important;list-style:none;display:flex;flex-wrap:wrap;gap:6px;}
/* drop empty spacer paragraph above price */
.details-product-area .contents>p:empty{display:none!important;margin:0!important;}
/* keep stepper + В кошик + wishlist on one row on mobile (no wrap, no empty gap) */
@media(max-width:768px){
  .ms2_form.product-bottom-action{display:flex!important;align-items:center;flex-wrap:nowrap!important;gap:10px;}
  .ms2_form.product-bottom-action .cart-edits{flex:0 0 auto;margin:0!important;}
  .ms2_form.product-bottom-action .btn-primary{flex:1 1 auto!important;margin:0!important;min-width:0;}
  .ms2_form.product-bottom-action .btn-border-only{flex:0 0 auto;margin:0 0 0 0!important;}
}

/* iradius variant dropdown select (fal31) */
.iradius-variant-select{min-width:150px;max-width:100%;padding:9px 12px;border:1px solid #cfd6dd;border-radius:8px;background:#fff;font-size:15px;color:#1f2430;cursor:pointer;line-height:1.2;}
.iradius-variant-select:focus{outline:none;border-color:#1ab394;}

/* show wishlist (Обране) in mobile header next to cart (fal32) */
@media only screen and (max-width:767px){
  .logo-search-category-wrapper .accont-wishlist-cart-area-header .btn-border-only.wishlist{display:flex!important;}
}

/* === wishlist UX fal33 === */
/* MOBILE header only: hide 'Обране' word (bare text node), keep heart icon+counter. Desktop keeps the word. */
.after-md-device-header .accont-wishlist-cart-area-header .btn-border-only.wishlist{font-size:0!important;}
.after-md-device-header .accont-wishlist-cart-area-header .btn-border-only.wishlist i{font-size:18px!important;}
.after-md-device-header .accont-wishlist-cart-area-header .btn-border-only.wishlist .number,
.after-md-device-header .accont-wishlist-cart-area-header .btn-border-only.wishlist span.number{font-size:12px!important;}
/* product page heart: kill green fill, heart turns red (not whole button) */
.ms2_form.product-bottom-action .btn-border-only{-webkit-tap-highlight-color:transparent;background:#fff!important;border:1px solid #e2e6ea!important;}
.ms2_form.product-bottom-action .btn-border-only:hover,
.ms2_form.product-bottom-action .btn-border-only:focus,
.ms2_form.product-bottom-action .btn-border-only:active{background:#fff!important;border-color:#e23b3b!important;box-shadow:none!important;}
.ms2_form.product-bottom-action .btn-border-only:hover i,
.ms2_form.product-bottom-action .btn-border-only:focus i,
.ms2_form.product-bottom-action .btn-border-only:active i,
.ms2_form.product-bottom-action .btn-border-only.active i,
.ms2_form.product-bottom-action .btn-border-only.added i,
.ms2_form.product-bottom-action .btn-border-only.selected i{color:#e23b3b!important;font-weight:900!important;}
/* narrow phones: fit stepper + В кошик + heart on one row */
@media only screen and (max-width:767px){
  .ms2_form.product-bottom-action{gap:8px!important;flex-wrap:nowrap!important;}
  .ms2_form.product-bottom-action .cart-edits{flex:0 0 auto!important;}
  .ms2_form.product-bottom-action .btn-primary{flex:1 1 auto!important;min-width:0!important;padding-left:10px!important;padding-right:10px!important;}
  .ms2_form.product-bottom-action .btn-border-only{flex:0 0 46px!important;width:46px!important;min-width:46px!important;height:46px!important;padding:0!important;margin-left:0!important;display:flex!important;align-items:center;justify-content:center;}
}

/* === mobile header tidy fal36: smaller logo, even icons, centered heart, burger fits === */
.after-md-device-header .logo-area img{max-height:32px!important;width:auto!important;}
.after-md-device-header .main-wrapper-action-2{display:flex!important;align-items:center!important;gap:6px!important;margin:0!important;}
.after-md-device-header .accont-wishlist-cart-area-header{display:flex!important;align-items:center!important;gap:6px!important;margin:0!important;}
.after-md-device-header .actions-area{display:flex!important;align-items:center!important;gap:6px!important;margin:0!important;}
.after-md-device-header .btn-border-only,
.after-md-device-header .search-btn,
.after-md-device-header .menu-btn{width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.after-md-device-header .accont-wishlist-cart-area-header .btn-border-only.wishlist{font-size:0!important;}
.after-md-device-header .accont-wishlist-cart-area-header .btn-border-only.wishlist i{font-size:18px!important;}
.after-md-device-header .btn-border-only.cart i,
.after-md-device-header .search-btn svg,
.after-md-device-header .menu-btn svg{width:18px!important;height:18px!important;}

/* === wishlist heart fix fal37: favorited heart renders as .btn-primary (green) -> force RED heart, never green; fix flex collision === */
.ms2_form.product-bottom-action [name="change/fav"]{background:#fff!important;border:1px solid #e2e6ea!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent;}
.ms2_form.product-bottom-action [name="change/fav"]:hover,
.ms2_form.product-bottom-action [name="change/fav"]:focus,
.ms2_form.product-bottom-action [name="change/fav"]:active{background:#fff!important;border-color:#e23b3b!important;box-shadow:none!important;}
.ms2_form.product-bottom-action [name="change/fav"] i{color:#9aa3ad!important;font-weight:400!important;}
.ms2_form.product-bottom-action [name="change/fav"]:hover i,
.ms2_form.product-bottom-action [name="change/fav"]:active i,
.ms2_form.product-bottom-action [name="change/fav"].btn-primary i{color:#e23b3b!important;font-weight:900!important;}
@media only screen and (max-width:767px){
  .ms2_form.product-bottom-action button.btn-primary,
  .ms2_form.product-bottom-action .btn-primary.with-icon{flex:1 1 auto!important;min-width:0!important;}
  .ms2_form.product-bottom-action [name="change/fav"]{flex:0 0 46px!important;width:46px!important;min-width:46px!important;height:46px!important;padding:0!important;margin-left:0!important;display:flex!important;align-items:center;justify-content:center;}
}

/* === header tidy 2 fal38: bigger logo, more icon spacing, centered heart === */
.after-md-device-header .logo-area img{max-height:42px!important;}
.after-md-device-header .main-wrapper-action-2{gap:12px!important;}
.after-md-device-header .accont-wishlist-cart-area-header{gap:12px!important;}
.after-md-device-header .actions-area{gap:12px!important;}
.after-md-device-header .accont-wishlist-cart-area-header .btn-border-only.wishlist{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:1!important;}
.after-md-device-header .accont-wishlist-cart-area-header .btn-border-only.wishlist i{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;line-height:1!important;margin:0!important;}

/* === mobile badges + heart center fal39 === */
.after-md-device-header .accont-wishlist-cart-area-header .btn-border-only{position:relative!important;}
.after-md-device-header .accont-wishlist-cart-area-header .number,
.after-md-device-header .btn-border-only.cart .number,
.after-md-device-header .btn-border-only.wishlist .favorite-counter{position:absolute!important;top:-5px!important;right:-5px!important;left:auto!important;bottom:auto!important;width:17px!important;height:17px!important;min-width:17px!important;padding:0!important;font-size:10px!important;line-height:17px!important;text-align:center!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;}
.after-md-device-header .accont-wishlist-cart-area-header .btn-border-only.wishlist i{font-size:18px!important;}

/* === wishlist remove X + clear button fal40 === */
.ir-fav{position:relative!important;}
.ir-fav .ir-fav-x{position:absolute!important;top:8px!important;right:8px!important;left:auto!important;bottom:auto!important;width:30px!important;height:30px!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:6!important;background:#f5f6f7!important;border-radius:50%!important;margin:0!important;cursor:pointer;}
.ir-fav .ir-fav-x i{color:#e23b3b!important;font-size:14px!important;font-weight:900!important;}
.ir-fav .ir-fav-x:hover{background:#fde8e8!important;}
.ir-fav .information,.ir-fav .product-main-cart .title,.ir-fav h6.title{padding-right:38px!important;}
.iradius-clear-fav{display:block;width:auto;margin:0 0 16px auto;background:#fff!important;color:#e23b3b!important;border:1px solid #e23b3b!important;padding:8px 18px!important;border-radius:8px;font-size:14px;cursor:pointer;}
.iradius-clear-fav:hover{background:#fde8e8!important;}

/* === favorites state fal41 === */
[name="change/fav"].ir-faved i{color:#e23b3b!important;font-weight:900!important;}
.ms2_form.product-bottom-action [name="change/fav"]:not(.ir-faved) i{color:#9aa3ad!important;font-weight:400!important;}
.ms2_form.product-bottom-action [name="change/fav"].ir-faved i{color:#e23b3b!important;font-weight:900!important;}
.iradius-clear-fav{display:block!important;margin:18px auto 8px auto!important;background:#fff!important;color:#e23b3b!important;border:1px solid #e23b3b!important;padding:10px 22px!important;border-radius:8px!important;font-size:14px!important;font-weight:600!important;cursor:pointer!important;width:auto!important;}
.iradius-clear-fav:hover{background:#fde8e8!important;}
.ir-fav-toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(10px);background:#1f2430;color:#fff;border-radius:24px;padding:12px 22px;font-size:15px;font-weight:600;box-shadow:0 8px 24px rgba(0,0,0,.28);opacity:0;transition:opacity .25s,transform .25s;z-index:99999;}
.ir-fav-toast.show{opacity:1;transform:translateX(-50%) translateY(0);}

/* === homepage compact fal42 === */
/* remove SOLIDENT / Анестетики promo banners from homepage */
.category-feature-area{display:none!important;}
/* mobile: service features horizontal compact (text beside icon) v2 */
@media only screen and (max-width:991px){
  .single-short-service-area-start{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;text-align:left!important;padding:8px 14px!important;}
  .single-short-service-area-start .icon-area{flex:0 0 auto!important;width:50px!important;height:50px!important;min-width:50px!important;margin:0!important;display:flex!important;align-items:center;justify-content:center;}
  .single-short-service-area-start .icon-area svg{width:26px!important;height:26px!important;}
  .single-short-service-area-start .information{flex:1!important;min-width:0!important;text-align:left!important;}
  .single-short-service-area-start .information .title{font-size:16px!important;margin:0 0 2px 0!important;}
  .single-short-service-area-start .information p,.single-short-service-area-start .information span{font-size:13px!important;margin:0!important;line-height:1.3!important;}
}

/* === catalog category cards fal44: match homepage (full title, square image, equal height) === */
.rts-blog-area .single-blog-style-card-border{display:flex!important;flex-direction:column!important;height:100%!important;}
.rts-blog-area .single-blog-style-card-border .thumbnail{display:block!important;}
.rts-blog-area .single-blog-style-card-border .thumbnail img{width:100%!important;aspect-ratio:4/3!important;height:auto!important;max-height:none!important;object-fit:contain!important;}
.rts-blog-area .single-blog-style-card-border .inner-content-body{flex:1!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:12px 10px!important;}
.rts-blog-area .single-blog-style-card-border .title-main{width:100%!important;}
.rts-blog-area .single-blog-style-card-border .title{font-size:15px!important;line-height:1.25!important;-webkit-line-clamp:unset!important;-webkit-box-orient:unset!important;display:block!important;overflow:visible!important;text-overflow:clip!important;word-break:normal!important;overflow-wrap:break-word!important;white-space:normal!important;max-height:none!important;height:auto!important;margin:0!important;text-align:center!important;}

/* === catalog cards fix fal45: remove gaps + no word-break (match homepage) === */
.rts-blog-area .single-blog-style-card-border{justify-content:flex-start!important;align-items:center!important;padding:10px!important;}
.rts-blog-area .single-blog-style-card-border .inner-content-body{flex:0 0 auto!important;display:block!important;align-items:initial!important;justify-content:initial!important;width:100%!important;padding:8px 4px 0!important;text-align:center!important;}
.rts-blog-area .single-blog-style-card-border .title{overflow-wrap:normal!important;word-break:normal!important;font-size:16px!important;text-align:center!important;}

/* === catalog cards fal46: proper 4:3 image box (fix collapse) + clean full title === */
.rts-blog-area .single-blog-style-card-border{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;height:100%!important;padding:10px!important;}
.rts-blog-area .single-blog-style-card-border .thumbnail{position:relative!important;display:block!important;width:100%!important;height:0!important;padding:0 0 75% 0!important;overflow:hidden!important;margin:0!important;}
.rts-blog-area .single-blog-style-card-border .thumbnail img{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;aspect-ratio:auto!important;}
.rts-blog-area .single-blog-style-card-border .inner-content-body{flex:0 0 auto!important;display:block!important;width:100%!important;padding:10px 4px 0!important;text-align:center!important;}
.rts-blog-area .single-blog-style-card-border .title-main{display:block!important;width:100%!important;}
.rts-blog-area .single-blog-style-card-border .title{font-size:15px!important;line-height:1.25!important;-webkit-line-clamp:unset!important;-webkit-box-orient:unset!important;display:block!important;overflow:visible!important;text-overflow:clip!important;word-break:normal!important;overflow-wrap:normal!important;white-space:normal!important;max-height:none!important;height:auto!important;margin:0!important;text-align:center!important;}

/* === catalog gap kill fal47: remove theme margins between image and title === */
.rts-blog-area .single-blog-style-card-border .inner-content-body{margin-top:0!important;padding-top:6px!important;}
.rts-blog-area .single-blog-style-card-border .title-main{margin-top:0!important;margin-bottom:0!important;}

/* === catalog grey bg + white cards + homepage image fit fal48 === */
.rts-blog-area.bg_white{background-color:#f3f4f6!important;}
.rts-blog-area .single-blog-style-card-border{background:#fff!important;border-radius:10px!important;}
.rts-blog-area .single-blog-style-card-border .inner-content-body,.rts-blog-area .single-blog-style-card-border .title-main,.rts-blog-area .single-blog-style-card-border .title{overflow:visible!important;max-height:none!important;}
/* homepage category images: contained inside window, no spill */
.single-category-one{overflow:hidden!important;}
.single-category-one img{object-fit:contain!important;padding:6px!important;max-width:100%!important;}

/* === catalog title fit (16px) + density toggle fal49 === */
.rts-blog-area .single-blog-style-card-border .inner-content-body{padding-left:10px!important;padding-right:10px!important;}
.rts-blog-area .single-blog-style-card-border .title{font-size:16px!important;line-height:1.2!important;word-break:normal!important;overflow-wrap:break-word!important;}
.ir-grid-toggle{display:flex;gap:8px;justify-content:flex-end;align-items:center;margin:0 0 14px;flex-wrap:wrap;}
.ir-grid-toggle button{display:inline-flex;align-items:center;justify-content:center;padding:7px 14px;border:1px solid #cfd6dd;border-radius:8px;background:#fff;color:#5b6b7a;font-size:13px;font-weight:600;cursor:pointer;line-height:1;}
.ir-grid-toggle button.active{border-color:#1ab394;color:#1ab394;background:#eafaf5;}
@media only screen and (max-width:991px){
  html[data-cat-cols="2"] .rts-blog-area .row > [class*="col-"]{width:50%!important;max-width:50%!important;flex:0 0 50%!important;}
  html[data-cat-cols="3"] .rts-blog-area .row > [class*="col-"]{width:33.3333%!important;max-width:33.3333%!important;flex:0 0 33.3333%!important;}
  html[data-cat-cols="2"] .rts-blog-area .single-blog-style-card-border .title{overflow-wrap:normal!important;}
}

/* === density loupe button (corner) + homepage grid columns fal50 === */
.ir-grid-toggle{position:absolute!important;top:10px!important;right:10px!important;z-index:30!important;width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;margin:0!important;border-radius:50%!important;border:1px solid #cfd6dd!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;box-shadow:0 2px 8px rgba(0,0,0,.12)!important;}
.ir-grid-toggle:hover{background:#eafaf5!important;border-color:#1ab394!important;}
.ir-grid-toggle i{font-size:16px!important;color:#1ab394!important;line-height:1!important;}
@media only screen and (max-width:991px){
  html[data-cat-cols] .ir-cat-grid .mySwiper-category-1 .swiper-wrapper{display:grid!important;transform:none!important;gap:10px!important;}
  html[data-cat-cols="2"] .ir-cat-grid .mySwiper-category-1 .swiper-wrapper{grid-template-columns:repeat(2,1fr)!important;}
  html[data-cat-cols="3"] .ir-cat-grid .mySwiper-category-1 .swiper-wrapper{grid-template-columns:repeat(3,1fr)!important;}
  html[data-cat-cols] .ir-cat-grid .mySwiper-category-1 .swiper-slide{width:auto!important;margin:0!important;height:auto!important;}
}

/* catalog title mobile 14px fal55 (match homepage mobile) */
@media only screen and (max-width:991px){
  .rts-blog-area .single-blog-style-card-border .title{font-size:14px!important;}
}

/* fal56: in-stock badge */
.ir-in-stock{display:inline-flex;align-items:center;gap:6px;color:#1faf6a;font-weight:700;font-size:15px;margin:6px 0 12px;line-height:1.2}
.ir-in-stock i{color:#1faf6a;font-size:14px}
.ir-in-stock--sm{font-size:12px;font-weight:600;margin:2px 0 6px}

/* fal57: hide empty comments/reviews tab */
li.nav-item:has(> #review-tabt){display:none!important}
#review-tabt{display:none!important}
#review-tab-panes{display:none!important}

/* fal58: keep "В кошик" on one line (was wrapping to 2 lines on some phones) */
.rts-btn .btn-text{white-space:nowrap}

/* fal59: payment/delivery sidebar — keep icon+text in ONE row on mobile (theme stacked them at <=575px) */
@media only screen and (max-width:575px){
  .shop-sight-sticky-sidevbar .single-offer-area,
  .our-payment-method .single-offer-area{flex-direction:row!important;align-items:flex-start!important;gap:12px}
  .shop-sight-sticky-sidevbar .single-offer-area .icon,
  .our-payment-method .single-offer-area .icon{margin:0!important}
}

/* fal60: catalog category titles wrap exactly like homepage (no mid-word/syllable breaks). A leftover break-word rule won the cascade; this final rule overrides it to match .single-category-one p */
.rts-blog-area .single-blog-style-card-border .title{overflow-wrap:normal!important;word-wrap:normal!important;word-break:normal!important;hyphens:manual!important;}
@media only screen and (max-width:991px){.rts-blog-area .single-blog-style-card-border .title{overflow-wrap:normal!important;word-wrap:normal!important;word-break:normal!important;hyphens:manual!important;}}
