/* Oberton Pro quick search v1. Styles deliberately limited to the shared header. */
.otp-site-header .otp-header-tools .otp-search-link{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid rgba(219,182,107,.6);border-radius:6px;background:rgba(153,102,0,.16);color:#f8f2e6!important;cursor:pointer;transform:none;box-sizing:border-box}
.otp-site-header .otp-header-tools .otp-search-link svg{display:block;width:23px;height:23px;stroke-width:1.8}
.otp-site-header .otp-header-tools .otp-search-link:hover,.otp-site-header .otp-header-tools .otp-search-link[aria-expanded="true"]{background:rgba(153,102,0,.42);border-color:#dbb66b}
.otp-site-header .otp-search-link:focus-visible,.otp-quick-search :focus-visible{outline:2px solid #c89532;outline-offset:3px}
.otp-site-header .otp-search-menu-link{display:none!important}
.otp-quick-search[hidden]{display:none!important}
.otp-quick-search{position:absolute;top:100%;right:clamp(14px,4vw,66px);z-index:3;display:flex;flex-direction:column;width:620px;max-width:calc(100vw - 28px);max-height:min(70vh,620px);box-sizing:border-box;color:#29241a;background:#f8f3e8;border:1px solid #c7ab70;border-top:2px solid #996600;border-radius:0 0 8px 8px;box-shadow:0 12px 28px rgba(25,21,14,.22);font:14px/1.45 Arial,Helvetica,sans-serif;text-align:left}
.otp-quick-search *{box-sizing:border-box}
.otp-quick-search .oqs-form{display:flex;align-items:center;gap:7px;flex-shrink:0;margin:0;padding:14px 14px 10px}
.otp-quick-search .oqs-field{position:relative;display:flex;align-items:center;flex:1;min-width:0}
.otp-quick-search .oqs-field>svg{position:absolute;left:12px;top:14px;width:19px;height:19px;color:#856021;pointer-events:none}
.otp-quick-search .oqs-input{display:block;width:100%;min-width:0;height:48px;margin:0;padding:0 42px 0 39px;border:1px solid #bda576;border-radius:5px;background:#fffdf8;color:#29241a;font:16px/1.4 Arial,Helvetica,sans-serif;outline-offset:2px;-webkit-appearance:none;appearance:none}
.otp-quick-search .oqs-input::placeholder{color:#716b61;opacity:1}
.otp-quick-search .oqs-input::-webkit-search-cancel-button{display:none}
.otp-quick-search button{font:inherit;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:normal}
.otp-quick-search .oqs-clear,.otp-quick-search .oqs-close{display:flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;margin:0;padding:0;border:0;border-radius:4px;background:transparent;color:#665740;font-size:27px;line-height:1}
.otp-quick-search .oqs-clear{position:absolute;right:1px;top:2px}
.otp-quick-search .oqs-clear[hidden]{display:none}
.otp-quick-search .oqs-close:hover,.otp-quick-search .oqs-clear:hover{background:#ebe1ce}
.otp-quick-search .oqs-body{min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 14px 14px}
.otp-quick-search .oqs-status{margin:0;padding:2px 1px 10px;color:#6e6250;font-size:13px}
.otp-quick-search .oqs-pages{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 10px}
.otp-quick-search .oqs-pages:empty{display:none}
.otp-quick-search .oqs-page{display:inline-flex;align-items:center;min-height:38px;padding:7px 11px;border:1px solid #d6c5a4;border-radius:4px;color:#79500b!important;background:#fffcf5;text-decoration:none;font-size:13px}
.otp-quick-search .oqs-page:hover{border-color:#996600;background:#f0e7d6}
.otp-quick-search .oqs-results{margin:0;padding:0;list-style:none}
.otp-quick-search .oqs-results>li{margin:0;padding:0;border-top:1px solid #dfd2ba;list-style:none}
.otp-quick-search a.oqs-result{display:grid;grid-template-columns:58px minmax(0,1fr);column-gap:12px;align-items:center;min-height:83px;padding:10px 2px;color:#29241a!important;text-decoration:none;line-height:1.4}
.otp-quick-search a.oqs-result:hover,.otp-quick-search a.oqs-result:focus{background:#efe5d2}
.otp-quick-search .oqs-photo{width:58px;height:58px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #dfd2ba;border-radius:3px;background:#fffdf8;color:#aa8d55}
.otp-quick-search .oqs-photo img{display:block;width:100%;height:100%;max-width:none;margin:0;object-fit:contain}
.otp-quick-search .oqs-photo svg{width:25px;height:25px}
.otp-quick-search .oqs-copy{display:block;min-width:0}
.otp-quick-search .oqs-name{display:block;margin:0;color:#29241a;font-size:15px;font-weight:600;overflow-wrap:anywhere}
.otp-quick-search .oqs-meta{display:block;margin:3px 0;color:#796b56;font-size:12px;overflow-wrap:anywhere}
.otp-quick-search .oqs-bottom{display:flex;flex-wrap:wrap;gap:3px 12px;align-items:baseline}
.otp-quick-search .oqs-price{color:#674200;font-size:14px;font-weight:700;white-space:nowrap}
.otp-quick-search .oqs-stock{color:#357245;font-size:12px}
.otp-quick-search .oqs-stock[data-state="out"],.otp-quick-search .oqs-stock[data-state="archive"],.otp-quick-search .oqs-stock[data-state="museum"]{color:#817764}
.otp-quick-search .oqs-stock[data-state="coming"]{color:#906213}
.otp-quick-search .oqs-more{display:block;width:100%;min-height:44px;margin:8px 0 0;padding:10px;border:1px solid #b89961;border-radius:4px;background:#fffcf5;color:#79500b}
.otp-quick-search .oqs-more[hidden]{display:none}
.otp-quick-search .oqs-more:disabled{cursor:wait;opacity:.65}
.otp-quick-search .oqs-more:hover{background:#efe5d2}
@media(max-width:1180px){
 .otp-site-header .otp-header-tools .otp-account-desktop{display:none!important}
 .otp-site-header #otp-main-nav .otp-account-mobile{display:flex!important}
}
@media(max-width:620px){
 .otp-site-header .otp-header-main .otp-header-tools{gap:5px}
 .otp-site-header .otp-menu-toggle{min-width:36px;min-height:44px}
 .otp-quick-search{left:0;right:0;width:100%;max-width:100%;border-left:0;border-right:0;border-radius:0 0 6px 6px}
 .otp-quick-search .oqs-form{padding:11px 10px 8px;gap:3px}
 .otp-quick-search .oqs-body{padding:0 13px 12px}
 .otp-quick-search .oqs-close{width:38px;min-width:38px}
}
@media(max-width:360px){
 .otp-site-header .otp-header-main{padding-left:10px;padding-right:10px}
 .otp-site-header .otp-header-main .otp-header-tools{gap:3px}
 .otp-site-header .otp-brand img{width:112px}
 .otp-quick-search .oqs-input{font-size:16px}
}
