:root{--ewshoppopup-overlay-bg:rgba(0,0,0,.5);--ewshoppopup-bg:#fff;--ewshoppopup-text-color:#333;--ewshoppopup-border-radius:12px;--ewshoppopup-shadow:0 10px 40px rgba(0,0,0,.2);--ewshoppopup-transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.ewshoppopup-overlay{background:var(--ewshoppopup-overlay-bg);height:100%;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s ease;width:100%;z-index:9998}.ewshoppopup-overlay--visible{opacity:1}.ewshoppopup{background:var(--ewshoppopup-bg);border-radius:var(--ewshoppopup-border-radius);box-shadow:var(--ewshoppopup-shadow);max-height:90vh;max-width:90vw;opacity:0;overflow:auto;position:fixed;transform:scale(.9);transition:var(--ewshoppopup-transition);z-index:9999}.ewshoppopup--visible{opacity:1;transform:scale(1)}.ewshoppopup--small{width:400px}.ewshoppopup--medium{width:600px}.ewshoppopup--large{width:800px}.ewshoppopup--full{width:90vw}.ewshoppopup--center{left:50%;top:50%;transform:translate(-50%,-50%) scale(.9)}.ewshoppopup--center.ewshoppopup--visible{transform:translate(-50%,-50%) scale(1)}.ewshoppopup--top{left:50%;top:5%;transform:translateX(-50%) translateY(-20px)}.ewshoppopup--top.ewshoppopup--visible{transform:translateX(-50%) translateY(0)}.ewshoppopup--bottom{bottom:5%;left:50%;transform:translateX(-50%) translateY(20px)}.ewshoppopup--bottom.ewshoppopup--visible{transform:translateX(-50%) translateY(0)}.ewshoppopup--top-left{left:5%;top:5%;transform:translate(-20px,-20px)}.ewshoppopup--top-left.ewshoppopup--visible{transform:translate(0)}.ewshoppopup--top-right{right:5%;top:5%;transform:translate(20px,-20px)}.ewshoppopup--top-right.ewshoppopup--visible{transform:translate(0)}.ewshoppopup--bottom-left{bottom:5%;left:5%;transform:translate(-20px,20px)}.ewshoppopup--bottom-left.ewshoppopup--visible{transform:translate(0)}.ewshoppopup--bottom-right{bottom:5%;right:5%;transform:translate(20px,20px)}.ewshoppopup--bottom-right.ewshoppopup--visible{transform:translate(0)}.ewshoppopup--stacked{transition:var(--ewshoppopup-transition),top .3s ease,bottom .3s ease}.ewshoppopup--animation-fade{opacity:0}.ewshoppopup--animation-fade.ewshoppopup--visible{opacity:1}.ewshoppopup--animation-slide-up{transform:translateY(50px)}.ewshoppopup--animation-slide-up.ewshoppopup--visible{transform:translateY(0)}.ewshoppopup--animation-slide-down{transform:translateY(-50px)}.ewshoppopup--animation-slide-down.ewshoppopup--visible{transform:translateY(0)}.ewshoppopup--animation-zoom{transform:scale(.5)}.ewshoppopup--animation-zoom.ewshoppopup--visible{transform:scale(1)}.ewshoppopup-close{background:rgba(0,0,0,.1);border:none;border-radius:50%;color:#666;cursor:pointer;font-size:24px;height:32px;line-height:1;position:absolute;right:10px;top:10px;transition:all .2s ease;width:32px;z-index:10}.ewshoppopup-close:hover{background:rgba(0,0,0,.2);color:#333;transform:rotate(90deg)}.ewshoppopup-content{display:flex;flex-direction:column;gap:20px;padding:30px}.ewshoppopup-image{border-radius:var(--ewshoppopup-border-radius) var(--ewshoppopup-border-radius) 0 0;margin:-30px -30px 0;overflow:hidden}.ewshoppopup-image img{display:block;height:auto;width:100%}.ewshoppopup-body{display:flex;flex-direction:column;gap:8px}.ewshoppopup-title{color:var(--ewshoppopup-text-color);font-size:24px;font-weight:400;line-height:1.3;margin:0}.ewshoppopup-text{color:#666;font-size:16px;line-height:1.6;margin:0}.ewshoppopup-title--sm{font-size:14px}.ewshoppopup-title--base{font-size:16px}.ewshoppopup-title--md{font-size:15px}.ewshoppopup-title--lg{font-size:18px}.ewshoppopup-title--xl{font-size:20px}.ewshoppopup-title--2xl{font-size:24px}.ewshoppopup-title--3xl{font-size:30px}.ewshoppopup-text--sm{font-size:14px}.ewshoppopup-text--base{font-size:16px}.ewshoppopup-text--md{font-size:15px}.ewshoppopup-text--lg{font-size:18px}.ewshoppopup-text--xl{font-size:20px}.ewshoppopup-text--2xl{font-size:24px}.ewshoppopup-text--3xl{font-size:30px}.ewshoppopup-countdown{margin:0}.ewshoppopup-countdown-wrapper{display:flex;gap:10px;justify-content:center}.ewshoppopup-countdown-item{align-items:center;background:#f5f5f5;border-radius:8px;display:flex;flex-direction:column;min-width:60px;padding:10px 15px}.ewshoppopup-countdown-item span:first-child{color:#333;font-size:24px;font-weight:700}.ewshoppopup-countdown-item span:last-child{color:#999;font-size:12px;text-transform:uppercase}.ewshoppopup-actions{margin:0;text-align:left}.ewshoppopup-button{border:1px solid transparent;border-radius:6px;cursor:pointer;display:inline-block;font-weight:500;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease,background-position .4s ease}.ewshoppopup-button--sm{font-size:13px;padding:6px 12px}.ewshoppopup-button--base{font-size:15px;padding:8px 14px}.ewshoppopup-button--lg{font-size:16px;padding:12px 24px}.ewshoppopup-button--solid{background:#007bff;color:#fff}.ewshoppopup-button--solid:hover{background:#0056b3;color:#fff}.ewshoppopup-button--dark{background:#171717;border-color:#404040;color:#fff}.ewshoppopup-button--dark:hover{background:#262626;color:#fff}.ewshoppopup-button--outline{background:transparent;border-color:#d1d5db;color:#333}.ewshoppopup-button--outline:hover{background:#f5f5f5;color:#333}.ewshoppopup-button--gradient-cyan-blue,.ewshoppopup-button--gradient-green-blue,.ewshoppopup-button--gradient-pink-orange,.ewshoppopup-button--gradient-purple-blue,.ewshoppopup-button--gradient-purple-pink{background-position:0;background-size:200% auto;color:#fff}.ewshoppopup-button--gradient-cyan-blue:hover,.ewshoppopup-button--gradient-green-blue:hover,.ewshoppopup-button--gradient-pink-orange:hover,.ewshoppopup-button--gradient-purple-blue:hover,.ewshoppopup-button--gradient-purple-pink:hover{background-position:100%;color:#fff}.ewshoppopup-button--gradient-purple-blue{background-image:linear-gradient(90deg,#9333ea,#3b82f6,#9333ea)}.ewshoppopup-button--gradient-cyan-blue{background-image:linear-gradient(90deg,#06b6d4,#3b82f6,#06b6d4)}.ewshoppopup-button--gradient-pink-orange{background-image:linear-gradient(90deg,#ec4899,#fb923c,#ec4899)}.ewshoppopup-button--gradient-purple-pink{background-image:linear-gradient(90deg,#a855f7,#ec4899,#a855f7)}.ewshoppopup-button--gradient-green-blue{background-image:linear-gradient(90deg,#4ade80,#2563eb,#4ade80)}.ewshoppopup-button--full{box-sizing:border-box;text-align:center;width:100%}.ewshopdrawer-overlay{background:var(--ewshoppopup-overlay-bg);height:100%;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s ease;width:100%;z-index:9998}.ewshopdrawer-overlay--visible{opacity:1}.ewshopdrawer{background:var(--ewshoppopup-bg);box-shadow:var(--ewshoppopup-shadow);max-height:100vh;max-width:100vw;overflow-y:auto;position:fixed;transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:9999;-webkit-overflow-scrolling:touch}.ewshopdrawer--bottom{border-radius:var(--ewshoppopup-border-radius) var(--ewshoppopup-border-radius) 0 0;bottom:0;left:0;right:0;transform:translateY(100%)}.ewshopdrawer--bottom.ewshopdrawer--visible{transform:translateY(0)}.ewshopdrawer--top{border-radius:0 0 var(--ewshoppopup-border-radius) var(--ewshoppopup-border-radius);left:0;right:0;top:0;transform:translateY(-100%)}.ewshopdrawer--top.ewshopdrawer--visible{transform:translateY(0)}.ewshopdrawer--left{border-radius:0 var(--ewshoppopup-border-radius) var(--ewshoppopup-border-radius) 0;bottom:0;left:0;max-width:400px;top:0;transform:translateX(-100%);width:85vw}.ewshopdrawer--left.ewshopdrawer--visible{transform:translateX(0)}.ewshopdrawer--right{border-radius:var(--ewshoppopup-border-radius) 0 0 var(--ewshoppopup-border-radius);bottom:0;max-width:400px;right:0;top:0;transform:translateX(100%);width:85vw}.ewshopdrawer--right.ewshopdrawer--visible{transform:translateX(0)}.ewshopdrawer--auto{height:auto}.ewshopdrawer--half{height:50vh}.ewshopdrawer--full{height:100vh}.ewshopdrawer-handle{cursor:grab;display:flex;justify-content:center;padding:12px 0;touch-action:none}.ewshopdrawer-handle:before{background:#ddd;border-radius:2px;content:"";height:4px;width:40px}.ewshopdrawer--left .ewshopdrawer-handle,.ewshopdrawer--right .ewshopdrawer-handle{display:none}.ewshopdrawer-close{background:rgba(0,0,0,.1);border:none;border-radius:50%;color:#666;cursor:pointer;font-size:24px;height:32px;line-height:1;position:absolute;right:15px;top:15px;transition:all .2s ease;width:32px;z-index:10}.ewshopdrawer-close:hover{background:rgba(0,0,0,.2);color:#333}.ewshopdrawer-content{display:flex;flex-direction:column;gap:15px;padding:20px}.ewshopdrawer-image{margin:-48px -20px 0;overflow:hidden}.ewshopdrawer--bottom .ewshopdrawer-image,.ewshopdrawer--top .ewshopdrawer-image{border-radius:var(--ewshoppopup-border-radius) var(--ewshoppopup-border-radius) 0 0}.ewshopdrawer-image img{display:block;height:auto;width:100%}.ewshopdrawer-body{display:flex;flex-direction:column;gap:6px}.ewshopdrawer-title{color:var(--ewshoppopup-text-color);font-size:20px;font-weight:400;line-height:1.3;margin:0}.ewshopdrawer-text{color:#666;font-size:15px;line-height:1.5;margin:0}.ewshopdrawer-title--sm{font-size:14px}.ewshopdrawer-title--base{font-size:16px}.ewshopdrawer-title--md{font-size:15px}.ewshopdrawer-title--lg{font-size:18px}.ewshopdrawer-title--xl{font-size:20px}.ewshopdrawer-title--2xl{font-size:24px}.ewshopdrawer-title--3xl{font-size:30px}.ewshopdrawer-text--sm{font-size:14px}.ewshopdrawer-text--base{font-size:16px}.ewshopdrawer-text--md{font-size:15px}.ewshopdrawer-text--lg{font-size:18px}.ewshopdrawer-text--xl{font-size:20px}.ewshopdrawer-text--2xl{font-size:24px}.ewshopdrawer-text--3xl{font-size:30px}.ewshopdrawer-countdown{margin:0}.ewshopdrawer-countdown-wrapper{display:flex;gap:8px;justify-content:center}.ewshopdrawer-countdown-item{align-items:center;background:#f5f5f5;border-radius:6px;display:flex;flex-direction:column;min-width:50px;padding:8px 12px}.ewshopdrawer-countdown-item span:first-child{color:#333;font-size:20px;font-weight:700}.ewshopdrawer-countdown-item span:last-child{color:#999;font-size:11px;text-transform:uppercase}.ewshopdrawer-actions{margin:0;text-align:center}.ewshopdrawer-button{border:1px solid transparent;border-radius:6px;box-sizing:border-box;cursor:pointer;display:inline-block;font-weight:500;text-align:center;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease,background-position .4s ease;width:100%}.ewshopdrawer-button--sm{font-size:13px;padding:6px 12px}.ewshopdrawer-button--base{font-size:15px;padding:8px 14px}.ewshopdrawer-button--lg{font-size:16px;padding:12px 24px}.ewshopdrawer-button--solid{background:#007bff;color:#fff}.ewshopdrawer-button--solid:hover{background:#0056b3;color:#fff}.ewshopdrawer-button--dark{background:#171717;border-color:#404040;color:#fff}.ewshopdrawer-button--dark:hover{background:#262626;color:#fff}.ewshopdrawer-button--outline{background:transparent;border-color:#d1d5db;color:#333}.ewshopdrawer-button--outline:hover{background:#f5f5f5;color:#333}.ewshopdrawer-button--gradient-cyan-blue,.ewshopdrawer-button--gradient-green-blue,.ewshopdrawer-button--gradient-pink-orange,.ewshopdrawer-button--gradient-purple-blue,.ewshopdrawer-button--gradient-purple-pink{background-position:0;background-size:200% auto;color:#fff}.ewshopdrawer-button--gradient-cyan-blue:hover,.ewshopdrawer-button--gradient-green-blue:hover,.ewshopdrawer-button--gradient-pink-orange:hover,.ewshopdrawer-button--gradient-purple-blue:hover,.ewshopdrawer-button--gradient-purple-pink:hover{background-position:100%;color:#fff}.ewshopdrawer-button--gradient-purple-blue{background-image:linear-gradient(90deg,#9333ea,#3b82f6,#9333ea)}.ewshopdrawer-button--gradient-cyan-blue{background-image:linear-gradient(90deg,#06b6d4,#3b82f6,#06b6d4)}.ewshopdrawer-button--gradient-pink-orange{background-image:linear-gradient(90deg,#ec4899,#fb923c,#ec4899)}.ewshopdrawer-button--gradient-purple-pink{background-image:linear-gradient(90deg,#a855f7,#ec4899,#a855f7)}.ewshopdrawer-button--gradient-green-blue{background-image:linear-gradient(90deg,#4ade80,#2563eb,#4ade80)}@media (max-width:768px){.ewshoppopup{max-width:95vw}.ewshoppopup--large,.ewshoppopup--medium,.ewshoppopup--small{width:90vw}.ewshoppopup-content{gap:15px;padding:20px}.ewshoppopup-image{margin:-20px -20px 0}.ewshoppopup-title{font-size:20px}.ewshoppopup-text{font-size:15px}.ewshoppopup-countdown-item{min-width:50px;padding:8px 12px}.ewshoppopup-countdown-item span:first-child{font-size:20px}.ewshoppopup-actions{text-align:center}.ewshoppopup-button{box-sizing:border-box;text-align:center;width:100%}}@media (max-width:480px){.ewshoppopup--full{border-radius:0;height:100vh;max-height:100vh;max-width:100vw;width:100vw}}html.dark,html[data-bs-theme=dark],html[data-theme=dark]{--ewshoppopup-bg:#1f1f1f;--ewshoppopup-text-color:#fff;--ewshoppopup-shadow:0 10px 40px rgba(0,0,0,.5)}html.dark .ewshopdrawer-text,html.dark .ewshoppopup-text,html[data-bs-theme=dark] .ewshopdrawer-text,html[data-bs-theme=dark] .ewshoppopup-text,html[data-theme=dark] .ewshopdrawer-text,html[data-theme=dark] .ewshoppopup-text{color:#ccc}html.dark .ewshopdrawer-close,html.dark .ewshoppopup-close,html[data-bs-theme=dark] .ewshopdrawer-close,html[data-bs-theme=dark] .ewshoppopup-close,html[data-theme=dark] .ewshopdrawer-close,html[data-theme=dark] .ewshoppopup-close{background:hsla(0,0%,100%,.15);color:#ccc}html.dark .ewshopdrawer-close:hover,html.dark .ewshoppopup-close:hover,html[data-bs-theme=dark] .ewshopdrawer-close:hover,html[data-bs-theme=dark] .ewshoppopup-close:hover,html[data-theme=dark] .ewshopdrawer-close:hover,html[data-theme=dark] .ewshoppopup-close:hover{background:hsla(0,0%,100%,.25);color:#fff}html.dark .ewshopdrawer-countdown-item,html.dark .ewshoppopup-countdown-item,html[data-bs-theme=dark] .ewshopdrawer-countdown-item,html[data-bs-theme=dark] .ewshoppopup-countdown-item,html[data-theme=dark] .ewshopdrawer-countdown-item,html[data-theme=dark] .ewshoppopup-countdown-item{background:#2a2a2a}html.dark .ewshopdrawer-countdown-item span:first-child,html.dark .ewshoppopup-countdown-item span:first-child,html[data-bs-theme=dark] .ewshopdrawer-countdown-item span:first-child,html[data-bs-theme=dark] .ewshoppopup-countdown-item span:first-child,html[data-theme=dark] .ewshopdrawer-countdown-item span:first-child,html[data-theme=dark] .ewshoppopup-countdown-item span:first-child{color:#fff}html.dark .ewshopdrawer-handle:before,html[data-bs-theme=dark] .ewshopdrawer-handle:before,html[data-theme=dark] .ewshopdrawer-handle:before{background:#555}@media (prefers-color-scheme:dark){html:not([data-theme]):not([data-bs-theme]):not(.light):not(.dark){--ewshoppopup-bg:#1f1f1f;--ewshoppopup-text-color:#fff;--ewshoppopup-shadow:0 10px 40px rgba(0,0,0,.5)}html:not([data-theme]):not([data-bs-theme]):not(.light):not(.dark) .ewshopdrawer-text,html:not([data-theme]):not([data-bs-theme]):not(.light):not(.dark) .ewshoppopup-text{color:#ccc}html:not([data-theme]):not([data-bs-theme]):not(.light):not(.dark) .ewshopdrawer-close,html:not([data-theme]):not([data-bs-theme]):not(.light):not(.dark) .ewshoppopup-close{background:hsla(0,0%,100%,.15);color:#ccc}html:not([data-theme]):not([data-bs-theme]):not(.light):not(.dark) .ewshopdrawer-close:hover,html:not([data-theme]):not([data-bs-theme]):not(.light):not(.dark) .ewshoppopup-close:hover{background:hsla(0,0%,100%,.25);color:#fff}html:not([data-theme]):not([data-bs-theme]):not(.light):not(.dark) .ewshopdrawer-countdown-item,html:not([data-theme]):not([data-bs-theme]):not(.light):not(.dark) .ewshoppopup-countdown-item{background:#2a2a2a}html:not([data-theme]):not([data-bs-theme]):not(.light):not(.dark) .ewshopdrawer-countdown-item span:first-child,html:not([data-theme]):not([data-bs-theme]):not(.light):not(.dark) .ewshoppopup-countdown-item span:first-child{color:#fff}html:not([data-theme]):not([data-bs-theme]):not(.light):not(.dark) .ewshopdrawer-handle:before{background:#555}}@media (prefers-reduced-motion:reduce){.ewshopdrawer,.ewshopdrawer-overlay,.ewshoppopup,.ewshoppopup-overlay{transition:none!important}}