/* Source-measured layout, scoped to the independent storefront. */
.harbor-reference-header,.hnav-panel{--blue:#005dab;--green:#008500;--paper:#f7f7f7;color:#111827;font:14px/1.35 Roboto,"Segoe UI",Arial,sans-serif;direction:ltr;text-align:left;color-scheme:light}
.harbor-reference-header *,.hnav-panel *,.hfoot-footer *{box-sizing:border-box}.harbor-reference-header [hidden],.hnav-panel [hidden],.hfoot-footer [hidden]{display:none!important}
:where(.harbor-reference-header) a,:where(.hnav-panel) a{color:inherit;text-decoration:none}:where(.harbor-reference-header) button,:where(.harbor-reference-header) input,:where(.hnav-panel) button{font:inherit}:where(.harbor-reference-header) button,:where(.hnav-panel) button{appearance:none;border:0;border-radius:0;background:none;color:inherit;cursor:pointer;padding:0}
:where(.harbor-reference-header) a:focus-visible,:where(.harbor-reference-header) button:focus-visible,:where(.harbor-reference-header) input:focus-visible,:where(.hnav-panel) a:focus-visible,:where(.hnav-panel) button:focus-visible{outline:2px solid #0075c9;outline-offset:2px}
.hfoot-footer{--paper:#f2f2f2;--line:#d1d1d1;--blue:#005dab;--text:#242424;--muted:#5f5f5f;color:#242424;font:14px/1.4 Roboto,"Segoe UI",Arial,sans-serif;direction:ltr;text-align:left;color-scheme:light}:where(.hfoot-footer) a{color:inherit;text-decoration:none}:where(.hfoot-footer) button,:where(.hfoot-footer) input{font:inherit}:where(.hfoot-footer) button{appearance:none}
.hnav-ico{
  display:block;
  flex:0 0 auto;
  width:22px;
  height:22px;
  stroke-width:1.55
}

.hnav-wrap{
  width:100%;
  max-width:1160px;
  margin:0 auto;
  padding-left:16px;
  padding-right:16px
}

.hnav-promo{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:31px;
  padding:4px 12px;
  background:var(--green);
  color:#fff;
  text-align:center;
  font-size:15.5px;
  font-weight:700;
  line-height:23px
}

.hnav-header{
  width:100%;
  background:var(--paper);
  border-bottom:1px solid #ddd
}

.hnav-main{
  display:grid;
  grid-template-columns:91px minmax(0,1fr);
  grid-template-rows:56px 40px;
  column-gap:24px;
  row-gap:8px;
  align-items:center;
  padding-top:0;
  padding-bottom:22px
}

.hnav-brand{
  grid-column:1;
  grid-row:1;
  display:flex;
  align-items:center;
  width:108px;
  height:56px
}

.hnav-brand img{
  display:block;
  width:108px;
  height:auto;
  max-height:33px;
  object-fit:contain
}

.hnav-tools{
  grid-column:2;
  grid-row:1;
  display:flex;
  align-items:center;
  justify-self:end;
  height:56px;
  color:var(--blue)
}

.hnav-tool{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  min-width:64px;
  height:40px;
  padding:0 11px;
  color:var(--blue);
  font-size:10px;
  line-height:12px;
  white-space:nowrap
}

.hnav-tool+.hnav-tool{
  border-left:1px solid #d1d1d1
}

.hnav-tool:first-child{
  min-width:76px
}

.hnav-tool:last-child{
  min-width:48px;
  padding-right:0
}

.hnav-tool .hnav-ico{
  width:23px;
  height:23px
}

.hnav-tool .hnav-warehouse-ico{
  width:22px;
  height:22px
}

.hnav-warehouse-meta{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-width:0;
  gap:0
}

.hnav-warehouse-label{
  display:block
}

.hnav-warehouse-location{
  display:block;
  max-width:68px;
  margin-top:0;
  overflow:hidden;
  color:#111827;
  font-size:8px;
  font-weight:600;
  line-height:9px;
  text-overflow:ellipsis;
  white-space:nowrap
}

.hnav-tool .hnav-cart-ico{
  width:22px;
  height:22px;
  stroke-width:0
}

.hnav-mobile-label{
  display:inline
}

.hnav-desktop-label{
  display:none
}

.hnav-shop{
  grid-column:1;
  grid-row:2;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  width:91px;
  height:40px;
  padding:0 13px;
  background:var(--blue);
  color:#fff;
  font-size:18px;
  font-weight:400;
  line-height:40px;
  white-space:nowrap
}

.hnav-shop .hnav-ico{
  width:19px;
  height:19px;
  stroke-width:1.3
}

.hnav-search{
  grid-column:2;
  grid-row:2;
  display:flex;
  align-items:center;
  width:100%;
  min-width:0;
  height:40px;
  margin:0;
  border:1px solid #0067b9;
  background:#fff
}

.hnav-search input{
  min-width:0;
  width:100%;
  height:38px;
  padding:0 8px;
  border:0;
  border-radius:0;
  background:#fff;
  color:#333;
  font-size:16px;
  line-height:38px;
  outline-offset:-2px
}

.hnav-search input::placeholder{
  color:#686868;
  opacity:1
}

.hnav-search button{
  display:grid;
  place-items:center;
  flex:0 0 43px;
  width:43px;
  height:38px;
  color:var(--blue)
}

.hnav-search .hnav-ico{
  width:27px;
  height:27px;
  stroke-width:1.7
}

.hnav-navbar{
  display:none;
  background:var(--blue);
  color:#fff
}

.hnav-info{
  display:grid;
  grid-template-columns:minmax(0,.64fr) minmax(0,1fr);
  gap:20px;
  min-height:76px;
  padding-top:14px;
  padding-bottom:10px;
  border-top:1px solid #dedede;
  background:var(--paper)
}

.hnav-detail{
  min-width:0
}

.hnav-label{
  display:block;
  color:#1d2a35;
  font-size:12px;
  line-height:17px
}

.hnav-value{
  display:flex;
  align-items:center;
  gap:7px;
  min-width:0;
  margin-top:2px;
  color:#101923;
  font-size:15px;
  line-height:21px
}

.hnav-value .hnav-ico{
  width:18px;
  height:18px;
  stroke-width:1.55
}

.hnav-value strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-weight:700
}

.hnav-mobile-lifestyle{
  display:flex;
  align-items:center;
  gap:18px;
  width:100%;
  min-height:38px;
  padding-top:5px;
  padding-bottom:9px;
  overflow-x:auto;
  border-top:1px solid #e1e1e1;
  background:var(--paper);
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch
}

.hnav-mobile-lifestyle::-webkit-scrollbar{
  display:none
}

.hnav-mobile-lifestyle a,
.hnav-mobile-lifestyle button{
  flex:0 0 auto;
  color:#17375e;
  font-size:12px;
  line-height:18px;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
  white-space:nowrap
}

.hnav-panel{
  position:fixed;
  inset:auto;
  left:var(--left,16px);
  top:var(--top,135px);
  width:var(--width,calc(100vw - 32px));
  max-width:none;
  height:calc(100vh - var(--top,135px));
  height:calc(100dvh - var(--top,135px));
  max-height:none;
  margin:0;
  padding:0;
  border:0;
  background:#fff;
  color:#17212b;
  box-shadow:none;
  overflow:hidden;
  font:14px/1.4 "Helvetica Neue",Arial,Helvetica,sans-serif
}

.hnav-panel[open]{
  display:flex;
  flex-direction:column
}

.hnav-panel::backdrop{
  background:rgba(0,0,0,.48)
}

.hnav-mobile-back{
  display:flex;
  align-items:center;
  gap:8px;
  flex:0 0 50px;
  width:100%;
  padding:0 16px;
  border-bottom:1px solid #e6e6e6;
  background:#fff;
  color:#17212b;
  font-size:14px;
  text-align:left
}

.hnav-mobile-back .hnav-ico{
  width:17px;
  height:17px;
  stroke-width:1.45
}

.hnav-menu-body{
  display:flex;
  flex:1;
  min-height:0;
  overflow:hidden
}

.hnav-departments{
  flex:0 0 100%;
  overflow-y:auto;
  overscroll-behavior:contain;
  padding:17px 0 12px;
  background:#fff
}

.hnav-department{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  width:100%;
  min-height:64px;
  padding:17px 16px;
  color:#17212b;
  text-align:left;
  font-size:14px;
  line-height:20px
}

.hnav-department:first-child{
  font-weight:700
}

.hnav-department .hnav-ico{
  width:15px;
  height:15px;
  stroke-width:1.35
}

.hnav-department:hover,
.hnav-department:focus-visible,
.hnav-department[aria-expanded="true"]{
  background:#f3f5f7;
  color:#004f8f
}

.hnav-children{
  display:none;
  flex:1;
  min-width:0;
  overflow-y:auto;
  overscroll-behavior:contain;
  padding:8px 0;
  background:#fff
}

.hnav-child-title{
  display:none
}

.hnav-collection{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:58px;
  padding:15px 16px;
  color:#17212b;
  font-size:14px;
  line-height:20px;
  overflow-wrap:anywhere
}

.hnav-collection .hnav-ico{
  width:14px;
  height:14px;
  stroke-width:1.25
}

.hnav-collection:hover,
.hnav-collection:focus-visible{
  background:#f3f5f7;
  color:#004f8f
}

.hnav-panel.hnav-has-children .hnav-departments{
  display:none
}

.hnav-panel.hnav-has-children .hnav-children{
  display:block
}

@media(max-width:420px){
  .hnav-main{
    grid-template-columns:87px minmax(0,1fr);
    column-gap:15px
  }

  .hnav-brand,
  .hnav-brand img{
    width:101px
  }

  .hnav-tool{
    min-width:55px;
    padding:0 8px
  }

  .hnav-tool:first-child{
    min-width:69px
  }

  .hnav-tool:last-child{
    min-width:43px
  }

  .hnav-info{
    gap:12px
  }

  .hnav-label{
    font-size:11px
  }

  .hnav-value{
    font-size:13px
  }

  .hnav-promo{
    font-size:14.5px
  }

  .hnav-search input{
    font-size:15px
  }

  .hnav-shop{
    width:87px;
    padding-left:11px
  }

  .hnav-mobile-lifestyle{
    gap:17px;
    min-height:36px;
    padding-top:4px;
    padding-bottom:8px
  }

  .hnav-mobile-lifestyle a,
  .hnav-mobile-lifestyle button{
    font-size:11.5px
  }
}

@media(min-width:768px) and (max-width:1023px){
  .hnav-main{
    grid-template-columns:105px minmax(0,1fr);
    column-gap:24px
  }

  .hnav-brand,
  .hnav-brand img{
    width:122px
  }

  .hnav-tool{
    min-width:70px;
    font-size:10.5px
  }

  .hnav-info{
    grid-template-columns:190px 1fr
  }

  .hnav-panel{
    max-width:620px
  }
}

@media(min-width:1024px){
  .hnav-wrap{
    padding-left:20px;
    padding-right:20px
  }

  .hnav-promo{
    min-height:24px;
    padding:2px 12px;
    font-size:14px;
    line-height:20px
  }

  .hnav-main{
    grid-template-columns:138px minmax(360px,1fr) auto;
    grid-template-rows:68px;
    gap:18px;
    padding-top:0;
    padding-bottom:0
  }

  .hnav-brand{
    grid-column:1;
    grid-row:1;
    width:138px;
    height:68px
  }

  .hnav-brand img{
    width:136px;
    max-height:40px
  }

  .hnav-search{
    grid-column:2;
    grid-row:1;
    height:34px
  }

  .hnav-search input{
    height:32px;
    font-size:13px
  }

  .hnav-search button{
    height:32px;
    width:40px;
    flex-basis:40px
  }

  .hnav-search .hnav-ico{
    width:24px;
    height:24px
  }

  .hnav-tools{
    grid-column:3;
    grid-row:1;
    height:68px
  }

  .hnav-tool{
    flex-direction:row;
    gap:7px;
    min-width:auto;
    height:34px;
    padding:0 16px;
    font-size:13px;
    line-height:18px
  }

  .hnav-tool:first-child{
    display:none
  }

  .hnav-tool:last-child{
    min-width:auto;
    padding-right:0
  }

  .hnav-tool .hnav-ico{
    width:20px;
    height:20px
  }

  .hnav-cart-tool .hnav-cart-ico{
    width:21px;
    height:21px
  }

  .hnav-account-tool .hnav-ico{
    display:none
  }

  .hnav-mobile-label{
    display:none
  }

  .hnav-desktop-label{
    display:inline
  }

  .hnav-tool+.hnav-tool{
    border-left:1px solid #cfcfcf
  }

  .hnav-mobile-shop{
    display:none
  }

  .hnav-mobile-lifestyle{
    display:none
  }

  .hnav-navbar{
    display:block
  }

  .hnav-nav-inner{
    display:flex;
    align-items:center;
    gap:24px;
    min-height:36px
  }

  .hnav-desktop-shop{
    display:flex;
    grid-column:auto;
    grid-row:auto;
    width:auto;
    height:36px;
    padding:0;
    font-size:14px;
    font-weight:700;
    line-height:36px;
    background:transparent
  }

  .hnav-desktop-shop .hnav-ico{
    width:16px;
    height:16px
  }

  .hnav-quicklinks{
    display:flex;
    align-items:center;
    gap:28px;
    min-width:0;
    overflow-x:auto;
    scrollbar-width:none
  }

  .hnav-quicklinks::-webkit-scrollbar{
    display:none
  }

  .hnav-quicklinks button{
    height:36px;
    color:#fff;
    white-space:nowrap;
    font-size:13px
  }

  .hnav-quicklinks button:hover{
    text-decoration:underline
  }

  .hnav-info{
    grid-template-columns:140px 210px;
    gap:24px;
    min-height:69px;
    padding-top:9px;
    padding-bottom:10px;
    border-top:0
  }

  .hnav-label{
    font-size:10px;
    line-height:14px
  }

  .hnav-value{
    font-size:12px;
    line-height:17px;
    margin-top:1px
  }

  .hnav-value .hnav-ico{
    width:16px;
    height:16px
  }

  .hnav-panel{
    height:min(
      640px,
      calc(100vh - var(--top) - 14px)
    );
    height:min(
      640px,
      calc(100dvh - var(--top) - 14px)
    );
    border:1px solid #d8d8d8;
    box-shadow:0 12px 30px #0002
  }

  .hnav-departments,
  .hnav-panel.hnav-has-children .hnav-departments{
    display:block;
    flex:0 0 280px;
    padding:10px 0;
    border-right:1px solid #e5e5e5
  }

  .hnav-children,
  .hnav-panel.hnav-has-children .hnav-children{
    display:block;
    padding:10px 12px
  }

  .hnav-department{
    min-height:48px;
    padding:11px 18px
  }

  .hnav-department:first-child{
    font-weight:400
  }

  .hnav-collection{
    min-height:45px;
    padding:11px 14px
  }

  .hnav-child-title{
    display:block;
    margin:0;
    padding:8px 14px 14px;
    color:#152b40;
    font-size:17px
  }

  .hnav-mobile-back{
    display:none!important
  }
}
.hfoot-footer{
        width:100%;
        background:var(--paper);
        border-top:1px solid #ddd
      }

      .hfoot-wrap{
        width:100%;
        max-width:1180px;
        margin:0 auto;
        padding-left:16px;
        padding-right:16px
      }

      .hfoot-email-block{
        padding:26px 0 28px;
        border-bottom:1px solid var(--line)
      }

      .hfoot-email-title{
        margin:0 0 14px;
        color:var(--text);
        font-size:20px;
        font-weight:400;
        line-height:26px
      }

      .hfoot-email-form{
        display:flex;
        align-items:stretch;
        width:100%;
        max-width:470px
      }

      .hfoot-email-form input{
        flex:1 1 auto;
        min-width:0;
        height:42px;
        margin:0;
        padding:0 12px;
        border:1px solid #9e9e9e;
        border-right:0;
        border-radius:0;
        outline:0;
        background:#fff;
        color:#222;
        font-size:14px;
        line-height:40px
      }

      .hfoot-email-form input::placeholder{
        color:#707070;
        opacity:1
      }

      .hfoot-email-form input:focus{
        border-color:var(--blue);
        box-shadow:
          inset 0 0 0 1px var(--blue)
      }

      .hfoot-email-submit{
        flex:0 0 auto;
        min-width:92px;
        height:42px;
        padding:0 17px;
        border:1px solid var(--blue);
        background:var(--blue);
        color:#fff;
        font-size:14px;
        font-weight:700;
        cursor:pointer
      }

      .hfoot-email-submit:hover{
        background:#004e91
      }

      .hfoot-email-status{
        min-height:18px;
        margin-top:7px;
        color:var(--muted);
        font-size:12px;
        line-height:18px
      }

      .hfoot-footer-image{
        display:block;
        width:calc(100% + 32px);
        margin:0 0 0 -16px;
        overflow:hidden;
        background:#fff
      }

      .hfoot-footer-image img{
        display:block;
        width:100%;
        height:auto;
        margin:0;
        border:0
      }

      .hfoot-menus{
        width:100%
      }

      .hfoot-menu{
        border-bottom:1px solid var(--line)
      }

      .hfoot-menu-toggle{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:18px;
        width:100%;
        min-height:57px;
        padding:0 16px;
        border:0;
        background:transparent;
        color:#202020;
        text-align:left;
        font-size:17px;
        font-weight:700;
        line-height:22px;
        cursor:pointer
      }

      .hfoot-chevron{
        position:relative;
        flex:0 0 12px;
        width:12px;
        height:12px;
        margin-right:3px;
        border-right:1.6px solid #333;
        border-bottom:1.6px solid #333;
        transform:
          rotate(45deg)
          translate(-2px,-2px);
        transition:
          transform .18s ease
      }

      .hfoot-menu.hfoot-open .hfoot-chevron{
        transform:
          rotate(225deg)
          translate(-1px,-1px)
      }

      .hfoot-menu-links{
        display:none;
        padding:0 16px 18px
      }

      .hfoot-menu.hfoot-open .hfoot-menu-links{
        display:block
      }

      .hfoot-menu-links a{
        display:block;
        width:max-content;
        max-width:100%;
        padding:4px 0;
        color:#4b4b4b;
        font-size:14px;
        line-height:20px
      }

      .hfoot-menu-links a:hover,
      .hfoot-menu-links a:focus-visible{
        color:var(--blue);
        text-decoration:underline;
        text-underline-offset:2px
      }

      .hfoot-bottom{
        padding:30px 0 20px
      }

      .hfoot-legal-links{
        display:flex;
        flex-wrap:wrap;
        align-items:center;
        justify-content:center;
        gap:18px 30px;
        margin:0 auto;
        text-align:center
      }

      .hfoot-legal-links a{
        margin:0;
        padding:0;
        color:#4d4d4d;
        font-size:13px;
        line-height:20px
      }

      .hfoot-legal-links a:hover{
        color:var(--blue);
        text-decoration:underline
      }

      .hfoot-copyright{
        margin:28px auto 0;
        color:#666;
        text-align:center;
        font-size:11px;
        line-height:16px
      }

      :where(.hfoot-footer) a:focus-visible,
      :where(.hfoot-footer) button:focus-visible,
      :where(.hfoot-footer) input:focus-visible{
        outline:2px solid #0067b1;
        outline-offset:2px
      }

      @media(max-width:420px){
        .hfoot-wrap{
          padding-left:16px;
          padding-right:16px
        }

        .hfoot-footer-image{
          width:calc(100% + 32px);
          margin-left:-16px
        }

        .hfoot-email-block{
          padding-top:24px;
          padding-bottom:25px
        }

        .hfoot-email-title{
          font-size:19px
        }

        .hfoot-email-form{
          max-width:none
        }

        .hfoot-email-submit{
          min-width:84px;
          padding-left:13px;
          padding-right:13px
        }

        .hfoot-menu-toggle{
          padding-left:16px;
          padding-right:16px
        }

        .hfoot-menu-links{
          padding-left:16px;
          padding-right:16px
        }

        .hfoot-legal-links{
          gap:18px 26px
        }
      }

      @media(min-width:768px){
        .hfoot-wrap{
          padding-left:24px;
          padding-right:24px
        }

        .hfoot-footer-image{
          width:calc(100% + 48px);
          margin-left:-24px
        }

        .hfoot-email-block{
          padding-top:30px;
          padding-bottom:31px
        }

        .hfoot-email-form{
          max-width:520px
        }
      }

      @media(min-width:1024px){
        .hfoot-wrap{
          padding-left:28px;
          padding-right:28px
        }

        .hfoot-footer-image{
          width:calc(100% + 56px);
          margin-left:-28px
        }

        .hfoot-email-block{
          padding-top:34px;
          padding-bottom:34px
        }

        .hfoot-menus{
          display:grid;
          grid-template-columns:
            1.15fr
            1.2fr
            .9fr
            .85fr
            1fr;
          gap:38px;
          padding:34px 0 32px;
          border-bottom:1px solid var(--line)
        }

        .hfoot-menu{
          border:0
        }

        .hfoot-menu-toggle{
          min-height:0;
          padding:0 0 13px;
          pointer-events:none;
          font-size:15px;
          line-height:21px
        }

        .hfoot-chevron{
          display:none
        }

        .hfoot-menu-links,
        .hfoot-menu.hfoot-open .hfoot-menu-links{
          display:block;
          padding:0
        }

        .hfoot-menu-links a{
          padding:4px 0;
          font-size:13px;
          line-height:19px
        }

        .hfoot-bottom{
          padding-top:26px
        }

        .hfoot-copyright{
          margin-top:22px
        }
      }
    
.hnav-brand .custom-logo-link{display:block;width:100%}.hnav-brand .hnav-wordmark{display:block;font:bold italic 19px/.93 Arial,sans-serif;letter-spacing:-.8px;color:#005dab}.hnav-wordmark span{display:block}.hnav-wordmark small{display:block;margin-top:4px;font:700 9px/1 Arial,sans-serif;letter-spacing:2px;color:#005dab}
.hnav-preview-label{padding:4px 16px;background:#fff4d8;border-bottom:1px solid #e6d5ab;color:#705513;font:11px/15px Arial,sans-serif;text-align:center}.hnav-preview-label a{text-decoration:underline}
.hnav-cart-number:empty{display:none}.hnav-cart-number{display:inline-flex;min-width:16px;justify-content:center;font-size:10px;font-weight:700}.hnav-delivery-note{font-size:10px;font-weight:400!important}
.hnav-panel .hnav-close{position:absolute;top:4px;right:7px;width:28px;height:28px;font:24px/1 Arial,sans-serif;z-index:2;color:#53616b;background:#fff}.hnav-panel .hnav-children{position:relative}.hnav-panel .hnav-child-title{padding-right:30px}.hnav-panel .hnav-mobile-back{padding-right:42px}.hnav-menu-open{overflow:hidden}
.hnav-mobile-lifestyle button:disabled{opacity:1;cursor:default}.hfoot-email-submit:disabled{opacity:1;cursor:not-allowed}.hfoot-email-form input:disabled{opacity:1;-webkit-text-fill-color:#707070}.hfoot-footer .hfoot-email-status{margin-bottom:0}.hfoot-reference-note{display:block;padding:5px 16px;background:#fff4d8;color:#705513;font:11px/15px Arial,sans-serif}.hfoot-menu-heading{margin:0;font:inherit}.hnav-children[hidden]{display:none!important}
@media(min-width:1024px){.hnav-brand .hnav-wordmark{font-size:25px}.hnav-wordmark small{font-size:11px;letter-spacing:2.4px}.hnav-tool.hnav-account-tool .hnav-ico{display:none}.hnav-panel .hnav-close{top:7px}.hfoot-menu-toggle[disabled]{color:#202020;opacity:1;cursor:default}.hnav-main>.hnav-shop{display:none}}
@media(max-width:1023px){.hnav-panel:not(.hnav-has-children) .hnav-close{top:7px}.hnav-panel:not(.hnav-has-children) .hnav-departments{padding-top:34px}.hnav-panel.hnav-has-children .hnav-departments{display:none}.hnav-panel.hnav-has-children .hnav-children:not([hidden]){display:block}.hnav-info .hnav-value strong{max-width:100%}.hnav-tool .hnav-warehouse-location{max-width:68px}}
@media(prefers-reduced-motion:reduce){.hfoot-chevron{transition:none}}

.hnav-mobile-lifestyle:empty{display:none}.hnav-brand .hnav-wordmark{max-width:100%;overflow-wrap:normal}.hnav-panel:not([open]){display:none}.hnav-brand .custom-logo{max-height:40px;width:auto}.hnav-search input[type=hidden]{display:none}.hnav-shop{border:0}.hnav-department:first-child{font-weight:700}.hnav-collection-directory{max-width:1160px;margin:32px auto;padding:0 20px 40px}.hnav-collection-directory h1{font-size:30px}.hnav-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.hnav-directory-grid h2{font-size:19px;color:#005dab}.hnav-directory-grid ul{padding-left:18px}.hnav-directory-grid li{margin:10px 0}.hnav-directory-grid a{text-decoration:underline;text-underline-offset:3px}@media(max-width:767px){.hnav-directory-grid{grid-template-columns:1fr}.hnav-collection-directory{padding-inline:16px}}
/* Collection index: 12 tiles per page, separate from the Shop menu. */
.hnav-collection-directory{width:calc(100% - 36px);max-width:1324px;margin:28px auto 48px;padding:0;color:#222}.hnav-collection-directory h1{margin:0 0 30px;font:700 32px/1.25 Roboto,'Segoe UI',Arial,sans-serif}.hnav-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.hnav-directory-tile{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-width:0;height:170px;overflow:hidden;background:#b9b9b9;color:#fff;text-align:center;text-decoration:none!important;padding:20px}.hnav-directory-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hnav-directory-tile-image:after{content:'';position:absolute;inset:0;background:#0006;z-index:-1}.hnav-directory-tile>span{font:700 20px/1.3 Roboto,'Segoe UI',Arial,sans-serif;overflow-wrap:anywhere}.hnav-directory-tile:hover{filter:brightness(.95)}.hnav-directory-pagination{display:flex;align-items:center;justify-content:center;gap:9px;margin:32px 0 22px}.hnav-directory-pagination a,.hnav-directory-pagination>span{display:grid;place-items:center;min-width:36px;height:36px;border:1px solid #d4d4d4;color:#333}.hnav-directory-pagination>[aria-current=page]{border-color:#005dab;background:#005dab;color:#fff}.hnav-directory-back{display:table;margin:0 auto;color:#333;font:600 13px/20px Roboto,'Segoe UI',Arial,sans-serif;text-decoration:underline;text-underline-offset:3px}@media(max-width:767px){.hnav-collection-directory{margin-top:22px;padding:0}.hnav-collection-directory h1{font-size:24px;margin-bottom:24px}.hnav-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.hnav-directory-tile{height:170px;padding:13px}.hnav-directory-tile>span{font-size:16px;line-height:1.3}.hnav-directory-pagination{margin-top:25px}}

.hnav-collection-directory h1{text-align:center}
