/** custom css */
:root {
    --rc-gunmetal: #1b242b;
    --rc-snow: #f9f9f9;

    --BT-footer-background: #010101;
    --BT-copyright-background: #010101;

    --BT-product-flag-new: #512da8;
    --BT-product-flag-discount: #00bb2d;
    --BT-product-flag-pack: #f57c00;
}

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
span,
p,
strong,
small,
a,
div,
textarea,
input,
input::placeholder,
select,
textarea,
li,
td,
th {
    font-family: var(--font-family), sans-serif !important;
}

html { scroll-behavior: smooth; }

/** HEADERS */
h1, .h1 { font-size: 2.375rem; }
h2, .h2 { font-size: 1.93rem; }

p {
    font-size: .875rem;
    font-weight: 400;
    color: #010101;
}

/** BUTTONS */
/** FORM ELEMENTS */
.input-group .input-group-btn>.btn {
    background: var(--primary-color);
}
/** HEADER */
#header { max-height: 160px; width: 100%; transition: all .35s ease-in-out; }
#header .header-nav { border-bottom: none; background: var(--rc-gunmetal); }
#header .bashopinfo_nav a, .bashopinfo_nav span { color: #fff; }
#desktop_signin_menu .user-info, #desktop_signin_link { border-right: none; }
#desktop_signin_menu .user-info .dropdown .btn-login, 
#desktop_signin_link .user-info .dropdown .btn-login,
#desktop_signin_menu .user-info .expand-more, #desktop_signin_menu .user-info .expand-more i { color: #fff; }
#header .header-top { padding: .5rem 0; }
#header .header-nav .blockcart.active a:hover, #header .header-nav .cart-preview.active a,
#header .header-nav .cart-preview.active a i, #header .header-nav .cart-preview.active i {
    color: #fff;
}
#header .header-nav .blockcart span.cart-products-count {
    background: #fff;
    color: var(--primary-color);
    font-weight: 600;
}
#header .logo { transition: all .35s ease-in-out}

#header.header-sticky {
    position: fixed;
    z-index: 1040;
    -webkit-animation: swing-in-top-bck 0.6s cubic-bezier(0.175, 0.885, 0.320, 1.275) both;
	        animation: swing-in-top-bck 0.6s cubic-bezier(0.175, 0.885, 0.320, 1.275) both;
}

/**
 * ----------------------------------------
 * animation swing-in-top-bck
 * ----------------------------------------
 */
@-webkit-keyframes swing-in-top-bck{0%{-webkit-transform:rotateX(70deg);transform:rotateX(70deg);-webkit-transform-origin:top;transform-origin:top;opacity:0}100%{-webkit-transform:rotateX(0deg);transform:rotateX(0deg);-webkit-transform-origin:top;transform-origin:top;opacity:1}}@keyframes swing-in-top-bck{0%{-webkit-transform:rotateX(70deg);transform:rotateX(70deg);-webkit-transform-origin:top;transform-origin:top;opacity:0}100%{-webkit-transform:rotateX(0deg);transform:rotateX(0deg);-webkit-transform-origin:top;transform-origin:top;opacity:1}}

#header.header-sticky .logo { max-width: 75%; }

@media (768px <= width) {
    #search_widget { min-width: 30rem; }
}

