:root {
  --al-bg: #f5f2ea;
  --al-surface: #ffffff;
  --al-surface-soft: #f3ecdf;
  --al-border: #e7dac0;
  --al-navy: #123a72;
  --al-navy-deep: #0b2a52;
  --al-gold: #c49a42;
  --al-gold-dark: #9d7427;
  --al-text: #1f2c41;
  --al-muted: #62728b;
  --al-shadow: 0 14px 30px rgba(18, 43, 75, 0.12);
}

html,
body {
  background: var(--al-bg) !important;
  color: var(--al-text) !important;
  font-family: "Rubik", sans-serif !important;
}

#wrapper,
#main,
#content-wrapper,
.page-content {
  background: transparent !important;
}

a {
  color: var(--al-navy);
}

a:hover,
a:focus {
  color: var(--al-gold-dark);
}

.allani-hidden-label {
  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;
  border: 0 !important;
}

.allani-honeypot {
  display: none !important;
}

/* Kill legacy red/blue action colors globally */
.btn-primary,
.btn-danger,
.button.ajax_add_to_cart_button,
.ajax_add_to_cart_button,
.price-percent-reduction,
.sale-box,
.new-box,
.label-danger {
  background: linear-gradient(135deg, var(--al-gold), var(--al-gold-dark)) !important;
  border-color: transparent !important;
  color: #fff !important;
}

.price,
.product-price,
.cart-products-count {
  color: var(--al-gold-dark) !important;
}

/* Topbar */
#dor-topbar01 {
  background: linear-gradient(95deg, var(--al-navy-deep), var(--al-navy)) !important;
  color: #fff !important;
  border: 0 !important;
  position: relative !important;
  z-index: 120 !important;
}

#dor-topbar01 .allani-topbar-row {
  min-height: 46px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
}

#dor-topbar01 .allani-topbar-left {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
}

#dor-topbar01 .allani-topbar-left .allani-topbar-left-inner,
#dor-topbar01 .allani-topbar-left .allani-marquee-content {
  display: inline-flex !important;
  align-items: center !important;
  min-width: max-content !important;
  white-space: nowrap !important;
  will-change: transform !important;
}

#dor-topbar01 .allani-topbar-left.allani-topbar-animated .allani-marquee-content {
  animation: allaniTopbarMarquee var(--allani-marquee-duration, 16s) linear infinite alternate !important;
}

#dor-topbar01 .allani-topbar-right {
  flex: 0 0 auto !important;
  margin-left: auto !important;
  white-space: nowrap !important;
}

#dor-topbar01 a,
#dor-topbar01 .line-selected,
#dor-topbar01 .account-title,
#dor-topbar01 i {
  color: #fff !important;
}

#dor-topbar01 .allani-topbar-left>* {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: #fff !important;
}

#dor-topbar01 .allani-topbar-left ul,
#dor-topbar01 .allani-topbar-right ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
}

#dor-topbar01 .allani-topbar-left li,
#dor-topbar01 .allani-topbar-right li {
  margin: 0 !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

#dor-topbar01 .allani-topbar-left li::before,
#dor-topbar01 .allani-topbar-left li::after,
#dor-topbar01 .allani-topbar-right li::before,
#dor-topbar01 .allani-topbar-right li::after {
  display: none !important;
}

@keyframes allaniTopbarMarquee {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(calc(-1 * var(--allani-marquee-shift, 0px)));
  }
}

/* Account dropdown (click only) */
.user-info.selection-options-wrapper {
  position: relative !important;
}

.user-info .line-selected.allani-account-trigger {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: transparent !important;
  border: 0 !important;
  color: #fff !important;
  padding: 2px 0 !important;
  cursor: pointer !important;
  font-size: 16px !important;
  font-weight: 500 !important;
}

.user-info .allani-account-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.user-info .toogle_content,
.user-info .dropdown-menu,
.user-info .allani-account-dropdown,
#dor-topbar01 .user-info .toogle_content,
#dor-topbar01 .user-info .dropdown-menu,
#dor-topbar01 .user-info .allani-account-dropdown {
  list-style: none !important;
  margin: 0 !important;
  padding: 8px 0 !important;
  position: absolute !important;
  right: 0 !important;
  top: calc(100% + 10px) !important;
  min-width: 260px !important;
  background: var(--al-surface) !important;
  border: 1px solid var(--al-border) !important;
  border-radius: 14px !important;
  box-shadow: var(--al-shadow) !important;
  z-index: 10000 !important;
  display: none !important;
  pointer-events: none !important;
}

.user-info .toogle_content::before,
.user-info .allani-account-dropdown::before {
  content: "" !important;
  position: absolute !important;
  top: -7px !important;
  right: 30px !important;
  width: 14px !important;
  height: 14px !important;
  background: var(--al-surface) !important;
  border-left: 1px solid var(--al-border) !important;
  border-top: 1px solid var(--al-border) !important;
  transform: rotate(45deg) !important;
}

.user-info .toogle_content li,
.user-info .allani-account-dropdown li {
  margin: 0 !important;
  padding: 0 !important;
}

.user-info .toogle_content li a,
.user-info .allani-account-dropdown li a {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 10px 15px !important;
  color: var(--al-text) !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
}

#dor-topbar01 .user-info .toogle_content li a,
#dor-topbar01 .user-info .allani-account-dropdown li a,
#dor-topbar01 .user-info .toogle_content li i,
#dor-topbar01 .user-info .allani-account-dropdown li i {
  color: var(--al-text) !important;
}

.user-info .toogle_content li a:hover,
.user-info .allani-account-dropdown li a:hover {
  background: #faf6ed !important;
  color: var(--al-gold-dark) !important;
}

#dor-topbar01 .user-info .toogle_content li a:hover,
#dor-topbar01 .user-info .allani-account-dropdown li a:hover,
#dor-topbar01 .user-info .toogle_content li a:hover i,
#dor-topbar01 .user-info .allani-account-dropdown li a:hover i {
  color: var(--al-gold-dark) !important;
}

.user-info.allani-open .toogle_content,
.user-info.allani-open .allani-account-dropdown,
#dor-topbar01 .user-info.allani-open .toogle_content,
#dor-topbar01 .user-info.allani-open .dropdown-menu,
#dor-topbar01 .user-info.allani-open .allani-account-dropdown {
  display: block !important;
  pointer-events: auto !important;
}

/* Header shell */
#header,
#dor-header01,
#dor-header01 .header-top,
#dor-header01 .header-bottom-pos,
#dor-header01 .allani-header-main,
#dor-header01 .allani-header-bottom-data {
  background: var(--al-surface) !important;
}

#dor-header01 .header-top {
  border-bottom: 1px solid var(--al-border) !important;
}

#dor-header01 .allani-header-row {
  min-height: 136px !important;
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
}

#dor-header01 .allani-logo-col {
  display: flex !important;
  align-items: center !important;
}

#dor-header01 #_desktop_logo,
#dor-header01 #_desktop_logo a {
  display: block !important;
  width: clamp(300px, 24vw, 430px) !important;
  height: 118px !important;
  line-height: 0 !important;
}

#dor-header01 #_desktop_logo .logo {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
}

#dor-header01 .allani-search-col {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

#dor-header01 .allani-actions-col,
#dor-header01 .allani-right-nav {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 20px !important;
}

/* Search bar */
#dor_search_top,
#searchbox {
  width: 100% !important;
}

#dor_search_top form,
#searchbox form {
  width: 100% !important;
}

#dor-header01 .allani-search-col #dor_search_top form#searchbox,
#dor-header01 .allani-search-col #searchbox {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  border-radius: 999px !important;
}

#dor_search_top .dor_search,
#searchbox .dor_search {
  display: flex !important;
  align-items: stretch !important;
  width: 100% !important;
  border: 1px solid #dccba8 !important;
  border-radius: 999px !important;
  background: #fffdf8 !important;
  box-shadow: 0 10px 24px rgba(157, 120, 44, 0.15) !important;
  overflow: hidden !important;
}

#dor_search_top .dor_search:focus-within,
#searchbox .dor_search:focus-within {
  box-shadow: 0 12px 26px rgba(157, 120, 44, 0.22) !important;
}

#dor_search_top #dor_query_top,
#searchbox input[name="s"],
#searchbox input[name="search_query"] {
  flex: 1 1 auto !important;
  height: 58px !important;
  border: 0 !important;
  background: transparent !important;
  padding: 0 18px !important;
  color: var(--al-text) !important;
  font-size: 18px !important;
}

#dor_search_top .select-category,
#searchbox .select-category,
#dor_search_top .select-category-wrapper {
  width: 38% !important;
  max-width: 240px !important;
  border-left: 1px solid #eadcc1 !important;
  background: #f8f2e7 !important;
}

#dor_search_top .select-category select,
#dor_search_top .select-category .selector span {
  color: var(--al-text) !important;
  font-size: 15px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  line-height: 56px !important;
}

#dor_search_top button[type="submit"],
#dor_search_top .btn-default,
#searchbox button[type="submit"] {
  width: 58px !important;
  min-width: 58px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: linear-gradient(135deg, var(--al-gold), var(--al-gold-dark)) !important;
  color: #fff !important;
}

#dor_search_top .top-search-key,
#dor_search_top .search-key,
.allani-search-col .top-search-key,
.allani-search-col .dor-search-key {
  margin-top: 8px !important;
  color: var(--al-muted) !important;
  text-align: center !important;
}

/* Action icons (wishlist/compare/cart) */
.allani-action-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  color: #1b4f90 !important;
  font-weight: 600 !important;
}

.allani-action-link:hover {
  color: var(--al-gold-dark) !important;
}

#header .cart-products-count,
#dor-header01 .cart-products-count,
#dor-header01 .allani-right-nav .cart-products-count,
#dor-header01 .allani-nav-cart .cart-products-count {
  color: var(--al-navy-deep) !important;
  background: rgba(196, 154, 66, 0.22) !important;
  border-radius: 999px !important;
  min-width: 22px !important;
  height: 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

.allani-action-link .allani-action-icon {
  width: 28px !important;
  height: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Header bottom and nav */
#dor-header01 .header-bottom-pos {
  border-top: 1px solid var(--al-border) !important;
  border-bottom: 1px solid var(--al-border) !important;
}

#dor-header01 .allani-header-bottom-data .container {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

#dor-header01 .allani-header-bottom-row {
  display: flex !important;
  align-items: stretch !important;
  gap: 14px !important;
}

#dor-header01 .allani-mainmenu-col {
  width: auto !important;
  max-width: 100% !important;
  flex: 1 1 auto !important;
}

#dor-header01 .allani-mainmenu-wrap {
  border: 1px solid var(--al-border) !important;
  border-radius: 12px !important;
  background: var(--al-surface) !important;
  min-height: 54px !important;
}

#dor-header01 .head-dormenu,
#dor-header01 .head-dormenu .dormegamenu,
#dor-header01 .head-dormenu .navbar,
#dor-header01 .head-dormenu .navbar-nav {
  background: transparent !important;
}

#dor-header01 .head-dormenu a,
.dor-megamenu .navbar-nav>li>a {
  color: var(--al-text) !important;
  font-weight: 500 !important;
}

#dor-header01 .head-dormenu a:hover,
.dor-megamenu .navbar-nav>li>a:hover,
.dor-megamenu .navbar-nav>li.active>a {
  color: var(--al-gold-dark) !important;
}

/* Vertical categories */
#dor-verticalmenu {
  width: 306px !important;
  max-width: 306px !important;
  flex: 0 0 306px !important;
  position: relative !important;
  align-self: flex-start !important;
}

