/* Functional components retained from the new OC4 backend, without the rejected design. */
.esp-skip{position:fixed;left:16px;top:-100px;z-index:10000;padding:12px;background:white}.esp-skip:focus{top:10px}.esp-search{display:flex;position:relative;min-width:0}.esp-search input{min-width:0;width:100%;border:0;outline:none}.esp-search>button{border:0;flex-shrink:0;cursor:pointer}.esp-suggest{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:400px;overflow:auto;border-radius:12px;box-shadow:0 12px 30px #19232e18;padding:8px}.esp-suggest a{display:flex;gap:12px;align-items:center;padding:10px;border-radius:8px;font-size:13px}.esp-suggest a img{width:48px;height:48px;object-fit:contain;background:white}.esp-suggest strong,.esp-suggest small{display:block}.esp-suggest small{font-size:11px;color:var(--esp-muted)}.esp-suggest p{font-size:13px;padding:12px;margin:0}.esp-menu-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.esp-menu-group>a{display:flex;justify-content:space-between;color:var(--esp-ink);font-weight:600}.esp-menu-group>div{margin-top:12px;display:flex;flex-direction:column;gap:7px;font-size:13px}.esp-menu-group>div a{color:var(--esp-muted)}.esp-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:2000;max-width:calc(100% - 32px);padding:14px 22px;border-radius:12px;background:#19232e;color:white;box-shadow:0 10px 30px #0003;font-size:14px}.esp-product-meta{display:flex;justify-content:space-between;gap:8px;color:var(--esp-muted);font-size:11px}.esp-instock{color:#237349}.dark-theme .esp-instock{color:#83d6a4}.esp-product-quote{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--esp-line);padding:10px 14px;color:var(--esp-ink)}.esp-quote-row{display:grid;grid-template-columns:1fr 70px 32px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--esp-line)}.esp-quote-row input{width:70px;border:1px solid var(--esp-line);border-radius:8px;padding:8px;background:var(--esp-surface);color:var(--esp-ink)}.esp-quote-row button{border:0;background:transparent;color:var(--esp-ink);font-size:22px}.esp-trap{position:absolute;left:-10000px}.esp-catalog-tree{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:24px 0 50px}.esp-catalog-tree section{padding:24px;border:1px solid var(--esp-line);border-radius:16px}.esp-catalog-tree h2{font-size:20px;font-weight:600}.esp-catalog-tree ul{padding-left:18px;margin:12px 0}.esp-catalog-tree li{margin:8px 0}.esp-catalog-tree a{color:var(--esp-ink)}.esp-empty{padding:32px;background:var(--esp-soft);border:1px solid var(--esp-line);border-radius:18px;margin:24px 0}.esp-empty h2{font-size:24px}.esp-page{padding-bottom:40px}.esp-page-lead{font-size:14px;color:var(--esp-muted)}.esp-button{display:inline-flex;gap:20px;align-items:center;padding:12px 20px;background:#fa7945;color:#17232e;border:1px solid #fa7945;border-radius:10px;font-weight:600}
@media(max-width:767px){.esp-menu-list,.esp-catalog-tree{grid-template-columns:1fr}.esp-quote-row{grid-template-columns:1fr 58px 26px;gap:8px}.esp-quote-row input{width:58px}.esp-empty{padding:22px}}
