/* ═══════════════════════════════════════════════════════════════
   TechWorld Supply — Premium Navigation & Mega Menu v2
   Overrides Olegnax Athlete2 + MegaMenu defaults
   ═══════════════════════════════════════════════════════════════ */

/* ─── TOP NAV BAR — Keep the blue, polish it ─── */
.header-nav-wide {
  position: relative !important;
  z-index: 200 !important;
  border: none !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
}

/* Nav container alignment */
.header-nav-wide .ox-megamenu {
  max-width: 1200px !important;
  margin: 0 auto !important;
}

.ox-megamenu-navigation {
  display: flex !important;
  align-items: stretch !important;
  gap: 0 !important;
}

/* ─── TOP-LEVEL MENU ITEMS (white text on blue bar) ─── */
.ox-megamenu-navigation > .level0 > .ox-mm-a-wrap {
  padding: 0 !important;
}

.ox-megamenu-navigation > .level0 > .ox-mm-a-wrap .level-top {
  display: flex !important;
  align-items: center !important;
  padding: 13px 15px !important;
  font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.4px !important;
  color: rgba(255, 255, 255, 0.85) !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: all 0.2s ease !important;
  border-bottom: 2px solid transparent !important;
  position: relative !important;
}

/* Hover — brighten text, add bottom accent */
.ox-megamenu-navigation > .level0:hover > .ox-mm-a-wrap .level-top,
.ox-megamenu-navigation > .level0.active > .ox-mm-a-wrap .level-top,
.ox-megamenu-navigation > .level0.has-active > .ox-mm-a-wrap .level-top {
  color: #fff !important;
  background: rgba(255, 255, 255, 0.1) !important;
  border-bottom-color: #fff !important;
}

/* Remove default Athlete2 underline pseudo-elements */
.ox-megamenu-navigation > .level0 > .ox-mm-a-wrap .level-top::before,
.ox-megamenu-navigation > .level0 > .ox-mm-a-wrap .level-top::after,
.menu-style-2 .ox-megamenu-navigation > .level0 > .ox-mm-a-wrap .level-top::before,
.menu-style-2 .ox-megamenu-navigation > .level0 > .ox-mm-a-wrap .level-top::after,
.menu-style-3 .ox-megamenu-navigation > .level0 > .ox-mm-a-wrap .level-top::before,
.menu-style-3 .ox-megamenu-navigation > .level0 > .ox-mm-a-wrap .level-top::after,
.menu-style-4 .ox-megamenu-navigation > .level0 > .ox-mm-a-wrap .level-top::before,
.menu-style-4 .ox-megamenu-navigation > .level0 > .ox-mm-a-wrap .level-top::after,
.menu-style-5 .ox-megamenu-navigation > .level0 > .ox-mm-a-wrap .level-top::before,
.menu-style-5 .ox-megamenu-navigation > .level0 > .ox-mm-a-wrap .level-top::after {
  display: none !important;
}

/* Category name styling */
.ox-megamenu-navigation > .level0 > .ox-mm-a-wrap .level-top .name {
  font-size: inherit !important;
  font-weight: inherit !important;
  color: inherit !important;
}

/* Arrow icon in nav */
.ox-megamenu-navigation > .level0 > .ox-mm-a-wrap .level-top .ox-menu-arrow {
  margin-left: 5px !important;
  opacity: 0.5 !important;
  font-size: 9px !important;
}

/* ─── MEGA MENU DROPDOWN PANEL ─── */
.ox-megamenu-navigation > .level0 > .ox-megamenu__dropdown {
  background: #fff !important;
  border: 1px solid #e0e4e8 !important;
  border-top: none !important;
  border-radius: 0 0 12px 12px !important;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.10), 0 4px 12px rgba(0, 0, 0, 0.05) !important;
  padding: 24px 28px !important;
  animation: twsMenuSlideIn 0.2s ease-out !important;
  z-index: 9999 !important;
  overflow: visible !important;
}

