@font-face{font-family:"KR Blagovest";src:url("/assets/fonts/krasno/Blagovest.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
:root{--ink:#063985;--paper:#fff;--soft:#eef5ff;--line:#b8cae9;--muted:#5d75a3;--lime:#e5231b;--yellow:#eef5ff;--sky:#064cac;--pink:#e5231b;--purple:#064cac;--radius-sm:0px;--radius:0px;--radius-lg:0px;--shadow:0 22px 60px rgba(6,76,172,.12);--header-h:76px}
body.krasno-inner{color:#063985;background:#fff}
html[data-snake-guide="disabled"] [data-snake-guide-root],
[data-snake-guide-root],
.pg-snake-guide-layer,
[data-blue-bird-v4]{display:none!important}
.desktop-nav a[href*="/blog/"],
.desktop-nav a[href*="/ideas/"],
.site-footer a[href*="/blog/"],
.site-footer a[href*="/ideas/"]{display:none!important}
body.krasno-inner ::selection{color:#fff;background:#e5231b}
body.krasno-inner :focus-visible{outline-color:#064cac}
.topline{color:#fff;background:#064cac;text-transform:uppercase;letter-spacing:.1em;font-size:10px}
.site-header{border-bottom-color:rgba(6,76,172,.18);background:rgba(255,255,255,.96)}
.brand{min-width:194px;height:64px;display:flex;align-items:center;overflow:hidden}.brand .krasno-brand-image{width:184px;height:auto;display:block}.site-footer .brand{width:208px;padding:3px 10px;background:#fff}
.desktop-nav a::after,.nav-trigger::after{background:#e5231b}.icon-button,.header-cart,.btn,.card,.mega-card,.input{border-radius:0}.icon-button:hover{color:#fff;background:#064cac}.header-cart{color:#fff;border-color:#e5231b;background:#e5231b}.header-cart:hover{box-shadow:5px 5px 0 #064cac}.cart-count,.project-count{color:#fff;background:#064cac;border-color:#fff}.btn--primary{color:#fff;background:#e5231b}.btn:hover{box-shadow:5px 5px 0 #064cac}.btn--primary:hover{box-shadow:5px 5px 0 #064cac}.eyebrow::before{border-radius:0;background:#e5231b;transform:rotate(45deg)}
.mega-menu{top:calc(var(--header-h) + 31px);background:#fff}.mega-card{border-color:#b8cae9;background:#fff}.mega-card:hover{color:#fff;background:#064cac}.mega-card:hover span{color:rgba(255,255,255,.75)}
.page-hero,.seo-article-hero{background:#eef5ff}.page-hero h1,.seo-article-hero h1{color:#063985;letter-spacing:-.065em}.seo-article-hero__grid.has-krasno-media{grid-template-columns:minmax(0,1.1fr) minmax(210px,.48fr) minmax(280px,.78fr);align-items:stretch}.kr-inner-hero-media{min-height:320px;margin:0;overflow:hidden}.kr-inner-hero-media img{width:100%;height:100%;object-fit:cover}
.catalog-shell,.product-layout,.cart-layout{--radius:0}.filter-panel,.catalog-toolbar,.product-card,.product-gallery,.product-info,.cart-line,.cart-summary,.seo-article-meta,.catalog-rubric-card{border-radius:0!important}.product-card{border:1px solid #c9d7ef;background:#fff;box-shadow:none}.product-card:hover{box-shadow:7px 7px 0 #064cac;transform:translate(-3px,-3px)}.product-card-media{background:#eef5ff}.product-kicker{color:#064cac}.price strong{color:#063985}.color-swatch.is-active{outline-color:#e5231b}.catalog-rubric-card:hover{color:#fff;background:#064cac;border-color:#064cac}
.category-pill{border-radius:0}.category-pill.is-active{color:#fff;background:#e5231b}.category-pill.is-active small{color:rgba(255,255,255,.76)}.category-pill.has-krasno-photo{grid-template-rows:88px auto;padding:6px 7px 10px}.category-pill.has-krasno-photo::before{display:none}.category-pill.has-krasno-photo img{width:100%;height:88px;object-fit:cover;mix-blend-mode:normal;filter:none;transform:none}.category-pill.has-krasno-photo:hover img,.category-pill.has-krasno-photo:focus-visible img,.category-pill.has-krasno-photo.is-active img{filter:none;transform:scale(1.04)}
.section--soft{background:#eef5ff}.section--ink{color:#fff;background:#064cac}.ticker{color:#fff;background:#e5231b}.ticker span::after{color:#fff}.technology-card,.portfolio-card,.solution-card,.article-card{border-radius:0!important}
.site-footer{background:#063985}.site-footer .brand-main,.site-footer .krasno-word{color:#fff}.footer-callout{border-radius:0;color:#fff;background:#064cac}.footer-contact-link,.footer-callout a{color:#fff}.quick-contact{border-radius:0;color:#fff;background:#e5231b;box-shadow:7px 7px 0 #064cac}
.contact-dialog,.consultation-nudge,.dialog{border-radius:0}.contact-dialog__head .eyebrow::before{background:#e5231b}.lead-form__submit{color:#fff;background:#e5231b}.lead-consent input{accent-color:#e5231b}
.kr-cursor-burst{position:fixed;z-index:2147482999;width:10px;height:10px;pointer-events:none;transform:translate(-50%,-50%)}.kr-cursor-burst i{position:absolute;inset:0;border:2px solid #e5231b;transform:rotate(45deg);animation:kr-global-cursor-burst .55s ease-out forwards}.kr-cursor-burst i:nth-child(2){border-color:#064cac;animation-delay:.05s}.kr-cursor-burst i:nth-child(3){border-color:#fff;animation-delay:.1s}
@keyframes kr-global-cursor-burst{0%{opacity:1;transform:rotate(45deg) scale(.5)}100%{opacity:0;transform:rotate(135deg) scale(5)}}
@media(max-width:1100px){.seo-article-hero__grid.has-krasno-media{grid-template-columns:1fr 1fr}.kr-inner-hero-media{grid-column:1/-1;height:420px}.brand{min-width:166px}}
@media(max-width:720px){.brand{min-width:145px;height:58px}.brand .krasno-brand-image{width:142px}.seo-article-hero__grid.has-krasno-media{grid-template-columns:1fr}.kr-inner-hero-media{height:290px}.topline{font-size:8px}.site-footer{border-radius:0}}
@media(prefers-reduced-motion:reduce){.kr-cursor-burst{display:none}}

/* 2026 catalogue contrast system: colour fields always carry white type */
body.krasno-inner .btn--primary,
body.krasno-inner .card-calc-btn,
body.krasno-inner .quick-contact{color:#fff!important;border-color:#e5231b;background:#e5231b}
body.krasno-inner .btn--dark{color:#fff!important;border-color:#064cac;background:#064cac}
body.krasno-inner .btn--primary:hover,
body.krasno-inner .card-calc-btn:hover,
body.krasno-inner .quick-contact:hover{color:#fff!important;border-color:#063985;background:#063985}

/* Main catalogue title: a confident blue field with a Slavic second line */
body.krasno-inner.catalog-page .page-hero{position:relative;padding:46px 0 42px;color:#fff;background:#064cac;overflow:hidden}
body.krasno-inner.catalog-page .page-hero::after{position:absolute;right:-100px;bottom:-210px;width:520px;height:520px;background:url("/assets/images/krasno/brand/ornament-blue.png") center/contain no-repeat;filter:brightness(0) invert(1);opacity:.08;content:"";pointer-events:none}
body.krasno-inner.catalog-page .page-hero .container{position:relative;z-index:1}
body.krasno-inner.catalog-page .page-hero .breadcrumbs,
body.krasno-inner.catalog-page .page-hero .breadcrumbs a{color:rgba(255,255,255,.72)}
body.krasno-inner.catalog-page .page-hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(320px,.62fr);gap:clamp(36px,7vw,110px)}
body.krasno-inner.catalog-page .page-hero h1{color:#fff;text-transform:uppercase}
body.krasno-inner.catalog-page .page-hero h1 span,
body.krasno-inner.catalog-page .page-hero h1 strong{display:block;color:#fff}
body.krasno-inner.catalog-page .page-hero h1 span{font-size:clamp(54px,7.3vw,108px);font-weight:800;line-height:.82;letter-spacing:-.075em}
body.krasno-inner.catalog-page .page-hero h1 strong{margin-top:8px;font-family:"KR Blagovest",Impact,sans-serif;font-size:clamp(60px,7.9vw,118px);font-weight:400;line-height:.76;letter-spacing:.01em}
body.krasno-inner.catalog-page .page-hero p{padding:22px 0 20px 24px;border-left:5px solid #e5231b;color:#fff;font-size:clamp(16px,1.45vw,21px);line-height:1.5}

/* Category rail: photo tiles with clear blue/red caption plaques */
body.krasno-inner .catalog-category-rail{padding:20px 0 24px;border-bottom:1px solid #b8cae9;background:#fff}
body.krasno-inner .category-rail{gap:9px;padding:4px 1px 10px}
body.krasno-inner .category-pill,
body.krasno-inner .category-pill.has-krasno-photo{width:156px;min-width:156px;min-height:178px;grid-template-rows:105px minmax(58px,auto);gap:0;padding:6px;border:1px solid #b8cae9;color:#fff;background:#fff;box-shadow:none}
body.krasno-inner .category-pill::before{display:none}
body.krasno-inner .category-pill img,
body.krasno-inner .category-pill.has-krasno-photo img{width:100%;height:105px;object-fit:cover;mix-blend-mode:normal;filter:none;transform:none}
body.krasno-inner .category-pill span{min-height:58px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;margin-top:3px;padding:8px 7px;color:#fff;background:#064cac;text-align:center}
body.krasno-inner .category-pill:nth-child(4n+1) span{background:#e5231b}
body.krasno-inner .category-pill b{color:#fff;font-family:"KR Blagovest",Impact,sans-serif;font-size:18px;font-weight:400;line-height:1;letter-spacing:.025em;text-transform:uppercase}
body.krasno-inner .category-pill small{color:rgba(255,255,255,.76);font-size:8px;letter-spacing:.08em}
body.krasno-inner .category-pill:hover,
body.krasno-inner .category-pill:focus-visible{border-color:#064cac;color:#fff;background:#fff;box-shadow:5px 5px 0 #064cac;transform:translate(-2px,-2px)}
body.krasno-inner .category-pill:hover img,
body.krasno-inner .category-pill:focus-visible img,
body.krasno-inner .category-pill.is-active img{filter:none;transform:scale(1.035)}
body.krasno-inner .category-pill.is-active{border-color:#e5231b;color:#fff;background:#fff;box-shadow:5px 5px 0 #e5231b;transform:translate(-2px,-2px)}
body.krasno-inner .category-pill.is-active span{color:#fff;background:#e5231b}
body.krasno-inner .category-pill.is-active small{color:rgba(255,255,255,.76)}

/* Catalogue controls and filters */
body.krasno-inner .catalog-tag-bar{padding:16px 18px;border-color:#064cac;color:#fff;background:#064cac}
body.krasno-inner .catalog-tag-bar small{color:rgba(255,255,255,.72)}
body.krasno-inner .catalog-tag-chip{color:#064cac;border-color:#fff;background:#fff}
body.krasno-inner .catalog-tag-chip small{color:#064cac;background:#eef5ff}
body.krasno-inner .catalog-tag-chip.is-active{color:#fff;border-color:#e5231b;background:#e5231b;box-shadow:none}
body.krasno-inner .catalog-tag-chip.is-active small{color:#e5231b;background:#fff}
body.krasno-inner .filters{border-top:6px solid #064cac}
body.krasno-inner .filters-head strong{color:#064cac}
body.krasno-inner .color-filter.is-active{color:#063985;border:2px solid #e5231b;background:#fff;box-shadow:none}
body.krasno-inner .catalog-rubric-card{border-color:#064cac;color:#064cac;background:#fff}
body.krasno-inner .catalog-rubric-card>strong{font-family:"KR Blagovest",Impact,sans-serif;font-size:15px;font-weight:400;letter-spacing:.025em;text-transform:uppercase}
body.krasno-inner .catalog-rubric-card:hover,
body.krasno-inner .catalog-rubric-card.is-active{color:#fff;border-color:#064cac;background:#064cac;box-shadow:none}
body.krasno-inner .catalog-rubric-card.is-active>span{color:#064cac;background:#fff}

/* Product cards: blue information plaques and white-on-red actions */
body.krasno-inner .product-card{border-color:#b8cae9}
body.krasno-inner .product-card::before{position:absolute;z-index:3;top:0;right:0;left:0;height:5px;background:#064cac;content:""}
body.krasno-inner .product-card:nth-child(4n+1)::before{background:#e5231b}
body.krasno-inner .product-card-media{background:#eef5ff}
body.krasno-inner .product-badge{border-radius:0;color:#fff;background:#064cac}
body.krasno-inner .product-kicker{width:max-content;max-width:100%;display:inline-block;padding:5px 8px;color:#fff;background:#064cac;font-size:8px;line-height:1.1;letter-spacing:.1em}
body.krasno-inner .product-card h3{color:#063985}
body.krasno-inner .product-card .price strong{color:#063985}
body.krasno-inner .card-calc-btn{min-width:108px;border-radius:0}

/* Product calculator: no dark type on red or blue surfaces */
body.krasno-inner .product-calculator{border-color:#064cac;box-shadow:8px 8px 0 #064cac}
body.krasno-inner .method-choice.is-active{color:#fff;border-color:#e5231b;background:#e5231b}
body.krasno-inner .method-choice.is-active .recommended{color:#fff}
body.krasno-inner .quantity-stepper button:hover{color:#fff;border-color:#064cac;background:#064cac}
body.krasno-inner .calc-result.price-breakdown{border-color:#064cac;background:#eef5ff}
body.krasno-inner .price-metrics>div{--metric-accent:#064cac;color:#063985;border-color:#064cac;background:#fff}
body.krasno-inner .price-metrics>div::before{background:#064cac}
body.krasno-inner .price-metrics>div:nth-child(2){color:#fff;border-color:#e5231b;background:#e5231b}
body.krasno-inner .price-metrics>div:nth-child(2)::before{background:#fff}
body.krasno-inner .price-metrics>div:nth-child(2) dt,
body.krasno-inner .price-metrics>div:nth-child(2) small{color:rgba(255,255,255,.78)}
body.krasno-inner .price-metrics .price-metric-total{color:#fff;border-color:#064cac;background:#064cac}
body.krasno-inner .price-metrics .price-metric-total::before{background:#fff}
body.krasno-inner .price-metrics .price-metric-total dt,
body.krasno-inner .price-metrics .price-metric-total small{color:rgba(255,255,255,.78)}
body.krasno-inner .price-metrics>div:hover{background:#fff;box-shadow:3px 4px 0 #064cac}
body.krasno-inner .price-metrics>div:nth-child(2):hover{background:#e5231b;box-shadow:3px 4px 0 #063985}
body.krasno-inner .price-metrics .price-metric-total:hover{background:#064cac;box-shadow:3px 4px 0 #e5231b}

/* SEO category landings inherit the same brand hierarchy */
body.krasno-inner .seo-article-hero{position:relative;color:#fff;border-bottom:0;background:#064cac;overflow:hidden}
body.krasno-inner .seo-article-hero::after{position:absolute;right:-90px;bottom:-170px;width:440px;height:440px;background:url("/assets/images/krasno/brand/bird-blue.png") center/contain no-repeat;filter:brightness(0) invert(1);opacity:.08;content:"";pointer-events:none}
body.krasno-inner .seo-article-hero .container{position:relative;z-index:1}
body.krasno-inner .seo-article-hero h1,
body.krasno-inner .seo-article-hero .breadcrumbs,
body.krasno-inner .seo-article-hero .breadcrumbs a,
body.krasno-inner .seo-article-hero .eyebrow{color:#fff}
body.krasno-inner .seo-article-hero h1{font-family:"KR Blagovest",Impact,sans-serif;font-weight:400;letter-spacing:.01em;text-transform:uppercase}
body.krasno-inner .seo-article-hero__grid>div>p:not(.eyebrow){color:rgba(255,255,255,.8)}
body.krasno-inner .seo-article-meta{color:#063985;border-color:#fff;background:#fff;box-shadow:8px 8px 0 #e5231b}
body.krasno-inner .seo-article-hero .hero-actions .btn:not(.btn--primary){color:#064cac;border-color:#fff;background:#fff}

@media(max-width:760px){
  body.krasno-inner.catalog-page .page-hero{padding:30px 0 34px}
  body.krasno-inner.catalog-page .page-hero-grid{grid-template-columns:minmax(0,1fr);gap:26px}
  body.krasno-inner.catalog-page .page-hero h1 span{font-size:clamp(45px,14.5vw,64px)}
  body.krasno-inner.catalog-page .page-hero h1 strong{font-size:clamp(50px,16vw,70px)}
  body.krasno-inner.catalog-page .page-hero p{padding:16px 0 16px 17px}
  body.krasno-inner .category-pill,
  body.krasno-inner .category-pill.has-krasno-photo{width:140px;min-width:140px;min-height:164px;grid-template-rows:94px minmax(55px,auto)}
  body.krasno-inner .category-pill img,
  body.krasno-inner .category-pill.has-krasno-photo img{height:94px}
  body.krasno-inner .category-pill b{font-size:16px}
  body.krasno-inner .catalog-tag-bar{align-items:flex-start}
  body.krasno-inner .price-metrics>div{min-height:104px}
}

/* 2026 catalogue visual reset: less colour mass, more white space */
body.krasno-inner.catalog-page .page-hero{padding:42px 0 38px;color:#063985;border-top:6px solid #064cac;border-bottom:1px solid rgba(6,76,172,.16);background:#fff}
body.krasno-inner.catalog-page .page-hero::after{filter:none;opacity:.045}
body.krasno-inner.catalog-page .page-hero .breadcrumbs,
body.krasno-inner.catalog-page .page-hero .breadcrumbs a{color:#5d75a3}
body.krasno-inner.catalog-page .page-hero h1,
body.krasno-inner.catalog-page .page-hero h1 span{color:#063985}
body.krasno-inner.catalog-page .page-hero h1 strong{color:#e5231b}
body.krasno-inner.catalog-page .page-hero p{color:#063985;background:rgba(255,255,255,.84)}

body.krasno-inner .catalog-category-rail{padding:16px 0 22px;border-bottom:1px solid rgba(6,76,172,.14);background:#fff}
body.krasno-inner .catalog-category-rail--below{margin-top:clamp(42px,6vw,86px);padding:clamp(38px,5vw,70px) 0 clamp(46px,6vw,82px);border-top:6px solid #064cac}
body.krasno-inner .catalog-category-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:end;gap:clamp(28px,6vw,100px);margin-bottom:30px}
body.krasno-inner .catalog-category-head h2{max-width:850px;margin:5px 0 0;color:#064cac;font-size:clamp(36px,5vw,76px);line-height:.92;letter-spacing:-.045em}
body.krasno-inner .catalog-category-head>p{max-width:570px;margin:0;padding-left:24px;color:#31578d;border-left:4px solid #e5231b;font-size:clamp(16px,1.5vw,21px);line-height:1.45}
body.krasno-inner .catalog-page-limit-note{max-width:680px;margin:14px auto 0;padding:13px 16px;color:#063985;background:#edf4ff;border-left:4px solid #e5231b;font-size:14px;line-height:1.45;text-align:left}
body.krasno-inner .category-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:0;overflow:visible;padding:0;border-top:1px solid rgba(6,76,172,.12);border-left:1px solid rgba(6,76,172,.12);scroll-snap-type:none}
body.krasno-inner .category-pill,
body.krasno-inner .category-pill.has-krasno-photo{width:auto;min-width:0;min-height:172px;grid-template-rows:106px 1fr;gap:0;padding:4px 10px 8px;border:0;border-right:1px solid rgba(6,76,172,.12);border-bottom:1px solid rgba(6,76,172,.12);color:#063985;background:#fff;box-shadow:none;transform:none;scroll-snap-align:none}
body.krasno-inner .category-pill img,
body.krasno-inner .category-pill.has-krasno-photo img{width:100%;height:106px;padding:5px;background:#fff;object-fit:contain;box-sizing:border-box}
body.krasno-inner .category-pill span{min-height:61px;display:grid;grid-template-rows:minmax(36px,auto) auto;align-content:center;justify-items:stretch;gap:4px;margin:0;padding:7px 0 5px;color:#063985;background:transparent;text-align:center}
body.krasno-inner .category-pill:nth-child(4n+1) span,
body.krasno-inner .category-pill.is-active span{color:#063985;background:transparent}
body.krasno-inner .category-pill b{width:100%;min-width:0;min-height:38px;display:flex;align-items:center;justify-content:center;justify-self:stretch;color:#063985;font-size:clamp(13px,1.15vw,16px);line-height:1.04;text-align:center}
body.krasno-inner .category-pill b::before,
body.krasno-inner .category-pill b::after{display:none;content:none}
body.krasno-inner .category-pill small,
body.krasno-inner .category-pill.is-active small{color:#5d75a3;font-size:8px}
body.krasno-inner .category-pill:hover,
body.krasno-inner .category-pill:focus-visible{color:#063985;border-color:rgba(6,76,172,.12);background:#fff;box-shadow:inset 0 -3px 0 #064cac;transform:none}
body.krasno-inner .category-pill:hover b,
body.krasno-inner .category-pill:focus-visible b,
body.krasno-inner .category-pill.is-active b{color:#e5231b}
body.krasno-inner .category-pill.is-active{color:#063985;border-color:rgba(6,76,172,.12);background:#fff;box-shadow:inset 0 -4px 0 #e5231b;transform:none}

body.krasno-inner .catalog-tag-bar{padding:13px 0 14px;border:0;border-top:4px solid #064cac;border-bottom:1px solid rgba(6,76,172,.14);color:#063985;background:#fff}
body.krasno-inner .catalog-tag-bar small{color:#5d75a3}
body.krasno-inner .catalog-tag-chip{color:#063985;border-color:rgba(6,76,172,.25);background:#fff}
body.krasno-inner .catalog-tag-chip small{color:#5d75a3;background:transparent}
body.krasno-inner .catalog-tag-chip.is-active{color:#fff;border-color:#064cac;background:#064cac}
body.krasno-inner .catalog-tag-chip.is-active small{color:rgba(255,255,255,.82);background:transparent}
body.krasno-inner .filters{border-color:rgba(6,76,172,.18);border-top:4px solid #064cac;box-shadow:none}
body.krasno-inner .catalog-toolbar{border-color:rgba(6,76,172,.15)}

body.krasno-inner .catalog-rubric-card{padding:9px 10px;border:0;border-bottom:1px solid rgba(6,76,172,.24);color:#063985;background:#fff}
body.krasno-inner .catalog-rubric-card>strong{font-family:Manrope,Arial,sans-serif;font-size:12px;font-weight:750;letter-spacing:.01em;text-transform:none}
body.krasno-inner .catalog-rubric-card:hover,
body.krasno-inner .catalog-rubric-card.is-active{color:#063985;border-color:#e5231b;background:#fff;box-shadow:inset 0 -3px 0 #e5231b}
body.krasno-inner .catalog-rubric-card.is-active>span{color:#e5231b;background:transparent}

body.krasno-inner .product-card{border-color:rgba(6,76,172,.17);background:#fff}
body.krasno-inner .product-card::before{display:none}
body.krasno-inner .product-card:hover{border-color:#064cac;box-shadow:4px 4px 0 rgba(6,76,172,.16);transform:translate(-2px,-2px)}
body.krasno-inner .product-card-media{border-bottom:1px solid rgba(6,76,172,.1);background:#fff}
body.krasno-inner .product-badge{color:#064cac;border:1px solid rgba(6,76,172,.2);background:#fff}
body.krasno-inner .product-kicker{padding:0;color:#064cac;background:transparent;font-size:8px;letter-spacing:.09em}
body.krasno-inner .card-cart-btn{width:50px;height:50px;border:0;background:#fff;box-shadow:0 5px 20px rgba(6,57,133,.1)}
body.krasno-inner .card-cart-btn:hover{border:0;background:#fff;box-shadow:0 7px 22px rgba(6,57,133,.18);transform:translateY(-2px)}
body.krasno-inner .card-cart-btn svg{display:none}
body.krasno-inner .card-cart-btn img{width:34px;height:34px;display:block;object-fit:contain}

@media(max-width:760px){
  body.krasno-inner.catalog-page .page-hero{padding:28px 0 31px}
  body.krasno-inner.catalog-page .page-hero h1 span{font-size:clamp(39px,11.1vw,46px);line-height:.9;overflow-wrap:anywhere}
  body.krasno-inner .category-rail{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}
  body.krasno-inner .catalog-category-head{grid-template-columns:1fr;gap:18px}
  body.krasno-inner .catalog-category-head h2{font-size:clamp(34px,11vw,52px)}
  body.krasno-inner .catalog-category-head>p{padding-left:16px}
  body.krasno-inner .category-pill,
  body.krasno-inner .category-pill.has-krasno-photo{width:auto;min-width:0;min-height:151px;grid-template-rows:88px 1fr;padding-inline:7px}
  body.krasno-inner .category-pill img,
  body.krasno-inner .category-pill.has-krasno-photo img{height:88px}
  body.krasno-inner .category-pill b{min-height:34px;font-size:13px}
  body.krasno-inner .category-pill b::before,
  body.krasno-inner .category-pill b::after{margin-inline:4px;font-size:6px}
  body.krasno-inner .catalog-tag-bar{padding-inline:0}
}

/* Product page: calm white surfaces and compact document list */
body.krasno-inner .gallery-main,
body.krasno-inner .gallery-thumb,
body.krasno-inner .gallery-thumb.is-active{border-color:rgba(6,76,172,.18);background:#fff}
body.krasno-inner .gallery-main{box-shadow:inset 0 0 0 1px rgba(6,76,172,.05)}
body.krasno-inner .gallery-thumb.is-active{border-color:#064cac;box-shadow:inset 0 -3px 0 #064cac}
body.krasno-inner .gallery-orbit::before{border-color:rgba(6,76,172,.13)}
body.krasno-inner .product-downloads{padding:15px;border:1px solid rgba(6,76,172,.22);background:#fff}
body.krasno-inner .product-downloads>div:first-child{padding-bottom:10px;border-bottom:1px solid rgba(6,76,172,.12)}
body.krasno-inner .product-file-list{gap:0}
body.krasno-inner .product-file{grid-template-columns:38px minmax(0,1fr) auto;gap:11px;padding:10px 4px;border:0;border-bottom:1px solid rgba(6,76,172,.12);background:#fff}
body.krasno-inner .product-file:last-child{border-bottom:0}
body.krasno-inner .product-file-ext{min-height:30px;color:#e5231b;border:1px solid #e5231b;border-radius:0;background:#fff;font-size:8px}
body.krasno-inner .product-file-actions a{color:#064cac;text-decoration-color:rgba(6,76,172,.4)}
body.krasno-inner .product-calculator{border:1px solid #064cac;background:#fff;box-shadow:none}
body.krasno-inner .product-calculator .rec-badge{color:#fff;background:#e5231b}
body.krasno-inner .product-calculator .calc-grid>.field:not(:first-child),
body.krasno-inner .calc-result.price-breakdown{border-color:rgba(6,76,172,.18);background:#fff}
body.krasno-inner .price-metrics>div,
body.krasno-inner .price-metrics>div:nth-child(2),
body.krasno-inner .price-metrics>div:nth-child(3),
body.krasno-inner .price-metrics .price-metric-total{color:#063985;border-color:rgba(6,76,172,.24);background:#fff;box-shadow:none}
body.krasno-inner .price-metrics>div::before,
body.krasno-inner .price-metrics>div:nth-child(2)::before,
body.krasno-inner .price-metrics>div:nth-child(3)::before,
body.krasno-inner .price-metrics .price-metric-total::before{height:3px;background:#064cac}
body.krasno-inner .price-metrics>div:nth-child(2)::before{background:#e5231b}
body.krasno-inner .price-metrics>div dt,
body.krasno-inner .price-metrics>div small,
body.krasno-inner .price-metrics>div:nth-child(2) dt,
body.krasno-inner .price-metrics>div:nth-child(2) small,
body.krasno-inner .price-metrics .price-metric-total dt,
body.krasno-inner .price-metrics .price-metric-total small{color:#5d75a3}
body.krasno-inner .price-metrics>div:hover,
body.krasno-inner .price-metrics>div:nth-child(2):hover,
body.krasno-inner .price-metrics .price-metric-total:hover{color:#063985;background:#fff;box-shadow:inset 0 -3px 0 rgba(6,76,172,.16);transform:none}
body.krasno-inner .variant-button.is-active{color:#063985;border-color:#064cac;background:#fff;box-shadow:inset 0 -3px 0 #064cac}
body.krasno-inner .product-page ~ .final-cta{display:none!important}

/* One high-contrast footer with an embedded brief form on all inner pages */
body.krasno-inner .site-footer.kr-unified-footer{padding:0;color:#fff;border-top:0;background:#063985}
body.krasno-inner .kr-footer-lead{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(480px,1.22fr);gap:clamp(44px,8vw,126px);align-items:start;padding:clamp(58px,7vw,96px) 0}
body.krasno-inner .kr-footer-lead__copy .eyebrow{margin-bottom:23px;color:#fff}
body.krasno-inner .kr-footer-lead__copy h2{margin:0;color:#fff;font-size:clamp(54px,7vw,104px);line-height:.82;letter-spacing:-.065em}
body.krasno-inner .kr-footer-lead__copy h2 strong{color:#fff;font-family:"KR Blagovest",Impact,sans-serif;font-weight:400;letter-spacing:.015em}
body.krasno-inner .kr-footer-lead__copy>p:last-of-type{max-width:520px;margin:27px 0 0;color:rgba(255,255,255,.74);font-size:15px;line-height:1.65}
body.krasno-inner .kr-footer-lead__contacts{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:26px}
body.krasno-inner .kr-footer-lead__contacts a{color:#fff;font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:5px}
body.krasno-inner .kr-footer-lead__contacts .kr-telegram-link{min-height:42px;display:inline-flex;align-items:center;gap:9px;margin-top:-11px;padding:9px 14px;border:1px solid rgba(255,255,255,.72);color:#fff;text-decoration:none;transition:color .2s,background .2s,transform .2s}
body.krasno-inner .kr-footer-lead__contacts .kr-telegram-link:hover,body.krasno-inner .kr-footer-lead__contacts .kr-telegram-link:focus-visible{color:#064cac;background:#fff;transform:translateY(-2px)}
body.krasno-inner .kr-telegram-icon{width:20px;height:20px;display:inline-grid;place-items:center;flex:0 0 20px}
body.krasno-inner .kr-telegram-icon svg{width:100%;height:100%;display:block;fill:currentColor}
body.krasno-inner .kr-footer-form{padding:28px;color:#063985;background:#fff}
body.krasno-inner .kr-footer-form__grid{display:grid;grid-template-columns:1fr 1.45fr;gap:15px}
body.krasno-inner .kr-footer-form__message{grid-column:1/-1}
body.krasno-inner .kr-footer-form .lead-field{color:#063985}
body.krasno-inner .kr-footer-form .lead-field .input{border:1px solid rgba(6,76,172,.24);border-radius:0;color:#063985;background:#fff}
body.krasno-inner .kr-footer-form .lead-field .input:focus{border-color:#064cac;box-shadow:0 0 0 2px rgba(6,76,172,.12)}
body.krasno-inner .kr-footer-form .lead-consent{margin:0;color:#5d75a3}
body.krasno-inner .kr-footer-form .lead-form__submit{width:100%;min-height:54px}
body.krasno-inner .kr-footer-nav{display:grid;grid-template-columns:minmax(190px,.8fr) 1.4fr minmax(220px,.7fr);gap:38px;align-items:center;padding:30px 0;border-top:1px solid rgba(255,255,255,.24)}
body.krasno-inner .kr-footer-nav__brand{width:210px;display:block;padding:0;background:transparent}
body.krasno-inner .kr-footer-nav__brand .krasno-brand-image{width:100%;height:auto;display:block}
body.krasno-inner .kr-footer-nav nav{display:flex;flex-wrap:wrap;gap:12px 30px}
body.krasno-inner .kr-footer-nav nav a,
body.krasno-inner .kr-footer-nav>div a{color:#fff;font-size:13px;font-weight:800}
body.krasno-inner .kr-footer-nav>div{display:grid;gap:7px;justify-items:start}
body.krasno-inner .kr-footer-nav>div span{color:rgba(255,255,255,.58);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
body.krasno-inner .site-footer .footer-bottom{grid-template-columns:1fr auto auto;gap:22px;margin:0;padding:19px 0 25px;border-top:1px solid rgba(255,255,255,.24);color:rgba(255,255,255,.58)}

@media(max-width:900px){
  body.krasno-inner .kr-footer-lead{grid-template-columns:1fr;gap:38px}
  body.krasno-inner .kr-footer-nav{grid-template-columns:1fr 1fr}
  body.krasno-inner .kr-footer-nav__brand{grid-column:1/-1}
  body.krasno-inner .site-footer .footer-bottom{grid-template-columns:1fr}
}
@media(max-width:620px){
  body.krasno-inner .kr-footer-lead{padding:54px 0}
  body.krasno-inner .kr-footer-lead__copy h2{font-size:clamp(50px,15vw,68px)}
  body.krasno-inner .kr-footer-form{padding:20px}
  body.krasno-inner .kr-footer-form__grid{grid-template-columns:1fr}
  body.krasno-inner .kr-footer-form__message{grid-column:auto}
  body.krasno-inner .kr-footer-nav{grid-template-columns:1fr;gap:25px}
  body.krasno-inner .kr-footer-nav__brand{grid-column:auto}
  body.krasno-inner .kr-footer-nav nav{display:grid;grid-template-columns:1fr 1fr}
  body.krasno-inner .product-file{grid-template-columns:36px minmax(0,1fr)}
  body.krasno-inner .product-file-actions{grid-column:2;justify-content:flex-start}
}

/* September 2026 polish: one contrast system for CTAs, cart and catalogue editorial content. */
body.krasno-inner .final-cta{
  padding:clamp(58px,7vw,96px) 0;
  color:#063985;
  border-top:7px solid #e5231b;
  border-bottom:7px solid #064cac;
  background:#fff;
}
body.krasno-inner .final-cta::before{
  background:url("/assets/images/krasno/brand/ornament-blue.png") right -120px center/430px no-repeat;
  opacity:.045;
  animation:none;
}
body.krasno-inner .final-cta h2,
body.krasno-inner .final-cta p{color:#063985}
body.krasno-inner .final-cta h2{max-width:920px}
body.krasno-inner .final-cta .btn:not(.btn--dark){color:#064cac;border-color:#064cac;background:#fff}

/* Catalogue direction directory: 22 sections, eight tiles per desktop row. */
body.krasno-inner.catalog-page .catalog-category-rail--below .category-rail{
  grid-template-columns:repeat(8,minmax(0,1fr));
}
body.krasno-inner .catalog-category-head__aside{display:grid;justify-items:start;gap:20px}
body.krasno-inner .catalog-category-head__aside>p{
  max-width:570px;
  margin:0;
  padding-left:24px;
  color:#31578d;
  border-left:4px solid #e5231b;
  font-size:clamp(16px,1.5vw,21px);
  line-height:1.45;
}
body.krasno-inner .catalog-category-head__aside .btn{min-height:48px}

/* Catalogue copy: editorial white canvas with strong red/blue anchors. */
body.krasno-inner.catalog-page .seo-copy{
  position:relative;
  padding:clamp(62px,7vw,104px) 0;
  border-top:0;
  background:#fff;
}
body.krasno-inner.catalog-page .seo-copy::before{
  position:absolute;
  inset:0 0 auto;
  height:8px;
  background:linear-gradient(90deg,#e5231b 0 34%,#fff 34% 36%,#064cac 36% 100%);
  content:"";
}
body.krasno-inner.catalog-page .seo-copy-grid{display:block}
body.krasno-inner.catalog-page .seo-copy-head{
  display:grid;
  grid-template-columns:minmax(280px,.78fr) minmax(420px,1.22fr);
  gap:clamp(38px,8vw,132px);
  align-items:end;
  margin-bottom:clamp(38px,5vw,68px);
  padding-bottom:clamp(34px,4vw,54px);
  border-bottom:1px solid rgba(6,76,172,.2);
}
body.krasno-inner.catalog-page .seo-copy-head .eyebrow{margin:0 0 20px;color:#064cac}
body.krasno-inner.catalog-page .seo-copy h2{
  position:static;
  max-width:760px;
  margin:0;
  color:#063985;
  font-size:clamp(46px,5.5vw,82px);
  line-height:.9;
  letter-spacing:-.065em;
}
body.krasno-inner.catalog-page .seo-copy-intro{gap:16px;padding-left:25px;border-left:5px solid #e5231b}
body.krasno-inner.catalog-page .seo-copy-intro p{color:#294b7c;font-size:clamp(16px,1.35vw,20px);line-height:1.58}
body.krasno-inner.catalog-page .seo-copy article{max-width:none}
body.krasno-inner.catalog-page .catalog-guide-cards{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:0;
}
body.krasno-inner.catalog-page .catalog-guide-card{
  min-height:285px;
  padding:28px;
  color:#063985;
  border:1px solid rgba(6,76,172,.28);
  border-radius:0;
  background:#fff;
  box-shadow:none;
}
body.krasno-inner.catalog-page .catalog-guide-card:nth-child(n){background:#fff}
body.krasno-inner.catalog-page .catalog-guide-card:nth-child(1){grid-column:span 2;color:#fff;border-color:#e5231b;background:#e5231b}
body.krasno-inner.catalog-page .catalog-guide-card:nth-child(2){color:#fff;border-color:#064cac;background:#064cac}
body.krasno-inner.catalog-page .catalog-guide-card:nth-child(4){border-top:6px solid #e5231b}
body.krasno-inner.catalog-page .catalog-guide-card:nth-child(5){border-top:6px solid #064cac}
body.krasno-inner.catalog-page .catalog-guide-card::after{border-radius:0;transform:rotate(45deg)}
body.krasno-inner.catalog-page .catalog-guide-card:hover{border-color:#064cac;box-shadow:6px 6px 0 #064cac;transform:translate(-2px,-2px)}
body.krasno-inner.catalog-page .catalog-guide-card:nth-child(1):hover{border-color:#e5231b;box-shadow:6px 6px 0 #063985}
body.krasno-inner.catalog-page .catalog-guide-card:nth-child(2):hover{border-color:#064cac;box-shadow:6px 6px 0 #e5231b}
body.krasno-inner.catalog-page .catalog-guide-card h3{color:inherit;font-size:clamp(22px,2vw,30px)!important}
body.krasno-inner.catalog-page .catalog-guide-card p{color:#415879}
body.krasno-inner.catalog-page .catalog-guide-card:nth-child(1) p,
body.krasno-inner.catalog-page .catalog-guide-card:nth-child(2) p{color:rgba(255,255,255,.86)}
body.krasno-inner.catalog-page .catalog-guide-index{margin-bottom:42px;color:inherit}
body.krasno-inner.catalog-page .catalog-faq-section{
  display:grid;
  grid-template-columns:minmax(250px,.52fr) minmax(0,1.48fr);
  gap:clamp(30px,6vw,90px);
  margin-top:clamp(58px,7vw,96px);
  padding-top:42px;
  border-top:6px solid #064cac;
}
body.krasno-inner.catalog-page .catalog-faq-section>h3,
body.krasno-inner.catalog-page .catalog-faq-lead{grid-column:1}
body.krasno-inner.catalog-page .catalog-faq-section>.faq{grid-column:2;grid-row:1/span 3}

/* Cart: white document-like surfaces with red and blue functional accents. */
body.krasno-inner.cart-page .page-hero{
  padding:42px 0 38px;
  color:#063985;
  border-top:6px solid #064cac;
  border-bottom:1px solid rgba(6,76,172,.16);
  background:#fff;
}
body.krasno-inner.cart-page .page-hero h1{color:#063985}
body.krasno-inner.cart-page .page-hero p{padding:18px 0 18px 22px;color:#294b7c;border-left:5px solid #e5231b}
body.krasno-inner.cart-page .cart-section{padding-top:42px;background:#fff}
body.krasno-inner.cart-page .cart-presentation-tools{
  padding:28px;
  color:#063985;
  border:1px solid #064cac;
  border-top:7px solid #064cac;
  border-radius:0;
  background:#fff;
  box-shadow:7px 7px 0 rgba(6,76,172,.14);
}
body.krasno-inner.cart-page .cart-presentation-copy>p:last-child,
body.krasno-inner.cart-page .cart-tool-status{color:#4d6588}
body.krasno-inner.cart-page .cart-intro-field textarea,
body.krasno-inner.cart-page .cart-share-result input{color:#063985;border-color:rgba(6,76,172,.3);background:#fff}
body.krasno-inner.cart-page .cart-line{
  padding:18px;
  border:1px solid rgba(6,76,172,.34);
  border-left:6px solid #064cac;
  border-radius:0;
  background:#fff;
}
body.krasno-inner.cart-page .cart-line:nth-child(even){border-left-color:#e5231b}
body.krasno-inner.cart-page .cart-line-media{border-radius:0;background:#eef5ff}
body.krasno-inner.cart-page .cart-line-config span{color:#536b8f;border-color:rgba(6,76,172,.24);border-radius:0;background:#fff}
body.krasno-inner.cart-page .cart-line-prices{border-color:rgba(6,76,172,.24);border-radius:0}
body.krasno-inner.cart-page .cart-line-prices>div{color:#063985;border-color:rgba(6,76,172,.18);background:#fff}
body.krasno-inner.cart-page .cart-line-prices .is-total{color:#fff;background:#064cac}
body.krasno-inner.cart-page .cart-line-prices .is-total dt,
body.krasno-inner.cart-page .cart-line-prices .is-total small{color:rgba(255,255,255,.74)}
body.krasno-inner.cart-page .cart-summary{
  padding:27px;
  color:#063985;
  border:1px solid #064cac;
  border-top:8px solid #e5231b;
  border-radius:0!important;
  background:#fff;
  box-shadow:8px 8px 0 #064cac;
}
body.krasno-inner.cart-page .cart-summary h2,
body.krasno-inner.cart-page .cart-summary h3,
body.krasno-inner.cart-page .cart-summary dt,
body.krasno-inner.cart-page .cart-summary dd{color:#063985}
body.krasno-inner.cart-page .cart-summary-total{border-color:#e5231b}
body.krasno-inner.cart-page .cart-summary-note{color:#526987}
body.krasno-inner.cart-page .cart-office-address{
  margin:18px 0 24px;
  padding:14px 0 14px 16px;
  color:#294b7c;
  border-left:4px solid #e5231b;
  font-size:12px;
  font-style:normal;
  line-height:1.5;
}
body.krasno-inner.cart-page .cart-office-address span{display:block;margin-bottom:4px;color:#064cac;font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
body.krasno-inner.cart-page .cart-summary .lead-field{color:#063985}
body.krasno-inner.cart-page .cart-summary .input{color:#063985;border-color:rgba(6,76,172,.3);border-radius:0;background:#fff}
body.krasno-inner.cart-page .cart-summary .lead-consent,
body.krasno-inner.cart-page .cart-summary .lead-form__hint{color:#526987}
body.krasno-inner.cart-page .cart-summary .cart-submit{color:#fff!important;border-color:#e5231b;background:#e5231b}
body.krasno-inner.cart-page .cart-empty{color:#063985;border-color:#064cac;border-radius:0;background:#fff;box-shadow:8px 8px 0 #064cac}

body.krasno-inner .kr-footer-nav>div address,
.kr-footer-nav>div address{max-width:310px;color:rgba(255,255,255,.78);font-size:12px;font-style:normal;line-height:1.45}
body.krasno-inner .contact-page__direct address{max-width:430px;margin-top:10px;color:#526987;font-size:14px;font-style:normal;line-height:1.5}

@media(max-width:1180px){
  body.krasno-inner.catalog-page .catalog-category-rail--below .category-rail{grid-template-columns:repeat(6,minmax(0,1fr))}
}
@media(max-width:900px){
  body.krasno-inner.catalog-page .seo-copy-head{grid-template-columns:1fr;align-items:start}
  body.krasno-inner.catalog-page .seo-copy-intro{padding-left:18px}
  body.krasno-inner.catalog-page .catalog-guide-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.krasno-inner.catalog-page .catalog-guide-card:nth-child(1){grid-column:span 2}
  body.krasno-inner.catalog-page .catalog-faq-section{grid-template-columns:1fr}
  body.krasno-inner.catalog-page .catalog-faq-section>.faq{grid-column:1;grid-row:auto}
}
@media(max-width:760px){
  body.krasno-inner.catalog-page .catalog-category-rail--below .category-rail{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.krasno-inner .catalog-category-head__aside>p{padding-left:16px}
  body.krasno-inner.catalog-page .catalog-guide-cards{grid-template-columns:1fr}
  body.krasno-inner.catalog-page .catalog-guide-card:nth-child(1){grid-column:auto}
  body.krasno-inner.cart-page .page-hero p{padding-left:16px}
  body.krasno-inner.cart-page .cart-presentation-tools,
  body.krasno-inner.cart-page .cart-summary{padding:20px}
}
