:root{--sh-bg:#1a1a1a;--sh-border:#2a2a2a;--sh-text:#fff;--sh-muted:#aaa;--sh-red:#ff3b30}
.site-main-header{display:flex!important;justify-content:space-between;align-items:center;padding:12px 4%;background:var(--sh-bg);border-bottom:1px solid var(--sh-border);position:sticky;top:0;z-index:1000;min-height:63px;color:#fff}
.site-main-header .header-left,.site-main-header .header-right{display:flex;gap:10px;align-items:center}.site-main-header .header-center{position:absolute;left:50%;transform:translateX(-50%);text-align:center}.site-main-header .logo{max-height:38px;max-width:150px;vertical-align:middle;cursor:pointer;transition:transform .2s}.site-main-header .logo:active{transform:scale(.95)}
.site-icon-btn{background:none;border:0;font-size:18px;cursor:pointer;color:#fff;transition:color .2s,transform .2s;position:relative;padding:7px;line-height:1}.site-icon-btn:hover{color:#aaa;transform:translateY(-1px)}
.site-shop-btn{display:inline-flex;align-items:center;gap:7px;color:#fff;text-decoration:none;border:1px solid #3a3a3a;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;letter-spacing:.3px;transition:.2s;background:#202020}.site-shop-btn:hover{background:#fff;color:#111;border-color:#fff}.site-cart-count{position:absolute;top:-4px;right:-4px;background:var(--sh-red);color:#fff;font-size:10px;min-width:17px;height:17px;padding:0 4px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.site-sidebar-overlay,.site-drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:1100;opacity:0;visibility:hidden;transition:.25s}.site-sidebar-overlay.active,.site-drawer-overlay.active{opacity:1;visibility:visible}
.site-sidebar{position:fixed;top:0;left:-290px;width:280px;max-width:86vw;height:100%;background:#1a1a1a;box-shadow:4px 0 18px rgba(0,0,0,.5);transition:left .3s ease;z-index:1200;padding:20px;overflow-y:auto;color:#fff}.site-sidebar.open{left:0}.site-close-btn{background:none;border:0;color:#fff;font-size:24px;cursor:pointer;float:right;padding:5px}.site-sidebar-menu{list-style:none;margin:50px 0 0;padding:0}.site-sidebar-menu>li{margin:19px 0}.site-sidebar-menu a,.site-sidebar-menu .site-dropdown-toggle{color:#fff;text-decoration:none;font-size:17px;font-weight:500;display:flex;justify-content:space-between;align-items:center;background:none;border:0;width:100%;text-align:left;cursor:pointer;padding:5px 0}.site-sidebar-menu a:hover,.site-sidebar-menu button:hover{color:#aaa}.site-sidebar-shop-link{border:1px solid #333!important;border-radius:9px;padding:10px 12px!important;background:#202020!important}.site-sidebar-dropdown{max-height:0;overflow:hidden;list-style:none;padding-left:18px;margin:0;transition:max-height .3s ease}.site-sidebar-dropdown.show{max-height:320px}.site-sidebar-dropdown li{margin:11px 0}.site-sidebar-dropdown a{font-size:14px;color:#bbb}
.site-drawer{position:fixed;top:0;right:-390px;width:370px;max-width:92vw;height:100%;background:#1a1a1a;color:#fff;z-index:1200;box-shadow:-4px 0 18px rgba(0,0,0,.55);transition:right .3s ease;display:flex;flex-direction:column}.site-drawer.open{right:0}.site-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #2a2a2a}.site-drawer-title{font-weight:650}.site-drawer-body{padding:15px;overflow-y:auto;flex:1}.site-drawer-footer{padding:18px;border-top:1px solid #2a2a2a}.site-total-row{display:flex;justify-content:space-between;font-weight:650;margin-bottom:15px}.site-checkout-btn{display:block;width:100%;padding:13px;border:0;border-radius:7px;background:#fff;color:#111;text-align:center;text-decoration:none;font-weight:700;cursor:pointer}.site-mini-item{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #2a2a2a}.site-mini-item img{width:64px;height:72px;object-fit:cover;border-radius:5px;background:#333}.site-mini-name{font-size:13px;margin-bottom:5px}.site-mini-price{font-size:12px;color:#aaa}.site-mini-remove{border:0;background:none;color:#888;cursor:pointer;font-size:15px}.site-empty{text-align:center;color:#888;padding:45px 10px;font-size:14px}
.site-search-overlay{position:fixed;inset:0;background:rgba(18,18,18,.98);z-index:1300;display:flex;flex-direction:column;padding:20px 6%;opacity:0;visibility:hidden;transition:.25s}.site-search-overlay.active{opacity:1;visibility:visible}.site-search-head{display:flex;justify-content:flex-end;margin-bottom:30px}.site-search-wrap{position:relative;width:100%;max-width:600px;margin:0 auto}.site-search-wrap input{width:100%;background:none;border:0;border-bottom:2px solid #333;color:#fff;font-size:20px;padding:10px 40px 10px 0;outline:none}.site-search-wrap input:focus{border-color:#fff}.site-search-wrap>i{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#666}.site-search-note{max-width:600px;width:100%;margin:22px auto;color:#777;font-size:13px}
@media(max-width:650px){.site-main-header{padding:10px 3%}.site-shop-btn{padding:7px 10px;font-size:12px}.site-shop-btn span{display:none}.site-main-header .header-left,.site-main-header .header-right{gap:3px}.site-main-header .logo{max-height:34px;max-width:120px}.site-icon-btn{font-size:17px;padding:6px}}
/* Shared smart-search results */
#search-suggestion-title,#search-results-list{width:100%;max-width:700px;margin-left:auto;margin-right:auto}
#search-suggestion-title h3{font-size:15px;font-weight:650;margin:14px 0;color:#fff;display:flex;justify-content:space-between}
#search-suggestion-title h3 span{color:#888;font-size:12px}
.site-search-result-item{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center;padding:12px;margin-bottom:8px;border:1px solid #2d2d2d;border-radius:10px;background:#1d1d1d;color:#fff;text-decoration:none;transition:transform .18s,border-color .18s,background .18s}
.site-search-result-item:hover{transform:translateY(-1px);border-color:#555;background:#222}
.site-search-result-item>img{width:64px;height:72px;object-fit:cover;border-radius:7px;background:#2b2b2b}
.site-search-result-info{display:flex;flex-direction:column;gap:4px;min-width:0}.site-search-result-info strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-search-result-info span{font-size:12px;color:#8c8c8c}.site-search-result-info b{font-size:12px;font-weight:600}.site-search-result-item>i{font-size:12px;color:#666}.site-sold-text{color:#777!important;font-weight:500}
.site-no-match{display:flex;align-items:center;gap:13px;border:1px solid #303030;border-radius:10px;padding:14px;margin:14px 0 12px;background:#1d1d1d}.site-no-match>i{font-size:18px;color:#777}.site-no-match div{display:flex;flex-direction:column;gap:4px}.site-no-match strong{font-size:14px;color:#fff}.site-no-match span{font-size:12px;color:#888}
/* Transparent logo support: replace logo-transparent.png with any transparent PNG/WebP/SVG. */
.site-main-header .header-center{height:42px;display:flex;align-items:center;justify-content:center}.site-main-header .logo{width:auto;height:auto;max-height:42px;max-width:170px;object-fit:contain;background:transparent!important;filter:none!important}
@media(max-width:650px){.site-search-overlay{padding:16px 4%}.site-search-result-item{grid-template-columns:54px 1fr auto;padding:10px;gap:10px}.site-search-result-item>img{width:54px;height:62px}.site-main-header .header-center{height:36px}.site-main-header .logo{max-height:36px;max-width:125px}}

/* Transparent Omar Art logo */
.site-main-header .header-center{height:54px}
.site-main-header .logo{max-height:52px;max-width:190px;object-fit:contain;background:transparent!important;filter:drop-shadow(0 3px 10px rgba(0,0,0,.38))}
@media(max-width:650px){.site-main-header .header-center{height:44px}.site-main-header .logo{max-height:43px;max-width:145px}}
