:root {
    --up-purple: #693ada;
    --up-purple-hover: #482894;
    --up-navy: #0f0c24;
    --up-pink: #fe6196;
    --up-white: #eee;
    --up-gray: #1f1f1f;
    --up-light-gray: #d7d7d7;

    --up-purple2: #6806d4;
    --up-purple3: #9d23c1;
    --up-purple4: #6d41a1;
    /* --up-bnav-background: rgba(var(--bs-dark-rgb)); */
    --up-bnav-background: var(--up-purple);
    --up-bnav-height: 90px;
    --up-bnav-logo-width: 270px;
    /* --up-bnav-logo-width: calc(var(--up-bnav-height) - 10px); */
    --up-bnav-link-box-shadow-width: -4px;
    --up-bnav-link-font-size: 16px;
    --up-bnav-link-icon-font-size: 26px;
    --up-bnav-link-line-height: calc(var(--up-bnav-height) - var(--up-bnav-link-font-size));
    --up-bnav-link-padding-x: 20px;
    --up-bnav-link-dropdown-background: var(--up-bnav-background);
}

html,
body {
    min-height: 100%;
    /* overflow-x: hidden; */
}

body {
    background-color: var(--up-navy);
    color: var(--up-white);
    padding-top: var(--up-bnav-height);
    /* font-family: 'Roboto', sans-serif; */
}

a {
    text-decoration: none;
}

.text-white {
    color: var(--up-white) !important;
}

.bg-white {
    background: var(--up-white) !important;
}

.text-purple {
    color: var(--up-purple) !important;
}

.bg-purple {
    background: var(--up-purple) !important;
}

.border-purple {
    border-color: var(--up-purple) !important;
}

.btn-purple {
    --bs-btn-color: var(--up-white);
    --bs-btn-bg: var(--up-purple);
    --bs-btn-border-color: var(--up-purple);
    --bs-btn-hover-color: var(--up-white);
    --bs-btn-hover-bg: var(--up-purple-hover);
    --bs-btn-hover-border-color: var(--up-purple-hover);
    --bs-btn-focus-shadow-rgb: 60, 153, 110;
    --bs-btn-active-color: var(--up-white);
    --bs-btn-active-bg: var(--up-purple-hover);
    --bs-btn-active-border-color: var(--up-purple-hover);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--up-white);
    --bs-btn-disabled-bg: var(--up-purple);
    --bs-btn-disabled-border-color: var(--up-purple);
}

.btn-outline-purple {
    --bs-btn-color: var(--up-purple);
    --bs-btn-border-color: var(--up-purple);
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: var(--up-purple);
    --bs-btn-hover-border-color: var(--up-purple);
    --bs-btn-focus-shadow-rgb: 13, 202, 240;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: var(--up-purple);
    --bs-btn-active-border-color: var(--up-purple);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--up-purple);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--up-purple);
    --bs-gradient: none;
}

.text-navy {
    color: var(--up-navy) !important;
}

.bg-navy {
    background: var(--up-navy) !important;
}

.text-pink {
    color: var(--up-pink) !important;
}

.bg-pink {
    background: var(--up-pink) !important;
}

.btn-pink {
    --bs-btn-color: var(--up-white);
    --bs-btn-bg: var(--up-pink);
    --bs-btn-border-color: var(--up-pink);
    --bs-btn-hover-color: var(--up-white);
    --bs-btn-hover-bg: var(--up-pink);
    --bs-btn-hover-border-color: var(--up-pink);
    --bs-btn-focus-shadow-rgb: 60, 153, 110;
    --bs-btn-active-color: var(--up-white);
    --bs-btn-active-bg: var(--up-pink);
    --bs-btn-active-border-color: var(--up-pink);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--up-white);
    --bs-btn-disabled-bg: var(--up-pink);
    --bs-btn-disabled-border-color: var(--up-pink);
}

