/* ============================================================
   ATV Stable V3.3
   Xanh dương chủ đạo, vàng cam ở CTA; không thay cấu trúc link.
   ============================================================ */
:root{
  --atv-blue-950:#053b76;
  --atv-blue-900:#064b92;
  --atv-blue-800:#075fae;
  --atv-blue-700:#0876ca;
  --atv-blue-100:#eaf4ff;
  --atv-orange-600:#ed7a00;
  --atv-orange-500:#ff9800;
  --atv-ink:#172033;
  --atv-muted:#657286;
  --atv-line:#dce7f1;
  --atv-shadow:0 14px 34px rgba(6,59,118,.13);
}

html,body,button,input,select,textarea{font-family:"Open Sans",Arial,sans-serif!important}
h1,h2,h3,h4,h5,h6,.nav>li>a,.section-title-main{font-family:"Roboto","Open Sans",Arial,sans-serif!important}
html{background:#fff!important}
body{color:var(--atv-ink)!important;background:#fff!important;padding-bottom:0!important;overflow-x:hidden}
#main,.page-wrapper,.product-main,.shop-container{background:#fff!important}

/* Loại lỗi nền/opacity do CSS cũ. */
.row,.section-content>.row{background:transparent!important;opacity:1!important;filter:none!important}
.section,.section-content,.col,.col-inner{opacity:1!important;filter:none!important}
.category-page-title>.container,.shop-page-title,.page-title{background:#fff!important}

/* Không để thanh cũ che nội dung. */
.sticky-bottom,.form-lien-he,#atv-quick-order,#atv-quick-order-trigger,
#atv-product-variety-strip,#atv-home-trust-strip,#atv-home-brands{display:none!important}

/* Header: chỉ định dạng, không ép hiện logo mobile/desktop cùng lúc. */
#masthead .header-main{
  min-height:108px!important;
  height:auto!important;
  background:linear-gradient(180deg,#fff 0%,#f7f9fb 100%)!important;
  border-bottom:1px solid var(--atv-line)!important;
  box-shadow:0 6px 20px rgba(6,59,118,.07)!important;
}
#masthead .header-main .header-inner{
  min-height:108px!important;
  height:auto!important;
  max-width:1600px!important;
  padding:12px 22px!important;
  overflow:visible!important;
}
#masthead #logo img,#masthead .logo img{width:auto!important;max-height:78px!important;object-fit:contain!important}
#masthead .header-main i,#masthead .header-main svg,#masthead .header-main img{animation:none!important}

/* Khối báo giá sẵn có trong Header Builder. */
#masthead .header-block,.header-main .html{opacity:1!important;visibility:visible!important}
#masthead .header-block strong,#masthead .header-block b,
#masthead .header-main .html strong,#masthead .header-main .html b{
  font-family:"Roboto","Open Sans",Arial,sans-serif!important;
  font-weight:800!important;
}
#masthead .header-main a[href^="tel:"]{color:#e31b23!important;font-weight:700!important;text-decoration:none!important}

/* Tìm kiếm. */
#masthead .searchform,#masthead form[role="search"],#masthead .search-form{position:relative!important;max-width:430px!important;margin:0!important}
#masthead input[type="search"],#masthead .search-field{
  height:54px!important;
  padding:0 64px 0 22px!important;
  border:1px solid #d7e3ef!important;
  border-radius:999px!important;
  background:#f7fafc!important;
  color:var(--atv-ink)!important;
  font-size:15px!important;
  box-shadow:inset 0 1px 2px rgba(6,59,118,.03)!important;
}
#masthead .searchform button,#masthead .search-submit,#masthead .ux-search-submit{
  position:absolute!important;right:5px!important;top:50%!important;transform:translateY(-50%)!important;
  width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;
  border:0!important;border-radius:50%!important;
  background:linear-gradient(135deg,var(--atv-orange-500),var(--atv-orange-600))!important;
  color:#fff!important;box-shadow:0 7px 16px rgba(237,122,0,.25)!important;
}

/* Menu chính xanh, 12pt, đậm, một hàng ở desktop. */
#wide-nav,.header-bottom{
  background:linear-gradient(90deg,var(--atv-blue-950),var(--atv-blue-700))!important;
  border:0!important;box-shadow:0 7px 18px rgba(6,59,118,.18)!important;
  overflow:visible!important;
}
#wide-nav .container,.header-bottom .container{max-width:100%!important;padding-left:22px!important;padding-right:22px!important}
li.current-dropdown>ul{animation:none!important}
@media(min-width:850px){
  #wide-nav .nav,.header-bottom-nav{display:flex!important;flex-wrap:nowrap!important;justify-content:space-between!important;width:100%!important}
  #wide-nav .nav>li,.header-bottom-nav>li{margin:0!important;min-width:0!important}
  #wide-nav .nav>li>a,.header-bottom-nav>li>a{
    min-height:62px!important;padding:0 7px!important;color:#fff!important;
    font-size:16px!important;font-weight:700!important;line-height:1.1!important;
    white-space:nowrap!important;opacity:1!important;
  }
  #wide-nav .nav>li>a:hover,.header-bottom-nav>li>a:hover,
  #wide-nav .nav>li.current-menu-item>a,.header-bottom-nav>li.current-menu-item>a{
    background:rgba(255,255,255,.12)!important;border-radius:7px!important;
  }
  #wide-nav .nav>li>.nav-dropdown,.header-bottom .nav>li>.nav-dropdown{
    left:50%!important;transform:translateX(-50%)!important;
    width:min(1240px,calc(100vw - 44px))!important;max-width:none!important;
    padding:18px!important;background:#fff!important;
    border:1px solid var(--atv-line)!important;border-top:5px solid var(--atv-orange-500)!important;
    border-radius:0 0 14px 14px!important;box-shadow:0 20px 44px rgba(6,59,118,.18)!important;
  }
  #wide-nav .nav>li:hover>.nav-dropdown,.header-bottom .nav>li:hover>.nav-dropdown,
  #wide-nav .nav>li.current-dropdown>.nav-dropdown,.header-bottom .nav>li.current-dropdown>.nav-dropdown{
    display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px 14px!important;
  }
  #wide-nav .nav-dropdown>li,.header-bottom .nav-dropdown>li{width:100%!important;margin:0!important;border:0!important}
  #wide-nav .nav-dropdown>li>a,.header-bottom .nav-dropdown>li>a{
    display:flex!important;align-items:center!important;min-height:48px!important;padding:10px 13px!important;
    border:1px solid #e3ecf4!important;border-radius:8px!important;background:#f7fbff!important;
    color:var(--atv-blue-950)!important;font-size:14px!important;font-weight:700!important;white-space:normal!important;
  }
  #wide-nav .nav-dropdown>li>a:hover,.header-bottom .nav-dropdown>li>a:hover{
    background:var(--atv-blue-800)!important;border-color:var(--atv-blue-800)!important;color:#fff!important;
  }
}

/* Sản phẩm/card: tránh chiều cao cứng và chồng. */
.product-small .box,.product-small .box-image,.product-small .box-text{height:auto!important;min-height:0!important}
.product-small .box-image img{width:100%!important;height:auto!important;object-fit:contain!important}
.product-title>a{height:auto!important;min-height:40px!important;line-height:1.4!important}
.product-main,.product-info,.product-gallery{overflow:visible!important}

/* Nút chính cam, phần còn lại xanh. */
.button.primary,.button.checkout,.single_add_to_cart_button,
input[type="submit"].wpcf7-submit,.atv-contact-v3-page-link{
  background:linear-gradient(135deg,var(--atv-orange-500),var(--atv-orange-600))!important;
  border-color:var(--atv-orange-600)!important;color:#fff!important;
  border-radius:8px!important;font-weight:700!important;box-shadow:0 8px 18px rgba(237,122,0,.22)!important;
}
.section-title-main{color:var(--atv-blue-900)!important;border-bottom-color:var(--atv-blue-700)!important}

/* ============================================================
   LIÊN HỆ NHANH — một widget duy nhất, không che nội dung.
   ============================================================ */
.atv-contact-v3-trigger{
  position:fixed;right:18px;bottom:96px;z-index:99990;
  display:inline-flex;align-items:center;gap:8px;min-height:50px;padding:0 18px;
  border:0;border-radius:999px;
  background:linear-gradient(135deg,var(--atv-orange-500),var(--atv-orange-600));
  color:#fff;font-family:"Roboto","Open Sans",Arial,sans-serif;font-size:14px;font-weight:800;
  text-transform:uppercase;box-shadow:0 12px 28px rgba(237,122,0,.32);cursor:pointer;
}
.atv-contact-v3-trigger-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:rgba(255,255,255,.20);font-family:Arial,sans-serif}
.atv-contact-v3-overlay{position:fixed;inset:0;z-index:99991;background:rgba(5,34,67,.30);backdrop-filter:blur(2px)}
.atv-contact-v3-panel{
  position:fixed;right:18px;bottom:82px;z-index:99992;
  width:min(390px,calc(100vw - 28px));max-height:min(720px,calc(100vh - 110px));overflow:auto;
  padding:0;background:#fff;border:1px solid var(--atv-line);border-radius:18px;
  box-shadow:0 24px 60px rgba(5,34,67,.28);
  transform:translateY(18px) scale(.98);opacity:0;visibility:hidden;pointer-events:none;
  transition:transform .20s ease,opacity .20s ease,visibility .20s ease;
}
.atv-contact-v3-panel.is-open{transform:none;opacity:1;visibility:visible;pointer-events:auto}
.atv-contact-v3-header{
  display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:18px 18px 15px;
  background:linear-gradient(135deg,var(--atv-blue-950),var(--atv-blue-700));color:#fff;border-radius:17px 17px 0 0;
}
.atv-contact-v3-header span,.atv-contact-v3-header strong{display:block}
.atv-contact-v3-header span{font-size:13px;font-weight:600;opacity:.9;text-transform:uppercase}
.atv-contact-v3-header strong{margin-top:2px;font-family:"Roboto",sans-serif;font-size:20px;line-height:1.25}
.atv-contact-v3-close{flex:0 0 34px;width:34px;height:34px;padding:0;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:25px;line-height:30px;cursor:pointer}
.atv-contact-v3-hotlines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 16px 7px}
.atv-contact-v3-hotlines a{display:flex;flex-direction:column;min-width:0;padding:12px;border:1px solid var(--atv-line);border-radius:11px;background:#f8fbff;text-decoration:none!important}
.atv-contact-v3-hotlines span{color:var(--atv-muted);font-size:11px;font-weight:700;text-transform:uppercase}
.atv-contact-v3-hotlines strong{margin-top:3px;color:var(--atv-blue-900);font-size:17px;white-space:nowrap}
.atv-contact-v3-hotlines small{color:#e31b23;font-size:12px;font-weight:700}
.atv-contact-v3-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;padding:8px 17px 11px;color:#3d4b5f;font-size:12px;font-weight:600}
.atv-contact-v3-form{padding:4px 16px 17px}
.atv-contact-v3-form p{margin-bottom:8px}
.atv-contact-v3-form label{color:#3b4656;font-size:12px;font-weight:700}
.atv-contact-v3-form input:not([type="submit"]),.atv-contact-v3-form textarea,.atv-contact-v3-form select{
  width:100%!important;margin-top:3px!important;margin-bottom:7px!important;border:1px solid #d7e3ef!important;border-radius:8px!important;
  background:#fff!important;color:var(--atv-ink)!important;font-size:13px!important;box-shadow:none!important;
}
.atv-contact-v3-form input:not([type="submit"]),.atv-contact-v3-form select{height:40px!important}
.atv-contact-v3-form textarea{min-height:76px!important;max-height:130px!important;padding-top:9px!important}
.atv-contact-v3-form input[type="submit"]{width:100%!important;min-height:43px!important;margin:3px 0 0!important}
.atv-contact-v3-page-link{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;text-decoration:none!important}
body.atv-contact-v3-lock{overflow:hidden!important}

@media(max-width:1199px) and (min-width:850px){
  #wide-nav .nav>li>a,.header-bottom-nav>li>a{font-size:13px!important;padding-left:4px!important;padding-right:4px!important}
  #masthead .header-main .header-inner{padding-left:14px!important;padding-right:14px!important}
}
@media(max-width:849px){
  body{padding-bottom:0!important}
  #masthead .header-main{min-height:70px!important;height:auto!important}
  #masthead .header-main .header-inner{min-height:70px!important;height:auto!important;padding:7px 12px!important}
  #masthead #logo img,#masthead .logo img{max-height:54px!important}
  .atv-contact-v3-trigger{right:12px;bottom:76px;min-height:46px;padding:0 14px;font-size:12px}
  .atv-contact-v3-panel{right:8px;bottom:8px;width:calc(100vw - 16px);max-height:calc(100vh - 16px);border-radius:16px}
  .atv-contact-v3-hotlines{grid-template-columns:1fr 1fr;padding-left:12px;padding-right:12px}
  .atv-contact-v3-hotlines strong{font-size:14px}
  .atv-contact-v3-form{padding-left:12px;padding-right:12px}
}
@media(prefers-reduced-motion:reduce){.atv-contact-v3-panel{transition:none!important}}


/* ============================================================
   ATV STABLE V3.4 — MENU PROFESSIONAL + ZALO CONTACT GROUP
   ============================================================ */

/* Menu desktop: navy gradient, orange active line, balanced spacing. */
@media (min-width:850px){
  #wide-nav,
  #masthead .header-bottom{
    position:relative!important;
    background:
      linear-gradient(90deg,#053b76 0%,#075fae 54%,#0876ca 100%)!important;
    border-top:1px solid rgba(255,255,255,.10)!important;
    border-bottom:1px solid rgba(2,45,87,.28)!important;
    box-shadow:
      0 8px 22px rgba(5,59,118,.20),
      inset 0 1px 0 rgba(255,255,255,.08)!important;
  }

  #wide-nav .container,
  #masthead .header-bottom .container{
    max-width:1600px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }

  #wide-nav .nav,
  #masthead .header-bottom-nav{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:stretch!important;
    justify-content:space-between!important;
    width:100%!important;
    min-height:64px!important;
  }

  #wide-nav .nav>li,
  #masthead .header-bottom-nav>li{
    position:relative!important;
    display:flex!important;
    align-items:stretch!important;
    min-width:0!important;
    margin:0!important;
  }

  #wide-nav .nav>li:not(:last-child)::after,
  #masthead .header-bottom-nav>li:not(:last-child)::after{
    content:""!important;
    position:absolute!important;
    top:19px!important;
    right:0!important;
    width:1px!important;
    height:26px!important;
    background:rgba(255,255,255,.13)!important;
    pointer-events:none!important;
  }

  #wide-nav .nav>li>a,
  #masthead .header-bottom-nav>li>a{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:64px!important;
    height:64px!important;
    padding:0 clamp(7px,.72vw,16px)!important;
    border-radius:0!important;
    background:transparent!important;
    color:#fff!important;
    font-family:"Roboto","Open Sans",Arial,sans-serif!important;
    font-size:16px!important;
    font-weight:700!important;
    line-height:1.1!important;
    letter-spacing:-.15px!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
    opacity:1!important;
    transition:
      background-color .18s ease,
      color .18s ease,
      transform .18s ease!important;
  }

  #wide-nav .nav>li>a::after,
  #masthead .header-bottom-nav>li>a::after{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    bottom:0!important;
    width:0!important;
    height:4px!important;
    border-radius:4px 4px 0 0!important;
    background:linear-gradient(90deg,#ffb000,#ed7a00)!important;
    transform:translateX(-50%)!important;
    transition:width .18s ease!important;
  }

  #wide-nav .nav>li:hover>a,
  #wide-nav .nav>li.current-menu-item>a,
  #wide-nav .nav>li.current-menu-ancestor>a,
  #masthead .header-bottom-nav>li:hover>a,
  #masthead .header-bottom-nav>li.current-menu-item>a,
  #masthead .header-bottom-nav>li.current-menu-ancestor>a{
    background:rgba(255,255,255,.10)!important;
    color:#fff!important;
  }

  #wide-nav .nav>li:hover>a::after,
  #wide-nav .nav>li.current-menu-item>a::after,
  #wide-nav .nav>li.current-menu-ancestor>a::after,
  #masthead .header-bottom-nav>li:hover>a::after,
  #masthead .header-bottom-nav>li.current-menu-item>a::after,
  #masthead .header-bottom-nav>li.current-menu-ancestor>a::after{
    width:calc(100% - 18px)!important;
  }

  #wide-nav .nav>li.menu-item-home>a,
  #masthead .header-bottom-nav>li.menu-item-home>a{
    min-width:56px!important;
    padding-left:14px!important;
    padding-right:14px!important;
    background:rgba(255,255,255,.08)!important;
  }

  /* Professional horizontal mega menu. */
  #wide-nav .nav>li>.nav-dropdown,
  #masthead .header-bottom .nav>li>.nav-dropdown{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:10px 12px!important;
    left:50%!important;
    top:100%!important;
    width:min(1280px,calc(100vw - 36px))!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:20px!important;
    border:1px solid #d9e7f2!important;
    border-top:5px solid #ff9800!important;
    border-radius:0 0 16px 16px!important;
    background:
      radial-gradient(circle at 94% 0,rgba(8,118,202,.10),transparent 28%),
      #fff!important;
    box-shadow:0 22px 48px rgba(5,59,118,.20)!important;
    transform:translate(-50%,10px)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:
      opacity .16s ease,
      transform .16s ease,
      visibility .16s ease!important;
  }

  #wide-nav .nav>li:hover>.nav-dropdown,
  #wide-nav .nav>li.current-dropdown>.nav-dropdown,
  #masthead .header-bottom .nav>li:hover>.nav-dropdown,
  #masthead .header-bottom .nav>li.current-dropdown>.nav-dropdown{
    transform:translate(-50%,0)!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  #wide-nav .nav-dropdown>li,
  #masthead .header-bottom .nav-dropdown>li{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }

  #wide-nav .nav-dropdown>li>a,
  #masthead .header-bottom .nav-dropdown>li>a{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-height:52px!important;
    padding:11px 14px 11px 38px!important;
    border:1px solid #e0ebf4!important;
    border-radius:10px!important;
    background:linear-gradient(180deg,#fbfdff 0%,#f3f8fc 100%)!important;
    color:#17395c!important;
    font-family:"Open Sans",Arial,sans-serif!important;
    font-size:14px!important;
    font-weight:700!important;
    line-height:1.35!important;
    text-transform:none!important;
    white-space:normal!important;
    box-shadow:0 5px 14px rgba(5,59,118,.045)!important;
    transition:
      transform .16s ease,
      background .16s ease,
      border-color .16s ease,
      color .16s ease,
      box-shadow .16s ease!important;
  }

  #wide-nav .nav-dropdown>li>a::before,
  #masthead .header-bottom .nav-dropdown>li>a::before{
    content:""!important;
    position:absolute!important;
    left:15px!important;
    top:50%!important;
    width:10px!important;
    height:10px!important;
    border:3px solid #ff9800!important;
    border-radius:3px!important;
    transform:translateY(-50%) rotate(45deg)!important;
    box-sizing:border-box!important;
  }

  #wide-nav .nav-dropdown>li>a:hover,
  #masthead .header-bottom .nav-dropdown>li>a:hover{
    transform:translateY(-2px)!important;
    border-color:#0876ca!important;
    background:linear-gradient(135deg,#064b92,#0876ca)!important;
    color:#fff!important;
    box-shadow:0 10px 22px rgba(6,75,146,.16)!important;
  }

  #wide-nav .nav-dropdown>li>a:hover::before,
  #masthead .header-bottom .nav-dropdown>li>a:hover::before{
    border-color:#ffb000!important;
  }

  #wide-nav .nav-dropdown ul,
  #masthead .header-bottom .nav-dropdown ul{
    position:static!important;
    display:block!important;
    width:100%!important;
    margin:7px 0 0!important;
    padding:0 4px!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
}

@media (min-width:850px) and (max-width:1280px){
  #wide-nav .nav>li>a,
  #masthead .header-bottom-nav>li>a{
    padding-left:4px!important;
    padding-right:4px!important;
    font-size:14px!important;
    letter-spacing:-.35px!important;
  }

  #wide-nav .nav>li>.nav-dropdown,
  #masthead .header-bottom .nav>li>.nav-dropdown{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

/* Zalo cluster inside Quick Contact. */
.atv-contact-v34-zalo{
  margin:6px 16px 10px!important;
  padding:13px!important;
  border:1px solid #cfe3f5!important;
  border-radius:13px!important;
  background:
    radial-gradient(circle at 92% 0,rgba(0,104,201,.10),transparent 34%),
    linear-gradient(180deg,#f8fcff 0%,#eef7ff 100%)!important;
}

.atv-contact-v34-zalo-heading{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin-bottom:11px!important;
}

.atv-contact-v34-zalo-heading>div{
  min-width:0!important;
}

.atv-contact-v34-zalo-heading strong,
.atv-contact-v34-zalo-heading small{
  display:block!important;
}

.atv-contact-v34-zalo-heading strong{
  color:#073f79!important;
  font-family:"Roboto","Open Sans",Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.25!important;
}

.atv-contact-v34-zalo-heading small{
  margin-top:2px!important;
  color:#657286!important;
  font-size:11px!important;
  line-height:1.35!important;
}

.atv-contact-v34-zalo-logo,
.atv-contact-v34-zalo-mini{
  display:grid!important;
  place-items:center!important;
  flex:0 0 auto!important;
  border-radius:50%!important;
  background:linear-gradient(135deg,#0089ff,#0068c9)!important;
  color:#fff!important;
  font-family:Arial,sans-serif!important;
  font-weight:800!important;
  letter-spacing:-.35px!important;
  box-shadow:0 6px 14px rgba(0,104,201,.24)!important;
}

.atv-contact-v34-zalo-logo{
  width:40px!important;
  height:40px!important;
  font-size:11px!important;
}

.atv-contact-v34-zalo-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}

.atv-contact-v34-zalo-button{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
  min-height:54px!important;
  padding:8px 9px!important;
  border:1px solid #bedbf2!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#17395c!important;
  text-decoration:none!important;
  box-shadow:0 5px 13px rgba(5,59,118,.055)!important;
  transition:
    transform .16s ease,
    border-color .16s ease,
    box-shadow .16s ease!important;
}

.atv-contact-v34-zalo-button:hover{
  transform:translateY(-2px)!important;
  border-color:#0089ff!important;
  color:#075fae!important;
  box-shadow:0 10px 20px rgba(0,104,201,.14)!important;
}

.atv-contact-v34-zalo-mini{
  width:32px!important;
  height:32px!important;
  font-size:9px!important;
}

.atv-contact-v34-zalo-button>span:last-child{
  min-width:0!important;
}

.atv-contact-v34-zalo-button strong,
.atv-contact-v34-zalo-button small{
  display:block!important;
}

.atv-contact-v34-zalo-button strong{
  color:#064b92!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.25!important;
}

.atv-contact-v34-zalo-button small{
  margin-top:2px!important;
  color:#657286!important;
  font-size:10px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}

@media(max-width:420px){
  .atv-contact-v34-zalo{
    margin-left:12px!important;
    margin-right:12px!important;
  }

  .atv-contact-v34-zalo-actions{
    grid-template-columns:1fr!important;
  }
}


/* ============================================================
   ATV STABLE V3.5
   PRODUCT SIDEBAR PROFESSIONAL + CONTACT BUTTON ABOVE HEADER
   ============================================================ */

/* ------------------------------------------------------------
   THANH LIÊN HỆ NHANH PHÍA TRÊN HEADER
   ------------------------------------------------------------ */
.atv-contact-v35-topbar{
  position:relative!important;
  z-index:1001!important;
  display:block!important;
  width:100%!important;
  min-height:48px!important;
  background:
    linear-gradient(90deg,#04386f 0%,#075ba6 58%,#0874c7 100%)!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 4px 14px rgba(4,56,111,.16)!important;
}

.atv-contact-v35-topbar-inner{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  width:100%!important;
  max-width:1600px!important;
  min-height:48px!important;
  margin:0 auto!important;
  padding:6px 18px!important;
  box-sizing:border-box!important;
}

.atv-contact-v35-topbar-text{
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
  color:#fff!important;
  font-family:"Open Sans",Arial,sans-serif!important;
}

.atv-contact-v35-topbar-text strong{
  display:inline-flex!important;
  align-items:center!important;
  color:#fff!important;
  font-family:"Roboto","Open Sans",Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.25!important;
  white-space:nowrap!important;
}

.atv-contact-v35-topbar-text strong::before{
  content:""!important;
  display:inline-block!important;
  width:8px!important;
  height:8px!important;
  margin-right:9px!important;
  border-radius:50%!important;
  background:#ff9a00!important;
  box-shadow:0 0 0 4px rgba(255,154,0,.16)!important;
}

.atv-contact-v35-topbar-text span{
  display:inline-block!important;
  margin-left:12px!important;
  padding-left:12px!important;
  border-left:1px solid rgba(255,255,255,.25)!important;
  color:rgba(255,255,255,.84)!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.25!important;
  white-space:nowrap!important;
}

.atv-contact-v35-topbar-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex:0 0 auto!important;
  gap:9px!important;
}

.atv-contact-v35-topbar-phone{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  min-height:36px!important;
  padding:0 13px!important;
  border:1px solid rgba(255,255,255,.24)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.09)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:700!important;
  text-decoration:none!important;
  transition:background .16s ease,border-color .16s ease!important;
}

