/* AEM global Journal3 shell — header, menu and footer */
html.aem-global-ui .global-wrapper>header:not(.aem-site-header){display:none!important}
html.aem-global-ui,html.aem-global-ui body{overflow-x:clip}
.aem-global-header{position:relative;z-index:800;padding-top:38px}
.aem-global-topbar{position:fixed!important;z-index:1200;top:0;left:50%;width:100%;height:38px;min-height:38px;overflow:hidden;transform:translateX(-50%);border-bottom:1px solid rgba(255,255,255,.11);background:#031f3f;color:#d9e7f4;font-size:12px;font-weight:700;line-height:1.25;letter-spacing:.01em}
.aem-global-topbar>.aem-wrap{height:38px;min-height:38px;display:flex;align-items:center;gap:24px;padding-top:1px;padding-bottom:1px}
.aem-global-topbar span,.aem-global-topbar a{display:inline-flex;align-items:center;min-height:22px;line-height:1.25}
@media(min-width:768px){html.aem-global-ui .aem-global-header{top:-28px!important}}
.aem-global-topbar__note{margin-left:auto;color:#ffc62a}
.aem-global-topbar a{display:inline-flex;align-items:center;gap:9px;padding-left:22px;border-left:1px solid rgba(255,255,255,.16);color:#fff!important;text-decoration:none!important}
.aem-global-topbar a b{color:#ffc62a;font-size:16px}
.aem-global-header .aem-logo img{width:var(--aem-logo-size,68px)!important;height:var(--aem-logo-size,68px)!important;flex-basis:var(--aem-logo-size,68px)!important}
.aem-global-header .aem-account b,.aem-global-header .aem-account small{font-size:14px!important;line-height:1.25}
.aem-global-header .aem-account small{font-size:12px!important}
.aem-global-header+.site-wrapper{position:relative}

/* Keep closed recursive menus out of document width while retaining hover/focus access. */
html.aem-global-ui .aem-submenu-item:not(:hover):not(:focus-within)>.aem-submenu{display:none!important}
html.aem-global-ui .aem-submenu-item:hover>.aem-submenu,html.aem-global-ui .aem-submenu-item:focus-within>.aem-submenu{display:grid!important}

/* Unified footer canvas */
html.aem-footer-ui footer{--footer-space:42px;background:var(--aem-footer-bg)!important;color:var(--aem-footer-text)!important;border-top:0!important}
html.aem-footer-space-compact footer{--footer-space:28px}
html.aem-footer-space-airy footer{--footer-space:58px}
html.aem-footer-disabled footer{all:revert}
html.aem-footer-ui footer>.grid-row,html.aem-footer-ui footer .grid-row{width:100%!important;max-width:none!important;margin:0!important}
html.aem-footer-ui footer .grid-cols-wrapper{width:min(var(--aem-footer-width),calc(100% - 48px))!important;max-width:none!important;margin:0 auto!important;padding-left:0!important;padding-right:0!important}

/* Trust/service band */
html.aem-footer-ui footer .module-info_blocks-781{width:100%!important;margin:0!important;padding:32px 0!important;background:linear-gradient(115deg,#063568,#0a4d8a)!important}
html.aem-footer-ui footer .module-info_blocks-781 .module-body,html.aem-footer-ui footer .module-info_blocks-781 .info_blocks-grid{width:min(var(--aem-footer-width),calc(100% - 48px))!important;max-width:none!important;margin:0 auto!important}
html.aem-footer-ui footer .module-info_blocks-781 .auto-grid-items{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;transform:none!important}
html.aem-footer-ui footer .module-info_blocks-781 .info-block{display:grid!important;grid-template-columns:50px 1fr!important;align-items:center!important;gap:14px!important;min-height:104px!important;padding:18px 20px!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:var(--aem-footer-radius)!important;background:rgba(255,255,255,.055)!important;color:#fff!important;box-shadow:0 12px 26px rgba(0,22,49,.12)!important}
html.aem-footer-ui footer .module-info_blocks-781 .info-block-img{width:40px!important;height:40px!important;object-fit:contain!important;filter:brightness(0) invert(1);opacity:.95}
html.aem-footer-ui footer .module-info_blocks-781 .info-block-title{color:#fff!important;font-size:14px!important;font-weight:850!important}
html.aem-footer-ui footer .module-info_blocks-781 .info-block-text{margin-top:5px!important;color:#c9dcec!important;font-size:12px!important;line-height:1.45!important}

/* Recent/popular product showcase */
html.aem-footer-ui footer .module-side_products-735{width:min(var(--aem-footer-width),calc(100% - 48px))!important;margin:0 auto!important;padding:var(--footer-space) 0!important;background:transparent!important}
html.aem-footer-ui footer .module-side_products-735 .module-body,html.aem-footer-ui footer .module-side_products-735 .tab-container,html.aem-footer-ui footer .module-side_products-735 .tab-content,html.aem-footer-ui footer .module-side_products-735 .tab-pane,html.aem-footer-ui footer .module-side_products-735 .side-products{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;overflow:hidden!important}
html.aem-footer-ui footer .module-side_products-735 .nav-tabs{display:flex!important;align-items:center!important;gap:7px!important;width:max-content!important;max-width:100%!important;margin:0 0 22px!important;padding:5px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:11px!important;background:var(--aem-footer-surface)!important}
html.aem-footer-ui footer .module-side_products-735 .nav-tabs>li{margin:0!important;border:0!important}
html.aem-footer-ui footer .module-side_products-735 .nav-tabs>li>a{display:flex!important;align-items:center!important;min-height:40px!important;padding:0 16px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:var(--aem-footer-muted)!important;font-size:13px!important;font-weight:850!important}
html.aem-footer-ui footer .module-side_products-735 .nav-tabs>li.active>a,html.aem-footer-ui footer .module-side_products-735 .nav-tabs>li>a:hover{background:var(--aem-footer-accent)!important;color:#092f5c!important}
html.aem-footer-ui footer .module-side_products-735 .auto-grid-items{display:flex!important;gap:16px!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:2px 2px 15px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--aem-footer-accent) rgba(255,255,255,.08);transform:none!important}
html.aem-footer-ui footer .module-side_products-735 .product-layout{flex:0 0 calc((100% - (var(--aem-footer-columns) - 1)*16px)/var(--aem-footer-columns))!important;width:calc((100% - (var(--aem-footer-columns) - 1)*16px)/var(--aem-footer-columns))!important;min-width:245px!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;scroll-snap-align:start}
html.aem-footer-ui footer .module-side_products-735 .side-product{display:flex!important;flex-direction:column!important;height:100%!important;min-height:350px!important;overflow:hidden!important;border:1px solid #d8e3ed!important;border-radius:var(--aem-footer-radius)!important;background:#fff!important;color:#10233d!important;box-shadow:0 13px 30px rgba(0,0,0,.2)!important;transition:.22s}
html.aem-footer-ui footer .module-side_products-735 .side-product:hover{transform:translateY(-5px)!important;border-color:var(--aem-footer-accent)!important;box-shadow:0 20px 40px rgba(0,0,0,.28)!important}
html.aem-footer-ui footer .module-side_products-735 .side-product>.image{display:block!important;width:100%!important;height:180px!important;min-height:180px!important;padding:14px!important;border-bottom:1px solid #e9eef3!important;background:linear-gradient(180deg,#fff,#f7fafc)!important}
html.aem-footer-ui footer .module-side_products-735 .product-img,html.aem-footer-ui footer .module-side_products-735 .product-img img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important}
html.aem-footer-ui footer .module-side_products-735 .caption{display:flex!important;flex:1!important;flex-direction:column!important;width:100%!important;padding:16px!important}
html.aem-footer-ui footer .module-side_products-735 .name{min-height:45px!important;margin:0 0 8px!important;overflow:hidden!important}
html.aem-footer-ui footer .module-side_products-735 .name a{display:-webkit-box!important;color:#10233d!important;font-size:14px!important;font-weight:850!important;line-height:1.4!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}
html.aem-footer-ui footer .module-side_products-735 .price{display:flex!important;align-items:baseline!important;gap:8px!important;min-height:27px!important;margin:0 0 12px!important;color:#07386d!important;font-size:18px!important;font-weight:900!important}
html.aem-footer-ui footer .module-side_products-735 .price-old{color:#df7373!important;font-size:12px!important;text-decoration:line-through!important}
html.aem-footer-ui footer .module-side_products-735 .price-tax,html.aem-footer-ui footer .module-side_products-735 .rating{display:none!important}
html.aem-footer-ui footer .module-side_products-735 .button-group{display:grid!important;grid-template-columns:1fr 42px 42px!important;gap:8px!important;margin-top:auto!important}
html.aem-footer-ui footer .module-side_products-735 .button-group .btn{display:flex!important;align-items:center!important;justify-content:center!important;height:42px!important;min-width:0!important;padding:0 10px!important;border:1px solid #d6e1eb!important;border-radius:8px!important;background:#f5f8fb!important;color:#17456f!important;opacity:1!important;visibility:visible!important}
html.aem-footer-ui footer .module-side_products-735 .button-group .btn-cart{border-color:#07386d!important;background:#07386d!important;color:#fff!important}
html.aem-footer-ui footer .module-side_products-735 .button-group .btn-cart .btn-text{display:inline!important;color:#fff!important;font-size:12px!important;font-weight:850!important}
html.aem-footer-ui footer .module-side_products-735 .button-group .btn-wishlist .btn-text,html.aem-footer-ui footer .module-side_products-735 .button-group .btn-compare .btn-text{display:none!important}

/* Compact four-column lower footer */
html.aem-footer-ui footer .grid-row-5{padding:var(--footer-space) 0!important;background:var(--aem-footer-bg)!important;border-top:1px solid rgba(255,255,255,.07)!important}
html.aem-footer-ui footer .grid-row-5 .grid-cols{display:grid!important;grid-template-columns:minmax(0,2.6fr) minmax(340px,1.25fr)!important;align-items:start!important;gap:44px!important;width:min(var(--aem-footer-width),calc(100% - 48px))!important;max-width:none!important;height:auto!important;min-height:0!important;margin-left:auto!important;margin-right:auto!important}
html.aem-footer-ui footer .grid-row-5 .grid-col{width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important}
html.aem-footer-ui footer .module-catalog-453,html.aem-footer-ui footer .module-catalog-453 .module-body,html.aem-footer-ui footer .module-catalog-453 .catalog-grid{width:100%!important;height:auto!important;min-height:0!important;margin:0!important}
html.aem-footer-ui footer .module-catalog-453 .auto-grid-items{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:34px!important;width:100%!important;height:auto!important;min-height:0!important;transform:none!important}
html.aem-footer-ui footer .module-catalog-453 .module-item{width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;padding:0!important}
html.aem-footer-ui footer .module-title{margin:0 0 15px!important;color:var(--aem-footer-text)!important;font-size:15px!important;font-weight:900!important}
html.aem-footer-ui footer .links-menu a,html.aem-footer-ui footer .footer-menu a{display:inline-flex!important;min-height:29px!important;align-items:center!important;color:var(--aem-footer-muted)!important;font-size:13px!important;line-height:1.45!important;transition:.18s}
html.aem-footer-ui footer .links-menu a:hover,html.aem-footer-ui footer .footer-menu a:hover{padding-left:4px;color:var(--aem-footer-accent)!important}
html.aem-footer-ui footer .grid-row-5 .grid-col-2{display:grid!important;grid-template-columns:minmax(0,1fr) 150px!important;align-items:start!important;gap:18px!important}
html.aem-footer-ui footer .grid-row-5 .grid-col-2 .grid-item{width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important}
html.aem-footer-ui footer .module-newsletter-67{display:block!important;width:100%!important;height:auto!important;min-height:0!important;padding:22px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:var(--aem-footer-radius)!important;background:var(--aem-footer-surface)!important}
html.aem-footer-ui footer .module-newsletter-67 .module-text{color:var(--aem-footer-muted)!important;font-size:13px!important;line-height:1.5!important}
html.aem-footer-ui footer .module-newsletter-67 input{min-height:46px!important;border:0!important;border-radius:8px 0 0 8px!important;background:#fff!important;color:#1a334c!important}
html.aem-footer-ui footer .module-newsletter-67 button{min-width:48px!important;border-radius:0 8px 8px 0!important;background:var(--aem-footer-accent)!important;color:#092f5c!important}
html.aem-footer-ui footer .module-image-1168{display:flex!important;align-items:center!important;justify-content:center!important;width:150px!important;height:150px!important;margin:0!important;padding:12px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:var(--aem-footer-radius)!important;background:#fff!important}
html.aem-footer-ui footer .module-image-1168 img{display:block!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}

/* Copyright/payment strip */
html.aem-footer-ui footer .grid-row-6{min-height:0!important;height:auto!important;padding:20px 0!important;border-top:1px solid rgba(255,255,255,.08)!important;background:#09121a!important}
html.aem-footer-ui footer .grid-row-6 .grid-cols{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:28px!important;width:min(var(--aem-footer-width),calc(100% - 48px))!important;max-width:none!important;min-height:0!important;height:auto!important;margin-left:auto!important;margin-right:auto!important}
html.aem-footer-ui footer .grid-row-6 .grid-col,html.aem-footer-ui footer .grid-row-6 .grid-item{width:auto!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important}
html.aem-footer-ui footer .module-info_blocks-328,html.aem-footer-ui footer .module-info_blocks-328 .module-body,html.aem-footer-ui footer .module-info_blocks-328 .info_blocks-grid{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important}
html.aem-footer-ui footer .module-info_blocks-328 .auto-grid-items{display:block!important;width:100%!important;grid-template-columns:none!important;transform:none!important}
html.aem-footer-ui footer .module-info_blocks-328 .module-item,html.aem-footer-ui footer .module-info_blocks-328 .info-block{display:flex!important;align-items:center!important;width:100%!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
html.aem-footer-ui footer .module-info_blocks-328 .info-block-img{width:24px!important;height:24px!important;margin-right:11px!important}
html.aem-footer-ui footer .module-info_blocks-328 .info-block-text{width:auto!important;color:var(--aem-footer-muted)!important;font-size:12px!important;line-height:1.45!important;text-align:left!important}
html.aem-footer-ui footer .grid-row-6 .grid-col-2 img{display:block!important;width:auto!important;max-width:230px!important;height:25px!important;object-fit:contain!important;margin-left:auto!important}

html.aem-hide-footer-trust footer .module-info_blocks-781,html.aem-hide-footer-products footer .module-side_products-735,html.aem-hide-footer-newsletter footer .module-newsletter-67{display:none!important}

@media(max-width:1100px){
  .aem-global-topbar__note{display:none}.aem-global-topbar>.aem-wrap{justify-content:space-between}.aem-global-topbar a{margin-left:auto}
  html.aem-footer-ui footer .module-info_blocks-781 .auto-grid-items{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html.aem-footer-ui footer .module-side_products-735 .product-layout{flex-basis:calc((100% - 16px)/2)!important;width:calc((100% - 16px)/2)!important}
  html.aem-footer-ui footer .grid-row-5 .grid-cols{grid-template-columns:1fr!important}
  html.aem-footer-ui footer .grid-row-5 .grid-col-2{grid-template-columns:1fr 150px!important}
}
@media(max-width:767px){
  .aem-global-header{padding-top:0}.aem-global-topbar{display:none!important}.aem-global-header .aem-logo span{display:none}.aem-global-header .aem-site-header__main{grid-template-columns:64px 1fr 46px 50px!important}.aem-global-header .aem-logo{grid-column:1!important;grid-row:1!important}.aem-global-header .aem-search{grid-column:2!important;grid-row:1!important}.aem-global-header .aem-account{grid-column:3!important;grid-row:1!important}.aem-global-header .aem-cart{grid-column:4!important;grid-row:1!important}.aem-global-header .aem-search{height:46px!important}.aem-global-header .aem-site-nav__inner{overflow-x:auto!important;overflow-y:hidden!important}
  html.aem-footer-ui footer .grid-cols-wrapper,html.aem-footer-ui footer .module-info_blocks-781 .module-body,html.aem-footer-ui footer .module-info_blocks-781 .info_blocks-grid,html.aem-footer-ui footer .module-side_products-735{width:calc(100% - 20px)!important}
  html.aem-footer-ui footer .module-info_blocks-781{padding:22px 0!important}
  html.aem-footer-ui footer .module-info_blocks-781 .auto-grid-items{grid-template-columns:1fr!important;gap:10px!important}
  html.aem-footer-ui footer .module-info_blocks-781 .info-block{min-height:86px!important;padding:14px 16px!important}
  html.aem-footer-ui footer .module-side_products-735 .product-layout{flex:0 0 84%!important;width:84%!important;min-width:265px!important}
  html.aem-footer-ui footer .module-side_products-735 .side-product{min-height:330px!important}
  html.aem-footer-ui footer .module-catalog-453 .auto-grid-items{grid-template-columns:1fr 1fr!important;gap:26px 18px!important}
  html.aem-footer-ui footer .grid-row-5 .grid-col-2{grid-template-columns:1fr!important}
  html.aem-footer-ui footer .module-image-1168{width:130px!important;height:130px!important}
  html.aem-footer-ui footer .grid-row-6 .grid-cols{grid-template-columns:1fr!important}
  html.aem-footer-ui footer .grid-row-6 .grid-col-2 img{margin:13px 0 0!important}
}
@media(max-width:430px){html.aem-footer-ui footer .module-catalog-453 .auto-grid-items{grid-template-columns:1fr!important}.aem-global-header .aem-site-header__main{width:calc(100% - 18px)!important;grid-template-columns:48px 1fr 42px 46px!important;gap:6px!important}.aem-global-header .aem-logo img{width:44px!important;height:44px!important;flex-basis:44px!important}.aem-global-header .aem-search{padding-left:12px!important}.aem-global-header .aem-search input{font-size:13px!important}}