#dor-verticalmenu .dor-vertical-title {
  min-height: 52px !important;
  display: flex !important;
  align-items: center !important;
  background: linear-gradient(135deg, var(--al-gold), var(--al-gold-dark)) !important;
  border: 0 !important;
  color: #fff !important;
  border-radius: 12px !important;
  font-weight: 700 !important;
}

#dor-verticalmenu .dor-vertical-title *,
#dor-verticalmenu .dor-vertical-title i {
  color: #fff !important;
  font-size: 18px !important;
  line-height: 1 !important;
}

#dor-verticalmenu .dor-verticalmenu.block_content {
  border: 1px solid var(--al-border) !important;
  border-radius: 12px !important;
  overflow: visible !important;
  box-shadow: var(--al-shadow) !important;
  margin-top: 0 !important;
  background: var(--al-surface) !important;
  position: absolute !important;
  top: calc(100% + 6px) !important;
  left: 0 !important;
  width: 100% !important;
  z-index: 110 !important;
  display: none !important;
}

#dor-verticalmenu:hover .dor-verticalmenu.block_content,
#dor-verticalmenu.allani-open .dor-verticalmenu.block_content,
#dor-verticalmenu.allani-open:hover .dor-verticalmenu.block_content {
  display: block !important;
}

#dor-verticalmenu .dor-verticalmenu.block_content li>a {
  color: var(--al-text) !important;
}

#dor-verticalmenu .dor-verticalmenu.block_content li>a:hover {
  color: var(--al-gold-dark) !important;
  background: #fbf7ef !important;
}

#dor-verticalmenu .dor-verticalmenu.block_content li {
  position: relative !important;
}

#dor-verticalmenu .dor-verticalmenu.block_content li>a {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 54px !important;
  padding: 12px 14px !important;
}

#dor-verticalmenu .dor-verticalmenu.block_content li>a i,
#dor-verticalmenu .dor-verticalmenu.block_content li>a [class*="icon-"] {
  flex: 0 0 34px !important;
  width: 34px !important;
  min-width: 34px !important;
  text-align: center !important;
  font-size: 26px !important;
  line-height: 1 !important;
}

#dor-verticalmenu .dor-verticalmenu.block_content li>a span {
  flex: 1 1 auto !important;
  line-height: 1.25 !important;
}

#dor-verticalmenu .dor-verticalmenu.block_content li>a .caret,
#dor-verticalmenu .dor-verticalmenu.block_content li>a .menu-badge,
#dor-verticalmenu .dor-verticalmenu.block_content li>a .submenu-indicator {
  margin-left: auto !important;
}

#dor-verticalmenu .dor-verticalmenu.block_content li>ul,
#dor-verticalmenu .dor-verticalmenu.block_content li .dropdown-menu {
  z-index: 130 !important;
}

/* No sticky overlap */
#header.fixed,
#header.fixed-tran,
#header.sticky,
.sticky-wrapper,
body.header-fixed #header,
body.header-sticky #header {
  position: static !important;
  top: auto !important;
}

/* Home sections */
#dor-homeslider {
  margin-bottom: 22px !important;
}

#dor-home-surily {
  padding-top: 6px !important;
}

#dor-home-surily .fancy-heading h2,
#dor-home-surily .fancy-heading h3,
#dor-home-surily .title-header-tab h2 {
  color: var(--al-text) !important;
  font-weight: 800 !important;
}

#dor-home-surily .fancy-heading p,
#dor-home-surily .title-header-tab p {
  color: var(--al-muted) !important;
}

/* Generic module text cards (for CMS/custom html blocks) */
#dor-home-surily .rte,
#dor-home-surily .html-content,
#dor-home-surily .custom-html,
#dor-home-surily .content-text,
#dor-home-surily .cms-block {
  background: var(--al-surface) !important;
  border: 1px solid var(--al-border) !important;
  border-radius: 14px !important;
  box-shadow: var(--al-shadow) !important;
  padding: 20px !important;
  color: var(--al-text) !important;
}

#dor-home-surily [style*="color:red"],
#dor-home-surily [style*="color: red"],
#dor-home-surily font[color="red"] {
  color: var(--al-gold-dark) !important;
}

#dor-home-surily .btn,
#dor-home-surily .button {
  background: linear-gradient(135deg, var(--al-gold), var(--al-gold-dark)) !important;
  border: 0 !important;
  color: #fff !important;
  border-radius: 12px !important;
}

#dor-home-surily .allani-seo-block {
  background: var(--al-surface) !important;
  border: 1px solid var(--al-border) !important;
  border-radius: 14px !important;
  box-shadow: var(--al-shadow) !important;
  padding: 22px !important;
}

#dor-home-surily .allani-seo-block p {
  color: var(--al-muted) !important;
  line-height: 1.75 !important;
  margin-bottom: 10px !important;
}

/* Product grids */
.products.row,
.product_list.grid.row,
.product_list.grid.row-item,
.allani-module-grid,
#dorTabProductCategoryContent .content-data-lists .product_list,
#dorTabSidebarProductCategoryContent .row,
body#product .product-accessories .products {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.ajax_block_product,
.product-miniature,
.allani-module-item {
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
}

.allani-promo-slide {
  grid-column: span 2 !important;
}

.allani-slide-images,
.allani-slide-images .item-slide-image-tab {
  height: 100% !important;
}

.allani-slide-images .item-slide-image-tab img {
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
  border-radius: 15px !important;
  border: 1px solid var(--al-border) !important;
  box-shadow: var(--al-shadow) !important;
}

.ajax_block_product .product-container,
.product-miniature,
.allani-module-card {
  background: var(--al-surface) !important;
  border: 1px solid var(--al-border) !important;
  border-radius: 15px !important;
  box-shadow: var(--al-shadow) !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.ajax_block_product .product-container:hover,
.product-miniature:hover,
.allani-module-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 20px 36px rgba(18, 43, 75, 0.18) !important;
}

.ajax_block_product .left-block,
.ajax_block_product .right-block,
.allani-module-card .thumbnail-container,
.allani-module-card .product-description {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
}

.ajax_block_product .product-image-container,
.product-miniature .product-image-container,
.product-miniature .thumbnail-container,
.allani-module-media,
.allani-module-card .thumbnail-container {
  height: 230px !important;
  min-height: 230px !important;
  max-height: 230px !important;
  background: radial-gradient(circle at 50% 10%, #ffffff, #f7f2e8) !important;
  border-bottom: 1px solid #efe4cf !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px !important;
  position: relative !important;
  overflow: hidden !important;
}

.ajax_block_product .product-image-container img,
.product-miniature .product-image-container img,
.product-miniature .thumbnail-container img,
.allani-module-card .thumbnail-container img,
.allani-sidebar-card .product-image-container-sidebar img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  filter: drop-shadow(0 8px 14px rgba(30, 44, 65, 0.14)) !important;
  background: transparent !important;
}

.ajax_block_product .product-description,
.product-miniature .product-description,
.allani-module-body {
  padding: 14px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  flex: 1 1 auto !important;
}

.product-miniature .product-title a,
.ajax_block_product .product-name,
.ajax_block_product .product-name a,
.allani-module-card .product-title a {
  color: var(--al-text) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  min-height: 54px !important;
}

.product-miniature .price,
.ajax_block_product .price,
.ajax_block_product .product-price,
.allani-module-card .price {
  color: var(--al-gold-dark) !important;
  font-weight: 800 !important;
  font-size: 18px !important;
}

.regular-price {
  color: #8a96ab !important;
  text-decoration: line-through !important;
  margin-right: 8px !important;
}

.product-price-and-shipping {
  margin-top: auto !important;
}

.product-desc,
.product-description-short {
  color: var(--al-muted) !important;
}

/* Remove legacy split-card junk UI */
.category-action-buttons,
.functional-buttons,
.sidebar-line-cart,
.action-container-sidebar,
.button-container.hidden,
.slideImagesList.slide1 .category-action-buttons {
  display: none !important;
}

.allani-module-actions {
  margin-top: 8px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.allani-module-actions .quick-view,
.allani-module-actions .ajax_add_to_cart_button,
.allani-module-actions .add_to_compare {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 10px !important;
  border: 1px solid #ddceb0 !important;
  background: #fffaf1 !important;
  color: var(--al-navy) !important;
  padding: 0 !important;
}

.allani-module-actions .compare,
.allani-module-actions .wishlist,
.allani-module-actions .addToDorWishlist,
.allani-module-actions li {
  display: inline-flex !important;
}

.allani-module-actions .compare a,
.allani-module-actions .addToDorWishlist {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 10px !important;
  border: 1px solid #ddceb0 !important;
  background: #fffaf1 !important;
  color: var(--al-navy) !important;
}

.allani-module-actions .ajax_add_to_cart_button {
  width: auto !important;
  min-width: 44px !important;
  padding: 0 12px !important;
  background: linear-gradient(135deg, var(--al-gold), var(--al-gold-dark)) !important;
  border-color: transparent !important;
  color: #fff !important;
}

.allani-module-actions .ajax_add_to_cart_button.disabled {
  opacity: 0.5 !important;
}

.allani-module-actions .material-icons {
  font-size: 18px !important;
}

/* Product action row cleanup (wishlist + compare + cart only) */
.ajax_block_product .article-bottom-action,
.ajax_block_product .allani-module-actions {
  margin-top: 0 !important;
  padding: 10px 12px 12px !important;
  border-top: 1px solid #efe3cf !important;
  min-height: 60px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  flex-wrap: nowrap !important;
}

.ajax_block_product .article-bottom-action>*,
.ajax_block_product .allani-module-actions>* {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
}

.ajax_block_product .article-bottom-action .article-quickview,
.ajax_block_product .allani-module-actions .quick-view {
  display: none !important;
}

.ajax_block_product .article-bottom-action .article-cart,
.ajax_block_product .article-bottom-action .article-addcart-button,
.ajax_block_product .article-bottom-action .article-cart .add {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ajax_block_product .article-bottom-action .dor-product-quantity,
.ajax_block_product .article-bottom-action .qty,
.ajax_block_product .article-bottom-action .dor_quantity_wanted,
.ajax_block_product .allani-module-actions .dor-product-quantity,
.ajax_block_product .allani-module-actions .qty,
.ajax_block_product .allani-module-actions .dor_quantity_wanted {
  display: none !important;
}

.ajax_block_product .article-bottom-action .ajax_add_to_cart_button,
.ajax_block_product .allani-module-actions .ajax_add_to_cart_button,
.ajax_block_product .article-bottom-action .compare a,
.ajax_block_product .allani-module-actions .compare a,
.ajax_block_product .article-bottom-action .addToDorWishlist,
.ajax_block_product .allani-module-actions .addToDorWishlist {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 11px !important;
  border: 1px solid #ddceb0 !important;
  background: #fffaf1 !important;
  color: var(--al-navy) !important;
  padding: 0 !important;
  text-decoration: none !important;
}

.ajax_block_product .article-bottom-action .ajax_add_to_cart_button,
.ajax_block_product .allani-module-actions .ajax_add_to_cart_button {
  background: linear-gradient(135deg, var(--al-gold), var(--al-gold-dark)) !important;
  border-color: transparent !important;
  color: #fff !important;
}

.ajax_block_product .article-bottom-action .ajax_add_to_cart_button.disabled,
.ajax_block_product .allani-module-actions .ajax_add_to_cart_button.disabled {
  opacity: 0.55 !important;
  pointer-events: none !important;
}

.ajax_block_product .article-bottom-action i,
.ajax_block_product .allani-module-actions i {
  font-size: 17px !important;
  line-height: 1 !important;
}

.ajax_block_product .compare-button-txt,
.ajax_block_product .wishlist-txt,
.ajax_block_product .cart-txt {
  display: none !important;
}

/* Override module legacy card widths/floats in tab blocks */
#dorTabProductCategoryContent .product_list,
#dorTabProductCategoryContent .product_list.grid.row,
#dorTabProductCategoryContent .allani-ajax-tab-grid {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

#dorTabProductCategoryContent .product_list>li.ajax_block_product,
#dorTabProductCategoryContent article.product-miniature,
#dorTabProductCategoryContent article.js-product-miniature {
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.article-out-stock .out-stock-inner,
.out-stock-inner {
  background: rgba(31, 44, 65, 0.8) !important;
  color: #fff !important;
  border: 0 !important;
}

/* Sidebar product list */
.allani-sidebar-card {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  background: var(--al-surface) !important;
  border: 1px solid var(--al-border) !important;
  border-radius: 12px !important;
  box-shadow: 0 10px 22px rgba(18, 43, 75, 0.1) !important;
  padding: 10px !important;
}

.allani-sidebar-product {
  list-style: none !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
}

.allani-sidebar-card .left-block {
  width: 92px !important;
  min-width: 92px !important;
}

.allani-sidebar-card .product-image-container-sidebar {
  height: 78px !important;
  background: #f9f5ee !important;
  border-radius: 10px !important;
  overflow: hidden !important;
}

.allani-sidebar-card .right-block {
  width: auto !important;
  flex: 1 1 auto !important;
}

.allani-sidebar-card .product-name {
  display: block !important;
  color: var(--al-text) !important;
  font-weight: 600 !important;
  margin-bottom: 6px !important;
}

/* Tabs and headings */
.dorTopProductCategory .nav-tabs,
.dorTopProductCategory2 .nav-tabs,
#dor-tab-product-category .nav-tabs,
.dor_advanceproduct .nav-tabs,
.dor-tabs-product .nav-tabs,
.dortabproducts-content .nav-tabs,
body#index [id*="dorTabProduct"] .nav-tabs,
body#index [id*="dor-tab-product"] .nav-tabs {
  background: #f5efe3 !important;
  border: 1px solid var(--al-border) !important;
  border-radius: 999px !important;
  padding: 6px !important;
}

.dorTopProductCategory .nav-tabs li,
.dorTopProductCategory2 .nav-tabs li,
#dor-tab-product-category .nav-tabs li,
.dor-tabs-product .nav-tabs li,
.dortabproducts-content .nav-tabs li,
body#index [id*="dorTabProduct"] .nav-tabs li,
body#index [id*="dor-tab-product"] .nav-tabs li {
  margin: 0 !important;
}

