

/* Basic Reset */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: Arial, sans-serif;
    background-color: #f4f4f4;
    color: #333;
}

/* Navigation Bar */
.navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 20px;
    background-color: #333;
    color: white;
}

.logo {
    font-size: 24px;
    font-weight: bold;
}

.nav-links {
    display: flex;
    gap: 20px;
}

.nav-links a {
    color: white;
    text-decoration: none;
    font-size: 16px;
}

.search-bar input {
    padding: 5px;
    border: none;
    border-radius: 3px;
}

.auth-buttons button {
    padding: 5px 10px;
    margin-left: 10px;
    border: none;
    border-radius: 3px;
    background-color: #555;
    color: white;
    cursor: pointer;
}

.menu-icon {
    display: none;
    font-size: 24px;
    cursor: pointer;
}

/* Main Content */
.content {
    padding: 40px 20px;
    text-align: center;
}

.site-of-the-day {
    margin-bottom: 30px;
        display: flex;
    align-content: flex-start;
    justify-content: space-around;
}

.site-of-the-day h2 {
    font-size: 24px;
    margin-bottom: 10px;
}

.site-of-the-day p {
    font-size: 16px;
    color: #666;
}

.featured-site h1 {
    font-size: 16rem;
    margin-bottom: 10px;
}

.featured-site p {
    font-size: 18px;
    color: #666;
}





/* Responsive Styles */
/*syt*/
@media only screen and (min-width : 1600px) and (max-width : 1919px){
.section-products{padding: 50px;}
    .grid-directory--pro>li:nth-last-child(-n+1) {
        display: block;
    }

}

/*syt*/
@media only screen and (min-width : 1440px) and (max-width : 1599px){
  .section-products{padding: 50px;}
  .block{margin-bottom: clamp(50px, 20vw, 40px);}
  .grid-cards[data-cols="3"] {
    --minthumb: 400px;
}
}



/*syt*/
@media only screen and (min-width : 1366px) and (max-width : 1439px){
.grid-cards[data-cols="3"] {
    --minthumb: 400px;
}
.section-products{padding: 50px;}


.block{margin-bottom: clamp(50px, 20vw, 40px);}







}



@media only screen and (min-width : 1200px) and (max-width : 1365px){

.section-products{padding: 50px;}

  .grid-cards[data-cols="2"] {
    --minthumb: 530px;
}
  .block{margin-bottom: clamp(50px, 20vw, 40px);}
  
  .sm-none{display: none;}
   .nav-links {
        display: none;
        flex-direction: column;
        width: 100%;
        background-color: #444;
        position: absolute;
        top: 60px;
        left: 0;
    }

    .nav-links.active {
        display: flex;
    }

   /* .search-bar, .auth-buttons {
        display: none;
    }*/
.nav-links{padding: 30px;}

    .menu-icon {
        display: block;
    }

    .content {
        padding: 20px;
    }

    .featured-site h1 {
        font-size: 36px;
    }
  }
@media only screen and (min-width : 1024px) and (max-width : 1199px){
  .section-products{padding: 50px;}

  .grid-cards[data-cols="2"] {
    --minthumb: 460px;
}
.grid-directory--pro {
    --minthumb: 460px;}
  .block{margin-bottom: clamp(50px, 20vw, 40px);}
  .sm-none{display: none;}
   .nav-links {
        display: none;
        flex-direction: column;
        width: 100%;
        background-color: #444;
        position: absolute;
        top: 60px;
        left: 0;
    }

    .nav-links.active {
        display: flex;
    }

   /* .search-bar, .auth-buttons {
        display: none;
    }*/
.nav-links{padding: 30px;}

    .menu-icon {
        display: block;
    }

    .content {
        padding: 20px;
    }

    .featured-site h1 {
        font-size: 36px;
    }
  }


@media (max-width: 768px) {
  
    .nav-links {
        display: none;
        flex-direction: column;
        width: 100%;
        background-color: #444;
        position: absolute;
        top: 60px;
        left: 0;
    }

    .nav-links.active {
        display: flex;
    }

   /* .search-bar, .auth-buttons {
        display: none;
    }*/
.nav-links{padding: 30px;}

    .menu-icon {
        display: block;
    }

    .content {
        padding: 20px;
    }

    .featured-site h1 {
        font-size: 36px;
    }
}