@media (320px <= width < 767px) {}
@media (768px <= width < 991px) {}
@media (992px <= width < 1199px) {
    #header { max-height: 140px; }
}
/** MEGAMENU */
.ets_mm_megamenu {
    background-color: transparent;
    width: calc(100% - 64px);
    max-width: 1140px;
    z-index: 2;
    margin-bottom: -1.5rem;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 0px 20px 25px -10px rgba(0, 0, 0, 0.2);
    border-radius: 100px;
}
@media (min-width:768px) {
    .layout_layout1 .ets_mm_megamenu_content { background: var(--primary-color)!important; }
    .layout_layout1 .mm_menus_li > a:before, .layout_layout1 .mm_menus_li > a:after { display: none;}
    .layout_layout1.ets_mm_megamenu .mm_columns_ul, .layout_layout1.ybc_vertical_menu .mm_menus_ul {
        background-color: #ffffff;
        border-radius: 1rem;
        padding: 2rem 1rem 1rem 1rem;
        box-shadow: 0px 20px 25px -10px rgba(0, 0, 0, 0.2);
        /* background: rgba(255, 255, 255, 0.8)!important;
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        border-radius: 16px;
        border: 1px solid rgba(255, 255, 255, 0.3);
        box-shadow: 0 0 30px 0px rgba(0, 0, 0, 0.3); */
        -webkit-animation: scale-in-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: scale-in-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
    }
    .layout_layout1 .ets_mm_block_content ul li a::before { display: none;}
}
.layout_layout1 .ets_mm_megamenu_content { border:3px solid var(--link-hover-color); border-radius: 100px; }
.layout_layout1 .mm_menus_li:last-child, .layout_layout1 .mm_menus_li { border-right: none; }
.layout_layout1 .mm_menus_li:nth-child(2) { border-left: none; }
.mm_menu_content_title {
    padding: 0 20px;
    min-height: 45px;
    text-transform: capitalize;
}
li.mm_menus_li.mm_sub_align_full:nth-child(6), li.mm_menus_li.mm_sub_align_full:nth-child(7) { float: right; }
.ets_mm_block_content .mm_header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}
.ets_mm_block_content .mm_header h2 { font-size: 1.56rem; margin-bottom: 0; }
.ets_mm_block_content .mm_all-products-link {
    display: inline-block;
    font-size: .825rem;
    font-weight: 500;
    background: var(--secondary-color);
    background: transparent;
    color: var(--primary-color);
    width: fit-content;
    border: 1px solid var(--primary-color);
    border-radius: .25rem;
    padding: .25rem 1rem;
    text-align: center;
    text-decoration: none;
    transition: all .35s ease-in-out;

    &:hover, &:focus {
        background: var(--primary-color)!important;
        color: var(--secondary-color)!important;
    }
}
.mm_columns_li.column_size_3:not(:last-child) { border-right: 1px solid #f2f2f2;}
.ets_mm_block_content a { line-height: 25px; }
ul.ets_mm_categories li.has-sub .ets_mm_url { width: fit-content; position: relative; }
ul.ets_mm_categories li.has-sub { width: fit-content; }
.ets_mm_block_content ul li ul.ets_mm_categories {
    background-color: var(--rc-snow);
    padding: 1rem .5rem;
    margin-left: 0;
    border-radius: 1.5rem;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 0 30px 0px rgba(0, 0, 0, 0.3);
}
ul.ets_mm_categories ul.ets_mm_categories li .ets_mm_url {
    padding: 0 .5rem;
}
.ets_mm_block_content .has-sub > a:after {
    content: '\f054';
    margin-left: 5px;
    position: relative;
    top: 0;
    font-family: 'Font Awesome 6 Pro';
    font-weight: 700;
    font-size: .725rem;
    color: var(--primary-color);
}
ul.ets_mm_categories li.has-sub > a:after {
    transform: none;
    border-top: none;
    border-right: none;
}

/**
 * ----------------------------------------
 * animation scale-in-top
 * ----------------------------------------
 */
@-webkit-keyframes scale-in-top{0%{-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:50% 0%;transform-origin:50% 0%;opacity:1}100%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:50% 0%;transform-origin:50% 0%;opacity:1}}@keyframes scale-in-top{0%{-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:50% 0%;transform-origin:50% 0%;opacity:1}100%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:50% 0%;transform-origin:50% 0%;opacity:1}}

/** WRAPPER */
#wrapper { padding-top: 4.563rem; padding-bottom: 64px; }
#category #wrapper { padding-top: 2.563rem; }
#index #wrapper { padding-bottom: 0; }

@media (320px <= width < 767px) {
    #wrapper { padding-top: 1.563rem; }
}

body#index footer.page-footer { display: none; }

