/* START: Operations storefront components v1.32.0 */
.bho-panel {max-width:1000px;margin:32px auto;padding:clamp(20px,4vw,42px);background:#fff9f6;border:1px solid #ebdce0;border-radius:12px;color:#302126}
.bho-panel h1,.bho-panel h2,.bho-panel h3 {color:#780019}
.bho-return-form,.bho-field {display:grid;gap:10px;margin:14px 0}
.bho-return-form label,.bho-field {display:grid;gap:7px;font-weight:600}
.bho-return-form input,.bho-return-form select,.bho-return-form textarea,.bho-field input,.bho-field textarea {max-width:100%;padding:11px;border:1px solid #d9c5cc;border-radius:5px;background:#fff;font:inherit}
.bho-return-form textarea {min-height:100px}
.bho-return-form button,.bho-panel button {padding:12px 20px;background:#780019;color:#fff;border:0;border-radius:5px;cursor:pointer}
.bho-wish {display:inline-flex;align-items:center;gap:7px;padding:8px 0;margin:6px 0;background:transparent!important;border:0!important;color:#780019;cursor:pointer;font:inherit;transform:none!important}
.bho-wish span {font-size:22px;line-height:1}
.bho-wish-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.bho-wish-grid article {padding:18px;background:#fff;border:1px solid #ebdce0;border-radius:10px}
.bho-wish-grid img {width:100%;aspect-ratio:1;object-fit:contain}
.bho-wish-grid h3 {font-size:16px;line-height:1.4;margin:14px 0 8px}
.bho-recovery-choice {padding:16px;margin:20px 0;background:#fff9f6;border:1px solid #ebdce0;border-radius:6px}
.bho-recovery-choice label {display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:400}
.bho-recovery-choice small {display:block;margin-top:8px}
.bho-return-form [role="status"] {min-height:1.5em}
.bho-panel button:focus-visible,.bho-wish:focus-visible {outline:2px solid #780019;outline-offset:4px}
.bho-panel button:disabled,.bho-wish:disabled {opacity:.6;cursor:wait}
.bagaholic-ops-admin pre {overflow:auto;padding:16px;background:#f7f0f2;white-space:pre-wrap}
.bagaholic-ops-admin .bho-field input[type=checkbox] {width:18px;height:18px;padding:0}
.bagaholic-ops-admin .widefat form {display:grid;gap:8px;margin-top:10px}
@media(max-width:767px){.bho-wish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bho-panel{margin:20px 12px}}
@media(max-width:400px){.bho-wish-grid{grid-template-columns:1fr}}
/* END: Operations storefront components v1.32.0 */
/* START: Account return dialog and request notifications v1.32.0 */
.bho-return-trigger {display:inline-block;padding:12px 20px!important;background:#780019!important;color:#fff!important;border:0!important;border-radius:5px;text-decoration:none;transform:none!important}
.bho-return-trigger:focus-visible {outline:2px solid #780019;outline-offset:4px}
dialog.bho-return-dialog {box-sizing:border-box;position:fixed;inset:0;width:min(580px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);margin:auto;padding:clamp(20px,4vw,32px);border:1px solid #e7dce0;border-radius:12px;background:#fff;color:#302126;overflow:auto;overscroll-behavior:contain;box-shadow:0 24px 80px #30212633;text-align:left}
dialog.bho-return-dialog:not([open]) {display:none!important}
.bho-return-dialog::backdrop {background:rgba(28,18,22,.48)}
.bho-dialog-heading {display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.bho-dialog-heading h2 {margin:0!important;color:#780019;font-size:24px!important;line-height:1.25!important}
.bho-panel .bho-dialog-heading button {flex:0 0 44px;height:44px;margin:-8px -8px 0 0;padding:0;background:none;color:#780019;font-size:30px;line-height:1;transform:none!important}
.bho-return-dialog .bho-return-form {margin-bottom:0;font-size:14px;line-height:1.5}
.bho-return-dialog .bho-return-form p {padding:0;margin:8px 0}
.bho-return-dialog .bho-return-form input,.bho-return-dialog .bho-return-form select,.bho-return-dialog .bho-return-form textarea {box-sizing:border-box;width:100%;min-width:0;font-size:16px}
.bho-return-dialog .bho-return-form button {transform:none!important}
.bho-return-dialog :focus-visible {outline:2px solid #780019;outline-offset:3px}
.bho-return-email {margin-top:14px;border-top:1px solid #ddd;padding-top:10px}
.bho-return-email p {margin:6px 0}
/* END: Account return dialog and request notifications v1.32.0 */
/* START: Clear settings hierarchy v1.32.0 */
.bagaholic-ops-admin .bagaholic-ops-card + .bagaholic-ops-card {margin-top:24px}
.bagaholic-ops-admin .bagaholic-ops-card .button-primary {color:#fff}
.bagaholic-ops-admin .bho-advanced {max-width:680px;margin:18px 0}
.bagaholic-ops-admin .bho-advanced summary {cursor:pointer;color:#780019;font-weight:600}
.bagaholic-ops-admin .bho-settings-heading {display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-bottom:1px solid #eadce0;padding-bottom:20px;margin-bottom:24px}
.bagaholic-ops-admin .bho-settings-heading h2 {margin:0 0 8px}
.bagaholic-ops-admin .bho-settings-heading p {margin:0;max-width:620px;color:#62545a}
.bagaholic-ops-admin .bho-settings-heading .bagaholic-status {flex-shrink:0}
.bagaholic-ops-admin .bho-field {max-width:680px;margin:20px 0 10px}
.bagaholic-ops-admin .bho-field + .description {max-width:680px;line-height:1.6}
.bagaholic-ops-admin .bho-invoice-brand {margin:24px 0;padding:24px;background:#fff9f6;border:1px solid #eadce0;border-radius:8px;max-width:632px}
.bagaholic-ops-admin .bho-invoice-brand img {display:block;width:260px;max-width:100%;height:auto}
.bagaholic-ops-admin .bho-invoice-brand p {margin:14px 0 0;color:#62545a}
@media(max-width:600px){.bagaholic-ops-admin .bho-settings-heading{flex-direction:column;gap:12px}}
/* END: Clear settings hierarchy v1.32.0 */
/* START: Marketing privacy controls v1.32.0 */
.bho-consent {position:fixed;bottom:65px;right:20px;z-index:99998;width:min(420px,calc(100vw - 40px));padding:20px;background:#fff9f6;border:1px solid #d9c5cc;border-radius:10px;box-shadow:0 8px 32px #30212626;color:#302126;font:14px/1.6 sans-serif}
.bho-consent[hidden] {display:none!important}
.bho-consent button,.bho-consent-manage {padding:9px 12px;border:1px solid #780019;background:#fff;color:#780019;border-radius:4px;cursor:pointer;margin:8px 8px 0 0;transform:none!important;animation:none!important}
.bho-consent-manage {position:fixed;bottom:16px;right:20px;z-index:99998;font-size:11px}
.bho-consent button:focus-visible,.bho-consent-manage:focus-visible {outline:2px solid #780019;outline-offset:3px}
/* END: Marketing privacy controls v1.32.0 */
