.section--soft { background: var(--kq-cream-50); }
.section-action { margin-top: var(--kq-space-5); text-align: center; }
.image-card-grid { display: grid; gap: var(--kq-space-4); }
.image-card-grid--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.image-card-grid--custom { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.image-card { min-width: 0; overflow: hidden; border: 1px solid var(--kq-border); border-radius: var(--kq-radius-md); background: var(--kq-white); box-shadow: var(--kq-shadow-card); }
.image-card > a { display: block; height: 100%; text-decoration: none; }
.image-card__media { aspect-ratio: 1 / 1; overflow: hidden; background: var(--kq-cream-100); }
.image-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 200ms ease; }
.image-card a:hover .image-card__media img { transform: scale(1.025); }
.image-card__content { padding: var(--kq-space-4); text-align: center; }
.image-card__content h3 { margin-bottom: var(--kq-space-2); color: var(--kq-green-950); font-size: 1rem; }
.image-card__content p { margin-bottom: 0; color: var(--kq-muted); font-size: var(--kq-text-sm); }
.factory-gallery { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--kq-space-3); }
.factory-gallery figure { aspect-ratio: 4 / 3; margin: 0; overflow: hidden; border-radius: var(--kq-radius-md); background: var(--kq-cream-100); }
.factory-gallery img { width: 100%; height: 100%; object-fit: cover; }
.home-trust__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(18rem, .9fr); gap: var(--kq-space-6); }
.home-trust__grid > div { min-width: 0; }
.home-trust__grid h2 { margin-bottom: var(--kq-space-5); }
.certificate-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--kq-space-3); }

@media (max-width: 67.5rem) {
  .image-card-grid--5 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .image-card-grid--custom { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .factory-gallery { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .home-trust__grid { grid-template-columns: 1fr; }
}
@media (max-width: 48rem) {
  .image-card-grid--5, .image-card-grid--custom { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .factory-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .certificate-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 23rem) {
  .image-card-grid--5, .image-card-grid--custom, .certificate-grid { grid-template-columns: 1fr; }
}

/* Product catalog archive. */
.archive-hero { background: var(--kq-cream-100); }
.archive-hero .woocommerce-breadcrumb { margin: 0; padding-top: var(--kq-space-5); color: var(--kq-muted); font-size: var(--kq-text-sm); }
.archive-hero__inner { display: grid; min-height: 18rem; grid-template-columns: minmax(0, 1fr) minmax(18rem, .8fr); align-items: center; gap: var(--kq-space-6); }
.archive-hero__body { max-width: 44rem; color: var(--kq-muted); font-size: var(--kq-text-lg); }
.archive-hero__media { align-self: stretch; }
.archive-hero__media img { width: 100%; height: 100%; max-height: 22rem; object-fit: cover; }
.catalog-layout { display: grid; grid-template-columns: 16rem minmax(0, 1fr); align-items: start; gap: var(--kq-space-6); }
.catalog-sidebar { min-width: 0; }
.catalog-sidebar__header { display: flex; align-items: center; justify-content: space-between; padding: var(--kq-space-4); border: 1px solid var(--kq-border); border-radius: var(--kq-radius-md) var(--kq-radius-md) 0 0; background: var(--kq-cream-50); }
.catalog-sidebar__header h2 { margin: 0; font-family: var(--kq-font-sans); font-size: 1.125rem; }
.filter-close { display: none; width: 2.75rem; height: 2.75rem; border: 0; background: transparent; font-size: 1.75rem; }
.catalog-categories, .catalog-filter-form { border: 1px solid var(--kq-border); border-top: 0; }
.catalog-categories h3 { margin: 0; padding: var(--kq-space-4); font-size: 1rem; }
.catalog-categories ul { list-style: none; margin: 0; padding: 0; }
.catalog-categories a { display: flex; min-height: 2.75rem; align-items: center; justify-content: space-between; gap: var(--kq-space-3); padding: .65rem var(--kq-space-4); border-top: 1px solid var(--kq-border); text-decoration: none; }
.catalog-categories a[aria-current="page"] { color: var(--kq-green-700); background: var(--kq-green-100); font-weight: 700; }
.filter-group { border-bottom: 1px solid var(--kq-border); }
.filter-group summary { min-height: 3rem; padding: .75rem var(--kq-space-4); color: var(--kq-green-950); font-weight: 800; cursor: pointer; }
.filter-group__options { display: grid; gap: var(--kq-space-2); padding: 0 var(--kq-space-4) var(--kq-space-4); }
.filter-group__options label { display: grid; min-height: 2rem; grid-template-columns: auto 1fr auto; align-items: center; gap: var(--kq-space-2); }
.filter-group__options input { width: 1.1rem; height: 1.1rem; accent-color: var(--kq-green-700); }
.filter-group__options small { color: var(--kq-muted); }
.catalog-filter-form__actions { display: flex; align-items: center; flex-direction: column; gap: var(--kq-space-3); padding: var(--kq-space-4); }
.catalog-filter-form__actions .button { width: 100%; }
.catalog-custom-cta { margin-top: var(--kq-space-5); padding: var(--kq-space-5); border-radius: var(--kq-radius-md); background: var(--kq-cream-100); }
.catalog-custom-cta h3 { color: var(--kq-green-950); }
.catalog-custom-cta p { color: var(--kq-muted); }
.catalog-toolbar { display: flex; min-height: 3rem; align-items: center; justify-content: space-between; gap: var(--kq-space-4); margin-bottom: var(--kq-space-5); }
.catalog-result-count .woocommerce-result-count { float: none; margin: 0; color: var(--kq-muted); }
.catalog-ordering { display: flex; align-items: center; gap: var(--kq-space-2); }
.catalog-ordering select { min-height: 2.75rem; padding-inline: var(--kq-space-3); border: 1px solid var(--kq-border); border-radius: var(--kq-radius-sm); background: var(--kq-white); }
.filter-open { display: none; }
.product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--kq-space-5); }
.product-card { display: flex; min-width: 0; overflow: hidden; flex-direction: column; border: 1px solid var(--kq-border); border-radius: var(--kq-radius-md); background: var(--kq-white); box-shadow: var(--kq-shadow-card); }
.product-card__main { display: flex; flex: 1; flex-direction: column; text-decoration: none; }
.product-card__media { position: relative; aspect-ratio: 1 / 1; overflow: hidden; background: var(--kq-cream-50); }
.product-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 200ms ease; }
.product-card__main:hover .product-card__media img { transform: scale(1.025); }
.product-card__badge { position: absolute; z-index: 1; top: var(--kq-space-3); left: var(--kq-space-3); max-width: calc(100% - 1.5rem); padding: .3rem .55rem; border-radius: 999px; color: var(--kq-green-950); background: var(--kq-green-100); font-size: .75rem; font-weight: 800; }
.product-card__content { flex: 1; padding: var(--kq-space-4); text-align: center; }
.product-card__title { margin-bottom: var(--kq-space-2); font-size: 1.125rem; }
.product-card__content p { margin: 0; color: var(--kq-muted); font-size: var(--kq-text-sm); }
.product-card__actions { display: grid; gap: var(--kq-space-2); padding: 0 var(--kq-space-4) var(--kq-space-4); text-align: center; }
.product-card__contact { min-height: 2rem; font-size: var(--kq-text-sm); }
.catalog-results .woocommerce-pagination { margin-top: var(--kq-space-7); }
.catalog-results .woocommerce-pagination ul.page-numbers { display: flex; justify-content: center; gap: var(--kq-space-2); border: 0; }
.catalog-results .woocommerce-pagination ul.page-numbers li { border: 0; }
.catalog-results .woocommerce-pagination .page-numbers a, .catalog-results .woocommerce-pagination .page-numbers span { display: grid; min-width: 2.75rem; min-height: 2.75rem; place-items: center; border: 1px solid var(--kq-border); border-radius: var(--kq-radius-sm); }
.catalog-results .woocommerce-pagination .page-numbers .current { color: var(--kq-white); background: var(--kq-green-700); }
.catalog-empty { padding: var(--kq-space-7); border: 1px solid var(--kq-border); border-radius: var(--kq-radius-lg); text-align: center; background: var(--kq-cream-50); }
.filter-backdrop { position: fixed; inset: 0; z-index: 199; background: rgba(18,53,31,.4); }

@media (max-width: 67.5rem) {
  .archive-hero__inner { grid-template-columns: minmax(0, 1fr) minmax(15rem, .7fr); }
  .catalog-layout { grid-template-columns: 1fr; }
  .catalog-sidebar { position: fixed; z-index: 200; inset: 0 auto 0 0; width: min(22rem, calc(100vw - 3rem)); padding-bottom: var(--kq-space-6); overflow-y: auto; visibility: hidden; opacity: 0; transform: translateX(-100%); background: var(--kq-white); transition: transform 180ms ease, opacity 180ms ease, visibility 180ms; }
  .catalog-sidebar.is-open { visibility: visible; opacity: 1; transform: none; }
  .filter-close, .filter-open { display: inline-flex; align-items: center; justify-content: center; }
  .catalog-custom-cta { margin-inline: var(--kq-space-4); }
  .product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 48rem) {
  .archive-hero__inner { min-height: 0; grid-template-columns: 1fr; padding-block: var(--kq-space-6); }
  .archive-hero__media { max-height: 14rem; }
  .catalog-toolbar { align-items: stretch; flex-wrap: wrap; }
  .catalog-result-count { order: 3; width: 100%; }
  .catalog-ordering { margin-left: auto; }
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--kq-space-3); }
}
@media (max-width: 23rem) {
  .product-grid { grid-template-columns: 1fr; }
  .catalog-ordering { width: 100%; margin-left: 0; }
  .catalog-ordering select { min-width: 0; flex: 1; }
}

