.ck-products { margin-top: 22px; }
.ck-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.ck-product-card { min-width: 0; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--ck-color-border); border-radius: var(--ck-radius-sm); background: var(--ck-color-white); transition: transform .16s ease, box-shadow .16s ease; }
.ck-product-card:hover { transform: translateY(-2px); box-shadow: var(--ck-shadow-sm); }
.ck-product-card__media { position: relative; min-height: 158px; display: grid; place-items: center; padding: 16px; background: #fbfcfe; }
.ck-product-card__media img { width: 100%; height: 150px; object-fit: contain; }
.ck-badge { position: absolute; top: 10px; left: 10px; z-index: 2; padding: 5px 7px; border-radius: 5px; font-size: .62rem; line-height: 1; font-weight: 900; text-transform: uppercase; }
.ck-badge--lime { background: var(--ck-color-lime); color: var(--ck-color-navy); }
.ck-badge--blue { background: var(--ck-color-blue); color: var(--ck-color-white); }
.ck-demo-pack { position: relative; width: 78px; height: 124px; display: grid; place-items: center; padding: 7px; color: var(--ck-color-white); background: linear-gradient(150deg, #0872ff, #003f9f); border-radius: 3px; box-shadow: 0 14px 24px rgba(11,16,32,.18); transform: perspective(500px) rotateY(-7deg); }
.ck-demo-pack::after { content: "52"; position: absolute; bottom: 7px; left: 8px; font-size: .68rem; font-weight: 900; }
.ck-demo-pack span { transform: rotate(-90deg); font-size: .72rem; font-weight: 900; letter-spacing: .08em; }
.ck-demo-pack--navy { background: linear-gradient(150deg, #1d273d, #080c16); }
.ck-demo-pack--cream { background: linear-gradient(150deg, #f3ead6, #d0b880); color: var(--ck-color-navy); }
.ck-demo-pack--electric { background: linear-gradient(150deg, #1b58cc, #072b6a); }
.ck-product-card__body { flex: 1; display: flex; flex-direction: column; padding: 13px; }
.ck-product-card__title { margin: 0 0 5px; font-size: .9rem; line-height: 1.2; }
.ck-product-card__meta { min-height: 32px; margin: 0 0 10px; color: var(--ck-color-muted); font-size: .69rem; line-height: 1.35; }
.ck-product-card__price { margin-top: auto; font-size: 1.15rem; font-weight: 900; letter-spacing: -.03em; }
.ck-product-card__unit, .ck-product-card__shops { margin: 1px 0; color: var(--ck-color-muted); font-size: .68rem; }
.ck-product-card__shops { margin-bottom: 10px; color: #354055; }
.ck-product-card .ck-button { min-height: 40px; padding: 9px 10px; font-size: .72rem; }
.ck-feature-choices { padding: 10px 0 28px; }
.ck-feature-choices__grid { display: grid; grid-template-columns: repeat(6, 1fr); border: 1px solid var(--ck-color-border); border-radius: var(--ck-radius-sm); overflow: hidden; }
.ck-feature-choices__grid > a { min-height: 72px; display: flex; align-items: center; gap: 10px; padding: 12px; color: var(--ck-color-text); text-decoration: none; border-right: 1px solid var(--ck-color-border); }
.ck-feature-choices__grid > a:last-child { border-right: 0; }
.ck-feature-choices__grid > a:hover { color: var(--ck-color-text); background: #f7faff; }
.ck-feature-dot { width: 34px; height: 34px; flex: 0 0 auto; border: 6px solid #e5efff; border-radius: 50%; background: var(--ck-color-blue); }
.ck-feature-choices__grid span:last-child { display: grid; }
.ck-feature-choices strong { font-size: .76rem; }
.ck-feature-choices small { color: var(--ck-color-muted); font-size: .65rem; }
