/* Kıvılcım Tekstil / manufacturer catalogue. Photos keep their native geometry. */
body.kt-catalog-design {
  --kt-navy: #163659;
  --kt-ink: #343731;
  --kt-muted: #666a63;
  --kt-orange: #163659;
  --kt-ivory: #f4f0e8;
  --kt-line: #d8d1c5;
  --kt-radius: 4px;
  --kt-shadow: none;
  --kt-paper: #faf8f3;
  --kt-ui-font: "Source Sans 3", "Segoe UI", sans-serif;
  --kt-heading-font: "Source Serif 4", Georgia, serif;
  background: var(--kt-ivory) !important;
  color: var(--kt-ink);
  font-family: var(--kt-ui-font) !important;
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
body.kt-catalog-design *, body.kt-catalog-design *::before, body.kt-catalog-design *::after { box-sizing: border-box; }
body.kt-catalog-design [hidden] { display: none !important; }
body.kt-catalog-design :is(button, input, textarea, select) { font: inherit; }
body.kt-catalog-design :is(button, input, textarea, select, .wp-element-button, .wp-block-button__link, dialog, .kt-language-switcher summary, .kt-language-menu) { border-radius: 4px !important; }
body.kt-catalog-design :is(a, button, input, textarea, select, summary):focus-visible { outline: 2px solid var(--kt-navy) !important; outline-offset: 4px; }
body.kt-catalog-design a { color: var(--kt-navy); text-underline-offset: .22em; text-decoration-thickness: 1px; }
body.kt-catalog-design a:hover { text-decoration-thickness: 2px; }
body.kt-catalog-design :is(h1,h2,h3,h4,h5,h6,.wp-block-heading) {
  color: var(--kt-navy) !important;
  font-family: var(--kt-heading-font) !important;
  font-weight: 600 !important;
  letter-spacing: -.025em !important;
  text-wrap: pretty;
  hyphens: none;
}
body.kt-catalog-design h1 { font-size: clamp(36px, 4.6vw, 60px) !important; line-height: 1.08 !important; }
body.kt-catalog-design h2 { font-size: clamp(29px, 3.2vw, 42px) !important; line-height: 1.16 !important; }
body.kt-catalog-design h3 { font-size: 27px !important; line-height: 1.2 !important; }
body.kt-catalog-design p { line-height: 1.65; }
body.kt-catalog-design .wp-site-blocks { overflow-x: clip; }
body.kt-catalog-design .wp-block-post-content { padding-inline: clamp(20px, 4vw, 52px) !important; }
body.kt-catalog-design .wp-block-post-content > .kt-section,
body.kt-catalog-design .wp-block-post-content > .kt-dossier,
body.kt-catalog-design .wp-block-post-content > .kt-catalog-masthead,
body.kt-catalog-design .wp-block-post-content > .kt-sector-directory {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto !important;
  padding-block: 54px;
}
body.kt-catalog-design .wp-block-post-content :is(.kt-section,.kt-dossier,.kt-dossier-panel,.kt-dossier-media,.kt-dossier-panels) { min-width: 0; }
body.kt-catalog-design .wp-block-post-content > .kt-section + .kt-section { border-top: 1px solid var(--kt-line); }
body.kt-catalog-design .wp-block-post-content :is(.kt-eyebrow,.kt-dossier-kicker,.kt-catalog-kicker) {
  color: var(--kt-navy) !important;
  font-family: var(--kt-ui-font) !important;
  font-size: 12px !important;
  line-height: 1.4;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0 0 14px;
}
body.kt-catalog-design .wp-block-post-content .kt-intro { color: var(--kt-ink); font-size: 18px; max-width: 62ch; line-height: 1.6; }
body.kt-catalog-design .kt-catalog-intro h1 { margin: 0 0 16px; }
body.kt-catalog-design .kt-catalog-intro .kt-intro { margin: 0; }
body.kt-catalog-design .kt-legacy-anchor { position: absolute; width: 0; height: 0; overflow: hidden; pointer-events: none; }
body.kt-catalog-design .wp-block-post-content :is(.kt-hero-note,.kt-caption,.kt-breadcrumb) { color: var(--kt-muted); font-size: 14px; }

/* Remove former texture, decorative drawings and ornamental frames. */
body.kt-catalog-design .wp-block-post-content :is(.kt-section,.kt-card,.kt-feature,.kt-panel,.kt-media,.kt-contact-card,.kt-hero-collage,.kt-showroom-viewport)::before,
body.kt-catalog-design .wp-block-post-content :is(.kt-section,.kt-card,.kt-feature,.kt-panel,.kt-media,.kt-contact-card,.kt-hero-collage,.kt-showroom-viewport)::after,
body.kt-catalog-design .wp-block-post-content .kt-hero-copy::before { content: none !important; display: none !important; }
body.kt-catalog-design .wp-block-post-content :is(.kt-section,.kt-card,.kt-feature,.kt-media,.kt-contact-card,.kt-hero-collage,.kt-showroom-viewport) { background-image: none !important; box-shadow: none !important; }
body.kt-catalog-design :is(.kt-card,.kt-feature,.kt-media,.kt-contact-card,.kt-hero-collage,.kt-showroom-viewport,.kt-gallery-item,.kt-product-card-media,.kt-related-image,.kt-model-card,.kt-model-photo,.kt-guide-disclosure,.kt-product-technical,.kt-factory-video,.kt-quote-upload,.kt-form-card,.kt-model-empty) { border-radius: 4px !important; }
body.kt-catalog-design .wp-block-post-content :is(.kt-card,.kt-feature,.kt-panel) { transform: none !important; }

/* Header: the language control has a reserved place, including compact widths. */
body.kt-catalog-design header.wp-block-template-part { position: relative; z-index: 1000; background: var(--kt-paper) !important; border-bottom: 1px solid var(--kt-line); min-height: 94px; isolation: isolate; }
body.kt-catalog-design header.wp-block-template-part > .kt-site-header { padding: 15px max(164px, calc((100vw - 1200px) / 2 + 140px)) 15px max(24px, calc((100vw - 1200px) / 2)) !important; background: transparent !important; }
body.kt-catalog-design .kt-site-header > .wp-block-group { max-width: none !important; gap: 30px; min-height: 64px; }
body.kt-catalog-design .kt-site-header .wp-block-site-logo img { width: 118px !important; height: auto !important; }
body.kt-catalog-design .kt-site-header .wp-block-navigation { font-family: var(--kt-ui-font); font-size: 15px !important; font-weight: 500; }
body.kt-catalog-design .kt-site-header .wp-block-navigation__container { gap: 23px; }
body.kt-catalog-design .kt-site-header .wp-block-navigation-item__content { padding-block: 10px; }
body.kt-catalog-design .kt-site-header .kt-nav-quote > a { border-radius: 4px; padding: 11px 16px; background: var(--kt-navy); border-color: var(--kt-navy); color: var(--kt-paper) !important; }
body.kt-catalog-design .kt-site-header .kt-nav-quote > a:hover { background: #244969; }
body.kt-catalog-design .kt-site-header .wp-block-navigation__submenu-container { background: var(--kt-paper) !important; border: 1px solid var(--kt-line); border-radius: 4px; box-shadow: none; padding: 8px; }
body.kt-catalog-design .kt-site-header .wp-block-navigation__submenu-container a { font-size: 15px; padding: 9px 10px !important; }
body.kt-catalog-design header > .kt-language-switcher { top: 50% !important; right: max(24px, calc((100vw - 1200px) / 2)) !important; transform: translateY(-50%); margin: 0 !important; z-index: 60; }
body.kt-catalog-design .kt-language-switcher { font-family: var(--kt-ui-font); font-size: 13px; }
body.kt-catalog-design .kt-language-switcher summary { min-height: 44px; padding: 8px 10px; background: var(--kt-paper); border: 1px solid var(--kt-line); gap: 7px; }
body.kt-catalog-design .kt-language-switcher ul { width: 188px; max-width: calc(100vw - 32px); max-height: min(440px, calc(100dvh - 110px)); overflow-y: auto; background: var(--kt-paper); border-color: var(--kt-line); padding: 6px; box-shadow: 0 6px 18px #16365910; }
body.kt-catalog-design .kt-language-switcher li a { min-height: 43px; border-radius: 4px; }
body.kt-catalog-design .kt-language-switcher a:is(:hover,[aria-current=true]) { background: #ebe5d9; }
body.kt-catalog-design .kt-language-switcher svg { border-radius: 0; box-shadow: none; }

/* Short opening spread, followed immediately by an indexed sector directory. */
body.kt-catalog-design .kt-catalog-masthead { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(260px,.85fr); align-items: center; gap: 60px; border-bottom: 1px solid var(--kt-line); }
body.kt-catalog-design .kt-catalog-masthead h1 { max-width: 16ch; margin: 0 0 22px; }
body.kt-catalog-design .kt-catalog-masthead p { max-width: 54ch; }
body.kt-catalog-design .kt-catalog-masthead .kt-catalog-masthead-copy { min-width: 0; }
body.kt-catalog-design .kt-masthead-copy { min-width: 0; }
body.kt-catalog-design .kt-masthead-factory { display: block; width: fit-content; font-size: 14px; margin-top: 17px; }
body.kt-catalog-design .kt-catalog-masthead > :is(figure,.kt-catalog-masthead-image) { margin: 0; width: min(100%,430px); justify-self: end; }
body.kt-catalog-design .kt-catalog-masthead img { display: block; width: 100%; height: auto !important; max-height: none; border-radius: 4px; }
body.kt-catalog-design .kt-catalog-masthead figcaption { font-size: 13px; line-height: 1.5; color: var(--kt-muted); margin-top: 12px; border-top: 1px solid var(--kt-line); padding-top: 8px; }
body.kt-catalog-design .kt-sector-directory { border-top: 0; }
body.kt-catalog-design .kt-sector-directory > h2 { margin-top: 0; margin-bottom: 28px; }
body.kt-catalog-design .kt-sector-entry { display: grid; grid-template-columns: 44px minmax(180px,.9fr) minmax(220px,1.3fr) auto; gap: 24px; align-items: baseline; padding: 22px 0; border-top: 1px solid var(--kt-line); text-decoration: none; }
body.kt-catalog-design .kt-sector-entry:hover h3 { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .18em; }
body.kt-catalog-design .kt-sector-entry:last-child { border-bottom: 1px solid var(--kt-line); }
body.kt-catalog-design .kt-sector-entry > * { min-width: 0; margin: 0 !important; }
body.kt-catalog-design .kt-sector-entry :is(.kt-sector-number,.kt-sector-index) { color: var(--kt-muted); font-size: 13px; font-variant-numeric: tabular-nums; }
body.kt-catalog-design .kt-sector-entry h3 { font-size: 28px !important; }
body.kt-catalog-design .kt-sector-entry p { font-size: 16px; line-height: 1.6; }
body.kt-catalog-design .kt-sector-entry > a { font-size: 15px; font-weight: 600; white-space: nowrap; }
body.kt-catalog-design .kt-sector-open { font-size: 15px; font-weight: 600; white-space: nowrap; }

/* Product dossier: index / photograph / procurement facts. */
body.kt-catalog-design .kt-dossier { display: grid; grid-template-columns: 190px minmax(0,1fr); gap: 42px; border-top: 1px solid var(--kt-line); align-items: start; }
body.kt-catalog-design .kt-dossier-index { display: flex; flex-direction: column; gap: 0; position: sticky; top: 24px; padding: 0; margin: 0; border-top: 2px solid var(--kt-navy); }
body.kt-catalog-design .kt-dossier-index > :is(h2,h3,p) { font-family: var(--kt-ui-font) !important; font-size: 12px !important; text-transform: uppercase; letter-spacing: .12em !important; font-weight: 600; margin: 18px 0 12px; }
body.kt-catalog-design .kt-dossier-index button { display: grid; grid-template-columns: 24px minmax(0,1fr); align-items: center; width: 100%; min-height: 48px; margin: 0; padding: 13px 10px 13px 0; border: 0; border-bottom: 1px solid var(--kt-line); border-radius: 0 !important; background: transparent; color: var(--kt-ink); text-align: left; line-height: 1.35; font-size: 16px; font-weight: 400; cursor: pointer; gap: 10px; }
body.kt-catalog-design .kt-dossier-index button:hover { color: var(--kt-navy); background: #ebe5d966; }
body.kt-catalog-design .kt-dossier-index button:is([aria-selected=true],[aria-pressed=true],.is-active) { color: var(--kt-navy); font-weight: 650; border-bottom-color: var(--kt-navy); padding-left: 12px; background: #e9e3d7; }
body.kt-catalog-design .kt-dossier-index button span:first-child { min-width: 0; }
body.kt-catalog-design .kt-dossier-index button .kt-dossier-tab-number { color: var(--kt-muted); font-size: 12px; }
body.kt-catalog-design .kt-dossier-number { color: var(--kt-muted); font-size: 12px; font-variant-numeric: tabular-nums; }
body.kt-catalog-design .kt-dossier-panel { margin: 0 0 48px; padding: 0; border: 0; background: transparent; scroll-margin-top: 24px; }
body.kt-catalog-design .kt-dossier-panel:last-child { margin-bottom: 0; }
body.kt-catalog-design .kt-dossier-heading { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 10px 20px; margin: 0 0 25px; padding: 0 0 18px; border-bottom: 1px solid var(--kt-line); }
body.kt-catalog-design .kt-dossier-heading .kt-dossier-kicker { font-size: 11px !important; order: 2; margin: 0; }
body.kt-catalog-design .kt-dossier-heading h2 { margin: 0; font-size: clamp(30px,3.2vw,43px) !important; }
body.kt-catalog-design .kt-dossier-layout { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(220px,.85fr); gap: 30px; align-items: start; }
body.kt-catalog-design .kt-dossier-layout.kt-dossier-no-photo { grid-template-columns: minmax(0,1fr); max-width: 640px; }
body.kt-catalog-design .kt-dossier-photo-note { font-size: 13px; color: var(--kt-muted); line-height: 1.45; margin: 12px 0 0; }
body.kt-catalog-design .kt-dossier-media { min-width: 0; }
body.kt-catalog-design .kt-dossier-stage { position: relative; overflow: hidden; min-width: 0; border-radius: 4px; background: transparent; }
body.kt-catalog-design .kt-dossier-frame { display: block; margin: 0; padding: 0; width: 100%; min-width: 0; line-height: 0; border: 0; border-radius: 4px; overflow: hidden; background: transparent; cursor: zoom-in; }
body.kt-catalog-design .kt-dossier-frame img:not([data-kt-layer]) { display: block !important; position: static !important; width: 100% !important; height: auto !important; max-width: 100% !important; min-height: 0 !important; max-height: none !important; aspect-ratio: var(--kt-preview-ratio, auto) !important; object-fit: contain !important; transform: none !important; background: transparent !important; border: 0 !important; padding: 0 !important; margin: 0 !important; }
body.kt-catalog-design .kt-dossier-frame + .kt-dossier-frame { margin-top: 12px; }
body.kt-catalog-design [data-kt-dossier-ready] .kt-dossier-frame + .kt-dossier-frame { margin-top: 0; }
body.kt-catalog-design .kt-dossier-controls { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; padding: 14px 0 0; margin: 0; }
body.kt-catalog-design .kt-dossier-controls button { min-width: 44px; min-height: 44px; padding: 8px 12px; border: 1px solid var(--kt-line); background: var(--kt-paper); color: var(--kt-navy); font-size: 14px; font-weight: 600; cursor: pointer; }
body.kt-catalog-design .kt-dossier-controls button:hover { background: #e9e3d7; border-color: #9eaaad; }
body.kt-catalog-design .kt-dossier-controls button:disabled { cursor: default; opacity: .45; }
body.kt-catalog-design .kt-dossier-controls :is(output,[data-kt-dossier-counter],.kt-dossier-counter) { color: var(--kt-muted); font-size: 13px; margin-left: auto; font-variant-numeric: tabular-nums; }
body.kt-catalog-design .kt-dossier-controls [data-kt-dossier-count] { color: var(--kt-muted); min-width: 40px; text-align: center; font-size: 13px; font-variant-numeric: tabular-nums; }
body.kt-catalog-design .kt-dossier-controls [data-kt-dossier-play] { margin-left: auto; }
body.kt-catalog-design .kt-dossier-thumbnails { border-top: 1px solid var(--kt-line); margin-top: 16px; padding-top: 8px; }
body.kt-catalog-design .kt-dossier-thumbnails > summary { min-height: 40px; padding-block: 8px; color: var(--kt-navy); font-size: 14px; cursor: pointer; }
body.kt-catalog-design .kt-dossier-thumbnail-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(72px,1fr)); gap: 8px; align-items: start; margin-top: 10px; }
body.kt-catalog-design .kt-dossier-thumbnail-grid button { display: block; padding: 3px; margin: 0; background: transparent; border: 1px solid var(--kt-line); border-radius: 4px; cursor: pointer; }
body.kt-catalog-design .kt-dossier-thumbnail-grid button:is([aria-current=true],[aria-pressed=true]) { border: 2px solid var(--kt-navy); padding: 2px; }
body.kt-catalog-design .kt-dossier-thumbnail-grid img:not([data-kt-layer]) { display: block !important; width: 100% !important; height: auto !important; max-height: none !important; aspect-ratio: var(--kt-preview-ratio, auto) !important; object-fit: contain !important; border-radius: 4px; }
body.kt-catalog-design .kt-dossier-spec { min-width: 0; border-top: 2px solid var(--kt-navy); padding-top: 19px; }
body.kt-catalog-design .kt-dossier-spec > :is(h3,h4) { font-family: var(--kt-ui-font) !important; font-size: 12px !important; letter-spacing: .12em !important; text-transform: uppercase; margin: 0 0 16px; }
body.kt-catalog-design .kt-dossier-spec p { font-size: 16px; line-height: 1.65; margin: 0 0 18px; }
body.kt-catalog-design .kt-dossier-facts { margin: 0 0 24px; }
body.kt-catalog-design .kt-dossier-facts > div { padding: 12px 0; border-bottom: 1px solid var(--kt-line); }
body.kt-catalog-design .kt-dossier-facts dt { font-size: 12px; color: var(--kt-muted); margin: 0 0 5px; }
body.kt-catalog-design .kt-dossier-facts dd { font-size: 16px; line-height: 1.55; margin: 0; overflow-wrap: anywhere; }
body.kt-catalog-design .kt-dossier-links { display: flex; flex-direction: column; align-items: flex-start; gap: 17px; padding-top: 8px; }
body.kt-catalog-design .kt-dossier-links a { font-size: 15px; font-weight: 600; }
body.kt-catalog-design .kt-dossier.kt-dossier-single { grid-template-columns: minmax(0,1fr); }
body.kt-catalog-design .kt-dossier-single > .kt-dossier-index,
body.kt-catalog-design .kt-dossier-single .kt-dossier-heading { display: none; }
body.kt-catalog-design .kt-dossier-single .kt-dossier-layout { grid-template-columns: minmax(0,1.2fr) minmax(280px,.9fr); gap: 60px; }
body.kt-catalog-design .kt-dossier-single .kt-dossier-media { width: 100%; max-width: 560px; }
body.kt-catalog-design .kt-dossier-single .kt-dossier-layout.kt-dossier-no-photo { grid-template-columns: minmax(0,1fr); }

/* Shared native page parts, remaining galleries and procurement form. */
body.kt-catalog-design .wp-block-post-content :is(.kt-hero,.kt-product-hero,.kt-about-teaser) { gap: clamp(28px,5vw,64px); padding-block: 44px; }
body.kt-catalog-design .wp-block-post-content .kt-hero-copy { padding: 0; }
body.kt-catalog-design .wp-block-post-content .kt-hero-copy h1 { margin: 0 0 20px; }
body.kt-catalog-design .wp-block-post-content .kt-hero-copy > p { margin-top: 0; margin-bottom: 20px; }
body.kt-catalog-design .wp-block-post-content .kt-actions { gap: 12px; margin-top: 24px; }
body.kt-catalog-design :is(.wp-element-button,.wp-block-button__link,.kt-model-more,.kt-quote-submit) { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 11px 19px; background: var(--kt-navy); border: 1px solid var(--kt-navy); color: var(--kt-paper); font-family: var(--kt-ui-font) !important; font-size: 15px; font-weight: 600; line-height: 1.4; text-align: center; text-decoration: none; box-shadow: none !important; transform: none !important; }
body.kt-catalog-design :is(.wp-element-button,.wp-block-button__link,.kt-model-more,.kt-quote-submit):hover { background: #244969; color: var(--kt-paper); }
body.kt-catalog-design .wp-block-button.is-style-outline > .wp-block-button__link { color: var(--kt-navy); background: transparent; }
body.kt-catalog-design .wp-block-post-content .kt-card-grid:is(.kt-two,.kt-three), body.kt-catalog-design .wp-block-post-content .kt-feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 30px; }
body.kt-catalog-design .wp-block-post-content :is(.kt-card,.kt-feature) { padding: 24px 0 !important; border: 0; border-top: 1px solid var(--kt-line); background: transparent; box-shadow: none; }
body.kt-catalog-design .wp-block-post-content .kt-card:hover { border-color: var(--kt-line); box-shadow: none; transform: none; }
body.kt-catalog-design .wp-block-post-content .kt-card :is(h3,p) { overflow-wrap: break-word; }
body.kt-catalog-design.page-id-28 .kt-card > .wp-block-spacer.kt-media[aria-hidden=true]:empty { display: none !important; }
body.kt-catalog-design.page-id-28 .kt-card-grid.kt-two > .kt-card:has(> .wp-block-spacer.kt-media[aria-hidden=true]:empty) { grid-template-columns: minmax(0,1fr); grid-template-rows: auto auto auto; align-content: start; }
body.kt-catalog-design.page-id-28 .kt-card-grid.kt-two > .kt-card:has(> .wp-block-spacer.kt-media[aria-hidden=true]:empty) > :is(h3,p,.wp-block-buttons) { grid-column: 1; }
body.kt-catalog-design.page-id-28 .kt-card-grid.kt-two > .kt-card:has(> .wp-block-spacer.kt-media[aria-hidden=true]:empty) > .kt-card-link { align-self: start; margin-top: 8px !important; }
body.kt-catalog-design .wp-block-post-content > .kt-panel { padding: 32px 0; border: 0; border-top: 1px solid var(--kt-line); border-radius: 0; background: transparent; }
body.kt-catalog-design .wp-block-post-content .kt-panel p { max-width: 84ch; }
body.kt-catalog-design .wp-block-post-content .kt-steps-grid { grid-template-columns: 1fr !important; gap: 0; }
body.kt-catalog-design .wp-block-post-content .kt-steps-grid > .kt-feature { position: relative; padding: 25px 0 25px 74px !important; }
body.kt-catalog-design .wp-block-post-content .kt-steps-grid .kt-step-number { position: absolute; left: 0; top: 27px; width: 44px; height: auto; min-height: 32px; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--kt-muted); font-size: 14px; justify-content: flex-start; }
body.kt-catalog-design .wp-block-post-content .kt-steps-grid h3 { margin: 0 0 10px !important; font-size: 26px !important; }
body.kt-catalog-design .wp-block-post-content .kt-steps-grid p { max-width: 72ch; }
body.kt-catalog-design .wp-block-post-content .kt-guide-disclosure { margin-block: 18px !important; padding-block: 0 !important; border: 0; border-top: 1px solid var(--kt-line); border-bottom: 1px solid var(--kt-line); background: transparent; }
body.kt-catalog-design .kt-guide-disclosure > summary { font-family: var(--kt-heading-font); padding: 20px 0; font-size: 25px; font-weight: 600; }
body.kt-catalog-design .wp-block-post-content .kt-disclosure-content { padding: 0 0 26px !important; }
body.kt-catalog-design .wp-block-post-content .kt-media.kt-photo { position: relative !important; height: auto !important; aspect-ratio: auto !important; padding: 0 !important; border: 0; background: transparent !important; }
body.kt-catalog-design .wp-block-post-content .kt-media.kt-photo > img:not([data-kt-layer]) { position: static !important; width: 100% !important; height: auto !important; min-height: 0 !important; max-height: none !important; aspect-ratio: var(--kt-preview-ratio, auto) !important; object-fit: contain !important; margin: 0 !important; transform: none !important; }
body.kt-catalog-design .wp-block-post-content :is(.kt-product-card-media,.kt-related-image,.kt-gallery-item,.kt-model-photo) { height: auto !important; aspect-ratio: auto !important; background: transparent !important; border: 0; padding: 0 !important; }
body.kt-catalog-design .wp-block-post-content :is(.kt-product-card-media,.kt-related-image,.kt-gallery-item,.kt-model-photo,.kt-batch-photos) img:not([data-kt-layer]) { display: block !important; position: static !important; width: 100% !important; height: auto !important; max-height: none !important; aspect-ratio: var(--kt-preview-ratio, auto) !important; object-fit: contain !important; transform: none !important; background: transparent !important; }
body.kt-catalog-design .wp-block-post-content :is(.kt-factory-gallery,.kt-aid-shipment-gallery) { display: block !important; columns: 2; column-gap: 28px; }
body.kt-catalog-design .wp-block-post-content :is(.kt-factory-gallery,.kt-aid-shipment-gallery) > * { break-inside: avoid; margin-bottom: 26px !important; }
body.kt-catalog-design .kt-factory-caption { color: var(--kt-muted); padding: 10px 0; font-size: 14px; border-bottom: 1px solid var(--kt-line); }
body.kt-catalog-design .kt-product-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; align-items: start; }
body.kt-catalog-design .wp-block-post-content .kt-related-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
body.kt-catalog-design .wp-block-post-content .kt-related-card { border: 0; border-top: 1px solid var(--kt-line); border-radius: 4px; background: transparent; box-shadow: none !important; }
body.kt-catalog-design .wp-block-post-content .kt-related-title { padding: 14px 0 7px; font-family: var(--kt-heading-font); font-size: 24px; font-weight: 600; }
body.kt-catalog-design .wp-block-post-content .kt-related-note { padding: 0 0 14px; color: var(--kt-muted); }
/* Related categories without an actual product photo remain compact text links. */
body.kt-catalog-design .wp-block-post-content .kt-related-card:has(img[src*="-temsili-"],.kt-related-note) > :is(.kt-related-image,.kt-related-note) { display: none !important; }
body.kt-catalog-design .wp-block-post-content .kt-related-grid:has(img[src*="-temsili-"],.kt-related-note) { grid-template-columns: minmax(0,1fr); gap: 0; }
body.kt-catalog-design .wp-block-post-content .kt-related-grid:has(img[src*="-temsili-"],.kt-related-note) > .kt-related-card { display: grid; grid-template-columns: minmax(0,1fr); padding-block: 16px; align-items: center; }
body.kt-catalog-design .wp-block-post-content .kt-related-grid:has(img[src*="-temsili-"],.kt-related-note) > .kt-related-card:not(:has(img[src*="-temsili-"],.kt-related-note)) { grid-template-columns: minmax(80px,120px) minmax(0,1fr); gap: 24px; }
body.kt-catalog-design .wp-block-post-content .kt-related-grid:has(img[src*="-temsili-"],.kt-related-note) .kt-related-title { padding: 0; min-height: 44px; }
body.kt-catalog-design .wp-block-post-content .kt-gallery-more > .kt-product-gallery { columns: 2; }
body.kt-catalog-design .kt-gallery-more > summary { border-radius: 4px; border-color: var(--kt-line); background: transparent; }
body.kt-catalog-design .kt-product-technical { background: transparent; border-color: var(--kt-line); }
body.kt-catalog-design .kt-product-technical > div { padding: 16px 18px; border-color: var(--kt-line); }
body.kt-catalog-design .wp-block-post-content .kt-model-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 34px; }
body.kt-catalog-design .wp-block-post-content .kt-model-card { grid-template-columns: 42% minmax(0,1fr); gap: 22px; padding: 26px 0 !important; border: 0 !important; border-top: 1px solid var(--kt-line) !important; border-radius: 0 !important; background: transparent !important; align-content: start; align-items: start; }
body.kt-catalog-design .wp-block-post-content .kt-model-card h3 { font-size: 24px !important; font-weight: 600 !important; line-height: 1.22; margin-top: 8px; }
body.kt-catalog-design .wp-block-post-content .kt-model-card .kt-model-reference { font-size: 11px; color: var(--kt-muted); letter-spacing: .05em; }
body.kt-catalog-design .wp-block-post-content .kt-model-card p { font-size: 15px; }
body.kt-catalog-design .wp-block-post-content .kt-model-card .kt-model-enquiry { border-radius: 4px !important; margin-top: 10px; padding: 10px 12px !important; font-size: 14px; }
body.kt-catalog-design .kt-model-filters { border: 0; border-top: 1px solid var(--kt-line); border-bottom: 1px solid var(--kt-line); border-radius: 0; background: transparent; padding: 20px 0; margin-top: 24px; }
body.kt-catalog-design .kt-model-filters :is(input,select) { background: var(--kt-paper); border-color: #a9aaa1; }
body.kt-catalog-design .kt-model-filters button { border-radius: 4px; background: transparent; }
body.kt-catalog-design .kt-model-results { color: var(--kt-muted); }
body.kt-catalog-design .kt-contact-card { padding: 28px 0; background: transparent; border: 0; border-top: 1px solid var(--kt-line); box-shadow: none; }
body.kt-catalog-design .kt-form-card { background: transparent; border: 0; box-shadow: none; }
body.kt-catalog-design .kt-quote-form { padding: 28px; border: 1px solid var(--kt-line); border-radius: 4px; background: var(--kt-paper); box-shadow: none; }
body.kt-catalog-design .kt-quote-form :is(input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea) { border: 1px solid #a4aaa4; border-radius: 4px; background: #fffdf9; color: var(--kt-ink); font-size: 16px; min-height: 46px; box-shadow: none; }
body.kt-catalog-design .kt-quote-form label { color: var(--kt-ink); font-size: 15px; }
body.kt-catalog-design .kt-quote-upload { border: 1px solid var(--kt-line); background: #eee9de; border-radius: 4px; }
body.kt-catalog-design .kt-quote-form .kt-quote-privacy { color: #555d56; }
body.kt-catalog-design .kt-quote-form .kt-quote-submit { min-height: 48px; border-radius: 4px; }
body.kt-catalog-design .kt-trade-faq .kt-accordion { border-color: var(--kt-line); }
/* The guide and partner sections carry legacy page-local styles. Override
   those specifically so their colours and corner radii follow this edition. */
body.kt-catalog-design .wp-block-post-content > .kt-guide-v2 { gap: 0; padding-top: 0; }
body.kt-catalog-design .kt-guide-v2 .kt-guide-step { padding: 30px 0; gap: 50px; border: 0; border-top: 1px solid var(--kt-line); border-radius: 0; background: transparent; }
body.kt-catalog-design .wp-block-post-content .kt-guide-v2 .kt-guide-number { padding: 0; width: auto; height: auto; min-height: 20px; justify-content: flex-start; background: transparent; color: var(--kt-muted); border-radius: 0; }
body.kt-catalog-design .kt-guide-v2 .kt-guide-visual { padding: 0; border-radius: 4px; background: transparent; }
body.kt-catalog-design .kt-guide-v2 .kt-guide-image img { border-radius: 4px; }
body.kt-catalog-design .kt-guide-v2 :is(.kt-guide-lead,.kt-guide-points,.kt-guide-detail p) { color: var(--kt-ink); }
body.kt-catalog-design .kt-guide-v2 .kt-guide-points li::marker,
body.kt-catalog-design .kt-guide-v2 .kt-guide-detail summary::marker { color: var(--kt-navy); }
body.kt-catalog-design .kt-guide-v2 .kt-guide-detail { border-top-color: var(--kt-line); }
body.kt-catalog-design .kt-guide-v2 .kt-guide-image button.lightbox-trigger { border-radius: 4px !important; background: transparent !important; border-color: var(--kt-line) !important; color: var(--kt-navy) !important; }
body.kt-catalog-design .kt-guide-v2 .kt-guide-image button.lightbox-trigger:hover { background: #e9e3d7 !important; }
body.kt-catalog-design .wp-block-post-content .kt-guide-v2 .kt-guide-visual-label { color: var(--kt-muted); }
body.kt-catalog-design .wp-block-post-content .kt-aid-logo-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 44px; }
body.kt-catalog-design .kt-aid-logo-card { padding: 22px 0; min-height: 0; border: 0; border-top: 1px solid var(--kt-line); border-radius: 0; background: transparent; }
body.kt-catalog-design .kt-aid-logo-frame { height: 128px; }
body.kt-catalog-design .kt-aid-unicef .kt-aid-logo-image { max-width: 280px; border-radius: 4px; }
body.kt-catalog-design .kt-aid-logo-detail { color: var(--kt-muted); }
body.kt-catalog-design .kt-aid-partners .kt-aid-intro { color: var(--kt-ink); }
body.kt-catalog-design .kt-faq { border: 0; border-bottom: 1px solid var(--kt-line); border-radius: 0; background: transparent; padding: 18px 0; }
body.kt-catalog-design .kt-faq > summary { min-height: 38px; font-size: 18px; color: var(--kt-navy); cursor: pointer; }

/* Footer resembles the imprint of a sample book. */
body.kt-catalog-design footer.wp-block-template-part { background: #e9e3d7; border-top: 1px solid var(--kt-line); }
body.kt-catalog-design .kt-site-footer { background: transparent; color: var(--kt-ink); padding: 48px clamp(20px,4vw,52px) 25px; }
body.kt-catalog-design .kt-site-footer .kt-footer-inner { max-width: 1200px; }
body.kt-catalog-design .kt-site-footer .kt-footer-grid { grid-template-columns: minmax(0,1.1fr) minmax(0,.8fr) minmax(0,1fr); gap: 50px; }
body.kt-catalog-design .kt-site-footer .wp-block-heading { color: var(--kt-navy) !important; font-size: 24px !important; margin-bottom: 18px !important; }
body.kt-catalog-design .kt-site-footer :is(p,a,li) { color: var(--kt-ink); font-size: 15px; }
body.kt-catalog-design .kt-site-footer .kt-footer-bottom { border-top-color: #c8c0b2; margin-top: 32px !important; padding-top: 20px; }
body.kt-catalog-design .kt-site-footer .kt-footer-bottom p { color: #62665f; font-size: 13px; }
body.kt-catalog-design .kt-legal-links { display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: 13px; }
body.kt-catalog-design footer.wp-block-template-part > .kt-legal-links { width: calc(100% - clamp(40px,8vw,104px)); max-width: 1200px; margin: 0 auto !important; padding: 0 0 24px; }
body.kt-catalog-design .kt-legal-links a { font-size: 13px; }
body.kt-catalog-design .wp-block-post-content > .kt-legal-copy { max-width: 74ch; padding-block: 48px 64px; }
body.kt-catalog-design .kt-legal-copy h1 { margin-top: 0; margin-bottom: 24px; }
body.kt-catalog-design .kt-legal-copy h2 { margin: 38px 0 18px; padding-top: 24px; border-top: 1px solid var(--kt-line); font-size: 29px !important; }
body.kt-catalog-design .kt-legal-copy :is(p,li) { font-size: 17px; line-height: 1.8; }
body.kt-catalog-design .kt-legal-copy :is(ul,ol) { padding-left: 22px; }
body.kt-catalog-design .kt-legal-copy li + li { margin-top: 10px; }
body.kt-catalog-design .kt-legal-copy a { overflow-wrap: anywhere; }
body.kt-catalog-design .kt-privacy-note { max-width: 74ch; margin: 22px 0 0; padding-top: 16px; border-top: 1px solid var(--kt-line); color: #555d56; font-size: 13px; line-height: 1.65; }
body.kt-catalog-design .kt-privacy-note a { font-size: inherit; text-decoration: underline; }
body.kt-catalog-design a:is([href*="wa.me/"],[href*="api.whatsapp.com"],[href*="web.whatsapp.com"]) { color: #087b3c !important; border-color: #15954a !important; }
body.kt-catalog-design .wp-block-button a[href*="wa.me/"] { background: transparent !important; }
body.kt-catalog-design a[href*="wa.me/"]:hover { color: #075b2e !important; }
body.kt-catalog-design .kt-gallery-dialog { border: 1px solid var(--kt-line); border-radius: 4px; background: var(--kt-paper); box-shadow: none; }
body.kt-catalog-design .kt-gallery-dialog-heading { background: var(--kt-paper); border-color: var(--kt-line); }
body.kt-catalog-design .kt-gallery-dialog-heading h2 { font-family: var(--kt-ui-font) !important; font-size: 17px !important; letter-spacing: 0 !important; }
body.kt-catalog-design .kt-gallery-dialog-close { background: transparent; border-radius: 4px; }
body.kt-catalog-design .kt-mobile-contact { background: var(--kt-paper); border-top: 1px solid var(--kt-line); box-shadow: none; }
body.kt-catalog-design .kt-mobile-contact a { border-radius: 4px; }
body.kt-catalog-design .kt-mobile-contact .kt-mobile-whatsapp { background: transparent; }

@media (max-width: 1180px) and (min-width: 1041px) {
  body.kt-catalog-design .kt-site-header .wp-block-navigation__container { gap: 15px; }
  body.kt-catalog-design .kt-site-header > .wp-block-group { gap: 20px; }
  body.kt-catalog-design .kt-site-header .wp-block-navigation { font-size: 14px !important; }
  body.kt-catalog-design .kt-site-header .kt-nav-quote > a { padding-inline: 12px; }
}
@media (max-width: 1180px) {
  body.kt-catalog-design header.wp-block-template-part { min-height: 82px; }
  body.kt-catalog-design header.wp-block-template-part > .kt-site-header { padding: 10px 20px !important; }
  body.kt-catalog-design .kt-site-header > .wp-block-group { display: flex; justify-content: space-between; min-height: 62px; gap: 20px; }
  body.kt-catalog-design .kt-site-header .wp-block-site-logo img { width: 106px !important; }
  body.kt-catalog-design .kt-site-header .wp-block-navigation { margin: 0 !important; }
  body.kt-catalog-design .kt-site-header .wp-block-navigation__responsive-container-open { display: flex !important; margin: 0 !important; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; border: 1px solid var(--kt-line); border-radius: 4px; }
  body.kt-catalog-design .kt-site-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none !important; }
  body.kt-catalog-design header > .kt-language-switcher { right: 76px !important; top: 50% !important; }
  body.kt-catalog-design .kt-site-header .wp-block-navigation__responsive-container.is-menu-open { background: var(--kt-paper) !important; padding: 22px 24px 36px; }
  body.kt-catalog-design .kt-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { gap: 0; align-items: stretch; }
  body.kt-catalog-design .kt-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { width: 100%; }
  body.kt-catalog-design .kt-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { padding: 13px 0; font-size: 20px; }
  body.kt-catalog-design .kt-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container { padding: 6px 0 12px 18px; border: 0; }
  body.kt-catalog-design .kt-site-header .wp-block-navigation__responsive-container.is-menu-open .kt-nav-quote > a { padding: 12px 18px; margin-top: 16px; font-size: 17px; }
  body.kt-catalog-design .kt-site-header .wp-block-navigation__responsive-container-close { min-width: 44px; min-height: 44px; border: 1px solid var(--kt-line); border-radius: 4px; display: flex; align-items: center; justify-content: center; }
  body.kt-catalog-design header:has(.is-menu-open) > .kt-language-switcher { visibility: hidden; }
  body.kt-catalog-design .kt-dossier { grid-template-columns: 160px minmax(0,1fr); gap: 28px; }
  body.kt-catalog-design .kt-dossier-layout { grid-template-columns: minmax(0,1.2fr) minmax(185px,.85fr); gap: 24px; }
  body.kt-catalog-design .kt-sector-entry { grid-template-columns: 35px minmax(180px,1fr) minmax(200px,1.2fr); gap: 20px; }
  body.kt-catalog-design .kt-sector-entry > :is(a,.kt-sector-open) { grid-column: 2; }
  body.kt-catalog-design .kt-catalog-masthead { gap: 36px; }
  body.kt-catalog-design .wp-block-post-content .kt-model-grid { gap: 24px; }
  body.kt-catalog-design .wp-block-post-content .kt-model-card { grid-template-columns: 1fr; gap: 18px; }
  body.kt-catalog-design .wp-block-post-content .kt-model-card > .kt-model-photo { width: 100%; }
}
@media (max-width: 780px) {
  body.kt-catalog-design .wp-block-post-content > :is(.kt-section,.kt-dossier,.kt-catalog-masthead,.kt-sector-directory) { padding-block: 34px; }
  body.kt-catalog-design h1 { font-size: clamp(34px,7.8vw,46px) !important; }
  body.kt-catalog-design .kt-catalog-masthead { grid-template-columns: 1fr minmax(180px,.7fr); gap: 28px; }
  body.kt-catalog-design .kt-catalog-masthead h1 { font-size: 40px !important; }
  body.kt-catalog-design .kt-dossier { grid-template-columns: minmax(0,1fr); gap: 24px; }
  body.kt-catalog-design .kt-dossier-index { position: static; display: flex; flex-direction: row; flex-wrap: wrap; gap: 0; border-top-width: 1px; border-bottom: 1px solid var(--kt-line); }
  body.kt-catalog-design .kt-dossier-index > :is(h2,h3,p) { flex: 0 0 100%; margin: 15px 0 6px; }
  body.kt-catalog-design .kt-dossier-index button { display: flex; width: auto; flex: 0 1 auto; min-height: 44px; padding: 11px 13px; border: 0; border-bottom: 2px solid transparent; font-size: 15px; }
  body.kt-catalog-design .kt-dossier-number { display: none; }
  body.kt-catalog-design .kt-dossier-index button:is([aria-selected=true],[aria-pressed=true],.is-active) { padding-left: 13px; }
  body.kt-catalog-design .kt-dossier-heading { margin-bottom: 20px; padding-bottom: 14px; }
  body.kt-catalog-design .kt-dossier-heading h2 { font-size: 34px !important; }
  body.kt-catalog-design .kt-dossier-layout { grid-template-columns: minmax(0,1.2fr) minmax(200px,.85fr); }
  body.kt-catalog-design .kt-dossier-single .kt-dossier-layout { grid-template-columns: minmax(0,1.2fr) minmax(220px,.85fr); gap: 30px; }
  body.kt-catalog-design .wp-block-post-content :is(.kt-hero,.kt-product-hero,.kt-about-teaser) { grid-template-columns: 1fr; gap: 26px; padding-block: 34px; }
  body.kt-catalog-design .wp-block-post-content .kt-product-hero > .kt-product-gallery-wrap { grid-column: 1; grid-row: auto; }
  body.kt-catalog-design .wp-block-post-content .kt-product-hero > .kt-hero-copy { grid-column: 1; grid-row: auto; }
  body.kt-catalog-design .wp-block-post-content :is(.kt-hero,.kt-product-hero,.kt-about-teaser) > .kt-media.kt-photo:has(img[data-kt-orientation=portrait]) { max-width: 350px !important; }
  body.kt-catalog-design .kt-site-footer .kt-footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px; }
  body.kt-catalog-design .kt-site-footer .kt-footer-brand { grid-column: 1 / -1; }
  body.kt-catalog-design .kt-site-footer .kt-footer-bottom { align-items: flex-start; }
}
@media (max-width: 600px) {
  body.kt-catalog-design { font-size: 16px; padding-bottom: 78px !important; }
  body.kt-catalog-design .wp-block-post-content { padding-inline: 20px !important; }
  body.kt-catalog-design .wp-block-post-content > :is(.kt-section,.kt-dossier,.kt-catalog-masthead,.kt-sector-directory) { padding-block: 28px; }
  body.kt-catalog-design .kt-catalog-masthead { grid-template-columns: minmax(0,1fr); gap: 24px; }
  body.kt-catalog-design .kt-catalog-masthead h1 { font-size: 39px !important; max-width: 18ch; margin-bottom: 16px; }
  body.kt-catalog-design .kt-catalog-masthead p { font-size: 16px; line-height: 1.55; }
  body.kt-catalog-design .kt-catalog-masthead > :is(figure,.kt-catalog-masthead-image) { width: min(100%,360px); justify-self: center; }
  body.kt-catalog-design .kt-sector-entry { grid-template-columns: 28px minmax(0,1fr); gap: 8px 12px; padding: 20px 0; }
  body.kt-catalog-design .kt-sector-entry h3 { font-size: 27px !important; }
  body.kt-catalog-design .kt-sector-entry > p { grid-column: 2; font-size: 15px; }
  body.kt-catalog-design .kt-sector-entry > :is(a,.kt-sector-open) { grid-column: 2; margin-top: 6px !important; min-height: 38px; align-content: center; }
  body.kt-catalog-design .kt-dossier { gap: 22px; }
  body.kt-catalog-design .kt-dossier-index { margin-top: -8px; }
  body.kt-catalog-design .kt-dossier-index button { padding-inline: 11px; font-size: 15px; }
  body.kt-catalog-design .kt-dossier-index button:is([aria-selected=true],[aria-pressed=true],.is-active) { padding-left: 11px; }
  body.kt-catalog-design .kt-dossier-layout { grid-template-columns: minmax(0,1fr); gap: 26px; }
  body.kt-catalog-design .kt-dossier-single .kt-dossier-layout { grid-template-columns: minmax(0,1fr); gap: 26px; }
  body.kt-catalog-design .kt-dossier-heading { display: block; padding-bottom: 14px; }
  body.kt-catalog-design .kt-dossier-heading .kt-dossier-kicker { margin-bottom: 8px; }
  body.kt-catalog-design .kt-dossier-heading h2 { font-size: 33px !important; }
  body.kt-catalog-design .kt-dossier-spec { padding-top: 18px; }
  body.kt-catalog-design .kt-dossier-facts > div { display: grid; grid-template-columns: minmax(90px,.6fr) minmax(0,1fr); gap: 18px; }
  body.kt-catalog-design .kt-dossier-facts dt { font-size: 13px; margin: 0; }
  body.kt-catalog-design .kt-dossier-facts dd { font-size: 15px; }
  body.kt-catalog-design .kt-dossier-links { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 16px 22px; }
  body.kt-catalog-design .wp-block-post-content .kt-intro { font-size: 16px; line-height: 1.6; }
  body.kt-catalog-design .wp-block-post-content .kt-actions { gap: 10px; margin-top: 20px; }
  body.kt-catalog-design .wp-block-post-content .kt-card-grid:is(.kt-two,.kt-three), body.kt-catalog-design .wp-block-post-content .kt-feature-grid { grid-template-columns: minmax(0,1fr) !important; gap: 0; }
  body.kt-catalog-design .wp-block-post-content .kt-card-grid.kt-two > .kt-card { padding: 22px 0 !important; gap: 16px; }
  body.kt-catalog-design .wp-block-post-content .kt-steps-grid > .kt-feature { padding-left: 44px !important; }
  body.kt-catalog-design .wp-block-post-content .kt-steps-grid .kt-step-number { width: 28px; }
  body.kt-catalog-design .wp-block-post-content .kt-model-grid { grid-template-columns: 1fr; gap: 0; }
  body.kt-catalog-design .wp-block-post-content .kt-model-card { grid-template-columns: 40% minmax(0,1fr); gap: 18px; padding-block: 23px !important; }
  body.kt-catalog-design .wp-block-post-content .kt-model-card h3 { font-size: 23px !important; }
  body.kt-catalog-design .wp-block-post-content .kt-model-card p { font-size: 14px; }
  body.kt-catalog-design .wp-block-post-content .kt-model-card .kt-model-enquiry { font-size: 13px; }
  body.kt-catalog-design .kt-model-filters { padding: 16px 0; }
  body.kt-catalog-design .wp-block-post-content :is(.kt-factory-gallery,.kt-aid-shipment-gallery) { columns: 1; }
  body.kt-catalog-design .wp-block-post-content .kt-related-grid { grid-template-columns: minmax(0,1fr); }
  body.kt-catalog-design .kt-guide-v2 .kt-guide-step { padding: 24px 0; gap: 24px; }
  body.kt-catalog-design .wp-block-post-content .kt-aid-logo-grid { grid-template-columns: minmax(0,1fr); gap: 0; }
  body.kt-catalog-design .kt-quote-form { padding: 20px 16px; }
  body.kt-catalog-design .kt-quote-grid { grid-template-columns: minmax(0,1fr); gap: 18px; }
  body.kt-catalog-design .kt-mobile-contact { display: flex; gap: 10px; background: var(--kt-paper); border-top: 1px solid var(--kt-line); padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); box-shadow: none; }
  body.kt-catalog-design .kt-mobile-contact a { border-radius: 4px; font-size: 15px; min-height: 44px; }
  body.kt-catalog-design .kt-mobile-contact .kt-mobile-quote { background: var(--kt-navy); }
  body.kt-catalog-design .kt-mobile-contact .kt-mobile-whatsapp { background: transparent; }
  body.kt-catalog-design .kt-mobile-contact.kt-form-visible { display: none; }
  body.kt-catalog-design .kt-site-footer { padding: 35px 20px 22px; }
  body.kt-catalog-design .kt-site-footer .kt-footer-grid { grid-template-columns: minmax(0,1fr); gap: 26px; }
  body.kt-catalog-design .kt-site-footer .kt-footer-brand { grid-column: auto; }
  body.kt-catalog-design .kt-site-footer .kt-footer-bottom { flex-direction: column; gap: 14px; }
  body.kt-catalog-design .wp-block-post-content > .kt-legal-copy { padding-block: 28px 40px; }
  body.kt-catalog-design .kt-legal-copy :is(p,li) { font-size: 16px; }
  body.kt-catalog-design .kt-gallery-dialog { width: calc(100vw - 24px); max-height: calc(100dvh - 24px); }
  body.kt-catalog-design .kt-gallery-dialog figure { padding: 10px; }
}
@media (max-width: 360px) {
  body.kt-catalog-design header.wp-block-template-part > .kt-site-header { padding-inline: 16px !important; }
  body.kt-catalog-design .kt-site-header .wp-block-site-logo img { width: 94px !important; }
  body.kt-catalog-design header > .kt-language-switcher { right: 68px !important; }
  body.kt-catalog-design .kt-language-switcher summary { gap: 5px; padding-inline: 7px; }
  body.kt-catalog-design .kt-language-name { max-width: 58px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  body.kt-catalog-design .wp-block-post-content { padding-inline: 16px !important; }
  body.kt-catalog-design .kt-catalog-masthead h1 { font-size: 35px !important; }
  body.kt-catalog-design .wp-block-post-content .kt-model-card { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  body.kt-catalog-design *, body.kt-catalog-design *::before, body.kt-catalog-design *::after { scroll-behavior: auto !important; transition-duration: 0s !important; animation-duration: 0s !important; }
}
