:root {
/*------------------------------------------------------------------------------*/
/*////////// DEFINE CUSTOM THEME COLORS - CREATE MORE AS NEEDED, e.g., theme-two..., theme-three... //////////*/
/*------------------------------------------------------------------------------*/

/*Dominant brand color for button backgrounds and text links - consider darkening or lightening brand color for "-hover" version*/
--theme-one:#e20177;
--theme-one-hover:#c40065;





/*------------------------------------------------------------------------------*/
/*////////// BS5 VARIABLES - DO NOT ALTER //////////*/
/*------------------------------------------------------------------------------*/
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));


/* - DO NOT ALTER - light gray defined for various elements in the header nav since bootstrap lacks a similar variable */
  --lightgray:#e5e5e5;
}




/*------------------------------------------------------------------------------*/
/*////////// START STANDARD TAGS //////////*/
/*------------------------------------------------------------------------------*/

/*site background color, site text color*/
body {
  background-color:var(--bs-white);
  color:var(--bs-dark);
}
/*site link color*/
a {
  color:var(--bs-gray);
}
/*site link hover, focus and active stae color*/
a:hover, a:focus, a:active {
  color:var(--bs-dark);
}

/*------------------------------------------------------------------------------*/
/*////////// end standard tags //////////*/
/*------------------------------------------------------------------------------*/





/*------------------------------------------------------------------------------*/
/*////////// START BS5 PRIMARY COLOR OVERRIDES //////////*/
/*------------------------------------------------------------------------------*/

/* Primary text */
.text-primary {
  color: var(--theme-one)!important;
}
/* Primary background */
.bg-primary {
  background-color: var(--theme-one)!important;
}

.border-primary {
  border-color: var(--theme-one)!important;
}

/* Primary button */
.btn-primary {
  background-color: var(--theme-one);
  border-color: var(--theme-one);
  color: var(--bs-white);
}
/* Primary button hover, focus and active states */
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary  {
  background-color: var(--theme-one-hover);
  border-color: var(--theme-one-hover);
  color: var(--bs-white);
}
/* Primary outline button */
.btn-outline-primary {
  border-color: var(--theme-one);
  color: var(--theme-one);
}
/* Primary button disabled*/
.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: var(--theme-one);
  border-color: var(--theme-one);
}
/* Primary outline button hover, focus and active states */
.btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active, .btn-outline-primary.active, .open .dropdown-toggle.btn-outline-primary  {
  border-color: var(--theme-one);
  color: var(--bs-white);
  background: var(--theme-one);
}
/* Button link */
.btn-link {
  color: var(--theme-one);
}
/* Button link hover, focus and active states */
.btn-link:hover, .btn-link:focus, .btn-link:active, .btn-link.active  {
  color: var(--theme-one-hover);
}

/*------------------------------------------------------------------------------*/
/*////////// end bs5 primary color overrides //////////*/
/*------------------------------------------------------------------------------*/





/*------------------------------------------------------------------------------*/
/*////////// START BS5 DROPDOWN & NAV LINKS //////////*/
/*------------------------------------------------------------------------------*/
/* Dropdown - excluding header, e.g. button dropdown */
.dropdown-item:hover {
  color: var(--bs-dark);
  background-color: var(--bs-light);
}
.dropdown-item:focus, .dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dark);
  background-color: var(--bs-gray);
}

/* Nav links - exluding header, e.g. category menu */
.nav-link, .nav-link:hover, .nav-link:focus, .nav-link:active {
  color: var(--bs-dark);
}
/*------------------------------------------------------------------------------*/
/*////////// end bs5 dropdown & nav links //////////*/
/*------------------------------------------------------------------------------*/





/*------------------------------------------------------------------------------*/
/*////////// START HEADER //////////*/
/*------------------------------------------------------------------------------*/

/*mobile menu toggle button background & border colors*/
.header-nav .navbar-toggler, .header-nav .navbar-toggler:hover, .header-nav .navbar-toggler:focus {
  background-color:transparent;
  border-color:transparent;
}

/*mobile menu toggle button hamburger lines color*/
.navbar-toggler span {
  background-color: var(--bs-dark);
 }

/*header nav background and border colors*/
.header-nav {
  background-color:var(--bs-white);
  border-bottom-color: var(--lightgray)!important;
}

/*header nav link color*/
.header-nav .nav-link, .header-nav .nav-link:hover, .header-nav .nav-link:focus, .header-nav .nav-link:active {
    color: var(--bs-dark);
  }

