.gtool-catalog .gtool-layout{grid-template-columns:minmax(0,55fr) minmax(0,45fr);gap:16px}.gtool-catalog .gtool-diagram-panel{display:grid;grid-template-columns:88px minmax(0,1fr);align-content:start;gap:12px;position:relative}.gtool-toolbar{grid-column:1/-1;flex-wrap:wrap;gap:6px}.gtool-toolbar button{min-height:44px;padding:8px 12px;background:white;border:1px solid #bccbdd;border-radius:6px;color:#10253c}.gtool-catalog .gtool-thumbnails{grid-column:1;grid-row:2;display:flex;flex-direction:column;align-self:start;gap:8px}.gtool-thumbnails button{padding:5px;min-width:0}.gtool-thumbnails img{width:100%;height:auto}.gtool-catalog .gtool-diagram-page{grid-column:2;grid-row:2;overflow:hidden;background:white;align-self:start;min-width:0}.gtool-image-wrap{transform-origin:0 0;will-change:transform}.gtool-image-wrap img{user-select:none}.gtool-diagram-page.gb-hand{touch-action:none;cursor:grab}.gtool-hotspot.is-selected{background:#0064ff22;border:3px solid #005bdb;box-shadow:0 0 0 3px #fff,0 0 0 5px #ffc400;z-index:2}.gtool-hotspot:focus-visible{outline:3px solid #d26b00;outline-offset:3px}.gtool-catalog .gtool-selection{grid-column:1/-1;margin:4px;font-size:13px}.gtool-tooltip,.gtool-comparison,.gtool-selected-commerce{display:none!important}.gb-info{position:fixed;z-index:1050;width:360px;max-height:calc(100dvh - 32px);overflow:auto;border:2px solid #0064ee;border-radius:12px;background:#fff;box-shadow:0 12px 45px #08233c44;padding:16px;color:#10253c}.gb-info[hidden]{display:none}.gb-close{position:absolute;right:8px;top:8px;width:44px;height:44px;background:#eef4fc;border:1px solid #bdcce0;border-radius:6px;font-size:25px}.gb-title{padding-right:40px;font-size:18px;line-height:1.3;margin:4px 0 12px}.gb-variant{border:1px solid #cbd7e8;border-radius:8px;padding:10px;margin:8px 0;display:flow-root}.gb-variant.is-selected{border:2px solid #0064ff;background:#edf5ff}.gb-variant img{width:64px;height:64px;object-fit:contain;float:left;margin:0 10px 6px 0}.gb-variant p{font-size:14px;margin:5px 0;color:inherit}.gb-variant .gb-price{font-size:20px;font-weight:800}.gb-status{color:#865000!important}.gb-variant small{display:block;clear:both;font-size:12px}.gb-selected-label{font-weight:700;color:#0059c9!important}.gb-variant button,.gb-variant a{min-height:44px}.gb-variant button{border:1px solid #aebfd6;border-radius:5px;background:white;padding:8px}.gb-cart-form{clear:both;display:flex;flex-wrap:wrap;gap:4px;margin-top:10px}.gb-cart-form input[type=number]{width:65px;height:44px;border:1px solid #aebfd6}.gb-cart-form .gb-cart-submit{background:#0064ff;color:white;flex:1}.gb-cart-feedback{flex-basis:100%}.gb-variant a{display:flex;align-items:center;font-weight:700;margin-top:8px}.gtool-catalog .gtool-crop{padding:10px;background:#f4f7fc;border:1px solid #b7c9e2;border-radius:8px;margin:14px 0 0}.gtool-crop h3{font-size:16px;margin:0 0 8px}.gtool-catalog .gtool-crop-viewport{height:240px;width:100%;background:#fff;border:1px solid #b9c8dc;position:relative;overflow:hidden}.gtool-crop-viewport img{position:absolute;max-width:none!important;image-rendering:auto}.gtool-catalog .gtool-crop-marker{position:absolute;border:3px solid #005aff;background:#0064ff30;box-shadow:0 0 0 3px white,0 0 0 5px #ffbe00;color:#fff;font-size:16px;font-weight:800;line-height:1;display:flex;align-items:center;justify-content:center;text-shadow:0 1px 3px #000;min-width:0}.gb-overview{position:relative;width:120px;margin:8px auto 0;border:1px solid #a5b9d6}.gb-overview img{display:block;width:100%;height:auto}.gb-overview span{position:absolute;border:2px solid #0064ff;background:#0064ff33}.gtool-catalog .gtool-table-scroll{max-height:680px;overflow:auto}.gtool-catalog .gtool-parts-table{font-size:12px;table-layout:auto}.gtool-parts-table th{position:sticky;top:0;z-index:2;background:#eaf1fc;font-size:12px}.gtool-catalog .gtool-parts-table td{padding:8px 5px;vertical-align:middle}.gtool-parts-table td:nth-child(3){min-width:100px}.gtool-parts-table .gtool-technical-detail{display:none}.gtool-parts-table button{min-height:44px;font-size:12px}.gtool-parts-table tr.is-selected{background:#e7f2ff;box-shadow:inset 3px 0 #0064ff}.gtool-parts-table tr.is-selected .gtool-position:after{content:' ✓'}.gtool-catalog .gtool-local-controls{padding:10px}.gtool-local-controls label,.gtool-filter-status{font-size:12px}.gb-info :focus-visible,.gtool-toolbar :focus-visible{outline:3px solid #e47500;outline-offset:2px}.gtool-diagram-panel:fullscreen{display:grid;background:#eef3fa;padding:18px;width:100%;height:100%;grid-template-columns:88px minmax(0,1fr)}.gtool-diagram-panel:fullscreen .gtool-diagram-page{max-height:calc(100dvh - 140px);width:100%;height:100%}.gtool-diagram-panel:fullscreen .gtool-image-wrap{width:min(100%,calc((100dvh - 140px)*1.414));margin:0}.gb-info .gtool-crop[hidden]{display:none}
@media(max-width:1100px){.gtool-catalog .gtool-layout{grid-template-columns:minmax(0,1fr)}.gtool-catalog .gtool-table-scroll{max-height:550px}}
@media(max-width:900px){.gtool-catalog .gtool-diagram-panel{display:block}.gtool-catalog .gtool-thumbnails{flex-direction:row;margin:10px 0;overflow:auto}.gtool-thumbnails button{width:95px;flex:none}.gtool-toolbar{display:flex}.gb-info{left:0!important;right:0;bottom:0;top:auto!important;width:100%;max-height:85dvh;border-radius:14px 14px 0 0;padding:14px 16px;overscroll-behavior:contain}.gtool-catalog .gtool-crop-viewport{height:240px}.gtool-catalog .gtool-parts-table td:nth-child(3){min-width:0}.gtool-diagram-panel:fullscreen{display:block;overflow:auto}.gtool-parts-table tr{min-width:0}.gtool-catalog .gtool-header .gtool-muted{font-size:12px}}

.gtool-catalog .gtool-parts-table th:nth-child(n){width:auto;overflow-wrap:normal;white-space:normal}.gtool-catalog .gtool-parts-table{min-width:610px}.gtool-catalog .gtool-parts-table td{overflow-wrap:normal}.gtool-catalog .gtool-parts-table td:nth-child(4){min-width:90px}.gtool-catalog .gtool-parts-table td:nth-child(5){min-width:65px;white-space:nowrap}.gtool-catalog .gtool-parts-table td:nth-child(2){min-width:95px}.gtool-catalog .gtool-parts-table th:nth-child(3){width:26%}
@media(max-width:900px){.gtool-catalog .gtool-parts-table{min-width:0}.gtool-catalog .gtool-parts-table tr{grid-template-columns:52px minmax(0,1fr)}.gtool-catalog .gtool-parts-table td:nth-child(n){grid-column:1/-1;grid-row:auto;text-align:left;min-width:0;white-space:normal}.gtool-catalog .gtool-parts-table td:first-child{grid-column:1;grid-row:1}.gtool-catalog .gtool-parts-table td:nth-child(2){grid-column:2;grid-row:1}.gtool-catalog .gtool-parts-table td:nth-child(5){font-weight:800;font-size:18px}.gtool-catalog .gtool-parts-table td:last-child:before{content:none}.gtool-catalog .gtool-parts-table td:nth-child(6):before{content:"Ilość: ";font-size:12px}}

.gtool-catalog .gtool-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.gtool-parts-table .gb-cart-form{margin:0}.gtool-parts-table .gb-cart-submit{min-width:56px;padding:5px;font-size:11px}.gtool-parts-table input[type=number]{width:48px;min-height:44px;border:1px solid #afc1d9;border-radius:4px}.gtool-parts-table .gb-cart-feedback{font-size:11px;margin:0}.gtool-parts-table .gb-cart-feedback:empty{display:none}@media(max-width:1100px){.gtool-catalog .gtool-layout{grid-template-columns:minmax(0,1fr)}}

body.gb-fullscreen-open{overflow:hidden}.gtool-catalog .gtool-diagram-panel.gb-fullscreen{position:fixed;inset:0;z-index:1040;background:#eef3fa;padding:18px;overflow:auto;grid-template-columns:88px minmax(0,1fr)}.gb-fullscreen .gtool-image-wrap{width:min(100%,calc((100dvh - 180px)*1.414));margin:0}.gb-fullscreen .gtool-diagram-page{max-height:calc(100dvh - 180px)}
