/* Catalog presentation only. Product files and catalog records remain untouched. */
body[data-page=products]{background:#f7f6f2;color:#25312b}
.catalog-heading{padding-block:36px 28px}.catalog-heading .eyebrow{font-size:11px;letter-spacing:2.6px;margin-bottom:14px}
.catalog-title-row{display:flex;align-items:center;justify-content:space-between;gap:35px}.catalog-heading h1{font-family:"Songti SC","STSong",serif;font-size:clamp(48px,5vw,64px);font-weight:500;letter-spacing:0;line-height:1.15}.catalog-heading .lead{font-size:16px;margin-top:12px;color:#68736a}.catalog-total{display:flex;align-items:center;gap:18px;white-space:nowrap}.catalog-total strong{font:500 82px/.9 "Times New Roman",serif;letter-spacing:-4px}.catalog-total>span{font-size:14px;line-height:1.6}.catalog-total small{display:block;color:#7d847b;font-size:10px;letter-spacing:1.7px;margin-top:9px}
.catalog-controls{border-block:1px solid #d8ddd4;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:13px}.catalog-controls .filter-tabs{display:flex;gap:28px;margin:0;flex-wrap:nowrap}.catalog-controls .filter-tabs button{position:relative;border:0;border-radius:0;padding:12px 2px;background:none;color:#4b554e;font-size:14px;white-space:nowrap}.catalog-controls .filter-tabs button small{font-size:11px;margin-left:7px;color:#8c958c;font-variant-numeric:tabular-nums}.catalog-controls .filter-tabs button[aria-pressed=true]{color:var(--accent);background:none}.catalog-controls .filter-tabs button[aria-pressed=true] small{color:var(--accent)}.catalog-controls .filter-tabs button[aria-pressed=true]:after{content:"";position:absolute;bottom:-14px;left:0;right:0;height:2px;background:var(--accent)}
.catalog-controls .search-field{display:flex;align-items:center;gap:10px;width:270px;flex:0 0 270px;border:1px solid #d7dbd2;border-radius:30px;padding:1px 15px;background:transparent}.catalog-controls .search-field svg{flex-shrink:0;color:#58635b}.catalog-controls .search-field input{border:0;border-radius:0;background:transparent;outline:0;min-height:40px;min-width:0;padding:7px 0;font-size:13px}.catalog-controls .search-field:focus-within{outline:2px solid var(--accent);outline-offset:3px}.catalog-result-line{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:18px;color:#79847b;font-size:12px}.catalog-result-line p{margin:0;font-variant-numeric:tabular-nums}.catalog-view{display:flex;align-items:center;gap:16px}.catalog-view>span{font-size:10px;letter-spacing:1.6px}.catalog-view>div{display:flex;gap:8px}.catalog-view button{width:30px;height:30px;display:grid;place-items:center;border:0;background:none;color:#a3a9a0;border-radius:3px}.catalog-view button svg{width:17px;height:17px}.catalog-view button[aria-pressed=true]{color:var(--accent);background:#ff49280a}
.catalog-section .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 25px;margin-top:0}.catalog-section .product-card{background:#fbfaf7;box-shadow:none;border:1px solid #e1e4dc;border-radius:2px;overflow:hidden;transition:border-color .25s,box-shadow .25s}.catalog-section .product-card:hover{border-color:#b3bbb0;box-shadow:0 8px 22px #2f3a2b06}.catalog-section .product-image{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1.7;border:0;border-radius:0;padding:34px 22px 18px;background:#edeee8;overflow:hidden}.catalog-section .product-image img{display:block;width:100%;height:100%;object-fit:contain;filter:none;mix-blend-mode:normal;transition:transform .4s}.catalog-section .product-image:hover img{transform:scale(1.018)}.product-image-label{position:absolute;inset:12px 17px auto;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:1.5px;color:#7c887d;z-index:1;pointer-events:none}.product-image-arrow{position:absolute;right:15px;bottom:12px;display:grid;place-items:center;width:30px;height:30px;background:#f8f9f3e8;border:1px solid #ffffff70;border-radius:50%;color:#46594b;opacity:0;transform:translateY(4px);transition:opacity .25s,transform .25s}.product-image:hover .product-image-arrow,.product-image:focus-visible .product-image-arrow{opacity:1;transform:none}
.catalog-section .product-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:23px 22px 25px}.catalog-section .product-meta h3{font-family:"Times New Roman","Songti SC",serif;font-size:clamp(22px,2.7vw,34px);font-weight:500;line-height:1.15;letter-spacing:0;overflow-wrap:anywhere}.catalog-section .product-meta p{font-size:12px;color:#788478;margin:9px 0 0;line-height:1.6}.catalog-section .product-meta .text-button{font-size:12px;color:var(--accent);margin:4px 0 0;padding:0;min-height:30px;border:0;white-space:nowrap}.catalog-section .product-meta .text-button span{display:inline-block;padding-left:5px;transition:transform .2s}.catalog-section .product-meta .text-button:hover span{transform:translate(2px,-2px)}
.catalog-section .product-grid[data-layout=compact]{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px 18px}.catalog-section .product-grid[data-layout=compact] .product-image{aspect-ratio:1.25;padding:28px 12px 12px}.catalog-section .product-grid[data-layout=compact] .product-meta{padding:18px 15px;flex-wrap:wrap;gap:7px}.catalog-section .product-grid[data-layout=compact] h3{font-size:25px}.catalog-section .product-grid[data-layout=compact] .product-meta .text-button{font-size:11px}
.catalog-section .pagination{margin:38px 0;gap:14px;align-items:center}.catalog-section .pagination button{border:0;border-radius:0;background:none;color:#6d7a6e;min-width:30px;padding:9px 4px;font-size:13px;font-variant-numeric:tabular-nums}.catalog-section .pagination button[aria-current=page]{color:var(--accent);background:none;border-bottom:2px solid var(--accent)}.catalog-section .pagination button:disabled{opacity:.3}.catalog-endnote{display:flex;align-items:center;gap:24px;border-top:1px solid #d8ddd4;padding:27px 0 55px;font-size:12px;color:#819081}.catalog-endnote>span{font-size:10px;letter-spacing:1.5px}.catalog-endnote p{margin:0;flex:1}.catalog-endnote a{color:var(--accent)}.catalog-section .empty-state{padding:75px 20px}.catalog-section .empty-state h3{font:500 28px/1.4 "Songti SC",serif}
body[data-page=products] #detail .detail-image{padding:12px;background:#edeee8}.inquiry-hint{font-size:14px;color:var(--muted);margin-bottom:22px}.inquiry-extra{margin-top:26px;border-block:1px solid var(--line)}.inquiry-extra summary{cursor:pointer;display:flex;justify-content:space-between;padding:17px 0;font-size:14px;list-style:none}.inquiry-extra summary::-webkit-details-marker{display:none}.inquiry-extra[open] summary span{transform:rotate(45deg)}.inquiry-extra .field-grid{padding:5px 0 22px}.inquiry-ack{margin:23px 0;font-size:12px;color:var(--muted)}.inquiry-layout .contact-panel{background:none;border:0;padding:0}.inquiry-layout .contact-panel h2{font-family:"Songti SC",serif;font-weight:500}.inquiry-layout .attached-quote{margin-bottom:18px;border:1px solid var(--line);background:none;padding:13px 17px}.attached-quote>strong{margin-left:14px}.contact-method-note{font-size:12px;color:var(--muted);margin-top:-8px;line-height:1.7}.inquiry-form input[type=tel]{font-variant-numeric:tabular-nums}
@media(max-width:1100px){.catalog-controls{gap:20px;flex-wrap:wrap}.catalog-controls .filter-tabs{gap:25px}.catalog-controls .search-field{width:100%;max-width:330px;flex:1;min-width:210px}}
@media(max-width:700px){.catalog-heading{padding-block:35px 26px}.catalog-heading .eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:19px}.catalog-title-row{gap:20px;align-items:flex-start}.catalog-heading h1{font-size:43px}.catalog-heading .lead{font-size:13px;line-height:1.8;max-width:215px;margin-top:14px}.catalog-total{gap:6px;align-items:flex-end;flex-direction:column}.catalog-total strong{font-size:52px;letter-spacing:-2px}.catalog-total>span{font-size:11px;text-align:right}.catalog-total small{font-size:8px;letter-spacing:.6px;margin-top:3px}.catalog-controls{padding-block:10px 16px;gap:18px}.catalog-controls .filter-tabs{gap:20px;overflow:auto;width:100%;padding-bottom:4px}.catalog-controls .filter-tabs button{font-size:12px;padding:10px 0}.catalog-controls .filter-tabs button small{font-size:10px;margin-left:5px}.catalog-controls .filter-tabs button[aria-pressed=true]:after{bottom:0}.catalog-controls .search-field{width:100%;max-width:none;flex:auto;min-width:0}.catalog-result-line{font-size:11px;padding-block:17px}.catalog-view>span{display:none}.catalog-view{gap:0}.catalog-view button{width:26px;height:26px}.catalog-section .product-grid{grid-template-columns:1fr;gap:21px}.catalog-section .product-image{aspect-ratio:1.3;padding:32px 15px 15px}.catalog-section .product-meta{padding:19px 17px 22px}.catalog-section .product-meta h3{font-size:29px}.catalog-section .product-meta p{font-size:11px}.catalog-section .product-grid[data-layout=compact]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.catalog-section .product-grid[data-layout=compact] .product-image{aspect-ratio:1.1;padding:25px 7px 8px}.catalog-section .product-grid[data-layout=compact] .product-meta{padding:13px 11px;gap:6px}.catalog-section .product-grid[data-layout=compact] h3{font-size:21px}.catalog-section .product-grid[data-layout=compact] .product-meta p{font-size:10px}.catalog-section .product-grid[data-layout=compact] .product-meta .text-button{font-size:10px}.product-image-label{inset:10px 12px auto;font-size:9px}.catalog-endnote{flex-wrap:wrap;gap:14px;padding-bottom:36px;font-size:11px}.catalog-endnote p{flex-basis:100%;order:3}.catalog-endnote a{margin-left:auto}.catalog-section .pagination{gap:9px}.inquiry-layout>aside{order:2}.inquiry-layout>div{order:1}.inquiry-form .field-grid{grid-template-columns:1fr}.inquiry-form label.wide{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.catalog-section .product-card,.catalog-section .product-image img,.product-image-arrow,.catalog-section .product-meta .text-button span{transition:none}}
