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