.dorTopProductCategory .nav-tabs li a,
.dorTopProductCategory2 .nav-tabs li a,
#dor-tab-product-category .nav-tabs li a,
.dor_advanceproduct .nav-tabs li a,
.dor-tabs-product .nav-tabs li a,
.dortabproducts-content .nav-tabs li a,
body#index [id*="dorTabProduct"] .nav-tabs li a,
body#index [id*="dor-tab-product"] .nav-tabs li a {
  border: 0 !important;
  border-radius: 999px !important;
  color: #43526a !important;
  font-weight: 500 !important;
  padding: 12px 20px !important;
}

.dorTopProductCategory .nav-tabs li.active a,
.dorTopProductCategory2 .nav-tabs li.active a,
#dor-tab-product-category .nav-tabs li.active a,
.dor_advanceproduct .nav-tabs li.active a,
.dor-tabs-product .nav-tabs li.active a,
.dortabproducts-content .nav-tabs li.active a,
body#index [id*="dorTabProduct"] .nav-tabs li.active a,
body#index [id*="dor-tab-product"] .nav-tabs li.active a {
  color: #fff !important;
  background: linear-gradient(135deg, var(--al-gold), var(--al-gold-dark)) !important;
}

#dor-tabsidebar-product-category .view-all .btn-go-cate,
#dor-tabsidebar-product-category .view-all .btn {
  background: linear-gradient(135deg, var(--al-gold), var(--al-gold-dark)) !important;
  border: 0 !important;
  border-radius: 10px !important;
  color: #fff !important;
}

#dor-tab-product-category .selector,
.dorTopProductCategory .selector,
.dorTopProductCategory2 .selector {
  display: none !important;
}

/* Popup newsletter */
.allani-subscribe-modal {
  width: min(640px, calc(100vw - 24px)) !important;
  max-width: 640px !important;
  background: transparent !important;
  padding: 0 !important;
}

.allani-subscribe-modal .allani-subscribe-panel {
  position: relative !important;
  background: var(--al-surface) !important;
  border: 1px solid var(--al-border) !important;
  border-radius: 16px !important;
  box-shadow: 0 22px 48px rgba(18, 43, 75, 0.22) !important;
  max-width: 620px !important;
  margin: 0 auto !important;
  padding: 26px 26px 20px !important;
}

.allani-subscribe-modal .allani-popup-close {
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  width: 34px !important;
  height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: var(--al-navy) !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.45) !important;
  z-index: 4 !important;
  font-size: 26px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  pointer-events: auto !important;
}

.allani-subscribe-modal .allani-popup-close:hover {
  background: var(--al-gold-dark) !important;
  color: #fff !important;
}

.allani-subscribe-modal h2 {
  color: var(--al-text) !important;
  font-weight: 800 !important;
}

.allani-subscribe-modal p {
  color: var(--al-muted) !important;
}

.allani-subscribe-modal .newsletter-input {
  height: 48px !important;
  border: 1px solid #decfae !important;
  border-radius: 11px !important;
}

.allani-subscribe-modal .allani-subscribe-btn {
  background: linear-gradient(135deg, var(--al-gold), var(--al-gold-dark)) !important;
  border: 0 !important;
  color: #fff !important;
  border-radius: 11px !important;
  padding: 10px 16px !important;
}

.allani-popup-check {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: var(--al-muted) !important;
}

/* Login popup: use default module skin */

/* Reassurance */
#block-reassurance,
#footer #block-reassurance,
.allani-reassurance,
.allani-reassurance-list,
.allani-reassurance-item,
.block-reassurance-item,
.service-box-item,
.service-feature-box,
[class*="reassurance"] {
  display: none !important;
  visibility: hidden !important;
}

/* Footer */
#footer {
  background: linear-gradient(165deg, var(--al-navy-deep), var(--al-navy)) !important;
  color: #e7edf8 !important;
}

#footer .footer-container,
#footer .allani-footer-main,
#footer .allani-footer-adv {
  background: transparent !important;
}

#footer .allani-footer-row-primary,
#footer .allani-footer-row-secondary {
  margin-top: 16px !important;
}

#footer .footer-block-wap,
#footer .footer-group-link,
#footer .block-contact,
#footer .links.wrapper {
  background: rgba(255, 255, 255, 0.07) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 14px !important;
  padding: 16px !important;
  color: #f2f5fa !important;
}

#footer .footer-block-wap .h4,
#footer .footer-group-link .h4,
#footer .footer-group-link .h3 {
  color: #fff !important;
}

#footer a {
  color: #f7d48c !important;
}

#footer a:hover {
  color: #fff !important;
}

.allani-footer-newsletter .input-wrapper input {
  width: 100% !important;
  height: 44px !important;
  border: 1px solid #d7c39a !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: var(--al-text) !important;
  padding: 0 12px !important;
}

.allani-footer-newsletter .btnSubmitNewsletter {
  border-radius: 10px !important;
  min-width: 46px !important;
}

.allani-footer-follow-title {
  margin: 14px 0 8px !important;
  color: #fff !important;
  font-size: 22px !important;
}

.allani-footer-social {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  gap: 10px !important;
}

.allani-footer-social a {
  width: 34px !important;
  height: 34px !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(255, 255, 255, 0.15) !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
}

.allani-footer-social a:hover {
  background: var(--al-gold) !important;
}

/* Contact page */
#contact-form-v1 .allani-contact-submit {
  background: linear-gradient(135deg, var(--al-gold), var(--al-gold-dark)) !important;
  border: 0 !important;
  color: #fff !important;
  border-radius: 10px !important;
}

#contact-form-v1 .allani-hidden-field {
  display: none !important;
}

#contact-form-v1 .allani-contact-list {
  margin-top: 20px !important;
}

#contact-form-v1 .allani-contact-detail {
  margin-left: 50px !important;
}

#contact-form-v1 .allani-contact-list a {
  color: var(--al-navy) !important;
}

.allani-store-page,
.allani-store-map-block {
  background: var(--al-surface) !important;
  border: 1px solid var(--al-border) !important;
  border-radius: 14px !important;
  box-shadow: var(--al-shadow) !important;
  padding: 18px !important;
  margin-bottom: 18px !important;
}

.allani-store-list {
  padding-bottom: 10px !important;
}

.allani-store-title {
  color: var(--al-gold-dark) !important;
  font-weight: 700 !important;
  margin-bottom: 8px !important;
}

.allani-store-map {
  width: 100% !important;
  height: 500px !important;
  margin-top: 20px !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  border: 1px solid var(--al-border) !important;
}

.allani-store-map iframe {
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
}

/* Product page surfaces */
body#product #main,
body#product #wrapper {
  background: var(--al-bg) !important;
}

body#product .allani-product-media-content,
body#product .allani-product-information,
body#product .product-information,
body#product #tabInfoproduct,
body#product #tabInfoproduct .tab-content,
body#product .product-accessories {
  background: var(--al-surface) !important;
  border: 1px solid var(--al-border) !important;
  border-radius: 14px !important;
}

body#product #tabInfoproduct .nav-tabs,
body#product .tabs {
  background: #f5efe3 !important;
  border-radius: 999px !important;
  border: 1px solid var(--al-border) !important;
}

body#product #tabInfoproduct .nav-tabs li a,
body#product .tabs .nav-link {
  border-radius: 999px !important;
  color: var(--al-text) !important;
}

body#product #tabInfoproduct .nav-tabs li.active a,
body#product .tabs .nav-link.active {
  background: linear-gradient(135deg, var(--al-gold), var(--al-gold-dark)) !important;
  color: #fff !important;
}

/* Blog cards */
#smartblog-latest-news .item,
.smartblog-latest-news .sds_blog_post {
  background: var(--al-surface) !important;
  border: 1px solid var(--al-border) !important;
  border-radius: 14px !important;
  box-shadow: var(--al-shadow) !important;
  overflow: hidden !important;
}

#smartblog-latest-news .news_module_image_holder img {
  height: 250px !important;
  object-fit: cover !important;
}

#smartblog-latest-news h4 a,
.smartblog-latest-news .blog_post_title a {
  color: var(--al-text) !important;
  font-weight: 700 !important;
}

#smartblog-latest-news .smartblog-desc,
#smartblog-latest-news .sds_post_content {
  color: var(--al-muted) !important;
}

/* Back to top */
#to-top,
.to-top {
  border-radius: 50% !important;
  width: 46px !important;
  height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  background: linear-gradient(135deg, var(--al-gold), var(--al-gold-dark)) !important;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(18, 43, 75, 0.22) !important;
}

/* Desktop reveal animation hooks */
@media (min-width: 992px) {

  .allani-desktop .ajax_block_product .product-container,
  .allani-desktop .product-miniature,
  .allani-desktop .allani-account-links .link-item,
  .allani-desktop .checkout-step {
    opacity: 0;
    transform: translateY(14px);
    transition: opacity 0.45s ease, transform 0.45s ease;
  }

  .allani-desktop .allani-inview {
    opacity: 1 !important;
    transform: translateY(0) !important;
  }
}