/* Product detail. */
.product-detail > .container,
.product-detail .product-detail__article > .container,
.product-detail .product-information > .container,
.product-detail .related-products > .container { width: min(calc(100% - 3rem), 84rem); }
.product-detail__breadcrumb { padding-block: var(--kq-space-5); }
.product-detail__breadcrumb .woocommerce-breadcrumb { margin: 0; color: var(--kq-muted); font-size: var(--kq-text-sm); }
.product-detail__top { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(17rem, .82fr) minmax(15rem, .62fr); align-items: start; gap: var(--kq-space-6); padding-bottom: var(--kq-space-7); }
.product-gallery-shell { min-width: 0; }
.product-detail div.product .product-gallery-shell div.images { float: none; width: 100%; margin: 0; }
.product-gallery-shell .woocommerce-product-gallery { display: grid; grid-template-columns: 5rem minmax(0, 1fr); gap: var(--kq-space-3); }
.product-gallery-shell .woocommerce-product-gallery__trigger { z-index: 3; top: var(--kq-space-3); right: var(--kq-space-3); left: auto; grid-column: 2; grid-row: 1; }
.product-gallery-shell .flex-viewport,
.product-gallery-shell .woocommerce-product-gallery__wrapper { min-width: 0; grid-column: 2; grid-row: 1; border-radius: var(--kq-radius-md); background: var(--kq-cream-50); }
.product-gallery-shell .flex-viewport .woocommerce-product-gallery__wrapper { border-radius: 0; }
.product-gallery-shell .woocommerce-product-gallery__image { aspect-ratio: 1 / 1.12; overflow: hidden; }
.product-gallery-shell .woocommerce-product-gallery__image a { display: block; width: 100%; height: 100%; }
.product-gallery-shell .woocommerce-product-gallery__image img { width: 100%; height: 100%; object-fit: cover; }
.product-gallery-shell .flex-control-thumbs { display: grid; grid-column: 1; grid-row: 1; align-content: start; gap: var(--kq-space-3); margin: 0 !important; padding: 0; list-style: none; }
.product-detail div.product .product-gallery-shell .flex-control-thumbs li { float: none; width: 100%; }
.product-gallery-shell .flex-control-thumbs img { width: 100%; aspect-ratio: 1; border: 2px solid transparent; border-radius: var(--kq-radius-sm); object-fit: cover; opacity: .72; }
.product-gallery-shell .flex-control-thumbs img.flex-active { border-color: var(--kq-green-600); opacity: 1; }
.product-gallery-shell__hint { margin: var(--kq-space-3) 0 0 5.75rem; color: var(--kq-muted); font-size: .78rem; }
.product-summary { min-width: 0; padding-top: var(--kq-space-2); }
.product-summary__badge { display: inline-flex; margin-bottom: var(--kq-space-3); padding: .38rem .65rem; border-radius: 999px; color: var(--kq-green-950); background: var(--kq-green-100); font-size: .75rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.product-summary__title { margin-bottom: var(--kq-space-4); color: var(--kq-green-950); font-size: clamp(1.9rem, 2.35vw, 2.65rem); line-height: 1.1; }
.product-summary__intro { color: var(--kq-muted); font-size: var(--kq-text-lg); }
.product-summary__intro > :last-child { margin-bottom: 0; }
.product-summary__features { display: grid; gap: var(--kq-space-3); margin: var(--kq-space-5) 0; padding: 0; list-style: none; }
.product-summary__features li { display: grid; grid-template-columns: 1.5rem 1fr; gap: var(--kq-space-2); }
.product-summary__features li > span { display: grid; width: 1.25rem; height: 1.25rem; place-items: center; margin-top: .12rem; border: 1px solid var(--kq-green-600); border-radius: 50%; color: var(--kq-green-700); font-size: .72rem; }
.product-summary__features strong, .product-summary__features small { display: block; }
.product-summary__features small { margin-top: .15rem; color: var(--kq-muted); }
.product-summary__actions { display: flex; flex-wrap: wrap; gap: var(--kq-space-3); margin-top: var(--kq-space-6); }
.product-summary__quick-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--kq-space-2); margin: var(--kq-space-5) 0 0; padding: var(--kq-space-4) 0; border-block: 1px solid var(--kq-border); list-style: none; }
.product-summary__quick-facts li { display: flex; min-width: 0; align-items: center; gap: .45rem; color: var(--kq-green-800); font-size: .72rem; line-height: 1.25; }
.product-summary__quick-facts .dashicons { flex: 0 0 auto; width: 1rem; height: 1rem; font-size: 1rem; }
.product-summary__quick-facts small { display: block; color: var(--kq-muted); font-size: .65rem; }
.product-summary__meta { display: flex; flex-wrap: wrap; gap: var(--kq-space-4); margin: var(--kq-space-5) 0 0; padding-top: var(--kq-space-4); border-top: 1px solid var(--kq-border); font-size: var(--kq-text-sm); }
.product-summary__quick-facts + .product-summary__meta { margin-top: 0; border-top: 0; }
.product-summary__meta div { display: flex; gap: var(--kq-space-2); }
.product-summary__meta dt { color: var(--kq-muted); font-weight: 700; }
.product-summary__meta dd { margin: 0; }
.product-customization { min-width: 0; padding: var(--kq-space-5); border: 1px solid var(--kq-border); border-radius: var(--kq-radius-md); background: var(--kq-cream-50); box-shadow: var(--kq-shadow-card); }
.product-customization h2 { margin-bottom: var(--kq-space-4); font-family: var(--kq-font-sans); font-size: 1rem; letter-spacing: .04em; text-transform: uppercase; }
.product-customization ul { display: grid; gap: var(--kq-space-2); margin: 0; padding: 0; list-style: none; }
.product-customization a { display: grid; min-height: 4.25rem; grid-template-columns: 2.25rem 1fr auto; align-items: center; gap: var(--kq-space-3); padding: var(--kq-space-3); border: 1px solid var(--kq-border); border-radius: var(--kq-radius-sm); background: var(--kq-white); text-decoration: none; transition: border-color 160ms ease, transform 160ms ease; }
.product-customization a:hover { border-color: var(--kq-green-600); transform: translateY(-1px); }
.product-customization__icon { display: grid; width: 2.25rem; height: 2.25rem; place-items: center; border-radius: 50%; color: var(--kq-green-700); background: var(--kq-green-100); font-size: 1.25rem; }
.product-customization strong, .product-customization small { display: block; }
.product-customization strong { font-size: .9rem; }
.product-customization small { margin-top: .15rem; color: var(--kq-muted); font-size: .72rem; line-height: 1.35; }
.product-customization__note { margin: var(--kq-space-4) 0 0; padding: var(--kq-space-3); border-radius: var(--kq-radius-sm); color: var(--kq-green-950); background: var(--kq-green-100); font-size: var(--kq-text-sm); }
.product-information { padding-top: 0; }
.product-information .container { overflow: hidden; border: 1px solid var(--kq-border); border-radius: var(--kq-radius-md); background: var(--kq-white); box-shadow: var(--kq-shadow-card); }
.product-tabs { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); border-bottom: 1px solid var(--kq-border); background: var(--kq-cream-50); }
.product-tabs button { position: relative; min-height: 4rem; padding: var(--kq-space-3); border: 0; color: var(--kq-muted); background: transparent; font-weight: 700; cursor: pointer; }
.product-tabs button[aria-selected="true"] { color: var(--kq-green-950); }
.product-tabs button[aria-selected="true"]::after { position: absolute; right: var(--kq-space-3); bottom: 0; left: var(--kq-space-3); height: 3px; background: var(--kq-green-600); content: ""; }
.product-panel { padding: var(--kq-space-6); }
.product-panel[hidden] { display: none; }
.product-panel__content { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(18rem, .75fr); gap: var(--kq-space-6); }
.product-panel__content > :only-child { grid-column: 1 / -1; }
.product-accordion-heading { display: none; }
.product-description { max-width: 50rem; }
.product-description h4 { margin-bottom: var(--kq-space-3); color: var(--kq-green-800); }
.product-description-overview { display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, .9fr); align-content: start; gap: var(--kq-space-5); }
.product-description-overview > * { min-width: 0; }
.product-description-overview__specs .product-data-table-wrap { margin: 0; }
.product-description-overview__specs .product-data-table { font-size: var(--kq-text-sm); }
.product-description-overview__specs .product-data-table th,
.product-description-overview__specs .product-data-table td { padding: .72rem var(--kq-space-3); }
.product-description-capabilities { display: grid; width: 100%; min-width: 0; grid-column: 1 / -1; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--kq-space-2); margin: 0; padding: 0; list-style: none; }
.product-description-capabilities li { min-width: 0; padding: var(--kq-space-3); border: 1px solid var(--kq-border); border-radius: var(--kq-radius-sm); background: var(--kq-cream-50); text-align: center; }
.product-description-capabilities .dashicons { display: block; width: 1.5rem; height: 1.5rem; margin: 0 auto var(--kq-space-2); color: var(--kq-green-700); font-size: 1.5rem; }
.product-description-capabilities strong,
.product-description-capabilities small { display: block; }
.product-description-capabilities strong { font-size: .78rem; line-height: 1.25; }
.product-description-capabilities small { margin-top: .3rem; color: var(--kq-muted); font-size: .68rem; line-height: 1.3; }
.product-detail-feature { overflow: hidden; border-radius: var(--kq-radius-md); background: var(--kq-green-100); }
.product-detail-feature figure { aspect-ratio: 4 / 3; margin: 0; overflow: hidden; }
.product-detail-feature figure img { width: 100%; height: 100%; object-fit: cover; }
.product-benefits { padding: var(--kq-space-5); }
.product-benefits h4 { margin-bottom: var(--kq-space-4); }
.product-benefits ul { display: grid; gap: var(--kq-space-3); margin: 0; padding: 0; list-style: none; }
.product-benefits li { display: grid; grid-template-columns: 1.25rem 1fr; gap: var(--kq-space-2); }
.product-benefits li > .dashicons { color: var(--kq-green-700); font-size: 1rem; }
.product-benefits strong, .product-benefits small { display: block; }
.product-benefits small { margin-top: .15rem; color: var(--kq-muted); font-size: var(--kq-text-sm); }
.product-data-table-wrap { max-width: 56rem; overflow-x: auto; }
.product-data-table { width: 100%; border-collapse: collapse; }
.product-data-table th, .product-data-table td { padding: .9rem var(--kq-space-4); border: 1px solid var(--kq-border); text-align: left; vertical-align: top; }
.product-data-table th { width: 34%; color: var(--kq-green-950); background: var(--kq-cream-50); }
.product-data-table td { white-space: normal; }
.related-products .section-heading { margin-bottom: var(--kq-space-5); }
.product-grid--related { grid-template-columns: repeat(4, minmax(0, 1fr)); }

