/* GKI standalone product catalogue */
.gki-pc-catalogue{--gki-navy:#082653;--gki-deep:#061b3b;--gki-orange:#f56600;color:#203047;font-family:Inter,Arial,sans-serif}
.gki-pc-heading{color:var(--gki-navy);font-family:Poppins,Arial,sans-serif;margin:0 0 24px}.gki-pc-filterbar{display:flex;flex-direction:column;gap:18px;margin:0 0 26px}
.gki-pc-search input{box-sizing:border-box;width:100%;max-width:440px;padding:13px 16px;border:1px solid #d8e0ea;border-radius:8px;font:inherit;background:#fff}
.gki-pc-categories{display:flex;flex-wrap:wrap;gap:9px}.gki-pc-cat{border:1px solid #d8e0ea;border-radius:999px;background:#fff;color:var(--gki-navy);padding:9px 16px;font:600 14px Inter,Arial,sans-serif;cursor:pointer;transition:.2s}.gki-pc-cat:hover,.gki-pc-cat.is-active{background:var(--gki-navy);border-color:var(--gki-navy);color:#fff}
.gki-pc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.gki-pc-grid.gki-pc-columns-1{grid-template-columns:1fr}.gki-pc-grid.gki-pc-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gki-pc-grid.gki-pc-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.gki-pc-card{min-width:0;overflow:hidden;border:1px solid #e3e9f0;border-radius:12px;background:#fff;box-shadow:0 5px 20px rgba(6,27,59,.06);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.gki-pc-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(6,27,59,.12)}.gki-pc-card[hidden]{display:none!important}
.gki-pc-card-image{height:220px;background:#f3f6fa;display:flex;align-items:center;justify-content:center;overflow:hidden}.gki-pc-card-image img{width:100%;height:100%;object-fit:contain;padding:12px;box-sizing:border-box}.gki-pc-no-image{padding:20px;color:#66758a;text-align:center}
.gki-pc-card-body{padding:18px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.gki-pc-card-category{color:var(--gki-orange);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px}.gki-pc-card h3{font-family:Poppins,Arial,sans-serif;font-size:18px;line-height:1.35;color:var(--gki-navy);margin:0 0 9px}.gki-pc-code{font-size:12px;color:#68778b;margin-bottom:8px}.gki-pc-card-short{font-size:14px;line-height:1.6;color:#5c6879;margin:0 0 18px}.gki-pc-view{margin-top:auto;display:inline-flex;gap:10px;align-items:center;border:0;border-radius:6px;background:var(--gki-orange);color:#fff!important;font-weight:700;padding:12px 16px;cursor:pointer;font:600 14px Inter,Arial,sans-serif}.gki-pc-view:hover{background:var(--gki-deep);color:#fff}.gki-pc-empty{padding:25px;background:#f6f8fb;border-radius:8px}
.gki-pc-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(3,15,34,.78)}.gki-pc-modal.is-open{display:flex}.gki-pc-modal-dialog{position:relative;box-sizing:border-box;background:#fff;border-radius:14px;width:min(100%,1000px);max-height:90vh;overflow:auto;box-shadow:0 25px 90px rgba(0,0,0,.3)}.gki-pc-modal-close{position:sticky;top:8px;float:right;margin:8px 8px 0 0;z-index:3;width:40px;height:40px;border:0;border-radius:50%;background:var(--gki-navy);color:#fff;font-size:25px;line-height:1;cursor:pointer}.gki-pc-modal-content{padding:26px;clear:both}.gki-pc-modal-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px}.gki-pc-modal-main-image{height:360px;background:#f4f6f9;border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden}.gki-pc-modal-main-image img{width:100%;height:100%;object-fit:contain;padding:12px;box-sizing:border-box}.gki-pc-thumbs{display:flex;gap:9px;flex-wrap:wrap;margin-top:10px}.gki-pc-thumb-button{width:70px;height:70px;padding:3px;border:1px solid #dce3ec;border-radius:6px;background:#fff;cursor:pointer;overflow:hidden}.gki-pc-thumb-button.is-active{border:2px solid var(--gki-orange)}.gki-pc-thumb-button img{width:100%;height:100%;object-fit:contain}.gki-pc-modal-title{font:700 27px/1.25 Poppins,Arial,sans-serif;color:var(--gki-navy);margin:0 0 10px}.gki-pc-modal-code{font-size:13px;color:#68778b;margin-bottom:16px}.gki-pc-modal-description{font-size:15px;line-height:1.75}.gki-pc-modal-description p:first-child{margin-top:0}.gki-pc-specs{margin-top:20px}.gki-pc-specs h4{font:700 17px Poppins,Arial,sans-serif;color:var(--gki-navy);margin:0 0 10px}.gki-pc-specs table{width:100%;border-collapse:collapse}.gki-pc-specs td{padding:9px 10px;border-bottom:1px solid #e6ebf1;vertical-align:top;font-size:14px}.gki-pc-specs td:first-child{font-weight:700;color:var(--gki-navy);width:42%}.gki-pc-modal-categories{color:var(--gki-orange);font-size:12px;font-weight:700;text-transform:uppercase;margin-bottom:8px}
@media(max-width:1024px){.gki-pc-grid,.gki-pc-grid.gki-pc-columns-3,.gki-pc-grid.gki-pc-columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.gki-pc-grid,.gki-pc-grid.gki-pc-columns-2,.gki-pc-grid.gki-pc-columns-3,.gki-pc-grid.gki-pc-columns-4{grid-template-columns:1fr}.gki-pc-card-image{height:230px}.gki-pc-modal{padding:8px}.gki-pc-modal-dialog{max-height:95vh}.gki-pc-modal-content{padding:14px}.gki-pc-modal-layout{grid-template-columns:1fr;gap:20px}.gki-pc-modal-main-image{height:260px}.gki-pc-modal-title{font-size:22px}}

.gki-pc-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:24px;padding:14px 20px;background:#168a4a;color:#fff!important;border-radius:8px;text-decoration:none!important;font:700 15px Inter,Arial,sans-serif;box-shadow:0 5px 14px rgba(22,138,74,.2)}.gki-pc-whatsapp:hover{background:#106b39;color:#fff!important}.gki-pc-wa-icon{width:21px;height:21px;flex:0 0 21px}
/* Category filters are enabled; specifications sit beneath product images. */
.gki-pc-specs{grid-column:1;min-width:0}
@media(max-width:640px){.gki-pc-modal-gallery{order:1}.gki-pc-specs{order:2;grid-column:1}.gki-pc-modal-details{order:3}}

.gki-pc-specs{grid-column:1;min-width:0;width:100%;}
.gki-pc-specs table{table-layout:fixed;width:100%;}
.gki-pc-specs th,.gki-pc-specs td{overflow-wrap:anywhere;}
/* Product specifications: exactly 10 rows × 11 columns, below the product images. */
.gki-pc-specs-scroll{width:100%;overflow-x:auto;border:1px solid #e2e8f0;border-radius:8px}
.gki-pc-specs table{width:100%;min-width:1210px;table-layout:fixed;border-collapse:collapse}
.gki-pc-specs td{width:9.09%;min-width:110px;padding:9px 10px;border:1px solid #e6ebf1;vertical-align:top;font-size:12px;overflow-wrap:anywhere}
.gki-pc-specs td strong,.gki-pc-specs td span{display:block}
.gki-pc-specs td strong{color:var(--gki-navy);font-weight:700;margin-bottom:4px}
.gki-pc-specs td span{color:#344256;line-height:1.45}
.gki-pc-specs td.gki-pc-spec-empty{background:#fafbfd}

/* Product specifications restored to a clean two-column label/value table below the images. */
.gki-pc-specs{grid-column:1;min-width:0;width:100%;margin-top:20px;}
.gki-pc-specs-table-wrap{width:100%;overflow-x:auto;border:1px solid #e2e8f0;border-radius:8px;}
.gki-pc-specs table{width:100%;border-collapse:collapse;table-layout:auto;}
.gki-pc-specs th,.gki-pc-specs td{padding:11px 13px;border-bottom:1px solid #e6ebf1;text-align:left;vertical-align:top;font-size:14px;line-height:1.5;overflow-wrap:anywhere;}
.gki-pc-specs tr:last-child th,.gki-pc-specs tr:last-child td{border-bottom:0;}
.gki-pc-specs th{width:36%;background:#f6f8fb;color:var(--gki-navy);font-weight:700;}
.gki-pc-specs td{color:#344256;background:#fff;}
@media(max-width:640px){.gki-pc-modal-gallery{order:1}.gki-pc-specs{order:2;grid-column:1}.gki-pc-modal-details{order:3}.gki-pc-specs th,.gki-pc-specs td{padding:9px 10px;font-size:13px;}}

/* Final popup fit: keep the specification table inside the popup without horizontal scrolling. */
.gki-pc-modal-dialog{width:min(100%,1100px);overflow-x:hidden;}
.gki-pc-modal-content,.gki-pc-modal-layout,.gki-pc-modal-gallery,.gki-pc-modal-details,.gki-pc-specs{box-sizing:border-box;min-width:0;max-width:100%;}
.gki-pc-specs{grid-column:1; width:100%; margin-top:20px;}
.gki-pc-specs-table-wrap{width:100%;max-width:100%;overflow:visible;border:1px solid #e2e8f0;border-radius:8px;}
.gki-pc-specs table{width:100%;max-width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;}
.gki-pc-specs th,.gki-pc-specs td{box-sizing:border-box;min-width:0;padding:9px 10px;border-bottom:1px solid #e6ebf1;text-align:left;vertical-align:top;font-size:13px;line-height:1.45;white-space:normal;overflow-wrap:anywhere;word-break:normal;}
.gki-pc-specs th{width:38%;background:#f6f8fb;color:var(--gki-navy);font-weight:700;}
.gki-pc-specs td{width:62%;color:#344256;background:#fff;}
.gki-pc-specs tr:last-child th,.gki-pc-specs tr:last-child td{border-bottom:0;}
@media(max-width:640px){.gki-pc-modal-dialog{width:100%;max-width:100%;}.gki-pc-modal-content{padding:12px;}.gki-pc-specs th,.gki-pc-specs td{padding:8px;font-size:12px;}}

/* Specifications occupy the full row beneath both the product gallery and details. */
.gki-pc-modal-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
.gki-pc-modal-layout>.gki-pc-specs{grid-column:1 / -1; width:100%; min-width:0;}
@media(max-width:640px){.gki-pc-modal-layout{grid-template-columns:minmax(0,1fr);}.gki-pc-modal-layout>.gki-pc-specs{grid-column:1 / -1;}}
