.material-site { --material-accent-soft:#e5efff; --material-success:#178462; --material-warning:#aa6a10; --material-surface:#fff; --material-page:#f5f6f9; --material-surface-soft:#edf0f5; background:var(--material-page); letter-spacing:0; }
.material-wrap { width:min(1440px, calc(100% - 96px)); margin-inline:auto; }
.material-site .head > .auto { padding-inline:48px; }
.material-site .hd_nav { gap:0; }
.material-site .hd_nav > li { margin-inline:0; padding-inline:12px; }
.material-site .float-sidebar { display:none; }
.material-site :is(button,a,summary):focus-visible { outline:2px solid var(--color-primary); outline-offset:2px; }
.material-skip { position:fixed; top:-80px; left:16px; padding:10px 16px; background:#fff; z-index:20000; }
.material-skip:focus { top:12px; }
.material-subnav { background:var(--material-surface); }
.material-subnav > div { display:flex; align-items:center; justify-content:space-between; min-height:64px; gap:24px; }
.material-home { font-size:18px; font-weight:500; }
.material-subnav nav { display:flex; align-items:center; gap:30px; font-size:14px; }
.material-subnav [aria-current] { color:var(--color-primary); }
.material-subnav button { padding-left:12px; font-size:14px; }
.material-heading { display:flex; align-items:center; justify-content:space-between; gap:40px; padding:48px 0 32px; }
.material-heading h1 { font-size:36px; line-height:1.3; margin-bottom:12px; }
.material-heading p { color:var(--color-text-2); font-size:15px; }
.material-filters { padding:8px 0; }
.material-filter-row { display:flex; gap:24px; padding:16px 0; align-items:baseline; }
.material-filter-row + .material-filter-row { padding-top:4px; }
.material-filter-label { color:var(--color-text-3); flex:0 0 65px; font-size:14px; }
.material-toolbar { display:flex; justify-content:space-between; align-items:center; margin:28px 0 20px; gap:16px; }
.material-toolbar p { font-size:14px; color:var(--color-text-3); }
.material-toolbar strong { color:var(--color-text-1); }
.material-sort { display:flex; gap:12px; align-items:center; }
.material-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:36px 28px; padding-bottom:40px; }
.material-card { min-width:0; background:var(--material-surface); border-radius:8px; overflow:hidden; transition:box-shadow 180ms ease; }
.material-card-visual { aspect-ratio:16/10; position:relative; background:#ecf0f5; overflow:hidden; display:block; border-radius:6px 6px 0 0; }
.material-card-visual > img { width:100%; height:100%; object-fit:cover; }
.material-card-visual.contain > img { object-fit:contain; padding:12px; background:#fff; }
.material-card-label { color:var(--color-text-3); }
.material-format-tag { display:inline-flex; align-items:center; min-height:24px; padding:2px 7px; border-radius:4px; background:var(--material-surface-soft); color:var(--color-text-2); font-size:11px; line-height:20px; }
.material-icon-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:center; height:100%; padding:8px 18px; background:#f1f5fa; }
.material-icon-grid img { width:100%; height:100%; min-height:0; object-fit:contain; }
.material-card-body { padding:18px 20px 20px; }
.material-card h2 { font-size:16px; line-height:1.6; min-height:51px; }
.material-card-meta { display:flex; justify-content:space-between; color:var(--color-text-3); font-size:12px; gap:10px; margin:8px 0 12px; }
.material-card-bottom { display:flex; justify-content:space-between; align-items:center; padding-top:4px; }
.material-price { color:var(--color-primary); font-size:24px; font-family:Arial,sans-serif; font-variant-numeric:tabular-nums; font-weight:600; }
.material-price small { font-size:13px; margin-right:3px; font-weight:400; }
.material-card-bottom a { color:var(--color-text-2); font-size:12px; }
.material-demo-note { color:var(--color-text-3); font-size:12px; padding:8px 0 40px; }
.material-pagination { display:flex; gap:8px; justify-content:center; align-items:center; padding:8px 0 24px; }
.material-site button:disabled { opacity:.45; cursor:not-allowed; }
.material-breadcrumb { display:flex; flex-wrap:wrap; gap:10px; padding:25px 0; color:var(--color-text-3); font-size:13px; }
.material-breadcrumb a { color:var(--color-text-2); }
.material-detail { display:grid; grid-template-columns:minmax(0,1fr) 410px; gap:40px; align-items:start; padding-bottom:48px; }
.material-gallery-main { aspect-ratio:16/10; background:#edf1f6; overflow:hidden; border-radius:4px; position:relative; }
.material-gallery-main > button { display:block; width:100%; height:100%; }
.material-gallery-main > button > img { width:100%; height:100%; object-fit:contain; }
.material-gallery-hint { position:absolute; right:14px; bottom:14px; pointer-events:none; background:#fff; padding:3px 9px; font-size:12px; color:var(--color-text-2); }
.material-thumbnails { display:flex; gap:12px; margin-top:12px; overflow:auto; padding:2px; }
.material-thumbnails button { width:100px; flex-shrink:0; height:65px; background:#fff; border:2px solid transparent; border-radius:2px; overflow:hidden; }
.material-thumbnails button[aria-pressed=true] { border-color:var(--color-primary); }
.material-thumbnails img { width:100%; height:100%; object-fit:contain; }
.material-detail-info { position:sticky; top:96px; padding:12px 0 28px 12px; }
.material-type { color:var(--color-primary); font-size:12px; margin-bottom:10px; display:block; }
.material-detail-info h1 { font-size:26px; line-height:1.5; margin-bottom:12px; }
.material-description { color:var(--color-text-2); font-size:14px; line-height:1.9; margin-bottom:22px; }
.material-detail-price { padding-bottom:18px; display:flex; align-items:baseline; gap:12px; }
.material-detail-price .material-price { font-size:38px; }
.material-detail-price > small { color:var(--color-text-3); font-size:12px; }
.material-specs { padding:8px 0 24px; display:grid; grid-template-columns:76px 1fr; font-size:13px; gap:10px; }
.material-specs dt { color:var(--color-text-3); }
.material-specs dd { overflow-wrap:anywhere; }
.material-delivery-note { font-size:12px; color:var(--color-text-3); text-align:center; margin-top:12px; }
.material-license-note { color:var(--color-text-2); font-size:12px; background:var(--color-sand); padding:13px; margin-top:18px; }
.material-info-tabs { display:flex; gap:28px; margin:32px 0 0; padding:0 24px; }
.material-info-tabs a { padding:18px 0; font-size:14px; }
.material-info-tabs a[aria-current] { color:var(--color-primary); border-bottom:2px solid var(--color-primary); }
.material-long-intro { background:#fff; }
.material-intro-heading { padding:42px 32px 28px; text-align:center; }
.material-intro-heading h2 { font-size:28px; margin-bottom:12px; }
.material-intro-heading p { font-size:14px; color:var(--color-text-2); }
.material-highlights { display:flex; justify-content:center; gap:30px; margin-top:20px; color:var(--color-primary); font-size:13px; }
.material-intro-section { padding:24px 24px 38px; }
.material-intro-section img { width:100%; height:auto; display:block; border-radius:2px; }
.material-intro-section .icon-long { padding:20px; background:#f1f5fa; display:grid; grid-template-columns:repeat(3,1fr); }
.material-intro-section h3 { font-size:20px; margin-bottom:16px; }
.material-intro-section h3 small { color:var(--color-primary); margin-right:14px; font-family:Arial,sans-serif; }
.material-contents, .material-purchase-notes { padding:36px 32px; scroll-margin-top:100px; }
.material-contents h2, .material-purchase-notes h2 { font-size:20px; margin-bottom:18px; }
.material-contents li { display:flex; justify-content:space-between; gap:16px; padding:12px 16px; color:var(--color-text-2); font-size:14px; }
.material-contents li:nth-child(odd) { background:var(--material-surface-soft); border-radius:4px; }
.material-contents li span { color:var(--color-text-3); font-size:12px; }
.material-related h2 { font-size:24px; margin-bottom:22px; }
.material-checkout { display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:32px; padding-bottom:64px; align-items:start; }
.material-panel { padding:28px 0; margin-bottom:24px; }
.material-panel h2 { font-size:20px; margin-bottom:22px; }
.material-order-product { display:flex; gap:24px; align-items:center; }
.material-order-product > img { width:160px; aspect-ratio:16/10; object-fit:contain; background:var(--color-sand); border-radius:3px; }
.material-order-product h2,.material-order-product h3 { font-size:17px; margin-bottom:8px; }
.material-order-product p { font-size:13px; color:var(--color-text-3); }
.material-form-row { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.material-summary { position:sticky; top:96px; padding:28px; background:var(--material-surface); border-radius:6px; }
.material-summary .material-btn.secondary { background:var(--material-surface); }
.material-summary dl { display:grid; grid-template-columns:1fr auto; gap:16px; font-size:14px; padding:12px 0 22px; }
.material-summary dt { color:var(--color-text-3); }
.material-summary-total { display:flex; justify-content:space-between; align-items:center; padding:22px 0; }
.material-notice { padding:12px 16px; margin-bottom:22px; font-size:13px; background:var(--material-accent-soft); color:var(--color-text-2); border-radius:4px; }
.material-orders-list { padding-bottom:56px; }
.material-order { background:var(--material-surface); border-radius:6px; margin-bottom:24px; }
.material-order-head { display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; padding:20px 24px 0; color:var(--color-text-3); font-size:12px; }
.material-order-head strong { color:var(--color-text-2); font-weight:400; margin-right:18px; }
.material-order-content { display:grid; grid-template-columns:minmax(0,1fr) 110px 190px; align-items:center; gap:24px; padding:22px; }
.material-order-content .material-order-product > img { width:130px; }
.material-order-actions { display:flex; gap:4px; flex-direction:column; align-items:stretch; }
.material-order-actions .material-btn { min-height:36px; padding:6px 14px; font-size:13px; }
.material-status { display:inline-block; font-size:12px; color:var(--material-warning); }
.material-status.paid { color:var(--material-success); }
.material-status.cancelled { color:var(--color-text-3); }
.material-empty { grid-column:1/-1; padding:60px 24px 80px; text-align:center; }
.material-empty img { width:90px; height:90px; object-fit:contain; margin-bottom:14px; }
.material-empty h2 { font-size:22px; margin-bottom:10px; }
.material-empty p { font-size:14px; color:var(--color-text-3); margin-bottom:24px; }
.material-footer { background:var(--material-surface-soft); padding:36px 0; }
.material-footer > div { display:flex; align-items:center; gap:24px; }
.material-footer img { width:120px; }
.material-footer p,.material-footer span { font-size:12px; color:var(--color-text-3); }
.material-footer span { margin-left:auto; }
@media (hover:hover) and (pointer:fine) {
  .material-card:hover { box-shadow:0 8px 24px rgba(29,33,41,.07); }
  .material-card:hover h2 a { color:var(--color-primary); }
  .material-btn.secondary:hover { background:var(--material-accent-soft); color:var(--color-primary); }
}
@media (max-width:1200px) { .material-wrap { width:calc(100% - 64px); } .material-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } .material-detail { grid-template-columns:minmax(0,1fr) 360px; gap:26px; } .material-site .head > .auto { padding-inline:32px; } .material-site .hd_nav { gap:16px; } .material-detail-info { padding:22px; } }
@media (max-width:960px) { .material-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .material-detail,.material-checkout { grid-template-columns:1fr; } .material-detail-info,.material-summary { position:static; } .material-detail-info { grid-row:1; } .material-heading { align-items:flex-start; flex-direction:column; gap:22px; } .material-search { width:100%; } .material-order-content { grid-template-columns:minmax(0,1fr) 150px; } .material-order-content > .material-price { grid-column:2; grid-row:1; text-align:right; } .material-order-actions { grid-column:1/-1; flex-direction:row; justify-content:flex-end; } }
@media (max-width:600px) { .material-wrap { width:calc(100% - 32px); } .material-site .head > .auto { padding-inline:16px; } .material-subnav > div { gap:10px; } .material-home { font-size:16px; } .material-subnav nav { gap:14px; font-size:12px; } .material-subnav button { padding-left:14px; font-size:12px; } .material-heading { padding:30px 0 24px; } .material-heading h1 { font-size:28px; } .material-heading p { font-size:13px; } .material-filters { padding:0 14px; } .material-filter-row { gap:8px; padding:12px 0; } .material-filter-label { flex-basis:42px; font-size:12px; } .material-filter-options { gap:6px 4px; } .material-filter-options label { font-size:12px; } .material-filter-options span { padding:4px 8px; } .material-toolbar { align-items:flex-start; flex-direction:column; gap:12px; margin-top:20px; } .material-sort { width:100%; justify-content:space-between; gap:8px; } .material-grid { gap:12px; } .material-card-body { padding:12px; } .material-card h2 { font-size:13px; min-height:42px; } .material-card-meta { font-size:10px; margin:8px 0 12px; } .material-card-bottom { flex-wrap:wrap; gap:8px; } .material-price { font-size:21px; } .material-card-label { top:6px; left:6px; font-size:10px; } .material-icon-grid { padding:5px; } .material-detail-info h1 { font-size:24px; } .material-info-tabs { gap:20px; padding-inline:16px; } .material-intro-heading { padding:30px 18px 16px; } .material-intro-heading h2 { font-size:23px; } .material-highlights { gap:16px; font-size:12px; } .material-intro-section { padding:20px 12px; } .material-contents,.material-purchase-notes { padding:24px 18px; } .material-panel { padding:20px; } .material-form-row { grid-template-columns:1fr; gap:0; } .material-order-product { gap:14px; } .material-order-product > img { width:100px; } .material-order-product h2,.material-order-product h3 { font-size:14px; } .material-order-product p { font-size:11px; } .material-order-content { grid-template-columns:1fr; padding:16px; gap:16px; } .material-order-content > .material-price { grid-column:1; grid-row:auto; text-align:left; } .material-order-content .material-order-product > img { width:100px; } .material-order-head { padding:12px 16px; } .material-order-tabs { gap:24px; } .material-footer > div { flex-wrap:wrap; gap:14px; } .material-footer span { margin-left:0; } }
@media (max-width:960px) {
  .material-site .hd_nav { display:none; position:absolute; top:var(--header-height); left:0; width:100%; max-height:calc(100dvh - var(--header-height)); overflow:auto; flex-direction:column; align-items:stretch; gap:0; padding:16px; background:var(--material-surface); box-shadow:0 12px 24px rgba(29,33,41,.08); }
  .material-site .hd_nav.open { display:flex; }
  .material-site .hd_mobile_menu { display:flex; margin-left:auto; }
  .material-site .hd_nav > li { height:auto; width:100%; justify-content:flex-start; flex-wrap:wrap; padding:12px; }
  .material-site .hd_nav > li::after { display:none; }
  .material-site .hd_nav_item_btn { display:none; }
  .material-site .hd_nav_item_menu { position:static; width:100%; height:auto; flex-direction:column; box-shadow:none; }
  .material-site .hd_nav li:hover .hd_nav_item_menu { display:none; }
  .material-site .hd_nav li.dropdown-open .hd_nav_item_menu { display:flex; }
  .material-site .hd_nav_item_menu .popup-left { display:none; }
  .material-site .hd_nav_item_menu .popup-right { width:100%; padding:16px 0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
  .material-site .popup-col { width:100%; }
  .material-detail > div { display:contents; }
  .material-detail-info { grid-row:3; }
  .material-detail .material-thumbnails { margin-top:-14px; }
  .material-detail .material-info-tabs { margin-top:0; }
}
@media (max-width:600px) {
  .material-card-body { padding:12px 12px 16px; }
  .material-sort label { flex:1; }
  .material-sort select { width:100%; min-width:0; }
  .material-panel { padding:20px 0; }
  .material-summary { padding:20px; }
  .material-detail-info { padding:8px 0 24px; }
  .material-filters { padding:8px 14px; }
  .material-contents li { flex-wrap:wrap; gap:4px 16px; }
}
@media (prefers-reduced-motion:reduce) { .material-site *, .material-site *::before, .material-site *::after { scroll-behavior:auto!important; animation:none!important; transition:none!important; } }
