/* ZaKolik: additive styles; inherits KeelWick typography and colour tokens. */
.theme-zakolik .product-visual{background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:44px 28px;isolation:isolate}
.theme-zakolik .zk-preview-label{color:var(--muted);align-self:flex-start}
.theme-zakolik .zk-widget{width:100%;max-width:390px;border:1px solid var(--line);border-radius:26px;background:var(--surface);padding:26px;color:var(--text);box-shadow:0 20px 55px #0003}
.theme-zakolik .zk-widget-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.theme-zakolik .zk-widget-head strong{font-size:22px;font-weight:500;letter-spacing:-.055em}
.theme-zakolik .zk-widget-head span{font-size:12px;color:var(--muted)}
.theme-zakolik .zk-next{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;padding:20px 0}
.theme-zakolik .zk-next-label{font-size:13px;color:var(--muted)}
.theme-zakolik .zk-count{color:var(--accent);font-size:76px;line-height:1;letter-spacing:-.07em;font-weight:500;font-variant-numeric:tabular-nums}
.theme-zakolik .zk-count small{font-size:23px;letter-spacing:-.03em;margin-left:5px}
.theme-zakolik .zk-departures{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}
.theme-zakolik .zk-departures th{font-size:10px;font-weight:400;color:var(--muted);text-align:left;padding:0 0 8px;overflow-wrap:anywhere}
.theme-zakolik .zk-departures th:first-child{width:19%}.theme-zakolik .zk-departures th:last-child{width:26%}
.theme-zakolik .zk-departures td{padding:11px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}
.theme-zakolik .zk-departures th:last-child,.theme-zakolik .zk-departures td:last-child{text-align:right}
.theme-zakolik .zk-line{display:inline-flex;justify-content:center;min-width:30px;padding:4px 5px;border:1px solid var(--line);border-radius:5px;font-family:'IBM Plex Mono',monospace;font-size:12px}
.theme-zakolik .zk-departures td:nth-child(2){padding-right:8px}
.theme-zakolik .zk-departures td:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}
.theme-zakolik .zk-note{margin:0;max-width:390px;font-size:11px;line-height:1.6;color:var(--muted);text-align:center}
.theme-zakolik .zk-caption{color:var(--muted);font-size:10px;text-align:center;line-height:1.6}
.theme-zakolik .zk-promise{margin:0;padding-top:20px;border-top:1px solid var(--line);font-size:14px;line-height:1.6;color:var(--text)}
.theme-zakolik .product-story-top{flex-wrap:wrap;gap:12px}.theme-zakolik .product-story-top>span{min-width:0;overflow-wrap:anywhere}
@media(max-width:480px){.theme-zakolik .product-visual{padding:28px 16px}.theme-zakolik .zk-widget{padding:20px 16px;border-radius:22px}.theme-zakolik .zk-count{font-size:66px}.theme-zakolik .zk-departures{font-size:12px}}
