/* Keramika — сгенерировано WPL Page Import из aie-design/1. Не редактируйте: изменения вносятся в дизайн и импортируются заново. */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/Manrope-400-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/Manrope-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/Manrope-500-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/Manrope-500-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/Manrope-600-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/Manrope-600-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/Manrope-800-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/Manrope-800-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/PlayfairDisplay-600-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/PlayfairDisplay-600-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/PlayfairDisplay-700-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/PlayfairDisplay-700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
	--color-primary: #A84A28;
	--color-secondary: #2A2420;
	--color-accent: #8A6A1F;
	--color-text: #2A2420;
	--color-muted: #6B6058;
	--color-bg: #FBF7F1;
	--color-surface: #F1E8DB;
	--color-border: #E0D3C1;
	--color-dark: #241E1A;
	--color-clay: #B4532E;
	--color-clay-dark: #8E3E22;
	--color-ink: #2A2420;
	--color-cream: #F6EFE6;
	--color-moss: #3E5C4F;
	--color-viber: #7360F2;
	--color-tg: #2AABEE;
	--font-heading: "Playfair Display", Georgia, "Times New Roman", serif;
	--font-body: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--fs-h1: clamp(2rem, 1.3rem + 3vw, 3.5rem);
	--fs-h2: clamp(1.625rem, 1.3rem + 1.4vw, 2.5rem);
	--fs-h3: clamp(1.125rem, 1.05rem + 0.4vw, 1.375rem);
	--fs-body: 1rem;
	--fs-small: 0.875rem;
	--space-xs: 8px;
	--space-sm: 16px;
	--space-md: 24px;
	--space-lg: 56px;
	--space-xl: 96px;
	--radius-sm: 8px;
	--radius-md: 16px;
	--radius-lg: 28px;
	--container: 1200px;
	--bp-mobile: 767px;
	--bp-tablet: 1024px;
}

