/* JieZuo original icon family v1. Freeze this filename when published. */
.jz-icon { display:inline-block; width:20px; height:20px; flex:none; vertical-align:-.2em; color:inherit; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.jz-icon[hidden] { display:none; }
.jz-icon--sm { width:16px; height:16px; }
.jz-icon--md { width:24px; height:24px; }
.jz-icon--lg { width:32px; height:32px; }
.jz-icon--hero { width:48px; height:48px; }
.jz-icon--spin { animation:jz-icon-spin 1s linear infinite; }
@keyframes jz-icon-spin { to { transform:rotate(360deg); } }
.jz-icon-text { display:inline-flex; align-items:center; gap:.45em; }
.jz-summary { list-style:none; }
.jz-summary::-webkit-details-marker { display:none; }
.jz-summary::marker { content:''; }
.jz-summary > .jz-disclosure-icon { width:16px; height:16px; margin-inline-start:.45em; transition:transform .15s; }
details[open] > .jz-summary > .jz-disclosure-icon { transform:rotate(180deg); }
.btn > .jz-icon, .nav-link > .jz-icon { margin-inline-end:.35em; }
.btn > .jz-icon:last-child:not(:first-child), .nav-link > .jz-icon:last-child:not(:first-child) { margin-inline: .35em 0; }
.theme-toggle > .jz-icon { margin:0; }
.theme-toggle { gap:.4rem; }
.nav-dropdown-item .icon { display:inline-flex; align-items:center; color:var(--accent-text,var(--accent)); }
.nav-dropdown-item .icon .jz-icon { width:20px; height:20px; }
.card-icon, .pc-product-icon { color:var(--accent-text,var(--accent)); }
.card-icon > .jz-icon, .pc-product-icon > .jz-icon { width:32px; height:32px; }
.pc-card-link .jz-icon { width:16px; height:16px; margin-left:.35em; }
.pc-mobile-products .jz-icon { margin-right:.55em; }
.result-icon > .jz-icon { width:48px; height:48px; }
.status-icon > .jz-icon { width:20px; height:20px; }
.nav-hamburger { align-items:center; justify-content:center; }
.nav-hamburger span { height:1.8px; }
.nav-mobile-close { display:flex; align-items:center; justify-content:center; }
.cloud-download-feedback button:has(.jz-icon), .modal-close:has(.jz-icon) { min-width:44px; min-height:44px; display:flex; align-items:center; justify-content:center; }
.modal .cloud-download-source { grid-template-columns:minmax(0,1fr); }
.modal .cloud-download-source > * { grid-column:1; grid-row:auto; }
.jz-disclosure, .pc-site details > summary, .download-resource-card details > summary { list-style:none; }
.jz-disclosure::-webkit-details-marker, .pc-site details > summary::-webkit-details-marker, .download-resource-card details > summary::-webkit-details-marker { display:none; }
.jz-disclosure::marker, .pc-site details > summary::marker, .download-resource-card details > summary::marker { content:''; }
.jz-disclosure:not(:has(.jz-icon))::before, .pc-site details > summary:not(:has(.jz-icon))::before, .download-resource-card details > summary:not(:has(.jz-icon))::before { content:''; display:inline-block; width:7px; height:7px; border-right:1.8px solid currentColor; border-bottom:1.8px solid currentColor; transform:rotate(-45deg); margin:0 .7rem .1rem .2rem; transition:transform .15s; }
details[open] > .jz-disclosure::before, .pc-site details[open] > summary::before, .download-resource-card details[open] > summary::before { transform:rotate(45deg); }
.jz-material { display:inline-block; width:32px; height:32px; border:1px solid var(--border-hover,#b8b2c4); border-radius:7px; vertical-align:middle; }
.jz-material-wood { background:repeating-linear-gradient(8deg,#b68d67 0 3px,#d7b691 4px 8px); }
.jz-material-luxe { background:linear-gradient(135deg,transparent 44%,#b9975c 45% 48%,transparent 49%),linear-gradient(30deg,#e6e3dd,#aeaba6); }
.jz-material-concrete { background:repeating-linear-gradient(150deg,#9b9c9b 0 1px,#b9bab8 1px 6px); }
.jz-material-moulding { background:#e5e0d5; box-shadow:inset 0 0 0 3px #c1b8aa,inset 0 0 0 5px #f5f2eb,inset 0 0 0 7px #c1b8aa; }
.jz-material-retro { background:conic-gradient(from 45deg,#70513c 0 25%,#c3a273 0 50%,#70513c 0 75%,#c3a273 0); }
.jz-material-dark { background:linear-gradient(135deg,#171a1f 0 47%,#454b53 48% 51%,#20242b 52%); }
@media(prefers-reduced-motion:reduce) { .jz-icon--spin { animation:none; } .jz-disclosure::before, .jz-summary > .jz-disclosure-icon, .pc-site details > summary::before, .download-resource-card details > summary::before { transition:none; } }
