/* 20241021094836 - v2 */
.gui,
.gui-block-linklist li a {
  color: #6d6e71;
}

.gui-page-title,
.gui a.gui-bold,
.gui-block-subtitle,
.gui-table thead tr th,
.gui ul.gui-products li .gui-products-title a,
.gui-form label,
.gui-block-title.gui-dark strong,
.gui-block-title.gui-dark strong a,
.gui-content-subtitle {
  color: #222222;
}

.gui-block-inner strong {
  color: #7a7a7a;
}

.gui a {
  color: #ffffff;
}

.gui-input.gui-focus,
.gui-text.gui-focus,
.gui-select.gui-focus {
  border-color: #ffffff;
  box-shadow: 0 0 2px #ffffff;
}

.gui-select.gui-focus .gui-handle {
  border-color: #ffffff;
}

.gui-block,
.gui-block-title,
.gui-buttons.gui-border,
.gui-block-inner,
.gui-image {
  border-color: #8d8d8d;
}

.gui-block-title {
  color: #222222;
  background-color: #ffffff;
}

.gui-content-title {
  color: #222222;
}

.gui-form .gui-field .gui-description span {
  color: #6d6e71;
}

.gui-block-inner {
  background-color: #f4f4f4;
}

.gui-block-option {
  border-color: #ededed;
  background-color: #f9f9f9;
}

.gui-block-option-block {
  border-color: #ededed;
}

.gui-block-title strong {
  color: #222222;
}

.gui-line,
.gui-cart-sum .gui-line {
  background-color: #cbcbcb;
}

.gui ul.gui-products li {
  border-color: #dcdcdc;
}

.gui-block-subcontent,
.gui-content-subtitle {
  border-color: #dcdcdc;
}

.gui-faq,
.gui-login,
.gui-password,
.gui-register,
.gui-review,
.gui-sitemap,
.gui-block-linklist li,
.gui-table {
  border-color: #dcdcdc;
}

.gui-block-content .gui-table {
  border-color: #ededed;
}

.gui-table thead tr th {
  border-color: #cbcbcb;
  background-color: #f9f9f9;
}

.gui-table tbody tr td {
  border-color: #ededed;
}

.gui a.gui-button-large,
.gui a.gui-button-small {
  border-color: #8d8d8d;
  color: #000000;
  background-color: #ffffff;
}

.gui a.gui-button-large.gui-button-action,
.gui a.gui-button-small.gui-button-action {
  border-color: #000000;
  color: #000000;
  background-color: #ffffff;
}

.gui a.gui-button-large:active,
.gui a.gui-button-small:active {
  background-color: #cccccc;
  border-color: #707070;
}

.gui a.gui-button-large.gui-button-action:active,
.gui a.gui-button-small.gui-button-action:active {
  background-color: #cccccc;
  border-color: #000000;
}

.gui-input,
.gui-text,
.gui-select,
.gui-number {
  border-color: #ffffff;
  background-color: #ffffff;
}

.gui-select .gui-handle,
.gui-number .gui-handle {
  border-color: #ffffff;
}

.gui-number .gui-handle a {
  background-color: #ffffff;
}

.gui-input input,
.gui-number input,
.gui-text textarea,
.gui-select .gui-value {
  color: #000000;
}

.gui-progressbar {
  background-color: #1b63c6;
}

/* custom */
@font-face {
                font-family: 'HighSpirited';
                src: url("high-spirited.eot");
                src: url("high-spirited.eot") format("embedded-opentype"), url("high-spirited.woff2") format("woff2"), url("high-spirited.woff") format("woff"), url("high-spirited.ttf") format("truetype"), url("high-spirited.svg") format("svg");
                font-weight: normal;
                font-style: normal
            }

@font-face {
                font-family: 'FuturaBook';
                src: url("futura-book.eot");
                src: url("futura-book.eot") format("embedded-opentype"), url("futura-book.woff2") format("woff2"), url("futura-book.woff") format("woff"), url("futura-book.html") format("truetype"), url("futura-book.svg") format("svg");
                font-weight: normal;
                font-style: normal
            }

