/* Photos lead every expanded product; details follow without displacing them. */
#product-dialog{width:min(1200px,96vw);max-width:96vw;max-height:94dvh;overflow:auto;padding:22px}#product-dialog .dialog-close{position:sticky;top:0;float:right;z-index:5;color:#123c60;background:#fff;box-shadow:0 2px 14px #10294733}
#product-dialog .detail,.seo-product .detail{display:grid;grid-template-columns:1fr;gap:24px;align-items:start}#product-dialog .detail>div:first-child,.seo-product #seo-gallery{grid-column:1/-1;min-width:0;order:-1}#product-dialog .detail-image{display:block;height:auto;min-height:0;background:#fff}.sx-gallery{display:grid;gap:10px;min-width:0}.sx-gallery-stage{position:relative;display:grid;place-items:center;background:#fff;width:100%;min-width:0}.sx-gallery-stage .sx-gallery-main,#product-dialog .detail-image .sx-gallery-main{display:block;width:100%;max-width:100%;height:clamp(300px,58dvh,680px);max-height:none;object-fit:contain;aspect-ratio:auto;background:#fff;cursor:zoom-in}.sx-gallery-count{text-align:center;font-size:13px}.sx-gallery-thumbs{display:flex;justify-content:flex-start;gap:8px;overflow-x:auto;max-width:100%;padding:4px}.sx-gallery-thumbs button{flex:none;border-radius:5px;padding:4px;background:white;border:1px solid #cbd5e1}.sx-gallery-thumbs button[aria-pressed=true]{border:2px solid #123c60}.sx-gallery-thumbs img{width:68px;height:68px;object-fit:contain}
.sx-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:46px;height:52px;border-radius:7px;border:1px solid #d5dfe8;background:#123c60e8;color:#fff;font-size:36px;line-height:1;padding:0;display:grid;place-items:center;box-shadow:0 2px 12px #0002}.sx-gallery-prev{left:8px}.sx-gallery-next{right:8px}.sx-gallery-arrow[hidden]{display:none!important}
.sx-lightbox[open]{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:calc(58px + env(safe-area-inset-top)) 8px calc(18px + env(safe-area-inset-bottom));background:#081421fa!important;border:0;border-radius:0!important;overflow:hidden;color:white}.sx-lightbox img{grid-column:1;grid-row:1;display:block;width:100%;height:100%;min-height:0;object-fit:contain;touch-action:pan-y}.sx-lightbox [data-close]{position:absolute;z-index:5;top:calc(10px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));width:48px;height:48px;display:grid;place-items:center;border:1px solid #ffffff80;border-radius:50%;font-size:34px;background:#123c60;color:#fff;line-height:1;padding:0}.sx-lightbox [data-prev],.sx-lightbox [data-next]{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:46px;height:58px;padding:0;border-radius:7px;font-size:40px;line-height:1;color:#fff;background:#123c60e8;border:1px solid #ffffff80}.sx-lightbox [data-prev]{left:calc(8px + env(safe-area-inset-left))}.sx-lightbox [data-next]{right:calc(8px + env(safe-area-inset-right))}.sx-lightbox button[hidden]{display:none!important}.sx-lightbox p{grid-column:1;grid-row:2;margin:12px 50px 0;text-align:center;font-size:12px;line-height:1.4;max-height:3em;overflow:hidden;color:#fff!important}.sx-lightbox button:focus-visible,.sx-gallery button:focus-visible{outline:3px solid #80baff;outline-offset:3px}
@media(max-width:650px){#product-dialog{width:100vw;max-width:100vw;max-height:100dvh;border-radius:0!important;margin:0;padding:12px}#product-dialog .detail,.seo-product .detail{gap:16px}.sx-gallery-stage .sx-gallery-main,#product-dialog .detail-image .sx-gallery-main{height:clamp(300px,54dvh,560px)}.sx-gallery-thumbs img{width:56px;height:56px}.seo-product{padding:14px!important}.sx-gallery-arrow{width:42px;height:48px}.sx-lightbox p{margin-inline:46px}}
@media print{.sx-gallery-arrow,.sx-gallery-thumbs,.sx-lightbox{display:none!important}}
