/*--- STWEB CSS edited-------*/
body,button,input,a{font-family:'Roboto',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;color:#1f2937}
a {text-decoration: none !important;}
.products-tabs ul li a{font:600 14px/1.4 Roboto,system-ui;color:#1f2937;transition:color .3s}
.products-tabs ul li.active a,.products-tabs ul li a:hover{color:#0b5bd3}
.products-tabs .ink-bar{background-color:#0b5bd3;height:3px;border-radius:2px}
.title-center{background:linear-gradient(90deg,#036 0%,#0b5bd3 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}
.btn-xemthem{display:inline-block;background-color:#0b5bd3;color:#fff;font-weight:600;font-size:14px;padding:10px 20px;border-radius:9999px;text-align:center;transition:background-color .3s;letter-spacing:.2px}
.btn-xemthem:hover{background-color:#0947a9}
.danhmuc-them h3{font-size:14px;color:#2b2f36;transition:color .3s}
.danhmuc-them h3:hover{color:#036}
.price-old{color:#8b95a7;text-decoration:line-through;font-size:13px}
.price-new{color:#d70018;font-weight:600;font-size:15px}
.d-md-none{display:none}
.nav-social{position:fixed;right: 20px;width:auto;z-index:150;bottom: 200px;padding:10px 0;display: none;}
.nav-social ul{margin:0;padding:0;list-style:none;display: grid;gap: 5px;}
.nav-social ul li{background: #be1e2d;border-radius: 30px;margin-bottom: 0;}
.nav-social ul li:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}
.nav-social ul li img{width: 1.5rem;height: 1.5rem;object-position:center;object-fit:contain}
.nav-social ul li a{text-align:center;font-size: 12px;text-decoration:none;color: #Fff !important;padding: .5rem;}
.nav-social ul li img{margin-bottom: 0;}

:root{
  /* Brand */
  --brand-red:    #E10600;  
  --brand-orange: #FF3B1D;  /* Hover CTA */
  --brand-gold:   #FFD700;  /* Highlight */

  /* Neutral */
  --n-0:   #FFFFFF;
  --n-50:  #F7F7F8;
  --n-100: #F2F3F5;
  --n-200: #E5E7EB;
  --n-300: #D1D5DB;
  --n-600: #52525B;
  --n-800: #1F2937;
  --n-900: #111827;

  --ah-primary:   #4D4D4D;
  --ah-primary-2: #C0C0C0;
  --ah-navy:      #1C1C1C;
  --ah-red:       var(--brand-red);
  --ah-orange:    var(--brand-orange);
  --ah-yellow:    var(--brand-gold);
  --ah-white:     var(--n-0);
  --ah-gray-50:   var(--n-50);
  --ah-gray-100:  var(--n-100);
  --ah-gray-200:  var(--n-200);
  --ah-gray-600:  var(--n-600);
  --ah-black:     var(--n-900);

  --ah-accent:    var(--brand-red);
  --ah-accent-08: rgba(225, 6, 0, 0.08);
  --ah-accent-12: rgba(225, 6, 0, 0.12);
  --ah-accent-16: rgba(225, 6, 0, 0.16);
  --ah-accent-br: rgba(225, 6, 0, 0.30);

  /* Semantic */
  --text:        var(--n-900);
  --text-muted:  var(--n-600);
  --heading:     var(--n-800);
  --bg:          var(--n-0);
  --surface:     var(--n-50);
  --card:        var(--n-100);
  --border:      var(--n-200);
  --border-strong: var(--n-300);
  --accent:        var(--ah-accent);
  --accent-hover:  var(--brand-orange);
  --accent-ink:    var(--n-0);
  --accent-soft:   var(--ah-accent-12);
  --accent-outline:var(--ah-accent-br);
}
html,body{ color:var(--text); background:var(--bg); }
a{ color:var(--heading); }
a:hover{ color:var(--accent); }
.price, .woocommerce-Price-amount{ color:var(--accent); }



@media (max-width: 767px){
  .list-compare-small {bottom: 140px !important;}
    ul.related-posts {grid-template-columns: repeat(2, 50%) !important;}
  .bmtt2-tabs__top{
    position:relative;
  }
  .bmtt2-tabs__top::after{
    content: "Kéo qua";
    position:absolute;
    right:8px;
    bottom:6px;
    font-size:12px;
    color:#666;
    animation: blinkHint 1s ease-in-out infinite;
    pointer-events:none;
  }
  @keyframes blinkHint{
    0%,100%{opacity:1;transform:translateX(0)}
    50%{opacity:.3;transform:translateX(-4px)}
  }
  .bmtt2-tabs__top.hint-hidden::after{ display:none; }
}


/* ==== Mobile only (max-width: 767px) ==== */
/* ==== Mobile only (max-width: 767px) ==== */
/* ==== Mobile only (max-width: 767px) ==== */
/* ==== Mobile only (max-width: 767px) ==== */
@media (max-width: 767px){
  .related.related-products-wrapper .box-wrapper {
      padding: 0;
  }
  .box-features-list > span {
      font-size: 11px !important;
  }
  .single-product .mfp-wrap button.mfp-close {
      background: none!important;
      border: 0.5px solid!important;
      right: 10px !important;
  }
  
  .single-product .mfp-wrap button.mfp-close svg {
      filter: none!important;
  }
  .single-product .mfp-content .mfp-figure figure .video-sp { height: auto !important;}
  .single-product .mfp-content .mfp-figure figure .video-sp iframe {height: auto !important;}
  .single-product .mfp-container {padding: 0 !important;}
  .box-details .e-box {border: 1px solid #eaecf0; border-radius: 8px;}
  main#main {/* background: #fff; *//* padding: 10px; */}
  .searchform .button.icon i {
      font-size: 12px;
      color: #999999;
  }
  .header .search-form .live-search-results, .header-block .live-search-results {
      min-width: 300px;
      left: revert-layer !important;
      max-width: 100%;
  }

  .autocomplete-suggestions {
      display: block !important;
  }
  .danhmuc-them{
    display:flex;
    gap:14px;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:none;
    padding-bottom:0;}
  .danhmuc-them::-webkit-scrollbar{ display:none; }

  .danhmuc-them-col{
    flex:0 0 calc(25% - 10.5px);
    text-align:center;
  }
  .dmx-scrollbar{
    position:relative;
    height:4px;
    width:36px;               
    margin:-6px auto 2px;   
    background:#f2f2f2;
    border-radius:999px;
    pointer-events:none;  
  }
  .dmx-scrollbar-thumb{
    position:absolute;
    height:100%;
    width:12px;     
    left:0;
    background:#e60000;    
    border-radius:inherit;
    transition:left .08s linear, width .12s ease;
  }
}
.off-canvas-right .mfp-content, .off-canvas-left .mfp-content { width: 100%; }
.off-canvas .sidebar-menu { padding: 0; }
.header-block .col { padding-left: 0; padding-right: 0; padding-bottom: 0; }
.giuseart_tabs { display: block; }

.giuseart_tabs .nav{ gap:0; float:left; width:18%; background:#fee2e1; overflow:auto; margin:0!important; }
.giuseart_tabs ul li { padding-left:0; }
.giuseart_tabs .nav li:first-child{ background:#fcb4b5; }

.off-canvas .nav-vertical>li>a{
  padding:10px 0; font-size:16px; text-transform:none; letter-spacing:0; color:#333; font-weight:500;
}

.giuseart_tabs ul li a img{ width:40px; height:40px; border-radius:99%; margin:0 auto 5px; }
.giuseart_tabs ul li a h3{ font-size:14px; font-weight:500; margin-bottom:0; }

.giuseart_tabs .nav li:nth-child(2){  background:#fee2e1; }
.giuseart_tabs .nav li:nth-child(3){  background:#ffeed6; }
.giuseart_tabs .nav li:nth-child(4){  background:#fff8c4; }
.giuseart_tabs .nav li:nth-child(5){  background:#ecfccb; }
.giuseart_tabs .nav li:nth-child(6){  background:#d1fbe5; }
.giuseart_tabs .nav li:nth-child(7){  background:#e0f2fe; }
.giuseart_tabs .nav li:nth-child(8){  background:#e1e7fd; }
.giuseart_tabs .nav li:nth-child(9){  background:#edeaff; }
.giuseart_tabs .nav li:nth-child(10){ background:#eafff9; }

.giuseart_tabs .tab-panels{ width:100%; padding:15px 10px 10px 20%; }
.tab-panels .entry-content .row{ margin-left:-5px!important; margin-right:-5px!important; }
.giuseart_tabs .tab-panels .col{ padding:0 5px 0!important; }

.giuseart_tabs .col:first-child h3{
  margin-top:0!important; border-left:none; padding-left:0;
  line-height:24px; font-size:16px; margin-bottom:10px; color:#333; font-weight:600;
}

/* Icon-box */
.giuseart_tabs .tab-panels .icon-box{
  background:transparent!important; border:none!important; padding:0!important; margin:0 auto 10px!important;
  box-shadow:none!important; width:auto!important; text-align:center;
}
.giuseart_tabs .tab-panels .icon-box .icon-box-img{ margin-bottom:7px; width:45px!important; }
.giuseart_tabs .tab-panels .icon-box .icon-box-img img{
  max-width:64px; max-height:64px; object-fit:contain; border-radius:12px; display:block; margin:0 auto;
}
.giuseart_tabs .tab-panels .icon-box .icon-box-text{
  padding-left:0; color:#111827; font-size:12px; line-height:16px; font-weight:400;
  text-align:center; max-width:140px; margin:0 auto; min-height:32px;
  display:flex; align-items:center; justify-content:center; white-space:normal; overflow:visible;
}

/* Tag list */
.giuseart_tabs .tab-panels ul{ display:inline-block; margin-top:0!important; margin-bottom:0; }
.giuseart_tabs .tab-panels ul li{ margin-right:6px; display:inline-block; float:left; width:auto!important; }
.giuseart_tabs .tab-panels ul li a{
  color:#565656; border:1px solid #ccc; border-radius:10px; padding:9px 10px; line-height:44px;
}

/* Mobile */
@media (max-width: 767px){
  .giuseart_tabs .nav{ width:32%; }
  .giuseart_tabs .tab-panels{ padding-left: calc(32% + 10px); padding-top:8px; }

  .giuseart_tabs .nav li{ display:flex; align-items:center; justify-content:center; min-height:56px; padding:0 8px; box-sizing:border-box; }
  .giuseart_tabs .nav li a{
    display:block; width:100%; text-align:center; font-size:14px; line-height:1.3;
    white-space:normal; word-break:break-word; hyphens:auto; color:#111827;
  }

  .off-canvas .nav-vertical>li>a{ padding:0; font-size:14.5px; line-height:1.3; white-space:normal; word-break:break-word; hyphens:auto; }

   .giuseart_tabs .tab-panels .row{
    display:grid !important; grid-template-columns: repeat(3, 1fr) !important;
    gap:14px 12px; margin-left:0 !important; margin-right:0 !important;
  }
  .giuseart_tabs .tab-panels .row > .col{
    float:none !important; width:auto !important; max-width:none !important; padding:0 !important; margin:0 !important;
  }
  .giuseart_tabs .tab-panels .row > .col:has(> .col-inner > h1),
  .giuseart_tabs .tab-panels .row > .col:has(> .col-inner > h2),
  .giuseart_tabs .tab-panels .row > .col:has(> .col-inner > h3),
  .giuseart_tabs .tab-panels .row > .col:has(> .col-inner > h4),
  .giuseart_tabs .tab-panels .row > .col:has(> .col-inner > h5),
  .giuseart_tabs .tab-panels .row > .col:has(> .col-inner > h6){
    grid-column: 1 / -1 !important;
  }

  .giuseart_tabs .tab-panels .row > .col:has(> .col-inner > h1) h1,
  .giuseart_tabs .tab-panels .row > .col:has(> .col-inner > h2) h2,
  .giuseart_tabs .tab-panels .row > .col:has(> .col-inner > h3) h3,
  .giuseart_tabs .tab-panels .row > .col:has(> .col-inner > h4) h4,
  .giuseart_tabs .tab-panels .row > .col:has(> .col-inner > h5) h5,
  .giuseart_tabs .tab-panels .row > .col:has(> .col-inner > h6) h6{
    margin:0 0 6px !important; line-height:20px !important; font-weight:600;
  }
}
/* ===== AHAYA COLOR TOKENS ===== */
:root {
  --ah-primary:    #4D4D4D;  
  --ah-primary-2:  #C0C0C0;  
  --ah-navy:       #1C1C1C;  
  --ah-red:        #E10600; 
  --ah-orange:     #FF3B1D;  
  --ah-yellow:     #FFD700; 
  --ah-white:      #FFFFFF;
  --ah-gray-50:    #F8FAFC;
  --ah-gray-100:   #F5F6FA;
  --ah-gray-200:   #E0E0E0;
  --ah-gray-600:   #666666;
  --ah-black:      #1C1C1C; 

  --ah-accent:     var(--ah-red);
  --ah-accent-12:  color-mix(in srgb, var(--ah-accent) 12%, white);
  --ah-accent-08:  color-mix(in srgb, var(--ah-accent) 8%, white);
  --ah-accent-br:  color-mix(in srgb, var(--ah-accent) 30%, transparent);
}

/* ===== Global font & base color ===== */
html,
body {
  font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: var(--ah-black);
  font-size: 14px;
  line-height: 1.45;
}

.round-top {
  --r: 16px;
  border-radius: var(--r) var(--r) 0 0; /* TL TR BR BL */
  overflow: hidden; 
}
.round-top > .bg,
.round-top .section-bg,
.round-top .bg-fill {
  border-radius: inherit;
}

.round-top-12 { --r: 12px; }
.round-top-20 { --r: 20px; }
.round-top-24 { --r: 24px; }

/* ========================================================================
   ARCHIVE PRODUCT CARD ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Å“ kiÃƒÂ¡Ã‚Â»Ã†â€™u DMX
   ======================================================================== */

.archive .product-small .box {
  border: 1px solid #e5e7eb !important;
  border-radius: 8px;
  background: #fff;
  padding: 10px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  transition: .2s;
  box-shadow: 0 2px 6px rgba(0,0,0,.05);
}

.archive .product-small:hover .box {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(0,0,0,.12);
}
.archive .product-small .box-image {
  width: 100%;
  aspect-ratio: 1 / 1; 
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 8px;
}

.archive .product-small .box-image img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  display: block;
  transition: transform .25s;
}

.archive .product-small:hover .box-image img {
  transform: scale(1.05);
}

.archive .woocommerce-loop-product__title {
  font: 500 13px/1.4 'Roboto', system-ui, Arial !important;
  margin: 6px 0 4px !important;
  color: #222;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 38px;
}

/* GiÃƒÆ’Ã‚Â¡ */
.archive .price {
  font: 700 13px/1.3 system-ui !important;
  color: #d70018;
}

.archive .price del {
  color: #888;
  font: 400 14px/1.2 system-ui !important;
  margin-right: 4px;
  text-decoration: none;
}

.archive .product-small .button,
.archive .product-small .add-to-cart-button {
  display: none !important;
}

/* ============= danh muc noi bat ============= */
.danhmuc-them {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 28px;
  justify-items: center;
  align-items: start;
  margin: 10px 0;
}

.danhmuc-them-col {
  text-align: center;
  width: 100px;
  transition: transform .18s ease;
}

.danhmuc-them-col:hover { transform: translateY(-4px); }

.danhmuc-them-col .box-col {
  position: relative;
  display: grid;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: auto;
  margin: 0 auto 4px;
  text-decoration: none;
}
.danhmuc-them-col img {
  width: 52px;
  height: 52px;
  object-fit: contain;
  display: block;
  transition: transform .18s ease, filter .18s ease;
  margin: auto;
}

.danhmuc-them-col:hover img {
  transform: scale(1.12);
  filter: drop-shadow(0 6px 12px rgba(0,0,0,.15));
}

.danhmuc-them-col .tendm {
  font-size: 11px;
  margin-top: 2px;
  min-height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0;
}

.danhmuc-them-col .tendm a {
  color: var(--ah-black);
  text-decoration: none;
  font-weight: 500;
  transition: color .18s ease;
}

.danhmuc-them-col:hover .tendm a { color: var(--ah-navy); }


@media (max-width: 1200px) {
.product-thumbnails img {width: 35px !important;height: 35px !important;}
.woocommerce-variation-add-to-cart{position:fixed;z-index:9999;bottom:65px;background:#Fff;left:0;right:0;justify-content:center}
.woocommerce-tabs {
    padding: 0px !important;
}
.woocommerce-variation-add-to-cart, form.cart {
    gap: 5px;
}
.product-compare-page .list-compare .products > div {
    padding: 0 !important;
}

.title-compare > .title-cp {
    display: none;
}

.product-compare-page .list-compare .products {
    padding: 10px !important;
}
.product-compare-page .row {
    margin: auto !important;
    padding: 15px !important;
}  
 .product-list-cp .title-compare .product-cp{display:none;}
.product-list-cp{padding: 0;grid-template-columns: repeat(1,100%) !important;top: 120px !important;left: 0;}
.product-compare-page.sticky .list-compare .products .product-small.box{display: grid !important;padding: 0 !important;}
.product-compare-page.sticky .addsp-cp{flex-direction: column !important;}
  
  .e-box form.cart button {padding: 5px 10px!important;}
  .widget-content-home:first-child { margin-bottom: 15px !important;}
  .only_mobile {display: block!important;}
  .bottom-contact-mobile{display:block}
   .box-rightcol .e-box:nth-child(1), .box-rightcol .e-box:nth-child(2) {
      display: none;
  }
  .danhmuc-them {
    grid-template-columns: repeat(6, 1fr);
    gap: 24px;
  }
}

@media (max-width: 992px) {
.pswp-thumb {
    width: 45px!important;
    height: 45px!important;
}

.single-product .mfp-container button.mfp-arrow {
    width: 30px!important;
    height: 30px!important;
}

.single-product .mfp-container button.mfp-arrow i {
    font-size: 25px !important;
}
ul.select-sort li:hover > ul {
    right: 0;
    top: 30px;
}
  .footer-1 .row > div:nth-child(2),.footer-1 .row > div:nth-child(3){width:50%}
footer .gallery{display:grid;grid-template-columns: repeat(5,1fr);gap: 5px;}
footer .gallery .gallery-item{width:auto;}
.footer-1 #nav_menu-5{position:relative;margin:15px 0}
.footer-1 .row > div:nth-child(4){margin:auto}
  .footer-1 .row > div:nth-child(2),.footer-1 .row > div:nth-child(3){width:50%}
  .woocommerce div.product .woocommerce-tabs ul.tabs li a {
      font-size: 9px;
      padding: 10px 5px !important;
  }
  .danhmuc-them {
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
  }
}

/* ============== MOBILE: slider 4 item / trang + snap theo NHÃƒÆ’Ã¢â‚¬Å“M 4 ============== */
@media (max-width: 768px) {
    .product-compare-page .list-compare .products > div .box-image {
      display: none;
  }
  
  .box-detailcp.checkdiff {
      margin-bottom: 5px;
  }
    .page-wrapper {
        padding: 0;
    }
    div#content .large-12.col.pb-0 {
        padding: 0 !important;
    }
    
    .widget-box {
        border-radius: 0 !important;
    }
    
    .widget-content-home {
        margin-bottom: 15px !important;
    }
  .danhmuc-them {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 10px;
    padding: 6px 12px 8px;
    scroll-snap-type: x mandatory;
    scroll-padding-left: 12px;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .danhmuc-them::-webkit-scrollbar { display: none; }

  .danhmuc-them-col {
    flex: 0 0 calc((100% - (10px * 3)) / 4);
    width: auto;
    scroll-snap-align: none;
  }
  .danhmuc-them-col:nth-child(4n+1) { scroll-snap-align: start; }

  .danhmuc-them-col .box-col {
    width: 56px;
    height: 56px;
    margin: 0 auto 3px;
  }
  .danhmuc-them-col img {
    width: 34px;
    height: 34px;
  }
  .danhmuc-them-col .tendm { font-size: 10px; min-height: auto; }

  .danhmuc-them-col .badge-sale.inside {font-size: 9px !important;padding: 1px 5px !important;}

  /* Pager */
  .dm-pager {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 0;
    position: relative;
    top: -14px;
  }
  .dm-pager .dm-dot {
    width: 26px;
    height: 6px;
    border-radius: 999px;
    background: #d7e6ff;
    opacity: .95;
  }
  .dm-pager .dm-dot.is-active {
    background: var(--ah-yellow, #ffd34d);
    opacity: 1;
  }
}

@media (max-width: 480px) {
  .single-product .mfp-container button.mfp-arrow{display: none!important}
  .danhmuc-them { gap: 8px; }
  .danhmuc-them-col {flex-basis: calc((100% - (8px * 3)) / 4);}
  .danhmuc-them-col .box-col {width: auto;height: auto;}
  .danhmuc-them-col img {width: 40px;height: 40px;}
  .danhmuc-them-col .tendm { font-size: 9.5px; }
  .danhmuc-them-col .badge-sale.inside {font-size: 8.5px !important;padding: 1px 4px !important;top: -5px !important;}
  .dm-pager { top: -12px; }
}
.danhmuc-them-col .badge-sale.inside {
  position: absolute;
  top: 2px;
  right: 2px;
  background: var(--ah-red);
  color: var(--ah-white);
  font-size: 10px;
  font-weight: 600;
  padding: 1px 6px;
  border-radius: 999px;
  line-height: 1.2;
  white-space: nowrap;
  box-shadow: 0 1px 4px rgba(0,0,0,.15);
}


@media (max-width: 767px) {
  .no-gap-sm { padding-top: 0 !important; margin-top: 0 !important; }
  .no-gap-sm > .row:first-child { padding-top: 0 !important; margin-top: 0 !important; }
  .no-gap-sm .col > *:first-child { margin-top: 0 !important; }
  .pull-up-sm-20 { margin-top: -20px !important; }
  .pull-up-sm-24 { margin-top: -24px !important; }
  .pull-up-sm-28 { margin-top: -28px !important; }
  .pull-up-sm-32 { margin-top: -32px !important; }
  .pull-up-sm-36 { margin-top: -36px !important; }
  .pull-up-sm-40 { margin-top: -40px !important; }
  .header-main,
  .header-bottom {
    border-bottom: 0 !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    height: auto !important;
  }
}

/* ========================================================================
   SUBNAV (Header) + DMX PANEL (Desktop & Tablet)
   ======================================================================== */

/* Subnav menu header */
.subnav {
  display: flex;
  gap: 20px;
  justify-content: center;
  padding: 0;
  margin: 0;
  background: none;
  border: none;
}

.subnav a {
  color: var(--ah-navy);
  font-size: 13px;
  line-height: 1;
  text-decoration: none;
}

.subnav a:hover { text-decoration: underline; }

@media (min-width: 768px) {
  .dmx-panel {
    --colW:   122px;
    --gapX:   12px;
    --icon:   44px;

    --padL:   10px; 
    --padR:   26px;
    --scrollW:14px;


    width: calc((var(--colW)*5) + (var(--gapX)*4) + (var(--padL)) + (var(--padR)) + var(--scrollW));
    padding: 12px var(--padR) 14px var(--padL);
    box-sizing: border-box;
    background: #fff;

    /* Y ngÃƒÂ¡Ã‚ÂºÃ‚Â¯n, dÃƒÆ’Ã‚Â i thÃƒÆ’Ã‚Â¬ cuÃƒÂ¡Ã‚Â»Ã¢â€žÂ¢n dÃƒÂ¡Ã‚Â»Ã‚Âc */
    height: 310px;
    max-height: clamp(310px, 52vh, 430px);
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-gutter: stable both-edges;
    overscroll-behavior: contain;
    border-radius: 0;
    box-shadow: none;
    float: left;
    margin-left: 0 !important;
  }

  .dmx-panel .dmx-title {
    margin: 0 0 10px;
    color: #1C1C1C;
    font: 700 13px/1.2 'Roboto', sans-serif;
  }

  .dmx-panel .dmx-grid {
    display: grid;
    grid-template-columns: repeat(5, var(--colW));
    column-gap: var(--gapX);
    row-gap: 8px;
    margin: 0 0 12px;
    width: 100%;
  }

  .dmx-panel .dmx-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    text-decoration: none;
    color: #1C1C1C;
    text-align: center;
    transition: transform .18s ease, color .18s ease;
  }

  .dmx-panel .dmx-item img {
    width: var(--icon);
    height: var(--icon);
    border-radius: 10px;
    object-fit: cover;
    display: block;
    box-shadow: none;
    border: 0;
    outline: 0;
    background: transparent;
  }

  .dmx-panel .dmx-item span {
    font: 500 11px/1.25 'Roboto', sans-serif;
    max-width: calc(var(--colW) + 4px);
    white-space: normal;
    text-wrap: balance;
    overflow-wrap: anywhere;
    word-break: break-word;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    min-height: calc(1.25em * 3);
  }

  .dmx-panel .dmx-item:hover {
    transform: translateY(-2px);
    color: #1C1C1C;
  }
}

.header-search-form input.search-field {
  background-color: var(--ah-white) !important;
  color: var(--ah-black) !important;
  border: 1px solid var(--ah-gray-200) !important;
}

.header-search-form .ux-search-submit {
  background-color: var(--ah-red) !important;
  color: var(--ah-white) !important;
  border: 1px solid var(--ah-red) !important;
}

.header-vertical-menu__opener .icon-angle-down,
#menu-vertical-menu .nav-top-link .icon-angle-down {
  display: none !important;
}

/* FLATSOME DROPDOWN RESET (Desktop & Tablet ONLY) */
@media (min-width: 768px) {

  .widget-post-tab .post-item img {
      height: 185px !important;
  }
  .header-vertical-menu .sub-menu.nav-dropdown,
  .header-vertical-menu .sub-menu.nav-dropdown .nav-dropdown-inner,
  .header-vertical-menu .sub-menu.nav-dropdown .tabs-panels,
  .header-vertical-menu .sub-menu.nav-dropdown .tab-panel {
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    border: 0 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    display: inline-block !important;
    overflow: visible !important;
  }

  .header-vertical-menu .sub-menu.nav-dropdown .row,
  .header-vertical-menu .sub-menu.nav-dropdown .col {
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    box-shadow: none !important;
    border: 0 !important;
  }

  .header-vertical-menu .nav-dropdown::before,
  .header-vertical-menu .nav-dropdown-inner::before,
  .header-vertical-menu .tabs-panels::before,
  .header-vertical-menu .tab-panel::before {
    content: none !important;
  }
}

.bmtt2-block {
  --gap:       12px;
  --dmx-blue:      var(--ah-accent);
  --dmx-blue-ink:  var(--ah-accent);
  --dmx-blue-10:   var(--ah-accent-12);
  --dmx-blue-08:   var(--ah-accent-08);
  --dmx-blue-br:   var(--ah-accent-br);

  --card-bg:    #fff;
  --card-br:    #dfe3eb;
  --card-inset: #eef2f8;
  --card-hover: color-mix(in srgb, var(--ah-accent) 12%, transparent);
  --title:      #2b2b2b;
  --muted:      #8a8a8a;
  --price:      #d70018;
  --thumb-bg:   #f9fbff;
  --thumb-inset:#eef4ff;
}

/* ============================ TABS ============================ */
.bmtt2-tabs {
  display: flex;
  align-items: center;
  gap: 0;
  list-style: none;
  padding: 10px 0;
  margin: 0 0 15px 0;
}

.bmtt2-tabs__top {
  padding: 0;
  background: transparent;
  border-bottom: 1px solid #e6e6e6;
}

.bmtt2-tabs__sub {
  padding: 8px 12px;
  gap: 10px;
  margin-top: 4px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.bmtt2-tabs__sub::-webkit-scrollbar { display: none; }

.bmtt2-tabs .tab-item {margin: 0;padding: 0;}

.bmtt2-tabs .tab-item a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 0;
  text-decoration: none;
  color: var(--title);
  background: transparent;
  transition: .18s;
  font: 400 13px/1 'Roboto', system-ui, Arial;
  white-space: nowrap;
}

.bmtt2-tabs .tab-item a:hover {/* background: var(--dmx-blue-08); */}

.bmtt2-tabs .tab-item.is-active a {
  background: var(--dmx-blue-10);
  /* box-shadow: 0 0 0 1px var(--dmx-blue-br) inset; */
  color: var(--dmx-blue);
  border-bottom: 2px solid var(--dmx-blue);
  min-height: 60px;
}

.bmtt2-tabs .tab-img {
  height: 44px;
  width: auto;
  display: block;
}

@media (max-width: 768px) {
  .home .widget-box .widget-details {
      padding: 15px;
  }
  div#post-list .col.post-item .box-text {
    padding: 15px 0 !important;
}
  .widget-title-name > span {
      padding-left: 15px;
  }

  .widget-box .widget-details {
      border-radius: 0 !important;
  }
  .bmtt2-tabs .tab-img { height: 28px; }
}

.bmtt2-tabs .tab-ink {
  position: relative;
  height: 2px;
  width: 0;
  background: var(--dmx-blue-ink);
  display: block;
  border-radius: 2px;
  margin-top: -2px;
  transition: transform .18s, width .18s;
}

/* ============================ PANELS ============================ */
.bmtt2-panels .tab-pane { display: none; }
.bmtt2-panels .tab-pane.is-active { display: block; }

.bmtt2-block .products.row {
  display: flex !important;
  flex-wrap: wrap !important;
  margin-left: calc(-1 * var(--gap));
  margin-right: 0;
}

.bmtt2-block .products.row > .product-small.col {
  padding-left: var(--gap);
  margin-bottom: var(--gap);
  width: calc(100%/6) !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  display: flex; /* cho .box stretch full-height */
}

@media (max-width: 1199.98px) {
  .bmtt2-block .products.row > .product-small.col { width: calc(100%/5) !important; }
}
@media (max-width: 991.98px) {
  .bmtt2-block .products.row > .product-small.col { width: calc(100%/4) !important; }
}
@media (max-width: 767.98px) {
  .bmtt2-block .products.row > .product-small.col { width: 50% !important; }
}

.bmtt2-block .bmtt-products::after {
  content: "";
  display: block;
  clear: both;
}

/* ============================ CARD ============================ */
.bmtt2-block .product-small .box {
  border: 1px solid var(--card-br) !important;
  border-radius: 12px;
  background: var(--card-bg);
  box-shadow:
    0 1px 0 var(--card-inset) inset,
    0 6px 16px color-mix(in srgb, var(--ah-accent) 6%, transparent);
  padding: 10px;
  transition: .18s;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.bmtt2-block .product-small:hover .box {
  border-color: var(--ah-accent-br) !important;
  box-shadow: 0 10px 26px var(--card-hover);
  transform: translateY(-2px);
}

.bmtt2-block .product-small .box-image {
  height: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
  /* background: var(--thumb-bg) !important; */
  border-radius: 10px;
  padding: 6px;
  overflow: hidden;
  /* box-shadow: 0 0 0 1px var(--thumb-inset) inset; */
}

@media (max-width: 767.98px) {
  .bmtt2-block .product-small .box-image { height: 160px; }
}

.bmtt2-block .product-small .box-image img {
  /* width: auto !important; */
  /* height: auto !important; */
  /* max-width: 100% !important; */
  /* object-fit: contain !important; */
}

.bmtt2-block .product-small .box-text-products {
  padding: 8px 4px 0;
  margin-top: auto;
}

.bmtt2-block .product-small .box-text .category { display: none !important; }

.bmtt2-block .woocommerce-loop-product__title {
  font: 500 13.5px/1.35 'Roboto', system-ui, Arial !important;
  color: var(--title);
  margin: 6px 0 4px !important;
  min-height: 38px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.bmtt2-block .product-small .price {
  font: 700 15px/1.2 'Roboto', system-ui !important;
  color: var(--price);
}

.bmtt2-block .product-small .price del {
  font: 400 12.5px/1.2 'Roboto', system-ui !important;
  color: var(--muted);
  margin-right: 6px;
}

.bmtt2-block .product-small .badge-container,
.bmtt2-block .product-small .onsale,
.bmtt2-block .product-small .new-badge,
.bmtt2-block .product-small .badge-new,
.bmtt2-block .product-small .button {
  display: none !important;
}

/* ============================ SEE MORE ============================ */
.bmtt2-block .see-more {
  display: flex !important;
  justify-content: center !important;
  margin: 12px 0 0 !important;
  clear: both;
}

.bmtt2-block .see-more a {
  border: 1px solid var(--dmx-blue-br) !important;
  border-radius: 999px;
  padding: 8px 12px !important;
  background: #fff;
  color: var(--dmx-blue) !important;
  font: 500 13px/1 'Roboto', system-ui !important;
  text-decoration: none !important;
  transition: .18s;
}

.bmtt2-block .see-more a:hover { background: var(--dmx-blue-08) !important; }

/* ============================ MISC / SAFETY ============================ */
.bmtt2-block .grid-tools,
.bmtt2-block .image-tools {
  display: none !important;
}

@media (max-width: 479px) {
  .bmtt2-block .web-only__image { height: 96px; }
}

@media (max-width: 768px) {
  .e-box.pr-ux-cart form.cart:not(.variations_form){position:fixed;bottom:65px;left:0;right:0;background:#fff;z-index:99999;margin-bottom: 0 !important;border-radius: 0 !important;justify-content: center;}
  .bmtt2-tabs__top {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .bmtt2-tabs__top .tab-item { flex: 0 0 auto; }
  .bmtt2-tabs__top .tab-item a {
    flex: 0 0 auto;
    padding: 6px 10px;
    white-space: nowrap;
  }
  .bmtt2-tabs__top .tab-img {
    height: 32px !important; 
    width: auto !important;
    flex: 0 0 auto;
    object-fit: contain;
    display: block;
    max-width: none; 
  }
}

.bmtt2-tabs__top .tab-item {flex: 0 0 auto;}
.bmtt2-tabs__top .tab-img   { height: 44px; width: auto; flex: 0 0 auto; object-fit: contain; }

.products-tabs,
.bmtt2-tabs__top {
  position: relative;
}

.scrollhint-init {
  overflow-x: auto; 
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.scrollhint-init::-webkit-scrollbar { display: none; }

.scrollhint-init::before,
.scrollhint-init::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 28px;
  pointer-events: none;
  z-index: 3;
  opacity: 0;
  transition: opacity .18s;
}
.scrollhint-init::before {
  left: 0;
  background: linear-gradient(to right, var(--scroll-fade, #fff), rgba(255,255,255,0));
}
.scrollhint-init::after {
  right: 0;
  background: linear-gradient(to left, var(--scroll-fade, #fff), rgba(255,255,255,0));
}

.scrollhint-init.is-scrollable:not(.at-start)::before { opacity: 1; }
.scrollhint-init.is-scrollable:not(.at-end)::after   { opacity: 1; }

.scrollhint-init .scroll-hint {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255,255,255,.96);
  padding: 4px 10px;
  border-radius: 999px;
  font: 600 12px/1 'Roboto', system-ui;
  color: var(--ah-accent);
  box-shadow: 0 2px 8px rgba(0,0,0,.12);
  white-space: nowrap;
  z-index: 4;
  pointer-events: none;
  animation: bmtt2-nudge 1.2s ease-in-out infinite;
}
.scrollhint-init .scroll-hint::after { content: "ÃƒÂ¢Ã¢â€šÂ¬Ã‚Âº"; font-size: 14px; }

.scrollhint-init.has-scrolled .scroll-hint,
.scrollhint-init:not(.is-scrollable) .scroll-hint { display: none; }

@keyframes bmtt2-nudge {
  0%   { transform: translate(0, -50%); }
  50%  { transform: translate(6px, -50%); }
  100% { transform: translate(0, -50%); }
}

.deal-wrap {
  max-width: 1280px;
  margin: 24px auto;
  padding: 20px 28px 28px;
  background: var(--ah-white);
  border: 1px solid #eef0f3;
  border-radius: 20px;
  box-shadow: 0 6px 24px rgba(0,0,0,.06);
}

.deal-headline {
  font-size: 28px;
  font-weight: 400;
  margin: 0 0 18px;
  color: var(--ah-navy);
}

.deal-row {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 15px;
  overflow-x: auto !important;
  scrollbar-width: thin;
}
.deal-row::-webkit-scrollbar { height: 4px; }
.deal-row::-webkit-scrollbar-thumb {
  background: #d6dbe3;
  border-radius: 4px;
}

.deal-row > a.deal-card {
  flex: 0 0 160px;
  display: flex;
  flex-direction: column;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  text-decoration: none;
  color: var(--ah-black);
  box-shadow: 0 2px 6px rgba(0,0,0,.05);
  transition: .2s;
  text-align: center;
}

.deal-row > a.deal-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(0,0,0,.12);
}

.deal-thumb {
  padding: 12px 10px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 120px;
}

.deal-thumb .hero {
  max-width: 88%;
  height: auto;
  object-fit: contain;
}

.deal-info { padding: 10px 10px 12px; }

.deal-title {
  font-size: 14px;
  font-weight: 400;
  margin: 0 0 4px;
  color: var(--ah-black);
}

.deal-sub {
  font-size: 12.5px;
  color: #475569;
  margin: 0;
}
.deal-sub span { color: var(--ah-black); font-weight: 400; }

@media (max-width: 768px) {
  .deal-row { gap: 3px; -webkit-overflow-scrolling: touch; }
  .deal-row > a.deal-card { flex-basis: 140px; }
  .deal-thumb { min-height: 110px; }
  .deal-title { font-size: 13px; }
  .deal-sub { font-size: 12px; }
  .deal-thumb .hero { max-width: 86%; }
}

@media (max-width: 480px) {
  .deal-row { gap: 2px; }
  .deal-row > a.deal-card { flex-basis: 110px; }
  .deal-thumb { min-height: 100px; }
  .deal-title { font-size: 12.5px; }
  .deal-sub { font-size: 11.5px; }
  .deal-thumb .hero { max-width: 84%; }
}

/* ========================================================================
   OFF-CANVAS & GIUSEART TABS
   ======================================================================== */

.off-canvas-right .mfp-content,
.off-canvas-left .mfp-content { width: 100%; }

.off-canvas .sidebar-menu { padding: 0; }

.header-block .col {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}

.giuseart_tabs { display: block; }

.giuseart_tabs .nav {
  gap: 0;
  float: left;
  width: 18%;
  background-color: #fee2e1;
  overflow: auto;
  margin: 0 !important;
}

.giuseart_tabs ul li { padding-left: 0; }
.giuseart_tabs .nav li:first-child { background: #fcb4b5; }

.off-canvas .nav-vertical > li > a {
  padding: 10px 0;
  font-size: 16px;
  text-transform: none;
  letter-spacing: 0;
  color: #333;
  font-weight: 500;
}

.giuseart_tabs ul li a img {
  width: 40px;
  height: 40px;
  border-radius: 99%;
  margin: 0 auto 5px auto;
}

.giuseart_tabs ul li a h3 {
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 0;
  color: #000;
}

.giuseart_tabs .nav li:nth-child(2)  { background: #fee2e1; }
.giuseart_tabs .nav li:nth-child(3)  { background: #ffeed6; }
.giuseart_tabs .nav li:nth-child(4)  { background: #fff8c4; }
.giuseart_tabs .nav li:nth-child(5)  { background: #ecfccb; }
.giuseart_tabs .nav li:nth-child(6)  { background: #d1fbe5; }
.giuseart_tabs .nav li:nth-child(7)  { background: #e0f2fe; }
.giuseart_tabs .nav li:nth-child(8)  { background: #e1e7fd; }
.giuseart_tabs .nav li:nth-child(9)  { background: #edeaff; }
.giuseart_tabs .nav li:nth-child(10) { background: #eafff9; }

.giuseart_tabs .tab-panels {
  width: 100%;
  padding: 15px 10px 10px 20%;
}

.tab-panels .entry-content .row {
  margin-left: -5px !important;
  margin-right: -5px !important;
  padding: 10px;
}

.giuseart_tabs .tab-panels .col { padding: 0 5px 0 !important; }

/* TIÃƒÆ’Ã…Â U Ãƒâ€žÃ‚ÂÃƒÂ¡Ã‚Â»Ã¢â€šÂ¬: Ãƒâ€žÃ¢â‚¬ËœÃƒÂ¡Ã‚ÂºÃ‚Â­m (desktop) */
.giuseart_tabs .col:first-child h3 {
  margin-top: 0 !important;
  border-left: none;
  padding-left: 0;
  line-height: 24px;
  font-size: 16px;
  margin-bottom: 10px;
  color: #333;
  font-weight: 600;
}

.giuseart_tabs .tab-panels .icon-box {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 auto 10px auto !important;
  box-shadow: none !important;
  width: auto !important;
  text-align: center;
}

.giuseart_tabs .tab-panels .icon-box .icon-box-img { margin-bottom: 7px; width: 45px !important; }
.giuseart_tabs .tab-panels .icon-box .icon-box-img img {
  max-width: 64px;
  max-height: 64px;
  object-fit: contain;
  border-radius: 12px;
  display: block;
  margin: 0 auto;
}

/* LABEL dÃƒâ€ Ã‚Â°ÃƒÂ¡Ã‚Â»Ã¢â‚¬Âºi icon */
.giuseart_tabs .tab-panels .icon-box .icon-box-text {
  padding-left: 0;
  color: #111827;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  text-align: center;
  max-width: 140px;
  margin: 0 auto;
  min-height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: normal;
  overflow: visible;
}

.giuseart_tabs .tab-panels ul { display: inline-block; margin-top: 0 !important; margin-bottom: 0; }

.giuseart_tabs .tab-panels ul li {
  margin-right: 6px;
  display: inline-block;
  float: left;
  width: auto !important;
}

.giuseart_tabs .tab-panels ul li a {
  color: #565656;
  border: 1px solid #ccc;
  border-radius: 10px;
  padding: 9px 10px;
  line-height: 44px;
}

/* ===================== MOBILE ===================== */
@media (max-width: 767px) {
  .giuseart_tabs .nav { width: 32%; }
  .giuseart_tabs .tab-panels {padding-left: calc(32% + 10px);padding-top: 0;}

  .giuseart_tabs .nav li {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 56px;
    padding: 0 8px;
    box-sizing: border-box;
  }

  .giuseart_tabs .nav li a {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 14px;
    line-height: 1.3;
    white-space: normal;
    word-break: break-word;
    hyphens: auto;
    color: #111827;
  }

  .off-canvas .nav-vertical > li > a {
    padding: 0 !important;
    font-size: 14.5px;
    line-height: 1.3;
    white-space: normal;
    word-break: break-word;
    hyphens: auto;
  }

 .giuseart_tabs .tab-panels .row {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 14px 12px;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .giuseart_tabs .tab-panels .row > .col {
    float: none !important;
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }

 .giuseart_tabs .tab-panels .row > .col:has(> .col-inner > h1),
  .giuseart_tabs .tab-panels .row > .col:has(> .col-inner > h2),
  .giuseart_tabs .tab-panels .row > .col:has(> .col-inner > h3),
  .giuseart_tabs .tab-panels .row > .col:has(> .col-inner > h4),
  .giuseart_tabs .tab-panels .row > .col:has(> .col-inner > h5),
  .giuseart_tabs .tab-panels .row > .col:has(> .col-inner > h6) {
    grid-column: 1 / -1 !important;
  }
 .giuseart_tabs .tab-panels .row > .col:has(> .col-inner > h1) h1,
  .giuseart_tabs .tab-panels .row > .col:has(> .col-inner > h2) h2,
  .giuseart_tabs .tab-panels .row > .col:has(> .col-inner > h3) h3,
  .giuseart_tabs .tab-panels .row > .col:has(> .col-inner > h4) h4,
  .giuseart_tabs .tab-panels .row > .col:has(> .col-inner > h5) h5,
  .giuseart_tabs .tab-panels .row > .col:has(> .col-inner > h6) h6 {
    margin: 0 0 6px !important;
    line-height: 20px !important;
    font-weight: 600;
  }
}

/* ========================================================================
   PRODUCT PAGE CUSTOM
   ======================================================================== */

.acc-item {
  border: 1px solid #e9ecef;
  border-radius: 8px;
  margin: 8px 0;
  background: #fff;
}

.acc-summary {
  cursor: pointer;
  padding: 12px 14px;
  font-weight: 600;
  list-style: none;
}

.acc-content { padding: 0 14px 12px 14px; }

.acc-summary::-webkit-details-marker { display: none; }
.acc-summary:after {
  content: "ÃƒÂ¢Ã¢â‚¬â€œÃ‚Â¸";
  float: right;
  transition: transform .2s;
}
.acc-item[open] .acc-summary:after { transform: rotate(90deg); }

.woocommerce div.product .woocommerce-tabs ul.tabs {
  display: flex;
  border: 0;
  padding: 0;
  margin: 0 0 18px;
  flex-wrap: nowrap;
  gap: 0; 
  overflow: visible;
  position: relative;
  z-index: 0;
  justify-content: center;
  gap: 15px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  /* flex: 1 0 50%; */
  margin: 0;
  border: 0;
  background: transparent;
  padding: 0;
  width: 25%;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  display: block;
  padding: 12px 14px;
  text-align: center;
  border: 0;
  border-radius: 12px;
  background: var(--ah-white);
  color: var(--ah-black);
  font-weight: 600;
  white-space: nowrap;
  transition: all .18s ease;
  box-shadow: inset 0 0 0 1px var(--ah-primary-2); /* khung xÃƒÆ’Ã‚Â¡m nhÃƒÂ¡Ã‚ÂºÃ‚Â¡t */
  position: relative;
  z-index: 1;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  background: var(--ah-accent-08);
  color: var(--ah-accent);
  box-shadow: inset 0 0 0 1px var(--ah-accent-br); /* khung accent */
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  background: var(--ah-accent-12);
  color: var(--ah-accent);
  font-weight: 700;
  box-shadow: inset 0 0 0 1px var(--ah-accent-br);
  z-index: 2;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li a::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li a::after {
  display: none !important;
}

@media (max-width: 767px) {
  .woocommerce div.product .woocommerce-tabs ul.tabs { flex-wrap: nowrap; overflow-x: hidden; }
  .woocommerce div.product .woocommerce-tabs ul.tabs li {flex: 1 0 auto;}
}
.ahaya-custombox .policy {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 16px 20px;
  margin: 20px 0;
  box-shadow: 0 2px 8px rgba(0,0,0,.04);
}

.ahaya-custombox .policy h2 {
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 14px;
  color: var(--ah-black);
}

.ahaya-custombox .policy__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px 20px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.ahaya-custombox .policy__list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  line-height: 1.45;
  font-size: 14px;
  color: var(--ah-black);
}

.ahaya-custombox .policy__list .pl-icon { flex: 0 0 22px; }

.ahaya-custombox .policy__list .pl-icon img {
  width: 22px;
  height: 22px;
  object-fit: contain;
  display: block;
}

.ahaya-custombox .policy__list .pl-txt p { margin: 0; }

/* Link */
.ahaya-custombox .policy__list a {
  color: var(--ah-red);
  text-decoration: none;
  font-weight: 500;
}
.ahaya-custombox .policy__list a:hover {
  color: var(--ah-orange);
  text-decoration: underline;
}

@media (max-width: 767px) {
  .ahaya-custombox .policy__list {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}



@media only screen and (max-width: 48em) {
.PC{display:none}
}

.widget-content-home{float:left;width:100%;margin-bottom: 0;}
.widget-title{margin-bottom:0}
.home .widget-box .widget-details{background:#fff;border-radius:20px}
.nav > li > a,.mobile-sidebar-levels-2 .nav > li > ul > li > a{text-decoration:none}
.owl-dots{margin: 0;text-align:center;padding: 15px 0;}
button.owl-dot{background:#eaecf0!important;max-width: 8px;max-height: 8px;border-radius:100%;margin:0 2px;min-width: 8px;min-height: 8px;}
button.owl-dot.active{background:#c00!important}
.widget-title-name{text-transform: none;position:relative;margin-bottom: 15px;}
.widget-title-name > span:after{content:'';position:absolute;left:0;right:0;width:100px;background:#f90207;height:2px;bottom:0;margin:auto;display: none;}
.widget-title-name > span{position:relative;padding-bottom:10px}
.promo-col {margin-bottom: 15px;}
.widget-content-home:last-child {margin-bottom: 0;}
div#comments {padding-bottom: 0;}
.form-submit input#submit {margin-bottom: 0;}
.pr-box-wrapper{display: grid;font-size:15px;margin-top: 15px;gap: 15px;float: left;width: 100%;}
.box-container{display:block;position:relative;border:1px solid #9999994a;border-radius:10px}
.box-title{background:#99999929;padding:15px;border-top-left-radius:10px;border-top-right-radius:10px;font-weight:700}
.box-desc{padding:15px}
.box-desc ul{margin-bottom:0;list-style-position: inside;}
section#product-reviews {/* margin: auto !important; */}
div#reviews { background: #fff;padding: 15px 0; border-radius: 15px;}
.woocommerce-tabs{background:#Fff;padding: 15px;border-radius:15px}
.pr-tabs-wrapper .col { padding: 0;}
div#review_form_wrapper{padding-bottom:0}
.review-form-inner.has-border{border-radius:15px;padding:15px}
.box-wrapper{padding:15px;background:#fff;border-radius:15px}
.related-products-wrapper{margin-top:15px}
.pr-tabs-wrapper{padding:15px 0!important}
.pr-box-wrapper .box-wrapper {padding: 0;}
.tskt-img {margin: auto;text-align: center;}
.tab-tskt-wr{display:grid;margin-top:15px;gap:10px}
.tab-desc{display:none;padding: 10px;}
.tab-tskt.active .tab-desc{display:block;}
.tab-title{background:#f2f4f7;padding:15px 10px;border-radius:8px;font-size:15px;cursor:pointer;display: flex;justify-content: space-between;}
.tab-title i {font-size: 20px;}
.tab-desc ul {margin-bottom: 0;}
.gallary-share-img img {width: auto !important;height: auto;margin: auto;}
.image-fade_in_back > a > img:not(:first-child) { display: none;}
.custom-page .gallery-item { padding: 0;}
.padding-0 { padding: 0;}
.no-radius {border-radius: 0;}
.no-bg {background: none;}
.widget-landing-page .widget-custom-post .widget-details{border-radius:0;width:1080px;max-width:100%;margin:auto;padding: 30px 0;}
.widget-landing-page .widget-box{border-radius:0;padding:0}
.widget-wrapper.widget-custom-post .text-detail{height: 300px;overflow: hidden;position: relative;display: block;}
.widget-wrapper.widget-custom-post{margin: 0;}
.widget-custom-post .text-detail .bg-article,.bg-article{background:linear-gradient(to bottom,#fff0,#ffff,#ffff);bottom:0;height:105px;left:0;position:absolute;width:100%;margin-bottom:0;/* display: block; */}
.widget-custom-post .text-detail .btn-detail{border-radius:5px;color:#2f80ed;display:block;margin:0 auto;max-width:340px;padding:10px 5px;text-align:center;position: absolute !important;bottom:0;left:0;right:0;z-index:1;border:none}
.text-detail .btn-detail span::before{content:"";position:absolute;top:3px;right:-15px;border-right:1px solid #2f80ed;border-bottom:1px solid #2f80ed;transform:rotate(45deg);width:6px;height:6px;border-left:none;border-top:none}
.widget-custom-post .text-detail .btn-detail{position:relative}
.widget-custom-post .text-detail .btn-detail span{position:relative}
.widget-custom-post .text-detail.expand {height: auto !important;}
.widget-landing-page .widget-title-name{text-align:center;padding:15px 0;margin:auto;color:#e46f2d}
.widget-landing-page .widget-list-product .widget-box .widget-details { max-width: 1080px;  margin: auto;  width: 100%;}
div#wg_custom_post-3 .widget-title-name { display: block !important; visibility: visible !important;}
.searchform .button.icon i { color: #999999;}
.owl-carousel .products{display: block !important;float: left;width: 100%;height: 100%;}
.products .product-small {max-width: 100%;float: left;width: 100%;height: 100%;}
div#masthead{background:#c00}
#logo img{filter:brightness(0) invert(1)}
.html .social-icons i{color:#Fff}
div#wide-nav li a{text-transform:none;font-weight:400;color:#c00}
.header-vertical-menu__opener {background-color: #cc0000 !important;color: #Fff !important;padding: 0;margin: auto;}
.icon-cart a { color: #fff !important;}
.icon-cart a i {  padding-right: 5px;}
.header-vertical-menu__fly-out.has-shadow {top: 47px;}
.header-vertical-menu__fly-out .nav-vertical-fly-out > li.menu-item > a:hover{border-color:#c00}
.header-vertical-menu__fly-out .nav-vertical-fly-out > li.menu-item > a{border-left:3px solid #fff}
.post-item img{border-radius:8px;}
.post-item .title-item{margin:10px 0 0;display:block}
.post-item > a:hover img{transition:all .3s;transform:scale(1.03)}
.post-item > a{overflow:hidden}
.owl-theme .owl-dots .owl-dot span { display: none;}
.sc_testimonial_avatar img{border-radius:8px;border:4px solid #c00}
.star-list{text-align:center;margin:10px 0}
.star-list i{color:#c00}
.sc_testimonial_text{display:block;text-align:center}
span.sc_testimonial_author_name{font-weight:700}
.widget-faqs .accordion-content{display:none;padding-bottom: 10px;}
ul.accordion{list-style:none;padding:0}
ul.accordion li{margin:auto}
.widget-faq .accordion-title{border: none;padding:0;cursor:pointer;display: flex;align-items: center;justify-content: space-between;}
.widget-faq .accordion-title > h3{font-size:15px;padding: 10px 0;margin: auto;}
.widget-faqs .accordion-item:last-child a.accordion-title { border-bottom: none !important;}
.widget-faqs a.accordion-title.active {background: none;}
.widget-faq .accordion-item {border-bottom: 1px solid #00000029;}
.widget-faqs a.accordion-title.active i { transform: rotate(180deg);}
.widget-faq .accordion-title .round-icon{border-radius:100%;font-weight:700;background:#c00;width:25px;height:25px;display:flex;justify-content:center;align-items:center;color:#Fff;margin-right:5px}
.custom-popup button.mfp-close {color: #fff !important;opacity: 1 !important;mix-blend-mode: normal;}
.cat-flashsale .products-slider { display: block;  padding: 15px 25px;  background: #0078f3;}
.products-slider .owl-nav button{background:#fff!important;height:44px;position:absolute;width:44px;border-radius:100%!important;border:#e1e1e1!important;filter:drop-shadow(0 4px 7px #00000026);transform:translateY(0);top:50%;opacity:.6;display: flex;justify-content: center;align-items: center;}
.products-slider{position:relative}
.products-slider .owl-nav button.owl-next{right:7px}
.products-slider .owl-nav button.owl-prev{left:7px}
.products-slider .owl-nav button{margin:auto!important}
.products-slider .owl-nav button span{font-size:30px}
.products-slider .owl-nav button:hover{opacity:1}
.popup-content { box-shadow: 0 0 10px #00000033;}
.under_product_des{display:block;padding:15px;background:#fff;margin:15px 0;box-shadow:0 2px 6px #0000000d;border-radius:20px;position: relative;height: 300px;overflow: hidden;}
.under_product_des ul{padding-left:15px}
.header-vertical-menu__opener{width: auto !important;padding:10px;margin-right: 15px !important;}
.header-vertical-menu:hover .header-vertical-menu__opener{background-color:#fff!important;float:left;height:auto!important;color:#000!important;border-top-left-radius:15px;border-top-right-radius:15px}
.header-vertical-menu__opener .icon-angle-down,#menu-vertical-menu .nav-top-link:after{content:'';transform:rotate(90deg);border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #eaecf0;width:auto;height:auto;right:-4px;border-top:8px solid #f2f4f7;position:absolute;right:-4px}

@media (min-width: 1200px) {
  .hidden-lg {display: none;}
  .pswp__container_thumbs_gr{position:absolute;bottom:0;left:50%;transform:translateX(-50%);gap:8px;z-index:1000;display: grid;align-items: center;}
  .pswp--has_mouse .pswp__button:before {filter: brightness(0.5);  margin-top: -28px;}
  .pswp__button--arrow--left{left:15%}
  .pswp__button--arrow--right{right:15%}
  .pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right{border:1px solid #0003;width:44px;height:44px;border-radius:100%;box-shadow:0 0 7px 0 #475467!important;opacity:.3;filter: brightness(0.5);}
  .pswp__zoom-wrap{background:#fff;margin:auto;transform:none!important;width:80%;display: grid;justify-content:center;align-items:center}
  .pswp__zoom-wrap img.pswp__img{margin:auto!important;position:relative}
  .widget-content-home > div {
      padding: 15px;
      background: #fff;
      border-radius: 12px;
      margin-bottom: 15px;
  }

  .widget-post-tab .post-item img {
      height: 135px !important;
  }
  div#post-list .col.post-item:first-child .box .box-image{width:100%!important}
  div#post-list .col.post-item:first-child .box .box-text{padding-left:0!important}
  div#post-list .col.post-item:first-child .box .box-text .post-title{font-size:20px}
  div#post-list .col.post-item:first-child .box { display: grid;  gap: 15px;}
  .box-left .e-box:nth-child(2) {
      display: none;
  }
    .footer-1 .row > div:first-child, .footer-1 .row > div:nth-child(4), .footer-1 .row > div:last-child {
      flex-basis: 30%;
      max-width: 30%;
  }
  
  .footer-1 .row > div {
      flex-basis: 20%;
      max-width: 20%;
  }
  .live-search-results {
      min-width: 350px;
  }
  .header-search-form input.search-field {
      min-width: 350px;
  }
}

.autocomplete-suggestions.hidden-click{display: none !important}
@media (max-width: 849px) {
.e-box.pr-ux-cart {
    padding: 0 !important;
    margin: auto!important;
}
div#top-bar{display:none}
  .medium-logo-center .flex-right{display: none;}
  .custom-page {  padding: 15px;}
.custom-page .widget-landing-page .widget-title-name { display: none;}
.widget-landing-page {padding: 0 0 15px 0;}
  ul.mobile-nav{background:#f2f4f7;border-radius:5px}
  ul.mobile-nav li,ul.mobile-nav li a{margin:0!important;background:none;padding:4px;border:none!important}
  .mobile-nav>.search-form,.sidebar-menu .search-form{padding:0}
  .header-search-form input.search-field{border-radius:0!important;border:none!important}
  ul.mobile-nav li i{color:#00000070}
  .header .flex-row.medium-logo-center {display: block;padding: 10px;}
   .medium-logo-center .logo {width: 120px !important;margin: 10px auto;}
  .header-main, .header-bottom{height: auto !important; }
  .header.show-on-scroll, .stuck .header-main {min-height: 120px;}
}

.box-label {
    border-radius: 20px;
    display: flex;
    max-width: 100%;
    justify-content: center;
    align-items: center;
    color: #fff;
}

.box-label img {
    width: 20px !important;
    height: auto;
}

.box-label span {
    color: #fff;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    font-size: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    -webkit-line-clamp: 2;
    text-transform: uppercase;
    text-transform: none !important;
}
.box-features-list > span {
    background: #f2f4f7;
    border: 0;
    color: #667085;
    flex-wrap: wrap;
    border-radius: 2px;
    display: inline-block;
    font-size: 12px;
    line-height: 12px;
    padding: 4px 5px;
    white-space: nowrap;
}

.box-features-list {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin: 5px 0;
    float: left;
    width: 100%;
    overflow: hidden;
}
.custom-price{display:grid;float: left;width: 100%;gap: 5px;}
.discount{color:#dd2f2c;font-size:13px}
del span.amount{text-decoration:line-through}
ins.price-sale{font-size: 14px;}
del.price-regular {text-decoration: none;}
.box-details{display:block;float:left;width:100%}
.box-details > .e-box,.box-details > section{background-color:#fff;border-radius:12px;padding:15px;float:left;width:100%;margin-bottom:15px;position: relative;}
section#product-reviews{margin-top:0!important}
p.price.product-page-price{display:none}
.e-box .custom-price{display:flex;gap:10px;justify-content: flex-start;align-items: end;}
.e-box form.cart{margin-bottom:0}
.product_meta>span{font-size:13px;border:none;font-weight:700}
.product_meta>span a{font-weight:400}
.box-full {
    margin-bottom: 0;
    padding-bottom: 0;
}
ul.list-brand{display:flex;list-style:none;gap:10px;margin-bottom: 0;}
ul.list-brand li, .filter-extended{border-radius:8px;background-color:#f2f4f7ff;border:1px solid #f2f4f7ff;padding:5px;transition:all .3s;height: 33px;margin-bottom: 0;cursor: pointer;}
img.icon-brand{width:14px}
img.thumb-brand{vertical-align:middle;width:auto;height:20px}
ul.list-brand li:hover, ul.list-brand li.active, .filter-extended{border-color:#c00}
ul.select-sort{display:flex;gap:10px;list-style:none;margin-bottom: 0;}
ul.child-select-sort{display:none}
.filter-sort{display:flex;gap:10px}
ul.select-sort li{cursor:pointer;position: relative;}
ul.select-sort > li.active > a, ul.select-sort li:hover{color:#c00}
ul.select-sort li:hover > ul{display:block;position:absolute;background:#fff;margin:auto;padding:0;list-style:none;width:max-content;padding:15px;z-index:2;box-shadow:0 4px 6px #0003}
ul.select-sort li.has-children:after{border-top:1.5px solid #667085ff;border-left:1.5px solid #667085ff;height:3px;width:3px;transform:rotate(-135deg);content:'';display:inline-block;vertical-align:top;margin: 8px 0 0 6px;transition:.5s}
ul.child-select-sort li{color:#000}
ul.child-select-sort li.active > a {  color: #c00;}
.filter-brand{display:flex;float:left;width:100%;align-items:center;gap:10px}
.box-filter{float:left;width:100%;display:grid;gap:10px;margin-bottom:15px}
.filter-values li.active, .btn-filter-close:hover {border: 1px solid #c00;color: #c00;}
.filter-extended-popup{background:#fff;position:absolute;padding: 15px 0;max-height: 55vh;float:left;width:100%;overflow-y:auto;top:45px;z-index:2;box-shadow:0 2px 20px #00000080;border-radius:4px;z-index:99999;opacity: 0;transition: all 0.5s;visibility: hidden;}
ul.filter-values{list-style:none;display:flex;float:left;width:100%;margin:auto;gap: 5px;flex-wrap: wrap;}
.filter-title{font-weight:700;float:left;width:100%;margin-bottom:10px}
ul.filter-values li, .btn-filter-close{align-items:center;border:1px solid #e0e0e0;border-radius:4px;color:#333;display:flex;font-size:14px;justify-content:center;line-height:17px;padding:8px 9px;cursor:pointer;height: 35px;}
ul.filter-values li:hover{border:1px solid #c00;color:#c00}
.filter-attr-list{display:grid;float:left;width:100%}
.close-popup-total{position:relative;background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;padding:8px 10px;color:#000;display:flex;align-items:center;justify-content:center;float:right;margin: 0 10px 10px 0;}
.close-popup-total:hover{border:1px solid #c00;color:#c00}
.filter-gr{border-top:1px solid #e0e0e0;display:block;padding: 15px;}
.pr-filter-custom.active .filter-brand:after{content:"";position:absolute;width:27px;height:27px;background:#fff;transform:rotate(45deg);top:43px;left:15px;box-shadow:-2px -2px 5px -4px;z-index:99999}
.pr-filter-custom{position:relative;transition: all 0.3s;}
body.overflow:before{content:'';height:100%;left:0;position:fixed;top:0;width:100%;z-index: 9;background-color: rgba(0 0 0/.4);}
.filter-btn-list{float:left;width:100%;box-shadow:0 -4px 8px #0000000d;padding:15px 0;text-align:center;display:flex;justify-content:center;align-items:center;gap:10px}
.btn-filter-readmore{border-radius:4px;display:inline-block;font-size:14px;line-height:16px;padding:10px 0;text-align:center;width:170px;position:relative;background:#c00;color:#fff;height:35px;margin-bottom: 0;}
.btn-filter-readmore:hover{color:#fff}
.btn-filter-readmore.disabled{opacity:.5}
ul.filter-values li img {   height: 25px;  width: auto;}
body.overflow {overflow: hidden;/* position: fixed; */}
.filter-extended-popup.active {visibility: visible;opacity: 1;}
.pr-filter-custom:before{content:'';height:100%;left:0;position:fixed;top:0;width:100%;z-index:99999;background-color:#0006;transition:all .3s;visibility:hidden;opacity:0}
.filter-extended.active { z-index: 999999;}
footer#footer li a{color:#000;font-weight:400;display: flex;justify-content: start;align-items: center;gap: 5px;}
footer .gallery .gallery-item{background: #fff;padding: 5px;}
footer .gallery .gallery-item img{border-radius: 10px;border: 1px solid #14111114;/* max-width: inherit; */}
footer ul li { border: none !important;}
footer .gallery .gallery-item:hover{/* box-shadow:0 0 10px #00000030; */}
footer ul li b{color:#c00}
footer#footer li a:hover{color:#c00}
.footer-1 #nav_menu-5{position:absolute;right:0;bottom:0}
.footer-1 .row{position:relative}
.footer-1 #nav_menu-5 span.widget-title,.footer-1 #nav_menu-5 .is-divider{display:none}
.footer-1 #nav_menu-5 ul{display:flex;gap:5px;font-size:13px;justify-content:space-between;align-items:center;flex-wrap: wrap;}
.footer-1 #nav_menu-5 ul li img,.footer-1 #nav_menu-5 ul li i{width:20px;height:20px;border-radius:100%}
footer-1 #nav_menu-5 ul li i.icon-facebook{background:red}
.footer-1 #nav_menu-5 ul li i.icon-facebook{background:#416aae;color:#fff;display:flex;justify-content:center;align-items:center;border-radius:100%}
footer ul li a{display:flex;justify-content:center;align-items:center}
.footer-1 #nav_menu-5 ul li i.icon-youtube{background:#c00;color:#fff;display:flex;justify-content:center;align-items:center;border-radius:100%}
.footer-1 .row > div:nth-child(4){margin-bottom:60px}
.absolute-footer{background:#f1f1f1;color:#666!important;font-size:12px}
.absolute-footer strong{font-weight:400!important}
.footer-1 #nav_menu-5 ul li a{color:#c00!important}
.box-details > .e-box ins.price-sale{font-size: 1.6em;}
.box-details > .e-box del.price-regular{font-size:1.2em}
.box-details > .e-box del.price-regular .discount{font-size:15px}
.pr-sidebar .widget{background-color:#fff;border-radius:12px;padding:15px;float:left;width:100%;margin-bottom:15px}
.pr-sidebar .widget-title-name{font-size: 16px;color:#000!important}
.pr-sidebar .custom-recently-viewed .products{display: grid !important;grid-template-columns:repeat(2,1fr);gap: 10px;margin: auto;}
.pr-sidebar .custom-recently-viewed .products .box-text > div:not(.title-wrapper):not(.price-wrapper){display:none}
.pr-sidebar .custom-recently-viewed .products .box-text > .title-wrapper a{color:#000!important;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;margin-right: 0;overflow: hidden;text-overflow: ellipsis;font-size: 14px;}
.pr-sidebar .custom-recently-viewed .products .product-small.box{display:grid;grid-template-columns:40% auto;gap:5px;padding: 10px;}
.pr-sidebar .custom-recently-viewed .products .product-small.box .box-text{padding:0}
.pr-sidebar .custom-recently-viewed .products .product-small.box .box-image .grid-tools{display:none!important}
.pr-sidebar .custom-recently-viewed .products > .product-small{border:1px solid #eaecf0;border-radius:8px;padding:0}
.pr-sidebar .custom-recently-viewed .products .box-text .price-wrapper .star-rating { display: none;}
.clear-viewed-products{color:#98a2b3;cursor:pointer;text-transform:none;font-weight:400;padding:0;float:right;margin:auto;font-size:14px}
.filter-brand {overflow-x: auto;overflow-y: hidden;white-space: nowrap;flex-flow: row;}
.filter-extended {width: 70px;text-align: center;}
ul.list-brand {display: flex; flex-wrap: nowrap; overflow: auto;}
ul.list-brand li { min-width: max-content;}
.flashsale-owl .owl-stage {display: flex;flex-wrap: wrap;}
.owl-item .woocommerce, .owl-carousel .products .col-inner { float: left;  height: 100%; width: 100%;}
.rangeSlider_gr{display:block;float:left;width:100%;margin-top: 15px;}
.noUi-connect{background:#c00}
.noUi-horizontal{height:5px}
.noUi-horizontal .noUi-handle{width:15px;height:15px;border-radius:100%;background:#c00}
.range-values{padding:10px 0}
.noUi-handle:after,.noUi-handle:before{opacity:0}
.noUi-touch-area{cursor:pointer}
.under_product_des a.btn-detail{border-radius:5px;color:#2f80ed;display:block;margin:0 auto;max-width:340px;padding:10px 5px;text-align:center;position:absolute!important;bottom:0;left:0;right:0;z-index:1;border:none}
.under_product_des a.btn-detail span{position:relative}
.under_product_des a.btn-detail span:before{content:"";position:absolute;top:3px;right:-15px;border-right:1px solid #2f80ed;border-bottom:1px solid #2f80ed;transform:rotate(45deg);width:6px;height:6px;border-left:none;border-top:none}
.under_product_des.expand {
    height: auto;
    padding: 15px !important;
}
nav.woocommerce-breadcrumb {
    margin: 15px 0;
    display: block;
    text-transform: none;
    font-weight: normal;
    font-size: 14px;
}
nav.woocommerce-breadcrumb > a:not(:first-child) {
    color: #222;
}

.breadcrumbs .divider, .breadcrumbs .separator {
    opacity: 1;
}
.e-box form.cart {
    display: flex;
    flex-wrap: inherit;
    gap: 5px;
}
.bottom-contact-mobile {
    /* display: none; */
}
ul#header-contact li a {
    color: #fff;
    font-size: 13px;
}

.wp-block-latest-posts.wp-block-latest-posts__list li a {
    color: #000;
}

.wp-block-search__button {
    margin: auto;
    text-transform: none;
    font-weight: normal;
    padding: 10px;
    height: 40px;
}

.post-sidebar {
    padding: 0 !important;
}

input#wp-block-search__input-1 {
    width: auto;
    margin: auto;
    padding: 10px !important;
    height: 40px;
}

ol.wp-block-latest-comments a {
    color: #000;
}
.entry-content > p a {color: #0567da;}
/*MENU PR CAT*/
.giuseart_tabs .nav li{background:#fef2f2!important}
.nav-vertical.nav-line>li>a:before{width:6px!important;left:0!important;right:unset!important}
.giuseart_tabs .nav li.active{background:#fff!important}
.nav-vertical.nav-line>li.active>a:after{background-color:#e5e7eb;border-radius:4px;content:"";height:20px;position:absolute;right:-11px;top:35%;transform:rotate(45deg);width:20px;}
.off-canvas .mobile-sidebar-slide{background:#e5e7eb;border-radius:5px}
.off-canvas .mobile-sidebar-slide .tab-panels .entry-content{border-radius: 8px;padding: 0;}
/*-----------*/
.pro_sale_list .product-small .box{display:grid;gap:15px;grid-template-columns: 15% auto;}
.pro_sale_list a.quick-view{display:none}
.pro_sale_list .products{display:grid;gap:15px}
.prcat_menu .row{background:#fff;border-radius:7px;margin:0 0 10px!important}
.prcat_menu .giuseart_tabs .tab-panels .row {grid-template-columns: repeat(1, 100%) !important;gap: 0;}
.prcat_child_list .product-category .box-text{position:relative;height:auto!important;padding: 5px 0;}
.prcat_child_list .product-category .box-text p{display:none}
.prcat_child_list .product-category .box-text .header-title{font-weight: normal;text-transform:none;color:#000;font-size: 13px;letter-spacing: normal !important;}
.prcat_child_list .product-category .box-badge:hover .box-text{background:none!important}
.prcat_menu .giuseart_tabs .tab-panels .products{padding:0;gap: 10px;}
.pro_sale_list .product-small .box .name.product-title{height:auto!important;font-size: 13px;}
.prcat_menu .owl-dots {  padding: 0 !important;}
.prcat_menu .giuseart_tabs .tab-panels .row:after { display: none;}
.pro_sale_list .product-small .box .box-text{padding:0;height: auto !important;}
.pro_sale_list .product-small .custom-price{font-size: 13px;display:flex}
.pro_sale_list .product-small .custom-price ins.price-sale{font-size: 13px;}
.hide_title .box-text {  display: none;}
.prcat_menu .giuseart_tabs .tab-panels .row h3{font-weight:400!important;font-size:13px;width: auto;}
.prcat_menu .giuseart_tabs ul li a img{width:30px;height:30px;border-radius:0}
.prcat_menu .giuseart_tabs .nav{width: 100px;background: none;}
.prcat_menu .giuseart_tabs .tab-panels{padding-left: calc(100px + 10px);padding-top: 0 !important;}
.prcat_menu .giuseart_tabs .nav li a {padding: 0.5rem 0.75rem !important;}
.flex-link{display:flex;justify-content:space-between}
.flex-link a{color:#1456f0}
.prcat_menu .giuseart_tabs .nav li.tab{width:100%!important;display:block;overflow:hidden}
.off-canvas-left.mfp-ready .mfp-content, .off-canvas-right.mfp-ready .mfp-content {background: #e5e7eb;margin-top: 76px;}
.off-canvas:not(.off-canvas-center) li.html {  padding: 0;}
.prcat_menu {float: left;width: 100%;padding-top: 10px;}
.has-off-canvas-left header#header{z-index: 9999;}
.has-off-canvas-left div#logo{float:left}
.has-off-canvas-left div .flex-col:not(#logo){display:none}
.has-off-canvas-left div#masthead{height:auto!important;min-height:fit-content;}
.mfp-container { margin-top: 80px;}
body.body-scroll-lock--active .mfp-wrap{z-index:99999}
.mfp-ready .mfp-close{opacity:1;top:16px}
.off-canvas-left.mfp-ready .mfp-content ul.nav{padding-top:0}

.bottom-contact-mobile{position:fixed;bottom:0;background:#fff;width:100%;z-index:99;box-shadow:2px 1px 9px #dedede;border-top:1px solid #eaeaea}
.bottom-contact-mobile ul{display:flex;justify-content: space-between;margin:0;padding: 5px 15px;}
.bottom-contact-mobile ul li{width:20%;flex-basis:20%;list-style:none;text-align:center;font-size:13.5px}
.bottom-contact-mobile ul li img{width:25px;height:20px;object-position:center;object-fit:contain;margin-top:10px;margin-bottom:3px}
.bottom-contact-mobile ul li span{color:#000;font-size:12px}
.bottom-contact-mobile ul li a{display:grid!important;justify-content:center!important;align-items:center!important;text-align:center}
.bottom-contact-mobile ul li a svg{margin:auto}
.bottom-contact-mobile ul li a i{font-size:24px;height:24px}
.toggle-contact-list{position:fixed;bottom:145px;right:20px;z-index:99999}
.toggle-contact-list img{width:48px;height:48px;background: #ffffff;border-radius: 100%;padding: 4px;box-shadow: 0 0 10px #0000002b;}
.nav-social.active{display: block !important}
.nav-social-bg{position:fixed;left:0;top:0;bottom:0;right:0;width:100%;height:100%;background:#000;opacity:.6;z-index: 1;}
.only_mobile {display: none;}
.widget-content-home:first-child {margin-bottom: 0;}
.widget-wrapper.only_mobile .widget-title-name {   display: none;}
.banner-owl img { border-radius: .5rem;}
.product-title-container{display:flex;justify-content:flex-start;gap:5px;align-items:center;margin-bottom:15px;flex-wrap: wrap;}
h1.product-title{width:auto;margin-bottom:0}
.product-compare-btn{color:#c00;display:flex;justify-content:center;align-items:center;gap:5px;cursor:pointer}
.product-compare-btn i{font-size:10px;border:1px solid;border-radius:100%;padding:2px;width:15px;height:15px;display:flex;justify-content:center;align-items:center}
.stickcompare.active{display:block!important;position: fixed;left:0;right:0;width:100%;bottom:0;z-index: 999999;}
.listcompare-container{display:grid;grid-template-columns:70% 30%;justify-content:space-between;align-items:center;background:#fff;box-shadow:0 0 10px #00000021}
.listcompare{display: grid;justify-content: flex-start;align-items: center;list-style:none;margin:auto;grid-template-columns: repeat(3,33.3%);width: 100%;}
.item-compare img{width:60px;height:60px;object-fit:cover;margin:auto}
.item-compare > a{display:grid!important;justify-content:center!important;text-align:center}
.item-compare > a h3{font-size:13px;font-weight:400;color:#000;margin:auto}
.remove-ic-compare{position:absolute;top: 15px;right:15px;color:#00000082;cursor:pointer;border:1px solid #00000082;width:20px;height:20px;display: none;justify-content:center;align-items:center;border-radius:100%;transition:all .3s}
.listcompare .item-compare{position:relative;margin:auto;padding:15px;border-right:1px solid #00000017!important}
.remove-ic-compare:hover{border-color:#000;color:#000}
.closecompare{display:grid;justify-content:center;align-items:center}
.closecompare a{background:#f5f5f5;padding:10px;text-align:center}
.remove-compare-list{background:none!important}
.toggle-compare{position:absolute;right:0;}
.stickcompare .row{position:relative}
.toggle-compare-btn{border-radius:8px 8px 0 0;color:#000;background:#fff;box-shadow:0 -2px 10px #0000001f;padding:10px;position:absolute;right:0;top:-39px;display:flex;gap:5px;cursor:pointer}
.toggle-compare-btn i{font-size:20px;order:1}
.stickcompare label.error{top:0;z-index:9;background:#000000e3;color:#fff!important;padding:10px;width:90%;height:max-content;margin:0 5%;text-align:center;border-radius:4px;position:fixed;left:0;right:0;bottom:0;max-width:400px;display:none;margin:auto}
.stickcompare label.error.active {display: block !important;}
.list-compare-small{position:fixed;left:15px;bottom:15px;background:#Fff;border-radius:30px;display: none;justify-content:center;align-items:center;padding:10px 15px;flex-wrap:wrap;gap:5px;color:#c00;box-shadow:0 0 10px #00000026;cursor:pointer;z-index: 99991;}
.list-compare-small span{display:flex;justify-content:center;align-items:center;gap:5px}
.list-compare-small span label{margin:auto;color:#c00}
.list-compare-small.active { display: flex !important;}
.compare-wrapper {float: left;width: 100%;display: grid;gap: 30px;}
body:not(.home) .page-wrapper {background: #fff;}
ul.text-specifi li{display:grid;justify-content:space-between;margin:0 0 10px;grid-template-columns:repeat(2,50%)}
ul.text-specifi{float:left;width:100%}
.list-box{display:grid;float:left;width:100%;border: .5px solid #e0e0e0;transition: ease 300ms;}
.title-key{display:grid;gap:10px;border-right:1px solid #0000003b;align-items:start}
.title-key p{}
.vl-key p{margin-bottom:0;padding: 10px;float:left;width:100%;background: #f4f7f6;}
.vl-key{display:grid;grid-template-columns:repeat(1,100%);gap:10px;justify-content:flex-start;align-items:start;float:left;width:100%;border-right: .5px solid #e0e0e0;border-bottom: .5px solid #e0e0e0;}
.box-detail .title-box{font-size:18px;font-weight:700;border-bottom:3px solid #00000052;padding-bottom:15px;display:flex;align-items:center;gap:5px;cursor: pointer;}
.box-detail .title-box i{border-radius:100%;width:20px;height:20px;border:1px solid #000;display:flex;justify-content:center;align-items:center}
.compare-box.parameter-cp{float:left;width:100%;margin:auto;display:grid;gap:30px;grid-template-columns: repeat(1,1fr);}
.list-box .box-row { display: grid;   grid-template-columns: repeat(4,25%);}
.list-box .box-row:last-child > div { border-bottom: none;}
.vl-key .same {background: #fff;}
.title-key p {background: #fff;}
.compare-box {display: grid;grid-template-columns: repeat(4,25%);}
.product-list-cp{grid-template-columns:25% 75%;box-shadow: 0 15px 10px -15px rgba(102, 102, 102, .3);}
.title-compare > .title-cp{font-weight:400;font-size:16px;color:#666}
.productname-cp{font-size:16px;color:#222;font-weight:700;word-wrap:break-word;text-transform:uppercase}
.productname-cp:not(:last-child):after{color:#666;content:'&';display:block;font-weight:400;margin-top:10px;font-size:18px}
.product-compare-page .list-compare .products > div{padding:15px}
.product-compare-page .list-compare{border:.5px solid #e0e0e0;border-bottom:none;display: grid;grid-template-columns: repeat(3,33.3%);}
.product-compare-page .list-compare .products{margin:auto;display: block;}
.box-detailcp.checkdiff input{margin:auto;width:15px;height:15px;cursor:pointer;margin-right:3px}
.stick-df{display:flex;justify-content:center;align-items:center}
.box-detailcp.checkdiff{float:left;width:auto;background:#f5f8f7;padding:10px;border-radius:30px;margin-bottom:15px}
.product-compare-page.checking-same .box-row.has-same {display: none;}
.box-detail.active .list-box { display: none;}
.box-detail.active .title-box i {transform: rotate(180deg);}
.product-compare-page.sticky .product-list-cp{position:fixed;background:#fff;z-index:9999;top: 140px;box-shadow:0 4px 4px #00000040;width: 1080px;,margin: 0;margin: auto;max-width: 100%;}
.product-compare-page.sticky .product-list-cp .product-cp{display:none}
.product-compare-page.sticky .list-compare .products .product-small.box{display:flex;gap:10px;padding:10px}
.product-compare-page.sticky .list-compare .products .product-small .box-image{width:90px;}
.product-compare-page.sticky .title-compare{padding:10px}
.product-compare-page.sticky .title-compare .title-cp{display:none}
.product-compare-page.sticky .list-compare .products > div{padding:0}
.product-compare-page.sticky .list-compare .products .product-small.box .box-text { padding: 0;}
.product-compare-page.sticky .list-compare .products .product-small .box-image .image-tools { display: none;}
.product-compare-page.sticky .box-detailcp.checkdiff { margin-bottom: 0;}
.addsp-cp{display:flex;justify-content:center;align-items:center;flex-direction:column;cursor:pointer;border-right:.5px solid #e0e0e0;gap: 5px;text-align: center;}
.addsp-cp .plus{color:#c00;border:1px dashed #c00;border-radius:3px;position:relative;width:60px;height:60px;display:flex;justify-content:center;align-items:center;font-weight:400;}
.addsp-cp:last-child{border-right:none}
.product-compare-page.sticky .addsp-cp{flex-direction:row}
.product-compare-page.sticky .addsp-cp .plus{width:30px;height:30px;font-size:10px}
.product-compare-page .list-compare .woocommerce {border-right: .5px solid #e0e0e0;}
.popup-addsp{position:fixed;left:0;right:0;bottom:0;top:0;z-index:999999999;background:#0000005c;display: none;}
.popup-addsp .compare-popup{background: #fff;position: fixed;top: calc(50% - 250px);left: 10px;right: 10px;z-index: 999;max-width: 600px;margin: auto;max-height: 515px;padding: 30px;box-shadow: 0 0 10px #00000038;border-radius: 5px;}
.popup-box{width:50%;margin:auto;position: relative;}
.popup-addsp ul.products{display:grid;grid-template-columns:repeat(3,33.3%);border:.5px solid #e0e0e0}
.popup-addsp ul.products .product-small.col{padding:5px;border-right:.5px solid #e0e0e0;border-bottom:.5px solid #e0e0e0}
.popup-addsp ul.products .product-small.col:nth-child(3n){border-right:none}
.scroll-container{overflow-y:auto;max-height:370px}
.find-sp{position:relative}
.find-sp i.icon-search{position:absolute;top:8px;left:8px;color:#666}
.find-sp input{padding-left:25px;border-radius:5px}
.compare-popup h4{font-weight:400;text-align:center;color:#333}
.popup-addsp.active{display: block}
.close-popup{position:fixed;top:calc(50% - 290px);right:50px;z-index:999;cursor:pointer;width:600px;left:50px;margin:auto}
.close-popup span{background:#fff;padding:7px 8px;border-radius:4px;width:max-content;float:right}
.product-compare-btn-box{display:block;float:left;width:100%;margin-top:10px}
form.searchproductcompare {  margin-bottom: 0;}
div#post-list .col.post-item{border-bottom:1px solid #e0e0e0;padding: 15px;}
div#post-list .badge.top.post-date{display:none}
div#post-list .col.post-item .box-text{display:block;padding:0 0 0 15px}
div#post-list .post-title{font-size:16px;margin-bottom:8px}
div#post-list .time{align-items:center;color:#666;display:flex;font-size:14px;gap:5px}
div#post-list .from_the_blog_excerpt{display:none}
div#post-list .col.post-item:first-child { padding-top: 0;}
.widget_media_image > img {border-radius: 8px;}
.archive-page-header .page-title{text-align:left;font-size:20px;padding-left:10px;text-transform:uppercase;border-left:2px solid;margin:auto}
h6.entry-category > a{text-transform:none;font-size:13px;font-weight:400;color:#c00}
h1.entry-title{margin-bottom:0}
header.entry-header .entry-divider{display:none}
header.entry-header .entry-meta{padding:10px 0;color:#333;text-transform:none;font-size:13px}
.uppercase,h6,span.widget-title,th{letter-spacing:0!important}
.entry-content.single-page {padding-top: 0;padding-bottom: 0;}
header.entry-header .entry-meta span.byline {font-weight: bold;}
.widget-post-tab .tab-item.is-active a{background:none;border:2px solid #c00}
.widget-post-tab .tab-item a{background:none;border:2px solid #eaecf0;padding:12px 16px;border-radius:8px;min-height:auto!important;font-size:14px}
.widget-wrapper.widget-post-tab ul.bmtt2-tabs{gap:5px}
.widget-post-tab .post-item img { height: 135px;object-fit: cover;}
.contact-price { color: #cc0000;  font-weight: bold;}
.product_tab_related{display:flex;margin:auto;list-style:none;gap:5px}
.product_tab_related li{border-radius:8px;height:auto;line-height:1;border:1px solid #e0e0e0;font-size:14px;padding:10px 15px;cursor:pointer;transition:all .3s}
.product_tab_related li.active,.product_tab_related li:hover{background:#cc000024;border-color:#c00}
.product_tab_related li.active a,.product_tab_related li:hover a{color:#c00}
.ux-quantity.quantity.buttons_added button{border-radius:30px}
.e-box form.cart button{border-radius:8px;padding: 5px 20px;}
.ux-quantity.quantity.buttons_added input{font-size:18px;font-weight:700}
.ux-quantity.quantity.buttons_added input.qty{height:100%!important}
footer.entry-meta{display:none}
.entry-author.author-box{display:none}
.social-icons.share-icons a.icon{margin-bottom:0;display:flex;justify-content:center;align-items:center}
.social-icons.share-icons{display:flex;justify-content:center;gap:5px}
.social-icons.share-icons a.icon i{top:unset}
ul.related-posts {display: grid;grid-template-columns: repeat(4,25%);}
ul.related-posts .post-item {padding: 0 5px;}
.navigation-post { display: none;}
.custom-recently-viewed .custom-price * {font-size: 14px;font-weight:normal}
.custom-recently-viewed .custom-price { margin-top: 5px;}
.e-box form.variations_form { display: grid;}
.product-type-variable .e-box.pr-ux-price {display: none;}
.woocommerce-variation-price{float:left;width:100%;border:none;margin-bottom:15px;display: none;}
.ux-swatch-selected-value{font-size: 15px !important;display: none;}
.variations .label label{font-size:15px}
.variations .reset_variations {top: 10px;display: none;}
.pr-ux-cart .ux-swatches{display:grid}
.pr-ux-cart .ux-swatches .ux-swatch{display: grid;justify-content:start;color:#333;grid-template-columns: repeat(1,100%);box-shadow: none;border: 1px solid #eaecf0;border-radius: 8px;}
.ux-swatch__desc{list-style:none;padding-left:15px;margin-bottom:15px}
.pr-ux-cart .ux-swatches .ux-swatch .ux-swatch__text{font-weight:700;font-size:15px;float:left;width:100%;margin:10px 0;position:relative;padding-left:20px}
.ux-swatch__desc i.icon-checkmark{width:15px;height:15px;border:1px solid #c00;border-radius:100%;color:#c00;font-size:10px;display:flex;justify-content:center;align-items:center}
.ux-swatch__desc li{display:flex;justify-content:start;align-items:center;color:#344054;gap:5px}
.pr-ux-cart .ux-swatches .ux-swatch .ux-swatch__text:before{content:"";width:15px;height:15px;border-radius:50%;border:1px solid #d0d5dd;position:absolute;left:0;top:0}
.pr-ux-cart .ux-swatches .ux-swatch.selected{background:#cc000012;box-shadow: none;border-color: #cc0000;}
.pr-ux-cart .ux-swatches .ux-swatch.selected .ux-swatch__text:before{border-color:#c00}
.pr-ux-cart .ux-swatches .ux-swatch.selected .ux-swatch__text:after{content:'';width:6px;height:6px;background-color:#c00;border-radius:50%;position:absolute;left:5px;top:5px}
.ux-swatch:hover:not(.selected):not(.disabled) {  box-shadow: none; border-color: #cc0000;}
.swatch-price{position:absolute;right:10px;top:0}
.swatch-price .custom-price *{font-size:14px}
.swatch-price span.discount{display:none}
.swatch-price del.price-regular{order:0}
.swatch-price ins.price-sale{order:1}
.swatch-price del.price-regular bdi{font-size:12px}
.swatch-price .custom-price{gap:0}
.listcompare .remove-ic-compare { display: flex;}
.product-compare-page .remove-ic-compare {display: flex;z-index: 2;}
div#wg_popup-2 { display: none;}
.pr-ux-gallery .flickity-prev-next-button{box-shadow: -6px 0 4px rgba(0, 0, 0, .05), -4px 0 4px rgba(0, 0, 0, .09);border-radius:4px 0 0 4px}
.pr-ux-gallery .flickity-prev-next-button:hover{ box-shadow: -6px 0 4px rgba(0, 0, 0, .05), -4px 0 4px rgba(0, 0, 0, .09);opacity:.5}
.product-thumbnails img{width: 55px;height: 55px;object-fit:cover;border: 1px solid transparent;padding: 4px;border-radius: 8px;}
.flickity-slider .col{display:flex;justify-content:center;align-items:center;padding:0!important;}
.product-thumbnails .is-nav-selected a, .product-thumbnails a:hover {border: none !important;color: inherit;}
.pr-gallery-count{position:fixed;bottom:0;z-index:999999;right:15px;background: #eaecf0;display:none;padding:5px 10px;font-size:12px;border-radius:8px;color: #000000c4;}
.is-nav-selected .pr-gallery-count{display:block}
.small-columns-10 .flickity-slider>.col, .small-columns-10>.col {  flex-basis: 10%;max-width: 10%;}
.product-thumbnails .is-nav-selected a img, .product-thumbnails a:hover img { border-color: #cc0000;}
.img_link_youtube{display:flex;justify-content:center;align-items:center;top:0;position:absolute;width:100%;bottom:0;color:#c00}
.img_link_youtube .icon-youtube{font-size:30px;background:#ffffff45;display:flex;justify-content:center;align-items:center;width:50px;height:50px;border-radius:30px;transition:all .3s}
.img_link_youtube:hover .icon-youtube{background: #ffffff96;}
.pswp__top-bar .pswp__counter {   display: none;}
.single-product .mfp-content {width: 100%;height: 100%;background: #fff;overflow: hidden;}
.single-product .mfp-container{padding-top:0;margin-top:0}
.single-product .mfp-content .mfp-figure{background:#Fff;float:left;width:100%;height:100%;display: flex;flex-wrap: wrap;}
.single-product .mfp-content .mfp-figure:after{display:none}
.pswp__container_thumbs{position:relative;width:100%;text-align:center}
.single-product .mfp-content .mfp-figure figure{height: 85%;width:100%;display: flex;justify-content: center;align-items: center;overflow: hidden;}
.single-product .mfp-content .mfp-figure figure > img{width: auto;height: auto;object-fit:contain;cursor: not-allowed;transform-origin: center center;transition: transform 0.15s ease;}
.single-product .mfp-content .mfp-figure figure .video-sp{height:calc(95vh - 100px);width: 100%;padding: 15px;}
.single-product .mfp-content .mfp-figure figure .video-sp iframe{width:100%;height:100%}
.single-product .mfp-container button.mfp-arrow-left{left:12%}
.single-product .mfp-container button.mfp-arrow-right{right:12%}
.single-product .mfp-container button.mfp-arrow{border-radius:50%;box-shadow:0 0 7px 0 #475467;height:44px;width:44px;display:flex;justify-content:center;text-align:center}
.single-product .mfp-container button.mfp-arrow i{opacity:.3;font-size:35px!important}
.single-product .mfp-wrap button.mfp-close{background: #fff;border-radius:100%;right: 50px;top: 10px;}
.single-product .mfp-wrap button.mfp-close svg{filter:brightness(0);position:relative;width:15px!important}
.pswp-thumb{width:60px;height:60px;object-fit:cover;opacity:.6;cursor:pointer;border: .5px solid transparent;padding: 5px;border-radius: 8px;}
.pswp-thumb.active{opacity:1;border-color: #c00;}
.image-tools.absolute.bottom { display: none;}
.pswp__container_count{display:inline-block;margin:auto;background:#eaecf0;padding: 10px 20px;font-size:12px;border-radius:8px;color:#000000c4}
.related-products-wrapper .flickity-slider .col {
    padding: 0 9.8px 19.6px !important;
}
.pr-sidebar .custom-recently-viewed .bmtt2-block .products.row > .product-small.col {
    width: 100% !important;
    padding: 0;
    border: none;
}

.pr-sidebar .custom-recently-viewed .bmtt2-block .product-small .box-image {
    height: auto;
}
