/* Hurakan storefront geometry. Shared cards, responsive detail and controls.
   The scoped :is ID reserves specificity over historical category !important rules. */
:root {--cdx-action:#117b85;--cdx-action-hover:#096671;--cdx-border:#dfe6eb;}
[data-type="block"] .catalog--block-list {
 display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(100%,max(260px,calc((100% - 60px)/4))),1fr))!important;
 gap:20px!important;align-items:stretch;
}
body :is([data-type="block"], #cdx-storefront-grid) .catalog--block-item.catalog--block-item.catalog--block-item {width:auto!important;min-width:0!important;margin:0!important;padding:16px!important;border:1px solid var(--cdx-border);border-radius:14px;box-shadow:0 2px 8px #22334408;}
body :is([data-type="block"], #cdx-storefront-grid) .item--link {display:flex;flex-direction:column;gap:0;min-height:100%;padding:0!important;}
body :is([data-type="block"], #cdx-storefront-grid) .item--img {width:100%!important;height:220px!important;min-height:0!important;padding:0!important;margin:0!important;flex:none;}
body :is([data-type="block"], #cdx-storefront-grid) .item--img img {object-fit:contain!important;}
body :is([data-type="block"], #cdx-storefront-grid) .item--info {min-width:0;flex:1;margin:16px 0!important;}
body :is([data-type="block"], #cdx-storefront-grid) .item--props {min-height:48px;gap:4px;margin-bottom:10px;}
body :is([data-type="block"], #cdx-storefront-grid) .item--title {font-size:15px!important;line-height:21px!important;min-height:63px!important;margin:0!important;color:#26343e;}
body :is([data-type="block"], #cdx-storefront-grid) .item--features {gap:0!important;margin-top:12px!important;}
body :is([data-type="block"], #cdx-storefront-grid) .item--features .item--feature-row {display:flex!important;flex-direction:row!important;align-items:baseline!important;justify-content:space-between!important;gap:10px!important;min-height:30px!important;padding:6px 0!important;border:0!important;border-bottom:1px solid #edf0f3!important;border-radius:0!important;background:transparent!important;}
body :is([data-type="block"], #cdx-storefront-grid) .item--feature-label {font-size:12px!important;line-height:17px!important;color:#667582!important;flex:1;}
body :is([data-type="block"], #cdx-storefront-grid) .item--feature-value {font-size:12px!important;line-height:17px!important;text-align:right!important;flex:0 1 60%;}
body :is([data-type="block"], #cdx-storefront-grid) .item--footer {display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;margin-top:auto!important;align-items:end!important;min-width:0;}
body :is([data-type="block"], #cdx-storefront-grid) .item--price {width:100%!important;min-height:28px!important;margin:0!important;}
body :is([data-type="block"], #cdx-storefront-grid) .item--price-bottom {font-size:23px!important;line-height:29px!important;}
body :is([data-type="block"], #cdx-storefront-grid) .basket--box {width:100%!important;min-width:0!important;}
body :is(.catalog--block-item, #cdx-storefront-grid) .basket--btn,body [data-type="list"] .basket--btn {
 width:100%!important;min-width:0!important;min-height:48px!important;height:auto!important;padding:10px 12px!important;box-sizing:border-box!important;
 display:flex;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:8px!important;border-radius:10px!important;
 background:var(--cdx-action)!important;color:#fff!important;font-size:13px!important;font-weight:600;line-height:18px!important;text-align:center!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;
}
body :is(.catalog--block-item, #cdx-storefront-grid) .basket--btn:hover,body [data-type="list"] .basket--btn:hover {background:var(--cdx-action-hover)!important;}
body :is(.catalog--block-item, #cdx-storefront-grid) .basket--btn.js--show-podzakaz {flex-direction:column!important;gap:2px!important;}
body :is(.catalog--block-item, #cdx-storefront-grid) .basket--btn span {white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;}
body :is(.catalog--block-item, #cdx-storefront-grid) .basket--btn small {font-size:11px;line-height:15px;white-space:normal!important;}
body [data-type="list"] .basket--box {min-width:150px;}
body .cdx-basket-caption {font-size:13px;line-height:18px;}
body :is([data-type="block"], #cdx-storefront-grid) .h-card-compare-btn {width:44px!important;height:44px!important;min-width:44px;border-radius:10px!important;}
body :is([data-type="block"], #cdx-storefront-grid) .hurakan-article-copy {min-width:32px!important;min-height:32px!important;padding:6px!important;}
body :is([data-type="block"], #cdx-storefront-grid) .hurakan-article-copy span {display:none!important;}
body :is([data-type="block"], #cdx-storefront-grid) .item--articul {gap:4px!important;font-size:11px!important;line-height:16px!important;color:#667582!important;}
body :is([data-type="block"], #cdx-storefront-grid) .item--status {font-size:12px!important;line-height:17px!important;}
/* Let the detail follow its actual container, instead of nested fixed widths. */
body .bx-catalog-element.detail .detail--line,
body .bx-catalog-element.detail .detail--review-hero,
body .bx-catalog-element.detail .detail--box,
body .bx-catalog-element.detail .detail--tabs-list,
body .bx-catalog-element.detail .h-product-tabs-layout,
body .bx-catalog-element.detail .h-product-description-layout {width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box;}
body .bx-catalog-element.detail .detail--box {display:grid!important;grid-template-columns:minmax(0,1fr) minmax(380px,440px)!important;gap:32px!important;align-items:start;}
body .bx-catalog-element.detail .detail--gallery {width:100%!important;max-width:none!important;min-width:0!important;height:540px!important;margin:0!important;padding:16px!important;box-sizing:border-box;}
body .bx-catalog-element.detail .detail--right,
body .bx-catalog-element.detail .detail--info,
body .bx-catalog-element.detail .product--pay-head,
body .bx-catalog-element.detail .product--pay-box {width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box;}
body .bx-catalog-element.detail .element--quanity {display:grid!important;grid-template-columns:120px minmax(0,1fr)!important;gap:12px!important;}
body .bx-catalog-element.detail .element--quanity .product-item-amount-field-container,
body .bx-catalog-element.detail .element--quanity .product-item-amount-field,
body .bx-catalog-element.detail .element--quanity .product-item-amount-field-btn-minus,
body .bx-catalog-element.detail .element--quanity .product-item-amount-field-btn-plus {height:48px!important;min-height:48px!important;}
body .bx-catalog-element.detail .product-item-detail-buy-button,
body .bx-catalog-element.detail .btn--fill.d--show,
body .bx-catalog-element.detail .product-item-detail-info-container .btn {min-height:48px!important;height:auto!important;padding:12px 16px!important;display:flex;align-items:center;justify-content:center;box-sizing:border-box;border-radius:10px!important;font-size:14px!important;line-height:20px!important;white-space:normal!important;}
body .bx-catalog-element.detail .product-item-detail-buy-button,
body .bx-catalog-element.detail .btn--fill.d--show {background:var(--cdx-action)!important;color:#fff!important;}
body .bx-catalog-element.detail .detail--tabs-list {gap:8px!important;}
body .bx-catalog-element.detail .detail--tabs-list > * {min-height:44px!important;box-sizing:border-box;}
body .bx-catalog-element.detail .h-product-tabs-layout {grid-template-columns:minmax(0,1fr) 340px!important;gap:28px!important;}
body .hkr-home {margin-top:28px;margin-bottom:32px;}
body .hkr-home-hero {padding:28px;gap:28px;}
body .hkr-home-lead {font-size:15px;line-height:24px;}
body .hkr-home-btn {min-height:48px;box-sizing:border-box;border-radius:10px;}
body .hkr-home-btn.--fill {background:var(--cdx-action);border-color:var(--cdx-action);color:#fff;}
body .hkr-home-details {margin-top:40px;}
@media(max-width:1100px) {
 body .bx-catalog-element.detail .detail--box {grid-template-columns:minmax(0,1fr) 380px!important;gap:24px!important;}
 body .bx-catalog-element.detail .detail--gallery {height:440px!important;}
 body .bx-catalog-element.detail .h-product-tabs-layout {grid-template-columns:minmax(0,1fr)!important;}
}
@media(max-width:900px) {
 body .bx-catalog-element.detail .detail--box {grid-template-columns:minmax(0,1fr)!important;gap:24px!important;}
 body .bx-catalog-element.detail .detail--gallery {height:360px!important;}
 body .bx-catalog-element.detail .detail--tabs-list {display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;justify-content:flex-start!important;}
 body .bx-catalog-element.detail .detail--tabs-list > * {flex:0 0 auto!important;}
}
@media(max-width:600px) {
 body :is([data-type="block"], #cdx-storefront-grid) .catalog--block-list {grid-template-columns:minmax(0,1fr)!important;gap:14px!important;}
 body :is([data-type="block"], #cdx-storefront-grid) .catalog--block-item.catalog--block-item.catalog--block-item {padding:12px!important;}
 body :is([data-type="block"], #cdx-storefront-grid) .item--link {display:grid!important;grid-template-columns:104px minmax(0,1fr)!important;grid-template-rows:1fr auto;gap:12px!important;}
 body :is([data-type="block"], #cdx-storefront-grid) .item--img {height:144px!important;width:104px!important;grid-column:1;grid-row:1;align-self:start;}
 body :is([data-type="block"], #cdx-storefront-grid) .item--info {grid-column:2;grid-row:1;margin:0!important;}
 body :is([data-type="block"], #cdx-storefront-grid) .item--props {min-height:0!important;gap:2px!important;margin-bottom:8px;}
 body :is([data-type="block"], #cdx-storefront-grid) .item--title {min-height:0!important;max-height:none!important;display:block!important;-webkit-line-clamp:unset!important;font-size:13px!important;line-height:18px!important;}
 body :is([data-type="block"], #cdx-storefront-grid) .item--features {margin-top:8px!important;}
 body :is([data-type="block"], #cdx-storefront-grid) .item--features .item--feature-row {gap:5px!important;padding:4px 0!important;min-height:24px!important;}
 body :is([data-type="block"], #cdx-storefront-grid) .item--feature-label,body :is([data-type="block"], #cdx-storefront-grid) .item--feature-value {font-size:11px!important;line-height:15px!important;}
 body :is([data-type="block"], #cdx-storefront-grid) .item--footer {grid-column:1/-1;grid-row:2;grid-template-columns:minmax(0,1fr) minmax(148px,1.1fr)!important;gap:10px!important;align-items:center!important;}
 body :is([data-type="block"], #cdx-storefront-grid) .item--price-bottom {font-size:20px!important;line-height:26px!important;}
 body :is([data-type="block"], #cdx-storefront-grid) .h-card-actions {top:0!important;right:0!important;}
 body .bx-catalog-element.detail .detail--gallery {height:280px!important;padding:8px!important;}
 body .bx-catalog-element.detail .detail--box {gap:16px!important;}
 body .bx-catalog-element.detail .element--quanity {grid-template-columns:110px minmax(0,1fr)!important;gap:10px!important;}
 body .bx-catalog-element.detail .product--pay-head {padding:16px!important;border-radius:14px!important;}
 body .hkr-home-hero {padding:18px!important;gap:20px!important;}
 body .hkr-home-title {font-size:24px!important;line-height:31px!important;}
 body .hkr-home-lead {font-size:14px!important;line-height:22px!important;}
 body .hkr-home-panel {gap:8px!important;}
 body .hkr-home-proof {padding:10px!important;}
 body .hkr-home-proof b {font-size:13px!important;}
 body .hkr-home-proof span {font-size:12px!important;line-height:18px!important;}
}
@media(prefers-reduced-motion:reduce) {body .basket--btn,body .hkr-home-btn {transition:none!important;}}

body .bx-catalog-element.detail .h-product-review-hero,
body .bx-catalog-element.detail .tabs--box,
body .bx-catalog-element.detail .tabs--block .tabs--list {width:100%!important;max-width:100%!important;box-sizing:border-box;}
body .bx-catalog-element.detail .detail--gallery .product-item-detail-slider-container {height:100%!important;min-height:0!important;}
body .bx-catalog-element.detail .detail--gallery .product-item-detail-slider-block {height:calc(100% - 84px)!important;min-height:0!important;padding:0!important;}
body .bx-catalog-element.detail .detail--gallery .product-item-detail-slider-image img {height:100%!important;max-height:100%!important;max-width:100%!important;object-fit:contain;}
body .bx-catalog-element.detail .detail--gallery .product-item-detail-slider-controls-block {padding-top:12px!important;}
body .bx-catalog-element.detail .detail--gallery .product-item-detail-slider-controls-image {width:64px!important;height:64px!important;}
@media(max-width:600px){
 body .bx-catalog-element.detail .detail--gallery .product-item-detail-slider-block {height:calc(100% - 64px)!important;}
 body .bx-catalog-element.detail .detail--gallery .product-item-detail-slider-controls-image {width:48px!important;height:48px!important;}
 .catalog--wrap table {display:block;overflow-x:auto;max-width:100%;}
 .catalog--wrap table th,.catalog--wrap table td {min-width:100px;padding:8px!important;text-align:left!important;word-break:normal!important;}
}
/* Match the existing basket state; legacy code deliberately hides generic spans. */
body .js--product:not(.--in-basket) [data-type="basket"] .cdx-basket-caption.to,
body .js--product.--in-basket [data-type="basket"] .cdx-basket-caption.in {display:block!important;color:#fff!important;}
body .js--product:not(.--in-basket) [data-type="basket"] .cdx-basket-caption.in,
body .js--product.--in-basket [data-type="basket"] .cdx-basket-caption.to {display:none!important;}
body .js--product.--in-basket [data-type="basket"] svg {fill:#fff!important;}
body .bx-catalog-element.detail .h-product-buy-card:has(button.btn--fill[data-form="message"]) .element--quanity {display:none!important;}
body .bx-catalog-element.detail .btn--fill.d--show {width:100%!important;}
body .bx-catalog-element.detail .h-product-supply-cta,
body .bx-catalog-element.detail .product-sdek-calc__button {min-height:44px!important;height:auto!important;box-sizing:border-box;padding:10px 14px!important;border-radius:10px!important;}
/* Fullscreen gallery must escape the transparent, compact in-page gallery rules. */
body .bx-catalog-element.detail .detail--gallery .product-item-detail-slider-container.popup {background:#fff!important;width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;padding:0!important;}
body .bx-catalog-element.detail .detail--gallery .product-item-detail-slider-container.popup .product-item-detail-slider-block {height:100vh!important;max-height:none!important;}
body .bx-catalog-element.detail .detail--gallery .product-item-detail-slider-container.popup .product-item-detail-slider-image {height:90vh!important;max-height:90vh!important;}
body .bx-catalog-element.detail .detail--gallery .product-item-detail-slider-container.popup .product-item-detail-slider-image img {height:86vh!important;max-height:86vh!important;width:auto!important;max-width:calc(100vw - 160px)!important;object-fit:contain!important;}
@media(max-width:600px){body .bx-catalog-element.detail .detail--gallery .product-item-detail-slider-container.popup .product-item-detail-slider-image img {max-width:calc(100vw - 40px)!important;}body .bx-catalog-element.detail .detail--gallery .product-item-detail-slider-container.popup .product-item-detail-slider-close {right:8px!important;}}

/* cdx cycle 3: consistent contrast and touch geometry across secondary pages. */
:root {--main:#117b85;--main-hover:#096671;--main-active:rgba(17,123,133,.12);--text-gray:#65717c;--input-placeholder:#707b86;}
body .page--contacts .contacts--list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px;}
body .page--contacts .contacts--row {width:100%;padding:20px;box-sizing:border-box;gap:12px;flex-direction:column;min-width:0;border:1px solid #dfe6eb;border-radius:14px;box-shadow:0 2px 8px #22334408;}
body .page--contacts .contacts--name {width:auto;min-width:0;color:#117b85;font-weight:600;gap:8px;}
body .page--contacts .contacts--name svg {fill:#117b85;flex-shrink:0;}
body .page--contacts .contacts--value {min-width:0;overflow-wrap:anywhere;color:#26343e;}
body .page--contacts .contacts--value > a {color:#26343e;}
body .page--contacts .contacts--value .con--sub {color:#65717c;}
body .hurakan-email-copy {min-height:44px!important;color:#117b85!important;border-color:#a3c9ce!important;}
body .hurakan-email-copy-label {color:#117b85!important;}
body .hkr-home-kicker,body .hkr-home-btn:not(.--fill),body .hkr-home-tags a,body .h-index-priority-links__group a,body .dealer-block h2,body .dealer-item .title {color:#117b85!important;}
body .item--review-rating-count,body .cards__review-rating-count {color:#65717c!important;}
body .catalog--block-item .basket--btn small {color:#fff!important;}
body .item--sticker[data-item="hit"] {background:#bc3f16!important;color:#fff!important;}
body .brand-footer-trust__icon {background:#117b85!important;color:#fff!important;}
body footer .hkr-messenger-link--max,body footer .hkr-messenger-link--max span {background:#111827!important;color:#fff!important;}
body footer .hkr-messenger-actions__phone {color:#cbd5df!important;}
body footer .d--show.btn--fill {background:#117b85!important;color:#fff!important;}
body .popup-window .popup-window-button {min-height:44px;line-height:22px;padding:11px 16px;box-sizing:border-box;background:#117b85;color:#fff;border-radius:10px;}
body .popup-window-close-icon {width:44px;height:44px;top:4px;right:4px;}
body .js--scroll {width:44px!important;height:44px!important;min-width:44px;min-height:44px;right:12px!important;bottom:12px!important;border-radius:10px!important;}
@media(max-width:767px){
 body .page--contacts .contacts--list {grid-template-columns:minmax(0,1fr);gap:14px;}
 body .page--contacts .contacts--row {padding:16px;}
 body .header--top {gap:10px!important;}
 body .header--search {padding:0!important;min-width:0;}
 body .header--search .input-search {min-height:44px!important;height:44px!important;font-size:16px!important;padding-right:52px!important;}
 body .header--search .js--search-button {width:44px!important;height:44px!important;min-width:44px;min-height:44px;}
 body a.header--phone {width:44px;min-width:44px;min-height:44px;justify-content:center;}
 body .header--socials {gap:8px!important;}
 body .header--socials .d--show {min-width:44px!important;min-height:44px!important;width:44px!important;height:44px!important;}
 body .header--buttons > a,body .header--buttons > div {min-width:44px!important;min-height:44px!important;}
 body footer .footer-link,body footer .footer-title,body footer a[href^="tel:"] {display:inline-flex;align-items:center;min-height:44px!important;padding-top:8px;padding-bottom:8px;box-sizing:border-box;}
 body #bx-soa-order .bx-soa-person-type label {display:inline-flex;align-items:center;min-height:44px;gap:8px;}
 body .d--form input:not([type=hidden]),body .d--form textarea {font-size:16px!important;}
}
/* Retain readable secondary text on the dark footer. */
body footer {--text-gray:#c3ccd5;color:#d8dfe6;}
body footer .footer--title,body footer .footer--copy,body footer .footer--line p {color:#c3ccd5!important;}
body footer .hurakan-email-copy {background:#eef8f9!important;color:#075a63!important;border-color:#83bac2!important;}
body footer .hurakan-email-copy-label {color:#075a63!important;}
body footer .hkr-messenger-link--telegram {background:#066a93!important;color:#fff!important;}
body footer .hkr-messenger-link--telegram span {color:#fff!important;}
/* Keep the five-pixel dots, enlarge the actual slide controls to 24px. */
body [data-type="block"] .splide__pagination {bottom:-8px!important;gap:2px;min-height:24px;padding:0;}
body [data-type="block"] .splide__pagination__page {width:24px!important;height:24px!important;margin:0!important;display:flex;align-items:center;justify-content:center;background:transparent!important;transform:none!important;}
body [data-type="block"] .splide__pagination__page::before {content:"";display:block;width:5px;height:5px;border-radius:50%;background:#b8c0c7;}
body [data-type="block"] .splide__pagination__page.is-active::before {background:#39414d;transform:scale(1.35);}

body button.hamburger--menu-box {padding:0;border:0;font:inherit;cursor:pointer;min-width:44px;min-height:44px;}
body button.hamburger--menu-box:focus-visible {outline:2px solid #117b85;outline-offset:3px;}
/* Keep the goods near the top; retain all delivery/guarantee copy. */
body .h-product-sticky-buy button {background:#117b85!important;color:#fff!important;min-height:44px;}
@media(max-width:767px){
 body #basket-root .basket-trust-panel {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-bottom:14px!important;}
 body #basket-root .basket-trust-panel__item {display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;gap:6px 8px!important;padding:12px!important;min-width:0;align-items:start!important;}
 body #basket-root .basket-trust-panel__icon {width:24px!important;height:24px!important;min-width:24px!important;border-radius:6px;font-size:12px!important;}
 body #basket-root .basket-trust-panel__item > div:last-child {display:contents;}
 body #basket-root .basket-trust-panel__item strong {grid-column:2;font-size:12px!important;line-height:17px!important;}
 body #basket-root .basket-trust-panel__item > div:last-child > span {grid-column:1/-1;font-size:11px!important;line-height:16px!important;}
 body #basket-root .basket-flow-panel {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:10px!important;margin-bottom:16px!important;}
 body #basket-root .basket-flow-panel__step {padding:0!important;gap:6px!important;align-items:center!important;min-width:0;}
 body #basket-root .basket-flow-panel__step > span {width:24px!important;height:24px!important;min-width:24px!important;font-size:12px!important;}
 body #basket-root .basket-flow-panel__step b {font-size:11px!important;line-height:16px!important;}
}
/* Separate fullscreen thumbnails and close control from the in-page horizontal strip. */
body .bx-catalog-element.detail .detail--gallery .product-item-detail-slider-container.popup .product-item-detail-slider-controls-block {display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;width:96px!important;height:100vh!important;padding:16px!important;box-sizing:border-box;gap:12px!important;overflow-y:auto!important;}
body .bx-catalog-element.detail .detail--gallery .product-item-detail-slider-container.popup .product-item-detail-slider-controls-image {flex:0 0 auto!important;margin:0!important;}
body .bx-catalog-element.detail .detail--gallery .product-item-detail-slider-container.popup .product-item-detail-slider-close {right:100px!important;top:8px!important;}
@media(max-width:600px){
 body .bx-catalog-element.detail .detail--gallery .product-item-detail-slider-container.popup .product-item-detail-slider-controls-block {flex-direction:row!important;justify-content:center!important;top:auto!important;bottom:0!important;right:0!important;width:100%!important;height:76px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:12px!important;}
 body .bx-catalog-element.detail .detail--gallery .product-item-detail-slider-container.popup .product-item-detail-slider-close {right:8px!important;}
}

/* cdx cycle 4: readable secondary text and action states in the product card. */
body .breadcrumbs--item span {color:#65717c!important;}
body .bx-catalog-element.detail .name,body .bx-catalog-element.detail .product--pay-box [id$="_quant_measure"],body .bx-catalog-element.detail .product-stock-availability__updated,body .bx-catalog-element.detail .product-sdek-calc__result {color:#596775!important;}
body .bx-catalog-element.detail .h-product-stock-mini__text,body .bx-catalog-element.detail .h-product-stock-mini__link,body .bx-catalog-element.detail .product-stock-availability__summary--in {color:#246333!important;}
body .bx-catalog-element.detail .product--files a {color:#11717d!important;}
body .bx-catalog-element.detail .product-sdek-calc__button {background:#117b85!important;color:#fff!important;}
body .bx-catalog-element.detail .tabs--list-item.--active {background:#117b85!important;color:#fff!important;}
body .hkr-ice-compare__current {background:#117b85!important;color:#fff!important;}
body .bx-catalog-element.detail .hkr-messenger-link--telegram,body .bx-catalog-element.detail .hkr-messenger-link--telegram span {background:#066a93!important;color:#fff!important;}

/* cdx: keep both quantity controls within their allocated column. */
body .bx-catalog-element.detail .element--quanity > [data-entity="quantity-block"] {flex:0 0 132px!important;width:132px!important;min-width:132px!important;}
body .bx-catalog-element.detail .product-item-amount {width:132px!important;}
body .bx-catalog-element.detail .product-item-amount-field-container {display:grid!important;grid-template-columns:repeat(3,44px)!important;width:132px!important;text-align:center;}
body .bx-catalog-element.detail .product-item-amount-field-container > .product-item-amount-field,
body .bx-catalog-element.detail .product-item-amount-field-btn-minus,
body .bx-catalog-element.detail .product-item-amount-field-btn-plus {width:44px!important;min-width:44px!important;height:48px!important;min-height:48px!important;margin:0!important;box-sizing:border-box;}
body .bx-catalog-element.detail button.product-item-amount-field-btn-minus,body .bx-catalog-element.detail button.product-item-amount-field-btn-plus {appearance:none;padding:0;border:1px solid #d9e3e8;border-radius:8px;background:#f5f8fa;cursor:pointer;}
body .bx-catalog-element.detail .product-item-amount-description-container {grid-column:1/-1!important;width:100%!important;}
body .breadcrumbs .breadcrumbs--item:last-child span {color:#596775!important;}
body .bx-catalog-element.detail .h-product-docs-mini__links a {color:#116773!important;}
body .hkr-messenger-actions .hkr-messenger-link--telegram,body .hkr-messenger-actions .hkr-messenger-link--telegram span {background:#066a93!important;color:#fff!important;}

body .bx-catalog-element.detail .element--quanity {grid-template-columns:132px minmax(0,1fr)!important;}
body .bx-catalog-element.detail .element--quanity > [data-entity="main-button-container"] {min-width:0!important;}

body .bx-catalog-element.detail .element--quanity {align-items:start!important;min-height:72px!important;height:auto!important;}
body .bx-catalog-element.detail .element--quanity > [data-entity="quantity-block"] {height:auto!important;}

body .product--credit-title,body .product--credit-title span,body .product--credit-question,body .product--credit-question span {font-family:'Montserrat',sans-serif!important;}

/* cdx cycle 5: mobile delivery field and consistent search action contrast. */
body .search-page-search__submit {background:#117b85!important;color:#fff!important;border:0;}
body .search-page-search__submit:hover {background:#096671!important;}
@media(max-width:767px){
 body .product-sdek-calc__city {font-size:16px!important;min-height:44px!important;}
 body .search-page-search__field {min-width:0;}
 body .search-page-grid {grid-template-columns:minmax(0,1fr);}
}

/* cdx cycle 5: first-paint cookie notice, matching the existing client notice. */
#a--bar { position: fixed; right: 12px; bottom: 12px; z-index: 9999; box-sizing: border-box; overflow: hidden; width: min(360px, calc(100vw - 24px)); max-height: min(220px, calc(100vh - 24px)); padding: 14px 14px 12px; background: rgba(24, 28, 34, 0.97); border: 1px solid rgba(255,255,255,0.10); border-radius: 12px; box-shadow: 0 14px 40px rgba(0,0,0,0.24); opacity: 1; font-family: inherit; text-align: left;}#a--bar * { padding: 0; margin: 0; outline: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }#a--bar .a--shell { width: 100%; margin: 0 auto; }#a--bar a[href^=tel] { color: inherit; }#a--bar a:focus,#a--bar button:focus { outline: unset; outline: none; }#a--bar p {width:100%;min-width:0;font-style: normal;font-weight: normal;font-size: 13px;line-height: 17px;color: #F6F7F9;text-align: left;display:block;overflow-wrap:anywhere;}#a--bar .a--actions { padding-top: 10px; display:flex; justify-content:flex-end; gap:8px; align-items:center; }.a--shell form {display:flex;flex-direction:column;gap:8px;}#a--bar .a--but { position: relative; display: inline-flex; align-items:center; justify-content:center; min-width: 88px; padding: 9px 14px; border: 0; background: #ffffff; color: #20252b; text-decoration: none; vertical-align: middle; cursor: pointer; border-radius: 9px; -webkit-appearance: none; -webkit-border-radius: 9px; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale;-moz-transition: all 0.25s;-webkit-transition: all 0.25s;-o-transition: all 0.25s;-ms-transition: all 0.25s}#a--bar .a--close { display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; border:0; background:rgba(255,255,255,0.10); color:#F6F7F9; border-radius:10px; cursor:pointer; font-size:20px; line-height:1; }@media only screen and (max-width: 767px) {#a--bar { right: 12px; left: auto; bottom: 12px; width: min(344px, calc(100vw - 24px)); max-height: min(220px, calc(100vh - 24px)); padding: 12px 12px 10px; border-radius: 12px; }#a--bar p { font-size: 12px; line-height: 16px; }#a--bar .a--actions { width:100%; justify-content:flex-end; }#a--bar .a--but { flex:0 0 auto; width:auto; }} @media only screen and (max-width: 380px) { #a--bar { right: 8px; bottom: 8px; width: calc(100vw - 16px); } }
body #a--bar .a--but,body #a--bar .a--close {min-height:44px;min-width:44px;}
body .item--status.--grey {color:#64717c!important;}

body .h-section-priority-links__items a {color:#116773!important;}

/* cdx: readable touch inputs also in tablet and landscape layouts. */
body .header--search .input-search,body .product-sdek-calc__city {font-size:16px!important;}

/* cdx cycle 3: accessible touch target for article copy and visible keyboard focus. */
@media(max-width:900px){
 body :is(.bx-catalog-element.detail,[data-type="block"],#cdx-storefront-grid) .hurakan-article-copy {min-width:44px!important;min-height:44px!important;flex-shrink:0;}
}
body .hurakan-article-copy:focus-visible {outline:2px solid #117b85!important;outline-offset:2px;}
body #a--bar button:focus-visible {outline:2px solid #8de6ec!important;outline-offset:2px;}

/* cdx: filter handles are controls; preserve native drag geometry. */
body .bx-filter button.bx-ui-slider-handle {appearance:none;-webkit-appearance:none;padding:0!important;border:0!important;min-width:0;min-height:0;font:inherit;}
body .bx-filter button.bx-ui-slider-handle:focus-visible {outline:2px solid #117b85!important;outline-offset:3px;}

/* cdx: readable product facts, incoming-stock details and sticky action. */
body .product-seo-fact > span,body .product-stock-availability__row,body .product-stock-availability__delivery {color:var(--text,#555)!important;}
body .h-product-sticky-buy__button {background:var(--cdx-action,#117b85)!important;color:#fff!important;}
body .h-product-sticky-buy__button:hover {background:var(--cdx-action-hover,#096671)!important;}

/* cdx: inline spare-part category links remain recognizable without color. */
body .spare-parts-seo p a {text-decoration:underline!important;text-decoration-thickness:1px;text-underline-offset:3px;}

/* cdx UX cycle 1: compact page rhythm and a useful mobile first screen. */
body .site--h1 h1 {margin-top:24px!important;margin-bottom:20px!important;}
@media(max-width:900px){
 body .header--top,body .header--center-box {padding-top:6px!important;padding-bottom:6px!important;}
 body .breadcrumbs {margin-top:8px!important;margin-bottom:8px!important;}
 body .site--h1 h1 {margin-top:12px!important;margin-bottom:16px!important;}
 body .section--consult {margin-top:24px!important;padding-top:24px!important;padding-bottom:24px!important;}
 body footer {margin-top:24px!important;padding-top:24px!important;}
}
@media(max-width:600px){
 body .breadcrumbs {display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;white-space:nowrap;gap:6px;min-height:32px;padding-top:0!important;padding-bottom:0!important;}
 body .breadcrumbs--item {flex:0 0 auto;white-space:nowrap;}
 body .breadcrumbs--item a {display:inline-flex;align-items:center;min-height:32px;}
 body .site--h1 h1 {font-size:23px!important;line-height:29px!important;padding-bottom:6px!important;}
 body main h2:not(.hkr-home-title) {font-size:22px!important;line-height:28px!important;margin-top:24px!important;margin-bottom:12px!important;}
 body .seo--tags-section {display:flex!important;flex-wrap:nowrap!important;gap:8px!important;overflow-x:auto!important;padding-bottom:6px;scroll-snap-type:x proximity;}
 body .seo--tags-section .seo--tag {flex:0 0 auto;min-height:40px;box-sizing:border-box;display:inline-flex;align-items:center;white-space:nowrap;scroll-snap-align:start;}
 body .cdx-home-entry {display:flex;flex-direction:column;}
 body .cdx-home-entry > .cdx-home-entry__intro {order:0;}
 body .cdx-home-entry > .swiper--preim {order:1;margin-bottom:24px!important;}
 body .hkr-home {margin-top:16px!important;margin-bottom:20px!important;}
 body .hkr-home-hero {padding:16px!important;gap:16px!important;}
 body .hkr-home-hero > div:first-child {display:flex;flex-direction:column;min-width:0;}
 body .hkr-home-kicker {order:0;align-self:flex-start;font-size:11px!important;line-height:16px!important;padding:6px 8px!important;margin-bottom:10px!important;}
 body .hkr-home-title {order:1;font-size:23px!important;line-height:29px!important;margin-bottom:12px!important;}
 body .hkr-home-actions {order:2;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;margin-top:0!important;margin-bottom:14px;}
 body .hkr-home-actions > :first-child {grid-column:1/-1;}
 body .hkr-home-actions .hkr-home-btn {padding:8px!important;font-size:12px!important;line-height:18px!important;text-align:center;}
 body .hkr-home-lead {order:3;font-size:14px!important;line-height:21px!important;margin-bottom:0!important;}
 body .hkr-home-panel {display:flex!important;gap:10px!important;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:4px;}
 body .hkr-home-proof {flex:0 0 85%;box-sizing:border-box;scroll-snap-align:start;padding:12px!important;}
 body .hkr-home-grid,body .hkr-home-priority {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
 body .hkr-home-card,body .hkr-home-priority-link {padding:12px!important;min-width:0;}
 body .hkr-home-card strong,body .hkr-home-priority-link strong {font-size:14px!important;line-height:20px!important;}
 body .hkr-home-card p,body .hkr-home-priority-link span {font-size:13px!important;line-height:19px!important;}
 body .hkr-home-seo {padding:16px!important;margin-top:16px!important;}
 body .bx-catalog-element.detail .detail--box {gap:12px!important;}
 body .bx-catalog-element.detail .detail--gallery {height:260px!important;}
 body .bx-catalog-element.detail .detail--gallery:not(:has(.product-item-detail-slider-controls-block)) {height:230px!important;}
 body .bx-catalog-element.detail .detail--gallery:not(:has(.product-item-detail-slider-controls-block)) .product-item-detail-slider-block {height:100%!important;}
 body .bx-catalog-element.detail .product--pay-head {padding:12px!important;}
 body .page--contacts .contacts--list {gap:10px!important;}
 body .page--contacts .site--map,body .page--contacts .site--map iframe {height:280px!important;min-height:280px!important;}
 body .brand-footer-trust {padding:16px!important;margin-bottom:20px!important;}
 body .brand-footer-trust__title {font-size:20px!important;line-height:26px!important;}
 body .brand-footer-trust__note {font-size:13px!important;line-height:20px!important;}
 body .brand-footer-trust__grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
 body .brand-footer-trust__item {padding:10px!important;gap:6px!important;min-width:0;}
 body .footer--top {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px!important;}
 body .footer--column {min-width:0;}
 body .footer--column:first-child,body .footer--column:last-child {grid-column:1/-1;}
 body .footer--bottom {margin-top:20px!important;padding-top:16px!important;gap:12px!important;}
}

/* cdx: compact footer rows override the older footer-local cascade. */
@media(max-width:900px){html body footer {padding-top:24px!important;}}
@media(max-width:600px){
 html body footer .brand-footer-trust .brand-footer-trust__title {font-size:20px!important;line-height:26px!important;}
 html body footer .brand-footer-trust .brand-footer-trust__note {font-size:13px!important;line-height:20px!important;}
 html body footer .brand-footer-trust .brand-footer-trust__grid {grid-template-columns:minmax(0,1fr)!important;gap:8px!important;padding-top:14px!important;}
 html body footer .brand-footer-trust .brand-footer-trust__item {display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;gap:10px!important;padding:10px!important;min-height:0!important;align-items:start!important;}
 html body footer .brand-footer-trust .brand-footer-trust__icon {width:28px!important;height:28px!important;font-size:15px!important;line-height:28px!important;}
 html body footer .brand-footer-trust .brand-footer-trust__item b {font-size:14px!important;line-height:20px!important;}
 html body footer .brand-footer-trust .brand-footer-trust__item p {font-size:13px!important;line-height:19px!important;margin-top:4px!important;}
 html body .page--box footer .container .footer--top {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;padding-top:16px!important;padding-bottom:16px!important;}
 html body .page--box footer .container .footer--column {min-width:0!important;gap:12px!important;}
 html body .page--box footer .container .footer--column:first-child,html body .page--box footer .container .footer--column:last-child {grid-column:1/-1;}
 html body .page--box footer .container .footer--bottom {margin-top:20px!important;padding-top:16px!important;gap:12px!important;}
 body .hkr-home-panel {scrollbar-width:thin;}
 body .hkr-home-panel::-webkit-scrollbar {height:4px;}
 body .hkr-home-panel::-webkit-scrollbar-thumb {background:#bdced3;border-radius:4px;}
}

@media(max-width:600px){
 html body .page--box footer .footer--column .logo--link {width:160px!important;max-width:100%!important;margin-bottom:14px!important;}
 html body .page--box footer .footer--column .logo--link img {width:100%!important;height:48px!important;object-fit:contain;object-position:left center;}
 body .seo--tags-section {scrollbar-width:thin;}
 body .seo--tags-section::-webkit-scrollbar {height:4px;}
 body .seo--tags-section::-webkit-scrollbar-thumb {background:#bdced3;border-radius:4px;}
}

/* cdx UX cycle 2: mobile filter controls and readable company details. */
body button.js--filter-mobile,body button.js--filter-close {appearance:none;font:inherit;color:inherit;cursor:pointer;}
body button.js--filter-mobile {background:#fff;}
body .js--filter-mobile:focus-visible,body .js--filter-close:focus-visible,body .cdx-empty-cart-action:focus-visible {outline:2px solid #117b85;outline-offset:3px;}
body .cdx-empty-cart-action {display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:48px;padding:12px 20px;background:var(--cdx-action,#117b85);color:#fff!important;border-radius:10px;font-weight:600;text-decoration:none!important;}
body .cdx-empty-cart-action:hover {background:var(--cdx-action-hover,#096671);}
body .cdx-empty-cart-hint {margin-bottom:14px;}
@media(max-width:1024px){
 body .catalog--filter .js--filter-close {width:44px;height:44px;min-width:44px;border:0;padding:0;}
 body .catalog--filter .filter--mobile-top {position:sticky;top:0;z-index:4;background:#fff;padding-top:4px;padding-bottom:8px;margin-bottom:10px;}
 body .catalog--filter .bx-filter-button-box {position:sticky;bottom:0;z-index:3;background:#fff;padding-top:12px;padding-bottom:12px;border-top:1px solid #e3e9ee;}
}
@media(max-width:600px){
 body .page--req.--text {padding-left:0!important;padding-right:0!important;}
 body .page--req .contacts--shilov {padding:16px!important;}
 body .page--req .contacts--title {flex-direction:column!important;align-items:flex-start!important;gap:8px!important;margin-bottom:12px!important;}
 body .page--req .contacts--title h2 {width:100%;min-width:0;margin:0!important;padding-bottom:0!important;word-break:normal;overflow-wrap:normal;}
 body .page--req .contacts--badge {max-width:100%;box-sizing:border-box;padding:6px 10px;font-size:12px;line-height:18px;}
 body .page--req .contacts--req-row {padding-top:12px!important;padding-bottom:12px!important;gap:6px!important;}
 body .page--req .contacts--req-value {overflow-wrap:anywhere;}
 body .bx-sbb-empty-cart-container {margin-top:20px!important;margin-bottom:24px!important;}
 body .bx-sbb-empty-cart-image {height:80px!important;background-size:contain!important;margin-bottom:16px!important;}
 body .bx-sbb-empty-cart-text {font-size:22px!important;line-height:28px!important;}
 body .bx-sbb-empty-cart-desc {font-size:14px!important;line-height:21px!important;}
 body .cdx-empty-cart-action {width:100%;max-width:320px;}
}

@media(max-width:1024px){body .catalog--filter {z-index:1500!important;}}

/* cdx: carousel cards must fit their mobile track, including few-item rows. */
@media(max-width:600px){
 body .catalog-swiper .swiper-slide.catalog--block-item {width:100%!important;max-width:100%!important;flex:0 0 100%!important;box-sizing:border-box;}
}

/* cdx UX cycle 3: compact document introductions and clear comparison actions. */
body .h-card-compare-btn:focus-visible {outline:2px solid #117b85;outline-offset:3px;}
body .news--item .news--title {font-weight:650;line-height:1.4;}
body .news--item:focus-visible {outline:2px solid #117b85;outline-offset:3px;}
body .h-compare-page__hero {padding:16px;border:1px solid #e1eaee;border-radius:14px;background:#f6fbfc;margin-bottom:16px;}
body .h-compare-page__eyebrow {font-size:11px;line-height:16px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#397a85;margin-bottom:8px;}
body .h-compare-page__title {display:none;}
body .h-compare-page__lead {font-size:14px;line-height:21px;margin:0 0 12px;}
body .h-compare-page__catalog-link {display:inline-flex;align-items:center;justify-content:center;min-height:48px;box-sizing:border-box;padding:10px 16px;border-radius:10px;background:var(--cdx-action,#117b85);color:#fff!important;font-weight:600;text-decoration:none;}
body .h-compare-page__catalog-link:focus-visible {outline:2px solid #117b85;outline-offset:3px;}
body .h-compare-page .notetext {font-size:14px;line-height:21px;color:var(--text,#555);}
@media(max-width:600px){
 body .hkr-trust-page {padding:16px 16px 24px!important;}
 body .hkr-trust-page .hkr-trust-hero {padding:16px!important;margin-bottom:16px!important;}
 body .hkr-trust-page .hkr-trust-hero-title {font-size:23px!important;line-height:29px!important;margin-bottom:10px!important;}
 body .hkr-trust-page .hkr-trust-lead {font-size:15px!important;line-height:23px!important;}
 body .hkr-trust-page .hkr-trust-eyebrow {font-size:11px!important;line-height:16px!important;margin-bottom:10px!important;}
 body .hkr-trust-page .hkr-trust-note {margin-top:12px!important;padding:12px!important;line-height:20px;}
 body .h-compare-page__catalog-link {width:100%;}
}

/* cdx: show comparison results before the long optional property selector on phones. */
@media(max-width:600px){
 body .h-compare-result {display:flex!important;flex-direction:column;min-width:0;}
 body .h-compare-result > .h-compare-toolbar {order:0;}
 body .h-compare-result > .h-compare-table-wrap {order:1;max-width:100%;box-sizing:border-box;}
 body .h-compare-result > .h-compare-filter {order:2;margin-top:16px;}
 body .h-compare-filter ul {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
 body .h-compare-filter ul li {width:auto!important;min-width:0;margin:0!important;}
 body .h-compare-filter ul li > span {min-height:44px;box-sizing:border-box;padding:10px!important;}
 body .h-compare-filter ul li label {min-width:0;font-size:13px;line-height:18px;white-space:normal;}
}

@media(max-width:600px){body .h-compare-table-wrap table td:first-child {min-width:112px!important;width:112px!important;max-width:136px!important;box-sizing:border-box;padding:12px!important;font-size:13px;line-height:18px;overflow-wrap:anywhere;}}

/* cdx: native keyboard controls and a shorter mobile basket introduction. */
body .basket--item .item--btns > button.basket-item-actions-remove {appearance:none;width:var(--height,44px);height:var(--height,44px);min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--border,#e1e8ee);background:#fff;padding:0;cursor:pointer;}
body button.basket-item-amount-btn-plus,body button.basket-item-amount-btn-minus {appearance:none;background:#fff;padding:0;min-width:44px;min-height:44px;}
body .basket-item-actions-remove:focus-visible,body .basket-item-amount-btn-plus:focus-visible,body .basket-item-amount-btn-minus:focus-visible {outline:2px solid #117b85;outline-offset:3px;}
@media(max-width:600px){
 body #basket-root .basket-trust-panel {display:flex!important;gap:10px!important;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;padding-bottom:4px;min-width:0;}
 body #basket-root .basket-trust-panel__item {flex:0 0 85%;box-sizing:border-box;min-width:0;display:grid!important;grid-template-columns:24px minmax(0,1fr);gap:8px;padding:10px!important;scroll-snap-align:start;}
 body #basket-root .basket-trust-panel__item strong {display:block;font-size:13px!important;line-height:18px!important;}
 body #basket-root .basket-trust-panel__item span {display:block;font-size:12px!important;line-height:17px!important;}
 body #basket-root .basket-trust-panel__icon {width:24px;height:24px;}
 body #basket-root .basket-trust-panel::-webkit-scrollbar {height:4px;}
 body #basket-root .basket-trust-panel::-webkit-scrollbar-thumb {background:#bdced3;border-radius:4px;}
}

body button.basket--clean {appearance:none;border:0;background:transparent;min-height:44px;padding:8px 0;font:inherit;line-height:20px;color:#637282;cursor:pointer;}
body button.basket--clean:focus-visible {outline:2px solid #117b85;outline-offset:3px;}

@media(max-width:900px){body #basket-root [data-entity="basket-item-quantity-field"],body #basket-root [data-entity="basket-coupon-input"] {font-size:16px!important;}}

body .catalog--sort button.select--list-visible {appearance:none;font:inherit;color:inherit;background:#fff;cursor:pointer;}
body .catalog--sort button.select--list-visible:focus-visible {outline:2px solid #117b85;outline-offset:3px;}

body .detail--gallery button.product-item-detail-slider-controls-image {appearance:none;padding:0;border:1px solid transparent;background:transparent;cursor:pointer;}
body .detail--gallery button.product-item-detail-slider-left,body .detail--gallery button.product-item-detail-slider-right,body .detail--gallery button.product-item-detail-slider-close {appearance:none;padding:0;border:0;background-color:transparent;min-width:44px;min-height:44px;cursor:pointer;}
body .detail--gallery button:focus-visible {outline:2px solid #117b85;outline-offset:2px;}

body .detail--gallery button.product-item-detail-slider-controls-image.active {border-color:var(--cdx-action,#117b85);}

/* Product detail: native keyboard controls and compact, readable mobile specs. */
body .bx-catalog-element.detail button.tabs--list-item {
    appearance:none; border:0; font-family:inherit; cursor:pointer;
}
body .bx-catalog-element.detail button.tabs--list-item:focus-visible {
    outline:3px solid #117b85; outline-offset:3px;
}
@media (max-width:600px) {
    body .bx-catalog-element.detail .tabs--item .product-specs-panel .element--property,
    body .bx-catalog-element.detail .tabs--item .product-specs-panel .element--property:nth-child(n+9) {
        grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)!important;
        align-items:start!important; gap:10px!important; min-height:44px!important; padding:10px 12px!important;
    }
    body .bx-catalog-element.detail .product-specs-panel .element--property > .name,
    body .bx-catalog-element.detail .product-specs-panel .element--property > .value {
        min-width:0; overflow-wrap:anywhere;
    }
}

/* cdx checkout: keyboard selection and comment label. */
#bx-soa-order .delivery--item:focus-visible,
#bx-soa-order .pay--item:focus-visible {outline:3px solid #117b85;outline-offset:3px;}
#bx-soa-order .cdx-order-comment-label {display:block;margin:0 0 8px;font-size:14px;line-height:1.4;color:#555;}

/* cdx contact forms: preserve button visuals after native control conversion. */
.d--dialog button.d--submit {border:0;font-family:inherit;cursor:pointer;}
.d--dialog button.d--submit:focus-visible,.d--dialog .d--close:focus-visible {outline:3px solid #117b85;outline-offset:3px;}

/* cdx dialogs: keep the whole form and its close control inside the viewport. */
.d--dialog .d--inner {box-sizing:border-box;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;}
.d--dialog .d--close {box-sizing:border-box;width:44px;height:44px;padding:13px;top:2px;right:2px;z-index:2;cursor:pointer;}
.d--dialog .d--PHOTO .input__wrapper {position:relative;}
.d--dialog .d--PHOTO .input__file {position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;}
.d--dialog .d--PHOTO .input__file-button {display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;cursor:pointer;}
.d--dialog .d--PHOTO .input__file:focus-visible + label {outline:3px solid #117b85;outline-offset:3px;}
@media (max-width:600px) {
 .d--dialog .d--inner {width:calc(100vw - 24px)!important;padding:40px 16px 24px!important;}
 .d--dialog .d--inner .d--form {width:100%!important;max-width:100%;box-sizing:border-box;}
 .d--dialog .d--title {font-size:18px;line-height:1.35;}
 .d--dialog .d--input {max-width:100%;box-sizing:border-box;}
}

.d--dialog .d--inner {max-width:min(640px, calc(100vw - 24px))!important;}
.d--dialog .d--inner.d--wide {max-width:min(900px, calc(100vw - 24px))!important;}

/* cdx basket: deletion must not require pointer hover. */
#basket-root .basket-item-actions-remove {visibility:visible!important;opacity:1!important;}

/* cdx basket: explicit disabled checkout and keyboard coupon removal. */
#basket-root .basket-btn-checkout:disabled {opacity:.55;cursor:not-allowed;}
#basket-root .cdx-basket-unavailable {font-size:14px;line-height:1.5;margin:0 0 12px;}
#basket-root button.close-link {border:0;background:transparent;font:inherit;min-height:44px;padding:8px;cursor:pointer;}
#basket-root button.close-link:focus-visible {outline:3px solid #117b85;outline-offset:2px;}

/* cdx form validation: visible explanation, not color alone. */
.d--dialog .cdx-form-field-error, .section--consult .cdx-form-field-error {margin:6px 0 0;font-size:13px;line-height:1.4;color:#a22525;text-align:left;}
.cdx-form-field-error[hidden] {display:none!important;}
.section--consult .cdx-form-field-error {color:#fff;}

/* cdx checkout: native final action without implicit form submission. */
#bx-soa-order button.order-save-button {appearance:none;border:0;font-family:inherit;cursor:pointer;}
#bx-soa-order button.order-save-button:focus-visible {outline:3px solid #117b85;outline-offset:3px;}

@media (max-width:900px) {
 #bx-soa-order > #bx-soa-orderSave {width:100%;margin-top:20px;}
}

/* cdx 2026-10-30: compact product composition; all content and controls retained. */
body .bx-catalog-element.detail .detail--box {gap:24px!important;margin-top:12px!important;}
body .bx-catalog-element.detail .product--pay-box {display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;}
body .bx-catalog-element.detail .product--pay-box > * {min-width:0!important;margin:0!important;box-sizing:border-box;}
body .bx-catalog-element.detail .h-product-buy-card {padding:16px!important;border-radius:12px!important;box-shadow:0 2px 12px #22334408!important;}
body .bx-catalog-element.detail .product--pay-head {padding:0!important;}
body .bx-catalog-element.detail .h-product-docs-mini,
body .bx-catalog-element.detail .product-sdek-calc,
body .bx-catalog-element.detail .product-stock-availability {padding:12px!important;border-radius:10px!important;}
body .bx-catalog-element.detail .h-product-docs-mini__links {gap:6px!important;}
body .bx-catalog-element.detail .product-stock-availability__row {padding-top:6px!important;padding-bottom:6px!important;}
body .bx-catalog-element.detail .tabs--block {margin-top:24px!important;}
body .bx-catalog-element.detail .h-product-tabs-layout {gap:20px!important;margin-top:16px!important;}
body .bx-catalog-element.detail .h-product-tabs-props {margin-top:0!important;align-self:start;}
body .bx-catalog-element.detail .tabs--item h2 {margin-top:24px!important;margin-bottom:12px!important;}
body .bx-catalog-element.detail .tabs--item h2:first-child {margin-top:0!important;}
body .bx-catalog-element.detail .tabs--item h3 {margin-top:20px!important;margin-bottom:10px!important;}
body .bx-catalog-element.detail .tabs--item p {margin-top:0!important;margin-bottom:12px!important;}
body .bx-catalog-element.detail .product-specs-panel .element--property {padding:9px 12px!important;min-height:0!important;}
body .bx-catalog-element.detail .h-product-review-hero {padding:8px 12px!important;margin-top:10px!important;margin-bottom:12px!important;}
@media(min-width:1200px){
 body .bx-catalog-element.detail .detail--box {grid-template-columns:minmax(0,1.1fr) minmax(480px,1fr)!important;}
 body .bx-catalog-element.detail .product--pay-box {grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:start;}
 body .bx-catalog-element.detail .h-product-buy-card,
 body .bx-catalog-element.detail .product-stock-availability {grid-column:1/-1;}
 body .bx-catalog-element.detail .detail--gallery {height:520px!important;padding:12px!important;}
}
@media(max-width:900px){
 body .bx-catalog-element.detail .detail--box {gap:16px!important;}
 body .bx-catalog-element.detail .h-product-buy-card {padding:12px!important;}
 body .bx-catalog-element.detail .product--pay-box {gap:10px!important;}
 body .bx-catalog-element.detail .tabs--block {margin-top:20px!important;}
 body .bx-catalog-element.detail .h-product-tabs-layout {margin-top:12px!important;gap:16px!important;}
 body .bx-catalog-element.detail .tabs--item h2 {font-size:20px!important;line-height:1.35!important;margin-top:20px!important;}
 body .bx-catalog-element.detail .tabs--item h3 {font-size:17px!important;line-height:1.4!important;margin-top:16px!important;}
}
@media(max-width:600px){
 body .bx-catalog-element.detail .detail--gallery {height:240px!important;padding:4px!important;}
 body .bx-catalog-element.detail .detail--gallery:not(:has(.product-item-detail-slider-controls-block)) {height:220px!important;}
 body .bx-catalog-element.detail .h-product-review-hero {padding:8px!important;}
 body .bx-catalog-element.detail .product-specs-panel .element--property {padding:8px 10px!important;line-height:1.45!important;}
}
body .bx-catalog-element.detail .product--fera {width:160px!important;max-width:100%!important;height:36px!important;min-height:0!important;margin:6px 0 10px!important;display:flex!important;align-items:center;cursor:pointer;}
body .bx-catalog-element.detail .product--fera img {display:block!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:36px!important;object-fit:contain;}
body .bx-catalog-element.detail .product--credit-title {display:flex;flex-wrap:wrap;gap:4px 8px;font-size:12px!important;line-height:18px!important;margin:6px 0 0!important;}
body .bx-catalog-element.detail .element--quanity {margin-top:12px!important;}
body .bx-catalog-element.detail .h-product-stock-mini {margin:8px 0!important;padding:8px 10px!important;}

/* cdx: explicit VAT inclusion beside the usable storefront price. */
body .bx-catalog-element.detail .cdx-product-price-vat {margin-top:4px;color:#596775;font-size:12px;line-height:18px;font-weight:400;}

/* cdx 2026-10-30: contain mobile gallery thumbnails and remove nested purchase gutters. */
@media(max-width:900px) {
 body .bx-catalog-element.detail .detail--info,
 body .bx-catalog-element.detail .product--pay-box {padding:0!important;}
 body .bx-catalog-element.detail .detail--gallery .product-item-detail-slider-container:not(.popup) {height:100%!important;}
 body .bx-catalog-element.detail .detail--gallery .product-item-detail-slider-container:not(.popup):has(.product-item-detail-slider-controls-block) .product-item-detail-slider-block {height:calc(100% - 68px)!important;}
 body .bx-catalog-element.detail .detail--gallery .product-item-detail-slider-container:not(.popup) .product-item-detail-slider-controls-block {
  display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;
  width:100%!important;max-width:100%!important;height:68px!important;box-sizing:border-box!important;padding:8px 0!important;margin:0!important;
  overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain;scrollbar-width:thin;
 }
 body .bx-catalog-element.detail .detail--gallery .product-item-detail-slider-container:not(.popup) .product-item-detail-slider-controls-image {
  flex:0 0 52px!important;width:52px!important;height:52px!important;min-width:52px!important;margin:0!important;box-sizing:border-box!important;
 }
 body .bx-catalog-element.detail .detail--gallery .product-item-detail-slider-container:not(.popup) .product-item-detail-slider-controls-image img {max-width:100%!important;max-height:100%!important;object-fit:contain!important;}
}
@media(max-width:900px) {
 body #basket-root .basket-item-amount-filed {height:44px!important;min-height:44px!important;min-width:44px!important;font-size:16px!important;line-height:normal!important;box-sizing:border-box;}
 body #bx-soa-properties .radio-inline label {min-height:44px!important;display:flex!important;align-items:center!important;box-sizing:border-box;}
 body #bx-soa-properties .radio-inline {margin-top:0!important;margin-bottom:0!important;}
 body #bx-soa-region,body #bx-soa-paysystem {margin-top:24px!important;}
 body #bx-soa-order .delivery--info {margin-top:16px!important;}
 body #bx-soa-order .bx-soa-pp-company-subTitle {margin-bottom:12px!important;}
 body #bx-soa-order .delivery--info .bx-soa-pp-company-block p {margin-top:0!important;margin-bottom:10px!important;}
}
@media(max-width:900px) {
 body #cdx-catalog-filter input[type="text"],
 body #cdx-catalog-filter input[type="number"] {min-height:44px!important;font-size:16px!important;box-sizing:border-box;}
}

@media(max-width:900px){body .h-product-sticky-buy.cdx-sticky-tracked:not(.cdx-sticky-visible){display:none!important;}}

/* cdx: hide marketplace labels in review presentation, retain original provenance in stored data/JSON-LD. */
body .h-product-review-hero__sources,body .h-product-review-summary__sources,body .h-review-card__source {display:none!important;}

/* cdx 2026-10-30: coherent header and footer, existing navigation and contacts retained. */
html body .page--box > header {background:#fff;}
html body .header--top {padding:12px 0!important;gap:24px!important;border-bottom:1px solid #e9eff0!important;}
html body .header--search {padding:0!important;min-width:0;}
html body .header--search .input-search {background:#f3f7f7!important;border:1px solid #e0e9ea!important;border-radius:10px!important;box-shadow:none!important;height:46px!important;padding-left:16px!important;}
html body .header--search .input-search:focus {background:#fff!important;border-color:#34838c!important;outline:2px solid #34838c22;outline-offset:1px;}
html body .header--search .js--search-button {box-shadow:none!important;border-radius:9px!important;}
html body .header--phone {color:#20393e!important;}
html body .header--socials {gap:12px!important;}
html body .header--socials .d--show {border-radius:9px!important;box-shadow:none!important;min-height:42px!important;}
html body .header--center-box {align-items:center!important;gap:32px!important;padding:16px 0!important;border-bottom:0!important;}
html body .header--logo {flex:0 0 218px;max-width:218px!important;}
html body .header--logo .logo--link {max-width:218px!important;}
html body .header--center {margin:0!important;flex:1;}
html body .header--center .hM {background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;}
html body .header--center .hM > ul > li > a {border-radius:8px!important;font-size:14px!important;padding:14px 16px!important;}
html body .header--center .hM > ul > li:first-child > a {background:#eaf4f4!important;color:#246d76!important;}
html body .header--center .hM > ul > li > a:hover {background:#f0f6f6!important;color:#246d76!important;}
html body .header--buttons {gap:10px!important;}
html body .header--buttons > a {display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;padding:0!important;background:#f3f7f7!important;border:1px solid #e6eeee!important;border-radius:10px!important;box-shadow:none!important;}
html body .header--buttons > a:hover {background:#e4f1f1!important;border-color:#a9d1d4!important;}
html body .brand-header-trust {margin:0 0 12px!important;padding:10px 14px!important;background:#f1f7f7!important;border:0!important;border-radius:8px!important;box-shadow:none!important;}
html body .brand-header-trust__label {background:transparent!important;color:#286b73!important;padding:0!important;border-radius:0!important;}
html body .brand-header-trust__text {color:#596c70!important;font-weight:400!important;}
html body .brand-header-trust__items > span {border:0!important;background:transparent!important;padding:0 0 0 14px!important;border-left:1px solid #cddfe0!important;border-radius:0!important;color:#35585e!important;}
html body footer {background:#142d33!important;color:#d7e4e6!important;padding:32px 0 0!important;}
html body footer .brand-footer-trust {padding:0 0 24px!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
html body footer .brand-footer-trust__head {gap:32px!important;align-items:start!important;padding:0!important;border:0!important;}
html body footer .brand-footer-trust__eyebrow {color:#90c9cd!important;letter-spacing:.08em!important;font-size:11px!important;margin-bottom:8px!important;}
html body footer .brand-footer-trust__title {font-size:24px!important;line-height:1.3!important;max-width:650px!important;color:#fff!important;}
html body footer .brand-footer-trust__note {max-width:430px!important;font-size:13px!important;line-height:1.65!important;color:#b4c9cd!important;}
html body footer .brand-footer-trust__grid {gap:20px!important;padding-top:20px!important;margin-top:0!important;border:0!important;}
html body footer .brand-footer-trust__item {padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;gap:12px!important;align-items:start!important;}
html body footer .brand-footer-trust__icon {background:#24474e!important;color:#9fdbdf!important;border-radius:10px!important;flex-shrink:0;}
html body footer .brand-footer-trust__item b {color:#fff!important;font-size:14px!important;line-height:1.5!important;}
html body footer .brand-footer-trust__item p {color:#aac2c7!important;font-size:12px!important;line-height:1.6!important;margin:4px 0 0!important;}
html body .page--box footer .container .footer--top {display:grid!important;grid-template-columns:1.2fr 1fr .8fr .85fr!important;gap:36px!important;padding:28px 0!important;margin:0!important;border-top:1px solid #ffffff20!important;border-bottom:0!important;}
html body footer .footer--column {width:auto!important;min-width:0;}
html body footer .footer--column .logo--link {max-width:180px!important;margin-bottom:20px!important;}
html body footer .footer--line {gap:10px!important;margin-bottom:14px!important;}
html body footer .footer--title {font-size:11px!important;line-height:1.6!important;color:#8fadb4!important;}
html body footer .footer--text a,html body footer .footer--text p {font-size:14px!important;line-height:1.6!important;color:#e2eef0!important;}
html body footer .footer--text > a[href^="tel:"] {font-size:18px!important;font-weight:600!important;}
html body footer .footer--icon svg {fill:#80b2ba!important;}
html body footer .footer__links-title {margin:0 0 12px!important;}
html body footer .footer-title {font-size:15px!important;font-weight:600!important;color:#fff!important;}
html body footer .footer-link {display:block!important;font-size:13px!important;line-height:1.6!important;padding:6px 0!important;margin:0!important;color:#b8cdd1!important;}
html body footer a:hover {color:#a2e5e8!important;}
html body footer .btn--fill {background:#82c8cd!important;color:#14353b!important;font-weight:600!important;border-radius:9px!important;box-shadow:none!important;}
html body footer .btn--fill svg {fill:currentColor!important;}
html body footer .hurakan-email-copy {background:#24474e!important;color:#c3e4e7!important;border:0!important;min-height:36px!important;padding:6px 8px!important;}
html body footer .hkr-messenger-actions__links {gap:8px!important;}
html body footer .hkr-messenger-link {box-shadow:none!important;border-radius:8px!important;min-height:40px!important;padding:8px 12px!important;}
html body footer .hkr-messenger-actions__phone {color:#b4c9cd!important;font-size:12px!important;}
html body .page--box footer .container .footer--bottom {margin:0!important;padding:18px 0 24px!important;border-top:1px solid #ffffff20!important;gap:12px!important;}
html body footer .footer--copy {border:0!important;margin:0!important;padding:0!important;color:#93afb5!important;font-size:11px!important;line-height:1.7!important;}
html body header a:focus-visible,html body footer a:focus-visible,html body header button:focus-visible,html body footer [role="button"]:focus-visible {outline:3px solid #64acb5!important;outline-offset:4px!important;}
@media(min-width:1025px) and (max-width:1350px){
 html body .header--center-box {gap:18px!important;}
 html body .header--logo {flex-basis:180px;max-width:180px!important;}
 html body .header--center .hM > ul > li > a {padding:12px 10px!important;font-size:13px!important;}
 html body .header--top {gap:16px!important;}
}
@media(max-width:1024px){
 html body .header--center-box {padding:10px 0!important;}
 html body .header--logo {flex-basis:180px;max-width:180px!important;}
 html body .header--top {gap:12px!important;}
 html body .page--box footer .container .footer--top {grid-template-columns:1.2fr 1fr 1fr!important;gap:24px!important;}
 html body footer .footer--column:last-child {grid-column:2/-1;display:flex;align-items:center;gap:24px;}
 html body footer .footer--column:last-child .btn--fill {width:auto!important;}
 html body footer .brand-footer-trust__grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:767px){
 html body .header--top {padding:8px 0!important;gap:8px!important;}
 html body .header--search .input-search {height:44px!important;padding-left:12px!important;}
 html body .header--center-box {padding:8px 0 12px!important;gap:12px!important;}
 html body .header--logo {flex:0 1 156px!important;max-width:156px!important;min-width:0;}
 html body .header--logo .logo--link {max-width:156px!important;}
 html body .header--buttons {gap:6px!important;}
 html body .header--buttons > a {width:44px!important;height:44px!important;}
 html body .hamburger--menu-box {background:#eaf4f4!important;border-radius:10px!important;}
 html body footer {padding-top:24px!important;}
 html body footer .brand-footer-trust {padding:0 0 20px!important;}
 html body footer .brand-footer-trust__head {display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
 html body footer .brand-footer-trust .brand-footer-trust__title {font-size:20px!important;line-height:1.35!important;}
 html body footer .brand-footer-trust .brand-footer-trust__note {font-size:12px!important;line-height:1.6!important;}
 html body footer .brand-footer-trust .brand-footer-trust__grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 12px!important;padding-top:18px!important;}
 html body footer .brand-footer-trust .brand-footer-trust__item {display:flex!important;padding:0!important;gap:8px!important;}
 html body footer .brand-footer-trust .brand-footer-trust__item b {font-size:12px!important;line-height:1.5!important;}
 html body footer .brand-footer-trust .brand-footer-trust__item p {font-size:11px!important;line-height:1.5!important;}
 html body footer .brand-footer-trust .brand-footer-trust__icon {width:26px!important;height:26px!important;min-width:26px!important;line-height:26px!important;font-size:12px!important;}
 html body .page--box footer .container .footer--top {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 16px!important;padding:20px 0!important;}
 html body footer .footer--column:first-child {grid-column:1/-1!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;}
 html body footer .footer--column:first-child .logo--link {grid-column:1/-1;margin-bottom:16px!important;}
 html body footer .footer--column:first-child .footer--line {min-width:0;}
 html body footer .footer--column:last-child {grid-column:1/-1!important;justify-content:space-between;gap:16px!important;}
 html body footer .footer--column:last-child .btn--fill {flex:1;}
 html body footer .footer--text > a[href^="tel:"] {font-size:15px!important;}
 html body footer .footer--text a,html body footer .footer--text p {font-size:12px!important;overflow-wrap:anywhere;}
 html body footer .hurakan-email-copy-wrap {flex-wrap:wrap!important;gap:4px!important;}
 html body footer .hkr-messenger-actions__links {flex-wrap:wrap!important;}
 html body footer .hkr-messenger-link {padding:6px 8px!important;font-size:12px!important;}
 html body footer .footer__links {display:block!important;}
 html body footer .footer__links-title .pre--icon {display:none!important;}
 html body footer .footer-link {font-size:12px!important;padding:5px 0!important;}
 html body .page--box footer .container .footer--bottom {padding:16px 0 20px!important;}
}
@media(prefers-reduced-motion:reduce){html body header *,html body footer *{scroll-behavior:auto!important;transition:none!important;}}

html body .page--box > footer {background:#142d33!important;padding:32px 0 0!important;}
html body .page--box footer .d--show.btn--fill {background:#82c8cd!important;color:#14353b!important;box-shadow:none!important;}
html body .page--box footer .d--show.btn--fill span {color:#14353b!important;}
html body .page--box footer .hurakan-email-copy span {color:#c3e4e7!important;}
html body .page--box footer .hkr-messenger-actions--footer .hkr-messenger-link {min-height:40px!important;padding:8px 12px!important;font-size:13px!important;border-radius:8px!important;box-shadow:none!important;}
html body .header--center .hM {height:auto!important;}
html body .header--center .hM > ul {padding:0!important;gap:4px!important;}
html body .header--center .hM > ul > li > a {height:44px!important;}
html body footer .footer--social {padding-top:12px!important;}
html body footer .footer--social img {background:#fff;border-radius:5px;padding:6px;max-width:100px;box-sizing:content-box;}
@media(max-width:767px){html body .page--box > footer {padding-top:24px!important;}}
@media(max-width:767px){
 html body .page--box footer .footer--column:first-child .footer--line:has(.hkr-messenger-actions) {grid-column:1/-1!important;}
 html body .page--box footer .hkr-messenger-actions__links {display:flex!important;flex-wrap:nowrap!important;}
 html body .page--box footer .hkr-messenger-actions__phone {font-size:12px!important;white-space:nowrap!important;margin-top:6px!important;}
 html body footer .foot--menu {border-bottom:0!important;padding-bottom:0!important;}
}
html body .header--center .hM > ul {background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;min-height:44px!important;height:44px!important;}
html body .header--center .hM > ul > li {min-height:44px!important;height:44px!important;}
html body .header--center-box {padding-top:12px!important;padding-bottom:12px!important;}
html body .header--logo img {max-height:48px!important;width:auto!important;max-width:100%!important;}
html body .brand-header-trust__label {box-shadow:none!important;}
@media(min-width:1025px) and (max-width:1500px){
 html body .brand-header-trust {display:grid!important;grid-template-columns:1fr!important;gap:6px!important;padding:8px 12px!important;}
 html body .brand-header-trust__main {gap:10px!important;line-height:18px!important;}
 html body .brand-header-trust__items {gap:12px!important;justify-content:flex-start!important;line-height:18px!important;}
 html body .brand-header-trust__items >span {font-size:11px!important;line-height:18px!important;}
}
@media(max-width:767px){html body .header--center-box {padding-top:8px!important;padding-bottom:12px!important;}html body .header--logo img {max-height:40px!important;}}

/* cdx 2026-10-30 home refresh: scoped to homepage; retain content and native interactions. */
html body main:has(>.cdx-home-entry) {--hkr-brand:#347d86;--hkr-ink:#20393e;--hkr-muted:#596e73;--hkr-line:#deeaec;--hkr-bg:#f2f7f7;}
html body .cdx-home-entry .swiper--preim {margin-bottom:24px!important;}
html body .cdx-home-entry .swiper--preim .main--image {height:340px!important;}
html body .cdx-home-entry .swiper--preim .swiper-slide {min-height:0!important;height:340px!important;}
html body .cdx-home-entry .swiper--preim .main--image img {height:100%!important;object-fit:cover!important;}
html body .cdx-home-entry .hkr-home {margin:0 0 24px!important;}
html body .cdx-home-entry .hkr-home-hero {padding:22px!important;gap:24px!important;border-radius:12px!important;background:#f2f7f7!important;border:1px solid #deeaec!important;box-shadow:none!important;}
html body .cdx-home-entry .hkr-home-kicker {padding:0!important;margin-bottom:8px!important;background:transparent!important;color:#347d86!important;font-size:11px!important;letter-spacing:.06em;}
html body .cdx-home-entry .hkr-home-title {font-size:30px!important;line-height:1.25!important;margin-bottom:12px!important;color:#20393e!important;}
html body .cdx-home-entry .hkr-home-lead {font-size:14px!important;line-height:1.7!important;margin-bottom:0!important;}
html body .cdx-home-entry .hkr-home-actions {margin-top:16px!important;gap:8px!important;}
html body main:has(>.cdx-home-entry) .hkr-home-btn {border-radius:8px!important;min-height:44px!important;font-size:13px!important;padding:8px 14px!important;box-shadow:none!important;box-sizing:border-box;}
html body main:has(>.cdx-home-entry) .hkr-home-btn.--fill {background:#347d86!important;color:#fff!important;border-color:#347d86!important;}
html body .cdx-home-entry .hkr-home-panel {gap:0!important;}
html body .cdx-home-entry .hkr-home-proof {padding:12px 0 12px 16px!important;background:transparent!important;border:0!important;border-left:2px solid #c6dedf!important;border-radius:0!important;}
html body .cdx-home-entry .hkr-home-proof b {font-size:14px!important;margin-bottom:3px!important;}
html body .cdx-home-entry .hkr-home-proof span {font-size:12px!important;line-height:1.6!important;}
html body main:has(>.cdx-home-entry) >.container>.section--box {padding-top:0!important;padding-bottom:0!important;margin:24px 0!important;}
html body main:has(>.cdx-home-entry) .block--header {margin:0 0 16px!important;padding:0!important;min-height:36px!important;height:auto!important;align-items:center!important;}
html body main:has(>.cdx-home-entry) .block--title {font-size:24px!important;line-height:1.3!important;margin:0!important;padding:0!important;color:#20393e!important;}
html body main:has(>.cdx-home-entry) .section--list {gap:12px!important;}
html body main:has(>.cdx-home-entry) .section--link {padding:12px!important;min-height:124px!important;border:1px solid #deeaec!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;gap:12px!important;}
html body main:has(>.cdx-home-entry) .section--link:hover {background:#f2f7f7!important;border-color:#9fc9ce!important;}
html body main:has(>.cdx-home-entry) .section--image {width:76px!important;min-width:76px!important;height:76px!important;padding:0!important;}
html body main:has(>.cdx-home-entry) .section--image img {width:100%!important;height:100%!important;object-fit:contain!important;}
html body main:has(>.cdx-home-entry) .section--title {font-size:14px!important;line-height:1.4!important;}
html body main:has(>.cdx-home-entry) .section--cnt {font-size:11px!important;color:#667d82!important;}
html body main:has(>.cdx-home-entry) .catalog--sections {margin-top:28px!important;}
html body main:has(>.cdx-home-entry) .catalog--block-list {gap:14px!important;}
html body main:has(>.cdx-home-entry) .catalog--block-item {border-radius:10px!important;border:1px solid #deeaec!important;box-shadow:none!important;}
html body main:has(>.cdx-home-entry) .catalog--block-item .item--img {height:180px!important;min-height:180px!important;}
html body main:has(>.cdx-home-entry) .catalog--block-item .item--img .splide,html body main:has(>.cdx-home-entry) .catalog--block-item .item--img .splide__track {height:100%!important;}
html body main:has(>.cdx-home-entry) .catalog--block-item .item--img img {max-height:180px!important;object-fit:contain!important;}
html body main:has(>.cdx-home-entry) .catalog--block-item .item--title {min-height:44px!important;font-size:14px!important;line-height:1.5!important;}
html body main:has(>.cdx-home-entry) .catalog--block-item .item--features {margin-top:8px!important;gap:5px!important;}
html body main:has(>.cdx-home-entry) .catalog--block-item .item--footer {padding-top:12px!important;}
html body main:has(>.cdx-home-entry) .hkr-home-details {margin:28px 0!important;}
html body main:has(>.cdx-home-entry) .hkr-home-grid {gap:12px!important;margin-top:0!important;}
html body main:has(>.cdx-home-entry) .hkr-home-card {padding:16px!important;border-radius:10px!important;box-shadow:none!important;border-color:#deeaec!important;}
html body main:has(>.cdx-home-entry) .hkr-home-card strong {font-size:15px!important;line-height:1.4!important;margin-bottom:6px!important;}
html body main:has(>.cdx-home-entry) .hkr-home-card p {font-size:13px!important;line-height:1.6!important;}
html body main:has(>.cdx-home-entry) .hkr-home-seo {margin-top:16px!important;padding:20px!important;border-radius:12px!important;background:#f2f7f7!important;}
html body main:has(>.cdx-home-entry) .hkr-home-seo h2 {font-size:23px!important;line-height:1.35!important;}
html body main:has(>.cdx-home-entry) .hkr-home-seo p {font-size:14px!important;line-height:1.65!important;max-width:none!important;}
html body main:has(>.cdx-home-entry) .hkr-home-priority {gap:10px!important;margin-top:14px!important;}
html body main:has(>.cdx-home-entry) .hkr-home-priority-link {padding:12px!important;border-radius:8px!important;box-shadow:none!important;}
html body main:has(>.cdx-home-entry) .h-index-priority-links {margin:28px 0!important;padding:20px!important;border:1px solid #deeaec!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;}
html body main:has(>.cdx-home-entry) .h-index-priority-links__head {margin-bottom:16px!important;}
html body main:has(>.cdx-home-entry) .h-index-priority-links__head h2 {font-size:24px!important;line-height:1.3!important;margin:0 0 8px!important;}
html body main:has(>.cdx-home-entry) .h-index-priority-links__head p {font-size:13px!important;line-height:1.6!important;margin:0!important;}
html body main:has(>.cdx-home-entry) .h-index-priority-links__grid {gap:20px!important;}
html body main:has(>.cdx-home-entry) .h-index-priority-links__group {padding:0!important;border:0!important;background:transparent!important;}
html body main:has(>.cdx-home-entry) .h-index-priority-links__group h3 {font-size:15px!important;line-height:1.4!important;margin:0 0 10px!important;color:#347d86!important;}
html body main:has(>.cdx-home-entry) .h-index-priority-links__group a {font-size:13px!important;line-height:1.5!important;}
html body main:has(>.cdx-home-entry) .main--bottom-text {margin:28px 0!important;}
html body main:has(>.cdx-home-entry) .dealer-block {padding:22px!important;border-radius:12px!important;background:#f2f7f7!important;border:1px solid #deeaec!important;box-shadow:none!important;}
html body main:has(>.cdx-home-entry) .dealer-block h2 {font-size:24px!important;line-height:1.3!important;margin:0 0 10px!important;}
html body main:has(>.cdx-home-entry) .dealer-block>p {font-size:14px!important;line-height:1.65!important;margin:0!important;}
html body main:has(>.cdx-home-entry) .dealer-list {margin:20px 0!important;gap:20px!important;}
html body main:has(>.cdx-home-entry) .dealer-item img {width:36px!important;height:36px!important;margin-bottom:10px!important;object-fit:contain;}
html body main:has(>.cdx-home-entry) .dealer-item .title {font-size:14px!important;line-height:1.4!important;margin-bottom:6px!important;}
html body main:has(>.cdx-home-entry) .dealer-item .text {font-size:13px!important;line-height:1.6!important;}
html body main:has(>.cdx-home-entry) .dealer-note {padding:14px 0 0!important;border-top:1px solid #d5e5e7!important;margin:0!important;}
html body main:has(>.cdx-home-entry) .dealer-note p {font-size:13px!important;line-height:1.6!important;margin:0 0 6px!important;}
html body main:has(>.cdx-home-entry) .section--consult {padding:28px 16px!important;background:#eaf3f3!important;}
html body main:has(>.cdx-home-entry) .section--consult .block--title {font-size:22px!important;}
@media(min-width:1500px){html body main:has(>.cdx-home-entry) .section--list {grid-template-columns:repeat(6,minmax(0,1fr))!important;}}
@media(max-width:1024px){html body .cdx-home-entry .hkr-home-hero {gap:16px!important;}html body .cdx-home-entry .hkr-home-panel {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;overflow:visible!important;}html body .cdx-home-entry .hkr-home-proof {min-width:0!important;}}
@media(max-width:767px){
 html body .cdx-home-entry .swiper--preim {margin:16px 0 20px!important;}
 html body .cdx-home-entry .swiper--preim .swiper-slide,html body .cdx-home-entry .swiper--preim .main--image {height:240px!important;min-height:0!important;}
 html body .cdx-home-entry .swiper--preim .main--image {background:#f2f7f7!important;}
 html body .cdx-home-entry .swiper--preim .main--image img {object-fit:contain!important;}
 html body .cdx-home-entry .swiper--preim .swiper-button-main {bottom:8px!important;}
 html body .cdx-home-entry .hkr-home-hero {padding:16px!important;gap:16px!important;}
 html body .cdx-home-entry .hkr-home-title {font-size:24px!important;line-height:1.25!important;}
 html body .cdx-home-entry .hkr-home-lead {font-size:13px!important;line-height:1.65!important;}
 html body .cdx-home-entry .hkr-home-panel {grid-template-columns:1fr!important;gap:10px!important;}
 html body .cdx-home-entry .hkr-home-proof {padding:0 0 0 12px!important;}
 html body main:has(>.cdx-home-entry) .block--title {font-size:20px!important;}
 html body main:has(>.cdx-home-entry) .block--header {gap:10px!important;margin-bottom:12px!important;}
 html body main:has(>.cdx-home-entry) .section--list {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
 html body main:has(>.cdx-home-entry) .section--link {display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:8px!important;min-height:146px!important;padding:12px!important;}
 html body main:has(>.cdx-home-entry) .section--image {width:58px!important;min-width:58px!important;height:58px!important;align-self:center;}
 html body main:has(>.cdx-home-entry) .section--title {font-size:12px!important;}
 html body main:has(>.cdx-home-entry) .catalog--block-list {gap:8px!important;}
 html body main:has(>.cdx-home-entry) .catalog--block-item .item--img {height:140px!important;min-height:140px!important;}
 html body main:has(>.cdx-home-entry) .catalog--block-item .item--img img {max-height:140px!important;}
 html body main:has(>.cdx-home-entry) .hkr-home-grid,html body main:has(>.cdx-home-entry) .hkr-home-priority {grid-template-columns:1fr!important;}
 html body main:has(>.cdx-home-entry) .hkr-home-card {padding:14px!important;}
 html body main:has(>.cdx-home-entry) .hkr-home-seo,html body main:has(>.cdx-home-entry) .h-index-priority-links,html body main:has(>.cdx-home-entry) .dealer-block {padding:16px!important;}
 html body main:has(>.cdx-home-entry) .hkr-home-seo h2,html body main:has(>.cdx-home-entry) .h-index-priority-links__head h2,html body main:has(>.cdx-home-entry) .dealer-block h2 {font-size:20px!important;}
 html body main:has(>.cdx-home-entry) .h-index-priority-links__grid {grid-template-columns:1fr!important;gap:18px!important;}
 html body main:has(>.cdx-home-entry) .h-index-priority-links__group a {display:flex!important;align-items:center;min-height:44px!important;padding:4px 0!important;box-sizing:border-box;}
 html body main:has(>.cdx-home-entry) .dealer-list {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 12px!important;}
 html body main:has(>.cdx-home-entry) .dealer-item {width:auto!important;min-width:0!important;padding:0!important;}
 html body main:has(>.cdx-home-entry) .section--consult {padding:24px 16px!important;}
}
@media(max-width:767px){
 html body .cdx-home-entry .hkr-home-title {margin-bottom:0!important;}
 html body .cdx-home-entry .hkr-home-actions {margin-top:10px!important;margin-bottom:12px!important;}
}

/* cdx 2026-10-30 catalog and product visual refresh. */
html body main:has(.section--catalog),html body main:has(.bx-catalog-element.detail) {--main:#347d86;--hkr-brand:#347d86;--hkr-ink:#20393e;--hkr-line:#deeaec;}
html body main:has(.section--catalog) .site--h1,html body main:has(.bx-catalog-element.detail) .site--h1 {margin:12px 0 20px!important;padding:0!important;}
html body main:has(.section--catalog) h1,html body main:has(.bx-catalog-element.detail) h1 {text-align:left!important;font-size:30px!important;line-height:1.3!important;color:#20393e!important;margin:0!important;padding:0!important;}
html body main:has(.section--catalog) h1:after,html body main:has(.bx-catalog-element.detail) h1:after {display:none!important;}
html body main:has(.section--catalog) .breadcrumbs,html body main:has(.bx-catalog-element.detail) .breadcrumbs {background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:12px 0 0!important;margin:0!important;font-size:12px!important;}
html body .section--catalog .seo--tags {gap:8px!important;margin:0 0 16px!important;}
html body .section--catalog .seo--tag {background:#f2f7f7!important;color:#38646c!important;border:1px solid #deeaec!important;border-radius:8px!important;box-shadow:none!important;padding:8px 12px!important;}
html body .section--catalog .catalog--sort {margin:0 0 16px!important;}
html body .section--catalog .select--list-visible {border:1px solid #deeaec!important;border-radius:8px!important;box-shadow:none!important;min-height:44px!important;background:#fff!important;}
html body .section--catalog .catalog--block-list {gap:14px!important;}
html body .section--catalog .catalog--block-item {border:1px solid #deeaec!important;border-radius:10px!important;box-shadow:none!important;}
html body .section--catalog .catalog--block-item:hover {border-color:#a1c8ce!important;box-shadow:0 3px 12px #20393e08!important;}
html body .section--catalog .catalog--block-item .item--img {height:200px!important;min-height:200px!important;}
html body .section--catalog .catalog--block-item .item--img .splide,html body .section--catalog .catalog--block-item .item--img .splide__track {height:100%!important;}
html body .section--catalog .catalog--block-item .item--img img {max-height:200px!important;object-fit:contain!important;}
html body .section--catalog .catalog--block-item .item--props {margin-top:4px!important;margin-bottom:6px!important;}
html body .section--catalog .catalog--block-item .item--title {min-height:44px!important;font-size:14px!important;line-height:1.45!important;color:#20393e!important;}
html body .section--catalog .catalog--block-item .item--features {margin-top:10px!important;gap:5px!important;}
html body .section--catalog .catalog--block-item .item--footer {padding-top:12px!important;}
html body .section--catalog .catalog--block-item .btn--fill {background:#347d86!important;border-radius:8px!important;box-shadow:none!important;min-height:44px!important;}
html body .section--catalog .bx-filter-parameters-box {border:1px solid #deeaec!important;border-radius:8px!important;box-shadow:none!important;padding:12px!important;margin-bottom:8px!important;}
html body .section--catalog .bx-filter-parameters-box-title {font-size:13px!important;line-height:1.5!important;color:#20393e!important;}
html body .section--catalog .bx-filter-input-container input {border-radius:7px!important;background:#f5f8f8!important;border:1px solid #d9e6e8!important;min-height:40px!important;box-sizing:border-box;}
html body .section--catalog .section--text {margin-top:24px!important;font-size:14px!important;line-height:1.7!important;}
html body .bx-catalog-element.detail .detail--box {gap:20px!important;margin-top:12px!important;}
html body .bx-catalog-element.detail .detail--gallery {border:1px solid #e2ecee!important;border-radius:12px!important;background:#fff!important;}
html body .bx-catalog-element.detail .h-product-buy-card {background:#f2f7f7!important;border:1px solid #d5e5e7!important;border-radius:12px!important;box-shadow:none!important;padding:16px!important;}
html body .bx-catalog-element.detail .product--pay-box {gap:10px!important;}
html body .bx-catalog-element.detail .product--price {color:#20393e!important;}
html body .bx-catalog-element.detail .cdx-product-price-vat {color:#596e73!important;}
html body .bx-catalog-element.detail .h-product-buy-card .btn--fill {border-radius:8px!important;background:#347d86!important;color:#fff!important;box-shadow:none!important;min-height:44px!important;}
html body .bx-catalog-element.detail .h-product-buy-card .btn--one-click {background:#fff!important;border:1px solid #a6c7cc!important;color:#286c76!important;}
html body .bx-catalog-element.detail .h-product-docs-mini,html body .bx-catalog-element.detail .product-sdek-calc,html body .bx-catalog-element.detail .product-stock-availability {border:1px solid #deeaec!important;box-shadow:none!important;border-radius:10px!important;padding:12px!important;}
html body .bx-catalog-element.detail .h-product-docs-mini__links a {font-size:12px!important;line-height:1.5!important;}
html body .bx-catalog-element.detail .tabs--block {margin-top:20px!important;}
html body .bx-catalog-element.detail .tabs--list {padding:4px!important;background:#f2f7f7!important;border:1px solid #deeaec!important;border-radius:10px!important;gap:4px!important;box-shadow:none!important;}
html body .bx-catalog-element.detail .tabs--list-item {background:transparent!important;border:0!important;border-radius:7px!important;padding:12px 16px!important;min-height:44px!important;font-size:13px!important;line-height:1.4!important;color:#48636a!important;}
html body .bx-catalog-element.detail .tabs--list-item.--active {background:#347d86!important;color:#fff!important;box-shadow:none!important;}
html body .bx-catalog-element.detail .h-product-tabs-layout {gap:20px!important;margin-top:16px!important;}
html body .bx-catalog-element.detail .product-seo-facts {gap:8px!important;margin:12px 0!important;}
html body .bx-catalog-element.detail .product-seo-fact {padding:10px!important;border-radius:8px!important;background:#f2f7f7!important;border-color:#deeaec!important;}
html body .bx-catalog-element.detail .h-product-tabs-props {box-shadow:none!important;border-radius:10px!important;border-color:#deeaec!important;}
html body .bx-catalog-element.detail .tabs--item p {line-height:1.65!important;}
html body .section--catalog button:focus-visible,html body .bx-catalog-element.detail button:focus-visible {outline:3px solid #64acb5!important;outline-offset:3px!important;}
@media(min-width:1025px){
 html body .section--catalog .catalog--box {gap:24px!important;}
 html body .section--catalog .catalog--box>.catalog--filter {flex:0 0 300px!important;width:300px!important;min-width:0!important;}
 html body .section--catalog .catalog--box>.catalog--wrap {flex:1!important;width:auto!important;min-width:0!important;}
 html body .bx-catalog-element.detail .detail--gallery {height:480px!important;padding:12px!important;}
}
@media(max-width:900px){
 html body main:has(.section--catalog) .site--h1,html body main:has(.bx-catalog-element.detail) .site--h1 {margin:10px 0 16px!important;}
 html body main:has(.section--catalog) h1,html body main:has(.bx-catalog-element.detail) h1 {font-size:24px!important;}
 html body .section--catalog .catalog--block-list {gap:10px!important;}
 html body .section--catalog .bx-filter-input-container input {min-height:44px!important;font-size:16px!important;}
 html body .section--catalog .seo--tag {min-height:40px!important;display:inline-flex!important;align-items:center;box-sizing:border-box;font-size:12px!important;}
 html body .bx-catalog-element.detail .h-product-buy-card {padding:12px!important;}
 html body .bx-catalog-element.detail .detail--box {gap:14px!important;}
 html body .bx-catalog-element.detail .tabs--list-item {padding:10px 12px!important;white-space:nowrap!important;}
 html body .bx-catalog-element.detail .product--pay-box {gap:10px!important;}
}
@media(max-width:600px){
 html body .section--catalog .catalog--block-item .item--img {height:140px!important;min-height:140px!important;}
 html body .section--catalog .catalog--block-item .item--img img {max-height:140px!important;}
 html body .section--catalog .catalog--block-item .item--title {min-height:0!important;font-size:14px!important;}
 html body .bx-catalog-element.detail .detail--gallery {height:260px!important;padding:8px!important;}
 html body .bx-catalog-element.detail .detail--gallery:not(:has(.product-item-detail-slider-controls-block)) {height:230px!important;}
 html body .bx-catalog-element.detail .tabs--block {margin-top:16px!important;}
}
html body .bx-catalog-element.detail .h-product-stock-mini {border-radius:8px!important;box-shadow:none!important;border:1px solid #deeaec!important;padding:10px!important;}
html body .bx-catalog-element.detail .h-product-stock-mini__title {font-size:13px!important;}
html body .bx-catalog-element.detail .h-product-stock-mini__text {font-size:12px!important;}
@media(max-width:900px){html body .section--catalog .catalog--top {margin-bottom:14px!important;}html body .bx-catalog-element.detail .h-product-stock-mini__link {font-size:12px!important;}}