@font-face {
                font-family: 'FuturaMedium';
                src: url("futura-medium.eot");
                src: url("futura-medium.eot") format("embedded-opentype"), url("futura-medium.woff2") format("woff2"), url("futura-medium.woff") format("woff"), url("futura-medium.html") format("truetype"), url("futura-medium.svg") format("svg");
                font-weight: normal;
                font-style: normal
            }

@font-face {
                font-family: 'FuturaBold';
                src: url("futura-bold.html");
                src: url("futura-bold.html") format("embedded-opentype"), url("futura-bold-2.html") format("woff2"), url("futura-bold-3.html") format("woff"), url("futura-bold-4.html") format("truetype"), url("futura-bold-5.html") format("svg");
                font-weight: bold;
                font-style: normal
            }

body, input, textarea, select, h1, h2, h3, h4, a, p, ul, ol, li, button, table, th, td, nav, header, footer, section, article, aside, label, legend, fieldset, blockquote, q, caption, code, pre, small, sub, sup {
    font-family: 'FuturaBook', sans-serif !important;
}

input::placeholder {
    font-family: 'FuturaBook', sans-serif !important;
}

.btn {
    font-family: 'FuturaMedium', sans-serif !important;
  	font-weight: bold;
}
/* Raymund Malazarte | 05-31-2021 | Ticket# 1836126 | transform 'HOME' and 'BRANDS' to uppercase letters.*/ 
/*body > header > div.main-header__nav > div > ul.main-header__list.flex-grow.flex-basis-0.flex-wrap.justify-center\@md > li:nth-child(1) > a {
	text-transform: uppercase !HOME;
}

body > header > div.main-header__nav > div > ul.main-header__list.flex-grow.flex-basis-0.flex-wrap.justify-center\@md > li:nth-child(7) > a {
	text-transform: uppercase !BRANDS;
}*/

/* Style for the Login Drawer */

/* Color Scheme */
:root {
    --primary-color: #B364A3; /* Primary color: Adjust as needed */
    --secondary-color: #ffffff; /* Secondary color: Usually white or off-white */
    --text-color: white; /* Text color: Dark grey for readability */
    --button-hover-color: #B364A3; /* Button hover color */
    --input-border-color: #ddd; /* Input field border color */
}
.pre-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.pre-header__left,
.pre-header__right {
  display: flex;
  align-content: center;
  align-items: center;
  min-width:150px;
}

.pre-header__right .search-input--icon-left .form-control{
padding-right: 2.5em !important;
padding-left: 0px !important;
  background-color: transparent  !important;
}
.pre-header__right .search-input--icon-left .search-input__btn{
margin: 0px !important;
  padding: 0px !important;
  height: 31px !important;
  top: 7px !important;
  left:auto !important;
  right:0px !important;
  border-left: 1px solid;
}
/* .pre-header__nav > li{
  margin: 0px 7px !important;
} */

.pre-header__nav {
align-content: center;
  align-items: center;
}

.mega-nav__container{
  margin-right: auto !important;
}

.mega-nav__logo {
	height: 45px;
}
/* Add additional styles for spacing, alignment, etc. */

/* Drawer Styles */
.drawer__content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
/* Typography */
#drawerLoginTitle1 {
    color: var(--text-color);
    margin-bottom: 1rem;
    text-align: center;
}
/* Form Elements */
.form-control{
	padding: 0.75rem;
  border: 1px solid var(--input-border-color);
  border-radius: 4px;
  background-color:white !important;
  font-size:16px;
}

/* .drawer p{
color:white !important;
} */
.drawer .form-label {
    display: block;
    margin-bottom: 0.5rem;
  	color: var(--text-color);
}

.dr-login.drawer--modal .drawer__content{
background-color:rgba(180, 199, 201, 0.4);
}
.drawer__body{
background-color:transparent;
}
/* Buttons */
.drawer .btn-login {
    display: inline-block;
      width: 160px;
    border: solid;
    border-radius: 4px;
    border-color: white;
    background-color: transparent;
    color: var(--secondary-color);
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: background-color 0.3s;
    font-size: 16px;
}
.drawer .btn-login:hover {
    border-color: #E8D0E3;
    color: #E8D0E3;
}
.drawer .btn--arrow::after{
font-size:10px;
}
/* Close Button */
#closeBtnLogin {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: none;
    border: none;
    cursor: pointer;
  	color:white !important;
}
/* Footer Styles */
.drawer footer {
    text-align: center;
    padding: 1rem;
    background-color: #f8f8f8; /* Slightly different background for footer */
}
/* Responsive Adjustments */
@media (max-width: 768px) {
    .drawer__content {
        padding: 1rem;
    }
  .mega-nav__logo {
	height: 30px;
}
  .mega-nav__container{
  margin-right: 4px !important;
  margin-left: 8px !important;
  width:100% !important;
}
}
/* Add additional styles as needed */