@media (max-width: 1399px) {

  .products.row,
  .product_list.grid.row,
  .product_list.grid.row-item,
  .allani-module-grid,
  #dorTabProductCategoryContent .content-data-lists .product_list {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 1199px) {
  #dor-verticalmenu {
    width: 266px !important;
    max-width: 266px !important;
    flex: 0 0 266px !important;
  }

  .products.row,
  .product_list.grid.row,
  .product_list.grid.row-item,
  .allani-module-grid,
  #dorTabProductCategoryContent .content-data-lists .product_list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .allani-promo-slide {
    grid-column: span 2 !important;
  }
}

@media (max-width: 991px) {
  #dor-header01 .allani-header-row {
    min-height: 0 !important;
    gap: 10px !important;
  }

  #dor-header01 .allani-actions-col,
  #dor-header01 .allani-right-nav {
    justify-content: center !important;
  }

  #dor-header01 .allani-logo-col {
    justify-content: center !important;
  }

  #dor-header01 #_desktop_logo,
  #dor-header01 #_desktop_logo a {
    width: clamp(220px, 42vw, 310px) !important;
    height: 90px !important;
  }

  #dor-header01 #_desktop_logo .logo {
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    object-fit: cover !important;
  }

  #block-reassurance ul,
  .allani-reassurance-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .products.row,
  .product_list.grid.row,
  .product_list.grid.row-item,
  .allani-module-grid,
  #dorTabProductCategoryContent .content-data-lists .product_list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .allani-subscribe-modal .allani-subscribe-panel {
    max-width: calc(100% - 24px) !important;
    padding: 20px 16px !important;
  }
}

@media (max-width: 639px) {

  #dor-header01 #_desktop_logo,
  #dor-header01 #_desktop_logo a {
    width: clamp(180px, 72vw, 250px) !important;
    height: 72px !important;
  }

  .products.row,
  .product_list.grid.row,
  .product_list.grid.row-item,
  .allani-module-grid,
  #dorTabProductCategoryContent .content-data-lists .product_list {
    grid-template-columns: 1fr !important;
  }

  .allani-promo-slide {
    grid-column: span 1 !important;
  }
}

/* ULTRA11: related blocks hard grid + header search interaction + filter panel cleanup */
body#product .blockproductscategory {
  clear: both !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 28px !important;
  padding: 0 !important;
}

body#product .blockproductscategory>div {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

body#product .blockproductscategory .owl-controls,
body#product .blockproductscategory .owl-pagination,
body#product .blockproductscategory .owl-page,
body#product .blockproductscategory .owl-buttons,
body#product .blockproductscategory .slick-dots,
body#product .blockproductscategory .slick-arrow,
body#product .allani-hook-block .owl-controls,
body#product .allani-hook-block .owl-pagination,
body#product .allani-hook-block .owl-page,
body#product .allani-hook-block .owl-buttons,
body#product .allani-hook-block .slick-dots,
body#product .allani-hook-block .slick-arrow {
  display: none !important;
}

body#product .blockproductscategory .owl-wrapper-outer,
body#product .blockproductscategory .owl-stage-outer,
body#product .allani-hook-block .owl-wrapper-outer,
body#product .allani-hook-block .owl-stage-outer {
  overflow: visible !important;
  width: 100% !important;
}

body#product .blockproductscategory .owl-wrapper,
body#product .blockproductscategory .owl-stage,
body#product .blockproductscategory .slick-track,
body#product .blockproductscategory .products,
body#product .blockproductscategory .product_list,
body#product .allani-related-grid-force {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)) !important;
  gap: 20px !important;
  width: 100% !important;
  max-width: 100% !important;
  transform: none !important;
  left: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body#product .blockproductscategory .owl-item,
body#product .blockproductscategory .slick-slide,
body#product .blockproductscategory .ajax_block_product,
body#product .blockproductscategory article.product-miniature,
body#product .allani-related-grid-force>* {
  width: auto !important;
  max-width: none !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body#product .allani-promo-slide,
body#category .allani-promo-slide,
body#search .allani-promo-slide {
  display: none !important;
}

/* Remove empty ghost cards that create first-slot gaps */
.products .ajax_block_product:empty,
.product_list .ajax_block_product:empty,
.products article.product-miniature:empty,
.product_list article.product-miniature:empty {
  display: none !important;
}

/* Header overlap fix so search clicks never trigger account/wishlist/ordertracking links */
#dor-header01 .allani-search-col {
  position: relative !important;
  z-index: 35 !important;
}

#dor-header01 .allani-actions-col {
  position: relative !important;
  z-index: 20 !important;
}

#dor-header01 .allani-actions-col .head-dorsetting,
#dor-header01 .allani-actions-col .header-nav,
#dor-header01 .allani-actions-col .hidden-sm-down-,
#dor-header01 .allani-actions-col .allani-right-nav {
  position: relative !important;
  width: auto !important;
  max-width: max-content !important;
  margin-left: auto !important;
  float: none !important;
}

/* Animated desktop search toggle */
#dor-header01 .allani-search-toggle {
  display: none;
}

#dor-header01 .allani-search-col.allani-search-js {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

#dor-header01 .allani-search-col.allani-search-js .allani-search-toggle {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 46px !important;
  height: 46px !important;
  border-radius: 50% !important;
  border: 1px solid #dccba8 !important;
  background: #fffdf8 !important;
  color: var(--al-gold-dark) !important;
  box-shadow: 0 8px 20px rgba(157, 120, 44, 0.16) !important;
  cursor: pointer !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, color 0.2s ease !important;
}

#dor-header01 .allani-search-col.allani-search-js .allani-search-toggle:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 10px 24px rgba(157, 120, 44, 0.22) !important;
  color: #8f6a22 !important;
}

#dor-header01 .allani-search-col.allani-search-js #dor_search_top,
#dor-header01 .allani-search-col.allani-search-js #searchbox {
  transition: max-width 0.34s ease, opacity 0.24s ease, transform 0.3s ease !important;
  transform-origin: left center !important;
}

#dor-header01 .allani-search-col.allani-search-collapsed #dor_search_top,
#dor-header01 .allani-search-col.allani-search-collapsed #searchbox {
  max-width: 0 !important;
  opacity: 0 !important;
  transform: translateX(10px) scaleX(0.94) !important;
  pointer-events: none !important;
  overflow: hidden !important;
}

#dor-header01 .allani-search-col.allani-search-collapsed .top-search-key,
#dor-header01 .allani-search-col.allani-search-collapsed .search-key,
#dor-header01 .allani-search-col.allani-search-collapsed .dor-search-key {
  display: none !important;
}

/* Category/search facets compact spacing */
body#category #search_filters .facet,
body#search #search_filters .facet,
body#category #search_filters_brands .facet,
body#search #search_filters_brands .facet,
body#category #search_filters_suppliers .facet,
body#search #search_filters_suppliers .facet {
  min-height: 0 !important;
  height: auto !important;
  margin-bottom: 18px !important;
  padding-bottom: 0 !important;
}

body#category #search_filters .facet .facet-title,
body#search #search_filters .facet .facet-title {
  margin-bottom: 10px !important;
}

body#category #search_filters .facet ul,
body#search #search_filters .facet ul {
  margin: 0 !important;
  padding: 0 !important;
}

body#category #search_filters .facet li,
body#search #search_filters .facet li {
  margin-bottom: 6px !important;
}

@media (max-width: 991px) {

  body#product .blockproductscategory .owl-wrapper,
  body#product .blockproductscategory .owl-stage,
  body#product .blockproductscategory .slick-track,
  body#product .blockproductscategory .products,
  body#product .blockproductscategory .product_list,
  body#product .allani-related-grid-force {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  #dor-header01 .allani-search-col.allani-search-collapsed #dor_search_top,
  #dor-header01 .allani-search-col.allani-search-collapsed #searchbox {
    max-width: 100% !important;
    opacity: 1 !important;
    transform: none !important;
    pointer-events: auto !important;
  }
}

@media (max-width: 639px) {

  body#product .blockproductscategory .owl-wrapper,
  body#product .blockproductscategory .owl-stage,
  body#product .blockproductscategory .slick-track,
  body#product .blockproductscategory .products,
  body#product .blockproductscategory .product_list,
  body#product .allani-related-grid-force {
    grid-template-columns: 1fr !important;
  }
}

/* Final hard override: stable product grids/cards/actions + tab theme */
:root {
  --allani-card-min: 250px;
}

.products.row,
.product_list.grid.row,
.product_list.grid.row-item,
.allani-module-grid,
.allani-ajax-top-grid,
.allani-ajax-tab-grid,
#dorTabProductCategoryContent .content-data-lists>.product_list,
#dorTabProductCategoryContent .product_list,
#dorTabSidebarProductCategoryContent .row,
body#product .product-accessories .products {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(var(--allani-card-min), 1fr)) !important;
  gap: 20px !important;
  align-items: stretch !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.products.row>*,
.product_list.grid.row>*,
.product_list.grid.row-item>*,
.allani-module-grid>*,
.allani-ajax-top-grid>*,
.allani-ajax-tab-grid>*,
#dorTabProductCategoryContent .content-data-lists>.product_list>*,
#dorTabProductCategoryContent .product_list>*,
body#product .product-accessories .products>* {
  float: none !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.allani-promo-slide {
  grid-column: span 2 !important;
}

.product-miniature.ajax_block_product,
.product_list .product-miniature,
.ajax_block_product .product-container,
.allani-module-card {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-height: 100% !important;
  border-radius: 16px !important;
  overflow: hidden !important;
}

.product-miniature .left-block,
.product-miniature .right-block,
.product-miniature .product-description,
.product-miniature .allani-module-body {
  width: 100% !important;
  float: none !important;
}

.product-miniature .product-image-container,
.product-miniature .thumbnail-container,
.product-miniature .allani-image-container,
.product-miniature .allani-module-media {
  position: relative !important;
  height: 230px !important;
  min-height: 230px !important;
  max-height: 230px !important;
  padding: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  background: radial-gradient(circle at 50% 15%, #ffffff 0%, #f8f3e9 100%) !important;
}

.product-miniature .product-image-container img,
.product-miniature .thumbnail-container img,
.product-miniature .product-thumbnail img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: transparent !important;
}

.product-miniature .product-title-item,
.product-miniature .product-title,
.product-miniature h5,
.product-miniature .product-name,
.product-miniature .product-name a,
.product-miniature .product-title a {
  margin: 0 !important;
  color: var(--al-text) !important;
  font-size: 18px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  min-height: 48px !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
  overflow: hidden !important;
}

.product-miniature .product-cate,
.product-miniature .product-cate span,
.product-miniature .product-category-name {
  color: #5a6a82 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  margin: 0 0 2px !important;
}

.product-miniature .product-description,
.product-miniature .allani-module-body,
.product-miniature .right-block {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  flex: 1 1 auto !important;
  padding: 14px !important;
}

.product-miniature .product-price-and-shipping,
.product-miniature .content_price,
.product-miniature .review-price-product {
  margin-top: auto !important;
}

.product-miniature .price,
.product-miniature .product-price {
  font-size: 38px !important;
  line-height: 1.08 !important;
  font-weight: 800 !important;
  color: #106fca !important;
}

.product-miniature .regular-price {
  font-size: 14px !important;
}

.product-miniature .quick-view,
.product-miniature .quick-view-mobile,
.product-miniature .quick-view-wrapper-mobile,
.product-miniature .article-quickview,
.product-miniature .button-container .lnk_view {
  display: none !important;
}

.product-miniature .functional-buttons {
  margin: 0 !important;
  padding: 10px 12px 12px !important;
  border-top: 1px solid #efe3cf !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
}

.product-miniature .functional-buttons>*:not(.compare) {
  display: none !important;
}

.product-miniature .article-bottom-action,
.product-miniature .allani-card-actions,
.product-miniature .allani-module-actions {
  margin: 0 !important;
  padding: 10px 12px 12px !important;
  border-top: 1px solid #efe3cf !important;
  min-height: 62px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  flex-wrap: nowrap !important;
}

