/* MEBLOVO configurator archive-lite 1.0.77: lightweight archive/shop styles only. */
.mfc-free-delivery-badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;margin-left:6px;padding:3px 8px;border-radius:999px;background:#111;color:#fff;font-size:12px;font-weight:600;line-height:1.2;vertical-align:middle;white-space:nowrap;}
.woocommerce ul.products li.product .mfc-free-delivery-badge{margin-top:4px;}


/* 1.0.104 — archive meta centering hotfix
 * Center product title, price and free delivery badge on shop/category cards,
 * with special emphasis on mobile symmetry. Badge drops to a dedicated line
 * under the price for a cleaner showroom layout. */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .product-title,
.woocommerce-page ul.products li.product .product-title{
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price{
  width:100% !important;
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  align-items:center !important;
  gap:6px 10px !important;
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.woocommerce ul.products li.product .price > .mfc-free-delivery-badge,
.woocommerce-page ul.products li.product .price > .mfc-free-delivery-badge{
  flex:0 0 100% !important;
  width:100% !important;
  max-width:100% !important;
  margin:2px 0 0 !important;
}

.woocommerce ul.products li.product .mfc-free-delivery-badge,
.woocommerce-page ul.products li.product .mfc-free-delivery-badge{
  margin-left:auto !important;
  margin-right:auto !important;
}

.woocommerce ul.products li.product .price + .mfc-free-delivery-badge,
.woocommerce-page ul.products li.product .price + .mfc-free-delivery-badge{
  display:inline-flex !important;
  margin:4px auto 0 !important;
}

@media (max-width:767px){
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce-page ul.products li.product .woocommerce-loop-product__title,
  .woocommerce ul.products li.product .product-title,
  .woocommerce-page ul.products li.product .product-title{
    text-align:center !important;
  }

  .woocommerce ul.products li.product .price,
  .woocommerce-page ul.products li.product .price{
    gap:4px 8px !important;
  }

  .woocommerce ul.products li.product .price > .mfc-free-delivery-badge,
  .woocommerce-page ul.products li.product .price > .mfc-free-delivery-badge{
    margin-top:3px !important;
  }
}

.mfc-archive-size-price-note{display:block;width:100%;margin:2px auto 0;color:#746b61;font-size:12px;font-weight:500;line-height:1.25;text-align:center}.woocommerce ul.products li.product .price .mfc-archive-size-price-note{flex:0 0 100%}.mfc-archive-size-context-notice{max-width:1160px;margin:18px auto 22px;padding:16px 20px;border:1px solid rgba(203,188,160,.45);border-radius:22px;background:linear-gradient(180deg,rgba(255,252,247,.94),rgba(250,245,237,.88));box-shadow:0 18px 45px rgba(55,43,25,.07);color:#332b23;text-align:center;display:flex;flex-direction:column;gap:5px;line-height:1.35}.mfc-archive-size-context-notice strong{font-size:15px;font-weight:750;letter-spacing:.01em}.mfc-archive-size-context-notice span{font-size:13px;color:#6a6259}@media(max-width:767px){.mfc-archive-size-context-notice{margin:14px auto 18px;padding:14px 15px;border-radius:18px}.mfc-archive-size-context-notice strong{font-size:13.5px}.mfc-archive-size-context-notice span{font-size:12px}.mfc-archive-size-price-note{font-size:11.5px}}


/* 1.0.108 — archive card layout polish hotfix
 * Restore clean showroom alignment under product thumbnails on archive/category pages,
 * especially after adding size-price notes. Keeps title, price note and shipping badge centered and rhythmic. */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  text-align:center;
}

.woocommerce ul.products li.product .meblovo-feature-icons,
.woocommerce-page ul.products li.product .meblovo-feature-icons{
  justify-content:center !important;
  margin:10px auto 8px !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .product-title,
.woocommerce-page ul.products li.product .product-title{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  text-align:center !important;
  line-height:1.18 !important;
  margin:0 auto 8px !important;
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price{
  margin:0 auto !important;
  line-height:1.15 !important;
}

.woocommerce ul.products li.product .price .amount,
.woocommerce-page ul.products li.product .price .amount{
  display:inline-block;
}

.woocommerce ul.products li.product .mfc-archive-size-price-note,
.woocommerce-page ul.products li.product .mfc-archive-size-price-note{
  display:block !important;
  width:100% !important;
  text-align:center !important;
  margin:3px auto 0 !important;
  line-height:1.22 !important;
}

.woocommerce ul.products li.product .price + .mfc-free-delivery-badge,
.woocommerce-page ul.products li.product .price + .mfc-free-delivery-badge{
  display:inline-flex !important;
  margin:8px auto 0 !important;
}

@media (min-width:768px){
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce-page ul.products li.product .woocommerce-loop-product__title,
  .woocommerce ul.products li.product .product-title,
  .woocommerce-page ul.products li.product .product-title{
    min-height:2.36em !important;
  }

  .woocommerce ul.products li.product .mfc-archive-size-price-note,
  .woocommerce-page ul.products li.product .mfc-archive-size-price-note{
    min-height:1.35em;
  }
}

@media (max-width:767px){
  .woocommerce ul.products li.product .meblovo-feature-icons,
  .woocommerce-page ul.products li.product .meblovo-feature-icons{
    margin:10px auto 10px !important;
    gap:6px !important;
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce-page ul.products li.product .woocommerce-loop-product__title,
  .woocommerce ul.products li.product .product-title,
  .woocommerce-page ul.products li.product .product-title{
    font-size:20px !important;
    line-height:1.14 !important;
    min-height:2.28em !important;
    margin:0 auto 8px !important;
    word-break:break-word;
    overflow-wrap:anywhere;
  }

  .woocommerce ul.products li.product .price,
  .woocommerce-page ul.products li.product .price{
    min-height:2.1em !important;
  }

  .woocommerce ul.products li.product .mfc-archive-size-price-note,
  .woocommerce-page ul.products li.product .mfc-archive-size-price-note{
    font-size:11px !important;
    line-height:1.2 !important;
    min-height:2.35em !important;
    max-width:90% !important;
  }

  .woocommerce ul.products li.product .price + .mfc-free-delivery-badge,
  .woocommerce-page ul.products li.product .price + .mfc-free-delivery-badge{
    margin-top:7px !important;
  }
}


/* 1.0.110 — stronger archive card visual rhythm after size-note tests.
 * This targets Astra/WooCommerce product-card summary wrappers so title, icons, price,
 * size note and free-delivery badge stay centered and symmetrical on mobile. */
.woocommerce ul.products li.product .astra-shop-summary-wrap,
.woocommerce-page ul.products li.product .astra-shop-summary-wrap,
.woocommerce ul.products li.product .ast-woo-shop-product-description,
.woocommerce-page ul.products li.product .ast-woo-shop-product-description{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  text-align:center !important;
  width:100% !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
.woocommerce-page ul.products li.product h2.woocommerce-loop-product__title,
.woocommerce ul.products li.product .product-title,
.woocommerce-page ul.products li.product .product-title{
  text-align:center !important;
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 auto 6px !important;
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  width:100% !important;
  margin:0 auto !important;
  gap:0 !important;
}

.woocommerce ul.products li.product .price .amount,
.woocommerce-page ul.products li.product .price .amount{
  display:block !important;
  text-align:center !important;
  margin:0 auto !important;
}

.woocommerce ul.products li.product .mfc-archive-size-price-note,
.woocommerce-page ul.products li.product .mfc-archive-size-price-note{
  display:block !important;
  text-align:center !important;
  margin:4px auto 0 !important;
  max-width:100% !important;
}

.woocommerce ul.products li.product .mfc-free-delivery-badge,
.woocommerce-page ul.products li.product .mfc-free-delivery-badge{
  display:inline-flex !important;
  align-self:center !important;
  justify-self:center !important;
  margin:7px auto 0 !important;
}

.woocommerce ul.products li.product .price > .mfc-free-delivery-badge,
.woocommerce-page ul.products li.product .price > .mfc-free-delivery-badge{
  width:auto !important;
  flex:0 0 auto !important;
  margin:7px auto 0 !important;
}

@media (max-width:767px){
  .woocommerce ul.products li.product .meblovo-feature-icons,
  .woocommerce-page ul.products li.product .meblovo-feature-icons{
    min-height:36px !important;
    margin:10px auto 9px !important;
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce-page ul.products li.product .woocommerce-loop-product__title,
  .woocommerce ul.products li.product h2.woocommerce-loop-product__title,
  .woocommerce-page ul.products li.product h2.woocommerce-loop-product__title,
  .woocommerce ul.products li.product .product-title,
  .woocommerce-page ul.products li.product .product-title{
    font-size:18px !important;
    line-height:1.12 !important;
    min-height:2.25em !important;
    margin-bottom:6px !important;
  }

  .woocommerce ul.products li.product .price,
  .woocommerce-page ul.products li.product .price{
    font-size:17px !important;
    line-height:1.15 !important;
    min-height:auto !important;
  }

  .woocommerce ul.products li.product .mfc-archive-size-price-note,
  .woocommerce-page ul.products li.product .mfc-archive-size-price-note{
    font-size:11.5px !important;
    line-height:1.18 !important;
    min-height:auto !important;
    max-width:92% !important;
  }

  .woocommerce ul.products li.product .mfc-free-delivery-badge,
  .woocommerce-page ul.products li.product .mfc-free-delivery-badge{
    margin-top:6px !important;
    font-size:12px !important;
    padding:4px 10px !important;
  }
}


/* 1.0.111 — active archive stylesheet repair. Loaded on shop/category/tag pages.
 * Keeps product-card meta centered after adding size notes. */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  text-align:center !important;
}
.woocommerce ul.products li.product .astra-shop-summary-wrap,
.woocommerce-page ul.products li.product .astra-shop-summary-wrap{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  text-align:center !important;
  width:100% !important;
}
.woocommerce ul.products li.product .meblovo-feature-icons,
.woocommerce-page ul.products li.product .meblovo-feature-icons{
  width:100% !important;
  justify-content:center !important;
  margin:10px auto 8px !important;
}
.woocommerce ul.products li.product a.ast-loop-product__link,
.woocommerce-page ul.products li.product a.ast-loop-product__link{
  display:block !important;
  width:100% !important;
  text-align:center !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
.woocommerce-page ul.products li.product h2.woocommerce-loop-product__title{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:2.34em !important;
  margin:0 auto 8px !important;
  text-align:center !important;
  line-height:1.17 !important;
}
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  width:100% !important;
  min-height:58px !important;
  margin:0 auto !important;
  text-align:center !important;
  gap:0 !important;
  line-height:1.15 !important;
}
.woocommerce ul.products li.product .price .amount,
.woocommerce-page ul.products li.product .price .amount{
  display:block !important;
  margin:0 auto !important;
  text-align:center !important;
}
.woocommerce ul.products li.product .mfc-archive-size-price-note,
.woocommerce-page ul.products li.product .mfc-archive-size-price-note{
  display:block !important;
  width:100% !important;
  min-height:1.24em !important;
  margin:4px auto 0 !important;
  color:#746b61 !important;
  text-align:center !important;
}
.woocommerce ul.products li.product .mfc-free-delivery-badge,
.woocommerce-page ul.products li.product .mfc-free-delivery-badge,
.woocommerce ul.products li.product .price > .mfc-free-delivery-badge,
.woocommerce-page ul.products li.product .price > .mfc-free-delivery-badge{
  display:inline-flex !important;
  width:auto !important;
  max-width:max-content !important;
  flex:0 0 auto !important;
  align-self:center !important;
  margin:7px auto 0 !important;
}
@media (max-width:767px){
  .woocommerce ul.products li.product .meblovo-feature-icons,
  .woocommerce-page ul.products li.product .meblovo-feature-icons{
    min-height:36px !important;
    gap:6px !important;
    margin:10px auto 9px !important;
  }
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce-page ul.products li.product .woocommerce-loop-product__title,
  .woocommerce ul.products li.product h2.woocommerce-loop-product__title,
  .woocommerce-page ul.products li.product h2.woocommerce-loop-product__title{
    min-height:2.38em !important;
    font-size:20px !important;
    line-height:1.16 !important;
    margin-bottom:8px !important;
  }
  .woocommerce ul.products li.product .price,
  .woocommerce-page ul.products li.product .price{
    min-height:68px !important;
  }
  .woocommerce ul.products li.product .mfc-archive-size-price-note,
  .woocommerce-page ul.products li.product .mfc-archive-size-price-note{
    min-height:1.25em !important;
    font-size:11.3px !important;
    line-height:1.2 !important;
    white-space:normal !important;
  }
}


/* 1.0.113 — archive cards repair after mobile overlap
 * Clean stacked layout for two-column mobile product grids.
 * Restores calmer showroom proportions under thumbnails: icons -> title -> price -> size note -> badge. */
@media (max-width:767px){
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product{
    text-align:center !important;
    overflow:hidden !important;
  }

  .woocommerce ul.products li.product .astra-shop-summary-wrap,
  .woocommerce-page ul.products li.product .astra-shop-summary-wrap,
  .woocommerce ul.products li.product .ast-woo-shop-product-description,
  .woocommerce-page ul.products li.product .ast-woo-shop-product-description{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
    padding:0 4px !important;
    overflow:hidden !important;
  }

  .woocommerce ul.products li.product .meblovo-feature-icons,
  .woocommerce-page ul.products li.product .meblovo-feature-icons{
    width:100% !important;
    max-width:100% !important;
    min-height:30px !important;
    gap:7px !important;
    margin:10px auto 10px !important;
    justify-content:center !important;
    align-items:center !important;
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce-page ul.products li.product .woocommerce-loop-product__title,
  .woocommerce ul.products li.product h2.woocommerce-loop-product__title,
  .woocommerce-page ul.products li.product h2.woocommerce-loop-product__title,
  .woocommerce ul.products li.product .product-title,
  .woocommerce-page ul.products li.product .product-title{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-height:2.2em !important;
    margin:0 auto 7px !important;
    font-size:18px !important;
    line-height:1.14 !important;
    letter-spacing:0 !important;
    text-align:center !important;
    overflow:hidden !important;
    overflow-wrap:anywhere !important;
    word-break:break-word !important;
    hyphens:auto !important;
  }

  .woocommerce ul.products li.product .price,
  .woocommerce-page ul.products li.product .price{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-height:0 !important;
    margin:0 auto !important;
    padding:0 !important;
    text-align:center !important;
    line-height:1.1 !important;
    overflow:hidden !important;
  }

  .woocommerce ul.products li.product .price .amount,
  .woocommerce-page ul.products li.product .price .amount,
  .woocommerce ul.products li.product .price ins,
  .woocommerce-page ul.products li.product .price ins,
  .woocommerce ul.products li.product .price del,
  .woocommerce-page ul.products li.product .price del{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 auto !important;
    text-align:center !important;
    white-space:normal !important;
  }

  .woocommerce ul.products li.product .price .amount,
  .woocommerce-page ul.products li.product .price .amount{
    font-size:17px !important;
    line-height:1.12 !important;
  }

  .woocommerce ul.products li.product .mfc-archive-size-price-note,
  .woocommerce-page ul.products li.product .mfc-archive-size-price-note,
  .woocommerce ul.products li.product .price .mfc-archive-size-price-note,
  .woocommerce-page ul.products li.product .price .mfc-archive-size-price-note{
    display:block !important;
    clear:both !important;
    width:100% !important;
    max-width:100% !important;
    margin:4px auto 0 !important;
    padding:0 2px !important;
    text-align:center !important;
    font-size:10.5px !important;
    line-height:1.18 !important;
    color:#7a7267 !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
    word-break:break-word !important;
  }

  .woocommerce ul.products li.product .mfc-free-delivery-badge,
  .woocommerce-page ul.products li.product .mfc-free-delivery-badge,
  .woocommerce ul.products li.product .price > .mfc-free-delivery-badge,
  .woocommerce-page ul.products li.product .price > .mfc-free-delivery-badge,
  .woocommerce ul.products li.product .price + .mfc-free-delivery-badge,
  .woocommerce-page ul.products li.product .price + .mfc-free-delivery-badge{
    display:inline-flex !important;
    width:auto !important;
    max-width:92% !important;
    min-width:0 !important;
    flex:none !important;
    margin:7px auto 0 !important;
    padding:4px 10px !important;
    font-size:11px !important;
    line-height:1.15 !important;
    white-space:nowrap !important;
  }
}


/* 1.0.114 — softer showroom typography for mobile archive cards
 * The previous repair fixed overlap but made text too heavy.
 * This pass softens title/price/note typography while preserving the safe stacked layout. */
@media (max-width:767px){
  .woocommerce ul.products li.product .astra-shop-summary-wrap,
  .woocommerce-page ul.products li.product .astra-shop-summary-wrap,
  .woocommerce ul.products li.product .ast-woo-shop-product-description,
  .woocommerce-page ul.products li.product .ast-woo-shop-product-description{
    gap:0 !important;
    padding-left:3px !important;
    padding-right:3px !important;
  }

  .woocommerce ul.products li.product .meblovo-feature-icons,
  .woocommerce-page ul.products li.product .meblovo-feature-icons{
    margin:10px auto 9px !important;
    transform:scale(.94) !important;
    transform-origin:center center !important;
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce-page ul.products li.product .woocommerce-loop-product__title,
  .woocommerce ul.products li.product h2.woocommerce-loop-product__title,
  .woocommerce-page ul.products li.product h2.woocommerce-loop-product__title,
  .woocommerce ul.products li.product .product-title,
  .woocommerce-page ul.products li.product .product-title{
    font-size:16.5px !important;
    line-height:1.15 !important;
    font-weight:600 !important;
    letter-spacing:.008em !important;
    min-height:2.3em !important;
    margin:0 auto 7px !important;
    color:#171412 !important;
    text-wrap:balance;
  }

  .woocommerce ul.products li.product .price,
  .woocommerce-page ul.products li.product .price{
    line-height:1.12 !important;
    margin:0 auto !important;
  }

  .woocommerce ul.products li.product .price .amount,
  .woocommerce-page ul.products li.product .price .amount{
    font-size:15.5px !important;
    line-height:1.12 !important;
    font-weight:650 !important;
    color:#615b55 !important;
    letter-spacing:.002em !important;
  }

  .woocommerce ul.products li.product .mfc-archive-size-price-note,
  .woocommerce-page ul.products li.product .mfc-archive-size-price-note,
  .woocommerce ul.products li.product .price .mfc-archive-size-price-note,
  .woocommerce-page ul.products li.product .price .mfc-archive-size-price-note{
    margin-top:4px !important;
    font-size:10.4px !important;
    line-height:1.18 !important;
    font-weight:500 !important;
    color:#8a8178 !important;
    max-width:96% !important;
  }

  .woocommerce ul.products li.product .mfc-free-delivery-badge,
  .woocommerce-page ul.products li.product .mfc-free-delivery-badge,
  .woocommerce ul.products li.product .price > .mfc-free-delivery-badge,
  .woocommerce-page ul.products li.product .price > .mfc-free-delivery-badge,
  .woocommerce ul.products li.product .price + .mfc-free-delivery-badge,
  .woocommerce-page ul.products li.product .price + .mfc-free-delivery-badge{
    margin-top:7px !important;
    padding:4px 10px !important;
    font-size:10.8px !important;
    font-weight:650 !important;
    letter-spacing:.002em !important;
    border-radius:999px !important;
  }
}

@media (max-width:390px){
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce-page ul.products li.product .woocommerce-loop-product__title,
  .woocommerce ul.products li.product h2.woocommerce-loop-product__title,
  .woocommerce-page ul.products li.product h2.woocommerce-loop-product__title,
  .woocommerce ul.products li.product .product-title,
  .woocommerce-page ul.products li.product .product-title{
    font-size:15.5px !important;
  }

  .woocommerce ul.products li.product .price .amount,
  .woocommerce-page ul.products li.product .price .amount{
    font-size:15px !important;
  }
}

/* 1.0.116 — desktop archive cards: keep price, size note and free-delivery badge readable. */
@media (min-width:768px){
  .woocommerce ul.products li.product .astra-shop-summary-wrap,
  .woocommerce-page ul.products li.product .astra-shop-summary-wrap,
  .woocommerce ul.products li.product .ast-woo-shop-product-description,
  .woocommerce-page ul.products li.product .ast-woo-shop-product-description{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    min-width:0 !important;
    text-align:center !important;
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce-page ul.products li.product .woocommerce-loop-product__title,
  .woocommerce ul.products li.product h2.woocommerce-loop-product__title,
  .woocommerce-page ul.products li.product h2.woocommerce-loop-product__title,
  .woocommerce ul.products li.product .product-title,
  .woocommerce-page ul.products li.product .product-title{
    width:100% !important;
    max-width:100% !important;
    margin:12px auto 8px !important;
    text-align:center !important;
    line-height:1.18 !important;
    overflow-wrap:break-word !important;
  }

  .woocommerce ul.products li.product .price,
  .woocommerce-page ul.products li.product .price{
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:baseline !important;
    justify-content:center !important;
    gap:4px 12px !important;
    width:100% !important;
    max-width:100% !important;
    min-height:0 !important;
    margin:0 auto !important;
    text-align:center !important;
    line-height:1.2 !important;
  }

  .woocommerce ul.products li.product .price .amount,
  .woocommerce-page ul.products li.product .price .amount,
  .woocommerce ul.products li.product .price ins,
  .woocommerce-page ul.products li.product .price ins,
  .woocommerce ul.products li.product .price del,
  .woocommerce-page ul.products li.product .price del{
    display:inline-flex !important;
    align-items:baseline !important;
    justify-content:center !important;
    width:auto !important;
    max-width:100% !important;
    margin:0 !important;
    text-align:center !important;
    white-space:nowrap !important;
  }

  .woocommerce ul.products li.product .mfc-archive-size-price-note,
  .woocommerce-page ul.products li.product .mfc-archive-size-price-note,
  .woocommerce ul.products li.product .price .mfc-archive-size-price-note,
  .woocommerce-page ul.products li.product .price .mfc-archive-size-price-note{
    display:inline-flex !important;
    align-items:baseline !important;
    justify-content:center !important;
    flex:0 1 auto !important;
    width:auto !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    text-align:center !important;
    font-size:13px !important;
    line-height:1.22 !important;
    white-space:normal !important;
  }

  .woocommerce ul.products li.product .mfc-free-delivery-badge,
  .woocommerce-page ul.products li.product .mfc-free-delivery-badge,
  .woocommerce ul.products li.product .price > .mfc-free-delivery-badge,
  .woocommerce-page ul.products li.product .price > .mfc-free-delivery-badge,
  .woocommerce ul.products li.product .price + .mfc-free-delivery-badge,
  .woocommerce-page ul.products li.product .price + .mfc-free-delivery-badge{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex:0 0 auto !important;
    clear:both !important;
    width:auto !important;
    max-width:calc(100% - 18px) !important;
    margin:8px auto 0 !important;
    padding:6px 12px !important;
    font-size:12.5px !important;
    line-height:1 !important;
    white-space:nowrap !important;
  }

  .woocommerce ul.products li.product .price > .mfc-free-delivery-badge,
  .woocommerce-page ul.products li.product .price > .mfc-free-delivery-badge{
    flex-basis:100% !important;
  }
}

/* 1.0.117 - archive delivery badge: smaller and locked below the price row. */
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:baseline !important;
  justify-content:center !important;
}

.woocommerce ul.products li.product .price > .mfc-free-delivery-badge,
.woocommerce-page ul.products li.product .price > .mfc-free-delivery-badge{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 100% !important;
  width:max-content !important;
  max-width:calc(100% - 20px) !important;
  margin:5px auto 0 !important;
  padding:4px 9px !important;
  border-radius:999px !important;
  background:#171412 !important;
  color:#fff !important;
  font-size:10.6px !important;
  font-weight:650 !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  white-space:nowrap !important;
  vertical-align:baseline !important;
  box-shadow:0 7px 15px rgba(23,20,18,.11) !important;
}

@media (max-width:767px){
  .woocommerce ul.products li.product .price > .mfc-free-delivery-badge,
  .woocommerce-page ul.products li.product .price > .mfc-free-delivery-badge{
    margin-top:4px !important;
    padding:3px 8px !important;
    font-size:10.2px !important;
  }
}

/* 1.0.117b - force archive card price meta into a vertical stack. */
body.woocommerce ul.products li.product .astra-shop-summary-wrap .price,
body.woocommerce-page ul.products li.product .astra-shop-summary-wrap .price,
body.woocommerce ul.products li.product .ast-woo-shop-product-description .price,
body.woocommerce-page ul.products li.product .ast-woo-shop-product-description .price{
  display:flex !important;
  flex-direction:column !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:3px !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 auto !important;
  text-align:center !important;
}

body.woocommerce ul.products li.product .price .woocommerce-Price-amount,
body.woocommerce-page ul.products li.product .price .woocommerce-Price-amount,
body.woocommerce ul.products li.product .price .amount,
body.woocommerce-page ul.products li.product .price .amount{
  order:1 !important;
}

body.woocommerce ul.products li.product .price .mfc-archive-size-price-note,
body.woocommerce-page ul.products li.product .price .mfc-archive-size-price-note{
  order:2 !important;
  display:block !important;
  width:100% !important;
  margin:0 auto !important;
  text-align:center !important;
}

body.woocommerce ul.products li.product .price > .mfc-free-delivery-badge,
body.woocommerce-page ul.products li.product .price > .mfc-free-delivery-badge{
  order:3 !important;
  display:flex !important;
  flex:none !important;
  width:max-content !important;
  max-width:calc(100% - 20px) !important;
  margin:5px auto 0 !important;
}

/* 1.0.137 - category free-delivery badge showroom polish.
 * Aligns archive cards with the lighter product-page badge from the accepted
 * configurator styling. */
.woocommerce ul.products li.product .mfc-free-delivery-badge,
.woocommerce-page ul.products li.product .mfc-free-delivery-badge,
.woocommerce ul.products li.product .price > .mfc-free-delivery-badge,
.woocommerce-page ul.products li.product .price > .mfc-free-delivery-badge,
.woocommerce ul.products li.product .price + .mfc-free-delivery-badge,
.woocommerce-page ul.products li.product .price + .mfc-free-delivery-badge,
body.woocommerce ul.products li.product .price > .mfc-free-delivery-badge,
body.woocommerce-page ul.products li.product .price > .mfc-free-delivery-badge{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:max-content !important;
  max-width:calc(100% - 18px) !important;
  margin:6px auto 0 !important;
  padding:4px 10px !important;
  border:1px solid rgba(13,91,79,.18) !important;
  border-radius:999px !important;
  background:rgba(13,91,79,.06) !important;
  color:rgba(13,91,79,.92) !important;
  box-shadow:0 7px 18px rgba(13,91,79,.06) !important;
  font-size:10.8px !important;
  font-weight:760 !important;
  line-height:1.05 !important;
  letter-spacing:0 !important;
  white-space:nowrap !important;
}

@media (max-width:767px){
  .woocommerce ul.products li.product .mfc-free-delivery-badge,
  .woocommerce-page ul.products li.product .mfc-free-delivery-badge,
  .woocommerce ul.products li.product .price > .mfc-free-delivery-badge,
  .woocommerce-page ul.products li.product .price > .mfc-free-delivery-badge,
  body.woocommerce ul.products li.product .price > .mfc-free-delivery-badge,
  body.woocommerce-page ul.products li.product .price > .mfc-free-delivery-badge{
    margin-top:5px !important;
    padding:4px 9px !important;
    font-size:10.2px !important;
  }
}

/* 1.0.143 - use the light showroom badge on every product loop, including
 * home-page product sections that do not add WooCommerce body classes. */
body ul.products li.product .mfc-free-delivery-badge,
body ul.products li.product .price > .mfc-free-delivery-badge,
body ul.products li.product .price + .mfc-free-delivery-badge,
body .wc-block-grid__product .mfc-free-delivery-badge,
body .mfc-free-delivery-badge[data-mfc-free-delivery-badge],
body [data-mfc-free-delivery-badge].mfc-free-delivery-badge{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:max-content !important;
  max-width:calc(100% - 18px) !important;
  min-height:24px !important;
  margin:6px auto 0 !important;
  padding:4px 10px !important;
  border:1px solid rgba(13,91,79,.18) !important;
  border-radius:999px !important;
  background:rgba(13,91,79,.055) !important;
  color:rgba(13,91,79,.92) !important;
  box-shadow:0 7px 18px rgba(13,91,79,.055) !important;
  font-size:10.8px !important;
  font-weight:760 !important;
  line-height:1.05 !important;
  letter-spacing:0 !important;
  white-space:nowrap !important;
}

@media (max-width:767px){
  body ul.products li.product .mfc-free-delivery-badge,
  body ul.products li.product .price > .mfc-free-delivery-badge,
  body ul.products li.product .price + .mfc-free-delivery-badge,
  body .wc-block-grid__product .mfc-free-delivery-badge,
  body .mfc-free-delivery-badge[data-mfc-free-delivery-badge],
  body [data-mfc-free-delivery-badge].mfc-free-delivery-badge{
    min-height:23px !important;
    margin-top:5px !important;
    padding:4px 9px !important;
    font-size:10.2px !important;
  }
}
