.cdd-announcement{background:var(--cdd-announcement-bg,#252421);color:var(--cdd-announcement-text,#fff)}
.cdd-announcement__text{display:inline}.cdd-announcement__text p{display:inline;margin:0}.cdd-announcement__text p+ p:before{content:" · ";opacity:.7}
.cdd-coupon{position:fixed;z-index:9997;bottom:22px;width:min(390px,calc(100vw - 28px));max-height:calc(100vh - 34px);overflow:auto;color:var(--cdd-coupon-text,#252421);background:var(--cdd-coupon-bg,#efe6d6);background-attachment:local;box-shadow:0 20px 65px rgba(20,18,15,.35);border:1px dashed currentColor;border-radius:20px;corner-shape:scoop;clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px);isolation:isolate;animation:cddCouponIn .45s ease both}
.cdd-coupon[hidden]{display:none}.cdd-coupon--bottom-left{left:22px}.cdd-coupon--bottom-right{right:22px}.cdd-coupon:before{content:"";position:absolute;z-index:-1;inset:0;background:#fff;opacity:var(--cdd-coupon-wash,.15);pointer-events:none}.cdd-coupon__content{padding:25px}.cdd-coupon__close{position:absolute;z-index:2;right:11px;top:7px;border:0;background:transparent;color:inherit;font-size:25px;line-height:1;cursor:pointer}.cdd-coupon__subject{display:block;padding-right:25px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.cdd-coupon h2{color:inherit;font-size:clamp(25px,3vw,34px);line-height:1.02;margin:8px 0 10px}.cdd-coupon__body,.cdd-coupon__body p{margin:0 0 12px}.cdd-coupon__grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.cdd-coupon label{font-size:12px;font-weight:700}.cdd-coupon input,.cdd-coupon textarea{display:block;width:100%;margin-top:3px;padding:8px;border:1px solid rgba(37,36,33,.35);border-radius:3px;background:rgba(255,255,255,.82);color:#252421}.cdd-coupon__notes{grid-column:1/-1}.cdd-coupon__submit{width:100%;margin:11px 0 7px;padding:11px 16px;border:0;border-radius:3px;background:#252421;color:#fff;font-weight:800;cursor:pointer}.cdd-coupon small{display:block;font-size:10px;line-height:1.35}.cdd-coupon.is-leaving{animation:cddCouponOut .3s ease both}@keyframes cddCouponIn{from{opacity:0;transform:translateY(18px) scale(.98)}}@keyframes cddCouponOut{to{opacity:0;transform:translateY(12px) scale(.98)}}
@media(max-width:760px){.cdd-coupon{left:14px!important;right:14px!important;bottom:14px;width:auto}.cdd-coupon__content{padding:22px}.cdd-coupon__grid{grid-template-columns:1fr}}
