.elementor-32857 .elementor-element.elementor-element-4b1b864{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32857 .elementor-element.elementor-element-c6c34e2.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-32857 .elementor-element.elementor-element-e3b7354{--display:flex;--min-height:300px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-32857 .elementor-element.elementor-element-45eb304{padding:0px 0px 0px 0px;text-align:left;}.elementor-32857 .elementor-element.elementor-element-45eb304 .elementor-heading-title{font-family:"Le Monde Livre", Sans-serif;font-style:italic;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#1C244B;}.elementor-32857 .elementor-element.elementor-element-fbe052b{width:var( --container-widget-width, 1629.734px );max-width:1629.734px;--container-widget-width:1629.734px;--container-widget-flex-grow:0;text-align:left;}.elementor-32857 .elementor-element.elementor-element-fbe052b.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-32857 .elementor-element.elementor-element-fbe052b .elementor-heading-title{font-size:20px;font-weight:normal;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;color:#324A6D;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-32857 .elementor-element.elementor-element-d94684c{--divider-border-style:solid;--divider-color:#A3B2C8;--divider-border-width:1px;}.elementor-32857 .elementor-element.elementor-element-d94684c .elementor-divider-separator{width:100%;}.elementor-32857 .elementor-element.elementor-element-d94684c .elementor-divider{padding-block-start:15px;padding-block-end:15px;}@media(max-width:1024px){.elementor-32857 .elementor-element.elementor-element-e3b7354{--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-32857 .elementor-element.elementor-element-fbe052b .elementor-heading-title{font-size:14px;}}@media(max-width:767px){.elementor-32857 .elementor-element.elementor-element-c6c34e2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-32857 .elementor-element.elementor-element-c6c34e2.elementor-element{--align-self:center;}.elementor-32857 .elementor-element.elementor-element-e3b7354{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-32857 .elementor-element.elementor-element-45eb304 .elementor-heading-title{line-height:1.1em;}.elementor-32857 .elementor-element.elementor-element-fbe052b .elementor-heading-title{font-size:16px;}}/* Start custom CSS for shortcode, class: .elementor-element-c6c34e2 */.rank-math-breadcrumb {
  font-size: 14px;
  font-family: inherit;
  color: #2a2a2a;
  line-height: 1.6;
  margin-bottom: 20px;
}

.rank-math-breadcrumb a,
.rank-math-breadcrumb span {
  font-size: inherit;
  color: inherit;
}

.rank-math-breadcrumb a {
  text-decoration: underline;
}

.rank-math-breadcrumb a:hover {
  color: #e5005a;
}

.rank-math-breadcrumb span {
  text-decoration: none;
}

.rank-math-breadcrumb .separator {
  font-size: inherit;
  text-decoration: none;
  color: #aaa;
  margin: 0 5px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-74b7df9 *//* ===== Wildfire Blog Pagination (clean) ===== */

/* Row: full-width, centered */
.wf-pagination{
  display:block;
  width:100%;
  text-align:center;
  margin:24px 0 8px;
}

/* Page-1 “Load more” button */
.wf-pagination .load-more-btn{
  display:inline-block;
  padding:.85rem 1.25rem;
  border-radius:9999px;
  background:#25282A;        /* Wildfire black */
  color:#fff;
  border:1px solid #25282A;
  font-weight:600;
  line-height:1;
  text-decoration:none;
  box-shadow:0 8px 24px rgba(228,0,70,.12), 0 2px 6px rgba(37,40,42,.18);
  transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, transform .12s;
}
.wf-pagination .load-more-btn:hover{
  background:#e40046;        /* Wildfire red */
  border-color:#e40046;
  color:#fff;
  transform:translateY(-1px);
}
.wf-pagination .load-more-btn:focus-visible{
  outline:2px solid #e40046;
  outline-offset:2px;
}

/* Pager list: centered inline row */
.wf-pagination .wf-page-numbers{
  display:inline-flex;
  gap:.65rem;
  padding:0;
  margin:0;
  list-style:none;
}
.wf-pagination .wf-page-numbers li{ float:none; } /* safety against theme floats */

/* Base look for all pager items */
.wf-pagination .wf-page-numbers a.page-numbers,
.wf-pagination .wf-page-numbers span.page-numbers{
  background:#25282A;  /* Wildfire black */
  color:#fff;
  border:1px solid #25282A;
  text-decoration:none;
  line-height:1;
  transition:opacity .2s ease, background-color .2s ease, border-color .2s ease;
}
.wf-pagination .wf-page-numbers a:hover{ opacity:.9; }

/* Circular page numbers */
.wf-pagination .wf-page-numbers a.page-numbers:not(.prev):not(.next):not(.dots),
.wf-pagination .wf-page-numbers span.page-numbers:not(.prev):not(.next):not(.dots){
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  border-radius:50%;
  padding:0;                  /* no pill padding on numbers */
  font-weight:600;
}

/* Active page = Wildfire red circle */
.wf-pagination .wf-page-numbers span.page-numbers.current,
.wf-pagination .wf-page-numbers .current{
  background:#e40046 !important;
  border-color:#e40046 !important;
  color:#fff !important;
}
.wf-pagination .wf-page-numbers span.page-numbers.current{
  display:inline-flex; align-items:center; justify-content:center;
  width:40px; height:40px; border-radius:50%;
}
.wf-pagination .wf-page-numbers .current:hover{ opacity:1 !important; }

/* Prev/Next as pills */
.wf-pagination .wf-page-numbers a.prev,
.wf-pagination .wf-page-numbers span.prev,
.wf-pagination .wf-page-numbers a.next,
.wf-pagination .wf-page-numbers span.next{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.6rem 1.1rem;
  border-radius:9999px;
  font-weight:700;
}

/* Dots between pages */
.wf-pagination .wf-page-numbers .dots{
  background:transparent;
  border:0;
  color:#25282A;
  padding:0 .25rem;
}

/* “Back to Page 1” below the row */
.wf-pagination + .wf-pagination-extra{
  display:block;
  width:100%;
  text-align:center;
  margin-top:18px;
  clear:both;
}
.wf-pagination + .wf-pagination-extra a{
  color:#e40046;
  text-decoration:none;
  font-weight:600;
}

/* Mobile tweaks */
@media (max-width:480px){
  .wf-pagination .wf-page-numbers{
    gap:.5rem;
  }
  .wf-pagination .wf-page-numbers a.page-numbers:not(.prev):not(.next):not(.dots),
  .wf-pagination .wf-page-numbers span.page-numbers:not(.prev):not(.next):not(.dots){
    width:36px; height:36px;
  }
  .wf-pagination + .wf-pagination-extra{ margin-top:16px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e3b7354 *//* ===========================
   WILDFIRE • Product Grid (optimized)
   =========================== */

/* — Shared gutters — */
:root {
  --wf-pad: 15px;
}
@media (max-width: 576px) {
  :root { --wf-pad: 16px; }
}
@media (min-width: 1100px) {
  :root { --wf-pad: 22px; } /* desktop base */
}

/* — GRID — */
.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 30px !important;
  margin: 0 !important;
  padding: 0 !important;
}
@media (max-width: 1200px) { .woocommerce ul.products { grid-template-columns: repeat(3, 1fr) !important; gap: 26px !important; } }
@media (max-width: 992px)  { .woocommerce ul.products { grid-template-columns: repeat(2, 1fr) !important; gap: 22px !important; } }
@media (max-width: 480px)  { .woocommerce ul.products { grid-template-columns: repeat(2, 1fr) !important; gap: 16px !important; } }
@media (max-width: 360px)  { .woocommerce ul.products { grid-template-columns: 1fr !important; gap: 16px !important; } }

/* — CARD — */
.woocommerce ul.products li.product {
  display: flex !important;
  flex-direction: column !important;
  background: #f8f9fa !important;
  border: 1px solid #eee !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  position: relative !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.06) !important;
  transition: transform .25s ease, box-shadow .25s ease !important;
}
.woocommerce ul.products li.product:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.14) !important;
}

/* — IMAGE — */
.woocommerce ul.products li.product .woocommerce-loop-product__link {
  display: block !important;
  background: #fff !important;
}
.woocommerce ul.products li.product img,
.woocommerce ul.products li.product .attachment-woocommerce_thumbnail {
  width: 100% !important;
  aspect-ratio: 1/1 !important;
  object-fit: contain !important;
  background: #fff !important;
  padding: 12px !important;
  height: auto !important;
  transition: transform .25s ease !important;
}
.woocommerce ul.products li.product:hover img {
  transform: scale(1.01) !important;
}

/* — CONTENT ALIGNMENT (shared gutters) — */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .product-tagline,
.woocommerce ul.products li.product .star-rating,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product square-placement,
.woocommerce ul.products li.product p.afterpay-paragraph,
.woocommerce ul.products li.product [class*="afterpay"] {
  margin-left: var(--wf-pad) !important;
  margin-right: var(--wf-pad) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* — TITLE — */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  text-transform: uppercase !important;
  letter-spacing: .2px !important;
  font-size: 1.06rem !important;
  font-weight: 600 !important;
  color: #222 !important;
  margin-top: 14px !important;
  margin-bottom: 2px !important;
  line-height: 1.3 !important;
  overflow-wrap: anywhere !important;
}
@media (max-width: 576px) {
  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: .95rem !important;
    letter-spacing: .12px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }
}

/* — TAGLINE — */
.woocommerce ul.products li.product .product-tagline {
  margin-top: 4px !important;
  margin-bottom: 6px !important;
  font-size: 1rem !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
  color: #444 !important;
  text-align: left !important;
  font-style: normal !important;
}
@media (max-width: 992px) {
  .woocommerce ul.products li.product .product-tagline {
    font-size: .95rem !important;
  }
}
@media (max-width: 576px) {
  .woocommerce ul.products li.product .product-tagline {
    font-size: .93rem !important;
    margin-top: 2px !important;
  }
}

/* — STAR RATING — */
.woocommerce ul.products li.product .star-rating {
  display: inline-block !important;
  height: 1em !important;
  line-height: 1 !important;
  font-size: .95rem !important;
  margin-top: 6px !important;
  margin-bottom: 8px !important;
  white-space: nowrap !important;
  clear: both !important;
  position: relative !important;
}
.woocommerce ul.products li.product .star-rating::before {
  content: "★★★★★" !important;
  color: #e6e6e6 !important;
}
.woocommerce ul.products li.product .star-rating span {
  position: relative !important;
  display: inline-block !important;
  height: 1em !important;
  overflow: hidden !important;
}
.woocommerce ul.products li.product .star-rating span::before {
  content: "★★★★★" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  color: #E40046 !important;
}
.woocommerce ul.products li.product .star-rating .screen-reader-text,
.woocommerce ul.products li.product .woocommerce-review-link,
.woocommerce ul.products li.product .rating:not(.star-rating),
.woocommerce ul.products li.product .star-rating span strong,
.woocommerce ul.products li.product .star-rating span::after {
  display: none !important;
}
.woocommerce ul.products li.product .star-rating[style*="width:0"],
.woocommerce ul.products li.product .star-rating:empty {
  display: none !important;
}

/* — PRICE — */
.woocommerce ul.products li.product .price {
  display: flex !important;
  align-items: baseline !important;
  gap: 10px !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  color: #222 !important;
  margin-bottom: 6px !important;
}
.woocommerce ul.products li.product .price ins {
  order: 1 !important;
  color: #222 !important;
  text-decoration: none !important;
}
.woocommerce ul.products li.product .price .woocommerce-price-suffix,
.woocommerce ul.products li.product .price .tax_label {
  order: 2 !important;
  margin-left: 6px !important;
  font-size: .86rem !important;
  color: #666 !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
}
.woocommerce ul.products li.product .price del {
  order: 3 !important;
  color: #E40046 !important;
  font-size: .92rem !important;
  font-weight: 600 !important;
  margin-left: 6px !important;
}
@media (max-width: 576px) {
  .woocommerce ul.products li.product .price {
    flex-wrap: wrap !important;
    gap: 6px !important;
    margin-bottom: 4px !important;
  }
  .woocommerce ul.products li.product .price del {
    flex-basis: 100% !important;
    margin-left: 0 !important;
    margin-top: 4px !important;
  }
}

/* — AFTERPAY — */
.woocommerce ul.products li.product square-placement {
  display: flex !important;
  justify-content: flex-start !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.woocommerce ul.products li.product p.afterpay-paragraph,
.woocommerce ul.products li.product [class*="afterpay"] {
  display: block !important;
  text-align: left !important;
  margin-top: 2px !important;
  margin-bottom: 0 !important;
  color: #666 !important;
  font-size: .9rem !important;
  line-height: 1.3 !important;
}
.woocommerce ul.products li.product [class*="afterpay"] img,
.woocommerce ul.products li.product [class*="afterpay"] svg {
  vertical-align: middle !important;
  margin-left: 6px !important;
  max-height: 18px !important;
}
@media (min-width: 993px) {
  .woocommerce ul.products li.product .price { margin-bottom: 2px !important; }
  .woocommerce ul.products li.product p.afterpay-paragraph,
  .woocommerce ul.products li.product [class*="afterpay"] {
    margin-top: 0 !important;
    line-height: 1.25 !important;
  }
}

/* — SALE BADGE — */
.woocommerce ul.products li.product .onsale {
  position: absolute !important;
  top: 12px !important;
  left: 12px !important;
  background: #E40046 !important;
  color: #fff !important;
  border-radius: 9999px !important;
  padding: 6px 10px !important;
  font-size: .78rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .3px !important;
  z-index: 2 !important;
}

/* — CTA BUTTONS — */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart {
  background: #333 !important;
  color: #fff !important;
  border: none !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  letter-spacing: .4px !important;
  border-radius: 9999px !important;
  text-align: center !important;
  transition: background .2s ease, transform .2s ease, box-shadow .2s ease !important;
  display: block !important;
  margin-left: var(--wf-pad) !important;
  margin-right: var(--wf-pad) !important;
  margin-top: 12px !important;
  margin-bottom: 18px !important;
  width: calc(100% - (var(--wf-pad) * 2)) !important;
  box-sizing: border-box !important;
  padding: 14px 26px !important;
  line-height: 1.15 !important;
  font-style: normal !important;
  font-weight: 700 !important;
  font-family: Outfit, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
  max-width: none !important;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .added_to_cart:hover {
  background: #E40046 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 16px rgba(228,0,70,.25) !important;
}
@media (max-width: 480px) {
  .woocommerce ul.products li.product .button,
  .woocommerce ul.products li.product .added_to_cart {
    padding: 16px 22px !important;
    white-space: nowrap !important;
  }
}

/* — DESKTOP POLISH (≥1100px) — */
@media (min-width: 1100px) {
  /* Adjust left inset for visual balance (26px L, 22px R) */
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce ul.products li.product .product-tagline,
  .woocommerce ul.products li.product .star-rating,
  .woocommerce ul.products li.product .price,
  .woocommerce ul.products li.product square-placement,
  .woocommerce ul.products li.product p.afterpay-paragraph,
  .woocommerce ul.products li.product [class*="afterpay"] {
    margin-left: 26px !important;
    margin-right: 22px !important;
  }

  /* Buttons use symmetric 22px gutters */
  .woocommerce ul.products li.product .button,
  .woocommerce ul.products li.product .added_to_cart {
    margin-left: 22px !important;
    margin-right: 22px !important;
    width: calc(100% - 44px) !important;
  }

  /* Scale up text */
  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 1.22rem !important;
    letter-spacing: .24px !important;
  }
  .woocommerce ul.products li.product .star-rating {
    font-size: 1.1rem !important;
  }
  .woocommerce ul.products li.product .price {
    font-size: 1.18rem !important;
    margin-top: 6px !important;
  }
  .woocommerce ul.products li.product .price del {
    font-size: 1rem !important;
  }
}

/* — PAGINATION — */
.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul.page-numbers {
  display: flex !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 20px 0 !important;
  margin: 0 !important;
}
.woocommerce nav.woocommerce-pagination ul li .page-numbers,
.woocommerce nav.woocommerce-pagination ul.page-numbers li a,
.woocommerce nav.woocommerce-pagination ul.page-numbers li span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 40px !important;
  height: 40px !important;
  padding: 0 14px !important;
  border-radius: 9999px !important;
  background: #f6f7f8 !important;
  border: 1px solid #e6e6e6 !important;
  color: #222 !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: all .2s ease !important;
}
.woocommerce nav.woocommerce-pagination ul li .page-numbers:hover,
.woocommerce nav.woocommerce-pagination ul.page-numbers li a:hover {
  background: #E40046 !important;
  color: #fff !important;
  border-color: #E40046 !important;
  box-shadow: 0 6px 16px rgba(228,0,70,.25) !important;
}
.woocommerce nav.woocommerce-pagination ul li .page-numbers.current,
.woocommerce nav.woocommerce-pagination ul.page-numbers li span.current {
  background: #E40046 !important;
  color: #fff !important;
  border-color: #E40046 !important;
}

/* — CLEANUP — */
.woocommerce ul.products li.product::before { content: none !important; }
.woocommerce ul.products li.product a { color: inherit !important; text-decoration: none !important; }/* End custom CSS */
/* Start custom CSS *//* =========================================================
   Wildfire Blog — LEAN + SCOPED to #wf-blog
   ========================================================= */

/* Hero */
#wf-blog .hero{
  text-align:center;
  margin-bottom:1.6rem;
  padding-block:.6rem;
}
#wf-blog .hero h1{ margin-bottom:.4rem; }
#wf-blog .hero .hero-subtitle{
  max-width:68ch;
  margin:.6rem auto 1.2rem;
  line-height:1.55;
  text-wrap:balance;
}

