.nbhg-offer{display:flex;gap:18px;padding:16px 20px;margin:18px 0;border:1px solid #8a905d;background:#f8f8f0;color:#34392c;border-radius:4px;font-size:15px;line-height:1.55}.nbhg-offer strong{font-size:20px;color:#656c39;font-family:inherit}.nbhg-offer p{margin:4px 0}.nbhg-offer small{font-size:13px}.nbhg-icon{font-size:30px;color:#697238}.nbhg-offer summary{cursor:pointer;font-size:13px;text-decoration:underline;margin-top:8px}.nbhg-badge{display:inline-block;background:#697238;color:#fff;border-radius:4px;padding:3px 9px;font-size:12px;margin:6px 0}.nbhg-progress{color:#697238;font-size:14px}.nbhg-panel{border:1px solid #e2e0d5;border-radius:12px;background:#fff;padding:24px;margin:24px 0;color:#30372e}.nbhg-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.nbhg-heading h2{margin:0}.nbhg-button{display:inline-block;background:#697238!important;color:white!important;border:0;border-radius:6px;padding:12px 20px;text-decoration:none;cursor:pointer}.nbhg-list article{display:flex;gap:16px;justify-content:space-between;padding:16px 0;border-bottom:1px solid #e5e3dc}.nbhg-form fieldset{display:grid;grid-template-columns:1fr 1fr;gap:18px;border:0;padding:20px 0}.nbhg-form label{display:flex;flex-direction:column;gap:7px;font-size:14px}.nbhg-form input,.nbhg-form select{width:100%;min-height:44px;border:1px solid #dcdcd0;background:#fafaf7;padding:8px;border-radius:5px}.nbhg-form .nbhg-check{flex-direction:row;align-items:center}.nbhg-check input{width:18px;min-height:18px}.nbhg-note{grid-column:1/-1;background:#f7f7f0;padding:16px}.nbhg-quantity{font-size:14px}@media(max-width:650px){.nbhg-form fieldset{grid-template-columns:1fr}.nbhg-heading,.nbhg-list article{flex-direction:column;align-items:flex-start}.nbhg-panel{padding:16px}.nbhg-offer{padding:14px;gap:10px}}
.woocommerce-cart-form tr.nbhg-gift-row{background:#f5f3e9}.nbhg-gift-row .product-name{border-left:3px solid #77754b}.nbhg-restore{margin:12px 0}.nbhg-icon svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:1.6}

/* Partner offer editor: match the NBH dashboard form cards. */
.nbh-pd .nbhg-panel{background:transparent!important;border:0!important;padding:0!important;margin:20px 0!important;box-shadow:none!important}
.nbh-pd .nbhg-heading{margin-bottom:22px;align-items:flex-start}
.nbh-pd .nbhg-heading h2{font-size:30px!important;line-height:1.2!important;margin-bottom:8px!important}
.nbh-pd .nbhg-heading p{font-size:15px;color:#6b705f;margin:0}
.nbh-pd .nbhg-heading-action{background:transparent!important;border:1px solid #7a834e!important;color:#59632d!important;white-space:nowrap}
.nbh-pd .nbhg-form fieldset{display:block!important;padding:0!important;min-width:0}
.nbh-pd .nbhg-form-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 24px;background:#fffefa;border:1px solid #e0dfd3;border-radius:8px;padding:24px;margin:0 0 18px}
.nbh-pd .nbhg-form-section h3{grid-column:1/-1;font:500 23px/1.25 Georgia,serif!important;color:#535f30;margin:0!important;padding-bottom:14px;border-bottom:1px solid #e6e5d9}
.nbh-pd .nbhg-form-section:first-child label{grid-column:1/-1}
.nbh-pd .nbhg-form label{font-size:14px!important;font-weight:500;color:#384032;min-width:0}
.nbh-pd .nbhg-form input:not([type=checkbox]),.nbh-pd .nbhg-form select{box-sizing:border-box!important;width:100%!important;min-height:46px!important;padding:10px 12px!important;background:#fff!important;border:1px solid #d4d8c9!important;border-radius:5px!important;font:400 16px/1.4 inherit;color:#30372e}
.nbh-pd .nbhg-form .select_container{min-width:0;width:100%}
.nbh-pd .nbhg-form input:focus,.nbh-pd .nbhg-form select:focus{outline:2px solid #7a834e;outline-offset:2px}
.nbh-pd .nbhg-form .nbhg-check{display:flex!important;flex-direction:row!important;gap:10px;align-items:center;background:#f5f6ee;padding:12px;border-radius:5px}
.nbh-pd .nbhg-check input{flex:0 0 18px;width:18px!important;height:18px!important;min-height:18px!important;accent-color:#697238}
.nbh-pd .nbhg-note{border-left:3px solid #7a834e;background:#f3f3e9!important;border-radius:4px;padding:18px 20px!important;line-height:1.6;margin:20px 0}
.nbh-pd .nbhg-form button[type=submit]{min-width:220px;min-height:48px;font-weight:600;margin:0 0 24px}
@media(max-width:680px){.nbh-pd .nbhg-form-section{grid-template-columns:minmax(0,1fr);padding:18px;gap:16px}.nbh-pd .nbhg-heading{flex-direction:column}.nbh-pd .nbhg-form button[type=submit]{width:100%}}

/* Approved single-card compact editor. */
.nbh-pd:has(.nbhg-form) .nbh-pd-page-heading,.nbh-pd:has(.nbhg-form) .nbh-onboarding{display:none!important}
.nbh-pd .nbhg-form{background:#fffefa;border:1px solid #dfddcf;border-radius:7px;padding:22px!important;max-width:900px}
.nbh-pd .nbhg-form fieldset{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 22px!important;margin:0!important}
.nbh-pd .nbhg-form-section{display:contents!important}
.nbh-pd .nbhg-form-section h3{display:none!important}
.nbh-pd .nbhg-form-section:first-child label{grid-column:auto!important}
.nbh-pd .nbhg-type{grid-column:1/-1;margin-bottom:0;font-size:14px;font-weight:600}
.nbhg-type>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}
.nbhg-type-selected,.nbhg-type-disabled{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border-radius:5px;border:1px solid #d5d8ca;min-height:44px;font-size:14px}
.nbhg-type-selected{background:#697238;color:white}.nbhg-type-disabled{color:#75786b;background:#f3f3ef;flex-wrap:wrap}.nbhg-type-disabled small{font-size:11px;font-weight:400}
.nbh-pd .nbhg-form .nbhg-note{margin:0!important;grid-column:1/-1;font-size:14px}
.nbh-pd .nbhg-form .nbhg-check{padding:5px 0!important;background:transparent!important}
.nbhg-editor-actions{display:grid;grid-template-columns:1fr 1fr;gap:18px;grid-column:1/-1}
.nbh-pd .nbhg-form .nbhg-editor-actions button{width:100%;min-width:0;margin:0!important;min-height:44px}
.nbh-pd .nbhg-preview-button{background:transparent!important;border:1px solid #697238;color:#59632d!important}
.nbhg-preview-dialog{border:1px solid #d4d8c9;border-radius:9px;padding:26px;background:#fffefa;color:#343b2e;max-width:min(520px,90vw);max-height:85vh;overflow:auto}.nbhg-preview-dialog::backdrop{background:#20271877}.nbhg-preview-dialog h3{font:26px Georgia,serif}.nbhg-preview-content dl{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.nbhg-preview-content dt{font-weight:600}.nbhg-preview-content dd{margin:0;overflow-wrap:anywhere}
@media(max-width:600px){.nbh-pd .nbhg-form{padding:16px!important}.nbh-pd .nbhg-form fieldset{grid-template-columns:minmax(0,1fr)!important}.nbhg-type>div{grid-template-columns:1fr}.nbhg-editor-actions{gap:10px}.nbhg-preview-content dl{grid-template-columns:1fr}}
.nbhg-form [hidden]{display:none!important}.nbhg-form .nbhg-type-choice{position:relative;margin:0;display:block}.nbhg-type-choice input{position:absolute;opacity:0;width:1px;height:1px}.nbhg-type-choice span{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #d9d8ce;border-radius:5px;background:#fff;font-weight:500;cursor:pointer}.nbhg-type-choice input:checked+span{background:#606d2e;color:white;border-color:#606d2e}.nbhg-type-choice input:focus-visible+span{outline:2px solid #303e14;outline-offset:3px}.nbhg-form select[multiple]{height:auto;min-height:120px;background:#fff;padding:8px}.nbhg-form select[multiple] option{padding:5px}.nbhg-form label small{font-size:12px;line-height:1.5;color:#65705c}.nbhg-shipping-offer{border-left:3px solid #687538;padding:8px 12px;margin:12px 0;color:#41492d;background:#f7f8f2;font-size:13px}.nbhg-shipping-offer strong,.nbhg-shipping-offer span{display:block}.nbhg-shipping-offer details{font-size:12px}.nbhg-shipping-notice p{margin:3px 0;font-size:13px;color:#59682d}
.nbh-pd .nbhg-form [hidden],.nbh-pd .nbhg-form .nbhg-check[hidden]{display:none!important}.nbh-pd .nbhg-form .nbhg-type-choice input{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;min-width:0!important;padding:0!important;border:0!important;opacity:0!important}.nbhg-country-picker{font-size:14px}.nbhg-country-picker summary{border:1px solid #dcdcd0;background:white;padding:12px;border-radius:5px;cursor:pointer;margin-top:7px}.nbhg-country-picker details[open]{grid-column:1/-1}.nbhg-country-picker small{display:block;color:#65705c;font-size:12px;margin:6px 0}.nbhg-note details{margin-top:8px;font-size:12px}.nbhg-note summary{cursor:pointer}
/* NBH offer overview: scoped to the list; editor and storefront stay independent. */
.nbh-pd:has(.nbhg-offer-cards) .nbh-pd-page-heading{display:none!important}
.nbh-pd .nbhg-panel:has(.nbhg-offer-cards) .nbhg-heading{align-items:center;margin:20px 0 26px;gap:20px}
.nbh-pd .nbhg-panel:has(.nbhg-offer-cards) .nbhg-heading-action{background:#626f35!important;color:#fff!important;border:1px solid #626f35!important;white-space:nowrap;padding:13px 20px!important;border-radius:6px}
.nbhg-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 24px}
.nbhg-stat{padding:18px 20px;background:#f2f3e9;border:1px solid #e0e3d1;border-radius:9px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.nbhg-stat span{font-size:13px;color:#67704f;line-height:1.45}.nbhg-stat strong{font:32px/1.1 Georgia,serif;color:#53602c}
.nbhg-offer-cards{display:grid;gap:18px}.nbhg-offer-card{background:#fffefa;border:1px solid #dedfd2;border-radius:10px;overflow:hidden;box-shadow:0 3px 12px #39422204}
.nbhg-card-head{display:flex;align-items:center;gap:14px;padding:22px 24px}.nbhg-card-icon{width:46px;height:46px;flex:0 0 46px;background:#eef0e2;color:#667637;border-radius:9px;display:flex;align-items:center;justify-content:center}.nbhg-card-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.nbhg-card-title{flex:1;min-width:0}.nbhg-eyebrow{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#77805d}.nbh-pd .nbhg-card-title h3{font:20px/1.35 Georgia,serif!important;color:#303a2b;margin:4px 0 0!important;overflow-wrap:anywhere}
.nbhg-status{font-size:12px;border-radius:30px;padding:5px 11px;white-space:nowrap;background:#eff0ed;color:#677064;border:1px solid #e1e4dd}.nbhg-status-paused{color:#876a2d;background:#f8f2e3;border-color:#ece0c1}.nbhg-status-active{color:#426029;background:#edf3e6;border-color:#d7e5c9}
.nbhg-card-body{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:0 24px 20px 84px}.nbhg-card-body>div>span{display:block;font-size:12px;color:#7a8171;margin-bottom:4px}.nbhg-card-body strong{display:block;font-size:14px;color:#3d4534;font-weight:500;line-height:1.5}.nbhg-card-body progress{display:block;width:100%;max-width:200px;height:5px;margin-top:10px;border:0;border-radius:5px;overflow:hidden;accent-color:#6b793e;background:#e8ebde}.nbhg-card-body progress::-webkit-progress-bar{background:#e8ebde}.nbhg-card-body progress::-webkit-progress-value{background:#6b793e}
.nbhg-card-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 24px;background:#f7f8f1;border-top:1px solid #e9ebdf}.nbhg-card-dates{font-size:12px;color:#7a806f}.nbh-pd .nbhg-card-edit{padding:8px 15px;border:1px solid #afb794;border-radius:5px;color:#58682f!important;background:#fffefa;font-size:13px;text-decoration:none;min-height:38px;display:inline-flex;align-items:center;gap:12px}.nbhg-card-edit:hover{background:#edf0df!important}.nbhg-card-edit:focus-visible{outline:2px solid #667637;outline-offset:3px}.nbhg-empty{padding:30px;border:1px dashed #c7ceb7;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:20px}
@media(max-width:680px){.nbhg-overview{gap:8px}.nbhg-stat{padding:12px 10px;flex-direction:column;align-items:flex-start;gap:8px}.nbhg-stat strong{font-size:27px}.nbhg-stat span{font-size:11px}.nbhg-card-head{padding:18px 16px;gap:10px;flex-wrap:wrap}.nbhg-card-icon{width:38px;height:38px;flex-basis:38px}.nbhg-card-title{flex-basis:calc(100% - 48px)}.nbhg-status{margin-left:48px}.nbhg-card-body{padding:0 16px 18px;gap:16px}.nbh-pd .nbhg-card-title h3{font-size:18px!important}.nbhg-card-footer{padding:12px 16px;flex-wrap:wrap}.nbh-pd .nbhg-panel:has(.nbhg-offer-cards) .nbhg-heading{align-items:flex-start}.nbhg-empty{flex-direction:column;align-items:flex-start}}