.btn-outline-pink {
    --bs-btn-color: var(--up-pink);
    --bs-btn-border-color: var(--up-pink);
    --bs-btn-hover-color: var(--up-navy);
    --bs-btn-hover-bg: var(--up-pink);
    --bs-btn-hover-border-color: var(--up-pink);
    --bs-btn-focus-shadow-rgb: 13, 202, 240;
    --bs-btn-active-color: var(--up-navy);
    --bs-btn-active-bg: var(--up-pink);
    --bs-btn-active-border-color: var(--up-pink);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--up-pink);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--up-pink);
    --bs-gradient: none;
}

.border-pink {
    border-color: var(--up-pink) !important;
}

.btn:disabled {
    cursor: not-allowed;
    pointer-events: auto;
}

#bottomNavbarOffcanvas,
.bottom-nav,
#footerNav {
    background-color: var(--up-bnav-background) !important;
}

.bottom-nav {
    padding: 0;
    height: var(--up-bnav-height);
}

.bottom-nav.navbar .navbar-nav .nav-link {
    padding-left: var(--up-bnav-link-padding-x);
    padding-right: var(--up-bnav-link-padding-x);
}

.bottom-nav .nav-link,
#bottomNavbarOffcanvas .offcanvas-body .nav-link {
    color: var(--up-white);
    text-transform: uppercase;
}

.bottom-nav .nav-link {
    font-weight: bold;
    font-size: var(--up-bnav-link-font-size);
    line-height: var(--up-bnav-link-line-height);
}

.bottom-nav .nav-link:hover,
#bottomNavbarOffcanvas .offcanvas-body .nav-link:hover {
    /* background-color: var(--up-white);
  color: var(--up-purple);
  box-shadow: 0 var(--up-bnav-link-box-shadow-width) 0 var(--up-navy) inset; */
    color: var(--up-pink);
}

.bottom-nav .nav-link.dropdown-toggle:hover {
    box-shadow: none;
}

.bottom-nav .nav-link .bnav-icon {
    font-size: var(--up-bnav-link-icon-font-size);
}

.bottom-nav .dropdown-menu {
    background-color: var(--up-bnav-link-dropdown-background);
    border-top: 3px var(--up-pink) solid;
    border-bottom: 4px var(--up-pink) solid;
    margin-top: 0px;
    border-radius: 0;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.2);
}

.bottom-nav .dropdown-menu .dropdown-item {
    color: var(--up-white);
    text-transform: uppercase;
}

.bottom-nav .dropdown-menu:hover .dropdown-item {
    display: block;
}

.bottom-nav .dropdown-menu .dropdown-item:hover,
.bottom-nav .dropdown-menu .dropdown-item:active,
.bottom-nav .dropdown-menu .dropdown-item:focus {
    color: var(--up-pink);
    background-color: transparent;
    /* background-color: var(--up-white);
  color: var(--up-purple); */
}

@media(min-width: 992px) {
    .bottom-nav .dropdown:hover>.dropdown-menu {
        display: block;
    }

    .bottom-nav .dropdown>.dropdown-toggle:active {
        /*Without this, clicking will make it sticky*/
        pointer-events: none;
    }
}

.bottom-nav .logo-img {
    width: var(--up-bnav-logo-width);
    /* height: 70px; */
}

.wishlist-icon,
.cart-icon {
    top: 25px;
    right: 10px;
    font-size: 10px;
}

@media(max-width: 992px) {
    #bottomNavbarOffcanvas {
        width: 275px;
    }

    #bottomNavbarOffcanvas .offcanvas-header .btn-close {
        margin-left: auto;
    }

    .bottom-nav.navbar .navbar-nav .nav-link {
        padding-left: 0;
    }

    .bottom-nav .nav-link {
        line-height: 2;
    }

    /* .bottom-nav .dropdown:hover > .dropdown-menu {
    display: none;
  } */
    .bottom-nav .dropdown>.dropdown-toggle:active {
        pointer-events: visible;
        color: var(--up-pink);
    }

    .wishlist-icon,
    .cart-icon {
        top: 5px;
        right: auto;
    }

    /* #bottomNavbarOffcanvas .offcanvas-header .logo-img {
      width: 180px;
  } */

    /* #bottomNavbarOffcanvas .offcanvas-header .btn-close{
      border: 2px solid #000;
      border-radius: 20px;
      filter: invert(1) grayscale(100%) brightness(200%);
      margin-left: auto;
  } */
}

