:root {
  --wow-bg: #111318;
  --wow-bg-soft: #181b22;
  --wow-card: #ffffff;
  --wow-text: #1f2328;
  --wow-muted: #6b7280;
  --wow-line: rgba(255,255,255,.12);
  --wow-accent: #f6c343;
  --wow-accent-dark: #d89f12;
  --wow-radius: 18px;
  --wow-shadow: 0 18px 45px rgba(17, 19, 24, .14);
}

body.wow-lock {
  overflow: hidden;
}

.wow-header {
  position: relative;
  z-index: 1000;
  background: #fff;
  box-shadow: 0 10px 30px rgba(17,19,24,.06);
}

.wow-topbar {
  background: var(--wow-bg);
  color: rgba(255,255,255,.78);
  font-size: 13px;
}

.wow-topbar__inner,
.wow-mainbar__inner,
.wow-nav__inner {
  display: flex;
  align-items: center;
}

.wow-topbar__inner {
  min-height: 38px;
  justify-content: space-between;
  gap: 20px;
}

.wow-topbar__left,
.wow-topbar__right {
  display: flex;
  align-items: center;
  gap: 16px;
}

.wow-topbar__link,
.wow-topbar__link:hover,
.wow-topbar__link:focus {
  color: #fff;
  text-decoration: none;
}

.wow-topbar__module .btn-link,
.wow-topbar__module .dropdown-toggle {
  color: rgba(255,255,255,.82);
  text-decoration: none;
  padding: 0;
  border: 0;
}

.wow-mainbar {
  background: linear-gradient(180deg, #fff 0%, #fafafa 100%);
}

.wow-mainbar__inner {
  min-height: 86px;
  gap: 24px;
}

.wow-logo {
  flex: 0 0 auto;
  max-width: 220px;
}

.wow-logo img {
  max-height: 58px;
}

.wow-logo h1 {
  margin: 0;
  font-size: 28px;
  line-height: 1;
}

.wow-logo h1 a {
  color: var(--wow-text);
  text-decoration: none;
}

.wow-search {
  flex: 1 1 auto;
  max-width: 620px;
}

.wow-search #search {
  width: 100%;
}

.wow-search #search .input-lg,
.wow-mobile-search #search .input-lg {
  height: 48px;
  border-radius: 999px 0 0 999px;
  border-color: #e5e7eb;
  box-shadow: none;
  padding-left: 22px;
}

.wow-search #search .btn-lg,
.wow-mobile-search #search .btn-lg {
  height: 48px;
  border-radius: 0 999px 999px 0;
  border-color: var(--wow-accent);
  background: var(--wow-accent);
  color: #111318;
  box-shadow: none;
}

.wow-actions {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 10px;
}

.wow-action {
  height: 46px;
  padding: 0 12px;
  border: 1px solid #eceff3;
  border-radius: 14px;
  background: #fff;
  color: var(--wow-text);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  line-height: 1;
  text-decoration: none;
  transition: .2s ease;
}

.wow-action:hover,
.wow-action:focus {
  color: #111318;
  border-color: var(--wow-accent);
  box-shadow: 0 10px 24px rgba(246,195,67,.18);
  text-decoration: none;
  transform: translateY(-1px);
}

.wow-action i {
  font-size: 18px;
}

.wow-action span {
  font-size: 13px;
  white-space: nowrap;
}

.wow-cart #cart > .btn {
  height: 46px;
  border-radius: 14px;
  border: 0;
  background: #111318;
  color: #fff;
  box-shadow: 0 12px 24px rgba(17,19,24,.16);
}

.wow-cart #cart.open > .btn,
.wow-cart #cart > .btn:hover,
.wow-cart #cart > .btn:focus {
  background: #000;
  color: #fff;
}

.wow-nav {
  background: var(--wow-bg-soft);
  border-top: 1px solid rgba(0,0,0,.04);
}

.wow-nav__inner {
  min-height: 60px;
  gap: 18px;
}

.wow-catalog {
  position: relative;
  flex: 0 0 285px;
}

.wow-catalog__btn {
  width: 100%;
  height: 48px;
  border: 0;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--wow-accent), #ffe08a);
  color: #111318;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 18px;
  font-weight: 700;
  box-shadow: 0 14px 26px rgba(246,195,67,.22);
  transition: .2s ease;
}

.wow-catalog__btn:hover,
.wow-catalog.is-open .wow-catalog__btn {
  transform: translateY(-1px);
  box-shadow: 0 18px 34px rgba(246,195,67,.28);
}

.wow-catalog__icon {
  width: 28px;
  height: 28px;
  border-radius: 9px;
  background: rgba(17,19,24,.12);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.wow-catalog__dropdown {
  position: absolute;
  left: 0;
  top: calc(100% + 12px);
  width: 320px;
  min-height: 80px;
  padding: 12px;
  background: #fff;
  border-radius: var(--wow-radius);
  box-shadow: var(--wow-shadow);
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: .2s ease;
  z-index: 1005;
}

.wow-catalog:hover .wow-catalog__dropdown,
.wow-catalog.is-open .wow-catalog__dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.wow-horizontal-menu {
  flex: 1 1 auto;
  min-width: 0;
}

.wow-horizontal-menu > ul,
.wow-horizontal-menu .navbar-nav,
.wow-horizontal-menu .nav {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
  float: none;
}

.wow-horizontal-menu a {
  color: rgba(255,255,255,.88);
  text-decoration: none;
}

.wow-horizontal-menu > ul > li > a,
.wow-horizontal-menu .navbar-nav > li > a,
.wow-horizontal-menu .nav > li > a {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 0 13px;
  border-radius: 13px;
  transition: .2s ease;
}

.wow-horizontal-menu > ul > li > a:hover,
.wow-horizontal-menu .navbar-nav > li > a:hover,
.wow-horizontal-menu .nav > li > a:hover {
  background: rgba(255,255,255,.08);
  color: #fff;
}

.wow-horizontal-menu .dropdown-menu a,
.wow-catalog__dropdown a,
.wow-mobile-menu a {
  color: var(--wow-text);
}

.wow-mobile-btn {
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 14px;
  background: var(--wow-bg);
  padding: 11px;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
}

.wow-mobile-btn span {
  display: block;
  width: 100%;
  height: 2px;
  background: #fff;
  border-radius: 2px;
}

.wow-mobile-panel {
  position: fixed;
  inset: 0;
  z-index: 2000;
  pointer-events: none;
}

.wow-mobile-panel.is-open {
  pointer-events: auto;
}

.wow-mobile-panel__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.48);
  opacity: 0;
  transition: .22s ease;
}

.wow-mobile-panel.is-open .wow-mobile-panel__overlay {
  opacity: 1;
}

.wow-mobile-panel__content {
  position: absolute;
  left: 0;
  top: 0;
  width: min(88vw, 390px);
  height: 100%;
  background: #fff;
  overflow-y: auto;
  padding: 18px;
  transform: translateX(-105%);
  transition: .25s ease;
  box-shadow: 18px 0 40px rgba(0,0,0,.18);
}

.wow-mobile-panel.is-open .wow-mobile-panel__content {
  transform: translateX(0);
}

.wow-mobile-panel__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
}

.wow-mobile-panel__logo img {
  max-height: 46px;
  max-width: 180px;
}

.wow-mobile-panel__close {
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 13px;
  background: #f3f4f6;
  color: var(--wow-text);
}

.wow-mobile-search {
  margin-bottom: 18px;
}

.wow-mobile-section {
  margin: 0 0 18px;
  padding: 14px;
  border: 1px solid #eef0f4;
  border-radius: 18px;
  background: #fbfbfc;
}

.wow-mobile-title {
  margin-bottom: 10px;
  font-weight: 700;
  color: var(--wow-text);
}

.wow-mobile-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.wow-mobile-menu li + li {
  border-top: 1px solid #eceff3;
}

.wow-mobile-menu a {
  display: block;
  padding: 10px 0;
  text-decoration: none;
}

.wow-mobile-links {
  display: grid;
  gap: 9px;
  padding-bottom: 30px;
}

.wow-mobile-links a {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 0 12px;
  border-radius: 14px;
  background: #f7f8fa;
  color: var(--wow-text);
  text-decoration: none;
}

.wow-footer {
  margin-top: 40px;
  padding: 42px 0 22px;
  background: #111318;
  color: rgba(255,255,255,.72);
}

.wow-footer h5 {
  color: #fff;
  font-weight: 700;
  margin-bottom: 16px;
}

.wow-footer a {
  color: rgba(255,255,255,.7);
}

.wow-footer a:hover {
  color: var(--wow-accent);
  text-decoration: none;
}

.wow-footer hr {
  border-color: rgba(255,255,255,.1);
}

.wow-footer__powered {
  margin: 0;
  color: rgba(255,255,255,.56);
}

@media (max-width: 991px) {
  .wow-mainbar__inner {
    min-height: 72px;
    gap: 14px;
  }

  .wow-logo {
    max-width: 170px;
  }

  .wow-logo img {
    max-height: 48px;
  }

  .wow-actions {
    gap: 0;
  }

  .wow-cart #cart > .btn {
    min-width: 46px;
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media (max-width: 480px) {
  .wow-mainbar__inner {
    min-height: 66px;
  }

  .wow-logo {
    max-width: 135px;
  }

  .wow-cart #cart-total {
    font-size: 0;
  }

  .wow-cart #cart-total:before {
    font-size: 15px;
  }
}

