.ep-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:2147483647;display:none;align-items:center;justify-content:center;padding:20px;animation:epFadeIn .3s ease}.ep-overlay.is-visible{display:flex}.ep-modal{background:#fff;border-radius:12px;max-width:768px;width:100%;max-height:90vh;overflow:hidden;overflow-y:auto;position:relative;box-shadow:0 20px 60px #0000004d;animation:epSlideUp .4s cubic-bezier(.4,0,.2,1)}.ep-modal__close{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;background:#f5f5f5;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;transition:background .2s}.ep-modal__close:hover{background:#e0e0e0}.ep-modal__close svg{width:16px!important;height:16px!important;min-width:16px;stroke:#333;stroke-width:2.5;fill:none;display:block}.ep-modal__header{padding:28px 28px 0;text-align:center}.ep-modal__eyebrow{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ep-accent, #b8860b);font-weight:600;margin-bottom:6px}.ep-modal__title{font-family:var(--font-heading-family, Georgia, serif);font-size:clamp(20px,3vw,28px);font-weight:400;color:#1a1a1a;margin:0 0 4px;line-height:1.2}.ep-modal__sub{font-size:13px;color:#666;margin:0}.ep-carousel{padding:20px 12px;position:relative}.ep-carousel__track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 12px}.ep-carousel__track::-webkit-scrollbar{display:none}.ep-carousel__btn{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;background:#fff;border:1px solid #ddd;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;box-shadow:0 2px 8px #0000001a;transition:box-shadow .2s}.ep-carousel__btn:hover{box-shadow:0 4px 12px #00000026}.ep-carousel__btn svg{width:14px;height:14px;stroke:#333;stroke-width:2.5;fill:none}.ep-carousel__btn--prev{left:2px}.ep-carousel__btn--next{right:2px}.ep-product{flex:0 0 170px;scroll-snap-align:start;border-radius:8px;overflow:hidden;border:1px solid #eee;text-decoration:none;color:inherit;transition:border-color .2s,transform .2s;background:#fff;position:relative;display:flex;flex-direction:column}.ep-product:hover{border-color:var(--ep-accent, #b8860b);transform:translateY(-2px)}.ep-product__img{aspect-ratio:3/4;overflow:hidden;background:#f9f6f2;cursor:default}.ep-product__img img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.ep-product:hover .ep-product__img img{transform:scale(1.04)}.ep-product__info{padding:10px;display:flex;flex-direction:column;flex:1}.ep-product__name{font-size:11px;font-weight:500;color:#333;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.ep-product__price{font-size:12px;font-weight:600;color:var(--ep-accent, #b8860b);margin-bottom:8px}.ep-product__price-compare{font-size:10px;color:#999;text-decoration:line-through;margin-left:4px;font-weight:400}.ep-product__badge{position:absolute;top:6px;left:6px;background:#e53935;color:#fff;font-size:9px;font-weight:700;padding:2px 5px;border-radius:3px;letter-spacing:.03em;z-index:2}.ep-product__variants{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.ep-product__select{width:100%;padding:5px 8px;font-size:10px;border:1px solid #ddd;border-radius:4px;background:#fafafa;color:#333;cursor:pointer;appearance:auto;-webkit-appearance:auto;outline:none;transition:border-color .2s}.ep-product__select:focus{border-color:var(--ep-accent, #b8860b)}.ep-product__add{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;padding:7px 8px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:#1a1a1a;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background .2s,opacity .2s;margin-top:auto}.ep-product__add:hover:not(:disabled){background:#333}.ep-product__add:disabled{background:#ccc;cursor:default;color:#888}.ep-product__add--sold{background:#ccc;cursor:default;color:#666}.ep-product__add--success{background:#2e7d32!important;color:#fff}.ep-product__add svg{flex-shrink:0}.ep-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:epSpin .6s linear infinite}@keyframes epSpin{to{transform:rotate(360deg)}}.ep-modal__footer{padding:0 28px 24px;display:flex;gap:10px;flex-wrap:wrap}.ep-modal__cta{flex:1;min-width:180px;display:inline-flex;align-items:center;justify-content:center;background:var(--ep-accent, #b8860b);color:#fff;padding:12px 20px;border-radius:6px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:opacity .2s}.ep-modal__cta:hover{opacity:.85}.ep-modal__cta--dark{background:#1a1a1a}.t4s-swatch__title{color:#000}@keyframes epFadeIn{0%{opacity:0}to{opacity:1}}@keyframes epSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:749px){.ep-modal{border-radius:12px 12px 0 0;max-height:85vh;align-self:flex-end}.ep-modal__header{padding:20px 16px 0}.ep-modal__title{font-size:20px}.ep-product{flex:0 0 145px}.ep-carousel__btn{display:none}.ep-modal__footer{padding:0 16px 16px;gap:8px}.ep-modal__cta{padding:11px 12px;font-size:11px;min-width:140px}.ep-product__select{font-size:11px;padding:6px 8px}.ep-product__add{padding:8px;font-size:10px}}
/*# sourceMappingURL=/cdn/shop/t/112/assets/exit-popup.css.map */
