.shin-fit{padding:24px 0 40px;max-width:680px;margin:auto}
.shin-fit [hidden]{display:none!important}
.shin-fit h2{font-size:32px;line-height:1.1;margin:14px 0}
.shin-fit h3{font:700 19px var(--body);margin:22px 0 12px}
.shin-fit p,.shin-fit li{font-size:14px;line-height:1.6;color:#526b7a}
.shin-fit .sg-progress{font-size:12px;color:#087e75;font-weight:700;margin:0 0 10px}
.shin-fit progress{width:100%;height:5px;accent-color:#098c80}
.sg-options{display:grid;gap:10px;margin:20px 0;padding:0;border:0}
.sg-options legend{font-weight:700;font-size:15px;margin-bottom:10px}
.sg-options label{display:flex;gap:12px;align-items:center;padding:16px 4px;border-bottom:1px solid #d6e3e8;cursor:pointer;font-size:15px;min-height:48px}
.sg-options input{width:20px;height:20px;accent-color:#078c81;flex-shrink:0}
.sg-options label:has(input:checked){color:#087e75;font-weight:700}
.sg-field{display:block;margin:18px 0;font-size:14px;font-weight:700}
.sg-field input,.sg-field select,.sg-sort{display:block;width:100%;min-width:0;min-height:48px;background:#fff;border:1px solid #aec6cf;border-radius:8px;padding:10px;margin-top:8px;font-size:16px;color:#193348}
.sg-units{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.sg-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px;flex-wrap:wrap}
.sg-actions button,.sg-action{padding:14px 20px;border:0;border-radius:8px;background:#102b40;color:#fff;font-weight:700;cursor:pointer;min-height:48px}
.sg-actions button:disabled{opacity:.4;cursor:default}
.sg-actions .sg-back{background:#e7eff2;color:#26465a}
.sg-error{color:#a52727!important;min-height:20px}
.sg-illustration{display:block;width:100%;height:auto;margin:20px 0;background:#fff}
.sg-size{font-size:38px;font-weight:800;color:#087e75;margin:20px 0}
.sg-product{border-bottom:1px solid #cedde2;padding:18px 0}
.sg-product h3{margin:0 0 10px;font-size:17px;line-height:1.4}
.sg-product a,.shin-fit a{color:#087e75;text-underline-offset:3px}
.sg-product p{margin:6px 0;font-size:13px}
.sg-price{font-size:22px;font-weight:800;color:#183449}
.sg-notice{border-left:3px solid #079e91;padding:8px 16px;background:#edf8f6}
.sg-photos{display:grid;gap:20px;grid-template-columns:1fr 1fr}
.sg-photos img{width:100%;max-height:260px;object-fit:contain;margin-top:12px}
.sg-photos input{max-width:100%;font-size:12px}
.sg-delete{border:0;color:#a52727;background:none;padding:10px 0;cursor:pointer}
.sg-camera-open{overflow:hidden}
.sg-ar-open{overflow:hidden}
.sg-ar{position:fixed;inset:0;z-index:10000;color:white;background:#071a29;display:flex;flex-direction:column;font-family:var(--body)}
.sg-ar[hidden],.sg-ar [hidden]{display:none!important}
.sg-ar:xr-overlay{background:transparent}
.sg-ar:xr-overlay header,.sg-ar:xr-overlay footer{background:#071a29e8}
.sg-ar header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px;padding-top:max(16px,env(safe-area-inset-top));background:#071a29e8}
.sg-ar h2{font-size:22px;margin:0}
.sg-ar button{min-height:48px;border:0;border-radius:8px;background:#08d1bd;color:#071a29;padding:10px 16px;font-weight:700;font-size:14px;cursor:pointer}
.sg-ar button:disabled{opacity:.45}
.sg-ar button:focus-visible{outline:3px solid white;outline-offset:3px}
.sg-ar-instruction{margin:12px 16px;padding:10px;background:#071a29d9;font-size:14px;line-height:1.5}
.sg-ar footer{margin-top:auto;padding:16px 16px max(16px,env(safe-area-inset-bottom));background:#071a29e8}
.sg-ar footer p{font-size:12px;line-height:1.5;margin:10px 0}
.sg-ar footer>div{display:flex;gap:10px;flex-wrap:wrap}
.sg-ar-distance{font-size:28px;font-weight:700}
.sg-ar-confirm{display:flex;align-items:center;gap:10px;font-size:13px;margin:12px 0}
.sg-ar-confirm input{width:22px;height:22px;flex-shrink:0}
.sg-ar-target,.sg-ar-point{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;border:2px solid #fff;background:#071a2980;border-radius:50%;width:38px;height:38px;font-size:26px;pointer-events:none}
.sg-ar-target.ready{border-color:#08e5bc;color:#08e5bc}
.sg-ar-point{background:#08d1bd;color:#071a29;width:28px;height:28px;font-size:16px}
.sg-camera{position:fixed;inset:0;width:100%;max-width:620px;height:100dvh;max-height:100dvh;margin:auto;padding:0;border:0;background:#071a29;color:#fff}
.sg-camera[open]{display:flex;flex-direction:column}
.sg-camera [hidden]{display:none!important}
.sg-camera::backdrop{background:#000c}
.sg-camera header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;padding-top:max(16px,env(safe-area-inset-top));flex-shrink:0}
.sg-camera h2{font-size:24px;margin:0 0 6px}
.sg-camera p{font:400 13px/1.5 var(--body);margin:0;color:#d3e8ef}
.sg-camera button{min-height:48px;min-width:48px;padding:12px 18px;background:#0ad3c3;border:0;border-radius:8px;color:#071a29;font:700 15px var(--body);cursor:pointer}
.sg-camera button:disabled{opacity:.45}
.sg-camera button:focus-visible{outline:3px solid white;outline-offset:3px}
.sg-camera-view{position:relative;flex:1;min-height:100px;overflow:hidden;background:#02080d}
.sg-camera video,.sg-camera canvas{width:100%;height:100%;object-fit:contain;display:block}
.sg-camera-guide{position:absolute;inset:12% 15%;border:2px dashed #ffffffb3;border-radius:28px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;pointer-events:none;padding:12px 4px}
.sg-camera-guide span{font:700 10px var(--body);letter-spacing:1px;padding:5px;background:#071a29bb;color:#fff;text-align:center}
.sg-camera .sg-camera-status{padding:12px 16px;flex-shrink:0}
.sg-camera footer{display:flex;justify-content:center;gap:16px;padding:10px 16px max(18px,env(safe-area-inset-bottom));flex-shrink:0}
.shin-fit button:focus-visible,.shin-fit input:focus-visible,.shin-fit select:focus-visible{outline:3px solid #099d91;outline-offset:3px}
#shinGuardsComing .equipment-back{margin-bottom:8px}
@media(max-width:420px){.sg-photos{grid-template-columns:1fr}.shin-fit h2{font-size:28px}}
@media print{body>*:not(#equipmentHome){display:none!important}.equipment-home-hero,.equipment-community,.sg-actions,.sg-photos,.sg-sort{display:none!important}.shin-fit{color:#000}.sg-product{break-inside:avoid}}
