/* Keep typed and browser-autofilled header searches dark. An inset fill covers
   Chrome's protected autofill background without disabling saved suggestions. */
.site-header--premium .search-container #search-terms {
    background-color: #141311;
    color: #fff;
    -webkit-text-fill-color: #fff;
    caret-color: #fff;
    color-scheme: dark;
    box-shadow: 0 0 0 1000px #141311 inset;
}
.site-header--premium .search-container #search-terms::placeholder {
    -webkit-text-fill-color: rgba(255, 255, 255, .5);
}

.neptune-product-search { padding: 48px 0 64px; }
.neptune-product-search h1 { margin: 0 0 32px; font-family: 'Fine Style', Georgia, serif; font-size: clamp(30px, 3.2vw, 46px); font-weight: 400; line-height: 1.4; text-transform: uppercase; color: #000; overflow-wrap: anywhere; }
.neptune-product-search .our-product-list { margin: 0; padding: 0; }
.neptune-search-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 24px; }
.neptune-search-grid > .product-lis-wrap { width: auto; min-width: 0; margin: 0; }
.neptune-product-search .pagination { margin-top: 40px; }
.neptune-product-search .page-numbers { display: inline-block; padding: 8px 12px; }
.neptune-product-search .page-numbers.current { background: #DDD5C0; color: #111; }
@media (max-width: 991px) {
    .neptune-search-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575px) {
    .neptune-search-grid { grid-template-columns: minmax(0, 1fr); }
}
