/* Champions Furniture — original three-tier header, rebuilt without Elementor */
.cf-topbar { background:var(--cf-green,#12372a); color:#fff; }
.cf-topbar .cf-topbar-inner { width:min(1150px,calc(100% - 48px)); min-height:36px; display:flex; align-items:center; justify-content:space-between; gap:18px; }
.cf-topbar-group { display:flex; flex-wrap:wrap; gap:8px; align-items:center; min-width:0; font-size:12px; font-weight:650; }
.cf-topbar-group a { color:#fff; font-weight:650; white-space:nowrap; }
.cf-topbar-group a:hover { color:var(--cf-copper,#b87333); }
.cf-topbar-group>span[aria-hidden] { opacity:.45; }
.cf-topbar-location { justify-content:flex-end; }
.cf-sticky-wrap { position:sticky; top:var(--wp-admin--admin-bar--height,0px); z-index:1090; background:#fff; box-shadow:0 4px 16px rgba(18,55,42,.045); transition:transform .25s ease; }
.cf-sticky-wrap.cf-header-hidden { transform:translateY(calc(-100% - 3px)); }
.cf-sticky-wrap .cf-header { position:relative; top:auto; border-bottom:1px solid #ebe9e3; box-shadow:none; background:#f7f3ea; z-index:auto; }
.cf-sticky-wrap .cf-header-inner { width:calc(100% - 80px); max-width:none; min-height:102px; display:grid; grid-template-columns:300px 430px minmax(0,1fr); column-gap:18px; align-items:center; justify-content:initial; }
.cf-sticky-wrap .cf-header-brand { flex:0 0 auto; min-width:0; }
.cf-sticky-wrap .cf-header-brand .cf-logo-img { width:auto; height:auto; max-width:240px; max-height:72px; object-fit:contain; }
.cf-sticky-wrap .cf-header-desktop-search { min-width:0; max-width:430px; width:100%; }
.cf-sticky-wrap .cf-header-desktop-search .cf-live-search,.cf-sticky-wrap .cf-header-desktop-search .cf-nav-search { width:100%;max-width:none; }
.cf-sticky-wrap .cf-header-actions { min-width:0; justify-self:end; margin:0; gap:23px; }
.cf-sticky-wrap .cf-account-link { width:auto; display:inline-flex;gap:8px;font-size:17px;font-weight:500;color:#1d2631;white-space:nowrap; }
.cf-sticky-wrap .cf-header-actions .cf-cart-toggle { width:80px;height:51px;background:#bf762d;color:#12372a;border-radius:50px; }
.cf-sticky-wrap .cf-header-actions .cf-cart-toggle:hover{background:#a96429;color:#fff;}
.cf-sticky-wrap .cf-icon-btn { border:0; box-shadow:none; flex:0 0 auto; background:transparent; border-radius:8px; color:#1d2631; }
.cf-sticky-wrap .cf-icon-btn:hover { color:var(--cf-copper,#b87333); background:rgba(184,115,51,.08); }
.cf-sticky-wrap .cf-cart-toggle .jfc-cart-count { background:#b87333;color:white;border:2px solid white;top:-5px;right:-4px; }
.cf-sticky-wrap .cf-mobile-menu-toggle { display:none; }
.cf-sticky-wrap .cf-category-strip { background:#fff; border-bottom:1px solid #e6e5e0; }
.cf-category-strip .cf-category-strip-inner { display:flex; align-items:center; width:calc(100% - 118px); max-width:none; min-height:56px; gap:0; }
.cf-browse-categories { position:relative; flex:0 0 300px; font-size:14px; }
.cf-browse-summary { display:flex; align-items:center; justify-content:space-between; gap:14px; min-height:56px; width:100%; color:#fff; background:#bf762d; padding:0 20px; cursor:pointer; list-style:none; user-select:none; font-weight:800; }
.cf-browse-summary::-webkit-details-marker { display:none; }
.cf-browse-summary::marker { content:''; }
.cf-browse-summary .cf-browse-left { display:flex; align-items:center; gap:9px; }
.cf-browse-summary svg { width:19px; height:19px; }
.cf-browse-categories[open] .cf-browse-summary>svg { transform:rotate(180deg); }
.cf-browse-dropdown { position:absolute; top:calc(100% + 4px); left:0; width:min(360px,calc(100vw - 28px)); padding:9px 0; max-height:min(66vh,640px); overflow-y:auto; background:#fff; border:1px solid #d9d4c7; box-shadow:0 15px 40px rgba(18,55,42,.17); z-index:1105; }
.cf-browse-dropdown ul,.cf-mobile-category-block ul { list-style:none; padding:0; margin:0; }
.cf-browse-dropdown a { display:block; color:#173f2d; font-size:13px; line-height:1.4; text-decoration:none; padding:9px 17px; }
.cf-browse-dropdown a:hover,.cf-browse-dropdown a:focus-visible { color:#b87333; background:#f7f3ea; }
.cf-browse-dropdown .cf-category-depth-1>li>a { border-top:1px solid #f0ece7; font-weight:800; }
.cf-browse-dropdown .cf-category-depth-1>li:first-child>a { border-top:0; }
.cf-browse-dropdown .cf-category-depth-2 a { padding-left:29px; font-weight:600; }
.cf-browse-dropdown .cf-category-depth-3 a { padding-left:45px; color:#52665a; }
.cf-browse-dropdown .cf-category-depth-4 a { padding-left:60px; font-size:12px; color:#6b776f; }
.cf-category-menu { min-width:0; flex:1; }
.cf-category-nav-list { display:flex; align-items:center; flex-wrap:nowrap; gap:0; list-style:none; padding:0; margin:0; }
.cf-category-nav-list>li { position:relative; }
.cf-category-nav-list>li>a {display:inline-flex;align-items:center;min-height:56px;padding:0 13px;color:#1d2631;text-decoration:none;font-size:15px;font-weight:650;white-space:nowrap}
.cf-category-nav-list a:hover { color:var(--cf-copper,#b87333); }
.cf-category-nav-list .current-menu-item>a { color:#fff; background:#12372a; }
.cf-category-nav-list .current-menu-ancestor>a { color:#12372a; }
.cf-category-nav-list .sub-menu {display:none;position:absolute;top:100%;left:-12px;min-width:240px;background:#fff;border:0;border-radius:19px;padding:12px; margin:0;list-style:none;box-shadow:0 18px 40px rgba(18,55,42,.16);z-index:1105}
.cf-category-nav-list li:hover>.sub-menu,.cf-category-nav-list li:focus-within>.sub-menu { display:block; }
.cf-category-nav-list .sub-menu a {display:flex;align-items:center;min-height:46px;white-space:nowrap;padding:10px 13px;font-size:14px;font-weight:650;color:#0b3d2e;border-radius:13px}
.cf-mobile-search { display:none; }
.cf-fallback-product-search { display:flex; height:48px; border:1px solid #d9d4c7; border-radius:40px; overflow:hidden; background:white;box-shadow:0 8px 24px rgba(18,55,42,.07); }
.cf-fallback-product-search input { border:0; background:white; flex:1; width:0; min-width:0; padding:10px 15px; }
.cf-fallback-product-search button { display:grid; place-items:center; border:0; background:#bf762d; color:#fff; width:58px; cursor:pointer;border-radius:50%; }
.cf-sticky-wrap .cf-header-desktop-search .cf-nav-search-form { height:48px;border:1px solid #dde4e2;border-radius:999px;box-shadow:0 8px 26px rgba(18,55,42,.09),0 0 20px rgba(184,115,51,.08); }
.cf-sticky-wrap .cf-header-desktop-search .cf-nav-search-input { min-height:46px;height:46px;font-size:14px; }
.cf-sticky-wrap .cf-header-desktop-search .cf-nav-search-submit { border-radius:50%;width:58px;height:48px;flex-basis:58px; }
.cf-sticky-wrap .cf-live-search-panel { z-index:1115; }
/* Off-canvas navigation and WooCommerce mini cart share one overlay, not two competing plugins. */
.cf-header-overlay { position:fixed; inset:0; z-index:10000; background:rgba(18,55,42,.65); }
.cf-header-overlay[hidden],.cf-mobile-menu[hidden],.cf-sidecart[hidden] { display:none!important; }
body.cf-drawer-open { overflow:hidden; }
.cf-mobile-menu,.cf-sidecart { position:fixed; top:0;right:0;bottom:0; display:flex; flex-direction:column; width:min(420px,94vw); max-width:100vw; background:#fff; color:#1d2631; z-index:10010; box-shadow:-12px 0 35px rgba(18,55,42,.14); }
.cf-drawer-head { display:flex; align-items:center; justify-content:space-between; min-height:72px; gap:15px; padding:17px 22px; background:#f7f3ea; border-bottom:1px solid #d9d4c7; font-size:17px; font-weight:800; color:#12372a; }
.cf-drawer-close { width:39px;height:39px; border:0; border-radius:6px; background:#fff; display:grid; place-items:center; color:#12372a; cursor:pointer; }
.cf-drawer-close:hover { color:#b87333; }
.cf-mobile-menu-scroll,.cf-cart-drawer-body { min-height:0; overflow-y:auto; flex:1; overscroll-behavior:contain; }
.cf-mobile-menu-scroll { padding:13px 22px 32px; }
.cf-mobile-menu-links,.cf-mobile-menu-links .sub-menu { list-style:none; margin:0; padding:0; }
.cf-mobile-menu-links a { display:block; padding:12px 4px; font-size:15px; font-weight:700; border-bottom:1px solid #ecebe7; color:#12372a; text-decoration:none; }
.cf-mobile-menu-links .sub-menu { padding-left:15px; }
.cf-mobile-menu-links .sub-menu a { font-weight:500; font-size:14px; }
.cf-mobile-menu-links .current-menu-item>a { color:#b87333; }
.cf-mobile-category-block { padding:20px 0; border-bottom:1px solid #ecebe7; }
.cf-mobile-category-block h2 { margin:0 0 14px; font-size:17px; color:#12372a; }
.cf-mobile-category-block li a { display:block; padding:6px 4px; color:#173f2d; font-size:13px; text-decoration:none; }
.cf-mobile-category-block .cf-category-depth-1>li>a { font-weight:750; padding-top:12px; }
.cf-mobile-category-block .cf-category-depth-2 { padding-left:12px; }
.cf-mobile-category-block .cf-category-depth-3 { padding-left:13px; }
.cf-mobile-category-block .cf-category-depth-4 { padding-left:13px; }
.cf-mobile-menu-contact { display:grid; gap:13px; padding-top:20px; }
.cf-mobile-menu-contact a { color:#12372a; overflow-wrap:anywhere; }
.cf-mobile-menu-contact p { margin:0;color:#617367;font-size:13px; }
.cf-mobile-menu-contact .cf-mobile-wa { display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:12px 16px; background:#25d366; color:#fff; border-radius:7px; font-weight:800; }
.cf-mobile-wa svg { width:20px;height:20px; }
.cf-cart-drawer-body { padding:18px 22px 28px; }
.cf-cart-drawer-body ul.woocommerce-mini-cart { padding:0!important; margin:0!important; list-style:none!important; }
.cf-cart-drawer-body ul.woocommerce-mini-cart li { position:relative; min-height:80px; padding:13px 25px 13px 0!important; margin:0; border-bottom:1px solid #e6e6e1; font-size:13px; }
.cf-cart-drawer-body .woocommerce-mini-cart-item a:not(.remove) { display:block; color:#12372a; font-weight:700; text-decoration:none; }
.cf-cart-drawer-body .woocommerce-mini-cart-item img { width:65px!important; height:65px!important; max-width:none; object-fit:contain; float:left; margin:0 12px 0 0!important; background:#f7f3ea; border-radius:4px; }
.cf-cart-drawer-body .woocommerce-mini-cart-item a.remove { position:absolute; right:0; top:15px; color:#b87333!important; background:transparent!important; font-size:21px; }
.cf-cart-drawer-body .quantity { display:block; margin-top:7px; color:#58695e; }
.cf-cart-drawer-body .woocommerce-mini-cart__total { display:flex; justify-content:space-between; margin:22px 0 14px; color:#12372a; font-size:15px; }
.cf-cart-drawer-body .woocommerce-mini-cart__buttons { display:grid;grid-template-columns:1fr 1fr;gap:9px; }
.cf-cart-drawer-body .woocommerce-mini-cart__buttons a.button { display:flex!important; justify-content:center; align-items:center; text-align:center; min-height:43px; padding:9px 12px!important; border-radius:6px!important; color:#12372a!important; border:1px solid #12372a; background:#fff!important; font-size:12px; }
.cf-cart-drawer-body .woocommerce-mini-cart__buttons a.checkout { background:#12372a!important; color:#fff!important; }
.cf-cart-drawer-body .woocommerce-mini-cart__empty-message { margin:22px 0; color:#52665a; }
.cf-drawer-whatsapp { padding-top:12px; }
.cf-drawer-whatsapp a { display:flex; justify-content:center; align-items:center; gap:8px; text-align:center; min-height:45px; padding:12px; border-radius:6px; color:#fff!important; background:#25d366; font-size:13px; font-weight:800; }
.cf-drawer-whatsapp svg { width:18px;height:18px; }
@media(max-width:1250px){.cf-topbar-location{display:none}.cf-topbar-inner{justify-content:center}.cf-sticky-wrap .cf-header-desktop-search{max-width:450px}}
@media(max-width:1024px){
 .cf-sticky-wrap .cf-header-inner{min-height:71px;}
 .cf-sticky-wrap .cf-header-desktop-search,.cf-sticky-wrap .cf-category-strip{display:none;}
 .cf-sticky-wrap .cf-mobile-menu-toggle{display:inline-grid;}
 .cf-sticky-wrap .cf-mobile-search{display:block; padding:8px 0 11px; background:#fff; border-bottom:1px solid #eeece7;}
 .cf-sticky-wrap .cf-mobile-search .cf-nav-search-form{height:43px;}
 .cf-sticky-wrap .cf-mobile-search .cf-nav-search-input{min-height:40px;}
 .cf-sticky-wrap .cf-mobile-search .cf-nav-search-submit{width:48px;flex-basis:48px;}
}
@media(max-width:767px){
 .cf-topbar{display:none;}
 .cf-sticky-wrap .cf-header-inner{min-height:62px; gap:10px;}
 .cf-sticky-wrap .cf-header-brand .cf-logo-img{max-width:170px;max-height:51px;}
 .cf-sticky-wrap .cf-header-actions{margin-left:auto; gap:3px;}
 .cf-sticky-wrap .cf-header-actions .cf-icon-btn{width:38px;height:41px;}
 .cf-sticky-wrap .cf-header-actions .cf-account-link{display:none;}
 .cf-cart-drawer-body .woocommerce-mini-cart__buttons{grid-template-columns:1fr 1fr;}
}
@media(max-width:370px){.cf-sticky-wrap .cf-header-brand .cf-logo-img{max-width:143px;max-height:44px}.cf-sticky-wrap .cf-header-actions{gap:1px}}
@media(prefers-reduced-motion:reduce){.cf-sticky-wrap{transition:none}}

.cf-mobile-socials { display:flex; gap:12px; flex-wrap:wrap; padding:18px 0 2px; }
.cf-mobile-socials a { text-decoration:none; display:inline-flex; align-items:center; min-height:34px; padding:8px 12px; color:#12372a; background:#f7f3ea; font-size:12px; font-weight:700; border-radius:5px; }
.cf-mobile-socials a:hover { color:#b87333; }

/* Replace the old typographic search glyph with a crisp CSS-drawn magnifier. */
.cf-sticky-wrap .cf-nav-search-submit:after { content:""; display:block; width:13px; height:13px; position:absolute; left:calc(50% - 9px); top:calc(50% - 9px); border:2px solid #fff; border-radius:50%; box-sizing:border-box; }
.cf-sticky-wrap .cf-nav-search-submit:before { content:""; display:block; width:9px; height:2px; position:absolute; left:calc(50% + 2px); top:calc(50% + 5px); transform:rotate(45deg); border-radius:1px; background:#fff; }

/* 1.3.2: restore the native WordPress menu's hierarchy and its original carets. */
.cf-category-nav-list>li.menu-item-has-children>a::after {
  content:""; width:7px; height:7px; margin:-3px 0 0 12px;
  border-right:2px solid currentColor; border-bottom:2px solid currentColor;
  transform:rotate(45deg); flex:0 0 7px;
}
.cf-category-nav-list>li.menu-item-has-children:hover>a::after,
.cf-category-nav-list>li.menu-item-has-children:focus-within>a::after { transform:translateY(3px) rotate(225deg); }
.cf-category-nav-list li.menu-item-has-children .sub-menu { border-top:0; }
.cf-category-nav-list .sub-menu li { position:relative; list-style:none; }
.cf-category-nav-list .sub-menu li>.sub-menu { left:100%; top:0; }
.cf-category-nav-list .sub-menu li>a:hover { background:#f7f3ea; color:#b87333; }
.cf-category-nav-list .sub-menu li.current-menu-item>a { background:#12372a; color:#fff; }
.cf-category-nav-list .current-menu-item>a,
.cf-category-nav-list .current_page_item>a { color:#fff; background:#12372a; }
.cf-category-nav-list>li.current-menu-ancestor>a { color:#fff; background:#12372a; }
.cf-sticky-wrap .cf-header-desktop-search .cf-nav-search-input { padding-left:16px; }
.cf-sticky-wrap .cf-header-desktop-search .cf-nav-search-submit { background:#bf762d; }
.cf-sticky-wrap .cf-header-desktop-search .cf-nav-search-submit:hover { background:#12372a; }
/* Keep the legacy nav menu from wrapping when the viewport begins to narrow. */
@media (min-width:1025px) and (max-width:1380px) {
  .cf-sticky-wrap .cf-header-inner { grid-template-columns: minmax(210px,260px) minmax(275px,430px) minmax(180px,1fr); width:calc(100% - 50px); column-gap:15px; }
  .cf-category-strip .cf-category-strip-inner { width:calc(100% - 50px); }
  .cf-browse-categories { flex-basis:260px; }
  .cf-category-nav-list>li>a { font-size:13px; padding-inline:12px; }
  .cf-topbar .cf-topbar-inner { width:calc(100% - 50px); }
}
@media (max-width:1150px) {
  .cf-sticky-wrap .cf-header-inner { width:calc(100% - 36px); display:flex; min-height:75px; gap:12px; }
  .cf-sticky-wrap .cf-header-brand { margin-right:auto; }
  .cf-sticky-wrap .cf-header-brand .cf-logo-img { max-width:190px; max-height:56px; }
  .cf-sticky-wrap .cf-header-desktop-search { display:none; }
  .cf-sticky-wrap .cf-header-actions { gap:12px; }
  .cf-sticky-wrap .cf-account-link span { display:none; }
  .cf-sticky-wrap .cf-header-actions .cf-cart-toggle { width:48px; height:45px; }
  .cf-sticky-wrap .cf-mobile-menu-toggle { display:inline-grid; width:45px; height:45px; }
  .cf-sticky-wrap .cf-category-strip { display:none; }
  .cf-sticky-wrap .cf-mobile-search { display:block; padding:9px 0; background:#f7f3ea; border-bottom:1px solid #e7e1d8; }
  .cf-sticky-wrap .cf-mobile-search .cf-nav-search-form { height:45px; border-radius:999px; box-shadow:0 3px 14px rgba(18,55,42,.07); }
  .cf-sticky-wrap .cf-mobile-search .cf-nav-search-input { min-height:44px; height:44px; }
  .cf-sticky-wrap .cf-mobile-search .cf-nav-search-submit { flex-basis:54px; height:45px; border-radius:999px; }
}
@media (max-width:767px) {
  .cf-sticky-wrap .cf-header-inner { min-height:65px; }
  .cf-sticky-wrap .cf-header-brand .cf-logo-img { max-width:175px; max-height:50px; }
  .cf-sticky-wrap .cf-header-actions { gap:8px; }
  .cf-sticky-wrap .cf-header-actions .cf-cart-toggle { width:43px; height:42px; }
  .cf-sticky-wrap .cf-mobile-menu-toggle { width:40px; height:42px; }
  .cf-sticky-wrap .cf-account-link { display:none; }
  .cf-sticky-wrap .cf-mobile-search .jfc-container { width:calc(100% - 24px); }
}

/* The original live header uses a single magnifier; hide the markup icon when
   the styled button draws its own icon to avoid concentric/double rings. */
.cf-sticky-wrap .cf-header-desktop-search .cf-nav-search-submit svg,
.cf-sticky-wrap .cf-mobile-search .cf-nav-search-submit svg { display:none; }
