.ox-consent{display:flex;align-items:flex-start;gap:9px;margin:13px 0;color:var(--sage);font:11px/1.55 var(--body)}
.ox-consent input{flex:none;width:16px;height:16px;margin-top:1px;accent-color:var(--poppy)}
.ox-consent a{color:var(--bone);text-underline-offset:3px}
.ox-order{width:min(760px,calc(100% - 24px));max-height:92vh;padding:0;border:1px solid var(--edge);color:var(--bone);background:var(--glass);box-shadow:0 40px 100px rgba(0,0,0,.55)}
.ox-order::backdrop{background:rgba(3,5,7,.72);backdrop-filter:blur(7px)}
.ox-order form{padding:clamp(18px,4vw,32px)}
.ox-order header{position:static;padding:0 44px 18px 0;border:0;background:none;backdrop-filter:none;display:block}
.ox-order header small{display:block;color:var(--ochre);font:8px/1.3 var(--mono);letter-spacing:.2em;text-transform:uppercase}
.ox-order h2{margin:6px 0 5px;font:clamp(26px,5vw,42px)/1 var(--display);font-weight:400}
.ox-order header p{margin:0;color:var(--sage);font-size:13px}
.ox-order-close{position:absolute;right:17px;top:17px;width:34px;height:34px;border:1px solid var(--edge);background:transparent;color:var(--bone);cursor:pointer;font-size:17px}
.ox-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 0 17px;padding:0;border:0}
.ox-services legend{width:100%;padding:0 0 8px;color:var(--sage);font:8px/1.3 var(--mono);letter-spacing:.16em;text-transform:uppercase}
.ox-services label{display:flex;gap:9px;align-items:center;padding:9px 11px;border:1px solid var(--edge);background:var(--field);cursor:pointer;font-size:12px}
.ox-services label:has(input:checked){border-color:var(--ochre);background:color-mix(in srgb,var(--ochre) 9%,var(--field))}
.ox-services input{accent-color:var(--ochre)}
.ox-order-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ox-order-field{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;color:var(--sage);font:8px/1.3 var(--mono);letter-spacing:.13em;text-transform:uppercase}
.ox-order-field input,.ox-order-field textarea{width:100%;padding:11px 12px;border:1px solid var(--edge);background:var(--field);color:var(--bone);font:14px/1.5 var(--body);letter-spacing:0;text-transform:none}
.ox-order-field textarea{min-height:100px;resize:vertical}
.ox-order-field input:focus,.ox-order-field textarea:focus{outline:none;border-color:var(--ochre)}
.ox-order-status{min-height:22px;margin:10px 0 0;color:var(--sage);font-size:12px}.ox-order-status.ok{color:var(--green)}.ox-order-status.err{color:var(--poppy)}
.ox-order-honey{position:absolute;left:-9999px}
.jconsent{flex:none;padding:7px 14px 0}.jconsent .ox-consent{margin:0;font-size:9px}.jconsent .ox-consent input{width:14px;height:14px}
.view-video-row{display:flex;gap:8px}.view-video-row .btn{flex:1}
.video-lengths{display:flex;justify-content:flex-end;gap:4px;margin:7px 0 0}.video-lengths button{width:auto;padding:5px 8px;border:1px solid var(--edge);background:transparent;color:var(--sage);font:8px var(--mono);cursor:pointer}.video-lengths button[aria-pressed="true"]{border-color:var(--ochre);background:var(--ochre);color:#06090c}
body.light .ox-order{color:var(--bone)}
@media(max-width:600px){.ox-services,.ox-order-fields{grid-template-columns:1fr}.ox-order{max-height:96vh}.ox-order form{overflow:auto;max-height:96vh}.ox-order header{padding-top:0}.ox-services label{padding:8px 10px}}
