/* ============================================================
   ALLANI HOTFIX v4 — Ultra-persistent UI Fixes
   ============================================================ */

#dor-topbar01 {
  position: relative !important;
  z-index: 500 !important;
}

#dor-topbar01 .allani-topbar-row {
  position: relative !important;
  z-index: 510 !important;
}

#dor-topbar01 .allani-topbar-left {
  position: relative !important;
  z-index: 520 !important;
}

#dor-topbar01 .allani-topbar-right,
#dor-topbar01 .dortopbar-setting-lists {
  position: relative !important;
  z-index: 900 !important;
}

#dor-header01,
#header {
  position: relative !important;
  z-index: 200 !important;
}

.user-info.selection-options-wrapper {
  position: relative !important;
  z-index: 1000 !important;
}

.user-info .toogle_content,
.user-info .allani-account-dropdown,
#dor-topbar01 .user-info .toogle_content,
#dor-topbar01 .user-info .allani-account-dropdown {
  position: absolute !important;
  top: calc(100% + 8px) !important;
  right: 0 !important;
  min-width: 320px !important;
  background: #fff !important;
  border: 1px solid #e5d6b8 !important;
  border-radius: 12px !important;
  box-shadow: 0 16px 34px rgba(18, 43, 75, 0.18) !important;
  z-index: 99999 !important;
  display: none !important;
  padding: 8px 0 !important;
  pointer-events: none !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 .allani-account-dropdown {
  display: block !important;
  pointer-events: auto !important;
}

/* Global Grid Nuclear Fix for ALL modules */
.products.allani-related-grid,
.product_list.grid.allani-module-grid,
.allani-ajax-top-grid,
.allani-related-products .products,
.allani-hook-related-products .products,
.allani-hook-related-brand .products,
.featured-products .products,
.blockproductscategory .products,
#dorTopProductCategory .owl-stage,
#dorTopProductCategory .owl-wrapper,
#dorTopProductCategory2 .owl-stage,
#dorTopProductCategory2 .owl-wrapper,
#dor-tab-product-category .owl-stage,
#dor-tab-product-category .owl-wrapper,
.dor-bizproduct-wrapper .owl-stage,
.dor-bizproduct-wrapper .owl-wrapper,
#dorTabProductCategoryContentPro .owl-stage,
#dorTabProductCategoryContentPro .row-items,
#productscategory_same .owl-stage,
#productssamebrand .owl-stage {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
  width: 100% !important;
  max-width: 100% !important;
  transform: none !important;
  left: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Fix for row/column conflicts */
.product_list.grid.row.allani-module-grid {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.product_list.grid.row.allani-module-grid::before,
.product_list.grid.row.allani-module-grid::after {
  display: none !important;
}

/* === THE KEY FIX ===
   display:contents makes Owl wrappers invisible to layout.
   The grid on .products / .owl-stage flows THROUGH these wrappers
   directly to the product cards — exactly like "16 autres produits"
   which has no Owl wrappers at all. */
.featured-products .owl-stage-outer,
.featured-products .owl-wrapper-outer,
.blockproductscategory .owl-stage-outer,
.blockproductscategory .owl-wrapper-outer,
.allani-hook-related-products .owl-stage-outer,
.allani-hook-related-products .owl-wrapper-outer,
.allani-hook-related-brand .owl-stage-outer,
.allani-hook-related-brand .owl-wrapper-outer,
.allani-hook-block .owl-stage-outer,
.allani-hook-block .owl-wrapper-outer,
#dorTopProductCategory .owl-stage-outer,
#dorTopProductCategory .owl-wrapper-outer,
#dorTopProductCategory2 .owl-stage-outer,
#dorTopProductCategory2 .owl-wrapper-outer,
#dor-tab-product-category .owl-stage-outer,
#dor-tab-product-category .owl-wrapper-outer,
.dor-bizproduct-wrapper .owl-stage-outer,
.dor-bizproduct-wrapper .owl-wrapper-outer,
#dorTabProductCategoryContentPro .owl-stage-outer,
#dorTabProductCategoryContentPro .owl-wrapper-outer,
#productscategory_same .owl-stage-outer,
#productscategory_same .owl-wrapper-outer,
#productssamebrand .owl-stage-outer,
#productssamebrand .owl-wrapper-outer {
  display: contents !important;
}

