.product-preview{border:1px solid var(--line);border-radius:var(--radius-20);background:var(--white);min-width:0;box-shadow:var(--sh);margin:0;overflow:hidden}.product-preview-open{background:var(--pearl);cursor:zoom-in;text-align:left;border:0;width:100%;padding:0;display:block;position:relative}.product-preview-open:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}.product-preview-open img{width:100%;height:auto;display:block}.product-preview-zoom{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--white);font-size:var(--text-12);color:var(--ink);box-shadow:var(--sh);padding:8px 12px;font-weight:600;position:absolute;bottom:12px;right:12px}.product-preview figcaption{border-top:1px solid var(--line);font-size:var(--text-13);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;line-height:1.6;display:flex}.product-preview figcaption>span{flex:260px}.product-preview small{font-size:var(--text-11);color:var(--ink-3);margin-top:4px;display:block}.product-preview-modal{width:min(1280px,96vw);max-width:none;max-height:94vh;display:block;overflow:auto}.product-preview-full{max-height:72vh;overflow:auto}.product-preview-full img{width:100%;height:auto;max-height:none;display:block}.product-preview-modal>div:first-child{z-index:1;background:var(--white);padding-bottom:8px;position:sticky;top:0}@media (max-width:600px){.product-preview-zoom{padding:6px 10px;bottom:8px;right:8px}.product-preview figcaption{padding:14px}.product-preview-full img{width:1100px;max-width:none}}