/* OEM / Private Label */
.hero--oem .hero__inner { min-height: clamp(30rem, 43vw, 38rem); grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); }
.hero--oem .hero__media { min-height: 30rem; margin-right: calc((100vw - min(100vw - 2rem, var(--kq-container))) / -2); }
.hero--oem .hero__image { object-position: center; }
.oem-capability-strip { position: relative; z-index: 2; padding-block: var(--kq-space-5); background: var(--kq-white); }
.oem-capability-strip__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); padding: var(--kq-space-4) 0; border-block: 1px solid var(--kq-border); }
.oem-capability { display: grid; min-width: 0; grid-template-columns: 2.25rem 1fr; align-items: center; gap: var(--kq-space-3); padding: var(--kq-space-3) var(--kq-space-4); }
.oem-capability + .oem-capability { border-left: 1px solid var(--kq-border); }
.oem-capability__icon { display: grid; width: 2.25rem; height: 2.25rem; place-items: center; border-radius: 50%; color: var(--kq-green-700); background: var(--kq-green-100); font-size: 1.15rem; }
.oem-capability h2 { margin: 0 0 .2rem; font-family: var(--kq-font-sans); font-size: .82rem; line-height: 1.25; }
.oem-capability p { margin: 0; color: var(--kq-muted); font-size: .68rem; line-height: 1.35; }
.oem-customization { background: var(--kq-cream-50); }
.oem-customization__grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: var(--kq-space-3); }
.oem-customization .customization-card { border-radius: var(--kq-radius-sm); }
.oem-customization .customization-card__media { aspect-ratio: 1 / 1; }
.oem-customization .customization-card__content { padding: var(--kq-space-3); }
.oem-customization .customization-card__content h3 { font-size: .88rem; line-height: 1.25; }
.oem-customization .customization-card__content p { font-size: .7rem; line-height: 1.45; }
.oem-process { background: var(--kq-white); }
.oem-process .process-steps { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.oem-solutions { background: var(--kq-cream-50); }
.oem-solutions__grid { display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); gap: var(--kq-space-8); }
.oem-solutions__column { min-width: 0; }
.oem-solutions__column .section-heading { margin-bottom: var(--kq-space-5); }
.oem-why-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--kq-space-3); }
.oem-why-card { display: grid; grid-template-columns: 1.5rem 1fr; gap: var(--kq-space-3); padding: var(--kq-space-4); border: 1px solid var(--kq-border); border-radius: var(--kq-radius-sm); background: var(--kq-white); }
.oem-why-card > .dashicons { color: var(--kq-green-700); }
.oem-why-card h3 { margin: 0 0 .3rem; color: var(--kq-green-950); font-size: .9rem; }
.oem-why-card p { margin: 0; color: var(--kq-muted); font-size: .72rem; line-height: 1.45; }
.oem-packaging-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--kq-space-3); }
.oem-packaging-card { overflow: hidden; border: 1px solid var(--kq-border); border-radius: var(--kq-radius-sm); background: var(--kq-white); }
.oem-packaging-card:first-child { grid-column: span 2; grid-row: span 2; }
.oem-packaging-card:not(:first-child) { grid-column: span 2; }
.oem-packaging-card figure { aspect-ratio: 4 / 3; margin: 0; overflow: hidden; background: var(--kq-cream-100); }
.oem-packaging-card:first-child figure { aspect-ratio: auto; height: calc(100% - 4.25rem); min-height: 15rem; }
.oem-packaging-card img { width: 100%; height: 100%; object-fit: cover; }
.oem-packaging-card > div { padding: var(--kq-space-3); }
.oem-packaging-card h3 { margin: 0; color: var(--kq-green-950); font-size: .82rem; }
.oem-packaging-card p { margin: .2rem 0 0; color: var(--kq-muted); font-size: .68rem; line-height: 1.35; }
.oem-quality-faq { background: var(--kq-white); }
.oem-quality-faq__grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: var(--kq-space-8); align-items: start; }
.oem-quality-card { padding: var(--kq-space-6); border-radius: var(--kq-radius-lg); color: var(--kq-white); background: var(--kq-green-900); }
.oem-quality-card .section-heading { margin-bottom: var(--kq-space-5); }
.oem-quality-card .eyebrow, .oem-quality-card h2 { color: var(--kq-white); }
.oem-quality-card .section-heading__body { color: rgba(255,255,255,.78); }
.oem-quality-card ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--kq-space-3); margin: 0; padding: 0; list-style: none; }
.oem-quality-card li { display: grid; grid-template-columns: 1.35rem 1fr; gap: var(--kq-space-2); }
.oem-quality-card li > .dashicons { color: var(--kq-green-200); }
.oem-quality-card strong, .oem-quality-card small { display: block; }
.oem-quality-card small { margin-top: .2rem; color: rgba(255,255,255,.72); font-size: .72rem; line-height: 1.4; }
.oem-faq .section-heading { margin-bottom: var(--kq-space-5); }
.oem-inquiry { background: var(--kq-cream-100); }
.oem-inquiry__card { display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); overflow: hidden; padding: 0; border: 1px solid var(--kq-border); border-radius: var(--kq-radius-lg); background: var(--kq-white); box-shadow: var(--kq-shadow-card); }
.oem-inquiry__intro figure { aspect-ratio: 4 / 3; margin: 0; overflow: hidden; }
.oem-inquiry__intro figure img { width: 100%; height: 100%; object-fit: cover; }
.oem-inquiry__intro figure img { object-position: 72% center; }
.oem-inquiry__intro > div { padding: var(--kq-space-6); }
.oem-inquiry__intro h2 { margin-bottom: var(--kq-space-3); }
.oem-inquiry__intro p:last-child { margin-bottom: 0; color: var(--kq-muted); }
.oem-inquiry__form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: center; gap: var(--kq-space-4); padding: var(--kq-space-7); background: var(--kq-cream-50); }
.oem-inquiry__form label { display: grid; gap: var(--kq-space-2); color: var(--kq-green-950); font-size: var(--kq-text-sm); font-weight: 700; }
.oem-inquiry__form input, .oem-inquiry__form textarea { width: 100%; padding: .72rem .85rem; border: 1px solid var(--kq-border); border-radius: var(--kq-radius-sm); color: var(--kq-ink); background: var(--kq-white); }
.oem-inquiry__message, .oem-inquiry__note { grid-column: 1 / -1; }
.oem-inquiry__form .button { justify-self: start; }
.oem-inquiry__note { margin: 0; color: var(--kq-muted); font-size: .72rem; }

