/* Keep native links the same size and colour as the original header icons. */
.rw-site .rw-dropdown { max-height: calc(100dvh - 120px); overflow-y: auto; }
.rw-site .rw-information-content { max-width: 900px; }
.rw-site .rw-information-content > p, .rw-site .rw-information-content article p { margin: 0 0 24px; font-size: 16px; line-height: 1.75; }
.rw-site .rw-information-content h1 { margin-bottom: 28px; font-size: 36px; }
.rw-site .rw-information-content > img { display: block; width: 100%; max-height: 520px; margin: 28px 0; object-fit: cover; }
.rw-site .rw-information-content .form-row { margin-bottom: 20px; }
.rw-site .rw-information-content .form-row label { display: block; margin-bottom: 8px; }
.rw-site .rw-information-content .input-text { width: 100%; padding: 12px; border: 1px solid #cbd6dc; background: #fff; color: #00263e; }
.rw-site .rw-utility a { position: relative; display: inline-flex; flex: 0 0 40px; align-items: center; justify-content: center; width: 40px; height: 40px; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; color: #00263e; text-decoration: none; }
.rw-site .rw-utility a:visited { color: #00263e; }
.rw-site .rw-utility a:hover { color: #a86200; }
.rw-site .rw-utility .rw-cart-count { right: -2px; width: auto; min-width: 16px; height: 16px; padding: 0 3px; white-space: nowrap; }
.rw-site #rw-search-dialog { position: fixed; inset: 0; width: min(640px, calc(100% - 32px)); max-height: calc(100dvh - 32px); margin: auto; padding: 24px; border: 0; border-radius: 8px; background: #fff; color: #00263e; font: 400 16px/1.5 var(--rw-font); box-shadow: 0 20px 70px #00263e33; }
.rw-site #rw-search-dialog:not([open]) { display: none; }
.rw-site #rw-search-dialog::backdrop { background: #00263e99; }
.rw-site #rw-search-dialog .rw-search-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.rw-site #rw-search-dialog h2 { margin: 0; color: #00263e; font: 500 24px/1.2 var(--rw-font); letter-spacing: 0; }
.rw-site #rw-search-dialog button, .rw-site #rw-commerce .rw-results-search button { display: inline-flex; flex: 0 0 44px; align-items: center; justify-content: center; width: 44px; height: 44px; min-width: 0; margin: 0; padding: 0; border: 0; border-radius: 0; background: #f2a323; color: #00263e; box-shadow: none; }
.rw-site #rw-search-dialog button[data-close-search] { background: transparent; }
.rw-site #rw-search-dialog button:hover, .rw-site #rw-commerce .rw-results-search button:hover { background: #e79315; }
.rw-site #rw-search-dialog button[data-close-search]:hover { background: #edf1f3; }
.rw-site #rw-search-dialog svg, .rw-site #rw-commerce .rw-results-search svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.rw-site #rw-search-dialog form, .rw-site #rw-commerce .rw-results-search { display: flex; align-items: stretch; gap: 8px; width: 100%; margin: 0; }
.rw-site #rw-search-dialog input[type=search], .rw-site #rw-commerce .rw-results-search input[type=search] { display: block; flex: 1; width: 100%; min-width: 0; height: 44px; margin: 0; padding: 8px 12px; border: 1px solid #9cacb6; border-radius: 0; background: #fff; color: #00263e; font: 400 16px/1.5 var(--rw-font); box-shadow: none; }
.rw-site #rw-search-dialog :is(a,button,input):focus-visible, .rw-site .rw-utility a:focus-visible { outline: 2px solid #a86200; outline-offset: 3px; }
.rw-site #rw-search-dialog button:focus:not(:focus-visible) { outline: none; }
.rw-site #rw-commerce.rw-search-results .rw-results-count { margin: 24px 0; }
.rw-site #rw-commerce.rw-search-results .rw-catalog-card h2 { margin: 0 0 12px; font: 500 20px/1.3 var(--rw-font); }
.rw-site #rw-commerce.rw-search-results .rw-catalog-card .price { color: #00263e; font-size: 16px; }
.rw-site #rw-commerce.rw-search-results .rw-catalog-card-image img { width: 100%; height: 100%; object-fit: contain; }
.rw-site #rw-commerce.rw-search-results .rw-search-empty { margin: 32px 0 16px; }
.rw-site #rw-commerce.rw-search-results .pagination { margin-top: 32px; }
.rw-site #rw-commerce.rw-search-results .nav-links { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; }
@media (max-width: 1000px) {
  .rw-site .rw-header-inner { display: none; }
  .rw-site .rw-mobile-bar { display: grid; grid-template-columns: 40px minmax(0,1fr) 88px; gap: 8px; }
  .rw-site .rw-mobile-bar .rw-logo { position: static; min-width: 0; justify-self: center; transform: none; }
  .rw-site .rw-mobile-bar .rw-logo img { width: 165px !important; max-width: 100% !important; }
}
@media (max-width: 900px) {
  .rw-site #rw-search-dialog { padding: 20px; }
}
