.promo-calendar-reopen-tab{position:fixed;right:0;bottom:100px;z-index:1040;display:flex;align-items:center;gap:0;padding:0;background:linear-gradient(135deg,#d90025,#920016);color:#fff;border:2px solid #e8b75c;border-right:0;border-radius:30px 0 0 30px;overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,.3);font-size:14px;font-weight:700;transition:box-shadow .2s}.promo-calendar-reopen-button,.promo-calendar-reopen-dismiss{align-items:center;background:0 0;color:#fff;display:flex;cursor:pointer}.promo-calendar-reopen-tab[hidden]{display:none!important}.promo-calendar-reopen-tab:hover{box-shadow:0 5px 22px rgba(0,0,0,.4)}.promo-calendar-reopen-button{gap:9px;padding:12px 8px 12px 15px;border:0;font-size:inherit;font-weight:inherit}.promo-calendar-reopen-button:hover{color:#fff}.promo-calendar-reopen-icon{font-size:22px;line-height:1}.promo-calendar-reopen-dismiss{align-self:stretch;justify-content:center;width:30px;padding:0 8px;border:0;font-size:20px;opacity:.8;transition:opacity .2s,background .2s}.promo-calendar-reopen-dismiss:hover{opacity:1;background:rgba(0,0,0,.2)}.promo-calendar-modal-dialog{width:min(96vw,1100px);max-width:none;margin-left:auto;margin-right:auto}.promo-calendar-modal{position:relative;container-type:inline-size;width:100%;aspect-ratio:3/2;padding:0;border:0;background-color:transparent;background-position:center center;background-size:100% 100%;background-repeat:no-repeat;box-shadow:none;color:#fff;border-radius:20px;overflow:hidden}.promo-calendar-close{position:absolute;z-index:10;top:3.5%;right:2%;padding:0;cursor:pointer}.promo-calendar-door{position:absolute;left:9%;top:27%;width:27%;height:42%;display:flex;align-items:center;justify-content:center;text-align:center}.promo-calendar-door-label{font-size:clamp(14px, 2.8cqw, 32px);font-weight:700;color:#ffdc72;padding-left:0;text-shadow:1px 2px 5px #400;transform:translate(-8px,1cqw)}.promo-calendar-door-number{font-family:Georgia,serif;font-size:clamp(50px, 15cqw, 180px);font-weight:700;line-height:1;color:#ffd86c;text-shadow:2px 4px 8px #500;transform:translate(-8px,1cqw)}.promo-calendar-offer{position:absolute;inset:0}.promo-calendar-title{position:absolute;top:5%;left:45%;width:45%;height:13%;display:flex;align-items:center;justify-content:center;margin:0;padding:1% 4%;border:2px solid #c89529;border-radius:50%;clip-path:none;background:linear-gradient(105deg,#b8790a 0,#fff2a4 20%,#ffd34e 52%,#f9a900 78%,#fff0a2 100%);box-shadow:inset 0 1px 6px #fff9,0 4px 12px #0006;box-sizing:border-box;color:#4b1400;text-align:center;font-family:Georgia,serif;font-size:clamp(12px, 3cqw, 36px);font-weight:700;font-style:italic;line-height:1.1}.promo-calendar-description,.promo-calendar-product-title{margin:0;color:#fff;position:absolute;overflow:hidden;text-align:center}.promo-calendar-product-title{top:21%;left:43%;width:47%;height:10%;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;font-size:clamp(10px, 2.5cqw, 29px);font-weight:700;line-height:1.1}.promo-calendar-description{top:30%;left:44%;width:48%;font-size:clamp(9px, 1.5cqw, 17px);line-height:1.2;white-space:nowrap;text-overflow:ellipsis}.promo-calendar-product-area{position:absolute;top:37%;left:44%;width:48%;height:29%}.promo-calendar-product-frame{position:absolute;left:7%;top:0;height:100%;width:auto;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:0;background:#fff;border:3px solid #e8b75c;border-radius:12px;overflow:hidden;text-decoration:none;cursor:pointer;box-shadow:0 0 0 3px rgba(255,245,220,.3),0 8px 22px rgba(0,0,0,.4);transition:box-shadow .2s}.promo-calendar-product-frame:hover{box-shadow:0 0 0 3px rgba(255,245,220,.5),0 10px 28px rgba(0,0,0,.5)}.promo-calendar-product-image{display:block;position:static;width:100%;height:100%;object-fit:contain;border:0;border-radius:0;box-shadow:none;outline:0;filter:none}.promo-calendar-discount{position:absolute;left:81%;top:46%;width:40%;aspect-ratio:1;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#9b0018;border:solid #a90019;border-radius:50%;background:radial-gradient(circle at 32% 25%,#fffbd8 0,#ffe99b 32%,#f8c944 70%,#d58b15 100%);box-shadow:inset 0 0 0 .6cqw #ffe69a,inset 0 0 0 .9cqw #a90019,0 5px 14px #0006;pointer-events:none}.promo-calendar-discount-value{font-size:clamp(13px, 4.5cqw, 54px);font-weight:800;line-height:1}.promo-calendar-discount-label{font-size:clamp(9px, 2cqw, 24px);font-weight:700;line-height:1.2;margin-top:4px}.promo-calendar-coupon{position:absolute;top:71%;left:47%;width:38%;height:13%;padding:1% 8% 1% 2%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:rgba(255,245,243,.97);border:dashed #b72943;border-radius:2cqw;box-shadow:0 3px 10px #0004;color:#a90020;cursor:pointer}.promo-calendar-coupon:hover{background:#fff}.promo-calendar-coupon:focus:not(:focus-visible){outline:0}.promo-calendar-coupon:focus-visible{outline:#fff solid 2px;outline-offset:3px}.promo-calendar-coupon-label{display:block;margin:0;color:#333;font-size:clamp(9px, 1.4cqw, 16px);font-weight:400;line-height:1.2}.promo-calendar-coupon-code{display:block;margin:0;color:#a90020;font-size:clamp(12px, 2.6cqw, 30px);font-weight:800;line-height:1.2}.promo-calendar-coupon::after{content:"\1F5D0";position:absolute;right:5%;top:50%;transform:translateY(-50%);color:#a90020;font-size:clamp(13px, 2.5cqw, 28px);line-height:1}.promo-calendar-action{position:absolute;top:85%;left:45%;width:42%;height:8%;min-height:0;margin:0;padding:0 5% 0 8%;display:flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap;border:solid #fff;border-radius:99px;background:linear-gradient(to bottom,#ff2929 0,#e60000 45%,#800 100%);box-shadow:0 3px 8px #0008,inset 0 1px 2px #fff8;color:#fff;font-size:clamp(10px, 1.65cqw, 20px);font-weight:700;cursor:pointer}.promo-calendar-action::before{content:"\2713";position:absolute;left:6%;top:50%;transform:translateY(-50%);font-size:clamp(14px, 3cqw, 34px);font-weight:900;line-height:1}.promo-calendar-action:hover{filter:brightness(1.15)}.promo-calendar-action.activated{padding-left:5%;padding-right:5%}.promo-calendar-action.activated::before{display:none}@media (max-width:575px){.promo-calendar-reopen-tab{bottom:75px;font-size:12px}.promo-calendar-reopen-button{padding:10px 6px 10px 12px;gap:6px}.promo-calendar-reopen-icon{font-size:19px}.promo-calendar-reopen-dismiss{width:26px;font-size:18px}.promo-calendar-modal-dialog{width:100%;width:calc(100% - 20px);margin:10px auto}.promo-calendar-door-number{font-size:15cqw}.promo-calendar-action,.promo-calendar-action.activated,.promo-calendar-coupon-label{font-size:1.8cqw}.promo-calendar-coupon-code{font-size:3cqw}.promo-calendar-door-label{transform:translate(0,1cqw)}.promo-calendar-door-number{transform:translate(-1px,-1cqw)}}.promo-calendar-close{display:flex;align-items:center;justify-content:center;width:4.5%;height:6.75%;background:#fff;border:1px solid #ddd;border-radius:50%;box-shadow:0 2px 6px #0007}.promo-calendar-close::before{content:"×";color:#32000b;font-size:clamp(22px, 4.5cqw, 44px);line-height:1}