.product-miniature .article-bottom-action>*,
.product-miniature .allani-card-actions>*,
.product-miniature .allani-module-actions>*,
.product-miniature .functional-buttons>* {
  margin: 0 !important;
  float: none !important;
}

.product-miniature .article-cart,
.product-miniature .article-addcart-button,
.product-miniature .article-cart .add {
  width: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

.product-miniature .article-bottom-action .dor-product-quantity,
.product-miniature .article-bottom-action .qty,
.product-miniature .article-bottom-action .dor_quantity_wanted,
.product-miniature .allani-module-actions .dor-product-quantity,
.product-miniature .allani-module-actions .qty,
.product-miniature .allani-module-actions .dor_quantity_wanted {
  display: none !important;
}

.product-miniature .article-bottom-action .ajax_add_to_cart_button,
.product-miniature .allani-module-actions .ajax_add_to_cart_button,
.product-miniature .article-bottom-action .compare a,
.product-miniature .allani-module-actions .compare a,
.product-miniature .functional-buttons .compare a {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 11px !important;
  border: 1px solid #d9cbac !important;
  background: #fffaf1 !important;
  color: #1d3558 !important;
  padding: 0 !important;
  text-decoration: none !important;
}

.product-miniature .article-bottom-action .ajax_add_to_cart_button,
.product-miniature .allani-module-actions .ajax_add_to_cart_button {
  background: linear-gradient(135deg, var(--al-gold), var(--al-gold-dark)) !important;
  border-color: transparent !important;
  color: #ffffff !important;
}

.product-miniature .article-bottom-action .ajax_add_to_cart_button.disabled,
.product-miniature .allani-module-actions .ajax_add_to_cart_button.disabled {
  opacity: 0.5 !important;
  pointer-events: none !important;
}

.product-miniature .article-bottom-action i,
.product-miniature .allani-module-actions i,
.product-miniature .functional-buttons i {
  font-size: 17px !important;
  line-height: 1 !important;
}

.product-miniature .compare-button-txt,
.product-miniature .wishlist-txt,
.product-miniature .cart-txt {
  display: none !important;
}

.product-miniature .product-image-container .addToDorWishlist,
.product-miniature .thumbnail-container .addToDorWishlist {
  position: absolute !important;
  top: 10px !important;
  left: 10px !important;
  z-index: 3 !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 10px !important;
  border: 1px solid #d9cbac !important;
  background: rgba(255, 255, 255, 0.92) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #1d3558 !important;
  padding: 0 !important;
  text-decoration: none !important;
}

#dor-tab-product-category .line-mdl-wrap,
#dor-tab-product-category .TabProductNav .selector {
  display: none !important;
}

#dor-tab-product-category .TabProductNav,
#dor-tab-product-category .TabProductNav .nav-tabs,
#dor-tab-product-category .nav-tabs {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  margin: 0 auto 18px !important;
  padding: 6px !important;
  border-radius: 999px !important;
  background: #f4efe4 !important;
  border: 1px solid #ddcfb1 !important;
}

#dor-tab-product-category .TabProductNav .nav-tabs>li,
#dor-tab-product-category .nav-tabs>li,
.dor-tabs-product .nav-tabs>li,
.dortabproducts-content .nav-tabs>li {
  margin: 0 !important;
  float: none !important;
}

#dor-tab-product-category .TabProductNav .nav-tabs>li>a,
#dor-tab-product-category .nav-tabs>li>a,
.dor-tabs-product .nav-tabs>li>a,
.dortabproducts-content .nav-tabs>li>a {
  border: 0 !important;
  border-radius: 999px !important;
  color: #324760 !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  padding: 11px 16px !important;
  line-height: 1.1 !important;
  background: transparent !important;
}

#dor-tab-product-category .TabProductNav .nav-tabs>li.active>a,
#dor-tab-product-category .TabProductNav .nav-tabs>li>a:hover,
#dor-tab-product-category .nav-tabs>li.active>a,
#dor-tab-product-category .nav-tabs>li>a:hover,
.dor-tabs-product .nav-tabs>li.active>a,
.dor-tabs-product .nav-tabs>li>a:hover,
.dortabproducts-content .nav-tabs>li.active>a,
.dortabproducts-content .nav-tabs>li>a:hover {
  background: linear-gradient(135deg, var(--al-gold), var(--al-gold-dark)) !important;
  color: #ffffff !important;
}

body#product #left-column .products.row,
body#product #left-column .product_list.grid.row,
body#product #left-column .product_list.grid.row-item {
  grid-template-columns: 1fr !important;
  gap: 14px !important;
}

@media (max-width: 1399px) {
  .allani-promo-slide {
    grid-column: span 1 !important;
  }
}

@media (max-width: 767px) {
  :root {
    --allani-card-min: 190px;
  }

  .product-miniature .price,
  .product-miniature .product-price {
    font-size: 30px !important;
  }
}

/* ULTRA8: hard rescue for remaining legacy product modules */
#dorTopProductCategory .owl-carousel.allani-static-products-owl .owl-stage-outer,
#dorTopProductCategory2 .owl-carousel.allani-static-products-owl .owl-stage-outer,
#dor-tab-product-category .owl-carousel.allani-static-products-owl .owl-stage-outer,
.dor-advance-product .owl-carousel.allani-static-products-owl .owl-stage-outer,
.dortabproducts-content .owl-carousel.allani-static-products-owl .owl-stage-outer,
.dor-tabs-product .owl-carousel.allani-static-products-owl .owl-stage-outer,
body#product .allani-product-accessories .owl-carousel.allani-static-products-owl .owl-stage-outer {
  overflow: visible !important;
}

#dorTopProductCategory .owl-carousel.allani-static-products-owl .owl-stage,
#dorTopProductCategory2 .owl-carousel.allani-static-products-owl .owl-stage,
#dor-tab-product-category .owl-carousel.allani-static-products-owl .owl-stage,
.dor-advance-product .owl-carousel.allani-static-products-owl .owl-stage,
.dortabproducts-content .owl-carousel.allani-static-products-owl .owl-stage,
.dor-tabs-product .owl-carousel.allani-static-products-owl .owl-stage,
body#product .allani-product-accessories .owl-carousel.allani-static-products-owl .owl-stage {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)) !important;
  gap: 20px !important;
  width: 100% !important;
  transform: none !important;
}

#dorTopProductCategory .owl-carousel.allani-static-products-owl .owl-item,
#dorTopProductCategory2 .owl-carousel.allani-static-products-owl .owl-item,
#dor-tab-product-category .owl-carousel.allani-static-products-owl .owl-item,
.dor-advance-product .owl-carousel.allani-static-products-owl .owl-item,
.dortabproducts-content .owl-carousel.allani-static-products-owl .owl-item,
.dor-tabs-product .owl-carousel.allani-static-products-owl .owl-item,
body#product .allani-product-accessories .owl-carousel.allani-static-products-owl .owl-item {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  float: none !important;
}

#dorTopProductCategory .owl-carousel.allani-static-products-owl .owl-nav,
#dorTopProductCategory .owl-carousel.allani-static-products-owl .owl-dots,
#dorTopProductCategory2 .owl-carousel.allani-static-products-owl .owl-nav,
#dorTopProductCategory2 .owl-carousel.allani-static-products-owl .owl-dots,
#dor-tab-product-category .owl-carousel.allani-static-products-owl .owl-nav,
#dor-tab-product-category .owl-carousel.allani-static-products-owl .owl-dots,
.dor-advance-product .owl-carousel.allani-static-products-owl .owl-nav,
.dor-advance-product .owl-carousel.allani-static-products-owl .owl-dots,
.dortabproducts-content .owl-carousel.allani-static-products-owl .owl-nav,
.dortabproducts-content .owl-carousel.allani-static-products-owl .owl-dots,
.dor-tabs-product .owl-carousel.allani-static-products-owl .owl-nav,
.dor-tabs-product .owl-carousel.allani-static-products-owl .owl-dots {
  display: none !important;
}

/* Legacy item-inner card normalization */
.dor-advance-product .item-inner,
.dortabproducts-content .item-inner,
.dor-tabs-product .item-inner,
.allani-legacy-card {
  background: var(--al-surface) !important;
  border: 1px solid var(--al-border) !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 24px rgba(18, 43, 75, 0.12) !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  width: 100% !important;
}

.dor-advance-product .item-inner .left-block,
.dor-advance-product .item-inner .right-block,
.dortabproducts-content .item-inner .left-block,
.dortabproducts-content .item-inner .right-block,
.dor-tabs-product .item-inner .left-block,
.dor-tabs-product .item-inner .right-block {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
}

.dor-advance-product .item-inner .product-image-container,
.dortabproducts-content .item-inner .product-image-container,
.dor-tabs-product .item-inner .product-image-container {
  height: 230px !important;
  min-height: 230px !important;
  max-height: 230px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px !important;
  background: radial-gradient(circle at 50% 15%, #ffffff 0%, #f8f3e9 100%) !important;
  border-bottom: 1px solid #efe4cf !important;
}

.dor-advance-product .item-inner .product-image-container img,
.dortabproducts-content .item-inner .product-image-container img,
.dor-tabs-product .item-inner .product-image-container img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: transparent !important;
}

.dor-advance-product .item-inner .right-block,
.dortabproducts-content .item-inner .right-block,
.dor-tabs-product .item-inner .right-block {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  padding: 14px !important;
  flex: 1 1 auto !important;
}

.dor-advance-product .item-inner .product-name,
.dor-advance-product .item-inner .product-name a,
.dortabproducts-content .item-inner .product-name,
.dortabproducts-content .item-inner .product-name a,
.dor-tabs-product .item-inner .product-name,
.dor-tabs-product .item-inner .product-name a {
  color: var(--al-text) !important;
  font-size: 17px !important;
  line-height: 1.32 !important;
  font-weight: 700 !important;
  min-height: 48px !important;
}

.dor-advance-product .item-inner .content_price,
.dortabproducts-content .item-inner .content_price,
.dor-tabs-product .item-inner .content_price {
  margin-top: auto !important;
}

.dor-advance-product .item-inner .price,
.dor-advance-product .item-inner .product-price,
.dortabproducts-content .item-inner .price,
.dortabproducts-content .item-inner .product-price,
.dor-tabs-product .item-inner .price,
.dor-tabs-product .item-inner .product-price {
  color: #106fca !important;
  font-size: 36px !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
}

.dor-advance-product .item-inner .quick-view,
.dor-advance-product .item-inner .quick-view-mobile,
.dortabproducts-content .item-inner .quick-view,
.dortabproducts-content .item-inner .quick-view-mobile,
.dor-tabs-product .item-inner .quick-view,
.dor-tabs-product .item-inner .quick-view-mobile {
  display: none !important;
}

.dor-advance-product .item-inner .button-container,
.dor-advance-product .item-inner .functional-buttons,
.dortabproducts-content .item-inner .button-container,
.dortabproducts-content .item-inner .functional-buttons,
.dor-tabs-product .item-inner .button-container,
.dor-tabs-product .item-inner .functional-buttons {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 10px 12px 12px !important;
  border-top: 1px solid #efe3cf !important;
}

.dor-advance-product .item-inner .button-container .lnk_view,
.dortabproducts-content .item-inner .button-container .lnk_view,
.dor-tabs-product .item-inner .button-container .lnk_view,
.dor-advance-product .item-inner .functional-buttons .wishlist,
.dortabproducts-content .item-inner .functional-buttons .wishlist,
.dor-tabs-product .item-inner .functional-buttons .wishlist {
  display: none !important;
}