.featured-products .owl-stage,
.featured-products .owl-wrapper,
.blockproductscategory .owl-stage,
.blockproductscategory .owl-wrapper,
.allani-hook-related-products .owl-stage,
.allani-hook-related-products .owl-wrapper,
.allani-hook-related-brand .owl-stage,
.allani-hook-related-brand .owl-wrapper,
.allani-hook-block .owl-stage,
.allani-hook-block .owl-wrapper,
#dorTabProductCategoryContentPro .owl-stage,
#dorTabProductCategoryContentPro .owl-wrapper,
#productscategory_same .owl-stage,
#productscategory_same .owl-wrapper,
#productssamebrand .owl-stage,
#productssamebrand .owl-wrapper {
  display: contents !important;
}

.featured-products .owl-item:not(.cloned),
.blockproductscategory .owl-item:not(.cloned),
.allani-hook-related-products .owl-item:not(.cloned),
.allani-hook-related-brand .owl-item:not(.cloned),
.allani-hook-block .owl-item:not(.cloned),
#dorTopProductCategory .owl-item:not(.cloned),
#dorTopProductCategory2 .owl-item:not(.cloned),
#dor-tab-product-category .owl-item:not(.cloned),
.dor-bizproduct-wrapper .owl-item:not(.cloned),
#dorTabProductCategoryContentPro .owl-item:not(.cloned),
#productscategory_same .owl-item:not(.cloned),
#productssamebrand .owl-item:not(.cloned) {
  display: contents !important;
}

/* Ensure items occupy full width of grid cell */
.product_list.grid .product-miniature,
.products .product-miniature {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

/* Hide clones and controls */
.featured-products .owl-item.cloned,
.blockproductscategory .owl-item.cloned,
.allani-hook-related-products .owl-item.cloned,
.allani-hook-related-brand .owl-item.cloned,
.allani-hook-block .owl-item.cloned,
#dorTopProductCategory .owl-item.cloned,
#dorTopProductCategory2 .owl-item.cloned,
#dor-tab-product-category .owl-item.cloned,
.dor-bizproduct-wrapper .owl-item.cloned,
#dorTabProductCategoryContentPro .owl-item.cloned,
#productscategory_same .owl-item.cloned,
#productssamebrand .owl-item.cloned {
  display: none !important;
}

.featured-products .owl-nav,
.featured-products .owl-dots,
.featured-products .owl-controls,
.blockproductscategory .owl-nav,
.blockproductscategory .owl-dots,
.blockproductscategory .owl-controls,
.allani-hook-related-products .owl-nav,
.allani-hook-related-products .owl-dots,
.allani-hook-related-products .owl-controls,
.allani-hook-related-brand .owl-nav,
.allani-hook-related-brand .owl-dots,
.allani-hook-related-brand .owl-controls,
.allani-hook-block .owl-nav,
.allani-hook-block .owl-dots,
.allani-hook-block .owl-controls,
#dorTopProductCategory .owl-nav,
#dorTopProductCategory .owl-dots,
#dorTopProductCategory .owl-controls,
#dorTopProductCategory2 .owl-nav,
#dorTopProductCategory2 .owl-dots,
#dorTopProductCategory2 .owl-controls,
#dor-tab-product-category .owl-nav,
#dor-tab-product-category .owl-dots,
#dor-tab-product-category .owl-controls,
.dor-bizproduct-wrapper .owl-nav,
.dor-bizproduct-wrapper .owl-dots,
.dor-bizproduct-wrapper .owl-controls,
#dorTabProductCategoryContentPro .owl-nav,
#dorTabProductCategoryContentPro .owl-dots,
#dorTabProductCategoryContentPro .owl-controls,
#productscategory_same .owl-nav,
#productscategory_same .owl-dots,
#productscategory_same .owl-controls,
#productssamebrand .owl-nav,
#productssamebrand .owl-dots,
#productssamebrand .owl-controls {
  display: none !important;
}

