.pi-localised{display:block;position:relative;container-type:inline-size;max-width:100%;line-height:1;isolation:isolate}.pi-localised>img{display:block;width:100%;height:auto}.pi-region{position:absolute;display:flex;align-items:center;justify-content:center;text-align:center;pointer-events:none;z-index:1;overflow:hidden;box-sizing:border-box;padding:0 .3%;}.pi-text{display:block;max-width:100%;font-family:Arial,'Noto Sans',sans-serif;font-weight:700;line-height:1.08;text-wrap:balance;overflow-wrap:normal;word-break:normal;text-shadow:0 1px 2px #09251d88}.product-image-lightbox>.pi-zoom{width:min(88vw,calc(78svh * var(--pi-ratio)));margin:auto}.product-image-choices .pi-localised{width:56px;flex:none}.product-image-choices .pi-localised>img{width:100%;height:auto}.product-main-image>.pi-localised{width:100%}.mm-model>a>.pi-localised{width:100%}
/* Gallery's legacy caption rule hides spans; these spans contain the actual image. */
.product-image-choices button .pi-localised{display:block;width:100%;max-width:68px;height:auto;flex:none}
.product-image-choices button .pi-region{display:flex}
.product-image-choices button .pi-text{display:block}

.product-photo>.pi-localised{display:block;width:100%}.gallery-thumbnails button .pi-localised{display:block;width:100%;max-width:60px;height:auto}.gallery-thumbnails button .pi-region{display:flex}.gallery-thumbnails button .pi-text{display:block}.gallery-image>.pi-localised{width:100%;transition:transform .2s}.gallery-stage.zoomed .gallery-image>.pi-localised{transform:scale(1.65)}.gallery-stage.zoomed .gallery-image>.pi-localised>img{transform:none}

.pi-region{unicode-bidi:plaintext}.pi-region[dir=auto]{text-align:center}
/* Shared safe area: no fixed title/body height split and no flex clipping. */
.pi-text{flex:none;min-width:0;width:100%;line-height:1.12;white-space:pre-line;overflow-wrap:anywhere}
.pi-panel{position:absolute;display:flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:none;z-index:1;box-sizing:border-box}
.pi-panel-content{display:flex;flex-direction:column;gap:.25cqw;flex:none;width:100%;min-width:0;text-align:center}
.pi-panel .pi-region{position:static;display:block;width:100%;height:auto;padding:0;overflow:visible;flex:none}
.pi-panel .pi-text{display:block}
.product-image-choices button .pi-panel,.product-image-choices button .pi-panel-content,.gallery-thumbnails button .pi-panel,.gallery-thumbnails button .pi-panel-content{display:flex}
