.lg-showcase{font:15px/1.55 system-ui,sans-serif;background:#071d32;color:#edf7ff;border-radius:24px;overflow:hidden;border:1px solid #31536d}.lg-showcase header{padding:28px 30px 10px}.lg-showcase header span{font-size:11px;letter-spacing:.18em;color:#88e1f2}.lg-showcase h2{font:clamp(32px,4vw,52px)/1.1 Georgia,serif;margin:10px 0}.lg-showcase header p{color:#bad1e3;font-size:14px}.lg-tabs{display:flex;gap:10px;padding:8px 30px 22px;flex-wrap:wrap}.lg-showcase button{font:600 13px system-ui;color:#edf7ff;background:#153650;border:1px solid #50748d;padding:12px 16px;min-height:44px;border-radius:12px;cursor:pointer}.lg-showcase button[aria-pressed=true]{background:#9de8f6;color:#08273e;border-color:#9de8f6}.lg-showcase :focus-visible{outline:3px solid #29aeda;outline-offset:3px}.lg-viewport{position:relative;background:linear-gradient(135deg,#dfe8ee,#96acbc)}.lg-viewport canvas{width:100%;height:560px;display:block;touch-action:none;cursor:grab}.lg-load{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;text-align:center;padding:24px;color:#17374d;background:radial-gradient(ellipse,#ffffffbd,#b9cdd9)}.lg-load[hidden]{display:none}.lg-load h3{font:34px Georgia,serif;max-width:360px;margin:0}.lg-load p{font-size:14px}.lg-load button{background:#0756a3;color:white}.lg-camera{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:6px;padding:8px;border:1px solid #ffffffaa;border-radius:18px;background:#082a43de;backdrop-filter:blur(16px);max-width:calc(100% - 24px);flex-wrap:wrap;justify-content:center}.lg-camera button{padding:10px;font-size:11px;background:#183b55;border-color:#557d98}.lg-showcase:not([data-ready=true]) .lg-camera{display:none}.lg-caption{padding:24px 30px}.lg-caption strong{font-size:21px}.lg-caption p{color:#d3e5f2;max-width:780px}.lg-caption small{color:#aac7dc;font-size:12px;display:block;max-width:780px}.lg-showcase [data-status]{margin:0;padding:0 30px 20px;font-size:12px;color:#9ed9eb}.lg-showcase [data-status]:empty{display:none}@media(max-width:600px){.lg-showcase header{padding:24px 20px 8px}.lg-tabs{padding:8px 20px 18px}.lg-tabs button{flex:1}.lg-viewport canvas{height:390px}.lg-camera{width:calc(100% - 36px);bottom:12px;box-sizing:border-box}.lg-caption{padding:22px 20px}.lg-showcase [data-status]{padding:0 20px 18px}}@media(prefers-reduced-motion:reduce){.lg-showcase *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.lg-viewport{background:radial-gradient(ellipse at 50% 0,#12476b,#061422)}.lg-stage-direction{position:absolute;z-index:1;top:18px;left:50%;transform:translateX(-50%);color:#b7e5f7;font-size:10px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;pointer-events:none}.lg-showcase:not([data-ready=true]) .lg-stage-direction{display:none}.lg-caption details{margin-top:15px;color:#a9cbdc;font-size:12px}.lg-caption summary{cursor:pointer}.lg-caption details small{margin-top:10px}
.lg-placement-markers{position:absolute;inset:0;pointer-events:none}.lg-placement-markers button{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;width:44px;height:44px;padding:0;border-radius:50%;color:#effcff;background:#074564e8;border:1px solid #b4f5ff;box-shadow:0 0 0 5px #53d8ed20,0 5px 22px #0006;backdrop-filter:blur(12px)}.lg-product{position:absolute;z-index:4;top:45px;right:18px;width:240px;max-width:calc(100% - 36px);box-sizing:border-box;padding:18px;border:1px solid #759db5;border-radius:18px;background:#09283ff2;backdrop-filter:blur(18px);box-shadow:0 12px 40px #0006;color:#f5fbff}.lg-product[hidden]{display:none}.lg-product>button{position:absolute;right:5px;top:5px;padding:0;width:44px;background:transparent;border:0;font-size:24px}.lg-product small{display:block;font-size:10px;color:#bceafa;margin:0 30px 12px 0}.lg-product img{width:100%;height:105px;object-fit:contain;background:#fff;border-radius:10px;margin-bottom:10px}.lg-product strong{display:block;font-size:17px}.lg-product p{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.lg-product a{display:inline-block;color:#a9efff;font-size:13px;min-height:30px}.lg-product img[hidden]{display:none}

.lg-product{max-height:calc(100% - 64px);overflow-y:auto;overscroll-behavior:contain}.lg-product a{min-height:44px;display:flex;align-items:center}
