.konoav-image-grid { display:grid; grid-template-columns:repeat(var(--konoav-columns, 3),minmax(0,1fr)); gap:12px; margin:16px 0; }
.konoav-image-picker { display:grid; grid-template-columns:repeat(auto-fill,minmax(120px,1fr)); gap:12px; margin:16px 0; }
.konoav-image-grid img, .konoav-image-picker img { display:block; width:100%; height:100px; object-fit:cover; }
.konoav-image-grid:not(.is-cropped) img { height:auto; object-fit:contain; }
.konoav-image-picker button { padding:3px; border:3px solid transparent; background:#fff; cursor:pointer; }
.konoav-image-picker button.is-selected { border-color:#2271b1; box-shadow:0 0 0 1px #2271b1; }
.konoav-modal-actions { display:flex; justify-content:flex-end; gap:8px; margin-top:18px; }
.konoav-sample-images { display:grid; grid-template-columns:repeat(var(--konoav-columns, 3),minmax(0,1fr)); gap:16px; }
.konoav-sample-images figure { margin:0; }
.konoav-sample-images a { display:block; cursor:zoom-in; }.konoav-sample-images img { width:100%; height:auto; display:block; }
.konoav-sample-images.is-cropped img { aspect-ratio:1/1; object-fit:cover; }
.konoav-sample-images:not(.is-cropped) img { object-fit:contain; }
.konoav-lightbox { position:fixed; z-index:100000; inset:0; display:flex; align-items:center; justify-content:center; padding:32px; background:rgba(0,0,0,.86); cursor:zoom-out; }
.konoav-lightbox img { max-width:100%; max-height:100%; object-fit:contain; cursor:default; }
.konoav-lightbox button { position:absolute; top:12px; right:18px; border:0; background:transparent; color:#fff; font-size:36px; line-height:1; cursor:pointer; }
.konoav-product-link { display:flex; gap:16px; align-items:center; padding:16px; border:1px solid #ddd; border-radius:6px; color:inherit; text-decoration:none; }
.konoav-product-link:hover { opacity:.8; }.konoav-product-link__image { flex:0 0 240px; width:240px; }.konoav-product-link__image img { display:block; width:100%; height:auto; }
.konoav-product-link__body { min-width:0; }.konoav-product-link__title { margin:0 0 12px; font-weight:700; line-height:1.4; }
.konoav-product-link__cta { display:inline-flex; align-items:center; gap:.5em; padding:.65em 1em; border-radius:4px; background:#d03535; color:#fff; font-weight:700; line-height:1; }.konoav-product-link__icon { color:inherit; }
@media (max-width: 600px) { .konoav-product-link { flex-direction:column; align-items:stretch; gap:12px; }.konoav-product-link__image { flex:0 0 auto; width:100%; } }
.konoav-product-details { width:100%; border-collapse:collapse; }.konoav-product-details th, .konoav-product-details td { padding:.75em 1em; border:1px solid #ddd; text-align:left; }.konoav-product-details th { width:30%; background:#f7f7f7; }.konoav-product-details__term-link { display:inline-flex; align-items:center; margin:.15em .15em .15em 0; padding:.35em .7em; border:1px solid #d03535; border-radius:999px; background:#fff; color:#d03535; font-size:.9em; font-weight:700; line-height:1.2; text-decoration:none; transition:background-color .15s,color .15s; }.konoav-product-details__term-link:hover, .konoav-product-details__term-link:focus { background:#d03535; color:#fff; text-decoration:none; }.konoav-product-details__term-link:focus-visible { outline:2px solid #1d6fb8; outline-offset:2px; }
