.elementor-kit-10{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--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;background-color:#F8F3EC;}.elementor-kit-10 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){--kit-widget-spacing: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 *//* =========================================================
   MAISON WARD — CLEAN WOOCOMMERCE CSS
   Pages:
   1. Product archive/category
   2. Single product
   3. My Basket/cart
   4. Checkout/gift inquiry
   5. Side-cart compatible notice hiding
   ========================================================= */


/* =========================================================
   GLOBAL
   ========================================================= */

body.single-product,
body.archive.woocommerce,
body.post-type-archive-product,
body.tax-product_cat,
body.woocommerce-cart,
body.woocommerce-checkout,
body.page-id-170,
body.page-id-422 {
  background: #f6f0ea !important;
  color: #2f2722 !important;
  font-family: "Jost", "Lato", Arial, sans-serif !important;
}

.woocommerce a {
  text-decoration: none !important;
}


/* =========================================================
   1. PRODUCT ARCHIVE / CATEGORY PAGE
   ========================================================= */

body.archive.woocommerce ul.products,
body.post-type-archive-product ul.products,
body.tax-product_cat ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 34px !important;
  max-width: 1320px !important;
  margin: 70px auto 90px !important;
  padding: 0 24px !important;
}

body.archive.woocommerce ul.products::before,
body.archive.woocommerce ul.products::after,
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after,
body.tax-product_cat ul.products::before,
body.tax-product_cat ul.products::after {
  display: none !important;
}

body.archive.woocommerce ul.products li.product,
body.post-type-archive-product ul.products li.product,
body.tax-product_cat ul.products li.product {
  width: 100% !important;
  margin: 0 !important;
  padding: 12px 12px 24px !important;
  background: rgba(255, 252, 246, 0.86) !important;
  border: 1px solid #eaded3 !important;
  border-radius: 18px !important;
  box-shadow: 0 10px 28px rgba(88, 65, 50, 0.07) !important;
  text-align: center !important;
  overflow: hidden !important;
  transition: all 0.3s ease !important;
}

body.archive.woocommerce ul.products li.product:hover,
body.post-type-archive-product ul.products li.product:hover,
body.tax-product_cat ul.products li.product:hover {
  transform: translateY(-5px);
  border-color: #d8b7ae !important;
  box-shadow: 0 18px 42px rgba(88, 65, 50, 0.13) !important;
}

body.archive.woocommerce ul.products li.product a img,
body.post-type-archive-product ul.products li.product a img,
body.tax-product_cat ul.products li.product a img {
  width: 100% !important;
  height: 260px !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 14px !important;
  border: 1px solid rgba(234, 222, 211, 0.9) !important;
  margin: 0 0 20px !important;
  display: block !important;
}

body.archive.woocommerce ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat ul.products li.product .woocommerce-loop-product__title {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.25em !important;
  font-weight: 500 !important;
  letter-spacing: 0.7px !important;
  text-transform: uppercase !important;
  color: #1f1a17 !important;
  margin: 0 0 14px !important;
  padding: 0 8px !important;
}

body.archive.woocommerce ul.products li.product:hover .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product:hover .woocommerce-loop-product__title,
body.tax-product_cat ul.products li.product:hover .woocommerce-loop-product__title {
  color: #8e5a4d !important;
}

/* Archive price: sale first, old second */
body.archive.woocommerce ul.products li.product .price,
body.post-type-archive-product ul.products li.product .price,
body.tax-product_cat ul.products li.product .price {
  display: flex !important;
  justify-content: center !important;
  align-items: baseline !important;
  gap: 10px !important;
  margin: 0 !important;
  font-family: "Jost", "Lato", Arial, sans-serif !important;
  line-height: 1.2em !important;
  color: #7f3027 !important;
}

body.archive.woocommerce ul.products li.product .price ins,
body.post-type-archive-product ul.products li.product .price ins,
body.tax-product_cat ul.products li.product .price ins {
  order: 1 !important;
  text-decoration: none !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  color: #7f3027 !important;
}

body.archive.woocommerce ul.products li.product .price del,
body.post-type-archive-product ul.products li.product .price del,
body.tax-product_cat ul.products li.product .price del {
  order: 2 !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  color: #b8a79e !important;
  opacity: 1 !important;
  text-decoration-thickness: 1px !important;
}

body.archive.woocommerce ul.products li.product .price > .woocommerce-Price-amount,
body.post-type-archive-product ul.products li.product .price > .woocommerce-Price-amount,
body.tax-product_cat ul.products li.product .price > .woocommerce-Price-amount {
  font-size: 17px !important;
  font-weight: 600 !important;
  color: #7f3027 !important;
}

body.archive.woocommerce ul.products li.product .price .woocommerce-Price-currencySymbol,
body.post-type-archive-product ul.products li.product .price .woocommerce-Price-currencySymbol,
body.tax-product_cat ul.products li.product .price .woocommerce-Price-currencySymbol {
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.6px !important;
  margin-right: 4px !important;
  color: inherit !important;
}

