/* Isolated fitting-room styles; the existing cart/product controls are unchanged. */
.tryon-invite{margin:22px 0;padding:22px 0;border-block:1px solid #454239;color:#f5f1e8}
.tryon-invite__tag,.tryon__eyebrow{font-size:10px;font-weight:650;letter-spacing:.16em;color:#cdbb91}
.tryon-invite p{font-size:21px;line-height:1.4;margin:9px 0 15px;letter-spacing:0}
.tryon-invite__button{width:100%;justify-content:space-between;gap:12px}
.tryon-invite small{display:block;color:#aaa89f;font-size:12px;margin-top:11px}
.tryon{padding:0;width:min(960px,calc(100vw - 32px));max-width:960px;max-height:calc(100dvh - 40px);margin:auto;background:#171819;color:#f5f1e8;border:1px solid #504c42;border-radius:12px;box-shadow:0 32px 120px #000b;overflow:auto;font-family:Manrope,Arial,sans-serif;font-size:14px;line-height:1.6;letter-spacing:0}
.tryon:not([open]){display:none}.tryon::backdrop{background:#060709c9;backdrop-filter:blur(7px)}
.tryon [hidden]{display:none!important}.tryon *{box-sizing:border-box}.tryon button,.tryon input{font:inherit}.tryon button:focus-visible,.tryon a:focus-visible,.tryon input:focus-visible{outline:2px solid #d4bd89;outline-offset:4px}
.tryon__header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 24px;border-bottom:1px solid #353638;position:sticky;top:0;background:#171819;z-index:2;font-size:17px;font-weight:650;letter-spacing:.2em}
.tryon__brand-sub{font-size:9px;letter-spacing:.12em;color:#aaa89f;font-weight:400}
.tryon__close{width:44px;height:44px;padding:0;background:transparent;border:1px solid #4d4e50;border-radius:50%;color:#f5f1e8;font-size:26px!important;line-height:1;cursor:pointer}
.tryon__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.tryon__product{margin:0;padding:28px;background:#202123;display:flex;flex-direction:column;justify-content:center;gap:24px;min-width:0}
.tryon__product>img{display:block;width:100%;height:360px;object-fit:contain;background:#eeeae3;border-radius:4px}
.tryon__product figcaption{display:flex;flex-direction:column;gap:7px}.tryon__product figcaption>span{font-size:10px;letter-spacing:.14em;color:#cdbb91}.tryon__product strong{font-size:19px;font-weight:500;line-height:1.45}.tryon__product small{color:#a8a59d;font-size:12px}
.tryon__main{padding:30px;min-width:0}.tryon__main h2{font-size:36px;line-height:1.18;font-weight:500;letter-spacing:-.03em;color:#f5f1e8;margin:10px 0 12px;text-transform:none}.tryon__intro{font-size:14px;color:#bdbbb4;margin:0 0 16px}
.tryon__status{font-size:13px;color:#d9c9a5;line-height:1.5;margin:0 0 14px}.tryon__status.is-error{color:#ffb6ab}
.tryon__form{display:grid;gap:16px}.tryon__upload{position:relative;border:1px dashed #726750;border-radius:6px;padding:22px 18px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:7px;cursor:pointer;background:#1e1f20;color:#c1beb7}
.tryon__upload:focus-within{outline:2px solid #d4bd89;outline-offset:3px}.tryon__upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.tryon__upload b{font-size:15px;color:#f5f1e8;font-weight:550}.tryon__upload span:not(.tryon__upload-icon){font-size:12px;max-width:280px}.tryon__upload small{font-size:10px;color:#a8a59d}.tryon__upload-icon{font-size:29px;color:#d9c9a5;line-height:1}
.tryon__consent{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.7;color:#bdbbb4;cursor:pointer}.tryon__consent input{appearance:auto;width:17px;height:17px;min-width:17px;margin:2px 0 0;accent-color:#d9c9a5}.tryon__consent a{color:#e3d5b5;text-decoration:underline;text-underline-offset:3px}
.tryon .btn{width:100%;min-height:48px;font-size:11px;letter-spacing:.04em;padding:13px 15px;justify-content:space-between;gap:10px;white-space:normal}.tryon .btn:disabled{opacity:.45;cursor:not-allowed}.tryon__quota{font-size:11px;text-align:center;color:#c1beb7;margin:0}
.tryon__local{display:grid;grid-template-columns:58px 1fr;gap:6px 12px;align-items:center;color:#bdbbb4;font-size:11px}.tryon__local img{width:58px;height:72px;object-fit:contain;grid-row:span 2;background:#101112;border-radius:3px}.tryon__text-button{background:none;border:0;padding:7px 0;color:#dfcfac;text-decoration:underline;text-underline-offset:4px;cursor:pointer;justify-self:start;font-size:12px!important}.tryon__text-button:disabled{opacity:.4;cursor:wait}
.tryon__progress{display:flex;flex-direction:column;align-items:center;text-align:center;padding:35px 12px;gap:12px}.tryon__progress strong{font-weight:500;font-size:19px}.tryon__progress p{font-size:12px;color:#bdbbb4;max-width:290px;margin:0}.tryon__spinner{width:36px;height:36px;border:2px solid #484239;border-top-color:#dfcfac;border-radius:50%;animation:tryon-spin 1.2s linear infinite;margin-bottom:12px}
.tryon__result{display:grid;gap:13px}.tryon__result>img{display:block;width:100%;max-height:470px;object-fit:contain;border-radius:4px;background:#0d0e0f}.tryon__job-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px}.tryon__footnote{font-size:10px;color:#9f9d96;border-top:1px solid #373737;margin:22px 0 0;padding-top:15px;line-height:1.65}
@keyframes tryon-spin{to{transform:rotate(360deg)}}
@media(max-width:680px){.tryon{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:10px}.tryon__header{padding:10px 17px}.tryon__grid{grid-template-columns:1fr}.tryon__product{padding:17px;display:grid;grid-template-columns:70px 1fr;gap:17px;align-items:center;border-bottom:1px solid #353638}.tryon__product>img{height:85px}.tryon__product figcaption{gap:3px}.tryon__product strong{font-size:14px}.tryon__product figcaption>span{font-size:8px}.tryon__product small{font-size:10px}.tryon__main{padding:22px}.tryon__main h2{font-size:32px}.tryon__brand-sub{font-size:8px}.tryon__consent{font-size:12px}}
@media(prefers-reduced-motion:reduce){.tryon__spinner{animation:none}}