/*2 */


        .announcement {
            color: white;
            font-size: 18px; /* Increased font size for better visibility */
            margin-right: 20px; /* Add spacing between announcement and marquee */
            font-weight: bold; /* Make it stand out */
            white-space: nowrap; /* Prevent wrapping */
        }

        .marquee-container {
            height: 30px; /* Adjust the height to fit the new font size */
            overflow: hidden;
            display: flex;
            align-items: center;
            flex: 1; /* Allow marquee to take the remaining space */
        }

        .marquee {
            display: flex;
            white-space: nowrap;
            animation: scrollHorizontal 14s linear infinite;
            font-size: 18px; /* Match font size with announcement */ color: #d4d4d4;
        }

        .marquee a {
            margin-left: 10px; /* Space between the news content and link */
            color: white;
            text-decoration: none;
        }

        @keyframes scrollHorizontal {
            0% {
                transform: translateX(100%);
            }
            100% {
                transform: translateX(-100%);
            }
        }

         .announcement .content {
            display: flex;
            align-items: center;
        }

        .bravo_topbar {
            background: #000;
            padding: 10px 15px;
            display: flex;
            align-items: center;
        }

        @media (max-width: 600px) {
            .announcement, .marquee {
                font-size: 14px; /* Adjust font size for smaller screens */
            }

            .bravo_topbar {
                flex-direction: column; /* Stack items on smaller screens */
                align-items: flex-start;
            }

            .announcement {
                margin-bottom: 5px;
            }
        }



/*3 */
.section-products {
  background: #000;
  padding-top: 80px;
  overflow: hidden;
  padding-bottom: 100px;
}
.section-products .container {
  padding-left: 15px;
  padding-right: 15px;
  max-width: 1600px;
  margin: 0 auto;
}
.section-products .container .lux-bu h3{    color: #fff;
    font-weight: 200;
    font-size: 2rem;
}


.section-products .container .wid-tx{display: block; float: left; margin: auto;}


