/* Product kit/part detail extensions. Keep the approved theme shell unchanged. */
.product-kit-contents,.product-containing-kits{--kit-ink:#15191c;--kit-muted:#616b72;--kit-line:#dfe3e5;--kit-red:var(--precision-red,var(--red,#d71920));padding:48px 0;background:#f7f8f8;color:var(--kit-ink);border-top:1px solid var(--kit-line)}
.product-kit-contents *,.product-containing-kits *{box-sizing:border-box}
.product-kit-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-block-end:24px;min-width:0}
.product-kit-heading h2{margin:0;font-size:clamp(24px,3vw,36px);font-weight:650;line-height:1.2;letter-spacing:-.035em;overflow-wrap:anywhere}
.product-kit-summary{display:flex;flex-wrap:wrap;gap:16px 30px;margin:0;flex-shrink:0}
.product-kit-summary>div{display:flex;flex-direction:column;gap:5px;padding-inline-start:16px;border-inline-start:2px solid var(--kit-red)}
.product-kit-summary dt{font-size:11px;color:var(--kit-muted);line-height:1.4}
.product-kit-summary dd{margin:0;font-size:25px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}
.product-kit-table{border-collapse:collapse;width:100%;table-layout:fixed;background:#fff;font-size:13px;line-height:1.5}
.product-kit-table th,.product-kit-table td{padding:16px;text-align:start;vertical-align:middle;border-block-end:1px solid var(--kit-line);overflow-wrap:anywhere}
.product-kit-table th{background:#edf0f1;font-weight:600;font-size:11px;color:#515b62}
.product-kit-table .product-kit-order{width:64px;color:var(--kit-muted);font-variant-numeric:tabular-nums}
.product-kit-table .product-kit-image-column{width:120px}
.product-kit-table .product-kit-quantity{width:96px;font-variant-numeric:tabular-nums}
.product-kit-table td.product-kit-quantity{font-size:17px;font-weight:650}
.product-kit-thumbnail{display:block;position:relative;width:88px;height:88px;border:1px solid var(--kit-line);background:#f8f9f9}
.product-kit-image-cell img{display:block;width:88px;height:88px;max-width:100%;object-fit:contain;background:#f8f9f9}
.product-kit-zoom-mark{position:absolute;inset-inline-end:0;inset-block-end:0;display:grid;place-items:center;width:23px;height:23px;background:#fff;color:var(--kit-ink);font-size:18px;border-block-start:1px solid var(--kit-line);border-inline-start:1px solid var(--kit-line)}
.product-kit-product a{display:flex;flex-direction:column;gap:6px;color:inherit;text-decoration:none;min-width:0}
.product-kit-product b{font-size:16px;font-weight:700}
.product-kit-product span{font-size:13px;color:#5d676e}
.product-kit-product a:hover b,.product-containing-kit-card:hover b{color:var(--kit-red);text-decoration:underline;text-underline-offset:3px}
.product-kit-contents a:focus-visible,.product-containing-kits a:focus-visible,.product-kit-image-dialog button:focus-visible{outline:3px solid var(--kit-red);outline-offset:4px}
.product-kit-empty{border:1px solid var(--kit-line);background:#fff;padding:24px;color:var(--kit-muted);font-size:14px;line-height:1.6}
.product-containing-kit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.product-containing-kit-card{display:grid;grid-template-columns:100px minmax(0,1fr) 18px;align-items:center;gap:18px;padding:18px;border:1px solid var(--kit-line);background:#fff;color:inherit;text-decoration:none;min-width:0}
.product-containing-kit-media{background:#f8f9f9}
.product-containing-kit-media img{display:block;width:100%;height:92px;object-fit:contain}
.product-containing-kit-copy{min-width:0;overflow-wrap:anywhere}
.product-containing-kit-copy b{font-size:17px;font-weight:700}
.product-containing-kit-copy h3{margin:7px 0 0;font-size:13px;font-weight:500;line-height:1.5;color:#5d676e}
.product-containing-kit-arrow{color:var(--kit-red)}
.product-kit-image-dialog{--kit-red:var(--precision-red,var(--red,#d71920));width:min(880px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:20px;margin:auto;border:1px solid #dfe3e5;background:#fff;color:#15191c;overflow:auto;overscroll-behavior:contain}
.product-kit-image-dialog:not([open]){display:none}
.product-kit-image-dialog::backdrop{background:rgba(10,15,18,.8)}
.product-kit-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px}
.product-kit-dialog-head h2{font-size:18px;line-height:1.4;margin:0}
.product-kit-dialog-head button{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:1px solid #dfe3e5;background:#fff;font-size:26px;line-height:1;color:inherit;cursor:pointer}
.product-kit-image-dialog>img{display:block;max-width:100%;width:100%;height:min(65dvh,650px);object-fit:contain;margin:16px auto}
.product-kit-image-dialog>p{font-size:14px;line-height:1.5;margin:12px 0 0;overflow-wrap:anywhere}
.product-detail-page .product-repair-specs{grid-template-columns:minmax(0,1fr);margin-block:16px 26px}
.product-detail-page .product-repair-specs>div:nth-child(n){min-width:0;min-height:auto;margin:0;padding:16px 0;border-inline:0}
.product-detail-page .product-repair-specs strong{font-size:16px;line-height:1.6;overflow-wrap:anywhere}
.product-detail-page .technical-series-detail-link{white-space:normal;overflow-wrap:anywhere}
.product-detail-profile-repair_kit .product-detail-copy,.product-detail-profile-repair_part .product-detail-copy{min-width:0}
.product-detail-profile-repair_kit .product-detail-copy h1,.product-detail-profile-repair_part .product-detail-copy h1{overflow-wrap:anywhere}
[dir="rtl"] .product-kit-heading h2,[dir="rtl"] .product-repair-specs small{letter-spacing:normal}
[dir="rtl"] .product-containing-kit-arrow{transform:scaleX(-1)}
@media(max-width:1100px){.product-containing-kit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-kit-heading{align-items:flex-start}.product-kit-summary{flex-shrink:1}}
@media(max-width:760px){
  .product-kit-contents,.product-containing-kits{padding:32px 0}
  .product-kit-heading{flex-direction:column;gap:20px}
  .product-kit-summary{width:100%;gap:20px;justify-content:flex-start}
  .product-kit-summary dd{font-size:23px}
  .product-kit-table,.product-kit-table tbody{display:block;width:100%}
  .product-kit-table{background:transparent}
  .product-kit-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .product-kit-table tr{display:grid;grid-template-columns:100px minmax(0,1fr);gap:0;background:#fff;border:1px solid var(--kit-line);margin-block-end:14px;padding:14px;min-width:0}
  .product-kit-table td{display:flex;justify-content:space-between;gap:18px;grid-column:1/-1;width:auto!important;padding:10px 0;font-size:13px;min-width:0}
  .product-kit-table td::before{content:attr(data-label);font-size:11px;font-weight:500;color:var(--kit-muted);flex-shrink:0;max-width:48%}
  .product-kit-table td:last-child{border-block-end:0}
  .product-kit-table td.product-kit-order{padding-block-start:0}
  .product-kit-table td.product-kit-image-cell{grid-column:1;padding:14px 12px 14px 0;border:0;justify-content:flex-start}
  .product-kit-table td.product-kit-product{grid-column:2;padding:14px 0;border:0;align-items:center}
  .product-kit-table td.product-kit-image-cell::before,.product-kit-table td.product-kit-product::before{display:none}
  .product-kit-table .product-kit-thumbnail,.product-kit-image-cell img{width:80px;height:80px}
  .product-kit-table td.product-kit-quantity{font-size:16px;border-block-start:1px solid var(--kit-line)}
  .product-containing-kit-grid{grid-template-columns:minmax(0,1fr)}
  .product-containing-kit-card{grid-template-columns:88px minmax(0,1fr) 18px;gap:14px;padding:14px}
  .product-containing-kit-media img{height:80px}
  [dir="rtl"] .product-kit-table td.product-kit-image-cell{padding-inline:0 12px}
}
@media print{
  /* The existing print action keeps the card inside main. Keep that ancestor visible. */
  body.product-print-mode>main#main{display:block!important}
  body.product-print-mode>main#main>*:not(.product-print-card){display:none!important}
  .product-print-repair .product-print-specs{grid-template-columns:minmax(0,1fr)}
  .product-print-repair .product-print-specs>div{min-height:auto;break-inside:avoid}
  .product-print-repair .product-print-main>img{height:68mm}
  .product-kit-contents-print{padding:7mm 0 0;background:#fff;color:#111;border:0}
  .product-kit-contents-print .product-kit-heading{display:flex;flex-direction:row;gap:5mm;margin-block-end:4mm}
  .product-kit-contents-print .product-kit-heading h2{font-size:15pt}
  .product-kit-contents-print .product-kit-summary{width:auto;gap:4mm}
  .product-kit-contents-print .product-kit-summary dt{font-size:7pt}
  .product-kit-contents-print .product-kit-summary dd{font-size:12pt}
  .product-kit-contents-print .product-kit-table{display:table;font-size:8pt}
  .product-kit-contents-print .product-kit-table thead{display:table-header-group;position:static;width:auto;height:auto;clip-path:none;white-space:normal;overflow:visible}
  .product-kit-contents-print .product-kit-table tbody{display:table-row-group}
  .product-kit-contents-print .product-kit-table tr{display:table-row;break-inside:avoid;padding:0;margin:0}
  .product-kit-contents-print .product-kit-table th,.product-kit-contents-print .product-kit-table td{display:table-cell;padding:2mm;border-bottom:1px solid #ddd;font-size:8pt}
  .product-kit-contents-print .product-kit-table td::before{display:none}
  .product-kit-contents-print .product-kit-table .product-kit-order{width:10mm!important}
  .product-kit-contents-print .product-kit-table .product-kit-image-column{width:20mm}
  .product-kit-contents-print .product-kit-table .product-kit-quantity{width:18mm!important}
  .product-kit-contents-print .product-kit-image-cell img{width:15mm;height:15mm}
  .product-kit-contents-print .product-kit-product b{font-size:9pt}
  .product-kit-contents-print .product-kit-product span{font-size:8pt}
  .product-kit-contents-print a{color:inherit;text-decoration:none}
  .product-kit-contents-print a::after{content:none!important}
  .product-print-card{overflow-wrap:anywhere}
  .product-print-footer{margin-top:8mm;padding-top:4mm;border-top:1px solid #ddd;font-size:7pt;color:#777}
  .product-kit-image-dialog{display:none!important}
}
