@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&display=swap");
body:not(.elementor-editor-wp-page),
body:not(.elementor-editor-wp-page) div,
body:not(.elementor-editor-wp-page) span,
body:not(.elementor-editor-wp-page) button,
body:not(.elementor-editor-wp-page) p,
body:not(.elementor-editor-wp-page) a,
body:not(.elementor-editor-wp-page) h1,
body:not(.elementor-editor-wp-page) h2,
body:not(.elementor-editor-wp-page) h3,
body:not(.elementor-editor-wp-page) h4,
body *:not(i) {
  font-family: "Inter", sans-serif;
}
h1,
h2,
h3,
h4,
h5,
h6 ,
h3 a  {
  font-family: "Playfair Display", serif !important;
}

h1.entry-title {
  display: none;
}
/* color */
:root {
  --gold: #cda246;
  --light-grey: #d9d9d9;
  --white: #fff;
  --black: #000;
  --dark-grey:#202020;
}
.c-g {
  color: var(--gold);
}
.c-lg {
  color: var(--light-grey);
}
.c-w , .c-w *{
  color: var(--white)!important;
}
.c-b {
  color: var(--black);
}
/* container */
.container {
  padding: 0 80px;
}
@media (max-width: 1024px) {
  .container {
    padding: 0 25px;
  }
}
p {
  margin: 0 !important;
}
/* uppercase */
.uppercase {
  text-transform: uppercase;
}
.align-right {
  text-align: right;
}
.align-left {
  text-align: left;
}
.underline {
	text-decoration:underline!important;
}
/* font weight */
.light,
.light * {
  font-weight: 300 !important;
}
.regular,
.regular * {
  font-weight: 400 !important;
}
.medium,
.medium * {
  font-weight: 500 !important;
}
.semibold,
.semibold * {
  font-weight: 600 !important;
}
.bold,
.bold * {
  font-weight: 700 !important;
}
/* font size */
.fs-14,
.fs-14 * {
  font-size: 14px;
  line-height: normal;
}
.fs-16,
.fs-16 * {
  font-size: 16px;
  line-height: normal;
}
.fs-18,
.fs-18 * {
  font-size: 18px;
  line-height: normal;
}
.fs-20,
.fs-20 * {
  font-size: 20px;
  line-height:30px;
}
.fs-22,
.fs-22 * {
  font-size: 22px;
  line-height: normal;
}
.fs-24,
.fs-24 * {
  font-size: 24px;
  line-height: 30px;
}
.fs-28,
.fs-28 * {
  font-size: 28px;
  line-height: 38px;
}

.fs-32,
.fs-32 * {
  font-size: 30px;
  line-height: 36px;
}

.fs-35,
.fs-35 * {
  font-size: 32px;
  line-height: 38px;
}
.fs-38,
.fs-38 * {
  font-size: 38px;
  line-height: 42px;
}
.fs-42,
.fs-42 * {
  font-size: 40px !important;
  line-height: 48px;
}
.fs-49,
.fs-49 * {
  font-size: 46px !important;
  line-height: 52px;
}
.fs-52,
.fs-52 * {
  font-size: 52px !important;
}