@media(max-width: 450px) {
    .bottom-nav .logo-img {
        width: 210px;
    }
}

/* LOGIN / REGISTER */
.nav-pills[role="logintablist"] .nav-link.active,
.nav-pills[role="logintablist"] .show>.nav-link {
    background-color: var(--up-purple);
}

.nav-pills[role="logintablist"] .nav-item {
    margin-bottom: 0;
    position: relative;
}

.nav-pills[role="logintablist"] .nav-link.active::before {
    content: "";
    position: absolute;
    bottom: -17px;
    left: 50%;
    margin-left: -5px;
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 12px solid rgba(var(--bs-dark-rgb), var(--bs-bg-opacity));
}

#authForm .form-control{
    background-color: var(--up-white);
}

input:-webkit-autofill {
    -webkit-box-shadow:0 0 0 50px var(--up-white) inset !important; /* Change the color to your own background color */
    -webkit-text-fill-color: var(--up-gray);
}

input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 50px var(--up-white) inset !important;/*your box-shadow*/
    -webkit-text-fill-color: var(--up-gray);
}

#authForm .form-floating>.form-control:focus~label::after,
#authForm .form-floating>.form-control:not(:placeholder-shown)~label::after {
    background-color: transparent;
}

#authForm .form-floating>label,
#authForm .form-control {
    color: var(--up-gray);
}


/*  HERO BANNER START  */

#homeBanner .carousel-indicators {
    bottom: -40px;
}

#homeBanner .carousel-indicators [data-bs-target] {
    width: 10px;
    height: 10px;
    border: none;
    border-radius: 10px;
    background-color: #999;
}

#homeBanner .carousel-indicators .active[data-bs-target] {
    background-color: var(--up-purple);
}

#homeBanner .carousel-control-prev-icon,
#homeBanner .carousel-control-next-icon {
    filter: invert(0) grayscale(100);
}


/*  HERO BANNER END  */

.section {
    padding-top: 60px;
    padding-bottom: 30px;
}

.section-title {
    font-size: 28px;
    font-weight: bold;
    letter-spacing: 1px;
    margin-bottom: 30px;
}

.card {
    border-radius: 0;
    border: none;
    font-size: 14px;
    /* border: none;
  height: 100%;
  background-color: var(--up-gray); */
}

.home-card .card-title {
    font-size: 16px;
}

.footer {
    background: #e6e7e8;
}

.footer-title {
    font-size: 20px;
    font-weight: bold;
    /* color: var(--up-purple); */
}

.footer-list,
.footer-followus {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-list li a {
    /* color: #444; */
    font-weight: bold;
    text-decoration: none;
    font-size: 14px;
}

.footer-list li a:hover {
    color: var(--up-purple);
}

.footer-followus {
    display: flex;
    /* flex-direction: row;
  flex-wrap: wrap; */
    flex-flow: row wrap;
    justify-content: flex-start;
}

.footer-followus li {
    margin: 0 8px 0 0;
    line-height: 1;
}

.social-icon {
    display: inline-block;
    height: 40px;
    width: 40px;
    font-size: 40px;
	opacity: 1;
}

/* Add a hover effect if you want */

.social-icon:hover {
    opacity: 0.7;
}

.social-icon-facebook {
    color: #3B5998;
}

.social-icon-twitter {
    color: #55ACEE;
}

.social-icon-linkedin {
    color: #007bb5;
}

.social-icon-pinterest {
    color: #cb2027;
}

.social-icon-youtube {
    color: #bb0000;
}

.social-icon-instagram {
    color: #c32aa3;
}

.social-icon-tiktok {
    color: #010101;
    text-shadow: 1px 1px #ee1d52, -1px -1px #69c9d0;
}


/* .social-icon-tiktok::before {
  content: "\e07b";
} */

.social-icon-medium {
    color: #02b875;
}

.social-icon-telegram {
    color: #0088cc;
}

.image-item {
    width: 325px;
    display: inline-block;
    margin: 10px;
}

.image-prev,
.image-next {
    margin: 0 auto;
    cursor: pointer;
    color: var(--up-white);
    transition: 0.6s ease;
    padding: 10px 15px;
    border-radius: 20px;
    font-size: 15px;
    vertical-align: middle;
    text-align: center;
}

.image-next {
    margin-left: 5px;
}

.image-prev {
    margin-right: 5px;
}

.image-prev:hover,
.image-next:hover {
    color: #000;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.8);
}

.address-radio{
    position: absolute;
    right: 16px;
    top: 16px;
}

.filter-input{
    opacity: 0;
    width: 0;
    height: 0;
    position: absolute;
    z-index: -1;
    cursor: pointer;
}
.filter-input + span{
    cursor: pointer;
}
.filter-input:checked + span{
    border-color: var(--up-pink) !important;
}

























#productHomeImg {
    display: none;
}

