#toolnary-app .toolnary-product-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:8px;margin:24px 0 12px}
#toolnary-app .toolnary-product-tools .toolnary-share{display:contents}
#toolnary-app .toolnary-product-tools .toolnary-share-label{display:none}
#toolnary-app .toolnary-product-tools a,#toolnary-app .toolnary-product-tools button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;min-width:114px;box-sizing:border-box;margin:0;padding:10px 14px;border:1px solid #c9cdd1;border-radius:4px;background:#fff;color:#545b63;font:400 13px/1.4 sans-serif;letter-spacing:normal;text-decoration:none;box-shadow:none;cursor:pointer}
#toolnary-app .toolnary-product-tools [hidden]{display:none}
#toolnary-app .toolnary-product-tools a:hover,#toolnary-app .toolnary-product-tools button:hover{background:#f5f6f8;border-color:#8b9299;color:#24282d;text-decoration:none}
#toolnary-app .toolnary-product-tools a:focus-visible,#toolnary-app .toolnary-product-tools button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
#toolnary-app .toolnary-product-tools .toolnary-action-icon{display:block;flex:0 0 24px;width:24px;height:24px;margin:0;fill:currentColor}
#toolnary-app .toolnary-action-icon--x{color:#151515}
#toolnary-app .toolnary-action-icon--facebook{color:#0866ff}
#toolnary-app .toolnary-action-icon--hatena{color:#00a4de}
#toolnary-app .toolnary-action-icon--line{color:#06b94e}
#toolnary-app .toolnary-action-icon--print{color:#c9352d}
@media(max-width:800px){
  #toolnary-app .toolnary-product-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px}
  #toolnary-app .toolnary-product-tools a,#toolnary-app .toolnary-product-tools button{min-width:0;width:100%;padding:10px 8px;font-size:12px}
  #toolnary-app .toolnary-print-button{grid-column:1/-1}
}
@media print{
  /* Ancestors are marked by frontend.js; this works with theme-specific wrappers. */
  body.toolnary-product-page .toolnary-print-path>:not(.toolnary-print-path):not(#toolnary-app),
  body.toolnary-product-page.toolnary-print-path>:not(.toolnary-print-path):not(#toolnary-app){display:none!important}
  html:has(body.toolnary-product-page){margin:0!important;padding:0!important}
  body.toolnary-product-page,body.toolnary-product-page .toolnary-print-path,
  body.toolnary-product-page #toolnary-app,body.toolnary-product-page #toolnary-app .workspace,
  body.toolnary-product-page #toolnary-main{display:block!important;position:static!important;float:none!important;transform:none!important;overflow:visible!important;width:auto!important;max-width:none!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important;color:#111!important}
  #toolnary-app .workspace>:not(#toolnary-main),#toolnary-app>:not(.workspace),
  #toolnary-main>:not(#toolnary-product-content):not(.error-notice),
  #toolnary-product-content .toolnary-widget-area,#toolnary-product-content .section-nav,
  #toolnary-product-content .thumbnails,#toolnary-product-content .product-actions,
  #toolnary-product-content .purchase-links,#toolnary-product-content .article-strip{display:none!important}
  #toolnary-product-content{display:block!important;font:10pt/1.5 sans-serif;color:#111}
  #toolnary-product-content a{color:#111!important;text-decoration:none!important}
  #toolnary-product-content a::after{content:none!important}
  #toolnary-app .product-title{display:block;margin:0 0 12pt;padding:0}
  #toolnary-app .product-title h1{font-size:19pt;line-height:1.4;margin:0 0 6pt;color:#111}
  #toolnary-app .record-meta{width:auto;margin:0;padding:0}
  #toolnary-app .record-meta>div{width:auto;grid-template-columns:6em max-content;gap:10pt}
  #toolnary-app .record-meta dt,#toolnary-app .record-meta dd{font-size:9pt;text-align:left}
  #toolnary-app .product-overview{display:block;margin:0;padding:0 0 12pt;break-inside:avoid}
  #toolnary-app .product-overview .gallery{max-width:none;width:auto;text-align:center}
  #toolnary-app .main-photo-link{display:block;border:0}
  #toolnary-app .main-photo{display:block;width:auto;max-width:100%;height:48mm;object-fit:contain;margin:0 auto}
  #toolnary-app .no-image{height:auto;min-height:0;padding:10pt;background:none}
  #toolnary-app .detail-section{margin:0 0 14pt;padding:0;break-inside:auto}
  #toolnary-app .section-title{margin:0 0 6pt;padding:0;break-after:avoid}
  #toolnary-app .section-title h2{font-size:13pt;color:#111}
  #toolnary-app .table-scroll{overflow:visible!important}
  #toolnary-app .spec-table,#toolnary-app .kit-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;font-size:9pt}
  #toolnary-app .spec-table th,#toolnary-app .spec-table td,#toolnary-app .kit-table th,#toolnary-app .kit-table td{padding:5pt 7pt;border:1px solid #b8b8b8;color:#111;background:#fff;overflow-wrap:anywhere}
  #toolnary-app .spec-table th{width:34%}
  #toolnary-app thead{display:table-header-group}
  #toolnary-app tr{break-inside:avoid}
  #toolnary-app caption{font-size:9pt;color:#111}
  #toolnary-app .color-list{display:block;margin:0;padding:0}
  #toolnary-app .color-list li{margin:0 0 4pt;font-size:9pt}
  #toolnary-app .color-swatch{width:10pt;height:10pt;print-color-adjust:exact;-webkit-print-color-adjust:exact}
  #toolnary-app .spec-note,#toolnary-app .section-note,#toolnary-app .source-list,#toolnary-app .editor-note{font-size:9pt;color:#333}
  #toolnary-app .editor-note{padding:6pt;border:1px solid #b8b8b8;background:none}
}
