/* CFL Likes — plugin styles */

/* Hide add-to-cart on loops / archives / related */
ul.products li.product a.add_to_cart_button,
ul.products li.product a.ajax_add_to_cart,
ul.products li.product a.product_type_simple.add_to_cart_button,
ul.products li.product a.ast-on-card-button.add_to_cart_button,
ul.products li.product .added_to_cart,
ul.products li.product .ast-on-card-button.ast-select-options-trigger {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Hide add-to-cart on single product */
body.single-product form.cart,
body.single-product .single_add_to_cart_button,
body.single-product form.cart .quantity,
body.single-product .quantity,
body.single-product .woocommerce-variation-add-to-cart {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* GET DEAL — vertically center label (Home cards + PDP) */
a.cfl-deal,
a.cfl-deal.button,
.woocommerce a.cfl-deal,
.woocommerce a.cfl-deal.button,
ul.products li.product a.cfl-deal,
ul.products li.product a.cfl-deal.button,
body.single-product a.cfl-deal,
body.single-product a.cfl-deal.button,
body.single-product .cfl-pdp-actions a.cfl-deal {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  text-align: center !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  padding-left: 14px !important;
  padding-right: 14px !important;
  vertical-align: middle;
  border-radius: 4px !important; /* match a.cfl-like */
  text-decoration: none !important;
}

/* Single product actions: GET DEAL + Like */
body.single-product .cfl-pdp-actions {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 10px !important;
  margin: 16px 0 20px !important;
  width: 100% !important;
  max-width: 360px;
}
body.single-product .cfl-pdp-actions a.cfl-deal,
body.single-product .summary a.cfl-deal,
body.single-product .entry-summary a.cfl-deal {
  width: 100% !important;
  margin: 0 !important;
  background: #A54546 !important;
  color: #fff !important;
  text-decoration: none !important;
  font: 700 14px/1 Arial, sans-serif !important;
  letter-spacing: 0.8px;
  border-radius: 4px;
  border: none !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
  padding-left: 18px !important;
  padding-right: 18px !important;
}
body.single-product .cfl-pdp-actions a.cfl-deal:hover {
  background: #8E3A3B !important;
  color: #fff !important;
}

/* Like button — rose-gold boutique look (matches Home) */
a.cfl-like {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  min-width: 44px;
  min-height: 36px;
  padding: 8px 14px !important;
  margin: 0 !important;
  border: 1px solid #CA90A0 !important;
  border-radius: 4px;
  background: #fff !important;
  color: #A54546 !important;
  text-decoration: none !important;
  font: 700 13px/1 Arial, sans-serif !important;
  letter-spacing: 0.5px;
  cursor: pointer;
  box-sizing: border-box;
  line-height: 1 !important;
}
body.single-product .cfl-pdp-actions a.cfl-like,
body.single-product a.cfl-like {
  width: 100% !important;
  padding: 12px 18px !important;
  min-height: 44px;
}
a.cfl-like .cfl-heart { font-size: 18px; line-height: 1; color: #CA90A0; }
a.cfl-like.is-liked {
  background: #F8E8EC !important;
  border-color: #A54546 !important;
}
a.cfl-like.is-liked .cfl-heart { color: #A54546; }
a.cfl-like:hover { background: #FDF6F8 !important; }

body.single-product .cfl-short-deal-hidden {
  display: none !important;
}


/* CFL: force GET DEAL label vertical centering above Home HTML display:block */
html body.home .woocommerce ul.products li.product a.cfl-deal,
html body.home .woocommerce ul.products li.product a.cfl-deal.button,
html body.shop .woocommerce ul.products li.product a.cfl-deal,
html body.page-id-136 .woocommerce ul.products li.product a.cfl-deal,
html body.woocommerce-shop .woocommerce ul.products li.product a.cfl-deal,
html body.tax-product_cat .woocommerce ul.products li.product a.cfl-deal,
html body.post-type-archive-product .woocommerce ul.products li.product a.cfl-deal,
html body.single-product a.cfl-deal,
html body.single-product a.cfl-deal.button,
html body.single-product .cfl-pdp-actions a.cfl-deal,
html body .woocommerce ul.products li.product a.cfl-deal {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  border-radius: 4px !important;
  box-sizing: border-box !important;
  text-align: center !important;
}
/* ===== CFL: center header logo on non-Home (PDP/Shop/About/etc) ===== */
/* Home keeps its intentional left logo + right Favorites/Categories topbar. */
/* Desktop: empty right header column collapses; logo centers in full row. */
body:not(.home) #ast-desktop-header .ast-builder-grid-row.ast-builder-grid-row-has-sides,
body:not(.home) #masthead #ast-desktop-header .ast-builder-grid-row {
  grid-template-columns: 1fr !important;
  justify-items: center !important;
}
body:not(.home) #ast-desktop-header .site-header-primary-section-right {
  display: none !important;
}
body:not(.home) #ast-desktop-header .site-header-primary-section-left {
  justify-content: center !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  transform: none !important;
}
body:not(.home) #ast-desktop-header .site-branding,
body:not(.home) #ast-desktop-header .ast-site-identity,
body:not(.home) #ast-desktop-header .site-logo-img,
body:not(.home) #ast-desktop-header .custom-logo-link {
  margin-left: auto !important;
  margin-right: auto !important;
  transform: none !important;
  float: none !important;
  text-align: center !important;
}
body:not(.home) #ast-desktop-header .site-logo-img {
  display: flex !important;
  justify-content: center !important;
  width: auto !important;
}