/* Factory */
.page-factory .section { padding-block: 3rem; }
.page-factory .section-heading { margin-bottom: 2rem; }
.page-factory .section-heading h2 { font-size: clamp(1.85rem, 3vw, 2.5rem); }
.hero--factory .hero__inner { min-height: clamp(28rem, 38vw, 34rem); grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); }
.hero--factory .hero__media { min-height: 28rem; margin-right: calc((100vw - min(100vw - 2rem, var(--kq-container))) / -2); }
.hero--factory .hero__image { object-position: center; }
.hero--factory .hero__subtitle { margin: 0 0 var(--kq-space-3); color: var(--kq-green-950); font-weight: 800; }
.factory-stats { position: relative; z-index: 3; margin-top: -2.25rem; padding-bottom: var(--kq-space-6); }
.factory-stats__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: hidden; padding: var(--kq-space-3); border: 1px solid var(--kq-border); border-radius: var(--kq-radius-lg); background: var(--kq-white); box-shadow: var(--kq-shadow-card); }
.factory-stat { display: grid; min-width: 0; grid-template-columns: 3rem 1fr; align-items: center; gap: var(--kq-space-3); padding: var(--kq-space-4) var(--kq-space-5); }
.factory-stat + .factory-stat { border-left: 1px solid var(--kq-border); }
.factory-stat__icon { display: grid; width: 3rem; height: 3rem; place-items: center; color: var(--kq-green-700); font-size: 2rem; }
.factory-stat__icon::before { font-size: 2rem; }
.factory-stat strong, .factory-stat span { display: block; }
.factory-stat strong { color: var(--kq-green-950); font-family: var(--kq-font-display); font-size: 1.75rem; line-height: 1; }
.factory-stat span { margin-top: .35rem; color: var(--kq-muted); font-size: .76rem; line-height: 1.35; }
.factory-overview { padding-top: var(--kq-space-5); }
.factory-overview__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--kq-space-3); }
.factory-area-card { overflow: hidden; border: 1px solid var(--kq-border); border-radius: var(--kq-radius-md); background: var(--kq-white); box-shadow: var(--kq-shadow-card); scroll-margin-top: calc(var(--kq-header-height) + var(--kq-space-4)); }
.factory-area-card figure { aspect-ratio: 4 / 3; margin: 0; overflow: hidden; background: var(--kq-cream-100); }
.factory-area-card figure img { width: 100%; height: 100%; object-fit: cover; }
.factory-area-card > div { padding: var(--kq-space-3); text-align: center; }
.factory-area-card__number { margin: 0 0 .15rem; color: var(--kq-green-700); font-size: .68rem; font-weight: 800; letter-spacing: .08em; }
.factory-area-card h3 { margin: 0 0 .25rem; color: var(--kq-green-950); font-size: .86rem; line-height: 1.25; }
.factory-area-card p:last-child { margin: 0; color: var(--kq-muted); font-size: .7rem; line-height: 1.4; }
.factory-process-quality { background: var(--kq-cream-50); }
.factory-process-quality__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: var(--kq-space-4); }
.factory-process-card, .factory-quality-card { min-width: 0; align-self: start; padding: var(--kq-space-5); border: 1px solid var(--kq-border); border-radius: var(--kq-radius-lg); background: var(--kq-white); }
.factory-process-card .section-heading, .factory-quality-card .section-heading { margin-bottom: var(--kq-space-5); }
.factory-process-card .process-steps { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--kq-space-3); }
.factory-process-card .process-step p { font-size: .7rem; line-height: 1.35; }
.factory-quality-card__content { display: grid; grid-template-columns: minmax(0, 1fr) minmax(12rem, .8fr); gap: var(--kq-space-4); align-items: center; }
.factory-quality-card figure { aspect-ratio: 4 / 3; margin: 0; overflow: hidden; border-radius: var(--kq-radius-md); }
.factory-quality-card figure img { width: 100%; height: 100%; object-fit: cover; }
.factory-quality-card ul, .factory-export-card ul { display: grid; gap: var(--kq-space-3); margin: 0; padding: 0; list-style: none; }
.factory-quality-card li, .factory-export-card li { display: grid; grid-template-columns: 1.25rem 1fr; gap: var(--kq-space-2); }
.factory-quality-card li > .dashicons, .factory-export-card li > .dashicons { color: var(--kq-green-700); font-size: 1rem; }
.factory-quality-card strong, .factory-quality-card small, .factory-export-card strong, .factory-export-card small { display: block; }
.factory-quality-card strong, .factory-export-card strong { color: var(--kq-green-950); font-size: .78rem; }
.factory-quality-card small, .factory-export-card small { margin-top: .15rem; color: var(--kq-muted); font-size: .68rem; line-height: 1.35; }
.factory-workshop { background: var(--kq-white); }
.factory-workshop__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--kq-space-3); }
.factory-workshop__item { overflow: hidden; margin: 0; border-radius: var(--kq-radius-md); background: var(--kq-cream-50); }
.factory-workshop__item > img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.factory-workshop__item figcaption { display: block; padding: var(--kq-space-3); text-align: center; }
.factory-workshop__item strong, .factory-workshop__item span { display: block; }
.factory-workshop__item strong { color: var(--kq-green-950); font-size: .78rem; }
.factory-workshop__item span { margin-top: .2rem; color: var(--kq-muted); font-size: .67rem; line-height: 1.35; }
.factory-export-certificates { background: var(--kq-cream-50); }
.factory-export-certificates__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--kq-space-4); }
.factory-export-certificates__grid--single { grid-template-columns: 1fr; }
.factory-export-card, .factory-certificates { padding: var(--kq-space-5); border: 1px solid var(--kq-border); border-radius: var(--kq-radius-lg); background: var(--kq-white); }
.factory-export-card .section-heading, .factory-certificates .section-heading { margin-bottom: var(--kq-space-5); }
.factory-export-card__content { display: grid; grid-template-columns: minmax(16rem, 1.1fr) minmax(13rem, .9fr); gap: var(--kq-space-5); align-items: center; }
.factory-export-card figure { aspect-ratio: 16 / 10; margin: 0; overflow: hidden; border-radius: var(--kq-radius-md); }
.factory-export-card figure img { width: 100%; height: 100%; object-fit: cover; }
.factory-certificates__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--kq-space-3); }
.factory-inquiry { background: var(--kq-white); }
.factory-inquiry__card { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); overflow: hidden; padding: 0; border: 1px solid var(--kq-border); border-radius: var(--kq-radius-lg); background: var(--kq-white); box-shadow: var(--kq-shadow-card); }
.factory-inquiry__intro figure { aspect-ratio: 4 / 3; margin: 0; overflow: hidden; }
.factory-inquiry__intro figure img { width: 100%; height: 100%; object-fit: cover; object-position: 76% center; }
.factory-inquiry__intro > div { padding: var(--kq-space-6); }
.factory-inquiry__intro h2 { margin-bottom: var(--kq-space-3); }
.factory-inquiry__intro p:last-child { margin-bottom: 0; color: var(--kq-muted); }
.factory-inquiry__form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: center; gap: var(--kq-space-4); padding: var(--kq-space-7); background: var(--kq-cream-50); }
.factory-inquiry__form label { display: grid; gap: var(--kq-space-2); color: var(--kq-green-950); font-size: var(--kq-text-sm); font-weight: 700; }
.factory-inquiry__form input, .factory-inquiry__form textarea { width: 100%; padding: .72rem .85rem; border: 1px solid var(--kq-border); border-radius: var(--kq-radius-sm); color: var(--kq-ink); background: var(--kq-white); }
.factory-inquiry__message, .factory-inquiry__note { grid-column: 1 / -1; }
.factory-inquiry__form .button { justify-self: start; }
.factory-inquiry__note { margin: 0; color: var(--kq-muted); font-size: .72rem; }