/* Pills row */
#wf-blog .filter-section{
  display:flex; flex-wrap:wrap; justify-content:center;
  column-gap:.9rem; row-gap:.6rem;
  margin:.25rem auto 1.4rem;
  padding-inline:1rem;
}
#wf-blog .filter-section .pill-link,
#wf-blog .filter-section .filter-btn{
  background:#111; color:#fff; border:none;
  font-weight:700; letter-spacing:0; text-transform:capitalize;
  display:inline-flex; align-items:center; justify-content:center;
  text-align:center; white-space:normal; overflow-wrap:anywhere;
  border-radius:34px;
  padding:.65rem 1.8rem;
  min-height:46px; font-size:.98rem;
  text-decoration:none; cursor:pointer;
  transition:transform .25s ease, box-shadow .25s ease, background .2s ease;
  margin:0 !important;
}
#wf-blog .filter-section .pill-link:hover,
#wf-blog .filter-section .filter-btn:hover{
  transform:translateY(-2px);
  background:#E40046; color:#fff;
  box-shadow:0 8px 20px rgba(0,0,0,.15);
}
#wf-blog .filter-section .pill-link.active,
#wf-blog .filter-section .filter-btn.active{
  background:#E40046; color:#fff;
  box-shadow:0 8px 20px rgba(228,0,70,.30);
}

