.loadingCard{min-height:420px;background:#eee;animation:pulse 1.4s infinite alternate}.errorBox{padding:30px;background:#fff3ef;border:1px solid #edc3b6;color:#803a2c}.fieldError{color:#a33;font-size:11px}.adminLogin{min-height:100vh;background:#f4f5f3;display:grid;place-items:center;padding:24px}.loginCard{width:min(430px,100%);background:#fff;border:1px solid #dfe3df;padding:38px}.loginCard .logo{font-size:32px}.loginCard h1{margin:28px 0 8px}.loginCard p{color:#68716d;line-height:1.6}.loginCard label{display:block;font-size:11px;font-weight:700;margin:18px 0}.loginCard input{display:block;width:100%;height:44px;border:1px solid #d8deda;margin-top:7px;padding:0 12px}.loginCard button{width:100%;height:46px;border:0;background:#154f3e;color:#fff;font-weight:800}.adminMsg{padding:12px;background:#fff5e8;border:1px solid #f1d19a;font-size:12px}.adminTabs{display:flex;gap:8px;flex-wrap:wrap}.adminTabs button{border:1px solid #d9dde2;background:#fff;padding:10px 14px}.adminTabs button.active{background:#ff5a1f;color:#fff;border-color:#ff5a1f}.simpleTable{width:100%;border-collapse:collapse}.simpleTable th,.simpleTable td{padding:12px;border-bottom:1px solid #eceef1;text-align:left;font-size:11px;vertical-align:top}.simpleTable th{background:#fafbfc}.simpleTable img{width:58px;height:66px;object-fit:cover}.simpleActions{display:flex;gap:7px;flex-wrap:wrap}.simpleActions button{border:1px solid #d9dde2;background:#fff;padding:7px 10px}.adminForm{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:22px}.adminForm label{font-size:10px;font-weight:700}.adminForm input,.adminForm select,.adminForm textarea{display:block;width:100%;border:1px solid #d9dde2;margin-top:6px;padding:10px}.adminForm textarea{min-height:90px}.adminForm .wide{grid-column:1/-1}.adminForm button{height:44px;border:0;background:#ff5a1f;color:#fff;font-weight:800}.hidden{display:none!important}@keyframes pulse{to{opacity:.55}}@media(max-width:700px){.adminForm{grid-template-columns:1fr}.adminForm .wide{grid-column:auto}.simpleTable{min-width:760px}.tableScroll{overflow:auto}}

.fieldHint{display:block;margin-top:7px;color:#6c746f;font-weight:500}.adminForm .textButton{height:auto;padding:0;border:0;background:none;color:#ff5a1f;font-size:11px}.stockEditor{border:1px solid #d9dde2;padding:18px}.stockEditor legend{padding:0 8px;font-weight:800}.stockEditor>p{margin:0 0 14px;color:#68716d;font-size:12px}.stockEditor>div{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.stockEditor label{padding:10px;background:#f6f7f5;text-align:center}.stockEditor input{text-align:center;font-size:15px}.stockLow{color:#b23a2b!important;background:#fff0ec!important}.brandAdminGrid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.4fr);gap:18px}.brandCreator,.brandList{padding:22px}.brandCreator h2,.brandList h2{margin-top:0}.brandCreator label{display:block;font-size:11px;font-weight:800}.brandCreator input{display:block;width:100%;height:44px;border:1px solid #d9dde2;margin:8px 0 14px;padding:0 12px}.brandCreator button{width:100%;height:44px;border:0;background:#ff5a1f;color:#fff;font-weight:800}.brandList>div,.brandList article{display:flex;align-items:center;justify-content:space-between;gap:14px}.brandList>div{padding-bottom:14px;border-bottom:1px solid #eceef1}.brandList article{padding:14px 0;border-bottom:1px solid #eceef1}.brandList article div{display:grid;gap:4px}.brandList small{color:#707873}.brandList article span{color:#154f3e;font-size:11px;font-weight:800}.brandList article button{border:1px solid #d9dde2;background:#fff;padding:7px 12px}.pc-stock,.cartStock{display:block;margin:8px 0 0;color:#597064;font-size:11px}.addBtn:disabled{opacity:.48;cursor:not-allowed}.pc-size option:disabled{color:#aaa}
@media(max-width:900px){.stockEditor>div{grid-template-columns:repeat(4,1fr)}.brandAdminGrid{grid-template-columns:1fr}}@media(max-width:700px){.stockEditor>div{grid-template-columns:repeat(2,1fr)}}
.brandEditLine{flex:1;display:grid;gap:5px}.brandEditLine input{width:100%;height:40px;border:1px solid #d9dde2;padding:0 11px;font-weight:750;background:#fff}.brandEditLine input:focus{outline:2px solid #ffc5ae;border-color:#ff5a1f}.brandRowActions{display:flex;gap:8px;align-items:center}.brandList article .saveBrand{background:#154f3e;color:#fff;border-color:#154f3e;font-weight:750}@media(max-width:600px){.brandList article{align-items:stretch;flex-direction:column}.brandRowActions button{flex:1}}
.costField{padding:12px;border:1px solid #f0d9bf;background:#fff9f1}.profitTable{min-width:1320px}.profitTable input,.profitTable textarea{width:130px;border:1px solid #d9dde2;padding:8px;font-size:11px}.profitTable textarea{min-height:58px;resize:vertical}.profitTable td:last-child{min-width:150px}.profitTable td:last-child button{display:block;width:100%;margin-top:7px;border:0;background:#154f3e;color:#fff;padding:9px;font-weight:750}.profitPositive{color:#147447}.profitNegative{color:#b02f26}.checkoutCoupon{margin:0 0 18px;padding:15px;border:1px solid #ebd4a7;background:#fffaf0}.checkoutCoupon .couponTitle{display:flex;align-items:center;justify-content:space-between;gap:12px}.couponTitle b{font-size:12px}.couponTitle button{border:0;background:#154f3e;color:#fff;padding:9px 13px;font-weight:800}.checkoutCoupon .couponCodeBox{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;margin-top:10px}.couponCodeBox input{min-width:0;height:42px;border:1px solid #d5c59f;background:#fff;padding:0 11px;text-transform:uppercase}.couponCodeBox button{border:0;background:#ff5a1f;color:#fff;padding:0 14px;font-weight:800}.couponCodeBox #removeCoupon{background:#fff;color:#7b3e32;border:1px solid #e2c9c1}.checkoutCoupon #checkoutCouponSummary{display:flex;justify-content:space-between;gap:12px;margin-top:10px;color:#154f3e;font-size:12px}.checkoutCoupon>small{display:block;margin-top:8px;color:#776e5d;line-height:1.45}@media(max-width:520px){.checkoutCoupon .couponCodeBox{grid-template-columns:1fr 1fr}.couponCodeBox input{grid-column:1/-1}.couponCodeBox button{height:40px}}
[hidden]{display:none!important}
.parameterField textarea{min-height:150px;line-height:1.65;resize:vertical}.imageManagerPanel{border:1px solid #dfe3e7;border-radius:6px;overflow:hidden}.imageManagerHead{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;background:#fafbfc;border-bottom:1px solid #e7e9ec}.imageManagerHead>div{display:flex;flex-direction:column;gap:5px}.imageManagerHead b{font-size:13px}.imageManagerHead span{font-size:10px;color:#78818c}.imageUploadButton{position:relative;background:#ff5a1f;color:#fff;padding:11px 15px;border-radius:4px;cursor:pointer;font-size:11px!important;font-weight:800}.imageUploadButton input{position:absolute;inset:0;opacity:0;cursor:pointer}.imageManager{padding:8px 18px}.imageManageItem{display:grid;grid-template-columns:76px minmax(160px,1fr) auto;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0f2}.imageManageItem:last-child{border-bottom:0}.imageManageItem>img{width:76px;height:86px;object-fit:cover;border:1px solid #e0e3e6}.imageManageItem>div:nth-child(2){display:flex;flex-direction:column;gap:5px;min-width:0}.imageManageItem b{font-size:12px;color:#154f3e}.imageManageItem small{font-size:9px;color:#8b929d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.imageManageActions{display:flex;gap:6px}.imageManageActions button{height:34px!important;border:1px solid #d9dde2!important;background:#fff!important;color:#46515d!important;padding:0 10px;font-size:10px;cursor:pointer}.imageManageActions button:disabled{opacity:.35}.imageManageActions .imageDelete{color:#a43f31!important;border-color:#e8c9c4!important}.imageEmpty{padding:28px;text-align:center;color:#8b929d}.saveProductBar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;background:#fff;border:1px solid #e1e4e8;box-shadow:0 -5px 18px rgba(30,40,50,.08)}.saveProductBar span{font-size:10px;color:#7f8791}.saveProductBar button{width:auto!important;min-width:170px;padding:0 24px}.productThumbs{display:flex;gap:6px;padding:8px 10px 0;overflow-x:auto}.productThumbs button{width:44px;height:50px;flex:0 0 44px;border:2px solid transparent;background:#f1f1ed;padding:0;cursor:pointer}.productThumbs button.active{border-color:#154f3e}.productThumbs img{width:100%;height:100%;object-fit:cover}.productParameters{margin:0 0 15px;border-top:1px solid #e4e5e1;border-bottom:1px solid #e4e5e1}.productParameters summary{padding:10px 0;font-size:10px;font-weight:800;color:#154f3e;cursor:pointer}.productParameters dl{margin:0;padding:0 0 9px}.productParameters dl div{display:grid;grid-template-columns:80px 1fr;gap:8px;padding:4px 0;font-size:9px}.productParameters dt{color:#7a827f}.productParameters dd{margin:0;text-align:right;color:#303b37;word-break:break-word}
.orderMinimum{margin:4px 0 12px;padding:11px 12px;border:1px solid;font-size:11px;font-weight:800}.orderMinimum.pending{background:#fff5ed;border-color:#efc8ae;color:#9c4a20}.orderMinimum.ready{background:#edf8f1;border-color:#b8dcc6;color:#17603a}.quoteBtn:disabled{opacity:.5;cursor:not-allowed}
.showcaseAdminList{padding:0 20px}.showcaseAdminList article{display:grid;grid-template-columns:46px 70px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid #eceef1}.showcaseAdminList article:last-child{border-bottom:0}.showcaseAdminList .buyerAvatar{width:46px;height:46px}.showcaseAdminList img{width:70px;height:82px;object-fit:cover}.showcaseAdminList article>div{display:flex;min-width:0;flex-direction:column;gap:5px}.showcaseAdminList b{font-size:13px}.showcaseAdminList span,.showcaseAdminList small{color:#7c8590;font-size:10px}.showcaseAdminList article>button{border:1px solid #e1c2bc;background:#fff;color:#9a3f31;padding:8px 12px}@media(max-width:600px){.showcaseAdminList article{grid-template-columns:42px 58px 1fr}.showcaseAdminList article>button{grid-column:1/-1}.showcaseAdminList img{width:58px;height:68px}}
@media(max-width:700px){.imageManagerHead{align-items:flex-start;flex-direction:column}.imageUploadButton{width:100%;text-align:center}.imageManageItem{grid-template-columns:64px 1fr}.imageManageItem>img{width:64px;height:74px}.imageManageActions{grid-column:1/-1}.imageManageActions button{flex:1}.saveProductBar{align-items:stretch;flex-direction:column}.saveProductBar button{width:100%!important}.productEditorV11 .wide{grid-column:1/-1}}