.gui-field input {
  background: white !important;
  border: 1px solid #222222 !important;
  padding: 7px !important;
  border-radius: 4px !important;
}
.gui-field select {
	background: white !important;
  border: 1px solid #222222 !important;
  padding: 7px !important;
  border-radius: 4px !important;
}

#gui-form-details-phone-number {
	padding-left: 80px !important;
}

div.gui-buttons.gui-border .gui-right .gui-button-small:hover {
    background-color: #222222;
    color: white;
}

.mega-nav--desktop .mega-nav__nav-inner {
	  margin-left: 100px;
    font-size: 20px;
}
/* Section 2 - Timeless Concept + Vid  */
.second-section {
  padding-top: 50px;
  background: white !important;
  border-bottom: none !important;
}

.title-second-section{
	text-align: -webkit-center;
}

/* Container for the text */
.text-container-second-section {
  text-align: left;
  position: relative;
  width: max-content;
}

/* General style for the text */
.text-container-second-section span {
  display: flex;
  line-height: 1.2;
  flex-wrap: wrap;
  align-items: center;
}

/* Style for the first word in each line */
.text-container-second-section span .first-word {
  font-family: 'HighSpirited';
  font-size: 70px;
  margin-right: 0.5rem;
}

/* Style for the rest of the line */
.text-container-second-section span .rest-of-line {
  font-weight: 400;
  font-size: 30px;
}

/* Specific style for the second line */
.text-container-second-section span.second-line {
  font-size: 30px;
  padding-left: 6rem;
}

.text-second-description{
	text-align: left;
}

.vid-width{
	max-width:115%
}
/* Responsive adjustments for smaller screens */
@media (max-width: 768px) {
  .second-section {
  	padding-top: 0px;
  }
  .text-container-second-section span {
    font-size: 2rem;
    padding: 2px;
  }

  .text-container-second-section span.second-line {
    padding-left: 3rem;
  }

  .text-container-second-section span .first-word {
    margin-right: 0.25rem;
      font-size: 50px;
  }

  .vid-display{
  	display: flex;
    justify-content: center;
  }

  .vid-width{
	max-width:100%
}

}

  .product-gallery__carousel .carousel__item{
  min-width:300px !important;
  }

hr.diamond-divider {
  width: 20px;
  height: 20px;
  background-color: #b17c80;
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  margin-bottom: 30px;
  margin-top: 30px;
}

@media (max-width: 768px) {
hr.diamond-divider {
  margin-top: 0px;
}
}
/* Section 2 end - Timeless Concept + Vid  */
/* Raymund Malazarte | 05-31-2021 | Ticket# 1836126 | transform 'HOME' and 'BRANDS' to uppercase letters. | END*/ 

/* Section 3 - Timeless Concept + Vid  */
.section-three-container {
  text-align: center;
  padding: 20px 0;
}

.section-three-title-block {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.section-three-title {
  font-size: 3rem;
  color: #333;
  margin: 0 15px;
  font-weight: bold;
}

.diamond-divider-three {
  width: 12px;
  height: 12px;
  background-color: #333;
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  margin: 0 10px;
  align-self: center;
}

.section-three-description {
  font-size: 1.4rem;
  color: #666;
  margin: 1rem auto;
  text-align: center;
  width: 80%;
  max-width: 720px;
  line-height: 1.4;
}


/* Adjustments for responsive design */
@media (max-width: 768px) {
  .section-three-title {
    font-size: 1.5rem;
  }

 .section-three-description {
    font-size: 1rem;
    width: 90%;
  }
}

.section-three-feature-block__media-wrapper {
  position: relative;
  margin-bottom: 1rem;
}

.btn.section-three-btn {
  font-size: 16px;
  position: absolute;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%);
  background-color: transparent;
  color: #fff;
  text-transform: uppercase;
  border: 1px solid;
  cursor: pointer;
  transition: background-color 0.3s ease;
  border-radius:4px;
  padding: 10px 20px;
  text-decoration: none;
  white-space: nowrap;
}

