/* Shared storefront header and order UX improvements, 2026-11-03. */
.lb-header-search{cursor:pointer!important;outline-offset:3px}
.lb-header-search:focus-visible,.lb-cart-round:focus-visible{outline:3px solid #9f57ed!important}
.lb-header-search input[readonly]{cursor:pointer}
.lb-cart-round{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;
 width:46px!important;height:46px!important;min-width:46px!important;flex:0 0 46px!important;
 background:linear-gradient(145deg,#fff,#f7edff)!important;border:1px solid #e0d1ee!important;box-shadow:0 3px 13px #360b4a18!important;
 color:var(--brand-color,#67149c)!important;text-decoration:none!important;transition:transform .15s,box-shadow .15s!important}
.lb-cart-round:hover{transform:translateY(-1px);box-shadow:0 5px 16px #360b4a30!important}
.lb-cart-round svg{width:26px!important;height:26px!important;flex:0 0 26px!important}
.lb-cart-round #cartCount{position:absolute!important;top:-5px!important;right:-5px!important;display:grid!important;place-items:center!important;
 min-width:22px!important;height:22px!important;padding:0 4px!important;border-radius:999px!important;border:2px solid white!important;
 background:linear-gradient(145deg,#e9009e,#7b09bc)!important;color:white!important;font-size:12px!important;font-weight:800!important;
 box-shadow:0 2px 8px #4e075b33!important;line-height:1!important}
.lb-common-search-layer[hidden]{display:none!important}
.lb-common-search-layer{position:fixed!important;inset:0!important;z-index:100000!important;display:flex;align-items:flex-start;justify-content:center;
 padding:clamp(60px,11vh,130px) 15px 20px;background:#0c0829a8;backdrop-filter:blur(3px);overflow-y:auto}
.lb-common-search-dialog{background:white;color:#201132;border-radius:19px;padding:23px;width:min(660px,100%);
 box-shadow:0 25px 80px #12051a80}
.lb-common-search-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.lb-common-search-head h2{font-size:23px;margin:0;color:#291643}
.lb-common-search-close{cursor:pointer;border:0;background:#f3e9fa;color:#512071;border-radius:50%;width:36px;height:36px;font-size:26px}
.lb-common-search-form{display:flex;gap:8px;margin:0}
.lb-common-search-form input{flex:1;min-width:0;padding:13px;border:1px solid #cbb6df;border-radius:10px;font:inherit;color:#251632}
.lb-common-search-form button{background:linear-gradient(110deg,#d90092,#6c0ba5);border:0;border-radius:10px;padding:0 20px;color:white;font-weight:700;cursor:pointer}
.lb-common-search-results{max-height:60vh;overflow-y:auto;margin-top:16px}
.lb-common-search-results>p{color:#776582}
.lb-common-search-result{display:flex;align-items:center;justify-content:space-between;gap:10px;text-decoration:none;border-bottom:1px solid #eee4f2;
 padding:14px 7px;color:#2c1a3d!important}
.lb-common-search-result:hover{background:#fbf3ff}
.lb-common-search-result>span{display:flex;flex-direction:column;gap:5px;font-weight:650}
.lb-common-search-result small{color:#6f6276;font-size:12px;font-weight:400}
.lb-common-order-page,.lb-common-orders{max-width:1140px;margin:0 auto}
.lb-common-order-page>h1,.lb-common-orders>h1{margin:15px 0 25px}
.lb-common-order-panel{border:1px solid #e6daee;border-radius:15px;background:#fff;padding:22px;margin:18px 0;box-shadow:0 6px 18px #22034408}
.lb-common-order-panel>h2{margin:0 0 14px;font-size:20px;color:#2f1946}
.lb-common-order-line{display:flex;gap:15px;justify-content:space-between;align-items:center;border-bottom:1px solid #eee6f3;padding:12px 0}
.lb-common-order-line:last-child{border-bottom:0}
.lb-common-order-line span{display:flex;flex-direction:column;gap:5px}
.lb-common-order-line small{font-size:13px;color:#786880}
.lb-common-order-line strong{font-weight:700;text-align:right;color:#2a183a}
.lb-common-order-grand{font-size:18px}
.lb-common-order-amount{margin-left:auto;margin-right:10px;white-space:nowrap}
.lb-common-orders .lb-ac-order{gap:16px}
@media(max-width:600px){.lb-common-search-dialog{padding:16px}.lb-common-search-form button{padding:0 12px}
 .lb-common-order-line{align-items:flex-start}.lb-common-order-panel{padding:15px}.lb-common-orders .lb-ac-order{flex-wrap:wrap}}