.atv-contact-v35-topbar-phone:hover{
  border-color:rgba(255,255,255,.45)!important;
  background:rgba(255,255,255,.16)!important;
  color:#fff!important;
}

.atv-contact-v35-topbar-phone span{
  display:grid!important;
  place-items:center!important;
  width:22px!important;
  height:22px!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#075ba6!important;
  font-family:Arial,sans-serif!important;
  font-size:12px!important;
}

.atv-contact-v35-topbar .atv-contact-v3-trigger{
  position:static!important;
  right:auto!important;
  bottom:auto!important;
  z-index:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:36px!important;
  height:36px!important;
  margin:0!important;
  padding:0 15px!important;
  border:1px solid #ffac25!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#ffad19,#ed7800)!important;
  color:#fff!important;
  font-family:"Roboto","Open Sans",Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
  text-transform:uppercase!important;
  box-shadow:0 7px 17px rgba(237,120,0,.24)!important;
  cursor:pointer!important;
  animation:none!important;
}

.atv-contact-v35-topbar .atv-contact-v3-trigger:hover{
  transform:translateY(-1px)!important;
  background:linear-gradient(135deg,#ffb82d,#df6d00)!important;
  box-shadow:0 9px 20px rgba(237,120,0,.30)!important;
}

.atv-contact-v35-topbar .atv-contact-v3-trigger-icon{
  display:grid!important;
  place-items:center!important;
  width:23px!important;
  height:23px!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.20)!important;
  color:#fff!important;
  font-size:12px!important;
}

/* Không để quy tắc nút nổi cũ kéo nút trở lại cạnh phải màn hình. */
body>.atv-contact-v3-trigger{
  display:none!important;
}

/* ------------------------------------------------------------
   PRODUCT / SHOP SIDEBAR
   ------------------------------------------------------------ */
.product-sidebar,
.shop-sidebar,
.woocommerce .product-sidebar,
.woocommerce .shop-sidebar{
  position:relative!important;
  overflow:visible!important;
}

.product-sidebar .widget,
.shop-sidebar .widget,
.product-sidebar .side-bar-brand,
.shop-sidebar .side-bar-brand{
  position:relative!important;
  margin:0 0 18px!important;
  padding:18px!important;
  overflow:hidden!important;
  border:1px solid #dce7f0!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:
    0 10px 26px rgba(5,59,118,.075),
    inset 0 1px 0 rgba(255,255,255,.8)!important;
}

.product-sidebar .widget::after,
.shop-sidebar .widget::after,
.product-sidebar .side-bar-brand::after,
.shop-sidebar .side-bar-brand::after{
  content:""!important;
  position:absolute!important;
  top:0!important;
  right:0!important;
  width:72px!important;
  height:72px!important;
  border-radius:0 0 0 72px!important;
  background:radial-gradient(circle at 100% 0,rgba(8,116,199,.10),transparent 70%)!important;
  pointer-events:none!important;
}

.product-sidebar .widget-title,
.shop-sidebar .widget-title,
.product-sidebar .title_block,
.shop-sidebar .title_block{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-height:52px!important;
  margin:-18px -18px 15px!important;
  padding:12px 16px 12px 22px!important;
  overflow:hidden!important;
  border:0!important;
  background:
    linear-gradient(105deg,#053b76 0%,#075fae 70%,#0876ca 100%)!important;
  color:#fff!important;
  font-family:"Roboto","Open Sans",Arial,sans-serif!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.3!important;
  letter-spacing:-.1px!important;
  text-transform:uppercase!important;
}

.product-sidebar .widget-title::before,
.shop-sidebar .widget-title::before,
.product-sidebar .title_block::before,
.shop-sidebar .title_block::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:10px!important;
  bottom:10px!important;
  width:6px!important;
  border-radius:0 5px 5px 0!important;
  background:linear-gradient(180deg,#ffb000,#ed7800)!important;
  box-shadow:0 0 14px rgba(255,154,0,.35)!important;
}

.product-sidebar .widget-title::after,
.shop-sidebar .widget-title::after,
.product-sidebar .title_block::after,
.shop-sidebar .title_block::after{
  content:""!important;
  position:absolute!important;
  right:15px!important;
  top:50%!important;
  width:8px!important;
  height:8px!important;
  border-right:2px solid rgba(255,255,255,.8)!important;
  border-bottom:2px solid rgba(255,255,255,.8)!important;
  transform:translateY(-65%) rotate(45deg)!important;
}

.product-sidebar .is-divider,
.shop-sidebar .is-divider{
  display:none!important;
}

/* Danh mục, bộ lọc và danh sách chung. */
.product-sidebar .widget ul,
.shop-sidebar .widget ul,
.product-sidebar .side-bar-brand ul,
.shop-sidebar .side-bar-brand ul{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

.product-sidebar .widget:not(.widget_products):not(.widget_recently_viewed_products):not(.widget_top_rated_products) li,
.shop-sidebar .widget:not(.widget_products):not(.widget_recently_viewed_products):not(.widget_top_rated_products) li{
  position:relative!important;
  margin:0!important;
  padding:0!important;
  border-bottom:1px solid #e8eef4!important;
}

.product-sidebar .widget:not(.widget_products):not(.widget_recently_viewed_products):not(.widget_top_rated_products) li:last-child,
.shop-sidebar .widget:not(.widget_products):not(.widget_recently_viewed_products):not(.widget_top_rated_products) li:last-child{
  border-bottom:0!important;
}

.product-sidebar .widget:not(.widget_products):not(.widget_recently_viewed_products):not(.widget_top_rated_products) li>a,
.shop-sidebar .widget:not(.widget_products):not(.widget_recently_viewed_products):not(.widget_top_rated_products) li>a{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-height:43px!important;
  padding:9px 36px 9px 22px!important;
  color:#27394d!important;
  font-size:13.5px!important;
  font-weight:600!important;
  line-height:1.35!important;
  text-decoration:none!important;
  transition:color .16s ease,background .16s ease,padding-left .16s ease!important;
}

.product-sidebar .widget:not(.widget_products):not(.widget_recently_viewed_products):not(.widget_top_rated_products) li>a::before,
.shop-sidebar .widget:not(.widget_products):not(.widget_recently_viewed_products):not(.widget_top_rated_products) li>a::before{
  content:""!important;
  position:absolute!important;
  left:3px!important;
  top:50%!important;
  width:9px!important;
  height:9px!important;
  border:2px solid #ff9200!important;
  border-radius:3px!important;
  transform:translateY(-50%) rotate(45deg)!important;
  box-sizing:border-box!important;
}

.product-sidebar .widget:not(.widget_products):not(.widget_recently_viewed_products):not(.widget_top_rated_products) li>a:hover,
.shop-sidebar .widget:not(.widget_products):not(.widget_recently_viewed_products):not(.widget_top_rated_products) li>a:hover{
  padding-left:27px!important;
  border-radius:7px!important;
  background:#f1f7fc!important;
  color:#075fae!important;
}

.product-sidebar .count,
.shop-sidebar .count{
  position:absolute!important;
  right:4px!important;
  top:50%!important;
  min-width:26px!important;
  padding:2px 6px!important;
  border-radius:999px!important;
  background:#edf5fb!important;
  color:#075fae!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1.4!important;
  text-align:center!important;
  transform:translateY(-50%)!important;
}

/* Product List Widget. */
.product-sidebar ul.product_list_widget li,
.shop-sidebar ul.product_list_widget li{
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr)!important;
  align-items:center!important;
  gap:11px!important;
  min-height:92px!important;
  margin:0!important;
  padding:10px 0!important;
  border-bottom:1px solid #e8eef4!important;
}

.product-sidebar ul.product_list_widget li:last-child,
.shop-sidebar ul.product_list_widget li:last-child{
  border-bottom:0!important;
}

.product-sidebar ul.product_list_widget li>a,
.shop-sidebar ul.product_list_widget li>a{
  display:contents!important;
}

.product-sidebar ul.product_list_widget img,
.shop-sidebar ul.product_list_widget img{
  grid-column:1!important;
  grid-row:1 / span 4!important;
  float:none!important;
  width:72px!important;
  height:72px!important;
  margin:0!important;
  padding:5px!important;
  border:1px solid #dfe8f0!important;
  border-radius:10px!important;
  background:#f7fafc!important;
  object-fit:contain!important;
  box-shadow:none!important;
}

.product-sidebar ul.product_list_widget .product-title,
.shop-sidebar ul.product_list_widget .product-title{
  grid-column:2!important;
  display:-webkit-box!important;
  margin:0 0 4px!important;
  overflow:hidden!important;
  color:#26384b!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.38!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
}

.product-sidebar ul.product_list_widget li:hover .product-title,
.shop-sidebar ul.product_list_widget li:hover .product-title{
  color:#075fae!important;
}

.product-sidebar ul.product_list_widget .amount,
.shop-sidebar ul.product_list_widget .amount{
  grid-column:2!important;
  color:#e16f00!important;
  font-size:13px!important;
  font-weight:800!important;
}

.product-sidebar ul.product_list_widget del,
.shop-sidebar ul.product_list_widget del{
  color:#8c98a8!important;
  font-size:11px!important;
}

.product-sidebar ul.product_list_widget ins,
.shop-sidebar ul.product_list_widget ins{
  color:#e16f00!important;
  text-decoration:none!important;
}

/* Tìm kiếm sản phẩm trong sidebar. */
.product-sidebar .woocommerce-product-search,
.shop-sidebar .woocommerce-product-search,
.product-sidebar .searchform,
.shop-sidebar .searchform{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  margin:0!important;
}

.product-sidebar .woocommerce-product-search input[type="search"],
.shop-sidebar .woocommerce-product-search input[type="search"],
.product-sidebar .searchform input[type="search"],
.shop-sidebar .searchform input[type="search"]{
  width:100%!important;
  height:45px!important;
  margin:0!important;
  padding:0 48px 0 14px!important;
  border:1px solid #d5e2ed!important;
  border-radius:9px!important;
  background:#f7fafc!important;
  color:#26384b!important;
  font-size:13px!important;
  box-shadow:none!important;
}

.product-sidebar .woocommerce-product-search button,
.shop-sidebar .woocommerce-product-search button,
.product-sidebar .searchform button,
.shop-sidebar .searchform button{
  position:absolute!important;
  right:4px!important;
  top:50%!important;
  display:grid!important;
  place-items:center!important;
  width:37px!important;
  height:37px!important;
  min-height:37px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:7px!important;
  background:linear-gradient(135deg,#ffad19,#ed7800)!important;
  color:#fff!important;
  box-shadow:none!important;
  transform:translateY(-50%)!important;
}

/* Price filter. */
.product-sidebar .price_slider_wrapper,
.shop-sidebar .price_slider_wrapper{
  padding-top:5px!important;
}

.product-sidebar .ui-slider,
.shop-sidebar .ui-slider{
  height:6px!important;
  border-radius:999px!important;
  background:#dce7ef!important;
}

.product-sidebar .ui-slider-range,
.shop-sidebar .ui-slider-range{
  background:linear-gradient(90deg,#075fae,#0876ca)!important;
}

.product-sidebar .ui-slider-handle,
.shop-sidebar .ui-slider-handle{
  top:-5px!important;
  width:16px!important;
  height:16px!important;
  border:3px solid #fff!important;
  border-radius:50%!important;
  background:#ff9200!important;
  box-shadow:0 3px 8px rgba(5,59,118,.22)!important;
}

.product-sidebar .price_slider_amount,
.shop-sidebar .price_slider_amount{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin-top:15px!important;
}

.product-sidebar .price_slider_amount .button,
.shop-sidebar .price_slider_amount .button{
  min-height:36px!important;
  padding:0 14px!important;
  border-radius:8px!important;
  background:linear-gradient(135deg,#075fae,#0876ca)!important;
  border-color:#075fae!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:800!important;
}

.product-sidebar .price_label,
.shop-sidebar .price_label{
  color:#4c5c6e!important;
  font-size:11px!important;
  font-weight:700!important;
}

/* Custom product category/brand widgets in the child theme. */
.product-sidebar .side-bar-brand .tree-view,
.shop-sidebar .side-bar-brand .tree-view{
  margin:0!important;
}

.product-sidebar .side-bar-brand .category-full,
.shop-sidebar .side-bar-brand .category-full{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}

.product-sidebar .side-bar-brand .box-brand,
.shop-sidebar .side-bar-brand .box-brand{
  width:100%!important;
  margin:0!important;
  padding:8px!important;
  overflow:hidden!important;
  border:1px solid #e0e9f1!important;
  border-radius:9px!important;
  background:#f8fbfd!important;
  text-align:center!important;
}

.product-sidebar .side-bar-brand .img-brand img,
.product-sidebar .side-bar-brand .img-dm img,
.shop-sidebar .side-bar-brand .img-brand img,
.shop-sidebar .side-bar-brand .img-dm img{
  display:block!important;
  width:100%!important;
  height:70px!important;
  margin:0 auto 6px!important;
  object-fit:contain!important;
}

.product-sidebar .side-bar-brand .name-brand a,
.shop-sidebar .side-bar-brand .name-brand a{
  display:block!important;
  color:#26384b!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.3!important;
  text-decoration:none!important;
}

.product-sidebar .side-bar-brand .box-brand:hover,
.shop-sidebar .side-bar-brand .box-brand:hover{
  border-color:#0876ca!important;
  background:#eef7fd!important;
}

/* Responsive. */
@media(max-width:849px){
  .atv-contact-v35-topbar-inner{
    min-height:46px!important;
    padding:5px 10px!important;
  }

  .atv-contact-v35-topbar-text span,
  .atv-contact-v35-topbar-phone{
    display:none!important;
  }

  .atv-contact-v35-topbar-text strong{
    font-size:11px!important;
    white-space:normal!important;
  }

  .atv-contact-v35-topbar-actions{
    margin-left:auto!important;
  }

  .atv-contact-v35-topbar .atv-contact-v3-trigger{
    min-height:34px!important;
    height:34px!important;
    padding:0 11px!important;
    font-size:10.5px!important;
  }

  .product-sidebar .widget,
  .shop-sidebar .widget,
  .product-sidebar .side-bar-brand,
  .shop-sidebar .side-bar-brand{
    padding:15px!important;
    border-radius:12px!important;
  }

  .product-sidebar .widget-title,
  .shop-sidebar .widget-title,
  .product-sidebar .title_block,
  .shop-sidebar .title_block{
    margin:-15px -15px 13px!important;
  }
}


/* ============================================================
   ATV STABLE V3.6
   COMPACT PRODUCT SIDEBAR + PROFESSIONAL FOOTER
   ============================================================ */

/* ------------------------------------------------------------
   KHÔI PHỤC PRODUCT SIDEBAR — GỌN, NHẸ, ĐÚNG CẤU TRÚC WIDGET
   ------------------------------------------------------------ */
.product-sidebar,
.shop-sidebar,
.woocommerce .product-sidebar,
.woocommerce .shop-sidebar{
  position:relative!important;
  overflow:visible!important;
  font-family:"Roboto","Open Sans",Arial,sans-serif!important;
}

/* Khung widget nhỏ hơn, bỏ nền trang trí lớn của V3.5. */
.product-sidebar .widget,
.shop-sidebar .widget,
.product-sidebar .side-bar-brand,
.shop-sidebar .side-bar-brand{
  position:relative!important;
  margin:0 0 12px!important;
  padding:10px!important;
  overflow:hidden!important;
  border:1px solid #dde6ee!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:0 4px 12px rgba(5,59,118,.045)!important;
}

.product-sidebar .widget::after,
.shop-sidebar .widget::after,
.product-sidebar .side-bar-brand::after,
.shop-sidebar .side-bar-brand::after{
  content:none!important;
  display:none!important;
}

/* Tiêu đề thấp và gọn. */
.product-sidebar .widget-title,
.shop-sidebar .widget-title,
.product-sidebar .title_block,
.shop-sidebar .title_block{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-height:38px!important;
  margin:-10px -10px 9px!important;
  padding:8px 28px 8px 14px!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:7px 7px 0 0!important;
  background:linear-gradient(100deg,#06467f,#0766ad)!important;
  color:#fff!important;
  font-family:"Roboto","Open Sans",Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
}

.product-sidebar .widget-title::before,
.shop-sidebar .widget-title::before,
.product-sidebar .title_block::before,
.shop-sidebar .title_block::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:8px!important;
  bottom:8px!important;
  width:4px!important;
  border-radius:0 4px 4px 0!important;
  background:#ff9800!important;
  box-shadow:none!important;
}

.product-sidebar .widget-title::after,
.shop-sidebar .widget-title::after,
.product-sidebar .title_block::after,
.shop-sidebar .title_block::after{
  content:""!important;
  position:absolute!important;
  right:13px!important;
  top:50%!important;
  width:6px!important;
  height:6px!important;
  border-right:1.5px solid rgba(255,255,255,.78)!important;
  border-bottom:1.5px solid rgba(255,255,255,.78)!important;
  transform:translateY(-65%) rotate(45deg)!important;
}

.product-sidebar .is-divider,
.shop-sidebar .is-divider{
  display:none!important;
}

/* Danh mục và filter — dòng thấp hơn. */
.product-sidebar .widget ul,
.shop-sidebar .widget ul,
.product-sidebar .side-bar-brand ul,
.shop-sidebar .side-bar-brand ul{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

.product-sidebar .widget:not(.widget_products):not(.widget_recently_viewed_products):not(.widget_top_rated_products) li,
.shop-sidebar .widget:not(.widget_products):not(.widget_recently_viewed_products):not(.widget_top_rated_products) li{
  position:relative!important;
  margin:0!important;
  padding:0!important;
  border-bottom:1px solid #edf1f5!important;
}

.product-sidebar .widget:not(.widget_products):not(.widget_recently_viewed_products):not(.widget_top_rated_products) li:last-child,
.shop-sidebar .widget:not(.widget_products):not(.widget_recently_viewed_products):not(.widget_top_rated_products) li:last-child{
  border-bottom:0!important;
}

.product-sidebar .widget:not(.widget_products):not(.widget_recently_viewed_products):not(.widget_top_rated_products) li>a,
.shop-sidebar .widget:not(.widget_products):not(.widget_recently_viewed_products):not(.widget_top_rated_products) li>a{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-height:33px!important;
  padding:6px 4px 6px 15px!important;
  border-radius:5px!important;
  background:transparent!important;
  color:#34475a!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.3!important;
  text-decoration:none!important;
  transition:background .15s ease,color .15s ease,padding-left .15s ease!important;
}

.product-sidebar .widget:not(.widget_products):not(.widget_recently_viewed_products):not(.widget_top_rated_products) li>a::before,
.shop-sidebar .widget:not(.widget_products):not(.widget_recently_viewed_products):not(.widget_top_rated_products) li>a::before{
  content:""!important;
  position:absolute!important;
  left:2px!important;
  top:50%!important;
  width:5px!important;
  height:5px!important;
  border:0!important;
  border-radius:50%!important;
  background:#ff8b00!important;
  transform:translateY(-50%)!important;
}

.product-sidebar .widget:not(.widget_products):not(.widget_recently_viewed_products):not(.widget_top_rated_products) li>a:hover,
.shop-sidebar .widget:not(.widget_products):not(.widget_recently_viewed_products):not(.widget_top_rated_products) li>a:hover{
  padding-left:18px!important;
  background:#f1f7fc!important;
  color:#075fae!important;
}

.product-sidebar .count,
.shop-sidebar .count{
  position:static!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:22px!important;
  margin-left:auto!important;
  padding:1px 5px!important;
  border-radius:999px!important;
  background:#edf5fb!important;
  color:#075fae!important;
  font-size:9px!important;
  font-weight:800!important;
  line-height:1.4!important;
  transform:none!important;
}

/* Khôi phục cấu trúc sản phẩm chuẩn: link block, ảnh float trái. */
.product-sidebar ul.product_list_widget li,
.shop-sidebar ul.product_list_widget li{
  display:block!important;
  position:relative!important;
  min-height:68px!important;
  margin:0!important;
  padding:8px 0!important;
  overflow:hidden!important;
  border-bottom:1px solid #edf1f5!important;
}

.product-sidebar ul.product_list_widget li:last-child,
.shop-sidebar ul.product_list_widget li:last-child{
  border-bottom:0!important;
}

.product-sidebar ul.product_list_widget li>a,
.shop-sidebar ul.product_list_widget li>a{
  display:block!important;
  min-height:52px!important;
  color:#304255!important;
  text-decoration:none!important;
}

.product-sidebar ul.product_list_widget img,
.shop-sidebar ul.product_list_widget img{
  display:block!important;
  float:left!important;
  width:52px!important;
  height:52px!important;
  margin:0 9px 3px 0!important;
  padding:3px!important;
  border:1px solid #e1e8ef!important;
  border-radius:7px!important;
  background:#fafcfd!important;
  object-fit:contain!important;
  box-shadow:none!important;
}

.product-sidebar ul.product_list_widget .product-title,
.shop-sidebar ul.product_list_widget .product-title{
  display:-webkit-box!important;
  margin:0 0 3px!important;
  overflow:hidden!important;
  color:#304255!important;
  font-size:11.5px!important;
  font-weight:700!important;
  line-height:1.35!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
}

.product-sidebar ul.product_list_widget li:hover .product-title,
.shop-sidebar ul.product_list_widget li:hover .product-title{
  color:#075fae!important;
}

.product-sidebar ul.product_list_widget .star-rating,
.shop-sidebar ul.product_list_widget .star-rating{
  display:none!important;
}

.product-sidebar ul.product_list_widget .amount,
.shop-sidebar ul.product_list_widget .amount{
  display:inline-block!important;
  margin-top:1px!important;
  color:#dd6900!important;
  font-size:11.5px!important;
  font-weight:800!important;
  line-height:1.3!important;
}

.product-sidebar ul.product_list_widget del,
.shop-sidebar ul.product_list_widget del{
  color:#8c98a7!important;
  font-size:9.5px!important;
}

.product-sidebar ul.product_list_widget ins,
.shop-sidebar ul.product_list_widget ins{
  color:#dd6900!important;
  text-decoration:none!important;
}

/* Ô tìm kiếm nhỏ. */
.product-sidebar .woocommerce-product-search,
.shop-sidebar .woocommerce-product-search,
.product-sidebar .searchform,
.shop-sidebar .searchform{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  margin:0!important;
}

.product-sidebar .woocommerce-product-search input[type="search"],
.shop-sidebar .woocommerce-product-search input[type="search"],
.product-sidebar .searchform input[type="search"],
.shop-sidebar .searchform input[type="search"]{
  width:100%!important;
  height:36px!important;
  margin:0!important;
  padding:0 39px 0 10px!important;
  border:1px solid #d9e3ec!important;
  border-radius:6px!important;
  background:#f9fbfd!important;
  color:#304255!important;
  font-size:11.5px!important;
  box-shadow:none!important;
}

.product-sidebar .woocommerce-product-search button,
.shop-sidebar .woocommerce-product-search button,
.product-sidebar .searchform button,
.shop-sidebar .searchform button{
  position:absolute!important;
  right:3px!important;
  top:50%!important;
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  min-height:30px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:5px!important;
  background:linear-gradient(135deg,#ff9e11,#e66c00)!important;
  color:#fff!important;
  box-shadow:none!important;
  transform:translateY(-50%)!important;
}

/* Bộ lọc giá nhỏ. */
.product-sidebar .price_slider_wrapper,
.shop-sidebar .price_slider_wrapper{
  padding-top:2px!important;
}

.product-sidebar .ui-slider,
.shop-sidebar .ui-slider{
  height:4px!important;
  border-radius:999px!important;
  background:#dde7ef!important;
}

.product-sidebar .ui-slider-range,
.shop-sidebar .ui-slider-range{
  background:#0870bc!important;
}

.product-sidebar .ui-slider-handle,
.shop-sidebar .ui-slider-handle{
  top:-5px!important;
  width:14px!important;
  height:14px!important;
  border:2px solid #fff!important;
  border-radius:50%!important;
  background:#ff8b00!important;
  box-shadow:0 2px 6px rgba(5,59,118,.18)!important;
}

.product-sidebar .price_slider_amount,
.shop-sidebar .price_slider_amount{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:6px!important;
  margin-top:12px!important;
}

.product-sidebar .price_slider_amount .button,
.shop-sidebar .price_slider_amount .button{
  min-height:30px!important;
  height:30px!important;
  margin:0!important;
  padding:0 10px!important;
  border-radius:6px!important;
  background:#0766ad!important;
  border-color:#0766ad!important;
  color:#fff!important;
  font-size:9.5px!important;
  font-weight:800!important;
  line-height:30px!important;
}

.product-sidebar .price_label,
.shop-sidebar .price_label{
  color:#516174!important;
  font-size:9.5px!important;
  font-weight:700!important;
}

/* Brand/danh mục tùy chỉnh nhỏ hơn. */
.product-sidebar .side-bar-brand .tree-view,
.shop-sidebar .side-bar-brand .tree-view{
  margin:0!important;
  padding:0!important;
  border:0!important;
}

.product-sidebar .side-bar-brand .category-full,
.shop-sidebar .side-bar-brand .category-full{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
}

.product-sidebar .side-bar-brand .box-brand,
.shop-sidebar .side-bar-brand .box-brand{
  width:100%!important;
  height:auto!important;
  min-height:92px!important;
  margin:0!important;
  padding:6px!important;
  overflow:hidden!important;
  border:1px solid #e2e9ef!important;
  border-radius:6px!important;
  background:#fbfcfd!important;
  box-shadow:none!important;
  text-align:center!important;
}

.product-sidebar .side-bar-brand .img-brand,
.product-sidebar .side-bar-brand .img-dm,
.shop-sidebar .side-bar-brand .img-brand,
.shop-sidebar .side-bar-brand .img-dm{
  width:100%!important;
  height:54px!important;
}

.product-sidebar .side-bar-brand .img-brand img,
.product-sidebar .side-bar-brand .img-dm img,
.shop-sidebar .side-bar-brand .img-brand img,
.shop-sidebar .side-bar-brand .img-dm img{
  display:block!important;
  width:100%!important;
  height:54px!important;
  margin:0 auto 4px!important;
  object-fit:contain!important;
}

.product-sidebar .side-bar-brand .name-brand a,
.product-sidebar .side-bar-brand .name-dm a,
.shop-sidebar .side-bar-brand .name-brand a,
.shop-sidebar .side-bar-brand .name-dm a{
  display:-webkit-box!important;
  overflow:hidden!important;
  color:#304255!important;
  font-size:10px!important;
  font-weight:700!important;
  line-height:1.25!important;
  text-decoration:none!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
}

.product-sidebar .side-bar-brand .box-brand:hover,
.shop-sidebar .side-bar-brand .box-brand:hover{
  border-color:#87b9df!important;
  background:#f2f8fc!important;
}

/* ------------------------------------------------------------
   FOOTER CHUYÊN NGHIỆP
   ------------------------------------------------------------ */
#footer.footer-wrapper{
  position:relative!important;
  overflow:hidden!important;
  margin-top:28px!important;
  background:
    radial-gradient(circle at 8% 0,rgba(15,126,211,.22),transparent 30%),
    radial-gradient(circle at 92% 18%,rgba(255,142,0,.10),transparent 24%),
    linear-gradient(145deg,#032b55 0%,#063f78 52%,#075b9e 100%)!important;
  color:#dbe8f4!important;
}

#footer.footer-wrapper::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:0!important;
  right:0!important;
  height:4px!important;
  background:linear-gradient(90deg,#075fae 0%,#ff9a00 50%,#075fae 100%)!important;
  pointer-events:none!important;
}

.atv-footer-v36-showcase{
  position:relative!important;
  z-index:2!important;
  padding:28px 18px 20px!important;
}

.atv-footer-v36-showcase-inner{
  display:grid!important;
  grid-template-columns:1.25fr repeat(3,minmax(0,1fr)) .72fr!important;
  gap:12px!important;
  width:100%!important;
  max-width:1600px!important;
  margin:0 auto!important;
}

.atv-footer-v36-intro,
.atv-footer-v36-contact,
.atv-footer-v36-hours{
  min-width:0!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.065)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
}

.atv-footer-v36-intro{
  padding:16px!important;
}

.atv-footer-v36-eyebrow{
  display:block!important;
  margin-bottom:5px!important;
  color:#ffad29!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.8px!important;
  text-transform:uppercase!important;
}

.atv-footer-v36-intro strong{
  display:block!important;
  color:#fff!important;
  font-family:"Roboto","Open Sans",Arial,sans-serif!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1.3!important;
}

.atv-footer-v36-intro p{
  margin:7px 0 0!important;
  color:#bed1e2!important;
  font-size:11.5px!important;
  line-height:1.55!important;
}

.atv-footer-v36-contact{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:13px!important;
}

.atv-footer-v36-contact-icon{
  display:grid!important;
  place-items:center!important;
  flex:0 0 36px!important;
  width:36px!important;
  height:36px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:9px!important;
  background:linear-gradient(135deg,#ffad1f,#e96d00)!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:800!important;
  box-shadow:0 6px 14px rgba(0,0,0,.12)!important;
}

.atv-footer-v36-contact>div{
  min-width:0!important;
}

.atv-footer-v36-contact small,
.atv-footer-v36-contact a{
  display:block!important;
}

.atv-footer-v36-contact small{
  margin-bottom:3px!important;
  color:#a9c2d8!important;
  font-size:9.5px!important;
  font-weight:700!important;
  line-height:1.3!important;
  text-transform:uppercase!important;
}

.atv-footer-v36-contact a{
  overflow-wrap:anywhere!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.5!important;
  text-decoration:none!important;
}

.atv-footer-v36-contact a:last-child{
  color:#bcd4e8!important;
  font-size:10px!important;
  font-weight:500!important;
}

.atv-footer-v36-contact a:hover{
  color:#ffb33b!important;
}

.atv-footer-v36-hours{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-direction:column!important;
  padding:13px 10px!important;
  text-align:center!important;
}

.atv-footer-v36-hours span{
  color:#a9c2d8!important;
  font-size:9.5px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
}

.atv-footer-v36-hours strong{
  margin:3px 0!important;
  color:#ffad29!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1.2!important;
}

.atv-footer-v36-hours small{
  color:#fff!important;
  font-size:10px!important;
  font-weight:600!important;
}

/* Footer widgets hiện hữu: giữ link, chỉ nâng cấp trình bày. */
#footer .footer-widgets,
#footer .footer-1,
#footer .footer-2,
#footer .footer-2 .row{
  position:relative!important;
  z-index:2!important;
  background:transparent!important;
  color:#c8d9e8!important;
}

#footer .footer-widgets{
  padding-top:18px!important;
  padding-bottom:18px!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
}

#footer .footer-widgets .row,
#footer .footer-1 .row,
#footer .footer-2 .row{
  max-width:1600px!important;
}

#footer .widget{
  margin-bottom:16px!important;
}

#footer .widget-title{
  position:relative!important;
  display:block!important;
  margin:0 0 11px!important;
  padding:0 0 9px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fff!important;
  font-family:"Roboto","Open Sans",Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.3!important;
  text-transform:uppercase!important;
}

#footer .widget-title::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  bottom:0!important;
  width:38px!important;
  height:3px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#ffab21,#e86c00)!important;
}

