.htw-standard { color: var(--htw-shell-ink, #172638); }
.htw-collections ul, .htw-footer ul { list-style: none; padding: 0; margin: 0; }
.htw-collections li { position: relative; border-bottom: 1px solid var(--htw-shell-line, #ddd); }
.htw-collections li > a, .htw-collections details > a { display: block; padding: .625rem 2.75rem .625rem 0; }
.htw-collections details > ul { padding-inline-start: 1rem; }
.htw-collections summary { position: absolute; inset-inline-end: 0; top: 0; width: 2.75rem; height: 2.75rem; text-align: center; line-height: 2.75rem; cursor: pointer; list-style: none; }
.htw-collections summary::-webkit-details-marker { display: none; }
.htw-collections summary::before { content: "+"; }
.htw-collections details[open] > summary::before { content: "−"; }
.htw-collections a[aria-current="page"] { font-weight: 700; text-decoration: underline; }
.htw-collections select { width: 100%; }
.htw-footer { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; padding: 2rem 1rem; overflow-wrap: anywhere; }
.htw-footer h2 { font-size: 1rem; text-transform: uppercase; }
.htw-footer li { margin-block-end: .5rem; }
.htw-footer img { max-width: 100%; height: auto; }
@media (max-width: 767px) {
  .htw-footer { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.vls-search { position: relative; }
.vls-search > .nav-dropdown[hidden] { display: none !important; }
.vls-search > .nav-dropdown:not([hidden]) { display: block; visibility: visible; opacity: 1; left: 0; }
#footer .footer-2 > .htw-footer > .col { width: auto; max-width: none; padding: 0; }
#footer .htw-footer .payment-icons { display: block; margin-top: .75rem; }
.vls-size-disclosure { flex: 0 0 100%; width: 100%; margin: 0 0 .75rem; }
.vls-size-disclosure > summary { cursor: pointer; text-decoration: underline; }
#footer .footer-2 > .row.htw-footer { display: grid; }
#footer .footer-2 > .row.htw-footer::before,
#footer .footer-2 > .row.htw-footer::after { content: none; }
.vls-search > .nav-dropdown:not([hidden]) {
  top: 100%; min-width: 0; width: min(320px, 85vw); padding: 12px;
  margin: 0; background: #fff; box-sizing: border-box;
}
.vls-search > .nav-dropdown > .header-search-form {
  display: block; width: 100%; height: auto; margin: 0; padding: 0;
}
.vls-search .header-search-form-wrapper, .vls-search form.searchform {
  position: static; display: block; margin: 0; width: 100%;
}
.vls-search input.search-field {
  height: 40px; color: #172c32; background: #fff; padding-inline: 12px;
}
.vls-search input.search-field::placeholder { color: #566368; opacity: 1; }
.vls-search .ux-search-submit { color: #172c32; margin: 0; }
