/* Native system fonts. Vector icons are drawn within this project. */
.icon{display:inline-block;width:20px;height:20px;vertical-align:middle;flex-shrink:0}.button:not(.outline)>.icon{filter:brightness(0) invert(1)}
.font-serif h1,.font-serif .section-heading h2,.font-serif .category-section h2{font-family:Georgia,'Songti TC','STSong',serif;font-weight:400}.font-sans h1{font-weight:650}
.service-strip{padding:6px 48px;background:var(--ink);color:var(--paper);text-align:center;letter-spacing:.08em}.product-description{color:var(--muted)}.company-br-address{font-size:12px;max-width:380px}.company-br-address small{font-size:10px;color:var(--muted)}.company-br-address p{margin:6px 0 14px}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.footer-company address{font-style:normal}.product-detail-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:72px;align-items:start}.detail-copy{padding-block:20px}.detail-copy p{line-height:1.8}.detail-spec{padding:24px 0;border-block:1px solid var(--line);margin:24px 0}.detail-spec h2{font-size:16px}.detail-spec p{font-size:13px}.detail-quantity{display:flex;gap:18px;align-items:center;width:100%;font-size:12px}.detail-quantity input{width:90px}.detail-actions{display:flex;flex-wrap:wrap;gap:12px}.detail-links{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;margin-top:24px}.product-detail .back-link{margin-bottom:28px;display:inline-block}.detail-image{aspect-ratio:1/1;background:#fff}.detail-image img{width:100%;height:100%;object-fit:contain;padding:30px}.product-detail .sku{font-size:11px;color:var(--muted)}.stock-status{font-size:11px;color:var(--muted)}.auth-panel{max-width:500px;margin:auto}.original-product-name{font-size:12px;color:var(--muted)}.result-count{margin:24px 0;font-size:13px}.result-count span{float:right;font-size:11px;color:var(--muted)}.page-heading{max-width:900px}.legal p{line-height:1.95}.form-error{color:#a12e22}.gallery-counter{display:block}.footer-company h2{font-size:22px}.product-card h3{font-size:15px}.wordmark{font-size:19px}.cart-toast[hidden]{display:none}.cart-toast{position:fixed;z-index:100;right:24px;bottom:24px;box-shadow:0 8px 32px #0003;background:var(--ink);color:var(--paper);padding:16px 20px;display:flex;gap:18px;align-items:center;border-radius:5px;font-size:13px}.cart-toast a{text-decoration:underline}.cart-toast button{color:inherit;border:0;background:transparent;padding:10px}.form-panel input,.form-panel textarea{background:var(--surface)}
@media(max-width:800px){.product-detail-grid{grid-template-columns:1fr;gap:24px}.detail-copy{padding-top:0}.service-strip{padding:6px 20px}.cart-toast{left:12px;right:12px;bottom:12px;flex-wrap:wrap}.detail-image img{padding:16px}.detail-image{aspect-ratio:1/1}.result-count span{float:none;display:block;margin-top:6px}.wordmark{font-size:17px}}