@keyframes twsMenuSlideIn {
  from { opacity: 0; transform: translateY(-4px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ─── ALL CATEGORIES MEGA PANEL ─── */
.ox-megamenu-navigation > .level0.ox-dd--all > .ox-megamenu__dropdown {
  border-radius: 0 0 12px 12px !important;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.10), 0 4px 12px rgba(0, 0, 0, 0.05) !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* Left sidebar in All Categories */
.ox-megamenu-navigation .ox-dd--all .ox-megamenu-list.ox-dd-inner {
  background: #f7f8fa !important;
  padding: 8px 0 !important;
  min-width: 250px !important;
}

.ox-megamenu-navigation .ox-dd--all .ox-megamenu-list.ox-dd-inner > li {
  margin: 0 !important;
  padding: 0 !important;
}

.ox-megamenu-navigation .ox-dd--all .ox-megamenu-list.ox-dd-inner > li > .ox-mm-a-wrap > a,
.ox-megamenu-navigation .ox-dd--all .ox-megamenu-list.ox-dd-inner > li > .ox-mm-a-wrap .level-top {
  display: flex !important;
  align-items: center !important;
  padding: 11px 20px 11px 22px !important;
  font-family: 'Montserrat', -apple-system, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #444 !important;
  text-decoration: none !important;
  text-transform: none !important;
  transition: all 0.15s ease !important;
  border-left: 3px solid transparent !important;
  letter-spacing: 0 !important;
}

/* Left sidebar hover/active */
.ox-megamenu-navigation .ox-dd--all .ox-megamenu-list.ox-dd-inner > li:hover > .ox-mm-a-wrap > a,
.ox-megamenu-navigation .ox-dd--all .ox-megamenu-list.ox-dd-inner > li:hover > .ox-mm-a-wrap .level-top,
.ox-megamenu-navigation .ox-dd--all .ox-megamenu-list.ox-dd-inner > li.active > .ox-mm-a-wrap > a,
.ox-megamenu-navigation .ox-dd--all .ox-megamenu-list.ox-dd-inner > li.active > .ox-mm-a-wrap .level-top {
  background: #fff !important;
  color: #0b67d1 !important;
  font-weight: 600 !important;
  border-left-color: #0b67d1 !important;
}

/* Right content panel in All Categories */
.ox-megamenu-navigation .ox-dd--all .ox-megamenu-list.ox-dd-inner > li > .ox-megamenu__dropdown {
  background: #fff !important;
  padding: 20px 24px !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

/* ─── SUBCATEGORY LINKS IN DROPDOWNS ─── */
.ox-megamenu__dropdown .ox-megamenu-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.ox-megamenu__dropdown .ox-megamenu-list > li > .ox-mm-a-wrap > a,
.ox-megamenu__dropdown .ox-megamenu-list > li > .ox-mm-a-wrap .level-top,
.ox-megamenu__dropdown .ox-megamenu-list > li > a {
  display: block !important;
  padding: 8px 14px !important;
  font-family: 'Montserrat', -apple-system, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #444 !important;
  text-decoration: none !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  border-radius: 6px !important;
  transition: all 0.15s ease !important;
}

.ox-megamenu__dropdown .ox-megamenu-list > li > .ox-mm-a-wrap > a:hover,
.ox-megamenu__dropdown .ox-megamenu-list > li > .ox-mm-a-wrap .level-top:hover,
.ox-megamenu__dropdown .ox-megamenu-list > li > a:hover {
  background: #f0f5ff !important;
  color: #0b67d1 !important;
}

/* Subcategory name spans */
.ox-megamenu__dropdown .ox-megamenu-list > li .name {
  font-size: inherit !important;
  color: inherit !important;
  font-weight: inherit !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* Column grid for subcategories */
.ox-megamenu__dropdown .ox-megamenu-list.ox-megamenu-list--columns-2 { columns: 2 !important; }
.ox-megamenu__dropdown .ox-megamenu-list.ox-megamenu-list--columns-3 { columns: 3 !important; }
.ox-megamenu__dropdown .ox-megamenu-list.ox-megamenu-list--columns-4 { columns: 4 !important; }

.ox-megamenu__dropdown .ox-megamenu-list[class*="columns"] > li {
  break-inside: avoid !important;
}

/* ─── SEARCH BAR REFINEMENT ─── */
.page-header .block-search input[type="text"],
.page-header .block-search input#search {
  border-radius: 8px !important;
  border: 1px solid #dde1e6 !important;
  padding: 10px 16px 10px 40px !important;
  font-size: 13px !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
}

.page-header .block-search input:focus {
  border-color: #0b67d1 !important;
  box-shadow: 0 0 0 3px rgba(11, 103, 209, 0.12) !important;
  outline: none !important;
}

/* ─── HEADER BAR POLISH ─── */
.page-header {
  box-shadow: none !important;
}

.page-header .header__content {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

/* ─── STICKY HEADER ─── */
.page-header.sticky .header-nav-wide {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08) !important;
}

/* ─── MOBILE NAVIGATION (< 1024px) ─── */
@media (max-width: 1024px) {
  .header-nav-wide {
    display: none !important;
  }

  /* Mobile slide-out panel */
  .ox-nav-sections .ox-nav-sections-item-content {
    background: #fff !important;
  }

  /* Mobile menu items */
  .ox-nav-sections .ox-megamenu-navigation > li > .ox-mm-a-wrap > a,
  .ox-nav-sections .ox-megamenu-navigation > li > .ox-mm-a-wrap .level-top {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 14px 20px !important;
    font-family: 'Montserrat', -apple-system, sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #333 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    border-bottom: 1px solid #f0f0f0 !important;
    text-decoration: none !important;
    background: transparent !important;
    border-left: none !important;
  }

  .ox-nav-sections .ox-megamenu-navigation > li > .ox-mm-a-wrap > a:active,
  .ox-nav-sections .ox-megamenu-navigation > li > .ox-mm-a-wrap .level-top:active {
    background: #f5f8fc !important;
    color: #0b67d1 !important;
  }

  /* Mobile submenu */
  .ox-nav-sections .ox-megamenu__dropdown {
    position: static !important;
    background: #fafbfc !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    animation: none !important;
  }

  .ox-nav-sections .ox-megamenu__dropdown .ox-megamenu-list > li > .ox-mm-a-wrap > a,
  .ox-nav-sections .ox-megamenu__dropdown .ox-megamenu-list > li > .ox-mm-a-wrap .level-top,
  .ox-nav-sections .ox-megamenu__dropdown .ox-megamenu-list > li > a {
    padding: 12px 20px 12px 36px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #555 !important;
    border-radius: 0 !important;
    border-bottom: 1px solid #f5f5f5 !important;
    text-transform: none !important;
  }

  .ox-nav-sections .ox-megamenu__dropdown .ox-megamenu-list > li > .ox-mm-a-wrap > a:active,
  .ox-nav-sections .ox-megamenu__dropdown .ox-megamenu-list > li > a:active {
    background: #edf3fb !important;
    color: #0b67d1 !important;
  }

  /* Mobile All Categories - stack vertically */
  .ox-nav-sections .ox-dd--all .ox-megamenu-list.ox-dd-inner {
    min-width: auto !important;
    max-width: none !important;
    background: #fff !important;
    border-right: none !important;
  }

  .ox-nav-sections .ox-dd--all .ox-megamenu-list.ox-dd-inner > li > .ox-megamenu__dropdown {
    position: static !important;
    padding: 0 !important;
  }

  /* Mobile subcategory columns reset */
  .ox-nav-sections .ox-megamenu__dropdown .ox-megamenu-list[class*="columns"] {
    columns: 1 !important;
  }
}

/* ─── ACCESSIBILITY: Focus states ─── */
.ox-megamenu-navigation > .level0 > .ox-mm-a-wrap .level-top:focus-visible {
  outline: 2px solid #fff !important;
  outline-offset: -2px !important;
  border-radius: 4px !important;
}

.ox-megamenu__dropdown .ox-megamenu-list > li > .ox-mm-a-wrap > a:focus-visible,
.ox-megamenu__dropdown .ox-megamenu-list > li > a:focus-visible {
  outline: 2px solid #0b67d1 !important;
  outline-offset: -2px !important;
}

/* ─── PERFORMANCE ─── */
.ox-megamenu__dropdown {
  will-change: opacity, transform;
}

/* ─── HOMEPAGE POLISH ─── */
.cms-home .page-main {
  max-width: 100% !important;
  padding: 0 !important;
}

/* Banner hover effects */
.tws-banner a:hover span[style*="background:#0071e3"],
.tws-banner a:hover span[style*="background:#2997ff"] {
  opacity: 0.9 !important;
  transform: scale(1.02) !important;
  transition: all 0.2s !important;
}

/* Shop by Category grid polish */
.subcategories-grid .item a {
  border-radius: 10px !important;
  transition: all 0.2s !important;
}

.subcategories-grid .item a:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.08) !important;
}

/* Product card polish on homepage */
.cms-home .product-item-info {
  border-radius: 8px !important;
  transition: all 0.2s !important;
  border: 1px solid #f0f0f0 !important;
}

.cms-home .product-item-info:hover {
  border-color: #0b67d1 !important;
  box-shadow: 0 4px 16px rgba(11,103,209,0.08) !important;
}

/* Product widget grid in tabs */
.cms-home .products-grid .product-items {
  gap: 16px !important;
}

.cms-home .product-item-name a {
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  color: #333 !important;
}

.cms-home .price-box .price {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #1d1d1f !important;
}

.cms-home .action.tocart {
  border-radius: 6px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.3px !important;
}

/* ─── SHOP BY CATEGORY SECTION ─── */
.tws-category-section {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
}

.tws-category-section .ox-cats-grid {
  gap: 20px !important;
}

/* Category card container */
.tws-category-section .ox-cat__inner {
  background: #f8f9fa !important;
  border: 1px solid #eaedf0 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  transition: all 0.25s ease !important;
  position: relative !important;
  text-align: center !important;
  padding: 24px 16px 20px !important;
}

.tws-category-section .ox-cat__inner:hover {
  border-color: #0b67d1 !important;
  box-shadow: 0 8px 24px rgba(11, 103, 209, 0.10) !important;
  transform: translateY(-3px) !important;
}

/* Category image */
.tws-category-section .ox-cat__img-holder {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto 14px !important;
  width: 100% !important;
  max-width: 160px !important;
  aspect-ratio: 4/3 !important;
  overflow: hidden !important;
  border-radius: 8px !important;
  background: #fff !important;
}

.tws-category-section .ox-cat__img {
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  mix-blend-mode: multiply !important;
}

/* Category name */
.tws-category-section .ox-cat__name-wrap {
  padding: 0 !important;
}

.tws-category-section .ox-cat__name {
  font-family: 'Montserrat', -apple-system, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #1d1d1f !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  line-height: 1.3 !important;
}

.tws-category-section .ox-cat__inner:hover .ox-cat__name {
  color: #0b67d1 !important;
}

/* Overlay link */
.tws-category-section .ox-cat__link.overlay-link {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
}

/* Grid column sizing for 3-col */
.tws-category-section .ox-cat.col {
  flex: 0 0 calc(33.333% - 14px) !important;
  max-width: calc(33.333% - 14px) !important;
  margin-bottom: 0 !important;
}

/* Desktop small (4-col fallback) */
@media (min-width: 768px) and (max-width: 1024px) {
  .tws-category-section .ox-cat.col {
    flex: 0 0 calc(33.333% - 14px) !important;
    max-width: calc(33.333% - 14px) !important;
  }
}

/* Mobile 2-col */
@media (max-width: 767px) {
  .tws-category-section .ox-cat.col {
    flex: 0 0 calc(50% - 10px) !important;
    max-width: calc(50% - 10px) !important;
  }
  
  .tws-category-section .ox-cat__inner {
    padding: 16px 12px 14px !important;
  }
  
  .tws-category-section .ox-cat__name {
    font-size: 13px !important;
  }
}

/* ─── ACCESSORIES SECTION ─── */
.cms-home .block.widget.ox-product-slider {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
}

/* Carousel product cards */
.cms-home .ox-product-slider .product-item-info {
  background: #f8f9fa !important;
  border: 1px solid #eaedf0 !important;
  border-radius: 10px !important;
  padding: 16px !important;
  transition: all 0.25s ease !important;
  text-align: center !important;
}

.cms-home .ox-product-slider .product-item-info:hover {
  border-color: #0b67d1 !important;
  box-shadow: 0 6px 20px rgba(11, 103, 209, 0.10) !important;
  transform: translateY(-2px) !important;
}

/* Carousel product images */
.cms-home .ox-product-slider .product-image-container {
  margin: 0 auto 12px !important;
}

.cms-home .ox-product-slider .product-image-photo {
  border-radius: 6px !important;
  mix-blend-mode: multiply !important;
}

/* Carousel product names */
.cms-home .ox-product-slider .product-item-name {
  margin-bottom: 6px !important;
}

.cms-home .ox-product-slider .product-item-name a {
  font-family: 'Montserrat', -apple-system, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #333 !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.cms-home .ox-product-slider .product-item-name a:hover {
  color: #0b67d1 !important;
}

/* Carousel prices */
.cms-home .ox-product-slider .price-box {
  margin-bottom: 10px !important;
}

.cms-home .ox-product-slider .price-box .price {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #1d1d1f !important;
}

/* Carousel Add to Cart button */
.cms-home .ox-product-slider .action.tocart {
  background: #0b67d1 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 6px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.4px !important;
  padding: 8px 16px !important;
  transition: background 0.2s !important;
  width: 100% !important;
}

.cms-home .ox-product-slider .action.tocart:hover {
  background: #0952a5 !important;
}

/* Carousel nav arrows */
.cms-home .ox-product-slider .owl-nav button {
  width: 36px !important;
  height: 36px !important;
  background: #fff !important;
  border: 1px solid #e0e4e8 !important;
  border-radius: 50% !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06) !important;
  transition: all 0.2s !important;
}

.cms-home .ox-product-slider .owl-nav button:hover {
  border-color: #0b67d1 !important;
  box-shadow: 0 2px 12px rgba(11,103,209,0.12) !important;
}

/* Carousel dots */
.cms-home .ox-product-slider .owl-dots {
  margin-top: 16px !important;
}

.cms-home .ox-product-slider .owl-dot span {
  width: 8px !important;
  height: 8px !important;
  background: #ccc !important;
  border-radius: 50% !important;
  transition: all 0.2s !important;
}

.cms-home .ox-product-slider .owl-dot.active span {
  background: #0b67d1 !important;
  width: 24px !important;
  border-radius: 4px !important;
}

/* Hide review stars and wishlist/compare in carousel for cleaner look */
.cms-home .ox-product-slider .product-reviews-summary {
  display: none !important;
}

.cms-home .ox-product-slider .actions-secondary {
  display: none !important;
}

/* ─── POPULAR VALUE PICKS + BEST SELLERS DUAL SECTION ─── */
.tws-dual-section {
  margin-bottom: 20px !important;
}

.tws-dual-section .row {
  display: flex !important;
  gap: 24px !important;
}

/* List-style product cards (listv3 / listv4 templates) */
.tws-dual-section .product-item-info,
.cms-home .ox-product-list .product-item-info {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 12px 14px !important;
  background: #f8f9fa !important;
  border: 1px solid #eaedf0 !important;
  border-radius: 10px !important;
  margin-bottom: 8px !important;
  transition: all 0.2s ease !important;
}

.tws-dual-section .product-item-info:hover,
.cms-home .ox-product-list .product-item-info:hover {
  border-color: #0b67d1 !important;
  box-shadow: 0 4px 12px rgba(11, 103, 209, 0.08) !important;
}

/* List item images */
.tws-dual-section .product-item-photo,
.cms-home .ox-product-list .product-item-photo {
  flex-shrink: 0 !important;
  width: 70px !important;
  height: 70px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #fff !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}

.tws-dual-section .product-image-container,
.cms-home .ox-product-list .product-image-container {
  width: 70px !important;
  height: 70px !important;
}

.tws-dual-section .product-image-photo,
.cms-home .ox-product-list .product-image-photo {
  max-width: 64px !important;
  max-height: 64px !important;
  object-fit: contain !important;
  mix-blend-mode: multiply !important;
}

/* List item text */
.tws-dual-section .product-item-details,
.cms-home .ox-product-list .product-item-details {
  flex: 1 !important;
  min-width: 0 !important;
}

.tws-dual-section .product-item-name a,
.cms-home .ox-product-list .product-item-name a {
  font-family: 'Montserrat', -apple-system, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #333 !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.tws-dual-section .product-item-name a:hover,
.cms-home .ox-product-list .product-item-name a:hover {
  color: #0b67d1 !important;
}

.tws-dual-section .price-box .price,
.cms-home .ox-product-list .price-box .price {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #1d1d1f !important;
}

/* List item number badges */
.tws-dual-section .ox-product-num,
.cms-home .ox-product-list .ox-product-num {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 24px !important;
  height: 24px !important;
  background: #edf3fb !important;
  color: #0b67d1 !important;
  border-radius: 50% !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  flex-shrink: 0 !important;
}

/* Hide reviews and secondary actions in list view */
.tws-dual-section .product-reviews-summary,
.tws-dual-section .actions-secondary,
.cms-home .ox-product-list .product-reviews-summary,
.cms-home .ox-product-list .actions-secondary {
  display: none !important;
}

/* List add-to-cart button */
.tws-dual-section .action.tocart,
.cms-home .ox-product-list .action.tocart {
  background: #0b67d1 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 5px !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.3px !important;
  padding: 6px 12px !important;
  white-space: nowrap !important;
}

.tws-dual-section .action.tocart:hover,
.cms-home .ox-product-list .action.tocart:hover {
  background: #0952a5 !important;
}

/* ISlide promotional banners polish */
.cms-home .ox-islide-widget .ox-banner {
  border-radius: 10px !important;
  transition: transform 0.2s, box-shadow 0.2s !important;
}

.cms-home .ox-islide-widget .ox-banner:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(0,0,0,0.12) !important;
}

/* Mobile responsive for dual section */
@media (max-width: 767px) {
  .tws-dual-section .row {
    flex-direction: column !important;
    gap: 32px !important;
  }
  
  .tws-dual-section .product-item-info {
    padding: 10px 12px !important;
  }
  
  .tws-dual-section .product-item-photo {
    width: 60px !important;
    height: 60px !important;
  }
  
  .tws-dual-section .product-image-container {
    width: 60px !important;
    height: 60px !important;
  }
}
