.bko-tbd{color:#9A3412;font-weight:700;font-size:.92em}
.bko-qo{--navy:#1A365D;--navy9:#0F2340;--or:#F97316;--or6:#EA580C;--line:#E2E8F0;--muted:#64748B;font-family:inherit;color:#334155;display:flex;flex-direction:column;gap:22px}
.bko-qo *{box-sizing:border-box}
.bko-qo fieldset{border:0;margin:0;padding:0;min-width:0}
.bko-qo legend{font-weight:800;font-size:18px;color:var(--navy9);margin-bottom:12px;padding:0}
.bko-qo .bko-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bko-qo label{display:block;font-weight:700;font-size:14px;color:var(--navy9)}
.bko-qo label input{display:block;margin-top:6px}
.bko-qo .req{color:var(--or6)}
.bko-qo input{width:100%;font-family:inherit;font-size:15px;font-weight:400;color:var(--navy9);background:#F8FAFC;border:1px solid var(--line);border-radius:12px;padding:12px 14px;min-height:48px;transition:border-color .2s,box-shadow .2s}
.bko-qo input:focus{outline:0;border-color:var(--or);box-shadow:0 0 0 3px rgba(249,115,22,.15);background:#fff}
.bko-qo input::placeholder{color:#94A3B8}
.bko-help{color:var(--muted);font-size:14px;margin:-4px 0 14px;line-height:1.9}
.bko-rows{display:flex;flex-direction:column;gap:10px}
.bko-row{display:grid;grid-template-columns:1fr 150px 48px;gap:10px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px}
.bko-qo button.bko-remove{height:48px;padding:0;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--muted);font-size:22px;line-height:1;cursor:pointer;transition:border-color .2s,color .2s}
.bko-qo button.bko-remove:hover{border-color:#FECACA;color:#B91C1C}
.bko-qo button.bko-remove:disabled{opacity:.35;cursor:not-allowed}
.bko-qo button.bko-add{margin-top:12px;align-self:flex-start;font-family:inherit;font-weight:800;font-size:15px;color:var(--navy);background:#E9EFF7;border:1px dashed #9FB3CF;border-radius:12px;padding:12px 20px;cursor:pointer;transition:background .2s,border-color .2s}
.bko-qo button.bko-add:hover{background:#DCE6F3;border-color:var(--navy)}
.bko-qo .bko-btn,.bko-qo button.bko-btn{display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-weight:800;font-size:16px;color:#fff;background:var(--or6);border:0;border-radius:12px;padding:15px 28px;cursor:pointer;text-decoration:none;transition:background .2s}
.bko-qo .bko-btn:hover,.bko-qo button.bko-btn:hover{background:var(--navy9);color:#fff}
.bko-qo .bko-btn-ghost{background:#fff;color:var(--navy);border:1px solid var(--line)}
.bko-qo .bko-btn-ghost:hover{background:#E9EFF7;color:var(--navy)}
.bko-submit{width:100%}
.bko-qo button:focus-visible,.bko-qo a:focus-visible{outline:2px solid var(--or);outline-offset:2px}
.bko-fine{color:var(--muted);font-size:13px;text-align:center;margin:-8px 0 0}
.bko-alert{background:#FEF2F2;color:#B91C1C;border:1px solid #FECACA;border-radius:12px;padding:12px 16px;font-weight:700}
.bko-hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:-1px;padding:0;border:0}
.bko-done{align-items:center;text-align:center;padding:12px 0}
.bko-done-icon{width:72px;height:72px;border-radius:50%;background:#E7F8F1;color:#047857;display:flex;align-items:center;justify-content:center}
.bko-qo .bko-i{display:inline-flex;width:22px;height:22px}.bko-qo .bko-i svg{width:100%;height:100%;fill:currentColor}.bko-done-icon .bko-i{width:40px;height:40px}
.bko-qo button.bko-remove{display:flex;align-items:center;justify-content:center}
.bko-done h3{margin:0;color:var(--navy9);font-size:22px}
.bko-done p{margin:0;line-height:2;max-width:560px}
.bko-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
@media (max-width:767px){
  .bko-qo .bko-grid{grid-template-columns:1fr}
  .bko-row{grid-template-columns:1fr 100px 44px}
}
@media (prefers-reduced-motion:reduce){.bko-qo *{transition:none!important}}

/* account: order action buttons */
body.woocommerce-account .woocommerce a.button{display:inline-flex!important;align-items:center;justify-content:center;font-family:inherit!important;font-weight:700!important;font-size:13px!important;line-height:1.4!important;border-radius:10px!important;padding:8px 16px!important;margin:2px!important;background:#fff!important;color:#1A365D!important;border:1px solid #E2E8F0!important;text-decoration:none!important;transition:background .2s,border-color .2s}
body.woocommerce-account .woocommerce a.button:hover{border-color:#1A365D!important;background:#E9EFF7!important}
body.woocommerce-account .woocommerce a.button.pay{background:#EA580C!important;border-color:#EA580C!important;color:#fff!important}
body.woocommerce-account .woocommerce a.button.pay:hover{background:#0F2340!important;border-color:#0F2340!important;color:#fff!important}
body.woocommerce-account .woocommerce a.button.cancel{color:#B91C1C!important;border-color:#FECACA!important}
body.woocommerce-account .woocommerce a.button.cancel:hover{background:#FEF2F2!important}

/* account: conversation with the expert */
.bko-reply{margin:28px 0 8px;display:flex;flex-direction:column;gap:12px}
.bko-reply h2{font-size:18px;font-weight:800;color:#0F2340;margin:0}
.bko-reply-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.bko-reply-list li{background:#FFF1E7;border-radius:12px;padding:10px 14px}
.bko-reply-list p{margin:0}
.bko-reply-list small{color:#64748B;font-size:12px}
.bko-reply form{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #E2E8F0;border-radius:16px;padding:16px}
.bko-reply label{font-weight:800;color:#0F2340}
.bko-reply textarea{width:100%;font-family:inherit;font-size:15px;border:1px solid #E2E8F0;background:#F8FAFC;border-radius:12px;padding:12px 14px;resize:vertical;min-height:96px}
.bko-reply textarea:focus{outline:0;border-color:#F97316;background:#fff;box-shadow:0 0 0 3px rgba(249,115,22,.15)}
.bko-reply button.bko-reply-btn{align-self:flex-start;font-family:inherit;font-weight:800;font-size:15px;color:#fff!important;background:#1A365D!important;border:0!important;border-radius:12px!important;padding:12px 24px!important;cursor:pointer;transition:background .2s}
.bko-reply button.bko-reply-btn:hover{background:#0F2340!important}
.bko-reply-ok{background:#E7F8F1;color:#047857;border:1px solid #A7F3D0;border-radius:12px;padding:10px 14px;font-weight:700}
.bko-qo .bko-call{font-size:14px;color:#64748B}
.bko-qo .bko-call a{color:#0F2340;font-weight:800;text-decoration:none;unicode-bidi:isolate}