/* Mobile: keep hamburger (right); absolutely center logo in the bar */
body:not(.home) #ast-mobile-header .ast-builder-grid-row.ast-builder-grid-row-has-sides {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  align-items: center !important;
}
body:not(.home) #ast-mobile-header .site-header-primary-section-left {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  pointer-events: none !important;
  z-index: 1 !important;
  margin: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}
body:not(.home) #ast-mobile-header .site-header-primary-section-left .site-branding,
body:not(.home) #ast-mobile-header .site-header-primary-section-left .ast-site-identity,
body:not(.home) #ast-mobile-header .site-header-primary-section-left .custom-logo-link,
body:not(.home) #ast-mobile-header .site-header-primary-section-left .site-logo-img {
  pointer-events: auto !important;
  margin-left: auto !important;
  margin-right: auto !important;
  transform: none !important;
}
body:not(.home) #ast-mobile-header .site-header-primary-section-right {
  position: relative !important;
  z-index: 2 !important;
  margin-left: auto !important;
  justify-content: flex-end !important;
  transform: none !important;
  top: auto !important;
}
body:not(.home) #ast-mobile-header .custom-logo {
  max-width: min(280px, calc(100vw - 96px)) !important;
  width: auto !important;
  height: auto !important;
}

/* Neutralize any leaked Home logo pull on non-Home (Additional CSS corruption) */
body:not(.home) .custom-logo-link {
  margin-left: auto !important;
  margin-right: auto !important;
  transform: none !important;
}
body:not(.home) #masthead .site-branding,
body:not(.home) #masthead .ast-site-identity {
  transform: none !important;
}
/* ===== END CFL logo center ===== */


/* ===== CFL Categories dropdown (Woo product_cat) ===== */
.cfl-cats-wrap {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  vertical-align: middle;
}
.cfl-cats-wrap > a.cfl-categories {
  position: relative;
  z-index: 2;
}
.cfl-cats-menu {
  position: absolute !important;
  top: calc(100% + 6px) !important;
  right: 0 !important;
  left: auto !important;
  min-width: 180px;
  max-width: min(260px, 90vw);
  margin: 0 !important;
  padding: 8px 0 !important;
  list-style: none !important;
  background: #FFFBF8 !important;
  border: 1px solid #CA90A0 !important;
  border-radius: 6px !important;
  box-shadow: 0 8px 24px rgba(165, 69, 70, 0.12) !important;
  z-index: 10050 !important;
  box-sizing: border-box !important;
}
.cfl-cats-wrap:not(.is-open) > .cfl-cats-menu,
.cfl-cats-menu[hidden] {
  display: none !important;
}
.cfl-cats-wrap.is-open > .cfl-cats-menu {
  display: block !important;
}
a.cfl-cats-item {
  display: block !important;
  padding: 10px 16px !important;
  color: #A54546 !important;
  text-decoration: none !important;
  font: 700 13px/1.2 Arial, sans-serif !important;
  letter-spacing: 0.4px;
  white-space: nowrap;
  box-sizing: border-box !important;
  background: transparent !important;
  border: 0 !important;
}
a.cfl-cats-item:hover,
a.cfl-cats-item:focus {
  background: #F8E8EC !important;
  color: #8E3A3B !important;
  outline: none;
}
a.cfl-cats-item.cfl-cats-all {
  margin-top: 4px !important;
  border-top: 1px solid #E8C9D0 !important;
  padding-top: 12px !important;
  color: #6B3A3B !important;
  font-weight: 600 !important;
}
@media (max-width: 781px) {
  .cfl-cats-menu {
    right: 0 !important;
    left: auto !important;
    min-width: 160px;
  }
}
/* ===== END CFL Categories dropdown ===== */

/* ===== CFL card button layout (locked equal-height actions) ===== */
/* Counteract global Additional CSS display:contents which made Like a top-level flex item */
body.home .woocommerce ul.products li.product .astra-shop-thumbnail-wrap,
body.shop .woocommerce ul.products li.product .astra-shop-thumbnail-wrap,
body.page-id-136 .woocommerce ul.products li.product .astra-shop-thumbnail-wrap,
body.woocommerce-shop .woocommerce ul.products li.product .astra-shop-thumbnail-wrap,
body.tax-product_cat .woocommerce ul.products li.product .astra-shop-thumbnail-wrap,
body.post-type-archive-product .woocommerce ul.products li.product .astra-shop-thumbnail-wrap {
  display: flex !important;
  flex-direction: column !important;
  order: 1 !important;
  position: relative !important;
}
body.home .woocommerce ul.products li.product .astra-shop-summary-wrap,
body.shop .woocommerce ul.products li.product .astra-shop-summary-wrap,
body.page-id-136 .woocommerce ul.products li.product .astra-shop-summary-wrap,
body.woocommerce-shop .woocommerce ul.products li.product .astra-shop-summary-wrap,
body.tax-product_cat .woocommerce ul.products li.product .astra-shop-summary-wrap,
body.post-type-archive-product .woocommerce ul.products li.product .astra-shop-summary-wrap {
  display: flex !important;
  flex-direction: column !important;
  order: 2 !important;
  width: 100% !important;
}

