/* GAJCOM product/footer presentation v001. No generated Journal assets are edited.
   Only annotated full storefront components; no popup, Matrix or purchase layout. */
#product-product.gcu-product-ui { --gcu-blue:#175d96; --gcu-line:#d8e1e8; --gcu-ink:#24384b; }
#product-product.gcu-product-ui #content > .product-blocks.blocks-default { margin-top:32px !important; }

#product-product.gcu-product-ui .gcu-tabs { width:100%; min-width:0; margin:0 !important; }
#product-product.gcu-product-ui .gcu-tabs > .full-tabs-bg { display:none !important; }
#product-product.gcu-product-ui .gcu-tabs > .nav-tabs {
  display:flex; flex-wrap:nowrap; align-items:stretch; justify-content:flex-start;
  gap:6px; width:100%; margin:0 0 -1px !important; padding:0 !important;
  border:0 !important; background:transparent !important; position:relative; z-index:1;
}
#product-product.gcu-product-ui .gcu-tabs > .nav-tabs > li {
  display:block; float:none; flex:0 0 auto; margin:0 !important; padding:0 !important;
  border:1px solid transparent !important; border-bottom:0 !important;
  border-radius:10px 10px 0 0; background:#f3f6f8;
}
#product-product.gcu-product-ui .gcu-tabs > .nav-tabs > li > a {
  display:flex; align-items:center; justify-content:center; gap:9px; min-height:52px;
  margin:0 !important; padding:13px 20px !important; border:0 !important;
  border-radius:10px 10px 0 0 !important; background:transparent !important;
  color:#596c7d !important; font-family:inherit; font-size:14px; font-weight:600;
  line-height:1.35; text-decoration:none; white-space:nowrap; box-shadow:none !important;
}
#product-product.gcu-product-ui .gcu-tabs > .nav-tabs > li > a::before,
#product-product.gcu-product-ui .gcu-tabs > .nav-tabs > li > a::after { display:none !important; }
#product-product.gcu-product-ui .gcu-tabs > .nav-tabs > li.active {
  border-color:var(--gcu-line) !important; background:#fff;
}
#product-product.gcu-product-ui .gcu-tabs > .nav-tabs > li.active > a {
  background:#fff !important; color:var(--gcu-blue) !important;
  box-shadow:inset 0 3px 0 var(--gcu-blue) !important;
}
#product-product.gcu-product-ui .gcu-tabs > .nav-tabs > li:not(.active) > a:hover {
  background:#eaf0f5 !important; color:var(--gcu-blue) !important;
}
#product-product.gcu-product-ui .gcu-tabs > .nav-tabs > li > a:focus-visible {
  outline:2px solid var(--gcu-blue); outline-offset:-5px;
}
#product-product.gcu-product-ui .gcu-tab-icon { width:18px; height:18px; flex:0 0 18px; }
#product-product.gcu-product-ui .gcu-tabs > .tab-content {
  box-sizing:border-box; width:100%; min-width:0; margin:0 !important;
  padding:28px !important; border:1px solid var(--gcu-line) !important;
  border-radius:0 12px 12px 12px; background:#fff !important;
}
#product-product.gcu-product-ui .gcu-tabs > .tab-content > .tab-pane {
  margin:0 !important; padding:0 !important; border:0 !important; min-height:0;
}
#product-product.gcu-product-ui .gcu-tabs > .tab-content > .tab-pane > .block-body,
#product-product.gcu-product-ui .gcu-tabs > .tab-content > .tab-pane > .block-body > .block-wrapper,
#product-product.gcu-product-ui .gcu-tabs > .tab-content > .tab-pane > .block-body > .block-wrapper > .block-content {
  width:100% !important; max-width:none !important; min-width:0;
  margin:0 !important; padding:0 !important;
}
#product-product.gcu-product-ui .gcu-tabs .product-extra-description .block-content > :first-child {
  margin-top:0 !important;
}
#product-product.gcu-product-ui .gcu-tabs .product-extra-description .block-content > :last-child {
  margin-bottom:0 !important;
}
#product-product.gcu-product-ui .gcu-tabs .gajcom-details { margin:0 auto !important; }
#product-product.gcu-product-ui .gcu-tabs .gss-docs { margin-top:0; margin-bottom:0; }

