.txa{--a:var(--tx-accent,#b08a4a);--ln:var(--tx-line,#e6dccd);display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:32px;align-items:start;font:inherit;color:inherit}
.txa *{box-sizing:border-box}
@media(max-width:800px){.txa{grid-template-columns:1fr}}
.txa [hidden]{display:none!important}
.txa .camera-stage{position:relative;isolation:isolate;background:#191919;aspect-ratio:4/3;min-height:260px;overflow:hidden;color:#fff;border-radius:var(--tx-radius,14px)}
.txa .camera-stage video{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;transform:scaleX(-1);z-index:0}
.txa #bangle3dCanvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;display:block;touch-action:none;transform:scaleX(-1)}
.txa #cameraHint{position:absolute;inset:0;z-index:3;padding:24px;text-align:center;display:grid;place-content:center;gap:10px;background:linear-gradient(#0006,#0002)}
.txa .txa-hint-title{font:28px Georgia,serif}
.txa .tryon-status{padding:11px 13px;margin:12px 0;background:#f1eadc;border-left:3px solid var(--a);font-size:13px;color:#30291f;overflow-wrap:anywhere}
.txa .tryon-status.error{background:#f8e8e5;border-color:#ad5144}
.txa .small{font-size:.85rem;line-height:1.5;opacity:.85}
.txa h3{font:400 24px Georgia,serif;margin:0 0 14px}
.txa .tryon-tools h3:not(:first-child){margin-top:24px}
.txa .tryon-pick{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.txa .txa-sel{margin:4px 0 12px}
.txa .button{cursor:pointer;display:inline-block;border:1px solid var(--a);background:transparent;color:inherit;padding:9px 16px;border-radius:999px;text-decoration:none;line-height:1.2;font:inherit;font-size:.85rem;transition:.2s}
.txa .button:hover,.txa .button.gold{background:var(--a);color:#fff;border-color:var(--a)}
.txa .button.light{border-color:var(--ln)}
.txa .button.light:hover{background:var(--a);border-color:var(--a)}
.txa .txa-full{display:block;width:100%;margin-top:10px;text-align:center}
.txa .tx-sw{width:28px;height:28px;border-radius:50%;border:1px solid #b9ad98;padding:0;cursor:pointer}
.txa .tx-sw.on{outline:2px solid currentColor;outline-offset:2px}
.txa label{display:block;margin:10px 0 2px;font-size:.9rem}
.txa input[type=range]{width:100%}
