.elementor-kit-12{--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;}.elementor-kit-12 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);}@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 *//* MONARQ BY AHMI — Elementor Site Settings → Custom CSS (paste whole file).
   Things the native widgets can't express: card hover, pill chips, Woo qty box. */

/* product loop cards */
.elementor-widget-woocommerce-products li.product,
.elementor-widget-wc-archive-products li.product,
.elementor-widget-woocommerce-product-related li.product { text-align: left; }
.woocommerce ul.products li.product a img {
  background: linear-gradient(180deg, #fbf9f4, #efe4cd);
  padding: 6%; object-fit: contain; aspect-ratio: 1/1; transition: transform .5s ease;
}
.woocommerce ul.products li.product:hover a img { transform: translateY(-4px) scale(1.03); }
.woocommerce ul.products li.product .onsale {
  border-radius: 0; min-height: 0; min-width: 0; line-height: 1;
  padding: 6px 10px; top: 14px; left: 14px; right: auto; margin: 0;
  font: 500 10px/1 "Jost", sans-serif; letter-spacing: .14em; text-transform: uppercase;
}

/* accord pills on the single product (icon-list with class mq-pills) */
.mq-pills .elementor-icon-list-item {
  border: 1px solid rgba(156,111,42,.3); padding: 6px 14px;
}
.mq-pills .elementor-icon-list-item:empty { display: none; }

/* qty box + add to bag on one row */
.woocommerce div.product form.cart { display: flex; gap: 14px; align-items: stretch; }
.woocommerce div.product form.cart .quantity { border: 1px solid rgba(43,36,32,.12); }
.woocommerce div.product form.cart .quantity input.qty { border: 0; height: 56px; width: 64px; background: transparent; }
.woocommerce div.product form.cart .single_add_to_cart_button { flex: 1; }

/* sticky gallery on desktop */
@media (min-width: 981px) { .elementor-widget-woocommerce-product-images { position: sticky; top: 110px; } }

/* sidebar filter lists */
.mq-filter-col ul { list-style: none; margin: 0; padding: 0; }
.mq-filter-col li { font: 400 13.5px "Jost", sans-serif; margin-bottom: 11px; }
.mq-filter-col li a { color: #4a453c; }
.mq-filter-col li a:hover { color: #7a5620; }

/* ---- product card extras injected by monarq-core.php hooks ---- */
.woocommerce ul.products li.product { position: relative; }
.woocommerce ul.products li.product .mq-badge {
  position: absolute; top: 14px; left: 14px; z-index: 3;
  background: #3b0a1e; color: #c9a15c; padding: 6px 10px;
  font: 500 10px/1 "Jost", sans-serif; letter-spacing: .14em; text-transform: uppercase;
}
.woocommerce ul.products li.product .mq-eyebrow {
  display: block; margin: 18px 0 6px;
  font: 500 10.5px/1.2 "Jost", sans-serif; letter-spacing: .28em; text-transform: uppercase; color: #7a5620;
}
.woocommerce ul.products li.product .mq-notes {
  margin: 0 0 8px; font: 400 12.5px/1.5 "Jost", sans-serif; color: #6b6459;
}
.woocommerce ul.products li.product .mq-wish {
  position: absolute; top: 14px; right: 14px; z-index: 3; width: 34px; height: 34px;
  border: 0; border-radius: 50%; padding: 0; cursor: pointer;
  background: rgba(255,255,255,.88); color: #2b2420;
  display: flex; align-items: center; justify-content: center; transition: .2s ease;
}
.woocommerce ul.products li.product .mq-wish:hover { background: #fff; color: #7a5620; }
.woocommerce ul.products li.product .mq-wish svg { width: 17px; height: 17px; }
.woocommerce ul.products li.product .mq-wish[aria-pressed="true"] { color: #8a1f3d; }
.woocommerce ul.products li.product .mq-wish[aria-pressed="true"] svg { fill: currentColor; }

/* "Explore The Other Six": centered line cards (class mq-line on the widget) */
.mq-line ul.products li.product { text-align: center; }
.mq-line ul.products li.product .mq-eyebrow,
.mq-line ul.products li.product .mq-wish,
.mq-line ul.products li.product .mq-badge { display: none; }

/* olfactory pyramid inside the accordion */
.mq-pyramid { display: flex; gap: 14px; justify-content: space-between; margin-top: 6px; }
.mq-pyr-col { flex: 1; text-align: center; }
.mq-pyr-label {
  display: block; margin-bottom: 8px;
  font: 500 12px/1 "Jost", sans-serif; letter-spacing: .28em; text-transform: uppercase; color: #7a5620;
}
.mq-pyr-col p { margin: 0; font: 400 13px/1.5 "Jost", sans-serif; color: #5c574c; }
@media (max-width: 560px) { .mq-pyramid { flex-direction: column; } }

/* accord pills: hide the empty ones */
.mq-pills .elementor-icon-list-item { display: inline-flex; }

/* Astra gives <p> a bottom margin; keep the announcement bar + header tight */
.elementor-location-header p,.elementor-location-footer p{margin-bottom:0;}

/* header dropdown: never wrap menu labels, keep them readable */
.elementor-location-header .elementor-nav-menu--dropdown a{white-space:nowrap;}
.elementor-location-header .elementor-nav-menu--dropdown{box-shadow:0 18px 40px rgba(59,10,30,.12);}

/* ============================================================
   MONARQ cards v2: lookbook cards, hover photo swap, chips
   ============================================================ */

/* the card */
.woocommerce ul.products li.product {
  background: #fffdf8;
  border: 1px solid rgba(156,111,42,.2);
  padding: 0 0 20px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  text-align: left;
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.woocommerce ul.products li.product:hover {
  transform: translateY(-6px);
  border-color: rgba(156,111,42,.55);
  box-shadow: 0 24px 54px rgba(59,10,30,.16);
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
  position: relative; display: block; color: inherit;
}

/* photo: portrait crop, second gallery photo fades in on hover */
.woocommerce ul.products li.product a img {
  display: block; width: 100% !important; height: auto !important;
  aspect-ratio: 4 / 5; object-fit: cover;
  margin: 0 0 4px !important; padding: 0 !important;
  background: #efe4cd;
  transition: opacity .55s ease;
}
.woocommerce ul.products li.product a img.mq-hover {
  position: absolute; top: 0; left: 0; opacity: 0; margin: 0 !important;
}
.woocommerce ul.products li.product:hover a img.mq-hover { opacity: 1; }

/* text block */
.woocommerce ul.products li.product .mq-eyebrow,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .mq-notes,
.woocommerce ul.products li.product .star-rating,
.woocommerce ul.products li.product .price {
  padding-left: 18px; padding-right: 18px;
}
.woocommerce ul.products li.product .mq-eyebrow { margin: 16px 0 6px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  margin: 0 0 6px; font-family: "Playfair Display", Georgia, serif;
  font-size: 19px; font-weight: 600; line-height: 1.25; color: #2b2420;
}
.woocommerce ul.products li.product .mq-notes { margin: 0 0 10px; }
.woocommerce ul.products li.product .price {
  display: block; margin: 0 0 4px; font: 500 15px/1.3 "Jost", sans-serif;
  letter-spacing: .04em; color: #7a5620 !important;
}

/* add to bag: slides up on hover where hover exists, always visible on touch */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart {
  display: block; width: auto; margin: auto 18px 0; padding: 13px 10px;
  text-align: center; border-radius: 0;
  background: transparent; color: #3b0a1e; border: 1px solid #3b0a1e;
  font: 500 11px/1 "Jost", sans-serif; letter-spacing: .2em; text-transform: uppercase;
  transition: background .25s ease, color .25s ease, opacity .3s ease, transform .3s ease;
}
.woocommerce ul.products li.product .button:hover { background: #3b0a1e; color: #f8f0e2; }
.woocommerce ul.products li.product .price + .button,
.woocommerce ul.products li.product > .button { margin-top: 14px; }
@media (hover: hover) and (min-width: 1025px) {
  .woocommerce ul.products li.product .button { opacity: 0; transform: translateY(10px); }
  .woocommerce ul.products li.product:hover .button { opacity: 1; transform: none; }
}

/* mobile: smaller type so two cards fit comfortably */
@media (max-width: 767px) {
  .woocommerce ul.products li.product { padding-bottom: 14px; }
  .woocommerce ul.products li.product .mq-eyebrow,
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce ul.products li.product .mq-notes,
  .woocommerce ul.products li.product .price { padding-left: 12px; padding-right: 12px; }
  .woocommerce ul.products li.product .mq-eyebrow { font-size: 9.5px; letter-spacing: .2em; margin-top: 12px; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 16px; }
  .woocommerce ul.products li.product .mq-notes { font-size: 11.5px; }
  .woocommerce ul.products li.product .button { margin: 10px 12px 0; padding: 11px 6px; font-size: 10px; letter-spacing: .14em; }
}

/* "Explore the other six": photo cards, centred, no extras */
.mq-line ul.products li.product { text-align: center; }
.mq-line ul.products li.product .mq-notes,
.mq-line ul.products li.product .button { display: none; }

/* ---- shop page: family chips ---- */
.mq-chips .elementor-icon-list-items {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 10px;
}
.mq-chips .elementor-icon-list-item { margin: 0 !important; }
.mq-chips .elementor-icon-list-item a {
  display: block; padding: 11px 22px; border: 1px solid rgba(156,111,42,.4);
  background: #fffdf8; transition: background .25s ease, color .25s ease, border-color .25s ease;
}
.mq-chips .elementor-icon-list-item a:hover { background: #3b0a1e; border-color: #3b0a1e; }
.mq-chips .elementor-icon-list-item a:hover .elementor-icon-list-text { color: #f8f0e2; }
@media (max-width: 767px) {
  .mq-chips .elementor-icon-list-items {
    flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto;
    -webkit-overflow-scrolling: touch; scrollbar-width: none; padding: 2px 4px 8px;
  }
  .mq-chips .elementor-icon-list-items::-webkit-scrollbar { display: none; }
  .mq-chips .elementor-icon-list-item { flex: none; }
  .mq-chips .elementor-icon-list-item a { padding: 10px 16px; }
}

/* ---- shop page: toolbar row (result count + sorting) ---- */
.elementor-widget-wc-archive-products .elementor-widget-container {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
}
.elementor-widget-wc-archive-products .woocommerce-result-count,
.elementor-widget-wc-archive-products .woocommerce-ordering { float: none; margin: 0 0 26px; }
.elementor-widget-wc-archive-products .woocommerce-ordering select {
  padding: 10px 14px; border: 1px solid rgba(43,36,32,.18); background: #fffdf8;
  font: 400 12.5px "Jost", sans-serif; letter-spacing: .04em;
}
.elementor-widget-wc-archive-products ul.products,
.elementor-widget-wc-archive-products .woocommerce-pagination { flex: 0 0 100%; width: 100%; }

/* ---- shop sidebar: card, sticky on desktop ---- */
.mq-filter-col > .elementor-widget-wrap,
.mq-filter-col > .elementor-column-wrap > .elementor-widget-wrap {
  background: #fffdf8; border: 1px solid rgba(156,111,42,.2); padding: 24px 22px !important;
}
@media (min-width: 1025px) {
  .mq-filter-col > .elementor-widget-wrap { position: sticky; top: 24px; }
}

/* shop grid: 3 up on desktop, 2 up on tablet/phone (the widget otherwise falls back to Woo's 4) */
.elementor-widget-wc-archive-products ul.products {
  display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 26px;
}
.elementor-widget-wc-archive-products ul.products li.product { width: auto !important; margin: 0 !important; float: none !important; }
@media (max-width: 1024px) {
  .elementor-widget-wc-archive-products ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 18px; }
}
@media (max-width: 767px) {
  .elementor-widget-wc-archive-products ul.products { gap: 12px; }
}

/* shop toolbar: readable count on the left, sorting select on the right */
.elementor-widget-wc-archive-products .woocommerce-result-count { color: #6b6459 !important; font: 400 12.5px "Jost", sans-serif; letter-spacing: .06em; }
.elementor-widget-wc-archive-products .woocommerce-ordering { margin-left: auto; }
.elementor-widget-wc-archive-products .woocommerce-ordering select { width: auto; min-width: 210px; }

/* Astra adds its own round on-card cart button + tooltip; ours replaces it */
.woocommerce ul.products li.product .ast-on-card-button,
.woocommerce ul.products li.product .ast-shop-product-out-of-stock { display: none !important; }
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap { margin: 0; }
.woocommerce ul.products li.product .astra-shop-summary-wrap { padding: 0; }

/* ---- cards v3: buttons with side margin, quiet wishlist, no ghost text ---- */
.woocommerce ul.products li.product .ast-woo-product-category,
.woocommerce ul.products li.product .ast-card-action-tooltip,
.woocommerce ul.products li.product .tinvwl-tooltip { display: none !important; }

.woocommerce ul.products li.product a.button.add_to_cart_button,
.woocommerce ul.products li.product a.button.product_type_simple,
.woocommerce ul.products li.product a.button.product_type_variable {
  display: block !important; box-sizing: border-box !important;
  width: auto !important; margin: 14px 16px 0 !important; padding: 14px 10px !important;
  background: #3b0a1e !important; color: #f8f0e2 !important;
  border: 1px solid #3b0a1e !important; border-radius: 0 !important; box-shadow: none !important;
  font: 500 11px/1 "Jost", sans-serif !important; letter-spacing: .22em !important; text-transform: uppercase !important;
  text-align: center !important; opacity: 1 !important; transform: none !important;
  transition: background .25s ease, border-color .25s ease, color .25s ease !important;
}
.woocommerce ul.products li.product a.button.add_to_cart_button:hover {
  background: #9c6f2a !important; border-color: #9c6f2a !important; color: #fffdf8 !important;
}
.woocommerce ul.products li.product a.button.added::after { display: none; }
.woocommerce ul.products li.product a.added_to_cart {
  display: block; margin: 8px 16px 0; text-align: center; font: 500 11px "Jost", sans-serif;
  letter-spacing: .14em; text-transform: uppercase; color: #7a5620;
}

/* TI Wishlist: small, quiet, centred under the button */
.woocommerce ul.products li.product .tinv-wraper { margin: 0 !important; padding: 12px 16px 0 !important; text-align: center !important; }
.woocommerce ul.products li.product .tinvwl_add_to_wishlist_button {
  display: inline-flex !important; align-items: center; justify-content: center; gap: 6px;
  color: #6b6459 !important; border: 0 !important; background: transparent !important; padding: 0 !important;
  font: 400 11px/1.2 "Jost", sans-serif !important; letter-spacing: .14em; text-transform: uppercase;
}
.woocommerce ul.products li.product .tinvwl_add_to_wishlist_button:hover { color: #7a5620 !important; }
.woocommerce ul.products li.product .tinvwl_add_to_wishlist_button .tinvwl_add_to_wishlist-text { font: inherit !important; }
.woocommerce ul.products li.product .tinvwl_add_to_wishlist_button::before { font-size: 14px !important; margin: 0 !important; }
.woocommerce ul.products li.product .tinvwl_add_to_wishlist_button.tinvwl-product-in-list { color: #8a1f3d !important; }

@media (max-width: 767px) {
  .woocommerce ul.products li.product a.button.add_to_cart_button { margin: 10px 10px 0 !important; padding: 12px 6px !important; font-size: 10px !important; letter-spacing: .16em !important; }
  .woocommerce ul.products li.product .tinv-wraper { padding: 10px 10px 0 !important; }
}

/* ---- cards v4: white cards on the deeper ivory page, more air on phones ---- */
.woocommerce ul.products li.product {
  background: #ffffff !important;
  border: 1px solid rgba(156,111,42,.22) !important;
  box-shadow: 0 8px 24px rgba(59,10,30,.09);
}
.woocommerce ul.products li.product:hover { box-shadow: 0 26px 56px rgba(59,10,30,.18); }
.woocommerce ul.products li.product a img { background: #f4ecdb; }

@media (max-width: 767px) {
  .woocommerce ul.products { gap: 16px 14px !important; }
  .woocommerce ul.products li.product { padding-bottom: 16px; box-shadow: 0 6px 18px rgba(59,10,30,.10); }
  .woocommerce ul.products li.product .mq-eyebrow { margin-top: 14px; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { margin-bottom: 8px; }
  .woocommerce ul.products li.product .price { margin-bottom: 4px; }
}

/* chips stay in one row (Elementor's mobile icon-list view is a column) */
.mq-chips .elementor-icon-list-items { flex-direction: row !important; }
.mq-chips .elementor-icon-list-item { display: block !important; width: auto !important; }

/* chips v2: 2-up grid on phones (compact, no sideways scrolling) */
@media (max-width: 767px) {
  .mq-chips .elementor-icon-list-items {
    display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important; overflow: visible !important; padding: 0 !important;
  }
  .mq-chips .elementor-icon-list-item { width: 100% !important; margin: 0 !important; }
  .mq-chips .elementor-icon-list-item:first-child { grid-column: 1 / -1; }
  .mq-chips .elementor-icon-list-item a { text-align: center; padding: 11px 6px; }
  .mq-chips .elementor-icon-list-text { padding: 0 !important; display: block; width: 100%; text-align: center; }
}

/* ---- full-bleed templates: Astra pads its content container, which left cream
   strips on both sides of dark bands (quiz band, trust row, footer join). ---- */
body[class*="elementor-page-"] #content > .ast-container,
body[class*="elementor-page-"] .site-content > .ast-container,
body.woocommerce #content > .ast-container,
body.single-product #content > .ast-container {
  max-width: 100% !important; width: 100% !important;
  padding-left: 0 !important; padding-right: 0 !important; margin: 0 !important;
  display: block !important;
}
body[class*="elementor-page-"] #primary,
body.woocommerce #primary,
body.single-product #primary { margin: 0 !important; padding: 0 !important; width: 100% !important; max-width: 100% !important; }
body[class*="elementor-page-"] .ast-woocommerce-container,
body.woocommerce .ast-woocommerce-container { padding: 0 !important; margin: 0 !important; max-width: 100% !important; }
body[class*="elementor-page-"] .site-main,
body.woocommerce .site-main { margin: 0 !important; padding: 0 !important; }
body[class*="elementor-page-"] #content { padding: 0 !important; margin: 0 !important; }

/* ---- no sideways scroll: header cart overflowed by 11px and Astra's off-canvas
   cart drawer sits to the right of the viewport ---- */
html, body { overflow-x: hidden !important; max-width: 100%; }
.astra-mobile-cart-overlay, .astra-cart-drawer { display: none !important; }
.elementor-location-header .elementor-menu-cart__toggle_wrapper { max-width: 100%; }
.elementor-location-header .elementor-menu-cart__toggle_button {
  min-width: 0 !important; padding: 6px 8px !important; border-width: 1px;
}
@media (max-width: 767px) {
  .elementor-location-header .elementor-menu-cart__toggle .elementor-button-text { display: none; }
  .elementor-location-header .elementor-menu-cart__toggle_button { padding: 6px !important; }
  .elementor-location-header .elementor-widget-woocommerce-menu-cart { margin: 0 !important; }
}

/* ---- footer centred on phones ---- */
@media (max-width: 767px) {
  .elementor-location-footer .elementor-widget,
  .elementor-location-footer .elementor-widget-container,
  .elementor-location-footer .elementor-heading-title,
  .elementor-location-footer p { text-align: center !important; }
  .elementor-location-footer .elementor-widget-image img,
  .elementor-location-footer .elementor-widget-image a { margin-left: auto !important; margin-right: auto !important; display: block; }
  .elementor-location-footer .elementor-icon-list-items { align-items: center !important; justify-content: center !important; }
  .elementor-location-footer .elementor-icon-list-item,
  .elementor-location-footer .elementor-icon-list-item a { justify-content: center !important; text-align: center !important; width: 100%; }
  .elementor-location-footer .elementor-inline-items { flex-wrap: wrap; gap: 6px 18px; }
  .elementor-location-footer .elementor-inline-items .elementor-icon-list-item { width: auto; }
  .elementor-location-footer .elementor-icon-list-text { padding-left: 0 !important; }
  .elementor-location-footer .elementor-column { margin-bottom: 14px; }
}

/* ---- phones: two compact cards per row (clean, not cramped) ---- */
@media (max-width: 560px) {
  .elementor-wc-products ul.products,
  .elementor-widget-wc-archive-products ul.products,
  .elementor-widget-woocommerce-products ul.products,
  .elementor-widget-woocommerce-product-related ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px 12px !important;
  }
  .woocommerce ul.products li.product { padding-bottom: 12px; }
  .woocommerce ul.products li.product .mq-eyebrow,
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce ul.products li.product .price { padding-left: 10px; padding-right: 10px; }
  /* notes line and wishlist text are the first things to go on a small card */
  .woocommerce ul.products li.product .mq-notes { display: none; }
  .woocommerce ul.products li.product .mq-eyebrow { font-size: 9px; letter-spacing: .16em; margin: 10px 0 4px; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 16px; margin: 0 0 4px; }
  .woocommerce ul.products li.product .price { font-size: 13.5px; margin: 0 0 2px; }
  .woocommerce ul.products li.product a.button.add_to_cart_button {
    margin: 10px 10px 0 !important; padding: 11px 4px !important; font-size: 9.5px !important; letter-spacing: .12em !important;
  }
  .woocommerce ul.products li.product .tinv-wraper { padding: 8px 10px 0 !important; }
  .woocommerce ul.products li.product .tinvwl_add_to_wishlist-text { display: none; }
  .woocommerce ul.products li.product .mq-badge { top: 8px; left: 8px; font-size: 9px; padding: 5px 8px; }
}

/* announcement bar + sale tag */
.mq-announce, .mq-announce p { color: #efe4cd; }
.mq-announce strong { color: #c9a15c; font-weight: 500; }
.woocommerce ul.products li.product .mq-sale {
  position: absolute; top: 14px; right: 14px; z-index: 3;
  background: #9c6f2a; color: #fffdf8; padding: 6px 10px;
  font: 500 11px/1 "Jost", sans-serif; letter-spacing: .1em;
}
.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale { display: none !important; }
.woocommerce ul.products li.product .price del { color: #a39c8d; font-size: .86em; margin-right: 6px; opacity: 1; }
.woocommerce ul.products li.product .price ins { text-decoration: none; color: #7a5620; }
.elementor-widget-woocommerce-product-price del { color: #a39c8d; font-size: .7em; margin-right: 8px; }
.elementor-widget-woocommerce-product-price ins { text-decoration: none; }
@media (max-width: 560px) {
  .woocommerce ul.products li.product .mq-sale { top: 8px; right: 8px; font-size: 9.5px; padding: 5px 7px; }
  .woocommerce ul.products li.product .price del { display: block; margin: 0; }
}

/* ---- visible card borders (the 1px / 22% border disappeared on phones) ---- */
.woocommerce ul.products li.product {
  border: 1.5px solid rgba(156,111,42,.55) !important;
  box-sizing: border-box;
}
.woocommerce ul.products li.product:hover { border-color: #9c6f2a !important; }
.elementor-widget-woocommerce-products .elementor-widget-container,
.elementor-widget-wc-archive-products .elementor-widget-container { padding-left: 2px; padding-right: 2px; }

/* ---- header menu: top-level links + Shop submenu ---- */
@media (min-width: 1025px) {
  .elementor-location-header .elementor-nav-menu--main .elementor-nav-menu { gap: 2px; }
  .elementor-location-header .elementor-nav-menu--main .sub-menu {
    min-width: 230px; border: 1px solid rgba(156,111,42,.3); box-shadow: 0 20px 44px rgba(59,10,30,.14);
    padding: 6px 0;
  }
  .elementor-location-header .elementor-nav-menu--main .sub-menu a {
    padding: 13px 22px; font-size: 11.5px; letter-spacing: .14em; border-bottom: 1px solid rgba(43,36,32,.07);
  }
  .elementor-location-header .elementor-nav-menu--main .sub-menu li:last-child a { border-bottom: 0; }
}
/* phones/tablets: submenu items indented under Shop */
@media (max-width: 1024px) {
  .elementor-location-header .elementor-nav-menu--dropdown .sub-menu a {
    padding-left: 38px !important; font-size: 12px; background: #fbf7ee;
  }
}

/* ---- home grid a little bigger ---- */
@media (max-width: 560px) {
  .elementor-widget-woocommerce-products ul.products { gap: 12px 8px !important; }
  .elementor-widget-woocommerce-products .elementor-widget-container { padding-left: 0; padding-right: 0; }
  .elementor-widget-woocommerce-products li.product .woocommerce-loop-product__title { font-size: 17px; }
  .elementor-widget-woocommerce-products li.product .price { font-size: 14.5px; }
}
@media (min-width: 561px) and (max-width: 1024px) {
  .elementor-widget-woocommerce-products ul.products { gap: 18px !important; }
}

/* ---- header polish: gold active/hover underline, no grey chip on the search icon ---- */
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active::after,
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover::after,
.elementor-location-header .elementor-nav-menu--main .elementor-item:focus::after,
.elementor-location-header .e--pointer-underline .elementor-item::after { background-color: #9c6f2a !important; }
.elementor-location-header .elementor-search-form__toggle,
.elementor-location-header .elementor-search-form__toggle:hover {
  background: transparent !important; border: 0 !important; box-shadow: none !important;
}
.elementor-location-header .elementor-search-form__toggle i,
.elementor-location-header .elementor-search-form__toggle .e-font-icon-svg { color: #2b2420; fill: #2b2420; }
/* social links in the footer: no accidental underline */
.elementor-location-footer .elementor-inline-items a { text-decoration: none; }

/* ---- hero carousel ---- */
.elementor-widget-image-carousel .swiper-slide img { width: 100%; height: auto; display: block; }
.elementor-widget-image-carousel .elementor-swiper-button { opacity: .9; text-shadow: 0 2px 8px rgba(0,0,0,.45); }
.elementor-widget-image-carousel .swiper-pagination-bullet { opacity: 1; }
.elementor-widget-image-carousel .swiper-pagination { bottom: 14px !important; }
@media (max-width: 767px) {
  .elementor-widget-image-carousel .elementor-swiper-button { font-size: 20px; }
}

/* ---- note rings: a true circle, centred in its column (works with dynamic text) ---- */
.mq-ring { display: flex; justify-content: center; }
.mq-ring .elementor-heading-title {
  width: 78px; height: 78px; margin: 0 auto; border: 1px solid #9c6f2a; border-radius: 50%;
  display: flex; align-items: center; justify-content: center; line-height: 1 !important;
}

/* ---- newsletter row: email + subscribe side by side, centred ---- */
.mq-nl { max-width: 620px; margin-left: auto; margin-right: auto; }
.mq-nl .elementor-form-fields-wrapper { align-items: stretch; }
.mq-nl .elementor-field-group { margin-bottom: 0; }
.mq-nl input.elementor-field { height: 54px; padding: 0 18px; }
.mq-nl .elementor-field-type-submit .elementor-button { height: 54px; width: 100%; border-radius: 0; }
@media (max-width: 1024px) {
  .mq-nl { max-width: 460px; }
  .mq-nl .elementor-field-type-submit { margin-top: 10px; }
}

/* ---- single product add to bag: readable text (it rendered plum on plum) ---- */
.woocommerce div.product form.cart .single_add_to_cart_button,
.woocommerce div.product form.cart button.single_add_to_cart_button.button.alt {
  background: #9c6f2a !important; color: #2a0714 !important;
  border: 1px solid #9c6f2a !important; border-radius: 0 !important;
  font: 500 13px/1 "Jost", sans-serif !important; letter-spacing: .2em !important; text-transform: uppercase !important;
  padding: 20px 24px !important; opacity: 1 !important;
}
.woocommerce div.product form.cart .single_add_to_cart_button:hover {
  background: #3b0a1e !important; color: #f8f0e2 !important; border-color: #3b0a1e !important;
}
.woocommerce div.product form.cart .single_add_to_cart_button .woocommerce-Price-amount,
.woocommerce div.product form.cart .single_add_to_cart_button .woocommerce-Price-currencySymbol { color: inherit !important; }

/* ---- hero carousel v2: dots below the banner, arrows on dark circles ---- */
.elementor-widget-image-carousel .elementor-swiper-button {
  width: 46px; height: 46px; border-radius: 50%;
  background: rgba(42,7,20,.58); color: #fff;
  display: flex; align-items: center; justify-content: center;
  transition: background .2s ease;
}
.elementor-widget-image-carousel .elementor-swiper-button:hover { background: rgba(42,7,20,.85); }
.elementor-widget-image-carousel .elementor-swiper-button svg,
.elementor-widget-image-carousel .elementor-swiper-button i { color: #fff; fill: #fff; width: 18px; height: 18px; font-size: 18px; }
.elementor-widget-image-carousel.elementor-pagination-position-outside .swiper-pagination {
  position: static; margin-top: 14px; padding-bottom: 10px;
}
.elementor-widget-image-carousel .swiper-pagination-bullet { margin: 0 5px !important; opacity: 1; transition: transform .25s ease, background .25s ease; }
.elementor-widget-image-carousel .swiper-pagination-bullet-active { transform: scale(1.25); }
@media (max-width: 767px) {
  .elementor-widget-image-carousel .elementor-swiper-button { width: 36px; height: 36px; }
  .elementor-widget-image-carousel .elementor-swiper-button svg { width: 14px; height: 14px; }
}

/* ---- centred intro: paragraph + one centred row of buttons ---- */
.mq-lede {
  flex: 0 0 100% !important; width: 100% !important; max-width: 100% !important;
  margin-left: 0 !important; margin-right: 0 !important; box-sizing: border-box;
  padding-left: max(0px, calc((100% - 640px) / 2)); padding-right: max(0px, calc((100% - 640px) / 2));
}
.mq-lede, .mq-lede p { text-align: center; }
@media (max-width: 767px) { .mq-lede { padding-left: 4px; padding-right: 4px; } }
.mq-cta-row > .elementor-widget-wrap,
.mq-cta-row > .elementor-column-wrap > .elementor-widget-wrap {
  justify-content: center !important; align-items: center; gap: 14px;
}
.mq-cta-row .elementor-widget-button { width: auto; margin-bottom: 0 !important; }
.mq-cta-row .elementor-widget-heading,
.mq-cta-row .elementor-widget-text-editor { flex: 0 0 100%; }
@media (max-width: 767px) {
  .mq-cta-row > .elementor-widget-wrap { gap: 12px; }
  .mq-cta-row .elementor-widget-button { width: 100%; flex: 0 0 100%; }
  .mq-cta-row .elementor-widget-button .elementor-button { width: 100%; }
}

/* ---- single heading for related / upsell rows (the widget adds its own blue one) ---- */
.elementor-widget-woocommerce-product-related section.related > h2,
.elementor-widget-woocommerce-product-related .related.products > h2,
.elementor-widget-woocommerce-product-upsell section.up-sells > h2,
.elementor-widget-woocommerce-product-upsell .upsells.products > h2,
.woocommerce .related.products > h2.elementor-heading-title { display: none !important; }
.elementor-widget-woocommerce-product-related section.related { margin: 0; }

/* ---- footer columns: logo up with the headings, narrow readable blurb, even gaps ---- */
.mq-foot-blurb { max-width: 360px; }
.elementor-location-footer .elementor-widget-image { margin-bottom: 0; }
.elementor-location-footer .elementor-widget-image img { display: block; }
.elementor-location-footer .elementor-top-section:first-child .elementor-column { padding-right: 24px; }
@media (min-width: 1025px) {
  .elementor-location-footer .elementor-top-section:first-child .elementor-container { max-width: 1180px; }
  /* shop + customer care sit close together instead of drifting across the page */
  .elementor-location-footer .elementor-top-section:first-child .elementor-column:nth-child(2),
  .elementor-location-footer .elementor-top-section:first-child .elementor-column:nth-child(3) { padding-left: 24px; }
}
@media (max-width: 767px) {
  .mq-foot-blurb { max-width: 100%; margin: 0 auto; }
}/* End custom CSS */