/* Local virtual try-on modal. Loaded only on products with try-on enabled. */
.jcore-tryon-lock{overflow:hidden}
.jcore-tryon{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom));background:rgba(20,18,16,.78)}
.jcore-tryon.is-open{display:flex}
.jcore-tryon__panel{width:min(100%,860px);max-height:100%;display:flex;flex-direction:column;background:#fff;border-radius:14px;overflow:hidden}
.jcore-tryon__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #e6e1da}
.jcore-tryon__title{font-size:1rem}
.jcore-tryon__close{width:36px;height:36px;border:0;border-radius:50%;background:#f1ede7;font-size:1.5rem;line-height:1;cursor:pointer}
.jcore-tryon__stage{position:relative;display:flex;justify-content:center;background:#111;min-height:200px}
.jcore-tryon__video{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
/* Scale the camera picture to fit, keeping its shape: a phone's portrait
   camera is taller than the screen allows, so height is the limit there. */
.jcore-tryon__canvas{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100vh - 290px);max-height:calc(100dvh - 290px);margin:0 auto}
.jcore-tryon__status{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:86%;padding:10px 16px;border-radius:8px;background:rgba(0,0,0,.7);color:#fff;font-size:.95rem;text-align:center}
.jcore-tryon__controls{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;padding:12px 16px}
.jcore-tryon__slider{display:flex;align-items:center;gap:10px;font-size:.9rem}
.jcore-tryon__slider input{width:140px}
.jcore-tryon__side{padding:8px 14px;border:1px solid #cfc8bd;border-radius:8px;background:#fff;cursor:pointer}
.jcore-tryon__foot{margin:0;padding:0 16px 14px;font-size:.78rem;color:#75706a}
.jcore-tryon__close:focus-visible,.jcore-tryon__side:focus-visible,.jcore-tryon__slider input:focus-visible{outline:2px solid #8a6d1d;outline-offset:2px}
.jcore-tryon__hint{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);max-width:90%;padding:6px 12px;border-radius:8px;background:rgba(0,0,0,.65);color:#fff;font-size:.82rem;text-align:center;pointer-events:none}
.jcore-tryon__enquire{margin-left:auto;padding:10px 18px;border:0;border-radius:8px;background:var(--c-brand-500,#8a6d1d);color:#fff;font-weight:600;cursor:pointer}
.jcore-tryon__enquire:focus-visible{outline:2px solid #3b2f0c;outline-offset:2px}
@media(max-width:600px){.jcore-tryon__enquire{margin-left:0;width:100%}}
@media(max-width:600px){.jcore-tryon__head{padding:10px 12px}.jcore-tryon__title{font-size:.95rem;line-height:1.3}.jcore-tryon__controls{gap:10px 16px;padding:10px 12px}.jcore-tryon__slider input{width:110px}.jcore-tryon__foot{padding:0 12px 10px}}
