
.bms[data-v-blender-model-shop-20261020]{--ink:#1c3931;--accent:#20634b;color:var(--ink);padding-bottom:105px}.bms button[data-v-blender-model-shop-20261020],.bms input[data-v-blender-model-shop-20261020],.bms select[data-v-blender-model-shop-20261020]{font:inherit}.bms button[data-v-blender-model-shop-20261020]{cursor:pointer}.bms button[data-v-blender-model-shop-20261020]:disabled{opacity:.45;cursor:not-allowed}.bms button[data-v-blender-model-shop-20261020]:focus-visible,.bms input[data-v-blender-model-shop-20261020]:focus-visible,.bms select[data-v-blender-model-shop-20261020]:focus-visible{outline:2px solid #20634b;outline-offset:3px}.bms-hero[data-v-blender-model-shop-20261020]{display:flex;justify-content:space-between;gap:30px;padding:34px 0 38px;border-bottom:1px solid #dce5de}.bms-eyebrow[data-v-blender-model-shop-20261020]{font-size:11px;letter-spacing:2px;color:#658174}.bms-hero h2[data-v-blender-model-shop-20261020]{font-size:36px;letter-spacing:-1px;margin:15px 0}.bms-hero p[data-v-blender-model-shop-20261020]{color:#64766d;line-height:1.9;margin:0}.bms-price[data-v-blender-model-shop-20261020]{display:flex;flex-direction:column;gap:8px;flex-shrink:0;padding:0 0 0 28px;border-left:1px solid #dce5de;font-size:13px;color:#536b5d}.bms-price strong[data-v-blender-model-shop-20261020]{font-size:52px;color:var(--ink);line-height:1.1;letter-spacing:-2px}.bms-price small[data-v-blender-model-shop-20261020]{font-size:23px;margin-right:4px}.bms-tools[data-v-blender-model-shop-20261020]{display:flex;gap:15px;align-items:center;justify-content:space-between;margin:26px 0 18px}.bms-search[data-v-blender-model-shop-20261020]{background:#fff;border:1px solid #d6dfd8;border-radius:7px;padding:13px 16px;display:flex;gap:10px;align-items:center;width:420px;max-width:60%}.bms-search input[data-v-blender-model-shop-20261020]{border:0;background:none;min-width:0;outline:0;width:100%;font-size:14px}.bms-button[data-v-blender-model-shop-20261020]{border:1px solid #ccd9d0;border-radius:6px;background:white;color:var(--ink);padding:11px 15px;font-size:13px}.bms-topics[data-v-blender-model-shop-20261020]{display:flex;flex-wrap:wrap;gap:8px}.bms-topics button[data-v-blender-model-shop-20261020]{border:1px solid transparent;border-radius:30px;background:#eef2ed;color:#5c7064;padding:9px 14px;font-size:13px}.bms-topics button.active[data-v-blender-model-shop-20261020]{background:var(--ink);color:white}.bms-list-head[data-v-blender-model-shop-20261020]{display:flex;justify-content:space-between;align-items:center;margin:25px 0 17px;font-size:13px;color:#6d7c72}.bms-list-head select[data-v-blender-model-shop-20261020],.bms-pages select[data-v-blender-model-shop-20261020]{border:1px solid #d5dfd8;border-radius:5px;padding:7px;background:white;color:#324c3e}.bms-grid[data-v-blender-model-shop-20261020]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.bms-card[data-v-blender-model-shop-20261020]{min-width:0;border:1px solid #dce4dc;background:white;border-radius:10px;overflow:hidden;transition:box-shadow .15s,border-color .15s}.bms-card[data-v-blender-model-shop-20261020]:hover{box-shadow:0 6px 22px #2036260d;border-color:#9cb5a3}.bms-card.chosen[data-v-blender-model-shop-20261020]{border:2px solid #297852}.bms-picture[data-v-blender-model-shop-20261020]{position:relative;display:block;padding:0;border:0;background:#f7f8f4;width:100%;aspect-ratio:1.36;overflow:hidden}.bms-picture img[data-v-blender-model-shop-20261020]{width:100%;height:100%;object-fit:contain;display:block}.bms-zoom[data-v-blender-model-shop-20261020]{position:absolute;bottom:10px;right:10px;border-radius:50%;padding:7px;background:#ffffffd9;color:#587363}.bms-card-copy[data-v-blender-model-shop-20261020]{padding:15px 17px 17px}.bms-card-copy small[data-v-blender-model-shop-20261020]{color:#829087;font-size:11px}.bms-card h3[data-v-blender-model-shop-20261020]{font-size:15px;line-height:1.55;margin:8px 0;min-height:46px}.bms-card h3 button[data-v-blender-model-shop-20261020]{border:0;padding:0;background:transparent;text-align:left;color:inherit}.bms-card-copy p[data-v-blender-model-shop-20261020]{font-size:11px;color:#75867a;line-height:1.6;margin:7px 0 14px}.bms-card-foot[data-v-blender-model-shop-20261020]{display:flex;justify-content:space-between;gap:8px;align-items:center}.bms-card-foot strong[data-v-blender-model-shop-20261020]{font-size:19px}.bms-select[data-v-blender-model-shop-20261020]{border:1px solid #ccdcd0;background:white;border-radius:5px;padding:7px 11px;color:#326647;font-size:12px}.bms-select.selected[data-v-blender-model-shop-20261020]{background:#e8f3ea;border-color:#5d9971}.bms-pages[data-v-blender-model-shop-20261020]{display:flex;gap:16px;justify-content:center;align-items:center;margin:28px 0;font-size:13px}.bms-pages button[data-v-blender-model-shop-20261020]{border:1px solid #d1ddd4;padding:9px 15px;background:white;border-radius:5px;color:var(--ink)}.bms-note[data-v-blender-model-shop-20261020]{font-size:12px;line-height:1.9;color:#809086;margin:20px 0}.bms-cart[data-v-blender-model-shop-20261020]{position:fixed;bottom:0;left:0;right:0;z-index:1200;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px max(30px,calc((100vw - 1368px)/2));background:#fffffff5;border-top:1px solid #d3e0d6;box-shadow:0 -8px 28px #1836290a;backdrop-filter:blur(12px)}.bms-cart-summary[data-v-blender-model-shop-20261020]{background:none;border:0;padding:0;color:var(--ink);font-size:15px}.bms-cart-summary strong[data-v-blender-model-shop-20261020]{font-size:23px;padding:0 5px}.bms-cart-tip[data-v-blender-model-shop-20261020]{display:block;margin-top:4px;font-size:12px;color:#738777}.bms-cart-total[data-v-blender-model-shop-20261020]{display:flex;align-items:center;gap:13px}.bms-cart-total>strong[data-v-blender-model-shop-20261020]{font-size:27px;color:var(--ink)}.bms-old[data-v-blender-model-shop-20261020]{text-decoration:line-through;font-size:13px;color:#91a093}.bms-discount[data-v-blender-model-shop-20261020]{background:#e9f3e9;color:#367649;font-size:12px;padding:4px 7px;border-radius:4px}.bms-primary[data-v-blender-model-shop-20261020]{background:var(--ink);color:#fff;border:0;border-radius:6px;font-size:14px;padding:13px 27px;font-weight:600;white-space:nowrap}.bms-empty[data-v-blender-model-shop-20261020]{padding:75px;text-align:center;color:#738676;line-height:2}.bms-empty button[data-v-blender-model-shop-20261020]{margin-left:10px}.bms-detail-image[data-v-blender-model-shop-20261020]{display:block;margin:auto;width:100%;max-height:500px;object-fit:contain;background:#f7f8f4}.bms-detail-actions[data-v-blender-model-shop-20261020]{display:flex;justify-content:space-between;align-items:center;gap:20px}.bms-detail-actions strong[data-v-blender-model-shop-20261020]{font-size:24px}.bms-cart-item[data-v-blender-model-shop-20261020]{display:flex;gap:12px;align-items:center;border-bottom:1px solid #edf1ec;padding:10px 0;font-size:14px}.bms-cart-item img[data-v-blender-model-shop-20261020]{width:70px;height:52px;object-fit:contain}.bms-cart-item span[data-v-blender-model-shop-20261020]{flex:1}.bms-cart-item>button[data-v-blender-model-shop-20261020]{border:1px solid #d2dbd5;background:white;color:#315d43;border-radius:4px;padding:8px;white-space:nowrap}.bms-pay[data-v-blender-model-shop-20261020]{text-align:center;line-height:1.7}.bms-pay>strong[data-v-blender-model-shop-20261020]{font-size:38px;color:#1c3931}.bms-pay>img[data-v-blender-model-shop-20261020]{display:block;margin:10px auto}.bms-pay>i[data-v-blender-model-shop-20261020]{font-size:50px;color:#308158}.bms-order[data-v-blender-model-shop-20261020]{border-bottom:1px solid #d1ddd4;padding:15px 0 25px}.bms-order-heading[data-v-blender-model-shop-20261020]{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.bms-order-heading small[data-v-blender-model-shop-20261020]{color:#809084;overflow-wrap:anywhere;font-size:11px}.bms-order-heading button[data-v-blender-model-shop-20261020]{margin-left:auto}
@media(max-width:1100px){.bms-grid[data-v-blender-model-shop-20261020]{grid-template-columns:repeat(3,minmax(0,1fr))}.bms-hero h2[data-v-blender-model-shop-20261020]{font-size:30px}}
@media(max-width:700px){.bms-grid[data-v-blender-model-shop-20261020]{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.bms-hero[data-v-blender-model-shop-20261020]{padding:16px 0 24px;flex-direction:column;gap:20px}.bms-hero h2[data-v-blender-model-shop-20261020]{font-size:26px}.bms-price[data-v-blender-model-shop-20261020]{border-left:0;padding:0;display:block}.bms-price strong[data-v-blender-model-shop-20261020]{font-size:37px;margin:0 14px}.bms-price>span[data-v-blender-model-shop-20261020]:last-child{display:block;margin-top:5px}.bms-search[data-v-blender-model-shop-20261020]{max-width:100%;width:100%;padding:11px}.bms-tools[data-v-blender-model-shop-20261020]{align-items:stretch;flex-direction:column}.bms-tools>.bms-button[data-v-blender-model-shop-20261020]{align-self:flex-start}.bms-topics button[data-v-blender-model-shop-20261020]{font-size:11px;padding:8px 10px}.bms-card-copy[data-v-blender-model-shop-20261020]{padding:11px}.bms-card h3[data-v-blender-model-shop-20261020]{font-size:13px;min-height:40px}.bms-card-copy p[data-v-blender-model-shop-20261020]{font-size:10px}.bms-select[data-v-blender-model-shop-20261020]{padding:6px 8px}.bms-card-foot strong[data-v-blender-model-shop-20261020]{font-size:17px}.bms-cart[data-v-blender-model-shop-20261020]{padding:12px 15px;gap:10px}.bms-cart-tip[data-v-blender-model-shop-20261020]{font-size:10px;max-width:170px}.bms-cart-total[data-v-blender-model-shop-20261020]{gap:7px;flex-wrap:wrap;justify-content:flex-end}.bms-cart-total>strong[data-v-blender-model-shop-20261020]{font-size:22px}.bms-old[data-v-blender-model-shop-20261020]{display:none}.bms-primary[data-v-blender-model-shop-20261020]{padding:11px 16px}.bms-discount[data-v-blender-model-shop-20261020]{padding:3px}.bms-pages[data-v-blender-model-shop-20261020]{gap:10px}.bms-pages label[data-v-blender-model-shop-20261020]{display:none}.bms-cart-summary[data-v-blender-model-shop-20261020]{font-size:13px}}

.bms-dialog{max-width:94vw!important}.bms-dialog .el-dialog__body{padding:20px;word-break:normal;color:#42604f}.bms-dialog button:focus-visible{outline:2px solid #297852;outline-offset:3px}
.materials-page[data-v-materials-library-20261018] {
  color: var(--text-primary);
  background: var(--bg-secondary, #f7f8f5);
  min-height: calc(100vh - 66px);
}
.materials-inner[data-v-materials-library-20261018] {
  max-width: 1440px;
  margin: auto;
  padding: 44px 36px 64px;
}
.materials-heading[data-v-materials-library-20261018] {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 20px;
  margin-bottom: 30px;
}
.materials-heading h1[data-v-materials-library-20261018] {
  margin: 10px 0 12px;
  font-size: 32px;
  line-height: 1.3;
}
.materials-heading p[data-v-materials-library-20261018]:last-child {
  margin: 0;
  color: var(--text-secondary);
  font-size: 16px;
  line-height: 1.8;
}
.materials-kicker[data-v-materials-library-20261018] {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-secondary);
  letter-spacing: 0;
}
.materials-link[data-v-materials-library-20261018] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 7px;
  color: var(--text-primary);
  font-size: 14px;
  line-height: 1.6;
  text-decoration: none;
}
.materials-primary[data-v-materials-library-20261018] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 11px 17px;
  min-height: 44px;
  border-radius: 6px;
  background: var(--text-primary, #252c24);
  color: white !important;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.6;
  text-decoration: none;
  text-align: center;
}
.library-tabs[data-v-materials-library-20261018] {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  border-bottom: 1px solid var(--surface-border);
  padding-bottom: 18px;
  margin-bottom: 26px;
}
.library-tabs a[data-v-materials-library-20261018] {
  padding: 9px 14px;
  color: var(--text-secondary);
  border: 1px solid transparent;
  border-radius: 6px;
  font-size: 14px;
  text-decoration: none;
}
.library-tabs a[data-v-materials-library-20261018]:hover, .library-tabs a.router-link-exact-active[data-v-materials-library-20261018] {
  background: white;
  color: var(--text-primary);
  border-color: var(--surface-border);
}
.library-catalog[data-v-materials-library-20261018] {
  display: grid;
  gap: 18px;
}
.library-card[data-v-materials-library-20261018] {
  display: grid;
  grid-template-columns: minmax(260px, 0.8fr) minmax(0, 1.2fr);
  gap: 30px;
  border: 1px solid var(--surface-border);
  border-radius: 8px;
  padding: 28px;
  background: white;
}
.library-number[data-v-materials-library-20261018] {
  font-size: 12px;
  color: var(--text-secondary);
}
.library-copy[data-v-materials-library-20261018] {
  min-width: 0;
}
.library-copy h2[data-v-materials-library-20261018] {
  margin: 10px 0 12px;
  font-size: 23px;
  line-height: 1.5;
}
.library-copy h2 a[data-v-materials-library-20261018] {
  color: inherit;
  text-decoration: none;
}
.library-copy p[data-v-materials-library-20261018] {
  color: var(--text-secondary);
  font-size: 14px;
  line-height: 1.9;
  margin: 0 0 16px;
}
.format-list[data-v-materials-library-20261018] {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
}
.format-list span[data-v-materials-library-20261018] {
  font: 600 11px/1.5 monospace;
  color: #59685c;
  padding: 4px 7px;
  background: #f1f4ef;
  border-radius: 3px;
}
.library-actions[data-v-materials-library-20261018] {
  display: flex;
  gap: 18px;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 22px;
}
.library-overview-thumb[data-v-materials-library-20261018] {
  min-width: 0;
}
.library-overview-thumb button[data-v-materials-library-20261018] {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: white;
  color: var(--text-primary);
  text-align: left;
  font: inherit;
  cursor: pointer;
}
.library-overview-thumb img[data-v-materials-library-20261018] {
  display: block;
  width: 100%;
  height: auto;
  max-height: 360px;
  object-fit: contain;
  object-position: top;
}
.library-overview-thumb button > span[data-v-materials-library-20261018] {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px;
  margin-top: 14px;
  font-size: 12px;
  line-height: 1.6;
  color: var(--text-secondary);
}
.library-overview-thumb button > span strong[data-v-materials-library-20261018] {
  color: var(--text-primary);
  font-weight: 600;
}
.library-samples[data-v-materials-library-20261018] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  align-items: center;
}
.library-samples button[data-v-materials-library-20261018] {
  min-width: 0;
  padding: 0;
  border: 0;
  background: white;
  color: var(--text-primary);
  text-align: left;
  font: inherit;
  cursor: pointer;
}
.library-samples img[data-v-materials-library-20261018] {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  object-fit: contain;
}
.library-samples span[data-v-materials-library-20261018] {
  display: block;
  margin-top: 10px;
  color: var(--text-secondary);
  font-size: 12px;
  line-height: 1.7;
}
.library-overview[data-v-materials-library-20261018] {
  margin: 0 0 32px;
}
.library-overview-heading[data-v-materials-library-20261018] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 20px 0;
  border-top: 1px solid var(--surface-border);
}
.library-overview-heading h3[data-v-materials-library-20261018] {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 12px;
  font-size: 20px;
  line-height: 1.5;
  margin: 0 0 8px;
}
.library-overview-heading h3 span[data-v-materials-library-20261018] {
  color: var(--text-secondary);
  font-size: 13px;
  font-weight: 400;
}
.library-overview-heading p[data-v-materials-library-20261018] {
  margin: 0;
  font-size: 14px;
  line-height: 1.8;
  color: var(--text-secondary);
}
.overview-expand[data-v-materials-library-20261018] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-shrink: 0;
  min-height: 42px;
  padding: 10px 14px;
  border: 1px solid var(--surface-border);
  border-radius: 6px;
  background: white;
  color: var(--text-primary);
  font-family: inherit;
  font-size: 14px;
  cursor: pointer;
}
.library-overview-sheet[data-v-materials-library-20261018] {
  display: block;
  padding: 0;
  border: 0;
  width: 100%;
  background: white;
  cursor: zoom-in;
}
.library-overview-sheet img[data-v-materials-library-20261018] {
  display: block;
  width: 100%;
  height: auto;
}
.library-overview-purchase[data-v-materials-library-20261018] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 0 0;
}
.library-overview-purchase div[data-v-materials-library-20261018] {
  display: grid;
  gap: 8px;
}
.library-overview-purchase div strong[data-v-materials-library-20261018] {
  font-size: 16px;
}
.library-overview-purchase div span[data-v-materials-library-20261018] {
  font-size: 12px;
  line-height: 1.8;
  color: var(--text-secondary);
}
.library-overview-purchase a[data-v-materials-library-20261018] {
  flex-shrink: 0;
}
.library-detail-heading[data-v-materials-library-20261018] {
  display: flex;
  gap: 24px;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0 24px;
}
.library-detail-heading h2[data-v-materials-library-20261018] {
  margin: 8px 0 14px;
  font-size: 28px;
}
.library-detail-heading p[data-v-materials-library-20261018] {
  color: var(--text-secondary);
  font-size: 15px;
  line-height: 1.8;
}
.library-detail-heading > a[data-v-materials-library-20261018] {
  flex-shrink: 0;
}
.library-facts[data-v-materials-library-20261018] {
  display: grid;
  grid-template-columns: 0.8fr 1.1fr 1.1fr;
  gap: 24px;
  padding: 22px 0;
  border-top: 1px solid var(--surface-border);
  border-bottom: 1px solid var(--surface-border);
}
.library-facts div[data-v-materials-library-20261018] {
  display: grid;
  gap: 10px;
}
.library-facts span[data-v-materials-library-20261018] {
  color: var(--text-secondary);
  font-size: 12px;
}
.library-facts strong[data-v-materials-library-20261018] {
  font-size: 14px;
  line-height: 1.8;
  font-weight: 500;
}
.library-gallery-heading[data-v-materials-library-20261018] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin: 28px 0 20px;
}
.library-gallery-heading h3[data-v-materials-library-20261018] {
  font-size: 18px;
}
.library-gallery-heading h3 span[data-v-materials-library-20261018] {
  font-weight: 400;
  color: var(--text-secondary);
  margin-left: 8px;
  font-size: 13px;
}
.library-gallery-heading label[data-v-materials-library-20261018] {
  display: flex;
  align-items: center;
  gap: 10px;
  background: white;
  border: 1px solid var(--surface-border);
  border-radius: 6px;
  padding: 10px 12px;
}
.library-gallery-heading input[data-v-materials-library-20261018] {
  width: 180px;
  max-width: 100%;
  min-width: 0;
  border: 0;
  background: transparent;
  color: var(--text-primary);
  font: inherit;
  font-size: 14px;
}
.library-gallery[data-v-materials-library-20261018] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
.preview-card[data-v-materials-library-20261018] {
  min-width: 0;
  display: grid;
  text-align: left;
  gap: 9px;
  background: white;
  border: 1px solid var(--surface-border);
  border-radius: 8px;
  padding: 12px 12px 17px;
  cursor: pointer;
  color: var(--text-primary);
  font: inherit;
}
.preview-card .preview-image[data-v-materials-library-20261018] {
  position: relative;
  display: block;
  background: #fafafa;
  width: 100%;
  aspect-ratio: 4/3;
}
.preview-card .preview-image img[data-v-materials-library-20261018] {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.preview-card .preview-image i[data-v-materials-library-20261018] {
  position: absolute;
  bottom: 10px;
  right: 10px;
  background: white;
  padding: 8px;
  border-radius: 5px;
}
.preview-card strong[data-v-materials-library-20261018] {
  font-size: 15px;
  line-height: 1.6;
  font-weight: 600;
}
.preview-card > span[data-v-materials-library-20261018]:last-child {
  color: var(--text-secondary);
  font-size: 12px;
}
.library-access[data-v-materials-library-20261018], .library-bundle[data-v-materials-library-20261018] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 28px;
  padding: 30px 0;
  margin-top: 30px;
  border-top: 1px solid var(--surface-border);
}
.library-access h3[data-v-materials-library-20261018], .library-bundle h3[data-v-materials-library-20261018] {
  font-size: 20px;
  margin-bottom: 10px;
}
.library-access p[data-v-materials-library-20261018], .library-bundle p[data-v-materials-library-20261018] {
  color: var(--text-secondary);
  font-size: 14px;
  line-height: 1.8;
}
.library-access small[data-v-materials-library-20261018], .library-bundle small[data-v-materials-library-20261018] {
  display: block;
  color: var(--text-secondary);
  font-size: 12px;
  line-height: 1.8;
  margin-top: 8px;
}
.library-access > a[data-v-materials-library-20261018], .library-bundle > a[data-v-materials-library-20261018] {
  flex-shrink: 0;
}
.library-bundle h2[data-v-materials-library-20261018] {
  font-size: 24px;
  margin: 12px 0;
}
.library-bundle-actions[data-v-materials-library-20261018] {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 14px;
}
.library-bundle-actions span[data-v-materials-library-20261018] {
  color: var(--text-secondary);
  font-size: 13px;
  line-height: 1.7;
}
.library-price-note[data-v-materials-library-20261018], .library-empty[data-v-materials-library-20261018] {
  color: var(--text-secondary);
  font-size: 14px;
  line-height: 1.8;
}
.library-empty[data-v-materials-library-20261018] {
  text-align: center;
  padding: 50px;
}
.library-empty button[data-v-materials-library-20261018] {
  margin-top: 12px;
  border: 1px solid var(--surface-border);
  background: white;
  border-radius: 5px;
  padding: 9px 15px;
  cursor: pointer;
}
.materials-page a[data-v-materials-library-20261018]:focus-visible, .materials-page button[data-v-materials-library-20261018]:focus-visible {
  outline: 2px solid #4e7662;
  outline-offset: 4px;
}
@media (max-width: 1050px) {
.library-card[data-v-materials-library-20261018] {
    grid-template-columns: minmax(230px, 1fr) minmax(0, 1fr);
    gap: 22px;
}
.materials-inner[data-v-materials-library-20261018] {
    padding: 32px 24px;
}
}
@media (max-width: 680px) {
.materials-inner[data-v-materials-library-20261018] {
    padding: 28px 18px;
}
.materials-heading[data-v-materials-library-20261018], .library-detail-heading[data-v-materials-library-20261018], .library-access[data-v-materials-library-20261018], .library-bundle[data-v-materials-library-20261018], .library-overview-heading[data-v-materials-library-20261018], .library-overview-purchase[data-v-materials-library-20261018] {
    flex-direction: column;
    align-items: flex-start;
}
.materials-heading h1[data-v-materials-library-20261018] {
    font-size: 28px;
}
.library-card[data-v-materials-library-20261018] {
    grid-template-columns: minmax(0, 1fr);
    padding: 20px;
    gap: 22px;
}
.library-copy h2[data-v-materials-library-20261018] {
    font-size: 21px;
}
.library-detail-heading h2[data-v-materials-library-20261018] {
    font-size: 23px;
}
.library-gallery[data-v-materials-library-20261018] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}
.library-gallery-heading[data-v-materials-library-20261018] {
    align-items: flex-start;
    flex-direction: column;
}
.library-facts[data-v-materials-library-20261018] {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
}
.library-bundle-actions[data-v-materials-library-20261018] {
    align-items: flex-start;
}
.library-tabs[data-v-materials-library-20261018] {
    gap: 4px;
}
.library-tabs a[data-v-materials-library-20261018] {
    padding: 9px 10px;
}
.preview-card strong[data-v-materials-library-20261018] {
    font-size: 13px;
}
.library-overview-heading h3[data-v-materials-library-20261018] {
    font-size: 18px;
}
.library-overview-purchase > a[data-v-materials-library-20261018] {
    width: 100%;
}
}
.material-preview-dialog {
  max-width: calc(100vw - 28px);
  border-radius: 8px;
}
.material-preview-dialog .el-dialog__body {
  padding: 12px 22px 22px;
}
.material-preview-stage {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 180px;
  background: #f8f9f7;
}
.material-preview-stage img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 65vh;
  object-fit: contain;
}
.material-overview-stage {
  max-height: 65vh;
  overflow: auto;
  background: white;
  overscroll-behavior: contain;
}
.material-overview-stage img {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
}
.material-overview-stage.is-actual-size img {
  width: auto;
  max-width: none;
}
.material-overview-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding-bottom: 12px;
  font-size: 13px;
  color: var(--text-secondary);
}
.material-overview-toolbar div {
  display: flex;
  gap: 6px;
}
.material-overview-toolbar button {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 1px solid var(--surface-border);
  border-radius: 5px;
  background: white;
  color: var(--text-primary);
  font-size: 18px;
  cursor: pointer;
}
.material-overview-toolbar button[aria-pressed=true] {
  background: var(--primary-light, #edf2e8);
  border-color: #7a8e73;
}
.material-overview-toolbar button:focus-visible {
  outline: 2px solid #4e7662;
  outline-offset: 2px;
}
.material-preview-caption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 18px;
  font-size: 13px;
  color: var(--text-secondary);
}
.material-preview-caption .materials-primary {
  display: inline-flex;
  gap: 8px;
  background: #293329;
  color: white;
  padding: 11px 15px;
  border-radius: 6px;
  text-decoration: none;
  font-size: 14px;
}