/* Direct flex children for THIS theme loop (no astra-shop-thumbnail-wrap) */
body.home .woocommerce ul.products li.product > a.woocommerce-LoopProduct-link,
body.home .woocommerce ul.products li.product > a.woocommerce-loop-product__link,
body.shop .woocommerce ul.products li.product > a.woocommerce-LoopProduct-link,
body.shop .woocommerce ul.products li.product > a.woocommerce-loop-product__link,
body.page-id-136 .woocommerce ul.products li.product > a.woocommerce-LoopProduct-link,
body.page-id-136 .woocommerce ul.products li.product > a.woocommerce-loop-product__link {
  order: 1 !important;
  display: flex !important;
  flex-direction: column !important;
}
body.home .woocommerce ul.products li.product > a.ast-on-card-button,
body.home .woocommerce ul.products li.product > a.add_to_cart_button,
body.shop .woocommerce ul.products li.product > a.ast-on-card-button,
body.shop .woocommerce ul.products li.product > a.add_to_cart_button,
body.page-id-136 .woocommerce ul.products li.product > a.ast-on-card-button,
body.page-id-136 .woocommerce ul.products li.product > a.add_to_cart_button {
  order: 99 !important;
}
body.home .woocommerce ul.products li.product > .cfl-actions,
body.shop .woocommerce ul.products li.product > .cfl-actions,
body.page-id-136 .woocommerce ul.products li.product > .cfl-actions {
  order: 4 !important;
}
body.home .woocommerce ul.products li.product > a.cfl-deal,
body.shop .woocommerce ul.products li.product > a.cfl-deal,
body.page-id-136 .woocommerce ul.products li.product > a.cfl-deal {
  order: 4 !important;
}
body.home .woocommerce ul.products li.product > a.cfl-like,
body.shop .woocommerce ul.products li.product > a.cfl-like,
body.page-id-136 .woocommerce ul.products li.product > a.cfl-like {
  order: 5 !important;
}

/* Card flex column + explicit visual order: image → title → price → actions */
body.home .woocommerce ul.products li.product,
body.shop .woocommerce ul.products li.product,
body.page-id-136 .woocommerce ul.products li.product {
  display: flex !important;
  flex-direction: column !important;
}
body.home .woocommerce ul.products li.product .astra-shop-thumbnail-wrap,
body.shop .woocommerce ul.products li.product .astra-shop-thumbnail-wrap,
body.page-id-136 .woocommerce ul.products li.product .astra-shop-thumbnail-wrap {
  order: 1 !important;
}
body.home .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.home .woocommerce ul.products li.product .ast-loop-product__link,
body.shop .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.shop .woocommerce ul.products li.product .ast-loop-product__link,
body.page-id-136 .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.page-id-136 .woocommerce ul.products li.product .ast-loop-product__link {
  order: 2 !important;
}
body.home .woocommerce ul.products li.product .price,
body.shop .woocommerce ul.products li.product .price,
body.page-id-136 .woocommerce ul.products li.product .price {
  order: 3 !important;
}
/* leftover short-desc shell after deal is moved into .cfl-actions */
body.home .woocommerce ul.products li.product .woocommerce-product-details__short-description,
body.shop .woocommerce ul.products li.product .woocommerce-product-details__short-description,
body.page-id-136 .woocommerce ul.products li.product .woocommerce-product-details__short-description {
  order: 3 !important;
  display: none !important;
}
body.home .woocommerce ul.products li.product .cfl-actions,
body.shop .woocommerce ul.products li.product .cfl-actions,
body.page-id-136 .woocommerce ul.products li.product .cfl-actions {
  order: 4 !important;
  margin-top: auto !important;
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  box-sizing: border-box !important;
  gap: 0 !important;
  padding: 0 8px !important;
}
body.home .woocommerce ul.products li.product .cfl-actions .cfl-deal,
body.shop .woocommerce ul.products li.product .cfl-actions .cfl-deal,
body.page-id-136 .woocommerce ul.products li.product .cfl-actions .cfl-deal {
  order: 1 !important;
}
body.home .woocommerce ul.products li.product .cfl-actions .cfl-like,
body.shop .woocommerce ul.products li.product .cfl-actions .cfl-like,
body.page-id-136 .woocommerce ul.products li.product .cfl-actions .cfl-like {
  order: 2 !important;
  margin-top: 8px !important;
}
/* if deal is outside .cfl-actions: */
body.home .woocommerce ul.products li.product a.cfl-deal,
body.shop .woocommerce ul.products li.product a.cfl-deal,
body.page-id-136 .woocommerce ul.products li.product a.cfl-deal {
  order: 4 !important;
}
body.home .woocommerce ul.products li.product .cfl-like,
body.shop .woocommerce ul.products li.product .cfl-like,
body.page-id-136 .woocommerce ul.products li.product .cfl-like {
  order: 5 !important;
}