#footer .is-divider{
  display:none!important;
}

#footer,
#footer p,
#footer .textwidget,
#footer .widget,
#footer .widget li{
  color:#c8d9e8!important;
  font-size:11.5px!important;
  line-height:1.65!important;
}

#footer a{
  display:inline-block!important;
  padding:2px 0!important;
  color:#d9e7f2!important;
  font-size:11.5px!important;
  line-height:1.55!important;
  text-decoration:none!important;
  transition:color .15s ease,transform .15s ease!important;
}

#footer a:hover{
  color:#ffad29!important;
  transform:translateX(2px)!important;
}

#footer li{
  position:relative!important;
  margin:0!important;
  padding:4px 0 4px 11px!important;
  border:0!important;
}

#footer li::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:12px!important;
  width:4px!important;
  height:4px!important;
  border-radius:50%!important;
  background:#ff9a00!important;
}

#footer #address-list{
  margin-top:0!important;
  color:#c8d9e8!important;
  font-size:11.5px!important;
}

#footer #address-list .tit-name{
  width:78px!important;
  color:#fff!important;
  font-weight:700!important;
}

#footer #address-list .tit-contain{
  color:#c8d9e8!important;
}

#footer .absolute-footer{
  position:relative!important;
  z-index:2!important;
  padding:13px 0!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  background:rgba(1,24,47,.48)!important;
  color:#9eb7cc!important;
  font-size:10.5px!important;
}

#footer .absolute-footer a{
  color:#c8d9e8!important;
  font-size:10.5px!important;
}

/* Responsive. */
@media(max-width:1200px){
  .atv-footer-v36-showcase-inner{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .atv-footer-v36-intro{
    grid-column:1 / -1!important;
  }

  .atv-footer-v36-hours{
    flex-direction:row!important;
    gap:8px!important;
  }
}

@media(max-width:849px){
  .product-sidebar .widget,
  .shop-sidebar .widget,
  .product-sidebar .side-bar-brand,
  .shop-sidebar .side-bar-brand{
    margin-bottom:10px!important;
    padding:9px!important;
    border-radius:7px!important;
  }

  .product-sidebar .widget-title,
  .shop-sidebar .widget-title,
  .product-sidebar .title_block,
  .shop-sidebar .title_block{
    margin:-9px -9px 8px!important;
    min-height:36px!important;
  }

  .atv-footer-v36-showcase{
    padding:22px 12px 15px!important;
  }

  .atv-footer-v36-showcase-inner{
    grid-template-columns:1fr!important;
    gap:9px!important;
  }

  .atv-footer-v36-intro{
    grid-column:auto!important;
  }

  .atv-footer-v36-hours{
    flex-direction:row!important;
    justify-content:flex-start!important;
    gap:9px!important;
    text-align:left!important;
  }

  #footer .footer-widgets{
    padding-top:14px!important;
    padding-bottom:10px!important;
  }
}

@media(max-width:480px){
  .product-sidebar .side-bar-brand .category-full,
  .shop-sidebar .side-bar-brand .category-full{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .atv-footer-v36-intro strong{
    font-size:14px!important;
  }

  .atv-footer-v36-contact{
    padding:11px!important;
  }
}


/* ============================================================
   ATV STABLE V3.7
   WIDER COMPACT SIDEBAR + HEADER MAIN CONTACT + FULL-WIDTH MENU
   ============================================================ */

/* ------------------------------------------------------------
   FULL-WIDTH SYSTEM LAYOUT
   ------------------------------------------------------------ */
@media(min-width:1200px){
  #masthead .header-main .header-inner,
  #wide-nav .container,
  #masthead .header-bottom .container,
  #wrapper>#main>.page-wrapper>.row,
  #wrapper>#main .shop-container>.row,
  #wrapper>#main .category-page-row,
  #wrapper>#main .product-main>.row,
  #wrapper>#main .product-footer>.container,
  #wrapper>#main .section-content>.row,
  #footer .footer-widgets>.row,
  #footer .footer-1>.row,
  #footer .footer-2>.row,
  #footer .absolute-footer>.container{
    width:100%!important;
    max-width:100%!important;
    padding-left:24px!important;
    padding-right:24px!important;
  }
}

/* ------------------------------------------------------------
   QUICK CONTACT IN HEADER MAIN RIGHT
   ------------------------------------------------------------ */

/* Hidden before the one-time DOM move to prevent flashing above header. */
.atv-contact-v37-header-slot{
  display:none!important;
}

#masthead .header-main .flex-right>.atv-contact-v37-header-slot.is-mounted{
  display:flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  margin-left:12px!important;
}

.atv-contact-v37-header-trigger{
  position:static!important;
  right:auto!important;
  bottom:auto!important;
  z-index:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
  width:auto!important;
  min-width:188px!important;
  height:48px!important;
  min-height:48px!important;
  margin:0!important;
  padding:5px 10px 5px 7px!important;
  border:1px solid #f09a1a!important;
  border-radius:11px!important;
  background:
    linear-gradient(135deg,#fff9f0 0%,#fff0dc 100%)!important;
  color:#074b88!important;
  font-family:"Roboto","Open Sans",Arial,sans-serif!important;
  line-height:1!important;
  text-align:left!important;
  text-transform:none!important;
  box-shadow:
    0 7px 18px rgba(5,75,136,.10),
    inset 0 1px 0 rgba(255,255,255,.85)!important;
  cursor:pointer!important;
  animation:none!important;
  transition:
    transform .16s ease,
    border-color .16s ease,
    box-shadow .16s ease!important;
}

.atv-contact-v37-header-trigger:hover{
  transform:translateY(-1px)!important;
  border-color:#df7200!important;
  background:
    linear-gradient(135deg,#fff5e8 0%,#ffe5c3 100%)!important;
  color:#074b88!important;
  box-shadow:0 10px 22px rgba(5,75,136,.15)!important;
}

.atv-contact-v37-header-icon{
  display:grid!important;
  place-items:center!important;
  flex:0 0 36px!important;
  width:36px!important;
  height:36px!important;
  border-radius:9px!important;
  background:linear-gradient(135deg,#ffad1d,#e66c00)!important;
  color:#fff!important;
  font-family:Arial,sans-serif!important;
  font-size:15px!important;
  font-weight:800!important;
  box-shadow:0 5px 12px rgba(230,108,0,.22)!important;
}

.atv-contact-v37-header-copy{
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
}

.atv-contact-v37-header-copy small,
.atv-contact-v37-header-copy strong{
  display:block!important;
}

.atv-contact-v37-header-copy small{
  margin-bottom:3px!important;
  color:#d06600!important;
  font-size:9.5px!important;
  font-weight:800!important;
  line-height:1.1!important;
  letter-spacing:.25px!important;
  text-transform:uppercase!important;
}

.atv-contact-v37-header-copy strong{
  color:#07558f!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}

.atv-contact-v37-header-arrow{
  display:grid!important;
  place-items:center!important;
  flex:0 0 22px!important;
  width:22px!important;
  height:22px!important;
  border-radius:50%!important;
  background:#075fae!important;
  color:#fff!important;
  font-family:Arial,sans-serif!important;
  font-size:18px!important;
  font-weight:400!important;
  line-height:1!important;
}

/* Disable the old top strip if cached. */
.atv-contact-v35-topbar{
  display:none!important;
}

/* Header Main can use the full page width and keep all elements aligned. */
@media(min-width:850px){
  #masthead .header-main .header-inner{
    display:flex!important;
    align-items:center!important;
    gap:18px!important;
    min-height:84px!important;
  }

  #masthead .header-main .flex-left{
    flex:0 0 auto!important;
    min-width:0!important;
  }

  #masthead .header-main .flex-right{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex:1 1 auto!important;
    min-width:0!important;
  }
}

/* ------------------------------------------------------------
   HEADER BOTTOM / MAIN MENU — FULL HORIZONTAL PROFESSIONAL
   ------------------------------------------------------------ */
@media(min-width:850px){
  #wide-nav,
  #masthead .header-bottom{
    position:relative!important;
    width:100%!important;
    min-height:60px!important;
    background:
      linear-gradient(90deg,#03396f 0%,#075da7 54%,#0878c9 100%)!important;
    border-top:1px solid rgba(255,255,255,.10)!important;
    border-bottom:1px solid #063a6d!important;
    box-shadow:
      0 9px 24px rgba(3,57,111,.20),
      inset 0 1px 0 rgba(255,255,255,.08)!important;
  }

  #wide-nav::before,
  #masthead .header-bottom::before{
    content:""!important;
    position:absolute!important;
    top:0!important;
    left:0!important;
    right:0!important;
    height:3px!important;
    background:linear-gradient(
      90deg,
      transparent 0%,
      #ff9a00 18%,
      #ffc04b 50%,
      #ff9a00 82%,
      transparent 100%
    )!important;
    opacity:.95!important;
    pointer-events:none!important;
  }

  #wide-nav .container,
  #masthead .header-bottom .container{
    width:100%!important;
    max-width:100%!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }

  #wide-nav .nav,
  #masthead .header-bottom-nav{
    display:flex!important;
    align-items:stretch!important;
    justify-content:space-between!important;
    flex-wrap:nowrap!important;
    width:100%!important;
    min-height:60px!important;
    margin:0!important;
  }

  #wide-nav .nav>li,
  #masthead .header-bottom-nav>li{
    position:relative!important;
    display:flex!important;
    align-items:stretch!important;
    justify-content:center!important;
    flex:1 1 0!important;
    min-width:0!important;
    margin:0!important;
  }

  #wide-nav .nav>li.menu-item-home,
  #masthead .header-bottom-nav>li.menu-item-home{
    flex:0 0 64px!important;
  }

  #wide-nav .nav>li:not(:last-child)::after,
  #masthead .header-bottom-nav>li:not(:last-child)::after{
    content:""!important;
    position:absolute!important;
    top:18px!important;
    right:0!important;
    width:1px!important;
    height:24px!important;
    background:rgba(255,255,255,.13)!important;
    pointer-events:none!important;
  }

  #wide-nav .nav>li>a,
  #masthead .header-bottom-nav>li>a{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:60px!important;
    height:60px!important;
    padding:0 8px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#fff!important;
    font-family:"Roboto","Open Sans",Arial,sans-serif!important;
    font-size:14.5px!important;
    font-weight:750!important;
    line-height:1.15!important;
    letter-spacing:-.12px!important;
    text-align:center!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
    opacity:1!important;
    transition:
      background .17s ease,
      color .17s ease!important;
  }

  #wide-nav .nav>li>a::before,
  #masthead .header-bottom-nav>li>a::before{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    bottom:0!important;
    width:0!important;
    height:4px!important;
    border-radius:4px 4px 0 0!important;
    background:linear-gradient(90deg,#ffb322,#ed7500)!important;
    transform:translateX(-50%)!important;
    transition:width .17s ease!important;
  }

  #wide-nav .nav>li:hover>a,
  #wide-nav .nav>li.current-menu-item>a,
  #wide-nav .nav>li.current-menu-ancestor>a,
  #masthead .header-bottom-nav>li:hover>a,
  #masthead .header-bottom-nav>li.current-menu-item>a,
  #masthead .header-bottom-nav>li.current-menu-ancestor>a{
    background:rgba(255,255,255,.11)!important;
    color:#fff!important;
  }

  #wide-nav .nav>li:hover>a::before,
  #wide-nav .nav>li.current-menu-item>a::before,
  #wide-nav .nav>li.current-menu-ancestor>a::before,
  #masthead .header-bottom-nav>li:hover>a::before,
  #masthead .header-bottom-nav>li.current-menu-item>a::before,
  #masthead .header-bottom-nav>li.current-menu-ancestor>a::before{
    width:calc(100% - 18px)!important;
  }

  #wide-nav .nav>li.menu-item-home>a,
  #masthead .header-bottom-nav>li.menu-item-home>a{
    background:rgba(255,255,255,.075)!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }

  /* Dropdown remains centered and polished, without covering the header. */
  #wide-nav .nav>li>.nav-dropdown,
  #masthead .header-bottom .nav>li>.nav-dropdown{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:9px!important;
    width:min(1500px,calc(100vw - 28px))!important;
    padding:18px!important;
    border:1px solid #d8e5ef!important;
    border-top:4px solid #ff9300!important;
    border-radius:0 0 13px 13px!important;
    background:
      radial-gradient(circle at 95% 0,rgba(8,120,201,.09),transparent 28%),
      #fff!important;
    box-shadow:0 20px 44px rgba(3,57,111,.20)!important;
  }

  #wide-nav .nav-dropdown>li>a,
  #masthead .header-bottom .nav-dropdown>li>a{
    min-height:46px!important;
    padding:9px 11px 9px 34px!important;
    border:1px solid #e0e9f1!important;
    border-radius:8px!important;
    background:#f8fbfd!important;
    color:#253c53!important;
    font-size:12.5px!important;
    font-weight:700!important;
    line-height:1.35!important;
    text-transform:none!important;
  }

  #wide-nav .nav-dropdown>li>a::before,
  #masthead .header-bottom .nav-dropdown>li>a::before{
    left:13px!important;
    width:8px!important;
    height:8px!important;
    border-width:2px!important;
  }

  #wide-nav .nav-dropdown>li>a:hover,
  #masthead .header-bottom .nav-dropdown>li>a:hover{
    background:linear-gradient(135deg,#06477f,#0872bd)!important;
    border-color:#0872bd!important;
    color:#fff!important;
  }
}

@media(min-width:850px) and (max-width:1280px){
  #wide-nav .nav>li>a,
  #masthead .header-bottom-nav>li>a{
    padding-left:4px!important;
    padding-right:4px!important;
    font-size:12.5px!important;
    letter-spacing:-.28px!important;
  }

  .atv-contact-v37-header-trigger{
    min-width:154px!important;
  }

  .atv-contact-v37-header-copy small{
    display:none!important;
  }

  #wide-nav .nav>li>.nav-dropdown,
  #masthead .header-bottom .nav>li>.nav-dropdown{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

/* ------------------------------------------------------------
   SIDEBAR: WIDER FRAME, SMALLER CONTENT FONT, LARGER TITLES
   ------------------------------------------------------------ */
@media(min-width:1200px){
  #wrapper>#main .category-page-row>#shop-sidebar,
  #wrapper>#main .category-page-row>.product-sidebar,
  #wrapper>#main .product-main .product-sidebar,
  #wrapper>#main .row>.shop-sidebar{
    flex:0 0 330px!important;
    width:330px!important;
    max-width:330px!important;
  }

  #wrapper>#main .category-page-row>#shop-sidebar + .large-9,
  #wrapper>#main .category-page-row>.product-sidebar + .col,
  #wrapper>#main .product-main .product-sidebar + .col,
  #wrapper>#main .row>.shop-sidebar + .col{
    flex:0 0 calc(100% - 330px)!important;
    width:calc(100% - 330px)!important;
    max-width:calc(100% - 330px)!important;
  }
}