/* Responsive adjustments */
@media (max-width: 1199px) {

  .products.allani-related-grid,
  .product_list.grid.allani-module-grid,
  .allani-ajax-top-grid,
  [id*="dorTopProductCategory"] .owl-stage,
  #dorTabProductCategoryContentPro .owl-stage,
  #dorTabProductCategoryContentPro .row-items,
  #productscategory_same .owl-stage,
  #productssamebrand .owl-stage {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 991px) {

  .products.allani-related-grid,
  .product_list.grid.allani-module-grid,
  .allani-ajax-top-grid,
  [id*="dorTopProductCategory"] .owl-stage,
  #dorTabProductCategoryContentPro .owl-stage,
  #dorTabProductCategoryContentPro .row-items,
  #productscategory_same .owl-stage,
  #productssamebrand .owl-stage {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 575px) {

  .products.allani-related-grid,
  .product_list.grid.allani-module-grid,
  .allani-ajax-top-grid,
  [id*="dorTopProductCategory"] .owl-stage,
  #dorTabProductCategoryContentPro .owl-stage,
  #dorTabProductCategoryContentPro .row-items,
  #productscategory_same .owl-stage,
  #productssamebrand .owl-stage {
    grid-template-columns: 1fr !important;
  }
}

/* Vertical menu fixes */
#dor-verticalmenu .dor-verticalmenu.block_content li>a {
  pointer-events: auto !important;
  cursor: pointer !important;
}

#dor-verticalmenu.allani-open .dor-verticalmenu.block_content li:hover>ul {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Blog styling */
#smartblog-latest-news .item,
.smartblog-latest-news .item {
  border-radius: 16px !important;
  overflow: hidden !important;
  border: 1px solid #e3d8c3 !important;
  background: #fff !important;
  box-shadow: 0 10px 22px rgba(10, 24, 43, 0.08) !important;
}

#smartblog-latest-news .smartblog-desc,
.allani-blog-excerpt {
  color: #4b5e7c !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}

/* Back to top */
#to-top,
.to-top {
  position: fixed !important;
  right: 18px !important;
  bottom: 20px !important;
  z-index: 2000 !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* === SLICK CAROUSEL OVERRIDES for dor_tabproductcategory_pro ===
   The Pro module uses Slick (not Owl). Slick adds:
   .slick-list > .slick-track > .slick-slide
   We need to make these invisible to grid layout, same as Owl */

/* Pro module grid classes */
.allani-pro-tab-grid,
.allani-adv-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
  width: 100% !important;
  max-width: 100% !important;
  transform: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Make Slick wrappers invisible to layout */
#dorTabProductCategoryContentPro .slick-list,
#dorTabProductCategoryContentPro .slick-track,
#dor-adv-product-category .slick-list,
#dor-adv-product-category .slick-track,
.allani-pro-tab-grid .slick-list,
.allani-pro-tab-grid .slick-track,
.allani-adv-grid .slick-list,
.allani-adv-grid .slick-track {
  display: contents !important;
}

/* Make Slick slide wrappers transparent */
#dorTabProductCategoryContentPro .slick-slide,
#dor-adv-product-category .slick-slide,
.allani-pro-tab-grid .slick-slide,
.allani-adv-grid .slick-slide {
  display: contents !important;
}

/* Hide Slick dots and arrows */
#dorTabProductCategoryContentPro .slick-dots,
#dorTabProductCategoryContentPro .slick-arrow,
#dorTabProductCategoryContentPro .slick-prev,
#dorTabProductCategoryContentPro .slick-next,
#dor-adv-product-category .slick-dots,
#dor-adv-product-category .slick-arrow,
.allani-pro-tab-grid .slick-dots,
.allani-pro-tab-grid .slick-arrow,
.allani-adv-grid .slick-dots,
.allani-adv-grid .slick-arrow {
  display: none !important;
}

/* Slick adds inline width to slides — override */
#dorTabProductCategoryContentPro .slick-slide>div,
#dor-adv-product-category .slick-slide>div {
  width: 100% !important;
}

/* Responsive for new grid classes */
@media (max-width: 1199px) {

  .allani-pro-tab-grid,
  .allani-adv-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 991px) {

  .allani-pro-tab-grid,
  .allani-adv-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 575px) {

  .allani-pro-tab-grid,
  .allani-adv-grid {
    grid-template-columns: 1fr !important;
  }
}

/* v20260227: Pro/Biz module wrapper fixes */
#dorTabProductCategoryContentPro .row-items,
#dorTabProductCategoryContentPro .dor-content-items,
#dorTabProductCategoryContentPro .tab-pane {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  left: auto !important;
  transform: none !important;
}