/* Blog search */
#wf-blog .blog-search{
  display:flex; gap:.5rem; align-items:center; justify-content:center;
  max-width:560px; margin:.5rem auto 1rem; padding:.25rem;
}
#wf-blog .blog-search input{
  flex:1; min-width:220px; border:1px solid #e5e5e5; border-radius:999px;
  padding:.9rem 1.2rem; font:400 1rem/1.2 'Outfit',sans-serif;
  box-shadow:0 2px 10px rgba(0,0,0,.04);
  transition:border-color .2s, box-shadow .2s;
}
#wf-blog .blog-search input:focus{
  outline:none; border-color:#E40046; box-shadow:0 0 0 3px rgba(228,0,70,.15);
}
#wf-blog .blog-search .blog-search-clear{
  background:#10151b; color:#fff; border:0; border-radius:999px;
  width:44px; height:44px; font-size:1.25rem; line-height:1;
  cursor:pointer; transition:transform .2s, box-shadow .2s;
}
#wf-blog .blog-search .blog-search-clear:hover{
  transform:translateY(-2px); box-shadow:0 8px 20px rgba(0,0,0,.15);
}

/* Grid (styling only; column layout is forced below) */
#wf-blog .blog-grid{
  display:grid;
  gap:2rem;
  margin-bottom:2.2rem;
}
#wf-blog .blog-card{
  background:#fff; border:1px solid #e5e5e5; border-radius:12px;
  overflow:hidden; text-decoration:none; color:inherit;
  display:flex; flex-direction:column; cursor:pointer;
  transition:transform .35s cubic-bezier(.34,1.56,.64,1), box-shadow .35s, border-color .35s;
  box-shadow:0 2px 12px rgba(0,0,0,.05);
}
#wf-blog .blog-card:hover{
  transform:translateY(-10px); border-color:#E60046;
  box-shadow:0 20px 40px rgba(230,0,70,.15);
}
#wf-blog .blog-image{
  width:100%; height:220px; object-fit:cover; transition:transform .5s ease;
}
#wf-blog .blog-card:hover .blog-image{ transform:scale(1.06); }
#wf-blog .blog-content{ padding:2rem; display:flex; flex-direction:column; flex-grow:1; }
#wf-blog .blog-category{
  display:inline-block; background:rgba(230,0,70,.1); border:1px solid #E60046; color:#E60046;
  padding:.4rem .9rem; border-radius:20px; font-size:.75rem; font-weight:700; letter-spacing:.5px;
  text-transform:uppercase; margin-bottom:1rem; width:fit-content; transition:all .3s ease;
}
#wf-blog .blog-card:hover .blog-category{ background:#E60046; color:#fff; }
#wf-blog .blog-title{ font-size:1.5rem; font-weight:700; color:#252b2a; margin-bottom:1rem; line-height:1.3; }
#wf-blog .blog-excerpt{ color:#666; line-height:1.7; font-size:.95rem; font-weight:300; flex-grow:1; margin-bottom:1.4rem; }
#wf-blog .blog-meta{ display:flex; align-items:center; gap:1rem; font-size:.85rem; color:#999; border-top:1px solid #e5e5e5; padding-top:1rem; }
#wf-blog .blog-author-name{ font-weight:600; color:#252b2a; }
#wf-blog .blog-date{ margin-left:auto; }