/* Hide archive buttons for elegant catalog view */
body.archive.woocommerce ul.products li.product .button,
body.post-type-archive-product ul.products li.product .button,
body.tax-product_cat ul.products li.product .button {
  display: none !important;
}

/* Sale badge archive */
body.archive.woocommerce span.onsale,
body.post-type-archive-product span.onsale,
body.tax-product_cat span.onsale {
  background: #7f3027 !important;
  color: #ffffff !important;
  border-radius: 0 !important;
  min-width: auto !important;
  min-height: auto !important;
  line-height: 1 !important;
  padding: 8px 14px !important;
  top: 26px !important;
  left: 26px !important;
  right: auto !important;
  font-family: "Jost", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.7px !important;
  text-transform: uppercase !important;
}


/* =========================================================
   2. SINGLE PRODUCT PAGE
   ========================================================= */

body.single-product div.product {
  max-width: 1180px !important;
  margin: 34px auto 64px !important;
  padding: 0 24px !important;
}

body.single-product .woocommerce-breadcrumb {
  max-width: 1180px !important;
  margin: 18px auto 14px !important;
  padding: 0 24px !important;
  font-family: "Jost", Arial, sans-serif !important;
  font-size: 13px !important;
  color: #8a7a70 !important;
}

body.single-product .woocommerce-breadcrumb a {
  color: #8a7a70 !important;
}

body.single-product .woocommerce-breadcrumb a:hover {
  color: #b89a5b !important;
}

body.single-product div.product .woocommerce-product-gallery {
  background: #fffaf6 !important;
  border: 1px solid #eaded3 !important;
  border-radius: 24px !important;
  padding: 18px !important;
  box-shadow: 0 14px 40px rgba(88, 65, 50, 0.08) !important;
  overflow: hidden !important;
}

body.single-product div.product .woocommerce-product-gallery img {
  border-radius: 18px !important;
}

body.single-product .flex-control-thumbs {
  margin-top: 14px !important;
  display: flex !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}

body.single-product .flex-control-thumbs li {
  width: 82px !important;
  margin: 0 !important;
}

body.single-product .flex-control-thumbs img {
  border-radius: 12px !important;
  border: 1px solid #e6d9cf !important;
  background: #fff !important;
  padding: 3px !important;
  opacity: 1 !important;
  transition: all 0.25s ease !important;
}

body.single-product .flex-control-thumbs img:hover,
body.single-product .flex-control-thumbs .flex-active {
  border-color: #d9a19a !important;
  box-shadow: 0 6px 18px rgba(207, 163, 154, 0.2) !important;
}

body.single-product .woocommerce-product-gallery__trigger {
  top: 20px !important;
  right: 20px !important;
  background: rgba(255, 252, 246, 0.96) !important;
  border-radius: 50% !important;
  box-shadow: 0 8px 24px rgba(88, 65, 50, 0.12) !important;
}

body.single-product div.product .summary {
  padding: 8px 0 0 36px !important;
}

body.single-product div.product .product_title {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 58px !important;
  line-height: 1.02em !important;
  font-weight: 500 !important;
  color: #1f1a17 !important;
  margin: 0 0 18px !important;
}

/* Single price: sale first, old second */
body.single-product div.product p.price,
body.single-product div.product span.price {
  display: flex !important;
  align-items: baseline !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  margin: 12px 0 22px !important;
  font-family: "Jost", Arial, sans-serif !important;
  color: #7f3027 !important;
}

body.single-product div.product p.price ins,
body.single-product div.product span.price ins {
  order: 1 !important;
  text-decoration: none !important;
  font-size: 24px !important;
  font-weight: 600 !important;
  color: #7f3027 !important;
}

body.single-product div.product p.price del,
body.single-product div.product span.price del {
  order: 2 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #b8a79e !important;
  opacity: 1 !important;
  margin: 0 !important;
  text-decoration-thickness: 1px !important;
}

body.single-product div.product p.price > .woocommerce-Price-amount,
body.single-product div.product span.price > .woocommerce-Price-amount {
  font-size: 24px !important;
  font-weight: 600 !important;
  color: #7f3027 !important;
}

body.single-product div.product p.price .woocommerce-Price-currencySymbol,
body.single-product div.product span.price .woocommerce-Price-currencySymbol {
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.7px !important;
  margin-right: 5px !important;
}

body.single-product div.product .woocommerce-product-details__short-description,
body.single-product div.product .summary > p {
  max-width: 560px !important;
  font-family: "Jost", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.8em !important;
  color: #4f4741 !important;
  margin-bottom: 18px !important;
}

body.single-product form.cart {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  margin-top: 22px !important;
  margin-bottom: 22px !important;
}

body.single-product form.cart .quantity {
  margin: 0 !important;
}

body.single-product form.cart .quantity .qty {
  width: 82px !important;
  height: 50px !important;
  border-radius: 999px !important;
  border: 1px solid #dfcfc4 !important;
  background: #fffaf6 !important;
  color: #2f2722 !important;
  padding: 0 12px !important;
  font-family: "Jost", Arial, sans-serif !important;
  font-size: 15px !important;
  outline: none !important;
}

