.kra-inventory,.kra-single{font-family:inherit;color:#111827}.kra-filter-bar{display:grid;grid-template-columns:1fr repeat(4,minmax(130px,190px)) auto;gap:10px;align-items:end;background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;padding:14px;margin:0 0 22px}.kra-filter-title{font-weight:800;font-size:16px}.kra-filter-bar label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#475569}.kra-filter-bar input,.kra-filter-bar select{width:100%;min-height:38px;border:1px solid #cbd5e1;border-radius:10px;padding:6px 10px;background:#fff}.kra-filter-bar button{min-height:38px;border:0;border-radius:10px;background:#111827;color:#fff;padding:0 18px;font-weight:700;cursor:pointer}.kra-inventory-grid{display:grid;grid-template-columns:repeat(var(--kra-columns,3),minmax(0,1fr));gap:18px}.kra-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;overflow:hidden;box-shadow:0 6px 18px rgba(15,23,42,.07);transition:.18s transform,.18s box-shadow}.kra-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(15,23,42,.12)}.kra-card-image{display:block;position:relative;aspect-ratio:4/3;background:#f1f5f9;overflow:hidden}.kra-card-image img{width:100%;height:100%;object-fit:cover;display:block}.kra-no-image{height:100%;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-weight:700}.kra-status{position:absolute;top:10px;left:10px;background:#0f172a;color:#fff;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.kra-card.is-sold .kra-status{background:#991b1b}.kra-card-body{padding:14px}.kra-card h3{font-size:17px;line-height:1.35;margin:0 0 12px}.kra-card h3 a{text-decoration:none;color:#0f172a}.kra-specs,.kra-single-specs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.kra-specs div,.kra-single-specs div{background:#f8fafc;border:1px solid #eef2f7;border-radius:10px;padding:8px}.kra-specs span,.kra-single-specs span{display:block;font-size:11px;color:#64748b}.kra-specs strong,.kra-single-specs strong{display:block;font-size:13px;color:#111827;word-break:break-word}.kra-price-box{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.kra-price-box div{background:#111827;color:#fff;border-radius:12px;padding:10px}.kra-price-box span{display:block;font-size:11px;opacity:.75}.kra-price-box strong{font-size:16px}.kra-empty{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;padding:18px;color:#9a3412}.kra-pagination ul{display:flex;gap:6px;list-style:none;padding:0;margin:22px 0}.kra-pagination a,.kra-pagination span{display:block;padding:8px 12px;border:1px solid #e5e7eb;border-radius:9px;text-decoration:none}.kra-pagination .current{background:#111827;color:#fff}.kra-lang-switch{display:flex;gap:8px;justify-content:flex-end;margin-bottom:14px}.kra-lang-switch a{border:1px solid #cbd5e1;border-radius:999px;padding:7px 12px;text-decoration:none;color:#0f172a}.kra-lang-switch a.active{background:#111827;color:#fff}.kra-gallery{margin-bottom:20px}.kra-gallery-main{border-radius:18px;overflow:hidden;background:#f1f5f9}.kra-gallery-main img{width:100%;max-height:620px;object-fit:cover;display:block}.kra-gallery-thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:8px}.kra-gallery-thumbs img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px}.kra-single h2{font-size:28px;line-height:1.25}.kra-single-specs{grid-template-columns:repeat(4,1fr);margin:16px 0}.kra-section{margin:22px 0;padding:18px;background:#fff;border:1px solid #e5e7eb;border-radius:16px}.kra-section h3{margin-top:0}.kra-video{position:relative;aspect-ratio:16/9}.kra-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:12px}.kra-parts-section details{border:1px solid #e5e7eb;border-radius:12px;margin:10px 0;background:#fff}.kra-parts-section summary{cursor:pointer;font-weight:800;padding:12px 14px}.kra-parts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0 14px 14px}.kra-part-card{border:1px solid #eef2f7;border-radius:12px;padding:10px;background:#f8fafc}.kra-part-card img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#fff;border-radius:8px;margin-bottom:8px}.kra-part-card strong{display:block;font-size:13px}.kra-part-card span{display:block;font-size:11px;color:#64748b}.kra-part-card em{display:block;font-style:normal;font-weight:800;margin-top:4px}.kra-parts-section.compact .kra-parts-grid{grid-template-columns:repeat(2,1fr)}@media(max-width:900px){.kra-filter-bar{grid-template-columns:1fr 1fr}.kra-filter-title{grid-column:1/-1}.kra-inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kra-single-specs{grid-template-columns:1fr 1fr}.kra-parts-grid{grid-template-columns:1fr 1fr}.kra-gallery-thumbs{grid-template-columns:repeat(4,1fr)}}@media(max-width:600px){.kra-filter-bar{grid-template-columns:1fr}.kra-inventory-grid{grid-template-columns:1fr}.kra-specs,.kra-single-specs,.kra-price-box{grid-template-columns:1fr}.kra-parts-grid,.kra-parts-section.compact .kra-parts-grid{grid-template-columns:1fr}.kra-gallery-thumbs{grid-template-columns:repeat(3,1fr)}}


/* v1.0.2 lightweight table inventory */
.kra-inventory-table-view{width:100%;max-width:100%;}
.kra-table-filter-panel{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;padding:14px;margin:0 0 16px;}
.kra-table-search{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-bottom:12px;}
.kra-table-search label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#475569;}
.kra-table-search input,.kra-table-search select{min-height:38px;border:1px solid #cbd5e1;border-radius:10px;padding:6px 10px;background:#fff;}
.kra-table-search button{min-height:38px;border:0;border-radius:10px;background:#111827;color:#fff;padding:0 18px;font-weight:800;cursor:pointer;}
.kra-category-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;}
.kra-category-chips a{white-space:nowrap;border:1px solid #dbe3ee;background:#fff;color:#0f172a;text-decoration:none;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700;}
.kra-category-chips a small{color:#64748b;font-weight:700;margin-left:3px;}
.kra-category-chips a.active{background:#111827;color:#fff;border-color:#111827;}
.kra-category-chips a.active small{color:#e5e7eb;}
.kra-table-scroll{width:100%;overflow-x:auto;border:1px solid #e5e7eb;border-radius:16px;background:#fff;}
.kra-inventory-table{width:100%;border-collapse:separate;border-spacing:0;min-width:980px;font-size:13px;}
.kra-inventory-table thead th{position:sticky;top:0;background:#111827;color:#fff;text-align:left;padding:11px 10px;font-weight:800;z-index:1;}
.kra-inventory-table tbody td{border-top:1px solid #eef2f7;padding:9px 10px;vertical-align:middle;color:#111827;}
.kra-inventory-table tbody tr:nth-child(even){background:#f8fafc;}
.kra-inventory-table tbody tr:hover{background:#eef6ff;}
.kra-click-row{cursor:pointer;}
.kra-col-thumb{width:86px;}
.kra-table-thumb{width:86px;}
.kra-table-thumb-img{width:72px!important;height:54px!important;object-fit:cover;border-radius:8px;background:#f1f5f9;display:block;}
.kra-table-no-image{display:flex;width:72px;height:54px;align-items:center;justify-content:center;border-radius:8px;background:#f1f5f9;color:#94a3b8;font-size:10px;font-weight:800;text-align:center;}
.kra-table-title{display:block;color:#64748b;font-size:11px;line-height:1.35;margin-top:2px;max-width:260px;}
.kra-table-status{display:inline-block;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;}
.kra-table-status.available{background:#dcfce7;color:#166534;}
.kra-table-status.sold{background:#fee2e2;color:#991b1b;}
@media(max-width:760px){
  .kra-table-search{display:grid;grid-template-columns:1fr 120px auto;}
  .kra-table-scroll{border:0;background:transparent;overflow:visible;}
  .kra-inventory-table{min-width:0;border-collapse:separate;border-spacing:0 10px;}
  .kra-inventory-table thead{display:none;}
  .kra-inventory-table,.kra-inventory-table tbody,.kra-inventory-table tr,.kra-inventory-table td{display:block;width:100%;}
  .kra-inventory-table tbody tr{background:#fff!important;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;box-shadow:0 4px 12px rgba(15,23,42,.06);}
  .kra-inventory-table tbody td{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #eef2f7;padding:8px 12px;}
  .kra-inventory-table tbody td:first-child{border-top:0;justify-content:flex-start;}
  .kra-inventory-table tbody td::before{content:attr(data-label);font-weight:800;color:#64748b;min-width:92px;}
  .kra-inventory-table tbody td.kra-table-thumb::before{content:'';display:none;}
  .kra-table-thumb-img,.kra-table-no-image{width:96px!important;height:72px!important;}
}
@media(max-width:520px){.kra-table-search{grid-template-columns:1fr}.kra-category-chips a{font-size:12px;padding:7px 10px}}


/* v1.0.3 USD price display */
.kra-price-box strong{display:block;line-height:1.35;}
.kra-inventory-table td[data-label="Price"],.kra-inventory-table td[data-label="価格"]{white-space:nowrap;font-weight:800;}
@media(max-width:760px){.kra-inventory-table td[data-label="Price"],.kra-inventory-table td[data-label="価格"]{white-space:normal;}}


/* ==========================================================
   v1.1.4 Built-in dark mode and compact top spacing
   No external Additional CSS is required.
   ========================================================== */

/* Reduce theme/page top spacing on pages that contain KRA inventory output. */
body:has(.kra-inventory),
body:has(.kra-single){
  background:#020817 !important;
}
body:has(.kra-inventory) .site-content,
body:has(.kra-inventory) .site-main,
body:has(.kra-inventory) main,
body:has(.kra-inventory) article,
body:has(.kra-inventory) .entry-content,
body:has(.kra-single) .site-content,
body:has(.kra-single) .site-main,
body:has(.kra-single) main,
body:has(.kra-single) article,
body:has(.kra-single) .entry-content{
  padding-top:0 !important;
  margin-top:0 !important;
}
body:has(.kra-inventory) .entry-header,
body:has(.kra-inventory) .page-header,
body:has(.kra-single) .entry-header,
body:has(.kra-single) .page-header{
  margin-top:0 !important;
  padding-top:0 !important;
}

/* Main KRA frontend wrapper */
.kra-inventory,
.kra-single{
  background:#020817 !important;
  color:#e5e7eb !important;
  margin-top:0 !important;
  padding:0 !important;
  font-family:inherit;
}
.kra-inventory a,
.kra-single a{
  color:#f59e0b !important;
}

/* Filter/search panels */
.kra-filter-bar,
.kra-table-filter-panel{
  background:linear-gradient(135deg,#0f172a 0%,#111827 100%) !important;
  border:1px solid #243041 !important;
  border-radius:18px !important;
  padding:18px !important;
  margin:0 0 16px !important;
  box-shadow:0 12px 28px rgba(0,0,0,.26) !important;
  color:#e5e7eb !important;
}
.kra-filter-title,
.kra-filter-bar label,
.kra-table-search label{
  color:#cbd5e1 !important;
}
.kra-filter-bar label span,
.kra-table-search label span{
  color:#cbd5e1 !important;
  font-weight:700 !important;
}
.kra-filter-bar input,
.kra-filter-bar select,
.kra-table-search input,
.kra-table-search select{
  background:#020817 !important;
  color:#f8fafc !important;
  border:1px solid #334155 !important;
  border-radius:12px !important;
  min-height:42px !important;
  box-shadow:none !important;
}
.kra-filter-bar input::placeholder,
.kra-table-search input::placeholder{
  color:#94a3b8 !important;
}
.kra-filter-bar button,
.kra-table-search button{
  background:#f59e0b !important;
  color:#111827 !important;
  border:0 !important;
  border-radius:12px !important;
  min-height:42px !important;
  font-weight:900 !important;
  box-shadow:0 8px 18px rgba(245,158,11,.18) !important;
}
.kra-filter-bar button:hover,
.kra-table-search button:hover{
  opacity:.92 !important;
}

/* Category chips */
.kra-category-chips{
  gap:10px !important;
  padding:2px 0 6px !important;
}
.kra-category-chips a{
  background:#111827 !important;
  color:#f8fafc !important;
  border:1px solid #334155 !important;
  border-radius:999px !important;
  padding:10px 14px !important;
  font-weight:800 !important;
  box-shadow:0 4px 10px rgba(0,0,0,.18) !important;
}
.kra-category-chips a small{
  color:#fbbf24 !important;
}
.kra-category-chips a:hover{
  background:#1e293b !important;
  color:#fff !important;
}
.kra-category-chips a.active{
  background:#f59e0b !important;
  color:#111827 !important;
  border-color:#f59e0b !important;
}
.kra-category-chips a.active small{
  color:#111827 !important;
}

/* Lightweight table */
.kra-table-scroll{
  background:#0f172a !important;
  border:1px solid #243041 !important;
  border-radius:18px !important;
  overflow-x:auto !important;
  box-shadow:0 12px 28px rgba(0,0,0,.28) !important;
}
.kra-inventory-table{
  background:#0f172a !important;
  color:#e5e7eb !important;
}
.kra-inventory-table thead th{
  background:#020817 !important;
  color:#f8fafc !important;
  border-bottom:1px solid #1e293b !important;
  padding:14px 10px !important;
  white-space:nowrap !important;
}
.kra-inventory-table tbody tr{
  background:#111827 !important;
  transition:background .18s ease, transform .18s ease !important;
}
.kra-inventory-table tbody tr:nth-child(even){
  background:#0f172a !important;
}
.kra-inventory-table tbody tr:hover{
  background:#1e293b !important;
}
.kra-inventory-table tbody td{
  color:#e5e7eb !important;
  border-top:1px solid #1f2937 !important;
  padding:12px 10px !important;
}
.kra-inventory-table tbody td strong{
  color:#f8fafc !important;
}
.kra-inventory-table a{
  color:#f59e0b !important;
  font-weight:800 !important;
  text-decoration:none !important;
}
.kra-inventory-table a:hover{
  text-decoration:underline !important;
}
.kra-table-title{
  color:#94a3b8 !important;
}
.kra-table-thumb-img,
.kra-table-no-image{
  border:1px solid #334155 !important;
  background:#020817 !important;
}
.kra-table-no-image{
  color:#94a3b8 !important;
}
.kra-table-status.available{
  background:#14532d !important;
  color:#dcfce7 !important;
  border:1px solid #166534 !important;
}
.kra-table-status.sold{
  background:#7f1d1d !important;
  color:#fee2e2 !important;
  border:1px solid #991b1b !important;
}
.kra-inventory-table td[data-label="Price"],
.kra-inventory-table td[data-label="価格"]{
  color:#f8fafc !important;
  font-weight:900 !important;
}

/* Card layout in dark mode */
.kra-inventory-grid{
  margin-top:0 !important;
}
.kra-card{
  background:#0f172a !important;
  border:1px solid #243041 !important;
  box-shadow:0 12px 26px rgba(0,0,0,.24) !important;
}
.kra-card:hover{
  box-shadow:0 18px 38px rgba(0,0,0,.34) !important;
}
.kra-card-image{
  background:#020817 !important;
}
.kra-card h3 a{
  color:#f8fafc !important;
}
.kra-status{
  background:#14532d !important;
  color:#dcfce7 !important;
}
.kra-card.is-sold .kra-status{
  background:#7f1d1d !important;
  color:#fee2e2 !important;
}
.kra-specs div,
.kra-single-specs div,
.kra-section,
.kra-parts-section details,
.kra-part-card{
  background:#111827 !important;
  border-color:#243041 !important;
  color:#e5e7eb !important;
}
.kra-specs span,
.kra-single-specs span,
.kra-part-card span{
  color:#94a3b8 !important;
}
.kra-specs strong,
.kra-single-specs strong,
.kra-part-card strong,
.kra-section h3,
.kra-single h2{
  color:#f8fafc !important;
}
.kra-price-box div{
  background:#020817 !important;
  border:1px solid #334155 !important;
  color:#f8fafc !important;
}
.kra-part-card img{
  background:#020817 !important;
  border:1px solid #334155 !important;
}
.kra-parts-section summary{
  color:#f8fafc !important;
}

/* Empty and pagination */
.kra-empty{
  background:#1f2937 !important;
  border:1px solid #334155 !important;
  color:#fef3c7 !important;
}
.kra-pagination a,
.kra-pagination span{
  background:#111827 !important;
  color:#e5e7eb !important;
  border:1px solid #334155 !important;
  border-radius:10px !important;
}
.kra-pagination .current,
.kra-pagination a:hover{
  background:#f59e0b !important;
  color:#111827 !important;
  border-color:#f59e0b !important;
}
.kra-lang-switch a{
  background:#111827 !important;
  color:#e5e7eb !important;
  border:1px solid #334155 !important;
}
.kra-lang-switch a.active,
.kra-lang-switch a:hover{
  background:#f59e0b !important;
  color:#111827 !important;
  border-color:#f59e0b !important;
}

/* Mobile table cards also dark */
@media(max-width:760px){
  .kra-table-filter-panel{
    padding:12px !important;
    border-radius:14px !important;
  }
  .kra-table-scroll{
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
  }
  .kra-inventory-table tbody tr{
    background:#0f172a !important;
    border:1px solid #243041 !important;
    box-shadow:0 10px 24px rgba(0,0,0,.22) !important;
  }
  .kra-inventory-table tbody tr:nth-child(even){
    background:#0f172a !important;
  }
  .kra-inventory-table tbody td{
    border-top:1px solid #1f2937 !important;
    color:#e5e7eb !important;
  }
  .kra-inventory-table tbody td::before{
    color:#94a3b8 !important;
  }
  .kra-table-search{
    grid-template-columns:1fr 130px auto;
  }
}
@media(max-width:520px){
  .kra-table-search{
    grid-template-columns:1fr !important;
  }
  .kra-filter-bar,
  .kra-table-filter-panel{
    padding:12px !important;
  }
}
