/* Christmas Deals USA v4.5.2 — targeted repairs; all pages. */
/* BRANDING: Kadence renders TWO separate branding nodes. Each gets its own copy. */
#masthead .site-branding.cdh-brand-ready,
#masthead .mobile-site-branding.cdh-brand-ready,
.site-header .site-branding.cdh-brand-ready,
.mobile-site-branding.cdh-brand-ready {
  display:flex!important;flex-direction:row!important;align-items:center!important;
  justify-content:flex-start!important; gap:10px!important; min-width:0!important;
}
.site-branding.cdh-brand-ready > .site-title-wrap,
.site-branding.cdh-brand-ready > .site-title,
.site-branding.cdh-brand-ready > .site-description {display:none!important;}
.site-branding.cdh-brand-ready .cdh-header-copy {
  display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;
  align-items:flex-start!important;justify-content:center!important;min-width:0!important;
  max-width:min(300px,48vw)!important;gap:3px!important;margin:0!important;
  visibility:visible!important;opacity:1!important;
}
.site-branding.cdh-brand-ready .cdh-header-name {display:block!important; color:#174632!important;
  font-size:clamp(14px,1.4vw,20px)!important;font-weight:800!important;
  line-height:1.15!important;text-decoration:none!important;white-space:normal!important;
}
.site-branding.cdh-brand-ready .cdh-header-tagline {display:block!important;
  color:#a32632!important;font-size:clamp(10px,1vw,13px)!important;
  font-weight:650!important;line-height:1.25!important;white-space:normal!important;
  visibility:visible!important;opacity:1!important;
}
@media(max-width:900px) {
  #masthead .site-branding.cdh-brand-ready,
  .mobile-site-branding.cdh-brand-ready { gap:8px!important; }
  .site-branding.cdh-brand-ready .cdh-header-copy {max-width:min(210px,52vw)!important;gap:3px!important;}
  .site-branding.cdh-brand-ready .cdh-header-name {font-size:clamp(12px,3.35vw,16px)!important;}
  .site-branding.cdh-brand-ready .cdh-header-tagline {font-size:clamp(9px,2.45vw,11px)!important;}
  #masthead .mobile-site-branding.cdh-brand-ready img.custom-logo,
  #masthead .site-branding.cdh-brand-ready img.custom-logo,
  .mobile-site-branding.cdh-brand-ready img {max-width:55px!important;max-height:64px!important;width:auto!important;height:auto!important;object-fit:contain!important;}
}
@media(max-width:359px) {
  .site-branding.cdh-brand-ready .cdh-header-copy {max-width: min(185px,50vw)!important;}
  .site-branding.cdh-brand-ready .cdh-header-name {font-size:12px!important;}
  .site-branding.cdh-brand-ready .cdh-header-tagline {font-size:9px!important;}
  .mobile-site-branding.cdh-brand-ready img {max-width:46px!important;max-height:55px!important;}
}
/* CART: visual contrast only; no effect on cart behavior or positioning. */
html body a#cdh-floating-cart.cdh-floating-cart,
html body a#cdh-floating-cart.cdh-floating-cart .cdh-cart-label,
html body a#cdh-floating-cart.cdh-floating-cart svg {
  color:#fff!important;stroke:#fff!important;opacity:1!important;visibility:visible;
  text-shadow:none!important;
}
html body a#cdh-floating-cart.cdh-floating-cart .cdh-cart-count {
  color:#fff!important;background:#b4232c!important;text-shadow:none!important;
}
/* v4.5.2: The category image and its media frame MUST have the same size.
   Earlier releases mixed wide-photo and square-photo sizing. That can leave a
   large cream empty area under a shallow visible photo in some theme setups.
   The six bundled category images are square (1254x1254); use a square media
   box with a full-bleed image, not a fixed-height image inside an auto frame.
   All category photos show from top to bottom with NO object-fit cropping. */
