.gtool-catalog,.gtool-part{color:var(--gtool-text);font-size:14px;line-height:1.45;min-width:0}.gtool-catalog [hidden],.gtool-part [hidden]{display:none!important}.gtool-catalog h1,.gtool-part h1{font-size:30px;line-height:1.15;color:var(--gtool-text);margin:6px 0 12px}.gtool-catalog h2,.gtool-catalog h3,.gtool-part h2,.gtool-part h3{color:var(--gtool-text)}.gtool-catalog .gtool-muted,.gtool-part .gtool-muted{color:var(--gtool-muted)}.gtool-catalog .gtool-breadcrumb,.gtool-part .gtool-breadcrumb{margin:0 0 12px}.gtool-catalog .gtool-breadcrumb ol,.gtool-part .gtool-breadcrumb ol{margin:0}.gc-brand{display:inline-block;color:#bd0018;font-size:16px;font-weight:800;text-transform:uppercase}.gtool-catalog .gtool-browser-tools{float:right;margin:0 0 8px 16px}.gtool-catalog .gtool-header{padding:0 0 16px;border:0;margin:0}.gc-device-identity{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}.gc-device-identity h1{margin:0}.gc-type{padding-left:18px;border-left:1px solid var(--gtool-border)}.gc-type strong{color:var(--gtool-blue)}.gtool-header .gtool-muted{margin:10px 0 0;max-width:950px}.gc-section-tabs{display:flex;flex-wrap:wrap;gap:24px;border-bottom:1px solid var(--gtool-border);margin:0 0 16px}.gc-section-tabs a{min-height:44px;display:flex;align-items:center;font-weight:700;color:var(--gtool-text);border-bottom:3px solid transparent}.gc-section-tabs a:first-child{color:var(--gtool-blue);border-bottom-color:var(--gtool-blue)}.gtool-layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px}.gtool-diagram-panel,.gtool-parts-panel{background:white;border:1px solid var(--gtool-border);border-radius:10px;min-width:0;box-shadow:0 2px 8px rgba(11,35,60,.04)}.gtool-diagram-panel{display:grid;grid-template-columns:92px minmax(0,1fr);align-content:start;position:sticky;top:12px}.gtool-toolbar{grid-column:1/-1;grid-row:1;background:var(--gtool-bg);padding:12px;gap:10px}.gtool-toolbar select{min-height:44px;border-radius:6px;border-color:var(--gtool-border);color:var(--gtool-text)}.gtool-diagram-panel .gtool-thumbnails{grid-column:1;grid-row:2;flex-direction:column;gap:8px;padding:10px 6px;background:var(--gtool-bg);overflow-x:hidden;overflow-y:auto;max-height:550px;width:auto}.gtool-thumbnails button{flex:none;width:100%;padding:5px;border-radius:6px;border-color:var(--gtool-border);min-height:90px;cursor:pointer;font-size:12px}.gtool-thumbnails button[aria-pressed=true]{border:2px solid var(--gtool-blue);background:var(--gtool-blue-soft);color:var(--gtool-blue);font-weight:700}.gtool-thumbnails img{width:100%;height:62px;object-fit:contain}.gtool-diagram-page{grid-column:2;grid-row:2;min-width:0;align-self:start}.gtool-image-wrap{position:relative;width:100%;line-height:0}.gtool-diagram-image{width:100%;height:auto;display:block}.gtool-diagram-panel>.gtool-tooltip,.gtool-diagram-panel>.gtool-crop,.gtool-diagram-panel>.gtool-selected-commerce,.gtool-diagram-panel>.gtool-selection{grid-column:1/-1}.gtool-hotspot{border-color:rgba(0,100,235,.4);background:rgba(0,100,235,.045)}.gtool-hotspot:hover{border-color:var(--gtool-blue);background:rgba(0,100,235,.22)}.gtool-hotspot.is-selected{border:2px solid var(--gtool-blue);background:rgba(0,100,235,.32);box-shadow:0 0 0 2px white}.gtool-crop-marker{border-color:var(--gtool-blue);background:rgba(0,100,235,.18)}.gtool-tooltip,.gtool-selection{background:var(--gtool-blue-soft);color:var(--gtool-text)}.gtool-selection{border-top:1px solid var(--gtool-border)}.gtool-crop{background:white}.gtool-selected-commerce{background:var(--gtool-blue-soft);border-color:var(--gtool-border)}
.gtool-local-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:14px;background:var(--gtool-bg);border-bottom:1px solid var(--gtool-border)}.gtool-local-controls label{font-size:12px;margin:0;grid-column:1/-1;color:var(--gtool-muted)}.gtool-local-controls input,.gtool-local-controls select{min-height:44px;padding:9px;border:1px solid var(--gtool-border);background:white;border-radius:6px;color:var(--gtool-text);font-size:13px;grid-column:1/-1}.gtool-filter-status{grid-column:1;margin:4px 0;font-size:12px;color:var(--gtool-muted)}.gtool-copy{grid-column:2;grid-row:5/7;align-self:center}.gtool-copy-status{grid-column:1/-1;margin:0}.gtool-parts-heading{padding:14px;background:white;border-bottom:1px solid var(--gtool-border)}.gtool-parts-heading h3{font-size:19px}.gtool-table-scroll{max-height:650px;overflow:auto;scroll-padding-top:60px}.gtool-parts-table{font-size:13px;table-layout:fixed}.gtool-parts-table th{padding:12px 8px;background:var(--gtool-bg);font-size:11px;vertical-align:top;border-bottom:1px solid var(--gtool-border)}.gtool-parts-table th:nth-child(1){width:12%}.gtool-parts-table th:nth-child(2){width:24%}.gtool-parts-table th:nth-child(3){width:54%}.gtool-parts-table th:nth-child(4){width:10%}.gtool-parts-table td{padding:12px 8px;border-color:var(--gtool-border)}.gtool-oem{font-size:12px;font-weight:800;overflow-wrap:anywhere}.gtool-catalog .gtool-part-name{font-size:14px;font-weight:600;color:var(--gtool-text);margin:0 0 8px}.gtool-position{min-height:44px;min-width:36px;border-color:var(--gtool-border);border-radius:6px;background:white;color:var(--gtool-text)}.gtool-parts-table tr.is-selected{background:var(--gtool-blue-soft);box-shadow:inset 4px 0 var(--gtool-blue)}.gtool-position[aria-pressed=true]{background:var(--gtool-blue);border-color:var(--gtool-blue);color:white}.gtool-parts-table tr:hover{background:#f0f6ff}.gtool-variant-message{background:var(--gtool-blue-soft);margin:0;border-top:1px solid var(--gtool-border);font-size:13px;font-weight:600}.gtool-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;background:#fafcff;border-bottom:1px solid var(--gtool-border)}.gtool-comparison>h3,.gtool-comparison>p{grid-column:1/-1;margin:0}.gtool-comparison>p{font-size:12px;color:var(--gtool-muted)}.gtool-variant-card{min-width:0;margin:0;background:white;border:1px solid var(--gtool-border);border-radius:8px;font-size:12px;padding:12px}.gtool-variant-card.is-selected{background:var(--gtool-blue-soft);border:2px solid var(--gtool-blue)}.gtool-variant-card.is-selected:before{content:'Wybrany wariant';display:block;color:var(--gtool-blue);font-weight:800;margin-bottom:8px}.gtool-variant-card>p:nth-child(5),.gtool-variant-card>p:nth-child(6){display:none}.gtool-variant-card>p{margin:5px 0}.gtool-variant-card>p:nth-child(8){color:var(--gtool-muted)}.gtool-choose-part,.gtool-variant-card button,.gtool-save-device,.gtool-copy{min-height:44px;border:1px solid var(--gtool-border);border-radius:6px;background:white;color:var(--gtool-blue);font:inherit;font-size:12px;font-weight:700;padding:8px 10px;cursor:pointer}.gtool-choose-part{margin-top:10px;width:100%}.gtool-catalog:has(.gtool-variant-card.is-selected) .gtool-choose-part[aria-pressed=true]:after{content:' · Wybrana'}.gtool-variant-card button[aria-pressed=true]{border-color:var(--gtool-blue);background:var(--gtool-blue-soft)}
.gtool-commerce{color:var(--gtool-text)}.gtool-commerce .gc-price{font-size:12px;margin:8px 0}.gtool-commerce .gc-price strong{font-size:21px;white-space:nowrap;color:var(--gtool-text);display:block}.gtool-commerce .gc-ean,.gtool-commerce .gc-stock-note{font-size:11px;color:var(--gtool-muted);overflow-wrap:anywhere}.gtool-commerce .gc-availability{font-size:13px;font-weight:700;margin-top:8px}.gtool-commerce[data-availability=supplier_order] .gc-availability{color:var(--gtool-order)}.gtool-commerce[data-availability=local_available] .gc-availability{color:var(--gtool-available)}.gtool-commerce .gc-fulfillment{font-size:12px}.gtool-commerce button,.gtool-selected-commerce button{min-height:44px;width:100%;padding:9px 10px;border:1px solid var(--gtool-blue);border-radius:6px;background:var(--gtool-blue);color:white;font:inherit;font-size:12px;font-weight:700;cursor:pointer;overflow-wrap:anywhere}.gtool-commerce button:hover,.gtool-selected-commerce button:hover{background:var(--gtool-blue-hover)}.gtool-commerce button:disabled{background:#e9edf3;border-color:var(--gtool-border);color:var(--gtool-muted);opacity:1;cursor:not-allowed}.gtool-variant-card form button{background:var(--gtool-blue);color:white;border-color:var(--gtool-blue);width:100%}.gtool-variant-card form{margin:10px 0}.gtool-selected-commerce .gtool-commerce-price{font-size:19px;font-weight:800}.gc-unmapped{color:var(--gtool-muted);font-size:13px}.gtool-local-library{border-color:var(--gtool-border);background:var(--gtool-bg);border-radius:8px;font-size:13px}.gtool-local-library button{min-height:44px;border:1px solid var(--gtool-border);border-radius:6px;background:white;padding:6px;color:var(--gtool-text)}
.gtool-part{padding:0}.gtool-part section{margin:0 0 24px}.gc-part-hero{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.1fr) minmax(260px,1fr);gap:24px;align-items:start;margin-bottom:24px}.gc-part-photo{border:1px solid var(--gtool-border);border-radius:10px;background:var(--gtool-bg);padding:24px;text-align:center}.gc-part-photo img{width:100%;height:220px;object-fit:contain}.gc-part-photo p{font-size:12px;color:var(--gtool-muted);margin:0}.gtool-part .gc-part-identity{border:0;margin:0;padding:14px 0}.gc-part-oem{font-size:17px;margin:14px 0}.gc-part-oem strong{display:block;color:var(--gtool-blue);font-size:22px}.gc-part-ean{font-size:13px;color:var(--gtool-muted);overflow-wrap:anywhere}.gtool-part .gc-part-offer{padding:24px;border:1px solid var(--gtool-border);background:white;border-radius:10px;box-shadow:0 3px 12px rgba(11,35,60,.05)}.gc-part-offer h2{font-size:20px}.gc-part-offer .gtool-commerce .gc-price strong{font-size:32px}.gc-part-offer .gtool-commerce button{font-size:14px;min-height:48px;margin-top:12px}.gc-part-technical,.gc-compatibility,.gc-occurrences{padding:22px;border:1px solid var(--gtool-border);border-radius:10px;background:white}.gtool-part h3{font-size:22px;margin:0 0 12px}.gtool-part-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gtool-part-card{border-color:var(--gtool-border);border-radius:8px;background:#fbfdff;color:var(--gtool-text);padding:14px;font-size:13px;gap:6px}.gtool-part-card:hover{border-color:var(--gtool-blue);background:var(--gtool-blue-soft)}.gtool-part-card>strong{font-size:15px}.gtool-part-card a{display:inline-flex;min-height:44px;align-items:center;color:var(--gtool-blue);font-weight:700}.gtool-part nav[aria-label^='Strony']{display:flex;align-items:center;gap:12px;margin-top:18px;justify-content:space-between}.gtool-part nav[aria-label^='Strony'] a{min-height:44px;display:inline-flex;align-items:center;border:1px solid var(--gtool-border);border-radius:6px;padding:8px 12px;color:var(--gtool-blue);font-weight:700}.gtool-part nav[aria-label^='Strony'] span{font-size:13px}.gtool-catalog a:focus-visible,.gtool-part a:focus-visible,.gtool-catalog button:focus-visible,.gtool-part button:focus-visible,.gtool-catalog input:focus-visible,.gtool-catalog select:focus-visible{outline:3px solid var(--gtool-blue);outline-offset:3px}
@media(max-width:1199px){.gtool-layout{grid-template-columns:minmax(0,1fr)}.gtool-diagram-panel{position:static;grid-template-columns:minmax(0,1fr)}.gtool-diagram-panel .gtool-thumbnails{grid-column:1;grid-row:2;flex-direction:row;max-height:none;overflow-x:auto;padding:10px;width:100%;max-width:100%}.gtool-thumbnails button{flex:0 0 112px;width:112px}.gtool-diagram-page{grid-column:1;grid-row:3}.gtool-thumbnails img{height:70px}.gtool-table-scroll{max-height:none}.gtool-parts-table th:nth-child(1){width:9%}.gtool-parts-table th:nth-child(2){width:23%}.gtool-parts-table th:nth-child(3){width:58%}.gtool-parts-table th:nth-child(4){width:10%}.gtool-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.gc-part-hero{grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr)}.gtool-part .gc-part-offer{grid-column:1/-1}.gc-part-photo img{height:170px}.gtool-part-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gtool-local-controls{grid-template-columns:minmax(0,1fr) auto}}
@media(max-width:767px){.gtool-catalog h1,.gtool-part h1{font-size:26px;line-height:1.2}.gtool-catalog .gtool-browser-tools{float:none;margin:0 0 12px}.gc-device-identity{gap:8px;align-items:flex-start;flex-direction:column}.gc-type{padding:0;border:0;margin:0}.gc-section-tabs{gap:18px}.gtool-toolbar{padding:10px;gap:8px}.gtool-toolbar .gtool-muted{display:none}.gtool-parts-table{display:block;font-size:14px;table-layout:auto}.gtool-parts-table caption{position:absolute!important}.gtool-parts-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.gtool-parts-table tbody{display:block;padding:10px}.gtool-parts-table tr{display:grid;grid-template-columns:52px minmax(0,1fr) 45px;background:white;border:1px solid var(--gtool-border);border-radius:8px;margin:0 0 12px;padding:10px;cursor:pointer}.gtool-parts-table td{display:block;border:0;padding:4px;min-width:0}.gtool-parts-table td:first-child{grid-column:1;grid-row:1}.gtool-parts-table td:nth-child(2){grid-column:2;grid-row:1}.gtool-parts-table td:nth-child(3){grid-column:1/-1;grid-row:2}.gtool-parts-table td:last-child{grid-column:3;grid-row:1;text-align:right;font-size:14px}.gtool-parts-table td:first-child:before{content:'Poz.';display:block;color:var(--gtool-muted);font-size:11px}.gtool-parts-table td:nth-child(2):before{content:'OEM';display:block;color:var(--gtool-muted);font-size:11px}.gtool-parts-table td:last-child:before{content:'Ilość';display:block;color:var(--gtool-muted);font-size:11px}.gtool-position{min-width:36px}.gtool-oem{font-size:14px;margin-top:12px;overflow-wrap:anywhere}.gtool-catalog .gtool-part-name{font-size:16px;margin-top:12px}.gtool-parts-table .gtool-commerce{font-size:13px}.gtool-commerce .gc-price strong{font-size:24px}.gtool-commerce button{font-size:13px}.gtool-comparison{grid-template-columns:minmax(0,1fr)}.gtool-variant-card{font-size:13px}.gc-part-hero{grid-template-columns:minmax(0,1fr);gap:16px}.gc-part-photo{padding:12px}.gc-part-photo img{height:140px}.gtool-part .gc-part-identity{padding:0}.gc-part-offer{grid-column:1;padding:18px!important}.gc-part-technical,.gc-compatibility,.gc-occurrences{padding:16px}.gtool-part-grid{grid-template-columns:minmax(0,1fr)}.gtool-part nav[aria-label^='Strony']{align-items:flex-start}.gtool-toolbar select{max-width:160px}.gtool-part section{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.gtool-catalog *,.gtool-part *{scroll-behavior:auto;transition:none}}

.gtool-diagram-panel:not(:has(.gtool-thumbnails)) .gtool-diagram-page{grid-column:1/-1}

/* Makita V4: the storefront JS expands each source row to seven commerce cells. */
.gtool-catalog[data-brand="Makita"] .gtool-table-scroll{overflow-x:auto;overscroll-behavior-inline:contain}
.gtool-catalog[data-brand="Makita"] .gtool-parts-table{display:table;width:100%;min-width:620px;table-layout:fixed;border-spacing:0}
.gtool-catalog[data-brand="Makita"] .gtool-parts-table col:nth-child(1){width:68px}
.gtool-catalog[data-brand="Makita"] .gtool-parts-table col:nth-child(2){width:104px}
.gtool-catalog[data-brand="Makita"] .gtool-parts-table col:nth-child(3){width:auto}
.gtool-catalog[data-brand="Makita"] .gtool-parts-table col:nth-child(4){width:88px}
.gtool-catalog[data-brand="Makita"] .gtool-parts-table col:nth-child(5){width:74px}
.gtool-catalog[data-brand="Makita"] .gtool-parts-table col:nth-child(6){width:56px}
.gtool-catalog[data-brand="Makita"] .gtool-parts-table col:nth-child(7){width:54px}
.gtool-catalog[data-brand="Makita"] .gtool-parts-table th:nth-child(1),.gtool-catalog[data-brand="Makita"] .gtool-parts-table td:nth-child(1){text-align:center;white-space:nowrap}
.gtool-catalog[data-brand="Makita"] .gtool-parts-table th:nth-child(2),.gtool-catalog[data-brand="Makita"] .gtool-parts-table td:nth-child(2){text-align:left;white-space:nowrap;overflow-wrap:normal;word-break:keep-all}
.gtool-catalog[data-brand="Makita"] .gtool-parts-table .gtool-oem{white-space:nowrap;overflow-wrap:normal;word-break:keep-all;font-variant-numeric:tabular-nums}
.gtool-catalog[data-brand="Makita"] .gtool-parts-table .gtool-position{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:52px;max-width:none;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;padding:5px 4px;font-variant-numeric:tabular-nums}
@media(max-width:767px){
 .gtool-catalog[data-brand="Makita"] .gtool-parts-table{display:block;width:100%;min-width:0;table-layout:auto}
 .gtool-catalog[data-brand="Makita"] .gtool-parts-table colgroup{display:none}
 .gtool-catalog[data-brand="Makita"] .gtool-parts-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
 .gtool-catalog[data-brand="Makita"] .gtool-parts-table tbody{display:block;min-width:0}
 .gtool-catalog[data-brand="Makita"] .gtool-parts-table tr{display:grid;grid-template-columns:72px minmax(116px,1fr) 58px;align-items:start;min-width:0;gap:0}
 .gtool-catalog[data-brand="Makita"] .gtool-parts-table td{display:block;box-sizing:border-box;min-width:0}
 .gtool-catalog[data-brand="Makita"] .gtool-parts-table td:first-child{grid-column:1;grid-row:1;width:auto;min-width:0;text-align:left;white-space:nowrap}
 .gtool-catalog[data-brand="Makita"] .gtool-parts-table td:nth-child(2){grid-column:2;grid-row:1;width:auto;min-width:0;text-align:left;white-space:nowrap;overflow:visible}
 .gtool-catalog[data-brand="Makita"] .gtool-parts-table td:nth-child(3){grid-column:1/-1;grid-row:2;white-space:normal}
 .gtool-catalog[data-brand="Makita"] .gtool-parts-table td:nth-child(4){grid-column:1;grid-row:3;text-align:left}
 .gtool-catalog[data-brand="Makita"] .gtool-parts-table td:nth-child(5){grid-column:2;grid-row:3;text-align:left;white-space:nowrap}
 .gtool-catalog[data-brand="Makita"] .gtool-parts-table td:nth-child(6){grid-column:3;grid-row:1;text-align:right;white-space:nowrap}
 .gtool-catalog[data-brand="Makita"] .gtool-parts-table td:nth-child(7){grid-column:3;grid-row:3;text-align:right}
 .gtool-catalog[data-brand="Makita"] .gtool-parts-table td:first-child:before{content:'Poz.';display:block;color:var(--gtool-muted);font-size:11px}
 .gtool-catalog[data-brand="Makita"] .gtool-parts-table td:nth-child(2):before{content:'OEM';display:block;color:var(--gtool-muted);font-size:11px}
 .gtool-catalog[data-brand="Makita"] .gtool-parts-table td:nth-child(4):before{content:'Dostępność';display:block;color:var(--gtool-muted);font-size:11px}
 .gtool-catalog[data-brand="Makita"] .gtool-parts-table td:nth-child(5):before{content:'Cena brutto';display:block;color:var(--gtool-muted);font-size:11px}
 .gtool-catalog[data-brand="Makita"] .gtool-parts-table td:nth-child(6):before{content:'Ilość';display:block;color:var(--gtool-muted);font-size:11px}
 .gtool-catalog[data-brand="Makita"] .gtool-parts-table td:nth-child(7):before{content:'Koszyk';display:block;color:var(--gtool-muted);font-size:11px}
 .gtool-catalog[data-brand="Makita"] .gtool-parts-table .gtool-position{min-width:50px;padding:5px 3px}
 .gtool-catalog[data-brand="Makita"] .gtool-parts-table .gtool-oem{font-size:13px;margin-top:0}
}
