/* Shared header/footer copied from the approved homepage template. */
body.dxs-shared-active #page > .site-header,
body.dxs-shared-active #page > .site-footer,
body.dxs-shared-active #page > .footer-brands-carousel {
  display: none !important;
}
body.dxs-shared-active .dxs-shared-shell {
  --dxs-orange: #ff9900;
  --dxs-ink: #23262b;
  --dxs-muted: #60656b;
  --dxs-line: #e2e4e6;
  width: 100%;
  background: #fff;
  color: var(--dxs-ink);
  color-scheme: light;
  font: 400 15px/1.55 Arial, Helvetica, sans-serif;
}
body.dxs-shared-active .dxs-shared-shell *,
body.dxs-shared-active .dxs-shared-shell *::before,
body.dxs-shared-active .dxs-shared-shell *::after { box-sizing: border-box; }
body.dxs-shared-active .dxs-shared-shell a { color: inherit; text-decoration: none; }
body.dxs-shared-active .dxs-shared-shell a:hover { text-decoration: underline; text-underline-offset: 4px; }
body.dxs-shared-active .dxs-shared-shell button,
body.dxs-shared-active .dxs-shared-shell input { font: inherit; color: inherit; }
body.dxs-shared-active .dxs-shared-shell button { cursor: pointer; }
body.dxs-shared-active .dxs-shared-shell img { display: block; max-width: 100%; object-fit: contain; }
body.dxs-shared-active .dxs-shared-shell :focus-visible { outline: 3px solid #145bc8; outline-offset: 4px; }
body.dxs-shared-active .dxs-shared-shell .dx-wrap,
body.dxs-shared-active #page > .woocommerce-breadcrumb > .container,
body.dxs-shared-active #page #content > .container {
  width: calc(100% - 80px) !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.dxs-shared-active .dxs-shared-shell .dx-icon { width: 20px; height: 20px; flex-shrink: 0; }
body.dxs-shared-active .dxs-shared-shell .dx-top { background: #272a2e; color: #fff; font-size: 12px; }
body.dxs-shared-active .dxs-shared-shell .dx-top .dx-wrap { display: flex; justify-content: space-between; align-items: center; min-height: 34px; gap: 16px; }
body.dxs-shared-active .dxs-shared-shell .dx-toplinks { display: flex; gap: 24px; }
body.dxs-shared-active .dxs-shared-shell .dx-head { display: flex; align-items: center; gap: 32px; padding-top: 17px; padding-bottom: 17px; }
body.dxs-shared-active .dxs-shared-shell .dx-logo { width: 137px; height: 50px; flex-shrink: 0; }
body.dxs-shared-active .dxs-shared-shell .dx-search { flex: 1; display: flex; background: #f5f6f7; border: 1px solid #d8dce0; border-radius: 9px; min-width: 0; padding: 4px; align-items: center; margin: 0; }
body.dxs-shared-active .dxs-shared-shell .dx-search input { width: 100%; min-width: 0; height: auto; border: 0; box-shadow: none; background: transparent; padding: 10px 12px; font-size: 15px; line-height: 24px; }
body.dxs-shared-active .dxs-shared-shell .dx-search button { width: 44px; height: 44px; border: 0; border-radius: 6px; background: var(--dxs-orange); display: grid; place-items: center; flex-shrink: 0; padding: 0; }
body.dxs-shared-active .dxs-shared-shell .dx-search button:hover { background: #f0a020; }
body.dxs-shared-active .dxs-shared-shell .dx-actions { display: flex; gap: 22px; align-items: center; }
body.dxs-shared-active .dxs-shared-shell .dx-actions a { display: flex; gap: 8px; align-items: center; font-size: 13px; min-height: 44px; white-space: nowrap; }
body.dxs-shared-active .dxs-shared-shell .dx-mobile-menu { display: none; }
body.dxs-shared-active .dxs-shared-shell .dx-nav { border-top: 1px solid #f0f1f2; border-bottom: 1px solid var(--dxs-line); }
body.dxs-shared-active .dxs-shared-shell .dx-nav .dx-wrap { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
body.dxs-shared-active .dxs-shared-shell .dx-nav a { padding: 13px 0; font-size: 13px; font-weight: 700; }
body.dxs-shared-active .dxs-shared-shell .dx-nav .dx-find-nav { color: #925000; display: flex; align-items: center; gap: 8px; }
body.dxs-shared-active .dxs-shared-shell .dx-footer { background: #f4f5f6; border-top: 1px solid var(--dxs-line); padding: 35px 0 16px; }
body.dxs-shared-active .dxs-shared-shell .dx-footer-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.2fr; gap: 32px; }
body.dxs-shared-active .dxs-shared-shell .dx-footer .dx-logo { width: 115px; height: 42px; margin-bottom: 14px; }
body.dxs-shared-active .dxs-shared-shell .dx-footer p { font-size: 12px; color: #5d6268; max-width: 200px; margin: 0; }
body.dxs-shared-active .dxs-shared-shell .dx-footer h3 { font-size: 13px; font-weight: 700; color: var(--dxs-ink); margin: 0 0 10px; }
body.dxs-shared-active .dxs-shared-shell .dx-footer a:not(.dx-brand-link) { display: block; font-size: 12px; padding: 6px 0; }
body.dxs-shared-active .dxs-shared-shell .dx-footer .dx-footer-email { font-weight: 700; font-size: 15px !important; overflow-wrap: anywhere; }
body.dxs-shared-active .dxs-shared-shell .dx-copyright { margin-top: 27px; padding-top: 16px; border-top: 1px solid #dfe2e5; display: flex; justify-content: space-between; gap: 20px; font-size: 11px; color: #666a70; }
body.dxs-shared-active .dxs-shared-shell .dx-skip { position: absolute; left: 8px; top: -100px; background: #fff; padding: 10px; z-index: 50; }
body.dxs-shared-active .dxs-shared-shell .dx-skip:focus { top: 8px; }
@media (max-width: 850px) {
  body.dxs-shared-active .dxs-shared-shell .dx-wrap,
  body.dxs-shared-active #page > .woocommerce-breadcrumb > .container,
  body.dxs-shared-active #page #content > .container { width: calc(100% - 40px) !important; }
  body.dxs-shared-active .dxs-shared-shell .dx-head { gap: 20px; }
  body.dxs-shared-active .dxs-shared-shell .dx-actions span { display: none; }
  body.dxs-shared-active .dxs-shared-shell .dx-nav a { font-size: 12px; }
  body.dxs-shared-active .dxs-shared-shell .dx-footer-grid { gap: 20px; }
}
@media (max-width: 600px) {
  body.dxs-shared-active .dxs-shared-shell .dx-wrap,
  body.dxs-shared-active #page > .woocommerce-breadcrumb > .container,
  body.dxs-shared-active #page #content > .container { width: calc(100% - 32px) !important; }
  body.dxs-shared-active .dxs-shared-shell .dx-top { display: none; }
  body.dxs-shared-active .dxs-shared-shell .dx-head { padding-top: 14px; padding-bottom: 14px; display: grid; grid-template-columns: 44px 1fr auto; gap: 12px; }
  body.dxs-shared-active .dxs-shared-shell .dx-mobile-menu { display: grid; place-items: center; width: 44px; height: 44px; background: #fff; border: 1px solid #dce0e3; border-radius: 7px; padding: 0; }
  body.dxs-shared-active .dxs-shared-shell .dx-logo { width: 110px; height: 40px; }
  body.dxs-shared-active .dxs-shared-shell .dx-search { grid-row: 2; grid-column: 1 / -1; width: 100%; }
  body.dxs-shared-active .dxs-shared-shell .dx-search input { font-size: 16px; padding-left: 8px; }
  body.dxs-shared-active .dxs-shared-shell .dx-actions { gap: 14px; }
  body.dxs-shared-active .dxs-shared-shell .dx-actions .dx-account { display: none; }
  body.dxs-shared-active .dxs-shared-shell .dx-actions span { display: inline; font-size: 12px; }
  body.dxs-shared-active .dxs-shared-shell .dx-nav { display: none; }
  body.dxs-shared-active .dxs-shared-shell .dx-nav.dx-open { display: block; }
  body.dxs-shared-active .dxs-shared-shell .dx-nav.dx-open .dx-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; padding: 10px 0; }
  body.dxs-shared-active .dxs-shared-shell .dx-nav.dx-open a { min-height: 44px; }
  body.dxs-shared-active .dxs-shared-shell .dx-footer { padding-top: 28px; }
  body.dxs-shared-active .dxs-shared-shell .dx-footer-grid { grid-template-columns: 1fr 1fr; gap: 26px 20px; }
  body.dxs-shared-active .dxs-shared-shell .dx-footer-grid > div:first-child { grid-column: 1 / -1; }
  body.dxs-shared-active .dxs-shared-shell .dx-footer p { max-width: 100%; }
  body.dxs-shared-active .dxs-shared-shell .dx-footer a:not(.dx-brand-link) { min-height: 44px; display: flex; align-items: center; }
  body.dxs-shared-active .dxs-shared-shell .dx-copyright { display: block; line-height: 1.8; }
  body.dxs-shared-active .dxs-shared-shell .dx-copyright span { display: block; }
}
@media (max-width: 350px) {
  body.dxs-shared-active .dxs-shared-shell .dx-actions span { display: none; }
}

/* CartFlows uses a separate canvas with its own logo and copyright strip.
   Keep its checkout steps and trust content while the shared shell supplies
   the single site logo and footer. */
body.dxs-shared-active.cartflows-canvas .cartflows-container > .uagb-block-3cb44de4 .uagb-block-45f27c91,
body.dxs-shared-active.cartflows-canvas .cartflows-container > .uagb-block-7e65c72c {
  display: none !important;
}
body.dxs-shared-active.cartflows-canvas .cartflows-container > .uagb-block-3cb44de4 .uagb-block-a34d37f6 {
  width: 100% !important;
}
body.dxs-shared-active.cartflows-canvas .cartflows-container > .uagb-block-3cb44de4,
body.dxs-shared-active.cartflows-canvas .cartflows-container > .uagb-block-aaf51940 {
  padding-left: max(40px, calc((100% - 1200px) / 2)) !important;
  padding-right: max(40px, calc((100% - 1200px) / 2)) !important;
}
body.dxs-shared-active.cartflows-canvas .cartflows-container > .uagb-block-3cb44de4 > .uagb-container-inner-blocks-wrap,
body.dxs-shared-active.cartflows-canvas .cartflows-container > .uagb-block-aaf51940 > .uagb-container-inner-blocks-wrap {
  width: 100% !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
@media (max-width: 850px) {
  body.dxs-shared-active.cartflows-canvas .cartflows-container > .uagb-block-3cb44de4,
  body.dxs-shared-active.cartflows-canvas .cartflows-container > .uagb-block-aaf51940 { padding-left: 20px !important; padding-right: 20px !important; }
}
@media (max-width: 600px) {
  body.dxs-shared-active.cartflows-canvas .cartflows-container > .uagb-block-3cb44de4,
  body.dxs-shared-active.cartflows-canvas .cartflows-container > .uagb-block-aaf51940 { padding-left: 16px !important; padding-right: 16px !important; }
}