.allani-biz-grid {
  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;
}

.allani-biz-grid>.biz-item-group,
.allani-biz-grid .owl-stage-outer,
.allani-biz-grid .owl-stage,
.allani-biz-grid .owl-item:not(.cloned) {
  display: contents !important;
}

.allani-biz-grid .owl-item.cloned,
.allani-biz-grid .owl-dots,
.allani-biz-grid .owl-nav,
.allani-biz-grid .owl-controls {
  display: none !important;
}

/* Biz module live markup (from module AJAX, no child tpl class) */
#dor-biz-product .biz-group-content .product_list,
.dor-biz-product .biz-group-content .product_list,
.biz-contents .biz-group-content .product_list {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)) !important;
  gap: 20px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

#dor-biz-product .biz-group-content .owl-stage-outer,
#dor-biz-product .biz-group-content .owl-stage,
#dor-biz-product .biz-group-content .owl-item:not(.cloned),
.dor-biz-product .biz-group-content .owl-stage-outer,
.dor-biz-product .biz-group-content .owl-stage,
.dor-biz-product .biz-group-content .owl-item:not(.cloned),
.biz-contents .biz-group-content .owl-stage-outer,
.biz-contents .biz-group-content .owl-stage,
.biz-contents .biz-group-content .owl-item:not(.cloned) {
  display: contents !important;
}

#dor-biz-product .biz-group-content .owl-item,
.dor-biz-product .biz-group-content .owl-item,
.biz-contents .biz-group-content .owl-item {
  width: auto !important;
  max-width: none !important;
  float: none !important;
  margin: 0 !important;
}

#dor-biz-product .biz-group-content .owl-nav,
#dor-biz-product .biz-group-content .owl-dots,
#dor-biz-product .biz-group-content .owl-controls,
.dor-biz-product .biz-group-content .owl-nav,
.dor-biz-product .biz-group-content .owl-dots,
.dor-biz-product .biz-group-content .owl-controls,
.biz-contents .biz-group-content .owl-nav,
.biz-contents .biz-group-content .owl-dots,
.biz-contents .biz-group-content .owl-controls {
  display: none !important;
}

/* Biz card body: avoid stretched cards + hidden price blocks */
#dor-biz-product .biz-contents,
.dor-biz-product .biz-contents,
.biz-contents {
  min-height: 0 !important;
}

#dor-biz-product .biz-group-content .ajax_block_product,
#dor-biz-product .biz-group-content .product-miniature,
.dor-biz-product .biz-group-content .ajax_block_product,
.dor-biz-product .biz-group-content .product-miniature,
.biz-contents .biz-group-content .ajax_block_product,
.biz-contents .biz-group-content .product-miniature {
  height: auto !important;
  min-height: 0 !important;
}

#dor-biz-product .biz-group-content .product-container,
.dor-biz-product .biz-group-content .product-container,
.biz-contents .biz-group-content .product-container {
  height: auto !important;
  min-height: 0 !important;
  display: block !important;
}

#dor-biz-product .biz-group-content .right-block,
#dor-biz-product .biz-group-content .product-description,
.dor-biz-product .biz-group-content .right-block,
.dor-biz-product .biz-group-content .product-description,
.biz-contents .biz-group-content .right-block,
.biz-contents .biz-group-content .product-description {
  display: block !important;
  flex: none !important;
  min-height: 0 !important;
  padding: 12px !important;
}

