:root{--page:#f6f7f4;--surface:#fcfcf9;--panel:#ecefe9;--ink:#222b27;--muted:#59655e;--accent:#244c40;--accent-soft:#e3ebe4;--line:rgba(35,61,45,.15);--shadow:0 18px 70px rgba(24,49,36,.14);--radius:12px;font-family:"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--page);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}a{color:inherit;text-decoration:none}button{border:0;background:none}button,input,select,textarea,a{outline-offset:4px}:focus-visible{outline:2px solid var(--accent)}img{display:block;max-width:100%}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6}h1,h2,h3,p{margin:0}button,a{touch-action:manipulation}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;left:12px;top:-70px;background:var(--accent);color:var(--surface);padding:14px;z-index:100}.skip:focus{top:8px}.header{height:88px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:var(--surface)}.brand{display:flex;gap:24px;align-items:center}.brand strong{font-size:31px;letter-spacing:-1.9px;font-weight:750}.brand strong span{font-size:10px;vertical-align:top;letter-spacing:0;padding-left:3px}.brand-caption{font-size:13px;letter-spacing:2px;border-left:1px solid var(--line);padding-left:24px;color:var(--muted)}nav{display:flex;align-items:center;gap:28px}nav .nav-link,.text-button{font-size:13px;min-height:44px;display:inline-flex;align-items:center;gap:10px}.text-button:hover{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.primary,.secondary{min-height:46px;padding:12px 20px;border-radius:6px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:18px;white-space:nowrap}.primary{background:var(--accent);color:var(--surface);border:1px solid var(--accent)}.primary:hover{background:#183c31}.secondary{background:var(--surface);border:1px solid var(--line)}.secondary:hover{background:var(--panel)}.selection-trigger span{border-radius:50%;background:rgba(247,248,245,.14);min-width:22px;height:22px;display:grid;place-items:center;font-size:11px}.hero{display:grid;grid-template-columns:1fr 1.4fr;min-height:396px;margin:34px 5% 0;background:var(--panel);border-radius:var(--radius);overflow:hidden}.hero-copy{padding:44px 48px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{font-size:11px;letter-spacing:2.7px;font-weight:600;color:var(--accent);margin-bottom:24px}.hero h1{font-size:clamp(30px,3.1vw,46px);font-weight:560;line-height:1.4;letter-spacing:-1.4px}.hero-copy>p:not(.eyebrow){margin-top:20px;font-size:14px;line-height:1.9;color:var(--muted)}.hero-cta{font-size:13px;font-weight:600;display:flex;gap:56px;align-items:center;border-bottom:1px solid var(--ink);padding:16px 0 9px;margin-top:16px;min-height:44px}.hero-photo{position:relative;min-height:396px;overflow:hidden}.hero-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center}.hero-photo>span{position:absolute;bottom:18px;left:22px;font-size:11px;color:#f7f7f4;background:rgba(24,35,29,.72);padding:8px 12px;border-radius:4px}.intro-line{margin:0 5%;padding:24px 0 25px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);font-size:13px}.intro-line>span{font-size:12px;color:var(--muted)}.catalogue{display:grid;grid-template-columns:192px minmax(0,1fr);gap:40px;margin:36px 5% 72px;scroll-margin-top:25px}.category-panel{align-self:start;position:sticky;top:22px}.category-heading h2{font-size:14px;margin-bottom:22px}.category-heading>button{display:none}.category-group{font-size:11px;letter-spacing:1px;color:var(--muted);margin:22px 12px 8px}.category-button{width:100%;text-align:left;min-height:44px;display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border-radius:6px;font-size:13px;margin:3px 0;gap:10px}.category-button>span:last-child{font-size:11px;font-variant-numeric:tabular-nums;color:var(--muted)}.category-button:hover{background:var(--panel)}.category-button.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.aside-tip{font-size:12px;line-height:1.9;color:var(--muted);margin:32px 12px 0;border-top:1px solid var(--line);padding-top:20px}.results-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px}.category-en{color:var(--muted);font-size:12px;letter-spacing:.3px;margin-bottom:8px}.results-heading h2{font-size:27px;font-weight:600;letter-spacing:-.6px}.results-heading>span{font-size:12px;color:var(--muted);padding-bottom:5px}.toolbar{display:flex;gap:12px;margin-bottom:16px}.search{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:var(--surface);border-radius:6px;flex:1;padding:0 15px;min-width:0}.search svg{width:18px;color:var(--muted);flex:none}.search input{width:100%;height:46px;border:0;background:transparent;font-size:13px;min-width:0;outline-offset:0}.search input::placeholder{color:var(--muted)}.sort select{height:48px;min-width:126px;padding:0 30px 0 14px;border:1px solid var(--line);border-radius:6px;background:var(--surface);font-size:13px}.subcategories{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:22px}.subcategories:empty{display:none}.subcategories button{font-size:12px;min-height:38px;padding:9px 13px;border:1px solid var(--line);border-radius:5px;background:var(--surface)}.subcategories button.active{background:var(--accent);color:var(--surface);border-color:var(--accent)}.active-filters{display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:12px;color:var(--muted);margin-top:-10px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}.product-card{min-width:0;display:flex;flex-direction:column}.product-photo{aspect-ratio:1.15;position:relative;background:#eeefeb;border-radius:8px;overflow:hidden;display:block}.product-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .22s ease}.product-photo:hover img{transform:scale(1.035)}.product-photo .view-detail{position:absolute;right:12px;bottom:12px;width:32px;height:32px;background:var(--surface);border-radius:50%;display:grid;place-items:center;box-shadow:0 2px 8px rgba(20,40,30,.08);font-size:16px}.product-info{padding:15px 2px 0;display:flex;flex-direction:column;flex:1}.product-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--muted);font-size:10px;line-height:1.4}.product-code{font-size:10px;letter-spacing:.5px;font-variant-numeric:tabular-nums;flex:none}.product-info h3{font-size:15px;font-weight:600;line-height:1.65;margin:8px 0 6px}.product-info h3 a{display:inline-block}.product-spec{font-size:12px;color:var(--muted);line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:14px}.add-button{display:flex;align-items:center;justify-content:space-between;width:100%;border-top:1px solid var(--line);margin-top:auto;padding:12px 0 3px;min-height:44px;font-size:12px;text-align:left;color:var(--accent)}.add-button span:last-child{font-size:18px}.add-button.selected{font-weight:600}.pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:36px;flex-wrap:wrap}.pagination>span{font-size:12px;color:var(--muted);margin-right:10px}.page-button{min-width:42px;min-height:44px;border-radius:5px;border:1px solid var(--line);font-size:12px;padding:8px}.page-button.active{background:var(--accent);color:var(--surface)}.empty-state,.loading-state{grid-column:1/-1;text-align:center;padding:70px 20px;background:var(--panel);border-radius:var(--radius)}.empty-state h3{font-size:20px;font-weight:500;margin-bottom:12px}.empty-state p{font-size:13px;color:var(--muted);line-height:1.8;margin-bottom:22px}.closing-note{margin:0 5%;padding:34px 0 44px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px}.small-label{display:block;font-size:11px;color:var(--muted);margin-bottom:10px;letter-spacing:1px}.closing-note h2{font-size:23px;font-weight:500}.closing-note p{font-size:12px;color:var(--muted);line-height:1.9}footer{padding:24px 5%;border-top:1px solid var(--line);display:flex;align-items:center;gap:30px;background:var(--panel)}.footer-brand{font-size:24px;font-weight:750;letter-spacing:-1px}footer p{font-size:11px;color:var(--muted);line-height:1.8;flex:1}footer .text-button{font-size:11px}.shared-banner{margin:34px 5% 0;padding:38px 40px;background:var(--accent-soft);border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:30px}.shared-banner h1{font-size:30px;line-height:1.5;overflow-wrap:anywhere}.shared-banner p{font-size:13px;color:var(--muted);margin-top:10px;line-height:1.8}dialog{border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:0;box-shadow:var(--shadow);border-radius:14px;max-height:90dvh;max-width:calc(100vw - 32px)}dialog::backdrop{background:rgba(21,32,25,.54)}body:has(dialog[open]){overflow:hidden}.detail-dialog{width:1120px}.detail-top{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--line);gap:15px}.breadcrumb{font-size:12px;color:var(--muted);line-height:1.8}.icon-button{width:44px;height:44px;display:grid;place-items:center;font-size:26px;border:1px solid var(--line);border-radius:50%;flex:none;background:var(--surface)}.detail-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:34px;padding:28px}.detail-media{align-self:start;position:sticky;top:0}.detail-image-button{display:block;width:100%;padding:0;background:var(--panel);border-radius:8px;overflow:hidden;cursor:zoom-in}.detail-image-button img{width:100%;max-height:540px;object-fit:contain;mix-blend-mode:multiply}.detail-image-button.zoomed{cursor:zoom-out;overflow:auto;max-height:620px}.detail-image-button.zoomed img{max-width:none;max-height:none;width:170%}.image-hint{font-size:11px;color:var(--muted);padding-top:12px}.detail-copy .product-code{font-size:12px;margin-bottom:14px;display:block;color:var(--muted)}.detail-copy h2{font-size:27px;line-height:1.5;font-weight:550}.detail-subtitle{font-size:13px;color:var(--muted);margin-top:12px;line-height:1.8}.detail-actions{display:flex;gap:10px;margin:24px 0}.detail-actions>.primary{flex:1}.specs{margin:24px 0 0;border-top:1px solid var(--line)}.spec-row{display:grid;grid-template-columns:105px minmax(0,1fr);gap:16px;border-bottom:1px solid var(--line);padding:11px 0;font-size:12px;line-height:1.8}.spec-row dt{color:var(--muted)}.spec-row dd{margin:0;overflow-wrap:anywhere}.spec-table{overflow-x:auto;margin-top:20px}.spec-table h3{font-size:13px;margin-bottom:12px}.spec-table table{border-collapse:collapse;width:100%;font-size:11px}.spec-table th,.spec-table td{padding:9px 10px;text-align:left;border:1px solid var(--line);line-height:1.6}.spec-table th{background:var(--panel);font-weight:500}.detail-note{font-size:12px;line-height:1.9;color:var(--muted);padding:18px 0 4px}.chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.chips span{padding:6px 10px;background:var(--panel);font-size:11px;border-radius:4px}.dialog-heading{padding:22px 26px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.dialog-heading h2{font-size:22px;font-weight:550}.dialog-heading .small-label{margin-bottom:6px;font-size:10px}.selection-dialog{width:700px}.selection-body,.share-body{padding:25px 26px}.field-label{display:block;font-size:12px;margin-bottom:9px}.selection-body>input,.share-body>textarea{width:100%;border:1px solid var(--line);border-radius:6px;background:var(--page);padding:12px;font-size:14px}.selection-help{font-size:12px;color:var(--muted);line-height:1.8;margin:12px 0 22px}.selection-item{border-top:1px solid var(--line);padding:20px 0;display:grid;grid-template-columns:92px minmax(0,1fr);gap:18px}.selection-item>img{width:92px;height:92px;object-fit:contain;background:var(--panel);border-radius:6px}.selection-item h3{font-size:14px;line-height:1.6}.selection-item .product-code{display:block;color:var(--muted);margin:5px 0 9px}.item-controls{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.item-controls label{font-size:12px;display:flex;gap:8px;align-items:center}.item-controls input{width:65px;height:38px;background:var(--page);border:1px solid var(--line);padding:6px 8px;border-radius:4px}.item-controls button{font-size:12px;color:var(--muted);min-height:44px}.item-note{display:block;margin-top:8px;font-size:11px;color:var(--muted)}.item-note textarea{display:block;margin-top:7px;width:100%;min-height:56px;border:1px solid var(--line);border-radius:5px;background:var(--page);padding:9px;font-size:12px;resize:vertical}.selection-actions{border-top:1px solid var(--line);padding-top:22px}.selection-actions>.primary{width:100%}.selection-actions>div{display:flex;gap:10px;margin-top:10px}.selection-actions .secondary{flex:1}.selection-actions>p{font-size:11px;color:var(--muted);margin-top:13px;line-height:1.7}.share-dialog{width:520px}.share-body p{font-size:13px;color:var(--muted);line-height:1.9;margin-bottom:18px}.share-body textarea{resize:vertical;font-size:12px;word-break:break-all;line-height:1.6}.share-body>.primary{width:100%;margin-top:15px}.share-body .share-footnote{font-size:11px;margin:18px 0 0}.share-body #copy-state{margin:12px 0 0;color:var(--accent);min-height:24px}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%,12px);background:var(--accent);color:var(--surface);padding:13px 24px;border-radius:7px;font-size:13px;z-index:50;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:calc(100vw - 40px);text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}#print-area{display:none}.no-script{padding:30px}
@media(min-width:1600px){.header{padding:0 max(5%,calc((100vw - 1440px)/2))}.hero,.intro-line,.catalogue,.closing-note,.shared-banner{max-width:1440px;margin-left:auto;margin-right:auto}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hero{min-height:440px}.hero-photo{min-height:440px}}
@media(max-width:1100px){.hero{grid-template-columns:1fr 1.2fr}.hero-copy{padding:34px}.hero-photo{min-height:360px}.hero{min-height:360px}.catalogue{grid-template-columns:166px minmax(0,1fr);gap:26px}.product-grid{gap:26px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout{gap:24px}.brand-caption{display:none}nav{gap:18px}.closing-note h2{font-size:20px}}
@media(max-width:700px){.header{height:72px;padding:0 20px}.brand strong{font-size:27px}nav{gap:10px}.nav-link{display:none!important}nav .text-button{font-size:11px;gap:3px}.selection-trigger{font-size:11px;padding:9px 10px;gap:7px;min-height:42px}.hero{margin:20px 18px 0;grid-template-columns:1fr;min-height:0}.hero-copy{padding:28px 26px 26px}.eyebrow{margin-bottom:14px;font-size:10px}.hero h1{font-size:32px;line-height:1.45;letter-spacing:-.8px}.hero-copy>p:not(.eyebrow){margin-top:12px;font-size:12px}.desktop-break{display:none}.hero-cta{margin-top:10px;font-size:12px;padding-top:10px;gap:80px}.hero-photo{height:210px;min-height:210px}.hero-photo>span{left:15px;bottom:14px;font-size:10px}.intro-line{margin:0 20px;padding:20px 0;font-size:11px;gap:16px;align-items:flex-start}.intro-line>span{font-size:10px;max-width:150px;text-align:right;line-height:1.6}.catalogue{display:block;margin:22px 18px 42px;scroll-margin-top:18px}.category-panel{position:static;margin-bottom:24px;border-bottom:1px solid var(--line);padding-bottom:13px}.category-heading{display:flex;justify-content:space-between;align-items:center}.category-heading h2{margin:0;font-size:14px}.category-heading>button{display:inline-flex;font-size:12px}.category-panel #category-list{display:none}.category-panel.expanded #category-list{display:block}.category-button{font-size:13px}.category-group{margin-top:16px}.aside-tip{display:none}.results-heading{margin-bottom:19px}.results-heading h2{font-size:23px}.category-en{font-size:11px}.results-heading>span{font-size:11px}.toolbar{gap:8px}.sort select{min-width:102px;max-width:104px;font-size:12px;padding-left:9px}.search{padding:0 10px;gap:6px}.search input{font-size:12px}.subcategories{gap:6px;max-height:150px;overflow:auto}.subcategories button{font-size:11px;min-height:44px;padding:9px 10px}.product-grid{gap:24px 13px}.product-photo{aspect-ratio:1}.product-info{padding-top:11px}.product-meta{display:block;font-size:10px}.product-code{margin-top:5px;display:block;font-size:9px}.product-info h3{font-size:13px;margin-top:7px}.product-spec{font-size:11px;line-height:1.65}.add-button{font-size:11px}.product-photo .view-detail{width:27px;height:27px;right:8px;bottom:8px;font-size:14px}.pagination{gap:5px;margin-top:26px}.pagination>span{width:100%;text-align:center;margin:0 0 8px}.page-button{min-width:38px}.closing-note{display:block;margin:0 20px;padding:25px 0}.closing-note h2{font-size:20px;line-height:1.6}.closing-note p{margin-top:18px;font-size:11px}footer{padding:22px 20px;gap:15px;flex-wrap:wrap}footer p{flex-basis:calc(100% - 90px);font-size:10px}footer .text-button{margin-left:auto;min-height:30px}.shared-banner{margin:20px 18px 0;display:block;padding:25px}.shared-banner h1{font-size:23px}.shared-banner p{font-size:12px}.shared-banner button{margin-top:20px}dialog{max-height:94dvh;max-width:calc(100vw - 20px);border-radius:11px}.detail-top{padding:11px 14px}.breadcrumb{font-size:10px}.detail-layout{grid-template-columns:1fr;padding:16px;gap:24px}.detail-media{position:static}.detail-image-button img{max-height:330px}.detail-copy h2{font-size:23px}.detail-copy .product-code{font-size:11px}.detail-actions{position:sticky;bottom:0;background:var(--surface);padding:10px 0;z-index:1;margin:14px 0}.spec-row{grid-template-columns:86px minmax(0,1fr);gap:12px}.dialog-heading{padding:16px 18px}.dialog-heading h2{font-size:20px}.selection-body,.share-body{padding:20px 18px}.selection-item{grid-template-columns:72px minmax(0,1fr);gap:13px}.selection-item>img{width:72px;height:72px}.selection-item h3{font-size:13px}.selection-actions .secondary{padding:10px;font-size:11px}.icon-button{width:40px;height:40px}.toast{font-size:12px;padding:12px 16px;width:max-content}.empty-state{padding:45px 14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{@page{size:A4;margin:16mm}body{background:#fafbf8;color:#202923}body>*:not(#print-area){display:none!important}#print-area{display:block!important}#print-area h1{font-size:24px;margin-bottom:8px}#print-area>.print-sub{font-size:11px;color:#4e5b53;margin-bottom:24px}#print-area .print-item{display:flex;gap:22px;border-top:1px solid #cad1ca;padding:20px 0;break-inside:avoid}#print-area img{width:135px;height:135px;object-fit:contain}#print-area h2{font-size:15px;margin-bottom:10px}#print-area p{font-size:11px;line-height:1.8;margin:5px 0;white-space:pre-wrap}#print-area .print-footer{font-size:10px;margin-top:24px;line-height:1.8}dialog{display:none!important}}

.family-guide{background:var(--panel);padding:20px 22px;border-radius:8px;margin:0 0 24px}.family-guide>p:first-child{font-size:13px;font-weight:600;line-height:1.7}.family-controls{display:grid;grid-template-columns:1fr 22px 1fr;gap:14px;align-items:end;margin-top:17px}.family-controls>span{align-self:center;padding-top:20px;color:var(--muted)}.family-controls label{font-size:11px;color:var(--muted)}.family-controls select{display:block;width:100%;height:46px;border:1px solid var(--line);background:var(--surface);padding:10px;border-radius:5px;font-size:12px;margin-top:8px;color:var(--ink)}.family-note{font-size:11px;line-height:1.8;color:var(--muted);margin-top:14px}.swatch-card .product-photo img{object-fit:cover;mix-blend-mode:normal}.swatch-card .product-photo{aspect-ratio:1.2}@media(max-width:700px){.family-guide{padding:16px}.family-guide>p:first-child{font-size:12px}.family-controls{gap:8px;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr)}.family-controls select{padding:8px 4px;font-size:11px}.family-note{font-size:10px}.swatch-card .product-photo{aspect-ratio:1}}
.export-book{font-family:Arial,"Microsoft YaHei",sans-serif;color:#20332b;font-size:14px;line-height:1.65;max-width:1060px;margin:auto}.export-book *{box-sizing:border-box}.book-cover{padding:70px 35px 45px;border-bottom:1px solid #ccd4cd}.book-brand{font-size:32px;font-weight:700;letter-spacing:4px}.book-cover h1{font-size:36px;margin:50px 0 10px;line-height:1.35}.book-cover>p{color:#65736a}.book-toc{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}.book-toc a{color:inherit;text-decoration:none;border:1px solid #ccd4cd;padding:10px 15px}.book-swatch-page,.book-product{padding:30px 35px;border-bottom:1px solid #ccd4cd;break-before:page}.book-series{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:24px}.book-series h2{font-size:23px;margin:0}.book-series span{font-size:12px;color:#65736a}.book-swatches{display:grid;grid-template-columns:1fr 1fr;gap:28px}.book-swatch img{width:100%;height:480px;object-fit:cover;border:1px solid #e3e7e1}.book-swatch h3{font-size:19px;margin:16px 0 4px}.book-swatch p{margin:3px 0}.book-en{font-size:13px;color:#65736a}.book-code{font-size:12px;letter-spacing:.6px}.book-remark{white-space:pre-wrap;background:#edf0e9;padding:10px 12px}.book-product h2{font-size:25px;margin:0 0 6px}.book-product-top{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:25px}.book-product-top>img{width:100%;height:310px;object-fit:contain}.book-product dl{margin:0}.book-product dl>div{display:grid;grid-template-columns:115px 1fr;border-bottom:1px solid #dce1da;padding:8px 0;gap:15px}.book-product dt{color:#65736a}.book-product dd{margin:0;white-space:pre-wrap}.export-book table{width:100%;border-collapse:collapse;font-size:12px;margin:20px 0;break-inside:avoid}.export-book th,.export-book td{text-align:left;padding:8px;border-bottom:1px solid #dce1da}.export-book th{background:#edf0e9}.book-page-foot{margin-top:24px;display:flex;justify-content:space-between;color:#65736a;font-size:11px}.book-cover small{display:block;margin-top:8px}.book-toolbar{position:sticky;top:0;background:#203c30;padding:12px 20px;text-align:center;z-index:5;color:#fff;font-family:Arial,"Microsoft YaHei",sans-serif}.book-toolbar button{background:white;color:#203c30;border:0;border-radius:4px;padding:9px 15px;margin-right:16px;cursor:pointer}.book-toolbar span{font-size:12px}@media(max-width:650px){.book-cover{padding:35px 20px}.book-cover h1{font-size:28px;margin-top:30px}.book-swatch-page,.book-product{padding:25px 20px}.book-swatches{gap:15px}.book-swatch img{height:290px}.book-swatch h3{font-size:15px}.book-en{font-size:11px}.book-product-top{grid-template-columns:1fr}.book-series{display:block}.book-series h2{font-size:20px}.book-toolbar span{display:none}}@media print{@page{size:A4;margin:15mm}html,body{background:#fff!important;margin:0}.book-toolbar{display:none!important}.export-book{max-width:none;font-size:10pt}.book-cover{height:250mm;padding:20mm 0 0;break-after:page;border:0}.book-cover h1{font-size:30pt;margin-top:35mm}.book-cover .book-toc{margin-top:20mm}.book-swatch-page,.book-product{padding:0;border:0;break-before:page}.book-swatch-page{height:250mm;break-inside:avoid}.book-series{margin-bottom:10mm}.book-swatches{gap:9mm}.book-swatch img{height:165mm;object-fit:cover;print-color-adjust:exact;-webkit-print-color-adjust:exact}.book-swatch h3{font-size:14pt;margin-top:6mm}.book-product-top{grid-template-columns:70mm 1fr;gap:10mm}.book-product-top>img{height:75mm;width:70mm}.book-product dl>div{grid-template-columns:30mm 1fr;padding:2mm 0;break-inside:avoid}.book-product table{font-size:8pt}.book-page-foot{margin-top:8mm}.book-remark{padding:2mm;break-inside:avoid}.book-toc a{border-color:#ccd4cd}.book-product h2{font-size:20pt}}
.batch-actions{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:20px}.batch-actions [hidden]{display:none!important}#preset-picker{font-size:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}#preset-picker>span{color:var(--muted)}.export-options{font-size:12px;display:block;width:100%}.export-options select{display:block;width:100%;padding:12px;border:1px solid var(--line);margin:8px 0 15px;background:var(--surface)}.selection-actions>div{flex-wrap:wrap}#clear-selection{color:var(--muted)}@media print{#print-area .export-book img{width:100%;height:165mm;object-fit:cover}#print-area .export-book .book-product-top>img{width:70mm;height:75mm;object-fit:contain}#print-area .export-book .book-swatch:has(.book-remark) img{height:140mm}#print-area .export-book h1{font-size:30pt}#print-area .export-book h2{font-size:20pt}#print-area .export-book h3{font-size:14pt}#print-area .export-book p{font-size:10pt}}

.series-tools{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0}.series-tools label{font-size:12px;color:var(--muted)}.series-tools select,.series-tools input{width:100%;padding:12px;border:1px solid var(--line);background:var(--surface);margin-top:8px;border-radius:4px}.series-choices{max-height:48vh;overflow:auto;border-top:1px solid var(--line)}.series-choice{display:flex;align-items:center;gap:14px;padding:15px 4px;border-bottom:1px solid var(--line);cursor:pointer}.series-choice input{width:19px;height:19px;accent-color:var(--accent)}.series-choice>span{flex:1}.series-choice strong{font-size:13px;display:block;font-weight:500}.series-choice small{font-size:11px;color:var(--muted);display:block;margin-top:5px}.series-choice b{font-size:11px;font-weight:400;color:var(--muted)}.series-bottom{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-top:20px}.series-bottom p{flex:1;font-size:12px;min-width:160px}@media(max-width:700px){.series-tools{grid-template-columns:1fr;gap:12px}.series-choices{max-height:42vh}.series-bottom p{flex-basis:100%}}
#series-builder .selection-body{display:flex;flex-direction:column;max-height:calc(94dvh - 92px);overflow:hidden}#series-builder .series-choices{flex:1;min-height:100px;max-height:none}#series-builder .selection-help,#series-builder .series-tools,#series-builder .series-bottom{flex-shrink:0}@media(max-width:700px){#series-builder .series-tools{margin:12px 0}#series-builder .series-bottom{padding-top:12px}#series-builder .selection-body{padding-top:14px;padding-bottom:14px}}

.collection-divider{grid-column:1/-1;display:flex;justify-content:space-between;border-top:2px solid #b7c6bc;padding:24px 0 6px;margin-top:16px;color:#536759;font-size:13px}.collection-divider:first-child{margin-top:0}.series-divider{grid-column:1/-1;font-size:20px;margin:4px 0 0}.choice-divider{border-top:2px solid #b7c6bc;padding:22px 0 0;margin-top:28px;font-size:14px;color:#536759}.choice-divider:first-child{margin-top:0}.no-photo{min-height:200px;height:100%;padding:28px;display:flex;flex-direction:column;justify-content:center;gap:16px;background:#edf0e9;color:#536759}.no-photo strong{font-size:22px;color:#263d30}.no-photo small{font-size:12px}.text-product .product-photo{aspect-ratio:1.5}.selection-no-photo{background:#edf0e9;min-height:80px;padding:20px;font-size:12px}.category-button small{font-size:10px;opacity:.65;margin-right:6px}.subcategories small{font-size:11px;opacity:.65}.family-controls select{max-width:100%}.family-controls label{min-width:0}@media(max-width:650px){.collection-divider{padding-top:18px}.series-divider{font-size:18px}.no-photo{padding:18px;min-height:150px}.no-photo strong{font-size:17px}.family-controls{flex-wrap:wrap}.family-controls label{flex:1 1 100%}.family-controls>span{display:none}}

@media(max-width:700px){.family-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.family-controls label{width:100%;min-width:0}.family-controls>span{display:none}.family-controls select{width:100%}}

#selection .selection-body{display:flex;flex-direction:column;max-height:calc(94dvh - 92px);overflow:hidden}#selection .selection-body>*{flex-shrink:0}#selection-items{flex:1 1 auto!important;min-height:100px;overflow:auto}#selection-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:14px}#selection-actions .export-options,#selection-actions>div,#selection-actions>p{grid-column:1/-1}#selection-actions>.primary{width:auto}#selection-actions .export-options select{margin:5px 0}#selection-actions>div{margin-top:0}#selection-actions>p{margin-top:3px}@media(max-width:700px){#selection .selection-body{padding:12px 18px}#selection .selection-help{margin:8px 0;font-size:11px}#selection-actions>p{display:none}#selection-actions .primary{padding:9px;font-size:12px;min-height:40px}#selection-actions .secondary{min-height:36px;font-size:10px;padding:7px 5px}#selection-items{min-height:85px}.export-options{font-size:11px}}

#series-overview{margin:20px 0 24px}#series-overview summary{cursor:pointer;padding:12px 0;color:#536759;font-size:14px}.series-family{border-top:1px solid #c9d2cb;padding:16px 0}.series-family h3{font-size:12px;letter-spacing:1px;color:#6b7d70;margin:0 0 12px}.series-family>div{display:flex;flex-wrap:wrap;gap:8px}.series-family button{border:1px solid #c9d2cb;background:#f7f9f4;color:#263d30;padding:9px 12px;border-radius:4px;text-align:left}.series-family button.active{background:#264836;color:#f7f9f4}.series-family small{opacity:.6;margin-left:6px}.series-family button:hover{border-color:#41694f}
