: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;
}

#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;
}

/* 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 {
  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;
}

.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;
}

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

.user-info.allani-open .toogle_content,
.user-info.allani-open .allani-account-dropdown,
.user-info.open .toogle_content {
  display: block !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 .allani-logo-col .logo {
  max-height: 86px !important;
  width: auto !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_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_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;
}

.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;
}

#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: hidden !important;
  box-shadow: var(--al-shadow) !important;
  margin-top: 8px !important;
  background: var(--al-surface) !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;
}

/* 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;
}

.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 {
  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 {
  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 {
  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 {
  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 {
  position: fixed !important;
  inset: 0 !important;
  z-index: 9999 !important;
  background: rgba(11, 27, 53, 0.45) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 16px !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;
}

.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;
}

/* Smart user/login popup cleanup */
#loginFormSmart .dor-formsmart,
#loginFormSmart .modal-content {
  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.24) !important;
}

#loginFormSmart .dor-formsmart h2,
#loginFormSmart .dor-formsmart h3,
#loginFormSmart .dor-formsmart .title {
  color: var(--al-text) !important;
}

#loginFormSmart .dor-formsmart p,
#loginFormSmart .dor-formsmart .help-block {
  color: var(--al-muted) !important;
}

#loginFormSmart .dor-formsmart .btn,
#loginFormSmart .dor-formsmart button {
  border-radius: 10px !important;
}

#loginFormSmart .dor-formsmart input,
#loginFormSmart .dor-formsmart select {
  border: 1px solid #ddceb0 !important;
  border-radius: 10px !important;
  height: 44px !important;
}

#loginFormSmart .dor-formsmart textarea {
  border: 1px solid #ddceb0 !important;
  border-radius: 10px !important;
}

#loginFormSmart .dor-formsmart img,
#loginFormSmart .dor-formsmart [class*="bike"],
#loginFormSmart .dor-formsmart [class*="bg-newsletter"] {
  display: none !important;
}

/* Reassurance */
#footer #block-reassurance {
  display: none !important;
}

#block-reassurance,
.allani-reassurance {
  background: var(--al-surface) !important;
  border: 1px solid var(--al-border) !important;
  border-radius: 14px !important;
  box-shadow: var(--al-shadow) !important;
  padding: 8px !important;
}

#block-reassurance ul,
.allani-reassurance-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

#block-reassurance li,
.allani-reassurance-item {
  margin: 0 !important;
  padding: 0 !important;
}

#block-reassurance .block-reassurance-item {
  min-height: 112px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  gap: 6px !important;
  border-radius: 12px !important;
  border: 1px solid #efe4ce !important;
  background: #fbf7ef !important;
  padding: 10px !important;
}

#block-reassurance .block-reassurance-item img {
  width: 42px !important;
  height: 42px !important;
  object-fit: contain !important;
  filter: grayscale(1) sepia(1) hue-rotate(350deg) saturate(0.6) brightness(0.82) !important;
}

#block-reassurance .block-reassurance-item .h6 {
  color: var(--al-text) !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  margin: 0 !important;
}

#block-reassurance .block-reassurance-item small {
  color: var(--al-muted) !important;
  font-size: 17px !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 .allani-logo-col .logo {
    max-height: 62px !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) {
  .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;
  }
}