.dor-advance-product .item-inner .button-container .ajax_add_to_cart_button,
.dor-advance-product .item-inner .functional-buttons .compare .add_to_compare,
.dortabproducts-content .item-inner .button-container .ajax_add_to_cart_button,
.dortabproducts-content .item-inner .functional-buttons .compare .add_to_compare,
.dor-tabs-product .item-inner .button-container .ajax_add_to_cart_button,
.dor-tabs-product .item-inner .functional-buttons .compare .add_to_compare {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  border-radius: 11px !important;
  border: 1px solid #d9cbac !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  padding: 0 !important;
}

.dor-advance-product .item-inner .button-container .ajax_add_to_cart_button,
.dortabproducts-content .item-inner .button-container .ajax_add_to_cart_button,
.dor-tabs-product .item-inner .button-container .ajax_add_to_cart_button {
  background: linear-gradient(135deg, var(--al-gold), var(--al-gold-dark)) !important;
  color: #fff !important;
  border-color: transparent !important;
}

.dor-advance-product .item-inner .functional-buttons .compare .add_to_compare,
.dortabproducts-content .item-inner .functional-buttons .compare .add_to_compare,
.dor-tabs-product .item-inner .functional-buttons .compare .add_to_compare {
  background: #fffaf1 !important;
  color: #1d3558 !important;
}

.dor-advance-product .item-inner .functional-buttons .compare .add_to_compare i,
.dortabproducts-content .item-inner .functional-buttons .compare .add_to_compare i,
.dor-tabs-product .item-inner .functional-buttons .compare .add_to_compare i {
  display: none !important;
}

.dor-advance-product .item-inner .functional-buttons .compare .add_to_compare::before,
.dortabproducts-content .item-inner .functional-buttons .compare .add_to_compare::before,
.dor-tabs-product .item-inner .functional-buttons .compare .add_to_compare::before {
  content: "\21C4" !important;
  font-size: 16px !important;
  line-height: 1 !important;
}

.dor-advance-product .item-inner .compare-button-txt,
.dor-advance-product .item-inner .wishlist-txt,
.dor-advance-product .item-inner .cart-txt,
.dortabproducts-content .item-inner .compare-button-txt,
.dortabproducts-content .item-inner .wishlist-txt,
.dortabproducts-content .item-inner .cart-txt,
.dor-tabs-product .item-inner .compare-button-txt,
.dor-tabs-product .item-inner .wishlist-txt,
.dor-tabs-product .item-inner .cart-txt {
  display: none !important;
}

/* Keep major home product tabs in balanced columns */
@media (min-width: 1280px) {

  #dor-tab-product-category .product_list,
  #dorTopProductCategory .product_list,
  #dorTopProductCategory2 .product_list,
  .dor-advance-product .products,
  .dortabproducts-content .products {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

/* Product page: remove broken left product sidebar and make content full width */
body#product #left-column {
  display: none !important;
}

body#product #content-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}

body#product .allani-product-accessories .products {
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)) !important;
  gap: 20px !important;
}

/* ULTRA9: product detail related grids + cart modal + unified price color */
:root {
  --allani-price-color: #0d74d1;
}

.price,
.product-price,
.product-price-and-shipping .price,
.current-price-value,
.current-price span[content],
.products .product-miniature .price,
.ajax_block_product .price,
.ajax_block_product .product-price,
body#index .ajax_block_product .price,
body#index .ajax_block_product .product-price,
body#category .product-miniature .price,
body#search .product-miniature .price,
body#product .product-price-and-shipping .price,
body#product .product-prices .current-price span,
body#product .allani-product-information .price,
.cart-item .product-price,
.cart-summary .value,
#blockcart-modal .blockcart-modal-price-product,
#blockcart-modal .blockcart-modal-cart-total-price,
#blockcart-modal .cart-content>p strong,
#blockcart-modal .cart-products-count {
  color: var(--allani-price-color) !important;
  text-shadow: none !important;
  font-weight: 800 !important;
}

.regular-price,
.old-price {
  color: #8996ab !important;
}

body#product .allani-related-products,
body#product .allani-product-accessories {
  margin-top: 26px !important;
  background: transparent !important;
}

body#product .allani-related-products .products-SameCategory,
body#product .allani-product-accessories>h3 {
  font-size: 30px !important;
  line-height: 1.16 !important;
  font-weight: 800 !important;
  color: var(--al-text) !important;
  margin: 0 0 16px !important;
  text-transform: none !important;
}

body#product .allani-related-grid,
body#product .allani-related-products .products,
body#product .allani-product-accessories .products {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)) !important;
  gap: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body#product .allani-related-grid>*,
body#product .allani-related-products .products>*,
body#product .allani-product-accessories .products>* {
  width: auto !important;
  max-width: none !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body#product .allani-related-grid .product-miniature,
body#product .allani-related-products .product-miniature,
body#product .allani-product-accessories .product-miniature {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

body#product .allani-related-grid .article-bottom-action,
body#product .allani-related-products .article-bottom-action,
body#product .allani-product-accessories .article-bottom-action {
  justify-content: center !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 62px !important;
}

body#product .allani-related-grid .article-bottom-action .dor-product-quantity,
body#product .allani-related-grid .article-bottom-action .qty,
body#product .allani-related-grid .article-bottom-action .dor_quantity_wanted,
body#product .allani-related-products .article-bottom-action .dor-product-quantity,
body#product .allani-related-products .article-bottom-action .qty,
body#product .allani-related-products .article-bottom-action .dor_quantity_wanted,
body#product .allani-product-accessories .article-bottom-action .dor-product-quantity,
body#product .allani-product-accessories .article-bottom-action .qty,
body#product .allani-product-accessories .article-bottom-action .dor_quantity_wanted {
  display: none !important;
}

body#product .allani-related-grid .article-bottom-action .article-cart,
body#product .allani-related-grid .article-bottom-action .article-addcart-button,
body#product .allani-related-grid .article-bottom-action .article-cart .add,
body#product .allani-related-products .article-bottom-action .article-cart,
body#product .allani-related-products .article-bottom-action .article-addcart-button,
body#product .allani-related-products .article-bottom-action .article-cart .add,
body#product .allani-product-accessories .article-bottom-action .article-cart,
body#product .allani-product-accessories .article-bottom-action .article-addcart-button,
body#product .allani-product-accessories .article-bottom-action .article-cart .add {
  width: auto !important;
  display: inline-flex !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ULTRA10: stabilize displayFooterProduct + dorRelatedProductByBrand blocks */
body#product .dor-before-product,
body#product .allani-product-footer-hooks {
  clear: both !important;
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  display: block !important;
  margin-top: 28px !important;
}

body#product .dor-before-product>*,
body#product .allani-product-footer-hooks>* {
  clear: both !important;
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 28px !important;
  padding: 0 !important;
}

body#product .allani-hook-block .products,
body#product .allani-hook-block .product_list,
body#product .allani-hook-block ul.product_list,
body#product .allani-hook-block .products.row,
body#product .allani-hook-block .owl-stage,
body#product .allani-hook-related-brand .products,
body#product .allani-hook-related-brand .product_list,
body#product .allani-hook-related-brand ul.product_list {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)) !important;
  gap: 20px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

body#product .allani-hook-block .owl-carousel,
body#product .allani-hook-block .owl-stage-outer,
body#product .allani-hook-related-brand .owl-carousel,
body#product .allani-hook-related-brand .owl-stage-outer {
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
}

body#product .allani-hook-block .owl-item,
body#product .allani-hook-block .products>*,
body#product .allani-hook-block .product_list>*,
body#product .allani-hook-related-brand .owl-item,
body#product .allani-hook-related-brand .products>*,
body#product .allani-hook-related-brand .product_list>* {
  width: auto !important;
  max-width: none !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body#product .allani-hook-related-brand h2,
body#product .allani-hook-related-brand h3,
body#product .allani-hook-related-products h2,
body#product .allani-hook-related-products h3 {
  font-size: 30px !important;
  line-height: 1.16 !important;
  font-weight: 800 !important;
  color: var(--al-text) !important;
  margin: 0 0 16px !important;
}

#blockcart-modal .modal-dialog {
  width: min(900px, calc(100vw - 42px)) !important;
  max-width: 900px !important;
  margin: 28px auto !important;
}

#blockcart-modal .modal-content {
  border-radius: 14px !important;
  overflow: hidden !important;
}

#blockcart-modal .modal-header {
  background: #44b869 !important;
  border: 0 !important;
  padding: 10px 16px !important;
}

#blockcart-modal .modal-title {
  font-size: 22px !important;
  font-weight: 700 !important;
}

#blockcart-modal .modal-body {
  padding: 16px !important;
  background: #fff !important;
}

#blockcart-modal .modal-body>.row {
  display: grid !important;
  grid-template-columns: minmax(280px, 360px) minmax(320px, 1fr) !important;
  gap: 18px !important;
  margin: 0 !important;
  align-items: start !important;
}

#blockcart-modal .modal-body>.row>[class*="col-"] {
  width: auto !important;
  max-width: none !important;
  float: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

#blockcart-modal .blockcart-modal-info-add,
#blockcart-modal .blockcart-modal-info-cart {
  background: #f9fbff !important;
  border: 1px solid #dfe7f2 !important;
  border-radius: 12px !important;
  padding: 12px !important;
}

#blockcart-modal .blockcart-modal-image {
  height: 230px !important;
  min-height: 230px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #fff !important;
  border: 1px solid #e7edf6 !important;
  border-radius: 10px !important;
  margin-bottom: 10px !important;
}

#blockcart-modal .product-image {
  width: 100% !important;
  height: 100% !important;
  max-height: 210px !important;
  object-fit: contain !important;
  object-position: center center !important;
}

#blockcart-modal .product-name {
  font-size: 20px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  color: var(--al-text) !important;
}

#blockcart-modal .cart-content {
  padding-left: 0 !important;
}

#blockcart-modal .cart-content>p {
  margin: 0 0 6px !important;
  color: #1f2c41 !important;
  font-size: 15px !important;
}

#blockcart-modal .cart-content-btn {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  padding-top: 10px !important;
}

#blockcart-modal .cart-content-btn .btn {
  min-height: 42px !important;
  padding: 0 16px !important;
  border-radius: 10px !important;
  margin: 0 !important;
}

#blockcart-modal .cart-content-btn .btn-secondary {
  background: #ffffff !important;
  border: 1px solid #cad7e9 !important;
  color: #1f2c41 !important;
}

#blockcart-modal .cart-content-btn .btn-primary {
  background: linear-gradient(135deg, var(--al-gold), var(--al-gold-dark)) !important;
  border: 0 !important;
  color: #fff !important;
}

@media (max-width: 991px) {

  body#product .allani-related-grid,
  body#product .allani-related-products .products,
  body#product .allani-product-accessories .products,
  body#product .allani-hook-block .products,
  body#product .allani-hook-block .product_list,
  body#product .allani-hook-related-brand .products,
  body#product .allani-hook-related-brand .product_list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  #blockcart-modal .modal-body>.row {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 639px) {

  body#product .allani-related-grid,
  body#product .allani-related-products .products,
  body#product .allani-product-accessories .products,
  body#product .allani-hook-block .products,
  body#product .allani-hook-block .product_list,
  body#product .allani-hook-related-brand .products,
  body#product .allani-hook-related-brand .product_list {
    grid-template-columns: 1fr !important;
  }
}

/* ULTRA13: stable desktop search + related sections + top tab parity */

/* Search: always visible, no floating left icon toggle, no overlap with action links */
#dor-header01 .allani-search-col .allani-search-toggle {
  display: none !important;
}

