@import"https://fonts.googleapis.com/css2?family=Archivo+Black&family=Manrope:wght@400;600;700&display=swap";:root{--sand: #eef2f8;--paper: #ffffff;--ink: #182233;--muted: #5b6985;--accent: #0068ff;--accent-dark: #0049b4;--line: #d6e0ee;--line-strong: #b9c8dd;--surface-tint: #f7faff;--shadow: 0 16px 44px rgba(24, 34, 51, .12);--shadow-soft: 0 10px 24px rgba(24, 34, 51, .14);--btn-text: #ffffff;--btn-accent-from: #0068ff;--btn-accent-to: #0049b4;--btn-accent-from-hover: #005de6;--btn-accent-to-hover: #003f9b;--btn-quote-from: #00a087;--btn-quote-to: #007e6a;--btn-quote-from-hover: #009079;--btn-quote-to-hover: #006b59;--btn-success-from: #1f8b4c;--btn-success-to: #166b39;--btn-success-from-hover: #197840;--btn-success-to-hover: #125730}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 8% 0%,#d5ecff 0%,transparent 36%),radial-gradient(circle at 92% 12%,#ffe3c4 0%,transparent 30%),linear-gradient(180deg,#eef2f8,#f7faff 42%,#fff);color:var(--ink);font-family:Manrope,sans-serif}#root{min-height:100vh}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{box-sizing:border-box}.page-shell{width:min(1200px,100%);margin:0 auto;padding:0 1rem 2rem;box-sizing:border-box}.login-page{min-height:calc(100vh - 3rem);display:grid;place-items:center;padding:2rem 0 1rem}.login-card{width:min(340px,100%);background:#ffffffe6;border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 42px #141e2d24;padding:1.3rem}.login-card-logo{display:block;height:48px;width:auto;margin-bottom:1rem}.login-card h1{margin:0;font-size:clamp(1.3rem,2.5vw,1.7rem)}.login-hint{margin:.55rem 0 1rem;color:var(--muted)}.login-password-wrap{margin-bottom:.85rem}.login-password-label{display:inline-block;width:fit-content;font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;color:#6f6258;margin-bottom:.4rem}.login-password-input{width:100%;max-width:300px;border:1px solid #c4d4ea;background:transparent;border-radius:16px;padding:.88rem 1.2rem;font-size:.9rem;font-family:inherit;transition:all .2s ease;box-shadow:none}.login-password-input:hover{border-color:#b0c3dd}.login-password-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #0068ff33,0 3px 8px #36231414}.login-password-error{margin-top:.5rem}.login-selected-customer{margin:.7rem 0 .25rem;color:#355172;font-size:.88rem}.login-enter-hint{margin:.45rem 0 0;color:#5b6985;font-size:.82rem}.login-card .place-order-btn{margin-top:.25rem}.login-customer-search{max-width:none}.hero{background:linear-gradient(135deg,#fffffff2,#f5fafff2),linear-gradient(220deg,#0068ff0f,#00caff0a);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(173,195,222,.7);box-shadow:var(--shadow);border-radius:28px;padding:1.65rem 1.8rem;animation:intro .6s ease-out}.hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.hero-logo{flex-shrink:0;width:60px;height:60px;display:block;object-fit:contain;background:linear-gradient(135deg,#fff,#eff6ff);border:1px solid #d6e0ee;border-radius:16px;box-shadow:var(--shadow-soft);padding:4px}.hero-copy{flex:1;min-width:0}.header-side{width:min(360px,100%);margin-left:auto;display:flex;flex-direction:column;gap:.75rem}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#0055d1;margin:0}.hero h1{margin:.35rem 0 0;font-family:Archivo Black,Impact,sans-serif;font-size:clamp(2rem,4.4vw,3.15rem);line-height:1.03;letter-spacing:-.01em}.hero-sub{margin:.55rem 0 0;max-width:56ch;color:#475a78;font-size:1rem;line-height:1.5}.header-search{position:relative;width:100%}.header-search-icon{position:absolute;left:.95rem;top:50%;transform:translateY(-50%);color:#8a705d;font-size:1rem;pointer-events:none}.search-input{width:100%;border:1px solid #d7c3b0;background:var(--paper);border-radius:12px;padding:.8rem .95rem;font-size:1rem}.search-input--header{border-color:#c4d4ea;background:linear-gradient(180deg,#fffffffa,#f6fbfffa);border-radius:16px;padding:.82rem 2.9rem .82rem 2.7rem;font-size:.9rem;box-shadow:var(--shadow-soft)}.header-search-clear{position:absolute;right:.65rem;top:50%;transform:translateY(-50%);border:none;background:#0068ff1a;color:#0d4ca5;width:1.8rem;height:1.8rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;cursor:pointer}.header-search-clear:hover{background:#0068ff2e}.search-input--header:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #0068ff33,var(--shadow-soft)}.cart-bar{background:none;display:flex;justify-content:flex-end;align-items:baseline;gap:.5rem;padding:.4rem 0}.cart-bar .cart-quick-search{flex:1;max-width:420px;margin-right:auto}.main-nav{width:100vw;position:relative;left:50%;margin-left:-50vw;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 2px 8px #1822330f;margin-top:0;margin-bottom:1.5rem}.main-nav-inner{width:min(1200px,100%);margin:0 auto;padding:0 1rem;box-sizing:border-box;display:flex;align-items:stretch;gap:0}.main-nav-brand{display:flex;align-items:center;gap:.55rem;padding:.45rem 1rem .45rem 0;border:none;border-right:1px solid var(--line);border-bottom:3px solid transparent;background:none;cursor:pointer;text-decoration:none;flex-shrink:0;margin-right:.25rem}.main-nav-brand:hover{background:#1822330a}.main-nav-brand-logo{width:40px;height:40px;display:block;flex-shrink:0}.main-nav-brand-title{font-size:.88rem;font-weight:700;color:#182233;white-space:nowrap;line-height:1.2}.actions-dropdown-wrap{position:relative;display:flex;align-items:stretch}.actions-dropdown-trigger{all:unset;display:flex;align-items:center;padding:0 1rem;font-size:.88rem;font-weight:600;color:inherit;cursor:pointer;white-space:nowrap;border-bottom:3px solid transparent;transition:background .15s,border-color .15s}.actions-dropdown-trigger:hover,.actions-dropdown-trigger.open{background:#ffffff12}.actions-dropdown-trigger.active{border-bottom-color:currentColor}.actions-dropdown-menu{position:absolute;top:100%;left:0;min-width:180px;background:#fff;border:1px solid #d0dce8;border-radius:10px;box-shadow:0 8px 24px #0000001f;z-index:200;padding:.3rem 0;display:flex;flex-direction:column}.actions-dropdown-menu button{all:unset;display:block;width:100%;padding:.6rem 1.1rem;font-size:.9rem;font-weight:500;color:#1a2a3a;cursor:pointer;box-sizing:border-box;transition:background .12s}.actions-dropdown-menu button:hover,.actions-dropdown-menu button.active{background:#f0f5ff;color:#0068ff}.item-picker-wrap{position:relative}.item-picker-input{width:100%;box-sizing:border-box;border:1px solid #d7c3b0;background:#fff;border-radius:10px;padding:.65rem .85rem;font-size:.95rem;font-family:inherit;color:var(--ink);font-weight:400;outline:none;transition:border-color .15s}.item-picker-input:focus{border-color:#0068ff;outline:2px solid var(--accent);outline-offset:1px}.item-picker-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #d0dce8;border-radius:10px;box-shadow:0 8px 24px #0000001f;z-index:300;max-height:260px;overflow-y:auto;display:flex;flex-direction:column;padding:.25rem 0}.item-picker-option{all:unset;display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;align-items:baseline;padding:.5rem .9rem;cursor:pointer;transition:background .1s;box-sizing:border-box}.item-picker-option:hover{background:#f0f5ff}.item-picker-option-sku{font-size:.8rem;font-weight:700;color:#445872;white-space:nowrap}.item-picker-option-name{font-size:.9rem;color:#1a2a3a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-picker-option-price{font-size:.82rem;color:#7a96b2;white-space:nowrap}.return-order-customer{font-size:.95rem;color:#445872;margin-bottom:1.5rem}.return-order-lines{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.2rem}.return-order-lines-header{display:grid;grid-template-columns:1.2fr 1.4fr 1fr .6fr 2rem;gap:.6rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#7a96b2;padding:0 .9rem .5rem;border-bottom:1px solid #e5eaf2}.return-order-line{display:grid;grid-template-columns:1.2fr 1.4fr 1fr .6fr 2rem;gap:.6rem;align-items:center;background:#f8fafc;border:1px solid #e5eaf2;border-radius:12px;padding:.65rem .9rem;transition:box-shadow .15s}.return-order-line:hover{box-shadow:0 2px 8px #0000000f}.return-order-line .settings-field{margin:0}.return-order-line .settings-field input,.return-order-line .settings-field select{background:#fff}@media (max-width: 480px){.return-order-lines-header{display:none}.return-order-line{grid-template-columns:1fr;gap:.4rem;padding:.7rem .85rem}}.return-order-remove-line{all:unset;display:flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border-radius:6px;font-size:1.1rem;color:#a0b0c0;cursor:pointer;transition:background .12s,color .12s}.return-order-remove-line:not(:disabled):hover{background:#fee;color:#c0392b}.return-order-remove-line:disabled{opacity:.3;cursor:default}.return-order-add-line{all:unset;display:inline-flex;align-items:center;gap:.35rem;font-size:.88rem;font-weight:600;color:#0068ff;cursor:pointer;padding:.45rem .8rem;border:1px dashed #b0c8f0;border-radius:8px;margin-bottom:1.2rem;transition:background .12s,border-color .12s}.return-order-add-line:hover{background:#f0f6ff;border-color:#0068ff}.return-order-error{color:#c0392b;font-size:.88rem;margin:.5rem 0}.return-order-success{background:#edfaf3;border:1px solid #a8e6c2;border-radius:8px;padding:.7rem 1rem;color:#1a6a40;font-size:.92rem;margin-bottom:1.2rem}.main-nav-links{display:flex;align-items:stretch;flex:1;flex-wrap:wrap}.main-nav-contact{display:flex;align-items:center;gap:.5rem;margin-left:auto;padding:.45rem .85rem;background:none;border:none;border-left:1px solid var(--line);cursor:pointer;font-family:inherit;transition:background .14s}.main-nav-contact:hover{background:#1822330a}.main-nav-contact-icon{font-size:1rem;flex-shrink:0}.main-nav-contact-info{display:flex;flex-direction:column;align-items:flex-start;gap:.05rem;text-align:left}.main-nav-contact-name{font-size:.82rem;font-weight:700;color:#182233;line-height:1.2;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.main-nav-contact-sub{font-size:.72rem;color:#61738f;line-height:1.2;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.main-nav-contact-chevron{font-size:.65rem;color:#61738f;margin-left:.15rem;flex-shrink:0}.user-menu-wrap{position:relative;display:flex;align-items:stretch}.user-menu-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:220px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);z-index:200;padding:.5rem 0;display:flex;flex-direction:column}.user-menu-section{padding:.55rem 1rem;border-bottom:1px solid var(--line)}.user-menu-section:last-of-type{border-bottom:none}.user-menu-label{margin:0 0 .2rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.user-menu-value{margin:0;font-size:.85rem;font-weight:600;color:var(--ink)}.user-menu-meta{margin:.15rem 0 0;font-size:.78rem;color:#61738f}.user-menu-actions{padding:.4rem .5rem;display:flex;flex-direction:column;gap:.2rem}.user-menu-btn{all:unset;display:block;width:100%;box-sizing:border-box;padding:.45rem .75rem;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .13s;color:var(--ink)}.user-menu-btn:hover{background:#1822330f}.user-menu-btn--logout{color:#b91c1c}.user-menu-btn--logout:hover{background:#b91c1c12}.page-switch-search{margin-left:auto;width:min(360px,100%);min-width:240px}.theme-switch{margin-top:.55rem;display:flex;flex-wrap:wrap;gap:.45rem}.theme-switch button{border:1px solid #c7d6ea;border-radius:999px;background:#ffffffeb;color:#355172;font-family:inherit;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:.38rem .72rem;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.theme-switch button:hover{transform:translateY(-1px);border-color:#8db0de;box-shadow:0 6px 14px #1822331f}.theme-switch button.active{background:linear-gradient(140deg,var(--btn-accent-from),var(--btn-accent-to));color:var(--btn-text);border-color:var(--btn-accent-to);box-shadow:0 8px 18px #0056d03d}.theme-page{margin-top:1.2rem}.theme-card{background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:1.1rem}.theme-card h2{margin:0 0 .35rem}.theme-desc{margin:0 0 .9rem;color:#5d4f43;font-size:.92rem}.theme-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.7rem}.theme-option{border:1px solid var(--line);border-radius:14px;background:#fff;padding:.8rem .85rem;text-align:left;display:grid;gap:.2rem;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.theme-preview{display:inline-flex;align-items:center;gap:.3rem;margin-bottom:.15rem}.theme-swatch{width:16px;height:16px;border-radius:6px;border:1px solid rgba(24,34,51,.14);box-shadow:inset 0 1px 2px #ffffff59}.theme-swatch--nordic-bg{background:#eef2f8}.theme-swatch--nordic-surface{background:#fff}.theme-swatch--nordic-accent{background:#0068ff}.theme-swatch--bold-bg{background:#14161f;border-color:#becdeb4d}.theme-swatch--bold-surface{background:#1a1f2b;border-color:#becdeb4d}.theme-swatch--bold-accent{background:#e4481b;border-color:#ffc0ab6b}.theme-swatch--sunset-bg{background:#fff1eb}.theme-swatch--sunset-surface{background:#fffdfc}.theme-swatch--sunset-accent{background:#c14867}.theme-option:hover{transform:translateY(-2px);border-color:var(--line-strong);box-shadow:0 10px 18px #1822331f}.theme-option-name{font-size:.96rem;font-weight:800;color:var(--ink)}.theme-option-meta{font-size:.8rem;color:#6f6258}.theme-option.active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,white),0 10px 18px #1822331f}.theme-option--nordic{background:linear-gradient(145deg,#f5f9ff,#e9f3ff)}.theme-option--bold{background:linear-gradient(145deg,#262f45,#1e2638)}.theme-option--bold .theme-option-name{color:#f0f4ff}.theme-option--bold .theme-option-meta{color:#b8c7e8}.theme-option--sunset{background:linear-gradient(145deg,#fff1ef,#ffe6dd)}.main-nav button{border:none;background:transparent;color:#475569;border-radius:0;padding:.35rem .45rem;font-weight:600;font-size:.8rem;cursor:pointer;position:relative;transition:color .18s ease,background .18s ease,transform .05s ease;min-height:44px;white-space:nowrap;display:inline-flex;align-items:center;gap:.45rem}.main-nav button:hover{color:#0050c8;background:#0068ff0f}.main-nav button:active{transform:scale(.97)}.main-nav button.active{color:#0050c8;background:#0068ff1a;box-shadow:inset 0 0 0 1px #0068ff2e}.main-nav button.active:hover{color:#0050c8;background:#0068ff24}.main-nav-links{gap:.3rem;padding:.45rem 0}.main-nav-brand{border-right:none;padding:.55rem 1.1rem .55rem .25rem;margin-right:.5rem;border-radius:10px}.main-nav-brand:hover{background:#0068ff0a}.main-nav-brand-title{font-size:.92rem;letter-spacing:.005em;background:linear-gradient(135deg,#0050c8,#2a78ff);-webkit-background-clip:text;background-clip:text;color:transparent}.main-nav-contact{border-left:none;border-radius:10px;padding:.5rem .85rem;margin-left:auto;transition:background .15s ease}.main-nav-contact:hover{background:#0068ff0f}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.2rem;margin-top:.65rem;margin-left:.2rem}.breadcrumb-part{display:inline-flex;align-items:center;gap:.3rem}.breadcrumb-link,.breadcrumb-current{font-size:.82rem;color:#6f6258}.breadcrumb-link{border:none;background:transparent;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.breadcrumb-link:hover{color:var(--accent)}.breadcrumb-current.is-last{color:#3e342c;font-weight:700}.breadcrumb-separator{color:#9e8e80;font-size:.78rem}.header-basket-stack{display:flex;flex-direction:column;gap:.45rem;align-items:stretch;position:fixed;top:.75rem;right:.75rem;z-index:34}.basket-header-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;border:1px solid #bdd1ec;color:#204a83;border-radius:999px;padding:.5rem .95rem;font-weight:700;cursor:pointer;box-shadow:var(--shadow-soft);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;min-width:200px}.basket-header-btn--basket{background:linear-gradient(135deg,#f1f7ff,#ddebff);border-color:#bdd1ec;color:#204a83}.basket-header-btn--quotes{background:linear-gradient(135deg,#ebfbf9,#d5f4ef);border-color:#9ddfd4;color:#156356}.basket-header-btn--customer{background:linear-gradient(135deg,#f4f8ff,#e3efff);border-color:#bfd1ea;color:#355172}.basket-header-btn:hover{transform:translateY(-1px);box-shadow:0 14px 22px #18223329;filter:saturate(1.03)}.basket-header-btn:active{transform:translateY(0)}.basket-header-btn--basket.active{border-color:#0054cb;box-shadow:0 0 0 2px #0068ff33,0 9px 20px #18223333}.basket-header-btn--quotes.active{border-color:#18816f;box-shadow:0 0 0 2px #18816f33,0 9px 20px #18426d29}.basket-header-btn--customer.active{border-color:#3d6faa;box-shadow:0 0 0 2px #3d6faa33,0 9px 20px #18426d29}.basket-header-icon{font-size:.9rem;line-height:1}.basket-header-text{font-size:.8rem;line-height:1}.basket-header-count{min-width:1.55rem;height:1.55rem;padding:0 .35rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#0f56be;color:#fff;font-size:.78rem;font-weight:800;line-height:1}.basket-header-btn--quotes .basket-header-count{background:#157367}.basket-header-btn--customer{flex-direction:column;align-items:flex-start;gap:.1rem}.basket-header-btn--customer .basket-header-icon{display:none}.basket-header-btn--customer .basket-header-text{font-size:.82rem;font-weight:700;color:#182233;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px;line-height:1.2}.basket-header-contact{font-size:.72rem;color:#4a6a96;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px;line-height:1.2}.basket-hover-wrap{position:relative}.basket-hover-dropdown{display:none;position:absolute;top:100%;right:0;min-width:260px;max-width:340px;max-height:320px;overflow-y:auto;background:#fff;border:1px solid #dde6f0;border-radius:14px;box-shadow:0 8px 28px #18223326;padding:.45rem .5rem;padding-top:calc(.45rem + 6px);z-index:300;margin-top:-6px;border-top:6px solid transparent;background-clip:padding-box}.basket-hover-wrap:hover .basket-hover-dropdown{display:block}.basket-hover-dropdown--basket{border-color:#b8d0f8}.basket-hover-dropdown--quotes{border-color:#9ddfd4}.basket-hover-row{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:.3rem .5rem;padding:.3rem .4rem;border-radius:8px;font-size:.8rem}.basket-hover-row:hover{background:#f4f8ff}.basket-hover-thumb{width:36px;height:36px;border-radius:8px;overflow:hidden;background:linear-gradient(145deg,#f0f6ff,#ddeafb);border:1px solid #ccdaf2;display:flex;align-items:center;justify-content:center;flex-shrink:0}.basket-hover-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.basket-hover-thumb-placeholder{font-size:1rem;line-height:1}.basket-hover-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.basket-hover-sku{font-size:.68rem;font-weight:700;color:#4a6491;background:#edf2fb;border:1px solid #ccd9f0;border-radius:4px;padding:.05rem .3rem;white-space:nowrap;align-self:flex-start}.basket-hover-name{color:#18324d;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.basket-hover-controls{display:flex;align-items:center;gap:.25rem;white-space:nowrap}.basket-hover-qty{min-width:1.6rem;text-align:center;font-weight:700;font-size:.82rem;color:#18324d}.basket-hover-btn{width:22px;height:22px;border-radius:6px;border:1px solid #bdd1ec;background:#eef4ff;color:#2a5bbf;font-size:1rem;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .12s,border-color .12s}.basket-hover-btn:hover{background:#2a5bbf;border-color:#2a5bbf;color:#fff}.basket-hover-dropdown--quotes .basket-hover-btn{border-color:#9ddfd4;background:#edfaf7;color:#157367}.basket-hover-dropdown--quotes .basket-hover-btn:hover{background:#157367;border-color:#157367;color:#fff}.content-grid{margin-top:1.2rem;display:grid;grid-template-columns:1fr 280px;gap:1rem}.content-grid--single{grid-template-columns:1fr}.checkout-page{margin-top:1.2rem;width:100%}.placed-notice-banner{display:flex;align-items:center;gap:.85rem;margin:1.2rem auto .9rem;padding:.85rem 1rem;background:linear-gradient(180deg,#ebfbf2,#def5e8);border:1px solid #a4dfbf;border-radius:14px;box-shadow:0 4px 12px #14643c14;width:min(1200px,100% - 2rem)}.placed-notice-banner-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#1a9c4e;color:#fff;font-size:1.1rem;font-weight:800;flex-shrink:0}.placed-notice-banner-copy{display:flex;flex-direction:column;gap:.15rem;flex:1}.placed-notice-banner-title{font-size:.98rem;font-weight:700;color:#0c4a25}.placed-notice-banner-subtitle{font-size:.86rem;color:#18713a}.placed-notice-banner-cta{background:#0c4a25;color:#fff;border:none;border-radius:8px;padding:.45rem .85rem;font-size:.84rem;font-weight:700;letter-spacing:-.005em;cursor:pointer;transition:background .15s,transform .15s,box-shadow .15s;flex-shrink:0;white-space:nowrap;box-shadow:0 2px 6px #0c4a252e}.placed-notice-banner-cta:hover{background:#0a3a1d;transform:translateY(-1px);box-shadow:0 4px 10px #0c4a2540}.placed-notice-banner-cta:active{transform:translateY(0)}.placed-notice-banner-dismiss{background:#0c4a2514;border:none;border-radius:50%;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;line-height:1;color:#0c4a25;cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.placed-notice-banner-dismiss:hover{background:#0c4a252e}@media (max-width: 640px){.placed-notice-banner{flex-wrap:wrap;gap:.55rem .75rem;padding:.7rem .85rem;margin:.85rem auto .7rem;width:min(1200px,100% - 1rem)}.placed-notice-banner-copy{flex:1 1 calc(100% - 4rem)}.placed-notice-banner-cta{order:3;flex:1 1 100%;text-align:center}}@media (max-width: 420px){.placed-notice-banner-title{font-size:.9rem}.placed-notice-banner-subtitle{font-size:.78rem}}@media (max-width: 480px){.item-location-chip{padding:.25rem .5rem;font-size:.74rem}.item-location-chip-qty{min-width:1.2rem;height:1.2rem;font-size:.7rem}}@media (max-width: 480px){.cart-quick-search-location{padding:.08rem .35rem;font-size:.65rem;max-width:5.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.checkout-section-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-right:.55rem;border-radius:8px;background:#0068ff14;font-size:.95rem;vertical-align:-6px}.cart-quick-search{position:relative;margin-bottom:1.1rem}.cart-quick-search-title{font-size:.95rem;font-weight:700;margin:0 0 .55rem;color:var(--ink)}.cart-quick-search-input-wrap{display:flex;align-items:center;gap:.5rem;background:#fff;border:1.5px solid var(--line-strong);border-radius:12px;padding:.5rem .75rem;transition:border-color .15s}.cart-quick-search-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #0068ff26}.cart-quick-search-icon{font-size:1rem;flex-shrink:0}.cart-quick-search-input{flex:1;border:none;background:none;font-size:.92rem;font-family:inherit;color:var(--ink);outline:none;min-width:0;max-width:none}.cart-quick-search-input::placeholder{color:var(--muted)}.cart-quick-search-spinner{font-size:.85rem;flex-shrink:0}.cart-quick-search-location{flex-shrink:0;font-size:.7rem;font-weight:700;color:#5a4033;background:#ffe9d4;border:1px solid #f0c89c;border-radius:10px;padding:.1rem .45rem;letter-spacing:.02em;white-space:nowrap}.cart-quick-search-clear{all:unset;cursor:pointer;font-size:1.1rem;color:var(--muted);flex-shrink:0;line-height:1}.cart-quick-search-clear:hover{color:var(--ink)}.cart-quick-search-scan{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--line);background:#f4f8ff;color:#0050c8;border-radius:8px;font-size:1.05rem;cursor:pointer;flex-shrink:0;margin-left:.25rem;transition:background .15s,border-color .15s,transform .05s}.cart-quick-search-scan:hover{background:#e4eeff;border-color:#0068ff66}.cart-quick-search-scan:active{transform:scale(.95)}.barcode-scanner-dialog{width:min(520px,100%)}.barcode-scanner-video-wrap{position:relative;background:#0d1828;border-radius:12px;overflow:hidden;aspect-ratio:4 / 3}.barcode-scanner-video{width:100%;height:100%;object-fit:cover;display:block}.barcode-scanner-frame{position:absolute;top:18%;right:12%;bottom:18%;left:12%;border:2px solid rgba(255,255,255,.85);border-radius:12px;box-shadow:0 0 0 9999px #0d182859;pointer-events:none}.barcode-scanner-hint{margin:0;text-align:center;font-size:.85rem}.barcode-scanner-fallback,.barcode-scanner-error{display:flex;flex-direction:column;gap:.4rem;padding:.6rem 0;text-align:center}.cart-quick-search-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);z-index:150;list-style:none;margin:0;padding:.35rem 0;max-height:320px;overflow-y:auto}.cart-quick-search-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .85rem;border-bottom:1px solid var(--line)}.cart-quick-search-row:last-child{border-bottom:none}.cart-quick-search-info{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.cart-quick-search-name{font-size:.88rem;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-quick-search-sku{font-size:.75rem;color:var(--muted)}.cart-quick-search-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.cart-quick-search-qty{width:54px;padding:.3rem .45rem;border:1px solid var(--line-strong);border-radius:7px;font-size:.85rem;font-family:inherit;text-align:center;max-width:none}.cart-quick-search-add{all:unset;cursor:pointer;background:var(--accent);color:#fff;font-size:.82rem;font-weight:700;padding:.3rem .7rem;border-radius:7px;white-space:nowrap;transition:background .13s}.cart-quick-search-add:hover:not(:disabled){background:var(--accent-dark)}.cart-quick-search-add:disabled{background:#c0cfe6;cursor:not-allowed}.cart-quick-search-empty{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:12px;padding:.75rem 1rem;font-size:.85rem;color:var(--muted);box-shadow:var(--shadow);z-index:150}.checkout-panel{width:100%;max-width:none;margin:0 auto;position:static}.checkout-top-split{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.checkout-half{border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#fff,#fbfdff);padding:1rem 1.05rem 1.1rem;box-shadow:0 2px 6px #1428500d;transition:box-shadow .18s,border-color .18s}.checkout-half:hover{box-shadow:0 6px 18px #14285014}.checkout-half h3{margin:0 0 .6rem;font-size:1rem;font-weight:700;color:var(--ink, #182233);display:flex;align-items:center;letter-spacing:-.005em}.company-page,.confirmation-page{margin-top:1.2rem}.company-card{background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:1rem}.company-card h2{margin:0 0 .8rem}.company-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.7rem}.company-grid>div{border:1px solid var(--line);border-radius:12px;background:#fff;padding:.7rem}.company-grid p{margin:0}.company-grid .label{color:#6f6258;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.2rem}.settings-card-subtitle{margin:-.2rem 0 1rem;color:#5a6e8a;font-size:.9rem}.users-empty{padding:1rem;border:1px dashed #c4d4ea;border-radius:.5rem;text-align:center;color:#5a6e8a;background:#f7faff}.users-table-wrap{overflow-x:auto}.users-table{width:100%;border-collapse:collapse;font-size:.92rem}.users-table th,.users-table td{padding:.55rem .7rem;text-align:left;border-bottom:1px solid #e5ecf5;vertical-align:middle}.users-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#5a6e8a;background:#f7faff;font-weight:700}.users-row--self{background:#fbf7ee}.users-self-badge{font-style:italic;color:#7a4f0a;font-size:.8rem}.users-self-note{font-style:italic;color:#5a6e8a;font-size:.85rem}.users-status{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;border:1px solid #c4d4ea}.users-status--active{border-color:#a5d6b0;color:#1a6633;background:#eafaf0}.users-status--inactive{border-color:#d6d6d6;color:#555;background:#f0f0f0}.users-role-edit{display:flex;gap:.35rem;align-items:center}.users-role-input{padding:.35rem .55rem;border:1px solid #c4d4ea;border-radius:.35rem;font-size:.9rem;width:9rem;font-family:inherit}.users-col-actions{text-align:right}.users-row-actions{display:inline-flex;gap:.4rem;justify-content:flex-end;flex-wrap:wrap}.users-btn{padding:.35rem .7rem;border-radius:.4rem;font-weight:600;font-size:.85rem;cursor:pointer;border:1px solid #c4d4ea;background:#fff;color:#355172}.users-btn:disabled{opacity:.6;cursor:progress}.users-btn:hover:not(:disabled){background:#f5f9ff}.users-btn--primary{border-color:#1a5298;color:#fff;background:#1a5298}.users-btn--primary:hover:not(:disabled){background:#14467f}.users-btn--warn{border-color:#e8b5b5;color:#8b1a1a;background:#fff}.users-btn--warn:hover:not(:disabled){background:#fff0f0}.roles-section-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.roles-list{list-style:none;padding:0;margin:.5rem 0 0;display:grid;gap:.5rem}.role-row{border:1px solid #d6e2f0;border-radius:.5rem;background:#fff;padding:.7rem 1rem}.role-row--editing{border-color:#1a5298;background:#f5f9ff}.role-row-summary{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:space-between}.role-row-left{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.role-row-code{color:#1a3a5e;font-size:1.02rem}.role-row-desc{color:#355172}.role-row-flags{font-size:.78rem;color:#5a6e8a;letter-spacing:.04em;font-family:ui-monospace,monospace}.role-row-actions{display:inline-flex;gap:.4rem}.role-edit{margin-top:.85rem;display:grid;gap:.85rem}.role-edit-field{display:flex;flex-direction:column;gap:.25rem}.role-edit-field label{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#5a6e8a;font-weight:700}.role-edit-field input{padding:.4rem .6rem;border:1px solid #c4d4ea;border-radius:.35rem;font-size:.92rem;font-family:inherit;max-width:28rem}.role-edit-flags{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.4rem 1rem}.role-edit-flags-heading{grid-column:1 / -1;margin:.5rem 0 0;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#5a6e8a;font-weight:700;border-top:1px solid #e5ecf5;padding-top:.55rem}.role-edit-flags-heading:first-child{margin-top:0;border-top:none;padding-top:0}.role-edit-flag{display:flex;align-items:center;gap:.4rem;font-size:.92rem;color:#355172;cursor:pointer}.role-edit-flag input[type=checkbox]{width:1rem;height:1rem;cursor:pointer}.role-edit-limits{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem}.role-edit-actions{display:flex;gap:.5rem;justify-content:flex-end;padding-top:.4rem;border-top:1px solid #e5ecf5}.contact-role-panel{display:flex;gap:1.25rem;flex-wrap:wrap;padding:.6rem .9rem;margin:.5rem 0 1.25rem;background:#f5f9ff;border:1px solid #d6e2f0;border-radius:.5rem;font-size:.92rem}.contact-role-line{display:flex;align-items:center;gap:.45rem}.contact-role-label{font-size:.78rem;color:#5a6e8a;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.contact-role-value{color:#1a3a5e;font-weight:700}.audit-target-desc{font-size:.8rem;color:#5a6e8a;margin-top:.15rem}.audit-details{font-family:ui-monospace,monospace;font-size:.82rem;color:#355172;max-width:28rem;word-break:break-word}.login-forgot-block{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.08)}.login-forgot-toggle{background:transparent;border:none;color:#1a5298;cursor:pointer;font-size:.9rem;padding:.3rem .4rem;text-decoration:underline}.login-forgot-toggle:hover{color:#14467f}.login-forgot-form{display:flex;flex-direction:column;gap:.55rem}.login-forgot-actions{display:flex;gap:.5rem;justify-content:flex-end}.login-forgot-cancel,.login-forgot-submit{padding:.4rem .85rem;border-radius:.4rem;cursor:pointer;font-weight:600;font-size:.88rem;border:1px solid #c4d4ea;background:#fff;color:#355172}.login-forgot-submit{background:#1a5298;color:#fff;border-color:#14467f}.login-forgot-submit:disabled{opacity:.6;cursor:progress}.login-forgot-submit:hover:not(:disabled){background:#14467f}.login-forgot-sent{padding:.6rem .9rem;background:#eafaf0;border:1px solid #a5d6b0;border-radius:.45rem;color:#1a6633;font-size:.9rem}.confirmation-message{margin:0 0 .85rem;color:#42556f}.confirmation-items-title{margin:1rem 0 .55rem}.confirmation-total{margin-top:.8rem;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:.65rem;font-weight:700}.catalog,.cart-panel{background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.catalog{padding:1.25rem}.catalog-layout{display:flex;gap:1.25rem;align-items:flex-start}.catalog-sidebar{width:230px;flex-shrink:0;position:sticky;top:1rem;max-height:calc(100vh - 140px);overflow-y:auto;background:#fff;border:none;border-radius:16px;padding:1px;box-shadow:none;scrollbar-width:thin}.catalog-sidebar--collapsed{width:auto;min-width:48px}.catalog-sidebar-header{display:flex;align-items:center;gap:.45rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--line)}.catalog-sidebar-title{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text)}.catalog-active-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent, #d04a20);color:#fff;font-size:.68rem;font-weight:700;line-height:1}.catalog-sidebar-header-actions{display:flex;align-items:center;gap:.3rem;margin-left:auto}.catalog-clear-btn{background:none;border:none;color:var(--accent, #d04a20);font-size:.75rem;font-weight:600;cursor:pointer;padding:.15rem .3rem;border-radius:6px;white-space:nowrap}.catalog-clear-btn:hover{background:#d04a2014}.catalog-sidebar-toggle{background:none;border:1px solid var(--line);border-radius:6px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6a7a8c;font-size:.9rem;flex-shrink:0;line-height:1;padding:0}.catalog-sidebar-toggle:hover{background:var(--bg-soft);border-color:var(--line-strong)}.catalog-sidebar-section{margin-bottom:1.1rem;padding-bottom:1.1rem;border-bottom:1px solid var(--line)}.catalog-sidebar-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.catalog-sidebar-section-title{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#8a9ab0;margin-bottom:.55rem}.catalog-cat-chips{display:flex;flex-direction:column;gap:.15rem}.catalog-cat-chip{display:flex;align-items:center;padding:.32rem .6rem;border-radius:8px;border:none;background:none;font-size:.82rem;color:var(--text);cursor:pointer;text-align:left;transition:background .12s,color .12s;line-height:1.4}.catalog-cat-chip:hover{background:var(--bg-soft);color:var(--primary)}.catalog-cat-chip.active{background:#eef3ff;color:var(--primary);font-weight:600}.catalog-toggle-row{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:.82rem;color:var(--text);gap:.5rem;-webkit-user-select:none;user-select:none}.catalog-price-range{display:flex;align-items:center;gap:.4rem;margin-bottom:.6rem}.catalog-price-input{flex:1 1 0;min-width:0;padding:.4rem .5rem;border:1px solid var(--line);border-radius:8px;background:#fffaf4;color:var(--text);font-size:.82rem;font-variant-numeric:tabular-nums}.catalog-price-input:focus{outline:none;border-color:#b54a1a;box-shadow:0 0 0 2px #b54a1a26}.catalog-price-input::-webkit-outer-spin-button,.catalog-price-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.catalog-price-input[type=number]{-moz-appearance:textfield}.catalog-price-sep{color:var(--muted, #7c8aa3);font-weight:600;font-size:.85rem}.catalog-filter-select{width:100%;padding:.4rem .5rem;border:1px solid var(--line);border-radius:8px;background:#fffaf4;color:var(--text);font-size:.82rem;cursor:pointer}.catalog-filter-select:focus{outline:none;border-color:#b54a1a;box-shadow:0 0 0 2px #b54a1a26}.catalog-toggle-switch{position:relative;display:inline-block;width:34px;height:20px;flex-shrink:0}.catalog-toggle-switch input{opacity:0;width:0;height:0;position:absolute}.catalog-toggle-switch:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#d0d8e4;border-radius:999px;transition:background .2s}.catalog-toggle-switch:before{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s;z-index:1}.catalog-toggle-switch.on:after{background:var(--accent, #d04a20)}.catalog-toggle-switch.on:before{transform:translate(14px)}.catalog-main{flex:1;min-width:0}.catalog-toolbar{display:flex;align-items:center;gap:.6rem;margin-bottom:.85rem}.catalog-toolbar .catalog-search{flex:1}.catalog-result-count{font-size:.78rem;color:#8a9ab0;white-space:nowrap;font-weight:500}.catalog-view-toggle{display:flex;gap:2px;flex-shrink:0}.catalog-view-btn{background:none;border:1.5px solid var(--line);border-radius:7px;padding:.38rem .55rem;font-size:1.1rem;line-height:1;cursor:pointer;color:#8a705d;transition:background .15s,border-color .15s,color .15s}.catalog-view-btn:hover{background:var(--bg-soft);border-color:var(--line-strong);color:var(--primary)}.catalog-view-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.catalog-filter-attr-values{display:flex;flex-wrap:wrap;gap:.3rem}.catalog-filter-attr-chip{display:inline-flex;align-items:center;padding:.22rem .6rem;border-radius:999px;border:1.5px solid var(--line);font-size:.78rem;cursor:pointer;background:#fff;color:var(--text);transition:background .15s,border-color .15s,color .15s;line-height:1.4;-webkit-user-select:none;user-select:none}.catalog-filter-attr-chip:hover{border-color:var(--accent);background:#fff4f0}.catalog-filter-attr-chip.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.product-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.product-list-row{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:1rem;padding:.6rem 1rem;border-bottom:1px solid var(--line);background:#fff;transition:background .15s}.product-list-row:last-child{border-bottom:none}.product-list-row:hover{background:var(--bg-soft)}.product-list-row--out-of-stock{opacity:.6}.product-list-info{display:flex;flex-direction:row;align-items:center;gap:.6rem;cursor:pointer;min-width:0}.product-list-info .product-image-frame--compact{flex-shrink:0}.product-list-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.product-list-sku{font-size:.75rem;color:#8a705d;font-weight:500}.product-list-name{font-size:.9rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-list-info:hover .product-list-name{color:var(--primary)}.product-list-stock{font-size:.78rem;font-weight:500;color:#3a8c4a;white-space:nowrap}.product-list-stock--low{color:#c77b1a}.product-list-stock--out{color:#b94040}.product-list-price{font-size:.88rem;font-weight:600;color:var(--text);white-space:nowrap;text-align:right}.product-list-uom{font-size:.75rem;font-weight:400;color:#8a705d}.product-list-actions{display:flex;gap:.5rem;align-items:center}.catalog-search{position:relative;width:100%}.catalog-search-icon{position:absolute;left:.95rem;top:50%;transform:translateY(-50%);color:#8a705d;font-size:1.1rem;pointer-events:none}.search-input--catalog{width:100%;box-sizing:border-box;border:1.5px solid #d0dcea;border-radius:10px;padding:.72rem 2.6rem .72rem 2.5rem;font-size:.95rem;background:#fff;color:#2c2c2c;box-shadow:0 1px 4px #28508c0f;transition:border-color .15s,box-shadow .15s}.search-input--catalog:focus{outline:none;border-color:var(--accent, #d04a20);box-shadow:0 0 0 3px #d04a201f}.catalog-search-clear{position:absolute;right:.65rem;top:50%;transform:translateY(-50%);border:none;background:#0050c814;color:#3c6ea8;border-radius:50%;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;line-height:1}.catalog-search-clear:hover{background:#0068ff2e}.catalog-sentinel{height:1px;margin-top:2rem}@media (max-width: 860px){.catalog-layout{flex-direction:column}.catalog-sidebar{width:100%;max-height:none;position:static}.catalog-sidebar--collapsed{width:100%}.catalog-cat-chips{flex-direction:row;flex-wrap:wrap}}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem}.product-card{border:1px solid #dde6f0;border-radius:20px;padding:0;background:#fff;display:flex;flex-direction:column;gap:0;opacity:0;transform:translateY(18px) scale(.985);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;box-shadow:0 2px 10px #18223312;overflow:hidden}.product-card:hover{transform:translateY(-5px);border-color:#aac8e8;box-shadow:0 16px 36px #18223324}.product-card .product-card-body{display:flex;flex-direction:column;gap:.55rem;padding:.75rem .85rem .85rem;flex:1}.product-card--visible{animation:cardReveal .5s cubic-bezier(.2,.85,.2,1) both;animation-delay:var(--stagger-delay, 0ms)}.product-image-link{cursor:pointer;transition:opacity .2s ease;display:block}.product-card .product-image-link{border-radius:0}.product-image-link:hover{opacity:.9}.product-image-frame{position:relative;width:100%;aspect-ratio:4 / 3;border-radius:0;overflow:hidden;background:linear-gradient(160deg,#eef4fc,#dce8f6);border:none;border-bottom:1px solid #dde8f5;display:flex;align-items:center;justify-content:center}.product-image-badge{position:absolute;top:.6rem;right:.6rem;z-index:2}.product-image-frame--compact{width:64px;min-width:64px;aspect-ratio:1;border-radius:10px}.product-image{width:100%;height:100%;object-fit:cover;display:block}.product-image-shimmer{width:100%;height:100%;background:linear-gradient(90deg,#fff7eea6 20%,#fffffff2,#fff7eea6 80%);background-size:200% 100%;animation:shimmer 1.2s linear infinite}.product-image-shimmer--compact{border-radius:10px}.product-image-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;color:#8a705d}.product-image-placeholder--compact{gap:.08rem}.product-image-placeholder-mark{font-size:.72rem;font-weight:800;letter-spacing:.12em;color:#b5673f}.product-image-placeholder-icon{font-size:1.4rem;line-height:1}.product-image-placeholder--compact .product-image-placeholder-mark{font-size:.6rem}.product-image-placeholder--compact .product-image-placeholder-icon{font-size:1.05rem}.card-top{display:flex;justify-content:flex-start;align-items:flex-start;gap:.4rem}.product-card h2{margin:0;font-size:clamp(.88rem,1.4vw,1rem);line-height:1.35;letter-spacing:-.01em;font-weight:700;color:#18324d;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-name-link{cursor:pointer;transition:color .2s ease}button.product-name-link{background:none;border:none;padding:0;font:inherit;color:inherit;text-align:left}.product-name-link:hover{color:#005ddf}.sku,.description{margin:0;color:#6f6258}.sku{display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#4a6491;background:#edf2fb;border:1px solid #ccd9f0;border-radius:6px;padding:.1rem .4rem}.description{line-height:1.45}.stock-badge{font-size:.72rem;font-weight:700;padding:.2rem .5rem;border-radius:20px;white-space:nowrap;background:#e2f7f0f0;color:#0d6b57;box-shadow:0 8px 18px #1822332e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.stock-badge.low{background:#fff2cc;color:#7a5800}.stock-badge.out{background:#fde8e8;color:#a01010}.product-card button:disabled{background:#ccc;cursor:default}.description{min-height:42px}.customer-price-panel{display:flex;flex-direction:column;gap:.3rem;border:1px solid #c4d8f0;border-radius:12px;background:linear-gradient(160deg,#f0f7ff,#e2effc);padding:.55rem .7rem}.customer-price-panel--card,.customer-price-panel--detail{margin-top:.2rem}.customer-price-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.customer-price-badge{display:inline-flex;align-items:center;min-height:1.45rem;padding:.1rem .5rem;border-radius:999px;background:#e8f4ec;color:#246c38;border:1px solid #b2d9bf;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.customer-price-source-tag{display:inline-flex;align-items:center;min-height:1.45rem;padding:.1rem .5rem;border-radius:999px;background:#fff3dd;color:#7a5800;border:1px solid #eed8a4;font-size:.68rem;font-weight:800}.customer-price-value{margin:0;font-size:1.12rem;font-weight:900;letter-spacing:-.02em;color:#18324d}.customer-price-unit{font-size:.84em;font-weight:700;color:#516579}.customer-price-meta,.customer-price-subvalue,.customer-price-empty{margin:0;font-size:.82rem;color:#516579}.customer-price-empty{color:#6f6258}.customer-price-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.55rem}.customer-price-detail-grid>div{border:1px solid #dbe6f4;border-radius:10px;background:#ffffffb3;padding:.45rem .55rem}.customer-price-detail-grid p{margin:0}.customer-price-detail-grid .label{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#6f6258;margin-bottom:.12rem}.customer-price-debug-panel{border:1px solid var(--line);border-radius:12px;background:#fff;padding:.7rem}.customer-price-debug-panel summary{cursor:pointer;font-weight:800;color:#1f1b18}.customer-price-debug-panel[open] summary{margin-bottom:.55rem}.product-card-note{margin:0;font-size:.82rem;font-weight:700;color:#0f56be}.product-card-note--summary{display:flex;flex-wrap:wrap;gap:.35rem .75rem;color:#6f6258}.product-card-summary-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .45rem;border-radius:999px;font-size:.74rem;font-weight:800;line-height:1.2;border:1px solid transparent}.product-card-summary-pill--cart{background:#fff2cc;color:#7a5800;border-color:#f0dc9f}.product-card-summary-pill--quote{background:#e9f2ff;color:#21486f;border-color:#cbdff6}.product-card-summary-pill--reserved{background:#f3ebe3;color:#6f6258;border-color:#e6d6c7}.product-card-note--quote{color:#204b75}.product-card-note--reserved{color:#6f6258}.product-actions{display:flex;flex-direction:column;gap:.4rem;margin-top:auto;padding-top:.25rem}.product-add-btn{display:flex;align-items:center;justify-content:center;gap:.35rem;width:100%;padding:.5rem .6rem;border-radius:10px;border:1px solid;font-size:.8rem;font-weight:700;cursor:pointer;transition:background .15s,box-shadow .15s,transform .12s;white-space:nowrap;letter-spacing:.01em}.product-add-btn:active{transform:scale(.97)}.product-add-btn:disabled{opacity:.45;cursor:default}.product-add-btn--cart{background:linear-gradient(135deg,#eef4ff,#dce9ff);border-color:#b8d0f8;color:#1a4a8a}.product-add-btn--cart:hover:not(:disabled){background:linear-gradient(135deg,#dce9ff,#c4d9ff);box-shadow:0 4px 12px #2a5bbf2e}.product-add-btn--quote{background:linear-gradient(135deg,#edfbf6,#d9f5ec);border-color:#9de0c8;color:#156356}.product-add-btn--quote:hover:not(:disabled){background:linear-gradient(135deg,#d9f5ec,#bfedd9);box-shadow:0 4px 12px #1563562e}.product-add-btn-group{display:flex;align-items:stretch;gap:.35rem;width:100%}.product-add-btn-group .product-add-btn{flex:1}.product-add-btn-step{flex:0 0 auto;min-width:2.4rem;padding:0 .6rem;border-radius:10px;border:1px solid;font-size:1rem;font-weight:800;line-height:1;cursor:pointer;transition:background .15s,box-shadow .15s,transform .12s}.product-add-btn-step:active{transform:scale(.95)}.product-add-btn-step:disabled{opacity:.45;cursor:default}.product-add-btn-group--cart .product-add-btn-step{background:linear-gradient(135deg,#eef4ff,#dce9ff);border-color:#b8d0f8;color:#1a4a8a}.product-add-btn-group--cart .product-add-btn-step:hover:not(:disabled){background:linear-gradient(135deg,#dce9ff,#c4d9ff);box-shadow:0 4px 12px #2a5bbf2e}.product-add-btn-group--quote .product-add-btn-step{background:linear-gradient(135deg,#edfbf6,#d9f5ec);border-color:#9de0c8;color:#156356}.product-add-btn-group--quote .product-add-btn-step:hover:not(:disabled){background:linear-gradient(135deg,#d9f5ec,#bfedd9);box-shadow:0 4px 12px #1563562e}.item-page-link{border:1px solid var(--line);background:#fff8f1;color:#7f3219;border-radius:10px;font-weight:700;padding:.45rem .6rem;cursor:pointer}.item-page-link:hover{background:#fed}.item-page{margin-top:1.2rem}.item-page-card{background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:1rem}.item-page-back{border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-weight:700;padding:.45rem .7rem;cursor:pointer;margin-bottom:.9rem}.item-page-nav{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;margin-bottom:.9rem}.item-page-nav .item-page-back{margin-bottom:0}.item-page-nav-stepper{display:inline-flex;align-items:center;gap:.4rem}.item-page-nav-btn{border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-weight:700;padding:.45rem .7rem;cursor:pointer;white-space:nowrap;transition:background .15s,box-shadow .15s,transform .12s}.item-page-nav-btn:hover:not(:disabled){background:#fff8f0;box-shadow:0 2px 6px #7f32191f}.item-page-nav-btn:active:not(:disabled){transform:scale(.97)}.item-page-nav-btn:disabled{opacity:.45;cursor:default}.item-page-nav-counter{font-size:.75rem;font-weight:600;color:var(--muted);letter-spacing:.04em;white-space:nowrap;padding:0 .25rem}@media (max-width: 480px){.item-page-nav-btn{padding:.4rem .55rem;font-size:.85rem}.item-page-nav-counter{display:none}}.item-page-layout{display:grid;grid-template-columns:280px 1fr;gap:1.5rem;align-items:start}.item-page-aside{display:flex;flex-direction:column;gap:1rem;position:sticky;top:1rem}.item-page-content{display:flex;flex-direction:column;gap:.6rem;min-width:0}.item-page-content h2{margin:0;font-size:clamp(1.3rem,2.4vw,1.9rem);line-height:1.15;letter-spacing:-.012em}.item-page-price-block{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;margin:.65rem 0;padding:.85rem 1rem;background:#f8faff;border:1px solid #d8e4f4;border-radius:12px}.item-page-price-block .item-page-price{font-size:1.7rem;line-height:1.05}.item-page-price-block .last-purchase-hint{margin:.1rem 0 0;font-size:.82rem;color:#6a7a8c}.item-page-price-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:.6rem 1rem;padding:.7rem .9rem;background:#f8faff;border:1px solid #d8e4f4;border-radius:12px}.item-page-price{font-size:1.5rem;font-weight:800;color:var(--primary);letter-spacing:-.01em}.item-page-price-uom{font-size:.82rem;font-weight:500;color:#6a7a8c}.item-page-price-vat{font-size:.82rem;color:#6a7a8c}.item-page-price-source{display:none;margin-left:auto;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#8a9ab0;background:#eef3ff;border-radius:6px;padding:.15rem .45rem}.item-variants-flat{display:flex;align-items:center;gap:.6rem;margin:.5rem 0}.item-variants-flat-label{font-size:.78rem;font-weight:600;color:var(--muted);white-space:nowrap}.item-variants-flat-select{flex:1;padding:.4rem 2rem .4rem .6rem;border:1px solid var(--line);border-radius:8px;background-color:#fff;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='none' stroke='%237f3219' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5l5 5 5-5'/></svg>");background-repeat:no-repeat;background-position:right .6rem center;background-size:.7rem;color:var(--text);font-size:.9rem;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color .15s,box-shadow .15s}.item-variants-flat-select:focus{outline:none;border-color:#b54a1a;box-shadow:0 0 0 2px #b54a1a26}@media (max-width: 480px){.item-variants-flat{flex-direction:column;align-items:stretch;gap:.3rem}.item-variants-flat-select{font-size:16px}}.item-variants{margin:.65rem 0;padding:.55rem .75rem;background:linear-gradient(135deg,#fffaf4,#fff5ea);border:1px solid #f0c89c;border-radius:12px;display:flex;align-items:center;gap:.75rem}.item-variants-label{flex:0 0 auto;margin:0;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#7f3219;white-space:nowrap}.item-variants-select{flex:1;width:100%;padding:.5rem 2rem .5rem .75rem;border:1px solid #e9c4bf;border-radius:10px;background-color:#fff;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='none' stroke='%237f3219' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5l5 5 5-5'/></svg>");background-repeat:no-repeat;background-position:right .7rem center;background-size:.7rem;color:#5a4033;font-size:.88rem;font-weight:600;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color .15s,box-shadow .15s,background-color .15s}.item-variants-select:hover{border-color:#b54a1a;background-color:#fffaf4}.item-variants-select:focus{outline:none;border-color:#b54a1a;box-shadow:0 0 0 3px #b54a1a26}@media (max-width: 480px){.item-variants{flex-direction:column;align-items:stretch;gap:.4rem;padding:.5rem .65rem}.item-variants-label{align-self:flex-start}}.item-page-price-empty{font-size:.88rem;color:#b94040}.item-tabs{margin-top:.25rem;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.item-tabs-nav{display:flex;background:#f4f7fb;border-bottom:1px solid var(--line);gap:0}.item-tab-btn{display:flex;align-items:center;gap:.4rem;padding:.7rem 1.15rem;border:none;background:none;font-size:.85rem;font-weight:600;color:#6a7a8c;cursor:pointer;border-bottom:2.5px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s,background .15s;white-space:nowrap}.item-tab-btn:hover{color:var(--primary);background:#eef3ff}.item-tab-btn.active{color:var(--primary);border-bottom-color:var(--primary);background:#fff}.item-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#e8eef8;color:#4a6080;font-size:.68rem;font-weight:700;line-height:1}.item-tab-btn.active .item-tab-count{background:var(--primary);color:#fff}.item-tab-panel{padding:1rem}.item-attachments-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.item-attachment-row{display:flex;align-items:center;gap:.75rem;padding:.65rem .9rem;border-bottom:1px solid var(--line);background:#fff;transition:background .12s}.item-attachment-row:last-child{border-bottom:none}.item-attachment-row:hover{background:var(--bg-soft, #f8faff)}.item-attachment-icon{font-size:1.3rem;flex-shrink:0;line-height:1}.item-attachment-info{flex:1;display:flex;align-items:center;gap:.5rem;min-width:0}.item-attachment-name{font-size:.88rem;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-attachment-ext{font-size:.68rem;font-weight:700;letter-spacing:.05em;color:#8a9ab0;background:#eef3ff;border-radius:4px;padding:.1rem .35rem;flex-shrink:0}.item-attachment-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.item-attachment-download-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.38rem .85rem;border:none;border-radius:8px;background:var(--primary);color:#fff;font-size:.8rem;font-weight:600;cursor:pointer;box-shadow:0 1px 4px #0000001f;transition:background .15s,box-shadow .15s,transform .1s;white-space:nowrap;letter-spacing:.01em}.item-attachment-download-btn:before{content:"↓";font-size:.9rem;font-weight:700;line-height:1}.item-attachment-download-btn:hover:not(:disabled){background:var(--primary-dark, color-mix(in srgb, var(--primary) 80%, #000));box-shadow:0 3px 8px #0000002e;transform:translateY(-1px)}.item-attachment-download-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 3px #0000001f}.item-attachment-download-btn:disabled{opacity:.55;cursor:wait;transform:none}.item-attachment-error{font-size:.75rem;color:#b94040;max-width:160px;text-align:right}.delivery-hint{display:inline-flex;align-items:center;gap:.25rem;margin:.35rem 0 0;padding:.18rem .5rem;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.delivery-hint--ready{color:#156356;background:#e7f7ee;border:1px solid #9de0c8}.delivery-hint--soon{color:#7f3219;background:#fff0dc;border:1px solid #f0c89c}.delivery-hint--inline{display:inline-flex;margin:.15rem 0 0;font-size:.68rem}.item-page-delivery-hint{margin:.55rem 0 .3rem;padding:.32rem .7rem;font-size:.85rem}.last-purchase-hint{margin:.2rem 0 0;font-size:.75rem;font-weight:600;color:#5a4033;letter-spacing:.01em}.item-page-last-purchase{margin:.4rem 0 .2rem;font-size:.85rem}.price-delta{display:inline-flex;align-items:center;gap:.2rem;margin-left:.4rem;padding:.05rem .35rem;border-radius:4px;font-size:.7rem;font-weight:700;letter-spacing:.02em;vertical-align:middle}.price-delta--up{color:#913512;background:#fbe5d8;border:1px solid #f0c89c}.price-delta--down{color:#156356;background:#e7f7ee;border:1px solid #9de0c8}.catalog-sort-select{padding:.4rem .6rem;border:1px solid var(--line);border-radius:8px;background:#fffaf4;color:var(--text);font-size:.82rem;cursor:pointer}.catalog-sort-select:focus{outline:none;border-color:#b54a1a;box-shadow:0 0 0 2px #b54a1a26}.quick-add-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .7rem;border:1px solid #b8d0f8;border-radius:999px;background:linear-gradient(135deg,#eef4ff,#dce9ff);color:#1a4a8a;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .15s,box-shadow .15s,transform .12s;white-space:nowrap}.quick-add-btn:hover{background:linear-gradient(135deg,#dce9ff,#c4d9ff);box-shadow:0 4px 12px #2a5bbf2e}.quick-add-btn:active{transform:scale(.97)}.quick-add-btn--inline{margin-left:auto;font-size:.72rem;padding:.2rem .55rem}.notify-stock-btn{display:inline-flex;align-items:center;gap:.35rem;margin:.55rem 0 .3rem;padding:.42rem .85rem;border:1px solid #f0c89c;border-radius:999px;background:linear-gradient(135deg,#fff7eb,#ffe9d4);color:#7f3219;font-size:.85rem;font-weight:700;cursor:pointer;transition:background .15s,box-shadow .15s,transform .12s}.notify-stock-btn:hover{background:linear-gradient(135deg,#ffe9d4,#ffd5a8);box-shadow:0 4px 12px #7f32192e}.notify-stock-btn:active{transform:scale(.97)}.item-marketing-text{margin:0 0 .85rem;color:var(--text);font-size:.92rem;line-height:1.55}.item-marketing-text p{margin:0 0 .7rem;white-space:pre-wrap}.item-marketing-text p:last-child{margin-bottom:0}.item-location-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0 .75rem}.item-location-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .6rem;border:1px solid #f0c89c;background:#fff8f0;color:#5a4033;border-radius:999px;font-size:.78rem;font-weight:700;cursor:pointer;transition:background .15s,box-shadow .15s,transform .12s}.item-location-chip:hover{background:#ffe9d4}.item-location-chip:active{transform:scale(.97)}.item-location-chip.active{background:linear-gradient(135deg,#ffe9d4,#ffd5a8);border-color:#b54a1a;color:#7f3219;box-shadow:0 2px 8px #7f32192e}.item-location-chip-qty{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;padding:0 .4rem;border-radius:999px;background:#fff;border:1px solid #f0c89c;font-size:.75rem;font-weight:800}.item-location-chip.active .item-location-chip-qty{background:#fffaf4;border-color:#b54a1a;color:#2f6b2f}.item-location-chip--ok{border-color:#a3d3a8;background:#f1faf1;color:#2f6b2f}.item-location-chip--ok:hover{background:#e3f3e6}.item-location-chip--ok .item-location-chip-qty{border-color:#a3d3a8;color:#2f6b2f}.item-location-chip--low{border-color:#f0c878;background:#fff7e6;color:#8c5a14}.item-location-chip--low:hover{background:#ffeacb}.item-location-chip--low .item-location-chip-qty{border-color:#f0c878;color:#8c5a14}.item-location-chip--out{border-color:#d9d9d9;background:#f5f5f5;color:#888;opacity:.78}.item-location-chip--out:hover{background:#ececec;opacity:1}.item-location-chip--out .item-location-chip-qty{border-color:#d9d9d9;color:#888;background:#fafafa}.item-inventory-details-toggle{margin:0 0 .6rem;padding:.4rem .6rem;border:1px dashed rgba(127,50,25,.2);border-radius:8px;font-size:.78rem;color:#5a4033}.item-expected-receipts{margin-top:1rem;padding-top:.85rem;border-top:1px dashed rgba(127,50,25,.18)}.item-expected-receipts-title{margin:0 0 .55rem;font-size:.85rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#7f3219}.item-page-availability{margin:.5rem 0 .75rem}.item-availability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.4rem;padding:.6rem .75rem;background:#f5ede4;border-radius:10px}.item-availability-cell{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.25rem .4rem;border-radius:8px}.item-availability-cell .label{margin:0;font-size:.72rem;color:#5a4033;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.item-availability-cell .value{margin:0;font-size:1.1rem;font-weight:800;color:#5a4033}.item-availability-cell--primary{background:#fffaf4;border:1px solid rgba(90,64,51,.18)}.item-availability-cell--primary .value{color:#2f6b2f}.item-availability-cell--net .value{color:#b54a1a}.item-inventory-summary{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem;padding:.5rem .75rem;background:#f5ede4;border-radius:8px}.item-inventory-summary-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.item-inventory-summary-row--cart .item-inventory-total-value{color:#b54a1a}.item-inventory-summary-row--quote .item-inventory-total-value{color:#5a4033;opacity:.75}.item-inventory-summary-row--net{margin-top:.25rem;padding-top:.35rem;border-top:1px solid rgba(90,64,51,.18)}.item-inventory-summary-row--net .item-inventory-total-label,.item-inventory-summary-row--net .item-inventory-total-value{font-weight:800}.item-inventory-note{margin:-.4rem 0 .85rem;padding:.45rem .6rem;font-size:.78rem;line-height:1.45;background:#fff4cc99;border-left:3px solid #d8a73a;border-radius:4px}.item-inventory-total-label{font-size:.78rem;color:#5a4033;font-weight:500}.item-inventory-total-value{font-size:1.05rem;font-weight:800;color:#5a4033}.item-detail-title{margin:.35rem 0 0;font-size:1.05rem;font-weight:800;letter-spacing:.02em}.item-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem}.item-detail-grid>div{border:1px solid #ece1d4;border-radius:10px;background:#fffaf4;padding:.45rem .6rem}.item-detail-grid p{margin:0}.item-detail-grid .label{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:#6f6258;margin-bottom:.12rem;font-weight:600}.item-attributes-block{border:1px solid var(--line);border-radius:12px;background:#fff;padding:.7rem}.item-attributes-block h4{margin:0 0 .45rem;font-size:.92rem}.item-raw-fields-table{width:100%;border-collapse:collapse;font-size:.82rem}.item-raw-fields-table th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #888);padding:.3rem .5rem;border-bottom:2px solid var(--line, #ece1d4)}.item-raw-fields-table td{padding:.28rem .5rem;border-bottom:1px solid var(--line, #ece1d4);vertical-align:top}.item-raw-fields-table tr:last-child td{border-bottom:none}.item-raw-field-key{font-weight:600;white-space:nowrap;width:40%}.item-raw-field-value{word-break:break-word;color:#333}.item-inventory-header{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.45rem}.item-inventory-header h4{margin:0}.item-inventory-total{font-size:.82rem;font-weight:700;color:#5a4033;background:#f5ede4;border-radius:6px;padding:.1rem .5rem}.page-shell.theme-bold .item-inventory-total,.page-shell.theme-bold .item-inventory-total-value,.page-shell.theme-bold .item-inventory-total-label{background:#2a3a58;color:#b8c7e8}.page-shell.theme-bold .item-inventory-summary{background:#1e2d48}.inventory-location-table{width:100%;border-collapse:collapse;font-size:.84rem}.inventory-location-table th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #888);padding:.3rem .5rem;border-bottom:2px solid var(--line, #ece1d4)}.inventory-location-table th.qty-col,.inventory-location-table td.qty-col{text-align:right}.inventory-location-table td{padding:.32rem .5rem;border-bottom:1px solid var(--line, #ece1d4)}.inventory-location-table tr:last-child td{border-bottom:none}.inventory-location-table tbody tr:hover{background:#fdf6ee}.page-shell.theme-bold .inventory-location-table th{color:#b8c7e8;border-bottom-color:#344364}.page-shell.theme-bold .inventory-location-table td{color:#edf2ff;border-bottom-color:#2a3a58}.page-shell.theme-bold .inventory-location-table tbody tr:hover{background:#ffffff0a}.inventory-row-btn{display:inline-flex;align-items:center;gap:.2rem;padding:.18rem .55rem;border-radius:999px;font-size:.78rem;font-weight:700;cursor:pointer;border:1px solid transparent;transition:background .15s,transform .1s,opacity .15s,border-color .15s;white-space:nowrap}.inventory-row-btn:active{transform:scale(.96)}.inventory-row-btn:disabled{opacity:.4;cursor:not-allowed}.inventory-row-btn--cart{background:#fff4e6;border-color:#f0c89c;color:#7f3219}.inventory-row-btn--cart:not(:disabled):hover{background:#ffe9d4;border-color:#b54a1a}.inventory-row-btn--quote{background:#f1faf1;border-color:#a3d3a8;color:#2f6b2f}.inventory-row-btn--quote:not(:disabled):hover{background:#e3f3e6;border-color:#4a8c4f}.page-shell.theme-bold .inventory-row-btn--cart{background:#f4a2612e;border-color:#f4a26173;color:#f7caa0}.page-shell.theme-bold .inventory-row-btn--quote{background:#78c8822e;border-color:#78c88273;color:#c8e8c8}.item-attributes-list{display:grid;gap:.35rem}.item-attribute-row{display:flex;justify-content:space-between;gap:.7rem;border:1px solid #ece1d4;border-radius:10px;background:#fffaf4;padding:.42rem .55rem}.item-attribute-row span{color:#6f6258}.item-attribute-row strong{color:#1f1b18;text-align:right}.item-page-actions{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:.7rem;margin-top:.45rem}.item-page-actions .product-qty-picker{border-radius:14px;border-color:#d3def0;padding:.45rem;box-shadow:0 8px 18px #18223314}.item-page-actions .product-qty-picker:first-child{background:linear-gradient(145deg,#f3f9ff,#e9f3ff)}.item-page-actions .product-qty-picker.product-qty-picker--quote{background:linear-gradient(145deg,#edfbf9,#def8f3);border-color:#c2ebe4}.item-page-actions .product-qty-label{font-size:.8rem;letter-spacing:.04em}.product-qty-picker{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.35rem;border:1px solid var(--line);border-radius:12px;background:#f5f9ff;padding:.3rem}.product-qty-picker--compact{min-width:0}.product-qty-picker--invalid{border-color:#d16a6a;box-shadow:0 0 0 2px #d16a6a1f}.product-qty-picker--cart{background:linear-gradient(135deg,#eef4ff,#e0ecff);border-color:#b8d0f8;border-radius:10px;padding:.4rem .5rem}.product-qty-picker--cart .product-qty-label{color:#2a5bbf}.product-qty-picker--cart .qty-btn{background:#e8f0fe;border-color:#b8d0f8;color:#2a5bbf}.product-qty-picker--cart .qty-btn:hover:not(:disabled){background:#2a5bbf;border-color:#2a5bbf;color:#fff}.product-qty-picker--quote{background:linear-gradient(135deg,#edfbf6,#d9f5ec);border-color:#9de0c8;border-radius:10px;padding:.4rem .5rem}.product-qty-picker--quote .product-qty-label{color:#1a7a55}.product-qty-picker--quote .qty-btn{background:#e8f0fe;border-color:#b8d0f8;color:#2a5bbf}.product-qty-picker--quote .qty-btn:hover:not(:disabled){background:#2a5bbf;border-color:#2a5bbf;color:#fff}.product-qty-label{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#6f6258}.product-qty-hint{width:100%;font-size:.72rem;color:#8a705d}.product-qty-hint--error{color:#b03030}.product-qty-value{min-width:1.5rem;text-align:center;font-weight:800;color:var(--ink)}.product-qty-input{width:3.5rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-weight:800;text-align:center;padding:.35rem .25rem}.product-qty-input::-webkit-outer-spin-button,.product-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-qty-input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.product-qty-input:focus{outline:2px solid rgba(0,104,255,.22);outline-offset:1px;border-color:var(--accent)}.product-qty-input--invalid{border-color:#d16a6a;background:#fff5f5}.product-card button,.remove-btn{border:none;border-radius:12px;background:linear-gradient(140deg,var(--btn-accent-from),var(--btn-accent-to));color:var(--btn-text);font-weight:700;padding:.55rem .8rem;cursor:pointer;box-shadow:0 8px 16px #0056d038}.product-card button:hover,.remove-btn:hover{background:linear-gradient(140deg,var(--btn-accent-from-hover),var(--btn-accent-to-hover))}.product-card .quote-btn{background:linear-gradient(140deg,var(--btn-quote-from),var(--btn-quote-to))}.product-card .quote-btn:hover{background:linear-gradient(140deg,var(--btn-quote-from-hover),var(--btn-quote-to-hover))}.cart-panel{padding:1rem;align-self:start;position:sticky;top:1rem}.cart-panel h3{margin-top:0;font-size:1.18rem;letter-spacing:-.01em}.cart-row{border-top:1px solid var(--line);padding:.7rem 0;display:flex;justify-content:space-between;gap:.5rem;align-items:center}.cart-row p,.cart-row small,.status,.muted{margin:0}.remove-btn{font-size:.82rem;padding:.45rem .6rem}.cart-row-main{display:flex;align-items:center;gap:.7rem;min-width:0;flex:1}.cart-row-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.quantity-toast{position:fixed;right:1.2rem;bottom:1.2rem;z-index:30;background:#2f4b70;color:#fff;padding:.75rem 1rem;border-radius:12px;box-shadow:0 14px 32px #25221e2e;font-weight:700;animation:rise .25s ease both}.quantity-toast--success{background:#1f6b4a}.quantity-toast--warn{background:#7a3522}.quantity-toast--info{background:#2f4b70}.cart-row-info{flex:1;min-width:0}.cart-row-prices{display:flex;flex-direction:column;gap:.08rem;margin-top:.15rem}.checkout-page .cart-row-prices{display:none}.cart-row-variant{display:inline-block;margin-left:.4rem;font-size:.72rem;font-weight:600;color:#fff;background:#3b6fd4;border-radius:4px;padding:.05rem .35rem;letter-spacing:.03em;vertical-align:middle}.cart-row-location{display:inline-block;margin-left:.4rem;font-size:.72rem;font-weight:600;color:#5a4033;background:#ffe9d4;border:1px solid #f0c89c;border-radius:4px;padding:.05rem .35rem;letter-spacing:.03em;vertical-align:middle}.cart-row-price-source{align-self:flex-start;display:inline-flex;align-items:center;min-height:1.25rem;padding:.05rem .42rem;border-radius:999px;background:#fff3dd;color:#7a5800;border:1px solid #eed8a4;font-size:.66rem;font-weight:800;letter-spacing:.04em}.cart-row-price-source--defaultPrice{background:#eef2f7;color:#47576a;border-color:#d5dde8}.cart-row-unit{color:#61738f;font-size:.8rem}.cart-row-line-total{font-size:.9rem;font-weight:700;color:#182233}.cart-row-vat{color:#8fa3bc;font-size:.76rem}.page-shell.theme-bold .cart-row-price-source{background:#3f3320;color:#ffd98a;border-color:#6c5630}.page-shell.theme-bold .cart-row-price-source--defaultPrice{background:#263244;color:#c8d5e8;border-color:#44536a}.cart-row-discount{color:#1a8a3c;font-weight:700;margin-left:.25rem}.qty-controls{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.delete-btn{border:none;background:none;color:#b03030;font-size:1rem;cursor:pointer;padding:2px 4px;border-radius:6px;line-height:1;margin-left:2px}.delete-btn:hover{background:#fde8e8}.qty-btn{border:1px solid var(--line);background:var(--sand);color:var(--ink);font-weight:700;font-size:.8rem;width:22px;height:22px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.qty-btn:hover{background:linear-gradient(140deg,var(--btn-accent-from),var(--btn-accent-to));color:var(--btn-text);border-color:var(--accent)}.qty-btn:disabled{cursor:default;opacity:.45;background:var(--sand);color:var(--ink);border-color:var(--line)}.qty-btn:disabled:hover{background:var(--sand);color:var(--ink);border-color:var(--line)}.qty-value{min-width:22px;text-align:center;font-weight:700}.cart-total{border-top:1px solid var(--line);margin-top:.8rem;padding-top:.8rem;display:flex;justify-content:space-between}.cart-totals-block{border-top:2px solid var(--line);margin-top:.8rem;padding-top:.65rem;display:flex;flex-direction:column;gap:.28rem}.cart-totals-row{display:flex;justify-content:space-between;align-items:baseline;font-size:.88rem;color:#42556f}.cart-totals-row strong{font-weight:600;color:#2a3a50}.cart-totals-row--vat{color:#5a6e8a;font-size:.82rem}.cart-totals-row--vat-total{border-top:1px dashed rgba(24,34,51,.12);margin-top:.1rem;padding-top:.18rem;font-size:.85rem;color:#42556f}.cart-totals-row--qty{font-size:.83rem;color:var(--muted);padding-bottom:.3rem;margin-bottom:.18rem;border-bottom:1px solid rgba(24,34,51,.08)}.cart-totals-row--total{border-top:1px solid rgba(24,34,51,.1);margin-top:.18rem;padding-top:.28rem;font-size:1rem;font-weight:700;color:#182233}.cart-totals-row--total strong{font-size:1.05rem;font-weight:700;color:#182233}.cart-totals-row--total-incl{border-top:none;margin-top:0;padding-top:.1rem;color:#0050c8}.cart-totals-row--total-incl strong{color:#0050c8}.cart-totals-row--shipping{color:#2a3a50;font-size:.88rem}.cart-totals-shipping-desc{color:#5a6e8a;font-size:.85em}.cart-totals-block--loading{opacity:.6}.cart-totals-recalc{margin:0 0 .4rem;font-size:.78rem;color:#8fa3bc;font-style:italic}.quotes-section{border-top:1px solid var(--line);margin-top:.9rem;padding-top:.9rem}.error{color:#bb2b18}@keyframes intro{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes cardReveal{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.page-shell.theme-bold{--sand: #14161f;--paper: #1a1f2b;--ink: #edf2ff;--line: #33405d;--line-strong: #48608e;--accent: #e4481b;--accent-dark: #b83610;--btn-accent-from: #e4481b;--btn-accent-to: #b83610;--btn-accent-from-hover: #d13f16;--btn-accent-to-hover: #a72f0d;--btn-quote-from: #2e86cf;--btn-quote-to: #2367a2;--btn-quote-from-hover: #2979ba;--btn-quote-to-hover: #1f5a8c;--btn-success-from: #2a9d6d;--btn-success-to: #1f7a54;--btn-success-from-hover: #238a60;--btn-success-to-hover: #1b6948}.page-shell.theme-bold .hero{background:linear-gradient(135deg,#1f2536f2,#1d2b43f2),linear-gradient(210deg,#ff5a2529,#ffbe4b14);border-color:#425378}.page-shell.theme-bold .header-search-icon{color:#9ab1d8}.page-shell.theme-bold .search-input--header{background:linear-gradient(180deg,#141b29fa,#182234fa);border-color:#4f6795;color:#edf2ff;box-shadow:0 0 0 1px #4f679533,0 10px 24px #050a1659}.page-shell.theme-bold .search-input--header::placeholder{color:#a2b6d8}.page-shell.theme-bold .header-search-clear{background:#2e86cf33;color:#dbe9ff}.page-shell.theme-bold .header-search-clear:hover{background:#2e86cf52}.page-shell.theme-bold .hero-sub,.page-shell.theme-bold .sku,.page-shell.theme-bold .description,.page-shell.theme-bold .muted,.page-shell.theme-bold .breadcrumb-link,.page-shell.theme-bold .breadcrumb-current,.page-shell.theme-bold .company-grid .label,.page-shell.theme-bold .settings-desc,.page-shell.theme-bold .settings-hint{color:#b8c7e8}.page-shell.theme-bold .breadcrumb-current.is-last{color:#f1f5ff}.page-shell.theme-bold .eyebrow,.page-shell.theme-bold .product-card-note,.page-shell.theme-bold .item-detail-grid .label,.page-shell.theme-bold .product-qty-label,.page-shell.theme-bold .new-customer-grid label,.page-shell.theme-bold .customer-section label,.page-shell.theme-bold .customer-edit-grid label,.page-shell.theme-bold .settings-field,.page-shell.theme-bold .settings-field-label{color:#c8d6f2}.page-shell.theme-bold .catalog,.page-shell.theme-bold .cart-panel,.page-shell.theme-bold .item-page-card,.page-shell.theme-bold .company-card,.page-shell.theme-bold .theme-card,.page-shell.theme-bold .settings-card,.page-shell.theme-bold .checkout-half{background:linear-gradient(180deg,#1c2231,#191f2c);border-color:#344364}.page-shell.theme-bold .product-card{background:linear-gradient(180deg,#20283a,#1a2232)}.page-shell.theme-bold .customer-price-panel,.page-shell.theme-bold .customer-price-debug-panel{background:linear-gradient(180deg,#202b40,#1b2436);border-color:#344364}.page-shell.theme-bold .customer-price-value,.page-shell.theme-bold .customer-price-detail-grid p,.page-shell.theme-bold .customer-price-debug-panel summary{color:#edf2ff}.page-shell.theme-bold .customer-price-unit,.page-shell.theme-bold .customer-price-meta,.page-shell.theme-bold .customer-price-subvalue,.page-shell.theme-bold .customer-price-empty,.page-shell.theme-bold .customer-price-detail-grid .label{color:#b8c6e4}.page-shell.theme-bold .product-name-link,.page-shell.theme-bold .item-page-content h2,.page-shell.theme-bold .company-card h2,.page-shell.theme-bold .settings-card h2,.page-shell.theme-bold .cart-row p,.page-shell.theme-bold .cart-total,.page-shell.theme-bold .item-attribute-row strong,.page-shell.theme-bold .item-detail-grid p,.page-shell.theme-bold .order-status{color:#edf2ff}.page-shell.theme-bold .theme-switch button,.page-shell.theme-bold .main-nav button,.page-shell.theme-bold .item-page-back,.page-shell.theme-bold .selected-customer,.page-shell.theme-bold .theme-option,.page-shell.theme-bold .company-grid>div,.page-shell.theme-bold .item-detail-grid,.page-shell.theme-bold .item-attributes-block,.page-shell.theme-bold .item-detail-grid>div,.page-shell.theme-bold .item-attribute-row,.page-shell.theme-bold .product-qty-picker,.page-shell.theme-bold .product-qty-picker--quote,.page-shell.theme-bold .product-qty-input,.page-shell.theme-bold .settings-field input,.page-shell.theme-bold .settings-field select,.page-shell.theme-bold .new-customer-grid input,.page-shell.theme-bold .customer-section input,.page-shell.theme-bold .customer-edit-grid input,.page-shell.theme-bold .token-input,.page-shell.theme-bold .checkout-half{background:#141b29;border-color:#405277;color:#edf2ff}.page-shell.theme-bold .basket-header-btn--basket{background:linear-gradient(135deg,#1f3252,#1a2942);border-color:#4b628d;color:#e6efff}.page-shell.theme-bold .basket-header-btn--quotes{background:linear-gradient(135deg,#1e3d49,#17313a);border-color:#3f7e8f;color:#dbf5ff}.page-shell.theme-bold .basket-header-count{background:#e4481b;color:#fff}.page-shell.theme-bold .basket-header-btn--quotes .basket-header-count{background:#2e86cf;color:#fff}.page-shell.theme-bold .theme-switch button:hover,.page-shell.theme-bold .main-nav button:hover{border-color:#5f79a9}.page-shell.theme-bold .product-qty-input::placeholder,.page-shell.theme-bold .settings-field input::placeholder,.page-shell.theme-bold .new-customer-grid input::placeholder,.page-shell.theme-bold .customer-section input::placeholder,.page-shell.theme-bold .customer-edit-grid input::placeholder,.page-shell.theme-bold .token-input::placeholder{color:#9eb1d4}.page-shell.theme-bold .order-status.success{background:#1e4d3f;color:#d9ffe8}.page-shell.theme-bold .order-status.error{background:#5e2323;color:#ffe2e2}.page-shell.theme-bold .theme-switch button.active,.page-shell.theme-bold .main-nav button.active{background:linear-gradient(140deg,var(--btn-accent-from),var(--btn-accent-to));border-color:var(--btn-accent-to)}.page-shell.theme-sunset{--sand: #fff1eb;--paper: #fffdfc;--ink: #2f2331;--line: #efcfca;--line-strong: #e4b8b2;--accent: #c14867;--accent-dark: #97334f;--btn-accent-from: #c14867;--btn-accent-to: #97334f;--btn-accent-from-hover: #b53f5f;--btn-accent-to-hover: #842d46;--btn-quote-from: #b56a1b;--btn-quote-to: #8f5214;--btn-quote-from-hover: #a76019;--btn-quote-to-hover: #7f4912;--btn-success-from: #2f8c66;--btn-success-to: #22694c;--btn-success-from-hover: #287a59;--btn-success-to-hover: #1d5b41}.page-shell.theme-sunset .hero{background:linear-gradient(130deg,#fffffff2,#fff4f0f2),linear-gradient(220deg,#c148671a,#f5977514);border-color:#efc2bd}.page-shell.theme-sunset .hero-sub,.page-shell.theme-sunset .settings-desc,.page-shell.theme-sunset .settings-hint,.page-shell.theme-sunset .description,.page-shell.theme-sunset .muted{color:#5d455f}.page-shell.theme-sunset .theme-switch button,.page-shell.theme-sunset .main-nav button{color:#5e2d3f;border-color:#d9a8b5}.page-shell.theme-sunset .theme-card{background:linear-gradient(180deg,#fffdfc,#fff7f3);border-color:#efcfca}.page-shell.theme-sunset .basket-header-btn--basket{background:linear-gradient(135deg,#fff1ef,#ffdcd5);border-color:#efc2bd;color:#8e2f4b}.page-shell.theme-sunset .basket-header-btn--quotes{background:linear-gradient(135deg,#fff7e9,#ffe8cf);border-color:#f2d2a8;color:#915125}@media (max-width: 940px){.dashboard-mid{grid-template-columns:1fr}.dashboard-hero{flex-direction:column;align-items:flex-start}.dashboard-kpi-row{width:100%}.dashboard-activity-row-type{width:80px}.item-page-layout{grid-template-columns:1fr}.item-page-aside{position:static;flex-direction:row;align-items:flex-start;flex-wrap:wrap}.page-shell{padding:0 .75rem 2rem}.hero{padding:1.15rem 1rem}.hero-top{flex-direction:column;align-items:stretch}.hero-logo{align-self:flex-start}.header-side{width:100%;margin-left:0}.header-search{width:100%}.basket-header-btn{min-width:0}.header-basket-stack{width:auto;max-width:calc(100vw - 1rem);position:fixed;top:.5rem;right:.5rem;z-index:34}.main-nav-inner{padding:0 .5rem;flex-wrap:wrap}.main-nav-contact{border-left:none;border-top:1px solid var(--line);width:100%;padding:.5rem}.theme-switch{gap:.3rem}.theme-switch button{flex:1 1 calc(50% - .3rem);text-align:center}.main-nav button{flex:1 1 calc(33% - .25rem);min-width:0;padding:.65rem .5rem;font-size:.82rem;text-align:center}.page-switch-search{width:100%;min-width:0;margin-left:0}.content-grid,.checkout-top-split{grid-template-columns:1fr}.cart-panel{position:static}.cart-row{align-items:flex-start;flex-direction:column;gap:.55rem}.cart-row-actions{width:100%;justify-content:space-between}.product-actions,.item-page-layout,.item-page-actions{grid-template-columns:1fr}.product-card-note--summary{gap:.25rem .55rem}.quantity-toast{left:1rem;right:1rem;bottom:1rem;text-align:center}.product-qty-picker{width:100%}}@media (max-width: 640px){.main-nav-brand-title{display:none}.hero h1{font-size:clamp(1.35rem,8vw,1.8rem)}.hero-sub{font-size:.9rem}.card-grid,.company-grid,.item-detail-grid{grid-template-columns:1fr}.item-attribute-row{flex-direction:column;align-items:flex-start;gap:.2rem}.product-image-badge{top:.4rem;right:.4rem}.product-image-badge .stock-badge{font-size:.64rem;padding:.16rem .4rem;border-radius:16px}.item-attribute-row strong{text-align:left}.theme-options{grid-template-columns:1fr}}@media (max-width: 420px){.page-shell{padding:0 .55rem 1.35rem}.hero{padding:.92rem .8rem;border-radius:20px}.hero h1{font-size:clamp(1.22rem,8vw,1.52rem);line-height:1.08}.hero-sub{font-size:.85rem;line-height:1.42}.search-input--header,.customer-section input,.customer-edit-grid input,.new-customer-grid input,.settings-field input,.settings-field select,.token-input,.catalog-filter-select,.item-variants-select{font-size:16px}.main-nav button{flex-basis:50%;min-height:42px;font-size:.9rem}.theme-switch button{flex-basis:100%;min-height:38px;font-size:.72rem}.product-card,.catalog,.cart-panel,.item-page-card,.company-card{padding:.75rem}.basket-header-btn{padding:.45rem .75rem;min-height:42px}.basket-header-count{min-width:1.35rem;height:1.35rem;font-size:.72rem}.breadcrumb-link,.breadcrumb-current{font-size:.76rem}.product-card h2{font-size:.99rem;line-height:1.24}.customer-price-value{font-size:1.02rem}.product-actions{gap:.55rem}.product-qty-picker{padding:.38rem;gap:.42rem}.qty-btn{width:32px;height:32px;font-size:1.02rem}.product-qty-input{width:4rem;padding:.42rem .25rem;font-size:1rem}.cart-row-main{width:100%}.cart-row-actions{width:100%;justify-content:space-between;gap:.45rem}.delete-btn,.remove-btn{min-height:34px}.item-page-back{min-height:40px;font-size:.88rem}.theme-card{padding:.8rem}.theme-option{padding:.7rem .72rem}}@media (max-width: 390px){.page-shell{padding:0 .45rem 1.1rem}.hero{padding:.8rem .68rem;border-radius:16px}.hero-logo{width:50px;height:50px}.hero h1{font-size:clamp(1.08rem,7.4vw,1.34rem);line-height:1.08}.hero-sub{font-size:.8rem;line-height:1.38}.eyebrow{font-size:.68rem;letter-spacing:.06em}.search-input--header{padding:.72rem 2.45rem .72rem 2.35rem;border-radius:13px}.header-search-icon{left:.8rem;font-size:.9rem}.header-search-clear{width:1.62rem;height:1.62rem;right:.52rem}.main-nav-inner,.theme-switch{gap:0}.main-nav button,.theme-switch button{min-height:40px;font-size:.78rem;padding:.36rem .5rem}.basket-header-btn{padding:.42rem .6rem;min-height:40px;gap:.36rem}.basket-header-text{font-size:.74rem}.breadcrumb{margin-top:.5rem}.breadcrumb-link,.breadcrumb-current{font-size:.72rem}.catalog,.cart-panel,.item-page-card,.company-card,.settings-card,.checkout-half,.product-card{border-radius:14px;padding:.62rem}.product-card h2{font-size:.94rem}.description{min-height:34px;font-size:.84rem;line-height:1.35}.customer-price-panel{padding:.62rem .68rem}.customer-price-value{font-size:.98rem}.customer-price-detail-grid{grid-template-columns:1fr}.product-image-frame--compact{width:56px;min-width:56px}.product-qty-picker{padding:.32rem}.qty-btn{width:30px;height:30px}.product-qty-input{width:3.55rem;padding:.35rem .2rem;font-size:.94rem}.item-page-actions,.product-actions{gap:.42rem}.cart-row{gap:.42rem;padding:.55rem 0}.cart-row-main{gap:.52rem}.cart-row-info p{font-size:.86rem}.cart-row-info small{font-size:.75rem}.save-customer-btn,.place-quote-btn,.place-order-btn,.create-customer-btn,.save-settings-btn,.fetch-token-btn{min-height:40px;font-size:.84rem;padding-top:.58rem;padding-bottom:.58rem}.theme-option-name{font-size:.9rem}.theme-option-meta{font-size:.76rem}.theme-swatch{width:14px;height:14px}.customer-section label,.customer-edit-grid label,.new-customer-grid label,.settings-field,.settings-field-label{font-size:.66rem;letter-spacing:.045em}.order-status{font-size:.8rem;padding:.44rem .55rem}.quantity-toast{left:.55rem;right:.55rem;bottom:.6rem;font-size:.82rem;padding:.62rem .72rem}.item-page,.checkout-page{padding-bottom:5.25rem}.item-page-actions,.customer-actions{position:sticky;bottom:calc(env(safe-area-inset-bottom,0px) + .35rem);z-index:18;padding:.42rem;border-radius:12px;border:1px solid var(--line);background:#fffffff0;box-shadow:0 10px 22px #18223324;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.page-shell.theme-bold .item-page-actions,.page-shell.theme-bold .customer-actions{background:#141b29f2;border-color:#405277}.page-shell.theme-sunset .item-page-actions,.page-shell.theme-sunset .customer-actions{background:#fff7f1f5;border-color:#e9c4bf}.item-page-actions .product-qty-picker,.customer-actions .place-quote-btn,.customer-actions .place-order-btn{box-shadow:none}}@media (max-width: 1024px){.header-basket-stack{position:static;top:auto;right:auto;width:100%;max-width:none;margin-top:.75rem;align-items:stretch}.basket-header-btn{width:100%;justify-content:space-between}.main-nav{margin-bottom:1rem}.main-nav-inner{display:block;padding:0 .75rem}.main-nav-links{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:.2rem;padding-bottom:.15rem}.main-nav-links::-webkit-scrollbar{height:6px}.main-nav button,.actions-dropdown-trigger{flex:0 0 auto;border-bottom-width:2px}.main-nav-contact{width:100%;border-left:none;border-top:1px solid var(--line)}.content-grid,.checkout-top-split,.checkout-shipping-columns{grid-template-columns:1fr}.dashboard-welcome{padding:1.4rem 1.2rem;flex-direction:column;gap:1rem}.dashboard-welcome-financials{width:100%;min-width:0}.dashboard-contact-grid{grid-template-columns:1fr}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .7rem}}@media (max-width: 700px){.main-nav-inner{padding:0 .5rem}.main-nav button,.actions-dropdown-trigger{min-height:40px;padding:.58rem .7rem;font-size:.82rem;width:100%}.actions-dropdown-menu{left:auto;right:0;min-width:160px}.dashboard-stats,.doc-meta-grid{grid-template-columns:1fr}.doc-actions{padding:.6rem .75rem .45rem;gap:.5rem}.doc-linked-doc-actions{margin-left:0;width:100%}.doc-pdf-btn,.doc-reorder-btn,.doc-link-btn,.doc-invoices-link-btn,.doc-shipments-link-btn{width:100%;justify-content:center}}@media (max-width: 480px){input,select,textarea{font-size:16px}.item-page-layout{grid-template-columns:1fr}.item-page-aside{position:static;flex-direction:column}.item-page-actions{grid-template-columns:1fr}.item-page-card{padding:.75rem}.header-basket-stack{gap:.35rem}.basket-header-btn{padding:.42rem .65rem}.basket-header-btn--customer .basket-header-text,.basket-header-contact{max-width:100%}.dashboard-welcome{padding:1rem .9rem}.dashboard-welcome-name{font-size:1.35rem}.dashboard-welcome-contact{font-size:.92rem}.checkout-half,.settings-card,.company-card{padding:.75rem}.token-row{flex-direction:column}.fetch-token-btn{width:100%;min-height:40px}}.customer-section{border-top:1px solid var(--line);padding-top:.8rem;margin-top:.6rem;position:relative}.menu-customer-section{position:relative;width:min(340px,100%);min-width:220px}.customer-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#121c2d73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:120;display:grid;place-items:center;padding:1rem}.customer-dialog{width:min(560px,100%);background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid var(--line);border-radius:18px;box-shadow:0 22px 44px #121c2d3d;padding:1rem;display:grid;gap:.85rem}.customer-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.customer-dialog-header h2{margin:0;font-size:1rem;color:#2c3f5b}.customer-dialog-close{border:1px solid #bfd1ea;background:#fff;color:#355172;width:2rem;height:2rem;border-radius:999px;font-size:1.05rem;line-height:1;cursor:pointer}.customer-dialog-search{position:relative}.ship-to-dialog .customer-dialog-body{max-height:65vh;overflow-y:auto}.customer-dialog-subtitle{margin:.15rem 0 0;font-size:.8rem;color:#5a6e8a;font-weight:500}.customer-dialog-title{display:flex;align-items:center;gap:.4rem;margin:0;font-size:1rem;color:#2c3f5b}.ship-to-dialog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.55rem 1.1rem;margin:0}.ship-to-dialog-row{margin:0;padding:.5rem .6rem;background:#fff;border:1px solid rgba(0,80,200,.1);border-radius:10px}.ship-to-dialog-label{margin:0 0 .18rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#5a6e8a}.ship-to-dialog-value{margin:0;font-size:.92rem;color:var(--ink, #182233);font-weight:600;word-break:break-word}.saved-lists-dialog{max-width:640px;width:min(640px,100%)}.saved-lists-section,.saved-lists-save{margin-top:1rem}.saved-lists-section-title{margin:0 0 .4rem;font-size:.95rem;font-weight:700;color:var(--ink)}.saved-lists-hint{margin:0 0 .6rem;font-size:.82rem;color:var(--muted);line-height:1.4}.saved-lists-hint--warn{color:#a05a00;margin-top:.4rem}.saved-lists-save-row{display:flex;flex-direction:column;gap:.5rem;align-items:stretch}.saved-lists-name-input,.saved-lists-rename-input,.saved-lists-comment-input{flex:1;padding:.5rem .75rem;border:1px solid var(--line-strong);border-radius:8px;background:var(--paper);font:inherit;color:var(--ink)}.saved-lists-comment-input{width:100%;resize:vertical;min-height:2.4rem;font-size:.9rem;line-height:1.4}.saved-lists-comment-input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.saved-lists-row-comment{font-size:.85rem;color:#5a7080;font-style:italic;white-space:pre-wrap;word-break:break-word;margin-top:.2rem}.saved-lists-name-input:focus,.saved-lists-rename-input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.saved-lists-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.saved-lists-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .8rem;background:var(--surface-tint);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap}.saved-lists-row-info{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.saved-lists-row-name{font-size:.95rem;color:var(--ink);word-break:break-word}.saved-lists-row-meta{font-size:.78rem;color:var(--muted)}.saved-lists-row-actions{display:flex;gap:.4rem;flex-wrap:wrap}.saved-lists-action-btn{padding:.35rem .7rem;font-size:.82rem;border-radius:6px;border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);cursor:pointer}.saved-lists-action-btn:hover{border-color:var(--accent)}.saved-lists-action-btn:disabled{opacity:.55;cursor:not-allowed}.saved-lists-action-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--btn-text)}.saved-lists-action-btn--primary:hover{background:var(--accent-dark)}.saved-lists-action-btn--danger{color:#b32a2a;border-color:#e0b3b3}.saved-lists-action-btn--danger:hover{background:#fdf3f2}.saved-lists-action-btn--ghost{background:transparent}.upload-order-dialog{max-width:560px;width:min(560px,100%)}.upload-order-hint{font-size:.85rem;color:var(--muted);margin:0 0 .9rem;line-height:1.5}.upload-order-paste{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.9rem}.upload-order-paste-label{font-size:.85rem;font-weight:600;color:var(--ink)}.upload-order-paste-textarea{width:100%;resize:vertical;min-height:6rem;padding:.6rem .75rem;border:1px solid var(--line-strong);border-radius:8px;background:var(--paper);font:.85rem/1.45 ui-monospace,SF Mono,Menlo,Consolas,monospace;color:var(--ink);box-sizing:border-box}.upload-order-paste-textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.upload-order-paste-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.upload-order-paste-hint{font-size:.78rem;color:var(--muted);flex:1}.upload-order-parse-btn{flex:0 0 auto}.upload-order-divider{display:flex;align-items:center;justify-content:center;font-size:.78rem;color:var(--muted);margin:.4rem 0 .9rem}.upload-order-drop{display:flex;flex-direction:column;align-items:center;gap:.3rem;border:2px dashed var(--line-strong);border-radius:12px;padding:1.4rem 1rem;cursor:pointer;transition:border-color .15s,background .15s;background:var(--surface-tint);margin-bottom:.9rem;position:relative}.upload-order-drop:hover{border-color:var(--accent);background:#0068ff0a}.upload-order-drop-icon{font-size:1.6rem}.upload-order-drop-label{font-size:.9rem;font-weight:600;color:var(--ink)}.upload-order-drop-sub{font-size:.78rem;color:var(--muted)}.upload-order-file-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.upload-order-preview{overflow-x:auto;margin-bottom:.9rem;border:1px solid var(--line);border-radius:10px}.upload-order-table{width:100%;border-collapse:collapse;font-size:.83rem}.upload-order-table th{background:var(--surface-tint);padding:.45rem .75rem;text-align:left;font-weight:700;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line)}.upload-order-table td{padding:.4rem .75rem;border-bottom:1px solid var(--line);color:var(--ink)}.upload-order-row--warn td{background:#fffbf0}.upload-order-status--ok{color:#1a6e33;font-weight:700}.upload-order-status--warn{color:#b45309;font-weight:700}.upload-order-success{font-size:.92rem;font-weight:700;color:#1a6e33;text-align:center;padding:.5rem 0;margin:0}.menu-customer-selected{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border:2px solid #d4c4b0;border-radius:16px;background:linear-gradient(135deg,#fffbf5,#fff9f3);padding:.8rem 1rem;box-shadow:0 2px 8px #36231414;transition:all .2s ease}.menu-customer-selected:hover{border-color:var(--accent);box-shadow:0 4px 12px #dc64321f}.menu-customer-selected-copy{min-width:0;display:grid;gap:.15rem;flex:1}.menu-customer-selected-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.95rem;color:#2c2c2c}.menu-customer-selected-label{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#8a7a6e;font-weight:600}.menu-customer-contact-name{font-size:.78rem;color:#556b8a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-customer-change{border:none;background:linear-gradient(140deg,var(--btn-accent-from),var(--btn-accent-to));color:var(--btn-text);border-radius:12px;padding:.55rem .9rem;font-size:.8rem;font-weight:700;cursor:pointer;flex-shrink:0;transition:background .2s ease,box-shadow .2s ease,transform .2s ease;box-shadow:0 8px 16px #0056d038}.menu-customer-change:hover{background:linear-gradient(140deg,var(--btn-accent-from-hover),var(--btn-accent-to-hover));transform:translateY(-1px);box-shadow:0 10px 18px #0056d040}.menu-customer-change:active{transform:translateY(0)}.customer-section label{display:block;font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;color:#6f6258;margin-bottom:.4rem}.customer-section input,.customer-dialog-search input{width:100%;border:1px solid #c4d4ea;background:transparent;border-radius:16px;padding:.88rem 2.9rem .88rem 2.7rem;font-size:.9rem;font-family:inherit;transition:all .2s ease;box-shadow:none}.customer-section input:hover,.customer-dialog-search input:hover{border-color:#b0c3dd}.customer-search-input-wrap{position:relative}.customer-search-input-wrap:before{content:"⌕";position:absolute;left:.95rem;top:50%;transform:translateY(-50%);color:#8a705d;font-size:1rem;pointer-events:none}.customer-search-clear{position:absolute;right:.65rem;top:50%;transform:translateY(-50%);border:none;background:#0068ff1a;color:#0d4ca5;width:1.8rem;height:1.8rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;cursor:pointer;transition:all .2s ease}.customer-search-clear:hover{background:#0068ff2e}.customer-section input:focus,.customer-dialog-search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #0068ff33,0 3px 8px #36231414}.cust-hint{font-size:.8rem;margin-top:.45rem!important;padding:.4rem .7rem;background:#dc64320d;border-radius:8px;color:#6f6258;border-left:3px solid var(--accent)}.customer-dropdown{list-style:none;margin:.5rem 0 0;padding:.4rem;border:2px solid #d7c3b0;border-radius:12px;overflow:visible;background:#fff;box-shadow:0 8px 24px #36231426;position:absolute;left:0;right:0;z-index:10;animation:slideDownFade .2s ease}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.customer-dropdown li{padding:.65rem .85rem;cursor:pointer;font-size:.9rem;border-radius:8px;line-height:1.5;margin-bottom:.3rem;transition:all .15s ease;background:transparent}.customer-dropdown li:last-child{margin-bottom:0}.customer-dropdown li:hover{background:linear-gradient(135deg,#dc643214,#dc64320a);transform:translate(2px)}.customer-dropdown li.is-active{background:linear-gradient(135deg,#dc643233,#dc64321a);border-left:3px solid var(--accent);padding-left:.55rem;font-weight:600}.customer-dropdown li.is-selected{background:#1a82611f;border-left-color:#1a8261}.customer-dropdown mark{background:linear-gradient(120deg,#ffe39f,#ffd966);color:#6f3f1f;padding:.1rem .2rem;border-radius:3px;font-weight:600}.cust-email-small{color:#8a7a6e;font-size:.82rem;display:block;margin-top:.15rem}.customer-selection-note{margin:0;border:1px dashed var(--line-strong);border-radius:12px;background:#fbfdff;padding:.75rem .85rem}.selected-customer{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;background:#fff;border:1px solid var(--line);border-radius:12px;padding:.8rem;font-size:.9rem}.selected-customer-details{display:grid;gap:.35rem;flex:1}.checkout-customer-columns{display:grid;grid-template-columns:1fr;gap:.65rem;align-items:start}.checkout-shipping-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;align-items:start}.checkout-shipping-section{margin-top:1rem;padding:.95rem 1rem 1.05rem;background:linear-gradient(180deg,#f7faff,#fff);border:1px solid rgba(0,80,200,.14);border-radius:16px;box-shadow:0 1px 2px #0050c80a}.checkout-shipping-section-title{margin:0 0 .7rem;font-size:1rem;font-weight:700;color:var(--ink, #182233);letter-spacing:-.005em;display:flex;align-items:center;gap:.4rem}.checkout-shipping-section .checkout-shipping-columns{margin-top:.65rem}.delivery-date-label--shipping{margin-top:0}.cart-panel.checkout-panel{padding:.4rem 0}.checkout-info-card{border:1px solid var(--line);border-radius:14px;padding:.9rem .95rem 1rem;background:linear-gradient(180deg,#fff,#fbfdff);display:grid;gap:.5rem;box-shadow:0 2px 6px #1428500a;transition:box-shadow .18s,border-color .18s;min-height:108px}.checkout-info-card:hover{box-shadow:0 6px 18px #14285014;border-color:#0068ff38}.checkout-info-card h4{margin:0 0 .25rem;font-size:.92rem;font-weight:700;letter-spacing:-.005em;text-transform:none;color:var(--ink, #182233);display:flex;align-items:center}.checkout-delivery-row{margin-top:.6rem}.selected-customer-details p{margin:0;font-size:.78rem;color:#6f6258}.customer-number{margin-bottom:.15rem!important;text-transform:uppercase;letter-spacing:.04em}.customer-autosave-status{margin:0!important;font-size:.75rem;color:#6f6258;font-weight:700}.customer-autosave-status--ok{color:#1a6e33}.customer-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.customer-edit-grid--billing{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}@media (max-width: 720px){.customer-edit-grid--billing{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.customer-edit-grid--billing{grid-template-columns:1fr}}.customer-edit-grid label{display:grid;gap:.15rem;font-size:.75rem;font-weight:700;color:#6f6258}.customer-edit-grid input{width:100%;max-width:320px;border:1px solid #d7c3b0;background:#fff;border-radius:8px;padding:.45rem .9rem;font-size:.85rem;font-family:inherit;color:#1f1b18}.customer-edit-grid input:focus{outline:2px solid var(--accent);outline-offset:1px}.customer-toggle-field{display:inline-flex;align-items:center;gap:.5rem;margin-top:.45rem;font-size:.78rem;font-weight:600;text-transform:none;letter-spacing:normal;color:#6f6258}.customer-toggle-field input[type=checkbox]{width:1rem;height:1rem;margin:0;accent-color:var(--accent)}.checkout-info-card--shipping .customer-toggle-field{margin-top:0}.customer-save-row{margin-top:.65rem;display:flex}.customer-save-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--accent);background:var(--accent);color:#fff;padding:.45rem .95rem;border-radius:6px;font-size:.82rem;font-weight:600;cursor:pointer}.customer-save-btn:hover:not(:disabled){filter:brightness(.95)}.customer-save-btn:disabled{opacity:.6;cursor:not-allowed}.shipping-toggle-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.shipping-toggle-row .customer-toggle-field{display:flex;width:100%;margin-top:0}.checkout-info-card--shipping,.checkout-info-card--shipping-method{align-self:start}.shipping-method-note{margin:-.25rem 0 .7rem;font-size:.82rem;line-height:1.45}.shipping-method-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.5rem}.shipping-method-label{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;color:var(--muted);font-weight:500}.shipping-method-select{width:100%;padding:.45rem .6rem;border:1px solid var(--line);border-radius:6px;font-size:.9rem;background:var(--surface);color:var(--text);cursor:pointer}.shipping-method-select:disabled{opacity:.5;cursor:not-allowed}.shipping-method-row--delivery{grid-template-columns:auto;justify-content:start}.delivery-date-label{display:flex;flex-direction:column;background:linear-gradient(180deg,#0068ff0d,#0068ff05);border:1px solid rgba(0,104,255,.18);border-radius:8px;padding:.35rem .5rem .4rem;gap:.25rem;width:max-content;max-width:100%;margin-top:.5rem}.delivery-date-label-text{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;color:#2a3a50}.delivery-date-icon{font-size:.85rem}.delivery-date-input-wrap{position:relative;display:flex;align-items:center}.delivery-date-input{width:auto;font-weight:600;color:#182233;padding:.32rem 1.85rem .32rem .55rem;border:1px solid rgba(0,104,255,.28);border-radius:6px;background:#fff;font-size:.85rem;cursor:pointer;transition:border-color .15s,box-shadow .15s}.delivery-date-input:hover{border-color:#0068ff80}.delivery-date-input:focus{outline:none;border-color:#0050c8;box-shadow:0 0 0 2px #0068ff2e}.delivery-date-input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(28%) sepia(86%) saturate(2400%) hue-rotate(214deg) brightness(.92);opacity:.85}.delivery-date-clear{position:absolute;right:1.7rem;top:50%;transform:translateY(-50%);background:#0000000d;border:none;border-radius:50%;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;line-height:1;color:#5a6e8a;cursor:pointer;transition:background .15s,color .15s}.delivery-date-clear:hover{background:#0000001a;color:#182233}.shipping-method-selection{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.shipping-method-tag{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:999px;background:var(--accent, #2563eb);color:#fff;font-size:.78rem;font-weight:600;letter-spacing:.01em}.shipto-section{margin-top:.5rem;display:grid;gap:.45rem}.shipto-section>label{display:grid;gap:.15rem;font-size:.75rem;font-weight:700;color:#6f6258}.shipto-select{width:100%;border:1px solid #d7c3b0;background:#fff;border-radius:8px;padding:.45rem .6rem;font-size:.85rem;font-family:inherit;color:#1f1b18}.shipto-select:focus{outline:2px solid var(--accent);outline-offset:1px}.shipto-form{display:grid;gap:.4rem}.shipto-form label{display:grid;gap:.15rem;font-size:.75rem;font-weight:700;color:#6f6258}.shipto-form input{border:1px solid #d7c3b0;background:#fff;border-radius:8px;padding:.45rem .6rem;font-size:.85rem;font-family:inherit;color:#1f1b18}.shipto-form input:focus{outline:2px solid var(--accent);outline-offset:1px}.cust-email{display:block;font-size:.78rem;color:#4a6e52;margin-top:.1rem}.selected-customer>button{border:1px solid var(--line);background:#fff;color:#7f6f62;cursor:pointer;font-size:.95rem;width:30px;height:30px;border-radius:8px;flex-shrink:0;line-height:1}.selected-customer>button:hover{background:#f6efe7;color:#a01010}.new-customer-section{border-top:1px solid var(--line);margin-top:.8rem;padding-top:.8rem}.new-customer-section h4{margin:0 0 .5rem;font-size:.92rem}.new-customer-grid{display:grid;gap:.4rem}.new-customer-grid label{display:grid;gap:.15rem;font-size:.75rem;font-weight:700;color:#6f6258}.new-customer-grid input{width:100%;max-width:320px;border:1px solid #d7c3b0;background:#fff;border-radius:8px;padding:.45rem .9rem;font-size:.85rem;font-family:inherit}.new-customer-grid input:focus{outline:2px solid var(--accent);outline-offset:1px}.create-customer-btn{margin-top:.55rem;width:100%;border:none;border-radius:10px;background:linear-gradient(140deg,var(--btn-success-from),var(--btn-success-to));color:var(--btn-text);font-weight:700;font-size:.9rem;font-family:inherit;padding:.62rem .8rem;cursor:pointer}.create-customer-btn:hover:not(:disabled){background:linear-gradient(140deg,var(--btn-success-from-hover),var(--btn-success-to-hover))}.create-customer-btn:disabled{background:#ccc;cursor:default}.product-card--out-of-stock .product-image-link,.product-card--out-of-stock .product-name-link{cursor:default}.customer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.75rem}.checkout-actions{grid-template-columns:1fr;width:min(260px,100%);margin-left:auto}.checkout-payment-section{margin:.85rem 0 .4rem;padding:.9rem .95rem 1rem;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 2px 6px #1428500a;transition:box-shadow .18s,border-color .18s}.checkout-payment-section:hover{box-shadow:0 6px 18px #14285014;border-color:#0068ff38}.checkout-payment-section--compact{margin:0;padding:.7rem .8rem .75rem}.checkout-payment-section--compact h4{margin:0 0 .2rem;font-size:.92rem;font-weight:700;letter-spacing:-.005em;color:var(--ink, #182233);display:flex;align-items:center}.checkout-payment-section--compact .checkout-payment-options{grid-template-columns:1fr;gap:.45rem}.checkout-payment-section--compact .checkout-payment-option{padding:.6rem .7rem;gap:.55rem;border-radius:10px}.checkout-payment-section--compact .checkout-payment-icon{font-size:1.2rem}.checkout-payment-section--compact .checkout-payment-label{font-size:.88rem}.checkout-payment-section--compact .checkout-payment-desc{font-size:.75rem}.checkout-payment-section--compact .checkout-payment-meta{padding:.45rem .55rem;gap:.25rem}.checkout-payment-title{margin:0 0 .25rem;font-size:.92rem;font-weight:700;letter-spacing:-.005em;color:var(--ink, #182233);display:flex;align-items:center}.checkout-payment-note{margin:0 0 .55rem;font-size:.82rem;color:#5a6e8a}.checkout-payment-section--compact .checkout-payment-note{font-size:.75rem;margin:0 0 .4rem}.checkout-payment-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.7rem;align-items:stretch}.checkout-payment-option{position:relative;display:grid;grid-template-columns:auto auto 1fr;align-items:start;gap:.65rem;padding:.85rem .95rem .85rem .85rem;background:#fff;border:1.5px solid #d8e1ec;border-radius:14px;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.checkout-payment-option:hover{border-color:#0068ff73;background:#f6faff;box-shadow:0 4px 12px #0050c814}.checkout-payment-option--active{border-color:#0050c8;background:linear-gradient(180deg,#ecf3ff,#f5f9ff);box-shadow:0 4px 14px #0050c824}.checkout-payment-option--active:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px #0050c840}.checkout-payment-option input[type=radio]{margin:.18rem 0 0;accent-color:#0050c8;width:1.05rem;height:1.05rem}.checkout-payment-icon{font-size:1.5rem;line-height:1;margin-top:.05rem;filter:drop-shadow(0 1px 1px rgba(0,0,0,.04))}.checkout-payment-copy{display:flex;flex-direction:column;gap:.2rem;min-width:0}.checkout-payment-label{font-weight:700;color:#182233;font-size:.95rem;letter-spacing:-.005em}.checkout-payment-desc{font-size:.8rem;color:#5a6e8a;line-height:1.35}.checkout-payment-meta{margin-top:.55rem;padding:.55rem .65rem;display:grid;gap:.32rem;font-size:.78rem;background:#0050c80d;border:1px solid rgba(0,80,200,.1);border-radius:10px}.checkout-payment-option--active .checkout-payment-meta{background:#ffffffb3;border-color:#0050c82e}.checkout-payment-meta--card{margin-top:.85rem;padding:.7rem .8rem;font-size:.82rem}.checkout-payment-meta-title{margin:0 0 .5rem;padding-bottom:.4rem;font-size:.82rem;font-weight:700;color:var(--ink, #182233);letter-spacing:-.005em;display:flex;align-items:center;gap:.35rem;text-transform:none;border-bottom:1px solid rgba(0,80,200,.12)}.checkout-payment-meta-row{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem}.checkout-payment-meta-row+.checkout-payment-meta-row{border-top:1px solid rgba(0,80,200,.1);padding-top:.32rem}.checkout-payment-meta-label{color:#5a6e8a;font-weight:500;text-transform:uppercase;letter-spacing:.03em;font-size:.7rem}.checkout-payment-meta-value{color:var(--ink, #182233);font-weight:700;font-variant-numeric:tabular-nums}@media (max-width: 540px){.checkout-payment-options{grid-template-columns:1fr}}.checkout-summary{margin:10px;padding:0;background:#fff;border:1px solid rgba(0,104,255,.22);border-radius:18px;box-shadow:0 8px 24px #0050c814;overflow:hidden}.checkout-summary-title{margin:0;padding:.85rem 1.15rem;font-size:1.02rem;font-weight:700;color:var(--ink, #182233);display:flex;align-items:center;letter-spacing:-.005em;background:linear-gradient(180deg,#f4f8ff,#e8f0ff);border-bottom:1px solid rgba(0,104,255,.18)}.checkout-summary-block{padding:1rem 1.15rem 1.05rem}.checkout-summary-block+.checkout-summary-block{border-top:1px dashed rgba(0,104,255,.22)}.checkout-summary-block-title{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#0050c8;background:#0068ff17;padding:.2rem .55rem;border-radius:999px;margin-bottom:.7rem}.checkout-summary-row{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;font-size:.9rem;color:#2a3a50;padding:.28rem 0;border-bottom:1px dashed rgba(24,34,51,.06)}.checkout-summary-row:last-of-type{border-bottom:none}.checkout-summary-row span:first-child{color:#5a6e8a}.checkout-summary-row--muted{padding-left:.85rem;font-size:.82rem}.checkout-summary-row--muted span:first-child{color:#6b7e95}.checkout-summary-row--muted span:first-child:before{content:"↳";margin-right:.35rem;color:#0068ff80}.checkout-summary-row--grand{margin:.55rem -1.15rem -1.05rem;padding:.85rem 1.15rem;border-top:1px solid rgba(0,104,255,.2);border-bottom:none;background:linear-gradient(180deg,#f0f6ff,#e3edff);font-size:1rem;font-weight:700;color:#0050c8}.checkout-summary-row--grand span:first-child{color:#0050c8;text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:700}.checkout-summary-row--grand strong{font-size:1.25rem;font-weight:800;color:#0050c8;letter-spacing:-.01em}.checkout-summary-row--limit{margin-top:.35rem;padding-top:.4rem;font-size:.82rem;color:#5a6e8a;border-top:1px dashed #d6e2f0}.checkout-summary-row--limit-over{color:#8b1a1a;font-weight:700}.checkout-summary-row--limit-approval{color:#7a4f0a;font-style:italic;font-size:.82rem}.save-customer-btn,.place-quote-btn,.place-order-btn{width:100%;border:none;border-radius:12px;color:#fff;font-weight:700;font-size:1rem;font-family:inherit;padding:.75rem 1rem;cursor:pointer;transition:background .15s}.save-customer-btn{background:linear-gradient(140deg,var(--btn-success-from),var(--btn-success-to))}.save-customer-btn:hover:not(:disabled){background:linear-gradient(140deg,var(--btn-success-from-hover),var(--btn-success-to-hover))}.place-quote-btn{background:linear-gradient(140deg,var(--btn-quote-from),var(--btn-quote-to))}.place-quote-btn:hover:not(:disabled){background:linear-gradient(140deg,var(--btn-quote-from-hover),var(--btn-quote-to-hover))}.place-order-btn{background:var(--accent)}.place-order-btn:hover:not(:disabled){background:var(--accent-dark)}.save-customer-btn:disabled,.place-quote-btn:disabled,.place-order-btn:disabled{background:#ccc;cursor:default}@media (max-width: 640px){.customer-dialog-overlay{padding:.6rem}.customer-dialog{width:100%;border-radius:14px;padding:.8rem;gap:.7rem}.customer-dialog-header h2{font-size:.92rem}.menu-customer-section{min-width:0;width:100%}.menu-customer-selected{flex-direction:column;align-items:flex-start;gap:.5rem}.menu-customer-selected-copy{width:100%}.menu-customer-change{align-self:flex-end}.customer-section{padding-top:.65rem;margin-top:.5rem}.customer-section label,.customer-edit-grid label,.new-customer-grid label{font-size:.68rem;letter-spacing:.05em}.customer-section input,.customer-dialog-search input,.customer-edit-grid input,.new-customer-grid input{font-size:.84rem;padding:.45rem .6rem}.header-customer-selected{align-items:flex-start;flex-direction:column}.header-customer-change{align-self:flex-end}.selected-customer{flex-direction:column;gap:.45rem;padding:.65rem}.checkout-customer-columns,.checkout-shipping-columns{grid-template-columns:1fr;gap:.5rem}.customer-edit-grid{grid-template-columns:1fr}.selected-customer>button{align-self:flex-end}.customer-actions{gap:.4rem;margin-top:.6rem}.checkout-actions{width:100%;margin-left:0}.save-customer-btn,.place-quote-btn,.place-order-btn,.create-customer-btn{font-size:.9rem;padding:.62rem .8rem;border-radius:10px}.order-status{font-size:.8rem;padding:.45rem .6rem}}@media (max-width: 420px){.product-image-badge{top:.3rem;right:.3rem}.product-image-badge .stock-badge{font-size:.6rem;padding:.14rem .34rem;border-radius:14px}.customer-section input,.customer-edit-grid input,.new-customer-grid input{font-size:16px;padding:.5rem .62rem}.save-customer-btn,.place-quote-btn,.place-order-btn,.create-customer-btn{font-size:.9rem;padding:.68rem .8rem;min-height:42px}.selected-customer{padding:.72rem}.selected-customer>button{width:34px;height:34px}.order-status{font-size:.84rem;line-height:1.45}}.order-status{margin-top:.6rem;padding:.5rem .75rem;border-radius:10px;font-size:.86rem;font-weight:600;line-height:1.4}.order-status.success{background:#d7f0dd;color:#1a6e33}.order-status.error{background:#fde8e8;color:#a01010}.dashboard-page{margin-top:1.2rem;display:flex;flex-direction:column;gap:1.25rem}.dashboard-hero{background:linear-gradient(135deg,#1a2d45,#1e4070);border-radius:18px;padding:1.75rem 2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.25rem;box-shadow:0 4px 20px #1428502e}.dashboard-hero-left{display:flex;flex-direction:column;gap:.2rem}.dashboard-hero-meta{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-top:.35rem}.dashboard-hero-meta-item{font-size:.78rem;color:#ffffff80}.dashboard-welcome-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#ffffff8c;margin:0;font-weight:600}.dashboard-welcome-name{font-size:clamp(1.4rem,3vw,2rem);font-weight:800;color:#fff;margin:0;line-height:1.15}.dashboard-welcome-contact{font-size:.95rem;color:#ffffffbf;margin:0;font-weight:500}.dashboard-welcome-number{font-size:.78rem;color:#ffffff73;margin:0}.dashboard-kpi-row{display:flex;gap:.75rem;flex-wrap:wrap}.dashboard-kpi{background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:.75rem 1.1rem;display:flex;flex-direction:column;gap:.2rem;min-width:120px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dashboard-kpi--alert{background:#dc32322e;border-color:#dc505059}.dashboard-kpi-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#ffffff8c}.dashboard-kpi-value{font-size:1.05rem;font-weight:700;color:#fff;line-height:1.2}.dashboard-kpi--alert .dashboard-kpi-value{color:#ff8080}.dashboard-mid{display:grid;grid-template-columns:280px 1fr;gap:1.25rem;align-items:start}.dashboard-panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.25rem;box-shadow:0 2px 8px #28508c0d}.dashboard-panel--secondary{background:#fbfdff}.dashboard-cta-row{display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 1rem}.dashboard-cta{display:inline-flex;align-items:center;gap:.6rem;padding:.7rem 1.1rem;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font-size:.92rem;font-weight:700;cursor:pointer;transition:background .15s,box-shadow .15s,transform .12s,border-color .15s}.dashboard-cta:hover{background:#f7fbff;border-color:#b8d0f8;box-shadow:0 2px 8px #2a5bbf1a}.dashboard-cta:active{transform:scale(.98)}.dashboard-cta--primary{background:linear-gradient(135deg,#eef4ff,#dce9ff);border-color:#b8d0f8;color:#1a4a8a}.dashboard-cta--primary:hover{background:linear-gradient(135deg,#dce9ff,#c4d9ff);box-shadow:0 4px 12px #2a5bbf2e}.dashboard-cta-icon{font-size:1.1rem;line-height:1}.dashboard-cta-arrow{margin-left:.4rem;color:inherit;opacity:.7}.dashboard-panel--attention{background:#fffaf4;border-color:#f0c89c}.dashboard-attention-list{display:flex;flex-direction:column;gap:.4rem}.dashboard-attention-row{display:flex;align-items:center;gap:.75rem;padding:.7rem .9rem;border:1px solid var(--line);border-radius:10px;background:#fff;text-align:left;cursor:pointer;transition:background .15s,box-shadow .15s,transform .12s,border-color .15s}.dashboard-attention-row:hover{background:#fff8f1;box-shadow:0 2px 8px #7f321914}.dashboard-attention-row:active{transform:scale(.99)}.dashboard-attention-row--alert{background:#fff5f1;border-color:#f0bda9;color:#913512}.dashboard-attention-row--alert:hover{background:#ffeae0;box-shadow:0 2px 10px #91351224}.dashboard-attention-icon{font-size:1.1rem;line-height:1;flex-shrink:0}.dashboard-attention-label{flex:1;font-weight:600;font-size:.9rem}.dashboard-attention-value{font-weight:800;font-size:.92rem}.dashboard-attention-arrow{margin-left:.4rem;opacity:.6}@media (max-width: 480px){.dashboard-cta{flex:1 1 100%;justify-content:space-between}.dashboard-attention-row{flex-wrap:wrap}.dashboard-attention-value{margin-left:auto}}.dashboard-panel-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#8a9ab0;margin:0 0 1rem}.dashboard-action-list{display:flex;flex-direction:column;gap:.4rem}.dashboard-action-row{display:flex;align-items:center;gap:.75rem;padding:.65rem .85rem;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;text-align:left;transition:background .15s,border-color .15s,box-shadow .15s;width:100%}.dashboard-action-row:hover{background:#f0f6ff;border-color:var(--primary);box-shadow:0 2px 8px #2563eb14}.dashboard-action-row-icon{font-size:1.1rem;line-height:1;flex-shrink:0}.dashboard-action-row-label{flex:1;font-size:.88rem;font-weight:600;color:var(--text)}.dashboard-action-row-arrow{font-size:.9rem;color:#b0bece;transition:color .15s,transform .15s}.dashboard-action-row:hover .dashboard-action-row-arrow{color:var(--primary);transform:translate(3px)}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.6rem}.dashboard-stat{background:#f8faff;border:1px solid #e4ecf8;border-radius:12px;padding:.75rem .65rem;display:flex;flex-direction:column;gap:.3rem;align-items:flex-start;box-shadow:none}.dashboard-stat-value{font-size:1.6rem;font-weight:800;color:var(--primary);line-height:1}.dashboard-stat-label{font-size:.7rem;color:#8a9ab0;font-weight:600;text-transform:uppercase;letter-spacing:.04em;line-height:1.3}.dashboard-stat-loading{font-size:1.2rem;color:#b0c4d8}.dashboard-stat--link{cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s;text-align:left}.dashboard-stat--link:hover{border-color:var(--primary);box-shadow:0 3px 10px #2563eb1a;background:#eef3ff}.dashboard-activity-feed{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden}.dashboard-activity-row{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fff;border:none;border-bottom:1px solid var(--line);cursor:default;text-align:left;width:100%;transition:background .12s}.dashboard-activity-row:last-child{border-bottom:none}.dashboard-activity-row--link{cursor:pointer}.dashboard-activity-row--link:hover{background:#f4f8ff}.dashboard-activity-row--link:hover .dashboard-activity-row-arrow{color:var(--primary);transform:translate(3px)}.dashboard-activity-row-icon{font-size:1.15rem;line-height:1;flex-shrink:0}.dashboard-activity-row-type{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#8a9ab0;width:110px;flex-shrink:0}.dashboard-activity-row-body{flex:1;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;min-width:0}.dashboard-activity-row-number{font-size:.9rem;font-weight:700;color:var(--text)}.dashboard-activity-row-date{font-size:.8rem;color:#8a9ab0}.dashboard-activity-row-loading{font-size:.82rem;color:#b0bece;font-style:italic}.dashboard-activity-row-empty{font-size:.82rem;color:#b0bece}.dashboard-activity-row-amount{font-size:.88rem;font-weight:700;color:var(--text);margin-left:auto;white-space:nowrap}.dashboard-activity-row-arrow{font-size:.9rem;color:#ccd6e8;flex-shrink:0;transition:color .15s,transform .15s}.dashboard-welcome{background:linear-gradient(135deg,#f0f6ff,#e6f0fb);border:1px solid #c8dcf0;border-radius:14px;padding:2rem 2.2rem;display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;flex-wrap:wrap}.dashboard-welcome-financials{display:flex;flex-direction:column;gap:.75rem;min-width:180px}.dashboard-financials-loading{font-size:.85rem;color:#7a96b2;margin:0}.dashboard-financial-item{display:flex;flex-direction:column;gap:.1rem}.dashboard-financial-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#7a96b2}.dashboard-financial-value{font-size:1.05rem;font-weight:700;color:#1a2d45}.dashboard-financial-value--overdue{color:#c0392b}.dashboard-welcome-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.09em;color:#6a88aa;font-weight:600;margin:0 0 .3rem}.dashboard-welcome-name-legacy{font-size:1.7rem;font-weight:800;color:#1a2d45;margin:0 0 .2rem;line-height:1.2}.dashboard-welcome-contact{font-size:1rem;color:#3c5f85;margin:0 0 .4rem;font-weight:500}.dashboard-welcome-number{font-size:.8rem;color:#7a96b2;margin:0}.dashboard-contact-card{margin-bottom:1.5rem}.dashboard-contact-title{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#7a96b2;margin:0 0 1rem}.dashboard-contact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem 1.5rem}.dashboard-contact-item{display:flex;flex-direction:column;gap:.15rem}.dashboard-contact-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#7a96b2}.dashboard-contact-value{font-size:.95rem;color:#1a2a3a}.dashboard-contact-value a{color:#1a6fb5;text-decoration:none}.dashboard-contact-value a:hover{text-decoration:underline}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1rem}.dashboard-stat{flex:1;background:#fff;border:1px solid #dde8f4;border-radius:12px;padding:1.2rem 1.5rem;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;box-shadow:0 2px 8px #28508c0d}.dashboard-stat-value{font-size:2rem;font-weight:800;color:#1a2d45;line-height:1}.dashboard-stat-label{font-size:.78rem;color:#7a96b2;font-weight:500}.dashboard-stat-loading{font-size:1.4rem;color:#b0c4d8}.dashboard-stat--link{cursor:pointer;border-color:#dde8f4;transition:border-color .15s,box-shadow .15s,background .15s;text-align:left}.dashboard-stat--link:hover{border-color:var(--accent, #2563eb);box-shadow:0 4px 12px #2563eb1f;background:#f0f6ff}.dashboard-stat--link .dashboard-stat-value{color:var(--accent, #2563eb)}.login-password-label,.menu-customer-selected-label,.customer-section label,.customer-edit-grid label,.new-customer-grid label,.shipto-section>label,.shipto-form label,.settings-field,.settings-field-label,.company-grid .label,.customer-price-detail-grid .label,.item-detail-grid .label,.dashboard-financial-label,.dashboard-welcome-label,.dashboard-contact-label,.dashboard-stat-label,.doc-meta-label{letter-spacing:.03em;font-weight:600}.dashboard-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.dashboard-tile{background:#fff;border:1px solid #dde8f4;border-radius:14px;padding:1.6rem 1.5rem;display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;cursor:pointer;text-align:left;transition:border-color .18s,box-shadow .18s,transform .12s;box-shadow:0 2px 8px #28508c0d}.dashboard-tile:hover{border-color:var(--accent, #d04a20);box-shadow:0 6px 20px #28508c1f;transform:translateY(-2px)}.dashboard-tile-icon{font-size:1.8rem;line-height:1}.dashboard-tile-title{font-size:1.05rem;font-weight:700;color:#1a2d45}.dashboard-tile-desc{font-size:.8rem;color:#7a96b2;line-height:1.4}@media (max-width: 540px){.dashboard-tiles{grid-template-columns:1fr}}.settings-page,.doc-page{margin-top:1.2rem}.doc-card-section{display:grid;gap:.9rem}.doc-page-title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.2rem}.invoice-tabs{display:flex;gap:.25rem;margin-bottom:1rem;border-bottom:2px solid #e4eaf3;padding-bottom:0}.invoice-tab{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;padding:.45rem 1rem;font-size:.9rem;font-weight:600;color:#5a6e8a;cursor:pointer;border-radius:6px 6px 0 0;transition:color .15s,border-color .15s,background .15s}.invoice-tab:hover{color:#1a4a8a;background:#f0f5fb}.invoice-tab--active{color:#1a4a8a;border-bottom-color:#2a5bbf;background:#f4f8ff}.invoice-tabs--card{margin:.6rem 0 .8rem;border-bottom-width:1px}.invoice-tabs--card .invoice-tab{padding:.35rem .85rem;font-size:.85rem}.invoice-tab-count{display:inline-flex;align-items:center;justify-content:center;margin-left:.4rem;min-width:18px;padding:0 .4rem;height:18px;border-radius:999px;background:#0068ff1f;color:#0050c8;font-size:.72rem;font-weight:700}.doc-attachments{padding:.4rem 0 .8rem}.invoice-detail-dialog{width:min(960px,100%);max-height:90vh;overflow-y:auto}.invoice-detail-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.invoice-detail-status-row .doc-card-customer{margin-right:auto}.doc-page-title{margin:0;font-size:1.35rem}.doc-page-action-btn{flex-shrink:0;border:none;border-radius:8px;background:#1a6fb5;color:#fff;font-size:.85rem;font-weight:600;padding:.45rem 1rem;cursor:pointer;transition:background .15s}.doc-page-action-btn:hover{background:#155a94}.doc-list{display:grid;gap:.75rem}.doc-list{gap:0}.doc-card{position:relative;border:1px solid rgba(13,30,54,.08);border-radius:16px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 1px 3px #0d1e360d,0 4px 14px #0d1e360a;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.doc-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#0050c8,#5d8df0);opacity:.85;border-top-left-radius:inherit;border-bottom-left-radius:inherit}.doc-card:has(.doc-status--released):before,.doc-card:has(.doc-status--confirmed):before{background:linear-gradient(180deg,#1a8244,#4cb273)}.doc-card:has(.doc-status--invoiced):before,.doc-card:has(.doc-status--shipped):before,.doc-card:has(.doc-status--paid):before{background:linear-gradient(180deg,#2d4e7a,#6a8db8)}.doc-card:has(.doc-status--cancelled):before,.doc-card:has(.doc-status--canceled):before,.doc-card:has(.doc-status--overdue):before{background:linear-gradient(180deg,#b53636,#e07b7b)}.doc-card:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0d1e3614,0 12px 28px #0050c81a;border-color:#0050c838}.doc-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.95rem 1.1rem .95rem 1.25rem;background:none;border:none;border-bottom:1px solid rgba(0,80,200,.08);cursor:pointer;text-align:left;font-family:inherit;font-size:inherit;transition:background .12s}.doc-card-header:hover{background:#0050c806}.doc-card-header-left{display:flex;align-items:center;gap:.7rem;min-width:0;flex-wrap:wrap}.doc-card-number{font-size:1.06rem;font-weight:700;letter-spacing:-.01em;color:#0a2a55;white-space:nowrap}.doc-card-date{font-size:.82rem;color:#4d6580;white-space:nowrap;display:inline-flex;align-items:center;gap:.25rem;background:#0d1e360a;padding:.18rem .55rem;border-radius:999px;font-variant-numeric:tabular-nums}.doc-card-date-icon{font-size:.85rem;opacity:.75}.doc-card-customer{font-size:.86rem;color:#2c3f5b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#0050c80f;border:1px solid rgba(0,80,200,.1);padding:.18rem .55rem;border-radius:999px;font-weight:500;max-width:24ch}@media (max-width: 540px){.doc-card-customer{max-width:18ch}}.doc-card-promised-delivery{font-size:.82rem;color:#2a3a50;background:#0068ff14;border:1px solid rgba(0,104,255,.18);padding:.12rem .45rem;border-radius:6px;white-space:nowrap}.doc-card-promised-label{color:#5a6e8a;font-weight:600}.doc-card-header-right{display:flex;align-items:center;gap:.55rem;flex-shrink:0}.doc-card-total{font-size:1.02rem;font-weight:700;color:#0a2a55;white-space:nowrap;font-variant-numeric:tabular-nums}.doc-chevron{font-size:.68rem;color:#8fa3bc;transition:transform .18s}.doc-status{display:inline-flex;align-items:center;border-radius:999px;padding:.25rem .7rem;font-size:.74rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border:1px solid #c4d4ea;color:#355172;background:#f5f9ff}.doc-status--open,.doc-status--draft{border-color:#b8d0f0;color:#1a5298;background:#eaf2ff}.doc-status--released,.doc-status--confirmed{border-color:#a5d6b0;color:#1a6633;background:#eafaf0}.doc-status--invoiced,.doc-status--shipped{border-color:#b5cce8;color:#2d4e7a;background:#f0f6ff}.doc-status--cancelled,.doc-status--canceled{border-color:#e8b5b5;color:#8b1a1a;background:#fff0f0}.doc-status--overdue{border-color:#c92a2a;color:#fff;background:linear-gradient(135deg,#d94545,#b71c1c);box-shadow:0 0 #d945458c;animation:docStatusOverduePulse 2.4s ease-in-out infinite}@keyframes docStatusOverduePulse{0%,to{box-shadow:0 0 #d9454573}50%{box-shadow:0 0 0 6px #d9454500}}.doc-status--pending-approval{border-color:#f0d9a8;color:#7a4f0a;background:#fff8e6}.doc-approval{display:inline-flex;align-items:center;border-radius:999px;padding:.25rem .7rem;font-size:.74rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border:1px solid #f0d9a8;color:#7a4f0a;background:#fff8e6}.doc-approval--pending{border-color:#f0c97a;color:#7a4f0a;background:linear-gradient(135deg,#fff8e6,#ffeec2)}.doc-approval--approved{border-color:#a5d6b0;color:#1a6633;background:#eafaf0}.doc-approval--rejected{border-color:#e8b5b5;color:#8b1a1a;background:#fff0f0}.approvals-page{max-width:960px;margin:1.5rem auto;padding:0 1rem}.approvals-title{font-size:1.5rem;margin:0 0 .3rem}.approvals-subtitle{color:#5a6e8a;margin:0 0 1.25rem}.approvals-empty{padding:1.25rem;border:1px dashed #c4d4ea;border-radius:.6rem;text-align:center;color:#5a6e8a;background:#f7faff}.approvals-list{list-style:none;padding:0;margin:0;display:grid;gap:.65rem}.approvals-row{display:flex;align-items:center;gap:1rem;padding:.85rem 1rem;border:1px solid #d6e2f0;border-radius:.6rem;background:#fff;flex-wrap:wrap}.approvals-row-main{display:flex;flex-direction:column;gap:.25rem;flex:1 1 240px;min-width:200px}.approvals-row-headline{display:flex;gap:.75rem;align-items:baseline;flex-wrap:wrap}.approvals-row-number{font-weight:700;color:#1a3a5e;font-size:1.02rem}.approvals-row-customer{color:#355172;font-weight:500}.approvals-row-date,.approvals-row-requester{font-size:.85rem;color:#5a6e8a}.approvals-row-totals{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem}.approvals-row-total-excl{font-size:.8rem;color:#5a6e8a;font-style:italic}.approvals-row-right{display:flex;align-items:center;gap:1rem;margin-left:auto;flex-wrap:wrap}.approvals-row-total{font-weight:700;font-size:1.05rem}.approvals-row-self{font-size:.82rem;color:#8b1a1a;font-style:italic}.approvals-row-actions{display:flex;gap:.45rem}.approvals-btn{padding:.45rem .95rem;border-radius:.45rem;font-weight:600;font-size:.9rem;cursor:pointer;border:1px solid transparent}.approvals-btn:disabled{opacity:.6;cursor:progress}.approvals-btn--approve{background:#1a6633;color:#fff;border-color:#14552a}.approvals-btn--approve:hover:not(:disabled){background:#14552a}.approvals-btn--reject{background:#fff;color:#8b1a1a;border-color:#e8b5b5}.approvals-btn--reject:hover:not(:disabled){background:#fff0f0}.doc-card-body{padding:1rem 1.1rem 1.05rem 1.25rem;display:grid;gap:.8rem}.doc-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.55rem 1.4rem}.doc-meta-item{display:flex;flex-direction:column;gap:.08rem}.doc-meta-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#5a6e8a}.doc-meta-value{font-size:.92rem;font-weight:600;color:#182233}.doc-totals{display:flex;flex-direction:column;gap:.22rem;border-top:2px solid rgba(24,34,51,.1);padding-top:.65rem;margin-top:.5rem;width:220px;margin-left:auto}.doc-totals-row{display:flex;justify-content:space-between;font-size:.88rem;color:#42556f}.doc-totals-row--total{font-size:1rem;font-weight:700;color:#182233;border-top:1px solid rgba(24,34,51,.12);padding-top:.3rem;margin-top:.1rem}.doc-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.75rem 1rem .5rem;border-top:1px solid #e8eef5;margin-top:.5rem}.doc-linked-doc-actions{margin-left:auto;display:inline-flex;align-items:center;gap:.75rem;flex-wrap:wrap}.doc-pdf-btn{border:none;border-radius:8px;background:#1a6fb5;color:#fff;font-size:.85rem;font-weight:600;padding:.45rem 1rem;cursor:pointer;transition:background .15s}.doc-pdf-btn:hover:not(:disabled){background:#155a94}.doc-pdf-btn:disabled{opacity:.6;cursor:default}.doc-pay-now-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.2rem;border:none;border-radius:8px;background:linear-gradient(135deg,#1a9c4e,#18874a);color:#fff;font-size:.9rem;font-weight:700;cursor:pointer;box-shadow:0 2px 8px #1a9c4e40;transition:transform .15s,box-shadow .15s,opacity .15s}.doc-pay-now-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #1a9c4e59}.doc-pay-now-btn:disabled{opacity:.65;cursor:default}.doc-pay-now-btn--vismapay{background:linear-gradient(135deg,#f06c2e,#d8541a);box-shadow:0 2px 8px #d8541a40}.doc-pay-now-btn--vismapay:hover:not(:disabled){box-shadow:0 4px 14px #d8541a59}.payment-result-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f4f7fc;padding:2rem}.payment-result-card{background:#fff;border-radius:16px;box-shadow:0 8px 32px #1a2d451f;padding:3rem 2.5rem;max-width:440px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.payment-result-icon{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700}.payment-result-icon--success{background:#d4f5e2;color:#1a9c4e}.payment-result-icon--cancel{background:#fde8e8;color:#c0392b}.payment-result-title{font-size:1.5rem;font-weight:700;color:#1a2d45;margin:0}.payment-result-desc{color:#5a7080;font-size:.95rem;line-height:1.6;margin:0}.payment-result-btn{margin-top:.5rem;padding:.65rem 2rem;border:none;border-radius:8px;background:#3b6fd4;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .15s}.payment-result-btn:hover{background:#2251a8}.payment-result-details{width:100%;margin:.5rem 0 0;padding:1rem 1.25rem;background:#f7f9fc;border:1px solid #e3e8ef;border-radius:10px;display:flex;flex-direction:column;gap:.5rem}.payment-result-detail-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin:0}.payment-result-detail-row dt{color:#5a7080;font-size:.85rem;margin:0}.payment-result-detail-row dd{color:#1a2d45;font-size:.95rem;font-weight:600;margin:0;text-align:right}.payment-result-next-step{color:#5a7080;font-size:.85rem;line-height:1.55;margin:.25rem 0 0;padding:.75rem 1rem;background:#eef4ff;border-radius:8px;border-left:3px solid #3b6fd4;text-align:left;width:100%;box-sizing:border-box}.payment-result-actions{display:flex;flex-direction:column;gap:.5rem;width:100%;align-items:center;margin-top:.5rem}.payment-result-btn--secondary{background:transparent;color:#3b6fd4;border:1px solid #d2dbe8}.payment-result-btn--secondary:hover{background:#f4f7fc;color:#2251a8}.doc-linked-ref-btn{background:none;border:none;padding:0;font:inherit;font-size:inherit;color:#3b6fd4;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.doc-linked-ref-btn:hover{color:#2251a8}.doc-tracking-link{color:#3b6fd4;text-decoration:underline;text-underline-offset:2px;font:inherit;display:inline-flex;align-items:center;gap:.25rem}.doc-tracking-link:hover{color:#2251a8}.doc-reorder-btn{border:none;border-radius:8px;background:#16a34a;color:#fff;padding:.45rem 1rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s}.doc-reorder-btn:hover{background:#15803d}.doc-make-order-btn{display:inline-flex;align-items:center;gap:.4rem;border:none;border-radius:8px;background:#6d28d9;color:#fff;padding:.45rem 1rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s}.doc-make-order-btn:hover:not(:disabled){background:#5b21b6}.doc-make-order-btn:disabled{opacity:.6;cursor:default}.doc-accept-quote-btn{display:inline-flex;align-items:center;gap:.4rem;border:none;border-radius:8px;background:#0891b2;color:#fff;padding:.45rem 1rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s}.doc-accept-quote-btn:hover:not(:disabled){background:#0e7490}.doc-accept-quote-btn:disabled{opacity:.6;cursor:default}.doc-create-order-btn{display:inline-flex;align-items:center;gap:.4rem;border:none;border-radius:8px;background:#2563eb;color:#fff;padding:.45rem 1rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s}.doc-create-order-btn:hover:not(:disabled){background:#1d4ed8}.doc-create-order-btn:disabled{opacity:.6;cursor:default}.doc-meta-value--expired{color:#c0392b;font-weight:600}.doc-quote-expired-badge{display:inline-block;margin-left:.5rem;padding:.1rem .5rem;background:#fde8e8;color:#c0392b;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.doc-salesperson-link{display:block;margin-top:.15rem;color:#3b6fd4;font-size:.85rem;text-decoration:none;word-break:break-all}.doc-salesperson-link:hover{color:#2251a8;text-decoration:underline}.accept-quote-dialog{max-width:520px;width:100%}.accept-quote-dialog-body{padding:.5rem 1.5rem 1rem;color:#1a2d45}.accept-quote-dialog-summary{margin:0 0 .85rem;color:#5a7080;font-size:.95rem;line-height:1.5}.accept-quote-step-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.accept-quote-step{display:flex;align-items:flex-start;gap:.65rem;padding:.6rem .85rem;border-radius:8px;background:#f7f9fc;border:1px solid #e3e8ef;font-size:.9rem}.accept-quote-step--ok{background:#ecfdf3;border-color:#c4ecd0;color:#166534}.accept-quote-step--err{background:#fef2f2;border-color:#f9c5c5;color:#991b1b}.accept-quote-step-icon{font-weight:700;font-size:1rem;line-height:1;flex-shrink:0;margin-top:.05rem}.accept-quote-step-text{line-height:1.5}.accept-quote-error-detail{margin:.85rem 0 0;padding:.65rem .85rem;background:#fff;border-left:3px solid #c0392b;color:#5a7080;font-size:.85rem;line-height:1.5;border-radius:4px;word-break:break-word}.accept-quote-dialog-actions{display:flex;gap:.5rem;padding:.75rem 1.5rem 1.5rem;flex-wrap:wrap;justify-content:flex-end}.quote-notes{margin:1rem 1rem 0;padding:1rem;background:#f7f9fc;border:1px solid #e3e8ef;border-radius:10px}.quote-notes-title{margin:0 0 .6rem;font-size:.95rem;font-weight:600;color:#1a2d45}.quote-notes-status{margin:.25rem 0 .75rem;color:#5a7080;font-size:.85rem}.quote-notes-empty{font-style:italic}.quote-notes-list{list-style:none;padding:0;margin:0 0 .75rem;display:flex;flex-direction:column;gap:.5rem;max-height:280px;overflow-y:auto}.quote-note{background:#fff;border:1px solid #e3e8ef;border-radius:8px;padding:.6rem .85rem}.quote-note-meta{display:flex;justify-content:space-between;align-items:baseline;font-size:.75rem;color:#5a7080;margin-bottom:.25rem}.quote-note-author{font-weight:600;color:#3b6fd4}.quote-note-time{color:#8a98a8}.quote-note-text{font-size:.9rem;color:#1a2d45;line-height:1.5;white-space:pre-wrap;word-break:break-word}.quote-notes-form{display:flex;gap:.5rem;align-items:flex-start}.quote-notes-input{flex:1;resize:vertical;min-height:2.4rem;padding:.5rem .75rem;border:1px solid #d2dbe8;border-radius:8px;font:inherit;font-size:.9rem;background:#fff;color:#1a2d45}.quote-notes-input:focus{outline:none;border-color:#3b6fd4;box-shadow:0 0 0 3px #3b6fd426}.quote-notes-submit{border:none;border-radius:8px;background:#3b6fd4;color:#fff;padding:.5rem 1.1rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s;align-self:flex-end}.quote-notes-submit:hover:not(:disabled){background:#2251a8}.quote-notes-submit:disabled{opacity:.55;cursor:default}.doc-link-btn{display:inline-flex;align-items:center;gap:.4rem;border:none;border-radius:8px;padding:.45rem 1rem;font-size:.85rem;font-weight:600;color:#fff;cursor:pointer;transition:background .15s}.doc-link-btn--orders{background:#d97706}.doc-link-btn--orders:hover{background:#b45309}.doc-link-btn--shipments{background:#0891b2}.doc-link-btn--shipments:hover{background:#0e7490}.doc-link-btn--order{background:linear-gradient(135deg,#d97706,#f59e0b);box-shadow:0 2px 6px #d9770638;transition:transform .05s,box-shadow .18s,background .18s}.doc-link-btn--order:hover{background:linear-gradient(135deg,#b45309,#d97706);box-shadow:0 6px 14px #d9770652;transform:translateY(-1px)}.doc-link-btn--order:active{transform:translateY(0)}.doc-link-btn--invoice{background:linear-gradient(135deg,#4f46e5,#6366f1);box-shadow:0 2px 6px #4f46e538;transition:transform .05s,box-shadow .18s,background .18s}.doc-link-btn--invoice:hover{background:linear-gradient(135deg,#4338ca,#4f46e5);box-shadow:0 6px 14px #4f46e552;transform:translateY(-1px)}.doc-link-btn--invoice:active{transform:translateY(0)}.doc-invoices-link-btn{border:1px solid #1a6fb5;border-radius:8px;background:#fff;color:#1a6fb5;padding:.45rem 1rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.doc-invoices-link-btn:hover{background:#1a6fb5;color:#fff;border-color:#1a6fb5}.doc-shipments-link-btn{border:1px solid #147a63;border-radius:8px;background:#fff;color:#147a63;padding:.45rem 1rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.doc-shipments-link-btn:hover{background:#147a63;color:#fff;border-color:#147a63}.doc-pdf-error{color:#c0392b;font-size:.82rem;margin:0}.doc-awaiting-note{font-size:.82rem;color:#6f6258}.doc-lines{border-top:2px solid rgba(24,34,51,.08);padding:.6rem 1.1rem .85rem;background:#fafcff}.doc-lines-header,.doc-line{display:grid;grid-template-columns:90px 1fr 60px 58px 100px 100px;gap:.4rem;align-items:center;font-size:.82rem;padding:.28rem 0}.doc-lines-header{font-weight:700;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;color:#8fa3bc;border-bottom:1px solid rgba(24,34,51,.1);padding-bottom:.4rem;margin-bottom:.15rem}.doc-line{border-bottom:1px solid rgba(24,34,51,.05);color:#2a3a50}.doc-line:last-child{border-bottom:none}.doc-lines-empty{margin:.4rem 0 0;color:#6f6258;font-size:.88rem}.doc-line-no{font-weight:600;color:#355172;display:flex;flex-direction:column;gap:.15rem}.doc-line-variant{font-size:.72rem;font-weight:600;color:#fff;background:#3b6fd4;border-radius:4px;padding:.05rem .35rem;letter-spacing:.03em;align-self:flex-start}.doc-line-location{font-size:.72rem;font-weight:600;color:#5a4033;background:#ffe9d4;border:1px solid #f0c89c;border-radius:4px;padding:.05rem .35rem;letter-spacing:.03em;align-self:flex-start}.doc-line-desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-line-r{text-align:right}.doc-line-amount{font-weight:600;color:#182233}.doc-lines-header--quote,.doc-line--quote{grid-template-columns:82px minmax(140px,1fr) 70px 48px 56px 92px 78px 98px 98px}.doc-lines-header--order,.doc-line--order{grid-template-columns:90px minmax(140px,1fr) 70px 60px 58px 100px 78px 100px 120px}.doc-lines-header--invoice,.doc-line--invoice{grid-template-columns:90px minmax(140px,1fr) 70px 60px 58px 100px 78px 100px 110px}.doc-line-loc{font-size:.78rem;color:#5a4033}.doc-lines-header--quote span,.doc-line--quote span,.doc-lines-header--invoice span,.doc-line--invoice span,.doc-lines-header--order span,.doc-line--order span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 640px){.doc-lines-header,.doc-line{grid-template-columns:72px 1fr 48px 0 80px 80px}.doc-lines-header span:nth-child(4),.doc-line span:nth-child(4){display:none}.doc-totals{width:100%}.doc-lines-header--quote,.doc-line--quote{grid-template-columns:72px minmax(80px,1fr) 60px 46px 0 76px 0 0 84px}.doc-lines-header--invoice,.doc-line--invoice{grid-template-columns:72px minmax(80px,1fr) 60px 46px 0 76px 0 84px 90px}.doc-lines-header--order,.doc-line--order{grid-template-columns:72px minmax(80px,1fr) 60px 46px 0 76px 0 84px 92px}.doc-lines-header--quote span:nth-child(5),.doc-line--quote span:nth-child(5),.doc-lines-header--quote span:nth-child(7),.doc-line--quote span:nth-child(7),.doc-lines-header--quote span:nth-child(8),.doc-line--quote span:nth-child(8){display:none}.doc-lines-header--invoice span:nth-child(5),.doc-line--invoice span:nth-child(5),.doc-lines-header--invoice span:nth-child(7),.doc-line--invoice span:nth-child(7){display:none}.doc-lines-header--order span:nth-child(5),.doc-line--order span:nth-child(5),.doc-lines-header--order span:nth-child(7),.doc-line--order span:nth-child(7){display:none}}.doc-search{position:relative;margin-bottom:1rem}.doc-search-input{width:100%;padding:.55rem 2.2rem .55rem .85rem;border:1px solid var(--line, #e5e7eb);border-radius:8px;font-size:.9rem;background:#fff;color:var(--text, #111);box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.doc-search-input:focus{outline:none;border-color:var(--accent, #2563eb);box-shadow:0 0 0 3px #2563eb1a}.doc-search-clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;font-size:1.1rem;color:var(--text-muted, #888);cursor:pointer;padding:0 .25rem;line-height:1}.doc-search-clear:hover{color:var(--text, #111)}.pager{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 0 .25rem;flex-wrap:wrap}.pager-info{font-size:.8rem;color:var(--text-muted, #888)}.pager-controls{display:flex;align-items:center;gap:.25rem}.pager-btn{min-width:2rem;height:2rem;padding:0 .4rem;border:1px solid var(--line, #e5e7eb);border-radius:6px;background:#fff;color:var(--text, #111);font-size:.85rem;cursor:pointer;transition:background .15s,border-color .15s}.pager-btn:hover:not(:disabled){background:var(--bg-subtle, #f5f5f5);border-color:var(--accent, #2563eb)}.pager-btn--active{background:var(--accent, #2563eb);border-color:var(--accent, #2563eb);color:#fff;font-weight:600}.pager-btn:disabled{opacity:.35;cursor:default}.pager-ellipsis{padding:0 .25rem;color:var(--text-muted, #888);font-size:.85rem;-webkit-user-select:none;user-select:none}.contact-page{margin-top:1.2rem}.contact-card{display:grid;gap:1.2rem}.contact-layout{display:flex;gap:1.8rem;align-items:flex-start;flex-wrap:wrap}.contact-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--btn-accent-from, #0068ff),var(--btn-accent-to, #0050c8));display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-avatar-initials{font-size:1.6rem;font-weight:700;color:#fff;letter-spacing:.03em}.contact-details{flex:1;min-width:0}.contact-name{margin:0 0 .2rem;font-size:1.4rem;font-weight:700;color:#182233}.contact-job-title{margin:0 0 .1rem;font-size:.95rem;color:#445872;font-weight:500}.contact-company{margin:0 0 1rem;font-size:.88rem;color:#61738f}.contact-info-grid{display:grid;grid-template-columns:auto 1fr;gap:.4rem 1.2rem;margin:0}.contact-info-grid dt{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#8fa3bc;align-self:baseline;white-space:nowrap}.contact-info-grid dd{margin:0;font-size:.92rem;color:#2a3a50;align-self:baseline}.contact-info-grid dd a{color:var(--accent, #0068ff);text-decoration:none}.contact-info-grid dd a:hover{text-decoration:underline}.dashboard-activity-item{display:flex;flex-direction:column;gap:.3rem;background:#f4f7fb;border:1px solid #dce6f0;border-radius:12px;padding:1rem 1.1rem .9rem;text-align:left;cursor:default}.dashboard-activity-item--link{cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.dashboard-activity-item--link:hover{background:#e8f0fb;border-color:#1a6fb5;box-shadow:0 2px 8px #1a6fb51a}.dashboard-activity-type{display:flex;align-items:center;gap:.4rem;margin-bottom:.25rem}.dashboard-activity-icon{font-size:1.2rem;line-height:1}.dashboard-activity-type-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#7a96b2}.dashboard-activity-number{font-size:1rem;font-weight:700;color:#1a2a3a;line-height:1.2}.dashboard-activity-date{font-size:.8rem;color:#5a7a9a}.dashboard-activity-status{display:inline-block;font-size:.72rem;font-weight:600;background:#e4edf8;color:#1a6fb5;border-radius:20px;padding:.1rem .55rem;margin-top:.1rem;width:fit-content}.dashboard-activity-amount{font-size:.88rem;font-weight:600;color:#1a2a3a;margin-top:.15rem}.dashboard-activity-cta{font-size:.78rem;color:#1a6fb5;margin-top:auto;padding-top:.5rem}.dashboard-activity-loading,.dashboard-activity-empty{font-size:.85rem;color:#a0b4c8;font-style:italic;margin-top:.25rem}.dashboard-actions-grid-legacy{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.dashboard-action-btn{display:flex;flex-direction:row;align-items:center;gap:.4rem;background:#f4f7fb;border:1px solid #dce6f0;border-radius:8px;padding:.4rem .85rem;cursor:pointer;text-align:left;transition:background .15s,border-color .15s,box-shadow .15s}.dashboard-action-btn:hover{background:#e8f0fb;border-color:#1a6fb5;box-shadow:0 2px 8px #1a6fb51a}.dashboard-action-icon{font-size:1rem;line-height:1}.dashboard-action-label{font-size:.85rem;font-weight:600;color:#1a2a3a}.dashboard-action-desc{display:none}.dashboard-actions-financials{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:.75rem;padding-top:.6rem;border-top:1px solid #e8ecf0}.dashboard-actions-financial-item{display:flex;flex-direction:column;gap:.1rem}.dashboard-actions-financial-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#7a96b2}.dashboard-actions-financial-value{font-size:.92rem;font-weight:700;color:#1a2a3a}.dashboard-actions-financial-value--overdue{color:#c0392b}.contact-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.contact-page-header .doc-page-title{margin-bottom:0}.contact-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem 1.5rem;margin-bottom:1.5rem}.contact-field{display:flex;flex-direction:column;gap:.3rem}.contact-field-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#7a96b2}.contact-field-input{border:1px solid #c8d4e3;border-radius:7px;padding:.45rem .7rem;font-size:.93rem;color:#1a2a3a;background:#fff;outline:none;transition:border-color .15s}.contact-field-input:focus{border-color:#0068ff}.contact-form-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.contact-cancel-btn{background:none;border:1px solid #c8d4e3;border-radius:8px;padding:.45rem 1.1rem;font-size:.88rem;font-weight:600;color:#445872;cursor:pointer}.contact-cancel-btn:hover{background:#f0f4fa}.contact-save-btn{background:var(--btn-accent-from, #0068ff);color:#fff;border:none;border-radius:8px;padding:.45rem 1.3rem;font-size:.88rem;font-weight:600;cursor:pointer}.contact-save-btn:disabled{opacity:.6;cursor:default}.contact-save-btn:not(:disabled):hover{background:var(--btn-accent-to, #0050c8)}.contact-save-error{color:#c0392b;font-size:.88rem;margin:0;flex-basis:100%}.contact-save-success{margin-top:.75rem;color:#1a8a4a;font-size:.88rem;font-weight:500}.settings-card{background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:1.6rem 1.75rem;scroll-margin-top:1.5rem}.settings-page>.settings-card+.settings-card{margin-top:1.2rem}.settings-card h2{margin:0 0 .25rem;font-size:1.2rem;letter-spacing:-.01em;color:#1a3a5e}.settings-page-header{margin:0 0 1.2rem;padding:1.5rem 1.75rem;background:linear-gradient(135deg,#f0f6ff,#e3edff,#d9e6fb);border:1px solid #c4d4ea;border-radius:22px;box-shadow:var(--shadow)}.settings-page-title{display:flex;align-items:center;gap:.65rem;margin:0 0 .3rem;font-size:1.55rem;letter-spacing:-.02em;color:#0a2540}.settings-page-icon{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:12px;background:#fff;border:1px solid #c4d4ea;font-size:1.25rem;box-shadow:0 1px 2px #0a25400f}.settings-page-subtitle{margin:0 0 .95rem;color:#355172;font-size:.95rem}.settings-quicknav{display:flex;flex-wrap:wrap;gap:.35rem}.settings-quicknav a{display:inline-flex;align-items:center;padding:.4rem .85rem;border-radius:999px;background:#ffffffd9;border:1px solid #c4d4ea;color:#1a5298;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .12s ease,transform .12s ease}.settings-quicknav a:hover{background:#fff;transform:translateY(-1px);text-decoration:none}.settings-card-header{display:flex;align-items:flex-start;gap:.85rem;margin:0 0 1.1rem;padding-bottom:.85rem;border-bottom:1px solid #eef2f8}.settings-card-header--with-action{align-items:center;justify-content:space-between}.settings-card-header--with-action .settings-card-header-left{display:flex;align-items:flex-start;gap:.85rem}.settings-card-icon{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:12px;background:linear-gradient(135deg,#f0f6ff,#e3edff);border:1px solid #c4d4ea;font-size:1.25rem;flex-shrink:0}.settings-card-header-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.settings-card-header-text h2{margin:0}.settings-card-header-text .settings-card-subtitle{margin:0;font-size:.88rem}.company-grid{margin-top:.25rem}.company-grid>div{transition:border-color .12s ease,box-shadow .12s ease}.company-grid>div:hover{border-color:#b8d0f0;box-shadow:0 2px 6px #1a529814}.settings-desc{color:#5d4f43;font-size:.9rem;margin:0 0 1.2rem}.settings-desc code{background:#f0ebe3;border-radius:4px;padding:.1em .35em;font-size:.85em}.settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.9rem}.settings-field{display:grid;gap:.3rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6f6258}.settings-field input,.settings-field select{width:100%;max-width:360px;border:1px solid #d7c3b0;background:#fff;border-radius:10px;padding:.65rem 1.1rem;font-size:.95rem;font-family:inherit;color:var(--ink);font-weight:400;text-transform:none;letter-spacing:0}.settings-field input:focus,.settings-field select:focus{outline:2px solid var(--accent);outline-offset:1px}.settings-field input[readonly]{background:#f5f0eb;color:#6b5c4e;cursor:default;border-color:#e0d0c0}.settings-field input[readonly]:focus{outline:none}.settings-field--full{grid-column:1 / -1}.settings-hint{font-size:.75rem;font-weight:400;text-transform:none;letter-spacing:0;color:#8a7a6e}.settings-actions{margin-top:1.2rem}.save-settings-btn{border:none;border-radius:12px;background:linear-gradient(140deg,var(--btn-success-from),var(--btn-success-to));color:var(--btn-text);font-weight:700;font-size:1rem;font-family:inherit;padding:.75rem 1.5rem;cursor:pointer;transition:background .15s}.save-settings-btn:hover{background:linear-gradient(140deg,var(--btn-success-from-hover),var(--btn-success-to-hover))}.settings-field-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6f6258;display:block;margin-bottom:.3rem}.token-row{display:flex;gap:.5rem;align-items:stretch}.token-input{flex:1;border:1px solid #d7c3b0;background:#fff;border-radius:10px;padding:.65rem .85rem;font-size:.95rem;font-family:inherit;color:var(--ink);min-width:0}.token-input:focus{outline:2px solid var(--accent);outline-offset:1px}.fetch-token-btn{border:none;border-radius:10px;background:var(--accent);color:var(--btn-text);font-weight:700;font-size:.9rem;font-family:inherit;padding:0 1rem;cursor:pointer;white-space:nowrap;transition:background .15s;flex-shrink:0}.fetch-token-btn:hover:not(:disabled){background:var(--accent-dark)}.fetch-token-btn:disabled{background:#ccc;cursor:default}.order-status p{margin:0}.order-status-title{font-size:.98rem}.order-status-items{display:grid;gap:.45rem}.order-status-item{display:flex;align-items:center;gap:.65rem;padding-top:.45rem;border-top:1px solid rgba(24,34,51,.08)}.order-status-item-copy{display:grid;gap:.1rem}.order-status-item-copy small{color:inherit;opacity:.78}.settings-hint--error{color:#a01010!important}.language-switcher{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--ink)}.language-switcher select{padding:.3rem .5rem;border:1px solid var(--line);border-radius:6px;background:var(--paper);font:inherit;cursor:pointer}.language-switcher select:focus{outline:2px solid var(--accent);outline-offset:2px}.language-switcher-label{color:var(--muted)}.toaster{position:fixed;top:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;max-width:min(420px,calc(100vw - 2rem));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;border-radius:8px;box-shadow:var(--shadow-soft);background:var(--paper);border-left:4px solid var(--accent);color:var(--ink);font-size:.92rem;line-height:1.35;animation:toast-slide-in .2s ease-out}.toast-error{border-left-color:#c0382c;background:#fdf3f2;color:#6b1a14}.toast-warning{border-left-color:#c8861a;background:#fdf6e6;color:#6b4a0e}.toast-success{border-left-color:#2a8a44;background:#ecf7ee;color:#1f5a30}.toast-info{border-left-color:var(--accent);background:var(--surface-tint)}.toast-message{flex:1;word-break:break-word}.toast-close{background:transparent;border:0;font-size:1.2rem;line-height:1;cursor:pointer;color:inherit;opacity:.7;padding:0}.toast-close:hover{opacity:1}@keyframes toast-slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.cart-bar-saved-lists-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border-radius:8px;border:1px solid #d0dce8;background:#fff;color:#1a2a3a;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s;flex-shrink:0}.cart-bar-saved-lists-btn:hover{background:#f0f5ff;border-color:#b8c8da;color:#0068ff}button.main-nav-hamburger{display:none;background:none;color:#1a2a3a;width:42px;height:42px;border-radius:10px;font-size:1.4rem;line-height:1;cursor:pointer;align-items:center;justify-content:center;transition:background .15s,border-color .15s,transform .05s,box-shadow .15s;box-shadow:0 1px 2px #1428500a}button.main-nav-hamburger:hover{background:#f0f5ff;border-color:#b8c8da}button.main-nav-hamburger:active{transform:scale(.95)}.main-nav--mobile-open button.main-nav-hamburger{background:linear-gradient(135deg,#0068ff,#0050c8);color:#fff;border-color:transparent;box-shadow:0 4px 10px #0068ff40}@media (max-width: 900px){.main-nav-inner{flex-wrap:wrap;align-items:center}button.main-nav-hamburger{display:inline-flex;position:absolute;left:50%;top:.55rem;transform:translate(-50%);margin:0;z-index:4}button.main-nav-hamburger:active{transform:translate(-50%) scale(.95)}.main-nav-brand{order:1;flex:1 1 auto;display:flex;justify-content:flex-start;margin:0;min-width:0}.user-menu-wrap{order:3;flex:0 0 auto;display:none;justify-content:flex-end;min-width:0;margin-left:0}.main-nav-inner{position:relative}.main-nav--mobile-open .user-menu-wrap{display:flex;position:absolute;top:.55rem;right:.6rem;z-index:5}.main-nav--mobile-open .main-nav-links{padding-top:3.5rem}.main-nav--mobile-open .user-menu-dropdown{right:0;left:auto;min-width:0;width:240px;max-width:calc(100vw - 1.2rem)}.main-nav--mobile-open .user-menu-section{padding:.5rem .85rem}.main-nav--mobile-open .user-menu-actions{padding:.4rem .5rem}.main-nav--mobile-open .user-menu-btn{font-size:.9rem;padding:.55rem .85rem}.main-nav-contact{margin-left:0;max-width:100%}.main-nav-contact-info{min-width:0}.main-nav-contact-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:30vw}html,body{overflow-x:hidden}.page-shell{max-width:100vw;overflow-x:hidden}.main-nav-links{order:4;display:none;width:100%;box-sizing:border-box;flex-direction:column;align-items:stretch;gap:.3rem;padding:.6rem .5rem;margin:.5rem 0 -.25rem;background:#fff;border-top:1px solid #e3e8ef;border-radius:0 0 14px 14px;box-shadow:0 12px 24px -8px #1428502e,0 -1px #e3e8ef inset;animation:nav-drawer-in .22s cubic-bezier(.2,0,0,1)}.main-nav-links--open{display:flex!important}.main-nav-links>button{width:100%;display:flex;align-items:center;gap:.55rem;text-align:left;justify-content:flex-start;font-size:.92rem;font-weight:600;padding:.65rem .75rem;border-radius:10px;color:#1a2a3a;background:#fafbfd;border:1px solid transparent;transition:background .18s,color .18s,border-color .18s,box-shadow .18s,transform .05s}.main-nav-links>button:hover{background:#f0f5ff;color:#0068ff;border-color:#d3e0f5}.main-nav-links>button:active{transform:scale(.98)}.main-nav-links>button.active{background:linear-gradient(135deg,#0068ff,#0050c8);color:#fff;border-color:transparent;box-shadow:0 6px 14px -3px #0068ff59}.main-nav-links .actions-dropdown-wrap{width:100%;position:static;display:flex;flex-direction:column;align-items:stretch}.main-nav-links .actions-dropdown-trigger{width:100%;display:flex;align-items:center;gap:.55rem;text-align:left;font-size:.92rem;font-weight:600;padding:.65rem .75rem;border-radius:10px;background:#fafbfd;border:1px solid transparent;color:#1a2a3a;transition:background .18s,color .18s,border-color .18s,box-shadow .18s;position:relative}.main-nav-links .actions-dropdown-trigger:after{content:"";position:absolute;right:.75rem;top:50%;width:.5rem;height:.5rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-65%) rotate(45deg);transition:transform .2s;opacity:.55}.main-nav-links .actions-dropdown-trigger.open:after{transform:translateY(-25%) rotate(-135deg)}.main-nav-links .actions-dropdown-trigger:hover{background:#f0f5ff;border-color:#d3e0f5;color:#0068ff}.main-nav-links .actions-dropdown-trigger.active{background:linear-gradient(135deg,#0068ff,#0050c8);color:#fff;border-color:transparent;box-shadow:0 6px 14px -3px #0068ff59}.main-nav-links .actions-dropdown-menu{position:static!important;top:auto;left:auto;box-shadow:none;background:linear-gradient(180deg,#f6f9fd,#f0f4fa);border:1px solid #e3e8ef;border-radius:10px;padding:.3rem;margin:.3rem 0 .4rem .75rem;min-width:0;max-width:none;width:auto;position:relative;animation:nav-submenu-in .2s cubic-bezier(.2,0,0,1)}.main-nav-links .actions-dropdown-menu:before{content:"";position:absolute;left:-.5rem;top:.7rem;bottom:.7rem;width:2px;background:#d3e0f5;border-radius:1px}.main-nav-links .actions-dropdown-menu button{width:100%;display:flex;align-items:center;gap:.5rem;text-align:left;padding:.55rem .65rem;font-size:.86rem;font-weight:500;color:#1a2a3a;background:transparent;border-radius:8px;transition:background .15s,color .15s}.main-nav-links .actions-dropdown-menu button:hover{background:#e6efff;color:#0068ff}.main-nav-links .actions-dropdown-menu button.active{background:linear-gradient(135deg,#0068ff,#0050c8);color:#fff;box-shadow:0 4px 10px -2px #0068ff4d}.cart-bar{flex-direction:column;align-items:stretch;gap:.5rem;padding:.5rem .75rem}.cart-quick-search{width:100%}.dashboard-mid{grid-template-columns:1fr!important;gap:.75rem}.dashboard-hero{padding:1.1rem 1rem;flex-direction:column;align-items:flex-start;gap:.6rem;border-radius:14px}.dashboard-hero-meta{flex-wrap:wrap;gap:.4rem .85rem}.dashboard-kpi-row{width:100%}.dashboard-kpi{flex:1 1 calc(50% - .5rem);min-width:0;padding:.6rem .8rem}.dashboard-stats{grid-template-columns:repeat(2,1fr)}.dashboard-stat-value{font-size:1.3rem}.dashboard-activity-row{padding:.6rem .75rem;flex-wrap:wrap}.dashboard-activity-row-type{width:auto;flex:0 0 auto}.dashboard-activity-row-body{flex-basis:100%;margin-left:1.9rem;gap:.5rem}.dashboard-panel{padding:.85rem 1rem}.catalog-layout{grid-template-columns:1fr!important}.catalog-sidebar{position:static;max-height:none;overflow:visible}.catalog-sidebar--collapsed{width:auto!important;align-self:flex-start;padding:.4rem .75rem;border-radius:999px;box-shadow:none}.catalog-sidebar--collapsed .catalog-sidebar-header{margin:0}.product-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.catalog-toolbar{flex-wrap:wrap;gap:.5rem}.catalog-toolbar .catalog-search{flex:1 1 100%;min-width:0}.catalog-sort-select{flex:1 1 auto;min-width:0;max-width:100%}.quick-add-btn{flex:1 1 auto;justify-content:center}.catalog-view-toggle{margin-left:auto}.doc-card-header{flex-wrap:wrap;gap:.5rem;padding:.75rem}.doc-card-header-right{width:100%;justify-content:space-between;flex-wrap:wrap}.doc-meta-grid{grid-template-columns:1fr 1fr;gap:.5rem}.doc-lines{overflow-x:auto;-webkit-overflow-scrolling:touch}.doc-lines-header,.doc-line{min-width:640px}.doc-actions{gap:.5rem}.doc-actions>button,.doc-actions>.doc-linked-doc-actions>button{flex-grow:1;min-height:40px;font-size:.85rem}.doc-linked-doc-actions{width:100%;margin-left:0}.invoice-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:.35rem;padding-bottom:4px;margin:0 -.25rem .25rem}.invoice-tabs::-webkit-scrollbar{height:4px}.invoice-tab{flex:0 0 auto;white-space:nowrap;font-size:.85rem;padding:.5rem .85rem;text-align:center}.checkout-grid,.checkout-form-row,.form-row,.item-meta-row{grid-template-columns:1fr!important;flex-direction:column;align-items:stretch}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],input[type=search],textarea,select{font-size:16px}.customer-dialog-overlay{padding:0}.customer-dialog,.saved-lists-dialog,.upload-order-dialog,.accept-quote-dialog{max-width:100vw!important;max-height:100vh;height:100vh;border-radius:0;width:100%;display:flex;flex-direction:column}.customer-dialog-header{position:sticky;top:0;background:#fff;z-index:1;padding:.85rem 1rem;border-bottom:1px solid #e3e8ef}.customer-dialog-close{width:44px;height:44px;font-size:1.5rem;line-height:1}.menu-customer-selected{flex-direction:column;align-items:stretch;margin:1rem;padding:1rem;gap:.85rem;border-radius:12px}.menu-customer-selected-copy{width:100%;text-align:left;gap:.25rem}.menu-customer-selected-copy strong{white-space:normal;font-size:1.05rem;line-height:1.3}.menu-customer-contact-name{white-space:normal;font-size:.85rem}.menu-customer-change{align-self:stretch;width:100%;padding:.85rem 1rem;font-size:.95rem;border-radius:10px;box-shadow:0 4px 12px #0056d02e}.customer-dialog-search{padding:0 1rem 1rem;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1}.toast-container{left:.5rem;right:.5rem;bottom:.5rem;align-items:stretch}.toast{max-width:none}.item-page-card{flex-direction:column}.item-page-image-wrap{width:100%;max-width:none}.item-tabs-nav{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap}.item-tabs-nav::-webkit-scrollbar{height:4px}.item-tab-btn{flex:0 0 auto;padding:.6rem .85rem;font-size:.82rem}.quote-notes-form{flex-direction:column;align-items:stretch}.quote-notes-submit{align-self:stretch}}@keyframes nav-drawer-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes nav-submenu-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 600px){.page-shell{padding:0 .5rem 1rem;box-sizing:border-box;max-width:100vw;overflow-x:hidden}.doc-page,.checkout-page,.item-page,.login-page,.dashboard-page{padding:.5rem}.doc-card-section,.company-card,.login-card{padding:.75rem;border-radius:8px}.doc-page-title{font-size:1.1rem}.dashboard-hero h1,.dashboard-hero-title{font-size:1.25rem}.product-grid{grid-template-columns:1fr}.product-card{flex-direction:row;gap:.5rem}.product-card-image-wrap{width:96px;flex:0 0 96px}.product-card-content{flex:1;min-width:0}.doc-meta-grid{grid-template-columns:1fr}.doc-card-number{font-size:1rem}.doc-card-customer{font-size:.85rem}.doc-actions{flex-direction:column;align-items:stretch}.doc-actions>button{width:100%}.doc-linked-doc-actions{flex-direction:column;align-items:stretch}.cart-summary{flex-direction:column;gap:.5rem;align-items:stretch}.cart-summary-totals{width:100%}.confirmation-grid{grid-template-columns:1fr!important}.header-basket-stack{flex-direction:column;align-items:stretch;gap:.4rem;width:100%}.quote-notes-list{max-height:220px}.saved-lists-dialog{max-width:100vw}.saved-lists-section,.saved-lists-save{margin:.85rem 0;padding:0 1rem}.saved-lists-section:last-child{padding-bottom:1rem}.saved-lists-section-title{font-size:1rem;margin-bottom:.5rem}.saved-lists-save-row{flex-direction:column;gap:.55rem}.saved-lists-save-row .place-order-btn{width:100%;padding:.7rem 1rem;font-size:.95rem}.saved-lists-name-input,.saved-lists-rename-input{width:100%;padding:.7rem .85rem;font-size:1rem;border-radius:10px}.saved-lists-list{gap:.65rem}.saved-lists-row{flex-direction:column;align-items:stretch;padding:.85rem;border-radius:12px;background:#fff;border:1px solid #e3e8ef;box-shadow:0 1px 3px #1428500d;gap:.7rem}.saved-lists-row-info{gap:.25rem}.saved-lists-row-name{font-size:1rem;font-weight:700;line-height:1.3}.saved-lists-row-meta{font-size:.8rem;color:#5a7080}.saved-lists-row-actions{flex-direction:column;width:100%;gap:.5rem}.saved-lists-row-actions .saved-lists-action-btn--primary{width:100%;padding:.7rem .85rem;font-size:.95rem;font-weight:600;border-radius:10px;box-shadow:0 4px 10px -3px #0068ff40;order:-1}.saved-lists-row-actions .saved-lists-action-btn:not(.saved-lists-action-btn--primary){flex:1 1 0;padding:.55rem .7rem;font-size:.85rem;border-radius:8px}.saved-lists-row-actions{display:grid;grid-template-columns:1fr;grid-auto-rows:auto}.saved-lists-row-actions:before{content:"";display:none}.saved-lists-row-actions>.saved-lists-action-btn:not(.saved-lists-action-btn--primary){grid-column:span 1}.saved-lists-row-actions{grid-template-columns:1fr 1fr}.saved-lists-row-actions .saved-lists-action-btn--primary,.saved-lists-rename-input{grid-column:1 / -1}.saved-lists-action-btn--ghost{border-style:dashed}.saved-lists-section .cust-hint{text-align:center;padding:.85rem 0}.saved-lists-section .status.error{margin:.5rem 0;border-radius:8px;padding:.65rem .85rem}.cart-bar-saved-lists-btn{padding:.45rem .7rem;font-size:.8rem}.product-list-row{grid-template-columns:1fr;gap:.6rem;padding:.75rem}.product-list-info{width:100%}.product-list-name{white-space:normal;line-height:1.3;font-size:.95rem}.product-list-stock,.product-list-price{text-align:left}.product-list-price{font-size:1rem}.product-list-actions{width:100%;justify-content:stretch;gap:.4rem}.product-list-actions>*{flex:1 1 auto}.dashboard-stats{grid-template-columns:1fr}.dashboard-kpi{flex:1 1 100%}.dashboard-welcome-name{font-size:1.2rem}.dashboard-page{margin-top:.5rem;gap:.75rem}}