/* WOW product page */
.wow-product-page{background:#f4f5fb;border-radius:0;padding-top:15px;padding-bottom:35px;}
/* WOW template width control */
.wow-product-page.wow-template-width-narrow{max-width:1170px;width:100%;}
.wow-product-page.wow-template-width-medium{max-width:1440px;width:100%;}
.wow-product-page.wow-template-width-full{max-width:none;width:calc(100% - 40px);}
@media (max-width:767px){.wow-product-page.wow-template-width-full{width:100%;}}

.wow-product-title{font-size:30px;line-height:1.2;font-weight:800;margin:10px 0 24px;color:#1e2430;}
.wow-breadcrumb{background:transparent;padding-left:0;margin-bottom:8px;}
.wow-product-tabs-top{display:flex;gap:6px;background:#fff;border-radius:8px;padding:10px 14px;margin-bottom:8px;box-shadow:0 4px 18px rgba(21,26,38,.04);}
.wow-product-tabs-top a{display:inline-flex;padding:9px 10px;color:#3d348b;font-weight:600;border-radius:7px;text-decoration:none;}
.wow-product-tabs-top a:hover{background:#f3f1ff;color:#ff9f1c;}
.wow-product-layout{display:grid;grid-template-columns:minmax(360px,1.15fr) minmax(300px,1fr) 360px;gap:8px;align-items:start;}
.wow-product-right-column{position:sticky;top:15px;display:flex;flex-direction:column;gap:10px;}
.wow-product-gallery-card,.wow-product-info-card,.wow-buy-card,.wow-product-tabs-content{background:#fff;border-radius:8px;box-shadow:0 4px 18px rgba(21,26,38,.04);}
.wow-product-gallery-card{padding:14px;min-height:640px;position:relative;}
.wow-product-gallery-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;}
.wow-share-btn{border:0;background:transparent;color:#3d348b;font-weight:600;padding:6px 4px;}
.wow-product-code{background:#ffb020;color:#fff;border-radius:6px;padding:5px 10px;font-weight:800;}
.wow-product-thumbnails{margin:0;padding:0;}
.wow-product-thumbnails>li{list-style:none;margin:0;}
.wow-main-image{text-align:center;min-height:500px;display:flex;align-items:center;justify-content:center;}
.wow-main-image .thumbnail{border:0;margin:0;padding:0;background:transparent;box-shadow:none;}
.wow-main-image img{max-height:520px;margin:0 auto;object-fit:contain;}
.wow-additional-images{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px;}
.wow-additional-images .thumbnail{width:76px;height:76px;display:flex;align-items:center;justify-content:center;margin:0;border:2px solid transparent;border-radius:8px;background:#f7f8fc;padding:4px;transition:.2s;}
.wow-additional-images .thumbnail img{max-width:100%;max-height:100%;object-fit:contain;}
.wow-additional-images .thumbnail:hover,.wow-additional-images .thumbnail.active{border-color:#ffb020;background:#fff;}
.wow-product-info-card{padding:18px;}
.wow-rating-row{min-height:28px;margin-bottom:10px;}
.wow-rating .fa-star{color:#ffb020;}
.wow-rating .fa-star-o{color:#ffb020;}
.wow-rating-number{font-weight:700;color:#6d7280;margin:0 8px;}
.wow-rating a{color:#666;text-decoration:none;font-weight:600;}
.wow-product-id-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 12px;color:#6d7280;font-size:13px;}
.wow-product-id-row strong{color:#1e2430;font-weight:800;}
.wow-product-id-row a{color:#3d348b;text-decoration:none;}
.wow-product-id-row a:hover{text-decoration:underline;}
.wow-product-model-inline,.wow-product-manufacturer-inline{display:inline-flex;align-items:center;gap:5px;}

.wow-brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;}
.wow-brand-box{min-height:90px;border:1px solid #e4e7f2;border-radius:7px;background:#f8f9ff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-decoration:none;color:#1e2430;padding:10px;}
.wow-brand-box span{color:#777d8d;font-size:13px;margin-bottom:6px;}
.wow-brand-box strong{font-size:15px;}
.wow-product-meta{margin:8px 0 12px;}
.wow-product-meta li{padding:4px 0;color:#3d414c;}
.wow-product-meta span,.wow-short-specs span{color:#8a90a0;}
.wow-short-specs{border-top:1px solid #eef0f6;padding-top:10px;}
.wow-short-specs div{padding:4px 0;color:#333946;}
.wow-short-specs a{display:inline-flex;align-items:center;gap:6px;margin-top:8px;color:#3d348b;font-weight:700;text-decoration:none;}
.wow-service-box{margin-top:18px;border-top:1px solid #eef0f6;padding:14px;background:#fbfcff;border-radius:8px;color:#343946;}
.wow-service-box div{display:flex;align-items:center;gap:10px;margin:5px 0;}
.wow-service-box i{font-size:22px;color:#3d348b;min-width:24px;}
.wow-buy-card{padding:16px;}

.wow-buy-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px;min-height:42px;}
.wow-buy-topline .wow-stock-line{margin-bottom:0;padding-top:2px;}
.wow-stock-line{font-size:16px;font-weight:700;color:#2fa36b;margin-bottom:10px;}
.wow-price-block{margin:0 0 12px;}
.wow-price{font-size:32px;line-height:1.1;color:#171b24;font-weight:900;}
.wow-price-old{display:block;color:#9aa0ad;text-decoration:line-through;font-size:16px;margin-bottom:3px;}
.wow-tax,.wow-points,.wow-discount{font-size:13px;color:#6c7280;margin-top:4px;}
.wow-action-icons{
  position:static;
  display:flex;
  gap:8px;
  justify-content:flex-end;
  align-items:center;
  margin:0;
  flex:0 0 auto;
}
.wow-action-icons button{
  min-width:42px;
  height:38px;
  border:0;
  border-radius:10px;
  background:#f4f5fb;
  color:#767c8b;
  transition:.2s;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:0 12px;
  font-weight:700;
}
.wow-action-icons button span{display:none;}
.wow-action-icons button:hover{background:#fff1cc;color:#ff9f1c;}
.wow-options-title{font-size:17px;font-weight:800;margin:10px 0 12px;}
.wow-option-list .radio,.wow-option-list .checkbox{margin:7px 0;}
.wow-option-list label{display:block;border:1px solid #e4e7f2;border-radius:7px;padding:9px 10px;background:#fbfcff;cursor:pointer;}
.wow-option-list label:hover{border-color:#ffb020;background:#fff;}
.wow-qty-row{margin-top:14px;}
.wow-qty-control{display:flex;align-items:center;width:142px;border:1px solid #dfe3ed;border-radius:8px;overflow:hidden;background:#fff;}
.wow-qty-control input{width:58px;text-align:center;border:0;box-shadow:none;height:38px;}
.wow-qty-minus,.wow-qty-plus{width:42px;height:38px;border:0;background:#f4f5fb;font-size:20px;font-weight:800;line-height:1;}
.wow-cart-btn{height:48px;border:0;border-radius:7px;background:#31a66f;color:#fff;font-size:17px;font-weight:900;box-shadow:0 8px 20px rgba(49,166,111,.22);}
.wow-cart-btn:hover,.wow-cart-btn:focus{background:#27945f;color:#fff;}
.wow-minimum{margin-top:10px;border-radius:7px;}
.wow-product-tabs-content{margin-top:10px;padding:22px;font-size:15px;line-height:1.65;color:#333946;}
.wow-product-tabs-content .tab-pane{display:none;}
.wow-product-tabs-content .tab-pane.active{display:block;}
.wow-spec-table{background:#fff;}
.wow-tags{margin:16px 0;color:#6c7280;}
.wow-tags a{color:#3d348b;font-weight:600;}
.wow-related-title{font-size:24px;font-weight:900;margin:28px 0 15px;}
.wow-related-card{border:0;border-radius:10px;overflow:hidden;box-shadow:0 4px 18px rgba(21,26,38,.06);}
@media (max-width:1199px){.wow-product-layout{grid-template-columns:1fr 330px;}.wow-product-info-card{grid-column:1 / 2;}.wow-product-right-column{grid-column:2 / 3;grid-row:1 / span 2;}.wow-product-gallery-card{min-height:auto;}.wow-main-image{min-height:420px;}.wow-main-image img{max-height:430px;}}
@media (max-width:991px){.wow-product-layout{display:block;}.wow-product-gallery-card,.wow-product-info-card,.wow-buy-card,.wow-product-promo-wrap{margin-bottom:10px;}.wow-product-right-column{position:relative;top:auto;display:block;}.wow-main-image{min-height:340px;}.wow-main-image img{max-height:350px;}.wow-product-title{font-size:25px;}}
@media (max-width:767px){.wow-product-page{padding-left:10px;padding-right:10px;}.wow-product-title{font-size:22px;margin-top:6px;}.wow-product-gallery-card{padding:10px;}.wow-main-image{min-height:280px;}.wow-main-image img{max-height:290px;}.wow-additional-images{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;}.wow-additional-images .thumbnail{min-width:68px;width:68px;height:68px;}.wow-brand-grid{grid-template-columns:1fr;}.wow-price{font-size:28px;}.wow-action-icons{position:static;margin:0;justify-content:flex-end;}.wow-product-tabs-content{padding:15px;}.wow-product-tabs-content .tab-pane{display:block;margin-bottom:20px;}.wow-product-tabs-content .tab-pane:before{display:block;font-weight:900;font-size:18px;margin-bottom:10px;color:#1e2430;}.wow-product-tabs-content #tab-description:before{content:'Описание';}.wow-product-tabs-content #tab-specification:before{content:'Характеристики';}.wow-product-tabs-content #tab-review:before{content:'Отзывы';}}

/* WOW product delivery/payment blocks */
.wow-product-side-info{
  margin-top:12px;
  padding:16px;
  background:#fff;
  border:1px solid #edf0f7;
  border-radius:10px;
  box-shadow:0 4px 18px rgba(21,26,38,.035);
}
.wow-product-side-info h3{
  display:flex;
  align-items:center;
  gap:9px;
  margin:0 0 12px;
  font-size:17px;
  line-height:1.25;
  font-weight:900;
  color:#1e2430;
}
.wow-product-side-info h3 i{
  width:25px;
  height:25px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  background:#fff2cc;
  color:#ff9f1c;
}
.wow-side-info-content{
  color:#343946;
  font-size:14px;
  line-height:1.55;
}
.wow-side-info-content p{
  margin:0 0 9px;
}
.wow-side-info-content p:last-child{
  margin-bottom:0;
}
.wow-side-info-content strong{
  color:#1e2430;
  font-weight:900;
}
.wow-side-info-content ul{
  margin:0;
  padding-left:18px;
}
.wow-side-info-content li{
  margin-bottom:6px;
}
.wow-delivery-info{
  border-left:3px solid #ffb020;
}
.wow-payment-info{
  border-left:3px solid #31a66f;
}

/* WOW product promo block */
.wow-product-promo-wrap{
  position:relative;
  background:#fff;
  border:1px solid #f0b429;
  border-radius:10px;
  overflow:hidden;
  box-shadow:0 4px 18px rgba(21,26,38,.04);
}
.wow-product-promo-track{
  position:relative;
  min-height:96px;
}
.wow-product-promo-slide{
  display:none;
}
.wow-product-promo-slide.active,
.wow-product-promo-wrap:not(.is-slider) .wow-product-promo-slide{
  display:block;
}
.wow-product-promo-card {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height:96px;
  padding: 16px 18px;
  border:0;
  background: #fffdf7;
  color: #222;
  text-decoration: none;
  transition: all .2s ease;
}
.wow-product-promo-card:hover,
.wow-product-promo-card:focus {
  color: #222;
  text-decoration: none;
  background:#fffaf0;
}
.wow-product-promo-icon {
  flex: 0 0 54px;
  width: 54px;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  overflow: hidden;
  background: #473096;
}
.wow-product-promo-icon img {
  max-width: 100%;
  max-height: 100%;
  display: block;
}
.wow-product-promo-content {
  display: block;
  min-width: 0;
}
.wow-product-promo-content strong {
  display: block;
  font-size: 16px;
  line-height: 1.25;
  margin-bottom: 7px;
  font-weight:900;
  color:#1e2430;
}
.wow-product-promo-content small {
  display: block;
  color: #6b7280;
  font-size: 13px;
  line-height: 1.35;
}
.wow-promo-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:3;
  width:30px;
  height:30px;
  border:0;
  border-radius:50%;
  background:#f1efff;
  color:#44308f;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 3px 10px rgba(35,24,94,.12);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
.wow-product-promo-wrap:hover .wow-promo-arrow,
.wow-product-promo-wrap:focus-within .wow-promo-arrow{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.wow-promo-prev{left:8px;}
.wow-promo-next{right:8px;}
.wow-promo-dots{
  position:absolute;
  left:0;
  right:0;
  bottom:7px;
  display:flex;
  justify-content:center;
  gap:5px;
}
.wow-promo-dots button{
  width:6px;
  height:6px;
  border-radius:50%;
  border:0;
  background:#d6d2ef;
  padding:0;
}
.wow-promo-dots button.active{background:#44308f;}
@media (max-width: 767px) {
  .wow-product-promo-card { padding: 13px; min-height:86px; }
  .wow-product-promo-track{min-height:86px;}
  .wow-product-promo-icon { width: 46px; height: 46px; flex-basis: 46px; }
}

@media (max-width:767px){.wow-buy-topline{align-items:center;}.wow-buy-topline .wow-stock-line{font-size:15px;}}

/* WOW v9 sticky columns and help strip */
@media (min-width: 992px) {
  .wow-product-gallery-card,
  .wow-product-info-card,
  .wow-product-right-column {
    position: sticky;
    top: 78px;
    align-self: start;
  }
}

.wow-product-help-strip{
  margin-top:10px;
  background:#fff;
  border-radius:8px;
  box-shadow:0 4px 18px rgba(21,26,38,.04);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:16px 18px;
}
.wow-help-main{
  display:flex;
  align-items:center;
  gap:13px;
  min-width:260px;
}
.wow-help-icon{
  width:38px;
  height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  color:#1e2430;
  background:#f4f5fb;
  overflow:hidden;
  flex:0 0 38px;
}
.wow-help-icon i{font-size:24px;}
.wow-help-icon img{max-width:100%;max-height:100%;display:block;}
.wow-help-text{display:block;min-width:0;}
.wow-help-text strong{display:block;font-size:16px;line-height:1.25;font-weight:900;color:#1e2430;}
.wow-help-text small{display:block;margin-top:4px;font-size:13px;line-height:1.25;color:#7a8090;}
.wow-help-messengers{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  flex:1 1 auto;
  flex-wrap:wrap;
}
.wow-help-messenger{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#303646;
  text-decoration:none;
  font-size:14px;
  font-weight:700;
  white-space:nowrap;
}
.wow-help-messenger:hover,.wow-help-messenger:focus{color:#3d348b;text-decoration:none;}
.wow-help-messenger img{
  width:26px;
  height:26px;
  object-fit:contain;
  display:block;
}
.wow-help-messenger i{
  width:26px;
  height:26px;
  border-radius:50%;
  background:#f1efff;
  color:#3d348b;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
@media (max-width:991px){
  .wow-product-help-strip{align-items:flex-start;flex-direction:column;}
  .wow-help-messengers{justify-content:flex-start;gap:12px 18px;}
}
@media (max-width:767px){
  .wow-product-help-strip{padding:14px;}
  .wow-help-messengers{display:grid;grid-template-columns:1fr 1fr;width:100%;}
}

/* WOW product documentation tab */
.wow-documentation-tab {
  padding: 0 !important;
  background: transparent !important;
}
.wow-documents-head {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 18px;
}
.wow-documents-head h2 {
  margin: 0;
  font-size: 24px;
  font-weight: 800;
  color: #101827;
}
.wow-documents-head span {
  color: #6b7280;
  font-weight: 600;
}
.wow-documents-list {
  display: grid;
  gap: 12px;
}
.wow-document-item {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 70px;
  padding: 16px 18px;
  border-radius: 8px;
  background: #f4f5ff;
  color: #101827;
  text-decoration: none !important;
  transition: all .2s ease;
}
.wow-document-item:hover {
  background: #eef0ff;
  transform: translateY(-1px);
  box-shadow: 0 10px 28px rgba(31, 41, 55, .08);
}
.wow-document-icon {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #6b7280;
  font-size: 26px;
  flex: 0 0 auto;
}
.wow-document-title {
  font-size: 16px;
  font-weight: 600;
  flex: 1 1 auto;
}
.wow-document-actions {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  color: #3b2c92;
  font-size: 20px;
  flex: 0 0 auto;
}
@media (max-width: 767px) {
  .wow-documents-head { display: block; }
  .wow-documents-head h2 { margin-bottom: 6px; }
  .wow-document-item { align-items: flex-start; }
  .wow-document-actions { gap: 12px; font-size: 18px; }
}

/* WOW v12 product sections order + sticky navigation */
.wow-product-tabs-top{
  position: sticky;
  top: 0;
  z-index: 50;
  border-radius: 0 0 8px 8px;
  overflow-x: auto;
  white-space: nowrap;
  scrollbar-width: thin;
}
.wow-product-tabs-top a{
  border-bottom: 2px solid transparent;
}
.wow-product-tabs-top a.active,
.wow-product-tabs-top a:hover{
  background: transparent;
  color: #3d348b;
  border-bottom-color: #3d348b;
}
.wow-product-tabs-content{
  margin-top: 10px;
  padding: 0;
  background: transparent;
  box-shadow: none;
  border-radius: 0;
}
.wow-product-tabs-content .tab-pane,
.wow-product-section{
  display: block !important;
}
.wow-product-section{
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 4px 18px rgba(21,26,38,.04);
  padding: 22px;
  margin: 10px 0;
  scroll-margin-top: 82px;
  font-size: 15px;
  line-height: 1.65;
  color: #333946;
}
.wow-section-head{
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
}
.wow-section-head h2{
  margin: 0;
  font-size: 24px;
  line-height: 1.25;
  font-weight: 900;
  color: #101827;
}
.wow-section-head span{
  color: #6b7280;
  font-weight: 700;
}
.wow-section-specs .wow-spec-table{
  margin-bottom: 0;
  border: 0;
}
.wow-section-specs .wow-spec-table td{
  border-color: #eef0f7;
  padding: 12px 14px;
}
.wow-section-description .wow-description-content > *:first-child{
  margin-top: 0;
}
.wow-section-description .wow-description-content > *:last-child{
  margin-bottom: 0;
}
.wow-documentation-tab{
  padding: 22px !important;
  background: #fff !important;
}
@media (min-width: 992px){
  .wow-product-gallery-card,
  .wow-product-info-card,
  .wow-product-right-column{
    top: 76px;
  }
}
@media (max-width: 767px){
  .wow-product-tabs-top{
    display: flex !important;
    top: 0;
    padding: 8px 10px;
    margin-left: -10px;
    margin-right: -10px;
    border-radius: 0;
  }
  .wow-product-section{
    padding: 16px;
    scroll-margin-top: 62px;
  }
  .wow-section-head{
    display: block;
  }
  .wow-section-head h2{
    font-size: 20px;
    margin-bottom: 4px;
  }
}


/* WOW v13 share dropdown + editable service blocks */
.wow-share-wrap{position:relative;display:inline-flex;z-index:30;}
.wow-share-dropdown{position:absolute;left:0;top:100%;margin-top:8px;width:330px;background:#fff;border-radius:10px;padding:22px 18px 18px;box-shadow:0 18px 45px rgba(21,26,38,.16);border:1px solid #edf0f7;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s;}
.wow-share-wrap.is-open .wow-share-dropdown{opacity:1;visibility:visible;transform:translateY(0);}
.wow-share-title{font-size:16px;font-weight:800;color:#1e2430;margin:0 34px 14px 0;}
.wow-share-close{position:absolute;right:12px;top:12px;width:32px;height:32px;border:0;background:transparent;color:#1e2430;font-size:18px;}
.wow-share-links{display:flex;gap:12px;align-items:center;}
.wow-share-links a,.wow-share-links button{width:48px;height:48px;border:0;border-radius:8px;background:#f2f4fb;color:#3d348b;display:inline-flex;align-items:center;justify-content:center;font-size:27px;text-decoration:none;transition:.2s;}
.wow-share-links a:hover,.wow-share-links button:hover{background:#fff1cc;color:#ff9f1c;transform:translateY(-2px);}
.wow-share-links [data-wow-share-facebook]{background:#315da8;color:#fff;}
.wow-share-links [data-wow-share-telegram]{background:#34aee2;color:#fff;}
.wow-share-links [data-wow-share-viber]{background:#7460e8;color:#fff;}
.wow-share-links [data-wow-share-x]{background:#fff;color:#111;border:1px solid #e5e7ef;}
.wow-share-links button.is-copied{background:#31a66f;color:#fff;}
.wow-service-box .wow-service-icon{width:28px;height:28px;min-width:28px;display:inline-flex;align-items:center;justify-content:center;}
.wow-service-box .wow-service-icon img{max-width:28px;max-height:28px;object-fit:contain;}
@media (max-width:767px){.wow-share-dropdown{width:292px;left:-8px}.wow-share-links{gap:8px}.wow-share-links a,.wow-share-links button{width:42px;height:42px;font-size:22px}}

/* WOW v14 - premium related products on product page */
.wow-related-section{
  margin:30px 0 36px;
  padding:28px;
  background:#fff;
  border:1px solid rgba(31,41,55,.08);
  border-radius:18px;
  box-shadow:0 18px 45px rgba(24,29,54,.08);
}
.wow-related-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;}
.wow-related-title{font-size:28px;font-weight:900;line-height:1.2;margin:0;color:#111733;letter-spacing:-.02em;}
.wow-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;}
.wow-related-card{position:relative;display:flex;flex-direction:column;min-height:100%;background:#fff;border:1px solid #e7ebf4;border-radius:16px;overflow:hidden;box-shadow:none;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;}
.wow-related-card:hover{transform:translateY(-4px);border-color:#d8deeb;box-shadow:0 16px 38px rgba(22,30,55,.12);}
.wow-related-image{display:flex;align-items:center;justify-content:center;height:245px;padding:22px 20px 10px;background:linear-gradient(180deg,#fff 0%,#fbfcff 100%);}
.wow-related-image img{max-height:210px;max-width:100%;object-fit:contain;transition:transform .25s ease;}
.wow-related-card:hover .wow-related-image img{transform:scale(1.035);}
.wow-related-fav-top{position:absolute;right:16px;top:16px;z-index:2;width:44px;height:44px;border:1px solid #e5eaf3;border-radius:50%;background:#fff;color:#7c8498;display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 8px 20px rgba(25,31,52,.08);transition:.2s ease;}
.wow-related-fav-top:hover,.wow-related-icon-btn:hover{color:#2f218b;border-color:#2f218b;background:#f6f4ff;}
.wow-related-body{display:flex;flex-direction:column;flex:1;padding:0 20px 14px;}
.wow-related-stock{display:inline-flex;align-items:center;align-self:flex-start;gap:7px;margin:6px 0 14px;padding:6px 12px;border-radius:999px;background:#eaf8f0;color:#117342;font-size:13px;font-weight:800;}
.wow-related-stock span{width:8px;height:8px;border-radius:50%;background:#15965a;display:block;}
.wow-related-name{min-height:52px;margin:0 0 14px;font-size:17px;font-weight:900;line-height:1.28;color:#111733;}
.wow-related-name a{color:inherit;text-decoration:none;}
.wow-related-name a:hover{color:#2f218b;}
.wow-related-rating{height:20px;margin:-4px 0 10px;color:#ffb21d;font-size:13px;letter-spacing:1px;}
.wow-related-price{margin:0 0 14px;display:flex;flex-direction:column;gap:2px;}
.wow-price-old{font-size:14px;color:#9aa3b5;text-decoration:line-through;font-weight:700;}
.wow-price-current{font-size:26px;line-height:1.1;font-weight:950;color:#0d1431;letter-spacing:-.03em;}
.wow-price-tax{font-size:12px;color:#8a93a6;font-weight:600;}
.wow-related-features{display:flex;flex-direction:column;gap:9px;margin-top:auto;color:#727b91;font-size:13px;font-weight:700;line-height:1.3;}
.wow-related-features i{width:18px;margin-right:8px;color:#697287;font-size:16px;text-align:center;}
.wow-related-actions{display:grid;grid-template-columns:48px 48px 1fr;gap:10px;padding:16px 20px 20px;margin-top:auto;}
.wow-related-icon-btn,.wow-related-cart-btn{height:48px;border-radius:10px;border:1px solid #e1e6f0;background:#fff;color:#687185;font-size:18px;display:flex;align-items:center;justify-content:center;transition:.2s ease;}
.wow-related-cart-btn{gap:8px;border-color:#ffbd33;background:linear-gradient(180deg,#ffc94d 0%,#ffb62b 100%);color:#161b2f;font-size:15px;font-weight:900;box-shadow:0 10px 22px rgba(255,180,36,.26);}
.wow-related-cart-btn:hover{filter:brightness(.98);transform:translateY(-1px);box-shadow:0 14px 26px rgba(255,180,36,.34);}
@media (max-width:1199px){.wow-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.wow-related-image{height:225px;}}
@media (max-width:767px){.wow-related-section{padding:18px 14px;border-radius:14px;margin-top:22px;}.wow-related-title{font-size:23px;}.wow-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.wow-related-image{height:175px;padding:16px 12px 6px;}.wow-related-image img{max-height:150px;}.wow-related-body{padding:0 13px 10px;}.wow-related-name{font-size:14px;min-height:44px;}.wow-price-current{font-size:21px;}.wow-related-features{display:none;}.wow-related-actions{grid-template-columns:40px 40px 1fr;gap:7px;padding:12px 13px 14px;}.wow-related-icon-btn,.wow-related-cart-btn{height:42px;border-radius:9px;}.wow-related-cart-btn span{display:none;}}
@media (max-width:420px){.wow-related-grid{grid-template-columns:1fr;}.wow-related-image{height:210px;}.wow-related-cart-btn span{display:inline;}}

/* WOW v15 - related products width modes and no top wishlist icon */
.wow-related-fav-top{display:none!important;}
.wow-related-section.wow-related-width-narrow{max-width:980px;margin-left:0;margin-right:auto;}
.wow-related-section.wow-related-width-medium{max-width:1240px;margin-left:auto;margin-right:auto;}
.wow-related-section.wow-related-width-full{max-width:none;width:100%;margin-left:0;margin-right:0;}
@media (min-width:1200px){
  .wow-related-section.wow-related-width-narrow .wow-related-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
  .wow-related-section.wow-related-width-medium .wow-related-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
  .wow-related-section.wow-related-width-full .wow-related-grid{grid-template-columns:repeat(5,minmax(0,1fr));}
}

/* WOW v16: related products follow template width, not separate width setting */
.wow-related-section{max-width:none;width:100%;margin-left:0;margin-right:0;}

/* WOW custom footer */
.wow-footer--custom {
  background: #121212;
  color: #b9becb;
  padding: 38px 0 26px;
  margin-top: 40px;
}
.wow-footer--custom .container { max-width: 1600px; }
.wow-footer__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 34px;
  padding-bottom: 28px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.wow-footer__title {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  font-size: 16px;
  font-weight: 800;
  margin: 0 0 14px;
}
.wow-footer__title-icon {
  width: 22px;
  height: 22px;
  object-fit: contain;
  flex: 0 0 auto;
}
.wow-footer__content,
.wow-footer__content p,
.wow-footer__content li {
  color: #b9becb;
  font-size: 14px;
  line-height: 1.75;
}
.wow-footer__content p { margin: 0 0 10px; }
.wow-footer__content ul { list-style: none; margin: 0; padding: 0; }
.wow-footer__content a {
  color: #b9becb;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.wow-footer__content a:hover { color: #ffc239; }
.wow-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  padding-top: 24px;
}
.wow-footer__payments {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.wow-footer__payment {
  width: 64px;
  height: 34px;
  border-radius: 4px;
  background: rgba(255,255,255,.14);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
}
.wow-footer__payment img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.wow-footer__note {
  color: #8f96a6;
  text-align: right;
  line-height: 1.6;
}
.wow-footer__note p { margin: 0; }
.wow-footer__note a { color: #b9becb; }
@media (max-width: 1199px) {
  .wow-footer__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .wow-footer__grid { grid-template-columns: 1fr; gap: 22px; }
  .wow-footer__bottom { align-items: flex-start; flex-direction: column; }
  .wow-footer__note { text-align: left; }
}

/* WOW v20: custom product info tiles */
.wow-product-info-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;}
.wow-product-info-tile{position:relative;min-height:112px;padding:14px 10px;border:1px solid #dfe3f2;border-radius:8px;background:#f7f8fd;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#111827;}
.wow-product-info-tile-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:8px;}
.wow-product-info-tile-icon img{max-width:48px;max-height:48px;object-fit:contain;}
.wow-product-info-tile strong{font-size:14px;line-height:1.35;font-weight:700;}
/* The tile is a flex column, so the link has to repeat that layout - otherwise the
   icon and the caption collapse onto one line inside the anchor. */
.wow-product-info-tile-link{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;color:inherit;text-decoration:none;}
.wow-product-info-tile-link:hover,.wow-product-info-tile-link:focus{color:#4b36a8;text-decoration:none;}
.wow-product-info-tile.has-link{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;}
.wow-product-info-tile.has-link:hover{border-color:#4b36a8;box-shadow:0 6px 18px rgba(75,54,168,.12);}
.wow-product-info-tooltip-trigger{position:absolute;top:8px;right:8px;color:#4b3aa1;cursor:pointer;font-size:14px;}
.wow-product-info-tooltip{position:absolute;z-index:20;right:8px;top:32px;min-width:190px;max-width:260px;padding:10px 12px;border-radius:10px;background:#151827;color:#fff;font-size:12px;line-height:1.45;text-align:left;box-shadow:0 14px 35px rgba(15,23,42,.25);opacity:0;visibility:hidden;transform:translateY(6px);transition:.2s;pointer-events:none;}
.wow-product-info-tile:hover .wow-product-info-tooltip,.wow-product-info-tooltip-trigger:focus + .wow-product-info-tooltip{opacity:1;visibility:visible;transform:translateY(0);}
@media (max-width:991px){.wow-product-info-tiles{grid-template-columns:repeat(2,minmax(0,1fr));}.wow-product-info-tile{min-height:104px;}}
@media (max-width:480px){.wow-product-info-tiles{grid-template-columns:1fr 1fr;gap:6px}.wow-product-info-tile{padding:12px 8px}.wow-product-info-tile strong{font-size:13px;}}

/* WOW product question block */
.wow-question-section{background:#fff;border-radius:18px;padding:22px 26px;margin:14px 0;box-shadow:0 10px 32px rgba(20,24,40,.04)}
.wow-question-row{display:flex;align-items:center;justify-content:space-between;gap:20px}
.wow-question-head{margin:0 0 8px!important;padding:0!important;border:0!important;display:flex;align-items:baseline;gap:12px}
.wow-question-head h2{margin:0;font-size:24px;font-weight:800;color:#071126}
.wow-question-head span{color:#74798c;font-weight:700;font-size:13px}
.wow-question-subtitle{font-size:18px;font-weight:800;color:#403198}
.wow-question-open,.wow-question-submit{background:#443099;color:#fff;border:0;border-radius:4px;padding:12px 22px;font-weight:800;box-shadow:0 10px 22px rgba(68,48,153,.16)}
.wow-question-open:hover,.wow-question-submit:hover,.wow-question-open:focus,.wow-question-submit:focus{background:#34217f;color:#fff}
.wow-question-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:20px}
.wow-question-modal.is-open{display:flex}
.wow-question-backdrop{position:absolute;inset:0;background:rgba(10,12,20,.55);backdrop-filter:blur(4px)}
.wow-question-dialog{position:relative;width:min(720px,100%);background:#f7f8ff;border-radius:18px;padding:24px;box-shadow:0 30px 90px rgba(0,0,0,.28)}
.wow-question-dialog h3{text-align:center;margin:0 48px 20px;font-size:22px;font-weight:800;color:#111827}
.wow-question-close{position:absolute;right:18px;top:18px;border:0;background:transparent;font-size:26px;line-height:1;color:#111827}
.wow-question-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.wow-question-dialog .form-control{height:46px;border-radius:6px;border:1px solid #dfe3ef;box-shadow:none;font-size:15px}
.wow-question-dialog textarea.form-control{height:auto;min-height:92px;padding-top:14px;resize:vertical;margin-bottom:12px}
.wow-question-check{display:flex;align-items:center;gap:10px;margin:6px 0 18px;color:#4b5266;font-weight:500}
.wow-question-check input{width:18px;height:18px;margin:0}
.wow-question-youtube{margin-bottom:12px}
.wow-question-actions{display:flex;align-items:center;justify-content:flex-start;gap:15px;background:#fff;border-radius:8px;padding:10px;margin-top:10px}
.wow-question-message{margin:12px 0 0}
body.wow-question-modal-open{overflow:hidden}
@media(max-width:767px){.wow-question-row{display:block}.wow-question-open{margin-top:15px;width:100%}.wow-question-grid{grid-template-columns:1fr}.wow-question-dialog{padding:18px}.wow-question-actions{display:block}.wow-question-submit{width:100%;margin-bottom:0}}


/* WOW v27: product code and manufacturer above stock in buy card */
.wow-buy-product-meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid #edf0f7;font-size:13px;color:#7a8191;}
.wow-buy-product-meta span,.wow-buy-product-meta a{display:inline-flex;align-items:center;gap:4px;color:#7a8191;text-decoration:none;line-height:1.35;}
.wow-buy-product-meta strong{color:#101827;font-weight:800;}
.wow-buy-product-meta a:hover{color:#3f2f91;text-decoration:none;}
@media (max-width:767px){.wow-buy-product-meta{font-size:12px;margin-bottom:10px;}}

/* WOW quick order */
.wow-quick-order-btn{margin-top:10px;background:#fff;color:#2f248c;border:1px solid #2f248c;border-radius:10px;font-weight:800;box-shadow:none;transition:.2s ease;}
.wow-quick-order-btn:hover,.wow-quick-order-btn:focus{background:#2f248c;color:#fff;}
.wow-quick-order-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:20px;}
.wow-quick-order-modal.active{display:flex;}
.wow-quick-order-backdrop{position:absolute;inset:0;background:rgba(10,12,18,.62);backdrop-filter:blur(4px);}
.wow-quick-order-dialog{position:relative;width:min(720px,100%);background:#f7f8ff;border-radius:20px;padding:26px;box-shadow:0 24px 80px rgba(0,0,0,.28);}
.wow-quick-order-dialog h3{text-align:center;margin:0 0 18px;font-size:24px;font-weight:900;color:#11182f;}
.wow-quick-order-close{position:absolute;right:18px;top:16px;border:0;background:transparent;font-size:24px;line-height:1;color:#11182f;}
.wow-quick-product{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid #e6e9f5;border-radius:14px;padding:12px;margin-bottom:14px;}
.wow-quick-product img{width:82px;height:82px;object-fit:contain;background:#fff;border-radius:10px;}
.wow-quick-product strong{display:block;font-size:16px;color:#11182f;margin-bottom:4px;}
.wow-quick-product span{display:block;color:#69728a;font-size:13px;}
.wow-quick-product em{display:block;font-style:normal;font-weight:900;color:#11182f;font-size:18px;margin-top:4px;}
.wow-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.wow-quick-grid label,.wow-quick-comment{display:block;margin:0;color:#11182f;font-weight:700;font-size:13px;}
.wow-quick-grid input,.wow-quick-comment textarea{width:100%;margin-top:7px;border:1px solid #dbe0ee;border-radius:10px;background:#fff;padding:12px 14px;font-weight:500;outline:none;}
.wow-quick-grid input:focus,.wow-quick-comment textarea:focus{border-color:#4b36a8;box-shadow:0 0 0 3px rgba(75,54,168,.08);}
.wow-quick-comment{margin-top:12px;}
.wow-quick-qty{display:flex;margin-top:7px;}
.wow-quick-qty input{text-align:center;border-radius:0;margin-top:0;}
.wow-quick-qty button{width:48px;border:1px solid #dbe0ee;background:#eef1f8;font-weight:900;font-size:18px;}
.wow-quick-qty button:first-child{border-radius:10px 0 0 10px;}
.wow-quick-qty button:last-child{border-radius:0 10px 10px 0;}
.wow-quick-label{display:inline-block;}
.wow-quick-grid label.required .wow-quick-label:after,.wow-quick-comment.required .wow-quick-label:after{content:' *';color:#e53935;}
.wow-quick-submit{margin-top:14px;background:#4b36a8;color:#fff;border:0;border-radius:10px;padding:13px 24px;font-weight:900;box-shadow:0 10px 24px rgba(75,54,168,.24);}
.wow-quick-submit:hover,.wow-quick-submit:focus{background:#3a2990;color:#fff;}
.wow-quick-order-alert{display:none;margin-top:12px;border-radius:10px;padding:10px 12px;font-weight:700;}
.wow-quick-order-alert.success{display:block;background:#e9f8ef;color:#118148;}
.wow-quick-order-alert.error{display:block;background:#fff0f0;color:#c62828;}
@media(max-width:767px){.wow-quick-order-dialog{padding:22px 16px;border-radius:16px;}.wow-quick-grid{grid-template-columns:1fr;}.wow-quick-product img{width:64px;height:64px;}}


/* WOW v35: back to top button */
.wow-back-to-top{position:fixed;right:24px;bottom:24px;width:48px;height:48px;border:0;border-radius:50%;background:#443099;color:#fff;z-index:9990;display:flex;align-items:center;justify-content:center;font-size:24px;line-height:1;box-shadow:0 14px 34px rgba(68,48,153,.28);opacity:0;visibility:hidden;transform:translateY(14px) scale(.94);transition:opacity .2s ease,visibility .2s ease,transform .2s ease,background .2s ease;}
.wow-back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0) scale(1);}
.wow-back-to-top:hover,.wow-back-to-top:focus{background:#2f217f;color:#fff;outline:none;}
@media(max-width:767px){.wow-back-to-top{right:14px;bottom:14px;width:44px;height:44px;font-size:22px;}}

/* WOW template width: global layout for product page, header and footer */
.wow-header .container.wow-layout-container,
.wow-footer .container.wow-layout-container{
  width:100%;
}
.wow-template-width-narrow .wow-layout-container{
  max-width:1170px;
}
.wow-template-width-medium .wow-layout-container{
  max-width:1440px;
}
.wow-template-width-full .wow-layout-container{
  max-width:none;
  width:calc(100% - 40px);
}
@media (max-width:767px){
  .wow-template-width-full .wow-layout-container{
    width:100%;
  }
}

/* WOW v38: PRIME-style header */
.wow-header--prime{
  background:#15161b;
  box-shadow:none;
  border:0;
}
.wow-header--prime .container.wow-layout-container{
  width:100%;
}
.wow-prime-topbar{
  background:#2d2e34;
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.04);
}
.wow-prime-topbar__inner{
  min-height:40px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.wow-prime-topbar__links,
.wow-prime-topbar__right{
  display:flex;
  align-items:center;
  gap:22px;
}
.wow-prime-topbar__links a,
.wow-prime-phone-small,
.wow-prime-phone-small:hover,
.wow-prime-phone-small:focus{
  color:#fff;
  text-decoration:none;
  font-size:15px;
  line-height:1;
}
.wow-prime-topbar__links a:hover{color:#ffd45f;}
.wow-prime-mini-module .btn-link,
.wow-prime-mini-module .dropdown-toggle{
  color:#fff;
  padding:0;
  border:0;
  background:transparent;
  text-decoration:none;
}
.wow-prime-mainbar{
  background:#28292f;
  color:#fff;
}
.wow-prime-mainbar__inner{
  min-height:74px;
  display:flex;
  align-items:center;
  gap:18px;
}
.wow-prime-logo{
  flex:0 0 auto;
  max-width:220px;
  min-width:150px;
}
.wow-prime-logo img{
  max-height:54px;
  width:auto;
}
.wow-prime-logo h1{margin:0;font-size:30px;line-height:1;}
.wow-prime-logo h1 a{color:#fff;text-decoration:none;}
.wow-prime-search{
  flex:1 1 auto;
  max-width:760px;
  margin-left:18px;
}
.wow-prime-search #search{
  position:relative;
  width:100%;
}
.wow-prime-search #search .input-lg{
  height:46px;
  border:0;
  border-radius:24px 0 0 24px;
  background:#35363d;
  color:#fff;
  box-shadow:none;
  padding-left:24px;
}
.wow-prime-search #search .input-lg::placeholder{color:#b7bac4;}
.wow-prime-search #search .btn-lg{
  height:46px;
  min-width:56px;
  border:0;
  border-radius:0 24px 24px 0;
  background:#35363d;
  color:#fff;
  box-shadow:none;
}
.wow-prime-search #search .btn-lg:hover{background:#3f4049;color:#ffd45f;}
.wow-prime-phone{
  flex:0 0 auto;
  min-width:142px;
  text-align:right;
  line-height:1.1;
}
.wow-prime-phone a,
.wow-prime-phone a:hover,
.wow-prime-phone a:focus{
  color:#fff;
  text-decoration:none;
}
.wow-prime-phone strong{
  display:block;
  font-size:18px;
  font-weight:900;
  letter-spacing:.2px;
}
.wow-prime-phone span{
  display:block;
  margin-top:3px;
  font-size:12px;
  color:rgba(255,255,255,.72);
}
.wow-prime-actions{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:10px;
}
.wow-prime-action{
  width:50px;
  height:44px;
  border:0;
  border-radius:20px;
  background:#373840;
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  transition:.18s ease;
}
.wow-prime-action i{font-size:19px;}
.wow-prime-action:hover,
.wow-prime-action:focus,
.wow-prime-account.open .wow-prime-action{
  color:#ffd45f;
  background:#42444e;
  text-decoration:none;
}
.wow-prime-cart #cart > .btn{
  min-height:44px;
  border:0;
  border-radius:20px;
  background:#111216;
  color:#fff;
  box-shadow:none;
  padding:0 18px;
  font-weight:800;
}
.wow-prime-cart #cart.open > .btn,
.wow-prime-cart #cart > .btn:hover,
.wow-prime-cart #cart > .btn:focus{
  background:#050609;
  color:#ffd45f;
}
.wow-prime-nav{
  background:#303138;
  border-top:1px solid rgba(255,255,255,.04);
}
.wow-prime-nav__inner{
  min-height:46px;
  display:flex;
  align-items:center;
  gap:22px;
}
.wow-prime-catalog{
  flex:0 0 270px;
  margin-top:-18px;
}
.wow-prime-catalog__btn{
  height:54px;
  border-radius:18px;
  background:linear-gradient(135deg,#ffd84d,#ffc04d);
  color:#111216;
  font-weight:900;
  box-shadow:0 14px 28px rgba(255,196,77,.22);
}
.wow-prime-catalog__icon{
  width:34px;
  height:34px;
  border-radius:13px;
  background:rgba(0,0,0,.12);
}
.wow-prime-catalog__dropdown{
  top:calc(100% + 10px);
}
.wow-prime-horizontal-menu{
  flex:1 1 auto;
  overflow:visible;
}
.wow-prime-horizontal-menu > ul,
.wow-prime-horizontal-menu .navbar-nav,
.wow-prime-horizontal-menu .nav{
  display:flex;
  align-items:center;
  gap:22px;
  margin:0;
  padding:0;
  list-style:none;
  float:none;
}
.wow-prime-horizontal-menu a{
  color:#fff;
  text-decoration:none;
}
.wow-prime-horizontal-menu > ul > li > a,
.wow-prime-horizontal-menu .navbar-nav > li > a,
.wow-prime-horizontal-menu .nav > li > a{
  min-height:44px;
  padding:0;
  border-radius:0;
  display:flex;
  align-items:center;
  color:#fff;
  font-size:15px;
  font-weight:500;
}
.wow-prime-horizontal-menu > ul > li > a:hover,
.wow-prime-horizontal-menu .navbar-nav > li > a:hover,
.wow-prime-horizontal-menu .nav > li > a:hover{
  background:transparent;
  color:#ffd45f;
}
.wow-prime-horizontal-menu .dropdown-menu a,
.wow-prime-catalog__dropdown a{
  color:#1f2328;
}
.wow-prime-burger{
  width:50px;
  height:44px;
  border:0;
  border-radius:20px;
  background:#373840;
  padding:12px 15px;
  display:inline-flex;
  flex-direction:column;
  justify-content:center;
  gap:5px;
}
.wow-prime-burger span{
  display:block;
  width:100%;
  height:2px;
  background:#fff;
  border-radius:3px;
}
@media(max-width:1199px){
  .wow-prime-search{max-width:560px;margin-left:8px;}
  .wow-prime-phone{display:none;}
  .wow-prime-horizontal-menu > ul,
  .wow-prime-horizontal-menu .navbar-nav,
  .wow-prime-horizontal-menu .nav{gap:14px;}
}
@media(max-width:991px){
  .wow-prime-mainbar__inner{min-height:68px;}
  .wow-prime-logo{max-width:180px;min-width:120px;}
  .wow-prime-logo img{max-height:48px;}
  .wow-prime-actions{gap:6px;}
  .wow-prime-cart #cart > .btn{min-width:46px;padding:0 12px;border-radius:16px;}
}
@media(max-width:480px){
  .wow-prime-logo{max-width:145px;}
  .wow-prime-cart #cart-total{font-size:0;}
  .wow-prime-cart #cart-total:before{font-size:15px;}
}

/* WOW v39: header custom links and phone hover dropdown */
.wow-prime-topbar__links a{display:inline-flex;align-items:center;gap:6px;}
.wow-prime-topbar__links a img{width:18px;height:18px;object-fit:contain;}
.wow-prime-contact-hover{position:relative;z-index:60;}
.wow-prime-phone__main{display:flex;align-items:center;gap:6px;text-decoration:none!important;}
.wow-prime-phone__main .fa-angle-down{font-size:12px;opacity:.75;margin-left:2px;}
.wow-prime-contact-dropdown{position:absolute;top:calc(100% + 14px);right:0;width:320px;background:#fff;color:#101320;border:1px solid rgba(17,21,33,.08);border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.24);padding:14px;opacity:0;visibility:hidden;transform:translateY(10px);transition:.18s ease;z-index:9999;}
.wow-prime-contact-dropdown:before{content:"";position:absolute;top:-16px;right:24px;border:8px solid transparent;border-bottom-color:#fff;}
.wow-prime-contact-hover:hover .wow-prime-contact-dropdown{opacity:1;visibility:visible;transform:translateY(0);}
.wow-prime-contact-group{display:grid;gap:8px;margin-bottom:10px;}
.wow-prime-contact-item,.wow-prime-contact-messengers a{display:flex;align-items:center;gap:10px;color:#171b2a!important;text-decoration:none!important;padding:9px 10px;border-radius:12px;background:#f5f6fb;transition:.15s ease;}
.wow-prime-contact-item:hover,.wow-prime-contact-messengers a:hover{background:#eceef8;}
.wow-prime-contact-item img,.wow-prime-contact-messengers img,.wow-prime-contact-schedule img{width:28px;height:28px;object-fit:contain;flex:0 0 28px;}
.wow-prime-contact-item i,.wow-prime-contact-schedule i,.wow-prime-contact-messengers i{width:28px;height:28px;border-radius:9px;background:#2f278e;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;flex:0 0 28px;}
.wow-prime-contact-item span,.wow-prime-contact-schedule span{display:flex;flex-direction:column;line-height:1.25;}
.wow-prime-contact-item b,.wow-prime-contact-schedule b{font-size:14px;color:#111522;}
.wow-prime-contact-item small,.wow-prime-contact-schedule small{font-size:12px;color:#6d7282;margin-top:3px;}
.wow-prime-contact-schedule{display:flex;gap:10px;align-items:flex-start;padding:11px 10px;border-top:1px solid #eceef4;border-bottom:1px solid #eceef4;margin:10px 0;}
.wow-prime-contact-schedule small p{margin:0 0 4px;}
.wow-prime-contact-messengers{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;}
.wow-prime-contact-messengers a span{font-size:13px;font-weight:700;}
@media(max-width:991px){.wow-prime-contact-dropdown{display:none!important;}}


/* WOW v42: compact cart icon with quantity badge in header */
.wow-prime-cart #cart{position:relative;}
.wow-prime-cart #cart > .btn{
  position:relative;
  width:46px;
  min-width:46px;
  height:46px;
  min-height:46px;
  padding:0;
  border:0;
  border-radius:14px;
  background:#373840;
  color:#fff;
  box-shadow:none;
  display:flex;
  align-items:center;
  justify-content:center;
}
.wow-prime-cart #cart.open > .btn,
.wow-prime-cart #cart > .btn:hover,
.wow-prime-cart #cart > .btn:focus{
  background:#42444e;
  color:#ffd45f;
}
.wow-prime-cart #cart-total{
  position:relative;
  display:block;
  width:100%;
  height:100%;
  font-size:0;
  line-height:46px;
}
.wow-prime-cart #cart-total i{display:none;}
.wow-prime-cart #cart-total:before{
  content:"\f07a";
  font-family:FontAwesome;
  font-size:16px;
  line-height:46px;
  color:inherit;
  display:block;
  text-align:center;
}
.wow-prime-cart #cart-total.has-count:after{
  content:attr(data-count);
  position:absolute;
  top:4px;
  right:4px;
  min-width:17px;
  height:17px;
  padding:0 4px;
  border-radius:20px;
  background:#4b38b8;
  color:#fff;
  font-size:10px;
  font-weight:700;
  line-height:17px;
  text-align:center;
}
.wow-prime-cart #cart .dropdown-menu{margin-top:10px;}


/* WOW v43: strict single cart icon and top-right quantity badge */
.wow-prime-cart #cart > .btn{
  position:relative !important;
  width:46px !important;
  min-width:46px !important;
  max-width:46px !important;
  height:46px !important;
  min-height:46px !important;
  padding:0 !important;
  border-radius:14px !important;
  overflow:visible !important;
  font-size:0 !important;
}
.wow-prime-cart #cart > .btn > *{
  font-size:0 !important;
}
.wow-prime-cart #cart > .btn i,
.wow-prime-cart #cart > .btn .fa{
  display:none !important;
}
.wow-prime-cart #cart > .btn:before{
  content:"\f07a";
  font-family:FontAwesome;
  font-size:16px;
  line-height:46px;
  color:inherit;
  display:block;
  width:100%;
  height:100%;
  text-align:center;
}
.wow-prime-cart #cart > .btn.has-count:after{
  content:attr(data-count);
  position:absolute;
  top:-5px;
  right:-5px;
  z-index:3;
  min-width:18px;
  height:18px;
  padding:0 5px;
  border-radius:20px;
  background:#4b38b8;
  border:2px solid #2e3037;
  color:#fff;
  font-size:10px;
  font-weight:800;
  line-height:15px;
  text-align:center;
}
.wow-prime-cart #cart-total:before,
.wow-prime-cart #cart-total:after{
  display:none !important;
  content:none !important;
}

/* WOW v45 - category and special pages in related-products style */
.wow-listing-page{background:#f4f6fb;padding-top:18px;padding-bottom:34px;}
.wow-listing-page .breadcrumb,.wow-breadcrumb{background:transparent;margin:0 0 18px;padding:0;}
.wow-listing-hero{margin:0 0 18px;}
.wow-listing-title{font-size:32px;font-weight:900;line-height:1.2;margin:0;color:#111733;letter-spacing:-.02em;}
.wow-listing-description{margin-top:18px;padding:22px;background:#fff;border:1px solid rgba(31,41,55,.08);border-radius:16px;box-shadow:0 12px 32px rgba(24,29,54,.06);overflow:hidden;}
.wow-listing-thumb{float:left;max-width:180px;margin:0 20px 12px 0;border-radius:14px;}
.wow-category-children{margin:0 0 22px;padding:22px;background:#fff;border:1px solid rgba(31,41,55,.08);border-radius:16px;box-shadow:0 12px 32px rgba(24,29,54,.06);}
.wow-category-children h3{margin:0 0 14px;font-size:20px;font-weight:900;color:#111733;}
.wow-category-children__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.wow-category-child{display:flex;align-items:center;min-height:48px;padding:12px 15px;border:1px solid #e7ebf4;border-radius:12px;background:#fbfcff;color:#111733;font-weight:800;text-decoration:none;transition:.2s ease;}
.wow-category-child:hover{background:#f6f4ff;border-color:#2f218b;color:#2f218b;text-decoration:none;}
.wow-listing-head{gap:16px;}
.wow-listing-controls{display:flex;align-items:center;gap:8px;margin-left:auto;}
.wow-listing-view{width:40px;height:40px;border:1px solid #e1e6f0;border-radius:10px;background:#fff;color:#687185;display:inline-flex;align-items:center;justify-content:center;transition:.2s ease;}
.wow-listing-view.active,.wow-listing-view:hover{background:#f6f4ff;border-color:#2f218b;color:#2f218b;}
.wow-listing-compare{height:40px;padding:0 14px;border:1px solid #e1e6f0;border-radius:10px;background:#fff;color:#2f218b;display:inline-flex;align-items:center;font-weight:800;text-decoration:none;}
.wow-listing-compare:hover{border-color:#2f218b;background:#f6f4ff;text-decoration:none;}
.wow-listing-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-4px 0 22px;padding:14px 16px;background:#f8f9fd;border:1px solid #e9edf5;border-radius:14px;}
.wow-listing-results{color:#6f7890;font-weight:700;}
.wow-listing-selects{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.wow-listing-selects label{margin:0;color:#6f7890;font-weight:800;}
.wow-listing-selects select{height:38px;border:1px solid #dfe5f0;border-radius:10px;background:#fff;padding:0 34px 0 12px;color:#111733;font-weight:700;}
.wow-listing-card-desc{margin:0 0 12px;color:#6f7890;font-size:13px;line-height:1.45;}
.wow-listing-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;color:#6f7890;font-weight:700;}
.wow-listing-pagination .pagination{margin:0;}
.wow-listing-empty{min-height:180px;}
@media(min-width:1200px){.wow-listing-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(max-width:991px){.wow-category-children__grid{grid-template-columns:repeat(2,minmax(0,1fr));}.wow-listing-toolbar{align-items:flex-start;flex-direction:column;}.wow-listing-controls{margin-left:0;}.wow-listing-pagination{align-items:flex-start;flex-direction:column;}}
@media(max-width:767px){.wow-listing-title{font-size:26px;}.wow-listing-description,.wow-category-children{padding:16px;border-radius:14px;}.wow-listing-thumb{float:none;display:block;max-width:100%;margin:0 0 14px;}.wow-category-children__grid{grid-template-columns:1fr;}.wow-listing-controls{width:100%;overflow:auto;padding-bottom:4px;}.wow-listing-selects{width:100%;}.wow-listing-selects select{width:100%;}.wow-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:420px){.wow-listing-grid{grid-template-columns:1fr;}}

/* WOW v46: listing pages width and 3-column product cards */
.wow-listing-page.wow-template-width-narrow{max-width:1170px;width:100%;}
.wow-listing-page.wow-template-width-medium{max-width:1440px;width:100%;}
.wow-listing-page.wow-template-width-full{max-width:none;width:calc(100% - 40px);}
@media (max-width:767px){.wow-listing-page.wow-template-width-full{width:100%;}}
.wow-listing-section .wow-listing-grid,
.wow-listing-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.wow-listing-card .wow-related-actions{grid-template-columns:44px 44px minmax(0,1fr);}
.wow-listing-card .wow-related-cart-btn{min-width:0;white-space:nowrap;overflow:hidden;}
.wow-listing-card .wow-related-cart-btn span{display:inline-block;overflow:hidden;text-overflow:ellipsis;max-width:100%;}
.wow-listing-card .wow-related-image{height:240px;}
.wow-search-panel{margin-bottom:24px;}
.wow-search-form .form-control{height:44px;border-radius:12px;border:1px solid #dfe5f0;box-shadow:none;}
.wow-search-btn{width:100%;height:44px;}
.wow-search-check{display:inline-flex;align-items:center;gap:8px;margin:14px 18px 0 0;color:#687185;font-weight:700;}
.wow-manufacturer-index{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #edf0f7;}
.wow-manufacturer-index a{min-width:38px;height:38px;border-radius:10px;background:#f7f8fc;border:1px solid #e5e9f2;display:inline-flex;align-items:center;justify-content:center;font-weight:800;color:#2f218b;text-decoration:none;}
.wow-manufacturer-group{margin-top:24px;}
.wow-manufacturer-group h2{font-size:24px;font-weight:900;margin:0 0 16px;color:#111733;}
.wow-manufacturer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.wow-manufacturer-card{display:flex;align-items:center;min-height:58px;padding:14px 16px;border:1px solid #e5e9f2;border-radius:14px;background:#fff;color:#111733;font-weight:800;text-decoration:none;transition:.2s ease;}
.wow-manufacturer-card:hover{border-color:#2f218b;background:#f7f5ff;color:#2f218b;text-decoration:none;transform:translateY(-2px);}
.wow-compare-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:26px;}
.wow-compare-grid .wow-related-actions{grid-template-columns:44px minmax(0,1fr) 44px;}
.wow-compare-table-wrap{border:1px solid #e5e9f2;border-radius:16px;overflow:auto;background:#fff;}
.wow-compare-table{margin:0;}
.wow-compare-table th{background:#f7f8fc;color:#111733;font-weight:900;}
.wow-compare-table td{vertical-align:middle;color:#4f5870;}
.wow-review-list{display:grid;gap:14px;}
.wow-review-card{padding:18px;border:1px solid #e5e9f2;border-radius:16px;background:#fff;box-shadow:0 10px 26px rgba(24,29,54,.05);}
.wow-review-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;}
.wow-review-head strong{font-size:16px;color:#111733;}
.wow-review-head span{font-size:13px;color:#7c8498;}
.wow-review-rating{color:#ffae00;margin-bottom:10px;}
.wow-review-text{color:#4f5870;line-height:1.6;}
.wow-review-empty{padding:18px;border:1px solid #e5e9f2;border-radius:16px;background:#fff;color:#687185;}
@media(max-width:1199px){.wow-listing-section .wow-listing-grid,.wow-listing-grid,.wow-compare-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.wow-listing-card .wow-related-image{height:220px;}}
@media(max-width:991px){.wow-listing-section .wow-listing-grid,.wow-listing-grid,.wow-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.wow-manufacturer-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:520px){.wow-listing-section .wow-listing-grid,.wow-listing-grid,.wow-compare-grid,.wow-manufacturer-grid{grid-template-columns:1fr;}.wow-listing-card .wow-related-image{height:220px;}}

/* WOW v48: contact, information and sitemap pages */
.wow-content-page{background:#f4f6fb;padding-top:18px;padding-bottom:42px;}
.wow-content-page.wow-template-width-narrow{max-width:1170px;width:100%;}
.wow-content-page.wow-template-width-medium{max-width:1440px;width:100%;}
.wow-content-page.wow-template-width-full{max-width:none;width:calc(100% - 40px);}
.wow-content-hero{margin:0 0 20px;padding:28px 30px;background:#fff;border:1px solid rgba(31,41,55,.08);border-radius:18px;box-shadow:0 18px 44px rgba(24,29,54,.07);}
.wow-content-hero h1{margin:0;font-size:32px;font-weight:900;line-height:1.2;color:#111733;letter-spacing:-.02em;}
.wow-content-hero p{margin:8px 0 0;color:#727b91;font-weight:700;}
.wow-content-card{background:#fff;border:1px solid rgba(31,41,55,.08);border-radius:18px;box-shadow:0 18px 44px rgba(24,29,54,.07);padding:24px;}
.wow-content-card__head{display:flex;align-items:center;gap:14px;margin-bottom:22px;}
.wow-content-card__head h1,.wow-content-card__head h2{margin:0;color:#111733;font-size:24px;font-weight:900;line-height:1.2;letter-spacing:-.02em;}
.wow-content-card__head p{margin:4px 0 0;color:#727b91;font-weight:700;}
.wow-content-icon{width:48px;height:48px;border-radius:14px;background:#f6f4ff;color:#2f218b;display:inline-flex;align-items:center;justify-content:center;font-size:22px;flex:0 0 48px;}
.wow-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start;}
.wow-contact-list{display:flex;flex-direction:column;gap:14px;}
.wow-contact-store-image{margin-bottom:8px;border-radius:16px;overflow:hidden;background:#f8f9fd;border:1px solid #e7ebf4;}
.wow-contact-store-image img{width:100%;height:auto;}
.wow-contact-item{display:flex;gap:13px;padding:14px;border:1px solid #e9edf5;border-radius:14px;background:#f8f9fd;}
.wow-contact-item > i{width:34px;height:34px;border-radius:11px;background:#fff;color:#2f218b;display:flex;align-items:center;justify-content:center;font-size:16px;flex:0 0 34px;}
.wow-contact-item strong{display:block;margin-bottom:3px;color:#111733;font-weight:900;}
.wow-contact-item span,.wow-contact-item a{color:#667085;font-weight:700;}
.wow-contact-item a:hover{color:#2f218b;}
.wow-contact-form .form-group{margin-left:0;margin-right:0;margin-bottom:16px;}
.wow-contact-form .control-label{display:block;text-align:left;margin:0 0 7px;color:#111733;font-weight:900;}
.wow-contact-form .form-control{height:46px;border:1px solid #dfe5f0;border-radius:12px;box-shadow:none;background:#fff;color:#111733;font-weight:700;}
.wow-contact-form textarea.form-control{height:auto;min-height:150px;resize:vertical;}
.wow-form-actions{display:flex;justify-content:flex-end;margin-top:18px;}
.wow-primary-btn{height:48px;padding:0 24px;border:0;border-radius:12px;background:#2f218b;color:#fff!important;font-weight:900;box-shadow:0 14px 26px rgba(47,33,139,.22);}
.wow-primary-btn:hover{background:#251774;color:#fff!important;}
.wow-outline-btn{height:40px;padding:0 16px;border:1px solid #2f218b;border-radius:10px;color:#2f218b;background:#fff;display:inline-flex;align-items:center;font-weight:900;text-decoration:none;}
.wow-outline-btn:hover{background:#f6f4ff;text-decoration:none;color:#2f218b;}
.wow-contact-branches{margin-top:22px;}
.wow-contact-branches h2{margin:0 0 18px;color:#111733;font-size:24px;font-weight:900;}
.wow-contact-branches-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.wow-contact-branch-card{border:1px solid #e9edf5;border-radius:16px;padding:18px;background:#fbfcff;}
.wow-contact-branch-card img{border-radius:12px;margin-bottom:12px;}
.wow-contact-branch-card h3{margin:0 0 10px;color:#111733;font-size:18px;font-weight:900;}
.wow-contact-branch-card p{margin:0 0 8px;color:#667085;font-weight:700;}
.wow-info-card{padding:28px 30px;}
.wow-info-head{padding-bottom:20px;border-bottom:1px solid #e9edf5;}
.wow-info-description{color:#1f2937;font-size:15px;line-height:1.75;}
.wow-info-description h2,.wow-info-description h3{color:#111733;font-weight:900;}
.wow-info-description img{max-width:100%;height:auto;border-radius:14px;}
.wow-sitemap-grid{grid-template-columns:1.4fr 1fr 1fr;}
.wow-sitemap-card--large{grid-row:span 2;}
.wow-sitemap-tree,.wow-sitemap-tree ul,.wow-sitemap-list{list-style:none;margin:0;padding:0;}
.wow-sitemap-tree li,.wow-sitemap-list li{margin:0 0 9px;}
.wow-sitemap-tree ul{margin:9px 0 0 18px;padding-left:14px;border-left:1px solid #e1e6f0;}
.wow-sitemap-tree a,.wow-sitemap-list a{color:#1f2937;font-weight:800;text-decoration:none;}
.wow-sitemap-tree a:hover,.wow-sitemap-list a:hover{color:#2f218b;text-decoration:none;}
@media(max-width:1199px){.wow-sitemap-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.wow-contact-branches-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px){.wow-content-page.wow-template-width-full{width:100%;}.wow-content-hero{padding:20px;border-radius:15px;}.wow-content-hero h1{font-size:26px;}.wow-content-grid,.wow-sitemap-grid,.wow-contact-branches-grid{grid-template-columns:1fr;}.wow-content-card{padding:18px;border-radius:15px;}.wow-content-card__head h1,.wow-content-card__head h2{font-size:21px;}.wow-form-actions{justify-content:stretch;}.wow-primary-btn{width:100%;}}

/* WOW v50: product modules in WOW card design */
.wow-module-products{
  margin:28px auto;
  padding:28px;
}
/* Module wrappers render inside #content, which already sits in the page container -
   a second max-width here just capped them at 1170px on medium/full layouts, because
   module controllers never receive wow_template_width and always emit 'narrow'. */
.wow-module-products.wow-template-width-narrow,
.wow-module-products.wow-template-width-medium,
.wow-module-products.wow-template-width-full{max-width:none;width:100%;}
.wow-module-products__grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.wow-module-product-card .wow-related-image{height:245px;}
.wow-module-product-card__desc{
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:58px;
}
@media(max-width:1199px){.wow-module-products__grid{grid-template-columns:repeat(3,minmax(0,1fr));}.wow-module-product-card .wow-related-image{height:220px;}}
@media(max-width:991px){.wow-module-products__grid{grid-template-columns:repeat(2,minmax(0,1fr));}.wow-module-products{padding:22px;}}
@media(max-width:520px){.wow-module-products{width:100%!important;margin:20px 0;padding:16px;border-radius:14px;}.wow-module-products__grid{grid-template-columns:1fr;}.wow-module-product-card .wow-related-image{height:220px;}}


/* WOW v51: wishlist and compare counters in header */
.wow-prime-counter-action{position:relative;}
.wow-prime-action-text{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.wow-prime-action-badge{
  display:none;
  position:absolute;
  top:3px;
  right:3px;
  min-width:17px;
  height:17px;
  padding:0 5px;
  border-radius:999px;
  background:#4b38b8;
  color:#fff;
  font-size:10px;
  font-weight:800;
  line-height:17px;
  text-align:center;
  box-shadow:0 0 0 2px #2e2f36;
}
.wow-prime-counter-action.has-count .wow-prime-action-badge{display:block;}


/* WOW v52: header counters, toast notifications and cart popup */
.wow-prime-counter-action .wow-prime-action-badge,
.wow-prime-cart #cart > .btn.has-count:after{
  top:-6px;
  right:-6px;
  min-width:19px;
  height:19px;
  padding:0 5px;
  line-height:17px;
  border:2px solid #2e2f36;
  background:#4b38b8;
  color:#fff;
  font-size:10px;
  font-weight:900;
  z-index:6;
}
.wow-prime-cart #cart .dropdown-menu{
  right:0;
  left:auto;
  top:calc(100% + 12px);
  min-width:360px;
  border:1px solid rgba(31,41,55,.12);
  border-radius:18px;
  background:#fff;
  box-shadow:0 22px 60px rgba(0,0,0,.22);
  padding:12px;
  overflow:hidden;
  z-index:10050;
}
.wow-prime-cart #cart .dropdown-menu li,
.wow-prime-cart #cart .dropdown-menu table{font-size:13px;}
.wow-prime-cart #cart .dropdown-menu .table{margin-bottom:8px;}
.wow-prime-cart #cart .dropdown-menu img{border-radius:10px;}
.wow-toast-wrap{
  position:fixed;
  top:18px;
  right:18px;
  z-index:20000;
  display:flex;
  flex-direction:column;
  gap:10px;
  width:min(420px, calc(100vw - 32px));
  pointer-events:none;
}
.wow-toast{
  pointer-events:auto;
  transform:translateX(24px);
  opacity:0;
  display:grid;
  grid-template-columns:38px minmax(0,1fr) 30px;
  align-items:center;
  gap:10px;
  min-height:62px;
  padding:12px 12px 12px 14px;
  border:1px solid rgba(31,41,55,.12);
  border-radius:18px;
  background:#fff;
  color:#111733;
  box-shadow:0 20px 54px rgba(0,0,0,.18);
  transition:opacity .22s ease, transform .22s ease;
}
.wow-toast.is-visible{opacity:1;transform:translateX(0);}
.wow-toast > i{
  width:38px;
  height:38px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#f4f2ff;
  color:#3523a0;
  font-size:17px;
}
.wow-toast--cart > i{background:#eaf8f1;color:#20945c;}
.wow-toast--wishlist > i{background:#fff1f5;color:#d6336c;}
.wow-toast--compare > i{background:#f1f5ff;color:#2f5fd0;}
.wow-toast span{font-size:14px;font-weight:700;line-height:1.35;color:#111733;}
.wow-toast span a{color:#3523a0;font-weight:900;text-decoration:none;}
.wow-toast button{
  width:30px;
  height:30px;
  border:0;
  border-radius:10px;
  background:#f5f6fb;
  color:#687185;
  display:flex;
  align-items:center;
  justify-content:center;
}
.wow-toast button:hover{background:#eceef7;color:#111733;}
@media(max-width:767px){
  .wow-toast-wrap{top:12px;right:12px;left:12px;width:auto;}
  .wow-prime-cart #cart .dropdown-menu{position:fixed!important;top:74px!important;right:12px!important;left:12px!important;min-width:0;width:auto;}
}

/* WOW v53: desktop cart popup and persistent header counter styling */
.wow-prime-counter-action{position:relative;overflow:visible;}
.wow-prime-counter-action.has-count .wow-prime-action-badge{display:block;}

.wow-cart-popup-backdrop{
  position:fixed;
  inset:0;
  z-index:10020;
  background:rgba(9,11,18,.48);
  opacity:0;
  visibility:hidden;
  transition:opacity .2s ease, visibility .2s ease;
}
body.wow-cart-popup-open .wow-cart-popup-backdrop{
  opacity:1;
  visibility:visible;
}
.wow-prime-cart #cart > .dropdown-menu{
  display:block !important;
  position:fixed !important;
  top:50% !important;
  left:50% !important;
  right:auto !important;
  width:min(680px, calc(100vw - 32px)) !important;
  max-height:min(84vh, 760px) !important;
  overflow:hidden !important;
  z-index:10060 !important;
  padding:0 !important;
  border:1px solid rgba(31,41,55,.12) !important;
  border-radius:24px !important;
  background:#fff !important;
  box-shadow:0 34px 90px rgba(0,0,0,.30) !important;
  transform:translate(-50%, -46%) scale(.97) !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transition:transform .22s ease, opacity .22s ease, visibility .22s ease !important;
}
.wow-prime-cart #cart > .dropdown-menu:before{display:none !important;content:none !important;}
.wow-prime-cart #cart.open > .dropdown-menu{
  transform:translate(-50%, -50%) scale(1) !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
}
@media(max-width:767px){
  .wow-prime-cart #cart > .dropdown-menu,
  .wow-prime-cart #cart.open > .dropdown-menu{
    width:calc(100vw - 24px) !important;
    max-height:calc(100vh - 24px) !important;
    border-radius:18px !important;
  }
}

/* WOW v54: premium modal cart */
.wow-cart-popup{font-size:14px;color:#1e2430;}
.wow-cart-popup__head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #edf0f6;background:#fff;}
.wow-cart-popup__head strong{font-size:24px;font-weight:900;color:#111733;}
.wow-cart-popup__close{width:38px;height:38px;border:0;border-radius:12px;background:#f3f5fb;color:#687185;display:flex;align-items:center;justify-content:center;transition:.2s ease;}
.wow-cart-popup__close:hover{background:#ebeef8;color:#111733;}
.wow-cart-popup__body{padding:18px 22px;max-height:calc(min(84vh, 760px) - 190px);overflow:auto;background:#fff;}
.wow-cart-popup__item{display:flex;gap:16px;padding:14px 0;border-bottom:1px solid #edf0f6;}
.wow-cart-popup__item:last-child{border-bottom:0;}
.wow-cart-popup__thumb{width:86px;min-width:86px;height:86px;border-radius:16px;background:#f7f8fc;border:1px solid #eef1f6;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.wow-cart-popup__thumb img{max-width:100%;max-height:100%;object-fit:contain;}
.wow-cart-popup__thumb-empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:22px;color:#9aa3b3;}
.wow-cart-popup__content{flex:1;min-width:0;}
.wow-cart-popup__name{display:block;margin:2px 0 6px;font-size:16px;font-weight:800;line-height:1.35;color:#111733;text-decoration:none;}
.wow-cart-popup__name:hover{color:#3523a0;text-decoration:none;}
.wow-cart-popup__meta{font-size:12px;color:#7d8597;margin-bottom:5px;}
.wow-cart-popup__options{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px;}
.wow-cart-popup__options span{display:inline-flex;padding:4px 8px;border-radius:999px;background:#f5f6fb;color:#5d6678;font-size:12px;font-weight:600;}
.wow-cart-popup__bottom{display:flex;align-items:center;gap:12px;margin-top:10px;}
.wow-cart-popup__qty{display:inline-flex;align-items:center;border:1px solid #e4e8f0;border-radius:14px;overflow:hidden;background:#fff;}
.wow-cart-popup__qty-btn{width:38px;height:38px;border:0;background:#f7f8fc;color:#1c2333;font-size:20px;font-weight:800;line-height:1;transition:.2s ease;}
.wow-cart-popup__qty-btn:hover{background:#eceff7;}
.wow-cart-popup__qty-input{width:48px;height:38px;border:0;background:#fff;text-align:center;font-size:15px;font-weight:800;color:#111733;pointer-events:none;}
.wow-cart-popup__pricebox{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;}
.wow-cart-popup__pricebox small{font-size:12px;color:#7b8495;}
.wow-cart-popup__pricebox strong{font-size:22px;font-weight:900;line-height:1.1;color:#111733;}
.wow-cart-popup__remove{width:38px;height:38px;border:0;border-radius:12px;background:#fff2f3;color:#d94a63;display:flex;align-items:center;justify-content:center;transition:.2s ease;}
.wow-cart-popup__remove:hover{background:#ffe7ea;color:#c02845;}
.wow-cart-popup__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-top:1px solid #edf0f6;background:#fbfcff;}
.wow-cart-popup__summary{display:flex;flex-direction:column;gap:3px;}
.wow-cart-popup__summary span{font-size:13px;color:#7d8597;font-weight:700;}
.wow-cart-popup__summary strong{font-size:28px;font-weight:900;line-height:1;color:#111733;}
.wow-cart-popup__actions{display:flex;align-items:center;gap:12px;}
.wow-cart-popup__continue{height:46px;padding:0 18px;border:1px solid #dfe4ef;border-radius:14px;background:#fff;color:#3e4657;font-size:14px;font-weight:800;transition:.2s ease;}
.wow-cart-popup__continue:hover{background:#f6f8fd;color:#111733;}
.wow-cart-popup__checkout{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 24px;border-radius:14px;background:#31a66f;color:#fff;font-size:14px;font-weight:900;text-decoration:none;box-shadow:0 12px 26px rgba(49,166,111,.22);transition:.2s ease;}
.wow-cart-popup__checkout:hover{background:#27945f;color:#fff;text-decoration:none;transform:translateY(-1px);}
.wow-cart-popup__empty{padding:42px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;background:radial-gradient(circle at top, #f8faff 0%, #ffffff 72%);}
.wow-cart-popup__empty-icon{width:78px;height:78px;border-radius:22px;background:#f4f6fd;color:#6d7587;display:flex;align-items:center;justify-content:center;font-size:30px;box-shadow:inset 0 0 0 1px #e7ebf5;}
.wow-cart-popup__empty-title{font-size:18px;font-weight:900;color:#111733;}
.wow-cart-popup__empty-text{max-width:340px;font-size:14px;line-height:1.5;color:#6b7486;}
@media(max-width:767px){
  .wow-cart-popup__head{padding:16px 16px 14px;}
  .wow-cart-popup__head strong{font-size:20px;}
  .wow-cart-popup__body{padding:12px 16px;max-height:calc(100vh - 190px);}
  .wow-cart-popup__item{gap:12px;padding:12px 0;}
  .wow-cart-popup__thumb{width:72px;min-width:72px;height:72px;border-radius:14px;}
  .wow-cart-popup__name{font-size:15px;}
  .wow-cart-popup__bottom{flex-wrap:wrap;gap:10px;}
  .wow-cart-popup__pricebox{margin-left:0;align-items:flex-start;}
  .wow-cart-popup__pricebox strong{font-size:18px;}
  .wow-cart-popup__footer{padding:14px 16px;flex-direction:column;align-items:stretch;}
  .wow-cart-popup__summary strong{font-size:24px;}
  .wow-cart-popup__actions{display:grid;grid-template-columns:1fr 1fr;}
  .wow-cart-popup__continue,.wow-cart-popup__checkout{width:100%;padding:0 12px;}
}


/* WOW v55: fixed cart icon click area and persistent popup content */
.wow-prime-cart,
.wow-prime-cart #cart{position:relative;z-index:10070;}
.wow-prime-cart #cart > .btn{
  cursor:pointer !important;
  pointer-events:auto !important;
  background:#373840 !important;
  color:#ffffff !important;
}
.wow-prime-cart #cart.open > .btn,
.wow-prime-cart #cart > .btn:hover,
.wow-prime-cart #cart > .btn:focus{
  background:#42444e !important;
  color:#ffd45f !important;
}
.wow-prime-cart #cart > .btn:before{
  content:"\f07a" !important;
  font-family:FontAwesome !important;
  font-size:17px !important;
  line-height:46px !important;
  color:inherit !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  text-align:center !important;
}
.wow-prime-cart #cart-total{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  font-size:0 !important;
}
.wow-prime-cart #cart-total:before,
.wow-prime-cart #cart-total:after{display:none!important;content:none!important;}
.wow-prime-cart #cart > .btn.has-count:after{
  content:attr(data-count) !important;
  position:absolute !important;
  top:-7px !important;
  right:-7px !important;
  min-width:19px !important;
  height:19px !important;
  padding:0 5px !important;
  border-radius:999px !important;
  background:#4b38b8 !important;
  border:2px solid #2e2f36 !important;
  color:#fff !important;
  font-size:10px !important;
  font-weight:900 !important;
  line-height:15px !important;
  text-align:center !important;
  z-index:5 !important;
}
.wow-prime-cart #cart > .dropdown-menu{cursor:default;}


/* WOW v56: remove native success notification and polish cart popup */
body.wow-cart-popup-open .alert.alert-success,
body.wow-cart-popup-open .alert-success.alert-dismissible{
  display:none !important;
}
.wow-cart-popup-backdrop{
  z-index:10040 !important;
  background:rgba(8,10,18,.62) !important;
  backdrop-filter:blur(4px);
}
.wow-prime-cart,
.wow-prime-cart #cart{
  z-index:10090 !important;
}
.wow-prime-cart #cart > .dropdown-menu{
  z-index:10120 !important;
  width:min(640px, calc(100vw - 32px)) !important;
  box-shadow:0 36px 110px rgba(0,0,0,.34) !important;
}
.wow-cart-popup__head{
  padding:20px 24px 16px !important;
}
.wow-cart-popup__head strong{
  font-size:25px !important;
  letter-spacing:-.02em;
}
.wow-cart-popup__body{
  padding:16px 24px !important;
}
.wow-cart-popup__item{
  align-items:center;
  padding:16px 0 !important;
}
.wow-cart-popup__thumb{
  width:82px !important;
  min-width:82px !important;
  height:82px !important;
}
.wow-cart-popup__bottom{
  margin-top:12px !important;
}
.wow-cart-popup__summary span{
  font-size:14px !important;
  color:#606a7d !important;
}
.wow-cart-popup__summary strong{
  color:#0f172a !important;
}
.wow-cart-popup__continue,
.wow-cart-popup__checkout{
  min-width:170px;
}
.wow-cart-popup__empty{
  min-height:280px;
}
.wow-cart-popup__empty-title{
  font-size:19px !important;
}
@media(max-width:767px){
  .wow-prime-cart #cart > .dropdown-menu{width:calc(100vw - 22px) !important;}
  .wow-cart-popup__continue,
  .wow-cart-popup__checkout{min-width:0;}
}


/* WOW v57: fix blurred cart popup layer and native OpenCart success alerts */
body.wow-cart-popup-open .wow-header,
body.wow-cart-popup-open .wow-prime-mainbar,
body.wow-cart-popup-open .wow-prime-actions,
body.wow-cart-popup-open .wow-prime-cart,
body.wow-cart-popup-open .wow-prime-cart #cart{
  position:relative !important;
  z-index:40020 !important;
}
body.wow-cart-popup-open .wow-cart-popup-backdrop{
  z-index:40000 !important;
  background:rgba(8,10,18,.58) !important;
  backdrop-filter:blur(2px) !important;
  -webkit-backdrop-filter:blur(2px) !important;
}
body.wow-cart-popup-open .wow-prime-cart #cart > .dropdown-menu,
body.wow-cart-popup-open .wow-prime-cart #cart.open > .dropdown-menu{
  z-index:40050 !important;
  filter:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  opacity:1 !important;
  background:#fff !important;
  color:#111733 !important;
  box-shadow:0 38px 120px rgba(0,0,0,.42) !important;
}
body.wow-cart-popup-open .wow-cart-popup,
body.wow-cart-popup-open .wow-cart-popup *{
  filter:none !important;
  text-shadow:none !important;
}
body.wow-hide-native-alerts .alert.alert-success,
body.wow-hide-native-alerts .alert-success.alert-dismissible,
body.wow-hide-native-alerts #content > .alert-success,
body.wow-hide-native-alerts .container > .alert-success{
  display:none !important;
}


/* WOW v58: cart quantity AJAX feedback */
.wow-cart-popup__item.is-loading{opacity:.58;pointer-events:none;}
.wow-cart-popup__item.is-loading .wow-cart-popup__qty:after{
  content:'';
  width:16px;
  height:16px;
  margin:0 8px;
  border:2px solid #dfe4ef;
  border-top-color:#4b38b8;
  border-radius:50%;
  animation:wowCartSpin .65s linear infinite;
}
@keyframes wowCartSpin{to{transform:rotate(360deg);}}


/* WOW v60: attributes preview below product cards */
.wow-related-section,
.wow-listing-section,
.wow-module-products,
.wow-listing-grid,
.wow-related-grid,
.wow-module-products__grid{
  overflow:visible !important;
}
.wow-related-card,
.wow-listing-card,
.wow-module-product-card{
  position:relative;
  overflow:visible !important;
}
.wow-related-card:hover,
.wow-listing-card:hover,
.wow-module-product-card:hover{
  z-index:30;
}
.wow-card-attributes{
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 10px);
  z-index:40;
  padding:15px 16px 13px;
  border:1px solid rgba(226,232,240,.95);
  border-radius:18px;
  background:#fff;
  box-shadow:0 22px 55px rgba(17,24,39,.18);
  opacity:0;
  visibility:hidden;
  transform:translateY(-6px);
  pointer-events:none;
  transition:opacity .22s ease, transform .22s ease, visibility .22s ease;
}
.wow-card-attributes:before{
  content:'';
  position:absolute;
  left:28px;
  top:-7px;
  width:14px;
  height:14px;
  background:#fff;
  border-left:1px solid rgba(226,232,240,.95);
  border-top:1px solid rgba(226,232,240,.95);
  transform:rotate(45deg);
}
.wow-related-card:hover .wow-card-attributes,
.wow-listing-card:hover .wow-card-attributes,
.wow-module-product-card:hover .wow-card-attributes{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
  pointer-events:auto;
}
.wow-card-attribute-row{
  display:grid;
  grid-template-columns:minmax(105px, 1fr) auto;
  gap:10px;
  align-items:start;
  font-size:13px;
  line-height:1.25;
  margin-bottom:10px;
}
.wow-card-attribute-row:last-child{margin-bottom:0;}
.wow-card-attribute-row span{
  color:#8a94a6;
  overflow:hidden;
  white-space:nowrap;
  position:relative;
}
.wow-card-attribute-row span:after{
  content:'';
  position:absolute;
  left:0;
  right:0;
  bottom:2px;
  border-bottom:1px dotted #aeb6c5;
}
.wow-card-attribute-row b{
  position:relative;
  z-index:1;
  max-width:170px;
  color:#111733;
  font-weight:800;
  text-align:left;
}
@media(max-width:991px){
  .wow-card-attributes{display:none;}
}


/* WOW v64: sticky product buy bar */
.wow-sticky-buybar{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:9998;
  background:rgba(17,19,24,.96);
  border-top:1px solid rgba(255,255,255,.08);
  box-shadow:0 -18px 45px rgba(0,0,0,.22);
  transform:translateY(120%);
  opacity:0;
  visibility:hidden;
  transition:transform .25s ease, opacity .25s ease, visibility .25s ease;
}
@supports ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))){
  .wow-sticky-buybar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);}
}
.wow-sticky-buybar.is-visible{
  transform:translateY(0);
  opacity:1;
  visibility:visible;
}
.wow-sticky-buybar__inner{
  width:100%;
  margin:0 auto;
  padding:12px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.wow-sticky-buybar__inner.wow-template-width-narrow{max-width:1170px;}
.wow-sticky-buybar__inner.wow-template-width-medium{max-width:1440px;}
.wow-sticky-buybar__inner.wow-template-width-full{max-width:none;width:calc(100% - 40px);}
.wow-sticky-buybar__left{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}
.wow-sticky-buybar__image{
  width:58px;
  height:58px;
  flex:0 0 58px;
  border-radius:14px;
  background:#fff;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 10px 24px rgba(0,0,0,.16);
}
.wow-sticky-buybar__image img{max-width:100%;max-height:100%;object-fit:contain;display:block;}
.wow-sticky-buybar__info{min-width:0;}
.wow-sticky-buybar__title{
  max-width:520px;
  margin:0 0 4px;
  color:#fff;
  font-size:18px;
  font-weight:900;
  line-height:1.2;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.wow-sticky-buybar__meta{font-size:13px;color:rgba(255,255,255,.68);line-height:1.25;}
.wow-sticky-buybar__meta strong{color:#fff;font-weight:900;}
.wow-sticky-buybar__right{
  display:flex;
  align-items:center;
  gap:18px;
  flex-shrink:0;
}
.wow-sticky-buybar__price{text-align:right;}
.wow-sticky-buybar__price-old{
  display:block;
  margin-bottom:2px;
  color:rgba(255,255,255,.45);
  font-size:13px;
  font-weight:700;
  line-height:1;
  text-decoration:line-through;
}
.wow-sticky-buybar__price-new,
.wow-sticky-buybar__price-current{
  display:block;
  color:#fff;
  font-size:28px;
  font-weight:950;
  line-height:1;
  letter-spacing:-.02em;
}
.wow-sticky-buybar__btn{
  height:50px;
  padding:0 24px;
  border:0;
  border-radius:15px;
  background:#f5bf3a;
  color:#111318;
  font-size:16px;
  font-weight:900;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  box-shadow:0 14px 30px rgba(245,191,58,.25);
  transition:.2s ease;
}
.wow-sticky-buybar__btn:hover,
.wow-sticky-buybar__btn:focus{
  background:#ffd25e;
  color:#111318;
  transform:translateY(-1px);
  outline:none;
}
body.has-sticky-buybar{padding-bottom:88px;}
@media(max-width:991px){
  .wow-sticky-buybar__inner{padding:10px 12px;gap:12px;}
  .wow-sticky-buybar__inner.wow-template-width-full{width:100%;}
  .wow-sticky-buybar__image{width:46px;height:46px;flex-basis:46px;border-radius:12px;}
  .wow-sticky-buybar__title{max-width:260px;font-size:15px;}
  .wow-sticky-buybar__meta{font-size:12px;}
  .wow-sticky-buybar__right{gap:12px;}
  .wow-sticky-buybar__price-new,.wow-sticky-buybar__price-current{font-size:21px;}
  .wow-sticky-buybar__btn{height:44px;padding:0 16px;font-size:14px;border-radius:13px;}
  body.has-sticky-buybar{padding-bottom:76px;}
}
@media(max-width:575px){
  .wow-sticky-buybar__inner{align-items:center;}
  .wow-sticky-buybar__title{max-width:150px;font-size:14px;}
  .wow-sticky-buybar__meta{display:none;}
  .wow-sticky-buybar__price-old{font-size:11px;}
  .wow-sticky-buybar__price-new,.wow-sticky-buybar__price-current{font-size:18px;}
  .wow-sticky-buybar__btn span{display:none;}
  .wow-sticky-buybar__btn{width:48px;padding:0;}
}

/* WOW v65: move Back to Top above sticky buy bar */
body.has-sticky-buybar .wow-back-to-top{bottom:108px;}
@media(max-width:767px){body.has-sticky-buybar .wow-back-to-top{bottom:92px;}}


/* WOW v66 product stickers */
.wow-related-image,
.wow-module-product-card__image,
.wow-main-image .thumbnail{
  position:relative;
  overflow:hidden;
}
.wow-product-stickers{
  position:absolute;
  top:12px;
  left:12px;
  z-index:8;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:6px;
  pointer-events:none;
}
.wow-product-stickers--main{
  top:16px;
  left:16px;
}
.wow-product-sticker{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:4px 10px;
  border-radius:999px;
  background:#4b38b8;
  color:#fff;
  font-size:11px;
  font-weight:900;
  line-height:1;
  letter-spacing:.02em;
  text-transform:uppercase;
  box-shadow:0 8px 20px rgba(17,24,39,.18);
}
.wow-product-sticker--new{background:#20a86b;}
.wow-product-sticker--sale{background:#ff5a3d;}
.wow-product-sticker--sold{background:#2d3340;}
.wow-product-sticker--low{background:#f59f00;color:#15171c;}
.wow-product-sticker--popular{background:#6c5ce7;}
.wow-product-sticker--top_sales{background:#111733;}
@media(max-width:767px){
  .wow-product-stickers{top:8px;left:8px;gap:4px;}
  .wow-product-sticker{min-height:21px;padding:3px 8px;font-size:10px;}
}

/* WOW v70: ensure product stickers are visible above product images */
.wow-product-card, .wow-listing-card, .wow-module-product-card, .wow-related-card, .product-thumb{position:relative;}
.wow-product-stickers{position:absolute;top:12px;left:12px;right:auto;z-index:25;display:flex;flex-wrap:wrap;gap:6px;pointer-events:none;}
.wow-product-stickers--main{top:16px;left:16px;}
.wow-product-sticker{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 10px;border-radius:999px;background:#4b38b8;color:#fff;font-size:11px;font-weight:900;line-height:1;text-transform:none;box-shadow:0 8px 18px rgba(17,24,39,.16);}
.wow-product-sticker--new{background:#20a86b;}
.wow-product-sticker--sale{background:#ff5a3d;}
.wow-product-sticker--sold{background:#2d3340;}
.wow-product-sticker--low{background:#f59f00;color:#15171c;}
.wow-product-sticker--popular{background:#6c5ce7;}
.wow-product-sticker--top_sales{background:#111733;}

/* WOW v73: category page controls */
.wow-category-child.has-image{display:flex;align-items:center;gap:12px;padding:12px 14px;}
.wow-category-child__image{width:54px;height:54px;border-radius:14px;background:#fff;border:1px solid #e8ecf4;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 54px;}
.wow-category-child__image img{max-width:100%;max-height:100%;object-fit:contain;}
.wow-category-child__name{display:block;}
.wow-related-model{margin:6px 0 0;color:#687185;font-size:13px;font-weight:700;}
.wow-listing-more-wrap{display:flex;justify-content:center;margin:24px 0 8px;}
.wow-listing-more-btn{height:48px;padding:0 28px;border:0;border-radius:14px;background:#3523a0;color:#fff;font-weight:900;box-shadow:0 14px 28px rgba(53,35,160,.18);transition:.2s ease;}
.wow-listing-more-btn:hover{background:#281987;color:#fff;transform:translateY(-1px);}
.wow-listing-more-btn.is-loading{opacity:.65;pointer-events:none;}
.wow-listing-pagination--ajax .pagination{display:none;}
@media(max-width:767px){
  .wow-category-mobile-full .wow-listing-grid{grid-template-columns:1fr!important;}
  .wow-category-mobile-two .wow-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
  .wow-category-mobile-horizontal .wow-listing-grid{display:flex!important;overflow-x:auto;gap:12px!important;padding-bottom:12px;scroll-snap-type:x mandatory;}
  .wow-category-mobile-horizontal .wow-listing-card{min-width:78vw;scroll-snap-align:start;}
  .wow-category-mobile-two .wow-listing-card{padding:0!important;}
  .wow-category-mobile-two .wow-related-image{height:160px;}
  .wow-category-mobile-two .wow-related-body{padding:12px;}
  .wow-category-mobile-two .wow-related-name{font-size:14px;line-height:1.25;}
  .wow-category-mobile-two .wow-price-current{font-size:20px;}
  .wow-category-mobile-two .wow-listing-card-desc,
  .wow-category-mobile-two .wow-card-attributes{display:none!important;}
  .wow-category-mobile-two .wow-related-actions{padding:10px 12px;gap:6px;}
  .wow-category-mobile-two .wow-related-icon-btn{width:38px;height:38px;}
  .wow-category-mobile-two .wow-related-cart-btn{height:38px;padding:0 10px;font-size:13px;}
}

/* WOW v74: category card quantity selector */
.wow-listing-card-qty{
  display:inline-flex;
  align-items:center;
  width:max-content;
  margin-top:12px;
  border:1px solid #e1e6f0;
  border-radius:12px;
  overflow:hidden;
  background:#fff;
}
.wow-card-qty-btn{
  width:38px;
  height:38px;
  border:0;
  background:#f4f6fb;
  color:#111733;
  font-size:18px;
  font-weight:900;
  line-height:1;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:.18s ease;
}
.wow-card-qty-btn:hover{background:#eceff7;}
.wow-card-qty-input{
  width:46px;
  height:38px;
  border:0;
  background:#fff;
  text-align:center;
  font-weight:800;
  color:#111733;
}
@media(max-width:767px){
  .wow-listing-card-qty{margin-top:10px;}
  .wow-card-qty-btn{width:34px;height:34px;}
  .wow-card-qty-input{width:40px;height:34px;}
}


/* WOW v79 sale countdown timer */
.wow-sale-countdown{margin:12px 0 0;padding:12px;border:1px solid rgba(255,59,48,.18);border-radius:16px;background:linear-gradient(135deg,rgba(255,59,48,.08),rgba(255,193,7,.08));box-shadow:0 10px 24px rgba(17,24,39,.06)}
.wow-sale-countdown__title{margin:0 0 8px;font-size:12px;font-weight:900;color:#111733;text-transform:uppercase;letter-spacing:.04em}
.wow-sale-countdown__items{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.wow-sale-countdown__items span{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:44px;border-radius:12px;background:#fff;border:1px solid rgba(223,228,239,.9)}
.wow-sale-countdown__items b{font-size:17px;line-height:1;font-weight:900;color:#ff3b30}
.wow-sale-countdown__items small{margin-top:3px;font-size:10px;font-weight:800;color:#6b7280}
.wow-sale-countdown--product{margin:14px 0 16px}
.wow-sale-countdown.is-expired{display:none!important}
@media(max-width:767px){.wow-sale-countdown__items b{font-size:15px}.wow-sale-countdown__items span{min-height:40px}}


/* WOW v81: sale timer under price in product cards */
.wow-related-price + .wow-sale-countdown{
  margin-top:12px;
  margin-bottom:12px;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  clear:both;
}
.wow-related-image .wow-sale-countdown{display:none!important;}
.wow-sale-countdown{position:relative;z-index:2;}
.wow-listing-card .wow-sale-countdown,
.wow-module-product-card .wow-sale-countdown,
.wow-related-card .wow-sale-countdown{
  align-self:stretch;
}


/* WOW v82: back to top button */
.wow-back-to-top{
  position:fixed !important;
  right:24px !important;
  bottom:24px !important;
  width:52px !important;
  height:52px !important;
  border:0 !important;
  border-radius:18px !important;
  background:#443099 !important;
  color:#fff !important;
  z-index:10090 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:25px !important;
  line-height:1 !important;
  box-shadow:0 18px 38px rgba(68,48,153,.34) !important;
  opacity:0 !important;
  visibility:hidden !important;
  transform:translateY(14px) scale(.94) !important;
  transition:opacity .2s ease, visibility .2s ease, transform .2s ease, background .2s ease !important;
  cursor:pointer !important;
}
.wow-back-to-top.is-visible{
  opacity:1 !important;
  visibility:visible !important;
  transform:translateY(0) scale(1) !important;
}
.wow-back-to-top:hover,
.wow-back-to-top:focus{
  background:#2f217f !important;
  color:#fff !important;
  outline:none !important;
}
body.has-sticky-buybar .wow-back-to-top{bottom:108px !important;}
@media(max-width:767px){
  .wow-back-to-top{right:14px !important;bottom:14px !important;width:46px !important;height:46px !important;border-radius:16px !important;font-size:22px !important;}
  body.has-sticky-buybar .wow-back-to-top{bottom:92px !important;}
}

/* WOW Account pages */
.wow-account-page{padding:24px 0 40px;}
.wow-account-hero{margin-bottom:20px;}
.wow-account-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:22px;align-items:start;}
.wow-account-sidebar{position:sticky;top:20px;padding:22px;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(18,30,66,.06);border:1px solid #eceef6;}
.wow-account-sidebar h3{margin:0 0 16px;font-size:22px;font-weight:900;color:#141b4d;}
.wow-account-nav{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;}
.wow-account-nav li a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:#f8f9fd;border:1px solid #edf0f7;color:#1d2452;font-weight:700;text-decoration:none;transition:.2s ease;}
.wow-account-nav li a:hover{background:#fff3c7;border-color:#f5cc4a;color:#141b4d;text-decoration:none;transform:translateY(-1px);}
.wow-account-main{min-width:0;display:flex;flex-direction:column;gap:22px;}
.wow-account-dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;}
.wow-account-box{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:16px;border:1px solid #eceef6;background:#f8f9fd;color:#141b4d;font-weight:800;text-decoration:none;min-height:72px;}
.wow-account-box i{width:40px;height:40px;border-radius:12px;background:#2f218b;color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;}
.wow-account-box:hover{background:#fff3c7;border-color:#f5cc4a;color:#141b4d;text-decoration:none;}
.wow-account-auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
.wow-account-form .form-group label{display:block;margin:0 0 8px;font-weight:800;color:#1d2452;}
.wow-account-form .form-control{height:46px;border-radius:12px;border:1px solid #dde2f0;box-shadow:none;}
.wow-account-form textarea.form-control{height:auto;min-height:120px;padding-top:12px;}
.wow-account-link{display:inline-block;margin:0 0 8px;font-weight:700;color:#2f218b;text-decoration:none;}
.wow-account-link:hover{text-decoration:underline;color:#251774;}
.wow-form-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:14px;}
.wow-account-check label,.wow-radio-row label,.wow-radio-list label{font-weight:700;color:#1d2452;}
.wow-radio-row,.wow-radio-list{display:flex;flex-wrap:wrap;gap:12px 16px;}
.wow-radio-list label,.wow-radio-row label{display:flex;align-items:center;gap:8px;}
.wow-account-table .table{margin:0;}
.wow-account-table .table>thead>tr>td,.wow-account-table .table>tbody>tr>td,.wow-account-table .table>tfoot>tr>td{vertical-align:middle;border-color:#eceef6;}
.wow-account-table .table>thead>tr>td{font-weight:900;color:#141b4d;background:#f8f9fd;}
.wow-account-balance{margin:0 0 16px;padding:14px 18px;border-radius:14px;background:#f8f9fd;font-size:16px;color:#5f678a;}
.wow-account-balance strong{font-size:24px;color:#141b4d;}
.wow-account-list{display:flex;flex-direction:column;gap:14px;}
.wow-account-list-item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px;border-radius:16px;background:#f8f9fd;border:1px solid #eceef6;}
.wow-account-list-item__body{color:#4f5879;line-height:1.7;}
.wow-account-list-item__actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.wow-account-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:18px;}
.wow-account-info-box{padding:16px;border-radius:16px;background:#f8f9fd;border:1px solid #eceef6;display:flex;flex-direction:column;gap:6px;}
.wow-account-info-box strong,.wow-account-mini-card h4{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#7d86a6;font-weight:900;}
.wow-account-info-box span{font-size:18px;color:#141b4d;font-weight:900;}
.wow-account-mini-card{padding:18px;border-radius:16px;background:#f8f9fd;border:1px solid #eceef6;margin-bottom:16px;}
.wow-account-mini-card address,.wow-account-mini-card p{margin:0;color:#4f5879;line-height:1.7;}
.wow-empty{padding:18px;border:1px dashed #d9dfef;border-radius:16px;background:#f8f9fd;color:#6d7694;}
@media (max-width:991px){.wow-account-layout{grid-template-columns:1fr;}.wow-account-sidebar{position:static;}.wow-account-auth-grid{grid-template-columns:1fr;}}
@media (max-width:767px){.wow-account-page{padding:18px 0 30px;}.wow-account-box{min-height:auto;}.wow-account-list-item{flex-direction:column;align-items:flex-start;}.wow-form-actions>.btn,.wow-form-actions>a{width:100%;justify-content:center;}.wow-account-table{overflow-x:auto;}}


/* WOW Account PRO polish v84 */
.wow-account-profile-card{display:flex;align-items:center;gap:14px;padding:14px;border-radius:18px;background:linear-gradient(135deg,#f7f8ff,#fff7df);border:1px solid #eceef6;margin-bottom:16px;}
.wow-account-profile-avatar{width:52px;height:52px;border-radius:16px;background:#2f218b;color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;box-shadow:0 14px 26px rgba(47,33,139,.2);flex:0 0 52px;}
.wow-account-profile-info{min-width:0;}
.wow-account-profile-info h3{margin:0!important;font-size:18px!important;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.wow-account-profile-info span{display:block;margin-top:4px;color:#727b9c;font-size:13px;font-weight:700;}
.wow-account-nav li a i{width:28px;height:28px;border-radius:10px;background:#fff;color:#2f218b;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(18,30,66,.05);flex:0 0 28px;}
.wow-account-nav li a:hover i{background:#2f218b;color:#fff;}
.wow-account-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px;}
.wow-account-stat-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:18px;background:#141827;color:#fff;text-decoration:none;min-height:110px;box-shadow:0 18px 35px rgba(20,24,39,.12);}
.wow-account-stat-card:before{content:"";position:absolute;right:-35px;top:-35px;width:110px;height:110px;border-radius:50%;background:rgba(245,191,58,.22);}
.wow-account-stat-card i{position:relative;width:42px;height:42px;border-radius:14px;background:#f5bf3a;color:#141827;display:flex;align-items:center;justify-content:center;font-size:18px;}
.wow-account-stat-card span,.wow-account-stat-card strong{position:relative;}
.wow-account-stat-card span{font-weight:900;font-size:15px;}
.wow-account-stat-card strong{font-size:13px;color:rgba(255,255,255,.68);}
.wow-account-stat-card:hover{color:#fff;text-decoration:none;transform:translateY(-2px);}
.wow-account-section-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;margin:6px 0 14px;}
.wow-account-section-title h3{margin:0;font-size:22px;font-weight:900;color:#141b4d;}
.wow-account-section-title p{margin:0;color:#7d86a6;font-weight:700;}
.wow-account-table{border-radius:18px;border:1px solid #eceef6;overflow:hidden;background:#fff;}
.wow-account-table .table{border:0!important;}
.wow-account-table .table>thead>tr>td{background:linear-gradient(135deg,#f8f9fd,#fff);border-top:0!important;padding:15px 16px;}
.wow-account-table .table>tbody>tr>td,.wow-account-table .table>tfoot>tr>td{padding:14px 16px;}
.wow-account-table .table>tbody>tr:hover>td{background:#fffaf0;}
.wow-account-table .btn{display:inline-flex;align-items:center;gap:7px;}
.wow-account-list-item{box-shadow:0 10px 25px rgba(18,30,66,.04);}
.wow-account-list-item__actions .btn{display:inline-flex;align-items:center;gap:7px;}
.wow-content-card .text-danger{font-weight:700;margin-top:6px;}
.wow-account-form .form-control:focus{border-color:#2f218b;box-shadow:0 0 0 3px rgba(47,33,139,.08);}
.wow-account-form .required label:after{content:" *";color:#ff3b4e;font-weight:900;}
.wow-account-mini-card{box-shadow:0 10px 25px rgba(18,30,66,.04);}
.wow-account-info-box{box-shadow:0 10px 25px rgba(18,30,66,.04);}
.wow-empty:before{content:"\f05a";font-family:FontAwesome;margin-right:8px;color:#2f218b;}
@media(max-width:991px){.wow-account-stat-grid{grid-template-columns:1fr;}.wow-account-section-title{display:block;}}

/* WOW Checkout pages */
.wow-checkout-page{padding:24px 0 44px;}
.wow-checkout-hero{margin-bottom:22px;}
.wow-checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start;}
.wow-checkout-side{position:sticky;top:20px;padding:22px;border-radius:20px;background:#fff;border:1px solid #eceef6;box-shadow:0 18px 40px rgba(18,30,66,.07);}
.wow-checkout-side h3{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:22px;font-weight:900;color:#11183f;}
.wow-checkout-side p{color:#68718e;margin:0 0 16px;line-height:1.6;}
.wow-checkout-benefit{display:flex;align-items:center;gap:12px;margin-top:10px;padding:13px 14px;border-radius:14px;background:#f8f9fd;border:1px solid #eceef6;color:#1f2858;font-weight:800;}
.wow-checkout-benefit i{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#2f218b;color:#fff;}
.wow-checkout-steps{display:flex;flex-direction:column;gap:14px;}
.wow-checkout-panel{border:1px solid #eceef6!important;border-radius:18px!important;box-shadow:0 16px 36px rgba(18,30,66,.06)!important;background:#fff;overflow:hidden;}
.wow-checkout-panel>.panel-heading{background:#fff!important;border:0!important;padding:0!important;}
.wow-checkout-panel .panel-title a{display:flex;align-items:center;gap:14px;padding:18px 20px;color:#11183f;font-weight:900;text-decoration:none;font-size:17px;}
.wow-checkout-panel .panel-title a span{width:34px;height:34px;border-radius:12px;background:#2f218b;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;}
.wow-checkout-panel .panel-title a.collapsed span{background:#f5bd32;color:#11183f;}
.wow-checkout-panel .panel-body{padding:20px!important;border-top:1px solid #f0f2f8!important;}
.wow-checkout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.wow-checkout-card{padding:20px;border-radius:18px;background:#fff;border:1px solid #eceef6;box-shadow:0 12px 30px rgba(18,30,66,.05);}
.wow-checkout-card-head{display:flex;align-items:center;gap:14px;margin-bottom:16px;}
.wow-checkout-card-head i{width:46px;height:46px;border-radius:14px;background:#2f218b;color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;}
.wow-checkout-card-head h3{margin:0;font-size:20px;font-weight:900;color:#11183f;}
.wow-checkout-card-head p{margin:4px 0 0;color:#6d7694;}
.wow-checkout-card .form-group label,.wow-checkout-panel .form-group label{font-weight:800;color:#1d2452;margin-bottom:7px;}
.wow-checkout-card .form-control,.wow-checkout-panel .form-control{height:46px;border-radius:12px;border:1px solid #dde2f0;box-shadow:none;}
.wow-checkout-card textarea.form-control,.wow-checkout-panel textarea.form-control{height:auto;min-height:110px;padding-top:12px;}
.wow-method-list{display:flex;flex-direction:column;gap:10px;margin:14px 0;}
.wow-method-group{display:flex;flex-direction:column;gap:10px;}
.wow-method-group h4{margin:6px 0 0;font-size:16px;font-weight:900;color:#11183f;}
.wow-method-card{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:14px;background:#f8f9fd;border:1px solid #eceef6;cursor:pointer;color:#1d2452;font-weight:800;}
.wow-method-card input{margin-top:3px;}
.wow-method-card small{display:block;margin-top:3px;color:#6d7694;font-weight:600;}
.wow-method-card:hover{border-color:#f5bd32;background:#fff9e6;}
.wow-cart-card{padding:22px;border-radius:20px;}
.wow-cart-table .table{margin:0;}
.wow-cart-table .table>thead>tr>td{background:#f8f9fd;color:#11183f;font-weight:900;border-color:#eceef6;}
.wow-cart-table .table>tbody>tr>td,.wow-cart-table .table>tfoot>tr>td{vertical-align:middle;border-color:#eceef6;}
.wow-cart-name{font-weight:900;color:#11183f;text-decoration:none;}
.wow-cart-name:hover{color:#2f218b;text-decoration:none;}
.wow-cart-qty{max-width:160px;margin:auto;}
.wow-cart-qty .form-control{text-align:center;height:42px;border-radius:10px 0 0 10px;}
.wow-cart-qty .btn{height:42px;border-color:#dde2f0;}
.wow-cart-summary{display:flex;justify-content:flex-end;margin-top:18px;}
.wow-cart-totals{min-width:300px;padding:18px;border-radius:16px;background:#f8f9fd;border:1px solid #eceef6;}
.wow-cart-totals>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;color:#59627f;}
.wow-cart-totals>div:last-child{border-top:1px solid #e3e7f3;margin-top:8px;padding-top:14px;font-size:20px;color:#11183f;}
.wow-cart-actions{justify-content:space-between;margin-top:18px;}
.wow-cart-modules{margin-top:20px;padding:18px;border-radius:16px;background:#f8f9fd;border:1px solid #eceef6;}
.wow-confirm-table a{font-weight:900;color:#2f218b;}
.wow-checkout-agree{margin:12px 0;color:#1d2452;font-weight:700;}
@media(max-width:991px){.wow-checkout-layout{grid-template-columns:1fr;}.wow-checkout-side{position:static;}.wow-checkout-grid{grid-template-columns:1fr;}}
@media(max-width:767px){.wow-checkout-page{padding:18px 0 34px;}.wow-checkout-panel .panel-title a{font-size:15px;padding:15px;}.wow-checkout-panel .panel-body{padding:15px!important;}.wow-checkout-card{padding:16px;}.wow-cart-summary{justify-content:stretch;}.wow-cart-totals{width:100%;min-width:0;}.wow-cart-actions .btn{width:100%;justify-content:center;}.wow-cart-table{overflow-x:auto;}}

/* WOW Common templates */
.wow-search-box{width:100%;display:flex;align-items:center;background:#2b2e37;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.06);}
.wow-search-box .wow-search-input{height:48px;background:transparent;border:0;box-shadow:none;color:#fff;padding:0 18px;font-weight:700;}
.wow-search-box .wow-search-input::placeholder{color:rgba(255,255,255,.7);}
.wow-search-box .wow-search-btn{height:48px;width:54px;border:0;background:transparent;color:#fff;font-size:18px;}
.wow-search-box .wow-search-btn:hover{background:rgba(255,255,255,.06);color:#ffc43d;}
.wow-top-dropdown{color:#fff!important;text-decoration:none!important;font-weight:800;padding:0 6px;border:0;background:transparent!important;}
.wow-top-dropdown img{margin-right:5px;}
.wow-top-dropdown-menu{border:0;border-radius:14px;padding:8px;box-shadow:0 16px 40px rgba(14,20,40,.18);}
.wow-top-dropdown-menu .btn{color:#1a2140;text-align:left;text-decoration:none;font-weight:700;border-radius:10px;padding:9px 12px;}
.wow-top-dropdown-menu .btn:hover{background:#fff3c7;color:#141b4d;}
.wow-default-menu{margin:0;border:0;background:#20242c;border-radius:0;min-height:0;}
.wow-default-menu .navbar-nav>li>a{color:#fff;font-weight:800;padding:14px 18px;text-shadow:none;}
.wow-default-menu .navbar-nav>li>a:hover,.wow-default-menu .navbar-nav>li.open>a{background:rgba(255,255,255,.06);color:#ffc43d;}
.wow-menu-dropdown{border:0;border-radius:16px;box-shadow:0 18px 45px rgba(12,18,40,.2);padding:16px;}
.wow-menu-dropdown .dropdown-inner{display:flex;gap:22px;}
.wow-menu-dropdown a{color:#1c2448;font-weight:700;line-height:2;}
.wow-menu-dropdown .see-all{display:block;margin-top:10px;padding-top:10px;border-top:1px solid #eef1f7;color:#2f218b;font-weight:900;}
.wow-sidebar-module{margin-bottom:18px;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(18,30,66,.06);overflow:hidden;}
.wow-sidebar-module .list-group,.wow-sidebar-module .panel,.wow-sidebar-module .swiper-viewport{margin-bottom:0;border-radius:18px;overflow:hidden;}
.wow-position-module{margin-bottom:24px;}
.wow-home-page{padding-top:24px;padding-bottom:40px;}
.wow-maintenance-page,.wow-success-page{padding-top:40px;padding-bottom:60px;}
.wow-maintenance-card,.wow-success-card{text-align:center;padding:52px 32px;border-radius:24px;}
.wow-maintenance-icon,.wow-success-icon{width:88px;height:88px;border-radius:24px;margin:0 auto 22px;display:flex;align-items:center;justify-content:center;font-size:38px;box-shadow:0 18px 42px rgba(47,33,139,.18);}
.wow-maintenance-icon{background:#fff3c7;color:#b67a00;}
.wow-success-icon{background:#e8f8ef;color:#219653;}
.wow-maintenance-card h1,.wow-success-card h1{font-size:34px;font-weight:900;color:#141b4d;margin:0 0 14px;}
.wow-maintenance-card p,.wow-success-text{font-size:16px;line-height:1.7;color:#5e6685;max-width:760px;margin:0 auto;}
.wow-success-actions{justify-content:center;margin-top:26px;}
@media(max-width:767px){.wow-search-box{border-radius:14px;}.wow-search-box .wow-search-input{height:44px;}.wow-search-box .wow-search-btn{height:44px;}.wow-default-menu .navbar-header{background:#20242c;color:#fff;padding:10px 15px;}.wow-default-menu #category{font-weight:900;}.wow-default-menu .btn-navbar{background:#ffc43d;color:#111;border:0;}.wow-default-menu .navbar-nav{margin:0;}.wow-default-menu .navbar-nav>li>a{padding:12px 15px;}.wow-menu-dropdown{position:static!important;float:none;width:100%;box-shadow:none;border-radius:0;}.wow-menu-dropdown .dropdown-inner{display:block;}.wow-maintenance-card,.wow-success-card{padding:34px 18px;}.wow-maintenance-card h1,.wow-success-card h1{font-size:26px;}}

/* WOW 404 page */
.wow-error-page{padding:24px 0 46px;}
.wow-error-card{position:relative;overflow:hidden;margin:18px 0 30px;padding:58px 34px;border-radius:26px;background:#fff;border:1px solid #eceef6;box-shadow:0 22px 60px rgba(18,30,66,.08);text-align:center;}
.wow-error-card:before{content:"";position:absolute;inset:auto -80px -120px auto;width:280px;height:280px;border-radius:50%;background:rgba(255,190,54,.18);}
.wow-error-card:after{content:"";position:absolute;inset:-90px auto auto -90px;width:240px;height:240px;border-radius:50%;background:rgba(47,33,139,.08);}
.wow-error-code{position:relative;z-index:1;font-size:96px;line-height:1;font-weight:1000;letter-spacing:-4px;color:#141b4d;margin-bottom:8px;}
.wow-error-icon{position:relative;z-index:1;width:76px;height:76px;margin:0 auto 18px;border-radius:22px;background:#ffbf33;color:#141b4d;display:flex;align-items:center;justify-content:center;font-size:30px;box-shadow:0 18px 34px rgba(255,191,51,.28);}
.wow-error-card h1{position:relative;z-index:1;margin:0 0 12px;font-size:34px;font-weight:1000;color:#141b4d;}
.wow-error-card p{position:relative;z-index:1;margin:0 auto 26px;max-width:680px;color:#64708f;font-size:16px;line-height:1.7;}
.wow-error-actions{position:relative;z-index:1;display:flex;justify-content:center;gap:12px;flex-wrap:wrap;}
.wow-error-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:150px;}
@media(max-width:767px){.wow-error-card{padding:42px 20px;border-radius:20px;}.wow-error-code{font-size:68px;}.wow-error-card h1{font-size:26px;}.wow-error-actions .btn{width:100%;}}

/* WOW Blog pages */
.wow-blog-page{padding:24px 0 44px;}
.wow-blog-hero{margin-bottom:22px;}
.wow-blog-category-description{color:#4f5879;line-height:1.8;font-size:15px;}
.wow-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:22px;}
.wow-blog-card{border:1px solid #e8ecf6;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 14px 36px rgba(18,30,66,.06);transition:.22s ease;}
.wow-blog-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(18,30,66,.1);}
.wow-blog-card-image{display:flex;align-items:center;justify-content:center;background:#f8f9fd;min-height:210px;padding:18px;}
.wow-blog-card-image img{max-height:230px;object-fit:contain;}
.wow-blog-card-body{padding:22px;}
.wow-blog-card h2{font-size:21px;line-height:1.25;margin:8px 0 12px;font-weight:900;color:#071136;}
.wow-blog-card h2 a{color:#071136;text-decoration:none;}
.wow-blog-card h2 a:hover{color:#2f218b;text-decoration:none;}
.wow-blog-card p{color:#4f5879;line-height:1.7;margin-bottom:16px;}
.wow-blog-meta{display:flex;gap:14px;flex-wrap:wrap;color:#7b849f;font-size:13px;font-weight:700;}
.wow-blog-meta i{color:#2f218b;}
.wow-blog-article{padding:28px;border-radius:22px;}
.wow-blog-article-head h1{font-size:36px;line-height:1.15;font-weight:900;margin:0 0 12px;color:#071136;}
.wow-blog-main-image{margin:24px 0;border-radius:18px;overflow:hidden;background:#f8f9fd;text-align:center;}
.wow-blog-main-image img{margin:0 auto;}
.wow-blog-description{color:#1c2440;font-size:16px;line-height:1.85;}
.wow-blog-description img{max-width:100%;height:auto;border-radius:14px;}
.wow-blog-tags{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:22px;padding-top:18px;border-top:1px solid #edf0f7;}
.wow-blog-tags a{padding:7px 12px;border-radius:999px;background:#f0edff;color:#2f218b;font-weight:800;text-decoration:none;}
.wow-blog-related-products{margin-top:22px;padding:26px;border-radius:22px;}
.wow-blog-related-products h2,.wow-blog-review-box h2{font-size:26px;font-weight:900;color:#071136;margin:0 0 18px;}
.wow-blog-menu-module{padding:18px;border-radius:18px;}
.wow-blog-menu-module h3{font-size:22px;font-weight:900;margin:0 0 14px;color:#071136;}
.wow-blog-menu-list,.wow-blog-menu-list ul{list-style:none;padding:0;margin:0;}
.wow-blog-menu-list{display:flex;flex-direction:column;gap:8px;}
.wow-blog-menu-list a{display:block;padding:11px 13px;border:1px solid #edf0f7;border-radius:12px;background:#f8f9fd;color:#1d2452;font-weight:800;text-decoration:none;}
.wow-blog-menu-list a:hover{background:#fff3c7;border-color:#f5cc4a;text-decoration:none;}
.wow-blog-menu-list ul{margin:8px 0 0 14px;display:flex;flex-direction:column;gap:6px;}
.wow-blog-review-box{margin-top:22px;padding:26px;border-radius:22px;}
.wow-blog-review-item{padding:18px;border:1px solid #edf0f7;border-radius:16px;background:#f8f9fd;margin-bottom:14px;}
.wow-blog-review-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;color:#071136;}
.wow-blog-review-item p{color:#4f5879;line-height:1.7;margin:10px 0 0;}
.wow-rating-input{display:flex;align-items:center;gap:6px;font-weight:700;color:#4f5879;}
.wow-pagination-row{margin-top:18px;}
@media(max-width:991px){.wow-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.wow-blog-article-head h1{font-size:30px;}}
@media(max-width:767px){.wow-blog-page{padding:18px 0 34px;}.wow-blog-grid{grid-template-columns:1fr;}.wow-blog-card-body{padding:18px;}.wow-blog-article{padding:20px;border-radius:18px;}.wow-blog-article-head h1{font-size:26px;}.wow-blog-meta{gap:10px;}.wow-blog-review-head{flex-direction:column;}}

/* WOW extension modules */
.wow-side-module{background:#fff;border:1px solid #eceef6;border-radius:18px;padding:20px;margin:0 0 22px;box-shadow:0 12px 30px rgba(18,30,66,.06);}
.wow-side-module h3{margin:0 0 16px;font-size:21px;font-weight:900;color:#071333;}
.wow-side-module__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;}
.wow-side-module__list li a{display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:12px;background:#f8f9fd;border:1px solid #edf0f7;color:#1d2452;font-weight:750;text-decoration:none;transition:.2s ease;}
.wow-side-module__list li a:hover,.wow-side-module__list li a.active{background:#fff3c7;border-color:#ffc43d;color:#071333;text-decoration:none;transform:translateY(-1px);}
.wow-side-module__list li a span{margin-left:auto;color:#7d86a6;font-size:12px;}
.wow-side-module__list ul{list-style:none;margin:8px 0 0 18px;padding:0;display:flex;flex-direction:column;gap:6px;}
.wow-blog-module,.wow-carousel-module,.wow-html-module,.wow-slideshow-module{margin:28px auto;padding:26px;background:#fff;border:1px solid #eceef6;border-radius:22px;box-shadow:0 18px 40px rgba(18,30,66,.06);}
/* Same as .wow-module-products above: these are nested inside the page container,
   so they must not carry a max-width of their own. */
.wow-blog-module[class*="wow-template-width-"],
.wow-carousel-module[class*="wow-template-width-"],
.wow-html-module[class*="wow-template-width-"],
.wow-slideshow-module[class*="wow-template-width-"]{max-width:none;width:100%;}
.wow-blog-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.wow-blog-module-card{background:#fff;border:1px solid #eceef6;border-radius:18px;overflow:hidden;box-shadow:0 12px 28px rgba(18,30,66,.05);transition:.2s ease;}
.wow-blog-module-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(18,30,66,.09);}
.wow-blog-module-card__image{height:190px;display:flex;align-items:center;justify-content:center;background:#f8f9fd;overflow:hidden;}
.wow-blog-module-card__image img{width:100%;height:100%;object-fit:cover;}
.wow-blog-module-card__body{padding:18px;}
.wow-blog-module-card__body h4{margin:6px 0 10px;font-size:18px;font-weight:900;line-height:1.25;}
.wow-blog-module-card__body h4 a{color:#071333;text-decoration:none;}
.wow-blog-module-card__body p{color:#58627f;line-height:1.6;margin:0 0 14px;}
.wow-blog-date{font-size:12px;color:#7d86a6;font-weight:750;}
.wow-html-module__content{box-shadow:none;margin:0;}
.wow-brand-carousel .wow-brand-item{height:105px;display:flex;align-items:center;justify-content:center;padding:18px;background:#fff;border:1px solid #eceef6;border-radius:16px;}
.wow-brand-carousel .wow-brand-item img{max-height:70px;width:auto;margin:auto;filter:grayscale(.1);transition:.2s ease;}
.wow-brand-carousel .wow-brand-item:hover img{filter:none;transform:scale(1.04);}
.wow-hero-slider{border-radius:22px;overflow:hidden;background:#fff;}
.wow-hero-slide{position:relative;border-radius:22px;overflow:hidden;background:#f8f9fd;}
.wow-hero-slide img{width:100%;display:block;}
.wow-hero-slide__caption{position:absolute;left:32px;bottom:32px;padding:14px 18px;background:rgba(7,19,51,.72);backdrop-filter:blur(8px);border-radius:16px;color:#fff;}
.wow-hero-slide__caption h3{margin:0;color:#fff;font-size:24px;font-weight:900;}
@media(max-width:991px){.wow-blog-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.wow-blog-module,.wow-carousel-module,.wow-html-module,.wow-slideshow-module{padding:20px;}}
@media(max-width:520px){.wow-blog-module,.wow-carousel-module,.wow-html-module,.wow-slideshow-module{width:100%!important;margin:18px 0;padding:16px;border-radius:16px;}.wow-blog-module-grid{grid-template-columns:1fr;}.wow-blog-module-card__image{height:180px;}.wow-hero-slide__caption{left:14px;right:14px;bottom:14px;}.wow-hero-slide__caption h3{font-size:18px;}}


/* WOW v90: header topbar edge alignment + safe carousel fallback */
.wow-header--prime .wow-prime-topbar .container.wow-layout-container{max-width:none!important;width:100%!important;padding-left:28px!important;padding-right:28px!important;}
.wow-header--prime .wow-prime-topbar__inner{max-width:none!important;width:100%;}
.wow-header--prime .wow-prime-topbar__links{justify-content:flex-start;margin-left:0;}
.wow-header--prime .wow-prime-topbar__right{justify-content:flex-end;margin-left:auto;}
.wow-carousel-fallback{display:flex!important;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;}
.wow-carousel-fallback .wow-brand-item{min-width:180px;scroll-snap-align:start;}
.wow-slideshow-fallback .wow-hero-slide{display:none;}
.wow-slideshow-fallback .wow-hero-slide:first-child{display:block;}
@media(max-width:767px){.wow-header--prime .wow-prime-topbar .container.wow-layout-container{padding-left:14px!important;padding-right:14px!important;}}

/* WOW v91: restore template width for header topbar/mainbar/footer */
.wow-header--prime.wow-template-width-narrow .wow-layout-container,
.wow-footer.wow-template-width-narrow .wow-layout-container,
.wow-template-width-narrow > .wow-layout-container{
  max-width:1170px!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:15px!important;
  padding-right:15px!important;
}
.wow-header--prime.wow-template-width-medium .wow-layout-container,
.wow-footer.wow-template-width-medium .wow-layout-container,
.wow-template-width-medium > .wow-layout-container{
  max-width:1440px!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:15px!important;
  padding-right:15px!important;
}
.wow-header--prime.wow-template-width-full .wow-layout-container,
.wow-footer.wow-template-width-full .wow-layout-container,
.wow-template-width-full > .wow-layout-container{
  max-width:none!important;
  width:calc(100% - 40px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
.wow-header--prime .wow-prime-topbar .container.wow-layout-container{
  margin-left:auto!important;
  margin-right:auto!important;
}
.wow-header--prime .wow-prime-topbar__inner{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
}
.wow-header--prime .wow-prime-topbar__links{
  justify-content:flex-start!important;
  margin-left:0!important;
}
.wow-header--prime .wow-prime-topbar__right{
  justify-content:flex-end!important;
  margin-left:auto!important;
}
@media(max-width:767px){
  .wow-header--prime.wow-template-width-full .wow-layout-container,
  .wow-footer.wow-template-width-full .wow-layout-container,
  .wow-template-width-full > .wow-layout-container{
    width:100%!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }
}


/* WOW v92: strict template width for header topbar and home page */
.wow-header--prime.wow-template-width-narrow .wow-prime-topbar .container.wow-layout-container,
.wow-header--prime.wow-template-width-narrow .wow-prime-mainbar .container.wow-layout-container,
.wow-header--prime.wow-template-width-narrow .wow-prime-nav .container.wow-layout-container,
.wow-home-page.wow-template-width-narrow,
.wow-footer.wow-template-width-narrow .container.wow-layout-container{
  max-width:1170px!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:15px!important;
  padding-right:15px!important;
}
.wow-header--prime.wow-template-width-medium .wow-prime-topbar .container.wow-layout-container,
.wow-header--prime.wow-template-width-medium .wow-prime-mainbar .container.wow-layout-container,
.wow-header--prime.wow-template-width-medium .wow-prime-nav .container.wow-layout-container,
.wow-home-page.wow-template-width-medium,
.wow-footer.wow-template-width-medium .container.wow-layout-container{
  max-width:1440px!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:15px!important;
  padding-right:15px!important;
}
.wow-header--prime.wow-template-width-full .wow-prime-topbar .container.wow-layout-container,
.wow-header--prime.wow-template-width-full .wow-prime-mainbar .container.wow-layout-container,
.wow-header--prime.wow-template-width-full .wow-prime-nav .container.wow-layout-container,
.wow-home-page.wow-template-width-full,
.wow-footer.wow-template-width-full .container.wow-layout-container{
  max-width:none!important;
  width:calc(100% - 40px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
.wow-header--prime .wow-prime-topbar__inner,
.wow-header--prime .wow-prime-mainbar__inner,
.wow-header--prime .wow-prime-nav__inner{
  margin-left:auto!important;
  margin-right:auto!important;
}
.wow-header--prime .wow-prime-topbar__links{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  margin-left:0!important;
  padding-left:0!important;
  flex:1 1 auto!important;
}
.wow-header--prime .wow-prime-topbar__right{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  margin-left:auto!important;
  flex:0 0 auto!important;
}
.wow-home-page > .row{
  margin-left:-15px;
  margin-right:-15px;
}
@media(max-width:767px){
  .wow-header--prime.wow-template-width-full .wow-prime-topbar .container.wow-layout-container,
  .wow-header--prime.wow-template-width-full .wow-prime-mainbar .container.wow-layout-container,
  .wow-header--prime.wow-template-width-full .wow-prime-nav .container.wow-layout-container,
  .wow-home-page.wow-template-width-full,
  .wow-footer.wow-template-width-full .container.wow-layout-container{
    width:100%!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }
}

/* WOW v94 Mega Menu */
.wow-mega-menu{list-style:none;margin:0;padding:0;}
.wow-mega-menu a{text-decoration:none;}
.wow-mega-menu img{width:24px;height:24px;object-fit:contain;flex:0 0 auto;}
.wow-mega-menu--vertical{min-width:280px;background:#fff;border-radius:16px;padding:10px;box-shadow:0 18px 45px rgba(15,23,42,.14);border:1px solid rgba(226,232,240,.9);}
.wow-mega-menu--vertical .wow-mega-menu__item{position:relative;}
.wow-mega-menu--vertical .wow-mega-menu__item>a{display:flex;align-items:center;gap:12px;min-height:46px;padding:10px 12px;border-radius:12px;color:#111827;font-weight:800;}
.wow-mega-menu--vertical .wow-mega-menu__item>a:hover{background:#fff7d6;color:#2f218b;}
.wow-mega-menu--vertical .wow-mega-menu__item>a>i:last-child{margin-left:auto;color:#8b92a8;}
.wow-mega-menu__submenu{position:absolute;left:100%;top:0;min-width:260px;background:#fff;border-radius:16px;padding:12px;box-shadow:0 18px 45px rgba(15,23,42,.14);border:1px solid rgba(226,232,240,.9);opacity:0;visibility:hidden;transform:translateX(10px);transition:.18s ease;z-index:50;}
.wow-mega-menu__item:hover>.wow-mega-menu__submenu{opacity:1;visibility:visible;transform:translateX(0);}
.wow-mega-menu__submenu ul{list-style:none;margin:0;padding:0;}
.wow-mega-menu__submenu a{display:block;padding:9px 12px;border-radius:10px;color:#374151;font-weight:700;}
.wow-mega-menu__submenu a:hover{background:#f5f6fb;color:#2f218b;}
.wow-mega-menu--horizontal{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.wow-mega-menu--horizontal .wow-mega-menu__item>a{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;color:#fff;font-weight:800;}
.wow-mega-menu--horizontal .wow-mega-menu__item>a:hover{background:rgba(255,255,255,.08);color:#ffd34d;}
.wow-mobile-menu .wow-mega-menu--vertical,.wow-mobile-menu .wow-mega-menu--horizontal{box-shadow:none;border:0;background:transparent;padding:0;min-width:0;display:block;}
.wow-mobile-menu .wow-mega-menu__item>a{color:#111827;background:#f6f7fb;margin-bottom:8px;}
.wow-mobile-menu .wow-mega-menu__submenu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 0 18px;background:transparent;}


/* WOW v95: Prime-like mega menu layout */
.wow-prime-side-catalog{position:relative;flex:0 0 auto;margin-right:10px;}
.wow-prime-burger--catalog{background:#3a3b43;color:#fff;box-shadow:none;cursor:pointer;}
.wow-prime-burger--catalog:hover,.wow-prime-side-catalog.is-open .wow-prime-burger--catalog{background:#464852;}
.wow-prime-side-catalog__dropdown{top:calc(100% + 14px);left:0;min-width:310px;z-index:1200;}
.wow-prime-nav__inner--horizontal-only{min-height:46px;gap:0;justify-content:flex-start;}
.wow-prime-nav__inner--horizontal-only .wow-prime-horizontal-menu{width:100%;flex:1 1 auto;}
.wow-prime-nav__inner--horizontal-only .wow-mega-menu--horizontal{justify-content:flex-start;gap:28px;}
.wow-prime-catalog{display:none!important;}
.wow-prime-mainbar__inner{gap:14px;}
@media(max-width:991px){.wow-prime-side-catalog{display:none!important;}}


/* WOW v99: Rozetka/Prime style vertical mega menu under horizontal nav */
.wow-header--prime{position:relative;z-index:1000;}
.wow-prime-side-catalog__dropdown{display:none!important;}
.wow-prime-vertical-panel{display:none;position:absolute;left:0;right:0;top:100%;z-index:1300;background:rgba(15,18,26,.62);padding:0 0 28px;}
.wow-header.is-vertical-menu-open .wow-prime-vertical-panel{display:block;}
.wow-prime-vertical-panel__inner{position:relative;display:block;}
.wow-prime-vertical-panel .wow-mega-menu--vertical{width:340px;min-width:340px;max-width:340px;height:620px;max-height:calc(100vh - 170px);overflow:visible;background:#fff;border-radius:0 0 0 16px;padding:8px 10px;box-shadow:0 24px 70px rgba(15,23,42,.20);border:0;position:relative;}
.wow-prime-vertical-panel .wow-mega-menu--vertical>.wow-mega-menu__item{position:static;}
.wow-prime-vertical-panel .wow-mega-menu--vertical>.wow-mega-menu__item>a{min-height:48px;padding:10px 14px;border-radius:10px;border-bottom:1px dashed #edf0f7;color:#1f2937;font-weight:700;}
.wow-prime-vertical-panel .wow-mega-menu--vertical>.wow-mega-menu__item>a:hover,
.wow-prime-vertical-panel .wow-mega-menu--vertical>.wow-mega-menu__item:hover>a{background:#f3f4f8;color:#111827;}
.wow-prime-vertical-panel .wow-mega-menu--vertical img{width:26px;height:26px;object-fit:contain;}
.wow-prime-vertical-panel .wow-mega-menu--vertical .fa-folder-o{width:26px;text-align:center;font-size:20px;color:#4b5563;}
.wow-prime-vertical-panel .wow-mega-menu--vertical .fa-angle-right{margin-left:auto;font-size:16px;color:#111827;}
.wow-prime-vertical-panel .wow-mega-menu__submenu{position:absolute;left:100%;top:0;width:340px;min-width:340px;height:100%;min-height:100%;overflow:visible;background:#fff;border-radius:0;box-shadow:none;border:0;border-left:1px solid #e5e7eb;padding:8px 10px;opacity:0;visibility:hidden;transform:none;z-index:2;}
.wow-prime-vertical-panel .wow-mega-menu__item:hover>.wow-mega-menu__submenu{opacity:1;visibility:visible;}
.wow-prime-vertical-panel .wow-mega-menu__submenu .wow-mega-menu__item{position:static;}
.wow-prime-vertical-panel .wow-mega-menu__submenu a{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 14px;border-radius:10px;border-bottom:1px dashed #edf0f7;color:#111827;font-weight:500;}
.wow-prime-vertical-panel .wow-mega-menu__submenu a:hover,
.wow-prime-vertical-panel .wow-mega-menu__submenu .wow-mega-menu__item:hover>a{background:#f3f4f8;color:#111827;}
.wow-prime-vertical-panel .wow-mega-menu__submenu .wow-mega-menu__submenu{left:100%;top:0;z-index:3;}
.wow-prime-vertical-panel .wow-mega-menu__submenu .wow-mega-menu__submenu .wow-mega-menu__submenu{left:100%;top:0;z-index:4;}
.wow-prime-vertical-panel .wow-mega-menu__submenu::-webkit-scrollbar{width:4px;}
.wow-prime-vertical-panel .wow-mega-menu__submenu::-webkit-scrollbar-thumb{background:#aeb4c3;border-radius:99px;}
.wow-prime-burger--catalog{border-radius:999px;width:48px;height:48px;}
.wow-prime-nav{position:relative;z-index:1001;}
@media(max-width:991px){.wow-prime-vertical-panel{display:none!important;}}

/* WOW v101: stable 3rd/4th level mega menu columns */
.wow-prime-vertical-panel .wow-mega-menu__submenu{box-shadow:18px 0 30px rgba(15,23,42,.04);}
.wow-prime-vertical-panel .wow-mega-menu__submenu:before{content:"";position:absolute;left:-8px;top:0;width:8px;height:100%;}
.wow-prime-vertical-panel .wow-mega-menu__submenu .wow-mega-menu__item.has-children:hover>.wow-mega-menu__submenu{opacity:1;visibility:visible;transform:none;}
.wow-prime-vertical-panel .wow-mega-menu__submenu .wow-mega-menu__item.has-children>a>.fa-angle-right{margin-left:auto;}

/* ============================================================
   WOW v117: modern breadcrumbs
   Markup is identical in all 42 templates:
     <ul class="breadcrumb wow-breadcrumb"><li><a>..</a></li>..</ul>
   so this is styling only - no template changes needed.
   ============================================================ */
.wow-breadcrumb{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  list-style:none;
  margin:0 0 16px;
  padding:0;
  background:transparent;
  border-radius:0;
  font-size:13px;
  line-height:1.4;
}
.wow-breadcrumb > li{
  display:inline-flex;
  align-items:center;
  min-width:0;
}
/* Bootstrap 3 renders a "/" separator through li+li:before - swap it for a chevron. */
.wow-breadcrumb > li + li:before{
  content:"";
  display:inline-block;
  flex:0 0 auto;
  width:5px;
  height:5px;
  margin:0 9px;
  padding:0;
  border-right:1.5px solid #c3c8d3;
  border-bottom:1.5px solid #c3c8d3;
  transform:rotate(-45deg);
}
.wow-breadcrumb > li > a{
  display:inline-block;
  max-width:100%;
  padding:2px 0;
  color:#6b7285;
  font-weight:500;
  text-decoration:none;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  transition:color .12s ease;
}
.wow-breadcrumb > li > a:hover,
.wow-breadcrumb > li > a:focus{color:#2f218b;text-decoration:none;}
/* The last crumb is the current page. */
.wow-breadcrumb > li:last-child > a{color:#1a1d23;font-weight:600;cursor:default;}
.wow-breadcrumb > li:last-child > a:hover{color:#1a1d23;}

@media (max-width:767px){
  /* One line, swipeable. The right-edge fade signals there is more to scroll;
     when the trail is short those last pixels are empty so nothing shows. */
  .wow-breadcrumb{
    flex-wrap:nowrap;
    overflow-x:auto;
    overflow-y:hidden;
    white-space:nowrap;
    margin:0 0 12px;
    padding-bottom:2px;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    -ms-overflow-style:none;
    -webkit-mask-image:linear-gradient(to right,#000 calc(100% - 22px),transparent 100%);
    mask-image:linear-gradient(to right,#000 calc(100% - 22px),transparent 100%);
  }
  .wow-breadcrumb::-webkit-scrollbar{width:0;height:0;display:none;}
  .wow-breadcrumb > li{flex:0 0 auto;}
  .wow-breadcrumb > li > a{max-width:none;overflow:visible;text-overflow:clip;}
  .wow-breadcrumb > li + li:before{margin:0 7px;}
}
/* ============================================================
   WOW v118: listing toolbar
   Duplicate page title, the "showing N of M" line and the compare link are gone
   from category / search / special / manufacturer. The view switcher moved into
   this row. Layout: limit + sort on the left, view buttons on the right.
   ============================================================ */
.wow-listing-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0 0 18px;
  padding:8px 10px;
  background:#fff;
  border:1px solid #e9edf5;
  border-radius:14px;
  box-shadow:0 1px 2px rgba(15,23,42,.04);
}
.wow-listing-toolbar__filters{
  display:flex;
  align-items:center;
  gap:4px;
  min-width:0;
}
/* Divider between the two dropdowns. */
.wow-listing-field + .wow-listing-field{
  position:relative;
  padding-left:13px;
}
.wow-listing-field + .wow-listing-field:before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:1px;
  height:18px;
  margin-top:-9px;
  background:#e6eaf2;
}
.wow-listing-field select{
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  height:36px;
  max-width:190px;
  border:0;
  border-radius:9px;
  background-color:transparent;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%236b7285' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5 6 6.5l5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 10px center;
  padding:0 30px 0 10px;
  color:#1a1d23;
  font-size:14px;
  font-weight:600;
  line-height:36px;
  cursor:pointer;
  text-overflow:ellipsis;
  transition:background-color .12s ease;
}
.wow-listing-field select:hover{background-color:#f2f4f8;}
.wow-listing-field select:focus{outline:none;background-color:#f2f4f8;}
.wow-listing-views{
  display:flex;
  align-items:center;
  gap:2px;
  flex:0 0 auto;
  padding:3px;
  background:#f2f4f8;
  border-radius:11px;
}
.wow-listing-view{
  width:34px;
  height:30px;
  padding:0;
  border:0;
  border-radius:8px;
  background:transparent;
  color:#8990a3;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:14px;
  cursor:pointer;
  transition:background .12s ease,color .12s ease;
}
.wow-listing-view:hover{color:#4b5163;}
.wow-listing-view.active{background:#fff;color:#2f218b;box-shadow:0 1px 2px rgba(15,23,42,.10);}

@media (max-width:767px){
  .wow-listing-toolbar{
    flex-direction:row;
    align-items:center;
    gap:8px;
    padding:6px 8px;
    border-radius:12px;
  }
  .wow-listing-toolbar__filters{flex:1 1 auto;overflow:hidden;}
  .wow-listing-field select{max-width:none;width:auto;font-size:13px;padding:0 26px 0 8px;background-position:right 8px center;}
  .wow-listing-field + .wow-listing-field{padding-left:9px;}
}
/* WOW v118: list view. OpenCart's common.js switches `.product-layout`, a class this
   theme's cards do not use, so the buttons did nothing. The grid now carries
   `is-list-view` and the card turns into a horizontal row. */
.wow-listing-grid.is-list-view{display:block!important;}
.wow-listing-grid.is-list-view .wow-listing-card{
  display:grid!important;
  grid-template-columns:220px minmax(0,1fr) auto;
  align-items:start;
  gap:20px;
  margin-bottom:14px;
}
.wow-listing-grid.is-list-view .wow-related-image{height:200px!important;margin:0;}
.wow-listing-grid.is-list-view .wow-related-body{padding:14px 0;}
.wow-listing-grid.is-list-view .wow-listing-card-desc{display:block;}
.wow-listing-grid.is-list-view .wow-related-actions{
  flex-direction:column;
  align-items:stretch;
  justify-content:center;
  min-width:190px;
  padding:14px 14px 14px 0;
}
@media (max-width:767px){
  /* Below this width the single-column card already reads as a list. */
  .wow-listing-grid.is-list-view .wow-listing-card{grid-template-columns:1fr;gap:0;}
  .wow-listing-grid.is-list-view .wow-related-image{height:220px!important;}
  .wow-listing-grid.is-list-view .wow-related-actions{min-width:0;padding:0 14px 14px;flex-direction:row;}
}
/* ============================================================
   WOW v119: floating contact widget
   Sits bottom-right under the back-to-top arrow. When the widget is present the
   arrow is pushed up by wow-header.js adding `wow-has-contact-widget` to <body>.
   ============================================================ */
.wow-contact-widget{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:10095;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:12px;
}
.wow-contact-widget__toggle{
  width:64px;
  height:64px;
  padding:6px;
  border:0;
  border-radius:50%;
  color:#fff;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-size:9px;
  font-weight:800;
  line-height:1.15;
  letter-spacing:.02em;
  text-transform:uppercase;
  box-shadow:0 14px 34px rgba(15,23,42,.28);
  transition:transform .18s ease,box-shadow .18s ease;
}
.wow-contact-widget__toggle:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(15,23,42,.34);}
.wow-contact-widget__toggle:focus{outline:none;}
.wow-contact-widget__toggle-close{display:none;font-size:22px;}
.wow-contact-widget.is-open .wow-contact-widget__toggle-text{display:none;}
.wow-contact-widget.is-open .wow-contact-widget__toggle-close{display:block;}

.wow-contact-widget__panel{
  width:270px;
  max-width:calc(100vw - 32px);
  max-height:calc(100vh - 140px);
  overflow-y:auto;
  padding:10px;
  background:#fff;
  border-radius:18px;
  box-shadow:0 20px 50px rgba(15,23,42,.18);
  transform-origin:100% 100%;
  animation:wowContactIn .16s ease;
}
@keyframes wowContactIn{from{opacity:0;transform:translateY(10px) scale(.97);}to{opacity:1;transform:none;}}
.wow-contact-widget__list{list-style:none;margin:0;padding:0;}
.wow-contact-widget__item{
  display:flex;
  align-items:center;
  gap:14px;
  padding:8px 10px;
  border-radius:12px;
  color:#1a1d23;
  font-size:14px;
  font-weight:500;
  text-decoration:none;
  transition:background .12s ease;
}
.wow-contact-widget__item:hover,
.wow-contact-widget__item:focus{background:#f2f4f8;color:#1a1d23;text-decoration:none;}
.wow-contact-widget__icon{
  flex:0 0 38px;
  width:38px;
  height:38px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:17px;
  overflow:hidden;
}
.wow-contact-widget__icon img{width:22px;height:22px;object-fit:contain;}
.wow-contact-widget__label{min-width:0;overflow:hidden;text-overflow:ellipsis;}

/* Stacking with the back-to-top arrow and the sticky buy bar. */
body.wow-has-contact-widget .wow-back-to-top{bottom:100px !important;}
body.wow-has-contact-widget.has-sticky-buybar .wow-contact-widget{bottom:108px;}
body.wow-has-contact-widget.has-sticky-buybar .wow-back-to-top{bottom:184px !important;}

@media (max-width:767px){
  .wow-contact-widget{right:14px;bottom:14px;gap:10px;}
  .wow-contact-widget__toggle{width:56px;height:56px;font-size:8px;}
  .wow-contact-widget__panel{width:250px;max-height:calc(100vh - 120px);}
  body.wow-has-contact-widget .wow-back-to-top{bottom:82px !important;}
  body.wow-has-contact-widget.has-sticky-buybar .wow-contact-widget{bottom:92px;}
  body.wow-has-contact-widget.has-sticky-buybar .wow-back-to-top{bottom:160px !important;}
}
/* ============================================================
   WOW v120: template width, applied from <body>
   Only 11 controllers pass `wow_template_width` into $data, but 56 templates read
   it - every other page silently fell back to the 'narrow' default of
   {{ wow_template_width|default('narrow') }}, ignoring the Design tab setting.
   header.twig always has the value, so the class is set on <body> and the width
   is driven from there. `body[class] .wrapper` scores (0,2,1), which outranks the
   existing `.wrapper.wow-template-width-narrow` rules at (0,2,0) - so a stale
   'narrow' class left on a page wrapper no longer wins.
   ============================================================ */
body.wow-template-width-narrow{--wow-page-max:1170px;--wow-page-width:100%;}
body.wow-template-width-medium{--wow-page-max:1440px;--wow-page-width:100%;}
body.wow-template-width-full{--wow-page-max:none;--wow-page-width:calc(100% - 40px);}

/* Only top-level page containers get a width. Module wrappers are nested inside
   these, so they stay at width:100% and inherit the constraint - giving them their
   own max-width is what pinned the home page modules to 1170px. */
body[class*="wow-template-width-"] .wow-home-page,
body[class*="wow-template-width-"] .wow-listing-page,
body[class*="wow-template-width-"] .wow-product-page,
body[class*="wow-template-width-"] .wow-content-page{
  max-width:var(--wow-page-max);
  width:var(--wow-page-width);
}
body[class*="wow-template-width-"] .wow-sticky-buybar__inner{max-width:var(--wow-page-max);}

@media (max-width:767px){
  /* Full width already means edge-to-edge on phones. */
  body.wow-template-width-full{--wow-page-width:100%;}
}
/* WOW v121: product code label on listing cards. The label is muted and the code
   itself keeps the existing weight, so the number stays the thing you scan for. */
.wow-related-model__label{font-weight:500;color:#8990a3;}
/* ============================================================
   WOW v123: hover gallery on listing cards
   The card image stays a single <img>; the extra shots live as data-src on the dot
   markers and JS swaps the source. Nothing is absolutely positioned over the image,
   so the existing card layout is untouched.
   ============================================================ */
.wow-related-image{position:relative;}
.wow-gallery{position:absolute;inset:0;pointer-events:none;}
.wow-gallery__nav{
  position:absolute;
  top:50%;
  width:28px;
  height:28px;
  margin-top:-14px;
  border-radius:50%;
  background:rgba(255,255,255,.92);
  box-shadow:0 2px 8px rgba(15,23,42,.16);
  color:#3a4056;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
  cursor:pointer;
  opacity:0;
  pointer-events:none;
  transition:opacity .15s ease,background .15s ease;
  z-index:3;
}
.wow-gallery__nav--prev{left:8px;}
.wow-gallery__nav--next{right:8px;}
.wow-gallery__nav:hover{background:#fff;color:#111827;}
.wow-related-card:hover .wow-gallery__nav{opacity:1;pointer-events:auto;}
.wow-gallery__dots{
  position:absolute;
  left:0;
  right:0;
  bottom:6px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  opacity:0;
  transition:opacity .15s ease;
  z-index:3;
}
.wow-related-card:hover .wow-gallery__dots{opacity:1;}
.wow-gallery__dots i{
  width:6px;
  height:6px;
  border-radius:50%;
  background:rgba(58,64,86,.28);
  transition:background .15s ease,transform .15s ease;
}
.wow-gallery__dots i.is-active{background:#3a4056;transform:scale(1.25);}
/* The zoom-on-hover from the base card would fight the image swap. */
.wow-related-card:hover .wow-related-image img[data-wow-gallery-image]{transform:none;}

@media (max-width:991px){
  /* No hover on touch: arrows stay visible and there is no auto-advance. */
  .wow-gallery__nav{opacity:1;pointer-events:auto;width:26px;height:26px;margin-top:-13px;font-size:15px;}
  .wow-gallery__dots{opacity:1;}
}
/* ============================================================
   WOW v124: notify when back in stock
   ============================================================ */

.wow-notify-btn,
.wow-related-notify-btn{
  border:0!important;
  border-radius:10px!important;
  background:#2f218b!important;
  background-image:none!important;
  color:#fff!important;
  font-weight:800!important;
  text-shadow:none!important;
  cursor:pointer!important;
  opacity:1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  transition:background .15s ease!important;
}
.wow-notify-btn:hover,.wow-notify-btn:focus,.wow-notify-btn:active,
.wow-related-notify-btn:hover,.wow-related-notify-btn:focus,.wow-related-notify-btn:active{
  background:#241a6f!important;color:#fff!important;outline:none!important;
}
.wow-notify-btn{
  width:100%!important;
  min-height:48px!important;
  font-size:17px!important;
  box-shadow:0 8px 20px rgba(47,33,139,.22)!important;
}
/* Card button occupies the same slot the cart button had. */
.wow-related-notify-btn{height:46px;padding:0 12px;font-size:14px;width:100%;}
.wow-related-notify-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

.wow-notify-modal{position:fixed;inset:0;z-index:100200;display:none;}
.wow-notify-modal.is-open{display:block;}
.wow-notify-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.55);}
.wow-notify-dialog{
  position:relative;
  width:400px;max-width:calc(100vw - 28px);
  margin:9vh auto 0;
  padding:26px 24px 24px;
  background:#fff;border-radius:18px;
  box-shadow:0 26px 60px rgba(15,23,42,.28);
  max-height:82vh;overflow-y:auto;
}
.wow-notify-close{
  position:absolute;top:12px;right:12px;
  width:32px;height:32px;border:0;border-radius:9px;
  background:#f2f4f8;color:#3a4056;font-size:16px;cursor:pointer;
}
.wow-notify-close:hover{background:#e6e9f0;}
.wow-notify-dialog h3{margin:0 0 6px;font-size:20px;font-weight:800;color:#111827;}
.wow-notify-subtitle{margin:0 0 4px;color:#6b7285;font-size:14px;}
.wow-notify-product{margin:0 0 16px;font-weight:700;color:#1a1d23;font-size:14px;}
.wow-notify-dialog .form-group{margin-bottom:11px;}
.wow-notify-dialog .form-control{height:44px;border-radius:11px;}
.wow-notify-result{margin-top:12px;font-size:14px;font-weight:600;min-height:1px;}
.wow-notify-result.is-ok{color:#067647;}
.wow-notify-result.is-error{color:#b42318;}

@media (max-width:767px){
  .wow-notify-dialog{margin-top:5vh;padding:22px 18px 20px;}
  .wow-related-notify-btn span{display:none;}
}
/* WOW v124: the stock line is green by default (.wow-stock-line, line ~566) - it turns
   red when the item is out of stock, on the product page and on listing cards alike. */
.wow-stock-line.is-out{color:#d92d20!important;}
.wow-related-stock.is-out{color:#d92d20!important;}
.wow-related-stock.is-out span{background:#d92d20!important;}

/* ============================================================
   WOW v125: header stacking order
   Each bar's dropdowns hang down over the bars below it, so the bars must stack
   top-down. Before this only .wow-prime-nav carried a z-index (1001, line ~3216):
   the nav strip therefore painted over the phone and account dropdowns, and the
   main bar - later in the DOM with z-index:auto - painted over the language
   dropdown belonging to the top bar.
   ============================================================ */
.wow-prime-topbar{position:relative!important;z-index:1040!important;}
.wow-prime-mainbar{position:relative!important;z-index:1030!important;}
.wow-prime-nav{position:relative!important;z-index:1020!important;}
/* The catalog panel opens from the main bar and has to cover the whole header. */
.wow-prime-vertical-panel{z-index:1300!important;}

/* Within a bar, an open dropdown has to clear its own siblings too. */
.wow-prime-contact-hover{position:relative!important;z-index:70!important;}
.wow-prime-contact-hover:hover{z-index:90!important;}
.wow-prime-account,
.wow-prime-cart #cart{position:relative;}
.wow-prime-account.open,
.wow-prime-cart #cart.open{z-index:90!important;}
/* ============================================================
   WOW v126: truncate long names in the mobile drawer
   The link is a flex row: icon | title | arrow. A flex item will not shrink below
   its content width unless min-width:0 is set, which is why text-overflow alone
   never kicked in and long names wrapped onto three lines instead.
   ============================================================ */
.wow-mobile-prime-link{min-width:0!important;overflow:hidden!important;}
/* The title is the unclassed span between the icon and the arrow. */
.wow-mobile-prime-link > span:not(.wow-mobile-prime-icon):not(.wow-mobile-prime-arrow){
  flex:1 1 auto!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.wow-mobile-prime-icon,
.wow-mobile-prime-arrow{flex:0 0 auto!important;}

/* Same treatment for the mega-menu markup, in case the drawer renders that variant. */
.wow-mobile-menu .wow-mega-menu__item > a{
  min-width:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
}
.wow-mobile-menu .wow-mega-menu__item > a > span{
  flex:1 1 auto!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
/* WOW v130: recently viewed module. Reuses the module card styles. */

/* ============================================================
   WOW v131: mobile search icon + slide-out panel under the header
   ============================================================ */
.wow-prime-search-toggle{
  width:38px;height:38px;
  flex:0 0 38px;
  margin-right:8px;
  border:0;border-radius:50%;
  background:rgba(255,255,255,.10);
  color:#fff;font-size:16px;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;
  transition:background .15s ease;
}
.wow-prime-search-toggle:hover,
.wow-prime-search-toggle:focus{background:rgba(255,255,255,.18);color:#fff;outline:none;}
.wow-prime-search-toggle.is-active{background:#fff;color:#28292f;}

/* Collapsed by default. max-height rather than display:none so it can animate. */
.wow-search-drop{
  max-height:0;
  overflow:hidden;
  background:#24252b;
  transition:max-height .22s ease;
}
.wow-search-drop.is-open{max-height:90px;}
.wow-search-drop__form{
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 14px 12px;
}
.wow-search-drop__input{
  flex:1 1 auto;
  min-width:0;
  height:42px;
  padding:0 14px;
  border:0;
  border-radius:11px;
  background:#fff;
  color:#1a1d23;
  font-size:15px;
}
.wow-search-drop__input:focus{outline:none;box-shadow:0 0 0 2px rgba(255,255,255,.25);}
.wow-search-drop__btn{
  flex:0 0 42px;
  width:42px;height:42px;
  border:0;border-radius:11px;
  background:#2f218b;color:#fff;
  font-size:16px;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;
}
.wow-search-drop__btn:hover,
.wow-search-drop__btn:focus{background:#241a6f;color:#fff;outline:none;}

/* Desktop keeps its own search field in the main bar. */
@media (min-width:992px){
  .wow-prime-search-toggle,
  .wow-search-drop{display:none!important;}
}
/* ============================================================
   WOW v132: mobile contacts sheet (phone icon in the header)
   ============================================================ */
.wow-prime-contact-toggle{border:0;background:rgba(255,255,255,.10);color:#fff;cursor:pointer;}
.wow-prime-contact-toggle:hover,
.wow-prime-contact-toggle:focus{background:rgba(255,255,255,.18);color:#fff;outline:none;}

.wow-contacts-modal{position:fixed;inset:0;z-index:100210;display:none;}
.wow-contacts-modal.is-open{display:block;}
.wow-contacts-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.55);}
.wow-contacts-dialog{
  position:absolute;left:0;right:0;bottom:0;
  max-height:84vh;overflow-y:auto;
  padding:18px 16px calc(18px + env(safe-area-inset-bottom, 0px));
  background:#fff;
  border-radius:18px 18px 0 0;
  box-shadow:0 -12px 40px rgba(15,23,42,.22);
  animation:wowContactsUp .2s ease;
}
@keyframes wowContactsUp{from{transform:translateY(100%);}to{transform:none;}}
.wow-contacts-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;}
.wow-contacts-head h3{margin:0;font-size:19px;font-weight:800;color:#111827;}
.wow-contacts-close{
  width:32px;height:32px;flex:0 0 32px;
  border:0;border-radius:9px;background:#f2f4f8;color:#3a4056;font-size:16px;cursor:pointer;
}
.wow-contacts-close:hover{background:#e6e9f0;}
.wow-contacts-group{margin-bottom:6px;}
.wow-contacts-item,
.wow-contacts-schedule{
  display:flex;align-items:center;gap:13px;
  padding:10px 8px;border-radius:12px;
  color:#1a1d23;text-decoration:none;
}
.wow-contacts-item:hover,.wow-contacts-item:focus{background:#f2f4f8;color:#1a1d23;text-decoration:none;}
.wow-contacts-icon{
  flex:0 0 38px;width:38px;height:38px;
  border-radius:50%;background:#f2f4f8;color:#2f218b;
  display:flex;align-items:center;justify-content:center;font-size:16px;overflow:hidden;
}
.wow-contacts-icon img{width:22px;height:22px;object-fit:contain;}
.wow-contacts-text{display:flex;flex-direction:column;min-width:0;}
.wow-contacts-text b{font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;}
.wow-contacts-text small{font-size:12.5px;color:#6b7285;}
.wow-contacts-messengers{
  display:flex;flex-wrap:wrap;gap:10px;
  margin-top:12px;padding-top:14px;border-top:1px solid #eef0f4;
}
.wow-contacts-messengers a{
  display:flex;align-items:center;gap:8px;
  padding:8px 12px;border-radius:11px;background:#f2f4f8;
  color:#1a1d23;font-size:13.5px;font-weight:600;text-decoration:none;
}
.wow-contacts-messengers a:hover{background:#e6e9f0;color:#1a1d23;text-decoration:none;}
.wow-contacts-messengers img{width:20px;height:20px;object-fit:contain;}

/* Desktop already has the phone dropdown in the top bar. */
@media (min-width:992px){
  .wow-prime-contact-toggle,
  .wow-contacts-modal{display:none!important;}
}
/* ============================================================
   WOW v133: cart button matched to the other header actions
   It was 46x46 with a 14px radius while .wow-prime-action is 50x44 with a 20px
   radius, so it stood taller and squarer than its neighbours. Aligned here; the
   count badge is pinned to the corners (top/right:-7px) so it follows along.
   ============================================================ */
.wow-prime-cart #cart > .btn{
  box-sizing:border-box!important;
  /* flex-basis too: inside .wow-prime-actions a bare width can still be stretched
     or grown by the flex row, which is what pushed it past the bar. */
  flex:0 0 50px!important;
  width:50px!important;
  min-width:50px!important;
  max-width:50px!important;
  height:44px!important;
  min-height:44px!important;
  /* stylesheet.css:1603 adds padding:0 12px below 991px; with a fixed width that
     only squeezes the icon, so it is reset here. */
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:20px!important;
  vertical-align:middle!important;
  background:#373840!important;
  background-image:none!important;
  color:#fff!important;
  box-shadow:none!important;
  text-shadow:none!important;
  opacity:1!important;
  transition:.18s ease!important;
}
.wow-prime-cart #cart.open > .btn,
.wow-prime-cart #cart > .btn:hover,
.wow-prime-cart #cart > .btn:focus,
.wow-prime-cart #cart > .btn:active{
  background:#42444e!important;
  color:#ffd45f!important;
  outline:none!important;
  box-shadow:none!important;
}
.wow-prime-cart #cart > .btn:before{line-height:44px!important;}
/* ============================================================
   WOW v134: header fits on narrow screens
   .wow-prime-logo kept min-width:120px all the way down (the 480px block only
   lowered max-width), and flex:0 0 auto forbade shrinking - so burger + search +
   logo + phone + cart could not fit and the row overflowed on ~390px devices.
   ============================================================ */
@media (max-width:767px){
  /* 0 1 auto: the logo is now the element that gives up space, not the buttons. */
  .wow-prime-logo{flex:0 1 auto!important;min-width:0!important;max-width:130px!important;overflow:hidden!important;}
  .wow-prime-logo img{max-height:32px!important;width:auto!important;}
  .wow-prime-logo h1{font-size:22px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .wow-prime-mainbar__inner{gap:10px!important;min-height:60px!important;}
  .wow-prime-actions{flex:0 0 auto!important;gap:6px!important;}
}

@media (max-width:480px){
  .wow-prime-logo{max-width:110px!important;}
  .wow-prime-logo img{max-height:28px!important;}
  .wow-prime-logo h1{font-size:19px!important;}
  .wow-prime-mainbar__inner{gap:8px!important;}
  /* Buttons shrink a little too, so the logo is not the only thing giving way. */
  .wow-prime-action,
  .wow-prime-cart #cart > .btn{width:42px!important;min-width:42px!important;max-width:42px!important;flex:0 0 42px!important;height:40px!important;min-height:40px!important;border-radius:16px!important;}
  .wow-prime-cart #cart > .btn:before{line-height:40px!important;}
  .wow-prime-search-toggle{width:34px!important;height:34px!important;flex:0 0 34px!important;margin-right:4px!important;}
}

@media (max-width:380px){
  .wow-prime-logo{max-width:92px!important;}
  .wow-prime-logo img{max-height:24px!important;}
  .wow-prime-logo h1{font-size:17px!important;}
  .wow-prime-mainbar__inner{gap:6px!important;padding-left:8px!important;padding-right:8px!important;}
  .wow-prime-action,
  .wow-prime-cart #cart > .btn{width:38px!important;min-width:38px!important;max-width:38px!important;flex:0 0 38px!important;height:38px!important;min-height:38px!important;}
  .wow-prime-cart #cart > .btn:before{line-height:38px!important;}
  .wow-prime-search-toggle{width:32px!important;height:32px!important;flex:0 0 32px!important;margin-right:2px!important;}
}
/* ============================================================
   WOW v135: sticky bottom bar (phones and tablets)
   ============================================================ */
.wow-bottombar{display:none;}

@media (max-width:991px){
  .wow-bottombar{
    position:fixed;
    left:0;right:0;bottom:0;
    z-index:10080;
    display:flex;
    align-items:stretch;
    background:#fff;
    border-top:1px solid #eef0f4;
    box-shadow:0 -6px 20px rgba(15,23,42,.08);
    padding-bottom:env(safe-area-inset-bottom, 0px);
  }
  .wow-bottombar__item{
    flex:1 1 0%;
    min-width:0;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:3px;
    padding:7px 2px 8px;
    border:0;
    background:transparent;
    color:#6b7285;
    text-decoration:none;
    font-size:11px;
    line-height:1.15;
    cursor:pointer;
    transition:color .12s ease;
  }
  .wow-bottombar__item:hover,
  .wow-bottombar__item:focus,
  .wow-bottombar__item:active{color:#2f218b;text-decoration:none;outline:none;}
  .wow-bottombar__icon{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    height:22px;
    font-size:19px;
  }
  .wow-bottombar__label{
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-weight:500;
  }
  .wow-bottombar__badge{
    position:absolute;
    top:-6px;
    left:calc(50% + 4px);
    min-width:16px;
    height:16px;
    padding:0 4px;
    border-radius:999px;
    background:#4b38b8;
    color:#fff;
    font-size:10px;
    font-weight:800;
    line-height:16px;
    text-align:center;
  }

  /* The bar covers the end of the page, so the document needs room under it. */
  body{padding-bottom:calc(58px + env(safe-area-inset-bottom, 0px));}

  /* Floating controls must clear the bar as well. */
  .wow-back-to-top{bottom:calc(72px + env(safe-area-inset-bottom, 0px))!important;}
  .wow-contact-widget{bottom:calc(72px + env(safe-area-inset-bottom, 0px));}
  body.wow-has-contact-widget .wow-back-to-top{bottom:calc(140px + env(safe-area-inset-bottom, 0px))!important;}
  /* v137: the bar stays; the buy bar is lifted above it instead. */

}

@media (max-width:360px){
  .wow-bottombar__item{font-size:10px;gap:2px;}
  .wow-bottombar__icon{font-size:17px;}
}
/* WOW v135a: bottom bar must never exceed the viewport. Explicit box-sizing and a
   width cap, because a single unitless flex-basis was enough to push the fifth item
   off screen. */
@media (max-width:991px){
  .wow-bottombar,
  .wow-bottombar *{box-sizing:border-box!important;}
  .wow-bottombar{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  .wow-bottombar__item{
    flex:1 1 0%!important;
    min-width:0!important;
    max-width:20%!important;
    padding-left:1px!important;
    padding-right:1px!important;
    /* Buttons default to the system font; without this the two <button> items
       measure differently from the three <a> items. */
    font-family:inherit!important;
  }
  .wow-bottombar__label{
    display:block!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
}

/* ============================================================
   WOW v135b: keep the bar's menu button looking like its siblings
   It carries data-wow-mega-toggle so the drawer opens, but that attribute is also
   matched by the v109 burger rule (40x40, dark pill, inline-flex). Both rules are
   !important and weigh (0,1,0), and v109 is injected after stylesheet.css - so it
   won. These selectors are (0,2,0) and win regardless of order.
   ============================================================ */
@media (max-width:991px){
  .wow-bottombar .wow-bottombar__item,
  .wow-bottombar button.wow-bottombar__item{
    width:auto!important;
    min-width:0!important;
    max-width:20%!important;
    height:auto!important;
    min-height:0!important;
    flex:1 1 0%!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
    color:#6b7285!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    padding:7px 1px 8px!important;
    font-family:inherit!important;
    font-size:11px!important;
    line-height:1.15!important;
  }
  .wow-bottombar .wow-bottombar__item:hover,
  .wow-bottombar .wow-bottombar__item:focus,
  .wow-bottombar .wow-bottombar__item:active{background:transparent!important;color:#2f218b!important;}
  .wow-bottombar .wow-bottombar__icon{
    height:22px!important;
    font-size:19px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  /* v109 also sizes the icon inside burger-matching elements. */
  .wow-bottombar .wow-bottombar__item i,
  .wow-bottombar .wow-bottombar__icon i{font-size:19px!important;line-height:1!important;}
  .wow-bottombar .wow-bottombar__label{
    display:block!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:11px!important;
    font-weight:500!important;
  }
}
@media (max-width:360px){
  .wow-bottombar .wow-bottombar__item{font-size:10px!important;gap:2px!important;}
  .wow-bottombar .wow-bottombar__item i,
  .wow-bottombar .wow-bottombar__icon i{font-size:17px!important;}
  .wow-bottombar .wow-bottombar__label{font-size:10px!important;}
}

/* ============================================================
   WOW v137: sticky buy bar sits above the bottom bar
   Both are position:fixed at bottom:0, and the buy bar has the higher z-index, so
   it covered the navigation. It is lifted by the bar's height instead, and the page
   gets padding for both.
   ============================================================ */
@media (max-width:991px){
  .wow-sticky-buybar{
    bottom:calc(58px + env(safe-area-inset-bottom, 0px))!important;
    z-index:10070!important;   /* under .wow-bottombar (10080) */
  }
  /* Room for both strips, so the end of the page stays reachable. */
  body.has-sticky-buybar{
    padding-bottom:calc(58px + 76px + env(safe-area-inset-bottom, 0px))!important;
  }
  /* Floating controls clear both. */
  body.has-sticky-buybar .wow-back-to-top{
    bottom:calc(58px + 88px + env(safe-area-inset-bottom, 0px))!important;
  }
  body.has-sticky-buybar .wow-contact-widget{
    bottom:calc(58px + 88px + env(safe-area-inset-bottom, 0px))!important;
  }
  body.wow-has-contact-widget.has-sticky-buybar .wow-back-to-top{
    bottom:calc(58px + 156px + env(safe-area-inset-bottom, 0px))!important;
  }
}
/* ---------------------------------------------------------------------------
   Callback request. The trigger sits inside .wow-prime-phone so it lands under
   the phone number; the modal mirrors the quick-order dialog.
   --------------------------------------------------------------------------- */
.wow-callback-trigger{
  display:inline-block;
  margin-top:5px;
  padding:0;
  border:0;
  background:transparent;
  color:rgba(255,255,255,.86);
  font-size:12px;
  font-weight:700;
  line-height:1.2;
  text-decoration:underline;
  text-underline-offset:2px;
}
.wow-callback-trigger:hover,
.wow-callback-trigger:focus{color:#fff;outline:none;}
.wow-callback-trigger .fa{margin-right:4px;opacity:.8;}
.wow-callback-trigger--button{
  padding:6px 12px;
  border-radius:8px;
  background:rgba(255,255,255,.14);
  text-decoration:none;
}
.wow-callback-trigger--button:hover,
.wow-callback-trigger--button:focus{background:rgba(255,255,255,.24);}

.wow-contacts-item--button{width:100%;border:0;background:transparent;text-align:left;}

.wow-callback-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:20px;}
.wow-callback-modal.active{display:flex;}
.wow-callback-backdrop{position:absolute;inset:0;background:rgba(10,12,18,.62);backdrop-filter:blur(4px);}
.wow-callback-dialog{position:relative;width:min(460px,100%);background:#f7f8ff;border-radius:20px;padding:26px;box-shadow:0 24px 80px rgba(0,0,0,.28);}
.wow-callback-dialog h3{text-align:center;margin:0 0 6px;font-size:22px;font-weight:900;color:#11182f;}
.wow-callback-subtitle{text-align:center;margin:0 0 18px;font-size:13px;color:#5a6280;}
.wow-callback-close{position:absolute;right:18px;top:16px;border:0;background:transparent;font-size:24px;line-height:1;color:#11182f;}
.wow-callback-dialog label{display:block;margin:0 0 12px;color:#11182f;font-weight:700;font-size:13px;}
.wow-callback-label{display:inline-block;}
.wow-callback-dialog label.required .wow-callback-label:after{content:' *';color:#e53935;}
.wow-callback-dialog input,
.wow-callback-dialog textarea{width:100%;margin-top:7px;border:1px solid #dbe0ee;border-radius:10px;background:#fff;padding:12px 14px;font-weight:500;outline:none;}
.wow-callback-dialog input:focus,
.wow-callback-dialog textarea:focus{border-color:#4b36a8;box-shadow:0 0 0 3px rgba(75,54,168,.08);}
.wow-callback-submit{width:100%;margin-top:4px;background:#4b36a8;color:#fff;border:0;border-radius:10px;padding:13px 24px;font-weight:900;box-shadow:0 10px 24px rgba(75,54,168,.24);}
.wow-callback-submit:hover,.wow-callback-submit:focus{background:#3a2990;color:#fff;}
.wow-callback-alert{display:none;margin-bottom:12px;border-radius:10px;padding:10px 12px;font-weight:700;}
.wow-callback-alert.success{display:block;background:#e9f8ef;color:#118148;}
.wow-callback-alert.error{display:block;background:#fff0f0;color:#c62828;}
@media(max-width:767px){.wow-callback-dialog{padding:22px 16px;border-radius:16px;}}
