/* Ala Custom Assets: generated local CSS file. Edit from Back Office > Modules > Ala Custom Assets. */
/* ALA VAPE PS9 - GREEN DESIGN ONLY */

:root {
  --ala-green: #2f8f1f;
  --ala-green-dark: #1f6f16;
  --ala-green-light: #eaf8e7;
  --ala-green-soft: #f4fff2;
  --ala-black: #111111;
  --ala-white: #ffffff;
  --ala-border: #d8ead5;
}

/* Links */
a,
a:hover,
a:focus {
  color: var(--ala-green);
}

/* Header */
#header,
.header-top,
.header-nav,
#header .header-top,
#header .header-nav {
  border-color: var(--ala-green) !important;
}

/* Navigation */
#_desktop_top_menu a:hover,
#_desktop_top_menu .top-menu a:hover,
#header .top-menu a:hover,
#header .menu a:hover,
#header .header-nav a:hover {
  color: var(--ala-green) !important;
}

#_desktop_top_menu .top-menu .sub-menu {
  border-top: 3px solid var(--ala-green) !important;
}

/* Search */
#search_widget form input,
.search-widget form input,
.header-search input {
  border: 1px solid var(--ala-border) !important;
  border-radius: 30px !important;
}

#search_widget form button,
.search-widget form button,
.header-search button {
  background: var(--ala-green) !important;
  border-color: var(--ala-green) !important;
  color: #fff !important;
  border-radius: 30px !important;
}

/* Generic buttons */
.btn-primary,
.btn-success,
button.btn-primary,
.btn-outline-primary:hover,
.products .btn,
.product-miniature .btn {
  background: var(--ala-green) !important;
  border-color: var(--ala-green) !important;
  color: #fff !important;
}

.btn-primary:hover,
.btn-success:hover,
button.btn-primary:hover,
.products .btn:hover,
.product-miniature .btn:hover {
  background: var(--ala-green-dark) !important;
  border-color: var(--ala-green-dark) !important;
  color: #fff !important;
}

/* Prices */
.product-price,
.current-price,
.product-miniature .price,
.product-prices .current-price span,
.price {
  color: var(--ala-green) !important;
  font-weight: 700;
}

/* Product cards */
.product-miniature,
.js-product-miniature,
.product-container,
.product-card {
  border: 1px solid var(--ala-border) !important;
  border-radius: 14px !important;
  overflow: hidden;
  background: #fff !important;
  transition: all 0.25s ease;
}

.product-miniature:hover,
.js-product-miniature:hover,
.product-card:hover {
  box-shadow: 0 10px 25px rgba(47, 143, 31, 0.14) !important;
  transform: translateY(-3px);
}

/* Product flags */
.product-flags li,
.product-flag,
.discount,
.on-sale,
.new {
  background: var(--ala-green) !important;
  color: #fff !important;
}

/* Titles */
.block-title,
.featured-products h2,
.products-section-title,
.page-title,
.h1,
.h2,
h1,
h2 {
  color: var(--ala-black);
}

.featured-products h2::after,
.products-section-title::after,
.block-title::after {
  background: var(--ala-green) !important;
}

/* Tabs */
.tabs .nav-tabs .nav-link.active,
.nav-tabs .nav-link.active {
  color: var(--ala-green) !important;
  border-color: var(--ala-green) !important;
}

/* Breadcrumb */
.breadcrumb,
#wrapper .breadcrumb {
  background: var(--ala-green-soft) !important;
}

.breadcrumb a {
  color: var(--ala-green-dark) !important;
}

/* Sidebar blocks */
.block-categories,
#search_filters,
#left-column .block {
  border: 1px solid var(--ala-border) !important;
  border-radius: 12px;
}

.block-categories a:hover,
#search_filters a:hover {
  color: var(--ala-green) !important;
}

/* Footer */
#footer,
.footer-container {
  border-top: 4px solid var(--ala-green) !important;
}

#footer a:hover,
.footer-container a:hover {
  color: var(--ala-green) !important;
}

/* Newsletter */
.block_newsletter,
.newsletter {
  background: var(--ala-green-soft) !important;
  border-top: 1px solid var(--ala-border);
  border-bottom: 1px solid var(--ala-border);
}

.block_newsletter form input[type="submit"],
.block_newsletter .btn {
  background: var(--ala-green) !important;
  border-color: var(--ala-green) !important;
  color: #fff !important;
}