/* Pagination */
#wf-blog .wf-pagination{ text-align:center; margin:1.6rem 0 1.2rem; }
#wf-blog .wf-page-numbers{ display:inline-flex; gap:10px; padding:0; margin:0; list-style:none; }
#wf-blog .wf-page-numbers a,
#wf-blog .wf-page-numbers span{
  display:inline-flex; align-items:center; justify-content:center;
  min-width:42px; padding:10px 14px; border-radius:999px;
  font-weight:700; font-size:.85rem; text-decoration:none;
  border:none; background:#10151b; color:#fff; line-height:1;
  text-transform:none; letter-spacing:0;
}
#wf-blog .wf-page-numbers .current{ background:#E40046; color:#fff; }
#wf-blog .wf-page-numbers a:hover{ transform:translateY(-2px); box-shadow:0 8px 20px rgba(0,0,0,.15); }
#wf-blog .wf-pagination-extra{ margin-top:12px; }
#wf-blog .wf-back-first{ display:inline-block; font-weight:600; text-decoration:none; color:#E40046; }
#wf-blog .wf-back-first:hover{ text-decoration:underline; }

/* ---------- Responsive trims ---------- */
@media (max-width:1024px){
  #wf-blog .filter-section{ column-gap:.6rem; row-gap:.5rem; margin-bottom:1.3rem; }
  #wf-blog .filter-section .pill-link,
  #wf-blog .filter-section .filter-btn{ padding:.75rem 1.5rem; min-height:50px; font-size:.94rem; }
}
@media (max-width:480px){
  #wf-blog .hero{ margin-bottom:1.2rem; padding-block:.4rem; }
  #wf-blog .hero .hero-subtitle{ margin:.5rem auto 1rem; }
  #wf-blog .filter-section{ gap:.4rem; row-gap:.35rem; margin-bottom:1.1rem; }
  #wf-blog .filter-section .pill-link,
  #wf-blog .filter-section .filter-btn{
    width:100%; padding:.8rem 1.2rem; min-height:46px; border-radius:30px; font-size:.92rem;
  }
  #wf-blog .wf-page-numbers{ gap:8px; }
  #wf-blog .wf-page-numbers a,
  #wf-blog .wf-page-numbers span{ padding:9px 12px; min-width:38px; }
}

