/* Shared presentation only. Existing page content and behavior remain owned by their views. */

body.eap-is-brand .container.brand-page :is(.eap-sz-panel, .eap-wolf-panel, .eap-bhub) {
  background: #fff !important;
  border: 1px solid #d7e0eb !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}
body.eap-is-brand .container.brand-page :is(.eap-sz-titlebar, .eap-wolf-titlebar, .eap-cove-titlebar) {
  background: linear-gradient(115deg, #13233d, #1d3658) !important;
  border: 1px solid #1d3658 !important;
  border-radius: 6px !important;
  padding: 16px !important;
  color: #fff !important;
  box-shadow: none !important;
}
body.eap-is-brand .container.brand-page :is(.eap-sz-h2-main, .eap-wolf-h2-main, .eap-wolf-h2-sub) {
  color: #fff !important;
  font-weight: 700 !important;
}
body.eap-is-brand .container.brand-page .eap-sz-titlebar::before,
body.eap-is-brand .container.brand-page .eap-wolf-titlebar::before {
  color: #fff !important;
  font-weight: 700 !important;
}
body.eap-is-brand .container.brand-page .eap-wolf-sub {
  color: #e2eaf5 !important;
  font-weight: 400 !important;
}
body.eap-is-brand .container.brand-page :is(.eap-sz-brandmark, .eap-wolf-brandmark, .eap-bhub-brandmark) img {
  filter: none !important;
}
body.eap-is-brand .container.brand-page :is(.eap-sz-card, .eap-wolf-card, .eap-bhub-card) {
  background: #fff !important;
  border: 1px solid #d7e0eb !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  transform: none !important;
}
body.eap-is-brand .container.brand-page :is(.eap-sz-card, .eap-wolf-card, .eap-bhub-card):hover {
  border-color: #9aafc9 !important;
  background: #f8fbff !important;
}
body.eap-is-brand .container.brand-page :is(.eap-sz-title, .eap-wolf-title, .eap-bhub-card-title) {
  color: #153d69 !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}
body.eap-is-brand .container.brand-page :is(.eap-sz-desc, .eap-wolf-desc, .eap-bhub-card-sub) {
  color: #475569 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
}
body.eap-is-brand .container.brand-page :is(.eap-sz-cta, .eap-wolf-cta, .eap-bhub-card-cta) {
  background: #eef4fb !important;
  color: #153d69 !important;
  border: 1px solid #bccde1 !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  font-weight: 600 !important;
  white-space: normal !important;
  line-height: 1.35 !important;
}
body.eap-is-brand .container.brand-page :is(.eap-sz-acc, .eap-wolf-acc, .eap-bhub-acc, .eap-bhub-keydrop,
  .eap-sz-helpwrap, .eap-wolf-helpwrap, .eap-bhub-help, .eap-cove-feature) {
  background: #fff !important;
  border: 1px solid #d7e0eb !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}
body.eap-is-brand .container.brand-page :is(.eap-sz-acc, .eap-wolf-acc, .eap-bhub-acc) > summary,
body.eap-is-brand .container.brand-page .eap-bhub-keydrop summary {
  background: #f4f7fb !important;
  color: #173a63 !important;
  font-weight: 600 !important;
}
body.eap-is-brand .container.brand-page :is(.eap-sz-pill, .eap-wolf-pill, .eap-bhub-pill) {
  border-radius: 6px !important;
  box-shadow: none !important;
}
body.eap-is-brand .container.brand-page :is(.eap-sz-card, .eap-wolf-card, .eap-bhub-card,
  .eap-sz-pill, .eap-wolf-pill, .eap-bhub-pill):focus-visible {
  outline: 2px solid #2451a2 !important;
  outline-offset: 3px !important;
}

body.eap-is-partsearch .eap-ps-wrap :is(.eap-ps-card, .eap-ps-aside) {
  background: #fff !important;
  border: 1px solid #d7e0eb !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}
body.eap-is-partsearch .eap-ps-wrap .eap-ps-stepbox {
  background: #f8faff !important;
  border: 1px solid #d7e0eb !important;
  border-radius: 6px !important;
  box-shadow: none !important;
}
body.eap-is-partsearch .eap-ps-wrap .eap-ps-stepbox.is-active {
  border-color: #9bb4d6 !important;
}
body.eap-is-partsearch .eap-ps-wrap :is(.eap-ps-field, .eap-ps-contact-mini) {
  border-radius: 6px !important;
}
body.eap-is-partsearch .eap-ps-wrap .eap-ps-btn {
  border-radius: 6px !important;
  background: #153d69 !important;
  box-shadow: none !important;
  font-weight: 700 !important;
  transform: none !important;
}
body.eap-is-partsearch .eap-ps-wrap .eap-ps-btn:hover:not(:disabled) {
  background: #102f53 !important;
}
body.eap-is-partsearch .eap-wrap .eap-card {
  background: #fff !important;
  border: 1px solid #d7e0eb !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}
body.eap-is-partsearch .eap-wrap :is(.eap-bc-chip, .eap-bc > a:not(.eap-bc-chip)) {
  background: #f4f7fb !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
body.eap-is-partsearch .eap-wrap .eap-btn-cart {
  background: #153d69 !important;
  border-color: #153d69 !important;
  border-radius: 6px !important;
  box-shadow: none !important;
}
body.eap-is-partsearch .eap-wrap .eap-btn-cart:hover:not(:disabled) {
  background: #102f53 !important;
}
body.eap-is-partsearch :is(.eap-ps-wrap .eap-ps-field, .eap-ps-wrap .eap-ps-btn,
  .eap-ps-wrap .eap-ps-contact-mini, .eap-wrap .eap-btn-cart):focus-visible {
  outline: 2px solid #2451a2 !important;
  outline-offset: 3px !important;
}

body .eap-contact-wrap :is(.eap-card, .eap-route, .eap-photo),
body .eap-pr-wrap :is(.eap-pr-hero, .eap-pr-card) {
  background: #fff !important;
  border: 1px solid #d7e0eb !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}
body .eap-contact-wrap .eap-hero,
body .eap-pr-wrap .eap-pr-hero {
  background: #f3f7fc !important;
}
body .eap-contact-wrap .eap-hero h1,
body .eap-pr-wrap .eap-pr-title {
  color: #132c4d !important;
}
body .eap-contact-wrap::before,
body .eap-contact-wrap .eap-hero::before,
body .eap-contact-wrap .eap-route::before {
  background: none !important;
}
body .eap-contact-wrap .eap-card::after {
  box-shadow: none !important;
}
body .eap-contact-wrap :is(.eap-hero p, .eap-route-sub, .eap-note, .eap-callout .d, .eap-small),
body .eap-pr-wrap :is(.eap-pr-sub, .eap-bottom-note) {
  font-weight: 400 !important;
  line-height: 1.55 !important;
}
body .eap-contact-wrap :is(.form-control, .btn, .eap-callout),
body .eap-pr-wrap :is(.form-control, .eap-submit-btn, .eap-add-file-btn) {
  border-radius: 6px !important;
}
body .eap-contact-wrap .btn-primary,
body .eap-pr-wrap .eap-submit-btn {
  background: #153d69 !important;
  border-color: #153d69 !important;
  color: #fff !important;
  transform: none !important;
  box-shadow: none !important;
}
body .eap-contact-wrap :is(.form-control, .btn),
body .eap-pr-wrap :is(.form-control, .eap-submit-btn, .eap-add-file-btn) {
  outline-offset: 3px;
}
body .eap-contact-wrap :is(.form-control, .btn):focus-visible,
body .eap-pr-wrap :is(.form-control, .eap-submit-btn, .eap-add-file-btn):focus-visible {
  outline: 2px solid #2451a2 !important;
}

body .faq-page .faq-item {
  background: #fff !important;
  border: 1px solid #d7e0eb !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}
body .faq-page .faq-toggle {
  border-radius: 6px !important;
}
body .faq-page .faq-item.featured,
body .faq-page .faq-toggle:hover,
body .faq-page .faq-item.is-open .faq-toggle {
  background: #f3f7fc !important;
}
body .faq-page .faq-question-text {
  color: #173a63 !important;
  font-weight: 600 !important;
}
body .faq-page .faq-panel {
  background: #fff !important;
}

/* Portrait tablets can use more of the existing gallery width without cropping. */
@media (min-width: 600px) and (max-width: 860px) and (min-height: 600px) {
  html body main.eap-catalog-refresh.eap-cd-wrap .eap-cd-imagehold {
    max-width: 720px !important;
  }
}

body.eap-is-brand .container.brand-page:is(.brand-id-16, .brand-id-18, .brand-id-92) .eap-brand-intro {
  margin: 8px 0 12px !important;
  color: #475569 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  text-align: center !important;
}

body.eap-is-brand .container.brand-page.brand-id-16 .eap-sz-card-top,
body.eap-is-brand .container.brand-page.brand-id-18 .eap-wolf-card-top,
body.eap-is-brand .container.brand-page.brand-id-92 .eap-bhub-card-title {
  display: grid !important;
  grid-template-columns: 26px minmax(0, 1fr) !important;
  align-items: baseline !important;
  column-gap: 8px !important;
  width: 100% !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  letter-spacing: normal !important;
  text-align: left !important;
}

body.eap-is-brand .container.brand-page.brand-id-16 .eap-sz-title,
body.eap-is-brand .container.brand-page.brand-id-18 .eap-wolf-title,
body.eap-is-brand .container.brand-page.brand-id-92 .eap-cove-action-title-text {
  display: block !important;
  min-width: 0 !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  letter-spacing: normal !important;
}

body.eap-is-brand .container.brand-page.brand-id-16 .eap-sz-n,
body.eap-is-brand .container.brand-page.brand-id-18 .eap-wolf-n,
body.eap-is-brand .container.brand-page.brand-id-92 .eap-bhub-n {
  display: block !important;
  width: 26px !important;
  margin: 0 !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  text-align: right !important;
}

body .eap-contact-wrap .eap-hero > .eap-hero-inner {
  padding: 24px !important;
}

@media (max-width: 575.98px) {
  body .eap-contact-wrap .eap-hero > .eap-hero-inner {
    padding: 20px 16px !important;
  }
}

/* R11: visible guide link after the four Sub-Zero appliance choices. */
body.eap-is-brand .brand-id-16 .eap-brand-model-guide {
  margin: 12px 0 14px;
  padding: 10px 14px;
  background: #f4f7fb;
  border: 1px solid #d7e0eb;
  border-radius: 6px;
  font-size: 14px;
  line-height: 1.5;
}
body.eap-is-brand .brand-id-16 .eap-brand-model-guide a {
  color: #153d69;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* R11: presentation scoped to the five reviewed appliance guides. */
body.eap-is-genuine .eap-diy-wrap.eap-guide-r11 {
  width: min(1080px, calc(100% - 32px));
  margin: 24px auto 40px;
}
body.eap-is-genuine .eap-guide-r11 .eap-diy-card {
  padding: 32px 40px;
  background: #fff;
  border: 1px solid #d7e0eb;
  border-radius: 10px;
  box-shadow: 0 5px 18px rgba(19, 44, 77, .05);
}
body.eap-is-genuine .eap-guide-r11 .eap-diy-crumbs {
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.5;
  padding-bottom: 14px;
  margin-bottom: 20px;
}
body.eap-is-genuine .eap-guide-r11 .eap-diy-card h1 {
  color: #132c4d;
  font-size: clamp(28px, 2.7vw, 38px);
  line-height: 1.17;
  letter-spacing: -.015em;
  font-weight: 700;
  margin: 0 0 16px;
}
body.eap-is-genuine .eap-guide-r11 .eap-diy-card h2 {
  color: #173a63;
  font-size: clamp(21px, 1.9vw, 25px);
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: 0;
  border-top: 1px solid #e1e8f1;
  padding-top: 22px;
  margin: 30px 0 14px;
  scroll-margin-top: 24px;
}
body.eap-is-genuine .eap-guide-r11 .eap-diy-card h3 {
  color: #173a63;
  font-size: 18px;
  line-height: 1.4;
  font-weight: 600;
  margin: 22px 0 10px;
}
body.eap-is-genuine .eap-guide-r11 .eap-diy-card p,
body.eap-is-genuine .eap-guide-r11 .eap-diy-card li {
  color: #394b61;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
}
body.eap-is-genuine .eap-guide-r11 .eap-diy-card > p,
body.eap-is-genuine .eap-guide-r11 .eap-diy-card > ul,
body.eap-is-genuine .eap-guide-r11 .eap-diy-card > ol {
  max-width: 82ch;
}
body.eap-is-genuine .eap-guide-r11 .eap-diy-card strong {
  color: #203c5f;
  font-weight: 650;
}
body.eap-is-genuine .eap-guide-r11 .eap-diy-card a {
  color: #19518a;
  font-weight: 600;
  overflow-wrap: anywhere;
}
body.eap-is-genuine .eap-guide-r11 .eap-diy-card ul,
body.eap-is-genuine .eap-guide-r11 .eap-diy-card ol {
  margin: 10px 0 18px;
  padding-left: 24px;
}
body.eap-is-genuine .eap-guide-r11 .eap-diy-card li {
  margin-bottom: 8px;
}
body.eap-is-genuine .eap-guide-r11 .eap-diy-card img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  box-shadow: none;
}
body.eap-is-genuine .eap-guide-r11 .eap-guide-toc {
  margin: 22px 0;
  border: 1px solid #ccd9e9;
  border-radius: 8px;
  background: #f4f7fb;
}
body.eap-is-genuine .eap-guide-r11 .eap-guide-toc summary {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  color: #173a63;
  font-size: 15px;
  font-weight: 650;
  line-height: 1.5;
  list-style: none;
  cursor: pointer;
}
body.eap-is-genuine .eap-guide-r11 .eap-guide-toc summary::-webkit-details-marker {
  display: none;
}
body.eap-is-genuine .eap-guide-r11 .eap-guide-toc summary span {
  margin-left: auto;
  color: #52657c;
  font-size: 13px;
  font-weight: 400;
}
body.eap-is-genuine .eap-guide-r11 .eap-guide-toc summary::after {
  content: '+';
  width: 16px;
  font-size: 20px;
  text-align: center;
}
body.eap-is-genuine .eap-guide-r11 .eap-guide-toc details[open] summary::after {
  content: '−';
}
body.eap-is-genuine .eap-guide-r11 .eap-guide-toc ol {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 28px;
  margin: 0;
  padding: 0 20px 18px 42px;
}
body.eap-is-genuine .eap-guide-r11 .eap-guide-toc li {
  padding-left: 2px;
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}
body.eap-is-genuine .eap-guide-r11 .eap-guide-toc a {
  font-weight: 500;
}
body.eap-is-genuine .eap-guide-r11 :is(a, summary):focus-visible,
body.eap-is-brand .brand-id-16 .eap-brand-model-guide a:focus-visible {
  outline: 2px solid #2451a2;
  outline-offset: 4px;
}
@media (max-width: 767.98px) {
  body.eap-is-genuine .eap-diy-wrap.eap-guide-r11 {
    width: calc(100% - 24px);
    margin: 16px auto 28px;
  }
  body.eap-is-genuine .eap-guide-r11 .eap-diy-card {
    padding: 22px 20px;
  }
  body.eap-is-genuine .eap-guide-r11 .eap-diy-card h2 {
    margin-top: 26px;
    padding-top: 18px;
    scroll-margin-top: 24px;
  }
  body.eap-is-genuine .eap-guide-r11 .eap-diy-card p,
  body.eap-is-genuine .eap-guide-r11 .eap-diy-card li {
    font-size: 15px;
    line-height: 1.65;
  }
  body.eap-is-genuine .eap-guide-r11 .eap-guide-toc summary {
    padding: 12px 14px;
  }
  body.eap-is-genuine .eap-guide-r11 .eap-guide-toc ol {
    grid-template-columns: minmax(0, 1fr);
    padding: 0 16px 16px 36px;
  }
  body.eap-is-genuine .eap-guide-r11 .eap-guide-toc li {
    font-size: 14px;
  }
}
/* R12: catalog links within the two existing legacy brand hubs. */
body.eap-is-brand .brand-id-16 .eap-sz-common-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 12px 0 20px;
}
body.eap-is-brand .brand-id-16 .eap-sz-common-group {
  min-width: 0;
  padding: 14px 16px;
  border: 1px solid #d7e2ef;
  border-radius: 8px;
  background: #f8fbff;
}
body.eap-is-brand .brand-id-16 .eap-sz-common-title {
  margin: 0 0 10px !important;
  color: #1b3f68;
  font-size: 15px !important;
  font-weight: 700;
  line-height: 1.45;
}
body.eap-is-brand .brand-id-16 .eap-sz-common-group > :last-child {
  margin-bottom: 0 !important;
}
body.eap-is-brand :is(.brand-id-16, .brand-id-18) .eap-model-catalog-link {
  display: block;
  min-height: 32px;
  padding: 5px 2px;
  color: #2451a2 !important;
  line-height: 1.55;
  overflow-wrap: anywhere;
  text-decoration: underline !important;
  text-underline-offset: 2px;
}
body.eap-is-brand :is(.brand-id-16, .brand-id-18) .eap-model-catalog-note {
  margin: 12px 0 !important;
  color: #465d77;
  font-size: 13px;
  line-height: 1.6;
}
body.eap-is-brand :is(.brand-id-16, .brand-id-18) .eap-model-catalog-link:focus-visible,
body.eap-is-brand .brand-id-16 .eap-sz-common-group a:focus-visible,
body.eap-is-brand :is(.brand-id-16, .brand-id-18) .eap-model-catalog-note a:focus-visible {
  outline: 2px solid #2451a2;
  outline-offset: 2px;
}
@media (max-width: 767.98px) {
  body.eap-is-brand .brand-id-16 .eap-sz-common-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }
  body.eap-is-brand .brand-id-16 .eap-sz-common-group {
    padding: 13px 14px;
  }
}
