/* Adapted from actual xTool #shopify-section-mk_sec-index_top_banner.
   Original background bitmaps, 98px desktop bar, red accent, InterTight font,
   48px/36px translucent countdown boxes and original close icon retained.
   Branding row and round label are additions requested for CNCworld.
*/
@font-face{font-family:CNCBFInterTight;src:url(/stylesheet/cncworld/black-friday-2026-official/InterTight-Medium-4afb668e5d25df8fff0d.woff2) format('woff2');font-style:normal;font-weight:400 500;font-display:swap}
@font-face{font-family:CNCBFInterTight;src:url(/stylesheet/cncworld/black-friday-2026-official/InterTight-SemiBold-6eb05b3470ab8b2555f0.woff2) format('woff2');font-style:normal;font-weight:600 700;font-display:swap}
.cnc-bf-official{margin:0!important;width:100%!important;box-sizing:border-box;font-family:CNCBFInterTight,Arial,sans-serif;position:relative;z-index:9;background-color:#000;background-image:url(/images/cncworld/black-friday-2026-official/official-topbar-desktop-24fc7a9fd9baf17a0ae1.webp);background-position:center;background-repeat:no-repeat;background-size:cover;min-height:98px;color:#fff;isolation:isolate}
.cnc-bf-official [hidden],.cnc-bf-official[hidden]{display:none!important}
.cnc-bf-official *{box-sizing:border-box}
.cnc-bf-official__container{display:flex;justify-content:flex-start;align-items:center;position:relative;max-width:1128px;width:calc(100% - 80px);min-height:98px;margin:0 auto;padding:8px 0;color:#fff!important;text-decoration:none!important}
.cnc-bf-official__left{display:flex;justify-content:center;align-items:center;gap:24px}
.cnc-bf-official__brands{display:flex;flex:none;align-items:center;justify-content:center;gap:12px;width:230px;min-height:52px;padding:4px 11px;background:#fff;border-radius:4px}
.cnc-bf-official__cnc{display:block;width:94px!important;height:auto!important;max-height:45px;object-fit:contain}
.cnc-bf-official__partner{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;color:#575757}
.cnc-bf-official__partner small{display:block;white-space:nowrap;font:400 10px/1.15 CNCBFInterTight,Arial,sans-serif;letter-spacing:.025em}
.cnc-bf-official__xtool{display:block;width:94px!important;height:auto!important;max-height:16px;object-fit:contain}
.cnc-bf-official__txt{font-size:16px;line-height:20px;color:#fff;font-weight:500;width:200px;flex:none}
.cnc-bf-official__txt p{padding:0;margin:0;color:#fff;font-size:16px;line-height:20px;font-weight:500}
.cnc-bf-official__txt strong{display:block;color:#e31b23;font-weight:700;font-size:28px;line-height:32px;margin-top:4px;white-space:nowrap}
.cnc-bf-official__counter{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:none}
.cnc-bf-official__round{display:block;font-size:11px;line-height:12px;font-weight:500;color:rgba(255,255,255,.8)}
.cnc-bf-official__countdown{display:flex;align-items:center;line-height:0;font-family:CNCBFInterTight,Arial,sans-serif}
.cnc-bf-official__unit{position:relative;display:flex;flex-direction:column}
.cnc-bf-official__timebox{display:flex;align-items:center}
.cnc-bf-official__time{display:inline-block;text-align:center;width:48px;height:48px;backdrop-filter:blur(4.94px);-webkit-backdrop-filter:blur(4.94px);font-size:18px;line-height:48px;border-radius:8px;font-weight:700;background:rgba(255,255,255,.10);color:rgba(255,255,255,.96);font-variant-numeric:tabular-nums}
.cnc-bf-official__postfix{display:inline-block;text-align:center;color:rgba(255,255,255,.30);font-size:16px;width:16px;height:20px;line-height:20px;margin:0 8px;font-weight:600}
.cnc-bf-official__time-name{display:inline-block;width:48px;text-align:center;color:rgba(255,255,255,.70);font-size:12px;line-height:14px;font-weight:500;margin-top:4px}
.cnc-bf-official__close{position:absolute;cursor:pointer;color:#fff;right:32px;top:50%;transform:translateY(-50%);border:0;background:transparent;box-shadow:none;padding:0;display:flex;width:32px;height:32px;align-items:center;justify-content:center}
.cnc-bf-official__close svg{display:block;width:32px;height:32px}
.cnc-bf-official__container:focus-visible,.cnc-bf-official__close:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:1200px) and (min-width:1025px){.cnc-bf-official__left{gap:16px}.cnc-bf-official__brands{width:210px;gap:10px}.cnc-bf-official__cnc,.cnc-bf-official__xtool{width:86px!important}.cnc-bf-official__txt{width:190px}.cnc-bf-official__close{right:16px}}
@media(max-width:1024px){.cnc-bf-official{min-height:196px;background-image:url(/images/cncworld/black-friday-2026-official/official-topbar-mobile-ae3da1b002e31b83c443.webp)}.cnc-bf-official__container{align-items:flex-start;width:100%;min-height:196px;padding:12px 48px 12px 24px}.cnc-bf-official__left{flex-direction:column;gap:8px;align-items:flex-start;justify-content:flex-start;height:100%}.cnc-bf-official__brands{width:210px;min-height:44px;padding:2px 10px;gap:10px}.cnc-bf-official__cnc,.cnc-bf-official__xtool{width:86px!important;max-height:40px}.cnc-bf-official__partner{gap:4px}.cnc-bf-official__partner small{font-size:9px}.cnc-bf-official__txt{font-size:12px;line-height:16px;width:204px}.cnc-bf-official__txt p{font-size:12px;line-height:16px}.cnc-bf-official__txt strong{font-size:16px;line-height:20px;margin-top:4px}.cnc-bf-official__close{top:16px;right:16px;transform:none}}
@media(max-width:768px){.cnc-bf-official__time{width:36px;height:36px;font-size:12px;line-height:36px;border-radius:4px;background:rgba(12,17,28,.6);text-shadow:0 1px 2px #000}.cnc-bf-official__postfix{width:10px;height:18px;line-height:18px;font-size:14px;margin:0 2px}.cnc-bf-official__time-name{width:36px;font-size:12px;text-shadow:0 1px 2px #000}.cnc-bf-official__round{font-size:10px;line-height:12px}}
@media(max-width:350px){.cnc-bf-official__container{padding-left:16px}.cnc-bf-official__brands{width:204px}.cnc-bf-official__close{right:12px}}