#dor-biz-product .biz-group-content .review-price-product,
#dor-biz-product .biz-group-content .content_price,
#dor-biz-product .biz-group-content .product-price-and-shipping,
.dor-biz-product .biz-group-content .review-price-product,
.dor-biz-product .biz-group-content .content_price,
.dor-biz-product .biz-group-content .product-price-and-shipping,
.biz-contents .biz-group-content .review-price-product,
.biz-contents .biz-group-content .content_price,
.biz-contents .biz-group-content .product-price-and-shipping {
  margin-top: 8px !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  display: block !important;
}

/* Footer fallback content when hooks are empty */
#footer .allani-footer-fallback {
  margin-top: 16px !important;
  margin-bottom: 18px !important;
}

#footer .allani-footer-fallback-box {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 12px !important;
  padding: 16px !important;
  min-height: 220px !important;
}

#footer .allani-footer-fallback-box h4 {
  color: #fff !important;
  margin: 0 0 10px !important;
  font-weight: 700 !important;
}

#footer .allani-footer-fallback-box p,
#footer .allani-footer-fallback-box li,
#footer .allani-footer-fallback-box a {
  color: rgba(255, 255, 255, 0.92) !important;
}

#footer .allani-footer-fallback-links {
  margin: 0 !important;
  padding-left: 18px !important;
}

#footer .allani-footer-newsletter-form {
  display: flex !important;
  gap: 8px !important;
  margin-top: 10px !important;
}

#footer .allani-footer-newsletter-form input[type="email"] {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  height: 42px !important;
  border: 1px solid #d8c294 !important;
  border-radius: 10px !important;
  padding: 0 12px !important;
  color: #1c2b44 !important;
  background: #fff !important;
}

#footer .allani-footer-newsletter-form button {
  height: 42px !important;
  border: 0 !important;
  border-radius: 10px !important;
  padding: 0 14px !important;
  background: #c79b4a !important;
  color: #fff !important;
  font-weight: 700 !important;
}

@media (max-width: 991px) {
  #footer .allani-footer-fallback-box {
    min-height: 0 !important;
    margin-bottom: 12px !important;
  }
}

/* Footer enhancement even when hook blocks are present */
@media (min-width: 768px) {

  #footer .footer-group-link .toggle-footer.collapse,
  #footer .block_newsletter .toggle-footer.collapse,
  #footer #footer_contact_block.toggle-footer.collapse,
  #footer #footer_infomation.toggle-footer.collapse,
  #footer #footer_newsletter_apse.toggle-footer.collapse {
    display: block !important;
    height: auto !important;
    visibility: visible !important;
  }
}

#footer .block_newsletter .title-block .h4,
#footer .footer-group-link p.hidden-sm-down,
#footer #block_contact_footer .h3 {
  color: #fff !important;
  font-weight: 700 !important;
}

#footer .block_newsletter .col-xs-12>p.hidden {
  display: block !important;
  color: rgba(255, 255, 255, 0.9) !important;
  margin-top: 10px !important;
}

#footer .block_newsletter .row-newsletter {
  display: block !important;
}

/* Biz empty tab message (real data fallback, no duplicated cloning) */
.biz-contents .biz-group-content.allani-biz-empty {
  min-height: 220px !important;
}

.biz-contents .biz-group-content .allani-biz-empty-note {
  margin: 12px 0 0 !important;
  padding: 10px 12px !important;
  border: 1px dashed rgba(199, 155, 74, 0.6) !important;
  border-radius: 8px !important;
  color: #2b3b55 !important;
  background: rgba(255, 255, 255, 0.75) !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
}

/* Subscribe popup: do not override module positioning/close logic */

/* Search low-level reset: no click hijack, no overlay */
#dor-header01 .allani-logo-col {
  position: relative !important;
  z-index: 10 !important;
}

#dor-header01 .allani-logo-col a {
  position: relative !important;
  z-index: 10 !important;
}

#dor-header01 .allani-search-col {
  position: relative !important;
  z-index: 50 !important;
  /* higher than logo and actions */
  pointer-events: auto !important;
}

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

#dor-header01 #dor_search_top,
#dor-header01 #dor_search_top form,
#dor-header01 #dor_search_top input,
#dor-header01 #dor_search_top select,
#dor-header01 #dor_search_top button {
  pointer-events: auto !important;
  position: relative !important;
  z-index: 60 !important;
}