/* About Us */
.page-about .section { padding-block: 3.25rem; }
.page-about .section-heading { margin-bottom: 2rem; }
.page-about .section-heading h2 { font-size: clamp(1.85rem, 3vw, 2.5rem); }
.hero--about .hero__inner { min-height: clamp(28rem, 40vw, 35rem); grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); }
.hero--about .hero__media { min-height: 28rem; margin-right: calc((100vw - min(100vw - 2rem, var(--kq-container))) / -2); }
.hero--about .hero__image { object-position: center; }
.about-stats { position: relative; z-index: 3; margin-top: -2.25rem; padding-bottom: var(--kq-space-5); }
.about-stats__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); overflow: hidden; border: 1px solid var(--kq-border); border-radius: var(--kq-radius-lg); background: var(--kq-white); box-shadow: var(--kq-shadow-card); }
.about-stat { display: flex; min-width: 0; align-items: center; flex-direction: column; padding: var(--kq-space-5) var(--kq-space-4); text-align: center; }
.about-stat + .about-stat { border-left: 1px solid var(--kq-border); }
.about-stat__icon { display: grid; width: 2.5rem; height: 2.5rem; place-items: center; margin-bottom: var(--kq-space-3); color: var(--kq-green-700); font-size: 1.75rem; }
.about-stat__icon::before { font-size: 1.75rem; }
.about-stat strong, .about-stat span { display: block; }
.about-stat strong { color: var(--kq-green-950); font-family: var(--kq-font-display); font-size: 1.5rem; line-height: 1; }
.about-stat span { margin-top: .45rem; color: var(--kq-muted); font-size: .7rem; line-height: 1.35; }
.about-why { padding-top: var(--kq-space-6); background: var(--kq-white); }
.about-why__grid { display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); gap: var(--kq-space-7); align-items: center; }
.about-why__content, .about-factory-card { min-width: 0; }
.about-why__list { display: grid; gap: var(--kq-space-4); }
.about-why__list article { display: grid; grid-template-columns: 3rem 1fr; gap: var(--kq-space-4); align-items: start; }
.about-why__icon { display: grid; width: 3rem; height: 3rem; place-items: center; border-radius: 50%; color: var(--kq-green-700); background: var(--kq-green-100); font-size: 1.3rem; }
.about-why__icon::before { font-size: 1.3rem; }
.about-why__list h3 { margin: 0 0 .25rem; color: var(--kq-green-950); font-size: .95rem; }
.about-why__list p { margin: 0; color: var(--kq-muted); font-size: .76rem; line-height: 1.45; }
.about-factory-card { overflow: hidden; border-radius: var(--kq-radius-lg); background: var(--kq-green-900); box-shadow: var(--kq-shadow-card); }
.about-factory-card figure { position: relative; aspect-ratio: 16 / 9; margin: 0; overflow: hidden; }
.about-factory-card figure img { width: 100%; height: 100%; object-fit: cover; }
.about-factory-card figcaption, .about-team figcaption { position: absolute; right: var(--kq-space-3); bottom: var(--kq-space-3); left: var(--kq-space-3); padding: .4rem .6rem; border-radius: var(--kq-radius-sm); color: var(--kq-white); background: rgba(18,53,31,.82); font-size: .68rem; text-align: center; }
.about-factory-card__overlay { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); color: var(--kq-white); }
.about-factory-card__overlay > div { display: grid; grid-template-columns: 1.5rem 1fr; gap: var(--kq-space-2); padding: var(--kq-space-4); }
.about-factory-card__overlay > div + div { border-left: 1px solid rgba(255,255,255,.22); }
.about-factory-card__overlay .dashicons { color: var(--kq-green-200); }
.about-factory-card__overlay strong, .about-factory-card__overlay small { display: block; }
.about-factory-card__overlay strong { font-size: .78rem; }
.about-factory-card__overlay small { margin-top: .2rem; color: rgba(255,255,255,.75); font-size: .66rem; line-height: 1.35; }
.about-team { background: var(--kq-cream-50); }
.about-team__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(18rem, .85fr); gap: var(--kq-space-7); align-items: center; }
.about-team figure { position: relative; aspect-ratio: 16 / 9; margin: 0; overflow: hidden; border-radius: var(--kq-radius-lg); }
.about-team figure img { width: 100%; height: 100%; object-fit: cover; }
.about-team__content { color: var(--kq-muted); font-size: var(--kq-text-lg); }
.about-team__tagline { margin: var(--kq-space-5) 0 0; color: var(--kq-green-800); font-family: var(--kq-font-display); font-size: 1.65rem; font-style: italic; }
.about-values { background: var(--kq-white); }
.about-values__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.about-values__grid article { display: grid; min-width: 0; grid-template-columns: 2.5rem 1fr; gap: var(--kq-space-3); padding: var(--kq-space-4); }
.about-values__grid article + article { border-left: 1px solid var(--kq-border); }
.about-value__icon { color: var(--kq-green-700); font-size: 1.75rem; }
.about-value__icon::before { font-size: 1.75rem; }
.about-values h3 { margin: 0 0 .25rem; color: var(--kq-green-950); font-size: .9rem; }
.about-values p { margin: 0; color: var(--kq-muted); font-size: .7rem; line-height: 1.4; }
.about-cta { padding-top: var(--kq-space-4); background: var(--kq-white); }
.about-cta .cta-band { min-height: 9rem; }
.about-cta .cta-band__media { flex-basis: 20rem; }
.about-cta .button { white-space: nowrap; }

