.epc-popup{position:fixed;inset:0;display:none;background:rgb(45 46 48 / .6);z-index:9999;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(4px);animation:epcFade .3s ease}.epc-popup.show{display:flex}@keyframes epcFade{from{opacity:0}to{opacity:1}}.epc-popup-card{background:#fff;border-radius:24px;padding:40px 32px;max-width:420px;width:100%;text-align:center;position:relative;box-shadow:0 20px 60px rgb(0 0 0 / .3);animation:epcSlide .4s cubic-bezier(.34,1.56,.64,1)}@keyframes epcSlide{from{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.epc-popup-close{position:absolute;top:12px;right:16px;background:none;border:0;font-size:28px;cursor:pointer;color:#999;line-height:1}.epc-popup-badge{display:inline-block;background:var(--grad);color:#fff;padding:6px 14px;border-radius:999px;font-weight:800;font-size:.85rem;margin-bottom:16px}.epc-popup-card h3{font-size:1.5rem;margin-bottom:12px}.epc-popup-card p{color:#555;margin-bottom:24px}.epc-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}.epc-product-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:var(--shadow);transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column}.epc-product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.epc-product-img{aspect-ratio:1/1;overflow:hidden;background:#F9F5FF}.epc-product-img img{width:100%;height:100%;object-fit:cover}.epc-product-card h3{padding:16px 20px 8px;font-size:1.05rem}.epc-product-price{padding:0 20px 20px;font-weight:800;color:var(--pink);font-size:1.15rem}.epc-product-price del{color:#999;font-weight:500;margin-right:6px;font-size:.9rem}.epc-shop-wrap{padding:140px 0 80px}.woocommerce ul.products{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin:0;padding:0}.woocommerce ul.products li.product{width:100%!important;margin:0!important;background:#fff;border-radius:20px;overflow:hidden;box-shadow:var(--shadow);padding:20px;transition:transform .3s}.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.woocommerce ul.products li.product .price{color:var(--pink)!important;font-weight:800!important}.woocommerce ul.products li.product .button{background:var(--grad)!important;color:#fff!important;border-radius:999px!important;font-weight:700!important;padding:10px 20px!important}.woocommerce-page .woocommerce-result-count,.woocommerce-page .woocommerce-ordering{margin-bottom:24px}.woocommerce span.onsale{background:var(--pink)!important;border-radius:999px!important;font-weight:800!important;min-width:60px!important;min-height:60px!important}.woocommerce div.product .price{color:var(--pink)!important;font-size:1.8rem!important}.woocommerce div.product .summary .button,.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--grad)!important;color:#fff!important;border-radius:999px!important;font-weight:700!important;padding:12px 28px!important}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--pink)!important}.woocommerce-message::before,.woocommerce-info::before{color:var(--pink)!important}.woocommerce-tabs ul.tabs li.active{border-bottom-color:#fff!important}.woocommerce-tabs ul.tabs li.active a{color:var(--pink)!important}.woocommerce table.shop_table{border-radius:16px;overflow:hidden;background:#fff}.woocommerce table.shop_table th{background:#F9F5FF;color:var(--dark)}.woocommerce-cart-form,.woocommerce-checkout{background:#fff0}.nav-cart{position:relative}.nav-cart-count{background:var(--pink);color:#fff;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:800;margin-left:4px}.contacto-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:72px;align-items:start}@media (max-width:800px){.contacto-grid{grid-template-columns:1fr;gap:48px}}.contact-methods{display:flex;flex-direction:column;gap:14px}.cm{display:flex;gap:14px;align-items:center;padding:16px 18px;background:rgb(255 255 255 / .06);border-radius:14px;color:#fff;transition:background .3s}.cm:hover{background:rgb(255 255 255 / .12)}.cm-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;font-size:20px;flex-shrink:0}.cm strong{display:block;color:#fff}.cm span{color:rgb(255 255 255 / .6);font-size:.9rem}.contact-form{display:flex;flex-direction:column;gap:14px;background:rgb(255 255 255 / .04);padding:28px;border-radius:20px}.contact-form label{display:flex;flex-direction:column;gap:6px;color:rgb(255 255 255 / .8);font-size:.9rem}.contact-form input,.contact-form textarea{background:rgb(255 255 255 / .08);border:1px solid rgb(255 255 255 / .15);color:#fff;padding:12px 14px;border-radius:12px;font-family:inherit;font-size:1rem}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--pink)}.servicios-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.servicio-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:var(--shadow);transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column}.servicio-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.servicio-img{aspect-ratio:16/10;overflow:hidden}.servicio-img img{width:100%;height:100%;object-fit:cover}.servicio-card h3{padding:20px 24px 8px;font-size:1.25rem}.servicio-card p{padding:0 24px 12px;color:#555;flex:1}.servicio-card .link-arrow{padding:0 24px 24px;color:var(--pink);font-weight:700}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}@media (max-width:800px){.why-grid{grid-template-columns:1fr;gap:40px}}.why-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px}.why-stat{background:#fff;padding:28px 20px;border-radius:20px;text-align:center;box-shadow:var(--shadow)}.why-stat .num{display:block;font-size:2.2rem;font-weight:900;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:#fff0}.why-stat .lbl{color:#555;font-weight:600;font-size:.9rem}.about-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:center}@media (max-width:800px){.about-grid{grid-template-columns:1fr;gap:40px}}.about-img img{width:100%;border-radius:24px;box-shadow:var(--shadow-lg)}