/* Website V179 — category drill-down and catalogue-backed mobile search. */
.rm-discovery-header{display:none}
/* The header provides the page's search; avoid a second catalogue search box. */
.rm-browser-search{display:none!important}
.rm-discovery-search{position:relative;color:var(--navy,#071e3d);font-family:var(--font-brand);min-width:0}
.rm-discovery-search form{display:flex;align-items:center;gap:4px;min-height:48px;margin:0;border:1px solid var(--navy,#071e3d);border-radius:12px;background:var(--cream,#fff8eb);padding:0 4px 0 12px}
.rm-discovery-search input{font:inherit;font-size:16px;line-height:1.4;min-width:0;width:100%;padding:12px 0;margin:0;border:0;border-radius:0;background:transparent;color:inherit;letter-spacing:normal}
.rm-discovery-search input::placeholder{color:inherit;opacity:.75}
.rm-discovery-search form>button{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;padding:0;border:0;border-radius:8px;background:transparent;color:inherit;touch-action:manipulation;box-shadow:none}
.rm-discovery-search svg{width:20px;height:20px;display:block}
.rm-search-suggestions{padding:12px 0 0;background:var(--cream,#fff8eb);color:var(--navy,#071e3d)}
.rm-discovery-search [hidden],#menu [hidden]{display:none!important}
.rm-search-status{margin:0 0 8px!important;font-size:13px!important;line-height:1.4!important}
.rm-search-product{display:flex;align-items:center;gap:12px;min-height:64px;padding:8px 0;border-bottom:1px solid #071e3d26;color:inherit;text-decoration:none}
.rm-search-product>span:last-child{display:grid;gap:4px;min-width:0}
.rm-search-product b{font-size:14px;line-height:1.35;overflow-wrap:anywhere}
.rm-search-product small{font-size:13px;line-height:1.35}
.rm-search-product img,.rm-search-image-placeholder{width:48px;height:48px;flex:0 0 48px;border-radius:8px;object-fit:cover;background:#071e3d0a}
.rm-search-image-placeholder{display:grid;place-items:center;font-size:13px}
.rm-search-all{display:flex;align-items:center;min-height:48px;padding:12px 0;color:inherit;font-weight:700;line-height:1.4}
#menu .rm-menu-section-label{font:700 12px/1.4 var(--font-brand);letter-spacing:.1em;text-transform:uppercase;margin:24px 0 8px}
#menu .rm-menu-category{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:50px;padding:13px 0;margin:0;border:0;border-bottom:1px solid #071e3d26;border-radius:0;background:transparent;color:var(--navy,#071e3d);font:700 15px/1.4 var(--font-brand);text-align:left;text-decoration:none;box-shadow:none;touch-action:manipulation}
#menu .rm-menu-category span{overflow-wrap:anywhere;min-width:0}
#menu .rm-menu-category svg,#menu .rm-menu-back svg{width:20px;height:20px;flex:0 0 20px}
#menu .rm-menu-category-title{font:700 23px/1.2 var(--font-brand);margin:16px 0;color:var(--navy,#071e3d);overflow-wrap:anywhere}
#menu .rm-menu-back{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 0;margin-top:8px;border:0;background:transparent;color:var(--navy,#071e3d);font:700 14px/1.4 var(--font-brand);text-align:left;touch-action:manipulation}
#menu .rm-menu-shop-all{display:flex;align-items:center;min-height:48px;border:1px solid var(--navy,#071e3d);border-radius:10px;background:#071e3d08;color:var(--navy,#071e3d);font:700 15px/1.4 var(--font-brand);padding:12px;margin:0 0 12px;text-decoration:none;overflow-wrap:anywhere}
#menu .rm-menu-pages{margin-top:24px;padding-top:4px;border-top:1px solid #071e3d30}
#menu .rm-menu-pages .menu-link{min-height:44px;font-size:15px;line-height:1.4}
#menu .rm-menu-pages .rm-menu-section-label{margin-top:14px}
@media(max-width:767px){
  .rm-discovery-header{display:block;margin:0;padding:12px 20px;background:var(--cream,#fff8eb)}
  #menu .menu-tray{width:min(100vw,420px)!important;padding-left:max(20px,env(safe-area-inset-left))!important;padding-right:max(20px,env(safe-area-inset-right))!important}
  #menu .menu-head{margin-bottom:16px}
  .mobile-shop-search{display:none!important}
}
@media(prefers-reduced-motion:no-preference){
  #menu .rm-menu-category-title{animation:rm-menu-reveal .16s ease-out}
  @keyframes rm-menu-reveal{from{transform:translateX(10px)}to{transform:translateX(0)}}
}
