#ice29-growth-root{position:relative;z-index:99990}
#ice29-growth-root.is-modal::before{content:"";position:fixed;inset:0;background:rgba(7,17,31,.66);backdrop-filter:blur(3px)}
.ice29g-promo{position:fixed;background:#f5f3ef;color:#0a1628;border:1px solid rgba(10,22,40,.16);box-shadow:0 28px 90px rgba(10,22,40,.38);opacity:0;overflow:auto;transition:opacity .22s ease,transform .22s ease}
.ice29g-promo.is-visible{opacity:1}
.ice29g-promo--bottom_sheet,.ice29g-promo--compact_modal{left:50%;top:50%;width:min(520px,calc(100vw - 40px));max-height:calc(100vh - 24px);transform:translate(-50%,-46%)}
.ice29g-promo--bottom_sheet.is-visible,.ice29g-promo--compact_modal.is-visible{transform:translate(-50%,-50%)}
.ice29g-promo--inline_card{right:24px;bottom:24px;width:min(520px,calc(100vw - 48px));max-height:calc(100vh - 48px);transform:translateY(24px)}
.ice29g-promo--inline_card.is-visible{transform:none}
.ice29g-promo__close{position:absolute;right:10px;top:10px;z-index:4;width:38px;height:38px;border:2px solid #0a1628;border-radius:50%;background:#f5f3ef;color:#0a1628;font:400 29px/29px Arial,sans-serif;cursor:pointer}
.ice29g-promo__close:hover,.ice29g-promo__close:focus-visible{background:#c8a96e;outline:3px solid #fff;outline-offset:2px}
.ice29g-promo__media{height:105px;overflow:hidden;background:#e9e5dc}
.ice29g-promo__media img{width:100%;height:100%;object-fit:cover;display:block}
.ice29g-promo__body{padding:20px 34px 22px;text-align:center}
.ice29g-eyebrow{margin:0 44px 6px;font:800 10px/1.2 Inter,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#8b6a2f}
.ice29g-promo h2{max-width:440px;margin:0 auto 8px;color:#0a1628;font:800 clamp(29px,4vw,43px)/.94 'Bricolage Grotesque',Inter,Arial,sans-serif;letter-spacing:-.045em;text-transform:uppercase;text-wrap:balance}
.ice29g-copy{max-width:440px;margin:0 auto;color:#344052;font:500 13px/1.38 Inter,Arial,sans-serif}
.ice29g-code{display:inline-block;margin:10px 0 0;padding:7px 12px;border:1px dashed #8b6a2f;background:#fff;color:#0a1628;font:800 11px/1 Inter,Arial,sans-serif;letter-spacing:.14em}
.ice29g-lead{display:grid;gap:7px;margin:13px auto 0;max-width:420px;text-align:left}
.ice29g-lead label>span{display:block;margin-bottom:4px;font:700 10px/1.2 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em}
.ice29g-lead label>span small{font-size:10px;font-weight:500;text-transform:none;letter-spacing:0}
.ice29g-lead input[type=text],.ice29g-lead input[type=email],.ice29g-lead input[type=tel]{box-sizing:border-box;width:100%;height:40px;border:1px solid #9ea6b1;border-radius:0;background:#fff;padding:0 12px;color:#0a1628;font:500 13px/1 Inter,Arial,sans-serif}
.ice29g-lead input:focus{border-color:#0a1628;outline:3px solid rgba(200,169,110,.55)}
.ice29g-consents{display:grid;gap:6px;margin:1px 0 3px}
.ice29g-consents label{display:flex;align-items:flex-start;gap:7px;color:#4d5766;font:400 10px/1.4 Inter,Arial,sans-serif}
.ice29g-consents input{margin-top:1px}
.ice29g-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:42px;padding:0 18px;border:2px solid #0a1628;border-radius:0;background:#0a1628;color:#fff!important;text-decoration:none!important;font:800 12px/1 Inter,Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}
.ice29g-btn--gold{width:100%;background:#c8a96e;border-color:#c8a96e;color:#0a1628!important}
.ice29g-btn:hover,.ice29g-btn:focus-visible{background:#fff;border-color:#0a1628;color:#0a1628!important;outline:3px solid #c8a96e;outline-offset:2px}
.ice29g-lead__status{min-height:14px;margin:0;text-align:center;color:#0a1628;font:600 11px/1.3 Inter,Arial,sans-serif}
.ice29g-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:9px}
@media(max-height:680px) and (min-width:721px){.ice29g-promo__media{display:none}.ice29g-promo__body{padding-top:42px}.ice29g-promo h2{font-size:32px}.ice29g-lead{margin-top:9px}.ice29g-lead input[type=text],.ice29g-lead input[type=email],.ice29g-lead input[type=tel]{height:36px}.ice29g-btn{min-height:38px}}
@media(max-width:720px){.ice29g-promo--bottom_sheet,.ice29g-promo--compact_modal,.ice29g-promo--inline_card{left:10px;right:10px;top:auto;bottom:max(10px,env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - 20px);transform:translateY(calc(100% + 24px))}.ice29g-promo--bottom_sheet.is-visible,.ice29g-promo--compact_modal.is-visible,.ice29g-promo--inline_card.is-visible{transform:none}.ice29g-promo__media{height:120px}.ice29g-promo__body{padding:26px 20px 24px}.ice29g-promo h2{font-size:clamp(30px,11vw,43px)}.ice29g-copy{font-size:13px}.ice29g-lead{margin-top:18px}.ice29g-promo__close{width:38px;height:38px;font-size:29px;line-height:29px}}
@media(max-width:420px){.ice29g-promo__media{display:none}.ice29g-promo__body{padding-top:50px}.ice29g-promo h2{font-size:30px}.ice29g-lead input[type=text],.ice29g-lead input[type=email],.ice29g-lead input[type=tel]{height:46px}}
@media(prefers-reduced-motion:reduce){.ice29g-promo{transition:none}}

/* Product alerts: preserve a compact, properly separated disclosure panel. */
.ice29g-product-alerts{box-sizing:border-box;margin:18px 0 0;border:1px solid rgba(10,22,40,.16);background:#fff;color:#0a1628}
.ice29g-product-alerts>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:46px;box-sizing:border-box;cursor:pointer;padding:13px 14px;list-style:none;font:600 13px/1.3 Inter,Arial,sans-serif}
.ice29g-product-alerts>summary::-webkit-details-marker{display:none}
.ice29g-product-alerts>summary::after{content:'+';flex:0 0 auto;font-size:18px;font-weight:400;line-height:1}
.ice29g-product-alerts[open]>summary::after{content:'–'}
.ice29g-product-alerts>summary small{margin-left:auto;color:#667085;font-size:11px;font-weight:400;line-height:1.35;text-align:right}
.ice29g-alert-form{display:grid;gap:10px;padding:14px;border-top:1px solid #eaecf0}
.ice29g-alert-options{display:grid;gap:7px}
.ice29g-alert-options label,.ice29g-alert-consent{display:flex;align-items:flex-start;gap:7px;margin:0;font:400 12px/1.4 Inter,Arial,sans-serif}
.ice29g-alert-options input,.ice29g-alert-consent input{flex:0 0 auto;margin:2px 0 0}
.ice29g-alert-email{display:block;margin:0}
.ice29g-alert-email span{display:block;margin-bottom:5px;font:600 12px/1.3 Inter,Arial,sans-serif}
.ice29g-alert-email input{box-sizing:border-box;width:100%;height:40px;border:1px solid #d0d5dd;border-radius:0;background:#fff;padding:0 10px;color:#0a1628;font:400 14px/1 Inter,Arial,sans-serif}
.ice29g-alert-email input:focus{border-color:#0a1628;outline:2px solid rgba(200,169,110,.55);outline-offset:1px}
.ice29g-alert-form .ice29g-btn{justify-self:start;width:auto;min-width:112px}
.ice29g-alert-status{min-height:16px;margin:0;color:#475467;font:500 11px/1.4 Inter,Arial,sans-serif}
.ice29g-alert-form [hidden]{display:none!important}
@media(max-width:720px){.ice29g-product-alerts{width:100%;margin-top:14px}.ice29g-product-alerts>summary{padding:12px;white-space:normal}.ice29g-product-alerts>summary small{display:none}.ice29g-alert-form{gap:9px;padding:12px}.ice29g-alert-form .ice29g-btn{width:100%;justify-self:stretch}.ice29g-alert-consent{max-width:100%}}