body.single-product form.cart .single_add_to_cart_button,
body.single-product button.single_add_to_cart_button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 50px !important;
  border-radius: 999px !important;
  padding: 0 34px !important;
  background: #d9a19a !important;
  color: #ffffff !important;
  border: none !important;
  font-family: "Jost", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.2px !important;
  text-transform: none !important;
  line-height: 1 !important;
  box-shadow: 0 10px 24px rgba(185, 132, 122, 0.22) !important;
  transition: all 0.25s ease !important;
}

body.single-product form.cart .single_add_to_cart_button:hover,
body.single-product button.single_add_to_cart_button:hover {
  background: #c48b84 !important;
  color: #ffffff !important;
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(185, 132, 122, 0.28) !important;
}

body.single-product div.product .product_meta {
  max-width: 560px !important;
  margin-top: 22px !important;
  padding-top: 18px !important;
  border-top: 1px solid #eaded3 !important;
  font-family: "Jost", Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.9em !important;
  color: #6c6259 !important;
}

body.single-product div.product .product_meta a {
  color: #c47d85 !important;
}

body.single-product div.product .product_meta a:hover {
  color: #b89a5b !important;
}

body.single-product span.onsale {
  background: #7f3027 !important;
  color: #ffffff !important;
  border-radius: 0 !important;
  min-height: auto !important;
  min-width: auto !important;
  line-height: 1 !important;
  padding: 8px 14px !important;
  top: 20px !important;
  left: 20px !important;
  font-family: "Jost", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.7px !important;
  text-transform: uppercase !important;
  box-shadow: 0 6px 14px rgba(88, 65, 50, 0.12) !important;
}

/* Tabs */
body.single-product .woocommerce-tabs {
  max-width: 1180px !important;
  margin: 48px auto 0 !important;
  background: #fffaf6 !important;
  border: 1px solid #eaded3 !important;
  border-radius: 24px !important;
  padding: 24px 28px 30px !important;
  box-shadow: 0 12px 34px rgba(88, 65, 50, 0.06) !important;
}

body.single-product .woocommerce-tabs ul.tabs {
  padding: 0 !important;
  margin: 0 0 26px !important;
  border-bottom: 1px solid #eaded3 !important;
  display: flex !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}

body.single-product .woocommerce-tabs ul.tabs::before,
body.single-product .woocommerce-tabs ul.tabs li::before,
body.single-product .woocommerce-tabs ul.tabs li::after {
  display: none !important;
}