/* Section 3 end - Timeless Concept + Vid  */


.prod-card {
  position: relative;
  height: 100%; /* Reduced height, adjust as necessary */
  border: 1px solid #e1e1e1;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  margin: 4px auto; /* Center the card if it's within a larger container */
}

.prod-card__img-link {
  display: block;
  position: relative;
  text-decoration: none;
  /* Styles for image link */
}

.prod-card .media-wrapper {
  height: 100%; /* Adjust this value to change the image height relative to the card */
  width: 100%; /* Image wrapper should match the width of the card */
  overflow: hidden; /* Hide overflow if image is taller than the wrapper */
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom:0px !important;
  border-radius: 15px;
    object-fit: fill;
}

.prod-card__info {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.8);
  display: flex;
 	justify-content: start;
  padding: 8px; /* Reduced padding */
  font-size: 0.8em; /* Smaller font size for the buttons */
  border-radius: 0px 0px 15px 15px;
}

.prod-card__view-btn,
.prod-card__cart-btn {
  padding: 8px 16px;
  border: 2px solid black;
  background-color: transparent;
  color: black;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  cursor: pointer;
  transition: background-color 0.3s ease;
  display: inline-block; /* Adjust if necessary */
  margin: 0px 4px;
  border-radius:4px;
}

.prod-card__cart-btn{
	background-color: #222222;
	border-color: #222222;
  color: white;
}

.prod-card__view-btn{
	background-color: transparent;
	border-color: #222222;
  color:  #222222;
}
.prod-card__cart-btn:hover,
.prod-card__view-btn:hover {
  border-color: white;
  color: #222222;
  background-color: white;
}

.is-concept .prod-card__cart-btn{
	background-color: #7D56C6;
	border-color: #7D56C6;
  color: white;
}

.is-concept .prod-card__view-btn{
	background-color: transparent;
	border-color: #7D56C6;
  color:  #7D56C6;
}
.is-concept .prod-card__cart-btn:hover,
.is-concept .prod-card__view-btn:hover {
  border-color: white;
  color: #7D56C6;
  background-color: white;
}

.prod-card__like-btn {
  background: none;
  border: none;
  font-size: 24px;
  cursor: pointer;
  padding: 8px;
  line-height: 1;
  color: black;
  margin-left: auto;
}

.prod-card__like-btn svg{
  fill:#222222;
}

.is-concept .prod-card__like-btn svg{
  fill:#7D56C6;
}

.prod-card__like-btn:focus {
  outline: none;
}

.is-experience .prod-card__view-btn{
background-color: transparent;
	border-color: #b17c80;
  color:  #b17c80;
}

.is-experience .prod-card__cart-btn{
	background-color: #b17c80;
	border-color: #b17c80;
  color: white;
}

.is-experience .prod-card__cart-btn:hover,
.is-experience .prod-card__view-btn:hover {
  border-color: white;
  color: #b17c80;
  background-color: white;
}

.is-experience .prod-card__like-btn svg{
  fill:#b17c80;
}

.prod-card__img-link {
  position: relative;
  display: block;
  text-decoration: none;
}
.collection__intro{
 text-align:center;
  padding-bottom: 0px;
  margin-bottom: -30px;
  padding-top: 0px;
}
.collection__intro{
 background-color:#222222 ;
}

.is-concept.collection__intro{
 background-color:#7D56C6;
}

.is-experience.collection__intro{
 background-color:#b17c80 ;
}



