/* Queue 11–12: top search and a header over the page's sunset background. */
.rng-site .rng-top-search {
  background:linear-gradient(90deg,rgba(11,30,45,.52),rgba(11,30,45,.12));
  border-bottom:1px solid rgba(238,216,181,.15);
}
.rng-top-search-inner { display:grid; grid-template-columns:90px minmax(0,1fr); align-items:center; gap:24px; padding:16px 0; }
.rng-top-search-barrel { display:flex; align-items:center; justify-content:center; height:102px; width:90px; border-radius:13px; background:linear-gradient(140deg,#efe5cc,#c9b996); border:1px solid rgba(245,227,193,.65); box-shadow:0 8px 24px rgba(0,15,27,.17); transform:rotate(-5deg); overflow:hidden; }
.rng-top-search-barrel img { display:block; width:100%; height:100%; padding:5px 7px; object-fit:contain; mix-blend-mode:multiply; }
.rng-top-search-content { min-width:0; }
.rng-top-search-label { display:block; margin:0 0 8px; color:#f8e8ca; font-size:18px; font-weight:700; letter-spacing:.1px; }
.rng-top-search-form { display:flex; align-items:center; gap:5px; margin:0; padding:5px; border:1px solid rgba(240,204,155,.74); border-radius:13px; background:rgba(250,245,232,.97); box-shadow:0 5px 22px rgba(0,15,27,.18); }
.rng-top-search-form:focus-within { border-color:#f6b875; box-shadow:0 0 0 3px rgba(242,163,82,.24); }
.rng-top-search-field { display:flex; align-items:center; gap:11px; min-width:0; flex:1; padding-left:12px; }
.rng-top-search-field svg { flex:none; width:22px; height:22px; fill:none; stroke:#547280; stroke-width:1.8; stroke-linecap:round; }
.rng-site .rng-top-search-field input { width:100%; min-width:0; height:42px; padding:8px 4px 8px 0; border:0; border-radius:0; background:transparent; color:#163b51; font-size:16px; line-height:1.4; outline:0; box-shadow:none; }
.rng-top-search-field input::placeholder { color:#667c87; opacity:1; }
.rng-site .rng-top-search-submit { flex:none; gap:14px; border-radius:9px; min-height:42px; padding:10px 22px; font-size:14px; }
.rng-top-search-submit span { font-size:20px; line-height:1; }
.rng-top-search-hint { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-top:7px; color:#d6d8d0; font-size:12px; }
.rng-top-search-hint>span { color:#edc696; }
.rng-site .rng-top-search-hint a { color:#e5dac5; text-decoration:none; }
.rng-top-search-hint a:hover { text-decoration:underline; }
.rng-site .rng-header { background:linear-gradient(90deg,rgba(11,30,45,.42),rgba(11,30,45,.08)); border-color:rgba(235,216,185,.13); }
.rng-site .rng-header-main { padding:17px 0; gap:24px; }
.rng-site .rng-logo { width:228px; padding:7px 12px; border:1px solid rgba(247,234,210,.42); border-radius:8px; background:rgba(244,237,221,.94); }
.rng-site .rng-tagline { color:#e0e3db; }
.rng-site .rng-phone { color:#a4d9f3; }
.rng-site .rng-phone:hover { color:#d5eeff; }
.rng-site .rng-contact small { color:#c5d0d0; }
.rng-site .rng-contact .rng-cart-short { color:#f2c491; }
.rng-site .rng-minicart,.rng-site .rng-minicart a { color:#eed4b2; }
.rng-site .rng-nav { background:rgba(10,29,43,.43); border-color:rgba(235,216,185,.2); }
.rng-site .rng-nav a { color:#edf0e8; }
.rng-site .rng-nav a:hover { color:#ffe2b6; background:rgba(240,196,138,.13); }
.rng-site .rng-nav .rng-nav-primary { color:#ffd29a; background:rgba(234,179,106,.14); }
.rng-site .rng-nav-inner { scrollbar-color:#a5a9a1 transparent; }
.rng-site .rng-home-brand-section { background:rgba(12,33,49,.6); border-bottom:1px solid rgba(228,211,181,.15); }
.rng-site .rng-home-brand-section h2 { color:#f8e8ca; }
.rng-site .rng-home-brand-section .rng-brand-links { margin-top:18px; }
@media(max-width:1000px) {
  .rng-site .rng-header-main { gap:18px; }
  .rng-site .rng-logo { width:210px; }
}
@media(max-width:700px) {
  .rng-top-search-inner { grid-template-columns:50px minmax(0,1fr); gap:8px 14px; padding:11px 0 12px; }
  .rng-top-search-barrel { width:48px; height:55px; border-radius:8px; }
  .rng-top-search-barrel img { padding:2px 4px; }
  .rng-top-search-content { display:contents; }
  .rng-top-search-label { margin:0; font-size:20px; line-height:1.2; }
  .rng-top-search-form { grid-column:1/-1; border-radius:11px; padding:4px; }
  .rng-top-search-field { gap:8px; padding-left:8px; }
  .rng-top-search-field svg { width:19px; height:19px; }
  .rng-site .rng-top-search-field input { height:40px; font-size:16px; }
  .rng-site .rng-top-search-submit { min-height:40px; padding:9px 13px; gap:6px; font-size:13px; border-radius:7px; }
  .rng-top-search-submit span { font-size:18px; }
  .rng-top-search-hint { grid-column:1/-1; margin-top:0; font-size:11px; }
  .rng-site .rng-header-main { padding:13px 0; gap:10px; }
  .rng-site .rng-logo { width:173px; padding:5px 8px; border-radius:6px; }
}
@media(max-width:360px) {
  .rng-site .rng-logo { width:130px; padding:4px 6px; }
  .rng-site .rng-header-main { gap:8px; }
  .rng-site .rng-phone { font-size:14px; }
  .rng-top-search-label { font-size:18px; }
  .rng-site .rng-shelf-title { gap:6px; padding-left:8px; }
  .rng-site .rng-shelf-title h2 { min-width:0; font-size:22px; overflow-wrap:anywhere; }
  .rng-shelf-mark { width:26px; height:28px; }
  .rng-site .rng-category-quick-grid>a { flex-direction:column; align-items:flex-start; gap:5px; }
  .rng-site .rng-category-quick-grid>a>span:last-child { min-width:0; max-width:100%; overflow-wrap:anywhere; hyphens:auto; }
}

/* Queue 25: unobscured public phone and a single accessible cart icon. */
.rng-site .rng-header .rng-phone::before,.rng-site .rng-header .rng-phone::after { content:none!important; display:none!important; }
.rng-site .rng-header .rng-phone { filter:none!important; -webkit-text-security:none; }
.rng-site .rng-header .rng-contact { display:grid; grid-template-columns:auto 38px; column-gap:12px; align-items:center; }
.rng-site .rng-header .rng-phone { grid-column:1; grid-row:1; }
.rng-site .rng-header .rng-contact small { grid-column:1; grid-row:2; }
.rng-site .rng-header .rng-cart-short { display:inline-flex; align-items:center; justify-content:center; grid-column:2; grid-row:1/3; width:38px; height:38px; margin:0; border:1px solid rgba(239,209,167,.5); border-radius:8px; text-decoration:none; }
.rng-site .rng-header .rng-cart-short:hover { background:rgba(240,196,138,.14); }
.rng-site .rng-header .rng-cart-short:focus-visible { outline:2px solid #a4d9f3; outline-offset:3px; }
.rng-cart-short svg { display:block; width:26px; height:26px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.rng-site .rng-header .rng-minicart { display:none; }
@media(max-width:700px) {
 .rng-site .rng-header .rng-contact { grid-template-columns:auto; row-gap:4px; }
 .rng-site .rng-header .rng-cart-short { grid-column:1; grid-row:2; justify-self:end; width:32px; height:30px; }
 .rng-cart-short svg { width:23px; height:23px; }
}