@media (max-width: 1440px) {
  .fs-28,
  .fs-28 * {
    font-size: 24px;
    line-height: 30px;
  }
  .fs-32,
  .fs-32 * {
    font-size: 28px;
    line-height: 34px;
  }
  .fs-35,
  .fs-35 * {
    font-size: 30px;
    line-height: 36px;
  }
  .fs-38,
  .fs-38 * {
    font-size: 34px;
    line-height: 40px;
  }
  .fs-42,
  .fs-42 * {
    font-size: 38px !important;
    line-height: 42px;
  }
  .fs-49,
  .fs-49 * {
    font-size: 40px !important;
    line-height: 46px;
  }
  .fs-52,
  .fs-52 * {
    font-size: 48px !important;
  }
}
@media (max-width: 1024px) {
  .fs-22,
  .fs-22 * {
    font-size: 16px;
    line-height: normal;
  }
  .fs-24,
  .fs-24 * {
    font-size: 18px;
    line-height: 22px;
  }
  .fs-28,
  .fs-28 * {
    font-size: 20px;
    line-height: 26px;
  }
  .fs-32,
  .fs-32 * {
    font-size: 26px;
    line-height: 32px;
  }
  .fs-35,
  .fs-35 * {
    font-size: 24px;
    line-height: 30px;
  }
  .fs-38,
  .fs-38 * {
    font-size: 26px;
    line-height: 32px;
  }
  .fs-42,
  .fs-42 * {
    font-size: 28px !important;
    line-height: 34px;
  }
  .fs-49,
  .fs-49 * {
    font-size: 30px !important;
    line-height: 36 px;
  }
  .fs-52,
  .fs-52 * {
    font-size: 32px !important;
  }
}

@media (max-width: 500px) {
  .fs-35,
  .fs-35 * {
    font-size: 20px;
    line-height: 26px;
  }
  .fs-38,
  .fs-38 * {
    font-size: 21px;
    line-height: 27px;
  }
  .fs-42,
  .fs-42 * {
    font-size: 22px !important;
    line-height: 28px;
  }
  .fs-52,
  .fs-52 * {
    font-size: 26px !important;
  }
}
/* menu */
header .menu-item a {
   font-family: "Playfair Display", serif !important;
}
#menu-item-61 {
  display: none;
}
@media (max-width: 1024px) {
  #menu-item-61 {
    display: block;
    padding: 10px 35px;
    background:var(--gold) !important;
    color: var(--white) !important;
    text-decoration: none;
    font-weight: bold;
    border-radius: 0;
    display: inline-block;
    transition: 0.3s;
    font-family: 'Inter';
    margin-top: 25px;
  }
}
/* button */
.btn a {
  padding: 15px 40px;
  background: var(--gold) !important;
  color: var(--white) !important;
  text-decoration: none;
  font-weight: 700!important;
  border-radius: 0;
  display: inline-block;
  transition: 0.3s;
}

.btn a:hover {
  background: var(--white) !important;
  color: var(--gold) !important;
}
.btn-b a {
  padding: 15px 40px;
  background: var(--black) !important;
  color: var(--white) !important;
  text-decoration: none;
  font-weight: 700!important;
  border-radius: 0;
  display: inline-block;
  transition: 0.3s;
}

.btn-b a:hover {
  background: var(--gold) !important;
}

/* contact us */
.w-50 {
  width: 50%;
}
.elegant-form .flex-row {
  display: flex;
  gap: 20px;
}

.elegant-form .flex-row .wpcf7-form-control-wrap {
  flex: 1;
}

.elegant-form .form-control::placeholder {
  color: var(--black); 
}

.elegant-form .form-control {
  width: 100%;
  padding: 12px 15px;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--black)!important;
  border-radius: 0;
  border: none;
  box-sizing: border-box;
  font-size: 16px;
  background: transparent;
  color: var(--black);
}

.elegant-form .form-control:focus {
  border-color: var(--black);
  outline: none;
}

.elegant-form .form-submit {
  width: 250px;
  max-width: 100%;
  background-color: var(--gold);
  color: var(--white);
  padding: 14px;
  border: none;
  font-weight: bold;
  cursor: pointer;
  transition: background 0.3s;
  border-radius: 0;
}

.elegant-form .form-submit:hover {
  background-color:var(--black);
  color: var(--white);
}

@media (max-width: 767px) {
  .w-50 {
    width: 100%;
  }

  .elegant-form .flex-row {
    flex-direction: column;
    gap: 0;
  }
}

/* margin */
.mt-20 {
  margin-top: 20px;
}
.mt-60 {
  margin-top: 60px;
}
.mb-60 {
  margin-bottom: 60px;
}
@media (max-width: 1024px) {
.mt-60 {
  margin-top: 30px;
}
.mb-60 {
  margin-bottom: 30px;
}
}

