.cms-public-detail{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:60px;padding-bottom:90px}.cms-public-gallery img{width:100%;height:auto;max-height:700px;object-fit:contain;background:#f1f3ed;margin-bottom:24px}.cms-public-copy h2{font-size:27px;margin:32px 0 15px}.cms-public-copy p{line-height:1.9}.cms-public-copy{overflow-wrap:anywhere}.cms-public-copy li{margin-bottom:12px}.cms-filter-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:25px}.cms-filter-row a{border:1px solid #b6c7b8;padding:10px 16px;text-decoration:none;border-radius:4px}.cms-filter-row a[aria-current]{background:#163b32;color:white}.product-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cms-admin{background:#f3f5f1;color:#193b32;font:16px/1.6 Arial,"Microsoft YaHei",sans-serif;margin:0}.cms-admin *{box-sizing:border-box}.cms-header{display:flex;justify-content:space-between;align-items:center;padding:18px 30px;background:#163b32;color:white;gap:20px}.cms-header a{color:inherit;text-decoration:none}.cms-logo{font-size:26px;font-weight:bold}.cms-header div{display:flex;gap:20px;align-items:center}.cms-shell{max-width:1440px;margin:auto;padding:28px}.cms-tabs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.cms-admin button,.cms-tabs a,.cms-admin .cms-button{font:inherit;padding:10px 18px;background:white;color:#193b32;border:1px solid #bdccbf;border-radius:5px;cursor:pointer;text-decoration:none}.cms-admin button.primary,.cms-tabs button.active{background:#163b32;color:#fff;border-color:#163b32}.cms-admin button:disabled{opacity:.5;cursor:not-allowed}.cms-admin button.danger{color:#9d302a}.cms-admin h1{font-size:30px;margin:0 0 6px}.cms-admin h2{font-size:23px}.cms-subtitle{color:#627269;margin-top:0}.cms-toolbar{display:flex;gap:15px;justify-content:space-between;align-items:center;margin-bottom:20px}.cms-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px}.cms-panel{background:white;border:1px solid #dae3d9;border-radius:8px;padding:24px;min-width:0}.cms-record{display:block;width:100%;text-align:left;margin-bottom:10px!important;padding:14px!important}.cms-record strong,.cms-record span{display:block}.cms-record span{font-size:13px;color:#64766a}.cms-admin label{display:block;font-size:14px;font-weight:600;margin-bottom:16px}.cms-admin input:not([type=checkbox]),.cms-admin textarea,.cms-admin select{display:block;width:100%;padding:11px;border:1px solid #bdccbf;border-radius:4px;font:inherit;background:#fff;color:#18382c;margin-top:6px}.cms-admin textarea{resize:vertical;min-height:90px;line-height:1.7}.cms-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.cms-admin .wide{grid-column:1/-1}.cms-hint{font-size:13px;color:#627269;font-weight:400;margin:6px 0 0}.cms-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.cms-editor-head{display:flex;gap:15px;justify-content:space-between;margin-bottom:20px;align-items:center}.cms-admin details{border-top:1px solid #d9e2d8;margin-top:22px;padding-top:18px}.cms-admin summary{cursor:pointer;font-weight:bold;margin-bottom:18px}.cms-status{white-space:pre-wrap;overflow-wrap:anywhere;min-height:24px;color:#1b5941}.cms-status.error{color:#a12828}.cms-images{display:flex;gap:14px;flex-wrap:wrap;margin:14px 0}.cms-image{width:130px}.cms-image img{width:130px;height:120px;object-fit:contain;background:#f3f5f1}.cms-image button{font-size:12px;padding:5px 8px}.cms-review{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important}.cms-review input{margin-top:6px}.cms-review span{min-width:0}.cms-editor-foot{padding-top:20px;margin-top:20px;border-top:1px solid #d9e2d8}.cms-login{max-width:450px;margin:8vh auto;padding:30px}.cms-admin dialog{width:min(1200px,96vw);height:90vh;border:1px solid #cad5cb;border-radius:8px;padding:15px}.cms-admin dialog::backdrop{background:#102a26aa}.cms-admin iframe{width:100%;height:calc(100% - 60px);border:1px solid #d7dfd5;margin-top:12px;background:white}.cms-admin [hidden]{display:none!important}.cms-account{padding:16px 0;border-bottom:1px solid #d9e2d8}.cms-account .cms-actions{margin-top:10px}.cms-owner-note{padding:18px;background:#eef4de;border-radius:5px}.cms-admin .cms-ai-button{background:#e6f58c;color:#163b32;border-color:#c9db73}.cms-admin .cms-ai-button:disabled{background:#eef1e7}.cms-ai-notice{background:#eef4de;padding:15px;margin:12px 0}.cms-admin .cms-raw-facts{min-height:140px}@media(max-width:850px){.cms-layout,.cms-public-detail{grid-template-columns:1fr}.cms-list{max-height:280px;overflow:auto}.cms-fields{grid-template-columns:1fr}.cms-header{padding:15px;flex-wrap:wrap}.cms-shell{padding:16px}.cms-panel{padding:18px}.cms-public-detail{gap:24px}.cms-editor-head,.cms-toolbar{align-items:flex-start;flex-wrap:wrap}.cms-header div{gap:12px;font-size:14px}}
.seller-app{min-height:100vh;display:grid;grid-template-columns:244px minmax(0,1fr)}.seller-sidebar{position:sticky;top:0;height:100vh;background:#132f29;color:#fff;padding:24px 16px;display:flex;flex-direction:column}.seller-brand{font-size:28px;font-weight:800;color:#fff;text-decoration:none;padding:0 12px 28px}.seller-brand small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#a9c8bb}.seller-sidebar nav{display:grid;gap:5px}.seller-sidebar nav button{border:0;background:transparent;color:#c8d8d2;text-align:left;padding:12px 14px;border-radius:7px}.seller-sidebar nav button:hover,.seller-sidebar nav button.active{background:#fff;color:#153a31}.seller-site{margin-top:auto;color:#d5e8df;text-decoration:none;padding:12px}.seller-main{min-width:0}.seller-top{height:70px;background:#fff;border-bottom:1px solid #dbe3dc;display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:5}.seller-top>div{display:flex;gap:16px;align-items:center}.seller-top button{padding:7px 12px}.seller-top #sidebar-toggle{display:none}.seller-main main{padding:28px;max-width:1540px;margin:auto}.seller-view>.view-head,.view-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.view-head h1,.view-head h3{margin:0}.view-head p{margin:3px 0;color:#64766a}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:22px}.metric-card{background:#fff;border:1px solid #dbe3dc;border-radius:10px;padding:20px}.metric-card span,.metric-card small{display:block;color:#6a7a72}.metric-card strong{display:block;font-size:34px;margin:8px 0;color:#163b32}.dashboard-grid,.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.order-workspace{display:grid;grid-template-columns:330px minmax(0,1fr);gap:20px}.admin-order-card{display:block;width:100%;text-align:left;margin:0 0 10px}.admin-order-card strong,.admin-order-card span{display:block}.admin-order-card span{font-size:12px;color:#627269}.order-head,.quote-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.buyer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.buyer-grid div{background:#f4f7f3;padding:12px;border-radius:6px}.buyer-grid small,.buyer-grid strong{display:block}.order-items p{border-bottom:1px solid #e1e6e1;padding-bottom:12px}.order-items span,.order-items small{display:block}.quote-area{margin-top:32px;border-top:1px solid #dbe3dc;padding-top:22px}.quote-card{border:1px solid #d6dfd7;padding:18px;border-radius:8px;margin-top:14px}.quote-items>div{display:grid;grid-template-columns:2fr 1fr .6fr .8fr;gap:8px}.quote-total{text-align:right;font-size:20px;font-weight:bold;margin:12px 0}.analytics-grid .span-2{grid-column:1/-1}.traffic-chart{height:250px;display:flex;align-items:end;gap:6px;border-bottom:1px solid #cdd8cf;padding:12px 4px}.traffic-chart>div{flex:1;height:100%;display:flex;flex-direction:column;justify-content:end;min-width:8px}.traffic-chart span{display:block;background:#62a381;border-radius:3px 3px 0 0;min-height:4px}.traffic-chart small{font-size:9px;transform:rotate(-45deg);margin-top:18px}.data-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #edf0ed}.list-filters{display:grid;gap:8px;margin-bottom:12px}.content-block{border:1px solid #d6dfd7;border-radius:7px;padding:12px;margin:12px 0;background:#fafcf9}.block-head{display:flex;justify-content:space-between;align-items:center}.block-head button{padding:5px 9px}.block-add{margin-top:12px}.inline-form{display:grid;grid-template-columns:1fr 1fr 180px auto;gap:14px;align-items:end}.cms-account{display:flex;justify-content:space-between;align-items:center;gap:18px}.cms-account span{display:block;color:#627269}.narrow{max-width:720px}.blog-block-text p{line-height:1.9}.cms-public-copy blockquote{border-left:4px solid #799b85;margin:30px 0;padding:12px 24px;font-size:20px;background:#f2f5ef}.cms-public-copy blockquote cite{display:block;font-size:13px;margin-top:10px}.cms-public-copy figure{margin:30px 0}.cms-public-copy figure img{max-width:100%;height:auto}.cms-public-copy figcaption{color:#6a776e;font-size:13px}.blog-cta{margin:32px 0}#global-toast{position:fixed;right:24px;bottom:24px;background:#153a31;color:#fff;padding:14px 18px;border-radius:7px;opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s;z-index:20}#global-toast.show{opacity:1;transform:none}#global-toast.error{background:#9b2e28}
@media(max-width:1050px){.metric-grid{grid-template-columns:repeat(2,1fr)}.order-workspace{grid-template-columns:1fr}.inline-form{grid-template-columns:1fr 1fr}.buyer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.seller-app{display:block}.seller-sidebar{position:fixed;z-index:20;width:244px;transform:translateX(-100%);transition:.2s}.nav-open .seller-sidebar{transform:none}.seller-top #sidebar-toggle{display:block}.seller-main main{padding:16px}.metric-grid,.dashboard-grid,.analytics-grid{grid-template-columns:1fr}.analytics-grid .span-2{grid-column:auto}.cms-layout{grid-template-columns:1fr}.cms-list{max-height:320px}.quote-items>div{grid-template-columns:1fr 1fr}.inline-form,.buyer-grid{grid-template-columns:1fr}.cms-account{align-items:flex-start;flex-direction:column}}
