@media (max-width: 1180px) {
  .ck-header__inner { grid-template-columns: auto 1fr auto; gap: 20px; }
  .ck-header__search { display: none; }
  .ck-shop-layout { grid-template-columns: 200px minmax(0,1fr); }
  .ck-deals { grid-column: 1 / -1; }
  .ck-deal-list { grid-template-columns: repeat(4,1fr); }
  .ck-product-grid { grid-template-columns: repeat(3,1fr); }
  .ck-feature-choices__grid { grid-template-columns: repeat(3,1fr); }
  .ck-feature-choices__grid > a:nth-child(3) { border-right: 0; }
  .ck-feature-choices__grid > a { border-bottom: 1px solid var(--ck-color-border); }
}
@media (max-width: 900px) {
  .ck-shell { width: min(calc(100% - 28px), var(--ck-shell)); }
  .ck-nav-toggle { width: 44px; height: 44px; display: grid; place-items: center; margin-left: auto; border: 1px solid #536078; border-radius: 8px; background: #11192b; color: var(--ck-color-white); }
  .ck-nav-toggle__bars, .ck-nav-toggle__bars::before, .ck-nav-toggle__bars::after { width: 20px; height: 2px; display: block; position: relative; background: currentColor; }
  .ck-nav-toggle__bars::before, .ck-nav-toggle__bars::after { content: ""; position: absolute; left: 0; }
  .ck-nav-toggle__bars::before { top: -6px; }
  .ck-nav-toggle__bars::after { top: 6px; }
  .ck-header__inner { grid-template-columns: 1fr auto; }
  .ck-nav { display: none; grid-column: 1 / -1; padding: 0 0 16px; }
  .ck-nav[data-open] { display: block; }
  .ck-nav__list { align-items: stretch; flex-direction: column; gap: 2px; }
  .ck-nav__list a { min-height: 44px; display: flex; align-items: center; padding: 8px 10px; border-radius: 6px; }
  .ck-hero { background: linear-gradient(170deg, #fff 0%, #fff 70%, #edf4ff 70%, #edf4ff 84%, var(--ck-color-blue) 84%); }
  .ck-hero__grid { grid-template-columns: 1fr; gap: 10px; }
  .ck-hero__copy { padding-block: 42px 10px; }
  .ck-hero__visual { padding-bottom: 38px; justify-content: start; }
  .ck-quick__grid { grid-template-columns: repeat(2,1fr); }
  .ck-quick-card:nth-child(2) { border-right: 0; }
  .ck-quick-card:nth-child(-n+2) { border-bottom: 1px solid var(--ck-color-border); }
  .ck-shop-layout { grid-template-columns: 1fr; }
  .ck-filters { display: none; }
  .ck-filters[data-open] { display: block; }
  .ck-filter-toggle { min-height: 44px; display: flex; align-items: center; justify-content: space-between; width: 100%; margin-bottom: 12px; padding: 9px 14px; border: 1px solid var(--ck-color-border); border-radius: 8px; background: var(--ck-color-white); color: var(--ck-color-navy); font-weight: 850; }
  .ck-size-tool { grid-template-columns: 1fr; }
  .ck-product-grid { grid-template-columns: repeat(2,1fr); }
  .ck-deal-list { grid-template-columns: repeat(2,1fr); }
  .ck-brand-grid { grid-template-columns: repeat(2,1fr); }
  .ck-benefits__grid { grid-template-columns: repeat(2,1fr); gap: 20px 0; }
  .ck-benefits__grid > div:nth-child(2) { border-right: 0; }
  .ck-benefits__grid > div:nth-child(3) { padding-left: 0; }
  .ck-footer__grid { grid-template-columns: 1fr 1fr; }
  .ck-footer__grid > div:first-child { grid-column: 1 / -1; }
}
@media (max-width: 620px) {
  .ck-shell { width: min(calc(100% - 22px), var(--ck-shell)); }
  .ck-brand__text { font-size: 1rem; }
  .ck-brand__mark { width: 34px; height: 34px; }
  .ck-hero h1 { font-size: clamp(2.65rem, 14vw, 4rem); }
  .ck-hero__lead { margin-top: 16px; }
  .ck-hero__actions { align-items: stretch; flex-direction: column; }
  .ck-hero__actions .ck-button { width: 100%; }
  .ck-hero__visual { min-height: 290px; grid-template-columns: .85fr 1fr; gap: 12px; }
  .ck-hero-pack { padding: 15px; }
  .ck-hero-pack span { font-size: 1.8rem; }
  .ck-hero-facts > div { min-height: 58px; grid-template-columns: 30px 1fr; padding: 7px 8px; }
  .ck-hero-facts .ck-fact-icon { width: 28px; height: 28px; }
  .ck-fact-icon svg { width: 22px; }
  .ck-hero-facts strong { font-size: .78rem; }
  .ck-hero-facts small { font-size: .62rem; }
  .ck-quick__grid { grid-template-columns: 1fr; }
  .ck-quick-card { min-height: 72px; border-right: 0; border-bottom: 1px solid var(--ck-color-border); }
  .ck-quick-card:last-child { border-bottom: 0; }
  .ck-size-tool { padding: 16px; }
  .ck-size-steps { grid-template-columns: repeat(2,1fr); }
  .ck-size-steps li:nth-child(2)::after { display: none; }
  .ck-product-grid { gap: 8px; }
  .ck-product-card__media { min-height: 132px; padding: 12px; }
  .ck-demo-pack { width: 62px; height: 100px; }
  .ck-product-card__body { padding: 10px; }
  .ck-product-card__title { font-size: .8rem; }
  .ck-product-card__meta { font-size: .62rem; }
  .ck-product-card__price { font-size: 1rem; }
  .ck-section-head { align-items: flex-start; flex-direction: column; gap: 8px; }
  .ck-feature-choices__grid { grid-template-columns: repeat(2,1fr); }
  .ck-feature-choices__grid > a:nth-child(3) { border-right: 1px solid var(--ck-color-border); }
  .ck-feature-choices__grid > a:nth-child(even) { border-right: 0; }
  .ck-brand-grid { gap: 8px; }
  .ck-brand-grid a { min-height: 62px; font-size: .94rem; }
  .ck-deal-list { grid-template-columns: 1fr; }
  .ck-benefits__grid { grid-template-columns: 1fr; }
  .ck-benefits__grid > div { padding: 0 0 15px; border-right: 0; border-bottom: 1px solid var(--ck-color-border); }
  .ck-benefits__grid > div:last-child { border-bottom: 0; }
  .ck-footer__grid { grid-template-columns: 1fr; gap: 28px; }
  .ck-footer__grid > div:first-child { grid-column: auto; }
  .ck-footer__bottom { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  :where(body.ck-site) *, :where(body.ck-site) *::before, :where(body.ck-site) *::after { transition-duration: 0.01ms; animation-duration: 0.01ms; animation-iteration-count: 1; }
}

/* Catalog and product detail responsive rules. */
@media (max-width: 1180px) {
  .ck-product-grid--catalog { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .ck-catalog-layout { grid-template-columns: 1fr; gap: 14px; }
  .ck-catalog-filters { position: static; display: none; }
  .ck-catalog-filters[data-open] { display: block; }
  .ck-catalog-toolbar { align-items: flex-start; flex-direction: column; }
  .ck-catalog-sort { width: 100%; }
  .ck-catalog-sort select { flex: 1; max-width: none; }
  .ck-product-hero { grid-template-columns: 1fr; gap: 24px; }
  .ck-product-hero__media { min-height: 380px; }
  .ck-product-detail-grid { grid-template-columns: 1fr; gap: 26px; }
  .ck-product-specs { max-width: none; }
}
@media (max-width: 620px) {
  .ck-catalog-hero { padding: 32px 0 26px; }
  .ck-catalog-hero h1 { font-size: clamp(2.2rem, 13vw, 3.4rem); }
  .ck-catalog-layout { padding-block: 18px 42px; }
  .ck-catalog-sort { display: grid; grid-template-columns: 1fr auto; }
  .ck-catalog-sort label { grid-column: 1 / -1; }
  .ck-catalog-sort .ck-button { display: none; }
  .ck-product-grid--catalog { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ck-product-page { padding-top: 14px; }
  .ck-product-hero { padding-top: 10px; }
  .ck-product-hero__media { min-height: 300px; padding: 18px; border-radius: var(--ck-radius-md); }
  .ck-product-facts { grid-template-columns: 1fr 1fr; }
  .ck-product-buybox { padding: 16px; }
  .ck-product-detail-grid { padding-top: 26px; }
  .ck-offers-section { padding-top: 30px; }
}