/** FOOTER */
#footer { padding-top: 0;}
.footer-container { padding-top: 3rem; background: var(--rc-gunmetal); border-top:2px solid #f2f2f2; }
.footer-bottom-content { background: var(--rc-gunmetal); }
.footer-bottom-content > .container { position: relative; }
.footer-bottom-content > .container:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 2px;
    width: 100%;
    background: var(--rc-gunmetal);
    background: linear-gradient(to right, var(--rc-gunmetal) 0%, #666666 50%, var(--rc-gunmetal) 100%);
}
.footer-container .h3, .footer-container .h4,
.bashopinfo_summary p, .bashopinfo p, .bashopinfo li, .footer-container li a{ font-size: .875rem; color: #fff; }
.footer-container .h3, .footer-container .h4 { font-size: 1rem; }
#footer .block_newsletter .conditions-contain p { font-size: .750rem; color: #ccc; }
.block_newsletter form .inputs-contain .btn.btn-sm { border: 2px solid var(--link-hover-color); }
.footer-copyright, .bairesfooter { padding: 1rem 0; }

@media (320px <= width < 767px) {
    .footer-container .bashopinfo ul>li a, .links .title .navbar-toggler i { color: #fff; }
    .bashopinfo ul.bsi_socialmedia-links { justify-content: flex-start; }
    .footer-container .links .h3 { font-size: 1rem; }
    .footer-copyright, .bairesfooter { padding: .5rem 0; }
    .footer-container .links ul>li a { color: var(--secondary-color); }

}
/** TITLES */
#products .products-section-title, .featured-products .products-section-title, .product-accessories .products-section-title, .section-title, .product-section-title {
    margin: 2.5rem 0;
    font-weight: 700;
    text-align: center;
}

@media (320px <= width < 767px) {
    #products .products-section-title, .featured-products .products-section-title, .product-accessories .products-section-title, .section-title, .product-section-title {
        font-size: 1.56rem;
    }
}

/** PRODUCT-THUMBNAILS */
.product-miniature .thumbnail-container {
    border: 3px solid #eee;
    border-radius: .75rem;
    box-shadow: 0px 15px 15px -10px rgba(0, 0, 0, 0.2);
    background-color: rgba(255, 255, 255, 1);
    transition: all .35s ease-in-out;
}
.product-miniature .thumbnail-container:hover {
    box-shadow: 0px 20px 25px -10px rgba(0, 0, 0, 0.2);
}
.product-miniature .thumbnail-container .product-thumbnail img { transition: all .35s ease-in-out; }
.product-miniature .thumbnail-container:hover .product-thumbnail img { transform: scale(1.1); }
.product-miniature .product-description:before {
    content: '';
    width: 80%;
    height: 2px;
    top: 0;
    left: 10%;
    background: #ccc;
    background: linear-gradient(to right, #fff 0%, #ccc 50%, #fff 100%);
    position: absolute;
}
.product-miniature .product-title a {
    font-size: .875rem;
    line-height: 1.2rem;
    transition: all .35s ease-in-out;
}

.product-miniature:hover .product-title a { color:var(--link-hover-color); }

.quick-buy .qty button.quick-buy-btn-plus, .quick-buy .qty button.quick-buy-btn-minus {
    background:var(--rc-snow);
}
/** CUSTOM HTML | Block: Nuestra empresa */
.fsch-block { 
    padding: 3rem 0 5rem 0;
    position: relative;
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    overflow: hidden;
}
.fsch-block#nuestra-empresa { background: var(--rc-snow); }
.fsch-block#nuestra-empresa:before {
    content: url(/img/home/background_about-us.webp);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: .4;
}
.fsch-block#nuestra-empresa > .container { position: relative; z-index: 2;}

.fsch-block-header { text-align: center; margin-bottom: 3rem; }
.fsch-block-header p { font-size: 1.5rem; line-height: 2rem; }
.fsch-card-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 1rem;
}
.fsch-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    border: 2px solid #eee;
    padding: 2rem 1rem;
    text-align: center;
    background: #fff;
    box-shadow: 0px 20px 25px -10px rgba(0, 0, 0, 0.2);
    background-color: rgba(255, 255, 255, 1);
    border-radius: 30px;
}
.fsch-card * { transition: all .35s ease-in-out; }
.fsch-card:hover * { transform:translateY(1rem);}

.fsch-card > img { max-width: 90px; }
.fsch-card h3.fsch-card-title { margin-top: 2rem; margin-bottom: 1rem; }

/** CUSTOMHTML | Block: Google Maps */
.fsch-googleMap-container {
    position: relative;
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}
.fsch-googleMap-container iframe { width: 100%; max-height: 350px; }

@media (320px <= width < 767px) {
    .fsch-block { padding: 1rem 0 4rem 0; }
    .fsch-block .fsch-block-header p { font-size: 1.2rem; line-height: 1.8rem; }
    .fsch-card-container { grid-template-columns: 1fr; }  
}

@media (768px <= width < 991px) {
    .fsch-card-container { grid-template-columns: 1fr 1fr; }
}

