.gb-promo[hidden]{display:none!important}.gb-promo{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:24px}.gb-promo__shade{position:absolute;inset:0;background:rgba(24,18,16,.65);backdrop-filter:blur(5px)}.gb-promo__dialog{position:relative;width:680px;max-width:100%;max-height:calc(100dvh - 48px);overflow:auto;background:var(--color-white,#fff);color:var(--color-black,#000);box-shadow:0 30px 100px #0005;border-radius:4px;outline:none;overscroll-behavior:contain}.gb-promo__image{display:block;width:100%;height:auto;object-fit:cover}.gb-promo__close{position:absolute;right:12px;top:12px;width:40px;height:40px;background:#fff;border:0;border-radius:50%;font:30px/1 Arial,sans-serif;color:var(--color-black,#000);cursor:pointer;z-index:1}.gb-promo__content{padding:32px 44px 28px;text-align:center}.gb-promo__eyebrow{display:block;font:600 10px/1.5 Arial,sans-serif;letter-spacing:2.5px;color:var(--color-green,#87bb3e)}.gb-promo__content h2,.gb-sale-banner h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-1px;line-height:1.12;color:var(--color-black,#000);margin:14px 0 16px;font-size:44px;overflow-wrap:anywhere}.gb-promo__content p{font-size:16px;line-height:1.65;margin:0 auto 24px;max-width:480px;white-space:pre-line;overflow-wrap:anywhere}.gb-promo__accept{display:flex;justify-content:center;align-items:center;gap:24px;padding:16px 24px;background:var(--color-green,#87bb3e);border:1px solid var(--color-green,#87bb3e);border-radius:0.625rem;font-weight:500;transition:background .35s ease-out,color .35s ease-out;color:var(--color-white,#fff)!important;text-decoration:none!important;font-size:15px;line-height:1.4}.gb-promo__accept:hover{background:var(--color-white,#fff);color:var(--color-green,#87bb3e)!important}.gb-promo__decline{display:block;margin:16px auto 0;padding:8px;background:none;border:0;font:inherit;font-size:13px;color:var(--color-green,#87bb3e);font-weight:500;text-decoration:underline;text-decoration-color:var(--color-green-light,#eef2e5);text-decoration-thickness:4px;text-underline-offset:4px;transition:background .35s ease-out;cursor:pointer}.gb-promo button:focus-visible,.gb-promo a:focus-visible{outline:3px solid var(--color-green,#87bb3e);outline-offset:3px}.gb-sale-banner{position:relative;isolation:isolate;overflow:hidden;background:#eee5d8;margin:0 0 32px;min-height:230px;aspect-ratio:3/1;color:var(--color-black,#000)}.gb-sale-banner__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.gb-sale-banner__copy{padding:36px 4%;max-width:42%;min-height:100%;display:flex;flex-direction:column;justify-content:center}.gb-sale-banner h2{font-size:clamp(28px,3.2vw,52px);margin:14px 0}.gb-sale-banner p{font-size:16px;line-height:1.5;margin:0;overflow-wrap:anywhere}.gb-promo-open{overflow:hidden!important}@media(max-width:767px){.gb-sale-banner{aspect-ratio:auto;padding-top:33.333%;min-height:0}.gb-sale-banner__image{height:auto;aspect-ratio:3/1}.gb-sale-banner__copy{max-width:none;background:var(--color-green-light,#eef2e5);padding:24px}.gb-sale-banner h2{font-size:34px}.gb-promo{padding:14px}.gb-promo__dialog{max-height:calc(100dvh - 28px)}.gb-promo__content{padding:26px 22px 20px}.gb-promo__content h2{font-size:36px}.gb-promo__content p{font-size:14px}.gb-promo__close{top:8px;right:8px;width:36px;height:36px}}

.gb-promo__decline:hover{background:var(--color-green-light,#eef2e5);border-radius:4px}.gb-promo__close:hover{color:var(--color-green,#87bb3e)}