/* single product */
.related.products {
  clear: both;
}
.related.products h2 {
  margin-bottom: 30px;
}
/* header */
.custom-linear-cart a {
  display: flex;
  align-items: center;
  text-decoration: none;
  gap: 8px;
}
.cart-img {
  width: 20px;
  height: auto;
}
.cart-text-count {
  font-size: 16px;
  color: var(--white);
}
.wishlist_products_counter_number {
  color: var(--white);
}

.posted_in {
  display: block;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  color: var(--black);
  margin-bottom: 5px;
  font-weight: bold;
}
.woocommerce-loop-product__title {
  font-size: 16px !important;
  font-weight: 400 !important;
  color: var(--black) !important;
  margin-top: 5px 0 !important;
}
.price {
  font-size: 14px !important;
  color: var(--black) !important;
  font-weight: 400 !important;
  display: block;
  margin-bottom: 5px !important;
}
.tinvwl_add_to_wishlist_button {
  position: absolute !important;
  top: 15px;
  right: 15px;
  z-index: 10;
  background: var(--white) !important;
  border-radius: 50% !important;
  width: 38px !important;
  height: 38px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  opacity: 1;
  transform: translateY(-5px);
  color:var(--black)!important;
  transition: all 0.3s ease-in-out !important;
}
.tinvwl_add_to_wishlist_button::before{
    color:var(--black)!important;

}
.tinvwl_add_to_wishlist_button{
margin-top: 0!important;
}
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before {
    top: 54%!important;
    left: 55%!important;
  }
.products .product:hover .tinvwl_add_to_wishlist_button {
  opacity: 1;
  transform: translateY(0);
}

.tinvwl_add_to_wishlist_button:hover {
  background: var(--rose) !important;
}

.tinvwl-icon-heart:before {
  color: var(--rose); 
  font-size: 16px !important;
  transition: color 0.3s ease;
}

.tinvwl_add_to_wishlist_button:hover .tinvwl-icon-heart:before {
  color: var(--white) !important;
}

.products .product .button ,.button.wc-backward  {
  display: inline-block;
  padding: 14px 30px;
  background-color: var(--rose)!important;
  color: var(--black)!important;
  text-decoration: none;
  border-radius: 50px!important;;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1px;
  transition: all 0.3s ease;
  border: 2px solid var(--rose)!important;
}
.products .product .button:hover, .button.wc-backward:hover {
  background-color: transparent!important;
  color: var(--black)!important;
  transform: translateY(-3px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
  border: 2px solid var(--black)!important;
}
.woocommerce span.onsale {
  display: none !important;
}
.type-product a {
  color: var(--black) !important;
  text-decoration: none;
  font-weight: bold;
}
.woof_tooltip_header {
  display: none!important;
}
.woof_front_toggle.woof_front_toggle_closed {
  display: inline-block;
    width: 12px;
    height: 12px;
    text-indent: -9999px;
    background: url(../../uploads/2026/05/arrow-top.svg) no-repeat center center;
    background-size: contain;
}
.woof_front_toggle.woof_front_toggle_opened {
    display: inline-block;
    width: 12px;
    height: 12px;
    text-indent: -9999px;
    background: url(../../uploads/2026/05/arrow-bottom.svg) no-repeat center center;
    background-size: contain;
}
.irs--round .irs-line ,.irs--round .irs-from, .irs--round .irs-to, .irs--round .irs-single,.irs--round .irs-grid-pol ,.irs--round .irs-bar {
  background-color: var(--rose)!important;
}
.irs--round .irs-handle {
  border-color: var(--rose)!important;
}
.irs--round .irs-from:before ,.irs--round .irs-to:before {
  border-top-color:var(--rose)!important;
}
.add_to_cart_button, .single_add_to_cart_button {
    display: none !important;
}