.page-header-breadcrumb {
    padding: 15px 0px;
    border-bottom: 1px var(--up-gray) solid;
}

.page-header-breadcrumb .breadcrumb-item {
    font-size: 12px;
}

.page-header-breadcrumb a {
    color: var(--up-white);
}

.page-header-breadcrumb header h1 {
    font-size: 15px;
    line-height: 35px;
}

.page-header-breadcrumb .form-select {
    max-width: 235px;
    margin-left: auto;
    font-size: 14px;
}

.sort-card {
    border-radius: 1rem;
    border: 1px solid var(--up-gray);
    cursor: default;
    max-width: 150px;
    font-size: 15px;
    display: none;
}

.sort-card .btn-close {
    margin-left: 28px;
}

#filter {
    position: -webkit-sticky;
    /* Safari */
    position: sticky;
    top: 100px;
}

#filter .card-header {
    font-size: 15px;
}

.accordion .card {
    background: transparent;
    border: 1px solid var(--up-gray);
}

.accordion .card-header a[data-bs-toggle="collapse"] {
    display: flex;
    position: relative;
}

.accordion .card-header a[data-bs-toggle="collapse"]::after {
    flex-shrink: 0;
    width: 1.25rem;
    height: 1.25rem;
    margin-left: auto;
    content: "";
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23eeeeee'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-size: 1.25rem;
    transition: transform 0.2s ease-in-out;
}

.accordion .card-header a:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23eeeeee'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    transform: rotate(-180deg);
}

.product-card {
    background: transparent;
    /* width: 300px; */
    height: auto;
    padding-bottom: 35px;
    display: inline-block;
    text-transform: capitalize;
    width: 100%;
}

.product-card .btn-close{
	filter: none;
	--bs-btn-close-bg: none;
}

.product-card .card-img-top {
    border-radius: 0;
}

.product-card .card-title {
    color: var(--up-white);
    font-size: 16px;
    border-bottom: 1px solid var(--up-gray);
    padding-bottom: 10px;
}

.product-card .card-text {
    font-size: 14px;
}

.card-wishlist-container {
    top: 5px;
    right: 5px;
    left: auto;
    bottom: auto;
    z-index: 10;
}

@media(max-width: 991px) {
    #pageContainer {
        max-width: 100% !important;
    }

    /* .accordion{
    font-size: 14px;
  }
  .accordion .card-header{
    padding: 0;
  }
  .accordion .card-header a{
    font-size: 14px;
  } */
}

@media(max-width: 825px) {
    #filter {
        font-size: 14px;
    }

    /* #filter .card-header{
    padding: 0;
  } */
    #filter .card-header a {
        font-size: 14px;
    }
}

@media(max-width: 768px) {

    #filter,
    #sortOption {
        display: none;
    }
}

