.theme-ecompro{--ep-color-background:#fff;--ep-color-background-2:#f3f3f3;--ep-color-text:#2e2a39;--ep-color-accent-1:#2e2a39;--ep-color-accent-2:#dd1d1d;--ep-color-solid-button-labels:#fff;--ep-color-border:#e8e8e8;--ep-font-heading:var(--font-montserrat),system-ui,sans-serif;--ep-font-body:var(--font-montserrat),system-ui,sans-serif;--ep-font-heading-weight:600;--ep-font-body-weight:400;--ep-page-width:1200px;--ep-card-radius:15px;--ep-card-border:1px solid var(--ep-color-border);--ep-button-radius:10px;--ep-media-radius:15px;--ep-badge-radius:8px;--ep-spacing-section:60px;--ep-spacing-grid:40px;font-family:var(--ep-font-body);font-weight:var(--ep-font-body-weight);color:var(--ep-color-text);background-color:var(--ep-color-background);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;word-wrap:break-word;line-height:1.4}.theme-ecompro h1,.theme-ecompro h2,.theme-ecompro h3,.theme-ecompro h4,.theme-ecompro h5,.theme-ecompro h6{font-family:var(--ep-font-heading);font-weight:var(--ep-font-heading-weight);letter-spacing:-.01em;line-height:1.15}.theme-ecompro img{vertical-align:bottom;max-width:100%;height:auto}.theme-ecompro a{color:inherit;text-decoration:none}.theme-ecompro a:hover{text-underline-offset:.3rem;text-decoration:underline}.ep-page-width{max-width:var(--ep-page-width);margin:0 auto;padding:0 24px}@media (max-width:768px){.ep-page-width{padding:0 16px}}.ep-btn{border-radius:var(--ep-button-radius);cursor:pointer;border:none;justify-content:center;align-items:center;padding:13px 28px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.ep-btn-primary{background:var(--ep-color-accent-2);color:#fff}.ep-btn-primary:hover{background:#c41919;transform:translateY(-1px);box-shadow:0 4px 12px #dd1d1d40}.ep-btn-secondary{background:var(--ep-color-background-2);color:var(--ep-color-text)}.ep-btn-secondary:hover{background:#e8e8e8}.ep-btn-accent{background:var(--ep-color-accent-1);color:#fff}.ep-btn-accent:hover{opacity:.9}.ep-section{padding:28px 0}.ep-section--alt{background:var(--ep-color-background-2)}.ep-section__header{text-align:center;margin-bottom:24px}.ep-section__title{color:var(--ep-color-text);margin:0 0 8px;font-size:1.35rem;font-weight:600}.ep-section__subtitle{color:#6b7280;font-size:.95rem}.ep-text-center{text-align:center}.ep-mt-4{margin-top:1rem}.ep-mt-8{margin-top:2rem}.ep-mb-4{margin-bottom:1rem}.ep-mb-8{margin-bottom:2rem}.theme-ecompro .skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;animation:1.5s infinite ep-skeleton-loading}@keyframes ep-skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.ep-empty-state{text-align:center;color:#6b7280;padding:60px 20px}.ep-empty-state__icon{margin-bottom:16px;font-size:4rem}.ep-empty-state__title{color:var(--ep-color-text);margin:0 0 8px;font-size:1.2rem;font-weight:600}.ep-empty-state__text{margin:0;font-size:.95rem}.ep-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;align-items:center;padding:6px 14px;font-size:.75rem;font-weight:600;display:inline-flex}.ep-badge--success{color:#16a34a;background:#dcfce7}.ep-badge--warning{color:#d97706;background:#fef3c7}.ep-badge--danger{color:#dc2626;background:#fee2e2}.ep-badge--info{color:#2563eb;background:#dbeafe}.ep-rating{align-items:center;gap:8px;display:inline-flex}.ep-rating__stars{color:#fbbf24;letter-spacing:2px;font-size:1.1rem}.ep-rating__count{color:#6b7280;font-size:.9rem}@keyframes ep-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ep-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ep-animate-fade-in{animation:.5s ep-fadeIn}.ep-animate-slide-up{animation:.5s ep-slideUp}@keyframes ep-btn-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes ep-btn-shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}@keyframes ep-btn-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.theme-ecompro .btn-pulse{animation:1.5s ease-in-out infinite ep-btn-pulse}.theme-ecompro .btn-shake{animation:.8s ease-in-out infinite ep-btn-shake}.theme-ecompro .btn-bounce{animation:1s ease-in-out infinite ep-btn-bounce}.theme-ecompro .cart-drawer{z-index:1000;background:#fff;flex-direction:column;width:100%;max-width:420px;height:100vh;animation:.3s ep-slideIn;display:flex;position:fixed;top:0;right:0;box-shadow:-4px 0 20px #0000001f}@keyframes ep-slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.theme-ecompro .cart-drawer__overlay{z-index:999;background:#00000073;position:fixed;inset:0}.theme-ecompro .cart-drawer__header{border-bottom:1px solid var(--ep-color-border);justify-content:space-between;align-items:center;padding:20px;display:flex}.theme-ecompro .cart-drawer__title{margin:0;font-size:1.1rem;font-weight:700}.theme-ecompro .cart-drawer__close{background:var(--ep-color-background-2);cursor:pointer;border:none;border-radius:50%;width:36px;height:36px;font-size:1.2rem}.theme-ecompro .cart-drawer__items{flex:1;padding:20px;overflow-y:auto}.theme-ecompro .cart-drawer__footer{border-top:1px solid var(--ep-color-border);padding:20px}.theme-ecompro .cart-drawer__subtotal{justify-content:space-between;margin-bottom:16px;font-size:1.1rem;font-weight:700;display:flex}.theme-ecompro .cart-drawer__checkout{background:var(--ep-color-accent-2);color:#fff;border-radius:var(--ep-button-radius);cursor:pointer;border:none;width:100%;padding:16px;font-size:1rem;font-weight:700}.ep-filters-bar{background:var(--ep-color-background-2);border-radius:var(--ep-card-radius);flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:24px;padding:20px;display:flex}.ep-filter-select{border-radius:var(--ep-button-radius);border:1px solid var(--ep-color-border);cursor:pointer;background:#fff;padding:12px 20px;font-size:.9rem;transition:all .2s}.ep-filter-select:hover{border-color:var(--ep-color-accent-2)}.ep-filter-select:focus{border-color:var(--ep-color-accent-2);outline:none;box-shadow:0 0 0 3px #dd1d1d1a}.ep-filter-checkbox{border-radius:var(--ep-button-radius);border:1px solid var(--ep-color-border);cursor:pointer;background:#fff;align-items:center;gap:8px;padding:12px 20px;font-size:.9rem;transition:all .2s;display:flex}.ep-filter-checkbox:hover{border-color:var(--ep-color-accent-2)}.ep-filter-checkbox input{accent-color:var(--ep-color-accent-2)}@media (max-width:768px){.ep-filters-bar{padding:16px}}
.ep-announcement-bar{background:var(--ep-color-accent-1);color:#fff;text-align:center;letter-spacing:.3px;padding:10px 16px;font-size:.85rem;font-weight:500}.ep-announcement-bar a{color:inherit;text-decoration:underline}.ep-header{border-bottom:1px solid var(--ep-color-border);z-index:100;background:#fff;position:sticky;top:0}.ep-header__wrapper{justify-content:space-between;align-items:center;gap:24px;padding:14px 0;display:flex}.ep-header__logo{color:var(--ep-color-accent-1);letter-spacing:-.5px;font-size:1.4rem;font-weight:700;text-decoration:none}.ep-header__logo img{width:auto;max-height:50px}.ep-header__nav{align-items:center;gap:32px;display:flex}.ep-header__nav-link{color:var(--ep-color-text);font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s;position:relative}.ep-header__nav-link:hover{color:var(--ep-color-accent-2)}.ep-header__nav-link:after{content:"";background:var(--ep-color-accent-2);width:0;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}.ep-header__nav-link:hover:after{width:100%}.ep-header__nav-item{position:relative}.ep-header__nav-item:hover .ep-header__dropdown{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.ep-header__dropdown{border-radius:var(--ep-card-radius);opacity:0;visibility:hidden;z-index:100;border:1px solid var(--ep-color-border);background:#fff;min-width:220px;padding:12px 0;transition:all .25s;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(10px);box-shadow:0 10px 40px #0000001f}.ep-header__dropdown:before{content:"";border:8px solid #0000;border-bottom-color:#fff;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.ep-header__dropdown-link{color:var(--ep-color-text);padding:12px 24px;font-size:.9rem;transition:all .2s;display:block}.ep-header__dropdown-link:hover{background:var(--ep-color-background-2);color:var(--ep-color-accent-2);padding-left:28px}.ep-header__icons{align-items:center;gap:8px;display:flex}.ep-header__icon{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:background .2s;display:flex;position:relative}.ep-header__icon:hover{background:var(--ep-color-background-2)}.ep-header__icon svg{width:22px;height:22px;color:var(--ep-color-text)}.ep-header__cart-count{background:var(--ep-color-accent-2);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:4px;right:2px}.ep-mobile-menu-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:42px;height:42px;display:none}.ep-mobile-menu-btn svg{width:24px;height:24px}.ep-mobile-menu-overlay{z-index:9998;background:#00000073;position:fixed;inset:0}.ep-mobile-menu-sidebar{z-index:9999;background:#fff;width:300px;height:100vh;position:fixed;top:0;left:0;transform:translate(0);box-shadow:2px 0 15px #00000014}.ep-mobile-menu-header{border-bottom:1px solid var(--ep-color-border);justify-content:space-between;align-items:center;padding:20px;display:flex}.ep-mobile-menu-title{color:var(--ep-color-accent-1);font-size:1.2rem;font-weight:600}.ep-mobile-menu-close{cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px}.ep-mobile-menu-close:hover{background:var(--ep-color-background-2)}.ep-mobile-menu-close svg{width:20px;height:20px}.ep-mobile-menu-nav{padding:16px 0}.ep-mobile-menu-link{color:var(--ep-color-text);border-bottom:1px solid #0000000a;padding:15px 20px;font-weight:500;text-decoration:none;transition:all .2s;display:block}.ep-mobile-menu-link:hover{background:var(--ep-color-background-2);color:var(--ep-color-accent-2)}@media (max-width:768px){.ep-header__wrapper{grid-template-columns:42px 1fr 42px;align-items:center;gap:12px;padding:10px 0;display:grid}.ep-mobile-menu-btn{order:1;display:flex}.ep-header__logo{text-align:center;order:2;justify-self:center}.ep-header__icons{order:3;justify-self:end}.ep-header__nav{display:none}}
.ep-product-grid{gap:var(--ep-spacing-grid);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:1024px){.ep-product-grid{grid-template-columns:repeat(3,1fr);gap:24px}}@media (max-width:768px){.ep-product-grid{grid-template-columns:repeat(2,1fr);gap:14px}}.ep-card{border-radius:var(--ep-card-radius);border:var(--ep-card-border);background:#fff;transition:transform .3s,box-shadow .3s;overflow:hidden}.ep-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #00000014}.ep-card__media{aspect-ratio:1;background:var(--ep-color-background-2);padding:8px;position:relative;overflow:hidden}.ep-card__media img{-o-object-fit:cover;object-fit:cover;border-radius:10px;width:100%;height:100%;transition:transform .4s}.ep-card:hover .ep-card__media img{transform:scale(1.06)}.ep-card__badge{background:var(--ep-color-accent-2);color:#fff;border-radius:var(--ep-badge-radius);padding:5px 12px;font-size:.75rem;font-weight:700;position:absolute;bottom:16px;left:16px}.ep-card__badge--sale{background:#ef4444}.ep-card__badge--soldout{background:var(--ep-color-accent-1)}.ep-card__content{text-align:center;padding:16px}.ep-card__title{color:var(--ep-color-text);overflow-wrap:break-word;word-break:break-word;margin:0 0 8px;font-size:.95rem;font-weight:600;line-height:1.3}.ep-card__title a:hover{color:var(--ep-color-accent-2)}.ep-card__price{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.ep-card__price-current{color:var(--ep-color-accent-2);font-size:1.2rem;font-weight:700}.ep-card__price-compare{color:#9ca3af;font-size:.85rem;text-decoration:line-through}.ep-card__btn{background:var(--ep-color-accent-2);color:#fff;border-radius:var(--ep-button-radius);cursor:pointer;border:none;width:100%;margin-top:12px;padding:10px 16px;font-size:.85rem;font-weight:600;transition:all .2s}.ep-card__btn:hover{background:#c41919}.ep-collection-card{border-radius:var(--ep-card-radius);text-decoration:none;display:block;position:relative;overflow:hidden}.ep-collection-card__media{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;width:100%;transition:transform .4s}.ep-collection-card:hover .ep-collection-card__media{transform:scale(1.05)}.ep-collection-card__overlay{background:linear-gradient(#0000 40%,#2e2a3999 100%);position:absolute;inset:0}.ep-collection-card__content{color:#fff;padding:20px;position:absolute;bottom:0;left:0;right:0}.ep-collection-card__title{margin:0;font-size:1.1rem;font-weight:600}.ep-icon-bar{text-align:center;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:24px;display:grid}.ep-icon-bar__item{padding:16px}.ep-icon-bar__icon{margin-bottom:12px;font-size:2.5rem}.ep-icon-bar__title{margin:0 0 6px;font-size:.95rem;font-weight:600}.ep-icon-bar__text{color:#6b7280;margin:0;font-size:.85rem}
.ep-footer{color:#fff;background:#2e2a39;margin-top:60px;padding:60px 0 30px}.ep-footer__grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;margin-bottom:40px;display:grid}.ep-footer__title{margin:0 0 20px;font-size:1rem;font-weight:600}.ep-footer__column h4{letter-spacing:.3px;margin-bottom:20px;font-size:1rem;font-weight:600}.ep-footer__links{flex-direction:column;gap:12px;display:flex}.ep-footer__links a{color:#ffffffbf;font-size:.9rem;text-decoration:none;transition:color .2s}.ep-footer__links a:hover{color:#fff}.ep-footer__link{opacity:.75;padding:6px 0;transition:opacity .2s;display:block}.ep-footer__link:hover{opacity:1}.ep-footer__social{gap:12px;margin-top:16px;display:flex}.ep-footer__social a{background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s;display:flex}.ep-footer__social a:hover{background:#fff3}.ep-footer__bottom{text-align:center;color:#ffffff80;border-top:1px solid #ffffff1a;padding-top:24px;font-size:.85rem}@media (max-width:768px){.ep-footer__grid{text-align:center;grid-template-columns:1fr;gap:32px}.ep-footer__social{justify-content:center}}
