.sds-ops-shell{--yellow:#ffc400;--black:#0a0a0a;box-sizing:border-box;color:#171717;font-family:Arial,sans-serif;margin:20px auto;max-width:1240px}.sds-ops-shell *{box-sizing:border-box}.sds-ops-hero{background:linear-gradient(120deg,#050505,#202020);border-bottom:6px solid var(--yellow);border-radius:22px;color:#fff;padding:34px}.sds-ops-hero span{color:var(--yellow);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sds-ops-hero h2{color:#fff;font-size:clamp(2rem,5vw,3.5rem);margin:5px 0}.sds-ops-hero p{font-size:1.05rem;margin:0;max-width:760px}.sds-ops-layout{display:grid;gap:20px;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);margin-top:20px}.sds-ops-card{background:#fff;border:1px solid #ddd;border-radius:18px;box-shadow:0 8px 26px rgba(0,0,0,.08);padding:24px}.sds-ops-card h3{font-size:1.45rem;margin-top:0}.sds-ops-booking-form label,.sds-ops-booking-form fieldset{display:block;font-weight:700;margin:0 0 16px}.sds-ops-booking-form input,.sds-ops-booking-form select,.sds-ops-booking-form textarea{border:1px solid #bbb;border-radius:10px;font:inherit;margin-top:6px;padding:11px;width:100%}.sds-ops-grid-2{display:grid;gap:15px;grid-template-columns:1fr 1fr}.sds-ops-consent{font-size:.9rem!important}.sds-ops-consent input{width:auto!important}.sds-ops-button{background:var(--yellow);border:0;border-radius:10px;color:#111;cursor:pointer;font-size:1rem;font-weight:900;padding:13px 18px}.sds-ops-button:disabled{cursor:not-allowed;opacity:.5}.sds-ops-services article{border-bottom:1px solid #ddd;padding:12px 0}.sds-ops-services p{margin:5px 0}.sds-ops-slot{background:#f5f5f5;border:2px solid transparent;border-radius:10px;cursor:pointer;display:block!important;margin:8px 0!important;padding:10px}.sds-ops-slot:has(input:checked){background:#fff7d3;border-color:var(--yellow)}.sds-ops-slot input{width:auto!important}.sds-ops-error{color:#a00}.sds-ops-notice{background:#fff8d8;border-left:5px solid #ffc400;margin:20px auto;max-width:900px;padding:18px}.sds-ops-day{align-items:center;border-bottom:1px solid #ddd;display:grid;gap:10px;grid-template-columns:1fr 120px auto 120px;padding:9px 0}.sds-ops-day input[type=time]{padding:8px}.sds-ops-table{overflow:auto}.sds-ops-table table{border-collapse:collapse;width:100%}.sds-ops-table td,.sds-ops-table th{border-bottom:1px solid #ddd;padding:9px;text-align:left}@media(max-width:760px){.sds-ops-layout,.sds-ops-grid-2{grid-template-columns:1fr}.sds-ops-day{grid-template-columns:1fr 1fr}.sds-ops-day span{display:none}}