body .cdh-home .cdh-category-grid {
  align-items:start !important;
}
body .cdh-home a.cdh-category-card.cdh-card-v452 {
  display:block !important;
  flex-direction:initial !important;
  height:auto !important;
  min-height:0 !important;
  align-self:start !important;
  padding:0 !important;
  overflow:hidden !important;
}
body .cdh-home a.cdh-category-card.cdh-card-v452 .cdh-category-photo.cdh-media-v452 {
  display:block !important;
  position:relative !important;
  isolation:isolate !important;
  box-sizing:border-box !important;
  width:100% !important;
  height:auto !important;
  max-height:none !important;
  min-height:0 !important;
  aspect-ratio:1 / 1 !important;
  flex:0 0 auto !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  overflow:hidden !important;
  background:#fbf6ec !important;
}
body .cdh-home a.cdh-category-card.cdh-card-v452 .cdh-category-photo.cdh-media-v452 > img.cdh-image-v452 {
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  top:0 !important;
  right:0 !important;
  bottom:0 !important;
  left:0 !important;
  box-sizing:border-box !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  min-width:0 !important;
  min-height:0 !important;
  aspect-ratio:1 / 1 !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
  margin:0 !important;
  padding:0 !important;
}
body .cdh-home a.cdh-category-card.cdh-card-v452 .cdh-category-band {
  display:flex !important;
  flex:0 0 auto !important;
  height:auto !important;
  margin:0 !important;
}
@media(max-width:767px) {
  body .cdh-home .cdh-category-grid {grid-template-columns:minmax(0,1fr)!important;gap:18px!important;}
}
/* ONE curated footer menu: three compact, clear groups, excluding Cart/Checkout. */
#colophon .footer-navigation,
#colophon .footer-menu-container {display:none!important;}
html.cdh-native-footer-nav .cdh-footer-nav-bridge {display:block!important;}
.cdh-footer-nav-v45 {padding:23px 14px 14px!important;background:transparent!important;clear:both;}
.cdh-footer-nav-v45 .cdh-footer-nav-inner {
  width:min(100%,1120px)!important;max-width:1120px!important;margin:0 auto!important;
  padding:24px 30px!important;background:#fffdf8!important;
  border:1px solid #e8dfcf!important;border-top:3px solid #d7ac59!important;
  border-radius:15px!important;box-shadow:0 8px 30px rgba(21,68,45,.07)!important;
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  column-gap:36px!important;row-gap:16px!important;
}
.cdh-footer-nav-v45 .cdh-footer-group {min-width:0;}
.cdh-footer-nav-v45 h2 {font-size:15px!important;color:#184b36!important;
  margin:0 0 11px!important;line-height:1.3!important;font-weight:800!important;}
.cdh-footer-nav-v45 ul {display:block!important;list-style:none!important;
  padding:0!important;margin:0!important;}
.cdh-footer-nav-v45 li {margin:0 0 4px!important;list-style:none!important;}
.cdh-footer-nav-v45 a {display:inline-block!important;font-size:13px!important;
  line-height:1.45!important;padding:5px 0!important; color:#3d584a!important;
  text-decoration:none!important;font-weight:600!important;}
.cdh-footer-nav-v45 a:hover,.cdh-footer-nav-v45 a:focus-visible {
  color:#b4232c!important;text-decoration:underline!important;}
@media(max-width:767px) {
  .cdh-footer-nav-v45 {padding:17px 12px 9px!important;}
  .cdh-footer-nav-v45 .cdh-footer-nav-inner {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:12px!important;row-gap:20px!important;padding:20px!important;border-radius:13px!important;
  }
  .cdh-footer-nav-v45 h2 {font-size:14px!important;}
  .cdh-footer-nav-v45 a {font-size:12px!important;}
}
@media(max-width:370px){
 .cdh-footer-nav-v45 .cdh-footer-nav-inner {grid-template-columns:minmax(0,1fr)!important;}
}
