/* ALO148 — polished swatch lightbox + subtle card refinements */
.alo146-gallery .product{box-shadow:0 10px 24px rgba(47,35,24,.06);border-radius:16px}
.alo146-gallery .zoom-frame{background:#fff;padding:6px 6px 0}
.alo146-gallery .zoom-frame img{border-radius:12px}
.alo146-gallery .alo66-swatches{padding-top:8px}
.alo146-gallery .alo143-care-strip{border-top:1px solid #eee4db}

.alo148-lightbox[hidden]{display:none!important}
.alo148-lightbox{position:fixed;inset:0;z-index:2147483600;background:rgba(10,10,12,.965);color:#fff;overflow:hidden;touch-action:none}
.alo148-lightbox *{box-sizing:border-box}
body.alo148-modal-open{overflow:hidden!important}
.alo148-topbar,.alo148-bottombar{position:absolute;left:0;right:0;z-index:3;padding-inline:14px;pointer-events:none;transition:opacity .25s ease}
.alo148-topbar{top:0;padding-top:max(12px,env(safe-area-inset-top));display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(180deg,rgba(0,0,0,.55),transparent)}
.alo148-bottombar{bottom:0;padding-bottom:max(14px,env(safe-area-inset-bottom));background:linear-gradient(0deg,rgba(0,0,0,.58),transparent);text-align:center}
.alo148-toolbar,.alo148-count,.alo148-close,.alo148-bottombar,.alo148-nav{opacity:.08}
.alo148-lightbox.alo148-tools-visible .alo148-toolbar,.alo148-lightbox.alo148-tools-visible .alo148-count,.alo148-lightbox.alo148-tools-visible .alo148-close,.alo148-lightbox.alo148-tools-visible .alo148-bottombar,.alo148-lightbox.alo148-tools-visible .alo148-nav,
.alo148-lightbox:focus-within .alo148-toolbar,.alo148-lightbox:focus-within .alo148-count,.alo148-lightbox:focus-within .alo148-close,.alo148-lightbox:focus-within .alo148-bottombar,.alo148-lightbox:focus-within .alo148-nav,
.alo148-lightbox:hover .alo148-toolbar,.alo148-lightbox:hover .alo148-count,.alo148-lightbox:hover .alo148-close,.alo148-lightbox:hover .alo148-bottombar,.alo148-lightbox:hover .alo148-nav{opacity:1}
.alo148-toolbar{display:flex;gap:8px;pointer-events:auto}
.alo148-count{font:600 13px/1.4 system-ui,sans-serif;letter-spacing:.08em;direction:ltr;pointer-events:none;white-space:nowrap}
.alo148-tool,.alo148-nav{pointer-events:auto;border:1px solid rgba(255,255,255,.28);background:rgba(24,24,26,.45);color:#fff;border-radius:999px;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.alo148-tool{width:42px;height:42px;font:600 22px/1 system-ui,sans-serif}
.alo148-close{font-size:30px;line-height:1}
.alo148-tool:hover,.alo148-tool:focus-visible,.alo148-nav:hover,.alo148-nav:focus-visible{background:rgba(255,255,255,.12);outline:2px solid rgba(255,255,255,.8);outline-offset:2px}
.alo148-stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:70px 0 88px;overflow:hidden}
.alo148-viewport{width:min(92vw,1180px);height:min(80vh,860px);display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:grab}
.alo148-viewport.is-zoomed{cursor:grabbing}
.alo148-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;user-select:none;-webkit-user-drag:none;transform-origin:center center;transition:transform .18s ease,opacity .2s ease}
.alo148-image.is-loading{opacity:.3}
.alo148-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;font:500 30px/1 system-ui,sans-serif}
.alo148-prev{left:max(12px,env(safe-area-inset-left))}.alo148-next{right:max(12px,env(safe-area-inset-right))}
.alo148-caption{font:500 14px/1.7 system-ui,sans-serif;margin-bottom:8px;padding-inline:20px}
.alo148-dots{display:flex;justify-content:center;gap:7px;flex-wrap:wrap}
.alo148-dot{width:8px;height:8px;border-radius:50%;border:none;padding:0;background:rgba(255,255,255,.42);cursor:pointer}
.alo148-dot.active{width:22px;border-radius:999px;background:#fff}
@media(max-width:700px){
  .alo148-tool{width:40px;height:40px;font-size:20px}
  .alo148-nav{display:none}
  .alo148-stage{padding:64px 0 96px}
  .alo148-viewport{width:100vw;height:calc(100vh - 160px)}
  .alo148-caption{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.alo148-image,.alo148-topbar,.alo148-bottombar{transition:none}}