/* --- WPL Page Import: логотипы и картинки дизайна --- */
.aie-logos { --logo-h: 48px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 18px 36px; margin: 0; padding: 18px 32px; list-style: none; }
.aie-logos li { display: flex; align-items: center; margin: 0; }
.aie-logos img { display: block; width: auto; height: calc(var(--logo-h) * var(--logo-scale, 1)); object-fit: contain; }
.aie-logos--pill { border-radius: 999px; background: #fff; box-shadow: 0 1px 2px rgba(0, 0, 0, .06), 0 6px 20px rgba(0, 0, 0, .08); }
.aie-logos--grid { --logo-h: 64px; gap: 28px 48px; padding: 28px 32px; border: 1px solid var(--color-border, #e2e8f0); border-radius: var(--radius-md, 12px); background: #fff; }
.aie-logos--plain { justify-content: flex-start; padding: 0; }
.aie-asset { display: block; max-width: 100%; height: auto; }
.aie-asset--center { margin-inline: auto; }
.aie-asset--right { margin-left: auto; }
.aie-design-footer { padding-block: var(--space-lg, 48px) 0; }
@media (max-width: 767px) {
	.aie-logos { --logo-h: 36px; gap: 14px 22px; padding: 16px; }
	.aie-logos--pill { border-radius: var(--radius-md, 12px); }
}


html { scroll-behavior: smooth; scroll-padding-top: 76px; }
body { -webkit-font-smoothing: antialiased; background: var(--color-bg); color: var(--color-text); }
::selection { background: var(--color-clay); color: #fff; }


.kr-sec { width: 100%; }
.kr-sec > .e-con-inner, .kr-sec.e-con-boxed > .e-con-inner { max-width: min(100%, var(--container)); }
.elementor-heading-title { font-family: var(--font-heading); }
.kr-sec .elementor-widget-text-editor, .kr-sec .elementor-widget-container { font-family: var(--font-body); }
.kr-sec p { margin: 0; }
.kr-sec a { text-underline-offset: 3px; }

.kr-h1 .elementor-heading-title { font-size: var(--fs-h1); line-height: 1.08; font-weight: 700; color: #fff; letter-spacing: -.01em; }
.kr-h1--dark .elementor-heading-title { color: var(--color-ink); }
.kr-h1--profile .elementor-heading-title { font-size: clamp(1.75rem, 1.2rem + 2.2vw, 2.75rem); }
.kr-h2 .elementor-heading-title { font-size: var(--fs-h2); line-height: 1.15; font-weight: 700; color: var(--color-ink); letter-spacing: -.005em; }
.kr-h2--sm .elementor-heading-title { font-size: clamp(1.25rem, 1.1rem + .6vw, 1.625rem); }
.kr-h3 .elementor-heading-title { font-size: var(--fs-h3); line-height: 1.25; font-weight: 600; color: var(--color-ink); }
.kr-dark .kr-h2 .elementor-heading-title, .kr-dark .kr-h3 .elementor-heading-title { color: #fff; }

.kr-eyebrow .elementor-heading-title { font-family: var(--font-body); font-size: .8125rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--color-primary); line-height: 1.3; }
.kr-eyebrow--light .elementor-heading-title { color: #E9A98B; }
.kr-lead, .kr-lead p { font-size: clamp(1.0625rem, 1rem + .3vw, 1.1875rem); line-height: 1.6; }
.kr-dark .kr-lead, .kr-dark .kr-lead p { color: #E8DDD0; }
.kr-muted, .kr-muted p { color: var(--color-muted); }


.kr-pad { padding: 56px 20px; }
.kr-pad--sm { padding: 32px 20px 40px; }
.kr-pad--top { padding: 20px 20px 40px; }
.kr-pad > .e-con-inner, .kr-pad--sm > .e-con-inner, .kr-pad--top > .e-con-inner { gap: 32px; }
.kr-pad.e-con, .kr-pad--sm.e-con, .kr-pad--top.e-con { gap: 32px; }
.kr-surface { background-color: var(--color-surface); }
.kr-cream { background-color: var(--color-cream); }
.kr-dark { background-color: var(--color-dark); color: #F3EBE0; }
.kr-dark .elementor-widget-text-editor, .kr-dark .elementor-widget-text-editor p { color: #E8DDD0; }
.kr-head { gap: 12px; max-width: 760px; }
.kr-head--page { padding-top: 4px; }
.kr-narrow { max-width: 820px; margin-inline: 0 auto !important; align-self: flex-start; width: 100%; gap: 16px; }
.kr-narrow.kr-compare { max-width: 980px; }
.kr-left { align-items: flex-start; }
.kr-head, .kr-hero__text, .kr-left { margin-inline: 0 auto !important; align-self: flex-start; }
.kr-center { align-items: center; }
.kr-center .elementor-button-wrapper { text-align: center; }
.kr-prose p { font-size: 1.0625rem; line-height: 1.75; }

.kr-roofbg { position: relative; overflow: hidden; background-image: linear-gradient(0deg, rgba(36,30,26,.94), rgba(36,30,26,.94)), url("//keramichna-cherepytsia.top/wp-content/uploads/aie-design/keramika/roof-pattern.svg"); background-size: cover, 900px auto; background-position: center; }
.kr-hero { padding: 252px 20px 48px; flex-direction: column; gap: 28px; background-color: #241E1A; background-image: linear-gradient(180deg, rgba(36,30,26,.05) 0, rgba(36,30,26,.45) 100px, #241E1A 225px), url("//keramichna-cherepytsia.top/wp-content/uploads/aie-design/keramika/hero-photo.webp"); background-repeat: no-repeat; background-size: 100% 100%, auto 300px; background-position: 0 0, 62% 0; }
.kr-hero > .e-con-inner { flex-direction: column; gap: 28px; }
.kr-picker { padding: 22px; gap: 12px; align-self: stretch; }
.kr-picker__t .elementor-heading-title { font-size: 1.5rem; font-weight: 700; line-height: 1.2; color: var(--color-ink); }
.kr-picker__d p { color: var(--color-muted); }
.kr-picker__row { flex-wrap: wrap; gap: 8px; }
.kr-picker__row > .elementor-widget { width: auto !important; flex: 1 1 calc(50% - 8px) !important; }
.kr-chip--lg.elementor-widget .elementor-button { width: 100%; min-height: 52px; font-size: 1.0625rem; font-weight: 800; }
.kr-picker .kr-btn.elementor-widget .elementor-button { width: 100%; }
.kr-hero__text { gap: 20px; max-width: 760px; text-shadow: 0 1px 12px rgba(20,14,10,.55); }
.kr-hero__trust { margin-top: 8px; }


.kr-btn.elementor-widget .elementor-button, .kr-pill.elementor-widget .elementor-button, .kr-chip.elementor-widget .elementor-button, .kr-brand-tile.elementor-widget .elementor-button {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; padding: 14px 26px; border-radius: 999px;
	font-family: var(--font-body); font-weight: 700; font-size: 1rem; line-height: 1.2; text-decoration: none; border: 2px solid var(--color-primary);
	background: var(--color-primary); color: #fff; transition: transform .15s, background .2s, color .2s, border-color .2s; box-shadow: 0 6px 16px rgba(168,74,40,.22);
}
.kr-btn.elementor-widget .elementor-button:hover { background: var(--color-clay-dark); border-color: var(--color-clay-dark); color: #fff; transform: translateY(-1px); }
.kr-btn--sm.elementor-widget .elementor-button { min-height: 44px; padding: 10px 20px; font-size: .9375rem; }
.kr-btn--line.elementor-widget .elementor-button { background: transparent; color: var(--color-primary); box-shadow: none; }
.kr-btn--line.elementor-widget .elementor-button:hover { background: var(--color-primary); color: #fff; }
.kr-btn--ghost-light.elementor-widget .elementor-button { background: transparent; color: #fff; border-color: rgba(255,255,255,.55); box-shadow: none; }
.kr-btn--ghost-light.elementor-widget .elementor-button:hover { background: #fff; color: var(--color-ink); border-color: #fff; }
.kr-btn--ghost.elementor-widget .elementor-button { background: transparent; color: #fff; border-color: rgba(255,255,255,.4); box-shadow: none; }
.kr-btn--viber.elementor-widget .elementor-button { background: var(--color-viber); border-color: var(--color-viber); box-shadow: 0 6px 16px rgba(115,96,242,.3); }
.kr-btn--viber.elementor-widget .elementor-button:hover { background: #5B49D6; border-color: #5B49D6; }
.kr-btn--tg.elementor-widget .elementor-button { background: var(--color-tg); border-color: var(--color-tg); color: #0B2A3B; box-shadow: none; }
.kr-btn--tg.elementor-widget .elementor-button:hover { background: #1F90C6; border-color: #1F90C6; color: #fff; }
.kr-btns, .kr-msgs { flex-wrap: wrap; gap: 12px; }
.kr-btns > .elementor-widget, .kr-msgs > .elementor-widget { width: 100% !important; }
.kr-btns.elementor-widget .elementor-button, .kr-msgs.elementor-widget .elementor-button { width: 100%; }
.kr-link.elementor-widget .elementor-button { background: none; border: 0; padding: 0; min-height: 0; box-shadow: none; color: var(--color-primary); font-size: .875rem; font-weight: 600; text-decoration: underline; }

.kr-pills { flex-wrap: wrap; gap: 8px; align-items: center; }
.kr-pills__lbl { flex: 0 0 100%; color: var(--color-muted); font-size: .9375rem; }
.kr-pills > .elementor-widget { width: auto !important; flex: 0 0 auto !important; }
.kr-pill.elementor-widget .elementor-button, .kr-chip.elementor-widget .elementor-button { min-height: 44px; padding: 10px 18px; border: 1.5px solid var(--color-border); background: #fff; color: var(--color-ink); box-shadow: none; font-size: .9375rem; font-weight: 600; }
.kr-pill.elementor-widget .elementor-button:hover, .kr-chip.elementor-widget .elementor-button:hover { border-color: var(--color-primary); color: var(--color-primary); background: #fff; transform: none; }
.kr-chip.is-on.elementor-widget .elementor-button { background: var(--color-ink); border-color: var(--color-ink); color: #fff; }


.kr-ticks ul, .kr-list ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.kr-ticks li, .kr-list li { position: relative; padding-left: 30px; line-height: 1.5; }
.kr-ticks li::before, .kr-list--yes li::before { content: ""; position: absolute; left: 0; top: 2px; width: 20px; height: 20px; border-radius: 50%; background: var(--color-moss) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat; }
.kr-ticks--light li::before { background-color: #C9663F; }
.kr-list--no li::before { content: ""; position: absolute; left: 0; top: 2px; width: 20px; height: 20px; border-radius: 50%; background: #9A3A2A url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6.5 6.5l7 7M13.5 6.5l-7 7' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center/100% no-repeat; }
.kr-list:not(.kr-list--yes):not(.kr-list--no) li::before { content: ""; position: absolute; left: 6px; top: 9px; width: 8px; height: 8px; border-radius: 50%; background: var(--color-clay); }

.kr-demo p { display: inline-block; padding: 6px 12px; border-radius: 8px; background: #FFF4CF; color: #6B5300; font-size: .8125rem; font-weight: 600; line-height: 1.4; border: 1px dashed #D9B84A; }
.kr-tag p, .kr-tag--light p { display: inline-block; padding: 4px 12px; border-radius: 999px; background: #E9C46A; color: #2A2420; font-size: .75rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.kr-tag--light p { background: var(--color-surface); color: var(--color-clay-dark); }


.kr-card { background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-md); box-shadow: 0 8px 28px rgba(60,35,20,.07); }
.kr-dark .kr-card { background: #fff; color: var(--color-text); }
.kr-dark .kr-card .elementor-widget-text-editor, .kr-dark .kr-card .elementor-widget-text-editor p { color: var(--color-text); }
.kr-grid { display: grid !important; grid-template-columns: 1fr; gap: 16px; }
.kr-grid > .e-con-inner { display: grid; grid-template-columns: 1fr; gap: 16px; }
.kr-grid > .elementor-element, .kr-grid > .e-con { min-width: 0; }
.kr-grid--gallery { grid-template-columns: repeat(2, 1fr); gap: 10px; }
.kr-grid--4 { grid-template-columns: repeat(2, 1fr); }

.kr-pcard { overflow: hidden; padding: 0; gap: 0; transition: transform .2s, box-shadow .2s; }
.kr-pcard:hover { transform: translateY(-3px); box-shadow: 0 14px 34px rgba(60,35,20,.13); }
.kr-card__vis { min-height: 176px; display: flex; align-items: center; justify-content: center; position: relative; background: linear-gradient(160deg, #F6EBDD, #EBD9C3); padding: 18px 18px 6px; }
.kr-card__shape img { width: 100%; max-height: 92px; object-fit: contain; }
.kr-card__vis .kr-tag { position: absolute; top: 12px; left: 12px; }
.kr-card__body { padding: 18px 20px 22px; gap: 10px; }
.kr-card__brand p { font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--color-muted); }
.kr-card__title .elementor-heading-title { font-size: 1.375rem; line-height: 1.2; font-weight: 700; color: var(--color-ink); }
.kr-card__title a { color: inherit; text-decoration: none; }
.kr-chips ul { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.kr-chips li { flex: 1 1 0; }
.kr-chips li { display: flex; flex-direction: column; min-width: 78px; padding: 8px 12px; background: var(--color-bg); border: 1px solid var(--color-border); border-radius: 12px; line-height: 1.2; }
.kr-chips b { font-size: 1rem; color: var(--color-ink); }
.kr-chips li span { font-size: .75rem; color: var(--color-muted); margin-top: 2px; }


.kr-slope { padding: 18px 16px 20px; gap: 8px; align-items: flex-start; transition: transform .2s, border-color .2s; }
.kr-slope:hover { transform: translateY(-3px); border-color: var(--color-primary); }
.kr-slope__img img { width: 100%; max-width: 112px; height: auto; }
.kr-slope__deg .elementor-heading-title { font-size: 1.75rem; font-weight: 700; color: var(--color-primary); line-height: 1; }
.kr-slope__deg a { color: inherit; text-decoration: none; }
.kr-slope__txt p { font-size: .9375rem; line-height: 1.45; color: var(--color-muted); }
.kr-slope__txt b { color: var(--color-ink); }

.kr-brandrow { flex-wrap: wrap; gap: 10px; }
.kr-brandrow > .elementor-widget { width: auto !important; flex: 1 1 140px !important; }
.kr-brand-tile.elementor-widget .elementor-button { width: 100%; min-height: 64px; border-radius: 14px; background: #fff; border: 1px solid var(--color-border); color: var(--color-ink); font-family: var(--font-heading); font-size: 1.125rem; font-weight: 700; box-shadow: none; }
.kr-brand-tile.elementor-widget .elementor-button:hover { border-color: var(--color-primary); color: var(--color-primary); background: #fff; transform: none; }
.kr-brands { gap: 16px; }


.kr-ph { position: relative; min-height: 150px; aspect-ratio: 4 / 3; border-radius: var(--radius-md); overflow: hidden; justify-content: flex-end; padding: 12px; background-size: cover; background-position: center; }
.kr-ph::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(20,12,8,.62), rgba(20,12,8,0) 55%); }
.kr-ph--1 { background-image: url("//keramichna-cherepytsia.top/wp-content/uploads/aie-design/keramika/roof-pattern.svg"); background-position: 10% 30%; background-size: 220%; }
.kr-ph--2 { background-image: linear-gradient(0deg, rgba(60,50,48,.55), rgba(60,50,48,.55)), url("//keramichna-cherepytsia.top/wp-content/uploads/aie-design/keramika/roof-pattern.svg"); background-position: 60% 60%; background-size: 240%; }
.kr-ph--3 { background-image: linear-gradient(0deg, rgba(120,70,40,.35), rgba(120,70,40,.35)), url("//keramichna-cherepytsia.top/wp-content/uploads/aie-design/keramika/roof-pattern.svg"); background-position: 90% 10%; background-size: 260%; }
.kr-ph--4 { background-image: linear-gradient(0deg, rgba(30,24,22,.5), rgba(30,24,22,.5)), url("//keramichna-cherepytsia.top/wp-content/uploads/aie-design/keramika/roof-pattern.svg"); background-position: 30% 90%; background-size: 230%; }
.kr-ph--big { aspect-ratio: 16 / 11; min-height: 220px; }
.kr-ph__label { position: relative; z-index: 1; }
.kr-ph__label span { display: inline-block; padding: 5px 10px; border-radius: 8px; background: rgba(255,255,255,.92); color: var(--color-ink); font-size: .75rem; font-weight: 700; }


.kr-header { position: sticky; top: 0; z-index: 90; background: rgba(251,247,241,.96); backdrop-filter: blur(10px); border-bottom: 1px solid var(--color-border); padding: 10px 16px; flex-direction: row; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: nowrap; }
.kr-header > .e-con-inner { flex-direction: row; align-items: center; justify-content: space-between; gap: 12px; max-width: min(100%, var(--container)); }
.kr-brand { align-items: center; gap: 10px; flex: 0 0 auto; width: auto !important; }
.kr-logo img { width: auto !important; height: 60px !important; display: block; }
.kr-flogo img { width: auto !important; height: 80px !important; display: block; margin-bottom: 8px; }
.kr-flogo.elementor-widget { width: auto !important; }
.kr-logo.elementor-widget, .kr-logo { width: auto !important; flex: 0 0 auto !important; }
.kr-brand__txt { gap: 0; }
.kr-brand__name .elementor-heading-title { font-family: var(--font-heading); font-size: 1.0625rem; font-weight: 700; line-height: 1.1; color: var(--color-ink); }
.kr-brand__name a { color: inherit; text-decoration: none; }
.kr-brand__desc p { font-size: .75rem; line-height: 1.2; color: var(--color-muted); display: none; }
.kr-nav, .kr-hphone { display: none !important; }
.kr-nav .sub-menu, .kr-burger .sub-menu { display: none; }
.kr-actions { align-items: center; gap: 8px; flex: 0 0 auto; width: auto !important; }
.kr-actions > .elementor-widget { width: auto !important; flex: 0 0 auto !important; }
.kr-hcta { display: none !important; }
.kr-header .aie-menu--burger { position: static; }
.kr-burger.elementor-widget, .kr-burger .elementor-widget-container { position: static; }
.kr-burger .aie-menu__list { display: none; }
.kr-burger .aie-menu__toggle { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; padding: 0; border: 1.5px solid var(--color-border); border-radius: 50%; background: #fff; cursor: pointer; }
.kr-burger .aie-menu__bars, .kr-burger .aie-menu__bars::before, .kr-burger .aie-menu__bars::after { display: block; width: 22px; height: 2px; background: var(--color-ink); border-radius: 2px; transition: transform .25s, background .25s; }
.kr-burger .aie-menu__bars { position: relative; }
.kr-burger .aie-menu__bars::before, .kr-burger .aie-menu__bars::after { content: ""; position: absolute; left: 0; }
.kr-burger .aie-menu__bars::before { top: -7px; }
.kr-burger .aie-menu__bars::after { top: 7px; }
.kr-burger .is-open .aie-menu__bars { background: transparent; }
.kr-burger .is-open .aie-menu__bars::before { transform: translateY(7px) rotate(45deg); }
.kr-burger .is-open .aie-menu__bars::after { transform: translateY(-7px) rotate(-45deg); }
.kr-burger .is-open .aie-menu__list { display: block; position: absolute; left: 0; right: 0; top: 100%; z-index: 200; margin: 0; padding: 12px 20px 24px; list-style: none; background: var(--color-bg); border-bottom: 1px solid var(--color-border); box-shadow: 0 18px 30px rgba(40,25,15,.14); }
.kr-burger .is-open .aie-menu__list a { display: block; padding: 14px 0; border-bottom: 1px solid var(--color-border); color: var(--color-ink); font-size: 1.125rem; font-weight: 700; text-decoration: none; }


.kr-shell { display: flex; flex-direction: column; gap: 20px; }
.kr-shell > .e-con-inner { flex-direction: column; gap: 20px; }
.kr-filters { padding: 16px; gap: 16px; box-shadow: none; }
.kr-filters__head { align-items: center; justify-content: space-between; }
.kr-filters__title .elementor-heading-title { font-family: var(--font-heading); font-size: 1.25rem; font-weight: 700; color: var(--color-ink); }
.kr-fgroup { gap: 8px; }
.kr-fgroup__t .elementor-heading-title { font-family: var(--font-body); font-size: .8125rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--color-muted); }
.kr-fgroup__items { flex-wrap: wrap; gap: 8px; }
.kr-fgroup__items > .elementor-widget { width: auto !important; flex: 0 0 auto !important; }
.kr-filters .kr-chip.elementor-widget .elementor-button { min-height: 40px; padding: 8px 14px; font-size: .875rem; }
.kr-filters__help { gap: 10px; padding: 16px; border-radius: 14px; background: var(--color-surface); }
.kr-filters__help p { font-weight: 700; }
.kr-listhead { align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; }
.kr-count p { color: var(--color-muted); font-size: .9375rem; }
.kr-listhead, .kr-inline { grid-column: 1 / -1; }
.kr-inline { padding: 28px 24px; gap: 12px; border-radius: var(--radius-md); background-image: linear-gradient(0deg, rgba(36,30,26,.93), rgba(36,30,26,.93)), url("//keramichna-cherepytsia.top/wp-content/uploads/aie-design/keramika/roof-pattern.svg"); background-size: cover; }
.kr-inline__t .elementor-heading-title { font-size: 1.5rem; font-weight: 700; color: #fff; line-height: 1.2; }
.kr-crumbs ol { list-style: none; margin: 0 0 6px; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 6px; font-size: .875rem; color: var(--color-muted); }
.kr-crumbs li + li::before { content: "›"; margin-right: 6px; opacity: .6; }
.kr-crumbs a { color: var(--color-muted); text-decoration: none; }
.kr-crumbs a:hover { color: var(--color-primary); }


.kr-phero { display: flex; flex-direction: column; gap: 28px; }
.kr-phero > .e-con-inner { flex-direction: column; gap: 28px; }
.kr-phero__text { gap: 14px; }
.kr-tldr { padding: 16px 18px; border-left: 4px solid var(--color-primary); background: #fff; border-radius: 0 12px 12px 0; box-shadow: 0 6px 20px rgba(60,35,20,.06); }
.kr-tldr__t { font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--color-primary); margin-bottom: 4px !important; }
.kr-tldr p { line-height: 1.55; }
.kr-keys ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.kr-keys li { display: grid; grid-template-columns: 24px 1fr; column-gap: 8px; align-items: center; padding: 10px 12px; background: #fff; border: 1px solid var(--color-border); border-radius: 12px; line-height: 1.25; }
.kr-keys li .kr-ico { grid-row: span 2; }
.kr-keys b { font-size: 1.0625rem; color: var(--color-ink); }
.kr-keys li > span:last-child { font-size: .75rem; color: var(--color-muted); }
.kr-ico { display: inline-block; width: 24px; height: 24px; background-size: contain; background-repeat: no-repeat; background-position: center; }
.kr-ico--slope { background-image: url("//keramichna-cherepytsia.top/wp-content/uploads/aie-design/keramika/ic-slope.svg"); } .kr-ico--weight { background-image: url("//keramichna-cherepytsia.top/wp-content/uploads/aie-design/keramika/ic-weight.svg"); } .kr-ico--consumption { background-image: url("//keramichna-cherepytsia.top/wp-content/uploads/aie-design/keramika/ic-consumption.svg"); }
.kr-ico--shield { background-image: url("//keramichna-cherepytsia.top/wp-content/uploads/aie-design/keramika/ic-shield.svg"); } .kr-ico--battens { background-image: url("//keramichna-cherepytsia.top/wp-content/uploads/aie-design/keramika/ic-battens.svg"); }
.kr-source p { padding: 8px 12px; border-left: 3px solid var(--color-moss); background: rgba(62,92,79,.08); color: var(--color-muted); font-size: .8125rem; line-height: 1.45; }
.kr-meta p { font-size: .8125rem; color: var(--color-muted); }
.kr-phero__side { gap: 14px; }

.kr-phero__vis { position: relative; display: flex; justify-content: center; align-items: center; aspect-ratio: 4 / 3; overflow: hidden; padding: 0; background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-md); }
.kr-phero__vis > .elementor-widget, .kr-phero__vis .elementor-widget-container { width: 100% !important; height: 100%; }
.kr-phero__vis img { display: block; width: 100% !important; height: 100% !important; max-height: none !important; padding: 18px; box-sizing: border-box; object-fit: contain; }
.kr-phero__vis--photo { min-height: 0; }
.kr-phero__photo img { object-fit: contain; }
.kr-card__photo img { display: block; width: auto; height: 150px; margin-inline: auto; object-fit: contain; mix-blend-mode: multiply; }
.kr-sw--naturrot::before { background-image: url("//keramichna-cherepytsia.top/wp-content/uploads/aie-design/keramika/sw-naturrot.webp"); } .kr-sw--kupferrot::before { background-image: url("//keramichna-cherepytsia.top/wp-content/uploads/aie-design/keramika/sw-kupferrot.webp"); } .kr-sw--kastanie::before { background-image: url("//keramichna-cherepytsia.top/wp-content/uploads/aie-design/keramika/sw-kastanie.webp"); } .kr-sw--rotbuche::before { background-image: url("//keramichna-cherepytsia.top/wp-content/uploads/aie-design/keramika/sw-rotbuche.webp"); }
.kr-sw--graphitgrau::before { background-image: url("//keramichna-cherepytsia.top/wp-content/uploads/aie-design/keramika/sw-graphitgrau.webp"); } .kr-sw--anthrazit::before { background-image: url("//keramichna-cherepytsia.top/wp-content/uploads/aie-design/keramika/sw-anthrazit.webp"); } .kr-sw--dunkelbraun::before { background-image: url("//keramichna-cherepytsia.top/wp-content/uploads/aie-design/keramika/sw-dunkelbraun.webp"); } .kr-sw--tiefschwarz::before { background-image: url("//keramichna-cherepytsia.top/wp-content/uploads/aie-design/keramika/sw-tiefschwarz.webp"); }
.kr-phero__shape.elementor-widget { position: absolute; left: 14px; bottom: 14px; width: 38% !important; max-width: 220px; background: rgba(255,255,255,.94); border-radius: 12px; padding: 8px; z-index: 2; }
.kr-phero__shape img { display: block; width: 100%; }
.kr-nobot { padding-bottom: 8px !important; }
.kr-phero__vis .kr-ph__label.elementor-widget { position: absolute; left: 12px; top: 12px; width: auto !important; z-index: 3; }
.kr-opt { padding: 18px; gap: 10px; box-shadow: none; }
.kr-opt__t .elementor-heading-title { font-family: var(--font-body); font-size: .8125rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--color-muted); }
.kr-opt__row { flex-wrap: wrap; gap: 8px; }
.kr-opt__row > .elementor-widget { width: auto !important; flex: 0 0 auto !important; }
.kr-swatches { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 14px 10px; }
.kr-swatches li { display: flex; flex-direction: column; align-items: center; gap: 6px; width: 76px; text-align: center; }
.kr-swatches li::before { content: ""; display: block; width: 44px; height: 44px; border-radius: 50%; background-color: var(--c, #E4D8C8); background-size: cover; background-position: center; box-shadow: inset 0 0 0 3px #fff, 0 0 0 1px var(--color-border); }
.kr-swatches li span { font-size: .75rem; line-height: 1.25; color: var(--color-ink); font-weight: 600; }

.kr-specs { display: flex; flex-direction: column; gap: 24px; }
.kr-specs > .e-con-inner { flex-direction: column; gap: 24px; }
.kr-specs__intro { gap: 14px; align-items: flex-start; }
.kr-tablewrap { padding: 8px 20px; overflow: hidden; }
.kr-table { width: 100%; border-collapse: collapse; font-size: 1rem; }
.kr-table th, .kr-table td { padding: 14px 0; text-align: left; border-bottom: 1px solid var(--color-border); vertical-align: top; }
.kr-table tr:last-child th, .kr-table tr:last-child td { border-bottom: 0; }
.kr-table th { font-weight: 500; color: var(--color-muted); padding-right: 12px; width: 52%; }
.kr-table td { font-weight: 800; color: var(--color-ink); text-align: right; }

.kr-calc { display: flex; flex-direction: column; gap: 28px; }
.kr-calc > .e-con-inner { flex-direction: column; gap: 28px; }
.kr-calc__text { gap: 14px; }
.kr-calc__card { padding: 22px; gap: 16px; }
.kr-calc__fields .elementor-widget-container { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.kr-field label { display: block; font-size: .8125rem; font-weight: 700; color: var(--color-muted); margin-bottom: 6px; }
.kr-input { min-height: 52px; padding: 14px 16px; border: 1.5px solid var(--color-border); border-radius: 12px; background: var(--color-bg); font-weight: 800; font-size: 1.125rem; color: var(--color-ink); }
.kr-result { list-style: none; margin: 0; padding: 4px 0; }
.kr-result li { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px dashed var(--color-border); color: var(--color-muted); }
.kr-result b { color: var(--color-ink); font-size: 1.0625rem; }
.kr-result b.ok { color: var(--color-moss); }
.kr-calc__card .kr-btn.elementor-widget .elementor-button { width: 100%; }

.kr-tip { padding: 22px; gap: 10px; align-items: flex-start; }
.kr-tip__t .elementor-heading-title { font-size: 1.1875rem; font-weight: 700; line-height: 1.3; color: var(--color-ink); }
.kr-tip p { color: var(--color-muted); line-height: 1.6; }
.kr-yn { padding: 24px; gap: 14px; }
.kr-yes__t .elementor-heading-title, .kr-no__t .elementor-heading-title { font-size: 1.375rem; font-weight: 700; color: var(--color-moss); }
.kr-no__t .elementor-heading-title { color: #9A3A2A; }
.kr-exp { padding: 22px; gap: 12px; }


.kr-cta { display: flex; flex-direction: column; gap: 28px; }
.kr-cta > .e-con-inner { flex-direction: column; gap: 28px; }
.kr-cta__text { gap: 16px; }
.kr-cta__form { padding: 22px; box-shadow: 0 18px 44px rgba(0,0,0,.28); }
.kr-cta .kr-msgs { margin-top: 4px; }
.kr-dark .kr-cta__form .aie-form, .kr-cta__form { color: var(--color-text); }


.kr-faq .elementor-tab-title, .kr-faq .elementor-accordion-title { font-family: var(--font-body); font-size: 1.0625rem; font-weight: 700; color: var(--color-ink); }
.kr-faq .elementor-accordion-item, .kr-faq .elementor-toggle-item { border: 1px solid var(--color-border); border-radius: 14px; background: #fff; margin-bottom: 10px; overflow: hidden; }
.kr-faq .elementor-tab-title { padding: 18px 20px; border-bottom: 0; line-height: 1.35; }
.kr-faq .elementor-toggle-title, .kr-faq .elementor-tab-title a { color: var(--color-ink); text-decoration: none; }
.kr-faq .elementor-tab-content { padding: 0 20px 18px; border: 0; line-height: 1.65; color: var(--color-muted); }


.kr-trust { display: flex; flex-direction: column; gap: 32px; }
.kr-trust > .e-con-inner { flex-direction: column; gap: 32px; }
.kr-trust__text { gap: 14px; }
.kr-facts { gap: 12px; }
.kr-fact { padding: 18px 20px; gap: 6px; border: 1px solid rgba(255,255,255,.14); border-radius: 14px; background: rgba(255,255,255,.05); }
.kr-fact__t p { font-family: var(--font-heading); font-size: 1.125rem; color: #fff; }
.kr-fact p { color: #E0D3C4; line-height: 1.55; }


.kr-footer { padding: 48px 20px 96px; }
.kr-footer__cols { display: grid !important; grid-template-columns: 1fr 1fr; gap: 28px 20px; }
.kr-fcol--wide { grid-column: 1 / -1; }
.kr-fttl .elementor-heading-title { font-family: var(--font-heading); font-size: 1.125rem; font-weight: 700; color: #fff; margin-bottom: 10px; }
.kr-fabout p { color: #CDBFAF; line-height: 1.6; max-width: 420px; }
.kr-flist ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.kr-flist a { color: #E8DDD0; text-decoration: none; }
.kr-flist a:hover { color: #fff; text-decoration: underline; }
.kr-flist li { color: #CDBFAF; }
.kr-copy p { margin-top: 28px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.14); color: #A99A8A; font-size: .8125rem; line-height: 1.5; }


.kr-stickywrap { padding: 0; position: static; }
.kr-sticky { position: fixed; right: 16px; bottom: calc(16px + env(safe-area-inset-bottom, 0px)); z-index: 95; }
.kr-sticky__fab { display: flex; align-items: center; justify-content: center; width: 58px; height: 58px; border-radius: 50%; background: var(--color-primary); color: #fff; cursor: pointer; list-style: none; box-shadow: 0 8px 24px rgba(36,30,26,.35); -webkit-tap-highlight-color: transparent; }
.kr-sticky__fab::-webkit-details-marker { display: none; }
.kr-sticky__i { width: 26px; height: 26px; }
.kr-sticky__i--close, .kr-sticky[open] .kr-sticky__i--open { display: none; }
.kr-sticky[open] .kr-sticky__i--close { display: block; }
.kr-sticky[open] .kr-sticky__fab { background: var(--color-ink); }
.kr-sticky__list { position: absolute; right: 0; bottom: 70px; display: flex; flex-direction: column; align-items: stretch; gap: 8px; min-width: 190px; }
.kr-sticky__a { display: flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border-radius: 999px; color: #fff; font-family: var(--font-body); font-size: .9375rem; font-weight: 800; text-decoration: none; white-space: nowrap; box-shadow: 0 6px 18px rgba(36,30,26,.3); }
.kr-sticky__call { background: var(--color-ink); }
.kr-sticky__viber { background: var(--color-viber); }
.kr-sticky__tg { background: var(--color-tg); color: #0B2A3B; }
.kr-sticky__calc { background: var(--color-primary); }


@media (max-width: 1024px) {
	.kr-filters { padding: 14px 0 14px 16px; gap: 10px; }
	.kr-filters__head { padding-right: 16px; }
	.kr-fgroup__items { flex-wrap: nowrap; overflow-x: auto; padding-right: 16px; scrollbar-width: none; }
	.kr-fgroup__items::-webkit-scrollbar { display: none; }
	.kr-fgroup__items > .elementor-widget { flex: 0 0 auto !important; }
	.kr-filters__help { display: none; }
}


@media (min-width: 768px) {
	.kr-pad { padding: 80px 32px; }
	.kr-pad--sm { padding: 48px 32px 56px; }
	.kr-pad--top { padding: 28px 32px 56px; }
	.kr-hero { padding: 72px 32px 80px; background-image: linear-gradient(180deg, rgba(36,30,26,.82) 0%, rgba(36,30,26,.78) 55%, rgba(36,30,26,.94) 100%), url("//keramichna-cherepytsia.top/wp-content/uploads/aie-design/keramika/hero-photo.webp"); background-size: cover; background-position: 62% center; }
	.kr-btns > .elementor-widget, .kr-msgs > .elementor-widget { width: auto !important; flex: 0 0 auto !important; }
	.kr-btns.elementor-widget .elementor-button, .kr-msgs.elementor-widget .elementor-button { width: auto; }
	.kr-grid--2, .kr-grid--2c, .kr-grid--3, .kr-grid > .e-con-inner { grid-template-columns: repeat(2, 1fr); }
	.kr-grid--gallery { grid-template-columns: repeat(4, 1fr); }
	.kr-grid--4 { grid-template-columns: repeat(4, 1fr); }
	.kr-keys ul { grid-template-columns: repeat(4, 1fr); }
	.kr-brand__desc p { display: block; }
	.kr-footer__cols { grid-template-columns: 1.4fr 1fr 1fr 1fr; }
	.kr-fcol--wide { grid-column: auto; }
	.kr-flist--2 ul { grid-template-columns: 1fr 1fr; column-gap: 20px; }
	.kr-calc__card { padding: 28px; }
}


@media (min-width: 1025px) {
	.kr-header { padding: 12px 32px; }
	.kr-nav, .kr-nav.elementor-widget { display: block !important; margin: 0 20px !important; flex: 1 1 auto !important; width: auto !important; min-width: 0; align-self: center; }
	.kr-actions { gap: 16px; }
	.kr-brand__txt { justify-content: center; }
	.kr-nav .aie-menu__list { display: flex; align-items: center; justify-content: center; gap: 22px; margin: 0; padding: 0; list-style: none; }
	.kr-nav .aie-menu__list a { color: var(--color-ink); font-weight: 600; font-size: .9375rem; text-decoration: none; padding: 8px 0; border-bottom: 2px solid transparent; }
	.kr-nav .aie-menu__list a:hover, .kr-nav .aie-menu__list .current-menu-item > a { border-bottom-color: var(--color-primary); }
	.kr-hphone, .kr-hcta { display: block !important; }
	.kr-hphone.elementor-widget .elementor-button { background: none; color: var(--color-ink); border: 0; padding: 0 8px; min-height: 0; font-weight: 800; box-shadow: none; font-size: 1rem; }
	.kr-burger { display: none !important; }
	.kr-grid--3 { grid-template-columns: repeat(3, 1fr); }
	.kr-grid--2c { grid-template-columns: repeat(2, 1fr); }
	.kr-shell { flex-direction: row; align-items: flex-start; gap: 32px; }
	.kr-shell > .e-con-inner { flex-direction: row; align-items: flex-start; gap: 32px; }
	.kr-filters, .kr-filters.e-con { position: sticky !important; top: 92px; align-self: flex-start !important; height: auto !important; max-height: calc(100vh - 108px); overflow-y: auto; flex: 0 0 290px !important; width: 290px !important; }
	.kr-shell, .kr-shell > .e-con-inner, .kr-shell.e-con { overflow: visible !important; align-items: flex-start !important; }
	.kr-plist { flex: 1 1 0; min-width: 0; }
	.kr-phero { flex-direction: row; align-items: flex-start; gap: 48px; }
	.kr-phero > .e-con-inner { flex-direction: row; align-items: flex-start; gap: 48px; }
	.kr-phero__text, .kr-phero__side { flex: 1 1 0; min-width: 0; }
	.kr-specs { flex-direction: row; gap: 56px; align-items: flex-start; }
	.kr-specs > .e-con-inner { flex-direction: row; gap: 56px; align-items: flex-start; }
	.kr-specs__intro, .kr-specs__intro.e-con { flex: 0 0 38% !important; width: 38% !important; max-width: 38%; min-width: 0; }
	.kr-tablewrap, .kr-tablewrap.elementor-widget { flex: 1 1 0 !important; width: auto !important; min-width: 0 !important; padding: 12px 28px; }
	.kr-calc, .kr-cta, .kr-trust { flex-direction: row; gap: 64px; align-items: center; }
	.kr-calc > .e-con-inner, .kr-cta > .e-con-inner, .kr-trust > .e-con-inner { flex-direction: row; gap: 64px; align-items: center; }
	.kr-calc__text, .kr-cta__text, .kr-trust__text { flex: 1 1 0; }
	.kr-calc__card, .kr-cta__form, .kr-facts { flex: 1 1 0; }
	.kr-footer { padding-bottom: 56px; }
	.kr-sticky { display: none; }
}
@media (min-width: 1025px) {
	.kr-pad { padding: 96px 40px; }
	.kr-hero { padding: 104px 40px 112px; flex-direction: row; align-items: center; gap: 56px; background-image: linear-gradient(90deg, rgba(36,30,26,.95) 0%, rgba(36,30,26,.8) 40%, rgba(36,30,26,.12) 100%), url("//keramichna-cherepytsia.top/wp-content/uploads/aie-design/keramika/hero-photo.webp"); background-position: center; }
	.kr-hero > .e-con-inner { flex-direction: row; align-items: center; gap: 56px; }
	.kr-hero__text { flex: 1 1 0; }
	.kr-picker { flex: 0 0 400px; width: 400px !important; align-self: center; box-shadow: 0 24px 60px rgba(0,0,0,.4); }
}



.kr-card__vis--strip { padding: 0; min-height: 0; display: block; }
.kr-card__strip img { display: block; width: 100%; height: 176px; object-fit: cover; }
.kr-phero__vis--cover { overflow: hidden; }
.kr-phero__cover img { padding: 0; object-fit: cover; }
.kr-phero__vis--shape { display: flex; justify-content: center; align-items: center; padding: 28px 20px; background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-md); min-height: 240px; }
.kr-phero__schema img { display: block; width: 100%; max-width: 380px; margin-inline: auto; }
.kr-grid--cgal { grid-template-columns: repeat(2, 1fr); gap: 12px; }
.kr-cgal__img { margin: 0; background: #fff; border: 1px solid var(--color-border); border-radius: 12px; overflow: hidden; }
.kr-cgal__img img { display: block; width: 100%; height: 120px; object-fit: cover; }
.kr-cgal__img figcaption, .kr-gal__img figcaption { padding: 8px 12px; font-size: .8125rem; color: var(--color-muted); line-height: 1.35; }
.kr-gal__img { margin: 0; border-radius: 12px; overflow: hidden; background: #fff; border: 1px solid var(--color-border); }
.kr-gal__img img { display: block; width: 100%; height: 190px; object-fit: cover; }
.kr-hide { display: none; }
.kr-cgal__img--tile img { object-fit: contain; background: #fff; padding: 6px; }
.kr-table--text th { width: 90px; white-space: nowrap; }
.kr-table--text td { text-align: left; font-weight: 500; color: var(--color-text); }
@media (min-width: 768px) { .kr-grid--cgal { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1025px) { .kr-grid--cgal { grid-template-columns: repeat(4, 1fr); } }

@media (prefers-reduced-motion: reduce) { * { transition: none !important; scroll-behavior: auto !important; } }


.kr-cta__form .aie-form .aie-form__submit, .elementor .aie-form .aie-form__submit { min-height: 52px; padding: 14px 26px; border-radius: 999px; border: 2px solid var(--color-primary); background: var(--color-primary); color: #fff; font-family: var(--font-body); font-weight: 700; font-size: 1rem; box-shadow: 0 6px 16px rgba(168,74,40,.22); }
.kr-cta__form .aie-form .aie-form__submit:hover, .elementor .aie-form .aie-form__submit:hover { background: var(--color-clay-dark); border-color: var(--color-clay-dark); color: #fff; }
.aie-design-footer { padding-block: 0; }
.site-footer { padding: 0; border: 0; background: transparent; }
.site-footer > .site-container { display: none; }
.kr-now.elementor-widget .elementor-button { white-space: normal; text-align: center; line-height: 1.25; }


.kr-cpicks { width: 100%; }
.kr-cpicks__t { margin: 0 0 8px; font-size: .8125rem; color: var(--color-muted); }
.kr-cpicks__row { display: flex; flex-wrap: wrap; gap: 12px 8px; }
.kr-cpick { display: flex; flex-direction: column; align-items: center; gap: 6px; width: 72px; padding: 4px 0; border: 0; background: none; font: inherit; color: var(--color-ink); cursor: pointer; -webkit-tap-highlight-color: transparent; }
.kr-cpick i { display: block; width: 48px; height: 48px; border-radius: 50%; background-size: cover; background-position: center; background-color: #fff; box-shadow: inset 0 0 0 1px var(--color-border), 0 0 0 1px var(--color-border); transition: box-shadow .15s, transform .15s; }
.kr-cpick.is-tile i { background-size: 140%; background-repeat: no-repeat; }
.kr-cpick span { font-size: .75rem; line-height: 1.25; font-weight: 600; text-align: center; }
.kr-cpick:hover i { transform: scale(1.06); }
.kr-cpick.is-on i { box-shadow: 0 0 0 3px #fff, 0 0 0 5px var(--color-primary); }
.kr-cpick:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 2px; border-radius: 10px; }
.kr-phero__vis img { transition: opacity .12s; }
.kr-phero__vis img.kr-swap { opacity: 0; }

@media (max-width: 767px) { .kr-logo img { height: 48px !important; } }