.product-sidebar .widget,
.shop-sidebar .widget,
.product-sidebar .side-bar-brand,
.shop-sidebar .side-bar-brand{
  padding:10px!important;
}

.product-sidebar .widget-title,
.shop-sidebar .widget-title,
.product-sidebar .title_block,
.shop-sidebar .title_block{
  min-height:42px!important;
  margin:-10px -10px 9px!important;
  padding:9px 30px 9px 15px!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.25!important;
}

.product-sidebar .widget:not(.widget_products):not(.widget_recently_viewed_products):not(.widget_top_rated_products) li>a,
.shop-sidebar .widget:not(.widget_products):not(.widget_recently_viewed_products):not(.widget_top_rated_products) li>a{
  min-height:30px!important;
  padding:5px 4px 5px 14px!important;
  font-size:10.5px!important;
  font-weight:600!important;
  line-height:1.3!important;
}

.product-sidebar .widget:not(.widget_products):not(.widget_recently_viewed_products):not(.widget_top_rated_products) li>a:hover,
.shop-sidebar .widget:not(.widget_products):not(.widget_recently_viewed_products):not(.widget_top_rated_products) li>a:hover{
  padding-left:17px!important;
}

.product-sidebar .count,
.shop-sidebar .count{
  min-width:20px!important;
  padding:1px 4px!important;
  font-size:8.5px!important;
}

.product-sidebar ul.product_list_widget li,
.shop-sidebar ul.product_list_widget li{
  min-height:61px!important;
  padding:6px 0!important;
}

.product-sidebar ul.product_list_widget li>a,
.shop-sidebar ul.product_list_widget li>a{
  min-height:47px!important;
}

.product-sidebar ul.product_list_widget img,
.shop-sidebar ul.product_list_widget img{
  width:47px!important;
  height:47px!important;
  margin-right:8px!important;
}

.product-sidebar ul.product_list_widget .product-title,
.shop-sidebar ul.product_list_widget .product-title{
  margin-bottom:2px!important;
  font-size:10.5px!important;
  line-height:1.3!important;
}

.product-sidebar ul.product_list_widget .amount,
.shop-sidebar ul.product_list_widget .amount{
  font-size:10.5px!important;
}

.product-sidebar ul.product_list_widget del,
.shop-sidebar ul.product_list_widget del{
  font-size:8.5px!important;
}

.product-sidebar .woocommerce-product-search input[type="search"],
.shop-sidebar .woocommerce-product-search input[type="search"],
.product-sidebar .searchform input[type="search"],
.shop-sidebar .searchform input[type="search"]{
  height:34px!important;
  font-size:10.5px!important;
}

.product-sidebar .price_label,
.shop-sidebar .price_label{
  font-size:8.8px!important;
}

.product-sidebar .side-bar-brand .name-brand a,
.product-sidebar .side-bar-brand .name-dm a,
.shop-sidebar .side-bar-brand .name-brand a,
.shop-sidebar .side-bar-brand .name-dm a{
  font-size:9px!important;
  line-height:1.2!important;
}

/* ------------------------------------------------------------
   RESPONSIVE
   ------------------------------------------------------------ */
@media(max-width:849px){
  #masthead .header-main .flex-right>.atv-contact-v37-header-slot.is-mounted{
    margin-left:5px!important;
  }

  .atv-contact-v37-header-trigger{
    min-width:0!important;
    width:42px!important;
    height:40px!important;
    min-height:40px!important;
    padding:3px!important;
    border-radius:9px!important;
  }

  .atv-contact-v37-header-icon{
    width:34px!important;
    height:34px!important;
    flex-basis:34px!important;
  }

  .atv-contact-v37-header-copy,
  .atv-contact-v37-header-arrow{
    display:none!important;
  }

  #wrapper>#main .section-content>.row,
  #wrapper>#main>.page-wrapper>.row,
  #wrapper>#main .shop-container>.row,
  #wrapper>#main .category-page-row,
  #wrapper>#main .product-main>.row{
    width:100%!important;
    max-width:100%!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }
}


/* ============================================================
   ATV STABLE V3.8
   CONTACT FIX + STANDARD DROPDOWN + LIGHT BLUE SIDEBAR
   + LIVELY PRODUCT SUMMARY
   FONT SIZE IN UPDATED AREAS: 12pt / 16px
   ============================================================ */

/* ------------------------------------------------------------
   FONT SIZE 12PT FOR ALL UPDATED AREAS
   ------------------------------------------------------------ */
#masthead .header-main,
#wide-nav,
#masthead .header-bottom,
.product-sidebar,
.shop-sidebar,
.single-product .product-info,
.single-product .summary,
.single-product .product-summary,
.atv-contact-v38-header-slot,
.atv-contact-v3-panel{
  font-size:16px!important;
}

/* ------------------------------------------------------------
   QUICK CONTACT — GUARANTEED IN HEADER MAIN RIGHT
   ------------------------------------------------------------ */
.atv-contact-v38-header-slot{
  display:none!important;
  flex:0 0 auto!important;
  font-family:"Roboto","Open Sans",Arial,sans-serif!important;
  font-size:16px!important;
}

.atv-contact-v38-header-slot.is-mounted{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  order:999!important;
  margin-left:14px!important;
}

#masthead .header-main .header-inner>.atv-contact-v38-header-slot.is-fallback-mounted{
  margin-left:auto!important;
}

.atv-contact-v38-header-trigger{
  position:static!important;
  right:auto!important;
  bottom:auto!important;
  z-index:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  width:auto!important;
  min-width:235px!important;
  min-height:58px!important;
  height:58px!important;
  margin:0!important;
  padding:7px 11px 7px 8px!important;
  border:1px solid #f1a13a!important;
  border-radius:13px!important;
  background:
    linear-gradient(135deg,#fffdf8 0%,#fff0d9 100%)!important;
  color:#07558f!important;
  font-family:"Roboto","Open Sans",Arial,sans-serif!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.2!important;
  text-align:left!important;
  text-transform:none!important;
  box-shadow:
    0 8px 20px rgba(6,84,145,.13),
    inset 0 1px 0 rgba(255,255,255,.95)!important;
  cursor:pointer!important;
  animation:none!important;
  transition:
    transform .16s ease,
    border-color .16s ease,
    box-shadow .16s ease!important;
}

.atv-contact-v38-header-trigger:hover{
  transform:translateY(-2px)!important;
  border-color:#e37800!important;
  background:linear-gradient(135deg,#fff8ee 0%,#ffe4bd 100%)!important;
  color:#07558f!important;
  box-shadow:0 12px 26px rgba(6,84,145,.18)!important;
}

.atv-contact-v38-header-icon{
  display:grid!important;
  place-items:center!important;
  flex:0 0 42px!important;
  width:42px!important;
  height:42px!important;
  border-radius:11px!important;
  background:linear-gradient(135deg,#ffb52d,#e56b00)!important;
  color:#fff!important;
  font-family:Arial,sans-serif!important;
  font-size:16px!important;
  font-weight:800!important;
  box-shadow:0 6px 14px rgba(229,107,0,.23)!important;
}

.atv-contact-v38-header-copy{
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
}

.atv-contact-v38-header-copy strong,
.atv-contact-v38-header-copy span{
  display:block!important;
  font-size:16px!important;
}

.atv-contact-v38-header-copy strong{
  color:#07558f!important;
  font-weight:800!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}

.atv-contact-v38-header-copy span{
  margin-top:3px!important;
  color:#dc6a00!important;
  font-weight:700!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}

.atv-contact-v38-header-arrow{
  display:grid!important;
  place-items:center!important;
  flex:0 0 27px!important;
  width:27px!important;
  height:27px!important;
  border-radius:50%!important;
  background:#0766ad!important;
  color:#fff!important;
  font-family:Arial,sans-serif!important;
  font-size:16px!important;
  line-height:1!important;
}

.atv-contact-v35-topbar,
.atv-contact-v37-header-slot{
  display:none!important;
}

/* Keep Header Main visible and flexible. */
@media(min-width:850px){
  #masthead,
  #masthead .header-wrapper,
  #masthead .header-main,
  #masthead .header-main .header-inner{
    overflow:visible!important;
  }

  #masthead .header-main .header-inner{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    max-width:100%!important;
    min-height:92px!important;
    padding-left:24px!important;
    padding-right:24px!important;
  }

  #masthead .header-main .flex-left{
    flex:0 0 auto!important;
    min-width:0!important;
  }

  #masthead .header-main .flex-right{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex:1 1 auto!important;
    min-width:0!important;
    overflow:visible!important;
  }
}

/* ------------------------------------------------------------
   HEADER BOTTOM — STANDARD VERTICAL DROPDOWN
   ------------------------------------------------------------ */
@media(min-width:850px){
  #wide-nav,
  #masthead .header-bottom,
  #masthead .header-wrapper{
    overflow:visible!important;
  }

  #wide-nav,
  #masthead .header-bottom{
    position:relative!important;
    z-index:100!important;
    width:100%!important;
    min-height:64px!important;
    background:
      linear-gradient(90deg,#033a70 0%,#075ea9 52%,#0877c8 100%)!important;
    border-top:3px solid #ff9a00!important;
    border-bottom:1px solid #063762!important;
    box-shadow:0 9px 24px rgba(3,58,112,.20)!important;
  }

  #wide-nav::before,
  #masthead .header-bottom::before{
    content:none!important;
    display:none!important;
  }

  #wide-nav .container,
  #masthead .header-bottom .container{
    width:100%!important;
    max-width:100%!important;
    padding-left:20px!important;
    padding-right:20px!important;
  }

  #wide-nav .nav,
  #masthead .header-bottom-nav{
    display:flex!important;
    align-items:stretch!important;
    justify-content:space-between!important;
    flex-wrap:nowrap!important;
    width:100%!important;
    min-height:64px!important;
    margin:0!important;
    overflow:visible!important;
  }

  #wide-nav .nav>li,
  #masthead .header-bottom-nav>li{
    position:relative!important;
    display:flex!important;
    align-items:stretch!important;
    justify-content:center!important;
    flex:1 1 0!important;
    min-width:0!important;
    margin:0!important;
  }

  #wide-nav .nav>li.menu-item-home,
  #masthead .header-bottom-nav>li.menu-item-home{
    flex:0 0 70px!important;
  }

  #wide-nav .nav>li:not(:last-child)::after,
  #masthead .header-bottom-nav>li:not(:last-child)::after{
    content:""!important;
    position:absolute!important;
    top:20px!important;
    right:0!important;
    width:1px!important;
    height:24px!important;
    background:rgba(255,255,255,.15)!important;
    pointer-events:none!important;
  }

  #wide-nav .nav>li>a,
  #masthead .header-bottom-nav>li>a{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:64px!important;
    height:64px!important;
    padding:8px 7px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#fff!important;
    font-family:"Roboto","Open Sans",Arial,sans-serif!important;
    font-size:16px!important;
    font-weight:700!important;
    line-height:1.2!important;
    letter-spacing:-.15px!important;
    text-align:center!important;
    text-transform:uppercase!important;
    white-space:normal!important;
    opacity:1!important;
    transition:background .16s ease,color .16s ease!important;
  }

  #wide-nav .nav>li>a::before,
  #masthead .header-bottom-nav>li>a::before{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    bottom:0!important;
    width:0!important;
    height:4px!important;
    border-radius:4px 4px 0 0!important;
    background:linear-gradient(90deg,#ffbd3d,#e87500)!important;
    transform:translateX(-50%)!important;
    transition:width .16s ease!important;
  }

  #wide-nav .nav>li:hover>a,
  #wide-nav .nav>li.current-menu-item>a,
  #wide-nav .nav>li.current-menu-ancestor>a,
  #masthead .header-bottom-nav>li:hover>a,
  #masthead .header-bottom-nav>li.current-menu-item>a,
  #masthead .header-bottom-nav>li.current-menu-ancestor>a{
    background:rgba(255,255,255,.11)!important;
    color:#fff!important;
  }

  #wide-nav .nav>li:hover>a::before,
  #wide-nav .nav>li.current-menu-item>a::before,
  #wide-nav .nav>li.current-menu-ancestor>a::before,
  #masthead .header-bottom-nav>li:hover>a::before,
  #masthead .header-bottom-nav>li.current-menu-item>a::before,
  #masthead .header-bottom-nav>li.current-menu-ancestor>a::before{
    width:calc(100% - 16px)!important;
  }

  /* Reset old mega-menu grid to a normal dropdown list. */
  #wide-nav .nav>li>.nav-dropdown,
  #masthead .header-bottom .nav>li>.nav-dropdown{
    position:absolute!important;
    display:block!important;
    grid-template-columns:none!important;
    gap:0!important;
    top:100%!important;
    left:0!important;
    right:auto!important;
    width:330px!important;
    min-width:330px!important;
    max-width:330px!important;
    margin:0!important;
    padding:9px!important;
    overflow:visible!important;
    border:1px solid #d5e5f1!important;
    border-top:4px solid #ff9200!important;
    border-radius:0 0 12px 12px!important;
    background:#fff!important;
    box-shadow:0 18px 40px rgba(3,58,112,.22)!important;
    transform:translateY(10px)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:
      opacity .15s ease,
      transform .15s ease,
      visibility .15s ease!important;
  }

  #wide-nav .nav>li:hover>.nav-dropdown,
  #wide-nav .nav>li.current-dropdown>.nav-dropdown,
  #masthead .header-bottom .nav>li:hover>.nav-dropdown,
  #masthead .header-bottom .nav>li.current-dropdown>.nav-dropdown{
    transform:translateY(0)!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  #wide-nav .nav>li:nth-last-child(-n+3)>.nav-dropdown,
  #masthead .header-bottom .nav>li:nth-last-child(-n+3)>.nav-dropdown{
    left:auto!important;
    right:0!important;
  }

  #wide-nav .nav-dropdown>li,
  #masthead .header-bottom .nav-dropdown>li{
    position:relative!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    border-bottom:1px solid #e8f0f6!important;
  }

  #wide-nav .nav-dropdown>li:last-child,
  #masthead .header-bottom .nav-dropdown>li:last-child{
    border-bottom:0!important;
  }

  #wide-nav .nav-dropdown>li>a,
  #masthead .header-bottom .nav-dropdown>li>a{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-height:47px!important;
    padding:10px 34px 10px 30px!important;
    border:0!important;
    border-radius:7px!important;
    background:transparent!important;
    color:#25435e!important;
    font-family:"Roboto","Open Sans",Arial,sans-serif!important;
    font-size:16px!important;
    font-weight:600!important;
    line-height:1.3!important;
    text-transform:none!important;
    white-space:normal!important;
    box-shadow:none!important;
    transform:none!important;
  }

  #wide-nav .nav-dropdown>li>a::before,
  #masthead .header-bottom .nav-dropdown>li>a::before{
    content:""!important;
    position:absolute!important;
    left:11px!important;
    top:50%!important;
    width:8px!important;
    height:8px!important;
    border:2px solid #ff9200!important;
    border-radius:2px!important;
    background:transparent!important;
    transform:translateY(-50%) rotate(45deg)!important;
  }

  #wide-nav .nav-dropdown>li>a:hover,
  #masthead .header-bottom .nav-dropdown>li>a:hover{
    padding-left:34px!important;
    background:linear-gradient(90deg,#edf8ff,#f8fcff)!important;
    color:#075fae!important;
  }

  /* Nested submenu opens to the right. */
  #wide-nav .nav-dropdown li.menu-item-has-children>ul,
  #masthead .header-bottom .nav-dropdown li.menu-item-has-children>ul{
    position:absolute!important;
    display:block!important;
    top:-9px!important;
    left:100%!important;
    width:310px!important;
    min-width:310px!important;
    padding:9px!important;
    border:1px solid #d5e5f1!important;
    border-top:4px solid #ff9200!important;
    border-radius:0 10px 10px 10px!important;
    background:#fff!important;
    box-shadow:0 16px 34px rgba(3,58,112,.18)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  #wide-nav .nav-dropdown li.menu-item-has-children:hover>ul,
  #masthead .header-bottom .nav-dropdown li.menu-item-has-children:hover>ul{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
}

/* ------------------------------------------------------------
   SIDEBAR LEFT — BIGGER, VERY LIGHT BLUE + WHITE
   ------------------------------------------------------------ */
@media(min-width:1200px){
  #wrapper>#main .category-page-row>#shop-sidebar,
  #wrapper>#main .category-page-row>.product-sidebar,
  #wrapper>#main .category-page-row>.col.large-3,
  #wrapper>#main .product-main .product-sidebar,
  #wrapper>#main .row>.shop-sidebar{
    flex:0 0 380px!important;
    width:380px!important;
    max-width:380px!important;
  }

  #wrapper>#main .category-page-row>#shop-sidebar + .large-9,
  #wrapper>#main .category-page-row>.product-sidebar + .col,
  #wrapper>#main .category-page-row>.col.large-3 + .large-9,
  #wrapper>#main .product-main .product-sidebar + .col,
  #wrapper>#main .row>.shop-sidebar + .col{
    flex:0 0 calc(100% - 380px)!important;
    width:calc(100% - 380px)!important;
    max-width:calc(100% - 380px)!important;
  }
}

@media(min-width:850px) and (max-width:1199px){
  #wrapper>#main .category-page-row>#shop-sidebar,
  #wrapper>#main .category-page-row>.product-sidebar,
  #wrapper>#main .category-page-row>.col.large-3{
    flex:0 0 340px!important;
    width:340px!important;
    max-width:340px!important;
  }

  #wrapper>#main .category-page-row>#shop-sidebar + .large-9,
  #wrapper>#main .category-page-row>.product-sidebar + .col,
  #wrapper>#main .category-page-row>.col.large-3 + .large-9{
    flex:0 0 calc(100% - 340px)!important;
    width:calc(100% - 340px)!important;
    max-width:calc(100% - 340px)!important;
  }
}

