.commere-360{position:relative;width:100%;max-width:100%;margin:0 auto;
-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}
.commere-360 .c360-stage{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;
background:transparent;cursor:grab;touch-action:pan-y;outline:none}
.commere-360.c360-drag .c360-stage{cursor:grabbing}
.commere-360 .c360-stage:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.commere-360 .c360-frame{position:absolute;inset:0;width:100%;height:100%;
object-fit:contain;pointer-events:none;-webkit-user-drag:none}
.commere-360 .c360-bar{position:relative;height:2px;margin:10px auto 0;width:60%;
background:rgba(0,0,0,.10);border-radius:2px;overflow:hidden;transition:opacity .4s ease}
.commere-360 .c360-bar i{display:block;height:100%;width:0;background:currentColor;
opacity:.55;transition:width .18s linear}
.commere-360 .c360-bar.c360-done{opacity:0}
.commere-360 .c360-hint{margin-top:8px;text-align:center;font-size:13px;letter-spacing:.02em;
opacity:.62;transition:opacity .4s ease}
.commere-360 .c360-hint.c360-fade{opacity:0}
.commere-360 .c360-msg{padding:28px 16px;text-align:center;font-size:14px;opacity:.75;
border:1px dashed rgba(0,0,0,.18);border-radius:6px;word-break:break-all}
@media (prefers-reduced-motion:reduce){.commere-360 .c360-bar i{transition:none}}
.c360-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(14,14,13,.72);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
.c360-modal.c360-modal-open{display:flex}
html.c360-noscroll,html.c360-noscroll body{overflow:hidden}
.c360-dialog{position:relative;width:100%;max-width:900px;max-height:92vh;overflow:auto;background:#fff;color:#1a1a19;border-radius:10px;padding:22px 22px 18px;box-shadow:0 18px 60px rgba(0,0,0,.30)}
.c360-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px}
.c360-title{font-size:17px;font-weight:600;line-height:1.3;margin:0}
.c360-close{flex:0 0 auto;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:#f0efeb;color:#1a1a19;font-size:22px;line-height:1;cursor:pointer;transition:background .15s ease}
.c360-close:hover{background:#e2e0da}
.c360-close:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.c360-cta{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:6px;background:#1a1a19;color:#fff;text-decoration:none;font-weight:600;font-size:15px}
.c360-cta:hover{opacity:.88;color:#fff}
@media(max-width:782px){.c360-modal{padding:0}.c360-dialog{max-width:none;height:100%;max-height:100%;border-radius:0;padding:16px 14px;display:flex;flex-direction:column}.c360-dialog .commere-360{flex:1;display:flex;flex-direction:column;justify-content:center}.c360-title{font-size:15px}}
@media(max-height:520px){.c360-dialog .c360-stage{max-height:62vh}}
.c360-modal .c360-dialog .c360-close{background:#f0efeb;color:#1a1a19;border:0;box-shadow:none;border-radius:50%;width:38px;height:38px;min-width:0;min-height:0;padding:0;font-size:22px;line-height:1;text-transform:none}
.c360-modal .c360-dialog .c360-close:hover{background:#e2e0da;color:#1a1a19}
