@keyframes mk-garland-shimmer{0%,100%{opacity:.6}50%{opacity:.9}}@keyframes mk-tinsel-twinkle{0%,100%{opacity:.2;transform:scale(0.8) rotate(0deg)}50%{opacity:.8;transform:scale(1.1) rotate(180deg)}}.mk-tinsel-decoration{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.mk-tinsel-strand{position:absolute;top:0;width:120px;height:60px;border:2px solid rgba(0,0,0,0);border-bottom-color:#d4af37;border-radius:0 0 50% 50%;animation:mk-garland-shimmer 3s ease-in-out infinite;box-shadow:0 2px 4px rgba(212,175,55,.3)}.mk-tinsel-star{position:absolute;color:#d4af37;font-size:12px;animation:mk-tinsel-twinkle 2.5s ease-in-out infinite}.mk-tinsel-decoration--subtle .mk-tinsel-strand:nth-child(1){left:-30px;width:100px;height:50px;animation-delay:0s}.mk-tinsel-decoration--subtle .mk-tinsel-strand:nth-child(2){left:-10px;width:80px;height:40px;opacity:.5;animation-delay:.5s}.mk-tinsel-decoration--subtle .mk-tinsel-strand:nth-child(3){right:-30px;left:auto;width:100px;height:50px;animation-delay:.25s}.mk-tinsel-decoration--subtle .mk-tinsel-strand:nth-child(4){right:-10px;left:auto;width:80px;height:40px;opacity:.5;animation-delay:.75s}.mk-tinsel-decoration--subtle .mk-tinsel-star:nth-of-type(1){left:50px;top:45px;animation-delay:0s}.mk-tinsel-decoration--subtle .mk-tinsel-star:nth-of-type(2){right:50px;top:45px;animation-delay:.6s}.mk-tinsel-decoration--minimal .mk-tinsel-strand{width:80px;height:40px}.mk-tinsel-decoration--minimal .mk-tinsel-strand:nth-child(1){left:-20px;animation-delay:0s}.mk-tinsel-decoration--minimal .mk-tinsel-strand:nth-child(2){right:50px;left:auto;animation-delay:.3s}.mk-tinsel-decoration--minimal .mk-tinsel-star{font-size:11px}.mk-tinsel-decoration--minimal .mk-tinsel-star:nth-of-type(1){left:45px;top:35px;animation-delay:0s}@media(prefers-reduced-motion: reduce){.mk-tinsel-strand,.mk-tinsel-star{animation:none}.mk-tinsel-strand{opacity:.7}.mk-tinsel-star{opacity:.5}}.mk-bd-banner{position:relative;background:var(--mk-sale-bg, #eff6ff);border-bottom:3px solid var(--mk-sale-border, #3b82f6);padding:12px 24px;overflow:hidden}@media(max-width: 768px){.mk-bd-banner{padding:16px}}.mk-bd-banner-container{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px}@media(max-width: 768px){.mk-bd-banner-container{flex-direction:column;align-items:flex-start;gap:12px}}.mk-bd-banner-close{position:absolute;top:50%;right:8px;transform:translateY(-50%);min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:0;background:rgba(0,0,0,0);border:none;color:#646970;z-index:10;cursor:pointer}.mk-bd-banner-close svg{width:20px;height:20px;transition:all .2s;display:block}.mk-bd-banner-close:hover,.mk-bd-banner-close:focus{background-color:rgba(0,0,0,.05);border-radius:4px}.mk-bd-banner-close:hover svg,.mk-bd-banner-close:focus svg{stroke:var(--mk-sale-primary, #2563eb);transform:scale(1.1)}@media(max-width: 768px){.mk-bd-banner-close{top:4px;right:4px;transform:none}}.mk-bd-banner-header{display:flex;align-items:center;justify-content:center;gap:16px;white-space:nowrap}.mk-bd-banner-header::after{content:"|";color:var(--mk-sale-border, #3b82f6);font-weight:300}@media(max-width: 768px){.mk-bd-banner-header::after{content:none}}@media(max-width: 768px){.mk-bd-banner-header{width:100%}}.mk-bd-banner-title{margin:0;font-size:20px;font-weight:800;color:#1d2327}@media(max-width: 768px){.mk-bd-banner-title{display:flex;flex-direction:column;align-items:center;text-align:center}}.mk-bd-banner-subtitle::before{content:" - "}@media(max-width: 768px){.mk-bd-banner-subtitle{display:block;font-size:14px;font-weight:600;color:#646970;margin-top:2px}.mk-bd-banner-subtitle::before{content:none}}.mk-bd-banner-content{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 12px}@media(max-width: 768px){.mk-bd-banner-content{flex-direction:column;align-items:center;width:100%;gap:12px}}.mk-bd-banner-regular-row{display:flex;align-items:center}.mk-bd-banner-message{margin:0;font-size:15px;color:#1d2327;white-space:nowrap;display:flex;align-items:center;gap:16px}.mk-bd-banner-message::after{content:"|";color:var(--mk-sale-border, #3b82f6);font-weight:300}@media(max-width: 768px){.mk-bd-banner-message::after{content:none}}.mk-bd-banner-message a.mk-bd-gold-link{color:var(--mk-sale-primary, #2563eb);font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px;transition:color .15s;white-space:nowrap}.mk-bd-banner-message a.mk-bd-gold-link:hover{color:var(--mk-sale-primary-dark, #1d4ed8)}@media(max-width: 768px){.mk-bd-banner-message{white-space:normal;display:block;text-align:center;line-height:1.5}}.mk-bd-banner-subtext{margin:0;font-size:13px;color:#646970;white-space:nowrap}@media(max-width: 768px){.mk-bd-banner-subtext{width:100%;text-align:center;white-space:normal}}.mk-bd-banner-countdown-wrapper{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}@media(max-width: 768px){.mk-bd-banner-countdown-wrapper{flex-direction:column;align-items:flex-start;width:100%}}.mk-bd-banner-countdown-message{margin:0;font-size:15px;color:#1d2327;white-space:nowrap;display:flex;align-items:center;gap:16px}.mk-bd-banner-countdown-message::after{content:"|";color:var(--mk-sale-border, #3b82f6);font-weight:300}@media(max-width: 768px){.mk-bd-banner-countdown-message::after{content:none}}@media(max-width: 768px){.mk-bd-banner-countdown-message{white-space:normal;width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0}}.mk-bd-banner-countdown{display:flex;align-items:center;gap:12px;padding:8px 16px}@media(max-width: 768px){.mk-bd-banner-countdown{justify-content:center;padding:12px;width:100%}}.mk-bd-countdown-label{font-size:13px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.mk-bd-countdown-timer{display:flex;gap:8px}.mk-bd-countdown-unit{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:44px}.mk-bd-countdown-value{font-size:22px;font-weight:700;color:var(--mk-sale-primary, #2563eb);line-height:1;font-variant-numeric:tabular-nums}.mk-bd-countdown-text{font-size:9px;color:#646970;text-transform:uppercase;letter-spacing:.5px;font-weight:600}