.product-sidebar,
.shop-sidebar{
  padding:15px!important;
  border:1px solid #cfe9f8!important;
  border-radius:16px!important;
  background:
    linear-gradient(180deg,#f4fbff 0%,#eaf7ff 48%,#ffffff 100%)!important;
  box-shadow:
    0 10px 26px rgba(7,95,174,.08),
    inset 0 1px 0 rgba(255,255,255,.9)!important;
}

.product-sidebar .widget,
.shop-sidebar .widget,
.product-sidebar .side-bar-brand,
.shop-sidebar .side-bar-brand{
  margin:0 0 14px!important;
  padding:14px!important;
  border:1px solid #d7ebf7!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 6px 16px rgba(7,95,174,.055)!important;
  font-size:16px!important;
}

.product-sidebar .widget:nth-child(even),
.shop-sidebar .widget:nth-child(even),
.product-sidebar .side-bar-brand:nth-child(even),
.shop-sidebar .side-bar-brand:nth-child(even){
  background:linear-gradient(180deg,#f4fbff 0%,#ecf8ff 100%)!important;
}

.product-sidebar .widget-title,
.shop-sidebar .widget-title,
.product-sidebar .title_block,
.shop-sidebar .title_block{
  min-height:50px!important;
  margin:-14px -14px 13px!important;
  padding:12px 38px 12px 18px!important;
  border:0!important;
  border-bottom:1px solid #cfe8f7!important;
  border-radius:11px 11px 0 0!important;
  background:
    linear-gradient(100deg,#dff3ff 0%,#eef9ff 60%,#ffffff 100%)!important;
  color:#075fae!important;
  font-family:"Roboto","Open Sans",Arial,sans-serif!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1.25!important;
  text-transform:uppercase!important;
}

.product-sidebar .widget-title::before,
.shop-sidebar .widget-title::before,
.product-sidebar .title_block::before,
.shop-sidebar .title_block::before{
  top:10px!important;
  bottom:10px!important;
  width:5px!important;
  background:linear-gradient(180deg,#ffb42d,#e46b00)!important;
}

.product-sidebar .widget-title::after,
.shop-sidebar .widget-title::after,
.product-sidebar .title_block::after,
.shop-sidebar .title_block::after{
  border-color:#075fae!important;
}

.product-sidebar .widget ul,
.shop-sidebar .widget ul,
.product-sidebar .side-bar-brand ul,
.shop-sidebar .side-bar-brand ul{
  font-size:16px!important;
}

.product-sidebar .widget:not(.widget_products):not(.widget_recently_viewed_products):not(.widget_top_rated_products) li>a,
.shop-sidebar .widget:not(.widget_products):not(.widget_recently_viewed_products):not(.widget_top_rated_products) li>a{
  min-height:44px!important;
  padding:9px 7px 9px 22px!important;
  border-radius:8px!important;
  color:#29465f!important;
  font-size:16px!important;
  font-weight:600!important;
  line-height:1.35!important;
}

.product-sidebar .widget:not(.widget_products):not(.widget_recently_viewed_products):not(.widget_top_rated_products) li>a::before,
.shop-sidebar .widget:not(.widget_products):not(.widget_recently_viewed_products):not(.widget_top_rated_products) li>a::before{
  left:5px!important;
  width:7px!important;
  height:7px!important;
  background:#ff9100!important;
}

.product-sidebar .widget:not(.widget_products):not(.widget_recently_viewed_products):not(.widget_top_rated_products) li>a:hover,
.shop-sidebar .widget:not(.widget_products):not(.widget_recently_viewed_products):not(.widget_top_rated_products) li>a:hover{
  padding-left:27px!important;
  background:#e8f6ff!important;
  color:#075fae!important;
}

.product-sidebar .count,
.shop-sidebar .count{
  min-width:30px!important;
  padding:3px 8px!important;
  background:#dff2ff!important;
  color:#075fae!important;
  font-size:16px!important;
}

.product-sidebar ul.product_list_widget li,
.shop-sidebar ul.product_list_widget li{
  min-height:92px!important;
  padding:10px 0!important;
}

.product-sidebar ul.product_list_widget li>a,
.shop-sidebar ul.product_list_widget li>a{
  min-height:72px!important;
}

.product-sidebar ul.product_list_widget img,
.shop-sidebar ul.product_list_widget img{
  width:72px!important;
  height:72px!important;
  margin:0 12px 4px 0!important;
  padding:5px!important;
  border-color:#d3e8f5!important;
  border-radius:10px!important;
  background:#f8fcff!important;
}

.product-sidebar ul.product_list_widget .product-title,
.shop-sidebar ul.product_list_widget .product-title,
.product-sidebar ul.product_list_widget .amount,
.shop-sidebar ul.product_list_widget .amount,
.product-sidebar ul.product_list_widget del,
.shop-sidebar ul.product_list_widget del{
  font-size:16px!important;
  line-height:1.35!important;
}

.product-sidebar .woocommerce-product-search input[type="search"],
.shop-sidebar .woocommerce-product-search input[type="search"],
.product-sidebar .searchform input[type="search"],
.shop-sidebar .searchform input[type="search"],
.product-sidebar .price_label,
.shop-sidebar .price_label,
.product-sidebar .price_slider_amount .button,
.shop-sidebar .price_slider_amount .button,
.product-sidebar .side-bar-brand .name-brand a,
.product-sidebar .side-bar-brand .name-dm a,
.shop-sidebar .side-bar-brand .name-brand a,
.shop-sidebar .side-bar-brand .name-dm a{
  font-size:16px!important;
}

.product-sidebar .woocommerce-product-search input[type="search"],
.shop-sidebar .woocommerce-product-search input[type="search"],
.product-sidebar .searchform input[type="search"],
.shop-sidebar .searchform input[type="search"]{
  height:46px!important;
  border-radius:9px!important;
  background:#fff!important;
}

/* ------------------------------------------------------------
   PRODUCT SUMMARY — BIGGER, BRIGHTER, LIVELY
   ------------------------------------------------------------ */
.single-product .product-info,
.single-product .summary,
.single-product .product-summary,
.single-product .summary.entry-summary{
  position:relative!important;
  overflow:hidden!important;
  padding:28px!important;
  border:1px solid #cfe7f6!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 100% 0,rgba(255,154,0,.12),transparent 27%),
    radial-gradient(circle at 0 100%,rgba(8,119,199,.12),transparent 32%),
    linear-gradient(145deg,#ffffff 0%,#f1faff 58%,#fff8ed 100%)!important;
  box-shadow:
    0 16px 38px rgba(5,82,145,.13),
    inset 0 1px 0 rgba(255,255,255,.95)!important;
  font-family:"Roboto","Open Sans",Arial,sans-serif!important;
  font-size:16px!important;
}

.single-product .product-info::before,
.single-product .summary::before,
.single-product .product-summary::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:0!important;
  right:0!important;
  height:6px!important;
  background:linear-gradient(90deg,#0876c8,#56b7ef,#ffb62f,#e76d00)!important;
  pointer-events:none!important;
}

.single-product .product-title,
.single-product .product-info h1,
.single-product .summary h1{
  margin:0 0 15px!important;
  padding:0 0 14px 17px!important;
  border-left:6px solid #ff9400!important;
  border-bottom:1px solid #d8eaf5!important;
  color:#07558f!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1.4!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

.single-product .product-info p,
.single-product .summary p,
.single-product .product-short-description,
.single-product .woocommerce-product-details__short-description,
.single-product .product-info li,
.single-product .summary li,
.single-product .product-info label,
.single-product .summary label{
  color:#29465f!important;
  font-size:16px!important;
  line-height:1.65!important;
}

.single-product .product-info .price,
.single-product .summary .price,
.single-product .price-wrapper .price,
.single-product .product-page-price{
  display:inline-flex!important;
  align-items:center!important;
  min-height:46px!important;
  margin:0 0 16px!important;
  padding:8px 16px!important;
  border:1px solid #ffd19c!important;
  border-radius:11px!important;
  background:linear-gradient(135deg,#fff7e9,#ffe9ca)!important;
  color:#df6900!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1.3!important;
  box-shadow:0 6px 14px rgba(223,105,0,.10)!important;
}

.single-product .product-info .price *,
.single-product .summary .price *,
.single-product .product-page-price *{
  font-size:16px!important;
}

.single-product .product-short-description,
.single-product .woocommerce-product-details__short-description{
  margin:0 0 18px!important;
  padding:15px 17px!important;
  border-left:5px solid #0876c8!important;
  border-radius:0 11px 11px 0!important;
  background:rgba(255,255,255,.72)!important;
  box-shadow:0 5px 15px rgba(7,95,174,.06)!important;
}

.single-product .cart,
.single-product .variations_form,
.single-product .product-info form.cart{
  margin:16px 0!important;
  padding:16px!important;
  border:1px solid #cde6f5!important;
  border-radius:13px!important;
  background:linear-gradient(180deg,#f5fbff,#eaf7ff)!important;
}

.single-product .quantity input,
.single-product .quantity button,
.single-product .single_add_to_cart_button,
.single-product .button,
.single-product select,
.single-product input,
.single-product textarea{
  font-family:"Roboto","Open Sans",Arial,sans-serif!important;
  font-size:16px!important;
}

.single-product .single_add_to_cart_button,
.single-product .product-info .button{
  min-height:50px!important;
  padding:10px 20px!important;
  border:0!important;
  border-radius:11px!important;
  background:linear-gradient(135deg,#ffad22,#e46a00)!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:800!important;
  box-shadow:0 9px 20px rgba(228,106,0,.22)!important;
}

.single-product .single_add_to_cart_button:hover,
.single-product .product-info .button:hover{
  background:linear-gradient(135deg,#ffbd42,#d95f00)!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
}

.single-product .product_meta{
  margin-top:16px!important;
  padding:14px 16px!important;
  border:1px solid #d9eaf4!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.78)!important;
  color:#34516a!important;
  font-size:16px!important;
  line-height:1.65!important;
}

.single-product .product_meta a{
  color:#075fae!important;
  font-size:16px!important;
  font-weight:700!important;
}

/* ------------------------------------------------------------
   RESPONSIVE
   ------------------------------------------------------------ */
@media(max-width:849px){
  .atv-contact-v38-header-slot.is-mounted{
    margin-left:5px!important;
  }

  .atv-contact-v38-header-trigger{
    min-width:0!important;
    width:48px!important;
    height:46px!important;
    min-height:46px!important;
    padding:3px!important;
    border-radius:10px!important;
  }

  .atv-contact-v38-header-icon{
    width:40px!important;
    height:40px!important;
    flex-basis:40px!important;
  }

  .atv-contact-v38-header-copy,
  .atv-contact-v38-header-arrow{
    display:none!important;
  }

  .product-sidebar,
  .shop-sidebar{
    padding:10px!important;
    border-radius:12px!important;
  }

  .single-product .product-info,
  .single-product .summary,
  .single-product .product-summary,
  .single-product .summary.entry-summary{
    padding:18px!important;
    border-radius:13px!important;
  }
}


/* ============================================================
   ATV STABLE V3.9
   OPEN PRODUCT SUMMARY + NATIVE CONTACT FORM + PURCHASE SUPPORT
   + SHARE BELOW + NON-OVERLAPPING MENU
   ============================================================ */

/* ------------------------------------------------------------
   MENU: NEVER OVERLAP
   ------------------------------------------------------------ */
@media(min-width:850px){
  #wide-nav,
  #masthead .header-bottom{
    min-height:58px!important;
    height:auto!important;
    overflow:visible!important;
  }

  #wide-nav .container,
  #masthead .header-bottom .container{
    overflow:visible!important;
  }

  #wide-nav .nav,
  #masthead .header-bottom-nav{
    display:flex!important;
    align-items:stretch!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
    gap:0!important;
    width:100%!important;
    min-height:58px!important;
    height:auto!important;
    overflow:visible!important;
  }

  #wide-nav .nav>li,
  #masthead .header-bottom-nav>li,
  #wide-nav .nav>li.menu-item-home,
  #masthead .header-bottom-nav>li.menu-item-home{
    display:flex!important;
    align-items:stretch!important;
    flex:0 0 auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
  }

  #wide-nav .nav>li>a,
  #masthead .header-bottom-nav>li>a{
    width:auto!important;
    min-width:0!important;
    min-height:58px!important;
    height:58px!important;
    padding:0 13px!important;
    font-size:16px!important;
    font-weight:700!important;
    line-height:1.2!important;
    letter-spacing:-.15px!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }

  #wide-nav .nav>li.menu-item-home>a,
  #masthead .header-bottom-nav>li.menu-item-home>a{
    min-width:58px!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }

  #wide-nav .nav>li>.nav-dropdown,
  #masthead .header-bottom .nav>li>.nav-dropdown{
    top:100%!important;
    z-index:9999!important;
  }
}

@media(min-width:850px) and (max-width:1180px){
  #wide-nav .nav>li>a,
  #masthead .header-bottom-nav>li>a{
    padding-left:8px!important;
    padding-right:8px!important;
    font-size:16px!important;
  }
}

/* ------------------------------------------------------------
   PRODUCT SUMMARY — OPEN STYLE, NO OUTER FRAME
   ------------------------------------------------------------ */
.single-product .product-info,
.single-product .summary,
.single-product .product-summary,
.single-product .summary.entry-summary{
  position:relative!important;
  overflow:visible!important;
  padding:8px 0 0 26px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-family:"Roboto","Open Sans",Arial,sans-serif!important;
  font-size:16px!important;
}

.single-product .product-info::before,
.single-product .summary::before,
.single-product .product-summary::before{
  content:none!important;
  display:none!important;
}

.single-product .product-title,
.single-product .product-info h1,
.single-product .summary h1{
  position:relative!important;
  margin:0 0 16px!important;
  padding:0 0 15px!important;
  border:0!important;
  color:#07558f!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1.5!important;
}

.single-product .product-title::after,
.single-product .product-info h1::after,
.single-product .summary h1::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  bottom:0!important;
  width:min(220px,55%)!important;
  height:4px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#0877c8,#67c5f4,#ffae24)!important;
}

.single-product .product-info .price,
.single-product .summary .price,
.single-product .price-wrapper .price,
.single-product .product-page-price{
  display:block!important;
  min-height:0!important;
  margin:0 0 17px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#e56b00!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1.45!important;
  box-shadow:none!important;
}

.single-product .product-short-description,
.single-product .woocommerce-product-details__short-description{
  position:relative!important;
  margin:0 0 19px!important;
  padding:13px 0 13px 19px!important;
  border:0!important;
  border-left:4px solid #48afe7!important;
  border-radius:0!important;
  background:
    linear-gradient(90deg,rgba(228,246,255,.84),rgba(255,255,255,0))!important;
  box-shadow:none!important;
}

.single-product .cart,
.single-product .variations_form,
.single-product .product-info form.cart{
  margin:18px 0!important;
  padding:15px 0!important;
  border:0!important;
  border-top:1px solid #d7e9f4!important;
  border-bottom:1px solid #d7e9f4!important;
  border-radius:0!important;
  background:transparent!important;
}

.single-product .product_meta{
  margin:17px 0 0!important;
  padding:14px 0!important;
  border:0!important;
  border-top:1px dashed #c9deeb!important;
  border-bottom:1px dashed #c9deeb!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* ------------------------------------------------------------
   PROFESSIONAL PURCHASE SUPPORT
   ------------------------------------------------------------ */
.atv-v39-purchase-support{
  position:relative!important;
  clear:both!important;
  margin:20px 0 0!important;
  padding:18px!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:15px!important;
  background:
    radial-gradient(circle at 100% 0,rgba(255,154,0,.14),transparent 32%),
    linear-gradient(135deg,#edf9ff 0%,#f8fcff 58%,#fff8ee 100%)!important;
  box-shadow:0 10px 25px rgba(7,95,174,.09)!important;
  font-size:16px!important;
}

.atv-v39-purchase-support::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:0!important;
  bottom:0!important;
  width:6px!important;
  background:linear-gradient(180deg,#0877c8,#50b9ed,#ff9a00)!important;
}

.atv-v39-purchase-heading{
  padding-left:5px!important;
}

.atv-v39-purchase-heading>span{
  display:block!important;
  margin-bottom:4px!important;
  color:#e36b00!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1.25!important;
  text-transform:uppercase!important;
}

.atv-v39-purchase-heading>strong{
  display:block!important;
  color:#07558f!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1.4!important;
}

.atv-v39-purchase-heading p{
  margin:6px 0 14px!important;
  color:#52677b!important;
  font-size:16px!important;
  line-height:1.55!important;
}

.atv-v39-purchase-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}

.atv-v39-advisor{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
  min-height:82px!important;
  padding:11px!important;
  border:1px solid #cfe6f4!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.90)!important;
  color:#29465f!important;
  text-decoration:none!important;
  box-shadow:0 5px 14px rgba(7,95,174,.055)!important;
  transition:transform .16s ease,border-color .16s ease!important;
}

.atv-v39-advisor:hover{
  transform:translateY(-2px)!important;
  border-color:#79bfe9!important;
  color:#075fae!important;
}

.atv-v39-advisor-icon{
  display:grid!important;
  place-items:center!important;
  flex:0 0 43px!important;
  width:43px!important;
  height:43px!important;
  border-radius:11px!important;
  background:linear-gradient(135deg,#0877c8,#07558f)!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:800!important;
}

.atv-v39-advisor>span:last-child{
  min-width:0!important;
}

.atv-v39-advisor small,
.atv-v39-advisor strong,
.atv-v39-advisor em{
  display:block!important;
  font-size:16px!important;
  line-height:1.3!important;
}

.atv-v39-advisor small{
  color:#607589!important;
  font-weight:600!important;
}

.atv-v39-advisor strong{
  margin:3px 0!important;
  color:#df6900!important;
  font-weight:800!important;
}

.atv-v39-advisor em{
  color:#07558f!important;
  font-style:normal!important;
  font-weight:700!important;
}

.atv-v39-purchase-actions{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  margin-top:12px!important;
}

.atv-v39-action-primary,
.atv-v39-action-zalo{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:9px 15px!important;
  border-radius:9px!important;
  font-family:"Roboto","Open Sans",Arial,sans-serif!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-decoration:none!important;
  cursor:pointer!important;
}

.atv-v39-action-primary{
  border:0!important;
  background:linear-gradient(135deg,#ffad22,#e56b00)!important;
  color:#fff!important;
  box-shadow:0 7px 16px rgba(229,107,0,.20)!important;
}

.atv-v39-action-zalo{
  border:1px solid #0783df!important;
  background:#fff!important;
  color:#0674c5!important;
}

.atv-v39-purchase-hours{
  margin-left:auto!important;
  color:#5b7185!important;
  font-size:16px!important;
  font-weight:700!important;
}

/* ------------------------------------------------------------
   SHARE ICONS BELOW PURCHASE SUPPORT
   ------------------------------------------------------------ */
.atv-v39-share-wrap{
  clear:both!important;
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin:18px 0 0!important;
  padding:15px 0 0!important;
  border-top:1px solid #d5e6f0!important;
  font-size:16px!important;
}

.atv-v39-share-label{
  color:#07558f!important;
  font-size:16px!important;
  font-weight:800!important;
}

.atv-v39-share-wrap .social-icons,
.atv-v39-share-wrap .share-icons,
.atv-v39-share-wrap .product-share{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin:0!important;
}

.atv-v39-share-wrap .social-icons a,
.atv-v39-share-wrap .share-icons a,
.atv-v39-share-wrap .product-share a{
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  margin:0!important;
  border:1px solid #cfe1ed!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#075fae!important;
  font-size:16px!important;
  box-shadow:0 4px 11px rgba(7,95,174,.07)!important;
}

.atv-v39-share-wrap .social-icons a:hover,
.atv-v39-share-wrap .share-icons a:hover,
.atv-v39-share-wrap .product-share a:hover{
  border-color:#ff9a00!important;
  background:#fff6e9!important;
  color:#df6900!important;
}

/* ------------------------------------------------------------
   NATIVE CONTACT FORM
   ------------------------------------------------------------ */
.atv-contact-v3-panel{
  width:min(520px,calc(100vw - 24px))!important;
}

.atv-contact-v39-form{
  position:relative!important;
  font-family:"Roboto","Open Sans",Arial,sans-serif!important;
  font-size:16px!important;
}

.atv-contact-v39-honeypot{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}

.atv-contact-v39-form-heading{
  margin-bottom:12px!important;
}

.atv-contact-v39-form-heading strong,
.atv-contact-v39-form-heading span{
  display:block!important;
  font-size:16px!important;
}

.atv-contact-v39-form-heading strong{
  color:#07558f!important;
  font-weight:800!important;
}

.atv-contact-v39-form-heading span{
  margin-top:3px!important;
  color:#667b8f!important;
  line-height:1.4!important;
}

.atv-contact-v39-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}

.atv-contact-v39-field{
  display:block!important;
  min-width:0!important;
  margin:0!important;
}

.atv-contact-v39-field-wide{
  grid-column:1 / -1!important;
}

.atv-contact-v39-field>span{
  display:block!important;
  margin-bottom:5px!important;
  color:#29465f!important;
  font-size:16px!important;
  font-weight:700!important;
}

.atv-contact-v39-field b{
  color:#e56b00!important;
}

.atv-contact-v39-field input,
.atv-contact-v39-field textarea{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:10px 11px!important;
  border:1px solid #cfe0eb!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#263d53!important;
  font-family:"Roboto","Open Sans",Arial,sans-serif!important;
  font-size:16px!important;
  line-height:1.35!important;
  box-shadow:none!important;
}

.atv-contact-v39-field input{
  height:44px!important;
}

.atv-contact-v39-field textarea{
  min-height:92px!important;
  resize:vertical!important;
}

.atv-contact-v39-field input:focus,
.atv-contact-v39-field textarea:focus{
  border-color:#51aee3!important;
  outline:3px solid rgba(81,174,227,.14)!important;
}

.atv-contact-v39-submit-row{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:12px!important;
}

.atv-contact-v39-submit{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:46px!important;
  margin:0!important;
  padding:10px 16px!important;
  border:0!important;
  border-radius:9px!important;
  background:linear-gradient(135deg,#ffad22,#e56b00)!important;
  color:#fff!important;
  font-family:"Roboto","Open Sans",Arial,sans-serif!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1.2!important;
  box-shadow:0 7px 17px rgba(229,107,0,.21)!important;
}

.atv-contact-v39-submit:disabled{
  cursor:wait!important;
  opacity:.72!important;
}

.atv-contact-v39-status{
  flex:1 1 180px!important;
  min-width:0!important;
  color:#607589!important;
  font-size:16px!important;
  font-weight:600!important;
  line-height:1.4!important;
}

.atv-contact-v39-status.is-success{
  color:#167447!important;
}

.atv-contact-v39-status.is-error{
  color:#b42318!important;
}

.atv-contact-v39-status.is-loading{
  color:#075fae!important;
}

@media(max-width:620px){
  .single-product .product-info,
  .single-product .summary,
  .single-product .product-summary,
  .single-product .summary.entry-summary{
    padding-left:0!important;
  }

  .atv-v39-purchase-grid,
  .atv-contact-v39-grid{
    grid-template-columns:1fr!important;
  }

  .atv-contact-v39-field-wide{
    grid-column:auto!important;
  }

  .atv-v39-purchase-hours{
    width:100%!important;
    margin-left:0!important;
  }

  .atv-v39-share-wrap{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
}


/* ============================================================
   ATV STABLE V4.0
   GLOBAL TYPOGRAPHY + VERTICAL DROPDOWN MENU
   + LOGICAL SIDEBAR + MODERN PRODUCT SUMMARY
   ============================================================ */

/* ------------------------------------------------------------
   GLOBAL FONT SYSTEM
   Body content: Open Sans
   Titles, navigation and buttons: Roboto
   Icon fonts are intentionally excluded.
   ------------------------------------------------------------ */
html,
body,
body p,
body li,
body td,
body th,
body label,
body input,
body select,
body textarea,
body .textwidget,
body .woocommerce,
body .product,
body .widget{
  font-family:"Open Sans",Arial,sans-serif!important;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body .heading-font,
body .widget-title,
body .section-title,
body .product-title,
body .nav>li>a,
body button,
body .button,
body input[type="submit"],
body input[type="button"]{
  font-family:"Roboto","Open Sans",Arial,sans-serif!important;
}

body{
  color:#26394d!important;
  font-size:16px!important;
  line-height:1.65!important;
}

/* ------------------------------------------------------------
   HEADER BOTTOM MENU
   Main level is balanced; children are a true vertical list.
   ------------------------------------------------------------ */
@media(min-width:850px){
  #wide-nav,
  #masthead .header-bottom{
    position:relative!important;
    z-index:900!important;
    width:100%!important;
    height:auto!important;
    min-height:64px!important;
    overflow:visible!important;
    background:
      linear-gradient(90deg,#033b70 0%,#075da7 52%,#0878c8 100%)!important;
    border-top:3px solid #ff9800!important;
    border-bottom:1px solid #053967!important;
    box-shadow:0 8px 22px rgba(3,59,112,.20)!important;
  }

  #wide-nav .container,
  #masthead .header-bottom .container{
    width:100%!important;
    max-width:100%!important;
    padding-left:18px!important;
    padding-right:18px!important;
    overflow:visible!important;
  }

  #wide-nav .nav,
  #masthead .header-bottom-nav{
    display:flex!important;
    align-items:stretch!important;
    justify-content:center!important;
    flex-wrap:nowrap!important;
    width:100%!important;
    min-height:64px!important;
    margin:0!important;
    overflow:visible!important;
  }

  #wide-nav .nav>li,
  #masthead .header-bottom-nav>li{
    position:relative!important;
    display:flex!important;
    align-items:stretch!important;
    justify-content:center!important;
    flex:1 1 0!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
  }

  #wide-nav .nav>li.menu-item-home,
  #masthead .header-bottom-nav>li.menu-item-home{
    flex:0 0 64px!important;
  }

  #wide-nav .nav>li:not(:last-child)::after,
  #masthead .header-bottom-nav>li:not(:last-child)::after{
    content:""!important;
    position:absolute!important;
    top:20px!important;
    right:0!important;
    width:1px!important;
    height:24px!important;
    background:rgba(255,255,255,.14)!important;
    pointer-events:none!important;
  }

  #wide-nav .nav>li>a,
  #masthead .header-bottom-nav>li>a{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    min-height:64px!important;
    height:auto!important;
    padding:8px 7px!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#fff!important;
    font-family:"Roboto","Open Sans",Arial,sans-serif!important;
    font-size:16px!important;
    font-weight:700!important;
    line-height:1.22!important;
    letter-spacing:-.15px!important;
    text-align:center!important;
    text-transform:uppercase!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    opacity:1!important;
  }

  #wide-nav .nav>li>a::before,
  #masthead .header-bottom-nav>li>a::before{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    bottom:0!important;
    width:0!important;
    height:4px!important;
    border-radius:4px 4px 0 0!important;
    background:linear-gradient(90deg,#ffbd3e,#e97400)!important;
    transform:translateX(-50%)!important;
    transition:width .16s ease!important;
  }

  #wide-nav .nav>li:hover>a,
  #wide-nav .nav>li.current-menu-item>a,
  #wide-nav .nav>li.current-menu-ancestor>a,
  #masthead .header-bottom-nav>li:hover>a,
  #masthead .header-bottom-nav>li.current-menu-item>a,
  #masthead .header-bottom-nav>li.current-menu-ancestor>a{
    background:rgba(255,255,255,.11)!important;
    color:#fff!important;
  }

  #wide-nav .nav>li:hover>a::before,
  #wide-nav .nav>li.current-menu-item>a::before,
  #wide-nav .nav>li.current-menu-ancestor>a::before,
  #masthead .header-bottom-nav>li:hover>a::before,
  #masthead .header-bottom-nav>li.current-menu-item>a::before,
  #masthead .header-bottom-nav>li.current-menu-ancestor>a::before{
    width:calc(100% - 16px)!important;
  }

  /* Level 1 dropdown: vertical list. */
  #wide-nav .nav>li>ul.nav-dropdown,
  #masthead .header-bottom .nav>li>ul.nav-dropdown{
    position:absolute!important;
    display:block!important;
    grid-template-columns:none!important;
    flex-direction:column!important;
    top:100%!important;
    left:0!important;
    right:auto!important;
    width:350px!important;
    min-width:350px!important;
    max-width:350px!important;
    height:auto!important;
    margin:0!important;
    padding:9px!important;
    overflow:visible!important;
    border:1px solid #d2e2ed!important;
    border-top:4px solid #ff9200!important;
    border-radius:0 0 12px 12px!important;
    background:#fff!important;
    box-shadow:0 20px 42px rgba(3,59,112,.22)!important;
    transform:translateY(10px)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:
      transform .16s ease,
      opacity .16s ease,
      visibility .16s ease!important;
  }

  #wide-nav .nav>li:hover>ul.nav-dropdown,
  #wide-nav .nav>li.current-dropdown>ul.nav-dropdown,
  #masthead .header-bottom .nav>li:hover>ul.nav-dropdown,
  #masthead .header-bottom .nav>li.current-dropdown>ul.nav-dropdown{
    transform:translateY(0)!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  #wide-nav .nav>li:nth-last-child(-n+3)>ul.nav-dropdown,
  #masthead .header-bottom .nav>li:nth-last-child(-n+3)>ul.nav-dropdown{
    left:auto!important;
    right:0!important;
  }

  #wide-nav ul.nav-dropdown>li,
  #masthead .header-bottom ul.nav-dropdown>li{
    position:relative!important;
    display:block!important;
    float:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-bottom:1px solid #e8f0f5!important;
    background:transparent!important;
  }

  #wide-nav ul.nav-dropdown>li:last-child,
  #masthead .header-bottom ul.nav-dropdown>li:last-child{
    border-bottom:0!important;
  }

  #wide-nav ul.nav-dropdown>li>a,
  #masthead .header-bottom ul.nav-dropdown>li>a{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-height:48px!important;
    margin:0!important;
    padding:10px 36px 10px 31px!important;
    border:0!important;
    border-radius:7px!important;
    background:transparent!important;
    color:#29465f!important;
    font-family:"Open Sans",Arial,sans-serif!important;
    font-size:16px!important;
    font-weight:600!important;
    line-height:1.35!important;
    text-align:left!important;
    text-transform:none!important;
    white-space:normal!important;
    box-shadow:none!important;
    transform:none!important;
  }

  #wide-nav ul.nav-dropdown>li>a::before,
  #masthead .header-bottom ul.nav-dropdown>li>a::before{
    content:""!important;
    position:absolute!important;
    left:12px!important;
    top:50%!important;
    width:8px!important;
    height:8px!important;
    border:2px solid #ff9200!important;
    border-radius:2px!important;
    background:transparent!important;
    transform:translateY(-50%) rotate(45deg)!important;
  }

  #wide-nav ul.nav-dropdown>li>a:hover,
  #wide-nav ul.nav-dropdown>li.current-menu-item>a,
  #masthead .header-bottom ul.nav-dropdown>li>a:hover,
  #masthead .header-bottom ul.nav-dropdown>li.current-menu-item>a{
    padding-left:36px!important;
    background:linear-gradient(90deg,#eaf7ff 0%,#f8fcff 100%)!important;
    color:#075fae!important;
  }

  /* Level 2 dropdown: another vertical list to the right. */
  #wide-nav ul.nav-dropdown li.menu-item-has-children>ul,
  #masthead .header-bottom ul.nav-dropdown li.menu-item-has-children>ul{
    position:absolute!important;
    display:block!important;
    top:-10px!important;
    left:100%!important;
    right:auto!important;
    width:330px!important;
    min-width:330px!important;
    margin:0!important;
    padding:9px!important;
    border:1px solid #d2e2ed!important;
    border-top:4px solid #ff9200!important;
    border-radius:0 10px 10px 10px!important;
    background:#fff!important;
    box-shadow:0 18px 38px rgba(3,59,112,.19)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  #wide-nav ul.nav-dropdown li.menu-item-has-children:hover>ul,
  #masthead .header-bottom ul.nav-dropdown li.menu-item-has-children:hover>ul{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
}

