.elementor-kit-266{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-ad44da4:#F5F0E8;--e-global-color-7732a1a:#C4623A;--e-global-color-c03db26:#A0462A;--e-global-color-651822d:#9B7B3C;--e-global-color-046ddf9:#C5A55A;--e-global-color-1f61d91:#2C1810;--e-global-color-5cea5a2:#5C4033;--e-global-color-e0b9f53:#E8D5B7;--e-global-color-819e9d6:#EDE3D0;--e-global-color-4075827:#9E8070;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"DM Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-266 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ── GOOGLE FONTS ── */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@300;400;500;600&display=swap');

/* ── PAGE BACKGROUND ── */
body { background-color: #F5F0E8 !important; }

/* ── WOOCOMMERCE PRODUCT CARDS ── */
.woocommerce ul.products li.product {
  background: #FFFFFF;
  border: 1px solid #E8D5B7;
  border-radius: 8px;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  font-family: 'DM Sans', sans-serif;
}
.woocommerce ul.products li.product:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(44,24,16,0.12);
}
.woocommerce ul.products li.product img {
  width: 100%;
  aspect-ratio: 3/4;
  object-fit: cover;
  display: block;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  color: #2C1810 !important;
  padding: 12px 14px 4px !important;
  line-height: 1.3 !important;
}
.woocommerce ul.products li.product .price {
  color: #C4623A !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  padding: 0 14px 8px !important;
  font-family: 'DM Sans', sans-serif !important;
}
.woocommerce ul.products li.product .price del {
  color: #9E8070 !important;
  font-size: 12px !important;
  font-weight: 400 !important;
}
.woocommerce ul.products li.product .button {
  background: #2C1810 !important;
  color: #F5F0E8 !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  border-radius: 0 0 8px 8px !important;
  padding: 12px !important;
  width: 100% !important;
  border: none !important;
  transition: background 0.22s !important;
  display: block !important;
  text-align: center !important;
}
.woocommerce ul.products li.product .button:hover {
  background: #C4623A !important;
}

/* ── WOOCOMMERCE BUTTONS ── */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  background: #C4623A !important;
  color: #fff !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  border-radius: 3px !important;
  padding: 14px 28px !important;
  border: none !important;
  transition: background 0.22s !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce #respond input#submit:hover {
  background: #A0462A !important;
  color: #fff !important;
}
.woocommerce a.button.alt,
.woocommerce button.button.alt {
  background: #2C1810 !important;
}
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover {
  background: #C4623A !important;
}

/* ── CART & CHECKOUT ── */
.woocommerce-cart table.cart td,
.woocommerce-cart table.cart th {
  font-family: 'DM Sans', sans-serif;
  color: #5C4033;
}
.woocommerce-cart .cart-collaterals h2,
.woocommerce-checkout h3 {
  font-family: 'Cormorant Garamond', serif;
  color: #2C1810;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  border: 1.5px solid #E8D5B7 !important;
  border-radius: 6px !important;
  padding: 12px 14px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  color: #2C1810 !important;
  background: #F5F0E8 !important;
  transition: border-color 0.2s !important;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
  border-color: #C4623A !important;
  outline: none !important;
}

/* ── WISHLIST HEART BUTTON ── */
.yith-wcwl-add-to-wishlist .add_to_wishlist {
  background: rgba(245,240,232,0.9) !important;
  border-radius: 50% !important;
  width: 34px !important;
  height: 34px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* ── SALE BADGE ── */
.woocommerce ul.products li.product .onsale {
  background: #C4623A !important;
  color: #fff !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  border-radius: 3px !important;
  min-height: auto !important;
  min-width: auto !important;
  padding: 4px 10px !important;
  line-height: 1.4 !important;
}

/* ── STAR RATINGS ── */
.woocommerce .star-rating span::before,
.woocommerce .star-rating::before {
  color: #9B7B3C !important;
}

/* ── PRODUCT GRID — MOBILE ── */
@media (max-width: 768px) {
  .woocommerce ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }
  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 14px !important;
    padding: 8px 10px 4px !important;
  }
  .woocommerce ul.products li.product .price {
    font-size: 13px !important;
    padding: 0 10px 6px !important;
  }
}
@media (max-width: 480px) {
  .woocommerce ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
  }
}/* End custom CSS */