/* Hide the product title by default */
.prod-card__title {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(180, 199, 201, 0.7); /* Semi-transparent background */
  color: white; /* Text color */
  text-align: center;
  padding: 10px; /* Padding inside the caption */
  opacity: 0; /* Hide the title */
  transition: opacity 0.3s ease; /* Transition effect for the opacity */
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

/* Show the product title when the image link is hovered over */
.prod-card__img-link:hover .prod-card__title {
  opacity: 1; /* Show the title */
}

.js .prod-card[data-inview] .prod-card__img-link, .js .prod-card[data-inview] .prod-card__variant-swatches, .js .prod-card[data-inview] .prod-card__badges-wrapper{
opacity: 1 !important;
  height: 300px;
}

/* Responsive Design */
@media (max-width: 768px) {
  .prod-card {
    margin-bottom: 20px;
    /* Responsive styles for the product card */
  }
}

.products-gallery{
background-color:white !important;
}

.collection__intro h1{
  color:white;
}

/* hero slide style */
/* Carousel Item Styling */
.carousel__item {
  position: relative;
  background-size: cover;
  background-position: center;
}

/* Text Overlay Styling */
.text-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  background-color: rgba(0,0,0,0.6);
  padding: 30px;
  font-size: 22px;
  border-radius:4px;
  min-width: 350px;
}

@media (max-width: 768px) {
  .text-overlay {
    font-size: 16px;
    /* Responsive styles for the product card */
  }
}

.banner-title {
  color: #fff;
  margin-bottom: 1rem;
}

/* Button Styling */
.btn--shop-now {
  padding: 10px 20px;
  background-color: transparent;
  color: #fff;
  text-transform: uppercase;
  border: 1px solid;
  cursor: pointer;
  transition: background-color 0.3s ease;
  border-radius:4px;
  font-size: 25px;
  font-weight: bolder;
}

@media (max-width: 768px) {
.btn--shop-now {
  font-size: 16px;
}
}
.btn--shop-now:hover {
  background-color: #555;
}

/* Navigation Styling */
.carousel__navigation {
  position: absolute;
  bottom: 10px;
  left: 0;
  width: 100%;
  text-align: center;
}

.carousel__prev, .carousel__next {
  padding: 10px;
  margin: 0 5px;
  background-color: rgba(0,0,0,0.5);
  color: #fff;
  border: none;
  cursor: pointer;
}

.carousel__prev:hover, .carousel__next:hover {
  background-color: rgba(0,0,0,0.7);
}
/* Carousel Navigation Dots Styling */
.carousel__navigation {
  text-align: center;
  position: absolute;
  bottom: 20px; /* Adjust as needed */
  left: 0;
  right: 0;
  display:flex;
}

.carousel__dots {
  list-style: none;
  padding: 0;
  margin: 0;
  display: inline-block;
}