body.single-product .woocommerce-tabs ul.tabs li {
  border: none !important;
  background: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.single-product .woocommerce-tabs ul.tabs li a {
  display: inline-block !important;
  padding: 12px 18px !important;
  border-radius: 999px !important;
  background: #f3e8e0 !important;
  color: #6b5d54 !important;
  font-family: "Jost", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

body.single-product .woocommerce-tabs ul.tabs li.active a,
body.single-product .woocommerce-tabs ul.tabs li a:hover {
  background: #d9a19a !important;
  color: #ffffff !important;
}

body.single-product .woocommerce-tabs .panel {
  margin: 0 !important;
  padding: 0 !important;
  color: #574d46 !important;
  font-family: "Jost", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.9em !important;
}

body.single-product .woocommerce-tabs h2,
body.single-product .woocommerce-tabs h3 {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 34px !important;
  font-weight: 500 !important;
  color: #1f1a17 !important;
  margin-bottom: 14px !important;
}

/* Related products */
body.single-product .related.products {
  max-width: 1180px !important;
  margin: 64px auto 80px !important;
  padding: 0 24px !important;
  clear: both !important;
}

body.single-product .related.products > h2 {
  text-align: center !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 44px !important;
  font-weight: 500 !important;
  color: #1f1a17 !important;
  margin: 0 0 34px !important;
  line-height: 1.1em !important;
}

body.single-product .related.products > h2::after {
  content: "";
  display: block;
  width: 74px;
  height: 1px;
  background: #b89a5b;
  margin: 12px auto 0;
}

body.single-product .related.products ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.single-product .related.products ul.products::before,
body.single-product .related.products ul.products::after {
  display: none !important;
}

body.single-product .related.products ul.products li.product {
  width: 100% !important;
  margin: 0 !important;
  padding: 12px 12px 18px !important;
  background: rgba(255, 252, 246, 0.82) !important;
  border: 1px solid #e8dcd3 !important;
  border-radius: 18px !important;
  box-shadow: 0 8px 24px rgba(88, 65, 50, 0.08) !important;
  overflow: hidden !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  transition: all 0.3s ease !important;
}

body.single-product .related.products ul.products li.product:hover {
  transform: translateY(-5px);
  box-shadow: 0 16px 40px rgba(88, 65, 50, 0.14) !important;
  border-color: #d8b7ae !important;
}

body.single-product .related.products ul.products li.product a img {
  width: 100% !important;
  height: 205px !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 14px !important;
  border: 1px solid rgba(234, 222, 211, 0.95) !important;
  margin: 0 0 12px !important;
  display: block !important;
}

body.single-product .related.products ul.products li.product .woocommerce-loop-product__title,
body.single-product .related.products ul.products li.product h2 {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  line-height: 1.25em !important;
  color: #1f1a17 !important;
  padding: 0 5px !important;
  margin: 0 0 8px !important;
  text-transform: uppercase !important;
}

body.single-product .related.products ul.products li.product .price {
  display: flex !important;
  justify-content: center !important;
  gap: 9px !important;
  align-items: baseline !important;
  font-family: "Jost", Arial, sans-serif !important;
  color: #7f3027 !important;
  margin: 0 !important;
}

body.single-product .related.products ul.products li.product .price ins {
  order: 1 !important;
  text-decoration: none !important;
  font-size: 15px !important;
  font-weight: 600 !important;
}

body.single-product .related.products ul.products li.product .price del {
  order: 2 !important;
  font-size: 12px !important;
  color: #b8a79e !important;
  opacity: 1 !important;
}

body.single-product .related.products ul.products li.product .button,
body.single-product .related.products ul.products li.product a.button {
  display: none !important;
}


/* =========================================================
   3. HIDE DEFAULT WOO NOTICES
   Side cart drawer is now active, so top notification is hidden
   ========================================================= */

body.single-product .woocommerce-message,
body.woocommerce-cart .woocommerce-message,
body.woocommerce-checkout .woocommerce-message,
.woocommerce-message {
  display: none !important;
}


/* =========================================================
   4. MY BASKET / CART PAGE
   ========================================================= */

body.woocommerce-cart .entry-content,
body.page-id-170 .entry-content {
  max-width: 1220px !important;
  margin: 0 auto !important;
  padding: 42px 24px 90px !important;
}

body.woocommerce-cart h1,
body.page-id-170 h1,
body.woocommerce-cart .entry-title,
body.page-id-170 .entry-title {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 58px !important;
  line-height: 1.05em !important;
  font-weight: 500 !important;
  color: #1f1a17 !important;
  text-align: center !important;
  margin: 0 0 44px !important;
}

body.woocommerce-cart h1::after,
body.page-id-170 h1::after,
body.woocommerce-cart .entry-title::after,
body.page-id-170 .entry-title::after {
  content: "";
  display: block;
  width: 82px;
  height: 1px;
  background: #b89a5b;
  margin: 16px auto 0;
}

body.woocommerce-cart .wp-block-woocommerce-cart,
body.page-id-170 .wp-block-woocommerce-cart {
  max-width: 1180px !important;
  margin: 0 auto !important;
}

body.woocommerce-cart .wc-block-cart,
body.page-id-170 .wc-block-cart {
  display: grid !important;
  grid-template-columns: minmax(0, 760px) 360px !important;
  justify-content: center !important;
  gap: 34px !important;
  align-items: start !important;
  width: 100% !important;
}

body.woocommerce-cart .wc-block-cart__main,
body.page-id-170 .wc-block-cart__main {
  width: 100% !important;
  max-width: 760px !important;
  min-width: 0 !important;
}

body.woocommerce-cart .wc-block-cart__sidebar,
body.page-id-170 .wc-block-cart__sidebar {
  width: 360px !important;
  max-width: 360px !important;
  min-width: 360px !important;
  background: #fffaf6 !important;
  border: 1px solid #eaded3 !important;
  border-radius: 24px !important;
  padding: 32px 30px 34px !important;
  box-shadow: 0 14px 38px rgba(88, 65, 50, 0.08) !important;
  position: sticky !important;
  top: 120px !important;
  box-sizing: border-box !important;
}

body.woocommerce-cart .wc-block-cart-items,
body.page-id-170 .wc-block-cart-items,
body.woocommerce-cart .wc-block-cart__main table,
body.page-id-170 .wc-block-cart__main table {
  width: 100% !important;
  background: #fffaf6 !important;
  border: 1px solid #eaded3 !important;
  border-radius: 24px !important;
  padding: 22px !important;
  box-shadow: 0 14px 38px rgba(88, 65, 50, 0.07) !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

body.woocommerce-cart .wc-block-cart-items,
body.page-id-170 .wc-block-cart-items,
body.woocommerce-cart .wc-block-cart-items th,
body.page-id-170 .wc-block-cart-items th,
body.woocommerce-cart .wc-block-cart-items td,
body.page-id-170 .wc-block-cart-items td {
  border-color: #eaded3 !important;
}

body.woocommerce-cart .wc-block-cart-items th,
body.page-id-170 .wc-block-cart-items th,
body.woocommerce-cart .wc-block-cart-items__header,
body.page-id-170 .wc-block-cart-items__header {
  font-family: "Jost", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 1.4px !important;
  text-transform: uppercase !important;
  color: #7c6b62 !important;
}

body.woocommerce-cart .wc-block-cart-item__image img,
body.page-id-170 .wc-block-cart-item__image img {
  width: 96px !important;
  height: 96px !important;
  object-fit: cover !important;
  border-radius: 14px !important;
  border: 1px solid #eaded3 !important;
  background: #f6f0ea !important;
}

body.woocommerce-cart .wc-block-components-product-name,
body.page-id-170 .wc-block-components-product-name,
body.woocommerce-cart .wc-block-cart-item__product a,
body.page-id-170 .wc-block-cart-item__product a {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 23px !important;
  font-weight: 500 !important;
  line-height: 1.2em !important;
  color: #1f1a17 !important;
}

body.woocommerce-cart .wc-block-components-product-metadata,
body.page-id-170 .wc-block-components-product-metadata,
body.woocommerce-cart .wc-block-components-product-metadata__description,
body.page-id-170 .wc-block-components-product-metadata__description {
  font-family: "Jost", Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.6em !important;
  color: #6c6259 !important;
}

body.woocommerce-cart .wc-block-components-product-price,
body.page-id-170 .wc-block-components-product-price,
body.woocommerce-cart .wc-block-components-formatted-money-amount,
body.page-id-170 .wc-block-components-formatted-money-amount {
  font-family: "Jost", Arial, sans-serif !important;
  color: #7f3027 !important;
  font-weight: 500 !important;
}

body.woocommerce-cart .wc-block-components-sale-badge,
body.page-id-170 .wc-block-components-sale-badge,
body.woocommerce-cart .wc-block-components-product-badge,
body.page-id-170 .wc-block-components-product-badge {
  background: #f3e8e0 !important;
  color: #8e5a4d !important;
  border: 1px solid #eaded3 !important;
  border-radius: 999px !important;
  font-family: "Jost", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  padding: 5px 10px !important;
}

body.woocommerce-cart .wc-block-components-quantity-.elementor-kit-10,
body.page-id-170 .wc-block-components-quantity-.elementor-kit-10 {
  border: 1px solid #dfcfc4 !important;
  border-radius: 999px !important;
  background: #fffaf6 !important;
  height: 42px !important;
  overflow: hidden !important;
}

body.woocommerce-cart .wc-block-components-quantity-.elementor-kit-10 input,
body.page-id-170 .wc-block-components-quantity-.elementor-kit-10 input {
  font-family: "Jost", Arial, sans-serif !important;
  color: #2f2722 !important;
}

body.woocommerce-cart .wc-block-components-quantity-.elementor-kit-10 button,
body.page-id-170 .wc-block-components-quantity-.elementor-kit-10 button {
  color: #8e5a4d !important;
}

body.woocommerce-cart .wc-block-cart-item__remove-link,
body.page-id-170 .wc-block-cart-item__remove-link {
  color: #9a5f54 !important;
  font-family: "Jost", Arial, sans-serif !important;
  font-size: 12px !important;
}

/* Cart totals: reduced lines */
body.woocommerce-cart .wc-block-components-totals-item,
body.page-id-170 .wc-block-components-totals-item,
body.woocommerce-cart .wc-block-components-panel,
body.page-id-170 .wc-block-components-panel,
body.woocommerce-cart .wc-block-components-totals-wrapper,
body.page-id-170 .wc-block-components-totals-wrapper {
  border-top: none !important;
  border-bottom: none !important;
}

body.woocommerce-cart .wc-block-cart__totals-title,
body.page-id-170 .wc-block-cart__totals-title,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-heading-block,
body.page-id-170 .wp-block-woocommerce-cart-order-summary-heading-block {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 34px !important;
  line-height: 1.15em !important;
  font-weight: 500 !important;
  color: #1f1a17 !important;
  border-bottom: 1px solid #eaded3 !important;
  padding-bottom: 18px !important;
  margin: 0 0 18px !important;
  text-transform: none !important;
}

body.woocommerce-cart .wc-block-components-panel__button,
body.page-id-170 .wc-block-components-panel__button {
  font-family: "Jost", Arial, sans-serif !important;
  color: #6c6259 !important;
  font-size: 13px !important;
  border: none !important;
  border-bottom: 1px solid rgba(234, 222, 211, 0.65) !important;
  padding-bottom: 16px !important;
  margin-bottom: 18px !important;
}

body.woocommerce-cart .wc-block-components-totals-footer-item,
body.page-id-170 .wc-block-components-totals-footer-item {
  border-top: 1px solid #eaded3 !important;
  border-bottom: none !important;
  padding-top: 22px !important;
  margin-top: 18px !important;
}

body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.page-id-170 .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 28px !important;
  font-weight: 500 !important;
  color: #1f1a17 !important;
}

body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
body.page-id-170 .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-family: "Jost", Arial, sans-serif !important;
  font-size: 24px !important;
  font-weight: 600 !important;
  color: #7f3027 !important;
}

body.woocommerce-cart .wc-block-cart__submit-container,
body.page-id-170 .wc-block-cart__submit-container {
  margin-top: 28px !important;
  padding-top: 0 !important;
  border-top: none !important;
}

body.woocommerce-cart .wc-block-cart__submit-button,
body.page-id-170 .wc-block-cart__submit-button,
body.woocommerce-cart .wc-block-cart__submit-button .wc-block-components-button,
body.page-id-170 .wc-block-cart__submit-button .wc-block-components-button {
  width: 100% !important;
  min-height: 56px !important;
  border-radius: 999px !important;
  border: none !important;
  background: #d9a19a !important;
  color: #ffffff !important;
  font-family: "Jost", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0.3px !important;
  text-transform: none !important;
  box-shadow: 0 12px 28px rgba(185, 132, 122, 0.22) !important;
  transition: all 0.25s ease !important;
}

body.woocommerce-cart .wc-block-cart__submit-button .wc-block-components-button__text,
body.page-id-170 .wc-block-cart__submit-button .wc-block-components-button__text {
  font-size: 0 !important;
}

body.woocommerce-cart .wc-block-cart__submit-button .wc-block-components-button__text::after,
body.page-id-170 .wc-block-cart__submit-button .wc-block-components-button__text::after {
  content: "Submit Inquiry";
  font-size: 15px !important;
  font-family: "Jost", Arial, sans-serif !important;
  font-weight: 600 !important;
  color: #ffffff !important;
}

body.woocommerce-cart .wc-block-cart__submit-button:hover,
body.page-id-170 .wc-block-cart__submit-button:hover {
  background: #c48b84 !important;
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(185, 132, 122, 0.3) !important;
}

body.woocommerce-cart .wc-block-cart__submit-container::after,
body.page-id-170 .wc-block-cart__submit-container::after {
  content: "Maison Ward team will contact you to confirm availability, delivery details, and payment.";
  display: block;
  max-width: 250px;
  margin: 13px auto 0;
  font-family: "Jost", Arial, sans-serif;
  font-size: 12px;
  line-height: 1.6em;
  color: #8a7a70;
  text-align: center;
  opacity: 0.9;
}

body.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block,
body.page-id-170 .wp-block-woocommerce-cart-cross-sells-block {
  display: none !important;
}


/* =========================================================
   5. CHECKOUT / COMPLETE YOUR GIFT INQUIRY
   ========================================================= */

body.woocommerce-checkout .entry-content,
body.page-id-422 .entry-content {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 48px 24px 90px !important;
}

body.woocommerce-checkout h1,
body.page-id-422 h1,
body.woocommerce-checkout h2,
body.page-id-422 h2,
body.woocommerce-checkout h3,
body.page-id-422 h3 {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-weight: 500 !important;
  color: #1f1a17 !important;
}

body.woocommerce-checkout form.checkout,
body.page-id-422 form.checkout {
  background: #fffaf6 !important;
  border: 1px solid #eaded3 !important;
  border-radius: 24px !important;
  padding: 30px !important;
  box-shadow: 0 14px 38px rgba(88, 65, 50, 0.08) !important;
}

body.woocommerce-checkout .woocommerce-billing-fields,
body.page-id-422 .woocommerce-billing-fields {
  margin-bottom: 30px !important;
}

body.woocommerce-checkout label,
body.page-id-422 label {
  font-family: "Jost", Arial, sans-serif !important;
  color: #4f4741 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

body.woocommerce-checkout input.input-text,
body.page-id-422 input.input-text,
body.woocommerce-checkout textarea,
body.page-id-422 textarea,
body.woocommerce-checkout select,
body.page-id-422 select {
  min-height: 48px !important;
  border: 1px solid #eaded3 !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: #2f2722 !important;
  padding: 10px 14px !important;
  font-family: "Jost", Arial, sans-serif !important;
  font-size: 14px !important;
  outline: none !important;
}

body.woocommerce-checkout input.input-text:focus,
body.page-id-422 input.input-text:focus,
body.woocommerce-checkout textarea:focus,
body.page-id-422 textarea:focus,
body.woocommerce-checkout select:focus,
body.page-id-422 select:focus {
  border-color: #d9a19a !important;
  box-shadow: 0 0 0 3px rgba(217, 161, 154, 0.15) !important;
}

body.woocommerce-checkout table.shop_table,
body.page-id-422 table.shop_table {
  background: #fffaf6 !important;
  border: 1px solid #eaded3 !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  font-family: "Jost", Arial, sans-serif !important;
}

body.woocommerce-checkout table.shop_table th,
body.page-id-422 table.shop_table th,
body.woocommerce-checkout table.shop_table td,
body.page-id-422 table.shop_table td {
  border-color: #eaded3 !important;
  padding: 14px !important;
}

body.woocommerce-checkout #payment,
body.page-id-422 #payment {
  background: #fffaf6 !important;
  border: 1px solid #eaded3 !important;
  border-radius: 20px !important;
  padding: 20px !important;
}

body.woocommerce-checkout #payment div.payment_box,
body.page-id-422 #payment div.payment_box {
  background: #f3e8e0 !important;
  color: #4f4741 !important;
  border-radius: 14px !important;
  font-family: "Jost", Arial, sans-serif !important;
}