/* Force empty label to NOT stretch over the entire form */
#dor-header01 .allani-search-col label[for="dor_query_top"] {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  pointer-events: none !important;
  position: absolute !important;
  z-index: -1 !important;
}

/* Hide category dropdown text to clean UI as requested */
#dor_search_top .pos_search,
#dor_search_top .select-category {
  display: none !important;
}

/* Stretch input field to fill the space left by removing categories */
#dor-header01 #dor_search_top input#dor_query_top,
.dor-header #dor_search_top form input#dor_query_top {
  width: 100% !important;
  flex: 1 1 auto !important;
  order: 1 !important;
  text-align: left !important;
  float: none !important;
}

/* Force the button structurally to the right side using absolute positioning */
#dor-header01 #dor_search_top .dor_search,
#searchbox .dor_search {
  position: relative !important;
  display: block !important;
  width: 100% !important;
}

#dor-header01 #dor_search_top button[type="submit"],
#dor-header01 #dor_search_top .btn-default,
#searchbox button[type="submit"] {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  height: 100% !important;
}

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

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

#dor-header01 #dor_search_top~#dor_search_top {
  display: none !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 {
  width: auto !important;
  max-width: max-content !important;
  margin-left: auto !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;
  position: relative !important;
  z-index: 30 !important;
}

/* Kill invisible stretched hitboxes inside right icons */
#dor-header01 .allani-actions-col a::before,
#dor-header01 .allani-actions-col a::after {
  pointer-events: none !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;
}

#dor-header01 #dor_search_top button[type="submit"],
#dor-header01 #dor_search_top .btn-default {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 56px !important;
  min-width: 56px !important;
  height: 56px !important;
  padding: 0 !important;
  cursor: pointer !important;
}

#dor-header01 #dor_search_top button[type="submit"] i,
#dor-header01 #dor_search_top .btn-default i {
  font-size: 20px !important;
  line-height: 1 !important;
}

/* One-line Biz strip layout */
.biz-contents .biz-group.col-lg-12 .biz-group-content .product_list,
.biz-contents .biz-group.col-md-12 .biz-group-content .product_list,
.biz-contents .biz-group.col-sm-12 .biz-group-content .product_list {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

@media (max-width: 991px) {

  .biz-contents .biz-group.col-lg-12 .biz-group-content .product_list,
  .biz-contents .biz-group.col-md-12 .biz-group-content .product_list,
  .biz-contents .biz-group.col-sm-12 .biz-group-content .product_list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 575px) {

  .biz-contents .biz-group.col-lg-12 .biz-group-content .product_list,
  .biz-contents .biz-group.col-md-12 .biz-group-content .product_list,
  .biz-contents .biz-group.col-sm-12 .biz-group-content .product_list {
    grid-template-columns: 1fr !important;
  }
}

/* TopProductCategory: hard-disable residual Owl sizing/controls */
#dorTopProductCategory .owl-stage-outer,
#dorTopProductCategory .owl-wrapper-outer,
#dorTopProductCategory .owl-stage,
#dorTopProductCategory .owl-wrapper,
#dorTopProductCategory2 .owl-stage-outer,
#dorTopProductCategory2 .owl-wrapper-outer,
#dorTopProductCategory2 .owl-stage,
#dorTopProductCategory2 .owl-wrapper,
#dor-tab-product-category .owl-stage-outer,
#dor-tab-product-category .owl-wrapper-outer,
#dor-tab-product-category .owl-stage,
#dor-tab-product-category .owl-wrapper {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  left: auto !important;
  transform: none !important;
}

#dorTopProductCategory .owl-item,
#dorTopProductCategory2 .owl-item,
#dor-tab-product-category .owl-item {
  width: auto !important;
  max-width: none !important;
  float: none !important;
}

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

@media (max-width: 1199px) {
  .allani-biz-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 991px) {
  .allani-biz-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 575px) {
  .allani-biz-grid {
    grid-template-columns: 1fr !important;
  }
}