.carousel__dots li {
  display: inline-block;
  width: 10px; /* Dot size */
  height: 10px; /* Dot size */
  margin: 0 5px;
  background-color: #ccc; /* Inactive dot color */
  border-radius: 50%;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.carousel__dots li.active {
  background-color: #333; /* Active dot color */
}


.testimonial-module{
	background-image: url("../image/add-a-heading-1.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-color: #e4e5e5;
}

.section-three {
 background-color: #e4e5e5;
}

/* -----Testimonial----- */
/* Main Testimonial Module Styling */
.testimonial-module {
  text-align: left;
  padding: 2rem 0;
}

/* Title Styling */
.testimonial-module__title {
  font-size: 3rem;
  color: #222222;
  font-weight: bold;
  width: 35%;
  line-height: 1.4;
}

/* Description Styling */
.testimonial-module__description {
	font-size: 1.4rem;
  color: #6d6e71;
  text-align: left;
  width: 80%;
  max-width: 720px;
  line-height: 1.4;
  margin-bottom: 2rem;
}
.text-container-testimonial {
  position: relative;
  width: 100%;
  height: 150px;
  overflow-y: auto;
  background-color: transparent;
  padding: 20px;
  box-sizing: border-box;
}

.text-testimonial{
 font-size: 20px;
  color: #6d6e71;
}

/* scroll style */
::-webkit-scrollbar {
    width: 6px;
}

::-webkit-scrollbar-track {
    background: transparent;
}

::-webkit-scrollbar-thumb {
    background-color: #222222;
    border-radius: 3px;
}

/* For Firefox */
* {
    scrollbar-width: thin;
    scrollbar-color: #222222 transparent;
}

/* Responsive Testimonial */
@media (max-width: 768px) {
  .testimonial-module__title {
  	font-size: 24px;
    width: 90%;
}
.testimonial-section{
	height: 570px;
}
  .text-testimonial{
 font-size: 16px;
}
  .testimonial-module__description {
  	margin-bottom: 1rem;
    font-size: 16px;
    font-weight: bold;
}
}


.product-content{
order:1;
}

.product-intro__media-wrapper{
order:3;
}

.sepclass{
order:2;
}

.product__brand{
color: #222222;
  font-size: 28px;
  text-decoration: none;
  line-height: 30px;
  padding-bottom: 15px;
 position: relative;
    font-weight: bold;
}
.product__brand::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 25%; /* Span only 50% of the element's width */
    border-bottom: 2px solid #222222; /* Adjust the color and thickness as needed */
    /* If you need to ensure the border-bottom is visible outside of the div, you might need to adjust the div's padding-bottom and set the after element's bottom value to a negative number. */
}
.product__brand:hover{
  text-decoration: none;
}

.product__price,
.product-content h1{
	font-size:20px;
  color:#222222;
  padding-bottom:15px;
  font-weight: bold;
}


.product-desc{
	margin-top: 0px;
  font-size: 18px;
  color: #222222;
  margin-bottom: 15px;
}

  @media only screen and (max-width: 768px) {
  .product-desc{
    font-size: 16px;
  }

  .related-product {
    	font-size: 24px;
    }
}

.product-price-container{
align-content: center;
  align-items: baseline;
  color: white;
}

.text-component{
margin-bottom:0px;
}

.form-container-product{
	display: flex;
/*   justify-content: space-between; */
}

.product-v2{
background-color:  white;
}

.is-experience.product-v2{
background-color: #fff;
}

.is-concept.product-v2{
background-color:  #fff;
}

.newsletter-flex {
 		display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}

  .footer {
    background-color: #222222 !important;
    color: white;
    padding: 40px;
    text-align: center;
    font-size: 14px !important;
  }

  .footer .login-section .pre-header__link{
  	padding:0px !important;
    font-size: 16px;
  }

  .footer-content {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .footer-newsletter {
    font-size: 2em;
    margin-bottom: 10px;
  }
  .footer-links {
    display: flex;
    justify-content: center;
    list-style-type: none;
    padding: 0;
    gap: 8px;
    flex-wrap:wrap;
    flex-direction: column;
  	align-items: baseline;
  min-width: 163px;
  }
  .footer-links li a {
    color: white;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 1em;
  }
  .newsletter-input {
    border: 1px solid white;
    border-radius: 2px;
    padding: 10px 15px;
    font-size: 0.85em;
    margin-bottom: 10px;
    max-width: 400px;
  	text-align: center;
    width: 30%;
  }
  .subscribe-button {
    text-decoration: none;
  white-space: nowrap;
    background-color: transparent;
  color: #fff;
  text-transform: uppercase;
  border: 1px solid;
  cursor: pointer;
  transition: background-color 0.3s ease;
  border-radius: 4px;
    max-width: 200px;
    font-size: 0.85em;
    padding: 10px 20px;
  }
  .social-icons {
    margin-top:20px;
    font-size: 1.2em;
  }
  .social-icons a {
    color: white;
    text-decoration: none;
    padding: 0 10px;
  }
  .footer-bottom-text {
    font-size: 0.75em;
    margin-top: 20px;
  }
  .footer-top{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 60px;
    align-items: flex-end;
  }

  .footer-news-container-form{
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
  .footer-news-container{
  width: 100%;
	flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  }

.search-container {
    display: flex;
    align-items: center;
    background-color: #333;
    border-radius: 4px;
    width: 163px;
  }

  .footer .search-input {
    border: none;
    background-color: transparent;
    color: #fff;
    padding-left: 15px;
    padding-right: 5px;
    height: 40px;
    border-radius: 4px;
    flex-grow: 1;
    width: 100px;
  }

  .search-input::placeholder {
    color: #bbb;
  }

  .search-btn {
    background-color: transparent;
    border: none;
    cursor: pointer;
    color: #fff;
    padding: 0 10px;
  }

  .icon-search {
    width: 24px;
    height: 24px;
  }

  /* Remove input outline on focus */
  .search-input:focus {
    outline: none;
  }

  .links-2{
  align-items: end !important;
  }

	.footer__logo {
		margin-right : 0px;
}
/* mobile view */
  @media only screen and (max-width: 768px) {
    .footer {
        text-align: left;
    }

    .footer-newsletter {
    	font-size: 14px;
    }

    .footer-top {
      flex-direction: column;
      align-items: center;
      margin-bottom: 0px;
      gap: 20px;
    }

      .footer-content {
				gap: 30px;
  }

    .footer-content, .footer-news-container {
      flex-direction: column;
      align-items: center;
    }

 .footer .login-section .pre-header__link{
  	padding:0px !important;
    margin-bottom: 20px;
  }
    .footer-links {
        align-items: center;
    }

    .social-icons {
      display: flex;
    	justify-content: center;
    }
 	.footer-bottom-text {
    display: flex;
    	justify-content: center;
  }
    .footer-links-container-one, .footer-links-container-two {
        align-items: center;
    }

    .search-container {
        width: 100%;
        margin-bottom: 20px;
    }

    .footer .search-input {
        width: 70%;
    }

      .newsletter-input {
    border: 1px solid white;
    border-radius: 2px;
    padding: 10px 15px;
    font-size: 0.85em;
    margin-bottom: 10px;
    max-width: 400px;
  	text-align: center;
    width: 170%;
  }

    .links-2{
  align-items: center !important;
  }
}

.js-product-v2__slideshow{
  border-radius: 8px;
}

.section-control.product-v2{
padding-bottom: 16px !important;
  padding-top: 30px !important;
}

.thumbslide__nav-item img{
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  border-radius: 8px;
}

.thumbslide__nav-item--active::after{
border-radius: 8px;
}

figure img{
object-fit: contain !important;
}


.collection__intro .container {
  padding-top: 2rem; /* Adjust the top padding */
  padding-bottom: 1rem; /* Adjust the bottom padding */
}

.collection__intro-title {
  font-size: 2.5rem; /* Adjust the font size */
  color: white; /* Set the title color */
  margin-bottom: 1rem; /* Space below the title */
}

.customer-logos__logo {
  max-width: 100%; /* Ensure the image is not bigger than its container */
  height: auto !important;
  max-height: 100% !important;
  margin: 0 auto; /* Center the image */
}

/* Additional styles for breadcrumbs and other elements can be added here */

/* Media queries for responsive adjustments */
@media (min-width: 768px) {
  .collection__intro .container {
    padding-top: 3rem;
    padding-bottom: 1rem;
  }

  .collection__intro-title {
    font-size: 3rem;
  }
}

@media (min-width: 768px) {
  .collection__intro .container {
    padding-top: 3rem;
    padding-bottom: 1rem;
  }
}
.collection-holder-intro{
width: 100% !important;
  padding: 0px;
}

.collection-title-header-container{
justify-content: center;
  align-content: center;
  align-items: center;
  position: relative;
  display: flex;
  flex-direction:column;
}

.brand-image{
height: auto;
max-height: 150px;
  max-width:250px;
  margin-bottom:8px;
}

/* drawer cart */
.drawer__content-cart{
	background-color: white;
}

.drawer-footer-cart {
	background-color: white !important;
}

#drawerCartTitle1 {
    color: #222222;
    margin-bottom: 1rem;
    text-align: center;
}
/* Close Button */
#closeBtnCart {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: none;
    border: none;
    cursor: pointer;
  	color: #222222 !important;
}
/* Buttons */
.btn-cart {
    display: inline-block;
    width: 160px;
    border: solid;
    border-radius: 4px;
    border-color: #222222;
    background-color: transparent;
    color: #222222;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: background-color 0.3s;
    font-size: 16px;
  	margin-top: 20px;
}
.btn-cart:hover {
    border-color: #E8D0E3;
    color: #E8D0E3;
}
.btn-cart2 {
    display: inline-block;
    width: 160px;
    border: solid;
    border-radius: 15px;
    border-color: #222222;
    background-color: transparent;
    color: #222222;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: background-color 0.3s;
    font-size: 16px;
    margin-top: 20px;
}
.btn-cart2:hover {
    border-color: #034000;
    color: #400000;
}
.drawer .btn--arrow::after{
font-size:10px;
}

.js .number-input--v2 .form-control {
	width: 3em !important;
  border-bottom: 1px solid var(--input-border-color);
}

.btn--primary.is-concept{
background-color:  #7D56C6;
}
.btn--primary.is-experience{
background-color:  #b17c80;

}

.diamond-divider-collection {
  width: 30px;
  height: 30px;
  background-color: #333;
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  margin: 0 10px;
  align-self: center;
}

.section-collection-title {
  font-size: 3rem;
  color: #333;
  margin: 0 15px;
  font-weight: bold;
}
.section-collection-title-block {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-bottom: 10px;
}

.map {
  width: 100%;
  height: 450px;
}

@media (max-width: 768px) {
  .section-collection-title {
    font-size: 1.5rem;
  }

  .diamond-divider-collection {
    width: 15px;
    height: 15px;
    margin: 0px;
  }

  .map {
    width: 100%;
    height: 400px;
  }
}

.mega-nav--desktop .mega-nav__item--expanded .mega-nav__control::after{
opacity:0 !important;
}
.mega-nav__icon-btns.mega-nav__icon-btns--mobile{
order:1;
margin-inline-end: 8px;
}

.is-jewellery .prod-card__view-btn{
    background-color: transparent;
    }

    .is-jewellery .prod-card__cart-btn{
      color: white;
    }

    .is-jewellery .prod-card__cart-btn:hover,
    .is-jewellery .prod-card__view-btn:hover {
      border-color: white;
      background-color: white;
    }

    .is-jewellery .prod-card__like-btn svg{
    }

    .is-jewellery.collection__intro{
        background-color:#020404 ;
       }

    .is-jewellery.product-v2{
       background-color: #ffffff;
        }

    .btn--primary.is-jewellery{
            }

.product__availability {
	color: #222222 !important;
}

/* Default styling for .prod-card__price */
.prod-card__price {
  color: #222222; /* Default font color */
}

.is-experience .prod-card__price {
  color: #b17c80;
}

.is-concept .prod-card__price {
  color: #7d56c6;
}

.is-jewellery .prod-card__price {
}

/* ------------ */
.is-experience .js-product-v3__btn{
  width: 100px;
  padding: 0px;
  border-radius: 4px;
  background: transparent;
  border: 1px solid;
  flex-grow: 0 !important;
  color: #b17c80;
}

.is-experience .js-product-v3__btn:hover{
	background-color: #b17c80;
  text-decoration: underline;
  color: #fff;
}
/* ------------ */
.is-concept .js-product-v3__btn{
  width: 100px;
  padding: 0px;
  border-radius: 4px;
  background: transparent;
  border: 1px solid;
  flex-grow: 0 !important;
  color: #7d56c6;
}

.is-concept .js-product-v3__btn:hover{
	background-color: #7d56c6;
  text-decoration: underline;
  color: #fff;
}
/* ------------ */
.is-jewellery .js-product-v3__btn{
  width: 100px;
  padding: 0px;
  border-radius: 4px;
  background: transparent;
  border: 1px solid black;
  flex-grow: 0 !important;
  color: black;
}

.is-jewellery .js-product-v3__btn:hover{
	background-color: black;
  text-decoration: underline;
  color: #fff;
}
/* Default styling for icon fill color */
.product-v2 .heart-product {
  fill: #222222;
}

.product-v2.is-experience .heart-product {
  fill: #b17c80;
}

.product-v2.is-concept .heart-product {
  fill: #7d56c6;
}

.product-v2.is-jewellery .heart-product {
}

.testimonial-slideshow__profile-img{
	width: 138px;
  height: 125px;
}

.testimonial-slideshow__profile-img img{
	object-fit: cover !important;
  object-position: top;
}

.carousel-testimonial .carousel__item{
	display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  align-items: center;
}

/* contact Us page */

	.text-md {
		font-size: 1.5rem;
	  line-height: 60px;
	}

.location-btn {
  display: inline-block;
  padding: 10px 20px;
  text-transform: uppercase;
  text-decoration: none;
  border-radius:8px;
  border-style: solid;
  border-width: thin;
  margin-top: 20px;
  font-size: small;
  font-weight: bolder;
}

.location-btn:hover{
      background-color: #b17c80;
  		border-color: #b17c80;
      color: #fff;
  }

@media (max-width: 768px) {
  .form-contact-title {
			font-size: 1.5rem;
  }
  	.text-md {
		font-size: 1rem;
	  line-height: 40px;
	}
}

.mega-nav__item.mega-nav__item--search .pre-header__dropdown-link[aria-selected="true"]::after{
background-color: white !important;
}