/* ------------------------------------------------------------
   SIDEBAR — LOGICAL GROUPING AND CLEAN VISUAL HIERARCHY
   ------------------------------------------------------------ */
@media(min-width:1200px){
  .atv-v40-product-layout>.atv-v40-product-sidebar,
  #wrapper>#main .category-page-row>#shop-sidebar,
  #wrapper>#main .category-page-row>.product-sidebar{
    flex:0 0 370px!important;
    width:370px!important;
    max-width:370px!important;
  }

  .atv-v40-product-layout>.atv-v40-product-content,
  #wrapper>#main .category-page-row>#shop-sidebar + .large-9,
  #wrapper>#main .category-page-row>.product-sidebar + .col{
    flex:0 0 calc(100% - 370px)!important;
    width:calc(100% - 370px)!important;
    max-width:calc(100% - 370px)!important;
  }
}

.product-sidebar,
.shop-sidebar,
.atv-v40-product-sidebar{
  position:relative!important;
  padding:16px!important;
  border:1px solid #cfe8f6!important;
  border-radius:15px!important;
  background:
    linear-gradient(180deg,#eff9ff 0%,#f7fcff 42%,#ffffff 100%)!important;
  box-shadow:0 10px 25px rgba(7,95,174,.08)!important;
  color:#29465f!important;
  font-size:16px!important;
}

.product-sidebar .widget,
.shop-sidebar .widget,
.atv-v40-product-sidebar .widget,
.product-sidebar .side-bar-brand,
.shop-sidebar .side-bar-brand{
  position:relative!important;
  margin:0 0 15px!important;
  padding:14px!important;
  overflow:hidden!important;
  border:1px solid #d8eaf5!important;
  border-radius:11px!important;
  background:#fff!important;
  box-shadow:0 5px 14px rgba(7,95,174,.05)!important;
}

.product-sidebar .widget:last-child,
.shop-sidebar .widget:last-child,
.atv-v40-product-sidebar .widget:last-child{
  margin-bottom:0!important;
}

.product-sidebar .widget-title,
.shop-sidebar .widget-title,
.atv-v40-product-sidebar .widget-title,
.product-sidebar .title_block,
.shop-sidebar .title_block{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-height:50px!important;
  margin:-14px -14px 13px!important;
  padding:12px 38px 12px 19px!important;
  border:0!important;
  border-bottom:1px solid #d3e9f6!important;
  border-radius:10px 10px 0 0!important;
  background:
    linear-gradient(100deg,#dff3ff 0%,#eef9ff 70%,#fff 100%)!important;
  color:#075fae!important;
  font-family:"Roboto","Open Sans",Arial,sans-serif!important;
  font-size:17px!important;
  font-weight:800!important;
  line-height:1.3!important;
  text-transform:uppercase!important;
}

.product-sidebar .widget-title::before,
.shop-sidebar .widget-title::before,
.atv-v40-product-sidebar .widget-title::before,
.product-sidebar .title_block::before,
.shop-sidebar .title_block::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:10px!important;
  bottom:10px!important;
  width:5px!important;
  border-radius:0 5px 5px 0!important;
  background:linear-gradient(180deg,#ffb22d,#e46b00)!important;
}

.product-sidebar .widget-title::after,
.shop-sidebar .widget-title::after,
.atv-v40-product-sidebar .widget-title::after,
.product-sidebar .title_block::after,
.shop-sidebar .title_block::after{
  content:""!important;
  position:absolute!important;
  right:15px!important;
  top:50%!important;
  width:7px!important;
  height:7px!important;
  border-right:2px solid #075fae!important;
  border-bottom:2px solid #075fae!important;
  transform:translateY(-65%) rotate(45deg)!important;
}

.product-sidebar .widget ul,
.shop-sidebar .widget ul,
.atv-v40-product-sidebar .widget ul{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

.product-sidebar .widget li,
.shop-sidebar .widget li,
.atv-v40-product-sidebar .widget li{
  margin:0!important;
}

.product-sidebar .widget:not(.widget_products):not(.widget_recently_viewed_products):not(.widget_top_rated_products) li,
.shop-sidebar .widget:not(.widget_products):not(.widget_recently_viewed_products):not(.widget_top_rated_products) li{
  position:relative!important;
  border-bottom:1px solid #eaf1f6!important;
}

.product-sidebar .widget:not(.widget_products):not(.widget_recently_viewed_products):not(.widget_top_rated_products) li:last-child,
.shop-sidebar .widget:not(.widget_products):not(.widget_recently_viewed_products):not(.widget_top_rated_products) li:last-child{
  border-bottom:0!important;
}

.product-sidebar .widget:not(.widget_products):not(.widget_recently_viewed_products):not(.widget_top_rated_products) li>a,
.shop-sidebar .widget:not(.widget_products):not(.widget_recently_viewed_products):not(.widget_top_rated_products) li>a{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-height:43px!important;
  padding:9px 6px 9px 23px!important;
  border-radius:7px!important;
  color:#304a62!important;
  font-size:16px!important;
  font-weight:600!important;
  line-height:1.35!important;
  text-decoration:none!important;
}

.product-sidebar .widget:not(.widget_products):not(.widget_recently_viewed_products):not(.widget_top_rated_products) li>a::before,
.shop-sidebar .widget:not(.widget_products):not(.widget_recently_viewed_products):not(.widget_top_rated_products) li>a::before{
  content:""!important;
  position:absolute!important;
  left:5px!important;
  top:50%!important;
  width:7px!important;
  height:7px!important;
  border-radius:2px!important;
  background:#ff9200!important;
  transform:translateY(-50%) rotate(45deg)!important;
}

.product-sidebar .widget:not(.widget_products):not(.widget_recently_viewed_products):not(.widget_top_rated_products) li>a:hover,
.product-sidebar .widget li.current-cat>a,
.shop-sidebar .widget:not(.widget_products):not(.widget_recently_viewed_products):not(.widget_top_rated_products) li>a:hover,
.shop-sidebar .widget li.current-cat>a{
  padding-left:28px!important;
  background:#eaf7ff!important;
  color:#075fae!important;
}

/* Nested categories become visually logical. */
.product-sidebar ul.children,
.shop-sidebar ul.children{
  margin:0 0 5px 14px!important;
  padding-left:10px!important;
  border-left:2px solid #d8edf8!important;
}

.product-sidebar ul.children li>a,
.shop-sidebar ul.children li>a{
  min-height:36px!important;
  padding-top:6px!important;
  padding-bottom:6px!important;
  color:#536a7e!important;
  font-weight:500!important;
}

.product-sidebar .count,
.shop-sidebar .count{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:28px!important;
  margin-left:auto!important;
  padding:2px 7px!important;
  border-radius:999px!important;
  background:#def2ff!important;
  color:#075fae!important;
  font-size:13px!important;
  font-weight:800!important;
}

/* Sidebar product list. */
.product-sidebar ul.product_list_widget li,
.shop-sidebar ul.product_list_widget li{
  display:block!important;
  min-height:88px!important;
  padding:9px 0!important;
  overflow:hidden!important;
  border-bottom:1px solid #e9f1f6!important;
}

.product-sidebar ul.product_list_widget li:last-child,
.shop-sidebar ul.product_list_widget li:last-child{
  border-bottom:0!important;
}

.product-sidebar ul.product_list_widget img,
.shop-sidebar ul.product_list_widget img{
  float:left!important;
  width:68px!important;
  height:68px!important;
  margin:0 11px 4px 0!important;
  padding:4px!important;
  border:1px solid #d7e8f3!important;
  border-radius:9px!important;
  background:#f9fcfe!important;
  object-fit:contain!important;
}

.product-sidebar ul.product_list_widget .product-title,
.shop-sidebar ul.product_list_widget .product-title{
  display:-webkit-box!important;
  margin:0 0 4px!important;
  overflow:hidden!important;
  color:#304a62!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.35!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
}

.product-sidebar ul.product_list_widget .amount,
.shop-sidebar ul.product_list_widget .amount{
  color:#df6900!important;
  font-size:15px!important;
  font-weight:800!important;
}

/* Search and filter remain clear and compact. */
.product-sidebar input[type="search"],
.shop-sidebar input[type="search"]{
  height:44px!important;
  border:1px solid #d4e5f0!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#29465f!important;
  font-size:16px!important;
  box-shadow:none!important;
}

/* ------------------------------------------------------------
   PRODUCT SUMMARY — MODERN EDITORIAL STYLE
   ------------------------------------------------------------ */
.atv-v40-product-top{
  align-items:flex-start!important;
}

.single-product .atv-v40-product-summary,
.single-product .product-info.summary,
.single-product .summary.entry-summary{
  position:relative!important;
  padding:4px 0 0 30px!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-size:16px!important;
}

/* Soft visual rail rather than a box. */
.single-product .atv-v40-product-summary::after,
.single-product .product-info.summary::after{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:0!important;
  width:5px!important;
  height:170px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#0878c8 0%,#62c3f2 55%,#ff9b00 100%)!important;
}

.single-product .product-title,
.single-product .product-info h1,
.single-product .summary h1{
  position:relative!important;
  margin:0 0 16px!important;
  padding:0 0 15px!important;
  border:0!important;
  color:#073f74!important;
  font-size:28px!important;
  font-weight:800!important;
  line-height:1.35!important;
  letter-spacing:-.35px!important;
}

.single-product .product-title::after,
.single-product .product-info h1::after,
.single-product .summary h1::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  bottom:0!important;
  width:min(260px,62%)!important;
  height:4px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#0878c8,#65c6f3,#ffad21)!important;
}

.single-product .price-wrapper,
.single-product .product-page-price,
.single-product .summary .price{
  margin:0 0 15px!important;
}

.single-product .product-info .price,
.single-product .summary .price,
.single-product .price-wrapper .price,
.single-product .product-page-price{
  display:flex!important;
  align-items:baseline!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#e26800!important;
  font-size:23px!important;
  font-weight:800!important;
  line-height:1.35!important;
  box-shadow:none!important;
}

.single-product .product-short-description,
.single-product .woocommerce-product-details__short-description{
  position:relative!important;
  margin:0 0 18px!important;
  padding:15px 18px 15px 20px!important;
  border:0!important;
  border-left:4px solid #52b5e8!important;
  border-radius:0 12px 12px 0!important;
  background:
    linear-gradient(90deg,rgba(227,246,255,.92) 0%,rgba(247,252,255,.72) 72%,rgba(255,255,255,0) 100%)!important;
  box-shadow:none!important;
  color:#34516a!important;
  font-size:16px!important;
  line-height:1.7!important;
}

/* Three value points between description and order form. */
.atv-v40-benefits{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:9px!important;
  margin:0 0 18px!important;
}

.atv-v40-benefit{
  display:flex!important;
  align-items:flex-start!important;
  gap:9px!important;
  min-width:0!important;
  min-height:90px!important;
  padding:12px!important;
  border:1px solid #d5e8f4!important;
  border-radius:11px!important;
  background:
    linear-gradient(145deg,#f8fcff 0%,#edf9ff 100%)!important;
  box-shadow:0 5px 14px rgba(7,95,174,.055)!important;
}

.atv-v40-benefit-mark{
  display:grid!important;
  place-items:center!important;
  flex:0 0 32px!important;
  width:32px!important;
  height:32px!important;
  border-radius:9px!important;
  background:linear-gradient(135deg,#0878c8,#07558f)!important;
  color:#fff!important;
  font-family:"Roboto","Open Sans",Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:800!important;
}

.atv-v40-benefit>span:last-child{
  min-width:0!important;
}

.atv-v40-benefit strong,
.atv-v40-benefit small{
  display:block!important;
}

.atv-v40-benefit strong{
  color:#07558f!important;
  font-family:"Roboto","Open Sans",Arial,sans-serif!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.3!important;
}

.atv-v40-benefit small{
  margin-top:4px!important;
  color:#60768a!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.4!important;
}

.single-product .cart,
.single-product .variations_form,
.single-product .product-info form.cart{
  margin:18px 0!important;
  padding:17px 0!important;
  border:0!important;
  border-top:1px solid #d4e7f2!important;
  border-bottom:1px solid #d4e7f2!important;
  border-radius:0!important;
  background:transparent!important;
}

.single-product .quantity input,
.single-product select{
  min-height:46px!important;
  border:1px solid #cddfea!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#29465f!important;
  font-size:16px!important;
}

.single-product .single_add_to_cart_button,
.single-product .product-info .button{
  min-height:48px!important;
  padding:10px 20px!important;
  border:0!important;
  border-radius:10px!important;
  background:linear-gradient(135deg,#ffad22,#e46a00)!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:800!important;
  box-shadow:0 8px 18px rgba(228,106,0,.21)!important;
}

.single-product .product_meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:5px 15px!important;
  margin:17px 0 0!important;
  padding:13px 0!important;
  border:0!important;
  border-top:1px dashed #c7ddea!important;
  border-bottom:1px dashed #c7ddea!important;
  border-radius:0!important;
  background:transparent!important;
  color:#526a7e!important;
  font-size:15px!important;
  line-height:1.55!important;
}

/* Purchase support remains integrated but lighter. */
.atv-v39-purchase-support{
  margin-top:20px!important;
  padding:18px 18px 18px 22px!important;
  border-radius:14px!important;
  background:
    radial-gradient(circle at 100% 0,rgba(255,154,0,.12),transparent 30%),
    linear-gradient(135deg,#eef9ff 0%,#f9fdff 62%,#fff7eb 100%)!important;
  box-shadow:0 9px 22px rgba(7,95,174,.08)!important;
}

/* ------------------------------------------------------------
   RESPONSIVE
   ------------------------------------------------------------ */
@media(max-width:1199px) and (min-width:850px){
  #wide-nav .nav>li>a,
  #masthead .header-bottom-nav>li>a{
    padding-left:4px!important;
    padding-right:4px!important;
    font-size:14px!important;
  }

  .atv-v40-benefits{
    grid-template-columns:1fr!important;
  }

  .atv-v40-benefit{
    min-height:0!important;
  }
}

@media(max-width:849px){
  .product-sidebar,
  .shop-sidebar,
  .atv-v40-product-sidebar{
    padding:10px!important;
    border-radius:11px!important;
  }

  .single-product .atv-v40-product-summary,
  .single-product .product-info.summary,
  .single-product .summary.entry-summary{
    padding-left:0!important;
  }

  .single-product .atv-v40-product-summary::after,
  .single-product .product-info.summary::after{
    display:none!important;
  }

  .single-product .product-title,
  .single-product .product-info h1,
  .single-product .summary h1{
    font-size:23px!important;
  }

  .atv-v40-benefits{
    grid-template-columns:1fr!important;
  }

  .atv-v40-benefit{
    min-height:0!important;
  }
}


/* ============================================================
   ATV STABLE V4.1
   COMPLETE SINGLE PRODUCT PAGE + ANTI-OVERLAP SYSTEM
   ============================================================ */

/* ------------------------------------------------------------
   FOUNDATIONAL ANTI-OVERLAP RULES
   ------------------------------------------------------------ */
.single-product #product-sidebar,
.single-product .atv-v41-product-content,
.single-product .atv-v41-product-top,
.single-product .atv-v41-product-gallery,
.single-product .atv-v41-product-summary,
.single-product .atv-v41-product-footer,
.single-product .woocommerce-product-gallery,
.single-product .woocommerce-Tabs-panel,
.single-product .related,
.single-product .upsells{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}

.single-product .atv-v41-product-main *,
.single-product .atv-v41-product-main *::before,
.single-product .atv-v41-product-main *::after{
  box-sizing:border-box!important;
}

.single-product .atv-v41-product-main img,
.single-product .atv-v41-product-footer img{
  max-width:100%!important;
  height:auto!important;
}

.single-product .atv-v41-product-main p,
.single-product .atv-v41-product-main li,
.single-product .atv-v41-product-main td,
.single-product .atv-v41-product-main th,
.single-product .atv-v41-product-main a,
.single-product .atv-v41-product-main strong,
.single-product .atv-v41-product-main span{
  overflow-wrap:anywhere;
  word-break:normal;
}

.single-product .atv-v41-product-main::after,
.single-product .atv-v41-product-content::after,
.single-product .atv-v41-product-footer::after{
  content:""!important;
  display:block!important;
  clear:both!important;
}

/* ------------------------------------------------------------
   MASTER PAGE GRID
   ------------------------------------------------------------ */
.single-product .atv-v41-product-main{
  width:100%!important;
  margin:0!important;
  padding:22px 0 34px!important;
  background:
    linear-gradient(180deg,#f7fbfe 0,#ffffff 280px)!important;
}

.single-product .atv-v41-product-shell{
  width:100%!important;
  max-width:100%!important;
  margin:0 auto!important;
  padding:0 24px!important;
}

.single-product .atv-v41-product-layout{
  display:grid!important;
  grid-template-columns:340px minmax(0,1fr)!important;
  align-items:start!important;
  gap:28px!important;
  width:100%!important;
  margin:0!important;
}

.single-product .atv-v41-product-sidebar{
  position:relative!important;
  grid-column:1!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:14px!important;
  overflow:visible!important;
  border:1px solid #cde6f5!important;
  border-radius:15px!important;
  background:
    linear-gradient(180deg,#eaf7ff 0%,#f5fbff 50%,#ffffff 100%)!important;
  box-shadow:0 10px 25px rgba(7,95,174,.075)!important;
}

.single-product .atv-v41-sidebar-inner{
  width:100%!important;
  min-width:0!important;
}

.single-product .atv-v41-product-content{
  grid-column:2!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}

.single-product .atv-v41-product-top{
  display:grid!important;
  grid-template-columns:minmax(420px,1.02fr) minmax(420px,.98fr)!important;
  align-items:start!important;
  gap:34px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}

/* Neutralize legacy Flatsome row/column constraints. */
.single-product .atv-v41-product-layout>.col,
.single-product .atv-v41-product-top>.col,
.single-product .atv-v41-product-gallery,
.single-product .atv-v41-product-summary{
  float:none!important;
  flex:none!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
}

/* ------------------------------------------------------------
   PRODUCT GALLERY
   ------------------------------------------------------------ */
.single-product .atv-v41-product-gallery{
  position:relative!important;
  padding:18px!important;
  overflow:hidden!important;
  border:1px solid #d7e7f1!important;
  border-radius:16px!important;
  background:
    radial-gradient(circle at 100% 0,rgba(7,119,200,.07),transparent 30%),
    #fff!important;
  box-shadow:0 12px 28px rgba(5,68,120,.08)!important;
}

.single-product .atv-v41-product-gallery .woocommerce-product-gallery{
  width:100%!important;
  margin:0!important;
  overflow:visible!important;
}

.single-product .atv-v41-product-gallery .woocommerce-product-gallery__wrapper,
.single-product .atv-v41-product-gallery .product-gallery-slider,
.single-product .atv-v41-product-gallery .flickity-viewport,
.single-product .atv-v41-product-gallery .flickity-slider{
  width:100%!important;
  max-width:100%!important;
}

.single-product .atv-v41-product-gallery .flickity-viewport{
  min-height:420px!important;
  border-radius:12px!important;
  background:#f8fbfd!important;
}

.single-product .atv-v41-product-gallery .woocommerce-product-gallery__image,
.single-product .atv-v41-product-gallery .slide{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:420px!important;
  overflow:hidden!important;
  border-radius:12px!important;
  background:#f8fbfd!important;
}

.single-product .atv-v41-product-gallery .woocommerce-product-gallery__image a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  min-height:420px!important;
}

.single-product .atv-v41-product-gallery .woocommerce-product-gallery__image img,
.single-product .atv-v41-product-gallery .product-gallery-slider img{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  max-height:580px!important;
  margin:auto!important;
  object-fit:contain!important;
}

.single-product .product-thumbnails,
.single-product .product-thumbnails .flickity-viewport{
  width:100%!important;
  max-width:100%!important;
}

.single-product .product-thumbnails{
  margin-top:12px!important;
}

.single-product .product-thumbnails a,
.single-product .product-thumbnails .col{
  min-width:0!important;
}

.single-product .product-thumbnails img{
  width:74px!important;
  height:74px!important;
  padding:4px!important;
  border:1px solid #d9e5ed!important;
  border-radius:9px!important;
  background:#fff!important;
  object-fit:contain!important;
}

.single-product .product-thumbnails .is-nav-selected img,
.single-product .product-thumbnails a:hover img{
  border-color:#ff9200!important;
  box-shadow:0 0 0 2px rgba(255,146,0,.13)!important;
}

.single-product .badge-container{
  z-index:3!important;
  top:10px!important;
  left:10px!important;
}

/* ------------------------------------------------------------
   PRODUCT SUMMARY
   ------------------------------------------------------------ */
.single-product .atv-v41-product-summary{
  position:relative!important;
  padding:3px 0 0 27px!important;
  overflow:visible!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.single-product .atv-v41-product-summary::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  bottom:auto!important;
  left:0!important;
  width:5px!important;
  height:190px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#0879c9,#65c5f2 57%,#ff9a00)!important;
}

.atv-v41-product-eyebrow{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin:0 0 9px!important;
}

.atv-v41-product-eyebrow span,
.atv-v41-product-eyebrow strong{
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  padding:4px 9px!important;
  border-radius:999px!important;
  font-size:12px!important;
  line-height:1.2!important;
}

.atv-v41-product-eyebrow span{
  background:#e6f6ff!important;
  color:#075fae!important;
  font-weight:800!important;
  text-transform:uppercase!important;
}

.atv-v41-product-eyebrow strong{
  background:#fff1dc!important;
  color:#dc6900!important;
  font-weight:700!important;
}

.single-product .atv-v41-product-summary .product-title{
  margin:0 0 14px!important;
  padding:0 0 13px!important;
  color:#073f74!important;
  font-size:27px!important;
  font-weight:800!important;
  line-height:1.35!important;
  letter-spacing:-.25px!important;
}

.single-product .atv-v41-product-summary .product-title::after{
  width:min(250px,60%)!important;
}

.single-product .atv-v41-product-summary .woocommerce-product-rating{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin:0 0 13px!important;
  min-height:24px!important;
}

.single-product .atv-v41-product-summary .star-rating{
  float:none!important;
  margin:0!important;
}

/* Clean overview replacing old share and count blocks. */
.atv-v41-product-overview{
  margin:0 0 17px!important;
}

.atv-v41-price-row{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:3px 12px!important;
  margin-bottom:12px!important;
  padding:13px 15px!important;
  border:1px solid #ffd7a8!important;
  border-radius:12px!important;
  background:
    linear-gradient(135deg,#fffaf1 0%,#fff0da 100%)!important;
}

.atv-v41-price-label{
  grid-column:1!important;
  grid-row:1!important;
  color:#8b5b25!important;
  font-size:13px!important;
  font-weight:700!important;
  text-transform:uppercase!important;
}

.atv-v41-price-value{
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
  color:#df6900!important;
  font-size:21px!important;
  font-weight:800!important;
  line-height:1.3!important;
  text-align:right!important;
}

.atv-v41-price-value *,
.atv-v41-price-value .amount{
  color:#df6900!important;
  font-size:21px!important;
  font-weight:800!important;
}

.atv-v41-price-note{
  grid-column:1 / -1!important;
  grid-row:2!important;
  color:#725d46!important;
  font-size:12px!important;
  line-height:1.45!important;
}

.atv-v41-facts{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}

.atv-v41-fact{
  display:flex!important;
  align-items:flex-start!important;
  gap:8px!important;
  min-width:0!important;
  min-height:67px!important;
  padding:10px!important;
  border:1px solid #d9eaf4!important;
  border-radius:10px!important;
  background:linear-gradient(145deg,#fbfdff,#f0f9ff)!important;
}

.atv-v41-fact-index{
  display:grid!important;
  place-items:center!important;
  flex:0 0 28px!important;
  width:28px!important;
  height:28px!important;
  border-radius:8px!important;
  background:#0876c3!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:800!important;
}

.atv-v41-fact>span:last-child{
  min-width:0!important;
}

.atv-v41-fact small,
.atv-v41-fact strong{
  display:block!important;
}

.atv-v41-fact small{
  margin-bottom:2px!important;
  color:#6a7f92!important;
  font-size:11px!important;
  font-weight:600!important;
  line-height:1.3!important;
}

.atv-v41-fact strong{
  color:#29465f!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.35!important;
}

.single-product .atv-v41-product-summary .product-short-description,
.single-product .atv-v41-product-summary .woocommerce-product-details__short-description{
  margin:0 0 17px!important;
  padding:14px 16px 14px 19px!important;
  border-left:4px solid #58b8e9!important;
  border-radius:0 11px 11px 0!important;
  background:linear-gradient(90deg,#eaf8ff,rgba(255,255,255,.35))!important;
  color:#36526a!important;
  font-size:15px!important;
  line-height:1.7!important;
}

/* Benefits can never force the summary wider than its column. */
.atv-v40-benefits{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  width:100%!important;
}

.atv-v40-benefit{
  min-width:0!important;
  overflow:hidden!important;
}

.atv-v40-benefit strong,
.atv-v40-benefit small{
  overflow-wrap:anywhere!important;
}

/* ------------------------------------------------------------
   CART, VARIATIONS AND QUANTITY
   ------------------------------------------------------------ */
.single-product .atv-v41-product-summary form.cart,
.single-product .atv-v41-product-summary .variations_form,
.single-product .atv-v41-product-summary .woocommerce-variation-add-to-cart{
  width:100%!important;
  max-width:100%!important;
  margin:17px 0!important;
  padding:15px 0!important;
  overflow:visible!important;
  border-top:1px solid #d4e6f1!important;
  border-bottom:1px solid #d4e6f1!important;
}

.single-product .atv-v41-product-summary table.variations,
.single-product .atv-v41-product-summary table.group_table{
  display:table!important;
  width:100%!important;
  max-width:100%!important;
  table-layout:fixed!important;
  margin:0 0 12px!important;
  border-collapse:separate!important;
  border-spacing:0 8px!important;
}

.single-product .atv-v41-product-summary table.variations tr,
.single-product .atv-v41-product-summary table.group_table tr{
  width:100%!important;
}

.single-product .atv-v41-product-summary table.variations th,
.single-product .atv-v41-product-summary table.variations td,
.single-product .atv-v41-product-summary table.group_table td{
  padding:0 7px!important;
  border:0!important;
  vertical-align:middle!important;
}

.single-product .atv-v41-product-summary table.variations th.label{
  width:120px!important;
  padding-left:0!important;
  color:#29465f!important;
  font-size:14px!important;
  font-weight:800!important;
  text-align:left!important;
}

.single-product .atv-v41-product-summary table.variations td.value{
  width:auto!important;
  padding-right:0!important;
}

.single-product .atv-v41-product-summary select{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:44px!important;
  margin:0!important;
  padding:0 38px 0 11px!important;
  border:1px solid #cddfea!important;
  border-radius:8px!important;
  background-color:#fff!important;
  color:#29465f!important;
  font-size:14px!important;
  box-shadow:none!important;
}

.single-product .atv-v41-product-summary .reset_variations{
  display:inline-block!important;
  margin-top:7px!important;
  color:#d96900!important;
  font-size:12px!important;
  font-weight:700!important;
}

.single-product .atv-v41-product-summary .woocommerce-variation{
  width:100%!important;
  margin-bottom:10px!important;
}

.single-product .atv-v41-product-summary .woocommerce-variation-description,
.single-product .atv-v41-product-summary .woocommerce-variation-price{
  width:100%!important;
  max-width:100%!important;
}

.single-product .atv-v41-product-summary .single_variation_wrap,
.single-product .atv-v41-product-summary .woocommerce-variation-add-to-cart,
.single-product .atv-v41-product-summary form.cart:not(.variations_form){
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}

.single-product .atv-v41-product-summary .quantity{
  display:flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  margin:0!important;
}

.single-product .atv-v41-product-summary .quantity input,
.single-product .atv-v41-product-summary .quantity button{
  height:46px!important;
  min-height:46px!important;
  margin:0!important;
  font-size:14px!important;
}

.single-product .atv-v41-product-summary .quantity input.qty{
  width:62px!important;
  min-width:62px!important;
  border-top:1px solid #cbdde8!important;
  border-bottom:1px solid #cbdde8!important;
}

.single-product .atv-v41-product-summary .single_add_to_cart_button{
  flex:1 1 210px!important;
  min-width:0!important;
  min-height:48px!important;
  margin:0!important;
  padding:10px 17px!important;
  white-space:normal!important;
  text-align:center!important;
}

/* ------------------------------------------------------------
   PRODUCT META, PURCHASE SUPPORT AND SHARE
   ------------------------------------------------------------ */
.atv-v41-product-meta{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  margin:15px 0 0!important;
  padding:12px 0!important;
  border-top:1px dashed #c9ddea!important;
  border-bottom:1px dashed #c9ddea!important;
}

.atv-v41-product-meta>div{
  min-width:0!important;
}

.atv-v41-product-meta span,
.atv-v41-product-meta strong{
  display:block!important;
}

.atv-v41-product-meta span{
  margin-bottom:3px!important;
  color:#718598!important;
  font-size:11px!important;
  font-weight:600!important;
  text-transform:uppercase!important;
}

.atv-v41-product-meta strong,
.atv-v41-product-meta a{
  color:#075fae!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.4!important;
}

.atv-v39-purchase-support{
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
}

.atv-v39-purchase-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}

.atv-v39-advisor{
  min-width:0!important;
}

.atv-v39-purchase-actions{
  width:100%!important;
}

.atv-v39-purchase-hours{
  flex:1 1 220px!important;
  margin-left:0!important;
  text-align:right!important;
}

.atv-v39-share-wrap{
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
}

.atv-v39-share-wrap .social-icons,
.atv-v39-share-wrap .share-icons,
.atv-v39-share-wrap .product-share{
  min-width:0!important;
}

/* Hide obsolete custom share/count blocks if they are cached by optimization. */
.single-product .social-product,
.single-product .nb-view,
.single-product .info-orther,
.single-product .request_products,
.single-product #box-lien-he,
.single-product #box-ycgl{
  display:none!important;
}

/* ------------------------------------------------------------
   PRODUCT FOOTER, TABS AND CONTENT
   ------------------------------------------------------------ */
.single-product .atv-v41-product-footer{
  width:100%!important;
  margin:30px 0 0!important;
  padding:0!important;
  clear:both!important;
}

.single-product .atv-v41-product-footer>.container,
.single-product .woocommerce-tabs.container{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
}

.single-product .woocommerce-tabs{
  overflow:visible!important;
  border:1px solid #d8e7f0!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:0 10px 25px rgba(5,68,120,.07)!important;
}

.single-product .woocommerce-tabs ul.tabs{
  display:flex!important;
  align-items:stretch!important;
  flex-wrap:wrap!important;
  gap:0!important;
  width:100%!important;
  margin:0!important;
  padding:9px 9px 0!important;
  overflow:visible!important;
  border:0!important;
  border-bottom:1px solid #dce8f0!important;
  background:linear-gradient(180deg,#eef9ff,#f8fcff)!important;
  border-radius:14px 14px 0 0!important;
}

.single-product .woocommerce-tabs ul.tabs li{
  display:block!important;
  float:none!important;
  flex:0 1 auto!important;
  width:auto!important;
  margin:0 5px 8px 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}

.single-product .woocommerce-tabs ul.tabs li a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:8px 14px!important;
  border:1px solid transparent!important;
  border-radius:9px!important;
  color:#486176!important;
  font-family:"Roboto","Open Sans",Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.25!important;
  text-align:center!important;
  white-space:normal!important;
}

.single-product .woocommerce-tabs ul.tabs li.active a,
.single-product .woocommerce-tabs ul.tabs li a:hover{
  border-color:#bddff2!important;
  background:#fff!important;
  color:#075fae!important;
  box-shadow:0 5px 13px rgba(7,95,174,.08)!important;
}

.single-product .woocommerce-tabs .tab-panels{
  width:100%!important;
  max-width:100%!important;
  padding:23px!important;
}

.single-product .woocommerce-Tabs-panel{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  color:#334f67!important;
  font-size:15px!important;
  line-height:1.75!important;
}

.single-product .woocommerce-Tabs-panel h2,
.single-product .woocommerce-Tabs-panel h3,
.single-product .woocommerce-Tabs-panel h4{
  margin-top:0!important;
  color:#07558f!important;
  font-size:20px!important;
  font-weight:800!important;
  line-height:1.4!important;
}

.single-product .woocommerce-Tabs-panel img{
  display:block!important;
  max-width:100%!important;
  height:auto!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.single-product .woocommerce-Tabs-panel table{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  border-collapse:collapse!important;
  -webkit-overflow-scrolling:touch!important;
}

.single-product .woocommerce-Tabs-panel table th,
.single-product .woocommerce-Tabs-panel table td{
  min-width:140px!important;
  padding:10px!important;
  border:1px solid #dce7ef!important;
  font-size:14px!important;
  vertical-align:top!important;
}

.single-product .woocommerce-Tabs-panel iframe,
.single-product .woocommerce-Tabs-panel video{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  aspect-ratio:16 / 9!important;
  height:auto!important;
}

/* Accordion/section modes. */
.single-product .accordion-title,
.single-product .product-section-title{
  position:relative!important;
  min-height:48px!important;
  padding:12px 42px 12px 15px!important;
  border:1px solid #d6e7f1!important;
  border-radius:9px!important;
  background:#eff9ff!important;
  color:#075fae!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.35!important;
}

/* ------------------------------------------------------------
   REVIEWS
   ------------------------------------------------------------ */
.single-product #reviews{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(320px,.75fr)!important;
  gap:24px!important;
  width:100%!important;
}

.single-product #reviews #comments,
.single-product #reviews #review_form_wrapper{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:17px!important;
  border:1px solid #d8e7f0!important;
  border-radius:11px!important;
  background:#fbfdff!important;
}

.single-product #reviews .commentlist{
  margin:0!important;
  padding:0!important;
}

.single-product #reviews .comment{
  margin-bottom:12px!important;
  padding-bottom:12px!important;
  border-bottom:1px solid #e5edf3!important;
}

.single-product #reviews input,
.single-product #reviews textarea{
  width:100%!important;
  max-width:100%!important;
  border:1px solid #cfdfe9!important;
  border-radius:8px!important;
  font-size:14px!important;
  box-shadow:none!important;
}

/* ------------------------------------------------------------
   RELATED AND UPSELL PRODUCTS
   ------------------------------------------------------------ */
.single-product .related,
.single-product .upsells{
  width:100%!important;
  max-width:100%!important;
  margin:28px 0 0!important;
  padding:0!important;
  clear:both!important;
}

.single-product .related>h2,
.single-product .upsells>h2{
  position:relative!important;
  margin:0 0 17px!important;
  padding:0 0 12px!important;
  color:#07558f!important;
  font-size:21px!important;
  font-weight:800!important;
  line-height:1.4!important;
}

.single-product .related>h2::after,
.single-product .upsells>h2::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  bottom:0!important;
  width:78px!important;
  height:4px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#0878c8,#ff9a00)!important;
}

.single-product .related .row,
.single-product .upsells .row,
.single-product .related ul.products,
.single-product .upsells ul.products{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}

.single-product .related .product-small,
.single-product .upsells .product-small,
.single-product .related li.product,
.single-product .upsells li.product{
  min-width:0!important;
}

.single-product .related .product-small-box,
.single-product .upsells .product-small-box,
.single-product .related .col-inner,
.single-product .upsells .col-inner{
  height:100%!important;
  overflow:hidden!important;
  border:1px solid #dce8f0!important;
  border-radius:11px!important;
  background:#fff!important;
  box-shadow:0 6px 16px rgba(5,68,120,.06)!important;
}

.single-product .related .box-image,
.single-product .upsells .box-image{
  background:#f7fbfd!important;
}

.single-product .related .box-image img,
.single-product .upsells .box-image img{
  width:100%!important;
  aspect-ratio:1 / 1!important;
  object-fit:contain!important;
}

/* ------------------------------------------------------------
   NOTICES AND BREADCRUMBS
   ------------------------------------------------------------ */
.single-product .woocommerce-notices-wrapper,
.single-product .woocommerce-message,
.single-product .woocommerce-error,
.single-product .woocommerce-info{
  width:100%!important;
  max-width:100%!important;
  clear:both!important;
}

.single-product .woocommerce-message,
.single-product .woocommerce-info{
  padding:13px 15px!important;
  border-left:5px solid #0878c8!important;
  border-radius:8px!important;
  background:#eef9ff!important;
}

.single-product .woocommerce-error{
  padding:13px 15px!important;
  border-left:5px solid #d94841!important;
  border-radius:8px!important;
  background:#fff2f1!important;
}

/* ------------------------------------------------------------
   RESPONSIVE BREAKPOINTS
   ------------------------------------------------------------ */
@media(max-width:1450px){
  .single-product .atv-v41-product-layout{
    grid-template-columns:310px minmax(0,1fr)!important;
    gap:23px!important;
  }

  .single-product .atv-v41-product-top{
    grid-template-columns:minmax(370px,1fr) minmax(370px,1fr)!important;
    gap:25px!important;
  }

  .atv-v40-benefits{
    grid-template-columns:1fr!important;
  }

  .atv-v40-benefit{
    min-height:0!important;
  }
}

@media(max-width:1180px){
  .single-product .atv-v41-product-shell{
    padding-left:16px!important;
    padding-right:16px!important;
  }

  .single-product .atv-v41-product-layout{
    grid-template-columns:280px minmax(0,1fr)!important;
    gap:18px!important;
  }

  .single-product .atv-v41-product-top{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }

  .single-product .atv-v41-product-gallery .flickity-viewport,
  .single-product .atv-v41-product-gallery .woocommerce-product-gallery__image,
  .single-product .atv-v41-product-gallery .woocommerce-product-gallery__image a{
    min-height:360px!important;
  }

  .single-product .atv-v41-product-gallery .woocommerce-product-gallery__image img{
    max-height:500px!important;
  }
}

@media(max-width:849px){
  .single-product .atv-v41-product-main{
    padding-top:12px!important;
  }

  .single-product .atv-v41-product-shell{
    padding-left:10px!important;
    padding-right:10px!important;
  }

  .single-product .atv-v41-product-layout{
    display:flex!important;
    flex-direction:column!important;
    gap:18px!important;
  }

  .single-product .atv-v41-product-content{
    order:1!important;
    width:100%!important;
  }

  .single-product .atv-v41-product-sidebar{
    order:2!important;
    width:100%!important;
  }

  .single-product .atv-v41-product-top{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
  }

  .single-product .atv-v41-product-gallery{
    padding:10px!important;
    border-radius:12px!important;
  }

  .single-product .atv-v41-product-gallery .flickity-viewport,
  .single-product .atv-v41-product-gallery .woocommerce-product-gallery__image,
  .single-product .atv-v41-product-gallery .woocommerce-product-gallery__image a{
    min-height:300px!important;
  }

  .single-product .atv-v41-product-gallery .woocommerce-product-gallery__image img{
    max-height:430px!important;
  }

  .single-product .atv-v41-product-summary{
    padding-left:0!important;
  }

  .single-product .atv-v41-product-summary::before{
    display:none!important;
  }

  .single-product .atv-v41-product-summary .product-title{
    font-size:22px!important;
  }

  .atv-v41-facts,
  .atv-v41-product-meta,
  .atv-v39-purchase-grid{
    grid-template-columns:1fr!important;
  }

  .atv-v41-price-row{
    grid-template-columns:1fr!important;
  }

  .atv-v41-price-value{
    grid-column:1!important;
    grid-row:2!important;
    text-align:left!important;
  }

  .atv-v41-price-note{
    grid-row:3!important;
  }

  .single-product .atv-v41-product-summary table.variations{
    display:block!important;
  }

  .single-product .atv-v41-product-summary table.variations tbody,
  .single-product .atv-v41-product-summary table.variations tr,
  .single-product .atv-v41-product-summary table.variations th,
  .single-product .atv-v41-product-summary table.variations td{
    display:block!important;
    width:100%!important;
  }

  .single-product .atv-v41-product-summary table.variations th,
  .single-product .atv-v41-product-summary table.variations td{
    padding:3px 0!important;
  }

  .single-product .atv-v41-product-summary .single_variation_wrap,
  .single-product .atv-v41-product-summary .woocommerce-variation-add-to-cart,
  .single-product .atv-v41-product-summary form.cart:not(.variations_form){
    align-items:stretch!important;
    flex-direction:column!important;
  }

  .single-product .atv-v41-product-summary .quantity{
    align-self:flex-start!important;
  }

  .single-product .atv-v41-product-summary .single_add_to_cart_button{
    width:100%!important;
    flex-basis:auto!important;
  }

  .atv-v39-purchase-hours{
    text-align:left!important;
  }

  .single-product #reviews{
    grid-template-columns:1fr!important;
  }

  .single-product .woocommerce-tabs .tab-panels{
    padding:15px!important;
  }
}