@media (max-width: 75rem) {
  .product-detail__top { grid-template-columns: minmax(0, 1.05fr) minmax(17rem, .95fr); }
  .product-customization { grid-column: 1 / -1; }
  .product-customization ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .oem-capability-strip__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .oem-capability:nth-child(4) { border-left: 0; }
  .oem-customization__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .oem-solutions__grid { grid-template-columns: 1fr; }
  .factory-stats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .factory-stat:nth-child(3) { border-left: 0; }
  .factory-overview__grid, .factory-workshop__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .factory-process-quality__grid { grid-template-columns: 1fr; }
  .about-stats__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .about-stat:nth-child(4) { border-left: 0; }
  .about-why__grid { grid-template-columns: 1fr; }
}
@media (max-width: 62rem) {
  .product-description-overview { grid-template-columns: 1fr; }
  .product-description-capabilities { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .oem-process .process-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .oem-process .process-step:nth-child(3)::before, .oem-process .process-step:nth-child(6)::before { display: none; }
  .oem-quality-faq__grid { grid-template-columns: 1fr; }
  .factory-process-card .process-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .factory-process-card .process-step:nth-child(3)::before, .factory-process-card .process-step:nth-child(6)::before { display: none; }
  .factory-export-certificates__grid { grid-template-columns: 1fr; }
  .about-team__grid { grid-template-columns: 1fr; }
  .about-values__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--kq-space-3); }
  .about-values__grid article { border: 1px solid var(--kq-border); border-radius: var(--kq-radius-sm); }
  .about-values__grid article + article { border-left: 1px solid var(--kq-border); }
}
@media (max-width: 48rem) {
	.hero--oem .hero__inner { grid-template-columns: 1fr; }
	.hero--oem .hero__media { min-height: 16rem; margin-right: 0; }
	.oem-capability-strip__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.oem-capability:nth-child(odd) { border-left: 0; }
	.oem-capability:nth-child(even) { border-left: 1px solid var(--kq-border); }
	.oem-customization__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.oem-why-grid { grid-template-columns: 1fr; }
	.oem-inquiry__card { grid-template-columns: 1fr; }
	.oem-inquiry__form { padding: var(--kq-space-5); }
	.hero--factory .hero__inner { grid-template-columns: 1fr; }
	.hero--factory .hero__media { min-height: 16rem; margin-right: 0; }
	.factory-stats { margin-top: 0; padding-top: var(--kq-space-5); }
	.factory-quality-card__content, .factory-export-card__content, .factory-inquiry__card { grid-template-columns: 1fr; }
	.factory-inquiry__form { padding: var(--kq-space-5); }
	.hero--about .hero__inner { grid-template-columns: 1fr; }
	.hero--about .hero__media { min-height: 16rem; margin-right: 0; }
	.about-stats { margin-top: 0; padding-top: var(--kq-space-5); }
	.about-factory-card__overlay { grid-template-columns: 1fr; }
	.about-factory-card__overlay > div + div { border-top: 1px solid rgba(255,255,255,.22); border-left: 0; }
	.about-cta .cta-band { align-items: stretch; flex-direction: column; }
	.about-cta .cta-band__media { min-height: 12rem; flex-basis: auto; margin: 0 calc(var(--kq-space-6) * -1) calc(var(--kq-space-6) * -1); }
  .product-detail > .container,
  .product-detail .product-detail__article > .container,
  .product-detail .product-information > .container,
  .product-detail .related-products > .container { width: min(calc(100% - 2rem), 84rem); }
  .product-detail__top { grid-template-columns: 1fr; gap: var(--kq-space-5); }
  .product-gallery-shell .woocommerce-product-gallery { grid-template-columns: 1fr; }
  .product-gallery-shell .woocommerce-product-gallery__trigger,
  .product-gallery-shell .flex-viewport,
  .product-gallery-shell .woocommerce-product-gallery__wrapper { grid-column: 1; grid-row: 1; }
  .product-gallery-shell .flex-control-thumbs { grid-column: 1; grid-row: 2; grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .product-gallery-shell__hint { margin-left: 0; }
  .product-summary__actions { align-items: stretch; flex-direction: column; }
  .product-summary__actions .button { width: 100%; }
  .product-summary__quick-facts { grid-template-columns: 1fr; }
  .product-customization { grid-column: auto; }
  .product-customization ul { grid-template-columns: 1fr; }
  .product-information .container { overflow: visible; border: 0; box-shadow: none; background: transparent; }
  .product-tabs { display: none; }
  .product-panels { display: grid; gap: var(--kq-space-3); }
  .product-panel, .product-panel[hidden] { display: block; padding: 0; overflow: hidden; border: 1px solid var(--kq-border); border-radius: var(--kq-radius-sm); background: var(--kq-white); }
  .product-accordion-heading { display: block; margin: 0; }
  .product-accordion-heading button { display: flex; width: 100%; min-height: 3.5rem; align-items: center; justify-content: space-between; gap: var(--kq-space-3); padding: var(--kq-space-4); border: 0; color: var(--kq-green-950); background: var(--kq-cream-50); font-weight: 800; text-align: left; cursor: pointer; }
  .product-panel__content { display: block; padding: var(--kq-space-4); }
  .product-panel__content[hidden] { display: none; }
  .product-benefits { margin-top: var(--kq-space-5); }
  .product-description-capabilities { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: var(--kq-space-5); }
  .product-description-overview .product-data-table-wrap { width: 100%; max-width: 100%; overflow-x: auto; }
  .product-data-table-wrap { margin-inline: calc(var(--kq-space-4) * -1); }
  .product-data-table { min-width: 34rem; }
  .product-grid--related { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 30rem) {
	.oem-capability-strip__grid, .oem-customization__grid, .oem-process .process-steps, .oem-quality-card ul, .oem-inquiry__form { grid-template-columns: 1fr; }
	.oem-capability, .oem-capability:nth-child(even) { border-left: 0; border-top: 1px solid var(--kq-border); }
	.oem-capability:first-child { border-top: 0; }
	.oem-process .process-step::before { display: none; }
	.oem-packaging-grid { grid-template-columns: 1fr; }
	.oem-packaging-card, .oem-packaging-card:first-child, .oem-packaging-card:not(:first-child) { grid-column: auto; grid-row: auto; }
	.oem-packaging-card:first-child figure { aspect-ratio: 4 / 3; height: auto; min-height: 0; }
	.oem-inquiry__message, .oem-inquiry__note { grid-column: auto; }
	.oem-inquiry__form .button { width: 100%; }
	.factory-stats__grid, .factory-overview__grid, .factory-workshop__grid, .factory-process-card .process-steps, .factory-inquiry__form { grid-template-columns: 1fr; }
	.factory-stat, .factory-stat:nth-child(3) { border-top: 1px solid var(--kq-border); border-left: 0; }
	.factory-stat:first-child { border-top: 0; }
	.factory-process-card .process-step::before { display: none; }
	.factory-inquiry__message, .factory-inquiry__note { grid-column: auto; }
	.factory-inquiry__form .button { width: 100%; }
	.about-stats__grid, .about-values__grid { grid-template-columns: 1fr; }
	.about-stat, .about-stat:nth-child(4) { border-top: 1px solid var(--kq-border); border-left: 0; }
	.about-stat:first-child { border-top: 0; }
	.about-cta .cta-band > .button { width: 100%; }
}

/* Certificates & Compliance */
.page-certifications .section { padding-block: 2.75rem; }
.hero--certifications .hero__inner { min-height: clamp(24rem, 34vw, 30rem); grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); }
.hero--certifications .hero__content { padding-block: var(--kq-space-6); }
.hero--certifications .hero__content h1 { max-width: 13ch; }
.hero--certifications .hero__body { max-width: 39rem; }
.hero--certifications .hero__body p:first-child { color: var(--kq-green-900); font-size: 1.08rem; font-weight: 700; }
.hero--certifications .hero__media { min-height: 24rem; margin-right: calc((100vw - min(100vw - 2rem, var(--kq-container))) / -2); }
.hero--certifications .hero__image { object-position: center; }
.certifications-documents { background: var(--kq-white); }
.certifications-documents .section-heading { margin-bottom: var(--kq-space-4); }
.certifications-demo-notice { max-width: 54rem; margin: 0 auto var(--kq-space-5); padding: .65rem 1rem; border: 1px solid var(--kq-border); border-radius: var(--kq-radius-sm); color: var(--kq-muted); background: var(--kq-cream-50); font-size: .75rem; text-align: center; }
.certifications-demo-grid, .certifications-real-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--kq-space-3); }
.certifications-demo-card { min-width: 0; overflow: hidden; border: 1px solid var(--kq-border); border-radius: var(--kq-radius-md); background: var(--kq-white); box-shadow: 0 5px 18px rgba(24,55,37,.06); }
.certifications-demo-card__media { position: relative; aspect-ratio: 4 / 5; overflow: hidden; padding: .5rem; background: var(--kq-cream-50); }
.certifications-demo-card__media img { width: 100%; height: 100%; object-fit: contain; }
.demo-ribbon { position: absolute; z-index: 2; top: .55rem; left: .55rem; padding: .2rem .42rem; border-radius: 999px; color: var(--kq-white); background: var(--kq-green-900); font-size: .58rem; font-weight: 800; letter-spacing: .08em; }
.certifications-demo-card__content { padding: .65rem .55rem .8rem; text-align: center; }
.certifications-demo-card h3 { margin: 0; color: var(--kq-green-950); font-family: var(--kq-font-sans); font-size: .76rem; line-height: 1.2; }
.certifications-demo-card p { margin: .25rem 0 0; color: var(--kq-muted); font-size: .64rem; line-height: 1.3; }
.certifications-explain { padding-top: var(--kq-space-4); background: var(--kq-white); }
.certifications-explain__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(20rem, .9fr); gap: var(--kq-space-5); align-items: stretch; }
.certifications-explain .section-heading { margin-bottom: var(--kq-space-4); }
.certifications-meaning-grid { display: grid; min-height: 14rem; grid-template-columns: repeat(5, minmax(0, 1fr)); border: 1px solid var(--kq-border); border-radius: var(--kq-radius-md); }
.certifications-meaning-grid article { min-width: 0; padding: var(--kq-space-4) var(--kq-space-3); text-align: center; }
.certifications-meaning-grid article + article { border-left: 1px solid var(--kq-border); }
.certifications-meaning-grid .dashicons { width: 2.25rem; height: 2.25rem; color: var(--kq-green-700); font-size: 2.25rem; }
.certifications-meaning-grid h3 { margin: .7rem 0 .35rem; color: var(--kq-green-950); font-family: var(--kq-font-sans); font-size: .78rem; }
.certifications-meaning-grid p { margin: 0; color: var(--kq-muted); font-size: .64rem; line-height: 1.35; }
.certifications-support-card { display: grid; overflow: hidden; grid-template-columns: minmax(0, 1.1fr) minmax(11rem, .9fr); border-radius: var(--kq-radius-lg); background: var(--kq-cream-100); }
.certifications-support-card__content { padding: var(--kq-space-5); }
.certifications-support-card h2 { margin-bottom: var(--kq-space-2); font-size: 1.55rem; }
.certifications-support-card p { color: var(--kq-muted); font-size: .75rem; }
.certifications-support-card ul { display: grid; gap: .45rem; margin: var(--kq-space-4) 0 0; padding: 0; list-style: none; }
.certifications-support-card li { display: grid; grid-template-columns: 1.15rem 1fr; gap: .45rem; color: var(--kq-green-950); font-size: .72rem; }
.certifications-support-card li .dashicons { width: 1.15rem; height: 1.15rem; color: var(--kq-green-700); font-size: 1.05rem; }
.certifications-support-card li small { display: block; color: var(--kq-muted); font-size: .64rem; }
.certifications-support-card figure { min-height: 100%; margin: 0; }
.certifications-support-card figure img { width: 100%; height: 100%; object-fit: cover; }
.certifications-badges { padding-block: var(--kq-space-4); background: var(--kq-cream-50); }
.certifications-badges__grid { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); }
.certifications-badges__grid > div { display: flex; min-width: 0; align-items: center; justify-content: center; gap: .5rem; padding: .5rem; }
.certifications-badges .dashicons { color: var(--kq-green-700); }
.certifications-badges strong, .certifications-badges small { display: block; }
.certifications-badges strong { color: var(--kq-green-950); font-size: .67rem; }
.certifications-badges small { color: var(--kq-muted); font-size: .58rem; }
.certifications-help { background: var(--kq-white); }
.certifications-help__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--kq-space-5); }
.certifications-faq-card, .certifications-document-cta { padding: var(--kq-space-5); border: 1px solid var(--kq-border); border-radius: var(--kq-radius-lg); }
.certifications-faq-card > h2 { margin-bottom: var(--kq-space-3); }
.certifications-document-cta { display: grid; grid-template-columns: 4rem 1fr; align-items: center; gap: var(--kq-space-4); background: var(--kq-cream-50); }
.certifications-document-cta > .dashicons { display: grid; width: 4rem; height: 4rem; place-items: center; border-radius: 50%; color: var(--kq-green-800); background: var(--kq-green-100); font-size: 2.2rem; }
.certifications-document-cta h2 { margin-bottom: .25rem; font-size: 1.4rem; }
.certifications-document-cta p { margin-bottom: var(--kq-space-3); color: var(--kq-muted); font-size: .78rem; }
.certifications-request { padding-block: var(--kq-space-5); background: var(--kq-cream-100); }
.certifications-request__inner { display: grid; grid-template-columns: minmax(16rem, .7fr) minmax(0, 1.3fr); align-items: center; gap: var(--kq-space-5); }
.certifications-request h2 { margin-bottom: .25rem; font-size: 1.6rem; }
.certifications-request p { margin: 0; color: var(--kq-muted); font-size: .75rem; }
.certifications-request__form { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) auto; gap: var(--kq-space-3); }
.certifications-request__form input { width: 100%; min-height: 2.8rem; padding: .65rem .75rem; border: 1px solid var(--kq-border); border-radius: var(--kq-radius-sm); background: var(--kq-white); }
.certifications-request__form .button { white-space: nowrap; }

@media (max-width: 75rem) {
	.certifications-demo-grid, .certifications-real-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.certifications-explain__grid { grid-template-columns: 1fr; }
	.certifications-badges__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.certifications-request__inner { grid-template-columns: 1fr; }
}
@media (max-width: 62rem) {
	.certifications-demo-grid, .certifications-real-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.certifications-meaning-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.certifications-meaning-grid article:nth-child(4) { border-left: 0; }
	.certifications-help__grid { grid-template-columns: 1fr; }
	.certifications-request__form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 48rem) {
	.hero--certifications .hero__inner { min-height: 0; grid-template-columns: 1fr; }
	.hero--certifications .hero__media { min-height: 15rem; margin-right: 0; }
	.certifications-demo-grid, .certifications-real-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.certifications-meaning-grid { grid-template-columns: 1fr; }
	.certifications-meaning-grid article + article { border-top: 1px solid var(--kq-border); border-left: 0; }
	.certifications-support-card { grid-template-columns: 1fr; }
	.certifications-support-card figure { max-height: 18rem; }
	.certifications-badges__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.certifications-request__form { grid-template-columns: 1fr; }
	.certifications-request__form .button { width: 100%; }
}
@media (max-width: 30rem) {
	.certifications-demo-grid, .certifications-real-grid { grid-template-columns: 1fr; }
	.certifications-demo-card { max-width: 18rem; margin-inline: auto; }
	.certifications-document-cta { grid-template-columns: 1fr; }
}