#dor-header01 .allani-search-col,
#dor-header01 .allani-search-col.allani-search-js {
  z-index: 220 !important;
  position: relative !important;
  display: flex !important;
  align-items: center !important;
}

#dor-header01 .allani-search-col.allani-search-collapsed #dor_search_top,
#dor-header01 .allani-search-col.allani-search-collapsed #searchbox {
  max-width: 100% !important;
  opacity: 1 !important;
  transform: none !important;
  pointer-events: auto !important;
  overflow: visible !important;
}

#dor-header01 .allani-actions-col {
  z-index: 80 !important;
  position: relative !important;
}

#dor-header01 .allani-search-col #dor_search_top,
#dor-header01 .allani-search-col #searchbox,
#dor-header01 .allani-search-col #dor_search_top form,
#dor-header01 .allani-search-col #searchbox form,
#dor-header01 .allani-search-col .dor_search {
  position: relative !important;
  z-index: 5 !important;
}

#dor_search_top button[type="submit"],
#dor_search_top .btn-default,
#searchbox button[type="submit"] {
  outline: 0 !important;
  box-shadow: none !important;
}

/* ULTRA13B: prevent invisible action overlays from stealing header search clicks */
#dor-header01 .allani-actions-col {
  pointer-events: none !important;
}

#dor-header01 .allani-actions-col * {
  pointer-events: none !important;
}

#dor-header01 .allani-actions-col a,
#dor-header01 .allani-actions-col button,
#dor-header01 .allani-actions-col input,
#dor-header01 .allani-actions-col select,
#dor-header01 .allani-actions-col label,
#dor-header01 .allani-actions-col .user-info,
#dor-header01 .allani-actions-col .nav-cart,
#dor-header01 .allani-actions-col .blockcart {
  pointer-events: auto !important;
}

#dor-header01 .allani-actions-col a,
#dor-header01 .allani-actions-col .order-tracking-top-link,
#dor-header01 .allani-actions-col .wishlist_top,
#dor-header01 .allani-actions-col .compare_total,
#dor-header01 .allani-actions-col .shopping_cart>a,
#dor-header01 .allani-actions-col .user-info>a {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  max-width: max-content !important;
}

/* Related products blocks on product page: force real grid, never one-card-per-line */
body#product .featured-products,
body#product .allani-related-products,
body#product .allani-hook-block,
body#product .allani-hook-related-products,
body#product .allani-hook-related-brand,
body#product .blockproductscategory {
  clear: both !important;
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 28px 0 !important;
  padding: 0 !important;
}

body#product .featured-products .products,
body#product .featured-products .product_list,
body#product .featured-products ul.products,
body#product .featured-products ul.product_list,
body#product .allani-related-grid,
body#product .allani-related-grid-force,
body#product .allani-hook-related-products .products,
body#product .allani-hook-related-products .product_list,
body#product .allani-hook-related-brand .products,
body#product .allani-hook-related-brand .product_list,
body#product .blockproductscategory .products,
body#product .blockproductscategory .product_list,
body#product .blockproductscategory .owl-stage,
body#product .blockproductscategory .owl-wrapper {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  transform: none !important;
  left: auto !important;
}

body#product .featured-products .products>*,
body#product .featured-products .product_list>*,
body#product .allani-related-grid>*,
body#product .allani-related-grid-force>*,
body#product .allani-hook-related-products .products>*,
body#product .allani-hook-related-products .product_list>*,
body#product .allani-hook-related-brand .products>*,
body#product .allani-hook-related-brand .product_list>*,
body#product .blockproductscategory .products>*,
body#product .blockproductscategory .product_list>*,
body#product .blockproductscategory .owl-item {
  width: auto !important;
  max-width: none !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body#product .featured-products .owl-controls,
body#product .featured-products .owl-nav,
body#product .featured-products .owl-dots,
body#product .featured-products .slick-dots,
body#product .featured-products .slick-arrow {
  display: none !important;
}

/* Home red tab strip: make it visually consistent with Selection du mois pills */
body#index #dorTabAjaxPro,
body#index #dorTabAjax,
body#index .tabWrapper .nav-tabs {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 0 auto 18px !important;
  padding: 6px !important;
  border-radius: 999px !important;
  border: 1px solid #ddcfb1 !important;
  background: #f4efe4 !important;
}

body#index #dorTabAjaxPro li,
body#index #dorTabAjax li,
body#index .tabWrapper .nav-tabs>li {
  margin: 0 !important;
}

body#index #dorTabAjaxPro li a,
body#index #dorTabAjax li a,
body#index #dorTabAjaxPro li a span,
body#index #dorTabAjax li a span,
body#index .tabWrapper .nav-tabs>li>a {
  border: 0 !important;
  border-radius: 999px !important;
  color: #324760 !important;
  font-weight: 700 !important;
  background: transparent !important;
}

body#index #dorTabAjaxPro li.active a,
body#index #dorTabAjaxPro li a.active,
body#index #dorTabAjaxPro li a:hover,
body#index #dorTabAjax li.active a,
body#index #dorTabAjax li a.active,
body#index #dorTabAjax li a:hover,
body#index .tabWrapper .nav-tabs>li.active>a,
body#index .tabWrapper .nav-tabs>li>a:hover,
body#index #dorTabAjaxPro li.active a span,
body#index #dorTabAjaxPro li a.active span,
body#index #dorTabAjaxPro li a:hover span,
body#index #dorTabAjax li.active a span,
body#index #dorTabAjax li a.active span,
body#index #dorTabAjax li a:hover span,
body#index .tabWrapper .nav-tabs>li.active>a span,
body#index .tabWrapper .nav-tabs>li>a:hover span {
  color: #ffffff !important;
  background: linear-gradient(135deg, var(--al-gold), var(--al-gold-dark)) !important;
}

body#index #dorTabAjaxPro li a span::after,
body#index #dorTabAjaxPro li.active a span::after,
body#index #dorTabAjax li a span::after,
body#index #dorTabAjax li.active a span::after,
body#index .tabWrapper .nav-tabs>li>a span::after,
body#index .tabWrapper .nav-tabs>li.active>a span::after {
  display: none !important;
  border: 0 !important;
}

@media (max-width: 1360px) {

  body#product .featured-products .products,
  body#product .featured-products .product_list,
  body#product .allani-related-grid,
  body#product .allani-related-grid-force,
  body#product .allani-hook-related-products .products,
  body#product .allani-hook-related-products .product_list,
  body#product .allani-hook-related-brand .products,
  body#product .allani-hook-related-brand .product_list,
  body#product .blockproductscategory .products,
  body#product .blockproductscategory .product_list,
  body#product .blockproductscategory .owl-stage,
  body#product .blockproductscategory .owl-wrapper {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 991px) {

  body#product .featured-products .products,
  body#product .featured-products .product_list,
  body#product .allani-related-grid,
  body#product .allani-related-grid-force,
  body#product .allani-hook-related-products .products,
  body#product .allani-hook-related-products .product_list,
  body#product .allani-hook-related-brand .products,
  body#product .allani-hook-related-brand .product_list,
  body#product .blockproductscategory .products,
  body#product .blockproductscategory .product_list,
  body#product .blockproductscategory .owl-stage,
  body#product .blockproductscategory .owl-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 639px) {

  body#product .featured-products .products,
  body#product .featured-products .product_list,
  body#product .allani-related-grid,
  body#product .allani-related-grid-force,
  body#product .allani-hook-related-products .products,
  body#product .allani-hook-related-products .product_list,
  body#product .allani-hook-related-brand .products,
  body#product .allani-hook-related-brand .product_list,
  body#product .blockproductscategory .products,
  body#product .blockproductscategory .product_list,
  body#product .blockproductscategory .owl-stage,
  body#product .blockproductscategory .owl-wrapper {
    grid-template-columns: 1fr !important;
  }
}

/* ULTRA14: hard rescue for image loading + collapsed cards + home content polish */

.ajax_block_product,
.product-miniature {
  min-width: 0 !important;
}

.ajax_block_product .product-container,
.product-miniature .product-container {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

.ajax_block_product .left-block,
.ajax_block_product .right-block,
.product-miniature .left-block,
.product-miniature .right-block {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  flex: none !important;
}

.ajax_block_product .product-image-container,
.product-miniature .product-image-container,
.product-miniature .thumbnail-container {
  min-height: 240px !important;
  height: 240px !important;
  max-height: 240px !important;
  background: #fff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}

.ajax_block_product .product-image-container>a,
.product-miniature .product-image-container>a,
.product-miniature .thumbnail-container>a {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.ajax_block_product .product-image-container img,
.product-miniature .product-image-container img,
.product-miniature .thumbnail-container img,
.product-miniature img.replace-2x {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
}

/* Home module grids (Meilleures ventes + Selection du mois + other tabs) */
body#index #dorTopProductCategory .product_list,
body#index #dorTopProductCategory2 .product_list,
body#index #dor-tab-product-category .product_list,
body#index #dor-tab-product-category .content-data-lists>.product_list,
body#index #dorTopProductCategory .owl-stage,
body#index #dorTopProductCategory2 .owl-stage,
body#index #dor-tab-product-category .owl-stage,
body#index #dorTopProductCategory .owl-wrapper,
body#index #dorTopProductCategory2 .owl-wrapper,
body#index #dor-tab-product-category .owl-wrapper {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  left: auto !important;
}

body#index #dorTopProductCategory .product_list>*,
body#index #dorTopProductCategory2 .product_list>*,
body#index #dor-tab-product-category .product_list>*,
body#index #dorTopProductCategory .owl-item,
body#index #dorTopProductCategory2 .owl-item,
body#index #dor-tab-product-category .owl-item {
  width: auto !important;
  max-width: none !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body#index #dorTopProductCategory .owl-nav,
body#index #dorTopProductCategory .owl-dots,
body#index #dorTopProductCategory2 .owl-nav,
body#index #dorTopProductCategory2 .owl-dots,
body#index #dor-tab-product-category .owl-nav,
body#index #dor-tab-product-category .owl-dots {
  display: none !important;
}

/* Product page related blocks: guarantee multi-card grids */
body#product .allani-hook-block .product_list,
body#product .allani-hook-block .product_list.grid,
body#product .allani-hook-block .product_list.grid.row,
body#product .allani-hook-block .product_list.grid.row-item,
body#product .allani-hook-block .products,
body#product .allani-hook-block .owl-stage,
body#product .allani-hook-block .owl-wrapper {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  left: auto !important;
}

body#product .allani-hook-block .product_list>*,
body#product .allani-hook-block .products>*,
body#product .allani-hook-block .owl-item {
  width: auto !important;
  max-width: none !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* SEO/home text block: structured card style */
#dor-home-surily .allani-seo-block {
  max-width: 1280px !important;
  margin: 20px auto !important;
  padding: 24px 26px !important;
  background: #ffffff !important;
  border: 1px solid #e6dcc7 !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 26px rgba(16, 39, 74, 0.1) !important;
}

#dor-home-surily .allani-seo-block,
#dor-home-surily .allani-seo-block p,
#dor-home-surily .allani-seo-block span,
#dor-home-surily .allani-seo-block div {
  color: #273650 !important;
  font-size: 21px !important;
  line-height: 1.75 !important;
  font-weight: 500 !important;
}

#dor-home-surily .allani-seo-block .btn,
#dor-home-surily .allani-seo-block .button,
#dor-home-surily .allani-seo-block a.btn {
  min-height: 48px !important;
  border-radius: 12px !important;
  padding: 0 22px !important;
}

