/* Vasylkiv directory design 1.0. Scoped to the catalog, after the site's CSS. */
.ce-design{--ce-accent:#c72e3b;--ce-ink:#202632;--ce-muted:#6b7381;--ce-line:#e3e7ec;--ce-surface:#fff;--ce-bg:#f4f6f8;--ce-shadow:0 2px 8px #20263204;color:var(--ce-ink);font-family:Manrope,"Open Sans",Arial,sans-serif;font-size:14px;line-height:1.55}
.ce-design *{box-sizing:border-box}.ce-design [hidden]{display:none!important}.ce-design a{color:inherit;text-decoration:none}.ce-design a:hover{color:var(--ce-accent)}.ce-design button,.ce-design input,.ce-design select,.ce-design textarea{font:inherit}.ce-design button{cursor:pointer}.ce-design img{max-width:100%}.ce-design h1,.ce-design h2,.ce-design h3{color:var(--ce-ink);text-transform:none;letter-spacing:-.025em;line-height:1.25}.ce-design h1{font-size:clamp(25px,3vw,36px);font-weight:800;margin:0 0 8px}.ce-design h2{font-size:22px;margin:0;font-weight:800}.ce-design h3{font-size:17px;margin:0 0 8px;font-weight:800}.ce-design p{margin:0 0 12px}.ce-design :focus-visible{outline:3px solid #207cca;outline-offset:3px}.ce-design .ce-icon{width:20px;height:20px;display:inline-block;flex:none;vertical-align:middle}.ce-sr{position:absolute!important;width:1px;height:1px;clip:rect(0,0,0,0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.ce-muted{color:var(--ce-muted)}
/* Activate only when a designed directory page is present. CSS :has works without JS. */
.ce-design .ce-page{max-width:none;margin:0 auto 32px;line-height:1.55;font-family:inherit;color:var(--ce-ink)}
.ce-directory-header{min-height:86px;display:flex;align-items:center;gap:28px;background:#fff;border-bottom:1px solid var(--ce-line);padding:17px 20px;margin:0 -20px 22px}.ce-wordmark{font-size:26px;font-weight:800;letter-spacing:-1.15px;line-height:1.15;flex:none}.ce-wordmark b{color:var(--ce-accent)}.ce-wordmark small{display:block;letter-spacing:0;font-size:9px;font-weight:600;color:var(--ce-muted);margin-top:4px}.ce-directory-header nav{display:flex;gap:22px;flex:1;justify-content:center;align-self:stretch}.ce-directory-header nav>a{display:flex;align-items:center;position:relative;font-weight:700;font-size:13px}.ce-directory-header nav>a.is-active{color:var(--ce-accent)}.ce-directory-header nav>a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-17px;height:2px;background:var(--ce-accent)}
.ce-design .ce-button,.ce-design .catalog-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid #d5dbe2;border-radius:5px!important;background:#fff;color:var(--ce-ink)!important;line-height:1.25;font-weight:700;text-align:center;text-decoration:none;white-space:normal;transition:background .15s,border-color .15s}.ce-design .ce-button:hover{background:#fafbfc;border-color:#a6b0bc}.ce-design .ce-button-primary,.ce-design .catalog-button--primary{color:#fff!important;background:var(--ce-accent);border-color:var(--ce-accent)}.ce-design .ce-button-primary:hover{background:#aa2330;border-color:#aa2330}.ce-design .ce-button-outline{color:var(--ce-accent)!important;border-color:#d3858c}.ce-design .ce-button-small{min-height:34px;padding:7px 11px;font-size:12px}.ce-design .ce-button-quiet{background:#fafbfd}.ce-design .ce-text-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ce-accent);font-weight:700}.ce-cabinet-link{font-size:12px!important;color:var(--ce-accent)!important;border-color:#d3858c!important}
.ce-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--ce-muted);margin:16px 0}.ce-breadcrumb [aria-current]{max-width:100%;overflow-wrap:anywhere}.ce-page-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:22px 0}.ce-page-heading>div{min-width:0}.ce-page-heading p{color:var(--ce-muted);font-size:16px;margin:0}.ce-page-heading>.ce-button{flex:none}.ce-section{margin:0 0 22px;background:#fff;border:1px solid var(--ce-line);border-radius:7px!important;padding:22px;box-shadow:var(--ce-shadow);min-width:0}.ce-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px}.ce-section-head h2{display:flex;align-items:center;gap:8px}.ce-section-head>.ce-text-link{flex:none}.ce-section-head .ce-icon{color:var(--ce-accent)}.ce-home>.ce-section{background:transparent;border:0;padding:0;box-shadow:none;margin-bottom:30px}.ce-home .ce-home-vip h2 .ce-icon{color:#c08a11}
.ce-design input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.ce-design select,.ce-design textarea{width:100%;min-width:0;min-height:42px;border:1px solid #d7dde5;border-radius:5px!important;background:#fff;color:var(--ce-ink);padding:10px 12px;box-shadow:none;font-size:13px;font-family:inherit}.ce-design textarea{resize:vertical;min-height:95px}.ce-design input::placeholder,.ce-design textarea::placeholder{color:#7f8997}.ce-design input[type=checkbox],.ce-design input[type=radio]{accent-color:var(--ce-accent);width:17px;height:17px;vertical-align:middle;flex:none;margin:0}.ce-design label{font-weight:600;margin:0}.ce-home-search{display:grid;grid-template-columns:2fr 1.25fr .8fr;gap:12px;background:#fff;border:1px solid var(--ce-line);padding:16px;border-radius:7px!important;margin-bottom:20px}.ce-home-search label{position:relative;display:flex;align-items:center;gap:10px}.ce-home-search label>.ce-icon{position:absolute;left:13px;color:var(--ce-muted)}.ce-home-search input,.ce-home-search select{padding-left:41px!important;min-height:49px!important}.ce-home-search>.ce-button{min-height:49px}
.ce-tile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:28px}.ce-category-tile{display:flex;align-items:center;gap:15px;padding:18px;background:#fff;border:1px solid var(--ce-line);border-radius:6px!important;min-height:86px}.ce-category-tile>i,.ce-category-tile>.ce-icon{font-size:31px;color:var(--ce-accent);width:36px;height:36px;line-height:1}.ce-category-tile strong{font-size:13px;display:block}.ce-category-tile small{font-size:11px;color:var(--ce-muted);margin-top:3px;display:block}.ce-category-tile:hover,.ce-category-chip:hover{border-color:#cba2a5;background:#fffafb}.ce-nearby-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,1fr);gap:18px}.ce-design .catalog-map{border-radius:6px!important;overflow:hidden;border:1px solid var(--ce-line);margin:0;min-width:0}.ce-design .ce-nearby-cards .ce-card-grid{display:grid;grid-template-columns:1fr;margin:0;height:100%;gap:14px}.ce-nearby-cards .ce-card-compact{height:100%}.ce-design .catalog-map__canvas{height:var(--catalog-map-height,360px);width:100%;background:#e9edf0}.ce-home-editorial{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:22px;margin-bottom:8px}.ce-home-editorial:has(>.ce-section:only-child){grid-template-columns:1fr}.ce-home-editorial>.ce-section{padding:0;background:transparent;box-shadow:none;border:0}.ce-design .ce-home-editorial .ce-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ce-small-review{display:flex;gap:12px;padding:17px;background:#fff;border:1px solid var(--ce-line);border-radius:6px!important;margin-bottom:12px}.ce-small-review>div{flex:1;min-width:0}.ce-small-review b{font-size:12px}.ce-small-review p{font-size:12px;margin:8px 0}.ce-small-review a{font-size:12px;color:var(--ce-accent);font-weight:700}.ce-small-review .ce-stars{display:block}
.ce-design .ce-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0}.ce-design .ce-card{position:relative;border:1px solid var(--ce-line);border-radius:6px!important;background:#fff;box-shadow:var(--ce-shadow);overflow:hidden;min-width:0;transition:box-shadow .15s,border-color .15s}.ce-design .ce-card:hover{box-shadow:0 5px 16px #1824340b;border-color:#c9d1da}.ce-design .ce-card-image{display:block;height:184px;background:#e9edf1;overflow:hidden}.ce-design .ce-card-image img{height:100%;width:100%;object-fit:cover;display:block;transition:transform .25s}.ce-design .ce-card-image:hover img{transform:scale(1.025)}.ce-design .ce-card-body{padding:15px}.ce-design .ce-card-body h3{margin:0 0 5px;font-size:17px;line-height:1.3;overflow-wrap:anywhere}.ce-design .ce-card-body h3 a{color:var(--ce-ink)}.ce-design .ce-card-body p{font-size:12px;color:var(--ce-muted);margin:6px 0}.ce-card-category{font-size:12px;color:var(--ce-muted);display:block;margin:3px 0 8px}.ce-card-address{font-size:12px;color:var(--ce-muted);margin:7px 0;overflow-wrap:anywhere}.ce-card-address .ce-icon{height:15px;width:15px;margin-right:4px}.ce-card-rating{font-size:12px;margin:7px 0}.ce-card-rating>span:last-child{color:var(--ce-muted)}.ce-card-hours{font-size:11px;margin-top:7px}.ce-card-amenities{display:flex;flex-wrap:wrap;gap:13px;margin-top:10px;color:#535e6c;line-height:1}.ce-card-amenities i{font-size:20px}.ce-card-amenities:empty,.ce-card-address:empty,.ce-card-hours:empty{display:none}.ce-design .ce-open{color:#258443}.ce-design .ce-open:before,.ce-design .ce-closed:before{content:"";display:inline-block;width:7px;height:7px;background:currentColor;border-radius:50%!important;margin-right:6px}.ce-design .ce-closed{color:#7b8290}.ce-design .ce-card-vip{border-color:#d7aa42}.ce-design .ce-badge{background:#ffce61;color:#614409;border-radius:3px!important;font-size:10px;padding:3px 8px;line-height:1.2;font-weight:800;letter-spacing:0}.ce-design .ce-card>.ce-badge{position:absolute;z-index:1;left:10px;right:auto;top:10px}.ce-design .ce-placeholder,.ce-media-empty{display:grid;place-items:center;height:100%;color:#a1adb9;background:linear-gradient(135deg,#eef1f5,#e3e8ed)}.ce-placeholder .ce-icon,.ce-media-empty .ce-icon{width:52px;height:52px}.ce-no-rating{color:#828b96}.ce-stars{color:#e5a217;letter-spacing:1px;font-size:15px;white-space:nowrap}.ce-design .ce-card-compact{display:flex;align-items:center;padding:12px;gap:12px}.ce-card-compact>.ce-card-image{width:100px;height:112px;flex:none;border-radius:4px!important}.ce-design .ce-card-compact .ce-card-body{padding:0}.ce-design .ce-card-compact h3{font-size:14px}.ce-home-latest>.ce-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ce-home-latest .ce-card-image{height:154px}.ce-home-latest .ce-card-body h3{font-size:15px}.ce-home-jobs>.ce-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ce-vacancy-card .ce-card-body>strong{display:block;font-size:15px;margin:8px 0}.ce-vacancy-card .ce-card-body .ce-text-link{font-size:12px}.ce-offer-card .ce-discount{position:absolute;left:10px;top:10px;background:var(--ce-accent);color:#fff;font-size:18px;font-weight:800;border-radius:3px!important;padding:3px 9px;z-index:1}.ce-offer-price{display:block;color:var(--ce-accent);font-size:17px;margin:8px 0}.ce-offer-price:empty{display:none}.ce-offer-expiry{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ce-muted);margin:10px 0}.ce-offer-expiry .ce-icon{width:16px;height:16px}.ce-offer-card .ce-button{margin-top:7px}
.ce-subcategories{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.ce-subcategories:empty{display:none}.ce-category-chip{display:flex;align-items:center;gap:10px;padding:12px 15px;background:#fff;border:1px solid var(--ce-line);border-radius:5px!important;font-size:12px;flex:1 1 auto}.ce-category-chip i{font-size:21px}.ce-category-chip small{margin-left:auto;color:var(--ce-muted)}.ce-map-panel{margin:18px 0 22px;background:white;border:1px solid var(--ce-line);border-radius:6px!important;overflow:hidden}.ce-map-panel>summary{padding:12px 16px;display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;font-weight:600;font-size:12px}.ce-map-panel>summary::-webkit-details-marker{display:none}.ce-map-toggle{margin-left:auto;display:flex;align-items:center;gap:8px;color:var(--ce-muted)}.ce-map-panel[open] .ce-when-closed,.ce-map-panel:not([open]) .ce-when-open{display:none}.ce-map-panel[open] .ce-map-toggle>.ce-icon{transform:rotate(180deg)}.ce-map-panel .catalog-map{border:0;border-radius:0!important}.ce-results-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:22px;align-items:start}.ce-filter-column{min-width:0}.ce-filter-panel{background:#fff;border:1px solid var(--ce-line);border-radius:6px!important;margin-bottom:20px}.ce-filter-panel>summary{display:flex;justify-content:space-between;padding:17px;font-size:20px;font-weight:800;list-style:none;cursor:pointer}.ce-filter-panel>summary::-webkit-details-marker{display:none}.ce-filter-form{padding:0 17px 18px;display:grid;gap:15px}.ce-filter-form>label{display:grid;gap:7px;font-size:12px}.ce-filter-form>label.ce-check,.ce-design .ce-check{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:500}.ce-filter-form .ce-switch input{width:30px;height:19px}.ce-filter-form fieldset{border:0;padding:0;margin:0;display:grid;gap:10px;min-width:0}.ce-filter-form legend{font-size:13px;font-weight:700;border:0;margin:0 0 10px;line-height:1.2}.ce-filter-form .ce-button{font-size:12px;padding:10px 8px}.ce-form-hint{font-size:11px;color:var(--ce-muted);display:block;line-height:1.5}.ce-reset{font-size:12px;text-align:center;text-decoration:underline!important;color:var(--ce-muted)!important}.ce-results{min-width:0}.ce-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 12px;min-height:44px}.ce-results-toolbar h2{font-size:19px;margin:0}.ce-results-tools{display:flex;gap:10px;align-items:center}.ce-sort select{font-size:12px!important;min-height:37px!important;max-width:200px;padding:8px!important}.ce-view-buttons{display:none;gap:5px}.ce-design.ce-js .ce-view-buttons{display:flex}.ce-view-buttons>button{width:34px;height:35px;border:1px solid var(--ce-line);border-radius:4px!important;background:#fff;color:var(--ce-muted);padding:8px}.ce-view-buttons>button svg{width:17px;height:17px;fill:currentColor}.ce-view-buttons>button[aria-pressed=true]{background:var(--ce-accent);border-color:var(--ce-accent);color:#fff}.ce-active-filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.ce-active-filters:empty{display:none}.ce-active-filters>a{padding:4px 8px;border:1px solid #dbe1e8;background:#eef2f6;border-radius:4px!important;font-size:11px;color:#637082}.ce-category-results>.ce-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ce-category-results[data-columns="1"]>.ce-card-grid{grid-template-columns:1fr}.ce-category-results[data-layout="list"]>.ce-card-grid{grid-template-columns:1fr}.ce-category-results[data-layout="list"] .ce-card{display:flex}.ce-category-results[data-layout="list"] .ce-card-image{width:220px;min-height:200px;height:auto;flex:none}.ce-category-results[data-layout="list"] .ce-card-body{flex:1}.ce-design .ce-pagination{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin:0}.ce-design .ce-pagination>*{min-width:33px;height:34px;text-align:center;padding:5px 10px;font-size:13px;background:#fff;border:1px solid var(--ce-line);border-radius:4px!important}.ce-design .ce-pagination>[aria-current]{background:var(--ce-accent);border-color:var(--ce-accent);color:#fff}.ce-result-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:24px 0}.ce-result-bottom>small{color:var(--ce-muted);font-size:11px;margin-left:auto}.ce-filter-column .ce-section{padding:14px}.ce-filter-column .ce-section h2{font-size:17px}.ce-filter-column .ce-card-grid{grid-template-columns:1fr}.ce-filter-column .ce-card-image{height:135px}.ce-filter-column .ce-card-body{padding:11px}.ce-filter-column .ce-card-body h3{font-size:14px}.ce-related-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.ce-related-links>a{display:flex;align-items:center;gap:12px;padding:19px 16px;background:#fff;border:1px solid var(--ce-line);border-radius:5px!important;font-size:13px}.ce-related-links .ce-icon{color:var(--ce-accent)}.ce-related-links>a>.ce-icon:last-child{margin-left:auto}
.ce-profile{background:#fff;border:1px solid var(--ce-line);border-radius:7px!important;overflow:hidden;margin-bottom:20px}.ce-profile-cover{height:295px;background:#e6ebf0}.ce-profile-cover>img{width:100%;height:100%;object-fit:cover;display:block}.ce-cover-empty{background:linear-gradient(120deg,#e7ecf1,#f8f9fb);display:grid;place-items:center;height:170px;color:#a7b5c3}.ce-cover-empty .ce-icon{width:80px;height:80px}.ce-profile-heading{padding:22px 20px 18px;display:flex;gap:20px;align-items:center;position:relative}.ce-profile-logo{width:130px!important;height:130px!important;border:1px solid var(--ce-line);background:#fff;object-fit:contain;border-radius:6px!important;padding:12px;flex:none;margin-top:-53px;box-shadow:0 2px 6px #25354709}.ce-logo-empty{display:grid;place-items:center;color:#9eacba}.ce-logo-empty .ce-icon{width:60px;height:60px}.ce-profile-name{flex:1;min-width:0}.ce-profile-name h1{font-size:clamp(23px,2.5vw,30px);margin:0 0 5px;overflow-wrap:anywhere}.ce-profile-name h1 .ce-badge{vertical-align:middle;margin-left:7px;letter-spacing:0}.ce-profile-name>p{color:var(--ce-muted);font-size:13px;margin:0 0 8px}.ce-profile-meta{display:flex;gap:17px;flex-wrap:wrap;font-size:12px;align-items:center}.ce-profile-meta .ce-open,.ce-profile-meta .ce-closed{font-size:12px}.ce-profile-tools{display:flex;gap:8px;align-self:flex-start;flex-wrap:wrap}.ce-profile-tools .ce-icon{width:16px;height:16px}.ce-profile-nav{display:flex;gap:25px;overflow:auto;padding:0 20px;scrollbar-width:thin}.ce-profile-nav>a{padding:13px 0;border-bottom:2px solid transparent;white-space:nowrap;font-size:12px;color:#5c6879;font-weight:600}.ce-profile-nav>a:hover,.ce-profile-nav>a.is-active{color:var(--ce-accent);border-color:var(--ce-accent)}.ce-profile-layout{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(280px,1fr);gap:20px;align-items:start}.ce-profile-main,.ce-profile-aside{min-width:0}.ce-profile-main>.ce-section,.ce-profile-aside>.ce-section{padding:20px;margin-bottom:18px}.ce-profile-aside .ce-section-head h2,.ce-profile-main .ce-section-head h2{font-size:20px}.ce-design .ce-prose{overflow-wrap:anywhere;font-size:14px}.ce-prose :last-child{margin-bottom:0}.ce-prose img{max-width:100%;height:auto}.ce-prose table{display:block;overflow:auto;max-width:100%}.ce-prose ul,.ce-prose ol{padding-left:22px}.ce-amenity-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.ce-amenity-chips>span{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#f0f3f6;border-radius:5px!important;font-size:11px}.ce-amenity-chips i{font-size:18px}.ce-contacts-panel .ce-button{width:100%;margin:5px 0}.ce-contact-line{display:flex;align-items:flex-start;gap:8px;font-size:12px;margin:12px 0!important;overflow-wrap:anywhere}.ce-contacts-panel a.ce-contact-line{color:var(--ce-accent)}.ce-contact-line .ce-icon{width:18px;height:18px}.ce-hours{font-size:12px;border-block:1px solid var(--ce-line);padding:13px 0;margin:14px 0}.ce-hours summary{cursor:pointer;display:flex;align-items:center;gap:8px;list-style:none}.ce-hours summary::-webkit-details-marker{display:none}.ce-hours summary>.ce-icon:last-child{margin-left:auto}.ce-hours-list{display:grid;gap:9px;margin:14px 0}.ce-hours-list>div{display:flex;justify-content:space-between;gap:10px}.ce-hours-list b{font-size:11px;font-weight:600;text-align:right}.ce-hours>small{color:var(--ce-muted)}.ce-social-links{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.ce-social-links>a{background:#f1f4f7;border-radius:4px!important;padding:6px 8px;font-size:10px;font-weight:700}.ce-booking-form{display:grid;gap:11px}.ce-booking-form label{display:grid;gap:5px;font-size:11px}.ce-booking-panel>.ce-form-hint{margin-top:10px}.ce-booking-form input[readonly]{background:#f6f8fa!important;color:#697587!important}.ce-owner-link{font-size:12px;color:var(--ce-accent)!important;display:block;margin:12px}.ce-profile-main>.business-full__panel{padding:20px;border-radius:6px!important}.ce-profile-main>.business-full__panel h2{font-size:20px}.ce-profile-main .ce-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ce-profile-main .ce-offer-card .ce-card-image{height:160px}.ce-profile-main .ce-vacancy-card .ce-card-body{padding:15px}.ce-profile-main .ce-pagination{margin-top:17px}.ce-menu .ce-tab-list{display:none;gap:6px;margin-bottom:17px;flex-wrap:wrap}.ce-design.ce-js .ce-menu .ce-tab-list{display:flex}.ce-tab-list button{border:0;border-radius:4px!important;padding:8px 13px;background:#f0f3f7;color:#606a7a;font-size:12px}.ce-tab-list button[aria-selected=true]{background:var(--ce-accent);color:#fff}.ce-menu-panel{margin-top:15px}.ce-design.ce-js .ce-menu-panel{margin:0}.ce-design.ce-js .ce-menu-group-title{display:none}.ce-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ce-product{border:1px solid var(--ce-line);border-radius:5px!important;overflow:hidden;min-width:0}.ce-product>a{display:block;height:138px;background:#eef1f4}.ce-product>a>img{width:100%;height:100%;object-fit:cover;display:block}.ce-product-placeholder{display:grid;place-items:center;height:138px;background:#f0f3f6;color:#aab4bf}.ce-product-body{padding:11px}.ce-product-body h3{font-size:13px;margin-bottom:7px}.ce-product-price{display:flex;gap:5px;flex-wrap:wrap;align-items:baseline}.ce-product-price strong{font-size:13px}.ce-product-price del,.ce-product-price>span{font-size:10px;color:var(--ce-muted)}.ce-product-body p,.ce-product-body small{font-size:11px;color:var(--ce-muted);margin:7px 0 0}.ce-product-body p:empty,.ce-product-body small:empty{display:none}.ce-product-unavailable{display:block;font-size:10px;color:#9c3543;margin-top:7px}.ce-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.ce-gallery-tile{position:relative;height:145px;border-radius:5px!important;overflow:hidden;display:block;background:#e9eef2}.ce-gallery-tile img{width:100%;height:100%;object-fit:cover}.ce-design.ce-js .ce-gallery-tile:nth-child(n+5){display:none}.ce-gallery-more{position:absolute;inset:0;display:grid;place-items:center;background:#18212d70;color:#fff;font-weight:800}.ce-event{padding:14px 0;border-bottom:1px solid var(--ce-line)}.ce-event:last-child{border-bottom:0}.ce-event time{font-size:11px;color:var(--ce-muted)}.ce-event p{margin-top:8px;font-size:13px}
.ce-reviews>.ce-section-head{flex-wrap:wrap}.ce-review-sort{display:flex;gap:5px;flex-wrap:wrap}.ce-review-sort>a{border:1px solid var(--ce-line);padding:6px 10px;border-radius:4px!important;font-size:11px}.ce-review-sort>a[aria-current]{background:#fceff0;color:var(--ce-accent);border-color:#edc9cd}.ce-review-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:25px}.ce-review-summary>strong{display:block;font-size:43px;line-height:1.2;color:var(--ce-ink)}.ce-review-summary>p{font-size:12px;color:var(--ce-muted);margin:6px 0 12px}.ce-review-summary>h3{font-size:17px}.ce-rating-bar{display:flex;align-items:center;gap:8px;margin:7px 0;font-size:10px;color:var(--ce-muted)}.ce-rating-bar>span:first-child{width:25px;flex:none}.ce-rating-bar>span:last-child{min-width:15px;text-align:right}.ce-rating-bar progress{height:7px;flex:1;width:100%;max-width:120px;border:0;border-radius:3px!important;overflow:hidden;accent-color:#efb329;background:#e9edf2}.ce-rating-bar progress::-webkit-progress-bar{background:#e9edf2;border-radius:3px!important}.ce-rating-bar progress::-webkit-progress-value{background:#efb329;border-radius:3px!important}.ce-rating-bar progress::-moz-progress-bar{background:#efb329}.ce-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;align-items:start}.ce-design .ce-review{border:1px solid var(--ce-line);border-radius:5px!important;padding:15px;background:#fbfcfd;min-width:0}.ce-design .ce-review header{display:flex;gap:9px;align-items:center;margin-bottom:8px}.ce-design .ce-review-avatar{width:35px;height:35px;background:#e6ecf2;border:2px solid #fff;box-shadow:0 0 0 1px #dce3ea;color:#8997a8;border-radius:50%!important;display:grid;place-items:center;font-size:18px;flex:none}.ce-design .ce-review b{font-size:12px}.ce-design .ce-review time{font-size:10px;display:block;color:var(--ce-muted)}.ce-design .ce-review>p{font-size:12px;margin:8px 0;overflow-wrap:anywhere}.ce-design .ce-review-reply{margin:12px 0 0;background:#edf1f5;border:0;border-left:2px solid #c3ced8;padding:10px;border-radius:0 3px 3px 0!important}.ce-design .ce-review-reply b{font-size:10px}.ce-design .ce-review-reply p{font-size:11px;margin:5px 0 0}.ce-report{font-size:10px;color:var(--ce-muted);margin-top:12px}.ce-report summary{cursor:pointer}.ce-report form{display:grid;gap:9px;margin-top:10px}.ce-report label{display:grid;gap:5px}.ce-reviews>.ce-pagination{margin:20px 0}.ce-design .ce-design-review-form{display:block;border:0;border-top:1px solid var(--ce-line);border-radius:0!important;background:transparent;padding:18px 0 0;margin-top:24px}.ce-design-review-form h3{font-size:16px}.ce-review-compose{display:grid!important;grid-template-columns:180px minmax(0,1fr) 190px;align-items:start!important;gap:16px}.ce-star-picker{min-width:0;border:0;margin:0;padding:0;display:flex;gap:3px;flex-wrap:wrap}.ce-star-picker legend{font-size:11px;color:var(--ce-muted);margin:0 0 6px;border:0;line-height:1.4;float:none;width:100%}.ce-design .ce-star-picker>label{display:block;position:relative;cursor:pointer;width:30px}.ce-star-picker input{position:absolute;opacity:0;width:30px!important;height:32px!important;cursor:pointer;inset:0}.ce-star-picker>label>span[aria-hidden]{font-size:29px;line-height:32px;color:#bac3cd}.ce-star-picker>label:has(input:checked)>span[aria-hidden],.ce-star-picker>label:has(~label input:checked)>span[aria-hidden]{color:#e5a217}.ce-star-picker>label:has(input:focus-visible){outline:2px solid #207cca;outline-offset:2px}.ce-review-text textarea{height:87px;min-height:87px}.ce-review-submit .ce-button{width:100%;font-size:12px}.ce-review-submit small{font-size:10px!important;margin-top:8px;line-height:1.5}.ce-design-review-form>.ce-form-hint{margin-top:14px}.ce-design .catalog-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.ce-review-login{padding-top:18px;border-top:1px solid var(--ce-line);margin-top:20px;font-size:13px}.ce-legacy-comments{border-top:1px solid var(--ce-line);padding-top:16px;margin-top:22px;font-size:12px}.ce-legacy-comments summary{cursor:pointer}.ce-legacy-comments .ce-review{margin-top:12px}.ce-legacy-comments .ce-review>div{margin-top:10px}.ce-design .catalog-notice{background:#fff4d9;border:1px solid #edd49a;color:#705014;padding:13px 16px;border-radius:5px!important;font-size:13px}.ce-design .catalog-empty{padding:24px;text-align:center;color:var(--ce-muted);border:1px dashed #d6dfe7;border-radius:6px!important;background:#fff;font-size:13px}
.ce-dialog{max-width:min(94vw,900px);width:900px;border:0;border-radius:9px!important;box-shadow:0 15px 80px #0004;padding:25px;color:var(--ce-ink);font:14px/1.5 Manrope,"Open Sans",sans-serif}.ce-dialog::backdrop{background:#111a29bf}.ce-dialog-close{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--ce-line);border-radius:50%!important;background:#fff;position:absolute;right:13px;top:13px;z-index:2}.ce-qr-dialog{width:390px;text-align:center}.ce-qr-dialog h2{font-size:21px;padding-right:22px}.ce-qr-dialog [data-ce-qr] svg{width:260px;height:auto;max-width:100%}.ce-qr-dialog .ce-qr-downloads{justify-content:center;flex-wrap:wrap;font-size:12px;margin-bottom:15px}.ce-qr-downloads button{border:1px solid #d6dde5;border-radius:4px!important;background:#fff;padding:5px 8px}.ce-wrap-link{overflow-wrap:anywhere;font-size:11px;color:var(--ce-muted)!important}.ce-lightbox{background:#111923;color:#fff;padding:50px 20px 20px;text-align:center}.ce-lightbox img{display:block;max-width:100%;max-height:72vh;object-fit:contain;margin:auto}.ce-lightbox-nav{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:15px}.ce-lightbox-nav button{padding:8px 14px;border:1px solid #8090a1;border-radius:5px!important;background:transparent;color:#fff}.ce-lightbox-counter{color:#fff;font-size:13px}.ce-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:12px 20px;border-radius:6px!important;background:#253142;color:#fff;max-width:90vw;z-index:10000;font-size:13px;box-shadow:0 4px 20px #0002}.ce-directory-footer{display:flex;align-items:center;gap:20px;padding:22px 0;border-top:1px solid var(--ce-line);font-size:11px;color:var(--ce-muted)}.ce-directory-footer>a:first-child{font-size:15px;font-weight:800;color:var(--ce-ink)}.ce-directory-footer b{color:var(--ce-accent)}.ce-directory-footer>a:last-child{margin-left:auto}.ce-mobile-only{display:none}.ce-profile-main section[id],.ce-reviews[id]{scroll-margin-top:25px}
@media(min-width:1600px){.ce-category-results[data-columns="4"]>.ce-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ce-category-results[data-columns="4"][data-layout="list"]>.ce-card-grid{grid-template-columns:1fr}}
@media(max-width:1100px){.ce-directory-header{gap:18px;padding-inline:15px;margin-inline:-15px}.ce-directory-header nav{gap:16px}.ce-wordmark{font-size:22px}.ce-profile-heading{gap:15px}.ce-profile-tools{flex-direction:column}.ce-profile-logo{width:105px!important;height:105px!important}.ce-profile-layout{grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr)}.ce-review-compose{grid-template-columns:155px minmax(0,1fr)!important}.ce-review-submit{grid-column:2}.ce-review-submit .ce-button{width:auto}.ce-star-picker>label{width:26px}.ce-star-picker>label>span[aria-hidden]{font-size:25px}.ce-home-latest>.ce-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ce-results-layout{grid-template-columns:220px minmax(0,1fr);gap:16px}.ce-results-toolbar{flex-wrap:wrap}.ce-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ce-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ce-gallery-tile{height:140px}.ce-review-layout{grid-template-columns:165px minmax(0,1fr);gap:18px}.ce-nearby-grid{grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr)}}
@media(max-width:800px){.ce-directory-header{flex-wrap:wrap;gap:13px;margin-bottom:17px}.ce-directory-header nav{order:3;flex-basis:100%;justify-content:flex-start;overflow:auto;gap:23px;min-height:32px;white-space:nowrap}.ce-directory-header nav>a.is-active:after{bottom:-3px}.ce-cabinet-link{margin-left:auto;min-height:36px!important}.ce-wordmark{font-size:24px}.ce-directory-header nav>a{font-size:12px}.ce-page-heading{align-items:flex-start;flex-wrap:wrap;gap:13px;margin:16px 0}.ce-page-heading p{font-size:13px}.ce-page-heading>.ce-button{font-size:12px}.ce-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ce-category-tile{padding:13px;min-height:76px;gap:11px}.ce-category-tile>i,.ce-category-tile>.ce-icon{font-size:26px;width:30px;height:30px}.ce-home-search{grid-template-columns:1fr 1fr;gap:10px;padding:12px}.ce-home-search>.ce-search-input{grid-column:1/-1}.ce-home-editorial{grid-template-columns:1fr}.ce-nearby-grid{grid-template-columns:1fr}.ce-design .ce-nearby-cards .ce-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ce-design .ce-card-compact{display:block;padding:0}.ce-card-compact>.ce-card-image{width:100%;height:140px;border-radius:0!important}.ce-design .ce-card-compact .ce-card-body{padding:12px}.ce-design .ce-card-grid{gap:13px}.ce-home-vip>.ce-card-grid,.ce-home-services>.ce-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ce-home-jobs>.ce-card-grid{grid-template-columns:1fr}.ce-results-layout{grid-template-columns:1fr}.ce-filter-column>.ce-section{display:none}.ce-filter-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.ce-filter-form fieldset{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.ce-filter-form legend{grid-column:1/-1}.ce-filter-form .ce-form-hint{grid-column:1/-1}.ce-filter-panel{margin-bottom:0}.ce-filter-panel>summary{font-size:17px}.ce-mobile-only{display:inline}.ce-subcategories{flex-wrap:nowrap;overflow:auto;padding-bottom:7px}.ce-category-chip{flex:none}.ce-profile-layout{display:flex;flex-direction:column;gap:0}.ce-profile-main,.ce-profile-aside{width:100%}.ce-profile-aside{order:-1;display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.ce-profile-aside>.ce-section{margin:0 0 14px;padding:16px}.ce-profile-aside>#ce-company-map{grid-column:1/-1}.ce-profile-aside>#ce-company-map .catalog-map__canvas{height:220px}.ce-profile-aside>.ce-owner-link{grid-column:1/-1}.ce-profile-cover{height:220px}.ce-profile-heading{flex-wrap:wrap;padding:15px;gap:13px}.ce-profile-name{flex-basis:60%}.ce-profile-logo{width:85px!important;height:85px!important;margin-top:-30px}.ce-profile-tools{flex-direction:row;flex-basis:100%;justify-content:flex-end}.ce-profile-nav{gap:20px;padding-inline:15px}.ce-profile-meta{gap:9px;font-size:11px}.ce-profile-name h1{font-size:24px}.ce-review-layout{grid-template-columns:1fr}.ce-review-summary{display:grid;grid-template-columns:135px 1fr;column-gap:20px;align-items:center}.ce-review-summary>div{grid-column:2;grid-row:1/4}.ce-review-summary>p{margin:0}.ce-review-summary progress{max-width:none}.ce-reviews,.ce-section{padding:18px}.ce-review-compose{grid-template-columns:145px minmax(0,1fr)!important}.ce-related-links{grid-template-columns:1fr}.ce-related-links>a{padding:14px}.ce-section-head h2{font-size:20px}.ce-section-head{gap:10px}.ce-section-head>.ce-text-link{font-size:11px}.ce-directory-footer{flex-wrap:wrap;gap:10px}.ce-directory-footer>span{font-size:10px}}
@media(max-width:520px){.ce-design{font-size:13px}.ce-page-heading h1{font-size:25px}.ce-tile-grid{gap:8px}.ce-category-tile{gap:8px;padding:11px}.ce-category-tile strong{font-size:11px}.ce-category-tile small{font-size:10px}.ce-design .ce-card-grid,.ce-home-vip>.ce-card-grid,.ce-home-latest>.ce-card-grid,.ce-home-services>.ce-card-grid,.ce-home-editorial .ce-card-grid,.ce-category-results>.ce-card-grid,.ce-profile-main .ce-card-grid{grid-template-columns:1fr}.ce-design .ce-card-image{height:205px}.ce-design .ce-nearby-cards .ce-card-grid{grid-template-columns:1fr}.ce-design .ce-card-compact{display:flex;padding:11px}.ce-card-compact>.ce-card-image{width:95px;height:108px;border-radius:3px!important}.ce-design .ce-card-compact .ce-card-body{padding:0}.ce-results-toolbar{align-items:flex-start;gap:10px}.ce-results-tools{width:100%;justify-content:space-between}.ce-sort{flex:1}.ce-sort select{max-width:none}.ce-category-results[data-layout="list"] .ce-card{display:block}.ce-category-results[data-layout="list"] .ce-card-image{width:100%;height:175px;min-height:0}.ce-filter-form{grid-template-columns:1fr}.ce-filter-form fieldset{grid-template-columns:1fr}.ce-filter-form>.ce-button,.ce-filter-form>.ce-reset{grid-column:1}.ce-result-bottom{flex-wrap:wrap;justify-content:center}.ce-result-bottom>small{margin:auto}.ce-profile-cover{height:175px}.ce-profile-logo{width:70px!important;height:70px!important;padding:7px;margin-top:-23px}.ce-profile-name h1{font-size:22px}.ce-profile-heading{gap:12px}.ce-profile-meta{display:block}.ce-profile-meta>a{display:block;margin-bottom:5px}.ce-profile-aside{grid-template-columns:1fr}.ce-profile-aside>#ce-booking{order:2}.ce-profile-aside>#ce-company-map{order:1}.ce-profile-main .ce-section-head{flex-wrap:wrap}.ce-product-grid{gap:9px}.ce-product>a,.ce-product-placeholder{height:115px}.ce-product-body{padding:9px}.ce-product-price strong{font-size:12px}.ce-review-list{grid-template-columns:1fr}.ce-review-summary{grid-template-columns:115px 1fr;gap:12px}.ce-review-compose{display:flex!important;flex-direction:column;align-items:stretch!important;gap:13px}.ce-star-picker{width:180px}.ce-star-picker>label{width:30px}.ce-review-submit .ce-button{width:100%}.ce-profile-main>.ce-section,.ce-profile-aside>.ce-section,.ce-reviews{padding:15px}.ce-review-layout{gap:20px}.ce-directory-footer{font-size:10px}.ce-directory-footer>span{flex-basis:100%;order:3}.ce-gallery-tile{height:120px}.ce-home-search select{font-size:11px!important}.ce-home-search>.ce-button{padding-inline:10px;font-size:12px}.ce-cabinet-link{padding:8px 10px!important}.ce-cabinet-link>.ce-icon{width:16px;height:16px}.ce-directory-header{padding-block:13px}.ce-map-panel .catalog-map__canvas{height:245px}}
@media(prefers-reduced-motion:reduce){.ce-design *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Counter the supplied 2news global square-corner and footer rules, only here. */
.ce-design .ce-directory-footer{background:transparent}
@media(max-width:520px){.ce-directory-header{gap:8px;margin-inline:-14px;padding-inline:14px}.ce-wordmark{font-size:21px}.ce-cabinet-link{font-size:11px!important}}
/* Width belongs to the catalog content only; the site header/menu remain intact. */
body:has(.ce-design [data-catalog-wide="1"]) .site-main,body.ce-design-wide .site-main{width:100%!important}
body:has(.ce-design [data-catalog-wide="1"]) .right-sec,body.ce-design-wide .right-sec{display:none!important}
/* Service, promotion and vacancy views. Content only, below the native site menu. */
.ce-detail,.ce-category-service,.ce-category-sale,.ce-category-vacancy{padding-top:20px}.ce-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:22px 0}.ce-detail-heading h1{margin:7px 0 12px}.ce-offer-eyebrow{display:block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--ce-accent);margin-bottom:8px}.ce-detail-company{display:inline-block;font-size:14px;color:var(--ce-accent)!important;font-weight:700;margin:8px 0 16px}.ce-detail-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,1fr);gap:24px;align-items:start}.ce-detail-main,.ce-detail-aside{min-width:0}.ce-detail .ce-section{padding:24px}.ce-detail-aside .ce-section h2{font-size:17px}.ce-detail-price{display:block;font-size:28px;line-height:1.3;color:var(--ce-accent);margin:10px 0 18px;overflow-wrap:anywhere}.ce-detail-dates{font-size:12px;color:var(--ce-muted)}.ce-detail-dates p{display:flex;gap:7px}.ce-detail-actions{display:grid;gap:10px;margin-top:17px}.ce-detail-actions .ce-button{font-size:12px}.ce-offer-status{font-size:11px;white-space:nowrap;background:#edf1f5;color:#6e7885;padding:7px 10px;border-radius:20px!important}.ce-offer-status.is-active{background:#e9f6ef;color:#23764b}.ce-offer-cover{display:block;border-radius:7px!important;overflow:hidden;margin-bottom:22px;background:#f1f4f7}.ce-offer-cover img{width:100%;max-height:420px;object-fit:cover;display:block}.ce-offer-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;border-top:1px solid var(--ce-line);padding-top:20px;margin:20px 0 0}.ce-offer-facts div{min-width:0}.ce-offer-facts dt{font-size:11px;font-weight:400;color:var(--ce-muted);margin-bottom:5px}.ce-offer-facts dd{font-size:13px;font-weight:700;margin:0;overflow-wrap:anywhere}.ce-rich-text{font-size:14px;line-height:1.8;overflow-wrap:anywhere}.ce-rich-text ul,.ce-rich-text ol{padding-left:22px;margin:12px 0}.ce-offer-benefit{padding:10px;background:#fff5db;border-radius:5px!important;font-size:12px}.ce-category-vacancy .ce-vacancy-card .ce-card-body{padding:23px}.ce-category-vacancy .ce-vacancy-card h3{font-size:20px;margin-bottom:12px}.ce-category-vacancy .ce-vacancy-card strong{display:block;font-size:20px;color:#253142;margin:13px 0}.ce-category-vacancy .ce-vacancy-card .ce-text-link{margin-top:16px}.ce-category-vacancy .ce-vacancy-card .ce-offer-expiry{display:block;color:#6b7785;margin:8px 0}.ce-detail .business-full__panel{padding:24px;background:#fff;border:1px solid var(--ce-line);border-radius:7px!important;margin-bottom:22px}.ce-detail .business-full__panel h2{font-size:20px;margin-bottom:15px}.ce-detail .business-custom-fields{display:grid;gap:15px;margin:0}.ce-detail .business-custom-fields__item{display:block}.ce-detail .business-custom-fields dt{font-size:12px;color:var(--ce-muted)}.ce-detail .business-custom-fields dd{margin:5px 0 0;overflow-wrap:anywhere}
@media(max-width:800px){.ce-detail-layout{grid-template-columns:1fr;gap:0}.ce-detail-aside{display:grid;grid-template-columns:1fr 1fr;gap:15px;order:-1}.ce-detail-aside .ce-section{padding:17px}.ce-detail-heading{flex-wrap:wrap;gap:10px}.ce-detail-price{font-size:24px}.ce-detail .ce-section{padding:18px}}
@media(max-width:520px){.ce-detail-aside{grid-template-columns:1fr;gap:0}.ce-detail .ce-section{padding:15px}.ce-offer-facts{grid-template-columns:1fr}.ce-detail-heading h1{font-size:26px}.ce-category-vacancy .ce-vacancy-card .ce-card-body{padding:18px}.ce-detail-company{font-size:13px}.ce-detail .business-full__panel{padding:15px}}
