:root {
  --ble-gold: #E5BF78;
  --ble-beige: #E9E2DB;
  --ble-cream: #F8F6F3;
  --ble-ink: #111111;
  --ble-muted: #8A8A8A;
  --ble-border: #E9E7E4;
  --ble-sans: "Montserrat", Arial, sans-serif;
  --ble-serif: Georgia, "Times New Roman", serif;
}
.yith-wcbm-badge.yith-wcbm-badge-text.yith-wcbm-badge-2312, .yith-wcbm-badge.yith-wcbm-badge-text.yith-wcbm-badge-2299 {
    border-radius: 20px !important;
}
ul.subcategory-products .owl-dots{
    display:none !important;
}
/* ---------- Card ---------- */
.woocommerce ul.products li.product.ble-card { text-align: left; padding: 0; }
.ble-card__inner { display: flex; flex-direction: column; height: 100%; background: #fff; border: 1px solid var(--ble-border); border-radius: 8px; padding: 16px; font-family: var(--ble-sans); color: var(--ble-ink); }
.ble-card__media { position: relative; background: #fff; margin-bottom: 12px; }
.ble-card__img-link { display: block; }
.woocommerce ul.products li.product.ble-card .ble-card__img { width: 100%; height: 295px; margin: 0 auto; object-fit: cover; display: block; }

.ble-badge { position: absolute; top: 4px; left: 4px; z-index: 2; background: var(--ble-gold); color: var(--ble-ink); font: 600 13px/1 var(--ble-sans); padding: 8px 14px; border-radius: 999px; }

.ble-wish { position: absolute; top: 0; right: 0; z-index: 2; width: 44px; height: 44px; padding: 0; display: flex; align-items: center; justify-content: center; background: #fff; color: var(--ble-ink); border: 1px solid var(--ble-gold); border-radius: 50%; cursor: pointer; }
.ble-wish[aria-pressed="true"] svg { fill: var(--ble-gold); }
.ble-wish--plugin { border: 0; background: none; }

.ble-card__stock { display: flex; align-items: center; gap: 6px; margin: 0 0 6px; color: var(--ble-muted); font: 400 13px/1.4 var(--ble-sans); }
.ble-card__stock .ble-ico { width: 14px; height: 14px; }

.woocommerce ul.products li.product.ble-card .ble-card__title { margin: 0 0 10px;padding: 0;font: 600 16px / 1.15 var(--ble-serif);text-transform: uppercase;color: var(--ble-ink); }
.ble-card__title a { color: inherit; text-decoration: none; }
.ble-card__variant { margin: 0 0 6px; color: var(--ble-muted); font: 400 13px/1.3 var(--ble-sans); letter-spacing: .16em; text-transform: uppercase;padding-top:0 !important; }

.ble-card__price { display: flex; align-items: baseline; gap: 8px; margin: 0 0 14px; font: 700 16px/1.2 var(--ble-sans); color: var(--ble-ink); }
.ble-card__price ins { order: -1; background: none; text-decoration: none; font-weight: 700; }
.ble-card__price del { font: 400 16px/1.2 var(--ble-sans); color: var(--ble-muted); opacity: 1; }
.ble-card__price .screen-reader-text { position: absolute; }

/* ---------- Buttons ---------- */
.ble-card__actions { display: grid; gap: 8px; margin-top: auto; }
.ble-btn { display: grid; grid-template-columns: 56px 1fr 40px; align-items: center; width: 100%; min-height: 50px; padding: 0; border: 0; border-radius: 8px; font: 600 13px/1 var(--ble-sans); letter-spacing: .06em; text-transform: uppercase; color: var(--ble-ink); cursor: pointer; transition: filter .2s; }
.ble-btn, .ble-btn:hover, .ble-btn:visited, .ble-btn:focus { color: var(--ble-ink); text-decoration: none; }
.ble-btn:hover { filter: brightness(.96); }
.ble-btn--quick { background: var(--ble-gold); }
.ble-btn--quote { background: var(--ble-beige) !important;color:#000 !important }
.ble-btn__icon { position: relative; display: flex; justify-content: center; }
.ble-btn__icon::after { content: ""; position: absolute; right: 0; top: -12px; bottom: -12px; width: 1px; background: rgba(17,17,17,.12); }
.ble-btn__label { text-align: center; }
.ble-btn__chev { display: flex; justify-content: center; }
.ble-btn.loading { opacity: .6; pointer-events: none; }
.ble-btn.added { background: #dfe9d9; }
.ble-card .added_to_cart { display: none; } /* hide WooCommerce 'View cart' link; a toast confirms instead */

.ble-card__more {     display: block;
    margin-top: 12px !important;
    text-align: center !important;
    font: 400 14px / 1.4 var(--ble-sans);
    color: #252525;
    text-decoration: none !important; }
.ble-card__more u { text-underline-offset: 2px; }
.productlist .owl-dots {
    display: none;
}
.ble-card a:focus-visible, .ble-btn:focus-visible, .ble-wish:focus-visible, .ble-modal__close:focus-visible { outline: 2px solid var(--ble-ink); outline-offset: 2px; }

/* ---------- Dots (mobile only) ---------- */
.ble-dots { display: none; }

/* ---------- Mobile carousel ---------- */
@media (max-width: 767px) {
  .woocommerce ul.products:has(> li.ble-card) { display: flex; flex-wrap: nowrap; gap: 16px; margin: 0 -15px; padding: 0 15px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-left: 15px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .woocommerce ul.products:has(> li.ble-card)::-webkit-scrollbar { display: none; }
  .woocommerce ul.products:has(> li.ble-card)::before, .woocommerce ul.products:has(> li.ble-card)::after { display: none; }
  .woocommerce ul.products li.product.ble-card { flex: 0 0 82%; width: auto; float: none; margin: 0; scroll-snap-align: start; }
  .ble-dots { display: flex; justify-content: center; gap: 8px; margin: 14px 0 20px; }
  .ble-dots i { width: 7px; height: 7px; border-radius: 50%; background: #DADADA; }
  .ble-dots i.is-active { background: var(--ble-gold); }
}

/* ---------- Quick view modal ---------- */
.ble-modal[hidden] { display: none; }
.ble-modal { position: fixed; inset: 0; z-index: 99999; display: flex; align-items: center; justify-content: center; padding: 16px; }
.ble-modal__overlay { position: absolute; inset: 0; background: rgba(0,0,0,.55); }
.ble-modal__dialog { position: relative; width: 100%; max-width: 760px; max-height: 90vh; overflow-y: auto; background: #fff; border-radius: 8px; padding: 24px; font-family: var(--ble-sans); }
.ble-modal__close { position: absolute; top: 8px; right: 8px; z-index: 2; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background: #fff; border: 0; border-radius: 50%; color: var(--ble-ink); cursor: pointer; }
.ble-modal__body { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: center; }
.ble-qv__media img { width: 100%; height: auto; max-height: 420px; object-fit: contain; display: block; }
.ble-qv__title { margin: 0 0 6px; font: 400 26px/1.15 var(--ble-serif); text-transform: uppercase;color:#000 !important }
.ble-qv__desc { margin: 0 0 14px; font-size: 14px; line-height: 1.6; color: #444; }
body.ble-lock { overflow: hidden; }
@media (max-width: 600px) { .ble-modal__body { grid-template-columns: 1fr; } }

/* ---------- Toast ---------- */
.ble-toast { position: fixed; left: 50%; bottom: 24px; z-index: 100000; transform: translate(-50%, 20px); max-width: 90vw; padding: 12px 18px; background: var(--ble-ink); color: #fff; border-radius: 8px; font: 500 13px/1.4 var(--ble-sans); opacity: 0; pointer-events: none; transition: opacity .25s, transform .25s; }
.ble-toast.is-visible { opacity: 1; transform: translate(-50%, 0); }