html{
  margin-top: 0 !important;
}
:root {
  --primary-color:#482131;
}
@font-face {
    font-family: 'Lucia';
    src: url('../fonts/lucia/4deafebf-801b-4ea5-901e-3d98930a8c5e.woff2') format('woff2'),url('../fonts/lucia/4deafebf-801b-4ea5-901e-3d98930a8c5e.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}
/*
font-family: "Ibarra Real Nova", serif;
font-family: "Kapakana", cursive;
*/
body { font-family: "Ibarra Real Nova", serif; color:#482131; font-size:16px; line-height:24px; background:#FAF5F1; overflow: auto !important;}
* { margin:0px; padding:0px; }
h1, 
h2,
h3,
h4,
h5,
h6 { margin:0px 0px 10px; color: var(--primary-color); }
ul { padding: 0; }
h2 { color: var(--primary-color); line-height: 1.2; font-size: 42px; margin: 0px 0px 10px; font-weight: 700; }
p { margin:0px 0px 20px; color: #482131; font-size: 16px; line-height: 26px; }
img { max-width:100%; }
.container { max-width:1480px; }
.logo { width: 100%; 
transition: width .3s ease-in-out,height .3s ease-in-out,padding .3s ease-in-out,transform .3s ease-in-out,top .3s ease-in-out;
margin: 0 auto;
position: relative;
z-index: 9;
}
.logo img { width: 100%; }
.header-bar { background: var(--primary-color); padding: 6px 0px; }
.header-bar ul { display: flex; justify-content: flex-end; gap:26px }
.header-bar ul li { list-style: none; }
.header-top { width: 100%; padding: 10px 40px; flex-wrap: wrap;
  display: flex; align-items: center; justify-content: space-between; gap:0px; } 

.nav-container {  display: flex; justify-content: space-between; gap:10px; width: 100%; }
.nav-container ul { margin:0px; padding:0px; display: flex; }
.nav-container ul li { list-style:none; padding:10px 15px; color:#282828; position:relative; font-size:16px; font-weight:400; }
.header-left ul li:first-child { padding-left: 0; }
.header-right ul li:last-child { padding-right: 0; }
.nav-container ul li a { color:var(--primary-color); display:block; text-decoration:none; outline: none;
position: relative; }
.nav-container ul li:hover a { color:#000; }
.nav-container ul li.active > a:after { content: ""; left: 0; right: 0; background: var(--primary-color);
height: 2px; position: absolute; bottom: -3px; } 

.nav-container li .sub-menu { display:none; position:absolute; left:0px; top:100%; width:180px; background:#fff; z-index:9; box-shadow: 0 8px 20px rgba(0,0,0,0.1); }
.nav-container li .sub-menu li { display:block; padding:8px 25px 8px; text-align: left;  }
.nav-container li .sub-menu li a { color:var(--primary-color); }
.nav-container li .sub-menu li:hover { background:#f9f9f9; }
.nav-container li .sub-menu li:hover a { color:#000;}
.mob-menu,
.mob-menu-div { display: none; }

.header a { outline: none; }
.header-right li { list-style:none; }
.header ul { display: flex; flex-wrap: wrap; margin: 0; align-items: center; }
.header { padding:0px; width: 100%; position: sticky; z-index: 9;background-color:#faf5f1; background-color: #FFFCFA;}
.header.sticky { top: 0; left: 0; right: 0; z-index: 9; background: #FFFCFA; z-index: 999;}
.header.sticky .logo { width: 470px; margin-bottom:-45px; }
.header.sticky .header-top { }
.vermeils-section .row .col-md-9 img{ width: 100%; height: 100%; object-fit: cover; display: block; }
.vermeils-section .row .col-md-3 img{ width: 100%; height: 100%; object-fit: env(); display: block; }

.banner-container { clear: both; padding: 0 40px; }
.banner-container .slide-item { vertical-align: top; }
.banner-container .slide-item img { width: 100%; vertical-align: top; object-fit: cover; }

.jewelry-links-section { background: var(--primary-color); padding: 10px 0; }
.jewelry-links-section ul { display: flex; flex-wrap: wrap; justify-content: space-evenly; margin: 0; }
.jewelry-links-section ul li { font-family: "lucia", cursive; list-style: none; 
font-size: 70px; line-height: 1.1; font-family: 'Lucia',cursive; 
font-size: 55px;
}
.jewelry-links-section li a { text-decoration: none; color: #e4d2ce; }
.single-product .custom-product-description h1{ font-size: 28px; }
.woocommerce p.custom-stock-message { text-transform: capitalize; }
.cookie-notice-container span a { color:#fffcfa;}
#cn-accept-cookie {
  background-color: #fffcfa !important;
  color: #482131 !important;
  border: 1px solid #482131; /* optional: add border to match */
}
.cn-close-icon:after, .cn-close-icon:before  { background-color:#fffcfa !important;}
.cn-close-icon { color:#fffcfa !important;opacity: 1 !important;}

.products-section { padding: 78px 0px 64px 0; overflow: hidden; position:relative; padding-bottom: 78px;}
.page-template-page-aboutus { overflow-x: hidden; }
.section-title { text-align: center; padding-bottom: 25px; }
.section-title h2 { margin-bottom: 2px; font-size: 40px;line-height: 44px;font-family: 'Ibarra Real Nova', serif;font-weight: normal !important; line-height: 1;}
.tabs-container .tabs-items ul { text-align: center; display: flex; align-items: center; justify-content: center;padding: 0px 0px 25px 0px; }
.tabs-container .tabs-items ul li { padding: 5px 20px; list-style:none; }
.tabs-container .tabs-items ul a { color:var(--primary-color); cursor: pointer; padding: 2px 5px; 
letter-spacing: 1.4px; text-transform: uppercase; font-size: 13px; font-weight: 700; text-decoration:none;}
.tabs-container .tabs-items ul li.ui-tabs-active a { position: relative; }
.tabs-container .tabs-items ul li.ui-tabs-active a:after { content: ""; height: 2px; background: var(--primary-color);
position:absolute; bottom: -4px; left: 2px; right: 2px; }
.tabs-container ul  { margin:0px; padding:0px; }
.tabs-content { /*padding:50px 0 0; */ }
.tabs-content p { margin:0px 0px 15px; font-size:18px;  }
.product-grid { display: flex; gap: 28px; overflow: auto; padding-bottom: 20px; }
.product-grid .product-item { width: 330px; min-width: 330px; }
.product-img { text-align: center; position: relative; overflow: hidden; }
.product-img img { width: 100%; display: block; transition: opacity 0.4s ease; }
.product-img .hover-img { position: absolute; top: 0; left: 0; opacity: 0; height: 100%; object-fit: cover; }
.product-img:hover .hover-img { opacity: 1; }
.product-img:hover .default-img:not(.nohover-img) { opacity: 0; }

.product-details { padding: 20px 0; display: flex; justify-content: space-between; gap:10px; 
align-items: flex-start; }
.product-details h3 { margin: 0; font-size: 18px; }
.product-details h3 a { color: var(--primary-color); text-decoration: none;
vertical-align: top; }
.product-details .product-price{ color: #482131; font-size: 16px; }
.product-grid .product-details .product-price,
.product-grid .product-details .product-price p.price{ color: #482131 !important; font-size: 16px !important; line-height: 26px !important;}
.product-grid .product-item {
  width: 290px;
  min-width: 290px;
}
.tabs-container .tabs-items,
.product-grid {
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  scrollbar-color: #482131 #fff;
}
.tabs-container .tabs-items::-webkit-scrollbar,
.product-grid::-webkit-scrollbar {
  height: 8px;
}
.tabs-container .tabs-items::-webkit-scrollbar-track,
.product-grid::-webkit-scrollbar-track {
  background: #482131;
  border-radius: 5px;
}
.tabs-container .tabs-items::-webkit-scrollbar-thumb,
.product-grid::-webkit-scrollbar-thumb {
  background: #482131;
  border-radius: 5px;
}
.vermeils-box { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px;}
.vermeils-img { position: relative; overflow: hidden; }
.vermeils-img:before { content: ""; border: 1px solid #fff; position: absolute;
left: 25px; top: 25px; right: 25px; bottom: 25px; pointer-events: none; z-index: 1; }
.vermeils-img img { width: 100%; transition: 0.3s; height:100%;}
.vermeils-img:hover img { /*transform: scale(1.1); */ }
.vermeils-section { padding: 0 0 30px; }
.silver-title { background: var(--primary-color); padding: 10px 0; text-align: center; }
.silver-title h2 { font-family: "lucia", cursive; list-style: none; font-size: 70px; line-height: 1.1; margin: 0; 
color: #fff; font-weight: 400; font-size: 55px;}
.silver-meets-box { display:flex; flex-wrap: wrap; align-items: flex-start; }
.silver-meets-left { width: 43%; position: sticky; top: 0; }
.silver-meets-left img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.silver-meets-left:before { content: ""; border: 1px solid #fff; position: absolute;
left: 25px; top: 25px; right: 25px; bottom: 25px; pointer-events: none; }
.silver-meets-right { width: 57%;  }
.quality-img { overflow: hidden;margin: 0 auto; }
.quality-img img { width: 100%; width: 100%; transition: 0.3s; }
.bordered-img:hover img { transform: scale(1.1); }
.quality-img:hover img { transform: scale(1.1); }
.quality-text { padding: 65px 100px; text-align: center; }
.quality-text h2 { font-style: italic; margin: 0 0 23px;font-size: 36px; }
.quality-text p { font-size: 20px; line-height: 1.3;margin-bottom: 0px; min-height: 120px; font-size: 18px; line-height: 30px;}
.services-section { background: var(--primary-color); padding: 30px 0 38px; text-align: center; }
.services-section ul { display: flex; gap:10px; justify-content: space-between; margin: 0; list-style: none; }
.service-icon { width: 60px; margin: 0 auto 5px; }
.services-section h4 { font-size: 18px; color: #fff; margin: 0; }
.review-text h4 a:hover {
    text-decoration: underline;
}

.page-id-139 .privacy-title-line img { max-width: 54%; }
.page-id-140  .privacy-title-line img { max-width: 110%; }
.page-id-65  .privacy-title-line img { max-width: 15%; }
.woocommerce form.login { border:none !important;}
.home-you-may-title-line img { max-width: 23%; }
.home-vermeils-title-line img { max-width: 27%;}

.page-id-3 .privacy-title-line img { max-width:28%;}
.contact-title-line img { max-width:16%;}
.page-id-1156 .privacy-title-line img {max-width: 20%; }
.about-explore-title-line img { max-width: 33%;}
.product-title-line img { max-width: 30%;}

.footer-links { padding-bottom: 30px; }
.footer-links ul { padding: 0px; margin: 0px;  }
.footer-links li { list-style: none; display:block; margin: 0px 0 10px; }
.footer-links li a { color: #FAF5F1; text-decoration: none; }
.footer-links li a:hover { color: #FAF5F1; }
.footer-social li { display: inline-block; list-style: none; }
.footer-social li a { text-decoration: none; }
.footer-social li a:hover { opacity: 0.8; } 

.page-id-65 .privacy-title-line {
    position: relative;
    top: -15px;
}

.user-registration-page .ur-field-item .form-row label { font-size:16px !important;color:#482131 !important;}

body.user-registration-page .user-registration.ur-frontend-form form .ur-button-container { width:100% !important;}
.user-registration.ur-frontend-form { padding:0px 60px 60px 60px !important; padding: 0 !important; }

body.user-registration-page .user-registration:not(.user-registration-MyAccount) { max-width:600px !important;}

body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-button-container { padding: 0 0px !important;}

.user-registration-page .ur-frontend-field.input-text { border: none !important;background: #BF9C9C !important;color: #011334 !important;font-family: "Ibarra Real Nova";font-size: 17.14px !important;font-style: normal;font-weight: 400;line-height: 27.853px !important;padding: 12px 20px !important;outline: none; border-radius: 0 !important;background: rgb(191 156 156 / 30%) !important; } 
.user-registration-page .form-row  ul {  margin-left: 0px !important; }
.ur-frontend-form .ur-form-row .ur-form-grid { padding:0px 0px !important;}

.simple-page-seciton .user-registration .ur-frontend-form--flat { background:none !important;border:none !important;}
.simple-page-seciton .user-registration { border:none !important;}
.simple-page-seciton .user-registration-form-row .input-wrapper input,
.user-registration-page .ur-frontend-field.input-text,
.user-registration .user-registration-Input,
.user-registration-page form.register input:not([type="checkbox"]) { 
  border: none !important;
  background: #BF9C9C !important;
  color: #482131 !important;
  font-family: "Ibarra Real Nova";
  font-size: 17.14px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 27.853px !important;
  padding: 12px 20px !important;
  outline: none;
  border-radius: 0 !important;
  background: rgb(191 156 156 / 30%) !important;
  margin-bottom: 20px !important;
}
.user-registration .user-registration-Input {
  padding:12px 20px 12px 36px !important;
  box-shadow: none !important;
  max-height: unset !important;
  height: auto !important;
}
.user-registration .ur_lost_reset_password .ur-input-with-icon svg path{
  stroke: #482131;
}
body.user-registration-page .user-registration-error li{
  padding:0 !important;
}
.simple-page-seciton .user-registration-form-row .input-wrapper input::placeholder,
.user-registration-page .ur-frontend-field.input-text::placeholder,
.user-registration .user-registration-Input::placeholder,
.user-registration-page form.register input:not([type="checkbox"])::placeholder{
  color: var(--primary-color) !important;
  font-family: "Ibarra Real Nova";
  font-size: 17.14px;
  font-style: normal;
  font-weight: 400;
  line-height: 40.387px; /* 235.631% */
}
.simple-page-seciton .user-registration-login-title , .simple-page-seciton .user-registration-login-description { display:none !important;}
.simple-page-seciton .user-registration-form-row label,
.user-registration-page .ur-field-item .form-row label { 
  font-size: 16px !important; 
  color: #482131 !important; 
  font-family: "Ibarra Real Nova";
  font-size: 17.14px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 27.853px;
}
.user-registration-page .ur-field-item:not(.field-checkbox) .form-row label{
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}
.user-registration-page .ur-field-item.field-checkbox .form-row label{
  margin:0 !important;
}
.user-registration-page .ur-field-item.field-checkbox ul li{
  padding-top: 0 !important;
}
body.user-registration-page .ur-form-row{
  margin-bottom: 0 !important;
}
.user-registration-password-hint{
  margin-bottom: 20px !important;
}
body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-form-row .ur-form-grid label.user-registration-error{
  color:#482131 !important;
  font-size: 14px !important;
  margin-bottom: 20px !important;
  display: flex;
  align-items: center !important;
}
.simple-page-seciton .user-registration-LostPassword a ,
.simple-page-seciton .user-registration-register a { font-size: 16px !important; color: #482131 !important; }
.simple-page-seciton .user-registration-LostPassword { margin: 18px 0px 25px 0px !important; margin:0 0 22px !important;}
.simple-page-seciton .user-registration-Button { font-family: "Ibarra Real Nova";font-size: 17.131px !important;font-style: normal;
  font-weight: 400 !important;line-height: normal !important;border-radius: 0px !important;background: var(--Light-color-2, #FAF5F1) !important;
  padding: 11px 45px !important;width: 100% !important;height: 54px;transition: 0.3s ease !important;background: var(--Brown-Color, #482131) !important;
  color: #FFF !important;margin: auto !important;float: none;display: block;border: none !important;text-decoration: none; }
.simple-page-seciton .user-registration-Button:hover { border: none !important;border-radius: 0px !important;background: #BF9C9C !important;color: #482131 !important; }
.simple-page-seciton .ur-frontend-form.login { padding:0px 60px 60px 60px !important; padding: 0 !important;}

.simple-page-seciton .user-registration-Button,
.user-registration-page .ur-button-container button.ur-submit-button{
  border: 1.553px solid var(--Brown-Color, #482131);
  text-align: center;
  display: flex;
  width: 100%;
  padding: 10px !important;
  justify-content: center;
  align-items: center;
  gap: 15.534px;
  flex-shrink: 0;
  background: rgb(191 156 156 / 80%) !important;
  color: var(--primary-color) !important;
  font-family: "Ibarra Real Nova";
  font-size: 27.96px !important;
  font-style: normal;
  font-weight: normal !important;
  line-height: normal !important;
  text-transform: capitalize !important;
  transition: 0.3s all !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0;
}
.simple-page-seciton .user-registration-Button:hover,
.user-registration-page .ur-button-container button.ur-submit-button:hover{
  background:var(--primary-color) !important;
  color: #FFFCFA !important;
}

.ur-frontend-form .ur-submit-button { text-transform:none !important;}

.payment-icons-single-product { 
  text-align: center;
  margin-top: 15px; 
  background: #BF9C9C;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding:10px;
}
.payment-icons-single-product img.payment-icons { transition: all 0.3s ease; filter: grayscale(100%);  height: 40px;}
.payment-icons-single-product img.payment-icons:hover { filter: grayscale(0); }

.simple-page-seciton .user-registration-form-row { margin-bottom:0px !important;}

.user-registration-page .ur-flatpickr-field,
.user-registration-page .ur-flatpickr-field:focus,
.user-registration-page .ur-flatpickr-field:active {
  border: none !important;
  background: rgb(191 156 156 / 30%) !important; /* same pinkish background */
  color: #482131 !important;
  font-family: "Ibarra Real Nova", serif;
  font-size: 17.14px;
  font-weight: 400;
  line-height: 27.853px;
  padding: 12px 20px;
  outline: none !important;
  border-radius: 0 !important;
  box-shadow: none !important; /* removes blue glow */
}
.user-registration-page .ur-button-container button {
  font-family: "Ibarra Real Nova";
    font-size: 17.131px !important;
    font-style: normal;
    font-weight: 400 !important;
    line-height: normal !important;
    border-radius: 0px !important;
    background: var(--Light-color-2, #FAF5F1) !important;
    padding: 11px 45px !important;
    width: 100% !important;
    height: 54px;
    transition: 0.3s ease !important;
    background: var(--Brown-Color, #482131) !important;
    color: #FFF !important;
    margin: auto !important;
    float: none;
    display: block;
    border:none !important;
    text-decoration: none;
}
.user-registration-page .ur-button-container button:hover {border:none !important; border-radius: 0px !important;background: #BF9C9C !important;color: #482131 !important; }

.footer-container { background:var(--primary-color); float:left; width:100%; padding:0; }
.footer-top { padding: 0; display: flex; flex-wrap: wrap; }
.footer-logo { text-align: left; max-width: 390px; padding-bottom: 35px; }
.footer-left { width: 65%; padding: 50px 0 0; }
.footer-left .row { padding-right: 20px; margin: 0; padding:0; }
.footer-left .row .col-6{ padding:0 20px 0 0; margin:0; }
.footer-right { width: 35%; padding: 50px 60px 50px 120px; background: #BF9C9C; text-align: center; display: flex; flex-direction: column; justify-content: center; position: relative; padding:100px 60px;}
/*.footer-right:after { content: ""; width: 1000%; height: 100%; position: absolute; left: 100%; top: 0; 
background: #BF9C9C; }*/
.footer-right h4 { color: var(--primary-color); font-size: 28px; font-weight: 700;
margin-bottom: 60px; }
.footer-newslatter input.input-text,
.footer-newslatter .gform_wrapper.gravity-theme .gfield input { 
  border: 0 !important; 
  border-radius: 0 !important; 
  background: transparent !important; 
  border-bottom: 1px solid var(--primary-color) !important;
  color: rgb(0 0 0 / 50%) !important;
  height: 44px; 
  font-size: 17px; 
  width: 100%; 
  box-shadow: none !important; 
  outline: none !important; 
  font-family: "Ibarra Real Nova" !important;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
	/*opacity: 0.5;*/
}
/*.footer-newslatter .gform_wrapper.gravity-theme .gfield input {
  background: url(../images/submit-arrow.svg) center center no-repeat; 
  background-position: right 10px center;
}*/
.footer-newslatter input.input-text::placeholder,
.footer-newslatter .gform_wrapper.gravity-theme .gfield input::placeholder{
  font-family: "Ibarra Real Nova";
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: rgb(0 0 0 / 50%) !important; 
  font-size: 17px; 
}
.footer-newslatter form{
  position:relative;
}
.footer-newslatter .input-box,
.footer-newslatter .gform_wrapper.gravity-theme .gfield .ginput_container { position: relative; }
.footer-newslatter .subscribe-btn,
.footer-newslatter .gform_wrapper.gravity-theme .gform_footer input[type="submit"],
.footer-newslatter .gform_wrapper.gravity-theme .gform_footer { position: absolute; right: 0; top: 0; height: 44px;
background: transparent; border: 0; font-size: 0; line-height: 0; width: 30px;
background: url(../images/submit-arrow.svg) center center no-repeat; }
.footer-newslatter { margin-bottom: 60px; }

.footer-top h3 { font-size: 20px; font-style: italic; color: #FAF5F1; margin: 0 0 30px; font-weight: 700; 
letter-spacing: 0.01em; }
.footer-top h3:after { content: "";  width: 30px; height: 2px; background: #FAF5F1; display: block; 
margin-top: 10px; }
.footer-social { }
.footer-social ul { margin: 0px; padding: 0px; display: flex; gap:35px; flex-wrap: wrap;
justify-content: center;  }
.copyright { text-align: center; padding:18px 0; border-top: 1px solid #fff; position: relative; /*display: flex;*/ justify-content: space-around; opacity: 0.3;}
.copyright:before { content: ""; position: absolute; top:-1px; right: 100%; width: 1000%; 
border-top: 1px solid #FAF5F1; }
.copyright p { margin: 0; color: #FAF5F1 !important; font-size: 14px !important;
  text-align: center;
  margin: auto;
  width: fit-content; 
}
.copyright a{ color: #FAF5F1; cursor: pointer;}
.services-section-bg-white{
  background:#FFFCFA;
}
.services-section.services-section-bg-white h4,
.gform_confirmation_message{
  color:#482131;
}
.review-section{
  background: #E4D2CE;
  text-align: center;
  font-family: 'Ibarra Real Nova';
  color: #482131;
  padding:30px 0px 22px 0px;
  padding:30px 0;
}
.review-section .review-stars {
  /*padding:15px 0 30px; */
  padding-bottom: 20px;
}
.review-section .review-stars ul{
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 15px;
  margin-bottom: 0;
}
.review-section .review-text{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap:20px;
}
.review-section .review-text h3,
.review-section .review-text h4{
  margin-bottom: 0;
}
.review-section-title h2{
  font-family: 'lucia';
  font-weight: 400;
  font-style: Regular;
  leading-trim: NONE;
  line-height: 1;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  text-transform: capitalize;
  color: #482131;
  font-size: 54px !important;
  margin-bottom: 0px;
}
.review-section-title {
  margin-bottom:15px;
}
.review-section-title p{
  margin-bottom: 0;
}
.services-section ul li:nth-child(5) img {
 width: 50px;
 margin: 5px 0px;
}
.review-section h3{
  font-family: 'Ibarra Real Nova';
  font-weight: 600;
  font-style: SemiBold;
  leading-trim: NONE;
  line-height: 30.64px;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  text-transform: capitalize;
  color: #482131;
  font-size: 20px !important;
}
.review-section-title h2 span.quote
 {
    margin-left: -0.25em;
}
.review-section h4,
.review-section h4 a{
  font-family: 'Ibarra Real Nova';
  font-weight: 400;
  leading-trim: NONE;
  line-height: 20.84px;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  text-transform: capitalize;
  color: #482131;font-size: 16px !important;
  text-decoration: none !important;
  transition:0.3s all;
  border-bottom:1px solid transparent;
}
.review-section h4 a:hover{
  border-bottom: 1px solid #482131;
  text-decoration: none !important;
}
.review-section p{
  font-family: 'Ibarra Real Nova';
  color: #482131;
}
.purpose-driven-section{
  padding: 50px 0;
}
.purpose-driven-section .purpose-driven-section-title{
  font-family: 'Ibarra Real Nova';
  margin:auto auto 40px;text-transform: capitalize;
  max-width: 32%;
  margin: auto auto 40px;
  font-weight:100;
}
.purpose-driven-section h2 { font-weight:100;}
.title-line img { max-width: 39%; }
.design-philosophy-title .title-line img { max-width: 48%; }
.heeva-vision-text { padding-top: 60px; }

.bordered-img {
    position: relative;
    overflow: hidden;
}
.bordered-img:before {
    content: "";
    border: 1px solid #fff;
    position: absolute;
    left: 25px;
    top: 25px;
    right: 25px;
    bottom: 25px;
    pointer-events: none;
    z-index: 1;
}
.bordered-img img {
    width: 100%;
    transition: 0.3s;
}
.design-philosophy-box {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap:70px;
}
.design-philosophy-left {
    position: sticky;
    top: 0;
    padding-top: 110px;
}
.highest-quality-row .bordered-img img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.highest-quality-row .bordered-img {
    height: calc(100vh - 102px);
}
.highest-quality-row .bordered-img{
  height: 100vh;
}
.founder-story-info {
    padding-top: 90px;
}
.design-philosophy-right {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
.header-right ul li .search-icon{ width:20px; }
.header-right ul li .my-account-btn { width:21.5px;}
li.header-user-icon {
    padding: 10px 0px 10px 12px !important;
    padding-left:6px !important;
}
li.header-search-icon {
    padding: 10px 9px 10px 15px !important;
}

.btn{
  font-family: 'Ibarra Real Nova';
  font-weight: 700;
  font-style: Bold;
  font-size: 21.67px;
  line-height: 100%;
  letter-spacing: 0px;
  text-align: center;
  text-transform: capitalize;
  color: #482131; 
  transition:0.3s ease;
}
.primary-btn{
  background: var(--primary-color);
  border-radius: 0;
  color: #fff;
  font-weight: normal;
}
.primary-btn:hover{
  background: #BF9C9C;
	color: var(--primary-color);
}
.purpose-driven-section .section-text h3,
.design-philosophy-section h3{
  font-family: 'Ibarra Real Nova';
  font-weight: 100;
  font-style: Bold;
  line-height: 100%;
  letter-spacing: 0%;
  vertical-align: middle;
  text-transform: capitalize;
  color: #482131;
  line-height: 35px;
}
.purpose-driven-section .section-text p,
.design-philosophy-section p,
.page-template-page-aboutus p{
  font-family: 'Ibarra Real Nova';
  font-weight: 400;
  font-size: 20px;
  font-style: Regular;
  line-height: 25px;
  letter-spacing: 0%;
  vertical-align: middle;
  color:#482131;
  line-height: 30px;
}
.design-philosophy-section p{
  line-height: 30px;
}
.purpose-driven-section-container{
  margin-top:100px;
  margin-bottom:100px;
}
.page-template-page-aboutus .section-title {
  padding-bottom: 30px;
  padding-bottom: 25px;
}
.page-template-page-aboutus .section-title h2{
  font-family: 'Ibarra Real Nova';
  font-weight: 600;
  font-style: SemiBold;
  line-height: 100%;
  letter-spacing: 0%;
  vertical-align: middle;
  text-transform: capitalize;
  color: #482131;
}
.purpose-driven-section-img{
  max-height: 645px;
}
.purpose-driven-section .section-text{
  margin-bottom: 30px;
}
.design-philosophy-section{
  padding:30px 0 70px;
  padding:30px 0 130px;
}
.founder-story-section .row,
.purpose-driven-section-container .row{
  gap:70px;
}
.founder-story-section .section-text h5{
  font-family: 'Ibarra Real Nova';
  font-weight: 700;
  font-style: Italic;
  leading-trim: NONE;
  line-height: 27px;
  letter-spacing: 0%;
  vertical-align: middle;color:#482131;
}

.about-banner-section,
.fixed-banner-section {
    padding: 0 !important;
    position: relative;
}
.about-banner-section-container,
.fixed-banner-section-container {
    position: relative;
    display: flex;
    width: calc(100% - 70px);
    height: calc(100vh - 135px);
    align-items: center;
    justify-content: center;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    max-width: 100%;
    width: calc(100% - 80px);
}
.about-banner-section-image-container,
.fixed-banner-section-image-container{
    position: fixed;
    z-index: -1;
    display: flex;
    overflow: hidden;
    width: calc(100% - 70px);
    height: calc(100vh - 125px);
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    width: calc(100% - 80px);
}
.about-banner-section-image,
.fixed-banner-section-image{
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.about-banner-section-image img,
.fixed-banner-section-image img{
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 1;
  transition: opacity .25s;
  max-height: unset;
}
.about-banner-section .overlay,
.fixed-banner-section .overlay{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00000080;
  content: "";
  opacity: 0.3 !important;
}
.about-banner-section-titles,
.fixed-banner-section-title{
  position: absolute;
  z-index: 1;
  width: 71%;
  color: #000;
  margin: auto;
  text-align: center;
  width: 98%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.woocommerce-shop .fixed-banner-section-title,
.page-template-page-aboutus .fixed-banner-section-title,
.about-banner-section-titles,
.woocommerce.woocommerce-page .fixed-banner-section-title{
  /*top:unset;
  bottom:50px;
  left:100px;
  transform: unset; */
  font-size: 100px !important;max-width: 100%;
  color:#FFFCFA;
}
.about-banner-section-titles{
  position:unset;
}
.page-template-page-aboutus .fixed-banner-section-title,
.woocommerce.woocommerce-page .fixed-banner-section-title{
  text-align: left !important;
}
.woocommerce-shop .fixed-banner-section-title .title-line,
.woocommerce.woocommerce-page .fixed-banner-section-title .title-line{
  display: none;
}
.woocommerce-shop h2 .underline-text
{
  background:none;
}
.purpose-driven-section-title,
.fixed-banner-section-title{
  color:#fff;
  text-align: center;
}
.about-page-section,
.bg-color-section {
  background: #FAF5F1;
}
.relative-section{
  position: relative;
}
.bg-color-relative-section{
  background: #FAF5F1;
  position: relative;
}
.banner-container-outerdiv{
  position:relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  margin: 0;
  /*height: calc(100vh - 280px);*/
}
.banner-container{
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: -1;
  top:100px;
}
.banner-container-outerdiv .slide-item img{
  height: 100vh;
  /*height: calc(100vh - 280px);*/
}
body.page-template-page-contactus .header{
  background: #FAF5F1;
}
.contactus-section-title{
  color: var(--Brown-Color, #482131);
  text-align: center;
  font-family: "Ibarra Real Nova";
  font-style: normal;
  font-weight: 700;
  line-height: 0; /* 0% */
  text-transform: capitalize;
}

.contact-form .gform_wrapper.gravity-theme .gform_fields{
  gap:20px;
}
.contact-form .gform_wrapper.gravity-theme input:not([type="submit"]),
.contact-form .gform_wrapper.gravity-theme textarea,
.contact-form .gform_wrapper.gravity-theme select{
  flex-shrink: 0;
  border: none;
  background: #BF9C9C;
  color: #011334;
  font-family: "Ibarra Real Nova";
  font-size: 17.14px;
  font-style: normal;
  font-weight: 400;
  line-height: 27.853px; /* 162.5% */
  padding:12px 20px;
  outline:none;
  border-radius: 0 !important;
  background: rgb(191 156 156 / 30%);
  color:#482131;
}
.contact-form .gform_wrapper.gravity-theme .gfield textarea.large {
    height: 100px;
}
.contact-form .gform_wrapper.gravity-theme select{
  -webkit-appearance: none; /* remove Safari’s default UI */
  -moz-appearance: none;    /* remove Firefox default */
  appearance: none;         /* modern reset */
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%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-position: right 0.75rem center; /* position icon */
  background-size: 0.70rem; /* scale icon */
  padding-right: 2rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
}
.contact-form .gform_wrapper.gravity-theme select:focus {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 11.354a.5.5 0 0 1 .708 0L8 5.707l5.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");
}
.contact-form .gform_wrapper.gravity-theme input:not([type="submit"])::placeholder,
.contact-form .gform_wrapper.gravity-theme textarea::placeholder,
.contact-form .gform_wrapper.gravity-theme select::placeholder{
  color: var(--primary-color);
  font-family: "Ibarra Real Nova";
  font-size: 17.14px;
  font-style: normal;
  font-weight: 400;
  line-height: 40.387px; /* 235.631% */
}
.contact-form .gform_wrapper.gravity-theme input:not([type="submit"]).active,
.contact-form .gform_wrapper.gravity-theme textarea.active,
.contact-form .gform_wrapper.gravity-theme select.active{
  /*border: 1.553px solid #482131;*/
}
.contact-form .gform_wrapper.gravity-theme .gform_footer input{
  border: 1.553px solid var(--Brown-Color, #482131);
  text-align: center;
  display: flex;
  width: 100%;
  padding: 10px;
  justify-content: center;
  align-items: center;
  gap: 15.534px;
  flex-shrink: 0;
  background: rgb(191 156 156 / 80%);
  color: var(--primary-color);
  font-family: "Ibarra Real Nova";
  font-size: 27.96px;
  font-style: normal;
  font-weight: normal;
  line-height: normal;
  text-transform: capitalize;
  transition: 0.3s all;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0;
}
.contact-form .gform_wrapper.gravity-theme .gform_footer input:hover{
  background:var(--primary-color);
  color: #FFFCFA;
}
.fixed-banner-section-title{
  color: var(--Brown-Color, #482131);
  text-align: right;
  font-family: "Ibarra Real Nova";
  font-style: normal;
  font-weight: 100 !important;
  line-height: 58.516px; /* 104.047% */
  text-transform: capitalize;

  display: inline-block;
  /*background: rgb(255 255 255 / 57%);*/
  padding: 10px 20px;
  border-radius: 0px;
  width: max-content;
}
.fixed-banner-section-title {
	font-size: 39px !important;
}
.fixed-banner-section-title .title-line{
  font-size: 0;
  line-height: 0;
}
.fixed-banner-section-image img{
  height: 100% !important;
  width: 100%;
  object-fit: cover;
}
.page-scrolldown{
  color: var(--Brown-Color, #482131);
  -webkit-text-stroke-width: 0.31px;
  -webkit-text-stroke-color: var(--Brown-Color, #482131);
  font-family: "Ibarra Real Nova";
  font-size: 17.292px;
  font-style: normal;
  font-weight: 400;
  line-height: 17.992px; /* 104.047% */
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  text-transform: capitalize;
  display: flex;
  align-items: center;
  justify-content: center;
  gap:7px;
  position: absolute;
  bottom: 35px;
  left: 50%;
  margin: auto auto 0;
  transition:0.3s all;
  background: rgb(255 255 255 / 57%);
  padding: 10px 15px;
  border-radius: 0px;
  width: max-content;
  transform: translate(-50%, -50%);

   color: #fff;
  -webkit-text-stroke-width: 0px;
  -webkit-text-stroke-color: #fff;
  transition: 0.3s ease;
  background: none;
  font-size: 15px;
  text-decoration: none;
  bottom:15px;
}
.page-scrolldown:hover{
  /*scale: 1.1;
  color:var(--Brown-Color, #482131);*/
  color:#fff;
  text-decoration: underline;
}
.page-scrolldown img{
  width: 12px;
  filter: brightness(100);
}
.shop-products-section{
  padding:5px 35px 50px 35px;
}
.shop-products-section.product-grid-noproducts{ padding-top: 50px; padding-bottom:50px;}
.title-line.about-heeva-vision img {
    max-width: 36%;
}
.title-line.about-design-philosophy img {
   max-width: 45%;
}
.title-line.about-founder-story img {
  max-width:38%;
}
.shop-products-section-col{
  width: calc(25% - 15px);
  background:#FAF5F1;
  position: relative;
  padding:0;
  background: #fffcfa;
}
.shop-products-section-row{
  gap: 20px;
}
.shop-products-product-details{
  /*flex-direction: column;
  gap:0;
  display: flex;
  align-items: flex-start;
  padding:15px 0 15px 18px;
  background: #FAF5F1;*/
  background: #fffcfa;
  padding: 15px;
}
.shop-products-product-details h3{
  color: #000;
  font-family: "Ibarra Real Nova";
  font-style: normal;
  font-weight: 500;
  line-height: 30.915px; /* 150% */
}
.shop-products-product-price{
  color: #616161;
  text-align: right;
  font-family: "Ibarra Real Nova";
  font-style: normal;
  font-weight: 500;
  line-height: 16.791px; /* 107.054% */
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 10px;
}
.shop-products-product-price:not(.shop-products-no-price){
   max-width: 75px;
  flex-wrap: wrap;
  width: 100%;
  justify-content: flex-end; 
	    margin-top: 8px;
}
.shop-products-product-price .regular-price.strike-through{
  text-decoration: line-through;
  opacity: 0.6;
}
.shop-products-product-item-link{
  position: absolute;
  top:0;
  left:0;
  width: 100%;
  height: 100%;
}
.shop-products-product-img{
  z-index: 2;
}
.shop-products-product-img a{
  width: 100%;
  display: block;
  transition: opacity 0.4s ease;
}

/** shop page **/
.filter-dropdown input {
  min-height: 20px;
  min-width: 20px;
  margin-right: 10px;
  border: 1px solid rgba(190, 155, 156, 0.2);
  font-size: 16px !important;

  appearance: none;        /* modern browsers */
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  cursor: pointer;
  background: #fffcfa center/cover no-repeat;
  display: inline-block;
  vertical-align: middle;
  border-width: 1px;
  border-color: rgb(72 33 49 / 80%);
}
/* Add checkmark on checked */
.filter-dropdown input[type="checkbox"]:checked {
  background-color: #482131;  /* change box background */
  border-color: #482131;
}

.filter-dropdown input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  top: 1px;
  left: 6.5px;
  width: 6px;
  height: 13px;
  border: solid #fff;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}

.simple-page-seciton{
  padding:100px 0;
}
.pagination{
  justify-content: center;
}
.pagination ul{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 50px 20px 0;
  flex-wrap: wrap;
  font-size: 20px;
  color: #482131;  
}
.pagination ul li {
  transition: 0.3s all;
  padding:10px 5px;
}
.pagination ul li .page-numbers{
  text-decoration: none;
  opacity: 0.5;
  color: #482131;
  font-size: 20px;
}
.pagination ul li span.page-numbers{
  color: #482131;
  scale: 1.1;
  text-decoration: underline;
  opacity: 1;
}
.pagination ul li:hover a.page-numbers{
  color: #482131;
  text-decoration: underline;
  opacity: 1;
}
.pagination ul li a.page-numbers img{
  width: 15px;
}
.pagination ul li a.next.page-numbers img{
  rotate: -90deg;
}
.pagination ul li a.prev.page-numbers img{
  rotate: 90deg;
}
/*
.header.header-animation:not(.sticky) + .banner-container-outerdiv .banner-container {
    top: 246px;
}
.header.header-animation.sticky + .banner-container-outerdiv .banner-container{
    top: 65px;
}
*/
/*.header.header-animation.sticky + .banner-container-outerdiv .banner-container,
.header.header-animation.sticky + .banner-container-outerdiv .slide-item img {
    height: calc(100vh + 500px);
    height: 100vh;
}*/
/*
.header.header-animation:not(.sticky) + .banner-container-outerdiv,
.header.header-animation:not(.sticky) + .banner-container-outerdiv .slide-item img  {
    height: calc(100vh - 280px);
}
.jewelry-links-section{
  margin-top: 50px;
}
*/
.product-details .product-price ins{
  text-decoration: none;
}
.accordion-item{
  background: transparent;
  border-width: 1px 0;
  border-color:#BE9B9C;
  border-radius: 0 !important;
}
.accordion-button{
  color:#282828;
  padding:1rem 5px;
  background: transparent;
  border-radius: 0;
}
.accordion-button:focus{
  border:none;
  box-shadow: none;
  background: none;
      outline: -webkit-focus-ring-color auto 1px;
}
.accordion-button:not(.collapsed){
  box-shadow: none;
  color:#282828;
  background:none;
}
/*.accordion-button:not(.collapsed)::after{
  filter: brightness(0.3);
}*/
.cat_link_section a.cat_link_selected{
  pointer-events: none;
  cursor: default;
  border-bottom: 1px solid #fff;
}
.ajax-spinner-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.7); /* semi-transparent overlay */
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.ajax-spinner-overlay .spinner {
    border: 4px solid #f3f3f3; /* light grey */
    border-top: 4px solid #482131; /* blue */
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg);}
    100% { transform: rotate(360deg);}
}
.woocommerce-checkout .simple-page-title{
  display: none;
}
.header .xoo-wsc-sc-cont .xoo-wsc-cart-trigger .xoo-wsc-sc-bki{
  line-height: 25px !important;
  font-size: 19px;
}
.header .xoo-wsc-sc-cont .xoo-wsc-cart-trigger,
.header .xoo-wsc-sc-cont .menu-xoo-wsc-cart-basket{
  line-height: 1;
}
.header .xoo-wsc-sc-cont .xoo-wsc-sc-bki:before{
  color: rgb(72 33 49 / 85%) !important;
  font-weight: 100 !important;
  content: "";
  background: url('../images/bag-new-icon2.svg') no-repeat;
  background-size: 21px;
  width: 21px;
  display: block;
  height: 22px;
}
.xoo-wsc-markup .xoo-wsc-footer{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  height: 220px;
  min-height: 220px;
  padding:10px 15px !important;
}
.xoo-wsc-markup .xoo-wsc-footer .xoo-wsc-ft-amt{
  margin: 0;
}
.xoo-wsc-markup .xoo-wsc-footer span.xoo-wsc-footer-txt{
  text-align: left;
  margin-left: 0;
  font-size: 14px;
}
.xoo-wsc-markup .xoo-wsc-footer .xoo-wsc-ft-buttons-cont{
  width: 100%;
}
.xoo-wsc-markup .xoo-wsc-footer a.xoo-wsc-ft-btn-checkout .amount{
  font-style: normal;
}
.xoo-wsc-markup .section-title h2,
.xoo-wsc-markup .section-title h2 .underline-text{
  font-size: 22px !important;
  line-height: 1;
}
 .xoo-wsc-markup .section-title h2 .underline-text{
  padding-bottom: 25px !important;
 }
.xoo-wsc-markup .section-title .title-line img{
  width: 185px;
}
.xoo-wsc-markup .section-title{
  padding-bottom: 10px;
  padding-top: 10px;
}
.xoo-wsc-markup .products-section{
  padding:50px 0 30px;
}
.xoo-wsc-markup .products-section .product-grid .product-item{
  width: 150px;
  min-width: 150px;
}
.xoo-wsc-markup .products-section .product-grid .product-item .product-details{
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.xoo-wsc-markup .products-section .product-grid .product-item .product-details h3{
  font-size: 15px !important;
}
.xoo-wsc-markup .products-section .product-grid .product-item .product-details .product-price{
  font-size: 15px !important;
}

.page-template-default #pagesection .page-content .woocommerce-MyAccount-navigation ul { margin: 0; 
padding-right: 20px; }
.woocommerce-MyAccount-navigation ul li { 
padding: 10px 0; color: var(--primary-color); border-bottom: 1px solid var(--primary-color);
  margin: 0; list-style: none; }
.woocommerce-MyAccount-navigation li a { color: #393939; text-decoration: none; }  
.woocommerce-MyAccount-content a { color: var(--primary-color); }
.woocommerce-MyAccount-navigation li.is-active a { font-weight: bold; }
.page-template-default #pagesection h2.simple-page-title{
  font-weight: 500 !important;
  margin-bottom: 25px;
  font-weight: 400 !important;
  line-height: 1;
  margin-bottom: 0;
}
.page-template-default .simple-page-seciton .page-content p:last-of-type {
    margin-bottom: 0;
}
#searchPopup{
  position: fixed !important;
  z-index: 9999 !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(0 0 0 / 0.25) !important;
  overflow-y: auto;
  padding: 40px 20px;
  box-sizing: border-box;
  max-width: 100vw !important;
  max-height: 100vh !important;
  padding: 0 !important;
  margin:0 !important;
  font-family: "Ibarra Real Nova", serif;
}
#searchPopup #searchPopup_form{
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 999;
  max-width: 600px;
  margin: 0 !important;
  padding: 30px;
  border-radius: 0px !important;
  background: #FFFCFA !important;
  color: #482131 !important;
  font-family: "Ibarra Real Nova", serif !important;
}
#searchPopup #searchPopup_form .close{
  z-index: 9999;
  font-size: 26px;
  cursor: pointer;
  color: #482131;
  position: absolute;
  top: 0;
  right: 10px;
  background: transparent;
  border: 0;
  font-weight: 700;
}
#searchPopup #searchPopup_form .close{
  position: absolute;
  top: -15px;
  right: -15px;
  background: #BF9C9C;
  color: #333;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  font-weight: bold;
  cursor: pointer;
  z-index: 1001;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  transition: all 0.2s ease;
  font-size: 26px;
  border: 0;
  padding: 0;
}
#searchPopup #searchPopup_form .close:hover{
  background: #482131;
  color: #fff;
}
form.search-form input:not([type="submit"]){
  border: none;
  background: #BF9C9C;
  color: #482131;
  font-family: "Ibarra Real Nova";
  font-size: 17.14px;
  font-style: normal;
  font-weight: 400;
  line-height: 27.853px;
  padding: 10px 15px;
  width: 100%;
  outline: none;
}
form.search-form input:not([type="submit"]):focus{
  border-radius: 0 !important;
}
form.search-form label{
  display: none !important;
}
form.search-form input:not([type="submit"])::placeholder{
  color: #482131;
  font-family: "Ibarra Real Nova";
  font-size: 17.14px;
  font-style: normal;
  font-weight: 400;
  line-height: 27.853px;
  padding: 10px 5px;
  width: 100%;
}
form.search-form input[type="submit"] {
  font-family: "Ibarra Real Nova", serif !important;
  border: solid 1px #482131 !important;
  background: #482131 !important;
  border-radius: 0px !important;
  display: flex;
  justify-content: center;
  width: 100%;
  border: none;
  padding: 9px 16px;
  color: #fff;
  margin-top: 30px;
}
form.search-form input[type="submit"]:hover {
  border-color: #BF9C9C !important;
  background: #BF9C9C !important;
  color: #482131 !important;
  opacity: 1;
}
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads,
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-address{
  display: none !important;
}
.woocommerce-MyAccount-content form.edit-account input:not([type="file"]),
.woocommerce-MyAccount-content form.edit-account select{
  flex-shrink: 0;
  border: none !important;
  background: #BF9C9C !important;
  color: #482131 !important;
  font-family: "Ibarra Real Nova" !important;
  font-size: 17.14px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 27.853px !important;
  padding: 12 20px !important;
  border-radius: 0 !important;
  outline:none;
  background: rgb(191 156 156 / 30%) !important;
}
.woocommerce-MyAccount-content form.edit-account select{
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background-image: url(../images/shop-menu-arrow-down.svg) !important;
  background-repeat: no-repeat !important;
  background-position: right 0.75rem center !important;
  background-size: 0.70rem !important;
  padding-right: 2rem !important;
  transition: color 0.15s 
ease-in-out, background-color 0.15s 
ease-in-out, border-color 0.15s 
ease-in-out, box-shadow 0.15s 
ease-in-out, border-radius 0.15s 
ease;
}
.woocommerce-MyAccount-content form.edit-account select:focus{
  background-image: url(../images/shop-menu-arrow-up.svg) !important;
}
.my-account-page .woocommerce form .form-row-first, 
.my-account-page .woocommerce form .form-row-last, 
.my-account-page .woocommerce-page form .form-row-first, 
.my-account-page .woocommerce-page form .form-row-last {
  width: calc(50% - 10px);
  padding: 0 !important;
  margin-bottom: 15px !important;
}
.woocommerce-MyAccount-content form.edit-account input:not([type="file"]):focus-visible{
  border-radius: 0 !important;
  border-color: #482131 !important;
}
.woocommerce-MyAccount-content form.edit-account button[type="submit"]{
  border: 1.553px solid var(--Brown-Color, #482131);
  text-align: center;
  display: flex;
  width: 100%;
  padding: 10px;
  justify-content: center;
  align-items: center;
  gap: 15.534px;
  flex-shrink: 0;
  background: #BF9C9C;
  color: var(--primary-color);
  font-family: "Ibarra Real Nova";
  font-size: 27.96px;
  font-style: normal;
  font-weight: normal;
  line-height: normal;
  text-transform: capitalize;
  transition: 0.3s all;
  border-radius: 0 !important;
  background: rgb(191 156 156 / 80%);
  border:0;
}
.woocommerce-MyAccount-content a.button{
  color: var(--primary-color) !important;
  font-family: "Ibarra Real Nova" !important;
  font-size: 27.96px;
  font-style: normal;
  font-weight: normal;
  line-height: normal;
  text-transform: capitalize !important;
  transition: 0.3s all !important;
  border-radius: 0 !important;
  background: rgb(191 156 156 / 80%) !important;
  border:0 !important;
  text-align: center;
  display: flex;
  width: auto;
  padding: 10px;
  justify-content: center;
  align-items: center;
  gap: 15.534px;
  flex-shrink: 0;
}
.woocommerce-MyAccount-content a.button:hover{
  background: var(--primary-color) !important;
  color: #FFFCFA !important;
  border-radius: 0 !important;
}
.woocommerce-MyAccount-content form.edit-account button[type="submit"]:hover{
  background: var(--primary-color);
  color: #FFFCFA;
  border-radius: 0 !important;
}
.woocommerce-MyAccount-content form.edit-account p,
.woocommerce-MyAccount-content form.edit-account span,
.woocommerce-MyAccount-content form.edit-account legend,
.woocommerce-MyAccount-content form.edit-account label{
  font-family: "Ibarra Real Nova";
  color: #482131 !important;

  font-size: 17.14px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 27.853px !important;
}
.woocommerce-MyAccount-content form.edit-account #account_display_name_description em{
  font-style: normal !important;
}
body.search.search-results .page-header .page-title,
body.search.search-no-results .page-header .page-title,
body.error404 .page-header .page-title
{
  text-align: center;
  padding: 50px 0 15px;
}
body.search.search-results .page-header .page-title{
  padding-bottom: 0;
}
body.search.search-results .search-result-count{
  text-align: left;
  padding:0 5px;
}
body.search.search-results .search-result-count,
body.search.search-results .page-header .page-title,
body.search.search-results article,
body.search.search-no-results .page-header .page-title,
body.error404 .page-header .page-title,
body.error404 .error-404 .page-content{
  max-width: 1480px;
  margin: auto;
}
body.error404 .error-404 .page-content{
  text-align: center;
}
body.search.search-results .search-result-count,
body.search.search-results .page-header .page-title,
body.search.search-results article,
body.search.search-results article .entry-header .entry-title,
body.search.search-results article p,
body.search.search-results article a,
body.search.search-no-results .page-header .page-title,
body.error404  .page-header .page-title{
  font-family: "Ibarra Real Nova";
  color: #482131 !important;
}
body.search.search-results article .entry-header .entry-title{
  font-size: 24px;
}
body.search.search-results article .entry-header .entry-title{
  text-decoration: none;
}
body.search.search-results article header.entry-header{
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 50px;
}
body.search.search-results article .entry-content{
  float: left;
}
body.search.search-results article {
  clear: both;
  float: none;
}
body.search.search-results form.search-form,
body.search.search-no-results form.search-form,
body.error404 form.search-form {
  display: flex;
  align-items: center;
  max-width: 700px;
  gap: 20px;
  margin: auto;
  margin-bottom: 30px;
  padding: 0 15px;
}
body.search.search-results form.search-form input[type="submit"],
body.search.search-no-results form.search-form input[type="submit"],
body.error404 form.search-form input[type="submit"]{
  margin-top:0;
  font-family: "Ibarra Real Nova";
  font-size: 17.14px;
  font-style: normal;
  font-weight: 400;
  line-height: 27.853px;
  padding: 10px 5px;
  max-width: 200px;
}
.vermeils-section .vermeils-section-img-col{
  position: relative;
  padding: 0;
}
.vermeils-section .vermeils-section-first-link-outerdiv{
 /* position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 69.5%;*/
}
.vermeils-section .vermeils-section-second-link-outerdiv{
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 29.5%;
}
.vermeils-section .vermeils-section-first-link,
.vermeils-section .vermeils-section-second-link{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.vermeils-section .vermeils-section-first-link a,
.vermeils-section .vermeils-section-second-link a{
  color: var(--Brown-Color, #482131);
  -webkit-text-stroke-width: 0.31px;
  -webkit-text-stroke-color: var(--Brown-Color, #482131);
  font-family: "Ibarra Real Nova";
  font-size: 17.292px;
  font-style: normal;
  font-weight: 400;
  line-height: 17.992px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  text-transform: capitalize;
  transition: 0.3s all;
  background: rgb(255 255 255 / 57%);
  padding: 5px 15px 8px;
  border-radius: 0px;
  width: max-content;
  left: 120px;
}
.vermeils-section .vermeils-section-first-link h3,
.vermeils-section .vermeils-section-second-link h3{
  text-shadow: 
        -0.5px -0.5px 0 rgba(255, 255, 255, 0.5),
         0.5px -0.5px 0 rgba(255, 255, 255, 0.5),
        -0.5px  0.5px 0 rgba(255, 255, 255, 0.5),
         0.5px  0.5px 0 rgba(255, 255, 255, 0.5),
         0 0 3px rgba(0, 0, 0, 0.4);
}
.founder-story-section{
  margin-top: -1px;
}
.menu-xoo-wsc-cart-basket{
  cursor: pointer;
}
.mob-menu-icon-div{
  display: none;
}
.xoo-wsc-markup .xoo-wsc-footer .xoo-wsc-footer-shipping-div{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 15px;
}
.xoo-wsc-markup .xoo-wsc-footer .xoo-wsc-footer-shipping-div .shipping-title,
.xoo-wsc-markup .xoo-wsc-footer .xoo-wsc-footer-shipping-div .free-shipping-title{
  font-size: 18px;
  margin-bottom: 0;
  font-weight: 500;
}
.xoo-wsc-markup .xoo-wsc-footer .xoo-wsc-footer-shipping-div .xoo-wsc-footer-shipping-text-div{
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 5px;
}
.xoo-wsc-markup .xoo-wsc-footer .xoo-wsc-footer-shipping-div .xoo-wsc-footer-shipping-text-div .shipping-text,
.xoo-wsc-markup .xoo-wsc-footer .xoo-wsc-footer-shipping-div .free-shipping-title {
  font-size: 14px;
}
.xoo-wsc-markup .xoo-wsc-footer .xoo-wsc-footer-shipping-div .xoo-wsc-footer-shipping-text-div svg path{
  stroke: #482131;
}
.xoo-wsc-markup .xoo-wsc-footer .xoo-wsc-ft-totals .xoo-wsc-ft-amt-subtotal{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0;
}
.xoo-wsc-markup .xoo-wsc-footer .xoo-wsc-ft-totals .xoo-wsc-ft-amt-subtotal .xoo-wsc-ft-amt-label,
.xoo-wsc-markup .xoo-wsc-footer .xoo-wsc-ft-totals .xoo-wsc-ft-amt-subtotal .xoo-wsc-ft-amt-value{
  font-weight: 500;
  line-height: 1.2;
}
.xoo-wsc-markup .xoo-wsc-footer .xoo-wsc-ft-totals{
  padding-bottom:5px;
}
.jewelry-links-section ul li a:hover{
  color: #fff;
}
.vermeils-section .container .row{
  margin: 0;
}
#cn-accept-cookie{
  background: #482131 !important;
  color:#fff !important;
  border-radius: 0 !important;
}
#cn-accept-cookie:hover{
  background: #BF9C9C !important;
  color: #482131 !important;
}
.cookie-notice-container span a,
.cn-close-icon{
  color:#482131;
}
.cn-close-icon:after, .cn-close-icon:before{
  background-color:#482131 !important;
}
.qty-remove-items-div{
  margin-top: 10px;
}
.qty-remove-items-div .quantity {
  display: flex;
  align-items: center;
  gap: 5px;
  border-radius: 4px;
  box-sizing: content-box;
  margin: 0;
  position: relative;
  color: #482131 !important;
}
.qty-remove-items-div .quantity:after {
    border: 1px solid;
    border-radius: 4px;
    bottom: 0;
    content: "";
    left: 0;
    opacity: .3;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
}
.qty-remove-items-div .quantity button.plus, 
.qty-remove-items-div .quantity button.minus {
    border: none;
    background: transparent;
    font-size: 20px;
    cursor: pointer;
    line-height: 1;
    user-select: none;
    font-family: "Ibarra Real Nova", serif;
    padding:0;
    background: none transparent;
    border: 0;
    box-shadow: none;
    color: currentColor;
    cursor: pointer;
    font-style: normal;
    font-weight: 400;
    margin: 0;
    min-width: 30px;
    opacity: .6;
    padding: 0;
    text-align: center;
    text-decoration: none;
}
.qty-remove-items-div .quantity button.minus{
  border-radius: 4px 0 0 4px;
  order:1;
}
.qty-remove-items-div .quantity button.plus{
  border-radius: 0px 4px 4px 0px;
  order:3;
}
.qty-remove-items-div .quantity button.plus:hover, 
.qty-remove-items-div .quantity button.minus:hover{
  opacity: 1;
} 
.qty-remove-items-div .quantity input.qty {
    text-align: center;
    outline: none;
    box-shadow: none;
    font-size: 16px;
    width: 40px !important;
    appearance: textfield;
    border: 0;
    background:#fffcfa;
    font-family: "Ibarra Real Nova", serif;
    appearance: textfield;
    background: transparent;
    border: 0;
    box-shadow: none;
    color: currentColor;
    flex: 1 1 auto;
    font-size: 1em;
    font-weight: 600;
    line-height: 1;
    margin: 0;
    min-width: 30px;
    order: 2;
    padding: .4em 0;
    text-align: center;
    vertical-align: middle;
    order: 2;
}
/* Remove number input arrows for your specific input */
.qty-remove-items-div .quantity input.qty[type=number]::-webkit-outer-spin-button,
.qty-remove-items-div .quantity input.qty[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.qty-remove-items-div .quantity input.qty[type=number] {
    -moz-appearance: textfield; /* Firefox */
    width: 40px !important;
    text-align: center;
    outline: none;
    box-shadow: none;
    font-size: 14px;
    width: 30px !important;
    appearance: textfield;
    border: 0;
    background:#fffcfa;
    font-family: "Ibarra Real Nova", serif;
}

.qty-remove-items-div .quantity input.qty[type=number]::-ms-clear,
.qty-remove-items-div .quantity input.qty[type=number]::-ms-reveal {
    display: none; /* IE/Edge legacy */
    width: 0;
    height: 0;
}
.qty-remove-items-div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 21px;
}
.qty-remove-items-div span.xoo-wsc-del-txt{
  border-bottom: 1px solid #482131;
  line-height: 1;
  margin:0;
  text-transform: unset;
  font-size: 13px !important;
}
.woocommerce .ppc-button-wrapper + .product_meta{
  margin-top: 15px;
}
body.woocommerce div.product div.summary .ppc-button-wrapper,
body.woocommerce-page .wc-block-cart__payment-options,
body.woocommerce-checkout .wc-block-components-sidebar-layout{
  position: relative;
  z-index:1;
}
body.woocommerce-checkout .wc-block-components-main.wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block{
  margin-top: 20px;
}
body.home .header:not(.sticky){
  background: #FAF5F1;
}
.xoo-wsc-product dl.variation.custom-product-addon-data-side-cart dd, 
.xoo-wsc-product dl.variation.custom-product-addon-data-side-cart dt{
  font-style:normal !important;
  margin-bottom: 0 !important;
  line-height: 1;
  font-size: 14px !important;
}
.xoo-wsc-product dl.variation.custom-product-addon-data-side-cart dd p,
.xoo-wsc-product dl.variation.custom-product-addon-data-side-cart dt p{
  line-height: 1;
  font-size: 14px !important;
}
.custom-product-addon-data-side-cart {
  padding-left: 15px;
}
.xoo-wsc-products:not(.xoo-wsc-pattern-card) .xoo-wsc-pname a{
  font-weight: 400;
}
.custom-xoo-wsc-pname-side-cart{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap:10px;
}
.xoo-wsc-product .xoo-wsc-sm-info{
  display: block;
}

.welcome-flyer {
  position: fixed;
  top: -100%;
  left: 0;
  max-width: 400px;
  width: 100%;
  background-color: #fffcfa;
  border: 0;
  box-shadow: 0;
  z-index: 9999;
  transition: top 0.3s ease;
  font-family:  "Ibarra Real Nova", sans-serif;
  /*height: 100vh;*/
  text-align: center;
  overflow-y: auto;
  overflow-x: hidden;
  /*height: 100dvh;*/ /* full visible height */
  /*height: -webkit-fill-available;*/
  height: 100%;
}
.coupon-flyer {
    position: fixed;
    top: -100%;    
    width: 90%;
    background-color: #fffcfa;
    border: 0;
    box-shadow: 0;
    z-index: 9999;
    transition: top 0.3s ease;
    font-family:  "Ibarra Real Nova", sans-serif;
    height: calc(100% - 100px);
    text-align: center;
    overflow-y: auto;
    overflow-x: hidden;
    max-width: 900px;
    max-height: 750px;


    max-width: 1000px;
    max-height: 800px;
    height: auto;
    background-color: #FAF5F1;
}
.coupon-flyer.show{ 
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.welcome-flyer-content h3,
.coupon-flyer-content h3,
.coupon-flyer-content h4 { 
  margin: 0 0 10px 0; 
  font-family:  "Ibarra Real Nova", sans-serif;
  font-weight: 700;
}
.coupon-flyer-content h3,
.coupon-flyer-content h4,
.coupon-flyer-content h6,
.coupon-flyer-content p
{
  margin-bottom: 25px;
}
.welcome-flyer-content button,
.coupon-flyer-content button {
  margin-top: 10px;
  padding: 5px 10px;
  background-color: #ffc107;
  border: none;
  cursor: pointer;
}
.welcome-flyer-overlay,
.coupon-flyer-overlay{
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background:rgba(0,0,0,0.3);
  z-index:-9;
  opacity: 0;
  transition: 0.3s ease;
}
.welcome-flyer.show{ top: 0px; bottom:0px; }
.welcome-flyer-overlay.show{ opacity: 1; z-index: 9998;} 
.coupon-flyer-overlay.show{ opacity: 1; z-index: 9998; display: block;}
.welcome-flyer-content,
.coupon-flyer-content{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction:column;
  width: 100%;
  height: 100%;
  padding:30px;
  gap:30px;
}
.coupon-flyer-content{
  position: relative;
  display: block;
  padding: 0;
}
.coupon-flyer-content-text{
  display: flex;
  align-items: center;
  flex-direction: row;
  padding-left: 0;
}
.coupon-flyer-content-text-left {
  width: 50%;
  height: -webkit-fill-available;
  flex: 0 0 50%;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}
.coupon-flyer-content-text-left img{
  width: 100%;
  height: 100%;
  opacity: 0;
  max-height: 700px;
  height: 750px;

  max-height: 600px;
  height: 500px;
}
.coupon-flyer-content-text-right{
  padding:15px 20px;
  padding:50px;
  /*padding:30px;*/
}
.coupon-flyer-content-text-right img{
  margin-bottom: 40px;
}
.welcome-flyer-content{
  /*min-height: 100dvh;
  min-height: -webkit-fill-available;*/
  box-sizing: border-box;
  height: 100%;
}
.welcome-flyer-content .welcoming img{
  margin:0 auto 50px;
}
.welcome-flyer-content .flyer-form .gform_required_legend,
.coupon-flyer-content .flyer-form .gform_required_legend{
  display: none;
}
.welcome-flyer-content .flyer-form .gform_wrapper.gravity-theme .gform_footer,
.coupon-flyer-content .flyer-form .gform_wrapper.gravity-theme .gform_footer{
  padding:5px 0 0;
}
.welcome-flyer-content .flyer-form .gform_wrapper.gravity-theme .gform_footer input,
.coupon-flyer-content .flyer-form .gform_wrapper.gravity-theme .gform_footer input,
.coupon-flyer-trigger-btn {
  color: var(--Black-Color, #292929);
  font-family: "Ibarra Real Nova";
  font-size: 17.131px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  border-radius: 0px;
  background: var(--Light-color-2, #FAF5F1);
  padding:11px 45px;
  width: 100%;
  height: 54px;
  transition: 0.3s ease;
  background: var(--Brown-Color, #482131);
  color: #FFF;
  margin: auto !important;
  float: none;
  display: block;
  text-decoration: none;
  text-transform: uppercase;
}
.welcome-flyer-content .flyer-form .gform_wrapper.gravity-theme .gform_footer input:hover,
.coupon-flyer-content .flyer-form .gform_wrapper.gravity-theme .gform_footer input:hover,
.coupon-flyer-trigger-btn:hover{
  border-radius: 0px;
  background: #BF9C9C;
  color: #482131;
}
.welcome-flyer-content .flyer-form .gform_wrapper.gravity-theme input,
.coupon-flyer-content .flyer-form .gform_wrapper.gravity-theme input{
  height: 54px;
  border:1px solid #482131;
  border-radius: 0 !important;
}
.coupon-flyer-content .flyer-form .gform_wrapper.gravity-theme input:not([type="submit"]){
  height: 54px;
  border:1px solid #482131;
  background:#fffcfa !important;
  color:#482131;
}
.welcome-flyer-content .flyer-form  .gform_wrapper.gravity-theme input:not([type="submit"])::placeholder,
.welcome-flyer-content .flyer-form  .gform_wrapper.gravity-theme input:not([type="submit"]),
.coupon-flyer-content .flyer-form  .gform_wrapper.gravity-theme input:not([type="submit"])::placeholder,
.coupon-flyer-content .flyer-form  .gform_wrapper.gravity-theme input:not([type="submit"]){
  color: var(--primary-color);
  font-family: "Ibarra Real Nova";
  font-size: 17.14px;
  font-style: normal;
  font-weight: 400;
  line-height: 40.387px; /* 235.631% */
}
.coupon-flyer-content .flyer-form  .gform_wrapper.gravity-theme input:not([type="submit"])::placeholder,
.coupon-flyer-content .flyer-form  .gform_wrapper.gravity-theme input:not([type="submit"]),
.coupon-flyer-content .flyer-form .gform_wrapper.gravity-theme .gform_footer input{
  font-size: 15px;
  outline: none;
}
.welcome-flyer-content .flyer-form,
.coupon-flyer-content .flyer-form {
  width: 100%;
}
.welcome-flyer-content .additions a,
.welcome-flyer-content .additions p,
.coupon-flyer-content .coupon-flyer-content-text-right a,
.coupon-flyer-content .coupon-flyer-content-text-right p{
  margin: 0px 0px 10px;
  color: #482131;
  font-size: 16px;
  line-height: 26px;
}
/*.coupon-flyer-content .coupon-flyer-content-text-right h6{
  font-size: 17px;
  text-align: justify;
}*/
.coupon-flyer-content .coupon-flyer-content-text-right p,
.coupon-flyer-content .coupon-flyer-content-text-right a{
  text-align: left;
  font-size: 15px;
}
body.woocommerce-cart .wc-block-cart #express-payment-method-ppcp-gateway-paypal{
  width: 100% !important;
}
body.woocommerce-shop .fixed-banner-section-image.bordered-img:before{
  border-color: #FAF5F1;
}
/* Shop filter css start */
/* === Shop Filters Container === */
.filter-items-list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 0px;
  justify-content: center;
  background: #fffcfa;padding: 20px 0px;
  position: relative;
  z-index: 101;
}

/* === Each Filter Item === */
.filter-item {
  position: relative;
  padding: 0 2.5rem;
}

/* Toggle button */
.filter-toggle {
  background-color: #fffcfa;
  color: #482131;  
  cursor: pointer;
  width: 100%;
  font-size: 18px;
  transition: background 0.2s ease;
  border:0;
  border-radius: 0;
}

.filter-item .filter-toggle img{
  opacity: 0.8;
  margin-left: 5px;
}
.filter-item.active .filter-toggle img{
  rotate: 180deg;
  opacity: 1;
}
.shop-filters{
  color:#482131;
  font-family: 'Ibarra Real Nova';
  padding: 35px 0 0; 
  max-width: 100%;
  width: calc(100% - 70px);
  margin: auto;
  background: #FAF5F1;
  width: calc(100% - 80px);
} 

/* Dropdown */
.filter-dropdown {
  display: none;
  position: absolute;
  top: 45px;
  left: 0;
  width: 100%;
  max-height: 350px;
  overflow-y: auto;
  background: #FFFCFA;
  border-top: 1px solid rgba(190, 155, 156, 0.2);
  border-radius: 0px;
  padding: 20px;
  box-shadow: 0 6px 12px rgba(0,0,0,0.1);
  z-index: 3;
  height: 350px;
  width: 550px;
  box-shadow: none;
}

.shop-filters #price-slider .noUi-handle,
.filter-price-slider .noUi-handle {
    width: 30px !important;
    height: 30px !important;
    top: 0px !important;
    border-radius: 50% !important;
    border: 1px solid #482131 !important;
}
.noUi-handle:after, 
.noUi-handle:before{
  content: unset !important;
}
.shop-filters #price-slider .noUi-handle::before,
.filter-price-slider .noUi-handle::before
 {
    display: none !important;
    content: none !important;
}
.shop-filters #price-slider .noUi-connect,
.filter-price-slider .noUi-connect{ background:none;}
.price-range-wrapper { height: calc(300px - 74px);border-bottom: 1px solid #e4e2d8; }
.price-range { display: flex; gap:15px;}
.price-range label{
  border: 1px solid #482131;
  padding: 5px 10px;
  color: #482131 !important;
}

/** extra css **/
.shop-filters #price-slider .noUi-connects,
.filter-price-slider .noUi-connects {
    overflow: hidden;
    z-index: 0;
}
.shop-filters #price-slider .noUi-base, .noUi-connects,
.filter-price-slider .noUi-base, .noUi-connects {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
}
.shop-filters #price-slider .noUi-connect,
.filter-price-slider .noUi-connect {
  height: 1.2px;
  background: #482131;
}


/* Show dropdown when active */
.filter-item.active .filter-dropdown {
  display: block;
  animation: fadeIn 0.2s ease-in-out;
}

/* Fade-in animation */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(-5px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Checkbox lists - multi-column layout */
.filter-dropdown ul {
  list-style: none;
  margin: 0;
  padding: 0;
  column-count: 2; /* change to 3 if needed */
  column-gap: 15px;
  height: calc(300px - 74px);
  border-bottom: 1px solid rgba(190, 155, 156, 0.2);
  padding-top: 10px;
  overflow: auto;
}

.filter-dropdown li {
  margin-bottom: 6px;
  color: rgb(72 33 49 / 80%);
}

.filter-dropdown label {
  font-size: 16px;
  position: relative;
  cursor: pointer;
  user-select: none;
  text-transform: none;
  color: rgb(72 33 49 / 80%);
  display: flex;
  align-items: center;
  font-weight: 500;
}
.filter-dropdown label:hover,
.filter-dropdown li:hover{
  color: rgb(72 33 49);
}
/* Price inputs and slider */
.filter-dropdown input[type="number"] {
  width: 60px;
  margin-right: 8px;
  padding: 4px 6px;
  border: 1px solid #ccc;
  border-radius: 4px;
  outline: none;
}

#price-range {
  width: 100%;
  margin-top: 10px;
}


/* Scrollbar styling */
.filter-dropdown::-webkit-scrollbar {
  width: 6px;
}

.filter-dropdown::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 3px;
}

.filter-dropdown::-webkit-scrollbar-track {
  background: #f1f1f1;
}

.selected-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  padding: 16px 0px;
  justify-content: space-between;
}
.selected-items {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 0px;
}

.selected-filter {
  color: #fff;
  padding: 3px 8px;
  border-radius: 0px;
  display: inline-flex;
  align-items: center;
  font-size: 16px;
  font-family: "Ibarra Real Nova";
  transition: 0.3s ease;
  border: 1px solid #482131;
  background: rgb(191 156 156 / 30%);
  color: #482131; 
  border-color: rgb(72 33 49 / 30%) !important; 
  border:0;
}

.selected-filter .remove {
  margin-left: 8px;
  cursor: pointer;
  font-weight: bold;font-size: 20px;
}

.filter-dropdown li {
  cursor: pointer;

  border-radius: 3px;font-size: 16px;
}

/* Price inputs */
#min-price, 
#max-price,
.min-max-price {
  width: 70px;
  margin-right: 8px;
  padding: 4px 6px;
  border: 0;
  border-radius: 0px;
  color: #482131;
  outline:0;
}

/* Chrome, Safari, Edge, Opera */
input[type=number]#min-price::-webkit-inner-spin-button,
input[type=number]#min-price::-webkit-outer-spin-button,
input[type=number]#max-price::-webkit-inner-spin-button,
input[type=number]#max-price::-webkit-outer-spin-button,
.min-max-price::-webkit-inner-spin-button,
.min-max-price::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number]#min-price,
input[type=number]#max-price,
.min-max-price {
  -moz-appearance: textfield;
}

#price-range {
  width: 100%;
  margin-top: 10px;
}
.filter-actions {
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
  gap: 5px;
  height: 74px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 20px;
  -webkit-box-orient: horizontal;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.filter-actions button {
  font-family: "Ibarra Real Nova";
  font-size: 17.131px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  border-radius: 0px;
  height: 54px;
  transition: 0.3s ease;
  background: var(--Brown-Color, #482131);
  border:1px solid #482131;
  color: #FFF;
  margin: auto !important;
  float: none;
  display: block;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 14px;
  padding: 10px;
  transition: background 0.2s;
  width: 220px;
  min-height: 48px;
  flex: 0 0 220px;
}
.filter-actions button:hover{
  border-radius: 0px;
  background: #BF9C9C;
  color: #482131;
  border-color: #BF9C9C;
}
.filter-actions button:not(.filter-count){
  background: #faf5f1;
  color: #482131;
}
.filter-actions button:not(.filter-count):hover{
  background:  #482131;
  color: #fff;
}
.filter-actions {
  padding-left: 0;
  padding-right: 0;
}
.filter-actions button.filter-close{
  margin: 0 0 0 auto !important;
}
#price-slider,
.filter-price-slider {
 margin: 30px 15px 10px;
}
.count-badge {
  color: #fff;
  border-radius: 50%;
  padding: 2px 7px;
  font-size: 12px;
  margin-right: 4px;
  background: rgb(191 156 156 / 30%);
  color: #482131;
}
.selected-filters #clear-all-filters {
  cursor: pointer;
  background: transparent;
  padding: 4px 8px;
  border-radius: 0px;
  margin-right: 6px;
  display: flex;
  font-size: 16px;align-items: center;
  border:1px solid #482131;
}
.selected-filters #clear-all-filters .remove {
  margin-left: 8px;
  cursor: pointer;
  font-size: 23px;
}

/* Shop filter css end */

/* Reviews css start */
#reviews .crstar-rating-svg .cr-rating-icon-frnt .cr-rating-icon{
  fill:#482131;
  stroke: #482131;
}

#reviews .cr-overall-rating-wrap .cr-average-rating,
#reviews .cr-overall-rating-wrap .cr-total-rating-count{
  color: var(--primary-color) !important;
}
#reviews {
  background: transparent;
  text-align: center;
  font-family: 'Ibarra Real Nova';
  color: #482131;
  padding: 30px 0px 22px 0px;
  padding: 30px 0;
}
#reviews .cr-overall-rating-wrap{
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  flex: 0 0 215px;
  justify-content: space-between;
  position: relative;
  gap: 5px;
}
#reviews .cr-summaryBox-wrap {
  margin: 0 auto;
  background-color: transparent !important;
  max-width: 40% !important;
  margin: auto !important;
  max-width: 540px !important;
}
#reviews .cr-overall-rating-wrap,
#reviews .ivole-summaryBox.cr-summaryBox-ajax{
  position: relative;
  width: 48% !important;
  flex:0 0 48% !important;
}
#reviews .cr-overall-rating-wrap:after {
    transform: unset !important;
    width: 1px;
    height: 160px;
    margin: 0 40px 0 25px;
    content: "";
    display: block;
    background: #482131;
    position: absolute;
    margin: 0;
    right: 0;
}

/* Reviews css end */


/* Thin line for slider track */
.noUi-target,
.noUi-base,
.noUi-connects {
  height: 1.2px !important;
}

/* Active filled range */
.noUi-connect {
  background: #482131; /* your active color */
}

/* Circle handles */
.noUi-handle {
  border: 2px solid #482131;
  background: #fff;
  border-radius: 50%;      /* make it a circle */
  cursor: grab;
  width: 16px;             /* handle size */
  height: 16px;
  top: 50%;                /* move to middle of track */
  transform: translateY(-50%); /* perfectly center vertically */
}
#sortby{
  background: var(--Light-color-2, #FAF5F1);
  border: 0;
  padding: 0 5px;
  border-radius: 0;
  outline: none !important;
  color: var(--primary-color);
  -webkit-appearance: none; /* remove Safari’s default UI */
  -moz-appearance: none;    /* remove Firefox default */
  appearance: none;         /* modern reset */
  background-image: url(../images/shop-menu-arrow-down.svg);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 13px;
  padding-right: 20px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  cursor: pointer;
}
#sortby:focus {
  background-image: url(../images/shop-menu-arrow-up.svg);
}
.shop-sortby-container {
  flex: 0 0 225px;
  text-align: right;
  align-items: center;
  display: flex;
  justify-content: flex-end;
}

.selected-filters-div {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: center;
  min-height: 35px;
}
.shop-filters { display: block; }
.mobile-filters-div { display: none; }
.filter-toggle-img{
  font-size: 15px;
}
.modals-overlay.active{
  display: block;
  position: fixed !important;
  z-index: 100 !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(0 0 0 / 0.25) !important;
  overflow-y: auto;
  padding: 40px 20px;
  box-sizing: border-box;
  max-width: 100vw !important;
  max-height: 100vh !important;
  padding: 0 !important;
  margin: 0 !important;
  font-family: "Ibarra Real Nova", serif;
  border: solid 1px #fffcfa !important;
  border-radius: 0px !important;
}
.header.sticky.mobile-header{
  z-index: 99;
}
.coupon-flyer-trigger,
.coupon-flyer-overlay{
  display: none;
}
.coupon-flyer-trigger-btn {
  position: fixed;
  bottom: 15px;
  left: 35px;
  width: fit-content;
  border: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 8px 11px 15px;
  z-index:102;
  padding:0 0 0 15px;
}
.coupon-flyer-trigger-btn svg{
  padding: 11px 0 11px;
  height: 54px;
  width: 40px;
}
.coupon-flyer-trigger-btn svg path{
  stroke: #fff;
  transition: 0.3s ease;
}
.coupon-flyer-trigger-btn:hover svg path{
  stroke: #482131;
}
.coupon-flyer #closeCouponFlyer {
    position: absolute;
    top: 5px;
    right: 5px;
}

.coupon-flyer-content .flyer-form .gform_wrapper.gravity-theme .ginput_container_date input{
  width: 100% !important;
}
.coupon-birthdate-field .ginput_container.ginput_complex{
  border: 1px solid #482131;
}
.header-wishlist-icon{
  /* display: none; */
  padding:10px 0px 10px 12px !important;
}
.coupon-flyer .gform_wrapper.gravity-theme .gform_fields{
  grid-row-gap: 10px;
}
.coupon-flyer .gform_wrapper.gravity-theme input{
  height: 40px !important;
}
.coupon-flyer-content-text-right img{
  max-width: 400px;
  max-width: 250px !important;
}
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-footer-item-shipping {
  padding-top: 10px;
  font-size: 16px !important;
}
.wc-block-components-shipping-rates-control .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
    border-radius: 0 !important;
    border: 1px solid #482131;
    box-shadow: none !important;
    outline: none;
}
.shop-products-section .yith-add-to-wishlist-button-block span.yith-wcwl-add-to-wishlist-button__label,
.product-grid .yith-add-to-wishlist-button-block span.yith-wcwl-add-to-wishlist-button__label,
.products-section .yith-add-to-wishlist-button-block span.yith-wcwl-add-to-wishlist-button__label{
  display: none;
}
.shop-products-section .yith-add-to-wishlist-button-block,
.product-grid .yith-add-to-wishlist-button-block,
.products-section .yith-add-to-wishlist-button-block{
  position: absolute;
  right: 10px;
  margin: 0;
  top: 10px;
  left: unset !important;
  z-index: 1;
}
.shop-products-section .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor img,
.product-grid .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor img,
.products-section .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor img{
  width: 20px;
  height: 20px;
}
.woocommerce table.shop_table.wishlist_table tr td a.remove.remove_from_wishlist:hover{
  background: transparent !important;
  color: var(--primary-color);
}
body.user-registration-page .user-registration:not(.user-registration-MyAccount)
.ur-form-row .ur-form-grid .ur-field-item .input-wrapper input { 
  min-height: 45px !important;
  max-height: 45px !important;
  max-height: 100% !important;
  height: auto !important;
}
/*.page-id-139 .page-content {
    margin-top: 30px;
    margin-top: 25px;
}*/
.page-id-1467.page-template-default #pagesection h2 {
    margin-bottom: 20px;
    margin-bottom: 25px;
}
.page-id-65 .underline-text { padding-bottom:8px; padding-bottom: 25px;}
.underline-text {
  display: inline-block; /* needed so width = text width */
  background-image: url("../images/heeva-vision-titleline.svg"); /* your SVG */
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: contain; /* 100% = full text width, 8px = image height */
  padding-bottom: 25px; /* space for underline image */
  padding-left: 10px;
  padding-right: 14px;
  background:none;
  padding:0 0 25px;
  font-weight: 400;
  font-size: 40px;
  /*padding-bottom: 10px;*/
  line-height: 1;
}
.page-id-139 h2 .underline-text
{
  padding-bottom: 15px;
  font-weight: normal;
}
.currency-flyer-form form select{
  line-height: 1 !important;
}
.shop_table.cart.wishlist_table.wishlist_view.traditional.responsive .wishlist-empty{
  padding-bottom:34px;
  line-height: 1;
}
h2.text-center.simple-page-title.myaccount-page-title{
    font-weight: normal;
}
.ur-frontend-form .ur-form-row .ur-form-grid .hide_show_password .password-input-group .password_preview,
.user-registration .ur-lost-password-content-container p{
  color:#482131 !important;
}
.xoo-wsc-products:not(.xoo-wsc-pattern-card) .xoo-wsc-product,
.wp-block-woocommerce-cart-order-summary-totals-block,
.wc-block-components-totals-wrapper,
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block,
.wc-block-cart__main .wc-block-cart-items{
  border-color: rgba(190, 155, 156, 0.2) !important;
}
.wp-block-woocommerce-checkout-order-summary-totals-block + .wc-block-components-totals-wrapper{
  border:0 !important;
}
#radio-control-wc-payment-method-options-ppcp-credit-card-gateway__content input{
  padding:8px 15px;
  background:#fffdfa;
  border:.8px solid rgb(72,33,49);
  border-radius:0;
  color:rgb(72,33,49);
  font:400 16px/26.4px "Ibarra Real Nova",serif;
  transition:background .15s ease,border .15s ease,box-shadow .15s ease,color .15s ease;
}
.is-mobile table.wc-block-cart-items .wc-block-cart-items__row{
  border: 1px solid rgba(190, 155, 156, 0.2) !important;
  border-width: 1px 0 0 !important;
  padding-top: 26px !important;
}
.is-mobile table.wc-block-cart-items .wc-block-cart-items__row:first-of-type{
  border: 0 !important;
  padding-top:0 !important;
}
.is-mobile table.wc-block-cart-items td.wc-block-cart-item__product {
    width: 159px;
}
.is-mobile table.wc-block-cart-items ul.wc-block-components-product-details{
  margin-left: 10px;
}
.is-mobile table.wc-block-cart-items ul.wc-block-components-product-details li{
  padding-top: 7px;
}
.is-mobile table.wc-block-cart-items ul.wc-block-components-product-details li span{
  word-break: break-word;
  line-height: 1.2 !important;
}
.wc-block-components-totals-coupon__input input{
  border-radius: 0 !important;
  border-color: #482131 !important;
  background: #FFFCFA !important;
  color: #482131 !important;
  outline: none;
}
.wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill{
  border-radius: 0 !important;
}
body.user-registration-page .user-registration.ur-frontend-form:not(.user-registration-MyAccount){
  margin:auto;
}
body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-register, 
body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-register{
  padding-top: 20px !important;
}
body.user-registration-membership_page_user-registration-login-forms .user-registration.ur-frontend-form--flat:not(.login) form .ur-form-row .ur-form-grid .ur-field-item, 
body.user-registration-page .user-registration.ur-frontend-form--flat:not(.login) form .ur-form-row .ur-form-grid .ur-field-item{
  margin:0 !important;
}
body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount) .ur-button-container, 
body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount) .ur-button-container, 
body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-button-container, 
body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-button-container{
  margin-top: 22px !important;
}
body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount), 
body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount), 
body.user-registration-page #user-registration:not(.user-registration-MyAccount), 
body.user-registration-page .user-registration:not(.user-registration-MyAccount){
  margin-top: 0 !important;
}
.user-registration .ur-field-item.field-checkbox input[type=checkbox]{
  appearance: none;
  background-color: #fff;
  border: 1px solid rgba(25, 23, 17, .48);
  border-radius: 4px;
  box-sizing: border-box;
  font-size: 14px;
  height: 21px;
  margin: 0 14px 0 0;
  min-height: 21px;
  min-width: 21px;
  overflow: hidden;
  position: static;
  vertical-align: middle;
  width: 21px;
  border-radius: 0 !important;
  border-color: #482131 !important;
  background: #FFFCFA !important;
  color: #482131 !important;
  outline: none;
  position: relative;
  margin-right: 10px !important;
}
.user-registration .ur-field-item.field-checkbox input[type=checkbox]:checked:before {
    content: "";
    position: absolute;
    top: 0px;   /* adjust to center */
    left: 2px;  /* adjust to center */
    width: 15.75px;
    height: 15.75px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 20'%3E%3Cpath fill='%23482131' d='M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z'/%3E%3C/svg%3E") no-repeat center center;
    background-size: 15.75px;
}
body.search form.search-form + .footer-container,
body.error404 form.search-form + .footer-container {
    margin-top: 30px;
}
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label, 
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
  font-size: 18px !important;
}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:last-child:after, 
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option:last-child:after,
body.woocommerce-checkout .wc-block-components-radio-control--highlight-checked:after{
  border-radius: 0 !important;
  border-color: rgba(190, 155, 156, 0.2) !important;
}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:last-child:after{
  background-color: rgba(190, 155, 156, 0.2) !important;
}
body.page-template-page-myaccount .my-account-logged-in-page .myaccount-page-section-col .page-content .woocommerce .woocommerce-MyAccount-content .woocommerce-info{
  border-color: #482131;
  color: #482131;
  background-color: #FFFCFA;
}
body.page-template-page-myaccount .my-account-logged-in-page .myaccount-page-section-col .page-content .woocommerce .woocommerce-MyAccount-content .woocommerce-info::before{
  color:#482131;
}
body.page-template-page-myaccount .woocommerce form .show-password-input::before, 
body.page-template-page-myaccount .woocommerce-page form .show-password-input::before{
  background-image: url("data:image/svg+xml,<svg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z' fill='%23482131'/></svg>");
}
body.page-template-page-myaccount .woocommerce form .show-password-input.display-password::before,
body.page-template-page-myaccount .woocommerce-page form .show-password-input.display-password::before {
    background-image: url("data:image/svg+xml,<svg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M18.3 9.49999C15 4.89999 8.50002 3.79999 3.90002 7.19999C2.70002 8.09999 1.70002 9.29999 0.900024 10.6C1.10002 11 1.40002 11.4 1.70002 11.8C5.00002 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.79999 18.3 9.49999ZM10.1 7.19999C10.6 6.69999 11.4 6.69999 11.9 7.19999C12.4 7.69999 12.4 8.49999 11.9 8.99999C11.4 9.49999 10.6 9.49999 10.1 8.99999C9.60003 8.49999 9.60003 7.69999 10.1 7.19999ZM10 14.9C6.90002 14.9 4.00002 13.3 2.30002 10.7C3.50002 8.99999 5.10002 7.79999 7.00002 7.19999C6.30002 7.99999 6.00002 8.89999 6.00002 9.89999C6.00002 12.1 7.70002 14 10 14C12.2 14 14.1 12.3 14.1 9.99999V9.89999C14.1 8.89999 13.7 7.89999 13 7.19999C14.9 7.79999 16.5 8.99999 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z' fill='%23482131'/></svg>");
}
.wapf-field-row{
  margin-left: 0 !important;
}
#reviews .cr-ajax-reviews-add-review:not(.woocommerce-noreviews-addbtn):not(.custom-added-cr-ajax-reviews-add-review){
  display: none !important;
}
#reviews .cr-ajax-reviews-add-review.custom-added-cr-ajax-reviews-add-review:not(.woocommerce-noreviews-addbtn){
  position: unset;
  margin: 15px auto !important;
  transform: unset;
}
#reviews.cr-reviews-ajax-reviews .cr-count-row{
  margin-top:0 !important;
}
.shop-products-section.product-grid-noproducts .shop-products-section-container h2{
  margin-bottom: 0;
}
.page-template-page-aboutus .purpose-driven-section.about-page-section .purpose-driven-section-container > .row,
.page-template-page-aboutus .founder-story-section.about-page-section .container > .row{
  margin:0;
  background: teel;
}
.page-template-page-aboutus .purpose-driven-section.about-page-section .purpose-driven-section-container,
.page-template-page-aboutus .founder-story-section.about-page-section .container {
  padding:0;
}
.xoo-wsc-products:not(.xoo-wsc-pattern-card) .xoo-wsc-product{
  padding:10px 15px 24px !important;
  margin: 10px 15px 0 !important;
}
.xoo-wsc-products:not(.xoo-wsc-pattern-card) .xoo-wsc-sum-col{
  position: relative;
  padding-bottom: 40px;
}
.xoo-wsc-products:not(.xoo-wsc-pattern-card) .xoo-wsc-sum-col .xoo-wsc-sm-info .xoo-wsc-sm-left .qty-remove-items-div{
  position: absolute;
  bottom: 0;
  left: 15px;
}
.xoo-wsc-modal.xoo-wsc-cart-active .xoo-wsc-body .xoo-wsc-empty-cart > *{
  margin-bottom: 0 !important;
}
.xoo-wsc-modal.xoo-wsc-cart-active .xoo-wsc-body .xoo-wsc-empty-cart{
  gap:20px;
  padding:30px 15px;
}
.xoo-wsc-modal.xoo-wsc-cart-active .xoo-wsc-body .products-section.cart-related-products-section .container{
  width: 100%;
  padding:10px 15px;
}
.xoo-wsc-markup .products-section{
  padding-top: 22px;
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block{
  display: flex;
  gap: 20px;
  justify-content: center;
  flex-direction: column;
}
body.woocommerce-cart .single-cart-page-section .container .row{
  margin: 0;
}
body.woocommerce-cart .single-cart-page-section .container,
body.woocommerce-cart .single-cart-page-section .container .single-page-section-col{
  padding: 0;
}
.nav-container.mobile-menu {
  background: #FFFCFA;
}
.contactus-form-div .gform_wrapper.gravity-theme .gform_footer{
  padding-bottom: 0;
}
.underline-text-space-section-title,
.underline-text-space-h2-section-title{
  padding-bottom: 0px !important;
  line-height: 1 !important;
  margin-bottom: 0 !important;
}
.underline-text-space{
  padding-bottom: 30px !important;
  line-height: 1;
}
.contactus-underline-text-space,
.underline-text-space-bottom-section{
  padding-bottom: 40px !important;
}
.home-products-section-tab-content{padding-top: 0;}
body.woocommerce-cart .cart-related-products-section{
  padding:0;
}
body.user-registration-page #user-registration:not(.user-registration-MyAccount), 
body.user-registration-page .user-registration:not(.user-registration-MyAccount){
  margin-bottom: 0 !important;
}
body.error404 .page-header .page-title{
  padding-bottom: 0;
}
/********* responsive ************/
@media(min-width: 2000px){
   .design-philosophy-section .container {
    /*margin: 0 calc(calc(100% - 1480px) / 2);*/
    width: calc(100% - 35px);
    padding-left: 0;
  }
  .welcome-flyer{
    max-width: 700px;
  }
  .coupon-flyer {
    max-width: 100%;
    max-height: 100% !important;
    width: 40%;
  }
  .coupon-flyer-content-text-right{
    padding:50px;
  }
}
@media(min-width: 1401px){
body.home { padding-top: 274px; }

}
@media(min-width: 2000px) and (max-width: 1400px){
  .container{     
    max-width: 100%;
    width: calc(100% - 70px); 
    width: calc(100% - 80px);
  }
  .page-template-page-home .container {     
   --bs-gutter-x: 0;
    --bs-gutter-y: 0;
  }
  .container .row > *{
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
  }
  .design-philosophy-section .container {
    width: calc(100% - 35px);
    padding-left: 0;
    width: calc(100% - 40px);
  }
  .vermeils-section .container .row{
    width: 100%;
    margin: auto;
  }
  .products-section:not(.cart-related-products-section) .container{
    padding:0 ;
  }
  .shop-products-section .container,
  .pairwith-products-section .container,
  .recently-viewed-products-section .container{
    width:100% ;
  }
  body.woocommerce-cart.woocommerce-page .products-section.cart-related-products-section .container{
    padding: 0;
    max-width: 100%;
    width: calc(100% - 70px);
    width: calc(100% - 80px);
    margin: auto; 
  }
  .shop-products-section
  {
      padding: 5px 40px 50px 40px;
  }
  .shop-products-section.product-grid-noproducts{ padding-top: 50px; padding-bottom:50px;}
  .about-banner-section-image-container, 
  .fixed-banner-section-image-container,
  .shop-filters,
  body.search.search-results .search-result-count, 
  body.search.search-results .page-header .page-title, 
  body.search.search-results article, 
  body.search.search-no-results .page-header .page-title,
body.error404 .page-header .page-title,
body.error404 .error-404 .page-content{
    width: calc(100% - 80px);
  }
  body.search.search-no-results .shop-products-section{
    padding-top: 50px;
  }
  .services-section .container{
    padding: 0;
  }
  body.page-template-page-myaccount .my-account-logged-in-page .myaccount-page-section-col {
    width: 100%;
  }
  body.page-template-page-myaccount .my-account-logged-in-page .myaccount-page-section-col .page-content .woocommerce{
    width: 100%;
    padding: 0;
  }
  body.page-template-page-myaccount .my-account-logged-in-page .myaccount-page-section-col .page-content .woocommerce .woocommerce-MyAccount-content{
    width: 64%;
  }
  .coupon-flyer-trigger-btn{
    left:40px;
  }
  .woocommerce table.shop_table.wishlist_table tr td.product-name{
    width: 430px !important;
  }
  .woocommerce table.shop_table.wishlist_table tr td.product-price,
  .woocommerce table.shop_table.wishlist_table tr td.product-stock-status{
    width: 150px !important;
  }
  .woocommerce table.shop_table.wishlist_table tr td.product-add-to-cart{
    width: 180px !important;
  }
}
@media(min-width: 1400px){
  .purpose-driven-section-img{
    max-height: 700px;
  }
  .container,
  body.single.single-product .entry-content > .woocommerce  {     
    max-width: 100%;
    width: calc(100% - 70px); 
    width: calc(100% - 80px);
  }
  body.single.single-product .entry-content > .woocommerce {
    padding:0;
  }
  .page-template-page-home .container {     
   --bs-gutter-x: 0;
    --bs-gutter-y: 0;
  }
  .container .row > *{
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
  }
  .design-philosophy-section .container {
    width: calc(100% - 35px);
    padding-left: 0;
    width: calc(100% - 40px);
  }
  .vermeils-section .container .row{
    width: 100%;
    margin: auto;
  }
  .products-section:not(.cart-related-products-section) .container{
    padding:0 ;
  }
  .shop-products-section .container,
  .pairwith-products-section .container,
  .recently-viewed-products-section .container{
    width:100% ;
  }
  body.woocommerce-cart.woocommerce-page .products-section.cart-related-products-section .container{
    padding: 0;
    max-width: 100%;
    width: calc(100% - 70px);
    width: calc(100% - 80px);
    margin: auto; 
  }
  .shop-products-section
  {
      padding: 5px 40px 50px 40px;
  }
  .shop-products-section.product-grid-noproducts{ padding-top: 50px; padding-bottom:50px;}
  .about-banner-section-image-container, 
  .fixed-banner-section-image-container,
  .shop-filters,
  body.search.search-results .search-result-count, 
  body.search.search-results .page-header .page-title, 
  body.search.search-results article, 
  body.search.search-no-results .page-header .page-title,
body.error404 .page-header .page-title,
body.error404 .error-404 .page-content{
    width: calc(100% - 80px);
  }
  body.search.search-no-results .shop-products-section{
    padding-top: 50px;
  }
  .services-section .container{
    padding: 0;
  }
  body.page-template-page-myaccount .my-account-logged-in-page .myaccount-page-section-col {
    width: 100%;
  }
  body.page-template-page-myaccount .my-account-logged-in-page .myaccount-page-section-col .page-content .woocommerce{
    width: 100%;
    padding: 0;
  }
  body.page-template-page-myaccount .my-account-logged-in-page .myaccount-page-section-col .page-content .woocommerce .woocommerce-MyAccount-content{
    width: 64%;
  }
  .coupon-flyer-trigger-btn{
    left:40px;
  }
  .woocommerce table.shop_table.wishlist_table tr td.product-name{
    width: 430px !important;
  }
  .woocommerce table.shop_table.wishlist_table tr td.product-price,
  .woocommerce table.shop_table.wishlist_table tr td.product-stock-status{
    width: 150px !important;
  }
  .woocommerce table.shop_table.wishlist_table tr td.product-add-to-cart{
    width: 180px !important;
  }
}
@media(min-width: 1280px) and (max-width: 1400px){
.jewelry-links-section ul { padding: 0 15px; }
body.home { padding-top: 250px; }
}
@media (min-width: 1280px){
.footer-container { overflow: hidden; } 
.xoo-wsc-cart-active .xoo-wsc-container, 
.xoo-wsc-slider-active .xoo-wsc-slider{
  max-width: calc((100vw - 1480px) / 2 + 1480px * 0.35);
  width: 100%;
}
body.page-template-default #pagesection .container .policy-single-page-section-col,
body.page-template-default #pagesection .container .policy-single-page-section-col + .page-content{
  max-width: 1155px;
  margin:auto;
}
}
@media (max-width: 1279px){
.container { padding-left: 20px; padding-right: 20px; } 
.vermeils-section .container {padding:0;}
.purpose-driven-section-container{padding:0;}
	.shop-products-product-details h3{
  min-height: 100px;
}
}
@media(min-width: 1024px) and (max-width: 1279px){
.jewelry-links-section ul { padding: 0 15px; }
.header.sticky .logo { width: 280px; margin-bottom: -50px; }
.jewelry-links-section ul li { font-size: 50px; font-size: 55px; }
.products-section { padding: 60px 0; }
.product-grid { padding-bottom: 30px; }
.vermeils-section { padding-bottom: 80px; }
.silver-title h2 { font-size: 50px; }
.quality-text { padding: 50px; }
.quality-text p { font-size: 18px; }
.quality-text h2 { margin-bottom: 20px; font-size: 32px; }
.services-section { padding: 30px 0 36px; }
.services-section h4 { font-size: 17px; }
.service-icon { width: 70px; }
.footer-logo { max-width: 300px; padding-bottom: 30px; }
.footer-left { padding: 40px 0 0; width: 65%; }
.footer-right { padding: 30px 30px; width: 35%; }
.footer-top h3 { font-size: 18px; }
.footer-right::after { width: 20px; content: unset; width: 0; display: none;}
.copyright::before { width: 20px; }

.shop-products-section-col{
  width: calc(33.33% - 5px);
  width: calc( (100% - 40px) / 3);
}
.founder-story-section .row, 
.purpose-driven-section-container .row { gap:30px; }
.purpose-driven-section-container { margin-top: 30px; margin-bottom: 60px; }
.design-philosophy-section { padding: 30px 0 50px; }
.shop-products-section { padding: 40px 25px; }
.shop-products-section.product-grid-noproducts{ padding-top: 40px; padding-bottom:40px;}

.contact-form .gform_wrapper.gravity-theme input:not([type="submit"]), 
.contact-form .gform_wrapper.gravity-theme textarea, 
.contact-form .gform_wrapper.gravity-theme select { padding: 18px 24px; }
.gform_wrapper.gravity-theme .gfield textarea.large { max-height: 200px; }
.contact-form .gform_wrapper.gravity-theme .gform_footer input { padding: 16px; }
h2 { font-size: 30px; }

body.woocommerce #content div.product div.summary, 
body.woocommerce div.product div.summary, 
body.woocommerce-page #content div.product div.summary, 
body.woocommerce-page div.product div.summary { width: 42%; padding: 0 0px 0 30px; }
body.woocommerce .single-product .product .entry-title { margin-top: 0; }

body.home { padding-top: 184px; }
}
@media(min-width: 1024px){
  /*.coupon-flyer{
    max-height: 640px;
    max-height: 600px;
    max-height: 645px;
  }*/
  .woocommerce table.shop_table.wishlist_table tr td.product-name{
    width: 350px;
  }
  .woocommerce table.shop_table.wishlist_table tr td.product-price,
  .woocommerce table.shop_table.wishlist_table tr td.product-stock-status{
    width: 135px;
  }
  .woocommerce table.shop_table.wishlist_table tr td.product-add-to-cart{
    width: 150px;
  }
  .woocommerce table.shop_table.wishlist_table:not(.wishlist-empty-table){
    width: auto;
    margin: auto;
  }
}
@media(min-width: 768px) and (max-width: 1023px){
.jewelry-links-section ul { padding: 0 15px; }
.header.sticky .logo { width: 280px; margin-bottom: -50px; }
.jewelry-links-section ul li { font-size: 40px; }
.jewelry-links-section { padding: 20px 0; }
.products-section { padding: 50px 0; }
.product-grid { padding-bottom: 30px; gap: 12px; }
.product-grid .product-item { width: 280px; min-width: 280px; }
.product-details h3 { font-size: 18px; }
.tabs-content { padding-top: 30px; }
.home-products-section-tab-content{padding-top: 0;}
.vermeils-section { padding-bottom: 60px; }
.silver-title h2 { font-size: 50px; }
.quality-text { padding: 30px; }
.quality-text p { font-size: 17px; }
.quality-text h2 { margin-bottom: 15px; font-size: 24px; }
h2 { font-size: 32px; }
.services-section { padding: 30px 0 36px; }
.services-section h4 { font-size: 17px; }
.service-icon { width: 50px; }
.footer-logo { max-width: 250px; padding-bottom: 30px; }
.footer-left { padding: 40px 0 0; width: 65%; }
.footer-right { padding: 20px 0px 20px 20px; width: 35%; }
.footer-top h3 { font-size: 18px; }
.title-line { max-width: 320px; margin: 0 auto; }
.section-title { padding-bottom: 30px; }
.vermeils-box { gap: 16px; }
.vermeils-img:before { left: 15px; top: 15px; right: 15px; bottom: 15px; }
.footer-right h4 { font-size: 20px; margin-bottom: 30px; }
.footer-newslatter { margin-bottom: 40px; }
.footer-right::after { width: 20px;  content: unset; width: 0; display: none; }
.copyright::before { width: 20px; }
.tabs-container .tabs-items ul li { padding: 5px 15px; }
.tabs-container .tabs-items ul { white-space: nowrap; overflow: auto; padding-bottom: 10px; }

.page-template-page-aboutus .title-line{
  margin:0;
}
.page-template-page-aboutus .products-section .title-line{
  margin: 0 auto;
}

.shop-products-section-col{
  width: calc(33.33% - 15px);
}
.vermeils-section .title-line img { max-width: 100%; }

.founder-story-section .row, 
.purpose-driven-section-container .row { gap:30px; }
.purpose-driven-section-container { margin-top: 30px; margin-bottom: 60px; }
.design-philosophy-section { padding: 30px 0 50px; }
.design-philosophy-box { gap: 30px; }
.title-line img { max-width: 100%; }
.design-philosophy-title .title-line img { max-width: 100%; }
.woocommerce-shop .fixed-banner-section-title, 
.page-template-page-aboutus .fixed-banner-section-title, 
.about-banner-section-titles, 
.woocommerce.woocommerce-page .fixed-banner-section-title { 
  /*left: 50px; 
  width: auto;
  right: 46px;*/
  font-size: 80px !important;
}
.shop-products-section { padding: 30px 15px; }

.contact-form .gform_wrapper.gravity-theme input:not([type="submit"]), 
.contact-form .gform_wrapper.gravity-theme textarea, 
.contact-form .gform_wrapper.gravity-theme select { padding: 18px 24px; }
.gform_wrapper.gravity-theme .gfield textarea.large { max-height: 200px; }
.contact-form .gform_wrapper.gravity-theme .gform_footer input { padding: 16px; }

.shop-products-section{
  padding: 30px 20px;
}
.shop-products-section.product-grid-noproducts{ padding-top: 30px; padding-bottom:30px;}
.shop-products-section .shop-products-section-container{
  padding:0;
}
.shop-products-section .shop-products-section-container .shop-products-section-row{
  margin:0;
}
.header-top{
  padding:20px 20px;
}
.shop-products-section-col{
  width: calc( (100% - 40px) / 3);
}
.shop_table.cart.wishlist_table .product-add-to-cart a{
  min-width: 125px;
}
.woocommerce table.shop_table.wishlist_table tr td:not(.product-remove):not(.product-name){
  min-width: 100px;
}

}
@media(min-width: 901px) and (max-width: 1023px){
.nav-container ul li { font-size: 18px; padding: 10px 12px; } 
.header.sticky .logo { width: 250px; }

.purpose-driven-section .purpose-driven-section-title{
  max-width: 70%;
}
body.home { padding-top: 170px; }
}

@media(min-width: 901px){
.nav-container ul li:hover .sub-menu { display: block; }
.review-section-title h2{
  font-size: 78.82px;
}
.review-section h3{
  font-size: 29.44px;
}
.review-section h4,
.review-section h4 a{
  font-size: 20.03px;
}
.purpose-driven-section .purpose-driven-section-title,
.contactus-section-title,
.fixed-banner-section-title{
  font-size: 56.24px;
}
.purpose-driven-section .section-text h3,
.design-philosophy-section h3{
  font-size: 31px;
}
.design-philosophy-section h3{
  font-size: 30px;
}
.purpose-driven-section .section-text p,
.design-philosophy-section p,
.page-template-page-aboutus p{
  font-size: 20px;
   font-size: 18px;
}
.design-philosophy-section p{
  font-size: 18px;
}
.page-template-page-aboutus .section-title h2{
  font-size: 42.97px;
  font-size: 39px;
}
.founder-story-section .section-text h5{
  font-size: 28px;
}
.purpose-driven-section .purpose-driven-section-title,
.contactus-section-title,
.fixed-banner-section-title,
.underline-text{
  font-size: 45px !important;
  font-size: 40px !important;
}

.banner-container-outerdiv { height: calc(100vh + 500px); }
	.banner-container-outerdiv .slide-item img { height: calc(100vh - 140px); }
.home .fixed-banner-section-title { left: auto;
   right: 9%; transform: translateY(-50%);  top: calc(50% - 340px); }
	.banner-container-outerdiv .slide-item img { object-fit: cover; }

/*.banner-container-outerdiv {height: calc(100vh - 300px);}*/


.nav-container.mobile-menu,
.header-top .logo .mobile-menu-logo{
  display: none !important;
}

body.home .header { background: #FAF5F1; position: fixed; top: 0; left: 0; width: 100%; background: #FFFCFA;}

.container,
  body.single.single-product .entry-content > .woocommerce  {     
    max-width: 100%;
    width: calc(100% - 70px); 
    width: calc(100% - 80px);
  }
  body.single.single-product .entry-content > .woocommerce {
    padding:0;
  }
  .page-template-page-home .container {     
   --bs-gutter-x: 0;
    --bs-gutter-y: 0;
  }
  .container .row > *{
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
  }
  .design-philosophy-section .container {
    width: calc(100% - 35px);
    padding-left: 0;
    width: calc(100% - 40px);
  }
  .vermeils-section .container .row{
    width: 100%;
    margin: auto;
  }
  .products-section:not(.cart-related-products-section) .container{
    padding:0 ;
  }
  .shop-products-section .container,
  .pairwith-products-section .container,
  .recently-viewed-products-section .container{
    width:100% ;
  }
  body.woocommerce-cart.woocommerce-page .products-section.cart-related-products-section .container{
    padding: 0;
    max-width: 100%;
    width: calc(100% - 70px);
    width: calc(100% - 80px);
    margin: auto; 
  }
  .shop-products-section
  {
      padding: 5px 40px 50px 40px;
  }
  .shop-products-section.product-grid-noproducts{ padding-top: 50px; padding-bottom:50px;}
  .about-banner-section-image-container, 
  .fixed-banner-section-image-container,
  .shop-filters,
  body.search.search-results .search-result-count, 
  body.search.search-results .page-header .page-title, 
  body.search.search-results article, 
  body.search.search-no-results .page-header .page-title,
body.error404 .page-header .page-title,
body.error404 .error-404 .page-content{
    width: calc(100% - 80px);
  }
  body.search.search-no-results .shop-products-section{
    padding-top: 50px;
  }
  .services-section .container{
    padding: 0;
  }
  body.page-template-page-myaccount .my-account-logged-in-page .myaccount-page-section-col {
    width: 100%;
  }
  body.page-template-page-myaccount .my-account-logged-in-page .myaccount-page-section-col .page-content .woocommerce{
    width: 100%;
    padding: 0;
  }
  body.page-template-page-myaccount .my-account-logged-in-page .myaccount-page-section-col .page-content .woocommerce .woocommerce-MyAccount-content{
    width: 64%;
  }
  .coupon-flyer-trigger-btn{
    left:40px;
  }
  .woocommerce table.shop_table.wishlist_table tr td.product-name{
    width: 430px !important;
  }
  .woocommerce table.shop_table.wishlist_table tr td.product-price,
  .woocommerce table.shop_table.wishlist_table tr td.product-stock-status{
    width: 150px !important;
  }
  .woocommerce table.shop_table.wishlist_table tr td.product-add-to-cart{
    width: 180px !important;
  }

}

@media(max-width: 900px){
/*menu*/
.mob-menu { display:block; background:url(../images/mob-menu-svg8.svg) center center no-repeat; padding:10px 12px; 
  font-size:16px; color:#482131; border-radius:0px; cursor:pointer; text-align:left; 
font-size: 0; line-height: 0; cursor: pointer; width: 40px; height: 30px; position: absolute; top: 50%; right: 20px; 
transform: translateY(-50%); 
position:unset;
transform: unset;
width: 17px;
padding: 0;
flex: 0 0 17px;
background-position: left;
background-size: 25px;
height: 17px;
line-height: 1;
margin-bottom: -1px;
}
.mob-menu-div .search-button {
  width: 17px;
  flex: 0 0 17px;
  height: 17px;
  line-height: 1;
  margin-top: 0px;
}
.mob-menu-icon-div .mob-menu-icons .my-account-btn{
  width: 17px;
  display: block;
  /*margin-bottom: 3px;*/
  line-height: 1;
  height: 17px;
}
.mob-menu-div{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap:7px;
    flex: 0 0 40px;
    flex-wrap: nowrap;
    width: 40px;
    gap:10px;
}
.mob-menu-icon-div{
  display: flex;
  align-items: center;
  flex: 0 0 40px;
}
.header-top{
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap:nowrap;
}
.mob-menu-icon-div .mob-menu-icons{
  list-style: none;
  gap:20px;
  gap:5px;
  flex: 0 0 40px;
  gap:7px;
  flex-wrap: nowrap;
}
.mob-menu-icon-div .search-button{
  display: none;
  width: 17px;
  display: block;flex:0 0 14px;
}
.xoo-wsc-sc-bkcont{
  line-height: 10px;
}
.xoo-wsc-icon-bag1:before{
  font-size: 19px;
}
.nav-container.desktop-menu,
.header-top .logo .desktop-menu-logo{
  display: none !important;
}
.nav-container { display: none; position: absolute; top: 100%; left: 0px; text-align: left; z-index: 9; 
background: #F6E2D3; width: 100%; max-width: 400px; }
.nav-container ul { margin:0px; padding:0px 20px; width: 100%; }
.nav-container ul li { display:block; padding:0px 0px; margin:0px; width:100%; }
.nav-container ul li:hover { background-color:var(--primary-color); }
.nav-container ul li a { border-radius:0px; padding:8px 20px; border-bottom:1px solid rgba(72,33,49,0.3); color:var(--primary-color); }
.nav-container ul li.active > a::after { display: none; }
.nav-container ul li.active > a { background: #D6B8A2; }
.nav-container ul li:hover > a { color:var(--primary-color); background-color:#D6B8A2; }
.nav-container ul li .sub-menu { padding:0px; display:none; position:static; width:100%; box-shadow: none; }
.nav-container ul li .sub-menu li a { padding:8px 0px 8px 30px; }
.nav-container .nav-icon { position: absolute;  right: 0px; top: 0px; width: 40px;  height: 40px; background-repeat: no-repeat; cursor:pointer; z-index:99;}
.nav-container .nav-icon.open {  background: url(../images/menu-plus.png) center center no-repeat; }
.nav-container .nav-icon.close {  background: url(../images/menu-minus.png) center center no-repeat; opacity:1; }
.nav-container li .sub-menu li { border-bottom:0px; padding:0px; } 
.nav-container li .sub-menu li a { padding-bottom:8px; }
.nav-container .menu-main-menu-container { display:none; text-align:left;  }
.nav-container li .sub-menu li a { color: var(--primary-color); }
.nav-container li .sub-menu li:hover a { color: var(--primary-color); }
.logo { margin: 0; width: 400px; }
.header.sticky .logo { margin: 0; width: 250px; }
.header-top { padding: 20px 20px; position: relative; }

.review-section-title h2{font-size: 60px;}
.review-section h3{font-size: 24px;}
.review-section h4,
.review-section h4 a{font-size: 20px;}
.purpose-driven-section .purpose-driven-section-title{
  max-width: 88%;
}
.banner-container { padding: 0 20px; }
.about-banner-section-container, 
.fixed-banner-section-container { width: calc(100% - 40px); }
.about-banner-section-image-container, 
.fixed-banner-section-image-container { width: calc(100% - 40px); }
.nav-container .xoo-wsc-sc-cont { padding: 8px 20px; border-bottom: 1px solid rgba(72,33,49,0.3);
  width: 100%; display: flex; }
.shop-filters{
  width: calc(100% - 40px);
}
.purpose-desktop{
  width: calc(100% - 40px) !important;
}
/*.purpose-desktop,
.container, body.single.single-product .entry-content > .woocommerce{
  width: calc(100% - 40px);
}*/
body.search.search-results .page-header .page-title, 
body.search.search-results article, 
body.search.search-no-results .page-header .page-title, 
body.error404 .page-header .page-title,
body.error404 .error-404 .page-content,
body.search.search-results form.search-form, 
body.search.search-no-results form.search-form, 
body.error404 form.search-form,
body.search.search-results .search-result-count{
  padding-left: 20px;
  padding-right: 20px;
}
body.search.search-results .search-result-count + .shop-products-section{
  padding-bottom: 40px;
}
body.search.search-results .page-header .page-title, 
body.search.search-no-results .page-header .page-title, 
body.error404 .page-header .page-title{
  padding-top: 40px;
}
body.search.search-results form.search-form, 
body.search.search-no-results form.search-form,
 body.error404 form.search-form{
  margin-bottom: 10px;
 }
}
@media(min-width: 768px) and (max-width: 901px){
  .footer-container .footer-left .footer-logo,
  .footer-container .footer-left .row{
    padding-left: 20px !important;
  }
  .footer-container .footer-right{
    padding-right: 20px !important;
  }
  .purpose-desktop,
  .container, body.single.single-product .entry-content > .woocommerce{
    width: calc(100% - 40px);
    width: 100%;
  }
  body.single.single-product .entry-content > .woocommerce {
    padding:0;
  }
  .page-template-page-home .container {     
   --bs-gutter-x: 0;
    --bs-gutter-y: 0;
  }
  .container .row > *{
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
  }
}
@media(min-width:768px){

   .purpose-desktop{
    background: #FAF5F1;
    margin-bottom: -97px;
    padding: 50px 0 0px 0 !important;
    padding-top: 70px !important;
    max-width: 100%;
    width: calc(100% - 80px);
    margin: 0 auto -82px;
    margin: 0 auto;
    padding:50px 0 !important;
   }
   .purpose-desktop h2{
    margin-bottom: 0;
   }
   .purpose-desktop h2 .underline-text{
    padding-bottom: 0;
   }
   .page-template-page-aboutus .purpose-driven-section.about-page-section{
    padding-top: 0;
   }
   .page-template-page-aboutus .purpose-driven-section.about-page-section .purpose-driven-section-container{
    margin-top: 0;
   }
  .founder-story-section .col-md-5,
  .purpose-driven-section-container .col-md-5,
  .design-philosophy-right{
    width: calc(40% - 35px);
  }
  .founder-story-section .col-md-7,
  .purpose-driven-section-container .col-md-7,
  .design-philosophy-left{
    width: calc(60% - 35px);
  }
  .review-section .review-stars img {
    width: 20px;
  }
  .silver-meets-left{
    height: calc(100vh - 102px);
    top: 102px;
  }
  .design-philosophy-left {
    padding-top: 70px;
    top: 130px;
    top:110px;
    padding-bottom: 70px;
    top: 125px;
  }
  .design-philosophy-section .container {
    margin-right: 0;
    padding-right: 0;
  }
  .contactus-section,
  body.user-registration-page .single-page-section,
  body.page-template-page-myaccount-php .my-account-page
  {
    padding:80px 0;
    padding:50px 0;
  }
  body.page-template-page-contactus .contactus-section{
    padding-bottom: 72px;
  }
  .contactus-form-div,
  .my-account-page:not(.my-account-logged-in-page) .myaccount-page-section-col,
  body.user-registration-page .simple-page-seciton:not(.single-cart-page-section):not(.my-account-logged-in-page) .single-page-section-col{
    max-width:600px;
    margin: auto;
  }
  .purpose{
    display: none;
  }
  #cookie-notice.cookie-notice-hidden{
    display: none;
  }
  #cookie-notice {
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.75) !important;
  }
  .cookie-notice-container{
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 9999 !important;
    width: 100% !important;
    min-width: unset !important;
    max-width: 450px !important;
    bottom: unset !important;
    right: unset !important;
    background: #fffcfa !important;
  }
  body.cookies-not-set{
    overflow: hidden;
  }
  #cn-close-notice{
    z-index: 9999;
    font-size: 26px;
    cursor: pointer;
    color: #482131;
    position: absolute;
    top: 0;
    right: 10px;
    background: transparent;
    border: 0;
    font-weight: 700;
  }
  #cn-close-notice{
    position: absolute;
    top: -7px;
    right: -15px;
    background: #BF9C9C;
    color: #333;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    font-weight: bold;
    cursor: pointer;
    z-index: 1001;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    transition: all 0.2s ease;
    font-size: 26px;
    border: 0;
    padding: 0;
    opacity: 1;
  }
  #cn-close-notice:hover{
    background: #482131;
    color: #fff;
  }
  .cn-close-icon:after, .cn-close-icon:before{
    top: 6px !important;
    left: 14px !important;    
  }
  .cn-close-icon:hover:after,
  .cn-close-icon:hover:before{
    background-color: #fff !important;
  }
  .desktop-hide{
    display: none !important;
  }
  .coupon-flyer-content{
    background-color: transparent !important;
    background-image: unset !important;
  }
  /*.coupon-flyer-content-text-left{
    background: transparent !important;
  }*/
  .coupon-flyer-content-text-right img{
    margin-bottom: 40px;
  }
  .welcome-flyer-content .welcoming p{
    max-width: 285px;
    margin: auto;
  }
  .footer-container .container{
    width: 100%;
    padding: 0;
  }
  .footer-container .footer-left .footer-logo,
  .footer-container .footer-left .row{
    padding-left: 40px;
  }
  .footer-container .footer-top{
    position: relative;
  }
  .footer-container .footer-left .copyright{
    padding: 5px 0;
    position: absolute;
    width: 65%;
    bottom: 0px;
    padding:5px;
  }
  .footer-container .footer-left .copyright:before{
    border: 0;
    content: unset;
  }
  .footer-container .footer-right{
    padding-right: calc(60px + 40px);
  }
  .footer-container .footer-left{
    padding-bottom: 40px;
  }
  #reviews .cr-ajax-reviews-add-review:not(.woocommerce-noreviews-addbtn) {
    right: unset;
    top: calc(100% + 32.5px); /* halfway into the 100px gap */
    left: 50%;
    transform: translateX(-50%);
    bottom:0 !important;
  }
}
@media(max-width: 768px){
.woocommerce-MyAccount-navigation { padding-bottom: 30px; }  
body.page-template-default #pagesection h2 { margin-bottom: 20px; margin-bottom: 25px; }
.container .woocommerce:not(body) { padding-left: 0; padding-right: 0; }

body.woocommerce div.product div.images.woocommerce-product-gallery { position: static; }
body.woocommerce #content div.product div.images, 
body.woocommerce div.product div.images, 
body.woocommerce-page #content div.product div.images, 
body.woocommerce-page div.product div.images { width: 100%; }

body.woocommerce #content div.product div.summary, 
body.woocommerce div.product div.summary, 
body.woocommerce-page #content div.product div.summary, 
body.woocommerce-page div.product div.summary { width: 100%; padding: 0; }
body.woocommerce .single-product .product .entry-title { margin-top: 0; }
.woocommerce .custom-woocommerce-breadcrumb { flex-wrap: wrap; gap: 5px; }
body.woocommerce div.product div.images .flex-control-thumbs { flex: 0 0 60px; flex: 0 0 60px; }
body.woocommerce div.product div.images .flex-control-thumbs li { width: 60px; }
.section-title h2 { font-size: 30px; }
#rvx-review-filter { flex-wrap: wrap; }
.woocommerce-checkout .simple-page-seciton { padding-top: 20px !important; }

.woocommerce-checkout .wc-block-components-form .wc-block-components-checkout-step { margin: 0 0 24px; }
.woocommerce-checkout .wc-block-components-form .wc-block-checkout__order-notes.wc-block-components-checkout-step { margin-bottom: 20px; }
.woocommerce-checkout .wc-block-checkout__terms.wc-block-checkout__terms--with-separator { padding-top: 24px; }
.vermeils-section .vermeils-section-first-link a,
.vermeils-section .vermeils-section-second-link a{
  font-size: 14px;
}
.vermeils-section .vermeils-section-first-link h3,
.vermeils-section .vermeils-section-second-link h3{
  font-size: 13px;
}
.header .xoo-wsc-sc-cont .xoo-wsc-sc-bki:before{
  height: 21px;
  width: 17px;
  height: 17px;
  background-size: 17px;
  line-height: 1;
  margin-bottom:-2px;
}
.coupon-flyer-content-text{
  flex-direction: column;
}
.coupon-flyer-content-text-left{
  display: none;
}
.coupon-flyer-content-text-right{
  padding:30px;
}
.coupon-flyer-trigger-btn{
  left: 20px;
}
.coupon-flyer{
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  height: 100%;
}
.coupon-flyer-content{
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.shop_table.cart.wishlist_table.wishlist_view.responsive.mobile
  {
    margin-left: 0px !important;
  }
  .shop_table.cart.wishlist_table .product-name h3 a,
.shop_table.cart.wishlist_table .product-name h3 {
    font-size: 16px !important;
    overflow-wrap: anywhere;
    word-break: break-word;
    color: #482131;
}
  .shop_table.cart.wishlist_table li{
    background: #FFFCFA;
    padding:20px;
    position:relative;
  }
  .wishlist_table.mobile li .additional-info-wrapper .product-remove{
    position:absolute;
    top:20px;
    right:20px;
  }
  .shop_table.cart.wishlist_table{
    margin-left:0;
  }
  .shop_table.cart.wishlist_table .item-details-table,
  .wishlist_table.mobile li .item-wrapper{
    margin:0 !important;
  }
  .wishlist_table.mobile li .additional-info-wrapper .product-remove a{
    color: #482131;
  }
  .shop_table.cart.wishlist_table .product-add-to-cart a{
    height:30px !important;
    line-height:1 !important;
    font-size:15px;
    padding:11px 15px;
  }
  .wishlist_table.modern_grid li .item-details table.item-details-table td.label, .wishlist_table.images_grid li .item-details table.item-details-table td.label, .wishlist_table.mobile li .item-details table.item-details-table td.label, .wishlist_table.mobile li table.additional-info td.label,
  .wishlist_table.modern_grid li .item-details table.item-details-table td.value, .wishlist_table.images_grid li .item-details table.item-details-table td.value, .wishlist_table.mobile li .item-details table.item-details-table td.value, .wishlist_table.mobile li table.additional-info td.value{
    padding:0;
  }
  .wishlist_table.mobile li .additional-info-wrapper .product-add-to-cart{
    margin-top:15px;
  }
  body.woocommerce-cart .wp-block-woocommerce-empty-cart-block{
    padding-bottom: 33px;
  }
}
@media(max-width: 767px){

.user-registration.ur-frontend-form { padding:0px 30px 30px 30px !important;}
body.user-registration-page .user-registration.ur-frontend-form{padding:0 !important;}
.purpose-desktop{
display:none;
}
.single-product .pairwith-products-section .underline-text, .cart-related-products-section .underline-text
{
  padding-bottom: 7px;
}
.underline-text {
	padding-bottom: 8px !important;
  padding-bottom: 0 !important;
}
.home-you-may-title-line img { max-width: 54%; }
.home-vermeils-title-line img { max-width:55%; } 
.page-id-3 .privacy-title-line img { max-width: 42%; }
.container.shop-products-section-container { padding-left: 15px;padding-right: 5px; }
.shop-products-product-price:not(.shop-products-no-price) { flex-wrap:nowrap;}
.product-details .product-price{ font-size:15px;}
.shop-products-product-details h3{ min-height: auto !important;line-height: 1.3em;margin-bottom: 5px; }
.jewelry-links-section ul { padding: 0 15px; column-gap: 40px; row-gap: 20px; justify-content: center; }
.header.sticky .logo {  }
.jewelry-links-section ul li { font-size: 40px; }
.jewelry-links-section { padding: 20px 0; }
.products-section { padding: 50px 0 40px; }
.product-grid { padding-bottom: 20px; gap: 12px; }
.product-grid .product-item { width: 280px; min-width: 280px; }
.product-details h3 { font-size: 15px; }
.tabs-content { padding-top: 30px; }
.home-products-section-tab-content{padding-top: 0;}
.vermeils-section { padding-bottom: 60px; margin-top: -10px; }
.silver-title h2 { font-size: 50px; }
.quality-text { padding: 30px; padding:20px;}
.quality-text p { font-size: 17px; line-height: 1.5; }
.quality-text h2 { margin-bottom: 15px; font-size: 24px; }
h2 { font-size: 32px; }
.services-section { padding: 30px 0 36px; }
.services-section h4 { font-size: 17px; }
.service-icon { width: 50px; }
.footer-logo { max-width: 250px; padding-bottom: 30px; }
.footer-left { padding: 40px 0 0; width: 100%; }
.footer-right { padding: 40px 20px; order: -1; width: auto; margin: 0 -20px; }
.footer-top h3 { font-size: 18px; margin: 0 0 24px; }
.title-line { max-width: 320px; margin: 0 auto; }
.section-title { padding-bottom: 30px; padding-bottom: 25px;}
.vermeils-box { gap: 16px; grid-template-columns: repeat(1, 1fr); }
.vermeils-img:before { left: 15px; top: 15px; right: 15px; bottom: 15px; }
.footer-right h4 { font-size: 20px; margin-bottom: 30px; }
.footer-newslatter { margin-bottom: 40px; }
.footer-right::after { width: 40px; content: unset; width: 0; display: none; }
.copyright::before { width: 20px; display: none; }
.copyright { margin: 0 -20px; padding: 15px 0; padding: 15px 20px; }
.silver-meets-left,
.design-philosophy-left { width: 100%; position: relative; padding-top: 0;}
.silver-meets-right { width: 100%; }
.silver-meets-left::before { left: 15px; top: 15px; right: 15px; bottom: 15px; }
.footer-top { flex-direction: column; }
.services-section ul { flex-wrap: wrap; column-gap: 30px; row-gap: 20px; justify-content: center; }
.tabs-container .tabs-items ul li { padding: 5px 15px; }
.tabs-container .tabs-items ul { white-space: nowrap; overflow: auto; justify-content: flex-start; padding-bottom: 7px; }
.banner-container .slide-item img { min-height: 240px; object-fit: cover; }
.tabs-container .tabs-items ul li.ui-tabs-active a::after { height: 1px; }

.review-section{padding:30px 0;}

.purpose-driven-section{ padding:50px 0px 10px 0px; }

.purpose-driven-section-container {
    margin-top: 70px;
    margin-bottom: 70px;
}
.design-philosophy-section{ padding:30px 0; }
.founder-story-info{padding-top: 0px; padding-top: 10px;}
.founder-story-section .row{ flex-direction:column-reverse; }
.founder-story-section{padding-bottom: 20px;}

.page-template-page-aboutus .title-line{
  margin:0;
}
.page-template-page-aboutus .products-section .title-line{
  margin: 0 auto;
}
.review-section-title h2{font-size: 55px;}
.review-section h3{font-size: 20px;}
.review-section h4,
.review-section h4 a{font-size: 18px;}

.purpose-driven-section .section-text p,
.design-philosophy-section p,
.page-template-page-aboutus p{
  font-size: 17px;
}
.review-section .review-stars{
  padding:10px 0 20px;
}
.review-section .review-stars img {
    width: 23px;
}
.purpose-driven-section .purpose-driven-section-title{
  max-width: 100%;
}
.about-banner-section-image-container,
.about-banner-section-container,
.fixed-banner-section-container{
  width: calc( 100% - 40px );
}
.heeva-vision-text{
  padding-top: 0;
}
.contactus-section,
body.user-registration-page .single-page-section,
body.page-template-page-myaccount-php .my-account-page{
    padding:40px 0;
}
.page-template-default .simple-page-seciton{
    padding:40px 0 !important;
}
body.page-template-page-contactus .contactus-section{
  padding-bottom: 62px;
}
.contactus-form-div{
  max-width: 100%;
}
.shop-products-section-col{
  width: calc(50% - 3px);
}
.vermeils-section .title-line img { max-width: 100%; }
.products-section .title-line img { max-width: 100%; }
.about-banner-section-titles { transform: translate(0%, -50%); right: 20px; left: 20px; 
width: auto; }
.fixed-banner-section-title { transform: translate(0%, -50%); right: 20px; left: 20px; 
width: 70%; top: 85%;}
.fixed-banner-section-title { font-size: 35px !important; line-height: 1.3; }

.founder-story-section .row, 
.purpose-driven-section-container .row { gap:30px; }
.purpose-driven-section-container { margin-top: 30px; margin-bottom: 60px; }
.design-philosophy-section { padding: 15px 0 25px; }
.design-philosophy-box { gap: 30px; }
.title-line img { max-width: 100%; }
.title-line.about-heeva-vision img { max-width: 77%;}
.title-line.about-design-philosophy img { max-width: 100%; }
.title-line.about-founder-story img { max-width: 81%; }
.woocommerce-shop .fixed-banner-section-title, 
.page-template-page-aboutus .fixed-banner-section-title, 
.about-banner-section-titles, 
.woocommerce.woocommerce-page .fixed-banner-section-title { left: 50px; width: auto;
  right: 46px; }
.shop-products-section { padding: 10px 15px; }
.shop-products-section.product-grid-noproducts{ padding-top: 30px; padding-bottom:30px;}
.privacy-title-line img { max-width:50%;}
.contact-title-line img { max-width:33%; position: relative; top: -12px;}
.page-id-139 .privacy-title-line img { max-width: 40%; position: relative; top: -7px; }
.page-id-95 .privacy-title-line img { max-width: 58%;}
.page-id-140 .privacy-title-line img { max-width: 75%;}
.page-id-1156 .privacy-title-line img { max-width: 38%; }
.page-id-65  .privacy-title-line img { max-width: 20%; }

.contact-form .gform_wrapper.gravity-theme input:not([type="submit"]), 
.contact-form .gform_wrapper.gravity-theme textarea, 
.contact-form .gform_wrapper.gravity-theme select { padding: 12px 24px; }
.gform_wrapper.gravity-theme .gfield textarea.large { max-height: 180px; }
.contact-form .gform_wrapper.gravity-theme .gform_footer input,
.woocommerce-MyAccount-content form.edit-account button[type="submit"] { padding: 10px 20px; font-size: 22px; }
.contact-form .gform_wrapper.gravity-theme .gform_fields { gap:15px; }
body.user-registration-page .user-registration.ur-frontend-form--flat:not(.login) form .ur-form-row .ur-form-grid .ur-field-item,
body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-form-row .ur-form-grid label.user-registration-error {
  margin-bottom: 15px !important;
}
body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-button-container,
.simple-page-seciton .user-registration-Button{
  margin-top:22px !important;
}
.simple-page-seciton .user-registration-form-row label{
  margin-top: 5px !important;
}
.simple-page-seciton .user-registration-LostPassword{
  margin:5px 0 15px 0 !important;
}
.simple-page-seciton .user-registration-Button, 
.user-registration-page .ur-button-container button.ur-submit-button{
  padding: 10px 20px !important;
  font-size: 22px !important;
  line-height: 2;
  min-height: 32px;
}
.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer { margin: 0; }
body.page-template-default #pagesection h2 { margin-bottom: 20px; }
.bordered-img:before{
  left: 10px;
  top: 10px;
  right: 10px;
  bottom: 10px;
}
body.search.search-results form.search-form input[type="submit"],
body.search.search-no-results form.search-form input[type="submit"],
body.error404 form.search-form input[type="submit"]{
  max-width: 125px;
}
.vermeils-section .container,
.vermeils-section .vermeils-section-img-col{
  padding: 0;
}
.vermeils-section-second-link-outerdiv-second {
    margin-top: 15px;
}
.about-banner-section-container, .fixed-banner-section-container{
  height: 100% !important;
  padding:0;
}
.about-banner-section-image-container, .fixed-banner-section-image-container{
  position: unset;
  width: 100%;
  height:100%;
}
.fixed-banner-section-image img{
  position: unset;
  height: 100%;
  object-fit: unset;
}

.woocommerce-shop .fixed-banner-section-title, 
.page-template-page-aboutus .fixed-banner-section-title, 
.about-banner-section-titles, 
.woocommerce.woocommerce-page .fixed-banner-section-title,
.page-scrolldown{
  margin: auto !important;
  position:unset;
  transform: unset;
}
.page-scrolldown{
  font-size: 13px !important;
  padding:5px 10px;
}
.fixed-banner-section-titles{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  right: unset;
  bottom: unset;
  width: 100%;
}
.woocommerce-shop .fixed-banner-section-title, 
.page-template-page-aboutus .fixed-banner-section-title, 
.about-banner-section-titles, 
.woocommerce.woocommerce-page .fixed-banner-section-title{
  font-size: 17px !important;
  max-width: 100%;
  width: 100%;
  text-align: center !important;
}

.woocommerce-shop .fixed-banner-section-title,.woocommerce.woocommerce-page .fixed-banner-section-title {
  font-size: 28px !important;
}


.about-banner-section-titles{
    width:95.5%;
    font-size: 17px !important;
  max-width: 100%;
  text-align: center !important;
}
.purpose-driven-section.about-page-section{
  padding-top:0px;
}
.home .banner-container .slide-item img{
  height: 100%;
  position: unset;
}
.home .banner-container{
  position: unset;
}
.home .banner-container-outerdiv{
  height: 100%;
  margin-bottom:20px;
}
.home .banner-container-outerdiv .banner-outerdiv-text .fixed-banner-section-title{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  right: unset;
  bottom: unset;
  width: 100%;
  font-size: 21px !important;
  text-align: center;
  transform: translate(0%, -50%); 
  right: 0px;
  left: 90px;
  width: 70%;
  top: 69%;
  text-align: right;
}
.purpose{
  font-size: 19px;
}
.mobile-hide{
  display: none !important;
}
.logo{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
span.xoo-wsc-sc-count, span.xoo-wsch-items-count{
  height: 15px !important;
  line-height: 15px !important;
  width: 15px !important;
  font-size: 10px !important;
  right: -6px !important;
  top: -4px !important;
}
.shop-filters {
  flex-direction: column;
}
.filter-dropdown ul {
  column-count: 1;
}
.shop-filters { display: none; }
.mobile-filters-div { 
  display: block; 
  margin-bottom: 15px; 
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 51px !important;
  gap: 10px;
  margin: 20px auto 0;
  width: calc(100% - 40px);
  padding: 0;
}
.mobile-filters-div .mobile-filters-div-item{
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1 1;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #fffcfa;
  padding: 5px;
  width: 50%;
}
.page-id-65 .privacy-title-line {
    position: relative;
    top: -12px;
}
button.mobile-filters-toggle,
button.mobile-sortby-toggle {
  border: 0;
  background: transparent;
  width: 100%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  gap:10px;
  color:#482131;
}
button.mobile-filters-toggle .filter-results-count{
  margin-left: 5px;
}
.mobile-filters-dropdown,
.mobile-sortby-dropdown {
  display: none;
  background: #fffcfa;
  border: 0;
  padding: 0 21px 21px;
  z-index: 10;
  position: fixed;
  bottom: 0;
  width: 100vw;
  height: 80vh;
  left: 0;
  overflow-y: auto;
  transition:0.3s ease;
  height: calc(100% - 21px);
}
.mobile-filters-div-item.active .mobile-filters-dropdown,
.mobile-filters-div-item.active .mobile-sortby-dropdown { 
  display: block; 
  animation: 0.2s ease-in-out 0s 1 normal none running fadeIn;
  z-index: 101;
  z-index: 103;
}

.mobile-filter-actions {
  margin-top: 15px;
  display: flex;
  justify-content: space-between;
  border:1px solid rgba(190, 155, 156, 0.2);
  border-width: 1px 0 0;
}
.filter-items-list {
  flex-direction: column;
  align-items: flex-start;
  padding:0;
  gap:0;
}
.filter-item,
.mobile-filter-header{
  padding: 25px 0;
  width: 100%;
  border:1px solid rgba(190, 155, 156, 0.2);
  border-width: 1px 0 0;
}
.mobile-filter-header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap:20px;
  border-width: 0 0 1px;
  font-size: 18px;
  font-weight: 700;
}
.mobile-filter-header-close{
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  cursor: pointer;
}
.mobile-filter-header-close svg path{
  stroke: #482131;
  stroke-width: 2px;
}
.sortby-dropdown ul{
  list-style: none;
  text-align: left;
}
.sortby-dropdown ul li{
  padding:5px 0;
  color: #482131;
}
.sortby-dropdown ul li.active{
  font-weight: 700;
  position: relative;
}
.sortby-dropdown ul li.active:after{
  position: absolute;
  top: 50%;
  right: 0;
  content: url('../images/icon-check-sortby1.svg');
  height: 1rem;
  width: auto;
  opacity: 1;
  pointer-events: none;
  transform: translateY(-50%);

}
.filter-toggle{
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.filter-toggle-img{
  rotate: 270deg;
  font-size: 15px;
}
.filter-item.active .filter-toggle img {
  rotate: 0deg;
}
.filter-dropdown{
  position: unset;
  width: 100%;
  height: 100%;
  overflow: visible;
  padding: 10px 0 0;
  border: 0;
}
.filter-dropdown ul{
  height: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  border: 0;
}
.filter-dropdown li{
  line-height: 25px;
}
.filter-actions{
  justify-content: space-between;
  gap:15px;
  position: absolute;
  bottom: 0;
  left: 20px;
  width: calc(100% - 40px);
}
.filter-actions button{
  width: 48%;
  flex: 1;
}

.filter-dropdown input[type="number"] {
  border: 0;
  outline: none;
  max-width: 50px;
  width: 100%;
  margin: 0;
  padding: 0;
}
.selected-filters:not(.active){
  display: none;
}
.price-range label{
  flex: 1;
  justify-content: space-between;
}
/*.welcome-flyer-content{
  padding-top: 150px;
  justify-content: flex-start;
}*/
.coupon-flyer-content .flyer-form .gform_wrapper.gravity-theme .gform_footer input{
  line-height: 1 !important;
}
/*.wishlist_table.mobile li .additional-info-wrapper .product-remove{
  top:10px !important;
}*/
.shop_table.cart.wishlist_table li{
  padding:20px !important;
}
.wishlist_table.mobile li .additional-info-wrapper.outside-item-wrapper-additional-info-wrapper  .product-add-to-cart{
  margin: 0;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper{ padding-bottom:0 !important; }
body.woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block{
  display: none;
}
.underline-text{
  font-size: 24px;
}
body.woocommerce-cart .wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block  .wc-block-components-checkout-step__title{
  display: block !important;
  padding-bottom: 16px !important;
  text-transform: uppercase;
}
body.woocommerce-cart .wc-block-components-sidebar-layout{
  margin-bottom: 35px !important;
}
.page-template-default .simple-page-seciton.single-cart-page-section{
  padding-top: 33px !important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout{
  padding-top: 0 !important;
}
body.woocommerce-checkout .wc-block-components-form .wc-block-components-checkout-step:after{
  opacity: 0 !important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name{
  font-size: 16px !important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block{
  padding:20px !important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-step__heading{
  padding: 0 0 10px !important; 
}
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill{
  border: 0;
}
body.woocommerce-checkout .wc-block-components-totals-wrapper,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper .wc-block-components-order-summary,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill .wc-block-components-totals-item,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill .wc-block-components-totals-coupon{
  padding-left:0 !important;
  padding-right:0 !important;
}
body.woocommerce-checkout .wc-block-checkout__order-notes{
  padding-top: 0 !important;
}
body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label, 
body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
  font-size: 18px !important;
}
body.woocommerce-checkout .wc-block-components-form .wc-block-components-checkout-step{
  padding-top: 24px !important;
}
.simple-page-seciton .user-registration-form-row .input-wrapper input,
.user-registration .user-registration-Input,{
  margin-bottom: 15px !important;
}
.user-registration-page .ur-frontend-field.input-text, 
.user-registration-page form.register input:not([type="checkbox"]){
  margin-bottom: 0px !important;
}
.my-account-page .woocommerce form .form-row-first, .my-account-page .woocommerce form .form-row-last, .my-account-page .woocommerce-page form .form-row-first, .my-account-page .woocommerce-page form .form-row-last{
  width: 100%;
}
body.single.single-product .products-section.recently-viewed-products-section{
  padding-top: 30px;
  padding-bottom: 30px;
}
body.home .products-section .section-title{
  padding-bottom: 0;
}
body.home .products-section {
  padding:50px 0;
}
.purpose.purpose-mobile{
  width: calc(100% - 40px) !important;
  margin:30px auto 0 !important;
}
.page-template-page-aboutus .purpose-driven-section.about-page-section .purpose-driven-section-container,
.page-template-page-aboutus .founder-story-section.about-page-section .container{
width: calc(100% - 40px) !important;
}
.page-template-page-aboutus .purpose-driven-section.about-page-section .purpose-driven-section-container .row .col-md-7,
.page-template-page-aboutus .purpose-driven-section.about-page-section .purpose-driven-section-container .row .col-md-5,
.page-template-page-aboutus .founder-story-section.about-page-section .container .row .col-md-7,
.page-template-page-aboutus .founder-story-section.about-page-section .container .row .col-md-5{
  padding:0;
}
.page-template-page-aboutus .purpose-driven-section.about-page-section .purpose-driven-section-container > .row, 
.page-template-page-aboutus .founder-story-section.about-page-section .container > .row{
  gap:35px;
}
.design-philosophy-section{
  padding-top: 25px;
}
.page-id-65 .underline-text{
  padding-bottom: 25px;
}
.underline-text-space-section-title,
.underline-text-space-h2-section-title{
  padding-bottom: 0px !important;
  line-height: 1 !important;
  margin-bottom: 0 !important;
}
.underline-text-space{
  padding-bottom: 20px !important;
  line-height: 1;
}
.contactus-underline-text-space,
.underline-text-space-bottom-section{
  padding-bottom: 30px !important;
}
.page-id-1156 h2.simple-page-title.underline-text-space-h2-section-title{
  margin-bottom: 0 !important;
}
.page-id-1156 .wishlist-empty{
  margin:0 !important;
}
.page-id-1156 .shop_table.cart.wishlist_table.wishlist_view.responsive.mobile,
.page-id-1156 .shop_table.cart.wishlist_table.wishlist_view.responsive.mobile + .yith_wcwl_wishlist_footer>div{
  margin-bottom: 0 !important;
}
}
@media(max-width: 738px){
body.woocommerce-checkout .wc-block-components-sidebar { width: 100% !important; margin: 0; }  
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title { 
padding: 20px 20px; margin: 0; }
body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main { width: 100% !important; }
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-step__heading { padding: 10px 15px 2px; }
.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row { padding-top: 20px; }
.checkout-page-section-links .checkout-policy-footer-links { width: 100%; padding: 0; }
.woocommerce-checkout .wc-block-components-totals-wrapper { padding: 12px 15px; }

body.woocommerce-checkout .wc-block-components-totals-wrapper .checkout-order-summary-block-fill{ padding:12px 0; }

}
@media(max-width: 639px){
 .shop-products-section-col{
  width: 100%;
} 
.single-product .rvx-line-separator { margin: 0 10px 0 5px; } 
}
@media(max-width: 550px){
.logo { margin: 0; width: 275px; }
.header.sticky .logo { margin: 0; width: 250px; }
.nav-container { width: auto; max-width: none; left: -20px; right: -20px; }
.shop-products-section .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor img,
.product-grid .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor img,
.products-section .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor img{
  width: 20px;
  height: 20px;
}
.xoo-wsc-products:not(.xoo-wsc-pattern-card) .xoo-wsc-sum-col .xoo-wsc-sm-info .xoo-wsc-sm-left .qty-remove-items-div{
  position: unset;
}
.xoo-wsc-products:not(.xoo-wsc-pattern-card) .xoo-wsc-sum-col{
  padding-bottom:0;
}
}
@media(max-width: 479px){
h2 { font-size: 24px; }
.page-template-default .simple-page-seciton .page-content h3{ font-size: 21px; }
.title-line { max-width: 240px; margin-top: -15px; }
.logo { margin: 0; width: 250px; width: calc(100% - 40px - 80px - 25px); max-width: 250px;}
.header.sticky .logo { margin: 0; width: 200px; }
.services-section ul li { width: 100%; }  
.section-title h2 { font-size: 34px; }
.welcome-flyer { max-width: 75vw; }
.welcome-flyer-content .flyer-form .gform_wrapper.gravity-theme .gform_footer input,
.coupon-flyer-content .flyer-form .gform_wrapper.gravity-theme .gform_footer input{ font-size: 14px;padding:11px;}
.header.sticky .logo{width:230px;} 
}

@media(max-width: 400px){
.single-product #rvx-storefront-widget--aggregation__summary { flex-wrap: wrap; }
.single-product .rvx-line-separator { width: 0 }  
}
@media(max-width: 350px){
.logo { margin: 0; width: 220px; }
.header.sticky .logo { margin: 0; width: 200px; }
}
/*.shop-products-section.shop-product-category-section
{
	padding: 50px 35px 50px 35px;
}*/

@supports (-webkit-hyphens:none){
  @media (min-width: 768px) {
    #reviews .cr-ajax-reviews-add-review:not(.woocommerce-noreviews-addbtn) {
        top: calc(100% + 66.5px);
    }
  } 
  @media (max-width: 900px){
    #reviews.cr-reviews-ajax-reviews .cr-count-row {
      margin-top: 72px;
    }
  }
  @media (max-width: 768px) {
    #reviews .cr-ajax-reviews-add-review:not(.woocommerce-noreviews-addbtn)
    {
    top: calc(100% + 75px);
    }
  }
}

@supports (-webkit-touch-callout: none) {
  @media (hover: none) and (pointer: coarse) and (max-width: 768px) {
    #reviews .cr-ajax-reviews-add-review:not(.woocommerce-noreviews-addbtn)
    {
    top: calc(100% + 75px);
    }
  }
}