@media(max-width:480px){
  .single-product .atv-v41-product-gallery .flickity-viewport,
  .single-product .atv-v41-product-gallery .woocommerce-product-gallery__image,
  .single-product .atv-v41-product-gallery .woocommerce-product-gallery__image a{
    min-height:250px!important;
  }

  .single-product .product-thumbnails img{
    width:58px!important;
    height:58px!important;
  }

  .atv-v41-product-eyebrow{
    align-items:flex-start!important;
    flex-direction:column!important;
  }

  .single-product .woocommerce-tabs ul.tabs{
    display:grid!important;
    grid-template-columns:1fr!important;
  }

  .single-product .woocommerce-tabs ul.tabs li{
    width:100%!important;
    margin-right:0!important;
  }

  .single-product .woocommerce-tabs ul.tabs li a{
    width:100%!important;
  }
}


/* ============================================================
   ATV STABLE V4.2
   SIDEBAR + 600X600 IMAGE + PRODUCT SPECIFICATIONS
   CONTACT / SHARE / PRODUCT INFORMATION BELOW
   NO REVIEW / NO COMMENTS
   ============================================================ */

/* ------------------------------------------------------------
   REMOVE REVIEW, RATING AND COMMENT UI
   ------------------------------------------------------------ */
.single-product #reviews,
.single-product #comments,
.single-product #respond,
.single-product .woocommerce-Reviews,
.single-product .woocommerce-Reviews-title,
.single-product .comment-respond,
.single-product .commentlist,
.single-product .woocommerce-product-rating,
.single-product .star-rating,
.single-product .review-link,
.single-product .reviews_tab{
  display:none!important;
}

/* ------------------------------------------------------------
   PAGE FOUNDATION
   ------------------------------------------------------------ */
.single-product .atv-v42-product-main,
.single-product .atv-v42-product-main *,
.single-product .atv-v42-product-main *::before,
.single-product .atv-v42-product-main *::after{
  box-sizing:border-box!important;
}