/* Open summary displays its complete existing value; no empty summary or duplicate value. */
#product-product.gcu-product-ui .gajcom-public-highlights__expand[open] > summary .gajcom-public-highlights__more,
#product-product.gcu-product-ui .gajcom-public-highlights__expand[open] > .gajcom-public-highlights__full {
  display:none !important;
}
#product-product.gcu-product-ui .gajcom-public-highlights__expand[open] > summary .gajcom-public-highlights__preview {
  display:block !important; -webkit-line-clamp:unset; line-clamp:unset; overflow:visible;
  font-size:12.5px; font-weight:600; line-height:1.45;
}

/* Remove stacked Journal gaps below the information tabs. */
#product-product.gcu-product-ui .product-blocks.blocks-default > .product_blocks-default {
  margin-top:24px !important;
}
#product-product.gcu-product-ui .product_blocks-default > .product-extra-text {
  padding-top:24px !important; padding-bottom:24px !important;
  --element-padding-top:24px; --element-padding-bottom:24px;
}
#product-product.gcu-product-ui #content > .tags { margin-top:20px !important; margin-bottom:0 !important; }
.site-wrapper > .bottom.gcu-product-bottom > .grid-rows > .grid-row {
  padding-top:32px !important; padding-bottom:32px !important;
}

/* Shared storefront footer, including recently viewed products. Keep all links and forms. */
.global-wrapper > footer.gcu-footer > .grid-rows > .grid-row-1 {
  padding-top:28px !important; padding-bottom:28px !important;
}
.global-wrapper > footer.gcu-footer > .grid-rows > .grid-row-2 {
  padding-top:28px !important; padding-bottom:20px !important;
}
.global-wrapper > footer.gcu-footer > .grid-rows > .grid-row-2 > .grid-cols-wrapper > .grid-cols {
  align-items:center;
}
.global-wrapper > footer.gcu-footer > .grid-rows > .grid-row-3 {
  --col-gap:32px !important; padding-top:0 !important; padding-bottom:28px !important;
}
.global-wrapper > footer.gcu-footer > .grid-rows > .grid-row-4 {
  padding-top:16px !important; padding-bottom:16px !important;
}

@media (max-width:767px) {
  #product-product.gcu-product-ui #content > .product-blocks.blocks-default { margin-top:24px !important; }
  #product-product.gcu-product-ui .gcu-tabs > .nav-tabs {
    gap:3px; overflow-x:auto; overscroll-behavior-x:contain; scrollbar-width:thin;
    scrollbar-color:#aebdca transparent; -webkit-overflow-scrolling:touch;
  }
  #product-product.gcu-product-ui .gcu-tabs > .nav-tabs > li > a {
    min-height:48px; gap:7px; padding:12px 13px !important; font-size:12.5px;
  }
  #product-product.gcu-product-ui .gcu-tab-icon { width:16px; height:16px; flex-basis:16px; }
  #product-product.gcu-product-ui .gcu-tabs > .tab-content { padding:18px 16px !important; }
  #product-product.gcu-product-ui .product-blocks.blocks-default > .product_blocks-default { margin-top:18px !important; }
  #product-product.gcu-product-ui .product_blocks-default > .product-extra-text {
    padding-top:18px !important; padding-bottom:18px !important;
    --element-padding-top:18px; --element-padding-bottom:18px;
  }
  #product-product.gcu-product-ui #content > .tags { margin-top:16px !important; }
  .site-wrapper > .bottom.gcu-product-bottom > .grid-rows > .grid-row {
    padding-top:24px !important; padding-bottom:24px !important;
  }
  .global-wrapper > footer.gcu-footer > .grid-rows > .grid-row-1 { padding-top:24px !important; padding-bottom:24px !important; }
  .global-wrapper > footer.gcu-footer > .grid-rows > .grid-row-2 { padding-top:20px !important; padding-bottom:12px !important; }
  .global-wrapper > footer.gcu-footer > .grid-rows > .grid-row-3 { --col-gap:20px !important; padding-bottom:24px !important; }
}
