.store-3d-view{min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);background:#080d10}.store-3d-stage{position:relative;min-height:420px;overflow:hidden;background:radial-gradient(circle at 50% 40%,#263035,#091014 70%)}#store-3d-canvas{display:block;width:100%;height:100%;min-height:420px;touch-action:none;cursor:grab}#store-3d-canvas:active{cursor:grabbing}.store-3d-tools{position:absolute;inset:16px 16px auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;pointer-events:none}.store-3d-tools button{pointer-events:auto;padding:.7rem 1rem;border:1px solid #ffffff66;border-radius:999px;background:#10191cdd;color:#fff;cursor:pointer}.store-3d-tools span,.store-3d-hint{font-size:.65rem;letter-spacing:.08em;color:#e0c273;text-shadow:0 2px 5px #000}.store-3d-hint{position:absolute;bottom:16px;left:16px;margin:0}.store-3d-stage>p[role=status]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:1rem;border-radius:12px;background:#111d20e8;color:#fff;text-align:center}.store-3d-side{overflow:auto;padding:clamp(1.2rem,3vw,2rem);border-left:1px solid #ffffff22}.store-3d-side>span{color:#e6c45b;font-size:.66rem;font-weight:800;letter-spacing:.16em}.store-3d-side h3{margin:.7rem 0;font-size:clamp(1.6rem,2vw,2.2rem)}.store-3d-side>p{color:#b5c0c3;font-size:.8rem;line-height:1.5}.store-3d-concept{margin:1.1rem 0;overflow:hidden;border:1px solid #ffffff30;border-radius:12px}.store-3d-concept img{display:block;width:100%;max-height:230px;object-fit:cover}.store-3d-concept figcaption{padding:.6rem;color:#ddd1aa;background:#171e20;font-size:.7rem;line-height:1.4}#store-3d-products{display:grid;gap:.6rem}#store-3d-category{width:100%;margin-top:1rem;padding:.8rem;border:0;border-radius:999px;background:var(--yellow);color:#151515;font-weight:800;cursor:pointer}@media(max-width:800px){.store-3d-view{display:flex;flex-direction:column;overflow:auto}.store-3d-stage{min-height:55dvh;flex:none}#store-3d-canvas{height:55dvh;min-height:0}.store-3d-side{border-left:0;border-top:1px solid #ffffff22}.store-3d-tools span{display:none}}
