/* v1.12.1 – shared order details dialog; independent of the surrounding WP theme. */
.gbe-order-details-trigger{display:inline-block!important;margin-top:8px!important;padding:0!important;border:0!important;background:transparent!important;color:#8d5a20!important;font-size:13px!important;font-weight:700!important;letter-spacing:normal!important;text-decoration:underline!important;text-underline-offset:3px;cursor:pointer!important;line-height:1.4!important;box-shadow:none!important}
.gbe-order-details-trigger:hover{color:#6d3517!important}
.gbe-order-details-trigger:focus-visible{outline:2px solid #a96b22;outline-offset:3px}
.gbe-order-modal{box-sizing:border-box;position:fixed;inset:0;margin:auto!important;width:min(960px,calc(100vw - 32px))!important;max-width:960px!important;max-height:min(88dvh,900px)!important;padding:30px!important;border:1px solid #e5d7c6!important;border-radius:18px!important;background:#fffdfa!important;color:#302920!important;box-shadow:0 24px 90px #0005!important;overflow-y:auto!important;font-family:inherit!important;font-size:15px!important;line-height:1.5!important;letter-spacing:normal!important;z-index:2147483000!important}
.gbe-order-modal:not([open]){display:none!important}
.gbe-order-modal::backdrop{background:rgba(24,21,19,.65)}
.gbe-order-modal *{box-sizing:border-box;letter-spacing:normal}
.gbe-order-modal .gbe-order-modal-close{position:absolute!important;top:15px;right:17px;width:40px;height:40px;border:0!important;border-radius:9px!important;background:#f0e7dc!important;color:#49382a!important;font-size:29px!important;line-height:1!important;cursor:pointer!important;padding:0!important}
.gbe-order-modal .gbe-order-modal-close:hover{background:#e4d5c3!important}
.gbe-order-modal .gbe-order-modal-close:focus-visible{outline:3px solid #a96b22}
.gbe-order-modal .gbe-modal-topline{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 44px 19px 0;border-bottom:1px solid #e8dfd5;margin-bottom:23px}
.gbe-order-modal .gbe-modal-eyebrow{display:block;font-size:12px;color:#846d57;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.gbe-order-modal h2{font-size:clamp(23px,3vw,30px)!important;line-height:1.2!important;margin:3px 0 0!important;color:#302920!important;font-weight:750!important;letter-spacing:normal!important}
.gbe-order-modal h3{font-size:17px!important;font-weight:750!important;color:#3b3028!important;margin:0 0 13px!important;line-height:1.4!important}
.gbe-order-modal h3:not(:first-child){margin-top:25px!important}
.gbe-order-modal .gbe-modal-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);gap:25px}
.gbe-order-modal .gbe-modal-section{min-width:0;padding:21px;border:1px solid #eae1d6;border-radius:13px;background:#fff}
.gbe-order-modal .gbe-modal-facts{margin:0;display:grid;gap:0}
.gbe-order-modal .gbe-modal-facts>div{display:grid;grid-template-columns:118px minmax(0,1fr);gap:10px;padding:8px 0;border-bottom:1px solid #f0eae3}
.gbe-order-modal .gbe-modal-facts dt{font-size:13px;font-weight:650;color:#7a6b5c;line-height:1.4}
.gbe-order-modal .gbe-modal-facts dd{margin:0;font-size:14px;font-weight:550;color:#2f2821;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.45}
.gbe-order-modal .gbe-modal-items{display:grid;gap:0}
.gbe-order-modal .gbe-modal-item{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #f0eae3}
.gbe-order-modal .gbe-modal-item-main{display:flex;align-items:flex-start;gap:10px;min-width:0}
.gbe-order-modal .gbe-modal-item-main strong{display:block;font-size:14px;color:#2e2924;font-weight:750;overflow-wrap:anywhere}
.gbe-order-modal .gbe-modal-item-main small{display:block;font-size:12px;color:#6b6259;line-height:1.55;margin-top:3px}
.gbe-order-modal .gbe-modal-qty{display:inline-flex;flex:none;align-items:center;justify-content:center;min-width:36px;padding:5px 7px;border-radius:7px;background:#f5e9d9;color:#774917;font-size:13px;font-weight:750}
.gbe-order-modal .gbe-modal-item-price{flex:none;text-align:right;white-space:nowrap;font-weight:750;font-size:14px}
.gbe-order-modal .gbe-modal-item-price small{display:block;color:#8c4b35;font-size:11px;font-weight:500}
.gbe-order-modal .gbe-modal-total{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:18px;padding:17px;border-radius:10px;background:#f7eddf;font-size:16px;font-weight:700}
.gbe-order-modal .gbe-modal-total strong{font-size:21px;white-space:nowrap;color:#703f1c}
.gbe-order-modal .gbe-modal-unpriced{font-size:12px;color:#9a4b2b;margin:10px 0 0}
.gbe-order-modal .gbe-status-label{display:inline-block;flex:none;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:800}
.gbe-order-modal .gbe-status-active{background:#d8f2e2!important;color:#14512d!important}
.gbe-order-modal .gbe-status-closed{background:#dfe9f5!important;color:#234c70!important}
.gbe-order-modal .gbe-modal-resend{margin-top:16px}
.gbe-order-modal .gbe-modal-resend button{padding:9px 13px!important;border:1px solid #c69d70!important;border-radius:8px!important;background:#fff9f1!important;color:#6e431f!important;font-size:13px!important;font-weight:700!important;cursor:pointer!important}
@media(max-width:700px){.gbe-order-modal{width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;padding:19px!important;border-radius:13px!important}.gbe-order-modal .gbe-modal-grid{grid-template-columns:1fr;gap:14px}.gbe-order-modal .gbe-modal-section{padding:15px}.gbe-order-modal .gbe-modal-topline{margin-bottom:16px}.gbe-order-modal .gbe-modal-facts>div{grid-template-columns:94px minmax(0,1fr)}.gbe-order-modal .gbe-modal-item{gap:9px}.gbe-order-modal .gbe-modal-item-price{font-size:13px}}