.section-products .list-products {width: 100%;display: block; float: left; }
.section-products .list-products .lux-bu button{    background: #000;
    padding: 10px 30px;
    border-radius: 50px;
    border: 0px;
    color: #fff; margin-top: 1vh;}

    .section-products .list-products .lux-bu button:hover{    background: #295a0d;  }


.section-products .zez-slide {width: 100%;display: block; float: left;  margin-top: 5vh;}


.slider-container {
	position: relative;
	max-width: 100vw;
	overflow: hidden; cursor: all-scroll;
}

.slider-wrapper {
	display: flex;
	position: relative;
	height: 100%;
	max-width: 100%;
	overflow: auto;
}

.cards-wrapper {
	display: flex;
	position: relative;
	width: max-content;
	gap: 30px;
	transition: transform 0.5s ease;
}

.slider-wrapper::-webkit-scrollbar {
	display: none;
}
.slider-wrapper:before {
	content: "";
	position: absolute;
	top: 0;
	width: 350px;
	background-size: cover;
	z-index: 1;
}

.product-card {
	flex-shrink: 0;
	position: relative;
	transition: all 0.5s ease;
	width: 350px;
	overflow: hidden;
}
.product-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.product-card.active {
	width: 350px;
}

/*
.cards-wrapper .product-card:first-child {
	margin-left: calc(calc(100vw - 1220px) / 2);
}*/

.nav-buttons {
	position: relative;
	bottom: 0px;
	left: 0%;
	transform: translateX(0%);
	display: flex;
	gap: 10px;
	z-index: 3;
      margin-top: 5vh;
}

.nav-button {
	padding: 8px 16px;
	background: #333;
	color: #fff;
	border: none;
	border-radius: 4px;
	cursor: pointer;
}

.nav-button:disabled {
	background: #ccc;
	cursor: not-allowed;
}

@media (max-width: 1260px) {
	.cards-wrapper .product-card:first-child {
		margin-left: 0px;
	}
	.slider-wrapper:before {
		left: 0px;
	}
}

@media (max-width: 768px) {
	.cards-wrapper .product-card:first-child {
		margin-left: 15px;
	}
	.slider-wrapper:before {
		left: 15px;
	}
}











.section-products .product {
    /*background-image: linear-gradient(160deg, #a54e07, #b47e11, #fef1a2, #bc881b, #a54e07);/*background-color: #000;*/
   
    border-radius: 195px;
    overflow: hidden;
    margin-top: 0px;
    transition: box-shadow 0.2s linear;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(110, 80, 20, .4), inset 0 -2px 5px 1px rgba(139, 66, 8, 1), inset 0 -1px 1px 3px rgba(250, 227, 133, 1);
}

.section-products .product .top {
  position: relative;
  overflow: hidden;
}
.section-products .product .top::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  opacity: 0;
  transition: opacity 0.2s linear;
}
.section-products .product:hover .top::before {
  opacity: 1;
  z-index: 2;
}

.section-products .product .img-product {
  max-width: 100%;
  display: block;
  transition: transform 0.2s ease-in;
}
.section-products .product:hover .img-product {
  transform: scale(1.2) translateX(3px);
}





.section-products .product .btn {
  position: absolute;
  left: 5px;
  top: -40px;
  background-color: #fff;
  height: 35px;
  width: 35px;
  text-align: center;
  line-height: 30px;
  color: #333;
  transition: top 0.2s linear;
  z-index: 3; padding: 3px; border-radius: 50%;
}
.section-products .product .btn:hover {
  color: lightsalmon;
}
.section-products .product:hover .btn-view {
  transition-delay: 0.1s;
  top: 315px;
}
.section-products .product:hover .btn-love {
  transition-delay: 0.2s;
  top: 260px;
}
.section-products .product:hover .btn-buy {
  transition-delay: 0.3s;
  top: 205px;
}
.section-products .product .btn .icon {
  font-size: 16px;
}

.section-products .product .bottom {
  text-align: center;
  padding: 44px 42px;
}
.section-products .product .product-name {
 font-size: 14px;
    color: #fff;
    line-height: 20px;
    font-weight: 400;
}

.section-products .product:hover .product-name { color: #fff; }

.section-products .product .product-price {
  margin-top: 7px; color: #ffffff; margin-bottom: 2vh;
}




.section-products .product .product-price span {
  font-size: 18px;    font-weight: 600;
}

.section-products .product .product-price span.total-price {
  font-size: 14px;
    text-decoration: line-through;
    color: red; margin-left: 10px;
}



@media only screen and (max-width: 400px) {
  .section-products {
    height: auto;
  }
  .section-products .container {
    max-width: 300px;
  }
  .section-products .list-products {
    display: block;
  }
  .section-products .list-products .product {
    width: 100%;
  }
}



.golden-btn + .golden-btn { margin-top: 1em; }

.golden-btn {
  display: inline-block;
  outline: none;
  font-family: inherit;
  font-size: 1em;
  box-sizing: border-box;
  border: none;
  border-radius: .3em;
  line-height: 2.5em;
  text-transform: uppercase;
  padding: 0 1em;
  box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23),
                inset 0 -2px 5px 1px #b17d10,
                inset 0 -1px 1px 3px rgba(250,227,133,1);
  background-image: linear-gradient(160deg, #a54e07, #b47e11, #fef1a2, #bc881b, #a54e07);
  border: 1px solid #a55d07;
  color: rgb(120,50,5);
  text-shadow: 0 2px 2px rgba(250, 227, 133, 1);
  cursor: pointer;
  transition: all .2s ease-in-out;
  background-size: 100% 100%;
  background-position:center;
}
.golden-btn:focus,
.golden-btn:hover {
  background-size: 150% 150%;

  box-shadow: 0 3px 6px rgba(0,0,0,.16), 0 3px 6px rgba(110,80,20,.4),
              inset 0 -2px 5px 1px rgba(139,66,8,1),
              inset 0 -1px 1px 3px rgba(250,227,133,1);
  border: 1px solid rgba(165,93,7,.6);
  color: rgba(120,50,5,.8);
}
.golden-btn:active {
  box-shadow: 0 3px 6px rgba(0,0,0,.16), 0 3px 6px rgba(110,80,20,.4),
              inset 0 -2px 5px 1px #b17d10,
                inset 0 -1px 1px 3px rgba(250,227,133,1);
}





/*4 */
.slide-bg{padding: 100px; }
.container {
  padding-left: 15px;
  padding-right: 15px;
  max-width: 1600px;
  margin: 0 auto;
}


/*5 */
.product-list{padding: 100px; background-color: #000;}
.product-list .Latest h3{font-size: 1.5rem; text-align: center; font-weight: 200; color: #fff;}
.product-list .Latest-title h2{font-size: 3rem;text-align: center; margin-bottom: 5vh; font-weight: 600; color: #fff;}



.gallery {
  --s: 50px; /* control the slanted part */
  
  display: grid;
  height: 350px;
  gap: 8px;
  grid-auto-flow: column;
  place-items: center;
}
.gallery > img {
  width: 0;
  min-width: calc(100% + var(--s));
  height: 0;
  min-height: 100%;
  object-fit: cover;
  clip-path: polygon(var(--s) 0,100% 0,calc(100% - var(--s)) 100%,0 100%);
  cursor: pointer;
  transition: .5s;
}
.gallery > img:hover {
  width: 15vw; 
}
.gallery > img:first-child {
  min-width: calc(100% + var(--s)/2);
  place-self: start;
  clip-path: polygon(0 0,100% 0,calc(100% - var(--s)) 100%,0 100%);
}
.gallery > img:last-child {
  min-width: calc(100% + var(--s)/2);
  place-self: end;
  clip-path: polygon(var(--s) 0,100% 0,100% 100%,0 100%);
}

/*6 */
.event-bg{ background-color: #000; padding: 100px;}
.event-bg .event-title h2{font-size: 3rem;text-align: center; margin-bottom: 5vh; font-weight: 600; color: #fff;}   
.event-bg .event-title h3{font-size: 1.5rem; text-align: center; font-weight: 200; color: #fff;}




   /* ----- Fragrance Specification Card ----- */
        .fragrance-card {
            background: white;
            border-radius: 16px;
            padding: 24px;
            box-shadow: 0 1px 3px #00000008;
            margin-bottom: 24px; margin-top: 30px;
        }

        .spec-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
            gap: 16px;
        }

        .spec-item {
            display: flex;
            flex-direction: column;
            gap: 4px;
        }

        .spec-label {
            font-size: 12px;
            color: #71717a;
            font-weight: 500;
            text-transform: uppercase;
            letter-spacing: 0.3px;
        }

        .spec-value {
            font-size: 15px;
            font-weight: 500;
            color: #27272a;
        }


        /* ----- Comparison Vote Bar ----- */
        .vote-bar {
            background: #f5f4f1;
            border-radius: 20px;
            padding: 16px;
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 16px;
        }

        .vote-button {
            all: unset;
            background: white;
            border-radius: 12px;
            padding: 18px 12px;
            text-align: center;
            font-size: 20px;
            font-weight: 500;
            color: #3f3f46;
            box-shadow: 0 1px 2px #00000006;
            border: 1px solid #e4e4e1;
            cursor: pointer;
            transition: all 150ms ease;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
        }

        .vote-button:hover {
            transform: translateY(-1px);
            box-shadow: 0 3px 8px #0000000c;
            border-color: #d4d4d1;
        }

        .vote-button:active {
            transform: translateY(0px);
            box-shadow: 0 1px 2px #00000006;
        }


        /* Mobile responsive behaviour */
        @media (max-width: 768px) {
            .vote-bar {
                grid-template-columns: 1fr 1fr;
                gap: 12px;
                padding: 12px;
            }
            body {
                padding: 1rem;
            }
        }





















/* Responsive Styles for Inner Pages7 */



@media (max-width: 768px) {
  .slide-bg {
    padding: 0px;
}
.site-of-the-day p {font-size: 14px;}
.site-of-the-day h2 {    font-size: 14px;}
.section-products .container .lux-bu h3{    font-size: 1.5rem;}
.section-products .list-products .lux-bu button{    padding: 10px 20px;}
.section-products .product .btn {  height: 30px;
  width: 30px;
  line-height: 25px;  font-size: 14px;}
.section-products .product .bottom {  padding: 20px 10px;}    
.section-products .product .product-name {
    font-size: 16px;}
.section-products .product .product-price {  margin-top: 5px; font-size: 14px;}
.event-bg {padding: 0px;}
.event-bg .event-title h2{font-size: 1.5rem;} 
.card-academy .box-score{    font-size: 14px; }



}