.promo-calendar-reopen-tab{position:fixed;left:0;right:auto;bottom:100px;z-index:1040;display:flex;align-items:center;gap:0;background:linear-gradient(135deg,#d90025,#920016);color:#fff;border:2px solid #e8b75c;border-left:0;border-radius:0 30px 30px 0;overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,.3);font-size:14px;font-weight:700;transition:box-shadow .2s;flex-direction:row-reverse;padding:0 18px 0 0}.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{display:flex;align-items:center;gap:9px;padding:12px 8px 12px 0;background:0 0;color:#fff;border:0;font-size:inherit;font-weight:inherit;cursor:pointer}.promo-calendar-reopen-button:hover{color:#fff}.promo-calendar-reopen-icon{font-size:22px;line-height:1}.promo-calendar-reopen-dismiss{align-self:stretch;display:flex;align-items:center;justify-content:center;width:30px;padding:0 8px;background:0 0;border:0;color:#fff;font-size:20px;cursor:pointer;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;background-image:var(--promo-bg-desktop,none)}.promo-calendar-close{position:absolute;z-index:10;top:3.5%;right:2%;width:4.5%;height:6.75%;padding:0;border:1px solid #ddd;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;box-shadow:0 2px 6px #0007}.promo-calendar-door,.promo-calendar-title{position:absolute;display:flex;align-items:center}.promo-calendar-door{left:9%;top:27%;width:27%;height:42%;justify-content:center;text-align:center}.promo-calendar-door-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:0}.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;margin:0 0 -12px}.promo-calendar-door-number,.promo-calendar-title{margin:0;font-family:Georgia,serif;font-weight:700}.promo-calendar-door-number{font-size:clamp(50px, 15cqw, 180px);line-height:1;color:#ffd86c;text-shadow:2px 4px 8px #500}.promo-calendar-offer{position:absolute;inset:0}.promo-calendar-title{top:5%;left:45%;width:45%;height:13%;justify-content:center;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-size:clamp(12px, 3cqw, 36px);font-style:italic;line-height:1.1}.promo-calendar-description,.promo-calendar-product-title{display:-webkit-box;-webkit-box-orient:vertical;margin:0;color:#fff;position:absolute;overflow:hidden;text-align:center}.promo-calendar-product-title{top:21%;left:43%;width:47%;height:10%;-webkit-line-clamp:2;line-clamp:2;font-size:clamp(10px, 2.5cqw, 29px);font-weight:700;line-height:1.1}.promo-calendar-description{-webkit-line-clamp:3;line-clamp:3;white-space:normal;line-height:1.5;top:30%;left:44%;width:48%;font-size:clamp(9px, 1.5cqw, 17px);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:"";font-family:"Font Awesome 6 Pro","Font Awesome 5 Pro";font-weight:300;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:"✓";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}.promo-calendar-close::before{content:"×";color:#32000b;font-size:clamp(22px, 4.5cqw, 44px);line-height:1}#promoCalendarReopenDismiss{display:flex;align-items:center;justify-content:center;align-self:center;flex:0 0 30px;width:30px;height:30px;padding:0;border:0;background:0 0;color:#fff;cursor:pointer}#promoCalendarReopenDismiss i{display:block;font-size:23px;line-height:1}.promo-calendar-reopen-tab{gap:10px;padding-left:8px;padding-right:18px}@media (min-width:768px),(orientation:landscape) and (max-height:600px) and (pointer:coarse){.promo-calendar-title{top:7%;left:45%;width:45%;height:7%;padding:0 2% 1%;border:0;border-radius:0;background:0 0;box-shadow:none;color:#fff1c5;font-family:Georgia,serif;font-size:clamp(16px, 2.8cqw, 30px);font-weight:700;font-style:normal;line-height:1.1;text-shadow:0 2px 6px rgba(40,18,4,.85)}.promo-calendar-title::after{content:"";position:absolute;left:35%;right:35%;bottom:-8%;height:2px;background:linear-gradient(90deg,transparent,#ffda79,transparent)}.promo-calendar-product-title{top:16%;left:43%;width:49%;height:10%;font-size:clamp(14px, 2.2cqw, 25px);line-height:1.15;text-shadow:0 2px 5px rgba(0,0,0,.7)}.promo-calendar-description{top:27%;left:44%;width:48%;max-height:8%;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:clip;line-height:1.25;text-shadow:0 1px 5px rgba(0,0,0,.75)}}@media (max-width:767px) and (orientation:portrait){.promo-calendar-reopen-tab{bottom:75px;font-size:12px}.promo-calendar-reopen-button{padding:10px 12px 10px 8px;gap:6px}.promo-calendar-reopen-icon{font-size:19px}.promo-calendar-reopen-dismiss{width:28px;font-size:18px}.promo-calendar-modal-dialog{width:min(calc(100vw - 20px),440px,calc((100dvh - 20px) * 3 / 4));max-width:none;margin:10px auto}.promo-calendar-modal{aspect-ratio:3/4;background-image:var(--promo-bg-mobile,var(--promo-bg-desktop,none));background-size:100% 100%;border-radius:15px}.promo-calendar-close{top:2%;right:3%;width:32px;height:32px;z-index:20}.promo-calendar-close::before{font-size:26px}.promo-calendar-door{left:3%;top:3%;width:23%;height:19%}.promo-calendar-door-label{font-size:15px;transform:none;line-height:1;margin:0 0 -5px}.promo-calendar-door-number{font-size:48px;transform:none;line-height:1;margin:0}.promo-calendar-title{left:12%;top:5.5%;width:76%;height:7%;padding:0 0 1.5%;font-size:clamp(19px, 5.6cqw, 27px);line-height:1.1;margin:0;border:0;border-radius:0;background:0 0;box-shadow:none;color:#fff1c5;font-family:Georgia,serif;font-style:normal;font-weight:700;text-shadow:0 2px 6px rgba(40,18,4,.85);z-index:2}.promo-calendar-product-title{left:6%;top:15%;width:88%;height:9%;font-size:clamp(15px, 4.4cqw, 21px);line-height:1.14;text-shadow:0 2px 5px rgba(0,0,0,.7)}.promo-calendar-description{left:8%;top:25%;width:84%;font-size:clamp(12px, 3.4cqw, 16px);line-height:1.3;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-shadow:0 1px 5px rgba(0,0,0,.75)}.promo-calendar-product-area{left:11%;top:36%;width:78%;height:32%}.promo-calendar-product-frame{left:0;top:0;height:100%;border-width:2px;border-radius:10px}.promo-calendar-discount{left:82%;top:50%;width:43%;border-width:2px;box-shadow:inset 0 0 0 2px #ffe69a,inset 0 0 0 4px #a90019,0 4px 12px #0006}.promo-calendar-discount-value{font-size:clamp(23px, 8cqw, 36px)}.promo-calendar-discount-label{font-size:clamp(10px, 3cqw, 14px);margin-top:2px;overflow-wrap:anywhere}.promo-calendar-coupon{left:12%;top:74%;width:76%;height:11%;padding:1% 11% 1% 4%;border-radius:10px}.promo-calendar-coupon-label{font-size:clamp(11px, 3.2cqw, 14px)}.promo-calendar-coupon-code{font-size:clamp(17px, 5.3cqw, 24px)}.promo-calendar-coupon::after{font-size:clamp(16px, 4.5cqw, 22px)}.promo-calendar-action,.promo-calendar-action.activated{left:9%;top:88%;width:82%;height:8%;padding:0 8% 0 11%;font-size:clamp(12px, 3.8cqw, 17px);line-height:1.1;white-space:normal}.promo-calendar-action::before{font-size:clamp(17px, 5cqw, 25px)}.promo-calendar-action.activated{padding:0 5%}.promo-calendar-title::after{content:"";position:absolute;left:34%;right:34%;bottom:-5%;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,#ffda79,transparent)}.promo-calendar-door-content{position:absolute;top:-25px;left:-25px;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;text-align:center;z-index:2}}@media (orientation:landscape) and (max-height:600px) and (pointer:coarse){.promo-calendar-modal-dialog{width:min(96vw,calc((100dvh - 16px) * 3 / 2));max-width:none;margin:8px auto}.promo-calendar-modal{aspect-ratio:3/2;background-image:var(--promo-bg-desktop,none);border-radius:12px}.promo-calendar-close{min-width:22px;min-height:22px}.promo-calendar-close::before{font-size:clamp(16px, 3cqw, 26px)}.promo-calendar-title{font-size:clamp(10px, 3cqw, 24px)}.promo-calendar-product-title{font-size:clamp(10px, 2.5cqw, 20px)}.promo-calendar-description{font-size:clamp(9px, 1.5cqw, 14px)}.promo-calendar-coupon-label{font-size:clamp(9px, 1.4cqw, 13px)}.promo-calendar-coupon-code{font-size:clamp(11px, 2.6cqw, 22px)}.promo-calendar-action{font-size:clamp(10px, 1.65cqw, 16px)}}@media (min-width:576px){.promo-calendar-discount{left:75%}}