/* /upload/hc_js/hc-independent-ui.css */
/* Independent audit 02.10.2026: notices stay in document flow; stock wording unchanged. */
.hc-audit-notices{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;margin:0 0 20px}
.hc-audit-notices:empty{display:none}
.hc-audit-notices #hc-cookie-note,.hc-audit-notices .hc-citybar,.hc-audit-notices .hc-rhint{position:static!important;inset:auto!important;float:none!important;margin:0!important;transform:none!important;flex:1 1 320px;width:auto!important;max-width:none!important;box-shadow:none!important;z-index:auto!important}
.hc-audit-notices #hc-cookie-note{padding:12px 16px;font-size:12px;line-height:1.5;display:flex;align-items:center;gap:12px}
.hc-audit-notices #hc-cookie-note p{margin:0;flex:1}
.hc-audit-notices #hc-cookie-note button{padding:10px 16px;flex-shrink:0}
.hc-audit-notices .hc-citybar{padding:12px 16px!important}
.hc-audit-notices .hc-rhint{padding:12px 16px!important}
body:not(.theme-dark) .hc-stock-badge--in{color:#167536!important}
body:not(.theme-dark) a[href$="#hc-napblock"]{color:#b8322a!important}
body:not(.theme-dark) #hc-contacts .crumb,body:not(.theme-dark) #hc-contacts .intro-copy{color:#595750!important}
body:not(.theme-dark) .hcc-total span,body:not(.theme-dark) .hcc-hint{color:#60636b!important}
@media(max-width:767px){.hc-audit-notices{gap:8px;margin-bottom:16px}.hc-audit-notices #hc-cookie-note,.hc-audit-notices .hc-citybar,.hc-audit-notices .hc-rhint{flex-basis:100%;border-radius:6px}.hc-audit-notices #hc-cookie-note{padding:10px 12px}.hc-audit-notices .hc-citybar{padding:10px 12px!important}}

/* These contact/calculator panels retain light surfaces even with a dark OS preference. */
#hc-contacts .crumb,#hc-contacts .intro-copy,#hc-contacts .tiny-num,#hc-contacts .city-tabs button:not(.active),#hc-contacts #copy-address{color:#595750!important}
#hc-contacts .tab-number,#hc-contacts .place-tabs small{opacity:1!important;color:#595750!important}
.hcc .hcc-hint,.hcc .hcc-est,.hcc .hcc-total span{color:#60636b!important}
body:not(.theme-dark) .hc-pt-note,body:not(.theme-dark) .hc-srev-rate,body:not(.theme-dark) .hc-srev-date,body:not(.theme-dark) #bx-soa-order-form label,body:not(.theme-dark) .hc-soa-items .q{color:#60636b!important}
body:not(.theme-dark) .callback-block.colored{color:#b8322a!important}

#hc-contacts .place-tabs .active .tab-number,#hc-contacts .place-tabs .active small{color:#fff!important}
#hc-contacts #guide-copy,#hc-contacts .contact-row small,#hc-contacts a[href^="tel:"] small,#hc-contacts a[href^="mailto:"] small{color:#595750!important}
body:not(.theme-dark) .hc-pt-note,body:not(.theme-dark) .hc-srev-rate,body:not(.theme-dark) .hc-srev-date,body:not(.theme-dark) .hc-soa-items .q{opacity:1!important}

/* Reserve space while the visualizer mounts; keep the calculator rebuild out of the first paint. */
#hck-root{min-height:620px}
html.hc-audit-termo-pending #content .hcc:first-of-type{visibility:hidden;min-height:620px;max-width:1160px;margin-left:auto;margin-right:auto}
html.hc-audit-termo-pending #content .hcc:first-of-type::before{content:"Загружаем калькулятор…";visibility:visible;display:block;padding:24px;color:#60636b}

/* 03.10.2026: readable alternative price and sample hint on product cards. */
body:not(.theme-dark) .hc-det-alt,body:not(.theme-dark) .hc-sample-hint{color:#60636b!important}
body.theme-dark .hc-det-alt,body.theme-dark .hc-sample-hint{color:#cbd0d2!important}
@media(prefers-color-scheme:dark){body:not(.theme-light) .hc-det-alt,body:not(.theme-light) .hc-sample-hint{color:#cbd0d2!important}}

/* Opacity affects rendered contrast; keep price/sample text fully opaque. */
body .hc-det-alt,body .hc-sample-hint{opacity:1!important}
body.theme-dark .hc-trust__i,body.theme-dark .hc-srev-rate,body.theme-dark .hc-srev-date{color:#cbd0d2!important}
body.theme-dark .hc-stock-badge.hc-card-stock.hc-stock-badge--in{color:#74d992!important}
@media(prefers-color-scheme:dark){
html body:not(.theme-light) .hc-trust__i,html body:not(.theme-light) .hc-srev-rate,html body:not(.theme-light) .hc-srev-date{color:#cbd0d2!important}
html body:not(.theme-light) .hc-stock-badge.hc-card-stock.hc-stock-badge--in{color:#74d992!important}
}

/* 03.10.2026: narrow-screen home captions and keyboard price-table access. */
body:not(.theme-dark) #hc-home-help p,body:not(.theme-dark) .clicked>.muted777{color:#605d58!important}
.hc-pt-scroll:focus-visible{outline:2px solid #b8322a;outline-offset:3px}

/* /upload/hc_js/hc-object-gallery-20261010.css */
/* Object gallery only: give lazy photographs a stable frame and fit the original. */
.additional-gallery .big-gallery-block .owl-carousel .item > a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: clamp(240px, 60vw, 650px);
}
.additional-gallery .big-gallery-block .owl-carousel .item > a > img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
}

/* /upload/hc/style-20260910/site-consistency.css */
/* Shared visual rules, 2026-09-10. Cards 6px; controls 4px; circular icons retain their shape. */
:root{--hc-radius-card:6px;--hc-radius-control:4px;--hc-page-paper:#f7f6f2}
/* Reset only structural ancestors of the new pages, never header/footer containers. */
body #content:has(:is(#hc-company,#hc-services,#hc-tools,#hc-seven,#hc-contacts)){background:var(--hc-page-paper)}
body #content :is(.wrapper_inner,.container_inner,.right_block,.middle,.container,.maxwidth-theme):has(:is(#hc-company,#hc-services,#hc-tools,#hc-seven,#hc-contacts)){
 max-width:none!important;width:100%;padding-left:0!important;padding-right:0!important;background:transparent!important;min-width:0;
}
body :is(#hc-company,#hc-services,#hc-tools,#hc-seven,#hc-contacts){font-family:Montserrat,Arial,sans-serif}
body :is(#hc-company,#hc-services,#hc-tools,#hc-seven,#hc-contacts) :is(button,input,select,textarea){font-family:inherit}
body :is(#hc-company,#hc-services,#hc-tools,#hc-seven,#hc-contacts) :is(.ha-button,.hs-button,.hx-button,.button){border-radius:var(--hc-radius-control);font-weight:600;line-height:1.5;white-space:normal}
body #hc-company :is(.ha-hero,.ha-card,.ha-place,.ha-audience,.ha-contact),body #hc-company .ha-proof>a,body :is(#hc-services,#hc-tools) :is(.hs-feature,.hs-card,.hs-calculators,.hs-contact,.hc-svc__note,.hc-svc__facts,.hc-svc__faq),body #hc-contacts :is(.location-panel,.faq,dialog),body #hc-seven :is(.hx-contact,.hc-pay__card,.hc-dlv__way,.hc-wrt__step,.hc-pay__note,.hc-dlv__note,.hc-wrt__panel,.hc-wrt__note,.hc-ship__card,.hc-wrt__box,.hc-sale-archive),body #hc-seven .hx-start>a,body #hc-seven .sales2 .item-wrapper>.item,body #hc-seven .news2 .item,body #hc-seven .partners .item-wrap{border-radius:var(--hc-radius-card)}
body #hc-contacts .place-tabs button,body #hc-seven .hx-nav a{border-radius:var(--hc-radius-control)}
body #hc-seven .hx-reading .hx-native{font-size:14px;line-height:1.8}
body #hc-seven .hx-hero>div>p:last-child{font-size:14px}
body #hc-contacts .place-tabs button,body #hc-contacts .button{font-weight:600}
/* Native commerce cards and controls use the same corner tokens. */
body #content .catalog_block .catalog_item,body #content .catalog_block .inner_wrap,body #content .item-views.news2 .item,body #content .item-views.sales2 .item,body #content .also-buy-section{border-radius:var(--hc-radius-card)}
body :is(.btn,.hc-sample-btn,.hc-cta-sect__btn){border-radius:var(--hc-radius-control)}
body #hc-hero-slider :is(.hc-hero__btn,.hc-promo__btn,.hc-steps__btn,.hc-config-banner__btn,.hc-svc__btn,.hc-promo__cell,.hc-promo__badge){border-radius:var(--hc-radius-control)}
body #content :is(.hc-cv2-grid .hc-cv2-card,.catalog_section_list .section_item,.hc-overview-card,.hc-product-promo .hc-promo){border-radius:var(--hc-radius-card)}
body #content .catalog_section_list .section_info .name a::after{border-radius:var(--hc-radius-card)}
body .hc-product-promo .hc-promo__cta{border-radius:var(--hc-radius-control)}
/* Defend the home slider against older cached listing-promo styles as well. */
body #hc-hero-slider .hc-promo::after{content:none}
body #hc-hero-slider .hc-promo__content{padding:0}
body #hc-hero-slider .hc-promo__eyebrow{color:var(--hcp-accent)!important}
@media(max-width:767px){body #hc-hero-slider .hc-promo__content{padding:0 0 44px}}
/* Keep tablet text on its own solid panel, including the secondary action. */
@media(min-width:768px) and (max-width:1100px){
 body #hc-hero-slider .hc-promo__media,body #hc-hero-slider .hc-promo__scrim{left:58%}
 body #hc-hero-slider .hc-promo__content{max-width:calc(58vw - 56px)}
 body #hc-hero-slider .hc-promo__btn{padding:14px 18px}
 body #hc-hero-slider .hc-promo__buttons{gap:10px}
}
/* Short phones must not crop slide text or buttons at the viewport edge. */
@media(max-width:767px){body #hc-hero-slider .hc-slider__viewport{min-height:600px}}
/* Price containers must shrink with two-column cards on narrow phones. */
@media(max-width:600px){body #content .catalog_block .prices-wrapper{min-width:0!important;max-width:100%;flex-shrink:1}}
/* A hidden BR concatenates adjacent words; retain readable sentence breaks. */
body :is(#hc-services,#hc-tools) .hs-intro-copy br{display:initial}
body #hc-contacts .detail p{font-weight:600}
body #hc-hero-slider .hc-promo__eyebrow{color:#87321f!important}
/* Follow-up: native Aspro cart rules have higher specificity than .btn. */
body #content .catalog_block .counter_wrapp > div .btn,
body #content .ajax_load.block .footer_button .btn,
body #content .catalog_detail :is(.to-cart,.in-cart){border-radius:var(--hc-radius-control)}
/* Centre the promotion as one group on the mobile product page. */
@media(max-width:767px){
 body #content .catalog_detail .hc-mob-sales{text-align:center}
 body #content .catalog_detail .adaptive-block:has(.hc-promo-on)>.view_sale_block{float:none;display:table;width:auto;margin-left:auto;margin-right:auto}
 body #content .catalog_detail .adaptive-block .hc-promo-on{text-align:center}
 body #content .catalog_detail .adaptive-block .hc-promo-on .prices-wrapper{justify-content:center}
}
/* The sorting toolbar's bottom border overlaps the first card by one pixel. */
body #content .right_block1 .filter-panel.sort_header{border-bottom:0;margin-bottom:0}

/* Product badges occupy a real row; photos share a square frame below it. */
body .wrapper1 #content .catalog_block.items .catalog_item .image_wrapper_block{display:block;padding:0!important;height:auto!important;aspect-ratio:auto;position:relative}
body .wrapper1 #content .catalog_block.items .catalog_item .image_wrapper_block>.stickers{position:relative;inset:auto;display:flex;align-content:flex-start;align-items:flex-start;flex-wrap:wrap;gap:4px;width:calc(100% - 40px);max-width:calc(100% - 40px);min-height:32px;margin:0 0 8px;padding:0}
body .wrapper1 #content .catalog_block.items .catalog_item .image_wrapper_block>.stickers>div{margin:0;padding:0;float:none;width:auto}
body .wrapper1 #content .catalog_block.items .catalog_item .stickers [class^="sticker_"]{white-space:nowrap;margin:0;line-height:20px;padding:2px 7px}
body .wrapper1 #content .catalog_block.items .catalog_item .image_wrapper_block>.thumb{position:relative;inset:auto;display:block;width:100%;height:auto!important;aspect-ratio:1;margin:0;padding:0}
body .wrapper1 #content .catalog_block.items .catalog_item .image_wrapper_block>.thumb img{padding:0!important;object-fit:contain}
body .wrapper1 #content .catalog_block.items .catalog_item .image_wrapper_block>.like_icons{top:0;right:0;left:auto;bottom:auto;width:32px;z-index:5}
body .wrapper1 #content .catalog_block.items .catalog_item .like_icons>div>span{box-shadow:0 1px 5px #302c2920}
@media(max-width:480px){body .wrapper1 #content .catalog_block.items .catalog_item .image_wrapper_block>.stickers{min-height:52px}body .wrapper1 #content .catalog_block.items .catalog_item .stickers [class^="sticker_"]{font-size:10px;padding:2px 5px}}
/* Unlabelled products keep the same photo baseline as their neighbours. */
body .wrapper1 #content .catalog_block.items .catalog_item .image_wrapper_block:not(:has(>.stickers))::before{content:'';display:block;height:40px}
@media(max-width:480px){body .wrapper1 #content .catalog_block.items .catalog_item .image_wrapper_block:not(:has(>.stickers))::before{height:60px}}

/* Fixed light surfaces need local text tokens in both OS and explicit dark themes.
   Scope to authored pages so global navigation and native dark pages keep their theme. */
body :is(#hc-company,#hc-services,#hc-tools,#hc-seven,#hc-contacts){
 color-scheme:light;
 --white_text_black:var(--ink,#302c29);
 --white_text_black2:var(--ink,#302c29);
 --basic_text_black:var(--ink,#302c29);
 --light_basic_text_black:var(--muted,#706c67);
 --fill_dark_light:var(--ink,#302c29);
}
/* The warehouse photo has light areas behind this small white label. */
body #hc-contacts .photo-top{background:#302c29;color:#fff}

/* Explicit dark mode must also darken the fixed light top bar. */

/* hc-topbar-dark-20260911 */
@media (min-width:992px) {
 body.theme-dark .top-block.header-v16 { background:#242424; border-bottom-color:#3a3a3a; color:#ededed; }
 body.theme-dark .top-block.header-v16 .header__top-inner > .header__top-item:first-child { border-right-color:#454545; }
 body.theme-dark .top-block.header-v16 .js_city_chooser,
 body.theme-dark .top-block.header-v16 .phone-block .phone > a,
 body.theme-dark .top-block.header-v16 .right-icons .top-btn,
 body.theme-dark .top-block.header-v16 .right-icons .personal-link,
 body.theme-dark .top-block.header-v16 .right-icons .title,
 body.theme-dark .top-block.header-v16 .right-icons .name { color:#ededed; }
 body.theme-dark .top-block.header-v16 .address { color:#c6c6c2; }
 body.theme-dark .top-block.header-v16 .phone-block .callback-block { color:#ff7975; }
 body.theme-dark .top-block.header-v16 .region_wrapper .svg,
 body.theme-dark .top-block.header-v16 .address > .svg,
 body.theme-dark .top-block.header-v16 .phone > .svg,
 body.theme-dark .top-block.header-v16 .right-icons .svg { fill:#c6c6c2; color:#c6c6c2; opacity:1; }
 body.theme-dark .top-block.header-v16 .js_city_chooser:hover,
 body.theme-dark .top-block.header-v16 .phone-block .phone > a:hover,
 body.theme-dark .top-block.header-v16 .right-icons .top-btn:hover,
 body.theme-dark .top-block.header-v16 .right-icons .personal-link:hover { color:#ff7975; }
}
/* Match the homepage surfaces to the explicit theme, as well as the OS theme. */
body.theme-dark .wrapper1.front_page{--hhr-paper:#1a1a1a;--hhr-card:#252525;--hhr-ink:#eeeae5;--hhr-muted:#b5b0a9;--hhr-line:#3b3936;--hhr-soft:#2d2b28;--hhr-red:#f35c50}
body.theme-light .wrapper1.front_page{--hhr-paper:#f7f6f2;--hhr-card:#fff;--hhr-ink:#302c29;--hhr-muted:#706c67;--hhr-line:#e3e0da;--hhr-soft:#eeece6;--hhr-red:#c9372b}

/* Existing OS-dark contrast corrections also apply to the explicit dark theme. */
body.theme-dark #hc-seven{ color-scheme:light; --white_text_black:#302c29; --fill_dark_light:#302c29; }
body.theme-dark #hc-seven .news2,body.theme-dark #hc-seven .news2 .items,body.theme-dark #hc-seven .news2 .item-wrap{ background:transparent; }
body.theme-dark #hc-seven .head-block,body.theme-dark #hc-seven .head-block .item-link,body.theme-dark #hc-seven .ajax_load_btn,body.theme-dark #hc-seven .menu_item_selected{ background:#fff; color:var(--ink); border-color:var(--line); }
body.theme-dark #hc-seven .ajax_load_btn:hover{ background:#eeece6; color:var(--ink); }
body.theme-dark #hc-seven .text_before_items,body.theme-dark #hc-seven .text_before_items p,body.theme-dark #hc-seven .text_before_items b,body.theme-dark #hc-seven .text_before_items a,body.theme-dark #hc-seven .partners .title,body.theme-dark #hc-seven .news2 .title a,body.theme-dark #hc-seven .head-block .dark_link,body.theme-dark #hc-seven .head-block .btn-inline,body.theme-dark #hc-seven .hc-sale-archive .dark_link,body.theme-dark #hc-seven .hc-sale-archive .ordered-block__title{ color:var(--ink)!important; }
body.theme-dark #hc-seven .news2 .title a:hover,body.theme-dark #hc-seven .head-block .dark_link:hover,body.theme-dark #hc-seven .hc-sale-archive .dark_link:hover{ color:var(--red)!important; }
body.theme-dark #hc-services{ color-scheme:light; --white_text_black:#302c29; }
body.theme-dark #hc-services .hc-svc__step-ttl{ color:#302c29!important; }
body.theme-dark #hc-services .hc-svc__facts table,body.theme-dark #hc-services .hc-svc__facts tr,body.theme-dark #hc-services .hc-svc__facts td,body.theme-dark #hc-services .hc-svc__facts th{ background:#fff; color:#302c29; border-color:#dfddd6; }
body.theme-dark #hc-services .hs-photo-caption,body.theme-dark #hc-tools .ht-image-label{ background:#302c29; color:#fff; padding:5px 9px; border-radius:3px; }
body.theme-dark #hc-contacts .visit-guide h3{ color:#302c29; }
body.theme-dark .hcq-cta .hcq-cta__txt{ color:#343434; }
body.theme-dark .hcq-cta .hcq-cta__txt b{ color:#343434; }
body.theme-dark .sticker_na_sklade{ color:#16370d!important; }
body.theme-dark .bx_filter .bx_ui_slider_part span{ color:#343434; }
body.theme-dark .page404 .subtitle404,body.theme-dark .error404 .subtitle404,body.theme-dark h1.subtitle404{ color:#ededed!important; }
/* Collection pages use their own surface palette; honour explicit theme choice. */
html.hcl-page:has(body.theme-dark){--hcl-paper:#1a1a1a;--hcl-card:#252525;--hcl-ink:#eeeae5;--hcl-muted:#b5b0a9;--hcl-line:#3b3936;--hcl-soft:#2d2b28;--hcl-red:#f35c50}
html.hcl-page:has(body.theme-light){--hcl-paper:#f7f6f2;--hcl-card:#fff;--hcl-ink:#302c29;--hcl-muted:#706c67;--hcl-line:#e3e0da;--hcl-soft:#eeece6;--hcl-red:#c9372b}
/* Secondary commerce text and breadcrumbs follow the same local surface palette. */
body .wrapper1.front_page #content :is(.muted,.muted777,.hc-alt-price){color:var(--hhr-muted)}
html.hcl-page body .wrapper1 .breadcrumbs__item-name{color:var(--hcl-muted)}

/* /upload/hc/header-logo-20260910/header-logo.css */
/* The artwork moves inside its existing link; header dimensions and hit area stay stable. */
@media(min-width:992px){
  #header .logo svg,
  #headerfixed .logo svg{transform:translateY(var(--hc-logo-offset,0px));overflow:visible}
}

/* /upload/hc/footer-20260911/footer-refresh.css */
/* HIT Ceramics: shared 1400px grid, Montserrat, warm neutrals, red controls. */
#footer{--hcf-paper:#f7f6f2;--hcf-card:#fff;--hcf-ink:#302c29;--hcf-muted:#706c67;--hcf-line:#e3e0da;--hcf-gutter:32px;font-family:Montserrat,Arial,sans-serif}
#footer .viewed_product_block{background:var(--hcf-paper)!important;color:var(--hcf-ink);border:0!important}
#footer .viewed_product_block>.wrapper_inner,#footer .footer-v1 .maxwidth-theme{width:calc(100% - var(--hcf-gutter)*2);max-width:1400px;margin:0 auto;padding-left:0;padding-right:0;box-sizing:border-box}
#footer .viewed_product_block>.wrapper_inner{border:0}
#footer .viewed-wrapper{padding:36px 0 40px}
#footer .viewed-title{font-size:22px;line-height:1.35;letter-spacing:-.025em;color:var(--hcf-ink)!important;margin-bottom:20px;font-weight:700}
#footer .viewed_product_block .swiper-wrapper{align-items:stretch}
#footer .viewed_product_block .swiper-slide{height:auto;border-radius:6px!important;border:1px solid var(--hcf-line)!important;background:var(--hcf-card)!important;box-sizing:border-box;overflow:hidden}
#footer .viewed_product_block .block-item__wrapper{height:100%;background:var(--hcf-card)!important;padding:16px!important;border-radius:6px;box-sizing:border-box}
#footer .viewed_product_block .block-item__inner{display:grid!important;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:14px;min-height:80px}
#footer .viewed_product_block .block-item__image{width:80px!important;height:80px!important;flex:none!important;margin:0!important;background:var(--hcf-paper);border-radius:4px;overflow:hidden}
#footer .viewed_product_block .block-item__image a{display:flex;width:100%;height:100%;align-items:center;justify-content:center}
#footer .viewed_product_block .block-item__image img{width:100%;height:100%;object-fit:contain}
#footer .viewed_product_block .block-item__info{min-width:0;display:flex;flex-direction:column;align-self:center;justify-content:flex-start;gap:10px!important;padding:0!important}
#footer .viewed_product_block .block-item__title{display:block;max-height:none!important;min-height:0;height:auto!important;flex:none;font-size:12px;line-height:1.5;overflow:visible}
#footer .viewed_product_block .block-item__title a{color:var(--hcf-ink)!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
#footer .viewed_product_block .block-item__title a:hover{color:#c9372b!important}
#footer .viewed_product_block .cost{margin-top:0!important}
#footer .viewed_product_block .cost .price{color:var(--hcf-ink)!important;font-size:14px;line-height:1.5;margin:0;font-weight:700}
#footer .viewed_product_block .price *{white-space:normal}
#footer .footer-v1,#footer .footer-inner{background:#242624!important;color:#f4f2ec}
#footer .footer_top{padding:44px 0 30px;border-top:3px solid #ee302c;background:transparent!important}
#footer .hc-footer-brandline{display:grid;grid-template-columns:260px minmax(0,1fr) auto;align-items:center;gap:38px;padding:0 0 32px;margin:0 0 32px;border-bottom:1px solid #444642}
#footer .hc-footer-logo{display:inline-flex;width:240px;max-width:100%;line-height:0}
#footer .hc-footer-logo svg{width:100%;height:auto;max-height:78px}
#footer .hc-footer-logo [fill="#342D2D"]{fill:#f7f5f0}
#footer .hc-footer-tagline{max-width:360px;margin:0;color:#d3d1c9;font-size:15px;line-height:1.65;font-weight:500}
#footer .hc-footer-cta{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:46px;padding:12px 20px;border:1px solid #ee302c;border-radius:4px;background:#ee302c;color:#fff!important;font-size:12px;line-height:1.5;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .2s}
#footer .hc-footer-cta:hover{background:#cb2522}
#footer .footer_top>.maxwidth-theme>.row{display:grid;grid-template-columns:.8fr 1fr 1.2fr 1fr 1.6fr;gap:28px;margin:0}
#footer .footer_top>.maxwidth-theme>.row:before,#footer .footer_top>.maxwidth-theme>.row:after{display:none}
#footer .footer_top>.maxwidth-theme>.row>[class*=col-]{float:none;width:auto;min-width:0;padding:0}
#footer .bottom-menu .items>.item>.title a{color:#f6f4ef!important;font-size:12px;font-weight:700;letter-spacing:.035em}
#footer .bottom-menu .wrap .title a{color:#c6c8c1!important;font-size:12px;line-height:1.6;font-weight:400}
#footer .bottom-menu a:hover{color:#ff7669!important}
#footer .bottom-menu .item{margin-bottom:11px}
#footer .bottom-menu .wrap{padding-top:15px}
#footer .contact-block .subscribe_button{margin-bottom:20px}
#footer .subscribe_button .btn{border:1px solid #62665e!important;border-radius:4px;background:transparent!important;color:#f4f2ec!important;text-transform:none;letter-spacing:0;font:500 11px/1.6 Montserrat,Arial,sans-serif;padding:12px 40px 12px 14px;white-space:normal;min-height:44px;width:100%;text-align:left}
#footer .contact-block .phone.with_dropdown>.wrap a{font-size:18px;font-weight:600;color:#fff!important}
#footer .contact-block .blocks{padding-left:24px;margin-bottom:16px;color:#d3d4ce;font-size:12px;line-height:1.7}
#footer .contact-block .blocks>a{color:#eef0e8!important}
#footer .callback-block{font-size:10px;color:#ff8a7f!important;letter-spacing:.045em}
#footer .footer_middle{margin:0;padding:0 0 24px;background:transparent!important;border:0}
#footer .footer_middle .row{margin:0}
#footer .footer_middle .row>[class*=col-]{padding:0}
#footer .social-icons ul{display:flex;gap:10px;justify-content:flex-start;flex-wrap:wrap;padding:0;margin:0}
#footer .footer_middle .social-icons:before{content:none;display:none}
#footer .social-icons li{margin:0}
#footer .social-icons a{border-radius:4px;border:1px solid #62665e;opacity:1}
#footer .footer_bottom{padding:22px 0;background:transparent!important;border-top:1px solid #444642}
#footer .footer-bottom__items-wrapper{display:flex;flex-wrap:wrap;gap:15px;align-items:center;justify-content:space-between}
#footer .footer_bottom .copy{color:#bfc2b9;font-size:10px;line-height:1.8}
#footer a:focus-visible,#footer button:focus-visible{outline:2px solid #ff7569;outline-offset:4px}
@media(prefers-color-scheme:dark){#footer{--hcf-paper:#1a1a1a;--hcf-card:#252525;--hcf-ink:#eeeae5;--hcf-muted:#b5b0a9;--hcf-line:#3b3936}}
@media(max-width:1100px){#footer .footer_top>.maxwidth-theme>.row{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}#footer .footer_top>.maxwidth-theme>.row>.contact-block{grid-column:1/-1;padding-top:24px;border-top:1px solid #444642}#footer .contact-block .info>.row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0}#footer .contact-block .info>.row>[class*=col-]{width:auto;padding:0;float:none}#footer .contact-block .info>.row>[class*=col-]:first-child{grid-column:1/-1;max-width:320px}#footer .hc-footer-brandline{grid-template-columns:220px 1fr;gap:24px}#footer .hc-footer-cta{grid-column:2;justify-self:start}#footer .hc-footer-tagline{font-size:14px}}
@media(max-width:767px){#footer{--hcf-gutter:20px}#footer .viewed-wrapper{padding:28px 0}#footer .viewed-title{font-size:20px}#footer .footer_top{padding:32px 0 24px}#footer .hc-footer-brandline{grid-template-columns:1fr;gap:20px;padding-bottom:26px;margin-bottom:26px}#footer .hc-footer-logo{width:220px}#footer .hc-footer-tagline{max-width:310px;font-size:13px}#footer .hc-footer-cta{grid-column:1;justify-self:start}#footer .footer_top>.maxwidth-theme>.row{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}#footer .contact-block .info>.row{grid-template-columns:1fr;gap:0}#footer .contact-block .info>.row>[class*=col-]:first-child{max-width:none}#footer .bottom-menu .compact_arrow{display:none!important}#footer .bottom-menu .wrap{display:block!important;height:auto!important;padding-top:10px}#footer .bottom-menu .item{margin-bottom:10px}#footer .footer_middle{padding-bottom:20px}#footer .viewed_product_block .block-item__inner{grid-template-columns:72px minmax(0,1fr);gap:12px}#footer .viewed_product_block .block-item__image{width:72px!important;height:72px!important}}
@media(prefers-reduced-motion:reduce){#footer *{scroll-behavior:auto!important;transition:none!important}}
/* Complete rows before Swiper initializes; avoid inherited five-column stubs. */
#footer .viewed-wrapper .swiper:not(.swiper-initialized) .swiper-wrapper{display:flex;gap:16px;overflow-x:auto}
#footer .viewed-wrapper .swiper:not(.swiper-initialized) .swiper-slide{flex:0 0 calc(25% - 12px);max-width:none;width:auto}
@media(max-width:991px){#footer .viewed-wrapper .swiper:not(.swiper-initialized) .swiper-slide{flex-basis:calc(50% - 8px)}}
@media(max-width:600px){#footer .viewed-wrapper .swiper:not(.swiper-initialized) .swiper-slide{flex-basis:88%}}
/* Neutralize the legacy footer's extra bands and mobile menu dividers. */
#footer .footer-v1,#footer .footer-inner{padding:0!important}
#footer .footer_bottom{min-height:0}
#footer .hc-footer-brandline>*{text-align:left}
#footer .bottom-menu .items,#footer .bottom-menu .item,#footer .bottom-menu .wrap,#footer .bottom-menu .title{border:0!important}
#footer .contact-block .blocks{text-align:left}
#footer .social-block,#footer .social-icons{background:transparent!important}
#footer .social-icons ul{background:transparent!important}

/* 30.09.2026: контакты подвала (скрин Кирилла IMG_0089).
   1) Одна колонка иконок: трубка стояла на 27 px правее почты и адреса (24 px у .phone.blocks + 29 px у строки номера).
   2) «Заказать звонок» под номером с зазором: строка номера была 12 px при кегле 18 — подпись прилипала к цифрам.
   3) ≤991 px шаблон Aspro центрирует блок и сжимает его до 380 px (margin:0 auto; max-width:380px) — на планшете
      трёхколоночная сетка из блока ≤1100 px зажималась, и номер наезжал на e-mail; на телефоне почта и адрес
      вставали по центру, а телефон и соцсети — слева. Теперь всё по левому краю, как меню над ним. */
#footer .contact-block .phone.blocks{padding-left:0}
#footer .contact-block .phone.with_dropdown>.wrap>div{padding-left:24px;line-height:24px}
#footer .contact-block .phone .svg-inline-phone{left:3px;top:50%;margin-top:-7px}
#footer .contact-block .phone .svg-inline-down{top:50%;margin-top:-2px}
#footer .contact-block .callback_wrap{margin:6px 0 0 24px;line-height:1.4}
@media(max-width:991px){
#footer .contact-block,#footer .contact-block .info{text-align:left}
#footer .contact-block{margin-left:0;margin-right:0}
#footer .contact-block .info{max-width:none;margin:0;padding:0}
}
@media(max-width:767px){
#footer .contact-block .phone.blocks{display:block;margin-bottom:18px}
#footer .contact-block .email.blocks,#footer .contact-block .address.blocks{display:block;margin:0 0 16px}
#footer .footer_bottom,#footer .footer_bottom .copy{text-align:left}
#footer .footer-bottom__items-wrapper{align-items:flex-start}
}

/* /upload/hc/city-benefits-20260914/city-benefits.css */
/* Hit Ceramics: city chooser and homepage benefits. Load after existing styles. */
.city_chooser_small_frame{
 --hc-city-paper:#f7f6f2;--hc-city-card:#fff;--hc-city-ink:#302c29;--hc-city-muted:#706c67;--hc-city-line:#e3e0da;--hc-city-accent:#c9372b;
 width:680px!important;max-width:calc(100vw - 32px)!important;margin-left:0!important;transform:translateX(-50%);border:1px solid var(--hc-city-line);border-radius:6px!important;background:var(--hc-city-paper)!important;color:var(--hc-city-ink);box-shadow:0 24px 80px #302c2926;font-family:Montserrat,Arial,sans-serif;
}
.city_chooser_small_frame .form{padding:36px!important;background:transparent!important}
.city_chooser_small_frame .form_head{padding:0 32px 24px 0!important;background:transparent!important;border:0!important}
.city_chooser_small_frame .form_head h2{margin:0!important;color:var(--hc-city-ink);font:600 28px/1.3 Montserrat,Arial,sans-serif;letter-spacing:-.6px}
.city_chooser_small_frame .popup_regions{padding:0!important}
.city_chooser_small_frame .h-search{padding:0!important;margin:0!important}
.city_chooser_small_frame .h-search .wrapper{position:relative}
.city_chooser_small_frame .h-search input#search{height:52px!important;padding:0 48px 0 16px!important;background:var(--hc-city-card)!important;border:1px solid var(--hc-city-line)!important;border-radius:4px!important;color:var(--hc-city-ink);font:400 14px/1.5 Montserrat,Arial,sans-serif;box-shadow:none;width:100%;box-sizing:border-box}
.city_chooser_small_frame .h-search input#search::placeholder{color:var(--hc-city-muted)}
.city_chooser_small_frame .h-search input#search:focus{outline:2px solid var(--hc-city-accent);outline-offset:2px}
.city_chooser_small_frame .search_btn{height:52px!important;top:0!important;right:0!important;color:var(--hc-city-muted)}
.city_chooser_small_frame .favorits{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px;margin:12px 0 24px!important;font-size:12px;line-height:1.7}
.city_chooser_small_frame .favorits .title{color:var(--hc-city-muted);font-size:12px}
.city_chooser_small_frame .favorits .cities{display:flex!important;flex-wrap:wrap;gap:12px;margin:0!important}
.city_chooser_small_frame .popup_regions .favorits .cities .item{margin:0!important;padding:0!important}
.city_chooser_small_frame .popup_regions .favorits .cities .item a{padding:0!important;color:var(--hc-city-accent);font-size:12px}
.city_chooser_small_frame .popup_regions .items.only_city{margin:0!important;padding:0!important}
.city_chooser_small_frame .popup_regions .items.only_city .items_block{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0!important;max-height:240px}
.city_chooser_small_frame .popup_regions .items.only_city .item{width:auto!important;padding:0!important;margin:0!important;min-width:0}
.city_chooser_small_frame .popup_regions .items.only_city .item a{display:flex;align-items:center;min-height:76px;padding:16px!important;box-sizing:border-box;border:1px solid var(--hc-city-line);border-radius:6px;background:var(--hc-city-card);color:var(--hc-city-ink);font:500 14px/1.5 Montserrat,Arial,sans-serif;text-decoration:none}
.city_chooser_small_frame .popup_regions .items.only_city .item a:hover{border-color:var(--hc-city-accent);color:var(--hc-city-accent)}
.city_chooser_small_frame .popup_regions .items.only_city .item.current a,.city_chooser_small_frame .popup_regions .items.only_city .item a.current{border-color:var(--hc-city-accent);background:#c9372b08;font-weight:600}
.city_chooser_small_frame a:focus-visible{outline:2px solid var(--hc-city-accent);outline-offset:3px}
.city_chooser_small_frame>a.close{top:16px!important;right:16px!important;width:32px;height:32px;display:grid;place-items:center;border-radius:4px;background:var(--hc-city-card);opacity:1}
body .wrapper1.front_page #content .TIZERS,body .wrapper1.front_page #content .TIZERS .content_wrapper_block{background:var(--hhr-paper,#f7f6f2)!important}
body .wrapper1.front_page #content .TIZERS .items>.row{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
body .wrapper1.front_page #content .TIZERS .item{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;text-align:left;height:100%;padding:24px 20px!important;border:1px solid var(--hhr-line,#e3e0da);border-radius:6px;background:var(--hhr-card,#fff);box-shadow:none}
body .wrapper1.front_page #content .TIZERS .image{margin:0 0 18px!important;float:none!important;align-self:flex-start}
body .wrapper1.front_page #content .TIZERS .inner-text{padding:0!important;width:100%}
body .wrapper1.front_page #content .TIZERS .title{font:500 13px/1.6 Montserrat,Arial,sans-serif;letter-spacing:-.1px;text-align:left}
body .wrapper1.front_page #content .TIZERS .title span{color:var(--hhr-ink,#302c29)!important}
@media(max-width:1100px){body .wrapper1.front_page #content .TIZERS .items>.row{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){
 .city_chooser_small_frame .form{padding:24px 20px!important}
 .city_chooser_small_frame .form_head h2{font-size:23px}
 .city_chooser_small_frame .popup_regions .items.only_city .items_block{grid-template-columns:1fr;gap:8px}
 .city_chooser_small_frame .popup_regions .items.only_city .item a{min-height:60px}
 body .wrapper1.front_page #content .TIZERS .items>.row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 body .wrapper1.front_page #content .TIZERS .item{padding:20px 14px!important}
 body .wrapper1.front_page #content .TIZERS .item-wrapper:last-child{grid-column:1/-1}
 body .wrapper1.front_page #content .TIZERS .title{font-size:12px}
}
@media(prefers-color-scheme:dark){.city_chooser_small_frame{--hc-city-paper:#1a1a1a;--hc-city-card:#252525;--hc-city-ink:#eeeae5;--hc-city-muted:#b5b0a9;--hc-city-line:#3b3936;--hc-city-accent:#f35c50}}
/* Override the older refinement layer and the popup wrapper's flex positioning. */
.city_chooser_small_frame{left:auto!important;right:auto!important;transform:none!important;margin:auto!important;width:680px!important}
.city_chooser_small_frame .favorits .title{width:auto!important;flex:none}
.city_chooser_small_frame .favorits .cities{padding:0!important}
body .wrapper1.front_page #content .TIZERS{border:0!important}
body .wrapper1.front_page #content .TIZERS .maxwidth-theme{background:transparent!important}
body .wrapper1.front_page #content .TIZERS .item{align-items:flex-start!important;text-align:left!important;padding:24px 20px!important}
body .wrapper1.front_page #content .TIZERS .inner-text{text-align:left!important}
body .wrapper1.front_page #content .TIZERS .title{font-size:13px!important;line-height:1.6!important;font-weight:500!important}
@media(max-width:767px){body .wrapper1.front_page #content .TIZERS .item{padding:20px 14px!important}body .wrapper1.front_page #content .TIZERS .title{font-size:12px!important}}

/* Original vector icons; replace the existing image slots without changing scripts. */
body .wrapper1.front_page #content .TIZERS .item .image{width:64px!important;height:64px!important;min-width:64px;background-color:var(--hhr-paper,#f7f6f2)!important;background-repeat:no-repeat!important;background-position:center!important;background-size:56px!important;border-radius:4px}
body .wrapper1.front_page #content .TIZERS .item .image>*{display:none!important}
body .wrapper1.front_page #content .TIZERS .item-wrapper:nth-child(1) .image{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2264%22%20height%3D%2264%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22%23302c29%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%2215%22%20y%3D%229%22%20width%3D%2234%22%20height%3D%2246%22%20rx%3D%223%22%2F%3E%3Cpath%20d%3D%22M22%2017h20v9H22zM23%2034h3m12%200h3M23%2041h3m12%200h3M23%2048h3%22%2F%3E%3Cpath%20stroke%3D%22%23c9372b%22%20d%3D%22M36%2045h7m-3.5-3.5v7%22%2F%3E%3C%2Fsvg%3E")!important}
body .wrapper1.front_page #content .TIZERS .item-wrapper:nth-child(2) .image{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2264%22%20height%3D%2264%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22%23302c29%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m10%2018%2014-6%2012%2032-14%206zM26%2011l15-2%206%2034-12%202M43%2014l11%203-8%2034-15-4%22%2F%3E%3Cpath%20stroke%3D%22%23c9372b%22%20d%3D%22m16%2023%209-4m-6%2012%209-4m-6%2012%209-4M31%2019l10-1m-8%2010%2010-1%22%2F%3E%3C%2Fsvg%3E")!important}
body .wrapper1.front_page #content .TIZERS .item-wrapper:nth-child(3) .image{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2264%22%20height%3D%2264%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22%23302c29%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%2053h46M13%2053V25l19-12%2019%2012v28M21%2053V32h22v21M32%2032v21%22%2F%3E%3Cpath%20stroke%3D%22%23c9372b%22%20d%3D%22M10%2025%2032%2011l22%2014M22%2023h20M27%2042h1m8%200h1%22%2F%3E%3C%2Fsvg%3E")!important}
body .wrapper1.front_page #content .TIZERS .item-wrapper:nth-child(4) .image{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2264%22%20height%3D%2264%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22%23302c29%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%2053h46M12%2053V29l14-8v8l14-8v32M40%2030h12v23M45%2029V12h7v18M18%2037h3m10%200h3M18%2044h3m10%200h3%22%2F%3E%3Cpath%20stroke%3D%22%23c9372b%22%20d%3D%22M22%2053v-6h9v6M45%208h7%22%2F%3E%3C%2Fsvg%3E")!important}
body .wrapper1.front_page #content .TIZERS .item-wrapper:nth-child(5) .image{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2264%22%20height%3D%2264%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22%23302c29%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%2019h29v28H8zM37%2029h10l8%2010v8H37M43%2030v10h11M8%2027h29%22%2F%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2248%22%20r%3D%225%22%20fill%3D%22%23f7f6f2%22%2F%3E%3Ccircle%20cx%3D%2245%22%20cy%3D%2248%22%20r%3D%225%22%20fill%3D%22%23f7f6f2%22%2F%3E%3Cpath%20stroke%3D%22%23c9372b%22%20d%3D%22M20%2019v13l3-2%203%202V19M12%2037h9%22%2F%3E%3C%2Fsvg%3E")!important}
@media(prefers-color-scheme:dark){body .wrapper1.front_page #content .TIZERS .item .image{background-color:#f7f6f2!important}}