/* Blog latest: hide fake author/lorem and keep clean cards */
#smartblog-latest-news .sds_post_author,
#smartblog-latest-news .author-name-blog-home,
#smartblog-latest-news .smartbloginfo .author,
#smartblog-latest-news .smartblog-desc,
#smartblog-latest-news .sds_post_content,
.smartblog-latest-news .sds_post_author,
.smartblog-latest-news .author-name-blog-home,
.smartblog-latest-news .smartblog-desc,
.smartblog-latest-news .sds_post_content {
  display: none !important;
}

#smartblog-latest-news .item,
#smartblog-latest-news .sds_blog_post,
.smartblog-latest-news .item,
.smartblog-latest-news .sds_blog_post {
  height: 100% !important;
}

/* Partners/products block under logos */
body#index .dor-bizproduct-wrapper>.container>.row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
}

body#index .dor-bizproduct-wrapper>.container>.row>[class*="col-"] {
  width: auto !important;
  max-width: none !important;
  float: none !important;
}

@media (max-width: 1360px) {

  body#index #dorTopProductCategory .product_list,
  body#index #dorTopProductCategory2 .product_list,
  body#index #dor-tab-product-category .product_list,
  body#index #dor-tab-product-category .content-data-lists>.product_list,
  body#index #dorTopProductCategory .owl-stage,
  body#index #dorTopProductCategory2 .owl-stage,
  body#index #dor-tab-product-category .owl-stage,
  body#index #dorTopProductCategory .owl-wrapper,
  body#index #dorTopProductCategory2 .owl-wrapper,
  body#index #dor-tab-product-category .owl-wrapper,
  body#product .allani-hook-block .product_list,
  body#product .allani-hook-block .products,
  body#product .allani-hook-block .owl-stage,
  body#product .allani-hook-block .owl-wrapper {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 991px) {

  body#index #dorTopProductCategory .product_list,
  body#index #dorTopProductCategory2 .product_list,
  body#index #dor-tab-product-category .product_list,
  body#index #dor-tab-product-category .content-data-lists>.product_list,
  body#index #dorTopProductCategory .owl-stage,
  body#index #dorTopProductCategory2 .owl-stage,
  body#index #dor-tab-product-category .owl-stage,
  body#index #dorTopProductCategory .owl-wrapper,
  body#index #dorTopProductCategory2 .owl-wrapper,
  body#index #dor-tab-product-category .owl-wrapper,
  body#product .allani-hook-block .product_list,
  body#product .allani-hook-block .products,
  body#product .allani-hook-block .owl-stage,
  body#product .allani-hook-block .owl-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body#index .dor-bizproduct-wrapper>.container>.row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 639px) {

  body#index #dorTopProductCategory .product_list,
  body#index #dorTopProductCategory2 .product_list,
  body#index #dor-tab-product-category .product_list,
  body#index #dor-tab-product-category .content-data-lists>.product_list,
  body#index #dorTopProductCategory .owl-stage,
  body#index #dorTopProductCategory2 .owl-stage,
  body#index #dor-tab-product-category .owl-stage,
  body#index #dorTopProductCategory .owl-wrapper,
  body#index #dorTopProductCategory2 .owl-wrapper,
  body#index #dor-tab-product-category .owl-wrapper,
  body#product .allani-hook-block .product_list,
  body#product .allani-hook-block .products,
  body#product .allani-hook-block .owl-stage,
  body#product .allani-hook-block .owl-wrapper,
  body#index .dor-bizproduct-wrapper>.container>.row {
    grid-template-columns: 1fr !important;
  }
}


/* =============================================================
   NUCLEAR COLOR OVERRIDE — kill ALL remaining Dorado teal (#52afc6)
   red/blue leaks. Loaded last, so wins over everything.
   ============================================================= */

/* --- Dorado primary accent (teal #52afc6) → navy everywhere --- */
a[style*="#52afc6"],
span[style*="#52afc6"],
div[style*="#52afc6"],
[style*="color:#52afc6"],
[style*="color: #52afc6"],
[style*="background:#52afc6"],
[style*="background: #52afc6"],
[style*="background-color:#52afc6"],
[style*="background-color: #52afc6"],
[style*="border-color:#52afc6"],
[style*="border-color: #52afc6"] {
  color: var(--al-navy) !important;
  background-color: transparent !important;
  border-color: var(--al-border) !important;
}

/* --- Button primary (blue PrestaShop default) → gold gradient --- */
.btn.btn-primary,
button.btn-primary,
input[type="submit"].btn-primary,
a.btn-primary {
  background: linear-gradient(135deg, var(--al-gold), var(--al-gold-dark)) !important;
  background-color: var(--al-gold) !important;
  border-color: var(--al-gold-dark) !important;
  color: #fff !important;
}
.btn.btn-primary:hover,
button.btn-primary:hover,
a.btn-primary:hover {
  background: linear-gradient(135deg, var(--al-navy), var(--al-navy-deep)) !important;
  background-color: var(--al-navy) !important;
  border-color: var(--al-navy-deep) !important;
}

/* --- Add to cart (Dorado ajax green/blue/default) → navy --- */
.btn.ajax_add_to_cart_button,
button.ajax_add_to_cart_button,
.btn.button.ajax_add_to_cart_button,
.add-to-cart,
.btn-add-to-cart,
form .btn.btn-primary.add-to-cart {
  background: var(--al-navy) !important;
  background-color: var(--al-navy) !important;
  border-color: var(--al-navy) !important;
  color: #fff !important;
}
.btn.ajax_add_to_cart_button:hover,
.add-to-cart:hover {
  background: var(--al-gold) !important;
  background-color: var(--al-gold) !important;
  border-color: var(--al-gold) !important;
}

/* --- Price reduction flags (red) → gold --- */
.product-flag,
.product-flag.online-only,
.product-flag.on-sale,
.product-flag.discount,
.product-flag.new,
.new-box,
.sale-box,
.price-percent-reduction,
.discount-percentage,
.discount-amount,
span.new-box,
span.sale-box,
.label.label-danger,
.badge.badge-danger {
  background: var(--al-gold) !important;
  background-color: var(--al-gold) !important;
  color: #fff !important;
  border-color: var(--al-gold-dark) !important;
}

/* --- Footer Dorado teal colors --- */
.footer-social .social a:hover,
.dor-social-block .social a:hover {
  background: var(--al-gold) !important;
  border-color: var(--al-gold) !important;
  color: #fff !important;
}

#newsletter-footer .btn,
#newsletter-footer .btn-primary,
#newsletter-footer button[type="submit"],
#footer_newsletter_block button,
.block_newsletter .btn,
.block_newsletter button[type="submit"] {
  background: var(--al-navy) !important;
  background-color: var(--al-navy) !important;
  border-color: var(--al-navy-deep) !important;
  color: #fff !important;
}
#newsletter-footer .btn:hover,
.block_newsletter button:hover {
  background: var(--al-gold) !important;
  background-color: var(--al-gold) !important;
}

.dor-footer-contact .contact .icon i,
.dor-footer-contact .contact-icon i {
  background: var(--al-navy) !important;
  background-color: var(--al-navy) !important;
  color: #fff !important;
}

.dor-footer-link .links a:hover,
.dor-footer-link .links a:focus,
.footer-middle a:hover,
.footer-container a:hover,
#footer a:hover {
  color: var(--al-gold) !important;
}

.dor-footer-copyright .copyright a,
.dor-footer-copyright a,
#dor-footer-02 .footer-payment-line .payment li a:hover {
  color: var(--al-gold) !important;
}

/* --- Dorado banner ribbons (teal) --- */
.banner-promotion-data-inner::before,
.banner-promotion-data-inner::after {
  background: var(--al-navy) !important;
}
.banner-category-shoptitle-wrapper a:hover {
  background-color: var(--al-navy) !important;
  color: #fff !important;
}
.dor-banner-promo-info-wrapper > a:hover {
  color: var(--al-gold) !important;
}

/* --- Service icon boxes (teal icons) --- */
.dor-service-box-item i,
.servicebox-icons i,
.service-box i,
[class*="dor-service"] i {
  color: var(--al-navy) !important;
}

/* --- Topbar 02/03 (teal or patterned) --- */
#dor-topbar02 .dor-topbar-inner,
#dor-topbar02 {
  background: var(--al-navy-deep) !important;
  color: #fff !important;
}
#dor-topbar02 a, #dor-topbar02 i,
#dor-topbar03 a, #dor-topbar03 i {
  color: #fff !important;
}
#dor-topbar02 a:hover, #dor-topbar03 a:hover {
  color: var(--al-gold-light, #d4af5b) !important;
}

/* --- Tab active color (teal underline) --- */
.dorTopProductCategory .nav-tabs > li.active > a,
.dorTopProductCategory2 .nav-tabs > li.active > a,
#dor-tab-product-category .nav-tabs > li.active > a,
#dor-tab-product-category .TabProductNav > li.active > a,
[id*="dorTopProductCategory"] .nav-tabs > li.active > a,
[id*="dor-tab-product"] .nav-tabs > li.active > a {
  color: var(--al-navy) !important;
  border-bottom-color: var(--al-gold) !important;
  border-color: transparent !important;
  border-bottom-color: var(--al-gold) !important;
}

/* --- Pagination active --- */
.pagination .current a,
.pagination .current span,
#pagination_bottom .current a,
ul.page-list li.current a,
ul.page-list li.current span {
  background: var(--al-navy) !important;
  background-color: var(--al-navy) !important;
  border-color: var(--al-navy) !important;
  color: #fff !important;
}
.pagination a:hover,
ul.page-list li a:hover {
  color: var(--al-gold) !important;
  border-color: var(--al-gold) !important;
}

/* --- Qty/stepper buttons --- */
.qty-holder .btn, .qty-holder button,
.product-quantity .btn-touchspin,
.input-group-btn > .btn,
.bootstrap-touchspin .btn-default {
  background: var(--al-navy) !important;
  background-color: var(--al-navy) !important;
  border-color: var(--al-navy-deep) !important;
  color: #fff !important;
}

/* --- dor_verticalmenu category dropdown title bar --- */
#dor-verticalmenu .dor-vertical-title,
#dor-verticalmenu .title_block,
.dorverticalmenu-header {
  background: linear-gradient(135deg, var(--al-gold), var(--al-gold-dark)) !important;
  color: #fff !important;
}

/* --- Breadcrumb current page --- */
nav.breadcrumb ol li:last-child a,
.breadcrumb-current a,
nav.breadcrumb .current a {
  color: var(--al-gold) !important;
}

/* --- dor_searchcategories dropdown (teal border/bg on hover) --- */
.dor-search-category-drop li a:hover,
.dorSearchCate .dropdown-menu li a:hover,
.dor_category_select:hover {
  background: var(--al-navy) !important;
  color: #fff !important;
}

/* --- Dorado "voir tout" / shop now links (teal) --- */
.dor-view-more a,
.view-more-btn,
[class*="dor-"] .btn-view-all,
[class*="dor-"] .see-more {
  color: var(--al-navy) !important;
  border-color: var(--al-navy) !important;
}
[class*="dor-"] .btn-view-all:hover,
[class*="dor-"] .see-more:hover {
  background: var(--al-navy) !important;
  color: #fff !important;
}

/* --- MiniCart/Wishlist count bubble (teal) --- */
.cart-products-count,
.wishlist-count,
.cart-count-bubble,
#header .cart-count-bubble {
  background: var(--al-gold) !important;
  background-color: var(--al-gold) !important;
  color: #fff !important;
}

/* --- Product review stars (Dorado uses teal or orange) --- */
.star-content .star, .star-on { color: var(--al-gold) !important; }

/* --- Input focus ring (teal → navy) --- */
input:focus, textarea:focus, select:focus,
.form-control:focus {
  border-color: var(--al-navy) !important;
  box-shadow: 0 0 0 3px rgba(18, 58, 114, 0.15) !important;
  outline: none !important;
}