.single-product .atv-v42-product-main{
  width:100%!important;
  margin:0!important;
  padding:22px 0 36px!important;
  background:
    linear-gradient(180deg,#f4faff 0,#ffffff 330px)!important;
}

.single-product .atv-v42-product-shell{
  width:100%!important;
  max-width:100%!important;
  margin:0 auto!important;
  padding:0 22px!important;
}

.single-product .atv-v42-product-layout{
  display:grid!important;
  grid-template-columns:310px minmax(0,1fr)!important;
  align-items:start!important;
  gap:24px!important;
  width:100%!important;
  margin:0!important;
}

.single-product .atv-v42-product-sidebar,
.single-product .atv-v42-product-content,
.single-product .atv-v42-product-top,
.single-product .atv-v42-product-gallery,
.single-product .atv-v42-product-specifications,
.single-product .atv-v42-contact-share,
.single-product .atv-v42-product-information{
  min-width:0!important;
  max-width:100%!important;
}

/* ------------------------------------------------------------
   LEFT SIDEBAR
   ------------------------------------------------------------ */
.single-product .atv-v42-product-sidebar{
  grid-column:1!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:14px!important;
  overflow:hidden!important;
  border:1px solid #cce6f5!important;
  border-radius:15px!important;
  background:
    linear-gradient(180deg,#e7f6ff 0%,#f4fbff 47%,#ffffff 100%)!important;
  box-shadow:0 10px 25px rgba(7,95,174,.075)!important;
}

.single-product .atv-v42-sidebar-inner{
  width:100%!important;
  min-width:0!important;
}

/* Keep widget content inside the sidebar. */
.single-product .atv-v42-product-sidebar .widget,
.single-product .atv-v42-product-sidebar .side-bar-brand{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}

.single-product .atv-v42-product-sidebar img,
.single-product .atv-v42-product-sidebar input,
.single-product .atv-v42-product-sidebar select{
  max-width:100%!important;
}

/* ------------------------------------------------------------
   RIGHT CONTENT
   ------------------------------------------------------------ */
.single-product .atv-v42-product-content{
  grid-column:2!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}

.single-product .atv-v42-product-top{
  display:grid!important;
  grid-template-columns:600px minmax(380px,1fr)!important;
  align-items:start!important;
  gap:30px!important;
  width:100%!important;
  margin:0!important;
}

/* Neutralize old Flatsome column calculations. */
.single-product .atv-v42-product-top>.col,
.single-product .atv-v42-product-gallery,
.single-product .atv-v42-product-specifications{
  float:none!important;
  flex:none!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
}

/* ------------------------------------------------------------
   CENTER PRODUCT IMAGE — 600 x 600 PX
   ------------------------------------------------------------ */
.single-product .atv-v42-product-gallery{
  position:relative!important;
  width:600px!important;
  max-width:600px!important;
  padding:14px!important;
  overflow:hidden!important;
  border:1px solid #d6e7f1!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 12px 28px rgba(5,68,120,.085)!important;
}

.single-product .atv-v42-product-gallery .woocommerce-product-gallery{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  overflow:visible!important;
}

.single-product .atv-v42-product-gallery .product-gallery-slider,
.single-product .atv-v42-product-gallery .woocommerce-product-gallery__wrapper,
.single-product .atv-v42-product-gallery .flickity-viewport,
.single-product .atv-v42-product-gallery .flickity-slider{
  width:100%!important;
  max-width:100%!important;
}

.single-product .atv-v42-product-gallery .flickity-viewport,
.single-product .atv-v42-product-gallery .woocommerce-product-gallery__image,
.single-product .atv-v42-product-gallery .woocommerce-product-gallery__image a,
.single-product .atv-v42-product-gallery .product-gallery-slider .slide{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:600px!important;
  min-height:600px!important;
  max-height:600px!important;
  overflow:hidden!important;
  border-radius:12px!important;
  background:
    radial-gradient(circle at 50% 40%,#ffffff 0%,#f7fbfd 72%,#edf6fb 100%)!important;
}

.single-product .atv-v42-product-gallery .woocommerce-product-gallery__image img,
.single-product .atv-v42-product-gallery .product-gallery-slider img{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  max-height:570px!important;
  margin:auto!important;
  object-fit:contain!important;
}

.single-product .atv-v42-product-gallery .product-thumbnails{
  width:100%!important;
  margin:12px 0 0!important;
  overflow:hidden!important;
}

.single-product .atv-v42-product-gallery .product-thumbnails .flickity-viewport,
.single-product .atv-v42-product-gallery .product-thumbnails .flickity-slider{
  max-width:100%!important;
}

.single-product .atv-v42-product-gallery .product-thumbnails img{
  width:70px!important;
  height:70px!important;
  padding:4px!important;
  border:1px solid #d7e5ed!important;
  border-radius:9px!important;
  background:#fff!important;
  object-fit:contain!important;
}

.single-product .atv-v42-product-gallery .product-thumbnails .is-nav-selected img,
.single-product .atv-v42-product-gallery .product-thumbnails a:hover img{
  border-color:#ff9200!important;
  box-shadow:0 0 0 2px rgba(255,146,0,.13)!important;
}

/* ------------------------------------------------------------
   PRODUCT SPECIFICATIONS ON THE RIGHT
   ------------------------------------------------------------ */
.single-product .atv-v42-product-specifications{
  position:relative!important;
  width:100%!important;
  padding:4px 0 0 27px!important;
  overflow:visible!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.single-product .atv-v42-product-specifications::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:0!important;
  width:5px!important;
  height:205px!important;
  border-radius:999px!important;
  background:
    linear-gradient(180deg,#0879c9 0%,#62c4f2 58%,#ff9a00 100%)!important;
}

.single-product .atv-v42-product-specifications .product-title{
  margin:0 0 14px!important;
  padding:0 0 13px!important;
  color:#073f74!important;
  font-size:27px!important;
  font-weight:800!important;
  line-height:1.35!important;
  letter-spacing:-.25px!important;
}

.single-product .atv-v42-product-specifications .product-title::after{
  width:min(250px,62%)!important;
}

.single-product .atv-v42-product-specifications form.cart,
.single-product .atv-v42-product-specifications .variations_form,
.single-product .atv-v42-product-specifications .woocommerce-variation-add-to-cart{
  width:100%!important;
  max-width:100%!important;
}

.single-product .atv-v42-product-specifications table.variations{
  width:100%!important;
  max-width:100%!important;
  table-layout:fixed!important;
}

.single-product .atv-v42-product-specifications select,
.single-product .atv-v42-product-specifications input,
.single-product .atv-v42-product-specifications textarea{
  max-width:100%!important;
}

/* Keep facts and benefits responsive inside specifications. */
.single-product .atv-v42-product-specifications .atv-v41-facts{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}

.single-product .atv-v42-product-specifications .atv-v40-benefits{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

.single-product .atv-v42-product-specifications .atv-v41-fact,
.single-product .atv-v42-product-specifications .atv-v40-benefit{
  min-width:0!important;
  overflow:hidden!important;
}

/* ------------------------------------------------------------
   CONTACT AND SHARE BELOW IMAGE/SPECIFICATIONS
   ------------------------------------------------------------ */
.single-product .atv-v42-contact-share{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 330px!important;
  align-items:stretch!important;
  gap:16px!important;
  width:100%!important;
  margin:24px 0 0!important;
}

.single-product .atv-v42-contact-area{
  min-width:0!important;
}

.single-product .atv-v42-contact-area .atv-v39-purchase-support{
  height:100%!important;
  margin:0!important;
}

.single-product .atv-v42-share-area{
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  min-width:0!important;
  padding:18px!important;
  overflow:hidden!important;
  border:1px solid #d3e6f2!important;
  border-radius:14px!important;
  background:
    radial-gradient(circle at 100% 0,rgba(255,154,0,.10),transparent 32%),
    linear-gradient(145deg,#f4fbff,#ffffff)!important;
  box-shadow:0 8px 20px rgba(7,95,174,.07)!important;
}

.atv-v42-share-heading span,
.atv-v42-share-heading strong{
  display:block!important;
}

.atv-v42-share-heading span{
  margin-bottom:5px!important;
  color:#e16b00!important;
  font-size:12px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
}

.atv-v42-share-heading strong{
  color:#07558f!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.45!important;
}

.atv-v42-share-icons{
  margin-top:18px!important;
}

.atv-v42-share-icons .social-icons,
.atv-v42-share-icons .share-icons,
.atv-v42-share-icons .product-share{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  width:100%!important;
  margin:0!important;
}

.atv-v42-share-icons a{
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  height:42px!important;
  margin:0!important;
  border:1px solid #cce0ec!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#075fae!important;
  font-size:16px!important;
  box-shadow:0 5px 12px rgba(7,95,174,.07)!important;
}

.atv-v42-share-icons a:hover{
  border-color:#ff9700!important;
  background:#fff5e6!important;
  color:#df6900!important;
}

/* Remove old inline share wrapper if optimization cache retains it. */
.single-product .atv-v42-product-specifications>.atv-v39-share-wrap,
.single-product .atv-v42-product-specifications>.atv-v39-purchase-support{
  display:none!important;
}

/* ------------------------------------------------------------
   PRODUCT INFORMATION BELOW
   ------------------------------------------------------------ */
.single-product .atv-v42-product-information{
  width:100%!important;
  max-width:100%!important;
  margin:26px 0 0!important;
  padding:0!important;
  clear:both!important;
}

.atv-v42-information-heading{
  position:relative!important;
  margin:0 0 15px!important;
  padding:0 0 12px!important;
}

.atv-v42-information-heading span{
  display:block!important;
  margin-bottom:4px!important;
  color:#e16b00!important;
  font-size:12px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
}

.atv-v42-information-heading h2{
  margin:0!important;
  color:#07558f!important;
  font-size:22px!important;
  font-weight:800!important;
  line-height:1.4!important;
}

.atv-v42-information-heading::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  bottom:0!important;
  width:90px!important;
  height:4px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#0879c9,#ff9a00)!important;
}

/* Tabs only contain description/additional info now. */
.single-product .atv-v42-product-information .woocommerce-tabs{
  width:100%!important;
  max-width:100%!important;
}

.single-product .atv-v42-product-information .reviews_tab{
  display:none!important;
}

/* Ensure description tables and media never overflow. */
.single-product .atv-v42-product-information table{
  max-width:100%!important;
}

.single-product .atv-v42-product-information iframe,
.single-product .atv-v42-product-information video,
.single-product .atv-v42-product-information img{
  max-width:100%!important;
}

/* ------------------------------------------------------------
   RESPONSIVE
   ------------------------------------------------------------ */
@media(max-width:1580px){
  .single-product .atv-v42-product-layout{
    grid-template-columns:290px minmax(0,1fr)!important;
    gap:20px!important;
  }

  .single-product .atv-v42-product-top{
    grid-template-columns:540px minmax(350px,1fr)!important;
    gap:24px!important;
  }

  .single-product .atv-v42-product-gallery{
    width:540px!important;
    max-width:540px!important;
  }

  .single-product .atv-v42-product-gallery .flickity-viewport,
  .single-product .atv-v42-product-gallery .woocommerce-product-gallery__image,
  .single-product .atv-v42-product-gallery .woocommerce-product-gallery__image a,
  .single-product .atv-v42-product-gallery .product-gallery-slider .slide{
    height:540px!important;
    min-height:540px!important;
    max-height:540px!important;
  }

  .single-product .atv-v42-product-gallery .woocommerce-product-gallery__image img,
  .single-product .atv-v42-product-gallery .product-gallery-slider img{
    max-height:510px!important;
  }

  .single-product .atv-v42-product-specifications .atv-v40-benefits{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:1260px){
  .single-product .atv-v42-product-shell{
    padding-left:15px!important;
    padding-right:15px!important;
  }

  .single-product .atv-v42-product-layout{
    display:flex!important;
    flex-direction:column!important;
    gap:20px!important;
  }

  .single-product .atv-v42-product-content{
    order:1!important;
    width:100%!important;
  }

  .single-product .atv-v42-product-sidebar{
    order:2!important;
    width:100%!important;
  }

  .single-product .atv-v42-product-top{
    grid-template-columns:560px minmax(0,1fr)!important;
    gap:24px!important;
  }

  .single-product .atv-v42-product-gallery{
    width:560px!important;
    max-width:560px!important;
  }

  .single-product .atv-v42-product-gallery .flickity-viewport,
  .single-product .atv-v42-product-gallery .woocommerce-product-gallery__image,
  .single-product .atv-v42-product-gallery .woocommerce-product-gallery__image a,
  .single-product .atv-v42-product-gallery .product-gallery-slider .slide{
    height:560px!important;
    min-height:560px!important;
    max-height:560px!important;
  }

  .single-product .atv-v42-product-gallery .woocommerce-product-gallery__image img,
  .single-product .atv-v42-product-gallery .product-gallery-slider img{
    max-height:530px!important;
  }
}

@media(max-width:980px){
  .single-product .atv-v42-product-top{
    grid-template-columns:1fr!important;
    gap:20px!important;
  }

  .single-product .atv-v42-product-gallery{
    width:min(600px,100%)!important;
    max-width:100%!important;
    margin:0 auto!important;
  }

  .single-product .atv-v42-product-specifications{
    padding-left:0!important;
  }

  .single-product .atv-v42-product-specifications::before{
    display:none!important;
  }

  .single-product .atv-v42-contact-share{
    grid-template-columns:1fr!important;
  }

  .single-product .atv-v42-share-area{
    min-height:170px!important;
  }
}

@media(max-width:680px){
  .single-product .atv-v42-product-main{
    padding-top:12px!important;
  }

  .single-product .atv-v42-product-shell{
    padding-left:9px!important;
    padding-right:9px!important;
  }

  .single-product .atv-v42-product-gallery{
    padding:8px!important;
    border-radius:12px!important;
  }

  .single-product .atv-v42-product-gallery .flickity-viewport,
  .single-product .atv-v42-product-gallery .woocommerce-product-gallery__image,
  .single-product .atv-v42-product-gallery .woocommerce-product-gallery__image a,
  .single-product .atv-v42-product-gallery .product-gallery-slider .slide{
    width:100%!important;
    height:auto!important;
    min-height:340px!important;
    max-height:none!important;
    aspect-ratio:1 / 1!important;
  }

  .single-product .atv-v42-product-gallery .woocommerce-product-gallery__image img,
  .single-product .atv-v42-product-gallery .product-gallery-slider img{
    max-height:330px!important;
  }

  .single-product .atv-v42-product-specifications .product-title{
    font-size:22px!important;
  }

  .single-product .atv-v42-product-specifications .atv-v41-facts,
  .single-product .atv-v42-product-specifications .atv-v41-product-meta,
  .single-product .atv-v42-product-specifications .atv-v39-purchase-grid{
    grid-template-columns:1fr!important;
  }

  .single-product .atv-v42-product-specifications table.variations,
  .single-product .atv-v42-product-specifications table.variations tbody,
  .single-product .atv-v42-product-specifications table.variations tr,
  .single-product .atv-v42-product-specifications table.variations th,
  .single-product .atv-v42-product-specifications table.variations td{
    display:block!important;
    width:100%!important;
  }

  .single-product .atv-v42-product-specifications table.variations th,
  .single-product .atv-v42-product-specifications table.variations td{
    padding:3px 0!important;
  }

  .single-product .atv-v42-product-specifications .single_variation_wrap,
  .single-product .atv-v42-product-specifications .woocommerce-variation-add-to-cart,
  .single-product .atv-v42-product-specifications form.cart:not(.variations_form){
    align-items:stretch!important;
    flex-direction:column!important;
  }

  .single-product .atv-v42-product-specifications .single_add_to_cart_button{
    width:100%!important;
    flex-basis:auto!important;
  }

  .single-product .atv-v42-contact-share{
    margin-top:18px!important;
  }

  .atv-v42-information-heading h2{
    font-size:19px!important;
  }
}


/* ============================================================
   ATV STABLE V4.3
   HORIZONTAL BENEFITS + PROMINENT INLINE QUOTE FORM
   ============================================================ */
.single-product .atv-v43-product-content,
.single-product .atv-v43-product-top,
.single-product .atv-v43-benefits-strip,
.single-product .atv-v43-quote-box,
.single-product .atv-v43-product-information{
  min-width:0!important;
  max-width:100%!important;
}
.single-product .atv-v43-benefits-strip{
  width:100%!important;
  margin:24px 0 0!important;
}
.single-product .atv-v43-benefits-strip .atv-v40-benefits{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  width:100%!important;
  margin:0!important;
}
.single-product .atv-v43-benefits-strip .atv-v40-benefit{
  position:relative!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:12px!important;
  min-height:118px!important;
  padding:18px 18px 18px 16px!important;
  overflow:hidden!important;
  border:1px solid #cce0ee!important;
  border-radius:16px!important;
  box-shadow:0 10px 22px rgba(7,95,174,.08)!important;
}
.single-product .atv-v43-benefits-strip .atv-v40-benefit:nth-child(1){background:linear-gradient(135deg,#e8f7ff 0%,#cfeeff 100%)!important;}
.single-product .atv-v43-benefits-strip .atv-v40-benefit:nth-child(2){background:linear-gradient(135deg,#fff4df 0%,#ffe5b4 100%)!important;}
.single-product .atv-v43-benefits-strip .atv-v40-benefit:nth-child(3){background:linear-gradient(135deg,#e9fff3 0%,#cef7e3 100%)!important;}
.single-product .atv-v43-benefits-strip .atv-v40-benefit::after{content:""!important;position:absolute!important;right:-20px!important;top:-20px!important;width:95px!important;height:95px!important;border-radius:50%!important;background:rgba(255,255,255,.34)!important;pointer-events:none!important;}
.single-product .atv-v43-benefits-strip .atv-v40-benefit-mark{flex:0 0 56px!important;width:56px!important;height:56px!important;border-radius:16px!important;font-size:22px!important;font-weight:800!important;box-shadow:0 8px 18px rgba(0,0,0,.09)!important;}
.single-product .atv-v43-benefits-strip .atv-v40-benefit:nth-child(1) .atv-v40-benefit-mark{background:linear-gradient(135deg,#0d79c7,#08589b)!important;}
.single-product .atv-v43-benefits-strip .atv-v40-benefit:nth-child(2) .atv-v40-benefit-mark{background:linear-gradient(135deg,#ffb42c,#e57600)!important;}
.single-product .atv-v43-benefits-strip .atv-v40-benefit:nth-child(3) .atv-v40-benefit-mark{background:linear-gradient(135deg,#14aa76,#0c7a55)!important;}
.single-product .atv-v43-benefits-strip .atv-v40-benefit strong{font-size:17px!important;line-height:1.3!important;}
.single-product .atv-v43-benefits-strip .atv-v40-benefit small{margin-top:5px!important;font-size:14px!important;line-height:1.45!important;color:#496173!important;}
.single-product .atv-v43-quote-box{position:relative!important;width:100%!important;margin:24px 0 0!important;padding:22px 22px 20px!important;overflow:hidden!important;border:1px solid #ffd59f!important;border-radius:18px!important;background:radial-gradient(circle at 100% 0, rgba(255,183,63,.18), transparent 30%),linear-gradient(135deg,#fff8ee 0%,#ffffff 42%,#edf8ff 100%)!important;box-shadow:0 14px 30px rgba(228,106,0,.10)!important;}
.single-product .atv-v43-quote-box::before{content:""!important;position:absolute!important;left:0!important;top:0!important;width:100%!important;height:6px!important;background:linear-gradient(90deg,#ffb22d,#e46b00,#0a78c6)!important;}
.single-product .atv-v43-quote-intro{margin-bottom:16px!important;}
.single-product .atv-v43-quote-intro span,.single-product .atv-v43-quote-intro h3,.single-product .atv-v43-quote-intro p{display:block!important;}
.single-product .atv-v43-quote-intro span{margin-bottom:4px!important;color:#e17000!important;font-size:12px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.4px!important;}
.single-product .atv-v43-quote-intro h3{margin:0 0 7px!important;color:#07558f!important;font-size:24px!important;font-weight:800!important;line-height:1.35!important;}
.single-product .atv-v43-quote-intro p{margin:0!important;color:#476074!important;font-size:14px!important;line-height:1.65!important;}
.single-product .atv-v43-quote-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
.single-product .atv-v43-field{display:block!important;min-width:0!important;}
.single-product .atv-v43-field-wide{grid-column:1 / -1!important;}
.single-product .atv-v43-field span{display:block!important;margin-bottom:7px!important;color:#355168!important;font-size:13px!important;font-weight:700!important;}
.single-product .atv-v43-field b{color:#e46b00!important;}
.single-product .atv-v43-field input,.single-product .atv-v43-field textarea{width:100%!important;min-height:48px!important;padding:12px 14px!important;border:1px solid #d6e5ef!important;border-radius:12px!important;background:#fff!important;color:#29465f!important;font-size:15px!important;box-shadow:0 4px 12px rgba(7,95,174,.04)!important;transition:border-color .15s ease, box-shadow .15s ease!important;}
.single-product .atv-v43-field textarea{min-height:118px!important;resize:vertical!important;}
.single-product .atv-v43-field input:focus,.single-product .atv-v43-field textarea:focus{border-color:#5db7ea!important;outline:none!important;box-shadow:0 0 0 3px rgba(93,183,234,.16)!important;}
.single-product .atv-v43-submit-row{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:14px!important;margin-top:16px!important;}
.single-product .atv-v43-submit-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:52px!important;padding:12px 22px!important;border:0!important;border-radius:12px!important;background:linear-gradient(135deg,#ffb126,#e46b00)!important;color:#fff!important;font-size:16px!important;font-weight:800!important;box-shadow:0 10px 20px rgba(228,107,0,.24)!important;}
.single-product .atv-v43-submit-button:hover{filter:brightness(1.03)!important;}
.single-product .atv-v43-quote-status{flex:1 1 290px!important;min-height:52px!important;margin:0!important;padding:13px 15px!important;border-radius:12px!important;font-size:14px!important;line-height:1.5!important;}
.single-product .atv-v43-quote-note{margin-top:14px!important;padding:12px 14px!important;border:1px dashed #bcd9ea!important;border-radius:12px!important;background:rgba(255,255,255,.68)!important;color:#4b6578!important;font-size:13px!important;line-height:1.6!important;}
.single-product .atv-v43-quote-note strong{color:#075fae!important;}
.single-product .atv-v42-contact-share{margin-top:22px!important;}
@media(max-width:1180px){.single-product .atv-v43-benefits-strip .atv-v40-benefits{grid-template-columns:1fr!important;}}
@media(max-width:820px){.single-product .atv-v43-quote-grid{grid-template-columns:1fr!important;}.single-product .atv-v43-quote-intro h3{font-size:20px!important;}.single-product .atv-v43-submit-row{align-items:stretch!important;flex-direction:column!important;}.single-product .atv-v43-submit-button,.single-product .atv-v43-quote-status{width:100%!important;}}


/* ============================================================
   ATV STABLE V4.4
   UPDATED BENEFITS COPY + BAG TYPE DROPDOWN + ZALO LINK
   ============================================================ */
.single-product .atv-v43-field select,
.atv-contact-v39-field select{
  width:100%!important;
  min-height:48px!important;
  padding:12px 14px!important;
  border:1px solid #d6e5ef!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#29465f!important;
  font-size:15px!important;
  box-shadow:0 4px 12px rgba(7,95,174,.04)!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  -moz-appearance:none!important;
  background-image:linear-gradient(45deg,transparent 50%,#5b7b92 50%),linear-gradient(135deg,#5b7b92 50%,transparent 50%);
  background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);
  background-size:6px 6px,6px 6px;
  background-repeat:no-repeat;
}
.single-product .atv-v43-field select:focus,
.atv-contact-v39-field select:focus{
  border-color:#5db7ea!important;
  outline:none!important;
  box-shadow:0 0 0 3px rgba(93,183,234,.16)!important;
}
.single-product .atv-v43-quick-links{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin-top:14px!important;
}
.single-product .atv-v43-zalo-link,
.single-product .atv-v43-call-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:46px!important;
  padding:10px 16px!important;
  border-radius:999px!important;
  font-size:14px!important;
  font-weight:700!important;
  text-decoration:none!important;
}
.single-product .atv-v43-zalo-link{
  background:linear-gradient(135deg,#12a8ff,#0a78c6)!important;
  color:#fff!important;
  box-shadow:0 10px 20px rgba(10,120,198,.22)!important;
}
.single-product .atv-v43-zalo-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:48px!important;
  height:28px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.22)!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:800!important;
}
.single-product .atv-v43-call-link{
  border:1px solid #ffd39f!important;
  background:#fff!important;
  color:#e17000!important;
}
.single-product .atv-v43-zalo-link:hover,
.single-product .atv-v43-call-link:hover{filter:brightness(1.03)!important;}
@media(max-width:820px){
  .single-product .atv-v43-quick-links{flex-direction:column!important;align-items:stretch!important;}
  .single-product .atv-v43-zalo-link,
  .single-product .atv-v43-call-link{width:100%!important;}
}


/* ============================================================
   ATV V4.4.1 HOTFIX
   FORCE BENEFITS + INLINE QUOTE FORM VISIBLE ON EVERY PRODUCT LAYOUT
   ============================================================ */
.single-product .atv-v43-benefits-strip,
.single-product .atv-v43-quote-box{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  transform:none!important;
  z-index:1!important;
}

.single-product .product-footer>.atv-v43-benefits-strip,
.single-product .product-footer>.atv-v43-quote-box,
.single-product .woocommerce-tabs~.atv-v43-benefits-strip,
.single-product .woocommerce-tabs~.atv-v43-quote-box{
  width:100%!important;
}

.single-product .atv-v43-benefits-strip .atv-v40-benefits{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
}

.single-product .atv-v43-quote-form,
.single-product .atv-v43-quote-grid,
.single-product .atv-v43-submit-row,
.single-product .atv-v43-quick-links{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
}

.single-product .atv-v43-submit-row,
.single-product .atv-v43-quick-links{
  display:flex!important;
}

.single-product .atv-v43-quote-form select,
.single-product .atv-v43-quote-form input,
.single-product .atv-v43-quote-form textarea,
.single-product .atv-v43-quote-form button{
  visibility:visible!important;
  opacity:1!important;
}

@media(min-width:1181px){
  .single-product .atv-v43-benefits-strip .atv-v40-benefits{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

