.store-header{max-width:1440px;margin:0 auto;padding:16px 32px;gap:22px;align-items:center;justify-content:space-between}
.store-header .brand{flex:0 0 auto}.store-header .brand img{display:block;width:140px;height:auto}
.store-header-search{display:flex;align-items:center;flex:1 1 220px;min-width:180px;max-width:400px;border:1px solid #c9deef;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 2px 5px #214a7f08}
.store-header-search input{width:100%;min-width:0;border:0;background:transparent;padding:12px 0 12px 17px;font:inherit;font-size:13px;color:#214a7f;outline-offset:-4px}
.store-header-search input::placeholder{color:#63788e}.store-header-search button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:0;background:transparent;color:#089efa;cursor:pointer}
.store-header-search svg,.store-search-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.store-header .store-navigation,.store-header .store-nav-measure{gap:20px;flex-shrink:0;font-size:13px}
.store-header .store-menu-toggle{padding:0;width:44px;height:44px;min-height:44px;justify-content:center;margin-left:auto}
.store-header[data-menu-ready] .store-navigation{margin-left:0}
.store-search-toggle{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid #c9deef;border-radius:50%;background:#fff;color:#089efa;cursor:pointer}
.store-header[data-search-compact=true] .store-header-search{position:absolute;top:calc(100% - 2px);left:16px;right:16px;z-index:2;min-width:0;max-width:none;box-shadow:0 8px 22px #214a7f20}
.store-header[data-search-compact=true] .store-search-toggle{margin-left:auto}
.store-header[data-search-compact=true] .store-menu-toggle{margin-left:0}
.store-header .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){.store-header{padding:12px 16px;gap:12px}.store-header .brand img{width:100px}.store-header-search input{font-size:16px}}
@media(max-width:400px){.store-header{padding:12px;gap:8px}.store-header .brand img{width:86px}}
.store-customer-link,.store-cart-link{display:flex;align-items:center;gap:6px;flex-shrink:0;min-width:44px;min-height:44px;justify-content:center;color:#15568a;text-decoration:none;font-size:13px;font-weight:700}
.store-customer-link svg,.store-cart-link svg{fill:none;stroke:currentColor;stroke-width:1.7;flex-shrink:0}
.store-commerce{max-width:1000px;margin:32px auto;padding:0 20px}.store-commerce form{margin:16px 0}.store-commerce label{display:block;margin:12px 0}.store-commerce input,.store-commerce select{display:block;max-width:100%;padding:12px;border:1px solid #b8cde0;border-radius:8px;font:inherit}.store-commerce input:not([type=hidden]){width:min(100%,420px)}.store-commerce button,.store-commerce .button{min-height:44px;padding:10px 18px;cursor:pointer}.store-commerce table{width:100%;border-collapse:collapse}.store-commerce th,.store-commerce td{padding:12px;border-bottom:1px solid #d5e3ee;text-align:left}.store-commerce .cart-scroll{overflow-x:auto}.store-notice{max-width:1000px;margin:16px auto;padding:14px 20px;background:#eef6fb;border-left:4px solid #198bd1}.store-commerce .cart-total{font-size:1.4rem;font-weight:800}.store-commerce .cart-line-form input{width:120px}.store-commerce .cart-invalid{color:#9b2424}
@media(max-width:760px){.store-customer-link span,.store-cart-link span{display:none}.store-commerce{margin:20px auto;padding:0 12px}}
.store-product-cart{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0}.store-product-cart label{display:grid;gap:6px}.store-product-cart input,.store-product-cart select{max-width:100%;min-height:44px;padding:10px;border:1px solid #b8cde0;border-radius:8px;font:inherit}.store-product-cart input{width:130px}
@media(max-width:600px){.store-commerce .cart-scroll{overflow:visible}.store-commerce table,.store-commerce tbody,.store-commerce tr,.store-commerce td{display:block;width:100%}.store-commerce thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.store-commerce tr{border:1px solid #d5e3ee;border-radius:12px;padding:12px;margin:16px 0}.store-commerce td{border:0;padding:8px 0;overflow-wrap:anywhere}.store-commerce td::before{content:attr(data-label);display:block;font-size:12px;font-weight:700;color:#40607c;margin-bottom:4px}.store-commerce .cart-line-form{margin:0}.store-commerce .cart-line-form label{margin:0}.store-commerce .cart-line-form input{display:inline-block;margin:0 8px 0 0}.store-commerce .cart-line-form button{margin:8px 0 0}}
