:root{--paper:#f6f3ee;--surface:#fff;--ink:#151515;--muted:#6f716d;--line:#ddd7ce;--red:#d71920;--red-dark:#9e1017;--green:#147d55;--gold:#c88a1d;--blue:#176b87;--shadow:0 14px 40px #241e141a;--shadow-soft:0 10px 28px #241e1414}*{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);margin:0;font-family:Tahoma,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.app-shell{min-height:100vh;padding:18px}.login-shell{background:linear-gradient(#fffdf8 0%,#f1ebe2 100%);align-items:center;min-height:100vh;padding:18px;display:grid;position:relative;overflow-x:hidden}.login-portal{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;gap:16px;width:min(100%,620px);max-width:620px;margin:auto;padding:24px;display:grid;position:relative}.landing-portal{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;width:min(100%,1220px);max-width:1220px}.auth-language-button{border:1px solid var(--line);color:var(--ink);z-index:2;background:#fff8e9;border-radius:6px;min-height:34px;padding:6px 10px;font-weight:800;position:absolute;top:24px;left:24px}[dir=ltr] .auth-language-button{left:auto;right:24px}.login-hero{color:#fff;background:#1c1c1c;border-radius:8px;gap:22px;padding:24px;display:grid;position:relative;overflow:hidden}.login-hero:before{content:"";background:linear-gradient(100deg,#0000 0%,#ffffff21 45%,#0000 72%);width:48%;height:160%;animation:7s ease-in-out infinite login-sheen;position:absolute;inset:-30% auto auto -55%;transform:rotate(10deg)}.login-hero>*{z-index:1;position:relative}.login-brand{gap:6px;display:grid}.login-brand img{object-fit:contain;object-position:right center;width:210px;height:82px;animation:5.5s ease-in-out infinite logo-float}.login-brand p,.auth-panel span,.auth-panel-head span,.entry-actions span{color:var(--gold);margin:0;font-size:12px;font-weight:800}.login-brand h1,.auth-panel h2{margin:0;line-height:1.25}.auth-tabs{border:1px solid var(--line);background:#f3f0ea;border-radius:8px;grid-template-columns:1fr 1fr;gap:6px;padding:6px;display:grid}.auth-tabs button{color:var(--ink);background:0 0;border:0;border-radius:6px;min-height:42px}.auth-tabs button.active{color:#fff;background:#1c1c1c;font-weight:800}.login-showcase{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.showcase-tile{text-align:center;background:#fff;border:1px solid #ffffff6b;border-radius:8px;align-items:center;gap:6px;min-height:214px;padding:12px;transition:box-shadow .18s,transform .18s;animation:.52s both tile-rise;display:grid;overflow:hidden}.showcase-tile:nth-child(2),.showcase-tile:nth-child(5){transform:translateY(12px)}.showcase-tile:nth-child(2){animation-delay:70ms}.showcase-tile:nth-child(3){animation-delay:.14s}.showcase-tile:nth-child(4){animation-delay:.21s}.showcase-tile:nth-child(5){animation-delay:.28s}.showcase-tile:hover{transform:translateY(-4px);box-shadow:0 16px 35px #0000002e}.showcase-tile:nth-child(2):hover,.showcase-tile:nth-child(5):hover{transform:translateY(8px)}.showcase-tile img,.showcase-tile .image-fallback{object-fit:contain;width:100%;height:136px}.showcase-tile span{color:var(--gold);font-size:11px;font-weight:900}.showcase-tile strong{color:var(--ink);font-size:12px;line-height:1.35}.entry-actions{gap:12px;display:grid}.entry-actions button{border:1px solid var(--line);color:var(--ink);text-align:right;background:#fffdf8;border-radius:8px;gap:5px;min-height:96px;padding:16px;transition:transform .16s,border-color .16s,background .16s;display:grid}[dir=ltr] .entry-actions button,[dir=ltr] .admin-list button,[dir=ltr] .stock-audit button{text-align:left}[dir=ltr] .modal-content{padding-left:0;padding-right:48px}.entry-actions button:hover{background:#fff8e9;border-color:#e4c77d;transform:translateY(-2px)}.entry-actions strong{font-size:19px}.auth-top-actions{gap:8px;display:flex}.auth-top-actions button{border:1px solid var(--line);color:var(--ink);background:#f3f0ea;border-radius:6px;min-height:36px;padding:7px 11px}.auth-panel{border:1px solid var(--line);border-radius:8px;gap:12px;padding:16px;display:grid}.auth-panel-head{gap:4px;display:grid}.auth-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.auth-form.login-only{grid-template-columns:1fr}.auth-form input:first-child,.auth-form select{grid-column:1/-1}.password-field{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.password-field button{border:1px solid var(--line);color:var(--ink);white-space:nowrap;background:#f3f0ea;border-radius:6px;min-height:38px;padding:8px 10px}.remember-row{color:var(--muted);grid-column:1/-1;align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.remember-row input{accent-color:var(--red);width:18px;min-height:18px}.topbar-actions button,.preview-banner button{background:var(--red);color:#fff;border:0;border-radius:6px;min-height:38px;padding:8px 12px}.topbar-actions .language-button{color:var(--ink);background:#fff8e9;border:1px solid #ead8ad;font-weight:800}.cart-header-button{align-items:center;gap:8px;display:inline-flex}.cart-header-button .cart-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:20px;height:20px}.cart-header-button strong{color:var(--red);background:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:12px;display:inline-flex}.auth-notice{z-index:10;width:100%;max-width:min(620px,100% - 28px);position:fixed;top:16px;left:50%;transform:translate(-50%)}.topbar{color:#fff;background:#1c1c1c;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 16px;display:grid}.brand-block{align-items:center;gap:12px;display:flex}.brand-mark{background:var(--red);color:#fff;border-radius:6px;place-items:center;width:48px;height:42px;font-weight:900;display:grid}.brand-logo{object-fit:contain;background:0 0;border-radius:0;width:132px;height:54px;padding:0}.brand-block p,.cart-heading p,.section-heading p,.print-kicker{color:var(--gold);margin:0 0 3px;font-size:12px;font-weight:700}.brand-block strong,.cart-heading h2,.section-heading h1{margin:0}.main-tabs,.filter-row,.segmented,.heading-actions,.topbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.main-tabs{justify-self:start}.topbar-actions{justify-self:end}.main-tabs button,.filter-row button,.segmented button,.heading-actions button,.section-heading button,.editor-title button,.order-card button,.product-actions button,.primary-action,.secondary-action{border:1px solid #0000;border-radius:6px;min-height:38px;padding:8px 12px;transition:background .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s}.main-tabs button{color:#d6d6d6;background:0 0;font-weight:800}.main-tabs button.active,.main-tabs button:hover{color:var(--ink);background:#fff}.profile-picker{align-items:center;gap:6px;display:grid}.profile-picker strong{color:#5f4400;background:#fff3ca;border:1px solid #ead281;border-radius:6px;min-height:38px;padding:9px 12px;font-size:13px;display:inline-flex}.profile-picker label,.search-box label,.sort-control,.field-label,.admin-editor label,.variants-table label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.sort-control{max-width:260px}.toolbar .sort-control{justify-self:stretch;max-width:none}.admin-sort-control{max-width:none}input,select,textarea{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;width:100%;min-height:38px;padding:8px 10px}input:focus,select:focus,textarea:focus{border-color:var(--gold);outline:0;box-shadow:0 0 0 3px #c88a1d24}textarea{resize:vertical;min-height:82px}.notice{color:#5f4400;background:#fff3ca;border:1px solid #ead281;border-radius:6px;margin-top:12px;padding:10px 14px}.identity-strip{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;display:flex}.admin-view .identity-strip{box-shadow:var(--shadow-soft);background:linear-gradient(#fff 0%,#fffaf0 100%);animation:.36s both admin-panel-in}.identity-strip div{gap:2px;display:grid}.identity-strip span,.login-card span{color:var(--muted);font-size:12px}.identity-strip button,.login-card button,.inline-form button{border:1px solid var(--line);color:var(--ink);background:#f3f0ea;border-radius:6px;min-height:34px;padding:7px 10px}.stats-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:14px 0;display:grid}.stats-strip div{border:1px solid var(--line);background:linear-gradient(#fff 0%,#fbf8f2 100%);border-radius:8px;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;animation:.38s both card-in;position:relative;overflow:hidden}.stats-strip div:before{background:linear-gradient(90deg, var(--red), var(--gold), var(--blue));content:"";height:3px;position:absolute;inset:0 0 auto}.stats-strip div:hover{box-shadow:var(--shadow-soft);border-color:#e7c979;transform:translateY(-2px)}.stats-strip span,.result-line span,.cart-line span,.order-card span,.editor-title span{color:var(--muted);font-size:12px}.stats-strip strong{margin-top:5px;font-size:22px;display:block}.workspace{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:14px;display:grid}.preview-workspace{grid-template-columns:1fr}.catalog-pane,.orders-view,.admin-view,.customers-view{min-width:0}.orders-view,.customers-view{scrollbar-gutter:stable;max-height:calc(100vh - 24px);padding-bottom:18px;overflow:auto}.toolbar,.cart-box,.editor-section,.admin-list,.order-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.toolbar{background:linear-gradient(#fff 0%,#fffaf0 100%);grid-template-columns:minmax(280px,1fr) minmax(210px,280px);align-items:end;gap:12px;padding:14px;display:grid}.preview-banner{background:#fff8e9;border:1px solid #ead8ad;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.preview-banner span{color:var(--gold);margin-bottom:3px;font-size:12px;font-weight:900;display:block}.search-box{gap:6px;display:grid}.filter-row,.segmented{border:1px solid var(--line);background:#fbf8f1;border-radius:8px;grid-column:1/-1;padding:7px}.filter-row button,.segmented button,.heading-actions button,.section-heading button,.editor-title button,.secondary-action{border-color:var(--line);color:var(--ink);background:#f3f0ea}.filter-row button.active,.segmented button.active{color:#fff;background:linear-gradient(135deg,#1c1c1c,#3a3028);border-color:#1c1c1c;box-shadow:0 8px 18px #0000001f}.filter-row button:hover,.segmented button:hover{background:#fff8e9;border-color:#e7c979;transform:translateY(-1px)}.filter-row button.active:hover,.segmented button.active:hover{color:#fff;background:linear-gradient(135deg,#1c1c1c,#3a3028)}.result-line{border:1px solid var(--line);background:#fffdf8;border-radius:999px;align-items:center;gap:8px;width:fit-content;margin:13px 2px;padding:8px 12px;display:flex}.result-line strong{color:var(--red)}.catalog-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:12px;display:grid}.catalog-summary div{border:1px solid var(--line);background:linear-gradient(#fff 0%,#fbf8f2 100%);border-radius:8px;padding:12px;transition:border-color .16s,box-shadow .16s,transform .16s;animation:.36s both card-in;position:relative;overflow:hidden}.catalog-summary div:before{background:linear-gradient(90deg, var(--red), var(--gold), var(--blue));content:"";height:3px;position:absolute;inset:0 0 auto}.catalog-summary div:hover{box-shadow:var(--shadow-soft);border-color:#e7c979;transform:translateY(-2px)}.catalog-summary span{color:var(--muted);font-size:12px;font-weight:800;display:block}.catalog-summary strong{margin-top:5px;font-size:20px;display:block}.product-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.product-card{border:1px solid var(--line);background:linear-gradient(#fff 0%,#fffdf8 100%);border-radius:8px;grid-template-columns:148px minmax(0,1fr);min-height:268px;transition:border-color .16s,box-shadow .16s,transform .16s;animation:.42s both card-in;display:grid;overflow:hidden;box-shadow:0 8px 22px #241e140f}.product-card:hover{border-color:#e7c979;transform:translateY(-2px);box-shadow:0 16px 34px #231c0f21}.product-media{border-left:1px solid var(--line);background:radial-gradient(circle at 50% 32%,#fffffff2 0%,#f8f3ead1 48%,#ece6dc 100%);grid-template-rows:minmax(0,1fr) auto;min-width:0;display:grid}[dir=ltr] .product-media{border-left:0;border-right:1px solid var(--line)}.product-media img,.product-media .image-fallback{aspect-ratio:1;object-fit:contain;width:100%;height:100%;max-height:190px;padding:12px;transition:transform .18s}.product-card:hover .product-media img,.product-card:hover .product-media .image-fallback{transform:scale(1.035)}.product-image-button{background:0 0;border:0;width:100%;min-height:0;padding:0;display:block}.product-image-button:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}.product-media span{color:#5c4d3c;text-align:center;background:#ece6dc;padding:8px;font-size:12px;font-weight:800}.image-fallback{color:var(--muted);text-align:center;background:#f1ede6;place-items:center;display:grid}.product-body{gap:9px;min-width:0;padding:14px;display:grid}.product-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.product-title-row h2{margin:0;font-size:17px;line-height:1.35}.product-title-row strong{color:var(--red);white-space:nowrap;background:#fff1f1;border:1px solid #f2cbcc;border-radius:999px;padding:6px 9px;font-size:15px}.product-body p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:42px;margin:0;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.product-facts,.barcode-line{flex-wrap:wrap;gap:6px;display:flex}.product-facts span,.barcode-line span,.cart-heading span,.pricing-grid small{color:var(--green);background:#edf6f2;border:1px solid #d4eadf;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.barcode-line span{color:var(--blue);direction:ltr;background:#eef4f7;border-color:#d3e4ea}.product-actions{grid-template-columns:82px minmax(0,1fr);align-self:end;gap:8px;display:grid}.product-actions>button:only-child{grid-column:1/-1}.product-actions button,.primary-action{background:var(--red);color:#fff;font-weight:900}.product-actions button:hover,.primary-action:hover{background:var(--red-dark)}.catalog-empty{grid-column:1/-1}.catalog-empty button{color:#fff;background:#1c1c1c;border:1px solid #1c1c1c;border-radius:6px;justify-self:center;min-height:38px;margin-top:8px;padding:8px 12px}.order-panel{max-height:calc(100vh - 24px);position:sticky;top:12px}.cart-box{scrollbar-gutter:stable;flex-direction:column;gap:12px;max-height:calc(100vh - 24px);padding:14px 14px 16px;display:flex;overflow-y:auto}.cart-heading{justify-content:space-between;align-items:center;display:flex}.login-card{background:#fff8e7;border:1px solid #ead281;border-radius:8px;gap:7px;padding:10px;display:grid}.customer-form{grid-template-columns:1fr 1fr;gap:8px;display:grid}.customer-form textarea,.customer-form select{grid-column:1/-1}.cart-lines{scrollbar-gutter:stable;flex:0 auto;gap:8px;min-height:0;max-height:min(360px,34vh);padding-left:6px;display:grid;overflow:auto}.payment-box,.discount-editor{border:1px solid var(--line);background:#f7f3ed;border-radius:8px;gap:8px;padding:10px;display:grid}.payment-box>span,.discount-editor>span,.cart-lines-head span{color:var(--muted);font-size:12px;font-weight:800}.payment-box small,.discount-editor small{color:var(--muted);line-height:1.5}.payment-toggle{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:1fr 1fr;gap:6px;padding:5px;display:grid}.payment-toggle button{background:0 0;border:0;border-radius:6px;min-height:36px}.payment-toggle button.active{color:#fff;background:#1c1c1c;font-weight:900}.discount-toggle{grid-template-columns:repeat(3,1fr)}.compact-action{min-height:34px}.payment-summary{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:12px;font-weight:800;display:flex}.cart-lines-head{justify-content:space-between;align-items:center;display:flex}.cart-line{border:1px solid var(--line);border-radius:8px;grid-template-columns:58px minmax(0,1fr) 82px;align-items:start;gap:9px;padding:8px;display:grid}.cart-line img,.cart-line .image-fallback{aspect-ratio:1;object-fit:contain;border-radius:6px;width:58px;height:58px}.cart-line-info{min-width:0;display:block}.cart-line-info strong,.cart-line-info span,.cart-line-info small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cart-line-info small{color:var(--red);font-weight:800}.quantity-editor{gap:5px;display:grid}.quantity-editor label{color:var(--muted);font-size:11px;font-weight:800}.quantity-editor button{color:var(--red);background:#fff0f0;border:1px solid #f3b9b9;border-radius:6px;min-height:30px;padding:4px 6px}.cart-footer{background:var(--surface);border-top:1px solid var(--line);z-index:3;flex:none;gap:8px;padding:10px 0 2px;display:grid;position:sticky;bottom:-1px}.cart-summary{justify-content:space-between;align-items:center;display:flex}.cart-summary strong{color:var(--red);font-size:24px}.primary-action,.secondary-action{text-align:center;white-space:normal;justify-content:center;align-items:center;width:100%;min-height:46px;line-height:1.35;display:inline-flex}.section-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.admin-view .section-heading{box-shadow:var(--shadow-soft);color:#fff;background:linear-gradient(135deg,#1c1c1c 0%,#292420 58%,#7a1218 100%);border:1px solid #ffffff14;border-radius:8px;padding:16px;animation:.42s both admin-panel-in}.admin-view .section-heading h1{color:#fff}.admin-view .heading-actions button{color:#fff;background:#ffffff1f;border-color:#ffffff2e}.admin-view .heading-actions button:hover{color:var(--ink);background:#fff;transform:translateY(-1px)}.admin-view .heading-actions .ghost-danger{color:var(--red-dark)!important;background:#fff2f2!important;border-color:#f1c6c8!important}.orders-view .section-heading,.customers-view .section-heading{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#fff8e9eb 0%,#fff 48%,#eef6f9d9 100%);border-radius:8px;padding:16px;animation:.38s both admin-panel-in}.orders-view .section-heading h1,.customers-view .section-heading h1{color:var(--ink)}.orders-view .section-heading button,.customers-view .section-heading button{color:#fff;background:#1c1c1c}.orders-view .section-heading button:hover,.customers-view .section-heading button:hover{background:var(--red);transform:translateY(-1px)}.orders-list{scrollbar-gutter:stable;gap:12px;max-height:calc(100vh - 150px);padding:2px 4px 12px;display:grid;overflow:auto}.order-card{border-color:var(--line);padding:14px;background:linear-gradient(#fff 0%,#fffdf8 100%);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding-inline-start:20px;transition:border-color .16s,box-shadow .16s,transform .16s;animation:.34s both card-in;display:grid;position:relative;overflow:hidden}.order-card:before{background:linear-gradient(180deg, var(--red), var(--gold));content:"";width:5px;position:absolute;inset-block:0;inset-inline-start:0}.order-card>*{position:relative}.order-card:hover{box-shadow:var(--shadow-soft);border-color:#e7c979;transform:translateY(-2px)}.order-card h2{margin:3px 0;font-size:18px}.order-card p{color:var(--muted);margin:0}.order-card small{color:var(--blue);margin-top:5px;display:block}.order-card strong{color:var(--red);background:#fff1f1;border:1px solid #f2cbcc;border-radius:8px;padding:8px 10px;font-size:20px}.order-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.order-actions button{border-color:var(--line);white-space:nowrap;background:#f8f3eb}.order-actions button:hover{background:#fff8e9;border-color:#e7c979;transform:translateY(-1px)}.order-payment-line{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.order-payment-line span{border:1px solid var(--line);color:var(--ink);background:#f7f3ed;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.admin-grid{grid-template-columns:minmax(360px,.42fr) minmax(0,1fr);align-items:stretch;gap:14px;min-height:clamp(560px,100vh - 28px,780px);display:grid}.admin-list{background:linear-gradient(#fff 0%,#fbf8f2 100%);align-self:stretch;gap:8px;height:clamp(560px,100vh - 28px,780px);max-height:none;padding:12px;display:grid;position:sticky;top:12px;overflow:auto}.admin-list button{border:1px solid var(--line);color:var(--ink);text-align:right;background:#fff;border-radius:6px;gap:4px;padding:10px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;animation:.26s both list-item-in;display:grid}.admin-list button.active,.admin-list button:hover{border-color:var(--red)}.admin-list button.active{box-shadow:inset -4px 0 0 var(--red), var(--shadow-soft);background:#fff8e9}.admin-list button:hover{background:#fffaf2;transform:translate(-2px)}[dir=ltr] .admin-list button.active{box-shadow:inset 4px 0 0 var(--red), var(--shadow-soft)}[dir=ltr] .admin-list button:hover{transform:translate(2px)}.admin-list small{color:var(--muted)}.admin-editor{gap:14px;min-width:0;display:grid}.editor-section{padding:14px;transition:border-color .16s,box-shadow .16s;animation:.36s both admin-panel-in}.admin-editor .editor-section:hover{box-shadow:var(--shadow-soft);border-color:#e7c979}.editor-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.editor-title h2{margin:0;font-size:18px}.form-grid,.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.wide{grid-column:1/-1}.variants-table{gap:10px;display:grid}.variant-row{border:1px solid var(--line);background:#fffdf8;border-radius:8px;grid-template-columns:70px repeat(6,minmax(100px,1fr));align-items:end;gap:10px;padding:10px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.variant-row:hover{box-shadow:var(--shadow-soft);border-color:#e7c979;transform:translateY(-1px)}.variant-row.highlighted{border-color:var(--gold);background:#fff8e9;box-shadow:0 0 0 2px #c88a1d38}.variant-row img,.variant-row .image-fallback{aspect-ratio:1;border:1px solid var(--line);object-fit:contain;border-radius:6px;width:70px;height:70px}.ghost-danger{color:var(--red-dark)!important;background:#fff2f2!important;border-color:#f1c6c8!important}.variant-delete{grid-column:1/-1;width:fit-content}.email-settings{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.email-settings span{color:var(--blue);direction:ltr;background:#eef4f7;border:1px solid #d3e4ea;border-radius:999px;align-items:center;gap:8px;padding:6px 8px;display:flex}.email-settings button{color:var(--red);background:0 0;border:0;min-height:0;padding:0}.inline-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.toggle-row{align-items:center;gap:9px;margin-top:10px;display:flex!important}.toggle-row input{width:auto;min-height:0}.stock-audit{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;max-height:360px;padding-left:3px;display:grid;overflow:auto}.stock-audit-tools{margin-bottom:10px}.stock-audit-tools input{width:100%}.stock-audit button{border:1px solid var(--line);text-align:right;background:#fff;border-radius:8px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:8px;padding:8px;transition:border-color .16s,box-shadow .16s,transform .16s;animation:.28s both list-item-in;display:grid}.stock-audit button:hover{box-shadow:var(--shadow-soft);border-color:#e7c979;transform:translateY(-1px)}.stock-audit img,.stock-audit .image-fallback{aspect-ratio:1;object-fit:contain;border-radius:6px;width:52px;height:52px}.stock-audit span,.stock-audit small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:2;overflow:hidden}.stock-audit em{color:var(--blue);grid-column:2;font-size:12px;font-style:normal;font-weight:800}.auth-view{place-items:center;min-height:55vh;display:grid}.auth-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;gap:12px;width:min(100%,420px);max-width:420px;padding:22px;display:grid}.auth-card img{object-fit:contain;width:150px;height:56px}.auth-card p{color:var(--gold);margin:0;font-size:12px;font-weight:800}.auth-card h1{margin:0;font-size:24px}.modal-backdrop{z-index:50;background:#0000009e;align-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.product-modal,.order-review-modal{background:var(--surface);border-radius:8px;max-height:calc(100vh - 40px);margin:auto;position:relative;overflow:auto}.product-modal{grid-template-columns:minmax(280px,44%) minmax(0,1fr);gap:18px;width:min(100%,1050px);max-width:1050px;padding:18px;display:grid}.order-review-modal{gap:14px;width:min(100%,980px);max-width:980px;padding:18px;display:grid}.modal-close{color:#fff;background:#1c1c1c;border:0;border-radius:6px;min-height:38px;padding:8px 12px;position:absolute;top:18px;left:18px}.modal-image-wrap{border:1px solid var(--line);background:#f7f3ed;border-radius:8px;place-items:center;min-height:420px;display:grid}.modal-image-wrap img,.modal-image-wrap .image-fallback{object-fit:contain;width:100%;max-height:520px;padding:18px}.modal-content{gap:12px;padding-left:48px;display:grid}.modal-content>p:first-child{color:var(--gold);margin:0;font-size:13px;font-weight:900}.modal-content h2{margin:0;font-size:30px;line-height:1.25}.modal-content h3{margin:6px 0 0;font-size:18px}.modal-facts{flex-wrap:wrap;gap:7px;display:flex}.modal-facts span{color:var(--blue);background:#eef4f7;border:1px solid #d3e4ea;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.full-description{color:#323232;white-space:pre-wrap;margin:0;font-size:15px;line-height:1.9}.review-modal-head{gap:5px;padding-left:92px;display:grid}.review-modal-head p{color:var(--gold);margin:0;font-size:12px;font-weight:900}.review-modal-head h2{margin:0;font-size:26px}.review-summary-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;display:grid}.review-summary-grid div{border:1px solid var(--line);background:#f7f3ed;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.review-summary-grid span,.review-line-number span{color:var(--muted);font-size:12px;font-weight:800}.review-summary-grid strong{overflow-wrap:anywhere}.review-lines{scrollbar-gutter:stable;gap:9px;max-height:min(440px,46vh);padding-left:4px;display:grid;overflow:auto}.review-line{border:1px solid var(--line);border-radius:8px;grid-template-columns:64px minmax(0,1fr) 110px 132px 110px 74px;align-items:center;gap:10px;padding:10px;display:grid}.review-line img,.review-line .image-fallback{aspect-ratio:1;object-fit:contain;border-radius:6px;width:64px;height:64px}.review-line-info{gap:3px;min-width:0;display:grid}.review-line-info strong,.review-line-info span,.review-line-info small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-line-info small{color:var(--muted);text-align:start;direction:ltr}.review-line-number{gap:4px;display:grid}.review-line-number strong{color:var(--red)}.review-quantity-control{grid-template-columns:34px minmax(48px,1fr) 34px;gap:5px;display:grid}.review-quantity-control button,.review-remove-button{border:1px solid var(--line);border-radius:6px;min-height:34px;padding:5px 8px}.review-quantity-control button{color:var(--ink);background:#f3f0ea;font-weight:900}.review-quantity-control input{text-align:center;min-height:34px;padding:5px 6px}.review-remove-button{color:var(--red);background:#fff0f0;border-color:#f3b9b9;font-weight:800}.review-modal-footer{justify-content:flex-end;display:flex}.accounts-summary{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin-bottom:12px;display:grid}.accounts-summary div,.account-toolbar,.ledger-row{background:var(--surface);border:1px solid var(--line);border-radius:8px}.accounts-summary div{background:linear-gradient(#fff 0%,#fbf8f2 100%);gap:5px;padding:12px;transition:border-color .16s,box-shadow .16s,transform .16s;animation:.36s both card-in;display:grid;position:relative;overflow:hidden}.accounts-summary div:before{background:linear-gradient(90deg, var(--blue), var(--gold), var(--red));content:"";height:3px;position:absolute;inset:0 0 auto}.accounts-summary div:hover{box-shadow:var(--shadow-soft);border-color:#e7c979;transform:translateY(-2px)}.accounts-summary span,.ledger-meta span{color:var(--muted);font-size:12px;font-weight:800}.accounts-summary strong{font-size:20px}.account-toolbar{box-shadow:var(--shadow-soft);background:#fffdf8;margin-bottom:12px;padding:12px}.account-toolbar label{gap:6px;display:grid}.account-edit-form{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:stretch}.account-edit-form label{gap:6px;min-width:0;display:grid}.account-edit-form .primary-action{align-self:end;min-width:0}.accounts-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.full-account-card{max-width:none}.account-card{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(#fff 0%,#fffdf8 100%);border-radius:8px;gap:12px;min-width:0;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;animation:.36s both card-in;display:grid;position:relative;overflow:hidden}.account-card:before{background:linear-gradient(90deg, var(--red), var(--gold), var(--blue));content:"";height:4px;position:absolute;inset:0 0 auto}.account-card:hover{box-shadow:var(--shadow-soft);border-color:#e7c979;transform:translateY(-2px)}.account-head{border-bottom:1px solid #eee4d6;justify-content:space-between;align-items:start;gap:12px;padding-bottom:10px;display:flex}.account-head h2{margin:3px 0}.account-head p,.account-head span{color:var(--muted);margin:0}.account-head>strong{color:var(--red);white-space:nowrap;background:#fff1f1;border:1px solid #f2cbcc;border-radius:8px;padding:8px 10px;font-size:20px}.account-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.account-stats div{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px;transition:border-color .16s,box-shadow .16s,transform .16s}.account-stats div:hover{border-color:#e7c979;transform:translateY(-1px);box-shadow:0 8px 18px #241e140f}.account-stats span{color:var(--muted);font-size:12px;display:block}.ledger-meta{flex-wrap:wrap;gap:8px;display:flex}.ledger-meta span{background:#eef4f7;border:1px solid #d3e4ea;border-radius:999px;padding:6px 9px}.payment-history{border:1px solid var(--line);background:linear-gradient(#fbf8f1 0%,#fff 100%);border-radius:8px;gap:7px;min-width:0;padding:10px;display:grid;overflow:hidden}.payment-history-head,.payment-row{grid-template-columns:minmax(92px,120px) minmax(100px,140px) minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.payment-history-head{grid-template-columns:1fr auto}.payment-row{border:1px solid var(--line);background:#fff;border-radius:6px;padding:8px;transition:border-color .16s,box-shadow .16s,transform .16s}.payment-row:hover{border-color:#e7c979;transform:translateY(-1px);box-shadow:0 8px 18px #241e140f}.payment-row span,.payment-row small{color:var(--muted);overflow-wrap:anywhere;min-width:0;font-size:12px}.payment-row strong{overflow-wrap:anywhere;min-width:0}.payment-row button,.ledger-actions button{border:1px solid var(--line);background:#f3f0ea;border-radius:6px;min-height:34px;padding:6px 10px}.mini-orders{gap:7px;display:grid}.mini-orders button{border:1px solid var(--line);color:var(--ink);background:#f8f3eb;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 10px;transition:background .16s,border-color .16s,transform .16s;display:flex}.mini-orders button:hover{background:#fff8e9;border-color:#e7c979;transform:translateY(-1px)}.ledger-table{gap:8px;display:grid}.ledger-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:center;gap:8px;padding:10px;display:grid}.ledger-row span{color:var(--muted);font-size:12px}.ledger-row strong{font-size:14px}.ledger-row button{border:1px solid var(--line);background:#f3f0ea;border-radius:6px;min-height:34px;padding:6px 10px}.ledger-actions{flex-wrap:wrap;justify-content:flex-start;gap:6px;display:flex}.empty-state{color:var(--muted);text-align:center;background:#f7f3ed;border:1px dashed #cfc5b7;border-radius:8px;align-items:center;min-height:96px;padding:18px;display:grid}.print-root{opacity:0;pointer-events:none;width:794px;position:fixed;top:0;left:-200vw}.print-header,.print-meta{justify-content:space-between;display:flex}.print-title{justify-items:end;display:grid}.print-title img{object-fit:contain;width:180px;height:82px;margin:0 0 10px auto;display:block}.print-root[dir=ltr] .print-title{justify-items:start}.print-root[dir=ltr] .print-title img{margin:0 auto 10px 0}.print-root[dir=ltr] .print-table th,.print-root[dir=ltr] .print-table td{text-align:left}.print-table{border-collapse:collapse;width:100%;margin-top:20px}.print-table th,.print-table td{text-align:right;border:1px solid #222;padding:8px}.print-table img,.print-table .image-fallback{object-fit:contain;width:52px;height:52px}@keyframes login-sheen{0%,42%{transform:translate(0)rotate(10deg)}70%,to{transform:translate(330%)rotate(10deg)}}@keyframes logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes tile-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes admin-panel-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes list-item-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1180px){.topbar,.workspace,.admin-grid,.accounts-summary{grid-template-columns:1fr}.order-panel{height:auto;max-height:none;position:static}.admin-list{height:clamp(520px,100vh - 28px,720px);max-height:none;position:static}.cart-box{max-height:calc(100vh - 20px);overflow-y:auto}.cart-lines{max-height:390px}.ledger-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.app-shell{padding:10px}.stats-strip,.catalog-summary,.toolbar,.form-grid,.pricing-grid,.customer-form,.auth-form,.auth-tabs,.password-field,.landing-portal,.login-showcase{grid-template-columns:1fr}.login-portal{padding:16px}.preview-banner{flex-direction:column;align-items:stretch}.login-hero{padding:16px}.login-brand img{width:178px;height:68px}.showcase-tile:nth-child(n){transform:none}.login-showcase{scroll-snap-type:x mandatory;scrollbar-color:#c6b28d transparent;scrollbar-width:thin;gap:10px;margin-inline:-4px;padding:0 4px 6px;display:flex;overflow-x:auto}.login-showcase::-webkit-scrollbar{height:6px}.login-showcase::-webkit-scrollbar-thumb{background:#c6b28d;border-radius:999px}.showcase-tile{scroll-snap-align:center;flex:0 0 min(78vw,260px);min-height:108px}.showcase-tile img,.showcase-tile .image-fallback{height:118px}.entry-actions button{min-height:76px}.admin-list{height:min(460px,62vh);min-height:0;overflow:auto}.product-card{grid-template-columns:108px minmax(0,1fr)}.product-actions{grid-template-columns:72px minmax(0,1fr)}.variant-row,.order-card{grid-template-columns:1fr}.product-modal{grid-template-columns:1fr;padding:14px}.order-review-modal{padding:14px}.modal-content{padding-left:0}.review-modal-head{padding-left:84px}.modal-image-wrap{min-height:260px}.review-line{grid-template-columns:58px minmax(0,1fr);align-items:start}.review-line-number{grid-column:1/-1;grid-template-columns:1fr auto}.review-quantity-control{grid-template-columns:38px minmax(60px,94px) 38px;justify-content:end}.review-remove-button{grid-column:1/-1}.accounts-grid,.account-stats{grid-template-columns:1fr}.account-head{display:grid}.account-edit-form,.ledger-row,.payment-row{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:stretch}.heading-actions{align-items:stretch}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media print{body{background:#fff}.app-shell{display:none}.print-root{color:#111;opacity:1;pointer-events:auto;width:auto;padding:18px;font-family:Tahoma,Arial,sans-serif;position:static;top:auto;left:auto}.print-header{border-bottom:3px solid #111;align-items:start;gap:16px;padding-bottom:14px}.print-title img{width:150px;height:58px}.print-header h1{margin:0 0 6px}.print-total{text-align:center;border:2px solid #111;border-radius:6px;padding:10px 16px}.print-total span,.print-total strong{display:block}.print-meta{border-bottom:1px solid #aaa;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 0;display:grid}.print-notes{border:1px solid #111;margin-top:18px;padding:10px}}
