:root {
  --ns-bg-color: #FFF;
  --ns-body-bg-color: var(--ns-bg-color);
  --ns-primary-color: #D90000;
  --ns-secondary-color: #000000;
  
  --ns-title-color: #222222;
  --ns-subtitle-color: #999999;
  --ns-text-color: #444444;
  --ns-white-color: #FFF;
  --ns-font-family: Lato, sans-serif;

  /* 
  -----------------------------------------------------------------------------
  BUTTONS
  ----------------------------------------------------------------------------- 
  */
  --ns-button-primary-bg-color: var(--ns-primary-color);
  --ns-button-primary-text-color: var(--ns-white-color);
  --ns-button-primary-icon-color: var(--ns-white-color);
  --ns-button-border-radius: 0.3rem;
  --ns-button-mobile-border-radius: 0.2rem;


  /* 
  -----------------------------------------------------------------------------
  BANNER TARJA TOP 
  ----------------------------------------------------------------------------- 
  */
  --ns-banner-top-bg-color: #FFF;
  --ns-banner-top-text-color: var(--ns-title-color);

  /* 
  -----------------------------------------------------------------------------
  HEADER
  ----------------------------------------------------------------------------- 
  */
  --ns-header-bg-color: var(--ns-secondary-color);
  --ns-header-logo-height: 60px;
  --ns-header-link-color: var(--ns-white-color);
  --ns-header-title-color: var(--ns-white-color);
  --ns-header-subtitle-color: #efefef;
  --ns-header-icon-color: var(--ns-white-color);
  --ns-header-icon-height: 40px;

  --ns-header-search-border-radius: var(--ns-button-border-radius);
  --ns-header-search-border-color: var(--ns-secondary-color);
  --ns-header-search-bg-color: var(--ns-white-color);
  --ns-header-search-placeholder-color: #999;
  --ns-header-search-input-text-color: var(--ns-title-color);
  --ns-header-search-focus-bg-color: var(--ns-header-search-bg-color);
  --ns-header-search-focus-text-color: var(--ns-header-search-input-text-color);
  --ns-header-search-button-bg-color: transparent;
  --ns-header-search-button-icon-color: var(--ns-primary-color);
  --ns-header-search-button-border-radius: 50%;
  --ns-header-search-button-width: 3rem;
  --ns-header-search-button-height: calc(100% - 10px);

  --ns-header-cart-icon-color: var(--ns-white-color);
  --ns-header-cart-badge-bg-color: var(--ns-primary-color);
  --ns-header-cart-badge-text-color: var(--ns-white-color);
  --ns-header-cart-menu-title-color: var(--ns-primary-color);
  --ns-header-cart-menu-button-bg-color: var(--ns-primary-color);
  --ns-header-cart-menu-button-text-color: var(--ns-button-primary-text-color);
  --ns-header-cart-menu-button-icon-color: var(--ns-button-primary-text-color);

  --ns-header-mobile-search-color: var(--ns-header-icon-color);
  --ns-header-mobile-search-border-color: var(--ns-header-icon-color);
  --ns-header-mobile-search-bg-color: var(--ns-header-icon-color);
  --ns-header-mobile-search-form-text-color: var(--ns-header-icon-color);
  --ns-header-mobile-search-form-button-color: var(--ns-header-icon-color);
  --ns-header-mobile-search-form-icon-color: var(--ns-header-icon-color);
  --ns-header-mobile-search-button-height: calc(100% - 4px);

  /* 
  -----------------------------------------------------------------------------
  MAIN MENU
  ----------------------------------------------------------------------------- 
  */
  --ns-main-menu-bg-color: #FFF;
  --ns-main-menu-border-color: transparent;
  /* --ns-main-menu-box-shadow: none; */
  --ns-main-menu-item-font-size: 0.9rem;
  --ns-main-menu-item-link-color: var(--ns-primary-color);
  --ns-main-menu-item-icon-color: var(--ns-main-menu-item-link-color);
  --ns-main-menu-item-icon-height: 27px;
  --ns-main-menu-item-border-radius: 0.3rem;
  --ns-main-menu-item-padding: 0.5rem 1rem;
  --ns-main-menu-item-icon-margin: 0 0.5rem 0 0;

  /* ---- PRIMARY MENU LINK HOVER --- */
  --ns-main-menu-item-hover-link-color: var(--ns-main-menu-item-link-color);
  --ns-main-menu-item-hover-icon-color: var(--ns-main-menu-item-icon-color);
  --ns-main-menu-item-hover-bg-color: transparent;
  --ns-main-menu-item-hover-opacity: 0.8;

  
  /* ---- ALL CATEGORY BUTTON --- */
  --ns-main-menu-all-categories-font-size: var(--ns-main-menu-item-font-size);
  --ns-main-menu-all-categories-bg-color: var(--ns-main-menu-item-bg-color);
  --ns-main-menu-all-categories-link-color: var(--ns-main-menu-item-link-color);
  --ns-main-menu-all-categories-icon-color: var(--ns-main-menu-item-icon-color);
  --ns-main-menu-all-categories-icon-height: 1rem;

  /* ---- OFFER LINK --- */
  --ns-main-menu-offer-link-color: #FFF;
  --ns-main-menu-offer-icon-color: #FFF;
  --ns-main-menu-offer-bg-color: var(--ns-primary-color);
  --ns-main-menu-offer-border-radius: 0.3rem;
  --ns-main-menu-offer-hover-link-color: var(--ns-main-menu-offer-link-color);
  --ns-main-menu-offer-hover-icon-color: var(--ns-main-menu-offer-icon-color);
  --ns-main-menu-offer-hover-bg-color: var(--ns-main-menu-offer-bg-color);

  /* ---- SUBMENU --- */
  --ns-main-menu-submenu-link-color: var(--ns-title-color);
  --ns-main-menu-submenu-icon-color: var(--ns-title-color);
  --ns-main-menu-submenu-hover-link-color: var(--ns-primary-color);
  --ns-main-menu-submenu-hover-icon-color: var(--ns-primary-color);

  /*
  -----------------------------------------------------------------------------
  MAIN MENU MOBILE
  ----------------------------------------------------------------------------- 
  */
  --ns-main-menu-mobile-bg-color: var(--ns-white-color);
  --ns-main-menu-mobile-header-bg-color: var(--ns-primary-color);
  --ns-main-menu-mobile-header-icon-color: var(--ns-white-color);
  --ns-main-menu-mobile-header-text-color: var(--ns-white-color);
  --ns-main-menu-mobile-header-close-bg-color: var(--ns-white-color);
  --ns-main-menu-mobile-header-close-text-color: var(--ns-primary-color); 
  --ns-main-menu-mobile-content-title-font-size: 1.2rem;
  --ns-main-menu-mobile-content-link-font-size: 1rem;
  --ns-main-menu-mobile-content-border-separator: 1px solid #efefef;
  --ns-main-menu-mobile-content-link-color: var(--ns-title-color);

  /*
  -----------------------------------------------------------------------------
  PRODUCT ITEM
  ----------------------------------------------------------------------------- 
  */
  --ns-product-item-border-color: transparent;
  --ns-product-item-hover-border-color: var(--ns-primary-color);
  --ns-product-item-badge-promotion-bg-color: #FF7B31;
  --ns-product-item-badge-promotion-text-color: #FFF;

  --ns-product-item-title-color: var(--ns-title-color);
  --ns-product-item-text-color: var(--ns-title-color);
  --ns-product-item-disabled-color: var(--ns-subtitle-color);
  --ns-product-item-price-color: var(--ns-subtitle-color);
  --ns-product-item-button-bg-color: var(--ns-primary-color);
  --ns-product-item-button-text-color: #FFF;

  --ns-product-item-badge-cart-bg-color: var(--ns-primary-color);
  --ns-product-item-badge-cart-text-color: #FFF;

  /* DROPDOWN */
  --ns-dropdown-menu-pointer-left: 50%;
  --ns-dropdown-border-top-color: var(--ns-primary-color);
  --ns-dropdown-arrow-color: var(--ns-primary-color);

  /* 
  -----------------------------------------------------------------------------
  COUNTDOWN 
  ----------------------------------------------------------------------------- 
  */
  --ns-countdown-section-bg-color: var(--ns-primary-color);
  --ns-countdown-container-bg-color: var(--ns-primary-color);
  --ns-countdown-container-border-color: var(--ns-primary-color);
  --ns-countdown-container-border-size: 2px;
  --ns-countdown-header-bg-color: transparent;

  --ns-countdown-title-color: var(--ns-white-color);


  /* 
  -----------------------------------------------------------------------------
  NEWSLETTER 
  ----------------------------------------------------------------------------- 
  */
  --ns-newsletter-bg-color: #FFEAEA;
  --ns-newsletter-text-color: var(--ns-primary-color);
  --ns-newsletter-input-border: 1px solid var(--ns-primary-color);
  --ns-newsletter-input-placeholder-color: #e01b1b;
  --ns-newsletter-input-text-color: var(--ns-primary-color);
  --ns-newsletter-button-bg-color: var(--ns-primary-color);
  --ns-newsletter-button-text-color: var(--ns-white-color);
  --ns-newsletter-border-radius: 0.3rem;

  
  --ns-product-item-discount-font-size: 0.9rem;
  --ns-product-item-discount-color: green;
  --ns-product-item-discount-icon-color: green;

  --ns-product-detail-discount-font-size: 0.9rem;
  --ns-product-detail-discount-color: green;
  --ns-product-detail-discount-icon-color: green;

  /* 
  -----------------------------------------------------------------------------
  FOOTER
  ----------------------------------------------------------------------------- 
  */
  --ns-footer-menu-bg-color: var(--ns-secondary-color);
  --ns-footer-menu-text-color: rgba(255, 255, 255, 0.8);
  --ns-footer-menu-title-color: #FFF;
  --ns-footer-menu-title-border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  --ns-footer-menu-link-color: rgba(255, 255, 255, 0.9);
  --ns-footer-menu-hover-link-color: rgba(255, 255, 255, 0.6);
}

.main-menu-desktop .nivel-um > li > a img, 
.main-menu-desktop .nivel-um > li > a svg {
  height: var(--ns-main-menu-item-icon-height, 1.5rem);
  margin: var(--ns-main-menu-item-icon-margin, 0 0.5rem 0 0);
}