.ov-tryon{max-width:900px}.ov-tryon-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ov-tryon-pair section{min-width:0}.ov-tryon-pair h2{font-size:17px;margin:0 0 10px}.ov-tryon-pair img{width:100%;height:260px;object-fit:contain;background:#f5f5f0;border-radius:16px}.ov-tryon-pair select{width:100%;min-width:0}.ov-tryon-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ov-tryon-results img{width:100%;max-height:600px;object-fit:contain;border-radius:12px}.ov-tryon-results .ov-panel{min-width:0}.ov-tryon-results .ov-form{margin:0}@media(max-width:600px){.ov-tryon-pair{gap:12px}.ov-tryon-pair img{height:190px}.ov-tryon-pair h2{font-size:16px}.ov-tryon-pair .ov-small{font-size:12px}.ov-tryon-results{grid-template-columns:1fr}.ov-tryon .ov-panel{padding:14px}}
.ov-tryon-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;border:1px solid #dce3d5;border-radius:10px;background:#f8faf5;color:#294732;font:inherit;cursor:pointer}.ov-tryon-button svg{width:21px;height:21px;flex-shrink:0}.ov-tryon-button:hover{background:#e6eedf}.ov-tryon-tile{position:absolute;left:8px;bottom:8px;z-index:2;font-size:12px;min-height:34px;padding:6px 9px;background:#fffffff2;box-shadow:0 1px 5px #263a2810}.ov-tryon-tile svg{width:18px;height:18px}.ov-product{position:relative}.ov-product>.ov-tryon-tile{position:relative;left:auto;bottom:auto;margin:8px 16px 0}.ov-tryon-source-links{display:flex;flex-direction:column;gap:8px;overflow-wrap:anywhere}.ov-tryon-person-card{display:grid;grid-template-columns:140px 1fr;gap:20px;align-items:start}.ov-tryon-person-card:not(:has(>.ov-tryon-person-photo)){grid-template-columns:1fr}.ov-tryon-person-photo{width:140px;max-height:230px;object-fit:contain;border-radius:12px;background:#f3f5ef}.ov-tryon-person-card h2{margin-top:0}.ov-tryon-choose{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.ov-tryon-choose label{flex:1;min-width:0}.ov-tryon-choose select{width:100%}.ov-fitting-dialog{width:min(760px,calc(100% - 24px));max-height:calc(100dvh - 24px);box-sizing:border-box;border:1px solid #dce3d5;border-radius:20px;padding:22px;overflow:auto;color:#24382b;background:#fff}.ov-fitting-dialog::backdrop{background:#182c2366;backdrop-filter:blur(3px)}.ov-fitting-dialog [hidden]{display:none!important}.ov-fitting-heading{display:flex;gap:12px;align-items:center;justify-content:space-between}.ov-fitting-heading h2{margin:0;font-size:21px;overflow-wrap:anywhere}.ov-fitting-heading button{flex-shrink:0}.ov-fitting-inputs{display:grid;grid-template-columns:160px minmax(0,1fr);gap:18px}.ov-fitting-person img{width:100%;height:230px;object-fit:contain;border-radius:12px;background:#f5f5ef}.ov-fitting-person a{display:block;margin-top:8px;font-size:13px}.ov-fitting-inputs fieldset{min-width:0;border:0;padding:0;margin:0}.ov-fitting-inputs legend{font-weight:600;margin-bottom:10px}.ov-fitting-candidate{display:flex;align-items:center;gap:10px;margin:0 0 8px;padding:8px;border:1px solid #dce3d5;border-radius:10px;cursor:pointer}.ov-fitting-candidate:has(input:checked){background:#f0f5e9;border-color:#91a485}.ov-fitting-candidate input,.ov-fitting-consent input{width:18px;height:18px;flex-shrink:0}.ov-fitting-candidate img{width:50px;height:64px;object-fit:contain;flex-shrink:0}.ov-fitting-candidate span{font-size:14px;overflow-wrap:anywhere}.ov-fitting-candidate small{display:block;color:#687368;margin-top:4px}.ov-fitting-consent{display:flex;gap:9px;align-items:flex-start;margin:14px 0;font-size:14px}.ov-fitting-result img{display:block;max-width:100%;max-height:60dvh;object-fit:contain;margin:auto;border-radius:12px}.ov-fitting-footer{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px}.ov-fitting-footer a{font-size:14px}.ov-fitting-dialog :focus-visible,.ov-tryon-button:focus-visible{outline:3px solid #91a485;outline-offset:3px}
@media(max-width:600px){.ov-fitting-dialog{padding:16px;border-radius:16px;max-height:calc(100dvh - 16px);width:calc(100% - 16px)}.ov-fitting-heading h2{font-size:18px}.ov-fitting-inputs{grid-template-columns:90px minmax(0,1fr);gap:10px}.ov-fitting-person img{height:150px}.ov-fitting-candidate{gap:6px;padding:6px}.ov-fitting-candidate img{width:35px;height:48px}.ov-fitting-candidate span{font-size:12px}.ov-tryon-person-card{grid-template-columns:90px minmax(0,1fr);gap:12px}.ov-tryon-person-photo{width:90px}.ov-tryon-person-card input[type=file]{max-width:100%;min-width:0}.ov-tryon-tile{left:6px;bottom:6px;padding:5px 7px;font-size:11px}.ov-card-toolbar .ov-tryon-button span{display:none}}
.ov-product-visual{position:relative}.ov-product-visual>.ov-tryon-tile{position:absolute;left:8px;bottom:8px;margin:0}
.ov-item-visual{position:relative}.ov-item-visual .ov-photo-ai-badge,.ov-product-visual:has(>.ov-tryon-button) .ov-photo-ai-badge{bottom:48px}