/* Contact / Request a Quote */
.contact-hero { min-height: 24rem; background-color: var(--kq-cream-50); background-position: center; background-size: cover; }
.contact-hero__inner { display: flex; min-height: 24rem; justify-content: center; flex-direction: column; }
.contact-hero h1 { max-width: 12ch; margin-bottom: var(--kq-space-4); color: var(--kq-green-950); font-size: clamp(2.6rem, 5vw, 4.4rem); }
.contact-hero p:last-child { max-width: 41rem; margin: 0; color: var(--kq-muted); font-size: var(--kq-text-lg); }
.contact-main { margin-top: -2.5rem; padding-top: 0; background: transparent; }
.contact-main__grid { position: relative; display: grid; grid-template-columns: minmax(16rem, .62fr) minmax(0, 1.38fr); gap: var(--kq-space-5); align-items: stretch; }
.contact-information, .contact-form-card { padding: var(--kq-space-6); border: 1px solid var(--kq-border); border-radius: var(--kq-radius-lg); background: var(--kq-white); box-shadow: var(--kq-shadow-card); }
.contact-information { background: var(--kq-cream-50); }
.contact-information h2, .contact-form-card > h2 { margin-bottom: var(--kq-space-4); font-size: 1.55rem; }
.contact-information__items > div { display: grid; grid-template-columns: 2.75rem 1fr; align-items: start; gap: var(--kq-space-3); padding-block: var(--kq-space-4); border-bottom: 1px solid var(--kq-border); }
.contact-information__items > div:last-child { border-bottom: 0; }
.contact-information__items > div > .dashicons { display: grid; width: 2.75rem; height: 2.75rem; place-items: center; border-radius: 50%; color: var(--kq-white); background: var(--kq-green-700); font-size: 1.25rem; }
.contact-information p, .contact-information strong, .contact-information span { display: block; margin: 0; }
.contact-information strong { margin-bottom: .2rem; color: var(--kq-green-950); font-size: .8rem; }
.contact-information p > span { color: var(--kq-muted); font-size: .74rem; line-height: 1.5; }
.contact-form-card__intro { margin-top: calc(var(--kq-space-3) * -1); color: var(--kq-muted); font-size: .8rem; }
.inquiry-form { position: relative; }
.inquiry-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--kq-space-3); }
.inquiry-form label { display: grid; gap: .35rem; color: var(--kq-green-950); font-size: .72rem; font-weight: 700; }
.inquiry-form input, .inquiry-form select, .inquiry-form textarea { width: 100%; min-height: 2.8rem; padding: .68rem .8rem; border: 1px solid var(--kq-border); border-radius: var(--kq-radius-sm); color: var(--kq-ink); background: var(--kq-white); font: inherit; font-weight: 400; }
.inquiry-form textarea { min-height: 7rem; resize: vertical; }
.inquiry-form input:focus, .inquiry-form select:focus, .inquiry-form textarea:focus { outline: 3px solid rgba(72,112,52,.18); border-color: var(--kq-green-700); }
.inquiry-form__full { grid-column: 1 / -1; }
.inquiry-form__file { display: grid !important; min-height: 4.5rem; grid-template-columns: 2rem 1fr; align-items: center; gap: var(--kq-space-3) !important; padding: var(--kq-space-3); border: 1px dashed var(--kq-border); border-radius: var(--kq-radius-sm); cursor: pointer; }
.inquiry-form__file input { grid-column: 1 / -1; min-height: auto; padding: 0; border: 0; }
.inquiry-form__file small { display: block; margin-top: .15rem; color: var(--kq-muted); font-weight: 400; }
.attachment-summary { display: grid; grid-column: 1 / -1; gap: .4rem; padding: .65rem .75rem; border: 1px solid #c9dcc2; border-radius: var(--kq-radius-sm); color: var(--kq-green-950); background: var(--kq-green-100); font-size: .72rem; font-weight: 600; cursor: default; }
.attachment-summary[hidden] { display: none; }
.attachment-summary__list { display: grid; gap: .3rem; }
.attachment-summary__item { display: block; overflow: hidden; color: var(--kq-ink); font-weight: 400; text-overflow: ellipsis; white-space: nowrap; }
.inquiry-form__footer { display: flex; align-items: center; justify-content: space-between; gap: var(--kq-space-4); margin-top: var(--kq-space-4); }
.inquiry-form__consent { display: flex !important; align-items: flex-start; grid-template-columns: none; gap: .5rem !important; font-weight: 400 !important; }
.inquiry-form__consent input { width: 1.1rem; min-height: 1.1rem; margin-top: .1rem; accent-color: var(--kq-green-700); }
.inquiry-form__status { display: none; margin: var(--kq-space-3) 0; padding: .85rem 1rem; border: 1px solid transparent; border-radius: var(--kq-radius-sm); font-size: .78rem; font-weight: 700; line-height: 1.5; }
.inquiry-form__status.is-pending, .inquiry-form__status.is-success, .inquiry-form__status.is-error { display: flex; align-items: center; gap: .55rem; }
.inquiry-form__status::before { flex: 0 0 auto; font-size: 1rem; }
.inquiry-form__status.is-pending { color: #624a09; border-color: #ead58c; background: #fff8dd; }
.inquiry-form__status.is-pending::before { content: '\2026'; }
.inquiry-form__status.is-success { color: var(--kq-green-950); border-color: #a8cca0; background: var(--kq-green-100); }
.inquiry-form__status.is-success::before { content: '\2713'; }
.inquiry-form__status.is-error { color: #7a1f1f; border-color: #edb8b8; background: #fce8e8; }
.inquiry-form__status.is-error::before { content: '!'; }
.inquiry-form :is(input, select, textarea).is-invalid { border-color: #b42318; box-shadow: 0 0 0 3px rgba(180,35,24,.12); }
.inquiry-form [data-inquiry-submit][aria-busy='true'] { cursor: wait; opacity: .78; }
.inquiry-honeypot { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.contact-promises { padding-block: var(--kq-space-5); background: var(--kq-cream-50); }
.contact-promises__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.contact-promises article { display: grid; min-width: 0; grid-template-columns: 2.75rem 1fr; gap: var(--kq-space-3); padding: var(--kq-space-4); }
.contact-promises article + article { border-left: 1px solid var(--kq-border); }
.contact-promises .dashicons { width: 2.5rem; height: 2.5rem; color: var(--kq-green-700); font-size: 2.2rem; }
.contact-promises h2 { margin: 0 0 .2rem; font-family: var(--kq-font-sans); font-size: .88rem; }
.contact-promises p { margin: 0; color: var(--kq-muted); font-size: .68rem; line-height: 1.4; }
.contact-visit { background: var(--kq-white); }
.contact-visit__grid { display: grid; grid-template-columns: minmax(18rem, .62fr) minmax(0, 1.38fr); gap: var(--kq-space-4); }
.contact-visit__intro, .contact-map { overflow: hidden; border: 1px solid var(--kq-border); border-radius: var(--kq-radius-lg); background: var(--kq-white); box-shadow: var(--kq-shadow-card); }
.contact-visit__intro > div { padding: var(--kq-space-5); }
.contact-visit__intro h2 { margin-bottom: var(--kq-space-2); font-size: 1.55rem; }
.contact-visit__intro p { color: var(--kq-muted); font-size: .78rem; }
.contact-location-pending { padding: .65rem .75rem; border-radius: var(--kq-radius-sm); background: var(--kq-cream-50); }
.contact-visit figure, .contact-map figure { position: relative; margin: 0; }
.contact-visit__intro figure { aspect-ratio: 16 / 7; }
.contact-visit figure img, .contact-map figure img { width: 100%; height: 100%; object-fit: cover; }
.contact-visit figcaption { position: absolute; right: .75rem; bottom: .75rem; left: .75rem; padding: .35rem .55rem; border-radius: var(--kq-radius-sm); color: var(--kq-white); background: rgba(18,53,31,.82); font-size: .62rem; text-align: center; }
.contact-map, .contact-map figure, .contact-map iframe { min-height: 26rem; }
.contact-map figure { height: 100%; }
.contact-map iframe { width: 100%; height: 100%; border: 0; }
.contact-cta { padding-top: 0; background: var(--kq-white); }
.contact-cta__band { display: grid; min-height: 10rem; overflow: hidden; grid-template-columns: minmax(0, 1fr) auto minmax(14rem, .35fr); align-items: center; gap: var(--kq-space-5); padding-left: var(--kq-space-6); border-radius: var(--kq-radius-lg); color: var(--kq-white); background: var(--kq-green-900); }
.contact-cta h2 { margin-bottom: .25rem; color: var(--kq-white); }
.contact-cta p { margin: 0; color: rgba(255,255,255,.78); }
.contact-cta figure { align-self: stretch; margin: 0; }
.contact-cta figure img { width: 100%; height: 100%; object-fit: cover; }

@media (max-width: 62rem) {
	.contact-main__grid, .contact-visit__grid { grid-template-columns: 1fr; }
	.contact-promises__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.contact-promises article:nth-child(3) { border-left: 0; }
	.contact-cta__band { grid-template-columns: 1fr auto; }
	.contact-cta figure { display: none; }
}
@media (max-width: 48rem) {
	.contact-hero, .contact-hero__inner { min-height: 17rem; }
	.contact-main { margin-top: -2rem; }
	.contact-information, .contact-form-card { padding: var(--kq-space-5); }
	.inquiry-form__grid { grid-template-columns: 1fr; }
	.inquiry-form__full { grid-column: auto; }
	.inquiry-form__footer { align-items: stretch; flex-direction: column; }
	.inquiry-form__footer .button { width: 100%; }
	.contact-cta__band { grid-template-columns: 1fr; padding: var(--kq-space-5); }
	.contact-cta__band .button { width: 100%; }
}
@media (max-width: 30rem) {
	.contact-promises__grid { grid-template-columns: 1fr; }
	.contact-promises article + article { border-top: 1px solid var(--kq-border); border-left: 0; }
	.contact-map, .contact-map figure, .contact-map iframe { min-height: 18rem; }
}

/* Request a Quote */
.quote-hero { min-height: 20rem; background-color: var(--kq-cream-50); background-position: center; background-size: cover; }
.quote-hero__inner { display: flex; min-height: 20rem; align-items: center; }
.quote-hero__copy { width: min(43rem, 52%); padding-block: var(--kq-space-6); }
.quote-hero h1 { margin: 0 0 var(--kq-space-3); color: var(--kq-green-950); font-size: clamp(2.75rem, 4.6vw, 4.15rem); }
.quote-hero__copy > p { max-width: 38rem; margin: 0; color: var(--kq-ink); font-size: var(--kq-text-lg); line-height: 1.55; }
.quote-hero__trust { display: grid; max-width: 34rem; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--kq-space-4); margin-top: var(--kq-space-5); }
.quote-hero__trust article { display: flex; align-items: center; gap: .75rem; min-width: 0; }
.quote-hero__trust .dashicons { display: grid; width: 2.7rem; height: 2.7rem; flex: 0 0 2.7rem; place-items: center; border: 2px solid var(--kq-green-700); border-radius: 50%; color: var(--kq-green-800); font-size: 1.35rem; }
.quote-hero__trust strong, .quote-hero__trust small { display: block; }
.quote-hero__trust strong { color: var(--kq-green-950); font-size: .82rem; line-height: 1.2; }
.quote-hero__trust small { margin-top: .18rem; color: var(--kq-muted); font-size: .66rem; line-height: 1.25; }
.quote-request { padding-block: var(--kq-space-6); }
.quote-request__grid { display: grid; grid-template-columns: minmax(17rem, .72fr) minmax(0, 1.8fr); gap: var(--kq-space-6); align-items: stretch; }
.quote-partner, .quote-form-card { border: 1px solid var(--kq-border); border-radius: var(--kq-radius-lg); box-shadow: var(--kq-shadow-card); }
.quote-partner { padding: var(--kq-space-5); background: var(--kq-cream-50); }
.quote-partner > h2, .quote-form-card > h2, .quote-process h2, .quote-cta h2 { color: var(--kq-green-950); }
.quote-partner > h2, .quote-form-card > h2 { margin: 0 0 var(--kq-space-4); font-size: clamp(1.55rem, 2vw, 2rem); }
.quote-partner__items article { display: grid; grid-template-columns: 2.8rem 1fr; gap: .85rem; padding: .68rem 0; border-bottom: 1px solid var(--kq-border); }
.quote-partner__items article:last-child { border-bottom: 0; }
.quote-partner__items .dashicons { display: grid; width: 2.7rem; height: 2.7rem; place-items: center; border-radius: 50%; color: var(--kq-white); background: var(--kq-green-700); font-size: 1.25rem; }
.quote-partner__items h3 { margin: 0 0 .2rem; color: var(--kq-green-950); font-family: var(--kq-font-sans); font-size: .86rem; }
.quote-partner__items p { margin: 0; color: var(--kq-muted); font-size: .72rem; line-height: 1.45; }
.quote-help { margin-top: var(--kq-space-4); padding: var(--kq-space-3); border: 1px solid var(--kq-border); border-radius: var(--kq-radius-md); background: var(--kq-white); }
.quote-help h3 { margin: 0 0 .3rem; color: var(--kq-green-950); font-size: 1.15rem; }
.quote-help p { margin: 0 0 var(--kq-space-3); color: var(--kq-muted); font-size: .72rem; }
.quote-help a, .quote-help__pending { display: flex; min-height: 2.45rem; align-items: center; gap: .55rem; margin-top: .45rem; padding: .45rem .65rem; border: 1px solid var(--kq-border); border-radius: var(--kq-radius-sm); color: var(--kq-green-950); background: var(--kq-white); font-size: .72rem; font-weight: 700; text-decoration: none; }
.quote-help__pending { color: var(--kq-muted); font-weight: 500; }
.quote-form-card { padding: var(--kq-space-5); background: var(--kq-white); }
.quote-form .inquiry-form__grid { gap: .58rem 1rem; }
.quote-form label { font-size: .73rem; }
.quote-form input, .quote-form select, .quote-form textarea { min-height: 2.35rem; padding: .5rem .68rem; }
.quote-form textarea { min-height: 5rem; }
.quote-form__file small { color: var(--kq-muted); font-size: .62rem; font-weight: 400; }
.quote-form__file .attachment-summary { margin-top: .35rem; }
.quote-form .inquiry-form__footer { margin-top: var(--kq-space-4); }
.quote-form .inquiry-form__footer .button { min-width: 13rem; }
.quote-process { padding: 0 0 var(--kq-space-6); }
.quote-process h2 { margin: 0 0 var(--kq-space-4); text-align: center; font-size: 2rem; }
.quote-process__steps { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.quote-process__steps::before { position: absolute; z-index: 0; top: 2rem; right: 12%; left: 12%; border-top: 1px dashed var(--kq-green-700); content: ''; }
.quote-process__steps article { position: relative; z-index: 1; padding-inline: var(--kq-space-3); text-align: center; }
.quote-process__icon { position: relative; display: grid; width: 3.7rem; height: 3.7rem; margin: 0 auto var(--kq-space-3); place-items: center; border: 1px solid var(--kq-border); border-radius: 50%; color: var(--kq-green-950); background: var(--kq-white); box-shadow: var(--kq-shadow-card); }
.quote-process__icon .dashicons { width: 1.8rem; height: 1.8rem; font-size: 1.8rem; }
.quote-process__icon b { position: absolute; right: -.1rem; bottom: -.1rem; display: grid; width: 1.3rem; height: 1.3rem; place-items: center; border-radius: 50%; color: var(--kq-white); background: var(--kq-green-700); font: 700 .65rem/1 var(--kq-font-sans); }
.quote-process__steps h3 { margin: 0 0 .3rem; color: var(--kq-green-950); font-size: 1rem; }
.quote-process__steps p { max-width: 14rem; margin: 0 auto; color: var(--kq-muted); font-size: .7rem; line-height: 1.45; }
.quote-cta { padding-top: 0; padding-bottom: var(--kq-space-6); }
.quote-cta__band { display: grid; height: 13rem; grid-template-columns: 1.08fr .92fr; overflow: hidden; border: 1px solid var(--kq-border); border-radius: var(--kq-radius-lg); background: var(--kq-cream-50); }
.quote-cta__band > div { display: flex; align-items: flex-start; justify-content: center; flex-direction: column; padding: var(--kq-space-4) var(--kq-space-6); }
.quote-cta h2 { margin: 0 0 .35rem; font-size: clamp(1.65rem, 2.25vw, 2rem); }
.quote-cta p { max-width: 38rem; margin: 0 0 var(--kq-space-3); color: var(--kq-muted); }
.quote-cta .button { gap: .5rem; }
.quote-cta figure { min-height: 0; height: 100%; margin: 0; }
.quote-cta img { width: 100%; height: 100%; object-fit: cover; object-position: center; }

@media (max-width: 64rem) {
	.quote-hero__copy { width: 58%; }
	.quote-request__grid { grid-template-columns: minmax(15rem, .65fr) minmax(0, 1.35fr); gap: var(--kq-space-4); }
	.quote-partner, .quote-form-card { padding: var(--kq-space-5); }
}

@media (max-width: 48rem) {
	.quote-hero, .quote-hero__inner { min-height: 30rem; }
	.quote-hero { background-position: 66% center; }
	.quote-hero__inner { align-items: flex-end; padding-bottom: var(--kq-space-5); }
	.quote-hero__copy { width: 100%; padding: var(--kq-space-5); border-radius: var(--kq-radius-lg); background: rgba(255,255,255,.9); }
	.quote-hero h1 { font-size: clamp(2.65rem, 10vw, 4rem); }
	.quote-request__grid { grid-template-columns: 1fr; }
	.quote-partner { order: 2; }
	.quote-form-card { order: 1; }
	.quote-process__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--kq-space-6) var(--kq-space-3); }
	.quote-process__steps::before { display: none; }
	.quote-cta__band { height: auto; grid-template-columns: 1fr; }
	.quote-cta figure { height: 15rem; max-height: 15rem; }
}

@media (max-width: 32.5rem) {
	.quote-hero, .quote-hero__inner { min-height: 35rem; }
	.quote-hero__trust { grid-template-columns: 1fr; gap: .65rem; margin-top: var(--kq-space-4); }
	.quote-hero__trust article { padding-right: .5rem; }
	.quote-hero__trust .dashicons { width: 2.35rem; height: 2.35rem; flex-basis: 2.35rem; }
	.quote-partner, .quote-form-card { padding: var(--kq-space-4); }
	.quote-process__steps { grid-template-columns: 1fr; gap: var(--kq-space-5); }
	.quote-process__steps p { max-width: 18rem; }
}
