/* ALO147: native-like full-screen colour photo browser, keeping the existing gallery layout. */
.alo146-gallery .filters{display:none!important}
.alo146-gallery .alo143-product-details{gap:4px 13px;padding:6px 8px 11px;align-items:baseline}
.alo146-gallery .alo143-product-details .alo147-design{font-size:18px;font-weight:800;line-height:1.55;letter-spacing:.1px;color:#493527}
.alo146-gallery .alo143-product-details .alo147-design strong{font-size:1.13em;font-weight:900}
.alo146-gallery .alo143-product-details .alo147-width{font-size:12px;font-weight:550;color:#7d7169}
.alo146-gallery .alo66-swatches .alo66-swatch{touch-action:manipulation}
.alo147-lightbox[hidden],.alo147-lb-button[hidden]{display:none!important}
.alo147-lightbox{position:fixed;inset:0;z-index:2147483000;background:rgba(15,15,17,.96);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;overscroll-behavior:contain}
.alo147-lightbox *{box-sizing:border-box}
.alo147-lb-header{position:absolute;top:0;left:0;right:0;z-index:4;padding:max(12px,env(safe-area-inset-top)) 18px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(180deg,rgba(0,0,0,.62),transparent)}
.alo147-lb-count{direction:ltr;font:600 13px/1.5 system-ui,sans-serif;letter-spacing:.07em}
.alo147-lb-button{min-width:44px;min-height:44px;border:1px solid #ffffff50;border-radius:50%;background:#2c2a2a;color:#fff;display:grid;place-items:center;cursor:pointer;font:500 27px/1 system-ui,sans-serif}
.alo147-lb-button:hover,.alo147-lb-button:focus-visible{background:#514f4f;outline:2px solid #fff;outline-offset:2px}
.alo147-lb-stage{position:absolute;inset:76px 0 106px;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.alo147-lb-image{max-width:100%;max-height:100%;object-fit:contain;width:auto;height:auto;display:block;user-select:none;-webkit-user-drag:none;transform-origin:center center;transition:transform .18s ease,opacity .16s ease}
.alo147-lb-image.is-loading{opacity:.35}
.alo147-lb-left,.alo147-lb-right{position:absolute;top:50%;transform:translateY(-50%);z-index:4}
.alo147-lb-left{left:clamp(8px,2vw,25px)}.alo147-lb-right{right:clamp(8px,2vw,25px)}
.alo147-lb-footer{position:absolute;bottom:0;left:0;right:0;padding:14px 18px max(18px,env(safe-area-inset-bottom));text-align:center;background:linear-gradient(0deg,rgba(0,0,0,.73),transparent);font:500 14px/1.7 system-ui,sans-serif}
.alo147-lb-footer .alo147-lb-design{font-weight:800}
.alo147-lb-footer .alo147-lb-colour{margin-inline:8px}
.alo147-lb-dots{display:flex;gap:7px;justify-content:center;margin-top:8px}.alo147-lb-dot{height:6px;width:6px;border-radius:50%;background:#ffffff68}.alo147-lb-dot.active{background:#fff;width:18px;border-radius:5px}
body.alo147-modal-open{overflow:hidden!important}
@media(max-width:600px){.alo146-gallery .alo143-product-details .alo147-design{font-size:14px}.alo146-gallery .alo143-product-details .alo147-width{font-size:10px}.alo147-lb-left,.alo147-lb-right{display:none}.alo147-lb-stage{inset:70px 0 105px}}
@media(prefers-reduced-motion:reduce){.alo147-lb-image{transition:none}}