body.woocommerce-checkout #place_order,
body.page-id-422 #place_order {
  min-height: 54px !important;
  border-radius: 999px !important;
  border: none !important;
  background: #d9a19a !important;
  color: #ffffff !important;
  font-family: "Jost", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0.3px !important;
  padding: 0 34px !important;
  box-shadow: 0 12px 28px rgba(185, 132, 122, 0.22) !important;
  transition: all 0.25s ease !important;
}

body.woocommerce-checkout #place_order:hover,
body.page-id-422 #place_order:hover {
  background: #c48b84 !important;
  color: #ffffff !important;
  transform: translateY(-2px);
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1024px) {
  body.archive.woocommerce ul.products,
  body.post-type-archive-product ul.products,
  body.tax-product_cat ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body.single-product div.product .product_title {
    font-size: 48px !important;
  }

  body.single-product .related.products ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body.woocommerce-cart .wc-block-cart,
  body.page-id-170 .wc-block-cart {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  body.woocommerce-cart .wc-block-cart__main,
  body.page-id-170 .wc-block-cart__main,
  body.woocommerce-cart .wc-block-cart__sidebar,
  body.page-id-170 .wc-block-cart__sidebar {
    max-width: 100% !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  body.woocommerce-cart .wc-block-cart__sidebar,
  body.page-id-170 .wc-block-cart__sidebar {
    position: static !important;
  }
}

@media (max-width: 767px) {
  body.archive.woocommerce ul.products,
  body.post-type-archive-product ul.products,
  body.tax-product_cat ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
    margin: 42px auto 64px !important;
    padding: 0 14px !important;
  }

  body.archive.woocommerce ul.products li.product,
  body.post-type-archive-product ul.products li.product,
  body.tax-product_cat ul.products li.product {
    padding: 8px 8px 18px !important;
    border-radius: 15px !important;
  }

  body.archive.woocommerce ul.products li.product a img,
  body.post-type-archive-product ul.products li.product a img,
  body.tax-product_cat ul.products li.product a img {
    height: 150px !important;
    border-radius: 12px !important;
    margin-bottom: 14px !important;
  }

  body.archive.woocommerce ul.products li.product .woocommerce-loop-product__title,
  body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
  body.tax-product_cat ul.products li.product .woocommerce-loop-product__title {
    font-size: 13px !important;
    letter-spacing: 0.4px !important;
  }

  body.archive.woocommerce ul.products li.product .price ins,
  body.post-type-archive-product ul.products li.product .price ins,
  body.tax-product_cat ul.products li.product .price ins {
    font-size: 14px !important;
  }

  body.archive.woocommerce ul.products li.product .price del,
  body.post-type-archive-product ul.products li.product .price del,
  body.tax-product_cat ul.products li.product .price del {
    font-size: 11px !important;
  }

  body.single-product div.product {
    padding: 0 16px !important;
    margin-top: 24px !important;
  }

  body.single-product div.product .woocommerce-product-gallery {
    padding: 12px !important;
    border-radius: 20px !important;
  }

  body.single-product div.product .summary {
    padding: 22px 0 0 !important;
  }

  body.single-product div.product .product_title {
    font-size: 38px !important;
    line-height: 1.05em !important;
  }

  body.single-product form.cart {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  body.single-product form.cart .quantity .qty,
  body.single-product form.cart .single_add_to_cart_button {
    width: 100% !important;
  }

  body.single-product .woocommerce-tabs {
    margin-top: 36px !important;
    padding: 18px 16px 22px !important;
    border-radius: 20px !important;
  }

  body.single-product .related.products ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  body.single-product .related.products ul.products li.product a img {
    height: 145px !important;
  }

  body.woocommerce-cart .entry-content,
  body.page-id-170 .entry-content,
  body.woocommerce-checkout .entry-content,
  body.page-id-422 .entry-content {
    padding: 34px 16px 64px !important;
  }

  body.woocommerce-cart h1,
  body.page-id-170 h1 {
    font-size: 42px !important;
    margin-bottom: 30px !important;
  }

  body.woocommerce-cart .wc-block-cart-items,
  body.page-id-170 .wc-block-cart-items,
  body.woocommerce-cart .wc-block-cart__main table,
  body.page-id-170 .wc-block-cart__main table,
  body.woocommerce-cart .wc-block-cart__sidebar,
  body.page-id-170 .wc-block-cart__sidebar {
    padding: 18px !important;
    border-radius: 20px !important;
  }

  body.woocommerce-cart .wc-block-cart-item__image img,
  body.page-id-170 .wc-block-cart-item__image img {
    width: 78px !important;
    height: 78px !important;
  }

  body.woocommerce-checkout form.checkout,
  body.page-id-422 form.checkout {
    padding: 20px !important;
    border-radius: 20px !important;
  }
}

/* =========================================================
   MAISON WARD — ARCHIVE PRODUCT PRICE + SPACING FIX
   Add this AFTER current WooCommerce CSS
   ========================================================= */

/* Reduce empty space between heading and product grid */
body.archive.woocommerce ul.products,
body.post-type-archive-product ul.products,
body.tax-product_cat ul.products {
  margin-top: 38px !important;
  margin-bottom: 80px !important;
  row-gap: 34px !important;
  column-gap: 34px !important;
  align-items: start !important;
}

/* Make product cards tighter vertically */
body.archive.woocommerce ul.products li.product,
body.post-type-archive-product ul.products li.product,
body.tax-product_cat ul.products li.product {
  padding-bottom: 18px !important;
}

/* Reduce space under product image */
body.archive.woocommerce ul.products li.product a img,
body.post-type-archive-product ul.products li.product a img,
body.tax-product_cat ul.products li.product a img {
  margin-bottom: 14px !important;
}

/* Reduce gap between product name and price */
body.archive.woocommerce ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat ul.products li.product .woocommerce-loop-product__title {
  margin-bottom: 7px !important;
  padding-bottom: 0 !important;
}

/* Price wrapper: tighter and cleaner */
body.archive.woocommerce ul.products li.product .price,
body.post-type-archive-product ul.products li.product .price,
body.tax-product_cat ul.products li.product .price {
  margin-top: 0 !important;
  padding-top: 0 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: baseline !important;
  gap: 12px !important;
  line-height: 1.1em !important;
}

/* Sale price first: bigger and more premium */
body.archive.woocommerce ul.products li.product .price ins,
body.post-type-archive-product ul.products li.product .price ins,
body.tax-product_cat ul.products li.product .price ins {
  order: 1 !important;
  text-decoration: none !important;
  color: #7f3027 !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  letter-spacing: 0.1px !important;
}

/* Sale price amount */
body.archive.woocommerce ul.products li.product .price ins .woocommerce-Price-amount,
body.post-type-archive-product ul.products li.product .price ins .woocommerce-Price-amount,
body.tax-product_cat ul.products li.product .price ins .woocommerce-Price-amount {
  font-size: 20px !important;
  font-weight: 600 !important;
  color: #7f3027 !important;
}

/* Sale price AED */
body.archive.woocommerce ul.products li.product .price ins .woocommerce-Price-currencySymbol,
body.post-type-archive-product ul.products li.product .price ins .woocommerce-Price-currencySymbol,
body.tax-product_cat ul.products li.product .price ins .woocommerce-Price-currencySymbol {
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.7px !important;
  margin-left: 4px !important;
  margin-right: 0 !important;
  color: #7f3027 !important;
}

/* Old price second: smaller and softer */
body.archive.woocommerce ul.products li.product .price del,
body.post-type-archive-product ul.products li.product .price del,
body.tax-product_cat ul.products li.product .price del {
  order: 2 !important;
  color: #b8a79e !important;
  opacity: 1 !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  text-decoration-thickness: 1px !important;
}

/* Old price amount */
body.archive.woocommerce ul.products li.product .price del .woocommerce-Price-amount,
body.post-type-archive-product ul.products li.product .price del .woocommerce-Price-amount,
body.tax-product_cat ul.products li.product .price del .woocommerce-Price-amount {
  font-size: 13px !important;
  font-weight: 400 !important;
  color: #b8a79e !important;
}

/* Remove AED from old crossed price only */
body.archive.woocommerce ul.products li.product .price del .woocommerce-Price-currencySymbol,
body.post-type-archive-product ul.products li.product .price del .woocommerce-Price-currencySymbol,
body.tax-product_cat ul.products li.product .price del .woocommerce-Price-currencySymbol {
  display: none !important;
}

/* If product has no sale price, keep normal price beautiful */
body.archive.woocommerce ul.products li.product .price > .woocommerce-Price-amount,
body.post-type-archive-product ul.products li.product .price > .woocommerce-Price-amount,
body.tax-product_cat ul.products li.product .price > .woocommerce-Price-amount {
  font-size: 20px !important;
  font-weight: 600 !important;
  color: #7f3027 !important;
}

/* Mobile spacing */
@media (max-width: 767px) {
  body.archive.woocommerce ul.products,
  body.post-type-archive-product ul.products,
  body.tax-product_cat ul.products {
    margin-top: 26px !important;
    row-gap: 18px !important;
    column-gap: 14px !important;
  }

  body.archive.woocommerce ul.products li.product a img,
  body.post-type-archive-product ul.products li.product a img,
  body.tax-product_cat ul.products li.product a img {
    margin-bottom: 10px !important;
  }

  body.archive.woocommerce ul.products li.product .woocommerce-loop-product__title,
  body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
  body.tax-product_cat ul.products li.product .woocommerce-loop-product__title {
    margin-bottom: 6px !important;
  }

  body.archive.woocommerce ul.products li.product .price ins,
  body.post-type-archive-product ul.products li.product .price ins,
  body.tax-product_cat ul.products li.product .price ins,
  body.archive.woocommerce ul.products li.product .price ins .woocommerce-Price-amount,
  body.post-type-archive-product ul.products li.product .price ins .woocommerce-Price-amount,
  body.tax-product_cat ul.products li.product .price ins .woocommerce-Price-amount {
    font-size: 16px !important;
  }

  body.archive.woocommerce ul.products li.product .price del,
  body.post-type-archive-product ul.products li.product .price del,
  body.tax-product_cat ul.products li.product .price del,
  body.archive.woocommerce ul.products li.product .price del .woocommerce-Price-amount,
  body.post-type-archive-product ul.products li.product .price del .woocommerce-Price-amount,
  body.tax-product_cat ul.products li.product .price del .woocommerce-Price-amount {
    font-size: 11px !important;
  }
}/* End custom CSS */