/** CATEGORYHOMEPRO */
section.categoryhomepro-container {
    position: relative;
    padding: 3rem 0;
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
    display: grid;
    grid-template-columns: 1fr 3fr;
}
h2.chp-title {
    font-size: 1.93rem;
    padding-bottom: .5rem;
    margin: 2.5rem 0;
    font-weight: 700;
    text-align: left;
    text-transform: uppercase;
}

@media (320px <= width < 991px) {
    section.categoryhomepro-container { display: flex; flex-direction: column; }
    h2.chp-title { font-size: 1.56rem; text-align: center;}
}

/** MANUFACTURER CARROUSEL */
#ybc-mnf-block { padding: 3rem 0; }
#ybc-mnf-block .ybc-mnf-block-title { margin-top: 0; margin-bottom:2rem; }
#ybc-mnf-block-ul .owl-nav { top:3rem; }
/** SCROLL-TOP */
.scroll_top {
    background-color: var(--primary-color);
    bottom: 40px;
    opacity: 0;
    position: fixed;
    right: 30px;
    text-align: center;
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    visibility: hidden;
    width: auto;
    z-index: 9999;
    border-radius: 50%;
}
.scroll_top > span {
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 10px;
    height: 40px;
    line-height: 50px;
    opacity: 0;
    padding-top: 2px;
    position: relative;
    text-decoration: underline;
    width: 40px;
    z-index: 9;
}
.scroll_top::before {
    border: none;
    color: #fff;
    content: "\f106";
    float: left;
    font-family: FontAwesome;
    font-size: 22px;
    height: 40px;
    left: 0;
    line-height: 40px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 40px;
}
.scroll_top::after {
    border: none;
    content: "";
    height: 40px;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transform: scale(1);
    -webkit-transform: scale(1);
    width: 40px;
}
/** PAGES: ----- */
/** PAGE AUTHENTICATION */
body#authentication #wrapper {
    background: url(/themes/distrirc/assets/img/bg-login.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position-y: center;
    padding-bottom:150px;
}
body#authentication section#main { 
    margin-left: 2rem; 
    background: rgba(255, 255, 255, 0.75);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 0 30px 0px rgba(0, 0, 0, 0.3);
}
.page-authentication #content, .page-registration #content { background: transparent; }
body#authentication .footer-main-content { display: none; }
body#authentication .footer-bottom-content { margin-top: 0; }

@media (320px <= width < 991px) {
    body#authentication section#main { margin-left: auto;}
}

.glass-effect {
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 0 30px 0px rgba(0, 0, 0, 0.3);
}

/** PAGE PRODUCT */
.js-product-details .manufacturer-logo { width: 50%; }
.header-product-reference { font-size: 1rem; }
.header-product-reference span { color: var(--primary-color); font-weight: 600; }
.product-prices .product-price span.current-price-value { font-size: 2.5rem; font-weight: 600; }

@media (320px <= width < 767px) {
    .product-prices .product-price span.current-price-value { font-size: 1.8rem;}
}
/** PAGINATION */
.pagination {
    padding-left: 0;
    margin-top: 1rem;
    margin-bottom: 1rem;
    border-radius: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.pagination .showing-bottom {
    font-size: .825rem;
    color: #010101;
    padding-left: 0;
    text-align: center;
    padding-right: 0;
}

/** PAGE CATEGORY */
.block-category {
    border-bottom: 5px solid var(--primary-color);
    margin-bottom: 2rem;
}
.block-category-cover { display: none; }
.block-category h1, h1#js-product-list-header, body#manufacturer h1 { font-size: 2.375rem; font-weight: 700; }
.products-selection .total-productos { width: 100%; }

#subcategories .subcategories-list {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: .5rem;
}
#subcategories ul li { width: 100%; margin: 0px; display: flex; }

#subcategories ul li .subcategory-name {
    width: 100%;
    font-size: .820rem;
    font-weight: 400;
    color: #010101;
    margin:0;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background:#fff;
    border:1px solid #ddd;
    border-radius: .75rem;
    transition: all .35s ease-in-out;
}
#subcategories ul li .subcategory-button:hover { background: var(--primary-color); color: var(--secondary-color); }
#subcategories ul li .subcategory-name i { display: none;}

@media (320px <= width < 767px) {
    .block-category h1, h1#js-product-list-header { font-size: 1.5rem; }
}

