[data-product-suggest]{position:relative}
.search-suggestions[hidden]{display:none}
.search-suggestions{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:85;max-height:min(65vh,620px);overflow:auto;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 14px 38px rgb(15 40 83 / 18%);text-align:left;color:var(--ink)}
.search-suggestion{display:flex;gap:12px;align-items:center;padding:12px 16px;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--line)}
.search-suggestion:hover,.search-suggestion[aria-selected=true]{background:#edf3ff}
.search-suggestion>span:nth-child(2){min-width:0;flex:1}
.search-suggestion strong,.search-suggestion small{display:block;line-height:1.4;white-space:normal}
.search-suggestion strong{font-size:14px}.search-suggestion small{font-size:12px;color:var(--muted);margin-top:3px}
.search-suggestion-image{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;background:#f6f8fb;border-radius:8px;font-size:10px;color:var(--muted);overflow:hidden}
.search-suggestion-image img{width:52px;height:52px;object-fit:contain}.search-suggestion-image .product-image-placeholder{min-height:0;padding:3px;font-size:9px}
.search-suggestion-add{color:var(--blue-700);font-size:24px;font-weight:700}
.search-suggestions-all{display:block;padding:14px 16px;color:var(--blue-700);font-size:14px;font-weight:700}
.search-suggestions-message{padding:16px;margin:0;font-size:14px}
.quick-order{padding-block:35px 70px}.quick-order-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}.quick-order h1{font-size:clamp(32px,5vw,48px);margin:0}.quick-order h2{font-size:21px;margin:0 0 16px}.quick-order-heading p{margin:8px 0;color:var(--muted)}
.quick-order-tools{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.quick-order-card{background:white;border:1px solid var(--line);border-radius:18px;padding:24px;min-width:0;box-shadow:0 4px 16px rgb(15 40 83 / 4%)}
.quick-order label{display:block;font-size:13px;font-weight:700;color:var(--ink);margin-bottom:8px}.quick-order input,.quick-order textarea{display:block;width:100%;min-width:0;border:1px solid #bac9de;border-radius:10px;padding:12px;font:inherit;margin-top:7px;background:#fff;color:var(--ink)}
.quick-order :is(input,textarea):focus{outline:2px solid var(--blue-600);outline-offset:2px}.quick-order summary{font-weight:700;cursor:pointer;font-size:18px}.quick-order textarea{resize:vertical}.quick-order input[type=file]{font-size:13px}
.quick-order-note{font-size:13px;color:var(--muted)}.quick-order-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:18px}.quick-order .button-link{font-size:14px}.quick-order button:disabled{opacity:.55;cursor:wait}.quick-order-secondary{background:#f5f7fb;color:var(--blue-950);border:1px solid var(--line);padding:10px 14px;border-radius:9px;cursor:pointer}
.quick-order-message:not(:empty){padding:14px 18px;background:#edf6f0;border-radius:12px;color:#245b3a}.quick-order-message.is-error{background:#fff1ef;color:#9a3025}.quick-order [hidden]{display:none!important}.quick-order .is-error{color:#9a3025}
.quick-order-line{display:grid;grid-template-columns:minmax(0,1fr) 144px 130px 65px;align-items:center;gap:20px;padding:18px 0;border-top:1px solid var(--line)}.quick-order-line-info>a{color:var(--blue-950);font-weight:700;text-decoration:none}.quick-order-line-info small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.quick-order-line-price{text-align:right}.quick-order-remove{background:none;border:0;padding:8px 0;color:var(--blue-700);text-decoration:underline;cursor:pointer;font:inherit;font-size:13px}
.quick-order-summary{margin-top:16px;display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:20px}.quick-order-summary strong{font-size:24px}.quick-order-summary small{width:100%;text-align:right;color:var(--muted)}
.quick-order-preview-line{display:grid;grid-template-columns:150px 85px minmax(0,1fr) 65px;gap:16px;align-items:center;border-top:1px solid var(--line);padding:16px 0}.quick-order-preview-line small{display:block}.quick-order-preview-line input{padding:9px}.quick-order-cart{margin-top:20px}.quick-order [data-quick-preview]{scroll-margin-top:90px}
@media(max-width:760px){.quick-order-tools{grid-template-columns:1fr}.quick-order-heading{align-items:flex-start;flex-direction:column;gap:10px}.quick-order-card{padding:18px}.quick-order-line{grid-template-columns:136px minmax(0,1fr) 60px;gap:12px}.quick-order-line-info{grid-column:1/-1}.quick-order-preview-line{grid-template-columns:minmax(0,1fr) 80px}.quick-order-preview-line>div{grid-column:1/-1}.quick-order-preview-line>button{justify-self:start}.quick-order-summary{justify-content:space-between}.header-quick-order{display:none!important}.search-suggestion{padding:10px;gap:9px}.search-suggestion strong{font-size:13px}}

@media(max-width:760px){.compact-search .search-suggestions{position:fixed;top:60px;left:8px;right:8px;max-height:70vh}.account-navigation .cart-icon b{right:-7px}}

.quick-order-quantity{display:flex;align-items:center;margin-top:7px;border:1px solid #bac9de;border-radius:10px;overflow:hidden;background:#fff}
.quick-order-quantity button{flex:0 0 40px;min-height:44px;border:0;background:#f5f7fb;color:var(--blue-950);font-size:20px;cursor:pointer}
.quick-order-quantity input{width:100%;margin:0;padding:10px 2px;border:0;border-radius:0;text-align:center;appearance:textfield;-moz-appearance:textfield}
.quick-order-quantity input::-webkit-inner-spin-button,.quick-order-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.quick-order-quantity:focus-within{outline:2px solid var(--blue-600);outline-offset:2px}
.quick-order-quantity input:focus{outline:none}.quick-order-quantity button:focus-visible{outline:2px solid var(--blue-600);outline-offset:-3px}
.quick-order-quantity button:disabled{cursor:default}
