.gbm-campaign-dialog{box-sizing:border-box;width:min(460px,calc(100% - 40px));max-height:85dvh;padding:0;border:1px solid #d8d9ce;border-radius:10px;background:#f8f7f1;color:#253d34;box-shadow:0 16px 60px #152d3430;overflow:auto}
.gbm-campaign-dialog::backdrop{background:rgb(20 38 31 / 24%)}
.gbm-campaign-inner{padding:32px}.gbm-campaign-inner h2{font:normal 36px/1.12 Georgia,serif;margin:8px 0 14px;color:#213f34}.gbm-campaign-inner>p{font-size:16px;line-height:1.5}.gbm-campaign-eyebrow{font-size:11px!important;letter-spacing:.15em;color:#6d705d}
.gbm-campaign-close{position:absolute;right:8px;top:8px;width:44px;height:44px;background:#f8f7f1;color:#23483d;border:0;border-radius:50%;font-size:28px;cursor:pointer;z-index:1}
.gbm-campaign-image{width:100%;height:160px;object-fit:cover;display:block}
.gbm-campaign-fields{display:flex;gap:8px;margin:8px 0 16px}.gbm-campaign-fields input{box-sizing:border-box;width:100%;min-width:0;border:1px solid #b8c2b8;background:#fff;color:#263c33;padding:12px;font-size:16px;border-radius:4px}
.gbm-campaign-fields button{background:#23483d;color:#fff;border:0;border-radius:4px;padding:12px 18px;min-height:46px;font-size:15px;white-space:nowrap;cursor:pointer}
.gbm-campaign-dialog .gbm-campaign-fields{flex-direction:column}.gbm-campaign-form>label{font-size:14px}.gbm-campaign-consent{display:flex;gap:10px;text-align:left;font-size:12px!important;line-height:1.6}.gbm-campaign-consent input{flex:none;width:18px;height:18px;margin-top:2px;accent-color:#23483d}
.gbm-campaign-form a{color:inherit;text-decoration:underline}.gbm-campaign-fine,.gbm-campaign-conditions{font-size:12px!important;line-height:1.6;margin:14px 0!important}.gbm-campaign-conditions{text-align:left}.gbm-campaign-conditions summary{cursor:pointer;text-decoration:underline}.gbm-campaign-status{font-size:14px;line-height:1.5;margin-bottom:0!important}
.gbm-campaign-form button:disabled{opacity:.6;cursor:wait}.gbm-campaign-dialog :focus-visible,.gbm-campaign-form :focus-visible{outline:2px solid #a17a38;outline-offset:3px}
.gbm-subscriber-offer .gbm-campaign-fields button{background:#e5d1ad;color:#18392f}
.gbm-price-saving{display:block;font:normal 12px/1.6 Arial,sans-serif;color:#406052}.gbm-price-saving .amount{font-size:inherit!important}.woocommerce .price,.gbm-product-card .price{font-variant-numeric:tabular-nums;line-height:1.5}.woocommerce .price ins,.gbm-product-card .price ins{background:transparent;text-decoration:none;font-weight:650;color:#23483d}.woocommerce .price del,.gbm-product-card .price del{opacity:.65;font-weight:400;margin-right:5px}.gbm-price-currency{font:normal 11px/1.4 Arial,sans-serif;letter-spacing:.04em;white-space:nowrap}.woocommerce-cart .amount,.woocommerce-checkout .amount{font-variant-numeric:tabular-nums}
@media(max-width:600px){.gbm-campaign-dialog{width:100%;max-width:none;max-height:70dvh;margin:auto 0 0;border-radius:14px 14px 0 0;border-bottom:0}.gbm-campaign-inner{padding:26px 22px max(22px,env(safe-area-inset-bottom))}.gbm-campaign-inner h2{font-size:30px;margin-top:4px}.gbm-campaign-image{display:none}.gbm-campaign-fields{flex-direction:column}.gbm-campaign-inner>p{font-size:15px}.gbm-price-currency{font-size:10px}}