@media(max-width: 512px) {
    #productBannerImg {
        display: none;
    }

    #productHomeImg {
        display: block;
    }
}

#productTitle {
    font-size: 24px
}

#categoryTitle {
    font-size: 14px
}

#productPrice {
    font-size: 18px
}

#checkoutBreadcrumb .breadcrumb-item[data-divider="active"] + #checkoutBreadcrumb .breadcrumb-item::before{
    color: var(--up-purple);
}

#otherPage p, #otherPage ul{
	margin-bottom: 25px;
	font-size: 15px;
}

#about p{
	font-size: 17px;
}
#dialogue1, #character1, #diaglogue3, #character3{
	margin-right: auto;
}
#dialogue2, #character2, #dialogue4, #character4{
	margin-left: auto;
}
.dialogue{
	width: 250px;
}
#dialogue1{
	margin-left: 160px;
}
#character1{
	width: 200px;
	margin-top: -60px;
}
#box1{
	margin-top: 100px;
}
#dialogue2{
	margin-right: 180px;
}
#character2{
	width: 350px;
	margin-top: -60px;
}
#box2{
	margin-top: 100px;
}
#dialogue3{
	margin-left: 180px;
}
#character3{
	width: 350px;
	margin-top: -50px;
}
#box3{
	margin-top: 60px;
}
#dialogue4{
	margin-right: 250px;
}
#character4{
	width: 350px;
	margin-top: -60px;
}
#box4{
	margin-top: 60px;
}

@media(max-width: 991px){
	#box1{
		margin-top: 125px;
	}
	#character1{
		width: 100%;
	}
	#character2, #character3, #character4{
		width: 295px;
		margin-left: -20px;
	}
	#box2{
		margin-top: 50px;
	}
	#dialogue3{
		margin-left: 120px;
	}
	#character3{
		margin-top: -20px;
	}
	#box3{
		margin-top: 80px;
	}
	#dialogue4{
		margin-right: 180px;
	}
}
@media(max-width: 768px){
	#dialogue1, #dialogue3{
		margin-left: auto;
		margin-right: 0;
	}
	#dialogue2, #dialogue4{
		margin-right: auto;
		margin-left: 0;
	}

	#character1, #character2, #character3, #character4{
		margin-left: auto;
		margin-right: auto;
		width: 225px;
		margin-top: -20px;
	}
	#character1{
		width: 225px;
	}
	#character2, #character3, #character4{
		width: 100%;
	}
	#box1, #box2, #box3, #box4{
		margin-top: 0px;
	}
}
@media(max-width: 576px){
	#about{
		padding: 30px;
	}
	#about p{
		font-size: 15px;
	}
	#dialogue1, #dialogue3{
		margin-right: 20px;
	}
	#dialogue2, #dialogue4{
		margin-left: 20px;
	}
	.dialogue{
		width: 200px;
	}
	#character1{
		width: 200px;
	}
	#character2, #character3, #character4{
		width: 300px;
	}
}
@media(max-width: 481px){
	#character1, #character3{
		margin-right: auto;
		margin-left: 20px;
	}
	#character2, #character4{
		margin-left: auto;
		margin-right: 20px;
	}
}
@media(max-width: 420px){
	.dialogue{
		width: 150px;
	}
	#dialogue1, #dialogue3, #character2, #character4{
		margin-right: 5%;
	}
	#dialogue2, #dialogue4, #character1, #character3{
		margin-left: 5%;
	}
	#character1{
		width: 150px;
	}
	#character2, #character3, #character4{
		width: 250px;
	}
}
@media(max-width: 360px){
	#dialogue1, #dialogue3, #character2, #character4{
		margin-right: 0;
	}
	#dialogue2, #dialogue4, #character1, #character3{
		margin-left: 0;
	}
}

#sitemapNav ul, #sitemapTabContent ul{
	list-style: none;
}

#sitemapTabContent ul li h6{
	font-size: 18px;
	text-transform: uppercase;
}

#sitemapTabContent ul li a{
	font-size: 16px;
	text-transform: capitalize;
}
