.product-image{position:relative;min-width:0;background:var(--white)}.product-image-trigger{display:block;position:relative;padding:0;width:100%;border:0;background:transparent;color:var(--ink);cursor:zoom-in;text-align:left}.product-image-trigger>img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;aspect-ratio:auto}.product-image-expand{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;gap:7px;padding:9px 12px;background:#fffefaf2;border:1px solid #b9c8bb;border-radius:100px;font-size:11px;font-weight:500;color:#294c47;box-shadow:0 4px 18px #263a3020;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.product-image-trigger:hover .product-image-expand{background:#edf0e9;border-color:var(--teal)}.product-image-trigger:focus-visible{outline:3px solid var(--teal);outline-offset:-3px}.product-image-dialog{width:min(96vw,1500px);max-width:96vw;height:min(94dvh,1100px);max-height:94dvh;margin:auto;padding:0;overflow:hidden;border:1px solid #bcc9bb;border-radius:18px;background:var(--paper);color:var(--ink);box-shadow:0 30px 100px #15251b50}.product-image-dialog::-webkit-backdrop{background:#1b2a23ad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.product-image-dialog::backdrop{background:#1b2a23ad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.product-image-dialog[open]{display:flex;flex-direction:column}.product-image-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;padding:20px 24px 15px;border-bottom:1px solid var(--line);flex-shrink:0}.product-image-toolbar>div{min-width:0}.product-image-toolbar span{font-size:8px;letter-spacing:.15em;color:var(--teal)}.product-image-toolbar h2{font-family:Manrope,Arial,sans-serif;font-size:16px!important;line-height:1.4!important;letter-spacing:-.025em!important;font-weight:500;margin:8px 0 0!important}.product-image-close{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;background:var(--white);color:var(--ink);width:38px;height:38px;flex:0 0 38px;font-size:25px;cursor:pointer}.product-image-options{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 24px;flex-shrink:0}.product-image-options>div{display:flex;gap:7px;flex-shrink:0}.product-image-options button{padding:8px 12px;border:1px solid var(--line);border-radius:100px;background:transparent;color:var(--ink);font-size:11px;cursor:pointer}.product-image-options button[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:#fffefa}.product-image-options p{font-size:11px;color:var(--muted);line-height:1.5;margin:0}.product-image-inspect{flex:1 1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:15px 24px 24px;background:#e9ede6;display:flex;align-items:center;justify-content:center}.product-image-dialog .product-image-full{display:block;max-width:100%!important;max-height:100%!important;min-height:0;height:auto;width:auto;object-fit:contain;aspect-ratio:auto!important;flex-shrink:0;margin:0}.product-image-inspect.is-zoomed{display:block}.product-image-dialog .is-zoomed .product-image-full{max-width:none!important;max-height:none!important;height:auto;display:block;margin:0;object-fit:fill}.analysis-image .product-image-trigger>img,.detail-hero .detail-screen .product-image-trigger>img,.detail-split .detail-screen .product-image-trigger>img{max-height:none;aspect-ratio:auto;object-fit:contain}.detail-hero .detail-screen .product-image-trigger>img{max-height:460px}.detail-hero .detail-screen .product-image-trigger{background:#edf0e9}@media (max-width:760px){.product-image-expand{font-size:10px;right:10px;bottom:10px;padding:8px 11px}.product-image-dialog{width:96vw;max-width:96vw;height:94dvh;max-height:94dvh;border-radius:13px}.product-image-toolbar{padding:16px;gap:12px}.product-image-toolbar h2{font-size:13px!important;line-height:1.45!important}.product-image-close{width:34px;height:34px;flex-basis:34px}.product-image-options{display:block;padding:12px 16px}.product-image-options p{font-size:10px;margin-top:9px}.product-image-options button{font-size:10px;padding:9px 12px}.product-image-inspect{padding:12px}.detail-hero .detail-screen .product-image-trigger>img{max-height:none}.product-image-trigger>img{min-height:0}}