/* Cuisinier Studio V8 — storefront header/footer brand theme skin.
   Colors exactly match the V8 palette: #0253FC cobalt, #0F51D9 royal blue,
   #C7D4FE lavender, #E3E8FC ice, #191919 charcoal.
   Only header/footer selectors apply to public pages; page content and admin are untouched. */
body.cv8-brand-live{
  --cv8-skin-cobalt:#0253FC;
  --cv8-skin-royal:#0F51D9;
  --cv8-skin-lavender:#C7D4FE;
  --cv8-skin-ice:#E3E8FC;
  --cv8-skin-charcoal:#191919;
}
/* Header/navigation: preserve existing markup and controls. */
body.cv8-brand-live .cv8-skin-header{
  background:var(--cv8-skin-charcoal)!important;
  color:#fff!important;
  border-bottom:3px solid var(--cv8-skin-cobalt)!important;
  --theme-palette-color-1:var(--cv8-skin-cobalt);
  --theme-palette-color-2:var(--cv8-skin-lavender);
  --ast-global-color-0:var(--cv8-skin-cobalt);
  --ast-global-color-2:#fff;
}
body.cv8-brand-live .cv8-skin-header :is(
  .site-header-inner,.site-header-container,.header-main,.header-wrapper,
  .primary-header,.ast-primary-header-bar,.ast-builder-grid-row,.ct-container,
  .header-content,.site-header-wrap,.menu-bar,.main-header,
  .primary-navigation,.main-navigation,.mega-header-inner
){background-color:transparent!important;color:inherit!important}
body.cv8-brand-live .cv8-skin-header :is(
  nav a,nav button,.menu > li > a,.menu-toggle,.nav-link,
  [class*="menu-toggle"],.header-actions a,.header-actions button
){color:#fff!important}
body.cv8-brand-live .cv8-skin-header :is(nav a,.menu > li > a,.nav-link):hover,
body.cv8-brand-live .cv8-skin-header :is(nav a,.menu > li > a,.nav-link):focus-visible,
body.cv8-brand-live .cv8-skin-header :is(.current-menu-item,.current-menu-ancestor) > a{
  color:var(--cv8-skin-lavender)!important;
}
body.cv8-brand-live .cv8-skin-header :is(nav,.menu,.navigation) :is(svg,i){color:currentColor}
/* Mega-menus and dropdowns keep readable dark type against icy lavender. */
body.cv8-brand-live .cv8-skin-header :is(
  .sub-menu,.sub-menu-wrap,.mega-menu,.mega-menu-panel,.mega-dropdown,
  .dropdown-menu,.dropdown-content,[role="menu"]
){background:var(--cv8-skin-ice)!important;color:var(--cv8-skin-charcoal)!important}
body.cv8-brand-live .cv8-skin-header :is(
  .sub-menu,.sub-menu-wrap,.mega-menu,.mega-menu-panel,.mega-dropdown,
  .dropdown-menu,.dropdown-content,[role="menu"]
) :is(a,button,span){color:var(--cv8-skin-charcoal)!important}
body.cv8-brand-live .cv8-skin-header :is(
  .sub-menu,.mega-menu,.mega-menu-panel,.mega-dropdown,.dropdown-menu,[role="menu"]
) a:hover{color:var(--cv8-skin-royal)!important}
body.cv8-brand-live .cv8-skin-header :is(input[type="search"],input[type="text"]){
  background:#fff!important;color:var(--cv8-skin-charcoal)!important;
  border-color:var(--cv8-skin-lavender)!important;
}
/* Footer: contrast-safe, same charcoal/cobalt/lavender as the homepage. */
body.cv8-brand-live .cv8-skin-footer{
  background:var(--cv8-skin-charcoal)!important;
  color:#fff!important;
  border-top:4px solid var(--cv8-skin-cobalt)!important;
  --theme-palette-color-1:var(--cv8-skin-cobalt);
  --theme-palette-color-2:var(--cv8-skin-lavender);
}
body.cv8-brand-live .cv8-skin-footer :is(
 .footer-main,.footer-widgets,.footer-widget-area,.footer-bottom,.site-info,
 .site-footer-inner,.footer-content,.footer-inner,.ct-container
){background-color:transparent!important;color:inherit!important}
body.cv8-brand-live .cv8-skin-footer :is(p,span,li,small,address,h1,h2,h3,h4,h5,h6,strong,b){color:#fff!important}
body.cv8-brand-live .cv8-skin-footer :is(a,a:visited){color:var(--cv8-skin-lavender)!important}
body.cv8-brand-live .cv8-skin-footer a:is(:hover,:focus-visible){color:#fff!important;text-decoration:underline}
body.cv8-brand-live .cv8-skin-footer :is(input,select,textarea){background:#fff;color:var(--cv8-skin-charcoal)}
body.cv8-brand-live .cv8-skin-footer :is(button,.button,input[type="submit"]){background:var(--cv8-skin-cobalt);color:#fff;border-color:var(--cv8-skin-cobalt)}
/* Ensure embedded logo images and payment/shipping badges retain original coloring. */
body.cv8-brand-live :is(.cv8-skin-header,.cv8-skin-footer) img{filter:none!important}
@media(max-width:767px){
 body.cv8-brand-live .cv8-skin-header{border-bottom-width:2px!important}
 body.cv8-brand-live .cv8-skin-footer{border-top-width:3px!important}
}

/* Studio V8 v1.1.2 — intentional clean header/footer finish. */
body.cv8-brand-live .cv8-skin-header,
body.cv8-brand-live .cv8-skin-footer {
  border-top:0!important; border-bottom:0!important;
  outline:0!important;
}
/* Remove bright blue heading blocks from an unconfigured footer menu. */
body.cv8-brand-live .cv8-skin-footer :is(h2,h3,h4,h5,.widget-title,.footer-title,.footer-heading) {
  color:#fff!important; background:transparent!important;
  background-color:transparent!important; border:0!important;
  box-shadow:none!important; text-shadow:none!important;
}
/* Top navigation on dark charcoal; high-contrast dropdowns on ice. */
body.cv8-brand-live .cv8-skin-header :is(
  nav a, nav button, .menu-item > a, .menu-link, .nav-link,
  .okj-nav a, .okj-mega-menu a, .primary-menu a,
  [class*="nav-link"],[class*="menu-trigger"], [aria-haspopup="true"]
){color:#fff!important;-webkit-text-fill-color:#fff!important}
body.cv8-brand-live .cv8-skin-header :is(
  .sub-menu,.sub-menu-wrap,.mega-menu,.mega-menu-panel,.mega-dropdown,
  .dropdown-menu,.dropdown-content,[role="menu"],
  [class*="mega-panel"], [class*="mega-dropdown"]
) :is(a,span,button,.menu-link,.nav-link,[class*="nav-link"]){
  color:#191919!important;-webkit-text-fill-color:#191919!important
}
body.cv8-brand-live .cv8-skin-header :is(
  .sub-menu,.sub-menu-wrap,.mega-menu,.mega-menu-panel,.mega-dropdown,
  .dropdown-menu,.dropdown-content,[role="menu"],
  [class*="mega-panel"], [class*="mega-dropdown"]
){background-color:#E3E8FC!important;color:#191919!important}
body.cv8-brand-live .cv8-skin-header :is(
  .sub-menu,.mega-menu,.mega-menu-panel,.dropdown-menu,[role="menu"]
) a:hover{color:#0F51D9!important;-webkit-text-fill-color:#0F51D9!important}
body.cv8-brand-live .cv8-skin-footer .cv8-repaired-footer-links {
  list-style:none; margin:14px 0 0; padding:0; display:grid; gap:9px;
}
body.cv8-brand-live .cv8-skin-footer .cv8-repaired-footer-links li {margin:0!important;padding:0!important}
body.cv8-brand-live .cv8-skin-footer .cv8-repaired-footer-links a {
  color:#C7D4FE!important;text-decoration:none;line-height:1.5;
}
body.cv8-brand-live .cv8-skin-footer .cv8-repaired-footer-links a:hover,
body.cv8-brand-live .cv8-skin-footer .cv8-repaired-footer-links a:focus-visible {
  color:#fff!important;text-decoration:underline;
}
body.cv8-brand-live .cv8-skin-footer .cv8-brand-text-fallback {
  display:inline-block;color:#fff!important;font-size:19px;font-weight:850;
  letter-spacing:.08em;text-decoration:none;
}

/* v1.1.3 exact theme compatibility: prevent white menu / orange announcement. */
body.cv8-brand-live div.dellco-announcement,
body.cv8-brand-live .dellco-announcement {
  background:#0F51D9!important;background-color:#0F51D9!important;
  border-color:#0F51D9!important;color:#fff!important;
}
body.cv8-brand-live .dellco-announcement :is(a,span,p,strong,small,b,div){
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}
body.cv8-brand-live .dellco-announcement a:hover {text-decoration:underline!important}
body.cv8-brand-live :is(.cv8-skin-header,.doh-mega-header.cv8-skin-header,
  .dellco-okj-mega-header.cv8-skin-header,.okj-mega-header.cv8-skin-header) {
  background:#191919!important;background-color:#191919!important;color:#fff!important;
}
body.cv8-brand-live .cv8-skin-header :is(
 .doh-mega-header-inner,.doh-nav,.doh-nav-wrap,.doh-main-nav,
 .mega-header-inner,.okj-mega-header-inner,.dellco-okj-mega-header-inner,
 .site-header-inner,.header-inner,.primary-menu-wrap
 ) {background-color:transparent!important}
body.cv8-brand-live .cv8-skin-header :is(
 .doh-nav a,.doh-menu a,.doh-main-nav a,.doh-nav button,
 .primary-navigation a,.primary-menu a
 ) {color:#fff!important;-webkit-text-fill-color:#fff!important}
/* The old footer heading blue is applied by inner spans/pseudo-elements. */
body.cv8-brand-live .cv8-skin-footer :is(h2,h3,h4,h5,.widget-title,.footer-title,.footer-heading),
body.cv8-brand-live .cv8-skin-footer :is(h2,h3,h4,h5,.widget-title,.footer-title,.footer-heading) :is(span,strong,b,em,a),
body.cv8-brand-live .cv8-skin-footer :is(h2,h3,h4,h5,.widget-title,.footer-title,.footer-heading)::before,
body.cv8-brand-live .cv8-skin-footer :is(h2,h3,h4,h5,.widget-title,.footer-title,.footer-heading)::after {
  background:transparent!important;background-color:transparent!important;
  box-shadow:none!important;border-color:transparent!important;
}
body.cv8-brand-live .cv8-skin-footer :is(h2,h3,h4,h5,.widget-title,.footer-title,.footer-heading),
body.cv8-brand-live .cv8-skin-footer :is(h2,h3,h4,h5,.widget-title,.footer-title,.footer-heading) :is(span,strong,b,em,a) {
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}
/* Fallback menu links must not inherit invisible empty-widget styles. */
body.cv8-brand-live .cv8-skin-footer ul.cv8-repaired-footer-links {
 display:grid!important;visibility:visible!important;opacity:1!important;
 height:auto!important;overflow:visible!important;
 list-style:none!important;padding:0!important;margin:14px 0 0!important;gap:9px!important;
}
body.cv8-brand-live .cv8-skin-footer ul.cv8-repaired-footer-links li {
 display:list-item!important;visibility:visible!important;opacity:1!important;
 height:auto!important;overflow:visible!important;
}
body.cv8-brand-live .cv8-skin-footer ul.cv8-repaired-footer-links a {
 display:inline!important;visibility:visible!important;opacity:1!important;
 color:#C7D4FE!important;-webkit-text-fill-color:#C7D4FE!important;
 font-size:14px!important;line-height:1.6!important;text-decoration:none!important;
}
body.cv8-brand-live .cv8-skin-footer ul.cv8-repaired-footer-links a:hover {
 color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:underline!important;
}
body.cv8-brand-live .cv8-skin-header .cv8-brand-text-fallback,
body.cv8-brand-live .cv8-skin-footer .cv8-brand-text-fallback {
 display:inline-block!important;visibility:visible!important;opacity:1!important;
 width:auto!important;height:auto!important;max-width:100%!important;
 color:#fff!important;-webkit-text-fill-color:#fff!important;
 font-weight:800;font-size:clamp(14px,1.5vw,21px);
 letter-spacing:.045em;line-height:1.2;white-space:nowrap;
}
