:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}html,body,#root{height:100%;min-height:100vh;width:100%;margin:0;padding:0;background:#fff6fa;box-sizing:border-box;overflow-x:hidden}.header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;height:64px;background:#fff;border-bottom:1.5px solid #FFE8F1;padding:0 1rem;box-sizing:border-box}.header__menu{background:none;border:none;padding:0 .5rem 0 0;margin-right:.2rem;cursor:pointer;display:flex;align-items:center;height:64px;flex-shrink:0;order:1}.header__logo{display:none;align-items:center;gap:.5rem;flex:0 0 auto;min-width:0;order:2}.header__logo-text{display:flex;flex-direction:column;align-items:flex-start}@media (min-width: 600px){.header__logo{order:2}}@media (min-width: 769px){.header__logo{gap:.3rem;flex:0 0 auto;min-width:auto;order:2}.header__tasa{display:block}}.header__search-container{flex:1 1 auto;margin:0 .5rem;display:flex;align-items:center;min-width:0;order:3;min-width:150px}@media (min-width: 600px){.header__search-container{margin:0 1rem}}@media (min-width: 600px){.header__search-container{order:3}}@media (min-width: 769px){.header__search-container{flex:1 1 auto;max-width:none;margin:0 1.5rem;order:3;min-width:200px}}.header__search-form{display:flex;align-items:center;background:#fff6fa;border:2px solid #FFE8F1;border-radius:1.5rem;padding:.3rem;transition:border-color .3s ease;width:100%;max-width:100%}.header__search-form:focus-within{border-color:#e48fb7}.header__search-input{flex:1;border:none;background:transparent;padding:.5rem .8rem;font-size:.9rem;color:#333;outline:none;min-width:0}@media (max-width: 768px){.header__search-input{font-size:.85rem;padding:.4rem .6rem}.header__search-input::placeholder{font-size:.8rem}}.header__search-input::placeholder{color:#c05a8a}.header__search-btn{background:none;border:none;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;flex-shrink:0;margin-left:.25rem;padding:0}.header__search-btn:hover{opacity:.7}.header__search-btn:active{opacity:.5}.header__search-btn svg{stroke:#e48fb7;fill:none;transition:stroke .3s ease;width:20px;height:20px}.header__search-btn:hover svg{stroke:#d17ba0}.header__actions{display:flex;align-items:center;gap:.5rem;flex:0 0 auto;order:4;margin-left:auto}@media (min-width: 769px){.header__actions{gap:.75rem;flex:0 0 auto;min-width:auto;order:4;margin-left:auto}}.header__logo-img{width:38px;height:38px;border-radius:50%;object-fit:cover;box-shadow:0 2px 8px #e48fb71a;background:#fff6fa}@media (min-width: 600px){.header__logo{display:flex}}@media (min-width: 769px){.header__logo-img{width:32px;height:32px}}.header__title{font-family:Poppins,Nunito,Arial,sans-serif;font-size:1.2rem;font-weight:700;color:#e48fb7;letter-spacing:.5px;white-space:nowrap;line-height:1.2}@media (max-width: 599px){.header__tasa{display:none}}@media (min-width: 600px){.header__tasa{display:block}.header__title{font-size:.85rem;font-weight:600}}@media (min-width: 769px){.header__title{font-size:.95rem;font-weight:600}}.header__tasa{font-size:.75rem;color:#c05a8a;font-weight:500;margin-top:-.2rem}.header__cart{background:none;border:none;position:relative;padding:0;cursor:pointer;display:flex;align-items:center;flex-shrink:0;order:10}.header__cart-badge{position:absolute;top:-6px;right:-6px;background:#e48fb7;color:#fff;font-size:.75rem;font-weight:700;border-radius:50%;padding:2px 6px;min-width:20px;text-align:center;box-shadow:0 1px 4px #e48fb71f;z-index:2}.header__cart-badge.bump{animation:cart-bump .35s cubic-bezier(.4,0,.2,1)}@keyframes cart-bump{0%{transform:scale(1)}10%{transform:scale(1.18)}30%{transform:scale(.92)}50%{transform:scale(1.08)}70%{transform:scale(.98)}to{transform:scale(1)}}.header__cart-badge--red{background:#e74c3c;color:#fff}.header__auth-indicator{background:#27ae60;color:#fff;font-size:.7rem;font-weight:700;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;margin-left:.5rem;box-shadow:0 1px 4px #27ae604d}.header__user-section{position:relative;display:flex;align-items:center}.header__user-info{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:.8rem;transition:background-color .2s ease}.header__user-info:hover{background-color:#fff6fa}.header__user-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid #E48FB7}.header__user-avatar--default{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e48fb7,#ffb6c1);color:#fff;font-weight:700;font-size:.9rem}.header__user-name{font-size:.9rem;font-weight:600;color:#333;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header__user-menu{position:absolute;top:100%;right:0;background:#fff;border:1px solid #FFE8F1;border-radius:.8rem;box-shadow:0 4px 20px #e48fb726;padding:.5rem 0;min-width:160px;z-index:1000;margin-top:.5rem}.header__user-menu-item{padding:.75rem 1rem;cursor:pointer;font-size:.9rem;color:#333;transition:background-color .2s ease}.header__user-menu-item:hover{background-color:#fff6fa}.header__user-menu-item--logout{color:#e48fb7;font-weight:600}.header__user-menu-divider{height:1px;background-color:#ffe8f1;margin:.25rem 0}.header__login-link{color:#333;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;padding:.4rem .6rem;border-radius:.5rem;text-decoration:none;display:inline-flex;align-items:center;gap:.35rem;border:1px solid transparent;background:transparent}.header__login-link:hover{color:#e48fb7;background-color:#e48fb714;border-color:#e48fb733}.header__login-link svg{flex-shrink:0;stroke:currentColor}.header__login-text{display:inline-block}@media (max-width: 360px){.header__login-text{display:none}.header__login-link{padding:.4rem;border-radius:50%;width:36px;height:36px;justify-content:center}}@media (min-width: 769px){.header__login-link{font-size:.85rem;padding:.35rem .55rem;gap:.3rem}}@media (min-width: 769px){.header__search-container{display:flex;align-items:center}.header{padding:0 1.5rem;gap:.5rem}.header__cart{flex-shrink:0}}@media (max-width: 599px){.header{padding:0 .75rem;gap:.4rem}.header__user-name{display:none}.header__user-menu{right:-1rem;min-width:140px}.header__search-container{display:flex!important;min-width:150px;margin:0 .4rem}.header__menu svg{width:24px;height:24px}.header__cart svg{width:24px;height:24px}.header__logo{display:none!important}}@media (min-width: 600px) and (max-width: 768px){.header{padding:0 1rem;gap:.5rem}.header__search-container{min-width:180px}}.sidemenu__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#3c14282e;z-index:120;animation:fadeIn .2s ease-out}.sidemenu{position:fixed;top:0;left:0;width:82vw;max-width:340px;height:100vh;background:linear-gradient(180deg,#fff,#fff6fa);box-shadow:2px 0 24px #e48fb721;z-index:130;display:flex;flex-direction:column;animation:sidemenu-in .22s cubic-bezier(.4,1.3,.6,1) 1;overflow:hidden}@keyframes sidemenu-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.sidemenu__header{padding:1.2rem 1.2rem 1rem;background:linear-gradient(135deg,#e48fb7,#ffd6e8);border-bottom:2px solid rgba(228,143,183,.2);position:relative;display:flex;align-items:center;justify-content:space-between;min-height:80px}.sidemenu__header-content{display:flex;align-items:center;gap:.8rem;flex:1}.sidemenu__logo{width:50px;height:50px;border-radius:12px;object-fit:cover;border:2px solid rgba(255,255,255,.3);box-shadow:0 2px 8px #0000001a}.sidemenu__header-text{display:flex;flex-direction:column;gap:.2rem}.sidemenu__brand-name{font-size:1.3rem;color:#fff;font-family:Poppins,Nunito,Arial,sans-serif;font-weight:700;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.1);letter-spacing:-.3px}.sidemenu__brand-tagline{font-size:.75rem;color:#ffffffe6;margin:0;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.sidemenu__close-btn{background:#fff3;border:none;border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#fff;flex-shrink:0;padding:0}.sidemenu__close-btn svg{stroke:#fff;stroke-width:2.5;width:20px;height:20px;flex-shrink:0}.sidemenu__close-btn:hover{background:#ffffff4d;transform:scale(1.05)}.sidemenu__close-btn:hover svg{stroke:#fff}.sidemenu__close-btn:active{transform:scale(.95)}.sidemenu__nav{width:100%;padding:0 4px 0 0;display:flex;flex-direction:column;height:calc(100vh - 80px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#E48FB7 #fff6fa}.sidemenu__nav::-webkit-scrollbar{width:6px}.sidemenu__nav::-webkit-scrollbar-track{background:#fff6fa}.sidemenu__nav::-webkit-scrollbar-thumb{background:#e48fb7;border-radius:3px}.sidemenu__nav::-webkit-scrollbar-thumb:hover{background:#c05a8a}.sidemenu__quick-access{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:.6rem;padding:1rem 1.2rem;border-bottom:1px solid rgba(228,143,183,.15)}.sidemenu__quick-btn{display:flex;flex-direction:column;align-items:center;gap:.4rem;background:#fff;border:2px solid #FFE8F1;border-radius:12px;padding:.8rem .5rem;cursor:pointer;transition:all .2s ease;color:#c05a8a;font-size:.85rem;font-weight:600;min-height:70px}.sidemenu__quick-btn svg{flex-shrink:0}.sidemenu__quick-btn:hover{background:#ffe8f1;border-color:#e48fb7;transform:translateY(-2px);box-shadow:0 4px 12px #e48fb733}.sidemenu__quick-btn:active{transform:translateY(0)}.sidemenu__quick-btn span{font-size:.75rem;line-height:1.2;text-align:center}.sidemenu__section{margin-top:.5rem;border-bottom:1px solid rgba(228,143,183,.1)}.sidemenu__section-header{width:100%;display:flex;align-items:center;gap:.7rem;padding:.85rem 1.2rem;background:transparent;border:none;color:#3a2b47;font-size:1rem;font-weight:700;font-family:inherit;cursor:pointer;transition:all .2s ease;text-align:left}.sidemenu__section-header:hover{background:#e48fb714;color:#e48fb7}.sidemenu__section-header--static{cursor:default;pointer-events:none}.sidemenu__section-header--static:hover{background:transparent;color:#3a2b47}.sidemenu__section-header--admin{color:#e48fb7}.sidemenu__section-header svg{flex-shrink:0;color:inherit}.sidemenu__chevron{margin-left:auto;transition:transform .2s ease;display:flex;align-items:center;color:#c05a8a}.sidemenu__chevron--open{transform:rotate(180deg)}.sidemenu__section-content{padding:.3rem 0 .5rem;display:flex;flex-direction:column;gap:.2rem;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.sidemenu__section-item{display:flex;align-items:center;gap:.7rem;padding:.65rem 1.2rem .65rem 2.8rem;background:transparent;border:none;color:#5a4a5a;font-size:.9rem;font-weight:500;font-family:inherit;text-align:left;cursor:pointer;transition:all .2s ease;border-radius:0}.sidemenu__section-item:hover{background:#e48fb71a;color:#e48fb7;padding-left:3rem}.sidemenu__section-item svg{flex-shrink:0;width:16px;height:16px}.sidemenu__section-item--admin{color:#c05a8a;font-weight:600}.sidemenu__section-item--admin:hover{background:#e48fb726;color:#e48fb7}.sidemenu__auth-section{padding:1rem 1.2rem;margin-top:auto;border-top:1px solid rgba(228,143,183,.15)}.sidemenu__auth-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.7rem;padding:.85rem 1.2rem;background:linear-gradient(135deg,#e48fb7,#ffb3d1);border:none;border-radius:12px;color:#fff;font-size:1rem;font-weight:700;font-family:inherit;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #e48fb74d}.sidemenu__auth-btn:hover{background:linear-gradient(135deg,#c05a8a,#e48fb7);transform:translateY(-2px);box-shadow:0 4px 12px #e48fb766}.sidemenu__auth-btn:active{transform:translateY(0)}.sidemenu__auth-btn--logout{background:linear-gradient(135deg,#e74c3c,#ff7675);box-shadow:0 2px 8px #e74c3c4d}.sidemenu__auth-btn--logout:hover{background:linear-gradient(135deg,#c0392b,#e74c3c);box-shadow:0 4px 12px #e74c3c66}.sidemenu__auth-btn svg{flex-shrink:0}.sidemenu__app-download{padding:1rem 1.2rem 1.5rem;border-top:1px solid rgba(228,143,183,.1);background:#fff6fa80}.sidemenu__app-download .app-download-buttons{background:transparent;border:none;box-shadow:none;padding:0;margin:0}.sidemenu__app-download .app-download-buttons__container{gap:.5rem;justify-content:center}.sidemenu__app-download .app-download-buttons__badge{border-radius:.4rem}@media (min-width: 700px){.sidemenu{width:340px}.sidemenu__quick-access{grid-template-columns:repeat(3,1fr)}}.sidemenu__item{width:100%;background:#fff6fa;color:#c05a8a;border:none;border-radius:1.5rem;padding:.9rem 0rem;font-size:1.08rem;font-family:inherit;font-weight:600;margin-bottom:.5rem;text-align:center;cursor:pointer;transition:background .18s,color .18s}.sidemenu__item:hover{background:#e48fb7;color:#fff}.sidemenu__catalog-submenu{padding-left:.5rem;margin:.2rem 0 .5rem;display:flex;flex-direction:column;gap:.1rem}.sidemenu__catalog-item{background:#fff;color:#c05a8a;border:none;border-radius:1.1rem;padding:.45rem .7rem;font-size:.98rem;font-family:inherit;font-weight:500;margin-bottom:.1rem;text-align:left;cursor:pointer;transition:background .18s,color .18s;width:100%}.sidemenu__catalog-item:hover{background:#ffe8f1;color:#e48fb7}.app-download-buttons{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,#ffe8f1,#f8e8f0);border-radius:1rem;border:2px solid #FFB6D1;box-shadow:0 4px 20px #e48fb726;margin:1rem 0}.app-download-buttons--banner{background:linear-gradient(135deg,#ff69b4,#ff1493);color:#fff;border:none;box-shadow:0 6px 25px #ff14934d}.app-download-buttons--compact{padding:.8rem 1rem;margin:.5rem 0;background:#ffb6c114;border:1px solid rgba(255,182,193,.2);box-shadow:0 2px 8px #e48fb714}.app-download-buttons--header{background:#ffb6c11a;border:1px solid rgba(255,182,193,.3);padding:.8rem;margin:0}.app-download-buttons__text{text-align:center}.app-download-buttons__text h3{margin:0 0 .5rem;font-size:1.2rem;font-weight:600;color:#c05a8a}.app-download-buttons--compact .app-download-buttons__text h3{font-size:1rem;font-weight:500;color:#8b4a6b}.app-download-buttons--banner .app-download-buttons__text h3{color:#fff}.app-download-buttons__text p{margin:0;font-size:.9rem;color:#8b4a6b;line-height:1.4}.app-download-buttons--compact .app-download-buttons__text p{font-size:.8rem;color:#6b4a5b}.app-download-buttons--banner .app-download-buttons__text p{color:#ffffffe6}.app-download-buttons__container{display:flex;gap:.8rem;flex-wrap:wrap;justify-content:center;align-items:center}.app-download-buttons--compact .app-download-buttons__container{gap:.5rem}.app-download-buttons__link{display:inline-block;transition:transform .2s ease,opacity .2s ease;text-decoration:none}.app-download-buttons__link:hover{transform:translateY(-2px);opacity:.9}.app-download-buttons__link:active{transform:translateY(0)}.app-download-buttons__badge{border-radius:.5rem;box-shadow:0 2px 8px #0000001a;transition:box-shadow .2s ease;display:block}.app-download-buttons__link:hover .app-download-buttons__badge{box-shadow:0 4px 12px #00000026}@media (max-width: 768px){.app-download-buttons{padding:1rem;margin:.8rem 0}.app-download-buttons__container{gap:.6rem}.app-download-buttons__text h3{font-size:1.1rem}.app-download-buttons__text p{font-size:.85rem}}@media (max-width: 480px){.app-download-buttons__container{flex-direction:column;gap:.5rem}}.app-download-buttons{animation:slideInUp .6s ease-out}.productgrid{width:100%;margin:0 auto 2.5rem;padding:0 .5rem 1.5rem;background:transparent}.productgrid__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem .8rem;margin-top:.5rem;margin-right:.5rem}.productcard{background:#fff;border-radius:1rem;box-shadow:0 2px 12px #e48fb714;display:flex;flex-direction:column;align-items:stretch;overflow:hidden;transition:box-shadow .18s,transform .12s;border:1.5px solid #FFE8F1;position:relative;height:100%}.productcard:hover{box-shadow:0 6px 24px #e48fb72e;transform:translateY(-2px) scale(1.02)}.productcard__imgwrap{width:100%;aspect-ratio:1/1;background:#fff6fa;display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1.5px solid #FFE8F1}.productcard__img{width:100%;height:100%;object-fit:contain;display:block;padding:.5rem;margin:0;max-width:100%;max-height:100%}.productcard:hover .productcard__img{box-shadow:0 4px 16px #e48fb729;border-color:#e48fb7}.productcard__info{padding:.7rem .5rem .8rem;display:flex;flex-direction:column;align-items:center;gap:.4rem;flex:1;min-height:0}.productcard__name{font-family:Poppins,Nunito,Arial,sans-serif;font-size:.95rem;font-weight:700;color:#c05a8a;text-align:center;margin-bottom:0;letter-spacing:.1px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:2.6em}.productcard__price{font-size:1rem;font-weight:700;color:#c05a8a;margin-bottom:.2rem;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.2rem}.productcard__price-container{display:flex;flex-direction:column;align-items:center;gap:.4rem}.productcard__price-wrapper{display:flex;align-items:center;gap:.5rem}.productcard__price-tachado{font-size:.95rem;color:#999;text-decoration:line-through;font-weight:500}.productcard__price-discount{font-size:1.05rem;font-weight:700;color:#d47ba8}.productcard__price-normal{font-size:1rem;font-weight:700;color:#c05a8a}.productcard__discount-badge{background:linear-gradient(135deg,#d47ba8,#c05a8a);color:#fff;padding:.2rem .6rem;border-radius:.8rem;font-size:.75rem;font-weight:700;box-shadow:0 2px 6px #d47ba84d}.productcard__pagosultra-preview{display:flex;align-items:center;gap:.3rem;background:#4a90e214;border:1px solid rgba(74,144,226,.2);border-radius:.4rem;padding:.3rem .5rem;margin-top:.2rem;font-size:.75rem}.productcard__pagosultra-label{font-size:.65rem;color:#2c5aa0;font-weight:600}.productcard__pagosultra-price-final{font-size:.8rem;font-weight:700;color:#28a745}.productcard__buy{background:linear-gradient(90deg,#e48fb7 60%,#ffd6e8);color:#fff;border:none;border-radius:2rem;padding:.7rem 2.1rem;font-size:1.08rem;font-family:inherit;font-weight:700;box-shadow:0 2px 8px #e48fb71a;cursor:pointer;transition:background .2s,color .2s;margin-top:.2rem}.productcard__buy:hover{background:#f7b6d2;color:#fff}.productcard__buy--encargo{background:linear-gradient(90deg,#5a8ac0 60%,#a3c8f7);color:#fff;border:none;border-radius:2rem;padding:.7rem 2.1rem;font-size:1.08rem;font-family:inherit;font-weight:700;box-shadow:0 2px 8px #5a8ac01a;cursor:pointer;transition:background .2s,color .2s;margin-top:.2rem}.productcard__buy--encargo:hover{background:#5a8ac0;color:#fff}.productgrid__loading{text-align:center;color:#e48fb7;font-size:1.13rem;margin:2rem 0 1rem;padding:1rem;font-weight:600}.productgrid__end{text-align:center;color:#999;font-size:1rem;margin:2rem 0;padding:1rem;font-weight:500}@media (min-width: 700px){.productgrid__grid{grid-template-columns:repeat(3,1fr);gap:1.2rem 1rem}.productcard__img{padding:.8rem}.productcard__info{padding:.8rem .6rem 1rem}.productcard__name{font-size:1rem}}@media (min-width: 1000px){.productgrid__grid{grid-template-columns:repeat(4,1fr);gap:1.5rem 1.2rem}.productcard__img{padding:1rem}.productcard__name{font-size:1.05rem}.productcard__price{font-size:1.1rem}}@media (min-width: 1400px){.productgrid__grid{grid-template-columns:repeat(5,1fr);gap:1.8rem 1.5rem}.productcard__img{padding:1.2rem}}.image-container{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;padding:0;margin:0;background:#fff6fa;display:flex;align-items:center;justify-content:center}.productcard__status{position:absolute;right:.2rem;bottom:-1.5rem;width:128px;height:128px;object-fit:contain;z-index:2;background:transparent;border:none;box-shadow:none;padding:0}@media (max-width: 500px){.productcard__status{width:56px;height:56px}}.productcard__badge-img{position:absolute;top:10px;left:10px;width:54px;height:auto;z-index:2;-webkit-user-select:none;user-select:none;pointer-events:none}.addtocart-btn{display:flex;align-items:center;justify-content:center;gap:.4rem;background:linear-gradient(135deg,#e48fb7,#ffb3d1);color:#fff;border:none;border-radius:50%;padding:0;font-size:.85rem;font-weight:700;font-family:inherit;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #e48fb740;position:absolute;top:.5rem;right:.5rem;z-index:10;overflow:hidden;width:36px;height:36px;flex-shrink:0}.addtocart-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.addtocart-btn:hover{background:linear-gradient(135deg,#c05a8a,#e48fb7);transform:translateY(-2px);box-shadow:0 4px 12px #e48fb759}.addtocart-btn:active{transform:translateY(0) scale(.95)}.addtocart-btn:active:before{width:300px;height:300px}.addtocart-btn--adding{background:linear-gradient(135deg,#ffb3d1,#e48fb7);animation:addingPulse .6s ease-in-out}.addtocart-btn--added{background:linear-gradient(135deg,#28a745,#48c964);animation:addedBounce .5s cubic-bezier(.68,-.55,.265,1.55);box-shadow:0 4px 16px #28a74566}@keyframes addingPulse{0%,to{transform:scale(1)}50%{transform:scale(.95)}}@keyframes addedBounce{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.addtocart-btn__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .3s ease}.addtocart-btn--adding .addtocart-btn__icon{animation:iconSpin .6s ease-in-out}.addtocart-btn--added .addtocart-btn__icon{animation:checkmarkPop .4s cubic-bezier(.68,-.55,.265,1.55)}@keyframes iconSpin{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.2)}to{transform:rotate(360deg) scale(1)}}@keyframes checkmarkPop{0%{transform:scale(0)}50%{transform:scale(1.3)}to{transform:scale(1)}}.addtocart-btn__text{font-size:.85rem;font-weight:700;white-space:nowrap;transition:opacity .2s ease}.addtocart-btn--adding .addtocart-btn__text{opacity:.8}.addtocart-flying-item{position:fixed;z-index:10000;pointer-events:none;border-radius:50%;overflow:hidden;box-shadow:0 4px 12px #0000004d;border:2px solid #E48FB7}.addtocart-flying-item img{width:100%;height:100%;object-fit:cover}.addtocart-btn--icon-only{width:40px;height:40px;padding:0;border-radius:50%}.addtocart-btn--icon-only .addtocart-btn__text{display:none}@media (max-width: 500px){.addtocart-btn{width:32px;height:32px;top:.4rem;right:.4rem}.addtocart-btn__icon{width:16px;height:16px}.addtocart-btn__icon svg{width:16px;height:16px}}.skeleton-category-chip{display:flex;flex-direction:column;align-items:center;gap:.6rem;min-width:80px;width:80px;flex-shrink:0}.skeleton-circle{width:80px;height:80px;border-radius:50%;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite}.skeleton-text{width:60px;height:12px;border-radius:6px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite}.skeleton-product-card{min-width:150px;max-width:150px;background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 2px 8px #0000000d;flex-shrink:0}.skeleton-image{width:100%;height:140px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite}.skeleton-content{padding:.8rem;display:flex;flex-direction:column;gap:.5rem}.skeleton-line{height:12px;border-radius:6px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite}.skeleton-line--title{width:90%;height:14px}.skeleton-line--price{width:60%;height:16px}.skeleton-line--header{width:200px;height:24px;border-radius:8px}.skeleton-button{width:80px;height:32px;border-radius:.5rem;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite}.skeleton-section{margin-bottom:2rem}.skeleton-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:0 .5rem}.skeleton-grid{display:flex;gap:1rem;padding:.5rem;overflow-x:hidden}.skeleton-circle,.skeleton-image,.skeleton-line,.skeleton-button{position:relative;overflow:hidden}.skeleton-circle:after,.skeleton-image:after,.skeleton-line:after,.skeleton-button:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);animation:skeleton-shimmer 1.5s infinite}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton-product-grid-card{background:#fff;border-radius:1rem;box-shadow:0 2px 12px #e48fb714;border:1.5px solid #FFE8F1;display:flex;flex-direction:column;overflow:hidden;position:relative;height:100%}.skeleton-product-grid-image{width:100%;aspect-ratio:1 / 1;background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;position:relative;overflow:hidden}.skeleton-product-grid-image:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.5) 50%,transparent 100%);animation:skeleton-shimmer 1.5s infinite}.skeleton-product-grid-info{padding:.7rem .5rem .8rem;display:flex;flex-direction:column;align-items:center;gap:.4rem;flex:1}.skeleton-product-grid-name{width:100%;display:flex;flex-direction:column;align-items:center;gap:.3rem}.skeleton-line--name-1{width:85%;height:.95rem;border-radius:.25rem}.skeleton-line--name-2{width:60%;height:.95rem;border-radius:.25rem}.skeleton-product-grid-price{width:50%;height:1rem;border-radius:.25rem;background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite}.skeleton-product-grid-button{width:36px;height:36px;border-radius:50%;background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;margin-top:.1rem}@media (max-width: 768px){.skeleton-product-card{min-width:150px;max-width:150px}.skeleton-image{height:140px}.skeleton-product-grid-button{width:32px;height:32px}}@media (min-width: 700px){.skeleton-product-grid-info{padding:.8rem .6rem 1rem}}.skeleton-checkout-page{display:grid;grid-template-columns:1fr;gap:2rem;max-width:1200px;margin:0 auto;padding:1rem;animation:fadeIn .3s ease-out}.skeleton-checkout-summary{background:#fff;border-radius:1rem;box-shadow:0 4px 20px #e48fb71a;border:2px solid #FFE8F1;padding:1.2rem}.skeleton-line--checkout-title{width:60%;height:24px;border-radius:8px;margin-bottom:1rem}.skeleton-checkout-items{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.skeleton-checkout-item{display:flex;gap:1rem;align-items:flex-start}.skeleton-checkout-item-image{width:80px;height:80px;border-radius:.8rem;background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;flex-shrink:0}.skeleton-checkout-item-info{flex:1;display:flex;flex-direction:column;gap:.5rem}.skeleton-line--checkout-name{width:80%;height:16px}.skeleton-line--checkout-qty{width:40%;height:14px}.skeleton-line--checkout-price{width:50%;height:18px}.skeleton-checkout-totals{display:flex;flex-direction:column;gap:.8rem;padding-top:1rem;border-top:2px solid #FFE8F1}.skeleton-line--checkout-total{width:70%;height:20px;margin-left:auto}.skeleton-checkout-form{background:#fff;border-radius:1rem;box-shadow:0 4px 20px #e48fb71a;border:2px solid #FFE8F1;padding:1.5rem}.skeleton-checkout-form-fields{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.skeleton-checkout-field{display:flex;flex-direction:column;gap:.5rem}.skeleton-line--checkout-label{width:40%;height:16px}.skeleton-line--checkout-input{width:100%;height:48px;border-radius:.8rem;background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite}.skeleton-checkout-button{width:100%;height:50px;border-radius:.8rem;background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite}.skeleton-checkout-item-image:after,.skeleton-line--checkout-input:after,.skeleton-checkout-button:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.5) 50%,transparent 100%);animation:skeleton-shimmer 1.5s infinite}.skeleton-checkout-item-image,.skeleton-line--checkout-input,.skeleton-checkout-button{position:relative;overflow:hidden}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 767px){.skeleton-checkout-page{padding:.5rem;gap:1.5rem}.skeleton-checkout-item-image{width:60px;height:60px}.skeleton-line--checkout-input{height:44px}.skeleton-checkout-button{height:48px}}.catalogfilterbar__loading{text-align:center;padding:1rem;color:#e48fb7;font-size:1rem}.catalogfilterbar{width:100%;margin:1.2rem 0 1.5rem;display:flex;flex-direction:column;align-items:stretch}.catalogfilterbar__row{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.catalogfilterbar__btn{background:#fff;color:#e48fb7;border:1.5px solid #FFE8F1;border-radius:2rem;padding:.5rem 1.2rem;font-size:1rem;font-family:inherit;font-weight:600;cursor:pointer;transition:background .18s,color .18s,border .18s}.catalogfilterbar__btn.selected{background:#e48fb7;color:#fff;border-color:#e48fb7}.catalogfilterbar__btn:hover{background:#ffd6e8;color:#c05a8a}.catalogfilterbar__menu{background:#e48fb7;color:#fff;border:none;border-radius:2rem;padding:.7rem 1.5rem;font-size:1.1rem;font-family:inherit;font-weight:700;margin-bottom:.5rem;cursor:pointer}.catalogfilterbar__dropdown{display:flex;flex-direction:column;gap:.5rem;background:#fff;border-radius:1.2rem;box-shadow:0 2px 12px #e48fb71a;padding:1rem .5rem;margin-bottom:.5rem}@media (min-width: 700px){.catalogfilterbar__menu,.catalogfilterbar__dropdown{display:none}.catalogfilterbar__row{display:flex}}.productpage__container-wrapper{max-width:100%!important;padding:0!important;margin:0!important;width:100%!important}@media (min-width: 700px){.productpage__container-wrapper{max-width:100%!important;padding:0!important}}.productpage{display:flex;flex-direction:column;gap:0;margin:0;width:100%;padding:0;box-sizing:border-box;background:#fff6fa}.productpage__web-layout{display:flex;flex-direction:column;gap:1.5rem;padding:1rem}.productpage__gallery-web{display:none}.productpage__gallery-mobile{display:block;width:100%}@media (max-width: 768px){.productpage__gallery-column,.productpage__gallery{width:100%}.productpage__gallery-web{display:none}.productpage__gallery-mobile{display:block}.productpage__center-column{order:2}.productpage__purchase-column{order:3}.productpage__price-section--web{display:none}.productpage__actions--mobile-first{order:-1;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(228,143,183,.2)}.productpage__delivery-info--web-priority{order:10}}@media (min-width: 769px){.productpage__gallery-web{display:block;width:100%}.productpage__gallery-mobile{display:none}}@media (min-width: 769px){.productpage{max-width:100%;padding:0}.productpage__web-layout{display:grid;grid-template-columns:minmax(300px,450px) minmax(300px,1fr) minmax(300px,400px);gap:clamp(1rem,3vw,3rem);padding:clamp(1rem,2vw,2rem) clamp(1rem,4vw,4rem);max-width:1800px;margin:0 auto;align-items:start;width:100%;box-sizing:border-box}@media (min-width: 769px) and (max-width: 1200px){.productpage__web-layout{grid-template-columns:minmax(280px,380px) minmax(280px,1fr) minmax(280px,350px);gap:clamp(.75rem,2vw,2rem);padding:clamp(1rem,2vw,1.5rem) clamp(1rem,3vw,2rem)}}@media (min-width: 1600px){.productpage__web-layout{grid-template-columns:minmax(400px,500px) minmax(400px,1fr) minmax(350px,450px);gap:clamp(2rem,4vw,4rem);padding:clamp(2rem,3vw,3rem) clamp(2rem,6vw,6rem)}}.productpage__gallery-column{position:relative;align-self:start;width:100%;max-width:100%}.productpage__center-column{padding:0 clamp(.5rem,2vw,2rem);max-width:100%;min-width:0;width:100%}.productpage__purchase-column{position:relative;align-self:start;width:100%;max-width:100%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.productpage--fade-in{animation:fadeInUp .5s ease-out}.productpage__gallery--fade-in{animation:fadeInUp .6s ease-out .1s backwards}.productpage__main-info--fade-in{animation:fadeInUp .6s ease-out .2s backwards}.productpage__suggested-card--fade-in{animation:fadeInUp .4s ease-out backwards}.productpage__gallery{width:100%;display:flex;flex-direction:column;align-items:center;gap:1rem}.productpage__main-image-container{width:100%;background:#fff;border:1px solid rgba(228,143,183,.2);border-radius:.5rem;padding:clamp(.75rem,2vw,1.5rem);display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;max-width:100%;box-sizing:border-box;box-shadow:0 2px 8px #e48fb71a}.productpage__main-image{width:100%;max-width:100%;height:100%;object-fit:contain;border-radius:.25rem}.productpage__thumbnails{display:flex;gap:clamp(.5rem,1.5vw,.75rem);overflow-x:auto;padding:clamp(.25rem,1vw,.5rem) 0;width:100%;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.productpage__thumbnail{min-width:clamp(60px,8vw,80px);width:clamp(60px,8vw,80px);height:clamp(60px,8vw,80px);border:2px solid #e0e0e0;border-radius:.5rem;overflow:hidden;cursor:pointer;transition:all .2s ease;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.productpage__thumbnail:hover{border-color:#e48fb7;transform:scale(1.05)}.productpage__thumbnail--active{border-color:#e48fb7;border-width:3px;box-shadow:0 0 0 2px #e48fb733}.productpage__thumbnail img{width:100%;height:100%;object-fit:contain;padding:.25rem}@media (min-width: 769px){.productpage__gallery{gap:clamp(.75rem,2vw,1.5rem)}.productpage__main-image-container{aspect-ratio:1/1;padding:clamp(.75rem,2vw,1.5rem)}.productpage__thumbnails{justify-content:flex-start;flex-wrap:wrap;overflow-x:visible;gap:clamp(.4rem,1vw,.6rem);padding:clamp(.25rem,1vw,.5rem) 0}.productpage__thumbnail{min-width:clamp(55px,7vw,75px);width:clamp(55px,7vw,75px);height:clamp(55px,7vw,75px)}}.productpage__carousel{width:100%;max-width:480px;position:relative;background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;overflow:hidden;border:1px solid #e0e0e0}@media (min-width: 769px){.productpage__carousel{max-width:100%;border-radius:.25rem}}.productpage__carousel-container{position:relative;width:100%;height:60vw;max-height:400px;display:flex;align-items:center;justify-content:center;background:#fff}.productpage__img{width:100%;max-width:320px;aspect-ratio:1/1;object-fit:contain;border-radius:.25rem;background:#fff;transition:transform .3s ease}@media (min-width: 769px){.productpage__img{max-width:100%}}.productpage__img--carousel{width:100%;height:100%;max-width:400px;object-fit:contain;transition:transform .3s ease}.productpage__img:hover{transform:scale(1.02)}.productpage__single-image{width:100%;max-width:480px;display:flex;justify-content:center;background:#fff;border-radius:.5rem;padding:2rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e0e0e0}@media (min-width: 769px){.productpage__single-image{max-width:100%;border-radius:.25rem;padding:1.5rem}}.productpage__center-column{display:flex;flex-direction:column;gap:1.5rem}.productpage__price-mobile{display:block;margin:1rem 0;padding:1rem;background:#fff;border-radius:.5rem;border:1px solid rgba(228,143,183,.2);box-shadow:0 2px 8px #e48fb71a}.productpage__price-mobile .productpage__price-container{display:flex;flex-direction:row;align-items:baseline;gap:.75rem;flex-wrap:wrap;justify-content:center}.productpage__price-mobile .productpage__price-final{font-size:1.8rem;font-weight:800;color:#c05a8a;line-height:1}.productpage__price-mobile .productpage__price-tachado{font-size:1.1rem;color:#999;text-decoration:line-through}.productpage__price-mobile .productpage__price-discount-badge{display:inline-block;background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:#fff;padding:.25rem .65rem;border-radius:.5rem;font-size:.85rem;font-weight:700;box-shadow:0 2px 8px #ff6b6b4d}.productpage__price-mobile .productpage__price-normal{font-size:1.8rem;font-weight:800;color:#c05a8a;line-height:1;text-align:center}@media (min-width: 769px){.productpage__center-column{gap:1.5rem;padding:0 1rem;overflow-wrap:break-word;word-wrap:break-word}.productpage__price-mobile{display:none!important}.productpage__price-section--web{display:block}.productpage__actions--mobile-first{order:0;margin-bottom:0;padding-bottom:1rem;border-bottom:1px solid rgba(228,143,183,.2)}.productpage__delivery-info--web-priority{order:0}}.productpage__description-section{background:transparent;padding:1.5rem 0;border-radius:0;border:none;border-top:1px solid rgba(228,143,183,.2)}.productpage__description-title{font-size:1.2rem;font-weight:700;color:#e48fb7;margin:0 0 .75rem}@media (min-width: 769px){.productpage__description-section{padding:1.25rem 0;border:none;border-top:1px solid rgba(228,143,183,.2);border-radius:0}.productpage__description-title{font-size:1.1rem;margin-bottom:.75rem}}.productpage__name{font-size:1.8rem;font-family:Poppins,Nunito,Arial,sans-serif;color:#e48fb7;font-weight:700;margin:0;line-height:1.3}@media (min-width: 769px){.productpage__name{font-size:clamp(1.5rem,2.5vw,2rem);margin-bottom:clamp(.5rem,1vw,1rem);line-height:1.3}}.productpage__type-badges{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1rem}.productpage__type-badge{background:linear-gradient(135deg,#e48fb7,#ffd6e8);color:#fff;padding:.4rem 1rem;border-radius:2rem;font-size:.9rem;font-weight:600;box-shadow:0 2px 8px #e48fb74d;transition:transform .2s ease,box-shadow .2s ease}.productpage__type-badge:hover{transform:translateY(-2px);box-shadow:0 4px 12px #e48fb766}.productpage__price{font-size:2rem;font-weight:800;color:#c05a8a;margin:.5rem 0;text-shadow:0 2px 4px rgba(192,90,138,.1)}@media (min-width: 769px){.productpage__price{font-size:2.2rem;margin:1rem 0}}.productpage__price-container{display:flex;flex-direction:column;align-items:center;gap:.5rem}.productpage__price-original{display:flex;justify-content:center;align-items:center}.productpage__price-tachado{font-size:1.3rem;color:#999;text-decoration:line-through;margin-right:.5rem}.productpage__price-final{font-size:2rem;font-weight:800;color:#d47ba8;text-shadow:0 2px 4px rgba(212,123,168,.2)}.productpage__price-normal{font-size:2rem;font-weight:800;color:#c05a8a;text-shadow:0 2px 4px rgba(192,90,138,.1)}.productpage__price-discount-badge{background:linear-gradient(135deg,#d47ba8,#c05a8a);color:#fff;padding:.3rem .8rem;border-radius:1rem;font-size:.9rem;font-weight:700;box-shadow:0 2px 8px #d47ba84d;margin-top:.3rem}.productpage__pagosultra-preview{margin-top:1.5rem;background:linear-gradient(135deg,#f0f8ff,#e8f4f8);border:2px solid #4a90e2;border-radius:1rem;padding:1.2rem;box-shadow:0 4px 15px #4a90e226}.productpage__pagosultra-preview-content{display:flex;align-items:center;gap:1rem}.productpage__pagosultra-logo{width:60px;height:auto;object-fit:contain;flex-shrink:0;background:#fff;padding:.5rem;border-radius:.6rem;box-shadow:0 2px 8px #0000001a}.productpage__pagosultra-preview-text{flex:1;display:flex;flex-direction:column;gap:.5rem}.productpage__pagosultra-label{font-size:.85rem;color:#2c5aa0;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.productpage__pagosultra-price{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.productpage__pagosultra-price-original{font-size:1.1rem;color:#999;text-decoration:line-through;font-weight:500}.productpage__pagosultra-price-final{font-size:1.5rem;font-weight:700;color:#28a745;text-shadow:0 1px 2px rgba(40,167,69,.2)}.productpage__pagosultra-discount-badge{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;padding:.25rem .6rem;border-radius:.5rem;font-size:.8rem;font-weight:700;box-shadow:0 2px 6px #28a7454d}.productpage__pagosultra-hint{font-size:.8rem;color:#2c5aa0;font-weight:500;font-style:italic}.productpage__pagosultra-link{color:#4a90e2;font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:all .3s ease}.productpage__pagosultra-link:hover{color:#2c5aa0;text-decoration:none}@media (max-width: 767px){.productpage__pagosultra-preview{padding:1rem}.productpage__pagosultra-preview-content{flex-direction:column;text-align:center;gap:.8rem}.productpage__pagosultra-logo{width:50px}.productpage__pagosultra-price{justify-content:center}.productpage__pagosultra-price-final{font-size:1.3rem}}.productpage__info-card,.productpage__description-card{background:#fff;border-radius:.5rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e0e0e0;transition:transform .2s ease,box-shadow .2s ease}@media (min-width: 769px){.productpage__info-card{padding:1rem;margin:0;box-shadow:none;border:none;border-top:1px solid #e0e0e0;border-radius:0}.productpage__description-card{padding:2rem;margin:0}}.productpage__info-card:hover,.productpage__description-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px #e48fb726}.productpage__card-title{font-size:1.3rem;font-weight:700;color:#e48fb7;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.productpage__card-title:before{content:"📋";font-size:1.2rem}.productpage__description-card .productpage__card-title:before{content:"📝"}.productpage__info-grid{display:flex;flex-direction:column;gap:.8rem}.productpage__info-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(228,143,183,.1)}.productpage__info-item:last-child{border-bottom:none}.productpage__info-label{font-weight:600;color:#6d4c6b;font-size:.95rem}.productpage__info-value{font-weight:700;color:#e48fb7;font-size:.95rem}.productpage__info-value.available{color:#27ae60}.productpage__info-value.unavailable{color:#e74c3c}.productpage__description-content{font-size:1rem;color:#6d4c6b;line-height:1.6;text-align:justify}.productpage__purchase-card{background:#fff;border:1px solid rgba(228,143,183,.2);border-radius:.5rem;padding:clamp(1rem,2vw,1.5rem);box-shadow:0 2px 12px #e48fb726;display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.5rem);width:100%;max-width:100%;box-sizing:border-box}.productpage__purchase-card .productpage__actions{margin-top:.5rem;margin-bottom:0;padding-bottom:1rem;border-bottom:1px solid rgba(228,143,183,.2)}@media (min-width: 769px){.productpage__purchase-card{border-radius:.5rem;box-shadow:0 4px 16px #0000001f}}.productpage__price-section{padding-bottom:1rem;border-bottom:1px solid rgba(228,143,183,.2);margin-bottom:0}.productpage__purchase-card .productpage__price-container{display:flex;flex-direction:row;align-items:baseline;gap:.75rem;flex-wrap:wrap}.productpage__purchase-card .productpage__price-original{display:flex;align-items:center;margin:0}.productpage__purchase-card .productpage__price-final{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;color:#c05a8a;line-height:1;margin:0;display:inline-block}.productpage__purchase-card .productpage__price-tachado{font-size:clamp(1rem,2vw,1.2rem);color:#999;text-decoration:line-through;margin:0}.productpage__purchase-card .productpage__price-discount-badge{display:inline-block;background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:#fff;padding:.25rem .65rem;border-radius:.5rem;font-size:.85rem;font-weight:700;margin:0;box-shadow:0 2px 8px #ff6b6b4d;align-self:baseline;line-height:1.2}.productpage__purchase-card .productpage__price-normal{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;color:#c05a8a;line-height:1}.productpage__delivery-info{padding:.75rem 0;border-top:1px solid rgba(228,143,183,.2);border-bottom:1px solid rgba(228,143,183,.2)}.productpage__delivery-title{font-size:.95rem;font-weight:600;color:#333;margin:0 0 .75rem}.productpage__delivery-options{display:flex;flex-direction:column;gap:.75rem}.productpage__delivery-option{display:flex;gap:.5rem;align-items:flex-start}.productpage__delivery-option svg{color:#e48fb7;flex-shrink:0;margin-top:.15rem;width:18px;height:18px}.productpage__delivery-option strong{display:block;color:#333;font-size:.85rem;margin-bottom:.15rem;font-weight:600}.productpage__delivery-option p{margin:0;color:#666;font-size:.8rem;line-height:1.3}.productpage__stock-info{padding:.5rem 0}.productpage__stock-badge{display:inline-block;padding:.4rem .8rem;border-radius:.5rem;font-size:.85rem;font-weight:600}.productpage__stock-badge--available{background:#e8f5e9;color:#2e7d32}.productpage__stock-badge--unavailable{background:#ffebee;color:#c62828}.productpage__info-compact{display:flex;flex-direction:column;gap:.4rem;padding-top:.75rem;border-top:1px solid rgba(228,143,183,.2);font-size:.85rem}.productpage__info-compact .productpage__info-item{display:flex;justify-content:space-between;padding:.25rem 0}.productpage__info-compact .productpage__info-label{color:#666}.productpage__info-compact .productpage__info-value{color:#333;font-weight:500}.productpage__actions{display:flex;flex-direction:column;gap:.75rem;align-items:stretch;margin-top:.5rem}.productpage__add--primary{width:100%;justify-content:center;padding:.9rem 1.25rem;font-size:1rem;font-weight:700;background:linear-gradient(135deg,#e48fb7,#d17ba0);color:#fff;border:none;border-radius:.5rem;box-shadow:0 4px 12px #e48fb74d;transition:all .3s ease;position:sticky;bottom:0;z-index:10}@media (min-width: 769px){.productpage__add--primary{position:static;margin-top:0}}.productpage__add--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #e48fb766}.productpage__add--primary:active:not(:disabled){transform:translateY(0)}.productpage__add{background:linear-gradient(135deg,#e48fb7,#ffd6e8);color:#fff;border:none;border-radius:2rem;padding:1rem 2rem;font-size:1.1rem;font-weight:700;box-shadow:0 4px 16px #e48fb74d;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;min-width:200px;justify-content:center;width:100%;max-width:300px;position:relative}.productpage__add:disabled{cursor:not-allowed;opacity:.8}.productpage__add--adding{background:linear-gradient(135deg,#d47ba8,#f7b6d2)}.productpage__add--added{background:linear-gradient(135deg,#28a745,#2ecc71)}.productpage__add-icon--spinning{animation:spin .8s linear infinite;display:inline-block}.productpage__add:hover{transform:translateY(-2px);box-shadow:0 8px 24px #e48fb766;background:linear-gradient(135deg,#d47ba8,#f7b6d2)}.productpage__add--encargo{background:linear-gradient(135deg,#9b59b6,#d2b4de)}.productpage__add--encargo:hover{background:linear-gradient(135deg,#8e44ad,#c39bd3)}.productpage__add-icon{font-size:1.2rem}.productpage__dots{display:flex;justify-content:center;align-items:center;gap:.5rem;margin:1rem 0}.productpage__dot{width:12px;height:12px;border-radius:50%;background:#e48fb74d;transition:all .3s ease;cursor:pointer}.productpage__dot.active{background:#e48fb7;transform:scale(1.3);box-shadow:0 2px 8px #e48fb766}.productpage__dot:hover{background:#e48fb799;transform:scale(1.1)}.productpage__suggested{margin-top:3rem;padding:2rem 0;background:linear-gradient(135deg,#fff6fa,#fff);border-radius:1.5rem;box-shadow:0 4px 20px #e48fb71a;border:1px solid rgba(228,143,183,.1);width:100%;box-sizing:border-box}@media (max-width: 768px){.productpage__suggested{margin-left:-1rem;margin-right:-1rem;width:calc(100% + 2rem);border-radius:0;padding-left:1rem;padding-right:1rem}}.productpage__suggested-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:0 1rem;flex-wrap:wrap;gap:1rem}.productpage__suggested-title{font-size:1.4rem;color:#e48fb7;font-weight:700;margin:0;flex:1;min-width:200px}.productpage__suggested-view-all{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#e48fb7,#d17ba0);color:#fff;border:none;padding:.6rem 1.2rem;border-radius:.75rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #e48fb733;white-space:nowrap}.productpage__suggested-view-all:hover{transform:translateY(-2px);box-shadow:0 4px 12px #e48fb74d;background:linear-gradient(135deg,#d17ba0,#c06a91)}.productpage__suggested-view-all:active{transform:translateY(0)}.productpage__suggested-view-all svg{transition:transform .3s ease;flex-shrink:0}.productpage__suggested-view-all:hover svg{transform:translate(4px)}@media (max-width: 768px){.productpage__suggested-header{flex-direction:row;align-items:center;justify-content:space-between;padding:0 .5rem;margin-bottom:1rem}.productpage__suggested-title{text-align:left;margin:0;font-size:1.2rem;flex:1;min-width:0}.productpage__suggested-view-all{padding:.4rem .8rem;font-size:.75rem;border-radius:.5rem;gap:.3rem;flex-shrink:0}.productpage__suggested-view-all svg{width:12px;height:12px}}.productpage__suggested-list{display:flex;gap:1rem;overflow-x:auto;padding:0 1rem .5rem;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.productpage__suggested-card{min-width:140px;max-width:160px;background:#fff;border-radius:1rem;box-shadow:0 4px 16px #e48fb726;border:2px solid rgba(228,143,183,.1);display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:all .3s ease;overflow:hidden}.productpage__suggested-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 8px 24px #e48fb740;border-color:#e48fb7}.productpage__suggested-image-container{width:100%;height:120px;position:relative;display:flex;align-items:center;justify-content:center;background:#f8f8f8;border-radius:.8rem .8rem 0 0;overflow:hidden}.productpage__suggested-card img{width:100%;height:100%;object-fit:contain;padding:.5rem}.productpage__suggested-discount-badge{position:absolute;top:.5rem;right:.5rem;background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:#fff;font-size:.7rem;font-weight:700;padding:.25rem .5rem;border-radius:.5rem;box-shadow:0 2px 8px #ff6b6b4d;z-index:2}.productpage__suggested-name{font-size:.9rem;color:#e48fb7;font-weight:600;text-align:center;margin:.8rem .5rem .5rem;line-height:1.3}.productpage__suggested-price{font-size:1rem;color:#c05a8a;font-weight:700;text-align:center;margin-bottom:.8rem;display:flex;flex-direction:column;align-items:center;gap:.2rem}.productpage__suggested-price-original{font-size:.75rem;color:#999;text-decoration:line-through;font-weight:500}.productpage__suggested-price-final{font-size:1rem;color:#c05a8a;font-weight:700}.productpage__notfound{text-align:center;color:#e48fb7;font-size:1.2rem;margin:3rem 0;padding:2rem;background:linear-gradient(135deg,#fff6fa,#fff);border-radius:1.5rem;box-shadow:0 4px 20px #e48fb71a}.productpage__skeleton{display:flex;flex-direction:column;gap:1.5rem}.productpage__skeleton-gallery{width:100%;max-width:480px;margin:0 auto}.productpage__skeleton-image{width:100%;aspect-ratio:1/1;border-radius:1.5rem;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite}.productpage__skeleton-info{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,#fff6fa,#fff);border-radius:1.5rem;box-shadow:0 4px 20px #e48fb71a}.productpage__skeleton-line{height:20px;border-radius:4px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite}.productpage__skeleton-line--title{width:80%;height:32px;margin:0 auto}.productpage__skeleton-line--badge{width:120px;height:28px;margin:0 auto}.productpage__skeleton-line--price{width:150px;height:36px;margin:0 auto}.productpage__skeleton-line--description{width:100%;height:16px}.productpage__skeleton-button{width:100%;max-width:300px;height:50px;border-radius:1rem;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;margin:1rem auto 0}.productpage__read-more{background:transparent;color:#e48fb7;border:2px solid #E48FB7;border-radius:1.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1rem;align-self:flex-start}.productpage__read-more:hover{background:#e48fb7;color:#fff;transform:translateY(-1px)}@media (min-width: 768px){.productpage{max-width:600px;gap:2rem}.productpage__carousel-container{height:400px}.productpage__main-info{text-align:left}.productpage__type-badges{justify-content:flex-start}}@media (min-width: 1024px){.productpage{max-width:700px;gap:2.5rem}.productpage__carousel-container{height:450px}}.customorderslist{width:100%;margin:0 auto 2.5rem;padding:0 .5rem 1.5rem;background:transparent}.customorderslist__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 1rem;margin-top:.5rem;margin-right:1rem}.customordercard{background:#fff;border-radius:1.3rem;box-shadow:0 2px 16px #e48fb71a;display:flex;flex-direction:column;align-items:stretch;overflow:hidden;transition:box-shadow .18s,transform .12s;border:2px solid #FFE8F1}.customordercard:hover{box-shadow:0 6px 24px #e48fb72e;transform:translateY(-2px) scale(1.02)}.customordercard .image-container{width:100%;aspect-ratio:1/1;background:#fff6fa;display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1.5px solid #FFE8F1}.customordercard__img{display:flex;justify-content:center;align-items:center;object-fit:contain;width:100%;height:70%;overflow:hidden}.customordercard:hover .customordercard__img{box-shadow:0 4px 16px #e48fb729;border-color:#e48fb7}.customordercard__info{padding:1rem .7rem 1.2rem;display:flex;flex-direction:column;align-items:center;gap:.6rem}.customordercard__name{font-family:Poppins,Nunito,Arial,sans-serif;font-size:1.13rem;font-weight:700;color:#c05a8a;text-align:center;margin-bottom:.2rem;letter-spacing:.2px}.customordercard__price{font-size:1.15rem;font-weight:700;color:#c05a8a;margin-bottom:.5rem;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.3rem}.customordercard__price-container{display:flex;flex-direction:column;align-items:center;gap:.4rem}.customordercard__price-wrapper{display:flex;align-items:center;gap:.5rem}.customordercard__price-tachado{font-size:.95rem;color:#999;text-decoration:line-through;font-weight:500}.customordercard__price-discount{font-size:1.2rem;font-weight:700;color:#d47ba8}.customordercard__price-normal{font-size:1.15rem;font-weight:700;color:#c05a8a}.customordercard__discount-badge{background:linear-gradient(135deg,#d47ba8,#c05a8a);color:#fff;padding:.2rem .6rem;border-radius:.8rem;font-size:.75rem;font-weight:700;box-shadow:0 2px 6px #d47ba84d}.customordercard__pagosultra-preview{display:flex;align-items:center;gap:.4rem;background:#4a90e214;border:1px solid rgba(74,144,226,.2);border-radius:.5rem;padding:.4rem .6rem;margin-top:.5rem}.customordercard__pagosultra-label{font-size:.7rem;color:#2c5aa0;font-weight:600}.customordercard__pagosultra-price-final{font-size:.9rem;font-weight:700;color:#28a745}.customordercard__buy{background:linear-gradient(90deg,#5a8ac0 60%,#a3c8f7);color:#fff;border:none;border-radius:2rem;padding:.7rem 2.1rem;font-size:1.08rem;font-family:inherit;font-weight:700;box-shadow:0 2px 8px #5a8ac01a;cursor:pointer;transition:background .2s,color .2s;margin-top:.2rem}.customordercard__buy:hover{background:#5a8ac0;color:#fff}.customorderslist__loading{text-align:center;color:#e48fb7;font-size:1.13rem;margin:2rem 0 1rem;padding:1rem;font-weight:600}.customorderslist__end{text-align:center;color:#999;font-size:1rem;margin:2rem 0;padding:1rem;font-weight:500}.customorderslist__empty{text-align:center;padding:3rem 1rem;margin:2rem auto;max-width:600px}.customorderslist__empty-icon{font-size:4rem;margin-bottom:1rem}.customorderslist__empty h3{color:#e48fb7;margin-bottom:.5rem;font-size:1.5rem}.customorderslist__empty p{color:#666;margin-bottom:1.5rem;font-size:1rem}@media (min-width: 700px){.customorderslist__grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1000px){.customorderslist__grid{grid-template-columns:repeat(6,1fr)}}@media (min-width: 1400px){.customorderslist__grid{grid-template-columns:repeat(9,1fr)}}.usercustomorderslist__loading,.usercustomorderslist__error,.usercustomorderslist__empty{text-align:center;padding:3rem 1rem;margin:2rem auto;max-width:600px}.usercustomorderslist__spinner{width:50px;height:50px;border:4px solid #FFE8F1;border-top-color:#e48fb7;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.usercustomorderslist__error h3{color:#f44336;margin-bottom:1rem}.usercustomorderslist__retry-btn{background:#e48fb7;color:#fff;border:none;padding:.8rem 2rem;border-radius:.8rem;font-size:1rem;font-weight:600;cursor:pointer;margin-top:1rem;transition:all .3s ease}.usercustomorderslist__retry-btn:hover{background:#c05a8a;transform:translateY(-2px)}.usercustomorderslist__empty-icon{font-size:4rem;margin-bottom:1rem}.usercustomorderslist__empty h3{color:#e48fb7;margin-bottom:.5rem}.usercustomorderslist__empty p{color:#666;margin-bottom:1.5rem}.usercustomorderslist__shop-btn{background:linear-gradient(135deg,#e48fb7,#ffb6c1);color:#fff;border:none;padding:1rem 2rem;border-radius:.8rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.usercustomorderslist__shop-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #e48fb74d}.usercustomorderslist__container{max-width:1200px;margin:0 auto;padding:1.5rem}.usercustomorderslist__header{margin-bottom:2rem}.usercustomorderslist__back-button{background:none;border:none;color:#e48fb7;font-size:1rem;font-weight:600;cursor:pointer;margin-bottom:1rem;padding:.5rem 0;transition:color .2s ease}.usercustomorderslist__back-button:hover{color:#c05a8a}.usercustomorderslist__header h2{color:#e48fb7;font-size:2rem;font-weight:700;margin-bottom:.5rem}.usercustomorderslist__header p{color:#666;font-size:1rem}.usercustomorderslist__grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.usercustomorderslist__card{background:#fff;border-radius:1rem;box-shadow:0 4px 20px #e48fb71a;border:2px solid #FFE8F1;padding:1.5rem;cursor:pointer;transition:all .3s ease}.usercustomorderslist__card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #e48fb733;border-color:#e48fb7}.usercustomorderslist__card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid #FFE8F1}.usercustomorderslist__order-info h3{color:#3a2b47;font-size:1.2rem;font-weight:700;margin-bottom:.3rem}.usercustomorderslist__date{color:#666;font-size:.9rem}.usercustomorderslist__status{padding:.5rem 1rem;border-radius:2rem;color:#fff;font-size:.85rem;font-weight:600;white-space:nowrap}.usercustomorderslist__item{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;background:#fff6fa;border-radius:.8rem;border:1px solid #FFE8F1}.usercustomorderslist__item-img{width:80px;height:80px;object-fit:contain;border-radius:.5rem;background:#fff;flex-shrink:0}.usercustomorderslist__item-info h4{color:#3a2b47;font-size:1rem;font-weight:600;margin-bottom:.3rem}.usercustomorderslist__item-info p{color:#666;font-size:.9rem;margin:.2rem 0}.usercustomorderslist__discount{color:#28a745;font-weight:600}.usercustomorderslist__payment-info{margin-bottom:1rem;padding:1rem;background:#f0f8ff;border-radius:.8rem;border:1px solid #e0e0e0}.usercustomorderslist__payment-status{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}.usercustomorderslist__label{color:#666;font-size:.9rem;font-weight:600}.usercustomorderslist__payment-status-badge{padding:.4rem .8rem;border-radius:1rem;font-size:.85rem;font-weight:600;background:#ff9800;color:#fff}.usercustomorderslist__payment-status-badge--complete{background:#4caf50}.usercustomorderslist__paid,.usercustomorderslist__remaining{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}.usercustomorderslist__amount{color:#3a2b47;font-weight:600;font-size:1rem}.usercustomorderslist__remaining .usercustomorderslist__amount{color:#ff9800}.usercustomorderslist__totals{margin-bottom:1rem;padding-top:1rem;border-top:2px solid #FFE8F1}.usercustomorderslist__total{display:flex;justify-content:space-between;align-items:center}.usercustomorderslist__total .usercustomorderslist__label{font-size:1rem;color:#3a2b47}.usercustomorderslist__total .usercustomorderslist__amount{font-size:1.2rem;font-weight:700;color:#e48fb7}.usercustomorderslist__card-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid #FFE8F1}.usercustomorderslist__details-btn{width:100%;background:linear-gradient(135deg,#4a90e2,#2c5aa0);color:#fff;border:none;padding:.8rem 1.5rem;border-radius:.8rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.usercustomorderslist__details-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #4a90e24d}.usercustomorderslist__pagination{text-align:center;margin-top:2rem;color:#666;font-size:1rem}@media (min-width: 768px){.usercustomorderslist__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.usercustomorderslist__grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 767px){.usercustomorderslist__container,.usercustomorderslist__card{padding:1rem}.usercustomorderslist__item{flex-direction:column;text-align:center}.usercustomorderslist__item-img{width:100px;height:100px}}.customorderdetails__loading,.customorderdetails__error,.customorderdetails__not-found{text-align:center;padding:3rem 1rem;margin:2rem auto;max-width:600px}.customorderdetails__spinner{width:50px;height:50px;border:4px solid #FFE8F1;border-top-color:#e48fb7;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.customorderdetails__error h3,.customorderdetails__not-found h3{color:#f44336;margin-bottom:1rem}.customorderdetails__back-btn{background:#e48fb7;color:#fff;border:none;padding:.8rem 2rem;border-radius:.8rem;font-size:1rem;font-weight:600;cursor:pointer;margin-top:1rem;transition:all .3s ease}.customorderdetails__back-btn:hover{background:#c05a8a;transform:translateY(-2px)}.customorderdetails__container{max-width:1200px;margin:0 auto;padding:1.5rem}.customorderdetails__header{margin-bottom:2rem}.customorderdetails__back-button{background:none;border:none;color:#e48fb7;font-size:1rem;font-weight:600;cursor:pointer;margin-bottom:1rem;padding:.5rem 0;transition:color .2s ease}.customorderdetails__back-button:hover{color:#c05a8a}.customorderdetails__header h1{color:#e48fb7;font-size:2rem;font-weight:700;margin-bottom:.5rem}.customorderdetails__order-id{color:#666;font-size:1rem}.customorderdetails__grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.customorderdetails__section{background:#fff;border-radius:1rem;box-shadow:0 4px 20px #e48fb71a;border:2px solid #FFE8F1;padding:1.5rem}.customorderdetails__section h2{color:#e48fb7;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid #FFE8F1}.customorderdetails__info-grid{display:flex;flex-direction:column;gap:1rem}.customorderdetails__info-item{display:flex;justify-content:space-between;align-items:center;padding:.8rem;background:#fff6fa;border-radius:.8rem;border:1px solid #FFE8F1}.customorderdetails__label{color:#666;font-size:.95rem;font-weight:600}.customorderdetails__status{padding:.5rem 1rem;border-radius:2rem;color:#fff;font-size:.85rem;font-weight:600;white-space:nowrap}.customorderdetails__payment-status-badge{padding:.5rem 1rem;border-radius:2rem;font-size:.85rem;font-weight:600;background:#ff9800;color:#fff}.customorderdetails__payment-status-badge--complete{background:#4caf50}.customorderdetails__item{display:flex;align-items:center;gap:1.5rem;padding:1rem;background:#fff6fa;border-radius:.8rem;border:1px solid #FFE8F1}.customorderdetails__item-img{width:120px;height:120px;object-fit:contain;border-radius:.8rem;background:#fff;flex-shrink:0}.customorderdetails__item-info h3{color:#3a2b47;font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.customorderdetails__item-info p{color:#666;font-size:.95rem;margin:.3rem 0}.customorderdetails__discount{color:#28a745;font-weight:600}.customorderdetails__final-price{color:#e48fb7;font-weight:700;font-size:1.1rem}.customorderdetails__payments{display:flex;flex-direction:column;gap:1rem}.customorderdetails__payment{padding:1.5rem;background:#fff6fa;border-radius:.8rem;border:2px solid #FFE8F1}.customorderdetails__payment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #FFE8F1}.customorderdetails__payment-method{font-size:1.1rem;font-weight:700;color:#3a2b47}.customorderdetails__payment-status{padding:.5rem 1rem;border-radius:2rem;color:#fff;font-size:.85rem;font-weight:600}.customorderdetails__payment-details{display:flex;flex-direction:column;gap:.5rem}.customorderdetails__payment-details p{color:#666;font-size:.95rem;margin:.2rem 0}.customorderdetails__payment-details strong{color:#3a2b47;font-weight:600}.customorderdetails__comprobante{margin-top:.5rem}.customorderdetails__comprobante-img{max-width:100%;max-height:300px;border-radius:.5rem;margin-top:.5rem;border:1px solid #e0e0e0}.customorderdetails__totals{display:flex;flex-direction:column;gap:1rem}.customorderdetails__total-line{display:flex;justify-content:space-between;align-items:center;padding:.8rem;background:#fff6fa;border-radius:.8rem;border:1px solid #FFE8F1;font-size:1rem;color:#333}.customorderdetails__total-line span{color:#333}.customorderdetails__total-line--paid{background:#e8f5e8;border-color:#4caf50;color:#155724;font-weight:600}.customorderdetails__total-line--paid span{color:#155724}.customorderdetails__total-line--remaining{background:#fff3cd;border-color:#ffc107;color:#856404;font-weight:600}.customorderdetails__total-line--remaining span{color:#856404}.customorderdetails__total-line--discount{background:#e8f5e8;border-color:#28a745;color:#155724;font-weight:600}.customorderdetails__total-line--discount span{color:#155724}.customorderdetails__add-payment{margin-top:1rem;padding-top:1rem;border-top:2px solid #FFE8F1}.customorderdetails__add-payment-btn{width:100%;background:linear-gradient(135deg,#4a90e2,#2c5aa0);color:#fff;border:none;padding:1rem 2rem;border-radius:.8rem;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease}.customorderdetails__add-payment-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #4a90e24d}.customorderdetails__history{display:flex;flex-direction:column;gap:1rem}.customorderdetails__history-item{padding:1rem;background:#fff6fa;border-radius:.8rem;border:1px solid #FFE8F1;border-left:4px solid #E48FB7}.customorderdetails__history-status{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.customorderdetails__history-status-badge{padding:.4rem .8rem;border-radius:2rem;color:#fff;font-size:.85rem;font-weight:600}.customorderdetails__history-date{color:#666;font-size:.85rem}.customorderdetails__history-notes{color:#666;font-size:.9rem;margin:.5rem 0;font-style:italic}.customorderdetails__history-changed-by{color:#999;font-size:.85rem;margin-top:.3rem}.customorderdetails__admin-notes{padding:1rem;background:#fff3cd;border-radius:.8rem;border:1px solid #ffc107}.customorderdetails__admin-notes p{color:#856404;font-size:1rem;line-height:1.6;margin:0}@media (min-width: 768px){.customorderdetails__grid{grid-template-columns:repeat(2,1fr)}.customorderdetails__section{padding:2rem}}@media (min-width: 1024px){.customorderdetails__container{padding:2rem}}@media (max-width: 767px){.customorderdetails__container,.customorderdetails__section{padding:1rem}.customorderdetails__item{flex-direction:column;text-align:center}.customorderdetails__item-img{width:150px;height:150px}.customorderdetails__info-item,.customorderdetails__history-status{flex-direction:column;align-items:flex-start;gap:.5rem}}.customorderpage{display:flex;flex-direction:column;gap:1.5rem;margin:1.2rem 0 2.5rem;max-width:800px;margin-left:auto;margin-right:auto}.customorderpage__loading,.customorderpage__notfound{text-align:center;padding:3rem;color:#c05a8a;font-size:1.2rem}.customorderpage__gallery{width:100%;display:flex;flex-direction:column;align-items:center;margin-bottom:1.5rem}.customorderpage__carousel{width:100%;max-width:480px;position:relative;background:linear-gradient(135deg,#fff6fa,#fff);border-radius:1.5rem;box-shadow:0 8px 32px #e48fb726;overflow:hidden;border:1px solid rgba(228,143,183,.1)}.customorderpage__carousel-container{position:relative;width:100%;height:60vw;max-height:400px;display:flex;align-items:center;justify-content:center;background:#fff}.customorderpage__img{width:100%;max-width:320px;aspect-ratio:1/1;object-fit:contain;border-radius:1.2rem;background:#fff6fa;box-shadow:0 4px 20px #e48fb71a;transition:transform .3s ease}.customorderpage__img--carousel{width:100%;height:100%;max-width:400px;object-fit:contain;transition:transform .3s ease}.customorderpage__img:hover{transform:scale(1.02)}.customorderpage__single-image{width:100%;max-width:480px;display:flex;justify-content:center;background:linear-gradient(135deg,#fff6fa,#fff);border-radius:1.5rem;padding:2rem;box-shadow:0 8px 32px #e48fb726;border:1px solid rgba(228,143,183,.1)}.customorderpage__dots{display:flex;justify-content:center;gap:.5rem;padding:1rem}.customorderpage__dot{width:10px;height:10px;border-radius:50%;background:#ffe8f1;cursor:pointer;transition:all .3s ease}.customorderpage__dot.active{background:#e48fb7;width:30px;border-radius:5px}.customorderpage__main-info{text-align:center;padding:1.5rem;background:linear-gradient(135deg,#fff6fa,#fff);border-radius:1.5rem;box-shadow:0 4px 20px #e48fb71a;border:1px solid rgba(228,143,183,.1);position:relative}.customorderpage__badge-encargo{position:absolute;top:1rem;right:1rem;background:linear-gradient(135deg,#4a90e2,#2c5aa0);color:#fff;padding:.4rem 1rem;border-radius:2rem;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #4a90e24d}.customorderpage__name{font-size:1.8rem;font-family:Poppins,Nunito,Arial,sans-serif;color:#e48fb7;font-weight:700;margin-bottom:1rem;line-height:1.3;margin-top:.5rem}.customorderpage__type-badges{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1rem}.customorderpage__type-badge{background:linear-gradient(135deg,#e48fb7,#ffd6e8);color:#fff;padding:.4rem 1rem;border-radius:2rem;font-size:.9rem;font-weight:600;box-shadow:0 2px 8px #e48fb74d;transition:transform .2s ease,box-shadow .2s ease}.customorderpage__type-badge:hover{transform:translateY(-2px);box-shadow:0 4px 12px #e48fb766}.customorderpage__price{font-size:2rem;font-weight:800;color:#c05a8a;margin-top:.5rem;text-shadow:0 2px 4px rgba(192,90,138,.1)}.customorderpage__price-container{display:flex;flex-direction:column;align-items:center;gap:.5rem}.customorderpage__price-original{display:flex;justify-content:center;align-items:center}.customorderpage__price-tachado{font-size:1.3rem;color:#999;text-decoration:line-through;margin-right:.5rem}.customorderpage__price-final{font-size:2rem;font-weight:800;color:#d47ba8;text-shadow:0 2px 4px rgba(212,123,168,.2)}.customorderpage__price-normal{font-size:2rem;font-weight:800;color:#c05a8a;text-shadow:0 2px 4px rgba(192,90,138,.1)}.customorderpage__price-discount-badge{background:linear-gradient(135deg,#d47ba8,#c05a8a);color:#fff;padding:.3rem .8rem;border-radius:1rem;font-size:.9rem;font-weight:700;box-shadow:0 2px 8px #d47ba84d;margin-top:.3rem}.customorderpage__pagosultra-preview{margin-top:1.5rem;background:linear-gradient(135deg,#f0f8ff,#e8f4f8);border:2px solid #4a90e2;border-radius:1rem;padding:1.2rem;box-shadow:0 4px 15px #4a90e226}.customorderpage__pagosultra-preview-content{display:flex;align-items:center;gap:1rem}.customorderpage__pagosultra-logo{width:60px;height:auto;object-fit:contain;flex-shrink:0;background:#fff;padding:.5rem;border-radius:.6rem;box-shadow:0 2px 8px #0000001a}.customorderpage__pagosultra-preview-text{flex:1;display:flex;flex-direction:column;gap:.5rem}.customorderpage__pagosultra-label{font-size:.85rem;color:#2c5aa0;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.customorderpage__pagosultra-price{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.customorderpage__pagosultra-price-original{font-size:1.1rem;color:#999;text-decoration:line-through;font-weight:500}.customorderpage__pagosultra-price-final{font-size:1.5rem;font-weight:700;color:#28a745;text-shadow:0 1px 2px rgba(40,167,69,.2)}.customorderpage__pagosultra-discount-badge{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;padding:.25rem .6rem;border-radius:.5rem;font-size:.8rem;font-weight:700;box-shadow:0 2px 6px #28a7454d}.customorderpage__pagosultra-hint{font-size:.8rem;color:#2c5aa0;font-weight:500;font-style:italic}.customorderpage__pagosultra-link{color:#4a90e2;font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:all .3s ease}.customorderpage__pagosultra-link:hover{color:#2c5aa0;text-decoration:none}.customorderpage__min-payment-info{margin-top:1.5rem;padding:1.2rem;background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:2px solid #ffc107;border-radius:1rem;box-shadow:0 4px 15px #ffc10726}.customorderpage__min-payment-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:.8rem}.customorderpage__min-payment-label{font-size:.9rem;color:#856404;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.customorderpage__min-payment-amount{font-size:1.8rem;font-weight:700;color:#856404;text-shadow:0 1px 2px rgba(133,100,4,.2)}.customorderpage__min-payment-note{font-size:.85rem;color:#856404;font-style:italic}.customorderpage__min-payment-description{font-size:.9rem;color:#856404;text-align:center;margin:0;line-height:1.5}.customorderpage__description-card{background:linear-gradient(135deg,#fff6fa,#fff);border-radius:1.5rem;padding:1.5rem;box-shadow:0 4px 20px #e48fb71a;border:1px solid rgba(228,143,183,.1);transition:transform .2s ease,box-shadow .2s ease}.customorderpage__description-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px #e48fb726}.customorderpage__card-title{font-size:1.3rem;font-weight:700;color:#e48fb7;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.customorderpage__card-title:before{content:"📝";font-size:1.2rem}.customorderpage__description-content{color:#3a2b47;line-height:1.6;font-size:1rem}.customorderpage__read-more{background:linear-gradient(135deg,#e48fb7,#ffb6c1);color:#fff;border:none;padding:.6rem 1.2rem;border-radius:.8rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1rem}.customorderpage__read-more:hover{transform:translateY(-2px);box-shadow:0 4px 15px #e48fb74d}.customorderpage__actions{display:flex;justify-content:center;margin-top:1rem}.customorderpage__encargar-btn{background:linear-gradient(135deg,#4a90e2,#2c5aa0);color:#fff;border:none;padding:1.2rem 2.5rem;border-radius:1rem;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.8rem;box-shadow:0 4px 20px #4a90e24d}.customorderpage__encargar-btn:hover{transform:translateY(-3px);box-shadow:0 6px 25px #4a90e266}.customorderpage__encargar-btn:active{transform:translateY(-1px)}.customorderpage__encargar-icon{font-size:1.5rem}@media (max-width: 767px){.customorderpage__name{font-size:1.5rem}.customorderpage__price,.customorderpage__price-final,.customorderpage__price-normal{font-size:1.6rem}.customorderpage__pagosultra-preview{padding:1rem}.customorderpage__pagosultra-preview-content{flex-direction:column;text-align:center;gap:.8rem}.customorderpage__pagosultra-logo{width:50px}.customorderpage__pagosultra-price{justify-content:center}.customorderpage__pagosultra-price-final{font-size:1.3rem}.customorderpage__min-payment-amount{font-size:1.5rem}.customorderpage__encargar-btn{width:100%;justify-content:center;padding:1rem 2rem;font-size:1.1rem}}.customordercheckout__title{font-size:1.8rem;color:#e48fb7;font-family:Poppins,Nunito,Arial,sans-serif;font-weight:700;text-align:center;margin:1.5rem 0 2rem}.customordercheckout__loading{text-align:center;color:#c05a8a;font-size:1.2rem;margin:3rem 0;padding:2rem;background:#fff6fa;border-radius:1rem;border:2px solid #FFE8F1}.customordercheckout__container{display:grid;grid-template-columns:1fr;gap:2rem;max-width:1200px;margin:0 auto}.customordercheckout__summary{background:#fff;border-radius:1rem;box-shadow:0 4px 20px #e48fb71a;border:2px solid #FFE8F1;padding:2rem;order:2}.customordercheckout__summary h2{color:#e48fb7;font-size:1.3rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.customordercheckout__item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff6fa;border-radius:.8rem;border:1px solid #FFE8F1;margin-bottom:1.5rem}.customordercheckout__item img{width:80px;height:80px;object-fit:contain;border-radius:.5rem;background:#fff}.customordercheckout__item-info h3{font-size:1rem;color:#3a2b47;font-weight:600;margin-bottom:.3rem}.customordercheckout__item-info p{font-size:.9rem;color:#666;margin:.2rem 0}.customordercheckout__totals{border-top:2px solid #FFE8F1;padding-top:1rem}.customordercheckout__total-line{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem;font-size:1rem;color:#3a2b47}.customordercheckout__total-line--final{font-weight:700;font-size:1.2rem;color:#e48fb7;border-top:1px solid #FFE8F1;padding-top:.8rem;margin-top:.8rem}.customordercheckout__total-line--discount{color:#28a745;font-weight:600}.customordercheckout__total-prices{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem}.customordercheckout__total-prices span:first-child{font-size:1.2rem;color:#e48fb7}.customordercheckout__total-prices span:last-child{font-size:.9rem;color:#666}.customordercheckout__payment-breakdown{margin-top:1rem;padding-top:1rem;border-top:2px solid #FFE8F1}.customordercheckout__payment-now{display:flex;justify-content:space-between;align-items:center;padding:.8rem;background:linear-gradient(135deg,#e8f5e8,#d4edda);border-radius:.8rem;border:1px solid #28a745;margin-bottom:.8rem}.customordercheckout__payment-now-label{font-size:.95rem;color:#155724;font-weight:600}.customordercheckout__payment-now-amount{font-size:1.3rem;font-weight:700;color:#28a745}.customordercheckout__payment-remaining{display:flex;justify-content:space-between;align-items:center;padding:.8rem;background:linear-gradient(135deg,#fff3cd,#ffeaa7);border-radius:.8rem;border:1px solid #ffc107;margin-bottom:.8rem}.customordercheckout__payment-remaining-label{font-size:.95rem;color:#856404;font-weight:600}.customordercheckout__payment-remaining-amount{font-size:1.2rem;font-weight:700;color:#856404}.customordercheckout__payment-complete{display:flex;justify-content:center;align-items:center;padding:.8rem;background:linear-gradient(135deg,#d4edda,#c3e6cb);border-radius:.8rem;border:1px solid #28a745;margin-bottom:.8rem}.customordercheckout__payment-complete span{font-size:1rem;font-weight:700;color:#155724}.customordercheckout__pagosultra-compact{display:flex;align-items:center;gap:.5rem;padding:.6rem;background:#4a90e214;border-radius:.6rem;margin-top:.5rem;margin-bottom:.5rem;border:1px solid rgba(74,144,226,.2)}.customordercheckout__pagosultra-compact-logo{width:50px;height:auto;object-fit:contain;flex-shrink:0}.customordercheckout__pagosultra-compact-text{font-size:.75rem;color:#333;line-height:1.4}.customordercheckout__pagosultra-compact-link{color:#2c5aa0;font-weight:600;text-decoration:none;transition:all .2s ease}.customordercheckout__pagosultra-compact-link:hover{color:#1a4a7a;text-decoration:underline}.customordercheckout__form{order:1}.customordercheckout__section{background:#fff;border-radius:1rem;box-shadow:0 4px 20px #e48fb71a;border:2px solid #FFE8F1;padding:2rem;margin-bottom:2rem}.customordercheckout__section h2{color:#e48fb7;font-size:1.3rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.customordercheckout__payment-percentage{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.customordercheckout__percentage-btn{display:flex;flex-direction:column;align-items:center;padding:1.5rem 1rem;border:2px solid #FFE8F1;border-radius:1rem;background:#fff6fa;cursor:pointer;transition:all .3s ease;text-align:center}.customordercheckout__percentage-btn:hover{border-color:#e48fb7;background:#fff;transform:translateY(-2px)}.customordercheckout__percentage-btn--selected{border-color:#4a90e2;background:linear-gradient(135deg,#f0f8ff,#e8f4f8);box-shadow:0 4px 15px #4a90e233}.customordercheckout__percentage-label{font-size:1.5rem;font-weight:700;color:#2c5aa0;margin-bottom:.5rem}.customordercheckout__percentage-amount{font-size:1.3rem;font-weight:700;color:#28a745;margin-bottom:.3rem}.customordercheckout__percentage-note{font-size:.8rem;color:#666;font-style:italic}.customordercheckout__payment-info{text-align:center;color:#666;font-size:.9rem;margin-top:1rem;padding:1rem;background:#fff6fa;border-radius:.8rem}.customordercheckout__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem}.customordercheckout__option{display:flex;flex-direction:column;align-items:center;padding:1.5rem 1rem;border:2px solid #FFE8F1;border-radius:1rem;background:#fff6fa;cursor:pointer;transition:all .3s ease;text-align:center;position:relative}.customordercheckout__option:hover{border-color:#e48fb7;background:#fff;transform:translateY(-2px)}.customordercheckout__option--selected{border-color:#e48fb7;background:#fff;box-shadow:0 4px 15px #e48fb733}.customordercheckout__option img{width:40px;height:40px;object-fit:contain;margin-bottom:.8rem}.customordercheckout__option span{font-size:.9rem;color:#3a2b47;font-weight:600;margin-bottom:.3rem}.customordercheckout__discount-badge{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;font-size:.7rem;font-weight:700;padding:.2rem .5rem;border-radius:.5rem;margin-top:.3rem;text-transform:uppercase;letter-spacing:.5px}.customordercheckout__pago-movil-info{background:#f0f8ff;border:2px solid #4a90e2;border-radius:1rem;padding:1.5rem;margin-top:1rem}.customordercheckout__pago-movil-info h4{color:#2c5aa0;font-size:1.1rem;font-weight:700;margin-bottom:1rem;text-align:center}.customordercheckout__banco-info{display:flex;align-items:center;gap:1rem;background:#fff;padding:1rem;border-radius:.8rem;border:1px solid #e0e0e0;margin-bottom:1rem}.customordercheckout__banco-logo{width:60px;height:60px;object-fit:contain;border-radius:.5rem;background:#fff;padding:.5rem;box-shadow:0 2px 8px #0000001a}.customordercheckout__datos-banco{flex:1}.customordercheckout__datos-banco p{margin:.3rem 0;font-size:1rem;color:#333}.customordercheckout__datos-banco strong{color:#2c5aa0;font-weight:600}.customordercheckout__pago-movil-instructions{background:#4a90e226;padding:1rem;border-radius:.8rem;border:1px solid rgba(74,144,226,.4)}.customordercheckout__pago-movil-instructions p{margin:0;color:#1a4a7a;font-size:.95rem;text-align:center;font-weight:600}.customordercheckout__payment-form{background:#fff6fa;border-radius:.8rem;padding:1.5rem;margin-top:1rem;border:1px solid #FFE8F1}.customordercheckout__payment-form h3{color:#e48fb7;font-size:1.1rem;font-weight:700;margin-bottom:1rem}.customordercheckout__form-group{margin-bottom:1.5rem}.customordercheckout__form-group label{display:block;font-size:1rem;color:#3a2b47;font-weight:600;margin-bottom:.5rem}.customordercheckout__form-group input,.customordercheckout__form-group select{width:100%;padding:.8rem;border:2px solid #FFE8F1;border-radius:.8rem;font-size:1rem;color:#3a2b47;background:#fff;transition:border-color .3s ease;box-sizing:border-box}.customordercheckout__form-group input:focus,.customordercheckout__form-group select:focus{outline:none;border-color:#e48fb7}.customordercheckout__currency-hint{font-size:.9rem;color:#666;margin-left:.5rem}.customordercheckout__monto-hint{display:block;font-size:.85rem;color:#666;margin-top:.3rem;font-style:italic}.customordercheckout__additional-payment-info{padding:1.5rem;background:#fff3cd;border-radius:.8rem;border:2px solid #ffc107;margin-bottom:1rem}.customordercheckout__additional-payment-text{color:#856404;font-size:1rem;margin-bottom:1rem;text-align:center;font-weight:600}.customordercheckout__additional-payment-amount{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#fff;border-radius:.8rem;border:1px solid #ffc107}.customordercheckout__additional-payment-label{color:#856404;font-size:1rem;font-weight:600}.customordercheckout__additional-payment-value{color:#856404;font-size:1.5rem;font-weight:700}.customordercheckout__submit{width:100%;background:linear-gradient(135deg,#4a90e2,#2c5aa0);color:#fff;border:none;border-radius:1rem;padding:1.2rem 2rem;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:2rem}.customordercheckout__submit:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 6px 25px #4a90e266}.customordercheckout__submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.customordercheckout__toast{position:fixed;top:2rem;right:2rem;z-index:1000;max-width:400px;border-radius:1rem;box-shadow:0 8px 32px #00000026;animation:slideInRight .3s ease-out}.customordercheckout__toast--success{background:linear-gradient(135deg,#28a745,#20c997);border:2px solid #1e7e34}.customordercheckout__toast--error{background:linear-gradient(135deg,#dc3545,#e74c3c);border:2px solid #c82333}.customordercheckout__toast-content{display:flex;align-items:center;padding:1rem 1.5rem;color:#fff}.customordercheckout__toast-icon{font-size:1.5rem;margin-right:1rem;flex-shrink:0}.customordercheckout__toast-message{font-size:1rem;font-weight:500;line-height:1.4}@media (min-width: 768px){.customordercheckout__container{grid-template-columns:1fr 1fr;gap:3rem}.customordercheckout__summary{order:2;position:sticky;top:2rem;height:fit-content}.customordercheckout__form{order:1}.customordercheckout__options{grid-template-columns:repeat(3,1fr)}.customordercheckout__item img{width:100px;height:100px}}@media (min-width: 1024px){.customordercheckout__container{gap:4rem}.customordercheckout__section,.customordercheckout__summary{padding:2.5rem}}@media (max-width: 767px){.customordercheckout__form{order:1}.customordercheckout__summary{order:2}.customordercheckout__payment-percentage{grid-template-columns:1fr}.customordercheckout__options{grid-template-columns:repeat(2,1fr)}.customordercheckout__option{padding:1rem .5rem}.customordercheckout__option img{width:30px;height:30px}.customordercheckout__payment-form{padding:1rem;margin:0 .5rem}.customordercheckout__item{flex-direction:column;text-align:center}.customordercheckout__item img{width:70px;height:70px}.customordercheckout__banco-info{flex-direction:column;text-align:center;gap:.8rem}.customordercheckout__banco-logo{width:50px;height:50px}.customordercheckout__datos-banco p{font-size:.9rem}.customordercheckout__container{padding:0 .5rem}.customordercheckout__section{margin:0 .5rem 1rem}.customordercheckout__toast{top:1rem;right:1rem;left:1rem;max-width:none}.customordercheckout__toast-content{padding:.8rem 1rem}.customordercheckout__toast-icon{font-size:1.2rem;margin-right:.8rem}.customordercheckout__toast-message{font-size:.9rem}}.customordercheckout__pagosultra-methods{margin-top:1.5rem;background:linear-gradient(135deg,#f0f8ff,#e8f4f8);border:2px solid #4a90e2;border-radius:1rem;padding:1.5rem;box-shadow:0 4px 15px #4a90e226}.customordercheckout__pagosultra-methods-header{text-align:center;margin-bottom:1.5rem}.customordercheckout__pagosultra-methods-logo{width:80px;height:auto;object-fit:contain;margin-bottom:.8rem;background:#fff;padding:.5rem;border-radius:.6rem;box-shadow:0 2px 8px #0000001a}.customordercheckout__pagosultra-methods-title{color:#2c5aa0;font-size:1.2rem;font-weight:700;margin:.5rem 0}.customordercheckout__pagosultra-methods-subtitle{color:#2c5aa0;font-size:.9rem;margin:0;font-weight:500}.customordercheckout__options--pagosultra{margin-top:1rem}.customordercheckout__option--pagosultra{position:relative;border:2px solid #4a90e2;background:#fff}.customordercheckout__option--pagosultra:hover{border-color:#2c5aa0;background:#f0f8ff}.customordercheckout__option--pagosultra.customordercheckout__option--selected{border-color:#2c5aa0;background:#e8f4f8;box-shadow:0 4px 15px #2c5aa033}.customordercheckout__options--main{grid-template-columns:repeat(2,1fr)}@media (max-width: 767px){.customordercheckout__pagosultra-methods{padding:1rem;margin-top:1rem}.customordercheckout__pagosultra-methods-logo{width:60px}.customordercheckout__pagosultra-methods-title{font-size:1rem}.customordercheckout__pagosultra-methods-subtitle{font-size:.85rem}.customordercheckout__options--main{grid-template-columns:1fr}}.addpaymenttoorder__title{font-size:1.8rem;color:#e48fb7;font-family:Poppins,Nunito,Arial,sans-serif;font-weight:700;text-align:center;margin:1.5rem 0 2rem}.addpaymenttoorder__loading{text-align:center;color:#c05a8a;font-size:1.2rem;margin:3rem 0;padding:2rem;background:#fff6fa;border-radius:1rem;border:2px solid #FFE8F1}.addpaymenttoorder__container{display:grid;grid-template-columns:1fr;gap:2rem;max-width:1200px;margin:0 auto}.addpaymenttoorder__summary{background:#fff;border-radius:1rem;box-shadow:0 4px 20px #e48fb71a;border:2px solid #FFE8F1;padding:2rem;order:2}.addpaymenttoorder__summary h2{color:#e48fb7;font-size:1.3rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.addpaymenttoorder__item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff6fa;border-radius:.8rem;border:1px solid #FFE8F1;margin-bottom:1.5rem}.addpaymenttoorder__item img{width:80px;height:80px;object-fit:contain;border-radius:.5rem;background:#fff}.addpaymenttoorder__item-info h3{font-size:1rem;color:#3a2b47;font-weight:600;margin-bottom:.3rem}.addpaymenttoorder__item-info p{font-size:.9rem;color:#666;margin:.2rem 0}.addpaymenttoorder__totals{border-top:2px solid #FFE8F1;padding-top:1rem}.addpaymenttoorder__total-line{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem;font-size:1rem;color:#333;padding:.8rem;background:#fff6fa;border-radius:.8rem;border:1px solid #FFE8F1}.addpaymenttoorder__total-line span{color:#333}.addpaymenttoorder__total-line--paid{background:#e8f5e8;border-color:#4caf50;color:#155724;font-weight:600}.addpaymenttoorder__total-line--paid span{color:#155724}.addpaymenttoorder__total-line--remaining{background:#fff3cd;border-color:#ffc107;color:#856404;font-weight:600}.addpaymenttoorder__total-line--remaining span{color:#856404}.addpaymenttoorder__total-line--discount{background:#e8f5e8;border-color:#28a745;color:#155724;font-weight:600}.addpaymenttoorder__total-line--discount span{color:#155724}.addpaymenttoorder__discount-info{margin-top:.5rem;padding:.8rem;background:#28a7451a;border-radius:.5rem;border:1px solid rgba(40,167,69,.3)}.addpaymenttoorder__discount-info p{margin:0;color:#155724;font-size:.9rem;font-weight:500;text-align:center}.addpaymenttoorder__form{order:1}.addpaymenttoorder__section{background:#fff;border-radius:1rem;box-shadow:0 4px 20px #e48fb71a;border:2px solid #FFE8F1;padding:2rem;margin-bottom:2rem}.addpaymenttoorder__section h2{color:#e48fb7;font-size:1.3rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.addpaymenttoorder__payment-info{padding:1.5rem;background:#fff3cd;border-radius:.8rem;border:2px solid #ffc107;margin-bottom:1rem}.addpaymenttoorder__payment-text{color:#856404;font-size:1rem;margin-bottom:1rem;text-align:center;font-weight:600}.addpaymenttoorder__payment-amount{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#fff;border-radius:.8rem;border:1px solid #ffc107}.addpaymenttoorder__payment-label{color:#856404;font-size:1rem;font-weight:600}.addpaymenttoorder__payment-value{color:#856404;font-size:1.5rem;font-weight:700}.addpaymenttoorder__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem}.addpaymenttoorder__option{display:flex;flex-direction:column;align-items:center;padding:1.5rem 1rem;border:2px solid #FFE8F1;border-radius:1rem;background:#fff6fa;cursor:pointer;transition:all .3s ease;text-align:center;position:relative}.addpaymenttoorder__option:hover{border-color:#e48fb7;background:#fff;transform:translateY(-2px)}.addpaymenttoorder__option--selected{border-color:#e48fb7;background:#fff;box-shadow:0 4px 15px #e48fb733}.addpaymenttoorder__option img{width:40px;height:40px;object-fit:contain;margin-bottom:.8rem}.addpaymenttoorder__option span{font-size:.9rem;color:#3a2b47;font-weight:600;margin-bottom:.3rem}.addpaymenttoorder__discount-badge{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;font-size:.7rem;font-weight:700;padding:.2rem .5rem;border-radius:.5rem;margin-top:.3rem;text-transform:uppercase;letter-spacing:.5px}.addpaymenttoorder__pago-movil-info{background:#f0f8ff;border:2px solid #4a90e2;border-radius:1rem;padding:1.5rem;margin-top:1rem}.addpaymenttoorder__pago-movil-info h4{color:#2c5aa0;font-size:1.1rem;font-weight:700;margin-bottom:1rem;text-align:center}.addpaymenttoorder__banco-info{display:flex;align-items:center;gap:1rem;background:#fff;padding:1rem;border-radius:.8rem;border:1px solid #e0e0e0;margin-bottom:1rem}.addpaymenttoorder__banco-logo{width:60px;height:60px;object-fit:contain;border-radius:.5rem;background:#fff;padding:.5rem;box-shadow:0 2px 8px #0000001a}.addpaymenttoorder__datos-banco{flex:1}.addpaymenttoorder__datos-banco p{margin:.3rem 0;font-size:1rem;color:#333}.addpaymenttoorder__datos-banco strong{color:#2c5aa0;font-weight:600}.addpaymenttoorder__pago-movil-instructions{background:#4a90e226;padding:1rem;border-radius:.8rem;border:1px solid rgba(74,144,226,.4)}.addpaymenttoorder__pago-movil-instructions p{margin:0;color:#1a4a7a;font-size:.95rem;text-align:center;font-weight:600}.addpaymenttoorder__payment-form{background:#fff6fa;border-radius:.8rem;padding:1.5rem;margin-top:1rem;border:1px solid #FFE8F1}.addpaymenttoorder__payment-form h3{color:#e48fb7;font-size:1.1rem;font-weight:700;margin-bottom:1rem}.addpaymenttoorder__form-group{margin-bottom:1.5rem}.addpaymenttoorder__form-group label{display:block;font-size:1rem;color:#3a2b47;font-weight:600;margin-bottom:.5rem}.addpaymenttoorder__form-group input,.addpaymenttoorder__form-group select{width:100%;padding:.8rem;border:2px solid #FFE8F1;border-radius:.8rem;font-size:1rem;color:#3a2b47;background:#fff;transition:border-color .3s ease;box-sizing:border-box}.addpaymenttoorder__form-group input:focus,.addpaymenttoorder__form-group select:focus{outline:none;border-color:#e48fb7}.addpaymenttoorder__currency-hint{font-size:.9rem;color:#666;margin-left:.5rem}.addpaymenttoorder__monto-hint{display:block;font-size:.85rem;color:#666;margin-top:.3rem;font-style:italic}.addpaymenttoorder__submit{width:100%;background:linear-gradient(135deg,#4a90e2,#2c5aa0);color:#fff;border:none;border-radius:1rem;padding:1.2rem 2rem;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:2rem}.addpaymenttoorder__submit:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 6px 25px #4a90e266}.addpaymenttoorder__submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.addpaymenttoorder__toast{position:fixed;top:2rem;right:2rem;z-index:1000;max-width:400px;border-radius:1rem;box-shadow:0 8px 32px #00000026;animation:slideInRight .3s ease-out}.addpaymenttoorder__toast--success{background:linear-gradient(135deg,#28a745,#20c997);border:2px solid #1e7e34}.addpaymenttoorder__toast--error{background:linear-gradient(135deg,#dc3545,#e74c3c);border:2px solid #c82333}.addpaymenttoorder__toast-content{display:flex;align-items:center;padding:1rem 1.5rem;color:#fff}.addpaymenttoorder__toast-icon{font-size:1.5rem;margin-right:1rem;flex-shrink:0}.addpaymenttoorder__toast-message{font-size:1rem;font-weight:500;line-height:1.4}@media (min-width: 768px){.addpaymenttoorder__container{grid-template-columns:1fr 1fr;gap:3rem}.addpaymenttoorder__summary{order:2;position:sticky;top:2rem;height:fit-content}.addpaymenttoorder__form{order:1}.addpaymenttoorder__options{grid-template-columns:repeat(3,1fr)}.addpaymenttoorder__item img{width:100px;height:100px}}@media (min-width: 1024px){.addpaymenttoorder__container{gap:4rem}.addpaymenttoorder__section,.addpaymenttoorder__summary{padding:2.5rem}}@media (max-width: 767px){.addpaymenttoorder__form{order:1}.addpaymenttoorder__summary{order:2}.addpaymenttoorder__options{grid-template-columns:repeat(2,1fr)}.addpaymenttoorder__option{padding:1rem .5rem}.addpaymenttoorder__option img{width:30px;height:30px}.addpaymenttoorder__payment-form{padding:1rem;margin:0 .5rem}.addpaymenttoorder__item{flex-direction:column;text-align:center}.addpaymenttoorder__item img{width:70px;height:70px}.addpaymenttoorder__banco-info{flex-direction:column;text-align:center;gap:.8rem}.addpaymenttoorder__banco-logo{width:50px;height:50px}.addpaymenttoorder__datos-banco p{font-size:.9rem}.addpaymenttoorder__container{padding:0 .5rem}.addpaymenttoorder__section{margin:0 .5rem 1rem}.addpaymenttoorder__toast{top:1rem;right:1rem;left:1rem;max-width:none}.addpaymenttoorder__toast-content{padding:.8rem 1rem}.addpaymenttoorder__toast-icon{font-size:1.2rem;margin-right:.8rem}.addpaymenttoorder__toast-message{font-size:.9rem}}.cartpage__title{font-size:1.8rem;color:#e48fb7;font-family:Poppins,Nunito,Arial,sans-serif;font-weight:700;text-align:center;margin:1.5rem 0 2rem}.cartpage__empty{text-align:center;color:#c05a8a;font-size:1.2rem;margin:3rem 0;padding:2rem;background:#fff6fa;border-radius:1rem;border:2px solid #FFE8F1}.cartpage__loading-container{display:flex;flex-direction:column;gap:.8rem}.cartpage__skeleton-item{display:flex;gap:1rem;padding:1rem;background:#fff;border-radius:1rem;box-shadow:0 2px 8px #e48fb71a;border:2px solid #FFE8F1;align-items:flex-start}.cartpage__skeleton-image{width:80px;height:80px;border-radius:.6rem;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;flex-shrink:0}.cartpage__skeleton-content{flex:1;display:flex;flex-direction:column;gap:.6rem}.cartpage__skeleton-line{height:16px;border-radius:4px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite}.cartpage__skeleton-line--title{width:70%;height:20px}.cartpage__skeleton-line--price{width:40%;height:18px}.cartpage__skeleton-line--controls{width:120px;height:36px;margin-top:.4rem}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.cartpage__banner{background:#fff3cd;border:1px solid #ffeaa7;border-radius:.8rem;padding:1rem;margin:1rem 0;color:#856404}.cartpage__container{display:grid;grid-template-columns:1fr;gap:2rem;max-width:1200px;margin:0 auto}.cartpage__items{display:flex;flex-direction:column;gap:.8rem}.cartpage__undo-message{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#fff6fa,#ffe8f1);border:2px solid #E48FB7;border-radius:.8rem;padding:.8rem 1rem;gap:1rem;animation:undoMessageSlideIn .3s ease-out;box-shadow:0 2px 8px #e48fb726}.cartpage__undo-text{flex:1;color:#3a2b47;font-size:.9rem;font-weight:500}.cartpage__undo-btn{background:linear-gradient(135deg,#e48fb7,#c05a8a);color:#fff;border:none;border-radius:.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px #e48fb74d;white-space:nowrap}.cartpage__undo-btn:hover{background:linear-gradient(135deg,#c05a8a,#e48fb7);transform:translateY(-1px);box-shadow:0 4px 10px #e48fb766}.cartpage__undo-btn:active{transform:translateY(0);box-shadow:0 2px 6px #e48fb74d}@keyframes undoMessageSlideIn{0%{opacity:0;transform:translateY(-10px);max-height:0;padding-top:0;padding-bottom:0;margin-bottom:0}to{opacity:1;transform:translateY(0);max-height:100px;padding-top:.8rem;padding-bottom:.8rem;margin-bottom:0}}@keyframes cartItemFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cartpage__item{display:flex;align-items:center;background:#fff;border-radius:1rem;box-shadow:0 2px 12px #e48fb714;border:1.5px solid #FFE8F1;padding:.8rem;gap:.8rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.cartpage__item--removing{pointer-events:none;opacity:.6}.cartpage__item--updating{opacity:.7}.cartpage__item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(228,143,183,.1),transparent);transition:left .5s}.cartpage__item:hover:before{left:100%}.cartpage__item:hover{box-shadow:0 4px 20px #e48fb726;transform:translateY(-2px);border-color:#e48fb7}.cartpage__item-image-wrapper{flex-shrink:0;cursor:pointer;position:relative;overflow:hidden;border-radius:.8rem;background:#fff6fa}.cartpage__img{width:80px;height:80px;object-fit:contain;border-radius:.8rem;background:#fff6fa;border:1.5px solid #FFE8F1;padding:.3rem;transition:transform .3s ease;display:block}.cartpage__item-image-wrapper:hover .cartpage__img{transform:scale(1.05)}.cartpage__info{flex:1;display:flex;flex-direction:column;gap:.4rem;min-width:0}.cartpage__name{font-size:.95rem;color:#3a2b47;font-weight:600;line-height:1.3;cursor:pointer;transition:color .2s ease;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cartpage__name:hover{color:#e48fb7}.cartpage__price-container{display:flex;flex-direction:column;gap:.2rem}.cartpage__price-with-discount{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.cartpage__price-tachado{font-size:.85rem;color:#999;text-decoration:line-through}.cartpage__price-usd{font-size:1.1rem;color:#e48fb7;font-weight:700}.cartpage__discount-badge{background:linear-gradient(135deg,#d47ba8,#c05a8a);color:#fff;padding:.15rem .5rem;border-radius:.6rem;font-size:.7rem;font-weight:700;box-shadow:0 2px 6px #d47ba84d}.cartpage__price-bs{font-size:.8rem;color:#666;font-weight:500}.cartpage__controls{display:flex;align-items:center;justify-content:space-between;margin-top:.3rem;gap:.8rem}.cartpage__qty{display:flex;align-items:center;gap:.5rem;background:#fff6fa;border-radius:.8rem;padding:.3rem;border:1.5px solid #FFE8F1}.cartpage__qty-btn{width:32px;height:32px;border:none;border-radius:.5rem;background:linear-gradient(135deg,#e48fb7,#ffb3d1);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #e48fb733}.cartpage__qty-btn:hover:not(:disabled){background:linear-gradient(135deg,#c05a8a,#e48fb7);transform:scale(1.1);box-shadow:0 4px 10px #e48fb74d}.cartpage__qty-btn:active:not(:disabled){transform:scale(.95)}.cartpage__qty-btn:disabled{background:#e0e0e0;cursor:not-allowed;opacity:.5;box-shadow:none}.cartpage__qty-btn svg{flex-shrink:0}.cartpage__qty-number{font-size:1rem;color:#3a2b47;font-weight:700;min-width:24px;text-align:center;transition:all .2s ease}.cartpage__qty-number--updating{color:#e48fb7;animation:qtyNumberPulse .5s ease-in-out}@keyframes qtyNumberPulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.cartpage__remove{width:36px;height:36px;border:2px solid #ff6b6b;border-radius:50%;background:#fff;color:#ff6b6b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;position:relative}.cartpage__remove:hover:not(:disabled){background:#ff6b6b;color:#fff;transform:scale(1.1) rotate(5deg);box-shadow:0 4px 12px #ff6b6b4d}.cartpage__remove:active:not(:disabled){transform:scale(.95) rotate(-5deg)}.cartpage__remove:disabled{cursor:not-allowed;opacity:.7}.cartpage__remove--removing{background:#ff6b6b;color:#fff;border-color:#ff6b6b;animation:removeButtonPulse .6s ease-in-out infinite;cursor:wait}.cartpage__remove svg{flex-shrink:0}.cartpage__remove-spinner{animation:spin .8s linear infinite}@keyframes removeButtonPulse{0%,to{transform:scale(1);box-shadow:0 2px 6px #ff6b6b33}50%{transform:scale(1.05);box-shadow:0 4px 12px #ff6b6b80}}.cartpage__summary{display:flex;justify-content:center}.cartpage__summary-card{background:#fff;border-radius:1.2rem;box-shadow:0 4px 20px #e48fb71a;border:2px solid #FFE8F1;padding:1.5rem;width:100%;max-width:400px;position:sticky;top:2rem}.cartpage__summary-title{font-size:1.3rem;color:#e48fb7;font-weight:700;margin-bottom:1.5rem;text-align:center}.cartpage__summary-item{display:flex;justify-content:space-between;align-items:center;padding:.8rem 0;border-bottom:1px solid #FFE8F1;color:#666;font-size:1rem}.cartpage__summary-item--discount{color:#d47ba8;font-weight:600}.cartpage__price-tachado-summary{text-decoration:line-through;color:#999;font-size:.95rem}.cartpage__discount-amount{color:#d47ba8;font-weight:700}.cartpage__summary-total{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 0;margin-top:1rem;border-top:2px solid #E48FB7}.cartpage__summary-total span:first-child{font-size:1.2rem;font-weight:700;color:#3a2b47}.cartpage__total-prices{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem}.cartpage__checkout{width:100%;background:linear-gradient(135deg,#e48fb7,#ffb6c1);color:#fff;border:none;border-radius:1rem;padding:1rem 2rem;font-size:1.1rem;font-weight:700;cursor:pointer;margin-top:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #e48fb740}.cartpage__checkout:hover{transform:translateY(-2px);box-shadow:0 6px 20px #e48fb759;background:linear-gradient(135deg,#c05a8a,#e48fb7)}.cartpage__checkout:active{transform:translateY(0)}@media (min-width: 768px){.cartpage__container{grid-template-columns:2fr 1fr;gap:2rem}.cartpage__img{width:100px;height:100px}.cartpage__item{padding:1rem}.cartpage__name{font-size:1rem}.cartpage__price-usd{font-size:1.15rem}.cartpage__qty-btn{width:36px;height:36px}.cartpage__remove{width:40px;height:40px}}@media (min-width: 1024px){.cartpage__container{gap:2.5rem}.cartpage__img{width:110px;height:110px}.cartpage__item{padding:1.2rem}.cartpage__summary-card{padding:2rem}}@media (max-width: 767px){.cartpage__item{padding:.8rem;gap:.7rem}.cartpage__img{width:70px;height:70px}.cartpage__name{font-size:.9rem}.cartpage__price-usd{font-size:1rem}.cartpage__controls{margin-top:.4rem}.cartpage__qty{gap:.4rem;padding:.25rem}.cartpage__qty-btn{width:28px;height:28px}.cartpage__qty-btn svg{width:14px;height:14px}.cartpage__qty-number{font-size:.9rem;min-width:20px}.cartpage__remove{width:32px;height:32px}.cartpage__remove svg{width:16px;height:16px}.cartpage__summary-card{margin-top:2rem;position:static;padding:1.2rem}}.mapselector__container{width:100%;max-width:100%;margin:.5rem 0;animation:fadeInUp .4s ease-out}@media (max-width: 767px){.mapselector__container{margin:.3rem 0}}.mapselector__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;background:#fff6fa;border-radius:1rem;border:2px solid #FFE8F1}.mapselector__spinner{width:40px;height:40px;border:4px solid #FFE8F1;border-top:4px solid #E48FB7;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.mapselector__loading p{color:#c05a8a;font-size:1rem;font-weight:500}.mapselector__header{text-align:center;margin-bottom:.8rem}.mapselector__header h3{color:#e48fb7;font-size:1.2rem;font-weight:700;margin-bottom:.3rem}.mapselector__header p{color:#666;font-size:.9rem;margin:0}@media (max-width: 767px){.mapselector__header{margin-bottom:.6rem}.mapselector__header h3{font-size:1rem;margin-bottom:.2rem}.mapselector__header p{font-size:.8rem}}.mapselector__controls{display:flex;gap:.8rem;margin-bottom:.8rem;justify-content:center}.mapselector__btn{background:linear-gradient(135deg,#e48fb7,#ffb6c1);color:#fff;border:none;border-radius:.6rem;padding:.6rem 1rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.3rem;touch-action:manipulation;-webkit-tap-highlight-color:transparent;animation:fadeIn .3s ease-out}.mapselector__btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #e48fb74d}.mapselector__btn:active{transform:translateY(0)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mapselector__btn--current{background:linear-gradient(135deg,#4caf50,#66bb6a)}.mapselector__btn--store{background:linear-gradient(135deg,#ff6b6b,#ff8a80)}.mapselector__map{width:100%;height:400px;border-radius:1rem;border:2px solid #FFE8F1;overflow:hidden;box-shadow:0 4px 15px #e48fb71a;touch-action:pan-x pan-y pinch-zoom}.mapselector__coords{background:#fff6fa;border-radius:.8rem;padding:1rem;margin-top:1rem;border:1px solid #FFE8F1}.mapselector__coords strong{color:#e48fb7;font-size:.9rem;display:block;margin-bottom:.5rem}.mapselector__coord-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:.3rem;font-size:.85rem}.mapselector__coord-item span:first-child{color:#666;font-weight:500}.mapselector__coord-item span:last-child{color:#3a2b47;font-weight:600;font-family:Courier New,monospace;background:#fff;padding:.2rem .5rem;border-radius:.3rem;border:1px solid #FFE8F1}.mapselector__confirm-btn{width:100%;background:linear-gradient(135deg,#4caf50,#66bb6a);color:#fff;border:none;border-radius:.8rem;padding:.9rem 1.5rem;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:.8rem;box-shadow:0 4px 15px #4caf504d;animation:slideInUp .3s ease-out;touch-action:manipulation;min-height:48px}.mapselector__confirm-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4caf5066}.mapselector__confirm-btn:active{transform:translateY(0)}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mapselector__info{background:#e8f4fd;border:1px solid #B3E5FC;border-radius:.8rem;padding:.7rem;margin-top:.6rem}.mapselector__info p{color:#0277bd;font-size:.8rem;margin:0;line-height:1.4}@media (max-width: 767px){.mapselector__confirm-btn{margin-top:.6rem;padding:.8rem 1.2rem;font-size:.95rem}.mapselector__info{padding:.6rem;margin-top:.5rem}.mapselector__info p{font-size:.75rem}}@media (max-width: 768px){.mapselector__map{height:450px;border-radius:.8rem}.mapselector__controls{flex-direction:row;gap:.5rem;margin-bottom:.6rem}.mapselector__btn{flex:1;min-width:0;padding:.7rem .5rem;font-size:.85rem;justify-content:center;min-height:44px}.mapselector__coord-item{flex-direction:column;align-items:flex-start;gap:.2rem}.mapselector__coord-item span:last-child{align-self:stretch;text-align:center}}@media (max-width: 480px){.mapselector__map{height:400px}.mapselector__header h3{font-size:.95rem}.mapselector__header p{font-size:.75rem}.mapselector__btn{font-size:.8rem;padding:.6rem .4rem}}.datepicker__container{width:100%;margin-bottom:1rem}.datepicker__label{display:block;font-size:1rem;color:#3a2b47;font-weight:600;margin-bottom:.5rem}.datepicker__input-wrapper{position:relative;display:flex;align-items:center}.datepicker__input{width:100%;padding:.8rem 3rem .8rem .8rem;border:2px solid #FFE8F1;border-radius:.8rem;font-size:1rem;color:#3a2b47;background:#fff;transition:all .3s ease;box-sizing:border-box;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;z-index:1}.datepicker__input:focus{outline:none;border-color:#e48fb7;box-shadow:0 0 0 3px #e48fb71a}.datepicker__input::-webkit-calendar-picker-indicator{opacity:0;position:absolute;right:0;width:3rem;height:100%;cursor:pointer;z-index:0;pointer-events:none}.datepicker__button{position:absolute;right:.8rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#e48fb7;cursor:pointer;padding:.4rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease;pointer-events:auto;z-index:10;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.datepicker__button svg{width:20px;height:20px}.datepicker__display-value{position:absolute;left:.8rem;top:50%;transform:translateY(-50%);pointer-events:none;color:#3a2b47;font-size:1rem;z-index:1;background:#fff;padding-right:.5rem;display:none}.datepicker__input:not([value=""])~.datepicker__display-value{display:block}.datepicker__input:not([value=""]){color:transparent;caret-color:transparent}@media (max-width: 768px){.datepicker__input{padding:.9rem 3.5rem .9rem .9rem;font-size:1rem;min-height:48px}.datepicker__button{right:1rem;padding:.5rem}.datepicker__button svg{width:22px;height:22px}.datepicker__display-value{left:.9rem;font-size:.95rem}.datepicker__input::-webkit-datetime-edit{padding:0}.datepicker__input::-webkit-datetime-edit-fields-wrapper{padding:0}.datepicker__input::-webkit-datetime-edit-text{color:#e48fb7;padding:0 .2rem}.datepicker__input::-webkit-datetime-edit-month-field,.datepicker__input::-webkit-datetime-edit-day-field,.datepicker__input::-webkit-datetime-edit-year-field{color:#3a2b47;padding:0 .2rem}.datepicker__input::-webkit-inner-spin-button{opacity:0;pointer-events:none}.datepicker__input::-webkit-calendar-picker-indicator{opacity:0!important;position:absolute;right:0;width:3rem;height:100%;cursor:pointer;z-index:0;pointer-events:none}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.datepicker__input-wrapper{animation:fadeIn .3s ease-out}.datepicker__input-wrapper:hover .datepicker__button{color:#c05a8a;transform:scale(1.1)}.datepicker__input-wrapper:hover .datepicker__input{border-color:#e48fb7}.checkoutpage__payment-info{background:#fff6fa;border:2px solid #FFE8F1;border-radius:1rem;padding:1.2rem;margin-bottom:1.2rem;box-shadow:0 6px 20px #e48fb714;animation:fadeIn .3s ease-out}.checkoutpage__payment-info h4{margin:0 0 .5rem;color:#e48fb7;font-size:1rem;font-weight:700}.checkoutpage__payment-info p{margin:.2rem 0;color:#5c4767}.checkoutpage__payment-info-highlight{background:#fff;border:1px dashed #E48FB7;border-radius:.8rem;padding:.8rem;font-weight:700;color:#e48fb7;margin:.6rem 0;word-break:break-all;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.checkoutpage__payment-info-extra{font-size:.9rem;color:#8a708f}.checkoutpage__payment-info-label{margin:.4rem 0 .2rem;font-weight:600;color:#5c4767;font-size:.9rem}.checkoutpage__payment-info-highlight--amount{border-style:solid;border-color:#ffd6e8;color:#5c4767}.checkoutpage__copy-btn{border:none;background:#ffe8f1;color:#e48fb7;border-radius:.6rem;padding:.3rem .4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.checkoutpage__copy-btn:hover{background:#ffd2e4}.checkoutpage__datos-banco-row{display:flex;align-items:center;gap:.5rem;color:#3a2b47;flex-wrap:wrap}.checkoutpage__datos-banco-row strong{min-width:80px}.checkoutpage__datos-banco-value{flex:1;font-weight:600}.checkoutpage__copy-btn{border:none;background:#ffe8f1;color:#e48fb7;border-radius:.6rem;padding:.3rem .4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;margin-left:auto}.checkoutpage__title{font-size:1.8rem;color:#e48fb7;font-family:Poppins,Nunito,Arial,sans-serif;font-weight:700;text-align:center;margin:.5rem 0 1rem}@media (max-width: 767px){.checkoutpage__title{display:none}}@media (min-width: 768px){.checkoutpage__title{margin:1.5rem 0 2rem;display:block}}.checkoutpage__loading{text-align:center;color:#c05a8a;font-size:1.2rem;margin:3rem 0;padding:2rem;background:#fff6fa;border-radius:1rem;border:2px solid #FFE8F1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.checkoutpage__loading-spinner{color:#e48fb7;animation:spin 1s linear infinite}.checkoutpage__thankyou{text-align:center;padding:3rem 1.5rem;background:#fff6fa;border-radius:1.2rem;border:2px solid #FFE8F1;box-shadow:0 8px 30px #e48fb726;animation:fadeIn .4s ease-out;max-width:600px;margin:3rem auto}.checkoutpage__thankyou-icon{font-size:2.5rem;margin-bottom:1rem}.checkoutpage__thankyou h2{color:#e48fb7;margin-bottom:.5rem;font-size:1.8rem}.checkoutpage__thankyou p{color:#666;font-size:1rem;margin:0}.checkoutpage__empty-cart{text-align:center;padding:4rem 2rem;max-width:600px;margin:3rem auto;background:#fff;border-radius:1.5rem;box-shadow:0 4px 20px #e48fb71a;border:2px solid #FFE8F1;animation:fadeIn .5s ease-out}.checkoutpage__empty-cart-icon{color:#e48fb7;margin-bottom:1.5rem;display:flex;justify-content:center;align-items:center}.checkoutpage__empty-cart-icon svg{opacity:.7}.checkoutpage__empty-cart-title{font-size:1.8rem;color:#3a2b47;font-weight:700;margin-bottom:1rem;font-family:Poppins,Nunito,Arial,sans-serif}.checkoutpage__empty-cart-message{font-size:1rem;color:#666;margin-bottom:2rem;line-height:1.6}.checkoutpage__empty-cart-button{background:linear-gradient(135deg,#e48fb7,#ffd6e8);color:#fff;border:none;padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;border-radius:.8rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #e48fb74d;font-family:Poppins,Nunito,Arial,sans-serif}.checkoutpage__empty-cart-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #e48fb766}.checkoutpage__empty-cart-button:active{transform:translateY(0)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 767px){.checkoutpage__empty-cart{padding:3rem 1.5rem;margin:2rem 1rem}.checkoutpage__empty-cart-title{font-size:1.5rem}.checkoutpage__empty-cart-message{font-size:.95rem}.checkoutpage__empty-cart-button{padding:.9rem 2rem;font-size:1rem;width:100%}}.checkoutpage__container{display:grid;grid-template-columns:1fr;gap:2rem;max-width:1200px;margin:0 auto}.checkoutpage__summary{background:#fff;border-radius:1rem;box-shadow:0 4px 20px #e48fb71a;border:2px solid #FFE8F1;padding:1.2rem;order:2}.checkoutpage__summary h2{color:#e48fb7;font-size:1.1rem;font-weight:700;margin-bottom:1rem;text-align:center}.checkoutpage__items{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1rem}.checkoutpage__item{display:flex;align-items:flex-start;gap:.8rem;padding:.6rem;background:#fff6fa;border-radius:.6rem;border:1px solid #FFE8F1}.checkoutpage__item img{width:50px;height:50px;object-fit:contain;border-radius:.4rem;background:#fff;flex-shrink:0;align-self:flex-start}.checkoutpage__item-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start}.checkoutpage__item-info h3{font-size:.9rem;color:#3a2b47;font-weight:600;margin:0 0 .2rem;line-height:1.3;padding:0}.checkoutpage__item-info p{font-size:.8rem;color:#666;margin:.1rem 0;line-height:1.3}.checkoutpage__item-price{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-top:.2rem}.checkoutpage__price-tachado{font-size:.9rem;color:#999;text-decoration:line-through}.checkoutpage__price-final{font-size:1rem;color:#e48fb7;font-weight:700}.checkoutpage__discount-badge{background:linear-gradient(135deg,#d47ba8,#c05a8a);color:#fff;padding:.15rem .5rem;border-radius:.6rem;font-size:.7rem;font-weight:700;box-shadow:0 2px 6px #d47ba84d}.checkoutpage__totals{border-top:2px solid #FFE8F1;padding-top:.8rem}@media (max-width: 767px){.checkoutpage__totals{padding-top:.6rem}}.checkoutpage__total-line{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem;font-size:.9rem;color:#3a2b47}@media (max-width: 767px){.checkoutpage__total-line{margin-bottom:.4rem;font-size:.85rem}}.checkoutpage__total-line--product-discount{color:#d47ba8;font-weight:600}.checkoutpage__price-tachado-summary{text-decoration:line-through;color:#999;font-size:.95rem}.checkoutpage__discount-amount{color:#d47ba8;font-weight:700}.checkoutpage__total-line--final{font-weight:700;font-size:1.2rem;color:#e48fb7;border-top:1px solid #FFE8F1;padding-top:.8rem;margin-top:.8rem}.checkoutpage__total-line--discount{color:#28a745;font-weight:600}.checkoutpage__total-line--commission{color:#ff9800;font-weight:600}.checkoutpage__total-prices{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem}.checkoutpage__total-prices span:first-child{font-size:1.2rem;color:#e48fb7}.checkoutpage__total-prices span:last-child{font-size:.9rem;color:#666}.checkoutpage__form{order:1}.checkoutpage__section{background:#fff;border-radius:1rem;box-shadow:0 4px 20px #e48fb71a;border:2px solid #FFE8F1;padding:2rem;margin-bottom:2rem}@media (max-width: 767px){.checkoutpage__section{padding:1rem .8rem;margin-bottom:1rem;border-radius:.8rem}}.checkoutpage__section h2{color:#e48fb7;font-size:1.3rem;font-weight:700;margin-bottom:1.5rem;text-align:center}@media (max-width: 767px){.checkoutpage__section h2{font-size:1.1rem;margin-bottom:.8rem}}.checkoutpage__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem}@media (max-width: 767px){.checkoutpage__options{gap:.4rem;margin-bottom:.8rem}}.checkoutpage__option{display:flex;flex-direction:column;align-items:center;padding:1.5rem 1rem;border:2px solid #FFE8F1;border-radius:1rem;background:#fff6fa;cursor:pointer;transition:all .3s ease;text-align:center}.checkoutpage__option:hover{border-color:#e48fb7;background:#fff;transform:translateY(-2px)}.checkoutpage__option--selected{border-color:#e48fb7;background:#fff;box-shadow:0 4px 15px #e48fb733}.checkoutpage__option img{width:40px;height:40px;object-fit:contain;margin-bottom:.8rem}.checkoutpage__option span{font-size:.9rem;color:#3a2b47;font-weight:600;margin-bottom:.3rem}.checkoutpage__cost{font-size:.8rem;color:#e48fb7;font-weight:700}.checkoutpage__currency{font-size:.8rem;color:#666;font-weight:500}.checkoutpage__form-group{margin-bottom:1.5rem}.checkoutpage__form-group label{display:block;font-size:1rem;color:#3a2b47;font-weight:600;margin-bottom:.5rem}.checkoutpage__form-group input,.checkoutpage__form-group select{width:100%;padding:.8rem;border:2px solid #FFE8F1;border-radius:.8rem;font-size:1rem;color:#3a2b47;background:#fff;transition:border-color .3s ease;box-sizing:border-box}.checkoutpage__form-group input:focus,.checkoutpage__form-group select:focus{outline:none;border-color:#e48fb7}.checkoutpage__currency-hint{font-size:.9rem;color:#666;margin-left:.5rem}.checkoutpage__field-hint{font-size:.85rem;color:#999;margin-top:.3rem;display:block;font-style:italic}.checkoutpage__form-group--manual{border-top:2px dashed #FFE8F1;padding-top:1rem;margin-top:1rem;animation:fadeIn .3s ease-out}.checkoutpage__form-group--manual:before{content:"📋 Datos adicionales para verificación manual";display:block;font-size:.85rem;color:#e48fb7;font-weight:600;margin-bottom:.8rem;padding-bottom:.5rem;border-bottom:1px solid #FFE8F1}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.checkoutpage__delivery-form,.checkoutpage__envio-form{background:#fff6fa;border-radius:.8rem;padding:1.5rem;margin-top:1rem;border:1px solid #FFE8F1}.checkoutpage__delivery-form h3,.checkoutpage__envio-form h3{color:#e48fb7;font-size:1.1rem;font-weight:700;margin-bottom:1rem}.checkoutpage__calculate-btn{background:linear-gradient(135deg,#e48fb7,#ffb6c1);color:#fff;border:none;border-radius:.8rem;padding:.8rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:1rem}.checkoutpage__calculate-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #e48fb74d}.checkoutpage__calculate-btn:disabled{opacity:.6;cursor:not-allowed}.checkoutpage__delivery-cost{background:#e8f5e8;color:#2d5a2d;padding:.8rem;border-radius:.8rem;font-weight:600;text-align:center;border:1px solid #4caf50;margin-top:.8rem;animation:fadeIn .3s ease-out}.checkoutpage__delivery-cost--calculating{background:#fff3cd;color:#856404;border-color:#ffc107}.checkoutpage__delivery-info{display:flex;flex-direction:column;gap:.5rem}.checkoutpage__delivery-price{font-size:1.1rem;font-weight:700;color:#1b5e20}.checkoutpage__pago-movil-info{background:#f0f8ff;border:2px solid #4a90e2;border-radius:1rem;padding:1.5rem;margin-top:1rem}.checkoutpage__pago-movil-info h4{color:#2c5aa0;font-size:1.1rem;font-weight:700;margin-bottom:1rem;text-align:center}.checkoutpage__banco-info{display:flex;align-items:center;gap:1rem;background:#fff;padding:1rem;border-radius:.8rem;border:1px solid #e0e0e0;margin-bottom:1rem}.checkoutpage__banco-logo{width:60px;height:60px;object-fit:contain;border-radius:.5rem;background:#fff;padding:.5rem;box-shadow:0 2px 8px #0000001a}.checkoutpage__datos-banco{flex:1}.checkoutpage__datos-banco p{margin:.3rem 0;font-size:1rem;color:#333}.checkoutpage__datos-banco strong{color:#2c5aa0;font-weight:600}.checkoutpage__pago-movil-instructions{background:#4a90e226;padding:1rem;border-radius:.8rem;border:1px solid rgba(74,144,226,.4)}.checkoutpage__pago-movil-instructions p{margin:0;color:#1a4a7a;font-size:.95rem;text-align:center;font-weight:600}.checkoutpage__options--disabled{opacity:.6;pointer-events:none}.checkoutpage__option--disabled{opacity:.6;cursor:not-allowed;background:#f5f5f5!important;border-color:#ddd!important}.checkoutpage__option--disabled:hover{transform:none!important;box-shadow:none!important}.checkoutpage__discount-badge{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;font-size:.7rem;font-weight:700;padding:.2rem .5rem;border-radius:.5rem;margin-top:.3rem;text-transform:uppercase;letter-spacing:.5px}.checkoutpage__disabled-message{background:#fff3cd;border:1px solid #ffeaa7;border-radius:.8rem;padding:1rem;margin-top:1rem;text-align:center}.checkoutpage__disabled-message p{margin:0;color:#856404;font-weight:500;font-size:.95rem}.checkoutpage__pickup-form{background:#f0f8ff;border-radius:.8rem;padding:1.5rem;margin-top:1rem;border:2px solid #4a90e2}.checkoutpage__pickup-form h3{color:#2c5aa0;font-size:1.2rem;font-weight:700;margin-bottom:1rem;text-align:center}.checkoutpage__pickup-info{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.checkoutpage__pickup-details{background:#fff;padding:1.5rem;border-radius:.8rem;border:1px solid #e0e0e0}.checkoutpage__pickup-details h4{color:#2c5aa0;font-size:1.1rem;font-weight:700;margin-bottom:1rem;text-align:center}.checkoutpage__pickup-details p{margin:.5rem 0;color:#333;font-size:.95rem}.checkoutpage__pickup-details strong{color:#2c5aa0;font-weight:600}.checkoutpage__pickup-map{background:#fff;border-radius:.8rem;overflow:hidden;border:1px solid #e0e0e0;box-shadow:0 2px 8px #0000001a}.checkoutpage__pickup-map iframe{width:100%;height:300px;border:none}.checkoutpage__payment-form{background:#fff6fa;border-radius:.8rem;padding:1.5rem;margin-top:1rem;border:1px solid #FFE8F1}.checkoutpage__payment-form h3{color:#e48fb7;font-size:1.1rem;font-weight:700;margin-bottom:1rem}.checkoutpage__paypal-automatic{background:linear-gradient(135deg,#fff6fa,#fff);border:2px solid #FFE8F1;border-radius:1rem;padding:2rem;margin-top:1.5rem;text-align:center;box-shadow:0 6px 20px #e48fb71a;animation:fadeIn .3s ease-out}.checkoutpage__paypal-automatic-info h3{color:#e48fb7;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.checkoutpage__paypal-automatic-info p{color:#5c4767;font-size:1rem;margin:.5rem 0 1rem}.checkoutpage__paypal-automatic-amount{background:#fff;border:2px dashed #E48FB7;border-radius:.8rem;padding:1rem;margin:1rem 0}.checkoutpage__paypal-automatic-amount strong{color:#e48fb7;font-size:1.3rem;font-weight:700}.checkoutpage__paypal-automatic-btn{width:100%;max-width:400px;background:linear-gradient(135deg,#0070ba,#009cde);color:#fff;border:none;border-radius:.8rem;padding:1rem 2rem;font-size:1.1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.8rem;margin:1rem auto;transition:all .3s ease;box-shadow:0 4px 15px #0070ba4d}.checkoutpage__paypal-automatic-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #0070ba66}.checkoutpage__paypal-automatic-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.checkoutpage__paypal-btn-icon{width:24px;height:24px;object-fit:contain}.checkoutpage__spinner{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.checkoutpage__paypal-manual-toggle{background:transparent;border:none;color:#8a708f;font-size:.9rem;cursor:pointer;text-decoration:underline;margin-top:.5rem;padding:.5rem;transition:color .2s ease}.checkoutpage__paypal-manual-toggle:hover:not(:disabled){color:#e48fb7}.checkoutpage__paypal-manual-toggle:disabled{opacity:.5;cursor:not-allowed}.checkoutpage__paypal-back-to-automatic{background:#f0f0f0;border:1px solid #ddd;border-radius:.5rem;padding:.5rem 1rem;color:#5c4767;font-size:.9rem;cursor:pointer;margin-bottom:1rem;transition:all .2s ease}.checkoutpage__paypal-back-to-automatic:hover{background:#e0e0e0;border-color:#e48fb7;color:#e48fb7}.checkoutpage__submit{width:100%;background:linear-gradient(135deg,#e48fb7,#ffb6c1);color:#fff;border:none;border-radius:1rem;padding:1.2rem 2rem;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:2rem}.checkoutpage__submit--mobile{display:none}.checkoutpage__submit:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 6px 25px #e48fb766}.checkoutpage__submit:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (min-width: 768px){.checkoutpage__container{grid-template-columns:1fr 1fr;gap:3rem}.checkoutpage__summary{order:2;position:sticky;top:2rem;height:fit-content}.checkoutpage__form{order:1}.checkoutpage__submit{display:block}.checkoutpage__submit--mobile{display:none}.checkoutpage__options{grid-template-columns:repeat(3,1fr)}.checkoutpage__item{padding:1.2rem}.checkoutpage__item img{width:80px;height:80px}}@media (min-width: 1024px){.checkoutpage__container{gap:4rem}.checkoutpage__options{grid-template-columns:repeat(3,1fr)}.checkoutpage__section,.checkoutpage__summary{padding:2.5rem}}.checkoutpage__app-banner-wrapper{margin-bottom:.8rem}.checkoutpage__app-banner-toggle{width:100%;background:linear-gradient(135deg,#ffe8f1,#fff6fa);border:2px solid #E48FB7;border-radius:.8rem;color:#e48fb7;font-size:.9rem;font-weight:600;cursor:pointer;padding:.7rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;text-align:left;transition:all .2s ease;box-shadow:0 2px 8px #e48fb726}.checkoutpage__app-banner-toggle:hover{background:linear-gradient(135deg,#e48fb7,#ffb6c1);color:#fff;border-color:#c05a8a;box-shadow:0 4px 12px #e48fb740;transform:translateY(-1px)}.checkoutpage__app-banner-toggle:hover .checkoutpage__app-banner-chevron{stroke:#fff}.checkoutpage__app-banner-toggle span{flex:1;text-align:left;line-height:1.4}.checkoutpage__app-banner-chevron{transition:transform .3s ease,stroke .2s ease;flex-shrink:0;stroke:#e48fb7}.checkoutpage__app-banner-chevron--expanded{transform:rotate(180deg)}.checkoutpage__app-banner-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out,opacity .3s ease-out,margin-top .3s ease-out;opacity:0;margin-top:0}.checkoutpage__app-banner-content--expanded{max-height:200px;opacity:1;margin-top:.5rem}@media (min-width: 768px){.checkoutpage__app-banner-toggle{display:none}.checkoutpage__app-banner-content{max-height:none;opacity:1;margin-top:0}.checkoutpage__app-banner-wrapper{margin-bottom:1rem}}@media (max-width: 767px){.main-container{padding:.3rem;max-width:100%}.checkoutpage__app-banner-wrapper{margin-top:.3rem}.checkoutpage__summary{order:1}.checkoutpage__form{order:2}.checkoutpage__app-banner-wrapper{margin-bottom:.5rem}.checkoutpage__app-banner-wrapper .app-download-buttons{padding:.4rem .6rem!important;margin:0!important;background:transparent!important;border:none!important;box-shadow:none!important}.checkoutpage__app-banner-wrapper .app-download-buttons__text{display:none}.checkoutpage__app-banner-wrapper .app-download-buttons__container{justify-content:center;gap:.4rem}.checkoutpage__app-banner-wrapper .app-download-buttons__badge{width:100px!important;height:30px!important}.checkoutpage__item{flex-direction:row!important;text-align:left!important;align-items:flex-start!important;gap:.6rem;padding:.5rem!important}.checkoutpage__item img{width:45px!important;height:45px!important;flex-shrink:0;align-self:flex-start!important;margin-top:0!important}.checkoutpage__item-info{flex:1;min-width:0;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;padding:0!important;margin:0!important}.checkoutpage__item-info h3{font-size:.85rem!important;margin:0 0 .15rem!important;padding:0!important;line-height:1.2!important}.checkoutpage__item-info p{font-size:.75rem!important;margin:.05rem 0!important;padding:0!important}.checkoutpage__summary{padding:.8rem!important}.checkoutpage__summary h2{font-size:1rem!important;margin-bottom:.8rem!important}.checkoutpage__items{gap:.5rem!important;margin-bottom:.8rem!important}.checkoutpage__section--coupon-mobile{order:2;display:block}.checkoutpage__section--coupon:not(.checkoutpage__section--coupon-mobile){display:none}.checkoutpage__section--payment{order:3}.checkoutpage__coupon-toggle{display:flex}.checkoutpage__section--coupon .checkoutpage__coupon-title{display:none}.checkoutpage__section--coupon .checkoutpage__coupon-header{margin-bottom:0;flex-direction:row;justify-content:flex-end}.checkoutpage__section--coupon-expanded .checkoutpage__coupon-title{display:block;margin-bottom:1rem}.checkoutpage__section--coupon-expanded .checkoutpage__coupon-header{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:1rem}.checkoutpage__section--coupon-expanded .checkoutpage__coupon-toggle{align-self:flex-end}.checkoutpage__section--coupon{padding:1rem}.checkoutpage__section--coupon-expanded{padding:2rem}.checkoutpage__submit{order:3;margin-top:1rem;position:sticky;bottom:1rem;z-index:10;box-shadow:0 -4px 20px #0000001a;display:none}.checkoutpage__submit--mobile{display:block;position:sticky;bottom:1rem;z-index:10;box-shadow:0 -4px 20px #0000001a;margin-top:1rem}.checkoutpage__form-group{margin-bottom:.8rem;padding:0}.checkoutpage__form-group input,.checkoutpage__form-group select{max-width:100%;box-sizing:border-box}.checkoutpage__options{grid-template-columns:repeat(3,1fr);gap:.5rem}.checkoutpage__option{padding:.8rem .3rem!important;min-width:0}.checkoutpage__option img{width:24px!important;height:24px!important;margin-bottom:.4rem!important}.checkoutpage__option span{font-size:.75rem!important}.checkoutpage__option{padding:1rem .5rem}.checkoutpage__option img{width:30px;height:30px}.checkoutpage__delivery-form,.checkoutpage__envio-form,.checkoutpage__pickup-form,.checkoutpage__payment-form{padding:.8rem 0;margin:0}.checkoutpage__pickup-info{grid-template-columns:1fr;gap:1rem}.checkoutpage__pickup-map iframe{height:250px}.checkoutpage__banco-info{flex-direction:column;text-align:center;gap:.8rem}.checkoutpage__banco-logo{width:50px;height:50px}.checkoutpage__datos-banco p,.checkoutpage__pago-movil-instructions p{font-size:.9rem}.checkoutpage__container{padding:0;gap:.8rem}.checkoutpage__section{margin:0 0 .8rem}}.checkoutpage__toast{position:fixed;top:2rem;right:2rem;z-index:1000;max-width:400px;border-radius:1rem;box-shadow:0 8px 32px #00000026;animation:slideInRight .3s ease-out}.checkoutpage__toast--success{background:linear-gradient(135deg,#28a745,#20c997);border:2px solid #1e7e34}.checkoutpage__toast--error{background:linear-gradient(135deg,#dc3545,#e74c3c);border:2px solid #c82333}.checkoutpage__toast-content{display:flex;align-items:center;padding:1rem 1.5rem;color:#fff}.checkoutpage__toast-icon{font-size:1.5rem;margin-right:1rem;flex-shrink:0}.checkoutpage__toast-message{font-size:1rem;font-weight:500;line-height:1.4}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 768px){.checkoutpage__toast{top:1rem;right:1rem;left:1rem;max-width:none}.checkoutpage__toast-content{padding:.8rem 1rem}.checkoutpage__toast-icon{font-size:1.2rem;margin-right:.8rem}.checkoutpage__toast-message{font-size:.9rem}}.checkoutpage__section--coupon{order:999}.checkoutpage__coupon-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.checkoutpage__coupon-title{margin:0}.checkoutpage__coupon-toggle{display:none;background:none;border:none;color:#e48fb7;font-size:.9rem;font-weight:600;cursor:pointer;padding:.5rem 1rem;border-radius:.6rem;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.checkoutpage__coupon-toggle:hover{background:#fff6fa}.checkoutpage__coupon-chevron{transition:transform .3s ease}.checkoutpage__coupon-chevron--expanded{transform:rotate(180deg)}.checkoutpage__coupon-section{margin-top:1rem;max-height:0;overflow:hidden;transition:max-height .3s ease-out,opacity .3s ease-out,margin-top .3s ease-out;opacity:0;margin-top:0}.checkoutpage__coupon-section--expanded{max-height:1000px;opacity:1;margin-top:1rem}.checkoutpage__coupon-input-group{display:flex;gap:.5rem;align-items:flex-start}.checkoutpage__coupon-input-group input{flex:1;padding:.8rem;border:2px solid #FFE8F1;border-radius:.8rem;font-size:1rem;color:#3a2b47;background:#fff;transition:border-color .3s ease;text-transform:uppercase;box-sizing:border-box}.checkoutpage__coupon-input-group input:focus{outline:none;border-color:#e48fb7}.checkoutpage__coupon-input-group input:disabled{background:#f5f5f5;cursor:not-allowed}.checkoutpage__coupon-apply-btn,.checkoutpage__coupon-remove-btn{padding:.8rem 1.5rem;border:none;border-radius:.8rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;flex-shrink:0}.checkoutpage__coupon-apply-btn{background:linear-gradient(135deg,#e48fb7,#ffb6c1);color:#fff}.checkoutpage__coupon-apply-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #e48fb74d}.checkoutpage__coupon-apply-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.checkoutpage__coupon-remove-btn{background:#dc3545;color:#fff}.checkoutpage__coupon-remove-btn:hover{background:#c82333;transform:translateY(-2px);box-shadow:0 4px 15px #dc35454d}.checkoutpage__coupon-error{margin-top:.5rem;padding:.8rem;background:#fff3cd;border:1px solid #ffc107;border-radius:.8rem;color:#856404;font-size:.9rem;font-weight:500}.checkoutpage__coupon-success{margin-top:1rem;padding:1rem;background:#d4edda;border:2px solid #28a745;border-radius:.8rem}.checkoutpage__coupon-info-header{margin-bottom:.8rem}.checkoutpage__coupon-info-header strong{color:#155724;font-size:1rem;display:block;margin-bottom:.5rem}.checkoutpage__coupon-description{color:#155724;font-size:.9rem;margin:.5rem 0 0;font-style:italic}.checkoutpage__coupon-benefit{background:#fff;padding:.8rem;border-radius:.6rem;margin-top:.5rem;color:#155724;font-size:1rem;text-align:center}.checkoutpage__coupon-benefit strong{color:#28a745;font-size:1.1rem}.checkoutpage__coupon-limits{margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(21,87,36,.2)}.checkoutpage__coupon-limits p{margin:.3rem 0;color:#155724;font-size:.85rem}.checkoutpage__coupon-warning{margin-top:.5rem;padding:.8rem;background:#fff3cd;border:1px solid #ffc107;border-radius:.6rem;color:#856404;font-size:.9rem}.checkoutpage__coupon-warning p{margin:0;font-weight:500}.checkoutpage__total-line--coupon{color:#28a745;font-weight:600}@media (max-width: 767px){.checkoutpage__coupon-input-group{flex-direction:column}.checkoutpage__coupon-apply-btn,.checkoutpage__coupon-remove-btn,.checkoutpage__coupon-input-group input{width:100%}}@media (min-width: 768px){.checkoutpage__coupon-toggle{display:none}.checkoutpage__coupon-section{max-height:none;opacity:1}.checkoutpage__section--coupon,.checkoutpage__section--coupon-mobile{order:1}.checkoutpage__coupon-header{margin-bottom:1.5rem}.checkoutpage__coupon-header h2{display:block}.checkoutpage__coupon-title{display:block!important}.checkoutpage__section--coupon-mobile{display:none}.checkoutpage__section--coupon:not(.checkoutpage__section--coupon-mobile){display:block}}.checkoutpage__pagosultra-banner{background:linear-gradient(135deg,#e48fb7,#ffb6c1);border:2px solid #E48FB7;border-radius:1rem;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 20px #e48fb733;animation:fadeInUp .5s ease-out}.checkoutpage__pagosultra-content{display:flex;align-items:center;gap:1rem;color:#fff}.checkoutpage__pagosultra-icon{font-size:2rem;flex-shrink:0;animation:bounce 2s infinite}.checkoutpage__pagosultra-text{flex:1}.checkoutpage__pagosultra-text strong{display:block;font-size:1.1rem;margin-bottom:.5rem;font-weight:700}.checkoutpage__pagosultra-text p{margin:0;font-size:.95rem;line-height:1.5;color:#fffffff2}.checkoutpage__pagosultra-text p strong{display:inline;font-size:1rem;font-weight:700;background:#fff3;padding:.2rem .5rem;border-radius:.4rem}.checkoutpage__pagosultra-link{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:2px;transition:all .3s ease}.checkoutpage__pagosultra-link:hover{color:#fff;text-shadow:0 0 8px rgba(255,255,255,.8);text-decoration:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (max-width: 767px){.checkoutpage__pagosultra-banner{padding:1rem;margin-bottom:1rem}.checkoutpage__pagosultra-content{flex-direction:column;text-align:center;gap:.8rem}.checkoutpage__pagosultra-icon{font-size:1.5rem}.checkoutpage__pagosultra-text strong{font-size:1rem}.checkoutpage__pagosultra-text p{font-size:.85rem}.checkoutpage__pagosultra-text p strong{font-size:.9rem}}.checkoutpage__pagosultra-compact{display:flex;align-items:center;gap:.5rem;padding:.6rem;background:#4a90e214;border-radius:.6rem;margin-top:.5rem;margin-bottom:.5rem;border:1px solid rgba(74,144,226,.2)}.checkoutpage__pagosultra-compact-logo{width:50px;height:auto;object-fit:contain;flex-shrink:0}.checkoutpage__pagosultra-compact-text{font-size:.75rem;color:#333;line-height:1.4}.checkoutpage__pagosultra-compact-link{color:#2c5aa0;font-weight:600;text-decoration:none;transition:all .2s ease}.checkoutpage__pagosultra-compact-link:hover{color:#1a4a7a;text-decoration:underline}@media (max-width: 767px){.checkoutpage__pagosultra-compact{padding:.5rem;gap:.4rem}.checkoutpage__pagosultra-compact-logo{width:40px}.checkoutpage__pagosultra-compact-text{font-size:.7rem}}.checkoutpage__pagosultra-methods{margin-top:1.5rem;background:linear-gradient(135deg,#f0f8ff,#e8f4f8);border:2px solid #4a90e2;border-radius:1rem;padding:1.5rem;box-shadow:0 4px 15px #4a90e226}.checkoutpage__pagosultra-methods-header{text-align:center;margin-bottom:1.5rem}.checkoutpage__pagosultra-methods-logo{width:80px;height:auto;object-fit:contain;margin-bottom:.8rem;background:#fff;padding:.5rem;border-radius:.6rem;box-shadow:0 2px 8px #0000001a}.checkoutpage__pagosultra-methods-title{color:#2c5aa0;font-size:1.2rem;font-weight:700;margin:.5rem 0}.checkoutpage__pagosultra-methods-subtitle{color:#2c5aa0;font-size:.9rem;margin:0;font-weight:500}.checkoutpage__options--pagosultra{margin-top:1rem}.checkoutpage__option--pagosultra{position:relative;border:2px solid #4a90e2;background:#fff}.checkoutpage__option--pagosultra:hover{border-color:#2c5aa0;background:#f0f8ff}.checkoutpage__option--pagosultra.checkoutpage__option--selected{border-color:#2c5aa0;background:#e8f4f8;box-shadow:0 4px 15px #2c5aa033}.checkoutpage__options--main{grid-template-columns:repeat(2,1fr)}@media (max-width: 767px){.checkoutpage__pagosultra-methods{padding:1rem;margin-top:1rem}.checkoutpage__pagosultra-methods-logo{width:60px}.checkoutpage__pagosultra-methods-title{font-size:1rem}.checkoutpage__pagosultra-methods-subtitle{font-size:.85rem}.checkoutpage__options--main{grid-template-columns:1fr}}.checkoutsuccess__container{display:flex;flex-direction:column;align-items:center;margin-top:2rem;margin-bottom:2rem}.checkoutsuccess__title{font-size:1.5rem;color:#e48fb7;font-family:Poppins,Nunito,Arial,sans-serif;font-weight:700;text-align:center;margin-bottom:1rem}.checkoutsuccess__msg{color:#3a2b47;font-size:1.08rem;text-align:center;margin-bottom:.7rem}.checkoutsuccess__orderid{color:#c05a8a;font-size:1.05rem;margin-bottom:1.2rem;text-align:center}.checkoutsuccess__items{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:400px;margin-bottom:1.5rem}.checkoutsuccess__item{display:flex;align-items:center;gap:.7rem;background:#fff6fa;border-radius:1.1rem;box-shadow:0 1px 8px #e48fb71a;border:2px solid #FFE8F1;padding:.7rem}.checkoutsuccess__item img{width:54px;height:54px;object-fit:contain;border-radius:.7rem;background:#fff;border:1.5px solid #FFE8F1}.checkoutsuccess__img{margin:1.5rem 0 1.2rem;display:flex;justify-content:center;align-items:center}.checkoutsuccess__img img{width:180px;max-width:80vw;border-radius:1.2rem;box-shadow:0 2px 16px #e48fb721}.checkoutsuccess__btn{background:linear-gradient(90deg,#e48fb7 60%,#ffd6e8);color:#fff;border:none;border-radius:2rem;padding:.7rem 2.1rem;font-size:1.08rem;font-family:inherit;font-weight:700;box-shadow:0 2px 8px #e48fb71a;cursor:pointer;transition:background .2s,color .2s;margin-top:1.2rem}.checkoutsuccess__btn:hover{background:#f7b6d2;color:#fff}.checkoutsuccess__error{color:#e74c3c;text-align:center;margin:2rem 0;font-size:1.1rem}.orderssummary__container{width:100%}.orderssummary__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.orderssummary__header h2{color:#e48fb7;font-size:1.5rem;font-weight:700;margin:0}.orderssummary__view-all-btn{background:#e48fb7;color:#fff;border:none;padding:.5rem 1rem;border-radius:.5rem;font-weight:600;font-size:.9rem;cursor:pointer;transition:background-color .3s}.orderssummary__view-all-btn:hover{background:#d17ba0}.orderssummary__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.orderssummary__spinner{width:30px;height:30px;border:3px solid #f3f3f3;border-top:3px solid #E48FB7;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:.8rem}.orderssummary__loading p{color:#666;font-size:.9rem}.orderssummary__empty{text-align:center;padding:2rem}.orderssummary__empty-icon{font-size:2.5rem;margin-bottom:.8rem}.orderssummary__empty h3{color:#e48fb7;font-size:1.2rem;margin-bottom:.5rem}.orderssummary__empty p{color:#666;font-size:.9rem}.orderssummary__list{display:flex;flex-direction:column;gap:.8rem}.orderssummary__card{display:flex;align-items:flex-start;gap:1rem;background:#fff;border-radius:.8rem;box-shadow:0 2px 10px #e48fb71a;border:1px solid #FFE8F1;padding:1rem;cursor:pointer;transition:all .3s ease;width:100%;box-sizing:border-box}.orderssummary__card:hover{transform:translateY(-2px);box-shadow:0 4px 20px #e48fb726;border-color:#e48fb7}.orderssummary__product-image{flex-shrink:0}.orderssummary__img{width:60px;height:60px;object-fit:cover;border-radius:.5rem;background:#fff;padding:.2rem}.orderssummary__info{flex:1;display:flex;flex-direction:column;gap:.3rem;min-width:0}.orderssummary__order-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.4rem}.orderssummary__order-id{color:#e48fb7;font-size:.8rem;font-weight:600}.orderssummary__status{color:#fff;padding:.2rem .5rem;border-radius:.5rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;margin-left:auto;white-space:nowrap}.orderssummary__details{display:flex;flex-direction:column;gap:.2rem}.orderssummary__product-name{color:#333;font-size:.9rem;font-weight:600;margin:0;line-height:1.2}.orderssummary__date{color:#666;font-size:.8rem;margin:0}.orderssummary__total{color:#e48fb7;font-weight:700;font-size:1rem;text-align:right}@media (max-width: 768px){.orderssummary__header{flex-direction:column;gap:.8rem;align-items:flex-start}.orderssummary__view-all-btn{width:100%}.orderssummary__card{padding:.8rem;flex-direction:column;align-items:flex-start}.orderssummary__img{width:50px;height:50px}.orderssummary__product-name{font-size:.8rem}.orderssummary__date{font-size:.7rem}.orderssummary__total{font-size:.9rem;text-align:left;width:100%}}@media (max-width: 480px){.orderssummary__status{font-size:.65rem}}.userhome__container{max-width:600px;margin:0 auto;padding:1.2rem .7rem 2.5rem}.userhome__welcome{font-size:1.4rem;color:#e48fb7;font-family:Poppins,Nunito,Arial,sans-serif;font-weight:700;text-align:center;margin-bottom:1.5rem}.userhome__section{margin-bottom:2.2rem}.userhome__compras,.userhome__wishlist,.userhome__cart{display:flex;flex-direction:column;gap:1.1rem}.userhome__compra{background:#fff6fa;border-radius:1.1rem;box-shadow:0 1px 8px #e48fb71a;border:2px solid #FFE8F1;padding:1rem .7rem .7rem}.userhome__compra-header{display:flex;justify-content:space-between;align-items:center;font-size:.98rem;margin-bottom:.7rem;gap:.5rem}.userhome__compra-id{color:#c05a8a;font-weight:600}.userhome__compra-estado{background:#ffd6e8;color:#e48fb7;border-radius:1rem;padding:.2rem .8rem;font-size:.97rem;font-weight:700;text-transform:capitalize}.estado-ordenado{background:#ffe8f1;color:#c05a8a}.estado-pendiente{background:#fff3cd;color:#b8860b}.estado-procesado{background:#d4edda;color:#218838}.estado-cancelado{background:#f8d7da;color:#c0392b}.userhome__compra-fecha{color:#888;font-size:.95rem}.userhome__compra-items{display:flex;gap:1.1rem;flex-wrap:wrap;margin-bottom:.7rem}.userhome__compra-item{display:flex;align-items:center;gap:.7rem;background:#fff;border-radius:.7rem;border:1.5px solid #FFE8F1;padding:.5rem .7rem}.userhome__compra-item img{width:48px;height:48px;object-fit:contain;border-radius:.5rem;background:#fff6fa}.userhome__compra-item-info{display:flex;flex-direction:column;gap:.2rem;font-size:.98rem}.userhome__compra-footer{display:flex;justify-content:space-between;align-items:center;font-size:1.01rem;margin-top:.5rem}.userhome__wishlist{display:flex;flex-wrap:wrap;gap:1.1rem}.userhome__wishlist-item{background:#fff6fa;border-radius:1.1rem;border:2px solid #FFE8F1;box-shadow:0 1px 8px #e48fb71a;padding:.7rem .7rem .5rem;display:flex;flex-direction:column;align-items:center;width:120px;cursor:pointer;transition:box-shadow .18s,border .18s}.userhome__wishlist-item:hover{box-shadow:0 4px 16px #e48fb729;border-color:#e48fb7}.userhome__wishlist-item img{width:70px;height:70px;object-fit:contain;border-radius:.7rem;background:#fff;margin-bottom:.5rem}.userhome__wishlist-info{text-align:center;color:#c05a8a;font-size:1.01rem;font-weight:600}.userhome__cart-btn,.userhome__catalog-btn{background:linear-gradient(90deg,#e48fb7 60%,#ffd6e8);color:#fff;border:none;border-radius:2rem;padding:.7rem 2.1rem;font-size:1.08rem;font-family:inherit;font-weight:700;box-shadow:0 2px 8px #e48fb71a;cursor:pointer;transition:background .2s,color .2s;margin-top:.7rem}.userhome__cart-btn:hover,.userhome__catalog-btn:hover{background:#f7b6d2;color:#fff}.userhome__empty{color:#888;text-align:center;font-size:1.05rem;margin:1.1rem 0}.userhome__loading{text-align:center;color:#e48fb7;font-size:1.13rem;margin:6rem 0 .5rem}.userhome__auth-message{text-align:center;padding:3rem 1rem;background:#fff;border-radius:20px;box-shadow:0 8px 32px #e48fb726;border:1px solid #FFE8F1;margin:2rem 0}.userhome__auth-message h2{color:#e48fb7;font-size:1.5rem;margin:0 0 1rem;font-weight:700}.userhome__auth-message p{color:#666;margin:0 0 2rem;line-height:1.5}.userhome__login-btn{background:linear-gradient(90deg,#e48fb7 60%,#ffd6e8);color:#fff;border:none;border-radius:2rem;padding:.8rem 2rem;font-size:1.1rem;font-weight:700;cursor:pointer;transition:background .2s;box-shadow:0 4px 16px #e48fb733}.userhome__login-btn:hover{background:#f7b6d2}@media (max-width: 500px){.userhome__wishlist-item{width:45vw;min-width:110px;max-width:140px}}.userhome__encargos{display:flex;flex-direction:column;gap:1.1rem}.userhome__encargo{background:#f6faff;border-radius:1.1rem;box-shadow:0 1px 8px #8fb7e41a;border:2px solid #E8F1FF;padding:1rem .7rem .7rem}.userhome__encargo-header{display:flex;justify-content:space-between;align-items:center;font-size:.98rem;margin-bottom:.7rem;gap:.5rem}.userhome__encargo-name{color:#5a8ac0;font-weight:600}.userhome__encargo-estado{background:#d6e8ff;color:#5a8ac0;border-radius:1rem;padding:.2rem .8rem;font-size:.97rem;font-weight:700;text-transform:capitalize}.userhome__encargo-info{display:flex;gap:1.1rem;align-items:center}.userhome__encargo-info img{width:54px;height:54px;object-fit:contain;border-radius:.7rem;background:#fff;border:1.5px solid #E8F1FF}.userhome__abonar-form{background:#fff6fa;border-radius:1.1rem;border:2px solid #FFE8F1;box-shadow:0 1px 8px #e48fb71a;padding:1.1rem .7rem .7rem;margin:1rem 0 .5rem;display:flex;flex-direction:column;gap:.7rem}.userhome__abonar-form select,.userhome__abonar-form input[type=number],.userhome__abonar-form input[type=text],.userhome__abonar-form input[type=file]{width:100%;padding:.5rem .7rem;border-radius:.7rem;border:1.5px solid #FFE8F1;font-size:1rem;margin-bottom:.5rem;background:#fff;color:#3a2b47;font-family:inherit}.userhome__abonar-btn{background:linear-gradient(90deg,#e48fb7 60%,#ffd6e8);color:#fff;border:none;border-radius:2rem;padding:.6rem 1.5rem;font-size:1.08rem;font-family:inherit;font-weight:700;box-shadow:0 2px 8px #e48fb71a;cursor:pointer;transition:background .2s,color .2s;margin-top:.7rem}.userhome__abonar-btn:hover{background:#f7b6d2;color:#fff}.userhome__abonar-cancel{background:#ffe8f1;color:#c05a8a;border:none;border-radius:2rem;padding:.6rem 1.5rem;font-size:1.08rem;font-family:inherit;font-weight:700;box-shadow:0 2px 8px #e48fb71a;cursor:pointer;transition:background .2s,color .2s}.userhome__abonar-cancel:hover{background:#f7b6d2;color:#fff}.userhome__abonar-submit{background:linear-gradient(90deg,#e48fb7 60%,#ffd6e8);color:#fff;border:none;border-radius:2rem;padding:.6rem 1.5rem;font-size:1.08rem;font-family:inherit;font-weight:700;box-shadow:0 2px 8px #e48fb71a;cursor:pointer;transition:background .2s,color .2s;margin-top:.7rem}.userhome__abonar-submit:hover{background:#f7b6d2;color:#fff}.userhome__wishlist-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.userhome__wishlist-header h2{margin:0;color:#c05a8a;font-size:1.3rem;font-weight:700}.userhome__view-all-btn{background:#e48fb7;color:#fff;border:none;padding:.5rem 1rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:background-color .3s;font-size:.9rem}.userhome__view-all-btn:hover{background:#d17ba0}.userhome__wishlist-preview{display:flex;flex-direction:column;gap:1rem}@media (min-width: 768px){.userhome__wishlist-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;max-width:600px;margin:0 auto}}.userhome__wishlist-item{display:flex;align-items:center;gap:1rem;background:#fff6fa;border-radius:.8rem;padding:1rem;border:2px solid #FFE8F1;cursor:pointer;transition:all .3s ease;min-height:80px}@media (min-width: 768px){.userhome__wishlist-item{flex-direction:column;text-align:center;gap:.6rem;padding:.8rem;min-height:180px;justify-content:space-between}.userhome__wishlist-item img{width:70px;height:70px;object-fit:contain;border-radius:.4rem}.userhome__wishlist-info{width:100%;display:flex;flex-direction:column;gap:.3rem}.userhome__wishlist-name{font-size:.85rem;line-height:1.2;margin-bottom:.2rem}.userhome__wishlist-price{font-size:.9rem}}.userhome__wishlist-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #e48fb733}.userhome__wishlist-item img{width:60px;height:60px;object-fit:contain;border-radius:.5rem}.userhome__wishlist-info{flex:1}.userhome__wishlist-name{font-weight:600;color:#333;margin-bottom:.3rem;font-size:.95rem;line-height:1.3}.userhome__wishlist-price{color:#e48fb7;font-weight:700;font-size:1rem;display:flex;align-items:center;gap:.4rem}.userhome__price-tachado{font-size:.85rem;color:#999;text-decoration:line-through;font-weight:500}.userhome__price-discount{font-size:1.05rem;font-weight:700;color:#d47ba8}.userhome__price-normal{font-size:1rem;font-weight:700;color:#e48fb7}.userhome__wishlist-more{text-align:center;margin-top:.5rem}.userhome__view-more-btn{background:transparent;color:#e48fb7;border:2px solid #E48FB7;padding:.5rem 1rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .3s;font-size:.9rem}.userhome__view-more-btn:hover{background:#e48fb7;color:#fff}@media (max-width: 768px){.userhome__wishlist-header{flex-direction:column;gap:.5rem;align-items:stretch}.userhome__view-all-btn{width:100%}.userhome__wishlist-item{padding:.8rem;min-height:70px}.userhome__wishlist-item img{width:50px;height:50px}}.orderslist__container{max-width:1200px;margin:0 auto;padding:2rem 1rem}.orderslist__header{text-align:center;margin-bottom:2rem;position:relative}.orderslist__back-button{position:absolute;left:0;top:0;background:#e48fb7;color:#fff;border:none;padding:.8rem 1.5rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:background-color .3s;text-decoration:none;display:inline-block}.orderslist__back-button:hover{background:#d17ba0}.orderslist__header h2{color:#e48fb7;font-size:2rem;font-weight:700;margin-bottom:.5rem}.orderslist__header p{color:#666;font-size:1rem}.orderslist__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.orderslist__spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #E48FB7;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.orderslist__loading p{color:#666;font-size:1.1rem}.orderslist__error{text-align:center;padding:4rem 2rem;background:#fff5f5;border:2px solid #fed7d7;border-radius:1rem;margin:2rem 0}.orderslist__error h3{color:#e53e3e;font-size:1.5rem;margin-bottom:1rem}.orderslist__error p{color:#666;margin-bottom:1.5rem}.orderslist__retry-btn{background:#e48fb7;color:#fff;border:none;padding:.8rem 1.5rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:background-color .3s}.orderslist__retry-btn:hover{background:#d17ba0}.orderslist__empty{text-align:center;padding:4rem 2rem}.orderslist__empty-icon{font-size:4rem;margin-bottom:1rem}.orderslist__empty h3{color:#e48fb7;font-size:1.5rem;margin-bottom:1rem}.orderslist__empty p{color:#666;margin-bottom:2rem}.orderslist__shop-btn{background:#e48fb7;color:#fff;border:none;padding:1rem 2rem;border-radius:.8rem;font-weight:600;font-size:1.1rem;cursor:pointer;transition:background-color .3s}.orderslist__shop-btn:hover{background:#d17ba0}.orderslist__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem;margin-bottom:2rem}.orderslist__card{background:#fff;border-radius:1rem;box-shadow:0 4px 20px #e48fb71a;border:2px solid #FFE8F1;padding:1.5rem;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.orderslist__card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #e48fb733;border-color:#e48fb7}.orderslist__card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #f0f0f0}.orderslist__order-info h3{color:#e48fb7;font-size:1.2rem;font-weight:700;margin-bottom:.3rem}.orderslist__date{color:#666;font-size:.9rem}.orderslist__status{color:#fff;padding:.4rem .8rem;border-radius:1rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.orderslist__items{margin-bottom:1rem}.orderslist__item{display:flex;align-items:center;gap:1rem;margin-bottom:.8rem;padding:.5rem;background:#fafafa;border-radius:.5rem}.orderslist__item-img{width:50px;height:50px;object-fit:cover;border-radius:.5rem;background:#fff;padding:.2rem}.orderslist__item-info h4{color:#333;font-size:.9rem;font-weight:600;margin-bottom:.2rem;line-height:1.2}.orderslist__item-info p{color:#666;font-size:.8rem;margin:.1rem 0}.orderslist__more-items{text-align:center;color:#e48fb7;font-weight:600;font-size:.9rem;padding:.5rem;background:#e48fb71a;border-radius:.5rem;margin-top:.5rem}.orderslist__delivery-info{display:flex;justify-content:space-between;margin-bottom:1rem;padding:.8rem;background:#f8f9fa;border-radius:.5rem}.orderslist__delivery-method,.orderslist__tracking{display:flex;flex-direction:column;gap:.2rem}.orderslist__label{color:#666;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.orderslist__delivery-method span:last-child,.orderslist__tracking span:last-child{color:#333;font-size:.9rem;font-weight:600}.orderslist__totals{margin-bottom:1rem;padding:.8rem;background:#e48fb70d;border-radius:.5rem}.orderslist__total,.orderslist__paid{display:flex;justify-content:space-between;margin-bottom:.3rem}.orderslist__total:last-child,.orderslist__paid:last-child{margin-bottom:0}.orderslist__amount{color:#e48fb7;font-weight:700;font-size:1rem}.orderslist__card-footer{text-align:center}.orderslist__details-btn{background:#e48fb7;color:#fff;border:none;padding:.8rem 1.5rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:background-color .3s;width:100%}.orderslist__details-btn:hover{background:#d17ba0}.orderslist__pagination{text-align:center;padding:2rem 0;color:#666}@media (max-width: 768px){.orderslist__container{padding:1rem .5rem}.orderslist__header{padding-top:3rem}.orderslist__back-button{position:relative;left:auto;top:auto;margin-bottom:1rem;width:100%}.orderslist__grid{grid-template-columns:1fr;gap:1rem}.orderslist__card{padding:1rem}.orderslist__card-header{flex-direction:column;gap:.5rem;align-items:flex-start}.orderslist__delivery-info{flex-direction:column;gap:.5rem}.orderslist__item{gap:.8rem}.orderslist__item-img{width:40px;height:40px}.orderslist__item-info h4{font-size:.8rem}.orderslist__item-info p{font-size:.7rem}}.orderdetails__container{max-width:1000px;margin:0 auto;padding:2rem 1rem;color:#333}.orderdetails__container *{color:inherit}.orderdetails__container span:not(.orderdetails__status):not(.orderdetails__payment-status){color:#333}.orderdetails__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #FFE8F1}.orderdetails__back-button{background:#e48fb7;color:#fff;border:none;padding:.8rem 1.5rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:background-color .3s;text-decoration:none;display:inline-block}.orderdetails__back-button:hover{background:#d17ba0}.orderdetails__header h1{color:#e48fb7;font-size:2rem;font-weight:700;margin:0}.orderdetails__order-id{background:#e48fb71a;color:#e48fb7;padding:.5rem 1rem;border-radius:1rem;font-weight:600;font-size:.9rem}.orderdetails__grid{display:grid;grid-template-columns:1fr;gap:2rem}.orderdetails__section{background:#fff;border-radius:1rem;box-shadow:0 4px 20px #e48fb71a;border:2px solid #FFE8F1;padding:2rem}.orderdetails__section h2{color:#e48fb7;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:1px solid #f0f0f0}.orderdetails__info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.orderdetails__info-item{display:flex;flex-direction:column;gap:.3rem}.orderdetails__info-item span:last-child{color:#333;font-size:.9rem;font-weight:600}.orderdetails__label{color:#666;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.orderdetails__status{color:#fff;padding:.4rem .8rem;border-radius:1rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;width:fit-content}.orderdetails__items{display:flex;flex-direction:column;gap:1rem}.orderdetails__item{display:flex;gap:1rem;padding:1rem;background:#fafafa;border-radius:.8rem;border:1px solid #e0e0e0}.orderdetails__item-img{width:80px;height:80px;object-fit:cover;border-radius:.5rem;background:#fff;padding:.2rem}.orderdetails__item-info h3{color:#333;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.orderdetails__item-info p{color:#666;font-size:.9rem;margin:.2rem 0}.orderdetails__discount{color:#4caf50!important;font-weight:600}.orderdetails__delivery-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.orderdetails__delivery-method,.orderdetails__delivery-details,.orderdetails__delivery-agency,.orderdetails__delivery-address,.orderdetails__delivery-cedula,.orderdetails__delivery-phone,.orderdetails__delivery-cost{display:flex;flex-direction:column;gap:.3rem}.orderdetails__delivery-method span:last-child,.orderdetails__delivery-details span:last-child,.orderdetails__delivery-agency span:last-child,.orderdetails__delivery-address span:last-child,.orderdetails__delivery-cedula span:last-child,.orderdetails__delivery-phone span:last-child,.orderdetails__delivery-cost span:last-child{color:#333;font-size:.9rem;font-weight:600}.orderdetails__method-type{color:#e48fb7;font-weight:600;font-size:1.1rem}.orderdetails__tracking{display:flex;flex-direction:column;gap:1rem}.orderdetails__tracking-status{display:flex;flex-direction:column;gap:.3rem}.orderdetails__tracking-status span:last-child{color:#333;font-size:.9rem;font-weight:600}.orderdetails__tracking-text{color:#2196f3;font-weight:600;font-size:1.1rem}.orderdetails__tracking-guide{display:flex;flex-direction:column;gap:.5rem}.orderdetails__tracking-guide span:last-child{color:#333;font-size:.9rem;font-weight:600}.orderdetails__tracking-image{max-width:200px;border-radius:.5rem;border:1px solid #e0e0e0}.orderdetails__tracking-motorizado{display:flex;flex-direction:column;gap:.3rem}.orderdetails__tracking-motorizado span:last-child{color:#333;font-size:.9rem;font-weight:600}.orderdetails__payments{display:flex;flex-direction:column;gap:1rem}.orderdetails__payment{padding:1rem;background:#f8f9fa;border-radius:.8rem;border:1px solid #e0e0e0}.orderdetails__payment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}.orderdetails__payment-method{color:#e48fb7;font-weight:600;font-size:1rem}.orderdetails__payment-status{color:#fff;padding:.3rem .6rem;border-radius:.5rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.orderdetails__payment-details p{color:#333;font-size:.9rem;margin:.3rem 0;font-weight:500}.orderdetails__totals{display:flex;flex-direction:column;gap:.8rem}.orderdetails__total-line{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #f0f0f0;color:#333;font-size:.9rem;font-weight:500}.orderdetails__total-line:last-child{border-bottom:none}.orderdetails__total-final{font-weight:700;font-size:1.1rem;color:#e48fb7;border-top:2px solid #E48FB7;border-bottom:2px solid #E48FB7;padding:.8rem 0}.orderdetails__discount-section{background:#f8fff8;border:2px solid #28a745;border-radius:.8rem;padding:1rem;margin:.5rem 0}.orderdetails__total-line--discount{color:#28a745;font-weight:600;font-size:1rem;border-bottom:1px solid #28a745;margin-bottom:.5rem}.orderdetails__discount-info{margin-top:.5rem}.orderdetails__discount-info p{margin:.3rem 0;font-size:.85rem;color:#333}.orderdetails__discount-info strong{color:#28a745;font-weight:600}.orderdetails__admin-notes{background:#fff3cd;border:1px solid #ffeaa7;border-radius:.8rem;padding:1rem}.orderdetails__admin-notes p{color:#856404;font-style:italic;margin:0}.orderdetails__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.orderdetails__spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #E48FB7;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.orderdetails__loading p{color:#666;font-size:1.1rem}.orderdetails__error,.orderdetails__not-found{text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,#fff5f5,#ffe8e8);border:2px solid #fed7d7;border-radius:1.5rem;margin:2rem auto;max-width:600px;box-shadow:0 8px 32px #e53e3e1a;position:relative;overflow:hidden}.orderdetails__error:before,.orderdetails__not-found:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#e53e3e,#ff6b6b)}.orderdetails__error h3,.orderdetails__not-found h3{color:#e53e3e;font-size:1.75rem;font-weight:700;margin-bottom:1rem;margin-top:1rem}.orderdetails__error p,.orderdetails__not-found p{color:#666;margin-bottom:2rem;font-size:1.05rem;line-height:1.6}.orderdetails__icon-wrapper{width:80px;height:80px;margin:0 auto 1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;animation:iconPulse 2s ease-in-out infinite}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.orderdetails__icon-wrapper--auth{background:linear-gradient(135deg,#fff3cd,#ffe69c);color:#ff9800;box-shadow:0 4px 20px #ff980033}.orderdetails__icon-wrapper--forbidden,.orderdetails__icon-wrapper--error{background:linear-gradient(135deg,#ffe6e6,#fcc);color:#e53e3e;box-shadow:0 4px 20px #e53e3e33}.orderdetails__icon-wrapper svg{width:48px;height:48px}.orderdetails__logo-icon{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.9);box-shadow:0 4px 16px #0003;background:#fff;padding:2px}.orderdetails__auth-required{text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,#fff9e6,#fff3cd);border:2px solid #ffd700;border-radius:1.5rem;margin:2rem auto;max-width:600px;box-shadow:0 8px 32px #ffd70026;position:relative;overflow:hidden}.orderdetails__auth-required:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#ff9800,gold)}.orderdetails__auth-required h3{color:#ff9800;font-size:1.75rem;font-weight:700;margin-bottom:1rem;margin-top:1rem}.orderdetails__auth-required p{color:#666;margin-bottom:1rem;font-size:1.1rem;font-weight:500;line-height:1.6}.orderdetails__auth-description{color:#888!important;font-size:.95rem!important;font-style:italic;margin-bottom:2rem!important;line-height:1.5}.orderdetails__access-denied{text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,#fff5f5,#ffe8e8);border:2px solid #e53e3e;border-radius:1.5rem;margin:2rem auto;max-width:600px;box-shadow:0 8px 32px #e53e3e26;position:relative;overflow:hidden}.orderdetails__access-denied:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#e53e3e,#ff6b6b)}.orderdetails__access-denied h3{color:#e53e3e;font-size:1.75rem;font-weight:700;margin-bottom:1rem;margin-top:1rem}.orderdetails__access-denied p{color:#666;margin-bottom:1rem;font-size:1.1rem;font-weight:500;line-height:1.6}.orderdetails__access-note{color:#888!important;font-size:.95rem!important;font-style:italic;margin-bottom:2rem!important;line-height:1.5;padding:1rem;background:#fff9;border-radius:.8rem;border-left:3px solid #e53e3e}.orderdetails__auth-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}.orderdetails__login-btn{background:linear-gradient(135deg,#e48fb7,#d17ba0);color:#fff;border:none;padding:.9rem 2rem;border-radius:.75rem;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 4px 15px #e48fb74d}.orderdetails__login-btn:hover{background:linear-gradient(135deg,#d17ba0,#c06a8f);transform:translateY(-2px);box-shadow:0 6px 20px #e48fb766}.orderdetails__login-btn:active{transform:translateY(0)}.orderdetails__login-btn svg{flex-shrink:0}.orderdetails__back-btn{background:linear-gradient(135deg,#e48fb7,#d17ba0);color:#fff;border:none;padding:.9rem 2rem;border-radius:.75rem;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 4px 15px #e48fb74d}.orderdetails__back-btn:hover{background:linear-gradient(135deg,#d17ba0,#c06a8f);transform:translateY(-2px);box-shadow:0 6px 20px #e48fb766}.orderdetails__back-btn:active{transform:translateY(0)}.orderdetails__back-btn svg{flex-shrink:0}.orderdetails__back-btn--outline{background:#fff;color:#e48fb7;border:2px solid #E48FB7;box-shadow:0 2px 10px #e48fb726}.orderdetails__back-btn--outline:hover{background:#fff6fa;border-color:#d17ba0;color:#d17ba0;transform:translateY(-2px);box-shadow:0 4px 15px #e48fb740}.orderdetails__back-btn--secondary{background:linear-gradient(135deg,#6c757d,#5a6268);box-shadow:0 4px 15px #6c757d4d}.orderdetails__back-btn--secondary:hover{background:linear-gradient(135deg,#5a6268,#495057);box-shadow:0 6px 20px #6c757d66}@media (max-width: 768px){.orderdetails__container{padding:1rem .5rem}.orderdetails__header{flex-direction:column;gap:1rem;text-align:center}.orderdetails__header h1{font-size:1.5rem}.orderdetails__section{padding:1rem}.orderdetails__info-grid,.orderdetails__delivery-info{grid-template-columns:1fr}.orderdetails__item{flex-direction:column;text-align:center}.orderdetails__item-img{width:60px;height:60px;margin:0 auto}.orderdetails__payment-header{flex-direction:column;gap:.5rem;align-items:flex-start}.orderdetails__tracking-image{max-width:150px}.orderdetails__error,.orderdetails__auth-required,.orderdetails__access-denied{padding:2rem 1.5rem;margin:1rem auto}.orderdetails__icon-wrapper{width:64px;height:64px;margin-bottom:1rem}.orderdetails__icon-wrapper svg{width:40px;height:40px}.orderdetails__logo-icon{border-width:2px;padding:1px}.orderdetails__error h3,.orderdetails__auth-required h3,.orderdetails__access-denied h3{font-size:1.5rem}.orderdetails__auth-actions{flex-direction:column;gap:.75rem}.orderdetails__login-btn,.orderdetails__back-btn{width:100%;justify-content:center;padding:.85rem 1.5rem}}.wishlistpage__container{max-width:1200px;margin:0 auto;padding:2rem 1rem}.wishlistpage__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;position:relative}.wishlistpage__back-button{position:absolute;left:0;top:0;background:#e48fb7;color:#fff;border:none;padding:.8rem 1.5rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:background-color .3s;text-decoration:none;display:inline-block}.wishlistpage__back-button:hover{background:#d17ba0}.wishlistpage__header h2{margin:0;color:#c05a8a;font-size:2rem;text-align:center;flex:1}.wishlistpage__clear-btn{background:#e74c3c;color:#fff;border:none;padding:.6rem 1.2rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:background-color .3s}.wishlistpage__clear-btn:hover{background:#c0392b}.wishlistpage__stats{margin-bottom:1.5rem;text-align:center}.wishlistpage__stats p{color:#666;font-size:1.1rem;margin:0}.wishlistpage__empty{text-align:center;padding:4rem 2rem;background:#fff6fa;border-radius:1rem;border:2px solid #FFE8F1}.wishlistpage__empty-icon{font-size:4rem;margin-bottom:1rem}.wishlistpage__empty h3{color:#c05a8a;margin-bottom:.5rem;font-size:1.5rem}.wishlistpage__empty p{color:#666;margin-bottom:2rem}.wishlistpage__browse-btn{background:linear-gradient(90deg,#e48fb7 60%,#ffd6e8);color:#fff;border:none;padding:1rem 2rem;border-radius:2rem;font-weight:700;font-size:1.1rem;cursor:pointer;transition:all .3s}.wishlistpage__browse-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #e48fb74d}.wishlistpage__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.wishlistpage__card{background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 4px 12px #0000001a;transition:all .3s ease;border:2px solid #FFE8F1}.wishlistpage__card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.wishlistpage__card-image{position:relative;height:200px;overflow:hidden;cursor:pointer;background:#f8f9fa;display:flex;align-items:center;justify-content:center}.wishlistpage__card-image img{width:100%;height:100%;object-fit:contain;transition:transform .3s ease;background:#f8f9fa}.wishlistpage__card:hover .wishlistpage__card-image img{transform:scale(1.05)}.wishlistpage__card-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.wishlistpage__card:hover .wishlistpage__card-overlay{opacity:1}.wishlistpage__view-btn{background:#e48fb7;color:#fff;border:none;padding:.8rem 1.5rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:background-color .3s}.wishlistpage__view-btn:hover{background:#d17ba0}.wishlistpage__card-content{padding:1.5rem}.wishlistpage__card-title{font-size:1.1rem;font-weight:600;color:#333;margin:0 0 .5rem;line-height:1.3}.wishlistpage__card-price{font-size:1.3rem;font-weight:700;color:#e48fb7;margin-bottom:.5rem}.wishlistpage__price-container{display:flex;align-items:center;gap:.5rem}.wishlistpage__price-tachado{font-size:1rem;color:#999;text-decoration:line-through;font-weight:500}.wishlistpage__price-discount{font-size:1.4rem;font-weight:700;color:#d47ba8}.wishlistpage__price-normal{font-size:1.3rem;font-weight:700;color:#e48fb7}.wishlistpage__card-stock{margin-bottom:1rem}.wishlistpage__stock-available{color:#27ae60;font-weight:600;font-size:.9rem}.wishlistpage__stock-unavailable{color:#e74c3c;font-weight:600;font-size:.9rem}.wishlistpage__card-actions{display:flex;gap:.5rem}.wishlistpage__move-to-cart-btn{flex:1;background:linear-gradient(90deg,#e48fb7 60%,#ffd6e8);color:#fff;border:none;padding:.8rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .3s}.wishlistpage__move-to-cart-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #e48fb74d}.wishlistpage__move-to-cart-btn:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.wishlistpage__remove-btn{background:#e74c3c;color:#fff;border:none;padding:.8rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:background-color .3s;min-width:60px}.wishlistpage__remove-btn:hover{background:#c0392b}.wishlistpage__pagination{text-align:center;margin-top:2rem}.wishlistpage__pagination p{color:#666;font-size:1rem}@media (max-width: 768px){.wishlistpage__container{padding:1rem}.wishlistpage__header{flex-direction:column;gap:1rem;align-items:stretch}.wishlistpage__back-button{position:relative;left:auto;top:auto;width:100%;order:1}.wishlistpage__header h2{order:2;font-size:1.5rem}.wishlistpage__clear-btn{order:3;width:100%}.wishlistpage__grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.wishlistpage__card-image{height:180px}.wishlistpage__card-content{padding:1rem}.wishlistpage__card-actions{flex-direction:column}.wishlistpage__move-to-cart-btn,.wishlistpage__remove-btn{width:100%}}@media (max-width: 480px){.wishlistpage__grid{grid-template-columns:1fr}.wishlistpage__empty{padding:2rem 1rem}.wishlistpage__empty-icon{font-size:3rem}}.encargopage__container{max-width:500px;margin:0 auto;padding:1.2rem .7rem 2.5rem}.encargopage__title{font-size:1.3rem;color:#e48fb7;font-family:Poppins,Nunito,Arial,sans-serif;font-weight:700;text-align:center;margin-bottom:1.5rem}.encargopage__product{display:flex;gap:1.1rem;align-items:flex-start;margin-bottom:1.2rem}.encargopage__img{width:110px;height:110px;object-fit:contain;border-radius:1.1rem;background:#fff6fa;border:2px solid #FFE8F1}.encargopage__info{flex:1 1 auto;display:flex;flex-direction:column;gap:.4rem}.encargopage__name{font-size:1.08rem;color:#c05a8a;font-weight:700}.encargopage__price{font-size:1.05rem;color:#3a2b47;font-weight:600}.encargopage__desc{font-size:.98rem;color:#3a2b47;margin-top:.3rem}.encargopage__form{background:#fff;border-radius:1.1rem;box-shadow:0 1px 8px #e48fb71a;border:2px solid #FFE8F1;padding:1.2rem .7rem .7rem;margin-bottom:1.2rem;display:flex;flex-direction:column;gap:1.1rem}.encargopage__paychoice{display:flex;gap:1.2rem;margin-bottom:.7rem;font-size:1.05rem;color:#c05a8a;font-weight:600}.encargopage__section{margin-bottom:1.1rem}.encargopage__payopts{display:flex;gap:.7rem;flex-wrap:wrap;justify-content:center;margin-bottom:.7rem}.encargopage__payopt{width:54px;height:54px;border-radius:1.2rem;background:#fff6fa;border:2px solid #FFE8F1;box-shadow:0 1px 8px #e48fb71a;cursor:pointer;transition:border .18s,box-shadow .18s;object-fit:contain;padding:.3rem}.encargopage__payopt.selected{border:2.5px solid #E48FB7;box-shadow:0 2px 12px #e48fb72e}.encargopage__payform{background:#fff;border-radius:1rem;box-shadow:0 1px 8px #e48fb714;padding:1rem .7rem;margin-bottom:.7rem;display:flex;flex-direction:column;gap:.7rem}.encargopage__payform label{font-size:1rem;color:#3a2b47;font-weight:500;margin-bottom:.2rem}.encargopage__payform input{width:100%;padding:.5rem .7rem;border-radius:.7rem;border:1.5px solid #FFE8F1;font-size:1rem;margin-top:.2rem;margin-bottom:.5rem;background:#fff6fa;color:#3a2b47}.encargopage__payform input[type=file]{background:none;border:none;margin-top:.3rem}.encargopage__input{width:100%;padding:.5rem .7rem;border-radius:.7rem;border:1.5px solid #FFE8F1;font-size:1rem;margin-top:.2rem;margin-bottom:.5rem;background:#fff6fa;color:#3a2b47}.encargopage__help{color:#888;font-size:.95rem;margin-bottom:.5rem}.encargopage__errors{background:#ffe8f1;color:#c0392b;border:1.5px solid #e74c3c;border-radius:1rem;padding:.8rem 1rem;margin-bottom:1.2rem;font-size:1.01rem;font-weight:600;text-align:center;box-shadow:0 1px 8px #e48fb71a}.encargopage__finish{background:linear-gradient(90deg,#e48fb7 60%,#ffd6e8);color:#fff;border:none;border-radius:2rem;padding:.7rem 2.1rem;font-size:1.08rem;font-family:inherit;font-weight:700;box-shadow:0 2px 8px #e48fb71a;cursor:pointer;transition:background .2s,color .2s;margin-top:1.2rem}.encargopage__finish:disabled{opacity:.6;cursor:not-allowed}.encargopage__finish:hover{background:#f7b6d2;color:#fff}.encargopage__loading{text-align:center;color:#e48fb7;font-size:1.13rem;margin:6rem 0 .5rem}.admin__container{max-width:1200px;margin:0 auto;padding:1.2rem .7rem 2.5rem}.admin__title{font-size:1.8rem;color:#e48fb7;font-family:Poppins,Nunito,Arial,sans-serif;font-weight:700;text-align:center;margin-bottom:.5rem}.admin__subtitle{text-align:center;color:#888;font-size:1.05rem;margin-bottom:2rem}.admin__loading{text-align:center;color:#e48fb7;font-size:1.13rem;margin:6rem 0 .5rem}.admin__error{text-align:center;color:#c0392b;font-size:1.13rem;margin:6rem 0 .5rem}.admin__message{padding:1rem;border-radius:1rem;margin-bottom:1.5rem;text-align:center;font-weight:600}.admin__message--success{background:#d4edda;color:#218838;border:2px solid #c3e6cb}.admin__message--error{background:#f8d7da;color:#c0392b;border:2px solid #f5c6cb}.admin__table-container{overflow-x:auto;background:#fff;border-radius:1.1rem;box-shadow:0 1px 8px #e48fb71a;border:2px solid #FFE8F1}.admin__table{width:100%;border-collapse:collapse;font-size:.95rem}.admin__table th{background:#fff6fa;color:#c05a8a;font-weight:700;padding:1rem .7rem;text-align:left;border-bottom:2px solid #FFE8F1;white-space:nowrap}.admin__table td{padding:.8rem .7rem;border-bottom:1px solid #FFE8F1;vertical-align:top}.admin__table tr:hover{background:#fff6fa}.admin__product-img{width:60px;height:60px;object-fit:contain;border-radius:.7rem;background:#fff6fa;border:1.5px solid #FFE8F1}.admin__input,.admin__select,.admin__textarea{width:100%;padding:.5rem .7rem;border-radius:.7rem;border:1.5px solid #FFE8F1;font-size:.95rem;background:#fff;color:#3a2b47;font-family:inherit}.admin__input:focus,.admin__select:focus,.admin__textarea:focus{outline:none;border-color:#e48fb7;box-shadow:0 0 0 2px #e48fb733}.admin__textarea{resize:vertical;min-height:60px}.admin__checkbox{width:18px;height:18px;accent-color:#E48FB7}.admin__description{max-width:200px;max-height:80px;overflow:hidden;text-overflow:ellipsis;font-size:.9rem;line-height:1.4}.admin__actions{display:flex;gap:.5rem;flex-wrap:wrap}.admin__btn{padding:.5rem 1rem;border:none;border-radius:1rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.admin__btn--edit{background:#e48fb7;color:#fff}.admin__btn--edit:hover{background:#f7b6d2}.admin__btn--save{background:#28a745;color:#fff}.admin__btn--save:hover{background:#218838}.admin__btn--cancel{background:#6c757d;color:#fff}.admin__btn--cancel:hover{background:#5a6268}.admin__btn--delete{background:#dc3545;color:#fff}.admin__btn--delete:hover{background:#c82333}@media (max-width: 768px){.admin__table{font-size:.85rem}.admin__table th,.admin__table td{padding:.6rem .4rem}.admin__product-img{width:50px;height:50px}.admin__actions{flex-direction:column;gap:.3rem}.admin__btn{padding:.4rem .8rem;font-size:.85rem}.admin__description{max-width:150px;max-height:60px}}@media (max-width: 480px){.admin__table th,.admin__table td{padding:.5rem .3rem}.admin__product-img{width:40px;height:40px}.admin__description{max-width:120px;max-height:50px;font-size:.8rem}}.admin__toast{position:fixed;top:1.2rem;left:50%;transform:translate(-50%);z-index:9999;min-width:220px;max-width:90vw;padding:1rem 1.5rem;border-radius:1.2rem;font-size:1.08rem;font-weight:700;text-align:center;box-shadow:0 2px 16px #e48fb72e;opacity:.97;animation:fadeInOut 2.5s}.admin__toast--success{background:#e8fff2;color:#218838;border:2px solid #b6f5d2}.admin__toast--error{background:#fff0f3;color:#c0392b;border:2px solid #f5c6cb}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%) translateY(-20px)}10%{opacity:1;transform:translate(-50%) translateY(0)}90%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-20px)}}.admin__add-form{max-width:500px;margin:0 auto;background:#fff6fa;border-radius:1.1rem;border:2px solid #FFE8F1;box-shadow:0 1px 8px #e48fb71a;padding:2rem 1.2rem 1.2rem;display:flex;flex-direction:column;gap:1.2rem}.admin__form-group{display:flex;flex-direction:column;gap:.4rem}.admin__form-group label{font-size:1.01rem;color:#c05a8a;font-weight:600}.admin__gallery-preview{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:.5rem}.admin__gallery-img{width:60px;height:60px;object-fit:cover;border-radius:.7rem;border:1.5px solid #FFE8F1;background:#fff}.admin__form-check{display:flex;align-items:center;gap:.5rem;font-size:1.01rem;color:#5a8ac0;margin-bottom:.2rem}.adminpromo__container{min-height:calc(100vh - 64px);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fff6fa,#ffe8f1)}.adminpromo__box{background:#fff;border-radius:20px;padding:2.5rem 2rem;box-shadow:0 8px 32px #e48fb726;text-align:center;max-width:400px;width:100%;border:1px solid #FFE8F1;margin:2rem 0}.admin__img-preview{max-width:320px;margin:1rem auto;display:block;border-radius:12px;box-shadow:0 2px 8px #e48fb71a}.admin__save-btn{background:linear-gradient(90deg,#e48fb7 60%,#ffd6e8);color:#fff;border:none;border-radius:2rem;padding:.8rem 2.2rem;font-size:1.1rem;font-weight:700;font-family:Poppins,Nunito,Arial,sans-serif;box-shadow:0 2px 8px #e48fb71a;cursor:pointer;letter-spacing:.5px;margin-top:1.2rem;transition:background .18s,color .18s}.admin__save-btn:hover{background:#f7b6d2;color:#fff}.admin__form{display:flex;flex-direction:column;gap:1.2rem;align-items:center}.admin__label{width:100%;text-align:left;color:#c05a8a;font-weight:600;font-size:1rem;margin-bottom:.3rem}.admin__input{width:100%;padding:.6rem 1.1rem;border-radius:1.2rem;border:2px solid #FFE8F1;font-size:1.08rem;font-family:inherit;color:#c05a8a;background:#fff6fa;box-shadow:0 1px 8px #e48fb714;outline:none;margin-top:.3rem}@media (max-width: 500px){.adminpromo__box{padding:1.5rem .7rem;margin:0 .5rem}}.login__container{min-height:calc(100vh - 64px);display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:linear-gradient(135deg,#fff6fa,#ffe8f1)}.login__box{background:#fff;border-radius:20px;padding:2.5rem 2rem;box-shadow:0 8px 32px #e48fb726;text-align:center;max-width:400px;width:100%;border:1px solid #FFE8F1}.login__logo{width:80px;height:80px;margin:0 auto 1.5rem;border-radius:50%;object-fit:cover;box-shadow:0 4px 16px #e48fb733;background:#fff6fa;display:block}.login__title{font-family:Poppins,Nunito,Arial,sans-serif;font-size:1.8rem;font-weight:700;color:#e48fb7;margin:0 0 .5rem;letter-spacing:.5px}.login__subtitle{font-size:1rem;color:#666;margin:0 0 2rem;line-height:1.5}.login__error{background:#ffe6e6;color:#d63031;padding:.75rem 1rem;border-radius:10px;margin-bottom:1.5rem;font-size:.9rem;border:1px solid #ffb3b3}.login__google-container{margin:1.5rem 0;display:flex;justify-content:center}.login__loading-text{color:#e48fb7;font-size:.9rem;margin:1rem 0;font-style:italic}.login__info{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #FFE8F1;text-align:left}.login__info p{font-weight:600;color:#e48fb7;margin:0 0 .75rem;font-size:.95rem}.login__info ul{list-style:none;padding:0;margin:0}.login__info li{color:#666;font-size:.9rem;margin:.5rem 0;padding-left:1.5rem;position:relative;line-height:1.4}.login__info li:before{content:"✓";position:absolute;left:0;color:#e48fb7;font-weight:700;font-size:1rem}.login__loading{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 64px);color:#e48fb7;font-size:1.1rem}.login__app-download{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #FFE8F1}.login__app-message{margin-bottom:1rem}.login__app-message h3{font-family:Poppins,Nunito,Arial,sans-serif;font-size:1.1rem;font-weight:600;color:#e48fb7;margin:0 0 .5rem}.login__app-message p{font-size:.85rem;color:#666;margin:.3rem 0;line-height:1.4}.login__app-message strong{color:#e48fb7;font-weight:600}.login__app-download .app-download-buttons{background:transparent;border:none;box-shadow:none;padding:.5rem;margin:0}.login__app-download .app-download-buttons__container{gap:.6rem}.login__app-download .app-download-buttons__badge{border-radius:.4rem}@media (max-width: 480px){.login__box{padding:2rem 1.5rem;margin:0 .5rem}.login__title{font-size:1.5rem}.login__subtitle{font-size:.9rem}.login__app-message h3{font-size:1rem}.login__app-message p{font-size:.8rem}}.privacy-container{width:100%;max-width:480px;margin:0 auto;padding:1rem;background:linear-gradient(135deg,#fff6fa,#ffe8f1);min-height:calc(100vh - 80px);box-sizing:border-box}@media (min-width: 700px){.privacy-container{max-width:800px;padding:2rem}}.privacy-header{text-align:center;margin-bottom:2rem;padding:2rem 1rem;background:linear-gradient(135deg,#e48fb7,#ffd6e8);border-radius:20px;box-shadow:0 8px 32px #e48fb726;position:relative;overflow:hidden}.privacy-header:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:float 6s ease-in-out infinite}.privacy-icon{font-size:3rem;margin-bottom:1rem;animation:bounce 2s infinite}.privacy-header h1{color:#fff;font-size:2rem;font-weight:700;margin:0 0 .5rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}.privacy-subtitle{color:#ffffffe6;font-size:1.1rem;margin:0;font-weight:400}.privacy-content{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 4px 20px #e48fb71a;margin-bottom:2rem}.privacy-section{margin-bottom:2.5rem;padding:1.5rem;background:linear-gradient(135deg,#fff6fa,#ffe8f1 50%);border-radius:15px;border-left:4px solid #E48FB7;position:relative;transition:transform .3s ease,box-shadow .3s ease}.privacy-section:hover{transform:translateY(-2px);box-shadow:0 6px 25px #e48fb726}.privacy-section:last-child{margin-bottom:0}.privacy-section h2{color:#3a2b47;font-size:1.4rem;font-weight:600;margin:0 0 1rem;line-height:1.3}.privacy-section p{color:#5a4a67;line-height:1.6;margin:0;font-size:1rem}.privacy-section strong{color:#e48fb7;font-weight:600}.privacy-footer{text-align:center;padding:2rem 0;background:linear-gradient(135deg,#ffe8f1,#fff6fa);border-radius:15px;margin-top:1rem}.last-updated{color:#8a6b8a;font-size:.9rem;margin:0;font-style:italic}.privacy-actions{text-align:center;padding:1rem 0}.back-button{background:linear-gradient(135deg,#e48fb7,#ffd6e8);color:#fff;border:none;border-radius:25px;padding:.8rem 2rem;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 4px 15px #e48fb74d;transition:all .3s ease;letter-spacing:.5px}@media (max-width: 480px){.privacy-container{padding:.5rem}.privacy-header{padding:1.5rem 1rem;margin-bottom:1.5rem}.privacy-header h1{font-size:1.6rem}.privacy-content{padding:1.5rem}.privacy-section{padding:1rem;margin-bottom:1.5rem}.privacy-section h2{font-size:1.2rem}.privacy-section p{font-size:.95rem}}html{scroll-behavior:smooth}.delete-account__container{width:100%;max-width:480px;margin:0 auto;padding:1rem;background:linear-gradient(135deg,#fff6fa,#ffe8f1);min-height:calc(100vh - 80px);box-sizing:border-box}@media (min-width: 700px){.delete-account__container{max-width:600px;padding:2rem}}.delete-account__box{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 8px 32px #e48fb726;text-align:center;position:relative;overflow:hidden}.delete-account__box:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:float 6s ease-in-out infinite;pointer-events:none;z-index:1}.delete-account__loading{display:flex;justify-content:center;align-items:center;height:200px;font-size:1.2rem;color:#e48fb7}.login-icon,.warning-icon,.confirmation-icon,.success-icon{font-size:3rem;margin-bottom:1rem;display:block;animation:bounce 2s infinite}h1{color:#3a2b47;font-size:2rem;font-weight:700;margin:0 0 1rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}h2{color:#e48fb7;font-size:1.5rem;font-weight:600;margin:0 0 1rem}.login-subtitle,.user-info{color:#5a4a67;font-size:1.1rem;margin-bottom:1.5rem;line-height:1.5}.warning-text{color:#8b4513;font-size:1rem;margin-bottom:1.5rem;line-height:1.6;background:linear-gradient(135deg,#fff6fa,#ffe8f1);padding:1rem;border-radius:10px;border-left:4px solid #FF6B6B}.confirmation-text{color:#8b4513;font-size:1rem;margin-bottom:2rem;line-height:1.6;background:linear-gradient(135deg,#fff6fa,#ffe8f1);padding:1.5rem;border-radius:15px;border-left:4px solid #FF6B6B}.deletion-list{text-align:left;margin:1.5rem 0;padding:0;list-style:none}.deletion-list li{color:#5a4a67;font-size:1rem;margin-bottom:.8rem;padding:.5rem 0;border-bottom:1px solid #FFE8F1}.deletion-list li:last-child{border-bottom:none}.google-container{margin:2rem 0;display:flex;justify-content:center}.login-error{background:#ffe8e8;color:#d32f2f;padding:1rem;border-radius:10px;margin:1rem 0;border-left:4px solid #FF6B6B}.login-loading-text{color:#e48fb7;font-size:1rem;margin:1rem 0;font-style:italic}.login-info{background:linear-gradient(135deg,#fff6fa,#ffe8f1);padding:1.5rem;border-radius:15px;margin:2rem 0;text-align:left}.login-info p{color:#3a2b47;font-weight:600;margin-bottom:1rem}.login-info ul{list-style:none;padding:0;margin:0}.login-info li{color:#5a4a67;margin-bottom:.5rem;padding-left:1rem;position:relative}.login-info li:before{content:"✨";position:absolute;left:0}.delete-account__actions,.confirmation-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem;flex-wrap:wrap}.cancel-button,.back-button,.home-button{background:linear-gradient(135deg,#e48fb7,#ffd6e8);color:#fff;border:none;border-radius:25px;padding:.8rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 4px 15px #e48fb74d;transition:all .3s ease;letter-spacing:.5px;min-width:120px;position:relative;z-index:10;pointer-events:auto}.cancel-button:hover,.back-button:hover,.home-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #e48fb766}.cancel-button:active,.back-button:active,.home-button:active{transform:translateY(0)}.delete-button{background:linear-gradient(135deg,#ff6b6b,#ff8e8e);color:#fff;border:none;border-radius:25px;padding:.8rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 4px 15px #ff6b6b4d;transition:all .3s ease;letter-spacing:.5px;min-width:140px;position:relative;z-index:10;pointer-events:auto}.delete-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff6b6b66}.delete-button:active{transform:translateY(0)}.confirm-delete-button{background:linear-gradient(135deg,#d32f2f,#ff6b6b);color:#fff;border:none;border-radius:25px;padding:.8rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 4px 15px #d32f2f4d;transition:all .3s ease;letter-spacing:.5px;min-width:200px;position:relative;z-index:10;pointer-events:auto}.confirm-delete-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #d32f2f66}.confirm-delete-button:active:not(:disabled){transform:translateY(0)}.confirm-delete-button:disabled{opacity:.7;cursor:not-allowed;transform:none;pointer-events:none}.back-to-home{margin-top:2rem;padding-top:1rem;border-top:1px solid #FFE8F1}.delete-account__success{text-align:center;padding:2rem}.success-message{background:linear-gradient(135deg,#e8f5e8,#f0fff0);padding:1.5rem;border-radius:15px;margin:2rem 0;border-left:4px solid #4CAF50}.success-message p{color:#2e7d32;margin-bottom:.5rem}.success-message p:last-child{margin-bottom:0;font-style:italic;font-size:.9rem}@media (max-width: 480px){.delete-account__container{padding:.5rem}.delete-account__box{padding:1.5rem}h1{font-size:1.6rem}h2{font-size:1.3rem}.login-subtitle,.user-info{font-size:1rem}.warning-text,.confirmation-text{font-size:.95rem;padding:1rem}.delete-account__actions,.confirmation-actions{flex-direction:column;align-items:center}.cancel-button,.back-button,.home-button,.delete-button,.confirm-delete-button{width:100%;max-width:250px}}.delete-account__initial,.delete-account__confirmation{animation:slideIn .5s ease-out}.deletion-list li:hover{background:#e48fb71a;border-radius:5px;transition:background .3s ease}.support-container{width:100%;max-width:480px;margin:0 auto;padding:1rem;background:linear-gradient(135deg,#fff6fa,#ffe8f1);min-height:calc(100vh - 80px);box-sizing:border-box}@media (min-width: 700px){.support-container{max-width:800px;padding:2rem}}.support-header{text-align:center;margin-bottom:2rem;padding:2rem 1rem;background:linear-gradient(135deg,#e48fb7,#ffd6e8);border-radius:20px;box-shadow:0 8px 32px #e48fb726;position:relative;overflow:hidden}.support-header:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:float 6s ease-in-out infinite;pointer-events:none;z-index:1}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(180deg)}}.support-icon{font-size:3rem;margin-bottom:1rem;animation:bounce 2s infinite;position:relative;z-index:10}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.support-header h1{color:#fff;font-size:2rem;font-weight:700;margin:0 0 .5rem;text-shadow:0 2px 4px rgba(0,0,0,.1);position:relative;z-index:10}.support-subtitle{color:#ffffffe6;font-size:1.1rem;margin:0;font-weight:400;position:relative;z-index:10}.support-content{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 4px 20px #e48fb71a;margin-bottom:2rem}.support-section{margin-bottom:2.5rem;padding:1.5rem;background:linear-gradient(135deg,#fff6fa,#ffe8f1 50%);border-radius:15px;border-left:4px solid #E48FB7;position:relative;transition:transform .3s ease,box-shadow .3s ease}.support-section:hover{transform:translateY(-2px);box-shadow:0 6px 25px #e48fb726}.support-section:last-child{margin-bottom:0}.section-icon{font-size:1.8rem;margin-bottom:1rem;display:inline-block;animation:wiggle 3s ease-in-out infinite}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(5deg)}75%{transform:rotate(-5deg)}}.support-section h2{color:#3a2b47;font-size:1.4rem;font-weight:600;margin:0 0 1rem;line-height:1.3}.support-section p{color:#5a4a67;line-height:1.6;margin:0 0 1.5rem;font-size:1rem}.contact-info{display:flex;flex-direction:column;gap:1rem;align-items:center}.email-info,.whatsapp-info{display:flex;align-items:center;gap:.5rem;padding:.8rem 1.2rem;background:#fffc;border-radius:10px;border:2px solid #FFE8F1;min-width:200px;justify-content:center}.email-icon,.whatsapp-icon{font-size:1.2rem}.email-address,.whatsapp-number{color:#3a2b47;font-weight:600;font-size:.95rem}.email-button,.whatsapp-button{background:linear-gradient(135deg,#e48fb7,#ffd6e8);color:#fff;border:none;border-radius:25px;padding:.8rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 4px 15px #e48fb74d;transition:all .3s ease;letter-spacing:.5px;min-width:160px;position:relative;z-index:10;pointer-events:auto}.whatsapp-button{background:linear-gradient(135deg,#25d366,#128c7e);box-shadow:0 4px 15px #25d3664d}.email-button:hover,.whatsapp-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #e48fb766}.whatsapp-button:hover{box-shadow:0 6px 20px #25d36666}.email-button:active,.whatsapp-button:active{transform:translateY(0)}.schedule-info{margin:1rem 0}.schedule-item{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem;margin-bottom:.5rem;background:#fff9;border-radius:10px;border-left:3px solid #E48FB7}.day{color:#3a2b47;font-weight:600;font-size:.95rem}.time{color:#e48fb7;font-weight:600;font-size:.9rem}.timezone-info{display:flex;align-items:center;gap:.5rem;color:#8a6b8a;font-size:.9rem;font-style:italic;margin-top:1rem;justify-content:center}.timezone-icon{font-size:1rem}.faq-list{margin-top:1rem}.faq-item{display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:#fff9;border-radius:10px;border-left:3px solid #E48FB7;transition:background .3s ease}.faq-item:hover{background:#fffc}.faq-icon{font-size:1.2rem;margin-top:.2rem}.faq-content h3{color:#3a2b47;font-size:1rem;font-weight:600;margin:0 0 .5rem}.faq-content p{color:#5a4a67;font-size:.9rem;margin:0;line-height:1.4}.support-footer{text-align:center;padding:2rem 0;background:linear-gradient(135deg,#ffe8f1,#fff6fa);border-radius:15px;margin-top:1rem}.footer-decoration{margin-bottom:1rem}.decoration-icon{font-size:1.5rem;margin:0 .5rem;display:inline-block;animation:sparkle 2s ease-in-out infinite}.decoration-icon:nth-child(2){animation-delay:.5s}.decoration-icon:nth-child(3){animation-delay:1s}@keyframes sparkle{0%,to{transform:scale(1) rotate(0);opacity:.7}50%{transform:scale(1.2) rotate(180deg);opacity:1}}.footer-message{color:#8a6b8a;font-size:1rem;margin:0;font-style:italic}.support-actions{text-align:center;padding:1rem 0}.back-button{background:linear-gradient(135deg,#e48fb7,#ffd6e8);color:#fff;border:none;border-radius:25px;padding:.8rem 2rem;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 4px 15px #e48fb74d;transition:all .3s ease;letter-spacing:.5px;position:relative;z-index:10;pointer-events:auto}.back-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #e48fb766}.back-button:active{transform:translateY(0)}@media (max-width: 480px){.support-container{padding:.5rem}.support-header{padding:1.5rem 1rem;margin-bottom:1.5rem}.support-header h1{font-size:1.6rem}.support-content{padding:1.5rem}.support-section{padding:1rem;margin-bottom:1.5rem}.support-section h2{font-size:1.2rem}.support-section p{font-size:.95rem}.contact-info{gap:.8rem}.email-info,.whatsapp-info{min-width:180px;padding:.6rem 1rem}.email-button,.whatsapp-button{min-width:140px;padding:.7rem 1.2rem;font-size:.95rem}.schedule-item{flex-direction:column;gap:.3rem;text-align:center}.faq-item{flex-direction:column;gap:.5rem;text-align:center}}.support-section{animation:slideIn .5s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#ffe8f1}::-webkit-scrollbar-thumb{background:#e48fb7;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#c05a8a}.homepage__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.homepage__loading-spinner{width:40px;height:40px;border:4px solid #FFE8F1;border-top:4px solid #E48FB7;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.homepage__loading p{color:#666;font-size:1.1rem}.homepage__error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.homepage__error p{color:#f44336;font-size:1.1rem;margin-bottom:1rem}.homepage__retry-btn{background:#e48fb7;color:#fff;border:none;padding:.8rem 1.5rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:background-color .3s}.homepage__retry-btn:hover{background:#d17ba0}.homepage__banners{width:100%;margin-bottom:2rem}.homepage__banner{width:100%;margin-bottom:1.5rem;border-radius:1rem;overflow:hidden;box-shadow:0 4px 12px #0000001a;transition:transform .3s ease,box-shadow .3s ease;background:#fff}.homepage__banner:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.homepage__banner-image{width:100%;height:auto;display:block;object-fit:cover}.homepage__banner-image--web{display:none}.homepage__banner-image--mobile{display:block}@media (min-width: 769px){.homepage__banner{max-height:400px}.homepage__banner-image--web{display:block;width:100%;height:auto;max-height:400px;object-fit:cover}.homepage__banner-image--mobile{display:none}}@media (max-width: 768px){.homepage__banner{width:100%;aspect-ratio:1 / 1;margin-bottom:1rem;border-radius:.75rem}.homepage__banner-image--mobile{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.homepage__banner-image--web{display:none}}.homepage__hero{text-align:center;padding:3rem 1rem 2rem;background:linear-gradient(135deg,#fff6fa,#ffe8f1);border-radius:1rem;margin-bottom:3rem}@media (max-width: 768px){.homepage__hero--desktop-only{display:none}}.homepage__title{font-size:2.5rem;color:#e48fb7;font-weight:700;margin-bottom:1rem;font-family:Poppins,Nunito,Arial,sans-serif}.homepage__subtitle{font-size:1.2rem;color:#666;margin:0}.homepage__categories-quick-access{display:none;gap:1.2rem;padding:1.5rem 1rem;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;margin-bottom:2rem;scrollbar-width:none;-ms-overflow-style:none}.homepage__categories-quick-access::-webkit-scrollbar{display:none}.homepage__category-chip{position:relative;min-width:80px;width:80px;display:flex;flex-direction:column;align-items:center;gap:.6rem;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);flex-shrink:0;animation:categoryChipFadeIn .6s ease-out backwards}.homepage__category-chip:nth-child(1){animation-delay:.05s}.homepage__category-chip:nth-child(2){animation-delay:.1s}.homepage__category-chip:nth-child(3){animation-delay:.15s}.homepage__category-chip:nth-child(4){animation-delay:.2s}.homepage__category-chip:nth-child(5){animation-delay:.25s}.homepage__category-chip:nth-child(6){animation-delay:.3s}@keyframes categoryChipFadeIn{0%{opacity:0;transform:translateY(20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.homepage__category-chip:hover{transform:translateY(-5px)}.homepage__category-chip:hover .homepage__category-chip-image{transform:scale(1.1);filter:brightness(1.15) saturate(1.2)}.homepage__category-chip-image{width:80px;height:80px;border-radius:50%;background-size:cover;background-position:center;filter:brightness(1) saturate(1.1);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 12px #e48fb740;border:3px solid white}.homepage__category-chip:hover .homepage__category-chip-image{box-shadow:0 8px 20px #e48fb766;border-color:#e48fb7}.homepage__category-chip--no-image .homepage__category-chip-image{background:linear-gradient(135deg,#fff6fa,#ffe8f1);display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:#e48fb7}.homepage__category-chip-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;width:100%}.homepage__category-icon{display:none}.homepage__category-name{font-size:.7rem;font-weight:600;text-align:center;line-height:1.2;color:#3a2b47;padding:0;margin:0;word-break:break-word;transition:color .3s ease;text-transform:uppercase;letter-spacing:.3px}.homepage__category-chip:hover .homepage__category-name{color:#e48fb7;font-weight:700}@media (max-width: 768px){.homepage__categories-quick-access{display:flex}.homepage__type-section{margin-bottom:2rem}}.homepage__featured-section{margin-bottom:3rem}.homepage__section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:0 .5rem}.homepage__section-title{font-size:1.8rem;font-weight:700;margin:0;font-family:Poppins,Nunito,Arial,sans-serif;color:#e48fb7}.homepage__type-section{margin-bottom:3rem}.homepage__type-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:0 .5rem}.homepage__type-title{font-size:1.8rem;font-weight:700;margin:0;font-family:Poppins,Nunito,Arial,sans-serif}.homepage__view-all-btn{background:linear-gradient(135deg,#e48fb7,#ffb6c1);color:#fff;border:none;padding:.6rem 1.2rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.9rem}.homepage__view-all-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #e48fb74d}.homepage__products-grid{display:flex;gap:1.5rem;padding:.5rem .5rem 1.5rem;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#E48FB7 #FFE8F1}.homepage__products-grid::-webkit-scrollbar{height:8px}.homepage__products-grid::-webkit-scrollbar-track{background:#ffe8f1;border-radius:10px}.homepage__products-grid::-webkit-scrollbar-thumb{background:#e48fb7;border-radius:10px}.homepage__products-grid::-webkit-scrollbar-thumb:hover{background:#d17ba0}.homepage__product-card{background:#fff;border-radius:1rem;box-shadow:0 4px 20px #e48fb71a;border:2px solid #FFE8F1;overflow:hidden;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;min-width:180px;max-width:180px;flex-shrink:0;opacity:0;transform:translateY(20px);animation:fadeInUp .6s ease-out forwards;will-change:transform,box-shadow}.homepage__product-card:hover{transform:translateY(-8px) scale(1.05);box-shadow:0 12px 40px #e48fb766;border-color:#e48fb7}.homepage__product-card:hover .homepage__product-image:before{opacity:1}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.homepage__product-image{position:relative;height:160px;overflow:hidden;background:linear-gradient(135deg,#f8f9fa,#fff);display:flex;align-items:center;justify-content:center}.homepage__product-image:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#e48fb70d,#ffb6c10d);opacity:0;transition:opacity .4s ease;z-index:1}.homepage__product-image img{width:100%;height:100%;object-fit:contain;transition:transform .5s cubic-bezier(.4,0,.2,1);position:relative;z-index:2;filter:brightness(1)}.homepage__product-card:hover .homepage__product-image img{transform:scale(1.1) rotate(2deg);filter:brightness(1.08)}.homepage__out-of-stock{position:absolute;top:.5rem;right:.5rem;background:#f44336e6;color:#fff;padding:.3rem .6rem;border-radius:.5rem;font-size:.8rem;font-weight:600}.homepage__product-info{padding:.8rem;transition:transform .3s ease}.homepage__product-card:hover .homepage__product-info{transform:translateY(-2px)}.homepage__product-name{font-size:.9rem;font-weight:600;color:#3a2b47;margin:0 0 .5rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .3s ease}.homepage__product-card:hover .homepage__product-name{color:#e48fb7}.homepage__product-price{margin-bottom:0}.homepage__price-usd{font-size:1.1rem;font-weight:700;color:#e48fb7}.homepage__price-tachado{font-size:.95rem;color:#999;text-decoration:line-through;margin-right:.5rem;font-weight:500}.homepage__price-discount{font-size:1.2rem;font-weight:700;color:#d47ba8;animation:pricePulse 2s ease-in-out infinite}@keyframes pricePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.homepage__product-stock{font-size:.85rem}.homepage__cta{text-align:center;padding:3rem 1rem;background:linear-gradient(135deg,#e48fb7,#ffb6c1);border-radius:1rem;margin-top:2rem}.homepage__catalog-btn{background:#fff;color:#e48fb7;border:none;padding:1rem 2rem;border-radius:.8rem;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #0000001a}.homepage__catalog-btn:hover{transform:translateY(-3px);box-shadow:0 6px 25px #00000026}.homepage__app-download-section{margin-top:3rem;margin-bottom:2rem}@media (max-width: 768px){.homepage__app-download-section{margin-top:2rem;margin-bottom:1.5rem}}@media (max-width: 768px){.homepage__title{font-size:2rem}.homepage__subtitle{font-size:1rem}.homepage__type-title{font-size:1.4rem}.homepage__type-header{flex-direction:row;gap:.5rem;align-items:center;margin-bottom:1rem}.homepage__type-section{margin-bottom:2rem}.homepage__product-card{min-width:150px;max-width:150px}.homepage__product-image{height:140px}.homepage__product-info{padding:.8rem}.homepage__product-name{font-size:.85rem}.homepage__price-usd{font-size:.95rem}.homepage__price-discount{font-size:1.1rem}.homepage__view-all-btn{padding:.5rem 1rem;font-size:.85rem}}@media (min-width: 1024px){.homepage__product-card{min-width:200px;max-width:200px}.homepage__product-image{height:180px}}.homepage__encargos-section{margin:3rem 0;padding:2rem 1rem;background:linear-gradient(135deg,#fff6fa,#ffe8f1);border-radius:1.5rem;box-shadow:0 4px 20px #e48fb726;border:2px solid #FFE8F1}.homepage__encargos-header{text-align:center;margin-bottom:2rem}.homepage__encargos-title-container{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1rem}.homepage__encargos-badge{background:linear-gradient(135deg,#4a90e2,#2c5aa0);color:#fff;font-size:.75rem;font-weight:700;padding:.3rem .8rem;border-radius:1rem;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #4a90e24d;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.homepage__encargos-title{font-size:2rem;color:#e48fb7;font-weight:700;margin:0;font-family:Poppins,Nunito,Arial,sans-serif}.homepage__encargos-subtitle{font-size:1rem;color:#666;max-width:600px;margin:0 auto;line-height:1.6}.homepage__encargos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.5rem;margin-bottom:2rem;padding:0 .5rem}.homepage__encargo-card{background:#fff;border-radius:1rem;box-shadow:0 4px 20px #e48fb71a;border:2px solid #FFE8F1;overflow:hidden;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;opacity:0;transform:translateY(20px);will-change:transform,box-shadow}.homepage__encargo-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 12px 40px #e48fb74d;border-color:#e48fb7}.homepage__encargo-image{position:relative;height:180px;overflow:hidden;background:linear-gradient(135deg,#f8f9fa,#fff);display:flex;align-items:center;justify-content:center}.homepage__encargo-image:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#e48fb70d,#ffb6c10d);opacity:0;transition:opacity .4s ease;z-index:1}.homepage__encargo-image img{width:100%;height:100%;object-fit:contain;transition:transform .5s cubic-bezier(.4,0,.2,1);position:relative;z-index:2;filter:brightness(1)}.homepage__encargo-card:hover .homepage__encargo-image:before{opacity:1}.homepage__encargo-card:hover .homepage__encargo-image img{transform:scale(1.08) rotate(1deg);filter:brightness(1.05)}.homepage__encargo-info{padding:1rem;text-align:center}.homepage__encargo-name{font-size:.95rem;font-weight:600;color:#3a2b47;margin:0 0 .5rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.homepage__encargo-price{font-size:1.1rem;font-weight:700;color:#e48fb7;text-shadow:0 1px 2px rgba(228,143,183,.1)}.homepage__encargos-cta{text-align:center;margin-top:1.5rem}.homepage__encargos-btn{background:linear-gradient(135deg,#4a90e2,#2c5aa0);color:#fff;border:none;padding:1rem 2rem;border-radius:1rem;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #4a90e24d;display:inline-flex;align-items:center;gap:.5rem}.homepage__encargos-btn:hover{transform:translateY(-3px);box-shadow:0 6px 25px #4a90e266}.homepage__encargos-btn-icon{font-size:1.3rem}@media (max-width: 767px){.homepage__encargos-section{padding:1.5rem .5rem;margin:2rem 0}.homepage__encargos-title{font-size:1.5rem}.homepage__encargos-subtitle{font-size:.9rem;padding:0 .5rem}.homepage__encargos-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.homepage__encargo-image{height:150px}.homepage__encargos-btn{padding:.8rem 1.5rem;font-size:1rem;width:100%;max-width:300px}}.homepage__blackfriday-banner{width:100%;margin:2rem 0;border-radius:1rem;overflow:hidden;box-shadow:0 8px 30px #0000004d;animation:blackFridayPulse 3s ease-in-out infinite;cursor:pointer;transition:transform .3s ease;max-height:300px;display:flex;align-items:center;justify-content:center;background:#fff}.homepage__blackfriday-banner:hover{transform:scale(1.02);box-shadow:0 12px 40px #dc143c66}.homepage__blackfriday-image{width:100%;height:100%;max-height:300px;display:block;object-fit:contain;object-position:center}@media (min-width: 700px){.homepage__blackfriday-banner{display:none}}@keyframes blackFridayPulse{0%,to{box-shadow:0 8px 30px #0000004d}50%{box-shadow:0 8px 40px #dc143c80,0 0 20px #ffd7004d}}.homepage__blackfriday-badge{position:absolute;top:.5rem;left:.5rem;background:linear-gradient(135deg,#dc143c,#b71c1c);color:gold;padding:.4rem .8rem;border-radius:.5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 10px #dc143c99;z-index:10;animation:blackFridayBadgePulse 2s ease-in-out infinite;border:2px solid #ffd700}.homepage__discount-badge{position:absolute;top:.5rem;right:.5rem;background:linear-gradient(135deg,#dc143c,#b71c1c);color:gold;padding:.4rem .6rem;border-radius:.5rem;font-size:.85rem;font-weight:700;z-index:10;box-shadow:0 2px 10px #dc143c99;border:2px solid #ffd700;animation:discountBadgePulse 2s ease-in-out infinite}@keyframes discountBadgePulse{0%,to{transform:scale(1);box-shadow:0 2px 10px #dc143c99}50%{transform:scale(1.05);box-shadow:0 4px 15px #dc143ccc}}@keyframes blackFridayBadgePulse{0%,to{transform:scale(1);box-shadow:0 2px 10px #dc143c80}50%{transform:scale(1.05);box-shadow:0 4px 15px #dc143ccc,0 0 10px #ffd70066}}@media (max-width: 767px){.homepage__blackfriday-banner{margin:1.5rem 0;border-radius:.8rem;max-height:200px}.homepage__blackfriday-image{max-height:200px}.homepage__blackfriday-badge{font-size:.65rem;padding:.3rem .6rem}}
