.ankabilmed-products-grid{display:flex;flex-direction:column;gap:28px}
.ankabilmed-product-card{background:var(--ankabilmed-card-bg,#fff);border:1px solid rgba(16,35,63,.08);border-radius:22px;padding:24px;box-shadow:0 12px 32px rgba(10,35,66,.07);overflow:hidden}
.ankabilmed-product-main{display:grid;grid-template-columns:minmax(320px,480px) 1fr;gap:26px;align-items:start}
.ankabilmed-product-media-column{display:flex;flex-direction:column;gap:12px}
.ankabilmed-product-media{position:relative;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#eef4fb,#f8fbff);min-height:320px}
.ankabilmed-product-media img{width:100%;height:100%;min-height:320px;object-fit:cover;display:block;transition:transform .45s ease}
.ankabilmed-zoom-wrapper:hover .ankabilmed-main-image{transform:scale(1.12)}
.ankabilmed-product-placeholder{min-height:320px;display:flex;align-items:center;justify-content:center;color:#6b7280;font-weight:600}
.ankabilmed-video-trigger,.ankabilmed-fullscreen-trigger{position:absolute;border:none;border-radius:999px;background:rgba(255,255,255,.96);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 12px 28px rgba(0,0,0,.16);transition:transform .25s ease, box-shadow .25s ease;z-index:2}
.ankabilmed-video-trigger:hover,.ankabilmed-fullscreen-trigger:hover{transform:scale(1.06);box-shadow:0 16px 32px rgba(0,0,0,.2)}
.ankabilmed-video-trigger{top:18px;right:18px;width:68px;height:68px}
.ankabilmed-fullscreen-trigger{bottom:18px;right:18px;width:52px;height:52px}
.ankabilmed-video-trigger svg{width:28px;height:28px;fill:var(--ankabilmed-primary,#0d5cab);position:relative;z-index:2;margin-left:4px}
.ankabilmed-fullscreen-trigger svg{width:24px;height:24px;fill:var(--ankabilmed-primary,#0d5cab)}
.ankabilmed-video-pulse{position:absolute;inset:0;border-radius:999px;animation:ankabilmedPulse 1.8s infinite;background:rgba(13,92,171,.12)}
@keyframes ankabilmedPulse{0%{transform:scale(.92);opacity:1}70%{transform:scale(1.25);opacity:0}100%{transform:scale(1.25);opacity:0}}
.ankabilmed-thumbnails{display:flex;flex-wrap:wrap;gap:10px}
.ankabilmed-thumb{width:86px;height:86px;padding:0;border:2px solid transparent;border-radius:14px;overflow:hidden;background:#fff;cursor:pointer;transition:border-color .25s ease, transform .25s ease}
.ankabilmed-thumb:hover{transform:translateY(-2px)}
.ankabilmed-thumb.is-active{border-color:var(--ankabilmed-primary,#0d5cab)}
.ankabilmed-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.ankabilmed-product-title{margin:0 0 14px;font-size:32px;line-height:1.2;color:var(--ankabilmed-text,#10233f)}
.ankabilmed-product-description{font-size:16px;line-height:1.8;color:color-mix(in srgb, var(--ankabilmed-text,#10233f) 72%, white)}
.ankabilmed-product-description p{margin:0 0 12px}
.ankabilmed-product-actions{margin-top:20px}
.ankabilmed-whatsapp-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;background:linear-gradient(135deg,var(--ankabilmed-primary,#0d5cab),var(--ankabilmed-accent,#13a3b8));color:#fff !important;text-decoration:none;font-weight:700;box-shadow:0 14px 28px rgba(19,163,184,.24);transition:transform .25s ease, box-shadow .25s ease}
.ankabilmed-whatsapp-btn:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(19,163,184,.28)}
.ankabilmed-product-extras{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:22px}
.ankabilmed-extra-box{padding:18px;border-radius:18px;background:color-mix(in srgb, var(--ankabilmed-primary,#0d5cab) 6%, #fff);border:1px solid color-mix(in srgb, var(--ankabilmed-primary,#0d5cab) 12%, #e6eef8)}
.ankabilmed-extra-box h3{margin:0 0 10px;font-size:18px;color:var(--ankabilmed-text,#10233f)}
.ankabilmed-extra-box p{margin:0;white-space:pre-line;color:color-mix(in srgb, var(--ankabilmed-text,#10233f) 76%, white);line-height:1.7}
.ankabilmed-empty{padding:20px;border-radius:18px;background:#f7f7f7}
.ankabilmed-video-modal[hidden],.ankabilmed-lightbox-modal[hidden]{display:none}
.ankabilmed-video-modal,.ankabilmed-lightbox-modal{position:fixed;inset:0;z-index:99999}
.ankabilmed-video-backdrop,.ankabilmed-lightbox-backdrop{position:absolute;inset:0;background:rgba(5,10,20,.76)}
.ankabilmed-video-dialog,.ankabilmed-lightbox-dialog{position:relative;max-width:960px;width:calc(100% - 32px);margin:6vh auto;background:#0b1320;border-radius:20px;padding:20px;z-index:2;box-shadow:0 18px 44px rgba(0,0,0,.35)}
.ankabilmed-lightbox-dialog{max-width:1200px;background:transparent;box-shadow:none;padding:0;display:flex;justify-content:center;align-items:center;min-height:88vh}
.ankabilmed-lightbox-dialog img{max-width:92vw;max-height:88vh;border-radius:18px;box-shadow:0 18px 44px rgba(0,0,0,.35)}
.ankabilmed-video-close,.ankabilmed-lightbox-close{position:absolute;top:10px;right:14px;width:42px;height:42px;border:none;border-radius:999px;background:#fff;font-size:28px;line-height:1;cursor:pointer;z-index:5}
.ankabilmed-lightbox-close{top:24px;right:24px}
.ankabilmed-video-embed-wrap{position:relative;padding-top:56.25%;border-radius:14px;overflow:hidden}
.ankabilmed-video-embed-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media (max-width: 900px){.ankabilmed-product-main{grid-template-columns:1fr}.ankabilmed-product-title{font-size:26px}.ankabilmed-product-card{padding:18px}.ankabilmed-product-media{min-height:260px}.ankabilmed-product-media img{min-height:260px}}