/* Pagination */
.pagination .current a,
.pagination .page-list li.current a,
.pagination a:hover {
  background: var(--ala-green) !important;
  border-color: var(--ala-green) !important;
  color: #fff !important;
}

/* Forms */
.form-control:focus,
input:focus,
textarea:focus,
select:focus {
  border-color: var(--ala-green) !important;
  box-shadow: 0 0 0 0.15rem rgba(47, 143, 31, 0.18) !important;
}

/* Alerts */
.alert-success {
  background: var(--ala-green-light) !important;
  border-color: var(--ala-green) !important;
  color: var(--ala-green-dark) !important;
}

/* Mobile */
@media (max-width: 768px) {
  #header,
  .header-top,
  .header-nav {
    border-color: var(--ala-green) !important;
  }

  .mobile-menu,
  #mobile_top_menu_wrapper {
    border-top: 3px solid var(--ala-green) !important;
  }

  .product-miniature {
    border-radius: 12px !important;
  }
}

/* ALAVAPE header cart alignment hotfix — 2026-10-02 */
@media (min-width: 768px) {
  #header.header2 #_desktop_cart .blockcart {
    padding-right: 16px;
  }

  #header.header2 #_desktop_cart .blockcart-link {
    position: relative;
    min-width: 26px;
    overflow: visible;
  }

  #header.header2 #_desktop_cart .cart-products-count {
    top: -6px;
    right: -13px;
    left: auto;
    bottom: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    box-sizing: border-box;
    border-radius: 999px;
    line-height: 18px;
    font-size: 11px !important;
    white-space: nowrap;
    background: var(--ala-green) !important;
    color: #fff !important;
    pointer-events: none;
  }
}

/* ALAVAPE cart drawer full-viewport overlay hotfix — 2026-10-02 */
html.sb-open .sb-overlay {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  z-index: 10090 !important;
}

html.sb-open .sb-menu-right {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: auto !important;
  width: min(350px, 100vw) !important;
  height: 100vh !important;
  max-height: 100vh !important;
  z-index: 10100 !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
}

html.sb-open #js-cart-sidebar {
  min-height: 100%;
}

/* ALAVAPE logged-in account name header alignment — 2026-10-02 */
#header.header2 .header-right {
  flex-wrap: nowrap;
  align-items: center;
}

#header.header2 #_desktop_user_info {
  min-width: 0;
  flex: 0 1 auto;
}

#header.header2 #_desktop_user_info .user-info .signin,
#header.header2 #_desktop_user_info .user-info a.account {
  max-width: 170px;
  min-width: 0;
}

#header.header2 #_desktop_user_info .user-info .signin .btn-unstyle,
#header.header2 #_desktop_user_info .user-info a.account {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  min-width: 0;
  max-width: 100%;
}

#header.header2 #_desktop_user_info .user-info .signin .btn-unstyle .expand-more,
#header.header2 #_desktop_user_info .user-info a.account span.hidden-sm-down {
  display: block;
  min-width: 0;
  max-width: 154px;
  line-height: 20px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#header.header2 #_desktop_user_info .user-info .signin .btn-unstyle svg {
  flex: 0 0 auto;
  margin-left: 4px;
}

@media (max-width: 1199px) {
  #header.header2 #_desktop_user_info .user-info .signin,
  #header.header2 #_desktop_user_info .user-info a.account {
    max-width: 132px;
  }

  #header.header2 #_desktop_user_info .user-info .signin .btn-unstyle .expand-more,
  #header.header2 #_desktop_user_info .user-info a.account span.hidden-sm-down {
    max-width: 116px;
  }
}

@media (min-width: 992px) {
  body.alv-black-menu-stuck .alv-sticky-user a.account.hidden-md-up {
    display: none !important;
  }

  body.alv-black-menu-stuck .alv-sticky-user.alv-user-open .alv-sticky-user-menu {
    display: block !important;
  }

  body.alv-black-menu-stuck .alv-sticky-user.alv-user-open .alv-sticky-user-menu a {
    color: #111 !important;
  }
}

@media (min-width: 768px) {
  #an_homeslider_1 .owl-item img.owl-lazy[src^="data:image/gif"] {
    aspect-ratio: 2.47 / 1 !important;
  }
}
