.oroomi-search{position:static;color:#292620;}
.oroomi-search-panel{position:absolute;top:100%;left:0;right:0;background:#faf8f3;border-block:1px solid #e0d8cd;box-shadow:0 18px 25px #29262012;padding:30px max(24px,calc((100% - 860px)/2)) 32px;z-index:100;}
.oroomi-search-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font:400 clamp(25px,3vw,34px)/1.2 var(--font-heading);letter-spacing:-.02em;}
.oroomi-search-close{border:0;background:transparent;color:inherit;font:300 30px/1 sans-serif;width:44px;height:44px;cursor:pointer;}
.oroomi-search-close[hidden]{display:none;}
.oroomi-search label{display:block;font-size:12px;color:#625a51;margin-bottom:10px;}
.oroomi-search-field{display:flex;border-bottom:1px solid #918477;gap:12px;}
.oroomi-search-field:focus-within{border-color:#a54b30;box-shadow:0 1px #a54b30;}
.oroomi-search-field input[type=search]{min-width:0;flex:1;width:100%;border:0!important;border-radius:0;background:transparent!important;padding:12px 0!important;box-shadow:none!important;font:inherit;font-size:16px;color:#292620;outline:none;}
.oroomi-search-field button{border:0;background:transparent;color:#a54b30;padding:12px 0 12px 12px;font:inherit;font-size:13px;cursor:pointer;white-space:nowrap;}
.oroomi-search-field button span{margin-left:12px;}
.oroomi-search-suggestions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;font-size:12px;margin-top:20px;}
.oroomi-search-suggestions>span{color:#746a60;}
.oroomi-search-suggestions a{color:#292620;text-decoration:underline;text-underline-offset:4px;}
/* A focused search surface above the page, with a native modal backdrop. */
.oroomi-search-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:0;border:0;background:transparent;color:#292620;font:inherit;font-size:13px;cursor:pointer;}
.oroomi-search-trigger:focus-visible{outline:2px solid #a54b30;outline-offset:4px;}
dialog.oroomi-search{position:fixed;inset:0;margin:clamp(80px,17vh,160px) auto auto;width:calc(100% - 64px);max-width:800px;max-height:calc(100dvh - 120px);overflow:auto;padding:0;border:1px solid #e3dbcf;border-radius:4px;background:#faf8f3;color:#292620;box-shadow:0 24px 90px #17130e30;}
dialog.oroomi-search::backdrop{background:rgba(29,25,21,.58);backdrop-filter:blur(4px);}
.oroomi-search-open{overflow:hidden;}
dialog.oroomi-search .oroomi-search-panel{position:static;border:0;box-shadow:none;padding:36px 40px 40px;}
.oroomi-search-heading{gap:16px;}
.oroomi-search-close{flex-shrink:0;}
.oroomi-search-field{gap:0;border:1px solid #c5b9aa;border-radius:3px;background:#fffdf9;padding:5px;}
.oroomi-search-field:focus-within{border-color:#a54b30;box-shadow:0 0 0 2px #a54b3018;}
dialog.oroomi-search .oroomi-search-field input[type=search]{appearance:none;-webkit-appearance:none;outline:none!important;outline-offset:0!important;border:0!important;box-shadow:none!important;background:transparent!important;padding:12px!important;}
.oroomi-search-field button{background:#a54b30;color:#fffdf9;border-radius:2px;padding:12px 20px;}
.oroomi-search-field button:hover{background:#843b26;}
@media(max-width:767px){
 .oroomi-search-trigger>span{display:none;}
 .oroomi-header-actions{margin-left:auto;gap:4px;}
 .oroomi-header .oroomi-brand-link{margin-right:16px;}
 .oroomi-header .oroomi-brand-logo{max-width:140px;}
 .oroomi-search-trigger{order:2;}
 .oroomi-mobile-toggle{order:3;}
 .oroomi-cart-trigger{order:1;padding-inline:6px;}
 dialog.oroomi-search{width:calc(100% - 32px);margin-top:90px;max-height:calc(100dvh - 110px);}
 dialog.oroomi-search .oroomi-search-panel{padding:22px 20px 28px;}
 .oroomi-search-heading{font-size:27px;align-items:flex-start;}
 .oroomi-search-field button{padding-inline:14px;}
 .oroomi-search-suggestions{gap:12px 16px;}
}
@media(max-width:374px){
 .oroomi-header .oroomi-brand-logo{max-width:108px;}
 .oroomi-header .oroomi-brand-link{margin-right:8px;}
 .oroomi-header-actions{gap:0;}
}
@media(max-width:767px){.oroomi-search-field button span{display:none;}}