/* Deal + Like button look */
body.home .woocommerce ul.products li.product a.cfl-deal,
body.home .woocommerce ul.products li.product a.cfl-deal.button,
body.home .woocommerce ul.products li.product .cfl-deal,
body.shop .woocommerce ul.products li.product a.cfl-deal,
body.shop .woocommerce ul.products li.product a.cfl-deal.button,
body.shop .woocommerce ul.products li.product .cfl-deal,
body.page-id-136 .woocommerce ul.products li.product a.cfl-deal,
body.page-id-136 .woocommerce ul.products li.product a.cfl-deal.button,
.woocommerce ul.products li.product a.cfl-deal,
.woocommerce ul.products li.product a.cfl-deal.button,
.woocommerce ul.products li.product .cfl-deal {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  text-align: center !important;
  margin: 0 !important;
}
body.home .woocommerce ul.products li.product a.cfl-like,
body.shop .woocommerce ul.products li.product a.cfl-like,
body.page-id-136 .woocommerce ul.products li.product a.cfl-like,
.woocommerce ul.products li.product a.cfl-like,
a.cfl-like {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  text-align: center !important;
  min-height: 36px;
  padding: 8px 14px !important;
  margin: 8px 0 0 0 !important;
  border: 1px solid #CA90A0 !important;
  border-radius: 4px;
  background: #fff !important;
  color: #A54546 !important;
  text-decoration: none !important;
  font: 700 13px/1 Arial, sans-serif !important;
  letter-spacing: 0.5px;
  cursor: pointer;
}
a.cfl-like .cfl-heart { font-size: 18px; line-height: 1; color: #CA90A0; }
a.cfl-like.is-liked {
  background: #F8E8EC !important;
  border-color: #A54546 !important;
}
a.cfl-like.is-liked .cfl-heart { color: #A54546; }
a.cfl-like:hover { background: #FDF6F8 !important; }

/* Shop archive / category archives (WC does not render page 136 content) */
body.woocommerce-shop .woocommerce ul.products li.product,
body.tax-product_cat .woocommerce ul.products li.product,
body.post-type-archive-product .woocommerce ul.products li.product {
  display: flex !important;
  flex-direction: column !important;
}
body.woocommerce-shop .woocommerce ul.products li.product .astra-shop-thumbnail-wrap,
body.tax-product_cat .woocommerce ul.products li.product .astra-shop-thumbnail-wrap,
body.post-type-archive-product .woocommerce ul.products li.product .astra-shop-thumbnail-wrap { order: 1 !important; }
body.woocommerce-shop .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.woocommerce-shop .woocommerce ul.products li.product .ast-loop-product__link,
body.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat .woocommerce ul.products li.product .ast-loop-product__link,
body.post-type-archive-product .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product .woocommerce ul.products li.product .ast-loop-product__link { order: 2 !important; }
body.woocommerce-shop .woocommerce ul.products li.product .price,
body.tax-product_cat .woocommerce ul.products li.product .price,
body.post-type-archive-product .woocommerce ul.products li.product .price { order: 3 !important; }
body.woocommerce-shop .woocommerce ul.products li.product .woocommerce-product-details__short-description,
body.tax-product_cat .woocommerce ul.products li.product .woocommerce-product-details__short-description,
body.post-type-archive-product .woocommerce ul.products li.product .woocommerce-product-details__short-description { order: 3 !important; display: none !important; }
body.woocommerce-shop .woocommerce ul.products li.product .cfl-actions,
body.tax-product_cat .woocommerce ul.products li.product .cfl-actions,
body.post-type-archive-product .woocommerce ul.products li.product .cfl-actions {
  order: 4 !important; margin-top: auto !important; width: 100% !important;
  display: flex !important; flex-direction: column !important; align-items: stretch !important;
  box-sizing: border-box !important; gap: 0 !important; padding: 0 8px !important;
}
body.woocommerce-shop .woocommerce ul.products li.product .cfl-actions .cfl-deal,
body.tax-product_cat .woocommerce ul.products li.product .cfl-actions .cfl-deal,
body.post-type-archive-product .woocommerce ul.products li.product .cfl-actions .cfl-deal { order: 1 !important; }
body.woocommerce-shop .woocommerce ul.products li.product .cfl-actions .cfl-like,
body.tax-product_cat .woocommerce ul.products li.product .cfl-actions .cfl-like,
body.post-type-archive-product .woocommerce ul.products li.product .cfl-actions .cfl-like { order: 2 !important; margin-top: 8px !important; }
body.woocommerce-shop .woocommerce ul.products li.product > a.woocommerce-LoopProduct-link,
body.woocommerce-shop .woocommerce ul.products li.product > a.woocommerce-loop-product__link,
body.tax-product_cat .woocommerce ul.products li.product > a.woocommerce-LoopProduct-link,
body.post-type-archive-product .woocommerce ul.products li.product > a.woocommerce-LoopProduct-link {
  order: 1 !important; display: flex !important; flex-direction: column !important;
}
body.woocommerce-shop .woocommerce ul.products li.product > .cfl-actions,
body.tax-product_cat .woocommerce ul.products li.product > .cfl-actions,
body.post-type-archive-product .woocommerce ul.products li.product > .cfl-actions { order: 4 !important; }
body.woocommerce-shop .woocommerce ul.products li.product > a.cfl-deal,
body.tax-product_cat .woocommerce ul.products li.product > a.cfl-deal,
body.post-type-archive-product .woocommerce ul.products li.product > a.cfl-deal { order: 4 !important; }
body.woocommerce-shop .woocommerce ul.products li.product > a.cfl-like,
body.tax-product_cat .woocommerce ul.products li.product > a.cfl-like,
body.post-type-archive-product .woocommerce ul.products li.product > a.cfl-like { order: 5 !important; }
/* ===== END CFL card button layout ===== */


/* ===== CFL mobile card actions polish ===== */
@media (max-width: 768px) {
  html body.home .woocommerce ul.products li.product .cfl-actions,
  html body.shop .woocommerce ul.products li.product .cfl-actions,
  html body.woocommerce-shop .woocommerce ul.products li.product .cfl-actions,
  html body.tax-product_cat .woocommerce ul.products li.product .cfl-actions,
  html body.post-type-archive-product .woocommerce ul.products li.product .cfl-actions,
  html body.page-id-136 .woocommerce ul.products li.product .cfl-actions {
    padding: 0 6px !important;
    gap: 0 !important;
  }
  html body .woocommerce ul.products li.product .cfl-actions a.cfl-deal,
  html body .woocommerce ul.products li.product .cfl-actions a.cfl-like {
    width: 100% !important;
    box-sizing: border-box !important;
    min-height: 40px !important;
  }
  html body .woocommerce ul.products li.product .cfl-actions a.cfl-like {
    margin-top: 6px !important;
  }
}
/* Favorites page cards */
#cfl-favorites-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  margin: 24px 0 48px;
}
@media (max-width: 900px) {
  #cfl-favorites-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
  #cfl-favorites-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  #cfl-favorites-grid .cfl-fav-card { padding: 8px; }
}
.cfl-fav-card {
  border: 1px solid #eee;
  border-radius: 8px;
  padding: 12px;
  text-align: center;
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.cfl-fav-card img {
  width: 100%;
  max-height: 260px;
  object-fit: contain;
  background: #fafafa;
}
.cfl-fav-card h3 {
  font: 700 15px/1.3 Arial, sans-serif;
  color: #222;
  margin: 12px 0 6px;
}
.cfl-fav-card .cfl-fav-price {
  color: #A54546;
  font: 700 14px Arial, sans-serif;
  margin-bottom: 10px;
}
.cfl-fav-card .cfl-fav-actions {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 8px;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  margin-top: auto;
  padding: 0 4px;
  box-sizing: border-box;
}
.cfl-fav-card .cfl-fav-actions a.cfl-deal,
.cfl-fav-card .cfl-fav-actions a.cfl-like {
  width: 100%;
  box-sizing: border-box;
  justify-content: center;
  display: flex;
  align-items: center;
  text-align: center;
  text-decoration: none;
  border-radius: 4px;
  padding: 10px 14px;
}
.cfl-fav-card .cfl-fav-actions a.cfl-deal {
  background: #C4A09A !important;
  color: #F7FAFC !important;
  border: none !important;
  font: 500 16px/16px Arial, Helvetica, Verdana, sans-serif !important;
  letter-spacing: normal !important;
}
.cfl-fav-card .cfl-fav-actions a.cfl-deal:hover {
  background: #A8898C !important;
  color: #F7FAFC !important;
}
#cfl-fav-empty {
  text-align: center;
  padding: 48px 16px;
  color: #666;
  font: 16px/1.5 Arial, sans-serif;
}
#cfl-fav-empty a { color: #A54546; font-weight: 700; }
.cfl-fav-status { text-align: center; color: #888; margin: 12px 0; }
/* ===== END CFL mobile card actions polish ===== */
/* CFL 1.0.7 hotfix: beat Additional CSS order:4 on Home deal */

/* CFL 1.0.7 hotfix: beat Additional CSS order:4 on Home deal */
html body.home .woocommerce ul.products li.product .cfl-actions a.cfl-deal,
html body.home .woocommerce ul.products li.product .cfl-actions a.cfl-deal.button,
html body.home .woocommerce ul.products li.product .cfl-actions .cfl-deal,
html body.home .woocommerce ul.products li.product .cfl-actions .cfl-deal.button,
html body.shop .woocommerce ul.products li.product .cfl-actions a.cfl-deal,
html body.shop .woocommerce ul.products li.product .cfl-actions a.cfl-deal.button,
html body.page-id-136 .woocommerce ul.products li.product .cfl-actions a.cfl-deal,
html body.page-id-136 .woocommerce ul.products li.product .cfl-actions a.cfl-deal.button,
html body.woocommerce-shop .woocommerce ul.products li.product .cfl-actions a.cfl-deal,
html body.tax-product_cat .woocommerce ul.products li.product .cfl-actions a.cfl-deal,
html body.post-type-archive-product .woocommerce ul.products li.product .cfl-actions a.cfl-deal {
  order: 1 !important;
  margin-top: 0 !important;
}
html body.home .woocommerce ul.products li.product .cfl-actions a.cfl-like,
html body.shop .woocommerce ul.products li.product .cfl-actions a.cfl-like,
html body.page-id-136 .woocommerce ul.products li.product .cfl-actions a.cfl-like,
html body.woocommerce-shop .woocommerce ul.products li.product .cfl-actions a.cfl-like,
html body.tax-product_cat .woocommerce ul.products li.product .cfl-actions a.cfl-like,
html body.post-type-archive-product .woocommerce ul.products li.product .cfl-actions a.cfl-like {
  order: 2 !important;
  margin-top: 8px !important;
}

/* ===== CFL smaller cards + cookie clearance ===== */
/* Rebalanced: larger fill of card, compact buttons; cookie clearance via bottom padding */
/* 2026-09-15: reduce CSS inset so photos sit closer to card edges (still object-fit:contain) */
html body.home .woocommerce ul.products li.product,
html body.shop .woocommerce ul.products li.product,
html body.page-id-136 .woocommerce ul.products li.product,
html body.woocommerce-shop .woocommerce ul.products li.product,
html body.tax-product_cat .woocommerce ul.products li.product,
html body.post-type-archive-product .woocommerce ul.products li.product {
  padding-left: 4px !important;
  padding-right: 4px !important;
  padding-top: 6px !important;
  padding-bottom: 8px !important;
}
html body.home .woocommerce ul.products li.product .astra-shop-thumbnail-wrap,
html body.shop .woocommerce ul.products li.product .astra-shop-thumbnail-wrap,
html body.page-id-136 .woocommerce ul.products li.product .astra-shop-thumbnail-wrap,
html body.woocommerce-shop .woocommerce ul.products li.product .astra-shop-thumbnail-wrap,
html body.tax-product_cat .woocommerce ul.products li.product .astra-shop-thumbnail-wrap,
html body.post-type-archive-product .woocommerce ul.products li.product .astra-shop-thumbnail-wrap {
  height: 240px !important;
  max-height: 240px !important;
  flex: 0 0 240px !important;
  overflow: hidden !important;
  background: #fff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}
html body.home .woocommerce ul.products li.product > a.woocommerce-LoopProduct-link,
html body.home .woocommerce ul.products li.product > a.woocommerce-loop-product__link,
html body.shop .woocommerce ul.products li.product > a.woocommerce-LoopProduct-link,
html body.shop .woocommerce ul.products li.product > a.woocommerce-loop-product__link,
html body.page-id-136 .woocommerce ul.products li.product > a.woocommerce-LoopProduct-link,
html body.page-id-136 .woocommerce ul.products li.product > a.woocommerce-loop-product__link {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
html body.home .woocommerce ul.products li.product img.attachment-woocommerce_thumbnail,
html body.home .woocommerce ul.products li.product .astra-shop-thumbnail-wrap img,
html body.home .woocommerce ul.products li.product img,
html body.shop .woocommerce ul.products li.product img.attachment-woocommerce_thumbnail,
html body.shop .woocommerce ul.products li.product .astra-shop-thumbnail-wrap img,
html body.shop .woocommerce ul.products li.product img,
html body.page-id-136 .woocommerce ul.products li.product img,
html body.woocommerce-shop .woocommerce ul.products li.product img,
html body.tax-product_cat .woocommerce ul.products li.product img,
html body.post-type-archive-product .woocommerce ul.products li.product img {
  object-fit: contain !important;
  background: #fff !important;
  object-position: center center !important;
  aspect-ratio: 1 / 1 !important;
  max-width: 100% !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
}
html body.home .woocommerce ul.products li.product .woocommerce-loop-product__title,
html body.shop .woocommerce ul.products li.product .woocommerce-loop-product__title,
html body.page-id-136 .woocommerce ul.products li.product .woocommerce-loop-product__title,
html body.woocommerce-shop .woocommerce ul.products li.product .woocommerce-loop-product__title,
html body.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title,
html body.post-type-archive-product .woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 14px !important;
  line-height: 1.3 !important;
  margin: 8px 4px 2px !important;
  min-height: 2.6em !important;
  max-height: 2.6em !important;
}
html body.home .woocommerce ul.products li.product .price,
html body.shop .woocommerce ul.products li.product .price,
html body.page-id-136 .woocommerce ul.products li.product .price,
html body.woocommerce-shop .woocommerce ul.products li.product .price,
html body.tax-product_cat .woocommerce ul.products li.product .price,
html body.post-type-archive-product .woocommerce ul.products li.product .price {
  font-size: 14px !important;
  margin: 0 4px 6px !important;
}
html body.home .woocommerce ul.products li.product .cfl-actions a.cfl-deal,
html body.home .woocommerce ul.products li.product .cfl-actions a.cfl-deal.button,
html body.home .woocommerce ul.products li.product .cfl-actions a.cfl-like,
html body.shop .woocommerce ul.products li.product .cfl-actions a.cfl-deal,
html body.shop .woocommerce ul.products li.product .cfl-actions a.cfl-deal.button,
html body.shop .woocommerce ul.products li.product .cfl-actions a.cfl-like,
html body.page-id-136 .woocommerce ul.products li.product .cfl-actions a.cfl-deal,
html body.page-id-136 .woocommerce ul.products li.product .cfl-actions a.cfl-deal.button,
html body.page-id-136 .woocommerce ul.products li.product .cfl-actions a.cfl-like,
html body.woocommerce-shop .woocommerce ul.products li.product .cfl-actions a.cfl-deal,
html body.woocommerce-shop .woocommerce ul.products li.product .cfl-actions a.cfl-like,
html body.tax-product_cat .woocommerce ul.products li.product .cfl-actions a.cfl-deal,
html body.tax-product_cat .woocommerce ul.products li.product .cfl-actions a.cfl-like,
html body.post-type-archive-product .woocommerce ul.products li.product .cfl-actions a.cfl-deal,
html body.post-type-archive-product .woocommerce ul.products li.product .cfl-actions a.cfl-like {
  min-height: 32px !important;
  height: auto !important;
  padding-top: 6px !important;
  padding-bottom: 6px !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
  font-size: 12px !important;
  letter-spacing: 0.6px !important;
  line-height: 1 !important;
}
html body.home .woocommerce ul.products li.product .cfl-actions a.cfl-like .cfl-heart,
html body.shop .woocommerce ul.products li.product .cfl-actions a.cfl-like .cfl-heart,
html body.page-id-136 .woocommerce ul.products li.product .cfl-actions a.cfl-like .cfl-heart {
  font-size: 14px !important;
}
html body.home .woocommerce ul.products li.product .cfl-actions,
html body.shop .woocommerce ul.products li.product .cfl-actions,
html body.page-id-136 .woocommerce ul.products li.product .cfl-actions {
  padding: 0 2px !important;
}
html body.home .woocommerce ul.products li.product .cfl-actions .cfl-like,
html body.shop .woocommerce ul.products li.product .cfl-actions .cfl-like,
html body.page-id-136 .woocommerce ul.products li.product .cfl-actions .cfl-like {
  margin-top: 6px !important;
}
html body.home .woocommerce ul.products,
html body.shop .woocommerce ul.products,
html body.page-id-136 .woocommerce ul.products,
html body.woocommerce-shop .woocommerce ul.products,
html body.tax-product_cat .woocommerce ul.products,
html body.post-type-archive-product .woocommerce ul.products {
  padding-bottom: 120px !important;
}
#cookie-law-info-bar,
.cli-modal,
div[class*="cookieadmin"],
div[id*="cookieadmin"],
.cookieadmin-banner,
#cookieadmin-banner,
.cky-consent-container,
.cky-consent-bar {
  z-index: 99999 !important;
}
html body.home #content,
html body.shop #content,
html body.page-id-136 #content,
html body.woocommerce-shop #content,
html body.tax-product_cat #content,
html body.post-type-archive-product #content,
html body.home .site-content,
html body.shop .site-content {
  padding-bottom: 40px !important;
}
@media (max-width: 921px) {
  html body.home .woocommerce ul.products li.product .astra-shop-thumbnail-wrap,
  html body.shop .woocommerce ul.products li.product .astra-shop-thumbnail-wrap,
  html body.page-id-136 .woocommerce ul.products li.product .astra-shop-thumbnail-wrap {
    height: 200px !important;
    max-height: 200px !important;
    flex: 0 0 200px !important;
  }
  html body.home .woocommerce ul.products li.product img,
  html body.shop .woocommerce ul.products li.product img,
  html body.page-id-136 .woocommerce ul.products li.product img {
    max-height: 196px !important;
    max-width: 100% !important;
    width: 100% !important;
  }
}
/* ===== END CFL smaller cards + cookie clearance ===== */

/* ===== CFL tighter card gaps ===== */
/* Robert 2026-09-15: cards a bit closer to each other */
html body.home .woocommerce ul.products,
html body.shop .woocommerce ul.products,
html body.page-id-136 .woocommerce ul.products,
html body.woocommerce-shop .woocommerce ul.products,
html body.tax-product_cat .woocommerce ul.products,
html body.post-type-archive-product .woocommerce ul.products,
html body.home ul.products.columns-4,
html body.home ul.products {
  gap: 8px 8px !important;
  column-gap: 8px !important;
  row-gap: 8px !important;
}
@media (max-width: 921px) {
  html body.home .woocommerce ul.products,
  html body.shop .woocommerce ul.products,
  html body.page-id-136 .woocommerce ul.products,
  html body.home ul.products.columns-4,
  html body.home ul.products {
    gap: 6px 6px !important;
    column-gap: 6px !important;
    row-gap: 6px !important;
  }
}
/* ===== END CFL tighter card gaps ===== */

/* ===== CFL capped responsive product grid ===== */
/* Centered ~1280px; 4 → 3 → 2 → 1 columns (Home/Shop/categories) */
html body.home .woocommerce ul.products,
html body.shop .woocommerce ul.products,
html body.page-id-136 .woocommerce ul.products,
html body.woocommerce-shop .woocommerce ul.products,
html body.tax-product_cat .woocommerce ul.products,
html body.post-type-archive-product .woocommerce ul.products,
html body.home ul.products.columns-4,
html body.home ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  max-width: 1280px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
  float: none !important;
}
html body.home .entry-content .woocommerce,
html body.home div.woocommerce,
html body.shop .site-main .woocommerce,
html body.woocommerce-shop .site-main,
html body.tax-product_cat .site-main .woocommerce,
html body.post-type-archive-product .site-main .woocommerce {
  max-width: 1280px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}
html body.home .woocommerce ul.products li.product,
html body.shop .woocommerce ul.products li.product,
html body.page-id-136 .woocommerce ul.products li.product,
html body.woocommerce-shop .woocommerce ul.products li.product,
html body.tax-product_cat .woocommerce ul.products li.product,
html body.post-type-archive-product .woocommerce ul.products li.product {
  width: auto !important;
  max-width: 100% !important;
  float: none !important;
}
html body.home .woocommerce ul.products::before,
html body.home .woocommerce ul.products::after,
html body.shop .woocommerce ul.products::before,
html body.shop .woocommerce ul.products::after,
html body.woocommerce-shop .woocommerce ul.products::before,
html body.woocommerce-shop .woocommerce ul.products::after,
html body.tax-product_cat .woocommerce ul.products::before,
html body.tax-product_cat .woocommerce ul.products::after,
html body.post-type-archive-product .woocommerce ul.products::before,
html body.post-type-archive-product .woocommerce ul.products::after {
  display: none !important;
  content: none !important;
}
@media (max-width: 1099px) {
  html body.home .woocommerce ul.products,
  html body.shop .woocommerce ul.products,
  html body.page-id-136 .woocommerce ul.products,
  html body.woocommerce-shop .woocommerce ul.products,
  html body.tax-product_cat .woocommerce ul.products,
  html body.post-type-archive-product .woocommerce ul.products,
  html body.home ul.products.columns-4,
  html body.home ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 899px) {
  html body.home .woocommerce ul.products,
  html body.shop .woocommerce ul.products,
  html body.page-id-136 .woocommerce ul.products,
  html body.woocommerce-shop .woocommerce ul.products,
  html body.tax-product_cat .woocommerce ul.products,
  html body.post-type-archive-product .woocommerce ul.products,
  html body.home ul.products.columns-4,
  html body.home ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 519px) {
  html body.home .woocommerce ul.products,
  html body.shop .woocommerce ul.products,
  html body.page-id-136 .woocommerce ul.products,
  html body.woocommerce-shop .woocommerce ul.products,
  html body.tax-product_cat .woocommerce ul.products,
  html body.post-type-archive-product .woocommerce ul.products,
  html body.home ul.products.columns-4,
  html body.home ul.products {
    grid-template-columns: 1fr !important;
  }
}
/* ===== END CFL capped responsive product grid ===== */


/* ===== CFL hide duplicate PDP deal ===== */
body.single-product .woocommerce-product-details__short-description a.cfl-deal,
body.single-product .woocommerce-product-details__short-description a.cfl-deal.button,
body.single-product a.cfl-deal.cfl-short-deal-hidden,
body.single-product a.cfl-deal.cfl-deal-moved,
body.single-product .summary > a.cfl-deal:not(.cfl-pdp-actions a),
body.single-product .entry-summary > a.cfl-deal:not(.cfl-pdp-actions a) {
  display: none !important;
}
body.single-product .cfl-pdp-actions a.cfl-deal {
  display: inline-flex !important;
}
/* ===== END CFL hide duplicate PDP deal ===== */


/* Keep product card titles a fixed 2-line height so price/button rows stay aligned across the grid, regardless of title length. */
.products li.product .woocommerce-loop-product__title {
	min-height: 2.6em;
}

/* Square, uniform product thumbnails - simple selector, no absolute positioning (percentage height-of-auto-height container doesn't resolve reliably) */
.products li.product .astra-shop-thumbnail-wrap {
  position: static !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  overflow: visible !important;
  display: block !important;
}
.products li.product .astra-shop-thumbnail-wrap img {
  position: static !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  max-width: 100% !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center center !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
}
