.city-selection,.city-product-navigation,.city-products-directory{margin:24px 0;padding:24px;border:1px solid #d8dcdf;border-radius:20px;background:#fff;color:#17191b;min-width:0}
.city-selection h2,.city-product-navigation h2,.city-products-directory h2{margin:0 0 14px;font-size:clamp(23px,3vw,30px);line-height:1.2}
.city-selection h3{font-size:21px;line-height:1.3;margin:24px 0 16px}
.city-product-filters{display:flex;align-items:end;flex-wrap:wrap;gap:14px;padding:18px;background:#f3f5f6;border-radius:14px;margin:20px 0 24px}
.city-product-filters label{display:flex;flex:1 1 180px;max-width:300px;flex-direction:column;gap:7px;font-size:14px;font-weight:600}
.city-product-filters input{box-sizing:border-box;width:100%;min-width:0;min-height:46px;padding:11px 12px;border:1px solid #767e84;border-radius:9px;background:#fff;color:#17191b;font:inherit;font-size:16px}
.city-selection .city-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;box-sizing:border-box;padding:12px 18px;border:0;border-radius:10px;background:#fdd700;color:#111;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;text-align:center}
.city-selection .city-button:hover{background:#ebc600;color:#111}
.city-selection :focus-visible,.city-product-navigation :focus-visible,.city-products-directory :focus-visible{outline:3px solid #3563cc;outline-offset:3px}
.city-offer-list{display:grid;gap:16px;margin:16px 0 24px;min-width:0}
.city-offer{min-width:0;box-sizing:border-box;padding:24px;border:1px solid #d5dadd;border-radius:16px;background:#fff;overflow-wrap:anywhere}
.city-offer-head{display:flex;gap:18px;align-items:center;margin-bottom:18px;min-width:0}
.city-offer-head>div{min-width:0}.city-offer-head h4,.city-offer-head h3{font-size:20px;line-height:1.3;margin:0 0 7px;color:#17191b}
.city-offer-head p{margin:0;color:#4c565c;font-size:14px;line-height:1.45}
.city-offer-head>img{max-width:112px;object-fit:contain;flex-shrink:0}
.city-offer .fk-card-logo{display:flex;align-items:center;justify-content:center;flex:0 0 104px;min-width:104px;max-width:104px;height:54px}
.city-offer .fk-card-logo img{display:block;max-width:104px;max-height:48px;object-fit:contain}
.city-offer-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:18px 0 22px}
.city-offer-metrics dt{font-size:13px;color:#4c565c;margin:0 0 7px;line-height:1.45}
.city-offer-metrics dd{font-size:18px;font-weight:700;line-height:1.4;margin:0;color:#17191b;white-space:normal}
.city-offer-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}
.city-offer-reason,.city-selection-empty{background:#fff7db;border:1px solid #e5ce80;border-radius:10px;padding:14px 16px;color:#362d10;line-height:1.6}
.city-selection-empty h3{margin:0 0 8px}.city-selection-empty p{margin:0}
.city-offer .city-offer-legal{font-size:13px;line-height:1.6;color:#4c565c;margin:12px 0}
.city-offer-psk{font-size:16px;line-height:1.6;color:#17191b;margin:12px 0}
.city-offer details{border-top:1px solid #e0e3e5;margin-top:18px;padding-top:14px;font-size:14px;line-height:1.65}
.city-offer summary,.city-more-offers>summary,.city-product-navigation summary{cursor:pointer;font-weight:700;color:#17191b}
.city-offer-details{display:grid;gap:12px}.city-offer-details>div{display:grid;grid-template-columns:minmax(100px,1fr) 3fr;gap:18px}
.city-offer-details dt{font-weight:600}.city-offer-details dd{margin:0}
.city-offer-service{border:2px solid #d8bc27;background:#fffdf1;margin:24px 0}.city-offer-service .city-offer-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
.city-more-offers{margin-top:24px;padding:18px;background:#f3f5f6;border-radius:12px}.city-more-offers>summary{line-height:1.6}
.city-product-navigation>ul{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:16px 0 22px}
.city-product-navigation a[aria-current=page]{color:#17191b;font-weight:700;text-decoration:none}
.city-product-navigation li,.city-products-directory li{min-width:0;overflow-wrap:anywhere}
.city-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.city-products-grid>div{padding:16px;border:1px solid #d8dcdf;border-radius:12px}
.city-products-grid h3{font-size:18px;margin:0 0 10px}.city-products-grid ul{margin:0;padding-left:20px}.city-products-grid li{margin:8px 0}
@media(max-width:900px){.city-offer-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.city-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.city-selection,.city-product-navigation,.city-products-directory{padding:16px;border-radius:14px;margin:18px 0}.city-product-filters{display:grid;grid-template-columns:1fr;padding:14px}.city-product-filters label{max-width:none}.city-product-filters>.city-button{width:100%}.city-offer{padding:16px}.city-offer-head{align-items:flex-start;gap:12px}.city-offer-head h4,.city-offer-head h3{font-size:18px}.city-offer .fk-card-logo{flex-basis:72px;min-width:72px;max-width:72px}.city-offer .fk-card-logo img{max-width:72px;height:auto}.city-offer-head>img{max-width:72px}.city-offer-metrics{gap:16px 12px}.city-offer-metrics dd{font-size:17px}.city-offer-actions>.city-button{width:100%}.city-offer-details>div{grid-template-columns:1fr;gap:4px}.city-products-grid{grid-template-columns:1fr}.city-product-navigation>ul{display:grid}.city-offer-service .city-offer-metrics{grid-template-columns:1fr}}
.filkos-public .city-selection,.filkos-public .city-product-navigation,.filkos-public .city-products-directory{background:#171e22;border-color:#384248;color:#eef1f3}
.filkos-public .city-selection h2,.filkos-public .city-selection h3,.filkos-public .city-product-navigation h2,.filkos-public .city-products-directory h2,.filkos-public .city-products-directory h3,.filkos-public .city-selection summary,.filkos-public .city-product-navigation summary{color:#eef1f3}
.filkos-public .city-product-filters{background:#101619}
.filkos-public .city-product-filters input{background:#0c1114;border-color:#7c8992;color:#eef1f3}
.filkos-public .city-product-filters input::placeholder{color:#b8c3c9;opacity:1}
.filkos-public .city-offer{background:#1d252a;border-color:#455159;color:#eef1f3}
.filkos-public .city-offer-head h4,.filkos-public .city-offer-head h3,.filkos-public .city-offer-metrics dd,.filkos-public .city-offer-psk{color:#eef1f3}
.filkos-public .city-offer-head p,.filkos-public .city-offer-metrics dt,.filkos-public .city-offer .city-offer-legal{color:#c2cbd1}
.filkos-public .city-offer .fk-card-logo{background:#fff;border-radius:8px;padding:5px;box-sizing:border-box}
.filkos-public .city-offer-reason,.filkos-public .city-selection-empty{background:#322e1b;border-color:#aa9130;color:#fff2bc}
.filkos-public .city-offer details{border-color:#455159}
.filkos-public .city-offer-service{background:#292b1c;border-color:#d3bd3e}
.filkos-public .city-more-offers{background:#101619}
.filkos-public .city-products-grid>div{border-color:#455159}
.filkos-public .city-product-navigation a[aria-current=page]{color:#eef1f3}