/*header nav dropdown menu background and border colors*/
.header-nav .dropdown-menu {
  background-color:var(--bs-white);
  border-color: var(--lightgray);
}
/*header nav dropdown menu link color*/
.header-nav .dropdown-item {
  color:var(--bs-dark);
}
/*header nav dropdown menu link hover backgroud color*/
.header-nav .dropdown-item:hover {
  background-color: var(--lightgray);
}

/*header nav dropdown menu link focus & active backgroud color*/
.header-nav .dropdown-item:focus, .header-nav .dropdown-item:active {
  background-color: var(--lightgray);
}

/*header nav dropdown menu divider color */
.header-nav .dropdown-menu .dropdown-divider {
    color: var(--lightgray);
}

/*header nav searchbar bottom border color */
.header-nav .header-search {
    border-bottom-color: var(--lightgray)!important;
  }

/*header nav admin button colors*/
.header-admin-menu .nav-link, .header-admin-menu .nav-link:hover, .header-admin-menu .nav-link:focus, .header-admin-menu .nav-link:active {
    background-color: var(--theme-one);
    color: var(--bs-white);
}


/*Header nav settings for device widths below BS4's lg media query */
@media (max-width: 991.98px) {

    /*header nav link border colors*/
    .header-nav .headerNavItems > ul > li {
        border-bottom-color:var(--lightgray);
    }
    .header-nav .headerNavItems .dropdown-menu a {
        border-bottom-color:var(--lightgray)!important;
    }
    /*header nav dropdown menu background and border colors*/
    .header-nav .dropdown-menu {
        background-color:transparent!important;
    }
    /*header nav dropdown menu link color*/
    .header-nav .dropdown-item {
        color:var(--bs-dark);
    }
    /*header nav account button colors*/
    .header-account-menu .nav-link, .header-account-menu .nav-link:hover, .header-account-menu .nav-link:focus, .header-account-menu .nav-link:active {
        background-color: var(--theme-one);
        color: var(--bs-white);
    }
    /*header nav searchbar bottom border color */
    .header-nav .header-search {
        border-bottom-color: transparent!important;
    }
}
/*------------------------------------------------------------------------------*/
/*////////// end bs5 top navbar & nav //////////*/
/*------------------------------------------------------------------------------*/





/*------------------------------------------------------------------------------*/
/*///////////// START FEATURED CAROUSEL ////////////*/
/*------------------------------------------------------------------------------*/

#carouselFeatured {
    background-color: var(--theme-one);
}

.carousel-text-primary {
    color: var(--bs-white);
}

.carousel-text-secondary {
    color: var(--bs-white);
}

.carousel-indicators [data-bs-target] {
    background-color: var(--bs-gray);
}

@media (max-width: 991.98px) {
    .carousel-text {
        background-color: var(--theme-one);
    }
}
/*------------------------------------------------------------------------------*/
/*///////////// end featured carousel //////////////*/
/*------------------------------------------------------------------------------*/





/*------------------------------------------------------------------------------*/
/*////////// START FOOTER //////////*/
/*------------------------------------------------------------------------------*/
/*Footer background, top border and text colors*/
footer {
  background-color:#f6f6f6;
  color:var(--bs-dark);
}

/*Footer link colors*/
footer a, footer a:hover, footer a:focus, footer a:active {
  color:var(--bs-dark);
}

/*Footer divider colors*/
footer hr {
  border-color:var(--bs-gray);
}

/*Footer social media icon colors*/
footer .fa {
  color:var(--theme-one);
}

footer .fa:hover {
  color:var(--theme-one-hover);
}
/*------------------------------------------------------------------------------*/
/*////////// end footer //////////*/
/*------------------------------------------------------------------------------*/





/*------------------------------------------------------------------------------*/
/*////////// START PRODUCT THUMBNAILS //////////*/
/*------------------------------------------------------------------------------*/




.category-thumbs .card-title {
    color: var(--theme-one);
}





/*------------------------------------------------------------------------------*/
/*////////// END PRODUCT THUMBNAILS //////////*/
/*------------------------------------------------------------------------------*/





/*------------------------------------------------------------------------------*/
/*////////// START GIFT CARDS //////////*/
/*------------------------------------------------------------------------------*/




.giftcard-footer {
    background-color: var(--theme-one);
}





/*------------------------------------------------------------------------------*/
/*////////// END GIFT CARDS //////////*/
/*------------------------------------------------------------------------------*/



/*------------------------------------------------------------------------------*/
/*////////// START PAGINATION //////////*/
/*------------------------------------------------------------------------------*/
.page-item .page-link {
    color: var(--theme-one);
}

.page-item.active .page-link {
    border-color: var(--theme-one);
    background-color: var(--theme-one);
}





/*------------------------------------------------------------------------------*/
/*////////// END PAGINATION //////////*/
/*------------------------------------------------------------------------------*/