/* WebVue | Zoughaib & Co. Black Friday 1.4.0 — All selectors scoped. */
.zbc-bf-bar,.zbc-bf-bar *, .zbc-bf-save,.zbc-bf-save *, .zbc-bf-popup,.zbc-bf-popup *, .zbc-bf-archive-badge,.zbc-bf-archive-badge *{box-sizing:border-box}
.zbc-bf-bar,.zbc-bf-popup,.zbc-bf-save,.zbc-bf-archive-badge {font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
/* Existing monochrome announcement bar */
.zbc-bf-bar{width:100%;position:relative;z-index:99;background:#000;color:#fff;font-size:12px;line-height:1.35;border:0;letter-spacing:0}
.zbc-bf-bar__inner{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;max-width:1600px;min-height:46px;margin:auto;padding:7px 46px}
.zbc-bf-bar__heading{flex-shrink:0;color:#fff;font-family:inherit;font-weight:750;font-size:12px;line-height:1.2;letter-spacing:.17em;text-transform:uppercase}
.zbc-bf-bar__separator{height:16px;width:1px;flex:none;background:rgba(255,255,255,.42)}
.zbc-bf-bar__message{font-family:inherit;color:#fff;font-size:12px;font-weight:400;letter-spacing:.02em;text-align:center}
.zbc-bf-bar__close,.zbc-bf-bar__close:hover,.zbc-bf-bar__close:focus{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:29px;height:29px;min-width:29px;min-height:29px;margin:0;padding:0;border:0;border-radius:0;color:#fff!important;background:transparent!important;box-shadow:none!important;font:400 23px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;cursor:pointer;opacity:.85}
.zbc-bf-bar__close:hover{opacity:1}
.zbc-bf-bar__close:focus-visible{outline:2px solid #fff;outline-offset:2px}
/* Genuine product sale savings */
.zbc-bf-save{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 6px;width:fit-content;max-width:100%;margin:8px 0 4px;padding:5px 9px;background:#fff;color:#000;border:1px solid #000;border-radius:0;font-size:10px;font-weight:600;line-height:1.4;letter-spacing:.04em;box-shadow:none}
.zbc-bf-save__label{font-weight:750;letter-spacing:.08em}
.zbc-bf-save__amount,.zbc-bf-save__amount .woocommerce-Price-amount,.zbc-bf-save__amount bdi,.zbc-bf-save__amount .woocommerce-Price-currencySymbol{color:#000!important;font-size:inherit!important;font-weight:750!important}
.zbc-bf-save__percent{font-weight:600}
.zbc-bf-save--single{font-size:11px;margin:7px 0 13px;padding:7px 11px}
.zbc-bf-variation-savings[hidden]{display:none!important}
.zbc-bf-cart-savings th,.zbc-bf-cart-savings td,.zbc-bf-cart-savings td *{color:#000!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;font-weight:700!important}
/* Blush pink luxury popup: original supplied brand image; black/white typography. */
.zbc-bf-popup[hidden]{display:none!important}
.zbc-bf-popup{position:fixed!important;inset:0!important;z-index:2147483000!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;height:100dvh!important;padding:20px!important;margin:0!important;overflow-y:auto!important;background:rgba(0,0,0,.73)!important;overscroll-behavior:contain;isolation:isolate}
.zbc-bf-popup__dialog{position:relative!important;flex:0 1 auto!important;width:min(100%,435px)!important;max-width:435px!important;max-height:calc(100vh - 40px)!important;max-height:calc(100dvh - 40px)!important;overflow-y:auto!important;overscroll-behavior:contain;background:#e7cbc8!important;color:#000!important;border:1px solid #000!important;border-radius:0!important;box-shadow:0 20px 85px rgba(0,0,0,.31)!important;outline:0!important;text-align:center!important;scrollbar-width:thin;animation:zbc-bf-rise .34s cubic-bezier(.2,.65,.3,1) both}
.zbc-bf-popup__dialog:before{content:"";position:absolute;inset:8px;pointer-events:none;border:1px solid rgba(0,0,0,.24)}
.zbc-bf-popup__close,.zbc-bf-popup__close:hover,.zbc-bf-popup__close:focus{position:absolute!important;z-index:3!important;top:12px!important;right:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;max-height:34px!important;margin:0!important;padding:0!important;background:#000!important;color:#fff!important;border:1px solid #000!important;border-radius:0!important;box-shadow:none!important;cursor:pointer!important;line-height:1!important;font-family:inherit!important;transition:background .2s ease,color .2s ease!important}
.zbc-bf-popup__close:hover,.zbc-bf-popup__close:focus-visible{background:#fff!important;color:#000!important}
.zbc-bf-popup__close svg{display:block!important;flex:none!important;width:16px!important;height:16px!important;stroke:currentColor!important;fill:none!important;stroke-width:2!important;pointer-events:none!important}
.zbc-bf-popup__close:focus-visible{outline:3px solid #000!important;outline-offset:3px!important}
.zbc-bf-popup__content{position:relative;z-index:1;padding:19px 28px 23px}
.zbc-bf-popup__brand{display:block;width:min(100%,305px);height:auto;max-height:95px;object-fit:contain;margin:0 auto 4px;padding:0;border:0;box-shadow:none}
.zbc-bf-popup__micro{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 9px!important;padding:0!important;font-family:inherit!important;font-size:9px!important;line-height:1.3!important;letter-spacing:.29em!important;font-weight:750!important;text-transform:uppercase!important;color:#000!important}
.zbc-bf-popup__micro:before,.zbc-bf-popup__micro:after{content:"";display:block;width:32px;max-width:10%;height:1px;background:#000}
.zbc-bf-popup__title{margin:0 0 11px!important;padding:0!important;font:800 clamp(32px,4.6vw,43px)/.98 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;letter-spacing:-.055em!important;text-align:center!important;color:#000!important;text-transform:uppercase!important}
.zbc-bf-popup__offer{position:relative;margin:0 auto 0;padding:11px 10px 12px;background:#000;color:#fff;display:flex;align-items:center;justify-content:center;gap:10px;min-height:98px}
.zbc-bf-popup__upto{font-family:inherit!important;font-size:12px!important;font-weight:700!important;line-height:1.15!important;letter-spacing:.16em!important;max-width:45px;text-align:right;color:#fff!important}
.zbc-bf-popup__number{font:800 clamp(59px,7.8vw,77px)/.93 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;letter-spacing:-.075em!important;color:#fff!important;white-space:nowrap!important}
.zbc-bf-popup__number span{font-size:.58em;letter-spacing:-.035em;vertical-align:12%;margin-left:1px}
.zbc-bf-popup__off{font-family:inherit!important;font-size:16px!important;line-height:1.05!important;font-weight:800!important;letter-spacing:.15em!important;color:#fff!important}
@keyframes zbc-bf-rise{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:767px){
 .zbc-bf-bar__inner{min-height:46px;flex-direction:column;justify-content:center;gap:2px;padding:7px 42px 7px 12px}
 .zbc-bf-bar__heading{font-size:10px;letter-spacing:.12em}
 .zbc-bf-bar__separator{display:none}
 .zbc-bf-bar__message{font-size:10px;letter-spacing:0;line-height:1.28;text-align:center}
 .zbc-bf-bar__close,.zbc-bf-bar__close:hover,.zbc-bf-bar__close:focus{right:6px;width:27px;height:27px}
 .zbc-bf-save{font-size:9px;padding:5px 7px}.zbc-bf-save--single{font-size:10px;padding:7px 9px}
 .zbc-bf-popup{padding:12px!important}
 .zbc-bf-popup__dialog{width:min(100%,310px)!important;max-width:310px!important;max-height:calc(100vh - 24px)!important;max-height:calc(100dvh - 24px)!important}
 .zbc-bf-popup__dialog:before{inset:7px}
 .zbc-bf-popup__close,.zbc-bf-popup__close:hover,.zbc-bf-popup__close:focus{top:10px!important;right:10px!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-height:32px!important}
 .zbc-bf-popup__content{padding:20px 17px 21px}
 .zbc-bf-popup__brand{width:100%;max-width:248px;max-height:74px;margin-bottom:3px}
 .zbc-bf-popup__micro{font-size:7px!important;letter-spacing:.16em!important;margin-bottom:9px!important;gap:8px}
 .zbc-bf-popup__micro:before,.zbc-bf-popup__micro:after{width:25px}
 .zbc-bf-popup__title{font-size:clamp(27px,8.5vw,34px)!important;margin-bottom:10px!important}
 .zbc-bf-popup__offer{min-height:87px;gap:7px;padding:9px 6px 11px;margin-bottom:0}
 .zbc-bf-popup__upto{font-size:9px!important;max-width:31px}
 .zbc-bf-popup__number{font-size:clamp(54px,16vw,67px)!important}
 .zbc-bf-popup__off{font-size:13px!important;letter-spacing:.08em!important}
}
@media(max-width:359px){
 .zbc-bf-bar__heading{font-size:9px;letter-spacing:.08em}
 .zbc-bf-popup__content{padding:18px 13px 18px}
 .zbc-bf-popup__brand{max-width:215px}
 .zbc-bf-popup__micro{letter-spacing:.1em!important}
 .zbc-bf-popup__number{font-size:55px!important}
 .zbc-bf-popup__offer{gap:5px;min-height:80px}
}
@media(prefers-reduced-motion:reduce){.zbc-bf-popup__dialog{transition:none!important;animation:none!important}}

/* Archive product badge: replaces only Woodmart's default Sale label on the affected card. */
.zbc-bf-archive-badge{display:inline-flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;flex:none!important;gap:1px!important;width:75px!important;height:75px!important;max-width:75px!important;min-width:75px!important;min-height:75px!important;padding:7px 5px!important;margin:0!important;border:2px solid #fff!important;border-radius:50%!important;background:#000!important;color:#fff!important;box-shadow:0 2px 7px rgba(0,0,0,.22)!important;text-decoration:none!important;text-align:center!important;transform:none!important;white-space:normal!important;line-height:1!important;letter-spacing:0!important;pointer-events:none!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;vertical-align:middle!important}
.zbc-bf-archive-badge__name{font-size:8px!important;line-height:1.03!important;font-weight:800!important;letter-spacing:.07em!important;color:#fff!important;text-transform:uppercase!important}
.zbc-bf-archive-badge__upto{font-size:7px!important;line-height:1!important;font-weight:650!important;letter-spacing:.05em!important;color:#fff!important}
.zbc-bf-archive-badge__percent{font-size:18px!important;line-height:1!important;letter-spacing:-.045em!important;font-weight:800!important;color:#fff!important}
/* Woodmart label group: use its existing top-image position, keeping other labels. */
.zbc-bf-archive-ready .product-labels .product-label.onsale{display:none!important}
.zbc-bf-archive-ready .product-labels .zbc-bf-archive-badge{position:relative!important;top:auto!important;left:auto!important;right:auto!important;z-index:2!important}
/* Fallback product layouts: anchor the circle to the thumbnail, not the price. */
.zbc-bf-image-host{position:relative!important}
.zbc-bf-image-host > .zbc-bf-archive-badge{position:absolute!important;top:9px!important;left:9px!important;z-index:12!important}
/* If scripts are disabled, the badge remains readable rather than disappearing. */
.zbc-bf-archive-badge:not(.zbc-bf-badge-positioned){margin:5px 0!important}
@media(max-width:767px){
 .zbc-bf-archive-badge{width:59px!important;height:59px!important;min-width:59px!important;min-height:59px!important;max-width:59px!important;padding:5px 3px!important;border-width:1.5px!important}
 .zbc-bf-archive-badge__name{font-size:6.5px!important}
 .zbc-bf-archive-badge__upto{font-size:6px!important}
 .zbc-bf-archive-badge__percent{font-size:14px!important}
 .zbc-bf-image-host > .zbc-bf-archive-badge{top:6px!important;left:6px!important}
}

/* v1.4: Woodmart-safe top bar; mobile close button cannot enter text flow. */
.zbc-bf-bar {
 display:block!important; position:relative!important; width:100%!important;
 height:auto!important; max-height:none!important; min-height:0!important;
 padding:0!important; margin:0!important; border:0!important;
 background:#000!important; color:#fff!important; isolation:isolate;
}
.zbc-bf-bar__inner {
 display:flex!important; position:relative!important; flex-direction:row!important;
 flex-wrap:nowrap!important; align-items:center!important; justify-content:center!important;
 width:100%!important; max-width:1600px!important; height:auto!important;
 min-height:39px!important; margin:0 auto!important;
 padding:7px 47px!important; gap:12px!important;
 border:0!important; background:transparent!important;
}
.zbc-bf-bar__heading,
.zbc-bf-bar__message {
 display:block!important; float:none!important; position:static!important;
 width:auto!important; max-width:100%!important; height:auto!important;
 padding:0!important; margin:0!important; border:0!important;
 color:#fff!important; background:transparent!important;
 font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;
 text-align:center!important; text-decoration:none!important;
 text-transform:none!important;
}
.zbc-bf-bar__heading {
 font-size:11px!important; line-height:1.22!important; font-weight:750!important;
 letter-spacing:.13em!important; text-transform:uppercase!important; white-space:nowrap!important;
}
.zbc-bf-bar__message {
 font-size:11px!important; line-height:1.22!important; font-weight:400!important;
 letter-spacing:.01em!important;
}
.zbc-bf-bar__separator { display:block!important; flex:0 0 1px!important; align-self:center!important; height:13px!important; width:1px!important; margin:0!important; background:rgba(255,255,255,.43)!important; }
.zbc-bf-bar .zbc-bf-bar__close,
.zbc-bf-bar .zbc-bf-bar__close:hover,
.zbc-bf-bar .zbc-bf-bar__close:focus {
 position:absolute!important; display:flex!important; float:none!important;
 align-items:center!important; justify-content:center!important;
 top:50%!important; right:9px!important; left:auto!important; bottom:auto!important;
 z-index:3!important; transform:translateY(-50%)!important;
 width:28px!important; height:28px!important; min-width:28px!important; min-height:28px!important;
 max-width:28px!important; max-height:28px!important;
 margin:0!important; padding:0!important; border:0!important; border-radius:0!important;
 background:transparent!important; color:#fff!important; box-shadow:none!important;
 font:400 20px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
 text-align:center!important; text-shadow:none!important; opacity:1!important;
 cursor:pointer!important; -webkit-appearance:none!important; appearance:none!important;
}
.zbc-bf-bar .zbc-bf-bar__close:focus-visible { outline:2px solid #fff!important; outline-offset:1px!important; }
@media (max-width:767px) {
 .zbc-bf-bar__inner {
  flex-direction:column!important; flex-wrap:nowrap!important; gap:2px!important;
  min-height:42px!important; max-height:52px!important;
  padding:6px 39px 6px 11px!important;
 }
 .zbc-bf-bar__separator {display:none!important;}
 .zbc-bf-bar__heading {font-size:10px!important; line-height:1.15!important; letter-spacing:.16em!important;}
 .zbc-bf-bar__message {font-size:10px!important; line-height:1.2!important; letter-spacing:0!important; white-space:nowrap!important;}
 .zbc-bf-bar .zbc-bf-bar__close,
 .zbc-bf-bar .zbc-bf-bar__close:hover,
 .zbc-bf-bar .zbc-bf-bar__close:focus {
  right:7px!important; width:25px!important; height:25px!important; min-width:25px!important;
  min-height:25px!important; max-width:25px!important; max-height:25px!important;
  font-size:18px!important;
 }
}
@media (max-width:359px) {
 .zbc-bf-bar__inner {padding-right:35px!important; padding-left:7px!important; gap:1px!important;}
 .zbc-bf-bar__heading {font-size:9px!important; letter-spacing:.13em!important;}
 .zbc-bf-bar__message {font-size:9px!important; letter-spacing:-.01em!important;}
 .zbc-bf-bar .zbc-bf-bar__close,
 .zbc-bf-bar .zbc-bf-bar__close:hover,
 .zbc-bf-bar .zbc-bf-bar__close:focus {right:5px!important;}
}
/* Tiny but legible luxury sale seals: 46px desktop / 39px phone. */
.zbc-bf-archive-badge {
 width:46px!important; height:46px!important; min-width:46px!important;
 min-height:46px!important; max-width:46px!important; max-height:46px!important;
 gap:0!important; padding:3px 2px!important; border:1.5px solid #fff!important;
 box-shadow:0 2px 5px rgba(0,0,0,.18)!important;
}
.zbc-bf-archive-badge__name {font-size:5.6px!important; line-height:1.02!important; letter-spacing:.045em!important;}
.zbc-bf-archive-badge__upto {font-size:5.1px!important; line-height:1!important; letter-spacing:0!important;}
.zbc-bf-archive-badge__percent {font-size:12.5px!important; line-height:1!important; letter-spacing:-.045em!important;}
.zbc-bf-image-host > .zbc-bf-archive-badge {top:7px!important; left:7px!important;}
@media (max-width:767px) {
 .zbc-bf-archive-badge {
  width:39px!important; height:39px!important; min-width:39px!important; min-height:39px!important;
  max-width:39px!important; max-height:39px!important; padding:2px 1px!important; border-width:1.25px!important;
 }
 .zbc-bf-archive-badge__name {font-size:4.9px!important; line-height:1.02!important;}
 .zbc-bf-archive-badge__upto {font-size:4.7px!important; line-height:1!important;}
 .zbc-bf-archive-badge__percent {font-size:10.8px!important; line-height:1!important;}
 .zbc-bf-image-host > .zbc-bf-archive-badge {top:5px!important; left:5px!important;}
}
/* Keep popups inside the usable viewport, including mobile landscape + short screens. */
.zbc-bf-popup__dialog { overscroll-behavior:contain!important; }
@media(max-height:420px) {
 .zbc-bf-popup {align-items:flex-start!important; padding:8px!important;}
 .zbc-bf-popup__dialog {max-height:calc(100vh - 16px)!important; max-height:calc(100dvh - 16px)!important; margin:auto!important;}
 .zbc-bf-popup__content {padding-top:14px;padding-bottom:14px;}
}

/* Prevent global Woodmart button left:50% / transforms from shifting modal close. */
.zbc-bf-popup .zbc-bf-popup__close,
.zbc-bf-popup .zbc-bf-popup__close:hover,
.zbc-bf-popup .zbc-bf-popup__close:focus {
 left:auto!important; bottom:auto!important; transform:none!important; float:none!important;
}