/* ---------- FORCE multi-column grid (beats theme/Elementor) ---------- */
#wf-blog.blog-grid,
#wf-grid.blog-grid{
  display:grid !important;
  grid-auto-flow:row;
  grid-template-columns:repeat(3, minmax(300px, 1fr));
  gap:24px;
}

/* Ensure cards fit cells */
#wf-blog .blog-card,
#wf-grid .blog-card{ width:auto; max-width:100%; }

/* Image size inside cells */
#wf-blog .blog-image,
#wf-grid .blog-image{ height:220px; object-fit:cover; }

/* Tablet: 2 columns */
@media (max-width:1200px){
  #wf-blog.blog-grid,
  #wf-grid.blog-grid{ grid-template-columns:repeat(2, minmax(260px, 1fr)); }
}

/* Mobile: 1 column */
@media (max-width:640px){
  #wf-blog.blog-grid,
  #wf-grid.blog-grid{ grid-template-columns:1fr; }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Le Monde Livre';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://wildfireoil.com/wp-content/uploads/2025/10/LeMondeLivre-Normal.woff2') format('woff2');
}
@font-face {
	font-family: 'Le Monde Livre';
	font-style: italic;
	font-weight: 400;
	font-display: auto;
	src: url('https://wildfireoil.com/wp-content/uploads/2025/10/LeMondeLivre-Italic.woff2') format('woff2');
}
@font-face {
	font-family: 'Le Monde Livre';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://wildfireoil.com/wp-content/uploads/2025/10/LeMondeLivre-SemiBold.woff2') format('woff2');
}
@font-face {
	font-family: 'Le Monde Livre';
	font-style: italic;
	font-weight: 600;
	font-display: auto;
	src: url('https://wildfireoil.com/wp-content/uploads/2025/10/LeMondeLivre-SemiBoldItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Le Monde Livre';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://wildfireoil.com/wp-content/uploads/2025/10/LeMondeLivre-Bold.woff2') format('woff2');
}
@font-face {
	font-family: 'Le Monde Livre';
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url('https://wildfireoil.com/wp-content/uploads/2025/10/LeMondeLivre-BoldItalic.woff2') format('woff2');
}
/* End Custom Fonts CSS */