h1#js-product-list-header, body#manufacturer h1 {
    border-bottom: 5px solid var(--primary-color);
    margin-bottom: 2rem;
    padding-bottom: 1rem;
}
/** PAGE CONTACT */
.bashopinfo-contact .block { overflow: hidden; }
.bashopinfo-contact .block .block-icon {
    top: unset;
    right: -7px;
    bottom: -6px;
    transform: rotate(344deg);
    opacity: .5;
    z-index: 2;
}
.bashopinfo-contact .block .block-icon i {
    font-size: 3.5rem;
    color: var(--link-hover-color);
    opacity: .5;
    transition: all .35s ease-in-out;
}
.bashopinfo-contact .block:hover .block-icon i { font-size: 4.5rem; }
.bashopinfo-contact .block-data, .bashopinfo-contact .block-data p {
    font-size: .875rem;
    display: flex;
    flex-direction: column;
    position: relative;
    z-index:2
}
.bashopinfo-contact .block-data span, .bashopinfo-contact .block-data p span {
    color: #010101;
    font-weight: 600;
    padding-bottom: .5rem;
}
.bashopinfo-contact .block:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: var(--link-hover-color);
    opacity: .1;
    z-index: 1;
}
/** END PAGES */

/** PRODUCTS-TABLE */
.tableProducts { padding: 0 1rem; width: 100%; }
#products-dt thead th { background: var(--rc-snow); }
#products-dt thead th .dt-column-title { font-size: .875rem; color: #666; }
.tableProducts .dt-search { margin-bottom: 1rem; }
.tableProducts .dt-search input[type=search] { width: 50%; }
div#products-dt_wrapper > .row:first-child {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding-left: 1rem;
    padding-right: 1rem;
}
.dt-length label { margin-right: .5rem; }
.dt-layout-end { text-align: right; }
.product-image_celd img { max-width: 150px; }
.product-ref_celd .ref-title, .product-name_celd .product-title, .product-manufacturer_celd { font-size: .875rem; }
.product-name_celd .product-title a, .product-manufacturer_celd { color: #010101; line-height: 1.5; }
.product-price_celd .product-price-and-shipping { display: flex; justify-content: flex-end; }
.product-price_celd .product-price-and-shipping .price { color: #010101; font-weight: 700; }

.product-stock_celd span {
    width: auto;
    min-width: 36px;
    height: 28px;
    font-weight: 600;
    display: inline-flex;
    color: #fff;
    border-radius: .75rem;
    padding: 0 .5rem;
    align-items: center;
    justify-content: center;
    font-size: .875rem;
}
.product-stock_celd { text-align: center; }
.product-stock_celd span.stock_positive { background: #00bb2d25; border: 1px solid #00bb2d75; color: #00bb2d; }
.product-stock_celd span.stock_negative { background: #ff000025; border: 1px solid #ff000075; color: #ff0000; }
.product-add2cart_celd { text-align: right; }
.product-add2cart_celd .btn-add-to-cart { margin-right: 1rem; }
.product-add2cart_celd .btn-add-to-cart i { font-size: 1.2rem; }
.product-add2cart_celd .add-to-cart span { display: none; }
.product-add2cart_celd .quick-buy { padding: 0; }
.product-add2cart_celd .quick-buy form {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.product-add2cart_celd .qty-buttons-action { display: flex; flex-direction: column; }
.product-add2cart_celd .quick-buy .qty .form-control { height: 36px; }
.product-add2cart_celd .quick-buy .qty button.quick-buy-btn-plus, .product-add2cart_celd .quick-buy .qty button.quick-buy-btn-minus {
    border: 1px solid #ddd;
    height: 18px;
    width: 23px;
    font-size: .9rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product-add2cart_celd .quick-buy .qty button.quick-buy-btn-minus {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left: none;
    border-top-right-radius: 4px;
    font-size: 1.3rem;
}
.product-add2cart_celd .quick-buy .qty button.quick-buy-btn-plus {
    border-top-right-radius: 0;
    border-bottom-right-radius: 4px;
    border-left: none;
}

/* .dt-paging ul.pagination li:nth-child(2), .dt-paging ul.pagination li:nth-child(4) { display: none; } */
div.dt-container div.dt-info {
    text-align: center;
    padding-bottom: .5rem;
    margin-top: 1rem;
}
div.dt-container div.dt-paging {
    margin: 0;
    display: flex;
    flex-direction: row;
    justify-content: center;
}
div.dt-container div.dt-paging ul.pagination {
    margin: 0;
    flex-wrap: wrap;
    display: flex;
    justify-content: center;
    align-items: center;
}
.page-item.disabled .page-link, .page-item.disabled .page-link:focus, .page-item.disabled .page-link:hover {
    color: #010101; 
    border-color: #ddd;
    background: #dddddd;
}
li.dt-paging-button.page-item.active a {
    background: var(--primary-color)!important;
    border: 1px solid var(--link-hover-color)!important;
}
.pagination li a {
    background: #ddd;
    margin-right: .25rem;
    text-align: center;
    padding: .25rem .45rem;
    border-radius: .25rem;
    font-size: .950rem;
}

/** Mobiles */
@media (320px <= width < 767px) {
    .tableProducts .dt-search input[type=search] { width: 100%; }
    div#products-dt_wrapper > .row:first-child { display: flex; flex-direction: column; }
    .tableProducts .dt-layout-start { display: flex; justify-content: flex-start; }
    .tableProducts .dt-layout-end .dt-search { display: flex; flex-direction: row; align-items: center; }
}
/** Tablets, Mobiles */
@media (320px <= width < 991px) {
    .product-add2cart_celd .quick-buy form { flex-direction:column; }
}
/** RESPONSIVE MENU */
.bmm-header .bmm-logo img { width: 55%; }
.bmm-header .bmm-cart .count, #footer .bmm-header .bmm-cart .count { background: var(--primary-color); }
.bmm-login-actions a { color: var(--primary-color); }
#footer a.bmm-level__title, #footer a.bmm-level__title:hover, .bmm-level__title, .bmm-level__title:hover, #footer li a.bmm-level__item i, .bmm-level__item i {
    color: #fff;
}

/** MEDIA-QUERIES */
@media screen and (325px <=width < 767px) {}

@media screen and (768px <=width < 991px) {}

@media screen and (992px <=width < 1199px) {}

@media screen and (1200px <=width < 1400px) {}

@media screen and (1401px <=width) {}

ul.products-carousel {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-snap-align: start;
    columns: 1;
    text-align: center;
    gap: 2vw;

    anchor-name: --featuredProducts;
    scroll-marker-group: after;
    scroll-behavior: smooth;
    scrollbar-width: none;
    scroll-padding: 1.9vw;
}

ul.products-carousel::column {
    scroll-snap-align: center;
}

ul.products-carousel::column::scroll-marker {
    content: "";
    width: 16px;
    height: 16px;
    background-color: transparent;
    border: 2px solid black;
    border-radius: 10px;
}

ul.products-carousel::column::scroll-marker:target-current {
    background-color: black;
}

ul.products-carousel li {
    display: inline-block;
    width: fit-content;
}

ul.products-carousel li div.product {
    width: 250px;
}

ul.products-carousel::scroll-button(*) {
    border: 0;
    font-size: 1.5rem;
    background: none;
    color: rgb(0 0 0 / 0.7);
    cursor: pointer;
}

ul.products-carousel::scroll-button(*):hover,
ul.products-carousel::scroll-button(*):focus {
    color: rgb(0 0 0 / 1);
}

ul.products-carousel::scroll-button(*):active {
    translate: 1px 1px;
}

ul.products-carousel::scroll-button(*):disabled {
    color: rgb(0 0 0 / 0.2);
    cursor: unset;
}

ul.products-carousel::scroll-button(left) {
    content: "\f053";
}

ul.products-carousel::scroll-button(right) {
    content: "\f054";
}

ul.products-carousel::scroll-button(*) {
    position: absolute;
    position-anchor: --featuredProducts;
    font-family: 'Font Awesome 6 Pro';
}

ul.products-carousel::scroll-button(left) {
    right: calc(anchor(left) - 30px);
    bottom: calc(anchor(top) + 30px);
}

ul.products-carousel::scroll-button(right) {
    left: calc(anchor(right) - 30px);
    bottom: calc(anchor(top) + 30px);
}

ul.products-carousel::scroll-marker-group {
    position: absolute;
    position-anchor: --featuredProducts;
    top: calc(anchor(bottom) - 15px);
    justify-self: anchor-center;

    display: flex;
    justify-content: center;
    gap: 20px;
}

@media (320px <= width < 991px) {
    ul.products-carousel::scroll-button(*) { display:none; }
}