.procook-geo__bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 18px;padding:12px 14px;border:1px solid rgba(0,0,0,.09);border-radius:8px;background:#fff}.procook-geo__label{font-weight:600}.procook-geo__select{min-width:190px;max-width:100%;height:38px;padding:6px 34px 6px 10px;border:1px solid #d7d7d7;border-radius:6px;background:#fff}.procook-geo__detect{height:38px;padding:0 14px;border:1px solid #d7d7d7;border-radius:6px;background:#f7f7f7;cursor:pointer}.procook-geo__detect:hover{background:#eee}.procook-geo__message{font-size:13px;opacity:.75}.procook-geo__regional[hidden]{display:none!important}@media(max-width:600px){.procook-geo__bar{align-items:stretch}.procook-geo__label{width:100%}.procook-geo__select{flex:1;min-width:150px}.procook-geo__detect{flex:0 0 auto}}
.procook-geo__links{margin:-6px 0 18px;font-size:14px;line-height:1.7}.procook-geo__links>span:first-child{font-weight:600;margin-right:4px}.procook-geo__links a{white-space:nowrap}.procook-geo__sep{margin:0 5px;opacity:.45}.procook-geo__page-link{font-size:13px;font-weight:600}

/* v1.4: global header city selector */
.procook-geo-header{position:relative;flex:0 0 auto;margin-right:12px;z-index:1200}.procook-geo-header__trigger{display:flex;align-items:center;gap:7px;max-width:180px;height:42px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer;transition:background .2s ease}.procook-geo-header__trigger:hover,.procook-geo-header.is-open .procook-geo-header__trigger{background:rgba(0,0,0,.045)}.procook-geo-header__pin{flex:0 0 auto}.procook-geo-header__current{display:block;max-width:118px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.procook-geo-header__chevron{flex:0 0 auto;transition:transform .2s ease}.procook-geo-header.is-open .procook-geo-header__chevron{transform:rotate(180deg)}.procook-geo-header__popup{position:absolute;top:calc(100% + 10px)!important;left:0!important;right:auto!important;width:430px;max-width:min(430px,calc(100vw - 24px));padding:26px 24px 22px;border:1px solid rgba(0,0,0,.07);border-radius:16px;background:#fff;color:#303030;box-shadow:0 18px 50px rgba(0,0,0,.18);z-index:1205}.procook-geo-header__popup[hidden]{display:none!important}.procook-geo-header__close{position:absolute;top:10px;right:12px;width:34px;height:34px;border:0;background:transparent;border-radius:50%;font-size:27px;line-height:30px;font-weight:300;color:#777;cursor:pointer}.procook-geo-header__close:hover{background:#f3f3f3;color:#111}.procook-geo-header__title{padding-right:30px;margin-bottom:5px;font-size:25px;line-height:1.2;font-weight:700}.procook-geo-header__help{max-width:355px;margin-bottom:20px;color:#8c8c8c;font-size:15px;line-height:1.35}.procook-geo-header__field-label{display:block;margin:0 0 -7px 15px;position:relative;z-index:1;width:max-content;padding:0 4px;background:#fff;color:#898989;font-weight:400}.procook-geo-header__search{display:block;width:100%;height:58px;padding:10px 17px;border:1px solid #dedede;border-radius:12px;background:#fff;color:#303030;font-size:18px;outline:0;transition:border-color .2s ease,box-shadow .2s ease}.procook-geo-header__search:focus{border-color:#aaa;box-shadow:0 0 0 3px rgba(0,0,0,.04)}.procook-geo-header__cities{display:flex;flex-wrap:wrap;gap:10px 8px;margin-top:22px}.procook-geo-header__city{padding:9px 13px;border:1px solid #ddd;border-radius:11px;background:#fff;color:#3a3a3a;font-size:16px;line-height:1.2;cursor:pointer;transition:border-color .18s ease,background .18s ease}.procook-geo-header__city:hover,.procook-geo-header__city.is-active{border-color:#aaa;background:#f5f5f5}.procook-geo-header__city[hidden]{display:none!important}.procook-geo-header__detect{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:8px 0;border:0;background:transparent;color:#555;font-weight:600;cursor:pointer}.procook-geo-header__detect:hover{color:#111}.procook-geo-header__detect:disabled{opacity:.55;cursor:wait}.procook-geo-header__message{margin-top:6px;font-size:13px;color:#8a4b4b;line-height:1.35}

/* v1.4: city hub */
.procook-geo-city__categories{margin:28px 0 36px}.procook-geo-city__categories h2,.procook-geo-city__products-section h2{margin-bottom:18px}.procook-geo-city__category-grid{display:flex;flex-wrap:wrap;gap:10px}.procook-geo-city__category{display:inline-flex;align-items:center;min-height:44px;padding:9px 15px;border:1px solid rgba(0,0,0,.1);border-radius:10px;background:#fff;color:inherit;font-size:15px;line-height:1.35;text-decoration:none;transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}.procook-geo-city__category:hover{border-color:rgba(0,0,0,.2);box-shadow:0 7px 20px rgba(0,0,0,.07);transform:translateY(-1px)}.procook-geo-city__products-section{margin:0 0 42px}.procook-geo-city__products-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.procook-geo-city__product{min-width:0;padding:10px;border-radius:10px}.procook-geo-city__product .image{position:relative;text-align:center}.procook-geo-city__product .image img{width:100%;height:auto;margin:0 auto}.procook-geo-city__product .caption{padding-top:12px}.procook-geo-city__product .product-name{margin-bottom:8px;line-height:1.35}.procook-geo-city__product .product-model{margin-bottom:8px;font-size:12px;opacity:.65}.procook-geo-city__product .stock-status{margin-bottom:8px;font-size:12px}.procook-geo-city__product .price-actions-box{align-items:center;justify-content:space-between;gap:8px}.procook-geo-city__product .price{margin-right:auto}.procook-geo-city__product .cart .btn{min-width:42px}.procook-geo-city__description{clear:both;margin-top:34px;padding-top:28px;border-top:1px solid rgba(0,0,0,.08)}

@media(max-width:1199px){.procook-geo-city__products-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.procook-geo-header{margin-right:6px}.procook-geo-header__trigger{max-width:145px;padding-left:7px;padding-right:7px}.procook-geo-header__current{max-width:90px}}
@media(max-width:991px){.procook-geo-city__products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.procook-geo-header__current{max-width:78px}.procook-geo-header__popup{position:fixed;top:70px!important;left:12px!important;right:12px!important;width:auto;max-width:none}}
@media(max-width:767px){.procook-geo-header{margin-right:0}.procook-geo-header__trigger{width:38px;height:38px;padding:0;justify-content:center}.procook-geo-header__current,.procook-geo-header__chevron{display:none}.procook-geo-header__popup{padding:22px 18px 18px;border-radius:14px}.procook-geo-header__title{font-size:22px}.procook-geo-header__help{font-size:14px}.procook-geo-header__products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.procook-geo-city__products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.procook-geo-city__product{padding:7px}.procook-geo-city__category-grid{gap:8px}.procook-geo-city__category{padding:8px 11px;font-size:14px}}

/* v1.5: city hub pagination */
.procook-geo-city__pagination{display:flex;align-items:center;margin-top:26px}.procook-geo-city__pagination .pagination{margin:0}.procook-geo-city__results{padding-top:10px;color:#888;font-size:13px}.procook-geo-city__pagination:after{content:'';display:table;clear:both}@media(max-width:767px){.procook-geo-city__pagination{display:block}.procook-geo-city__results{text-align:left!important;padding-top:12px}}

/* v1.9.1: ShowCase / OCTemplates integration */
.kh-modern-header .procook-geo-header {
  margin: 0;
  z-index: 12260;
}
.kh-modern-header .procook-geo-header__trigger {
  max-width: 154px;
  height: 42px;
  padding: 0 10px;
  border: 1px solid #e6e9ee;
  border-radius: 12px;
  background: #fff;
  color: #1c1c28;
  font-size: 13px;
  line-height: 1;
  font-weight: 700;
}
.kh-modern-header .procook-geo-header__trigger:hover,
.kh-modern-header .procook-geo-header.is-open .procook-geo-header__trigger {
  border-color: #ff5c00;
  background: #fff8f4;
  color: #ff5c00;
}
.kh-modern-header .procook-geo-header__pin {
  width: 19px;
  height: 19px;
}
.kh-modern-header .procook-geo-header__current { max-width: 98px; }
.kh-modern-header .procook-geo-header__popup {
  top: calc(100% + 10px) !important;
  left: 0 !important;
  right: auto !important;
  z-index: 12270;
}

.procook-geo-city--showcase { padding-bottom: 32px; }
.procook-geo-city--showcase .procook-geo-city__categories { margin: 8px 0 32px; }
.procook-geo-city--showcase .procook-geo-city__category-grid { display: flex; }
.procook-geo-city--showcase .procook-geo-city__category {
  min-height: 58px;
  width: 100%;
  padding: 14px 16px;
  border: 1px solid #eef0f3;
  border-radius: 4px;
  color: #30383f;
  font-weight: 700;
  text-decoration: none;
  box-shadow: none;
  transform: none;
}
.procook-geo-city--showcase .procook-geo-city__category:hover {
  border-color: #ffb98f;
  background: #fff8f4;
  color: #ff5c00;
  box-shadow: none;
  transform: none;
}
.procook-geo-city--showcase .procook-geo-city__products-section { margin-bottom: 32px; }
.procook-geo-city--showcase .procook-geo-city__products-grid { display: flex; }
.procook-geo-city--showcase .procook-geo-city__product-card { padding: 12px; }
.procook-geo-city--showcase .procook-geo-city__description {
  padding: 24px;
  border-top: 0;
}
.procook-geo-city--showcase .procook-geo-city__pagination {
  display: block;
}

@media (max-width: 1199.98px) {
  .kh-modern-header .procook-geo-header__trigger {
    width: 40px;
    min-width: 40px;
    height: 40px;
    padding: 0;
    justify-content: center;
    border-radius: 11px;
  }
  .kh-modern-header .procook-geo-header__current,
  .kh-modern-header .procook-geo-header__chevron { display: none; }
  .kh-modern-header .procook-geo-header__popup {
    position: fixed;
    top: calc(var(--kh-header-height, 66px) + 8px) !important;
    left: 12px !important;
    right: 12px !important;
    width: auto;
    max-width: none;
  }
}
@media (max-width: 767.98px) {
  .kh-modern-header .procook-geo-header__trigger {
    width: 38px;
    min-width: 38px;
    height: 38px;
  }
  .kh-modern-header .procook-geo-header__popup {
    top: calc(var(--kh-header-height, 61px) + 8px) !important;
    padding: 22px 18px 18px;
  }
  .procook-geo-city--showcase .procook-geo-city__description { padding: 18px; }
}
