@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&family=Poppins:wght@300;400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@700;800&family=Poppins:wght@300;400;500;600;700&display=swap";html{scroll-behavior:smooth;scrollbar-gutter:stable;-moz-text-size-adjust:100%;text-size-adjust:100%;height:100%;overflow:hidden scroll}body{width:100%;min-height:100vh;margin:0;padding:0;font-family:Poppins,sans-serif;overflow-x:hidden}*,:before,:after{box-sizing:border-box}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}.loader-container{flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex}@keyframes spin{to{transform:rotate(360deg)}}.search-container{align-items:center;max-width:700px;margin:1.5rem auto;display:flex;position:relative}.search-input-wrapper{background-color:#fff;border:2px solid #ffffff4d;border-radius:18px;align-items:center;width:100%;transition:all .3s;display:flex;overflow:hidden;box-shadow:0 2px 8px #00000026}.search-input-wrapper:focus-within{border-color:#fff;box-shadow:0 4px 12px #00000040}.search-input{color:#2d2d2d;background-color:#0000;border:none;outline:none;flex:1;padding:10px 18px;font-family:Poppins,sans-serif;font-size:.95rem}.search-input::placeholder{color:#999;font-weight:400}.search-input:focus{color:#1a1a1a}.search-buttons{align-items:center;gap:4px;padding-right:6px;display:flex}.clear-button{cursor:pointer;color:#999;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;transition:all .3s;display:flex}.clear-button:hover{color:#ef4444;background-color:#ef44441a;transform:scale(1.15)}.search-button{cursor:pointer;color:#7b2cbf;background-color:#0000;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:all .3s;display:flex}.search-button:hover{color:#6a1b9a;background-color:#7b2cbf14}.search-button:active{transform:scale(.95)}@media (max-width:960px){.search-input-wrapper{border-radius:40px}.search-input{padding:11px 18px;font-size:.9rem}}@media (max-width:600px){.search-input-wrapper{border-width:1.5px;border-radius:30px;margin:0 1rem}.search-input{padding:10px 16px;font-size:.875rem}}:root{--primary-purple:#82119f;--primary-purple-dark:#6a0d80;--primary-purple-light:#9b2cb8;--yellow-accent:#f2f21b;--text-white:#fff;--text-white-dim:#fffc;--bg-overlay:#00000080}.navbar-container{z-index:100;border-top:1px solid #fff3;justify-content:center;align-items:center;width:100%;height:55px;margin:0 auto;padding:.5rem 1rem;display:flex;position:relative}.menu{justify-content:center;align-items:center;gap:2rem;width:100%;margin:0;padding:0;list-style:none;display:flex}.menu-section{align-items:center;gap:1.5rem;display:flex}.nav-item-wrapper{position:relative}.nav-link{color:var(--text-white);cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;margin:0 .9rem;padding:.5rem 0;font-size:1rem;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-link-parent{cursor:pointer}.nav-chevron{transition:transform .3s}.nav-link-parent:hover .nav-chevron{transform:translate(2px)}.nav-link:after{content:"";background:var(--yellow-accent);transform-origin:50%;height:2px;transition:transform .3s;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.nav-link:hover{color:var(--yellow-accent)}.nav-link:hover:after{transform:scaleX(1)}.nav-link.active{color:var(--yellow-accent);font-weight:700}.nav-link.active:after{transform:scaleX(1)}.submenu{background:var(--primary-purple);opacity:0;visibility:hidden;z-index:200;border-radius:.75rem;min-width:200px;margin-top:.5rem;padding:.5rem 0;transition:all .3s;position:absolute;top:100%;left:0;transform:translateY(-10px);box-shadow:0 10px 25px #0003}.submenu.open{opacity:1;visibility:visible;transform:translateY(0)}.submenu-link{color:var(--text-white);white-space:nowrap;padding:.75rem 1.25rem;font-size:.875rem;text-decoration:none;transition:all .2s;display:block}.submenu-link:hover{color:var(--yellow-accent);background:#ffffff26;padding-left:1.5rem}.submenu-link.active{color:var(--yellow-accent);border-left:3px solid var(--yellow-accent);background:#ffffff1a;font-weight:600}.borrar,.nav-link.home-link,.admin-link,.admin-title{display:none}.menu-icon{cursor:pointer;z-index:1100;flex-direction:column;gap:3px;display:none}.menu-icon span{background-color:#eae6e1;border-radius:1px;width:20px;height:2px;transition:all .3s cubic-bezier(.4,0,.2,1);display:block}.menu-icon.open span:first-child{transform:rotate(45deg)translate(8px,8px)}.menu-icon.open span:nth-child(2){opacity:0}.menu-icon.open span:nth-child(3){transform:rotate(-45deg)translate(8px,-8px)}.admin-fab{background:var(--primary-purple);color:#fff;cursor:pointer;z-index:50;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:all .3s;display:none;position:fixed;bottom:2rem;right:2rem;box-shadow:0 4px 20px #82119f4d}.admin-fab:hover{transform:scale(1.1);box-shadow:0 6px 30px #82119f66}.admin-fab-menu{background:#1f2937;border-radius:.75rem;min-width:220px;animation:.3s slideUp;position:absolute;bottom:80px;right:0;overflow:hidden;box-shadow:0 10px 40px #0000004d}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fab-link{color:#fff;border-bottom:1px solid #ffffff1a;align-items:center;gap:.75rem;padding:1rem;font-weight:500;text-decoration:none;transition:all .3s;display:flex}.fab-link:last-child{border-bottom:none}.fab-link:hover{background:var(--primary-purple);color:#fff;padding-left:1.25rem}.fab-link svg{flex-shrink:0}.mobile-user-section{display:none}@media (max-width:968px){.navbar-container{border-top:none;padding:.5rem 1rem}.menu-icon{display:none}.menu{gap:1.5rem}.menu-section{gap:1.2rem}.nav-link{margin:.3rem .6rem;font-size:.95rem}}@media (max-width:900px){.navbar-container{z-index:1000;border-top:none;justify-content:flex-start;width:100%;height:60px;padding:1rem .8rem;position:relative}.menu-icon{margin-right:auto;display:flex;position:relative}.menu{background:var(--primary-purple);z-index:999;flex-direction:column;justify-content:flex-start;gap:0;width:86vw;max-width:340px;height:100vh;margin:0;padding:7rem 0 0;transition:transform .4s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:4px 0 20px #0003}.menu.open{transform:translate(0)}.menu.open:before{content:"";background:var(--bg-overlay);z-index:-1;position:fixed;inset:0}.menu-section{flex-direction:column;gap:0;width:100%;padding:0;display:flex}.nav-item-wrapper{width:100%}.nav-link{box-sizing:border-box;border-bottom:1px solid #ffffff1a;border-radius:0;justify-content:space-between;width:100%;margin:0;padding:1rem 1.25rem;font-size:1rem}.nav-link:after{display:none}.nav-link:hover{color:var(--yellow-accent);background:#ffffff1a}.nav-link.active{color:var(--yellow-accent);border-left:4px solid var(--yellow-accent);background:#ffffff26;padding-left:1.25rem;font-weight:700}.submenu{opacity:1;visibility:visible;box-shadow:none;background:#0003;border-radius:0;margin:0;padding:0;display:none;position:static;transform:none}.submenu.open{display:block}.submenu-link{border-bottom:1px solid #ffffff0d;padding:.875rem 1.25rem .875rem 2.5rem;font-size:.875rem}.submenu-link:hover{background:#ffffff1a;padding-left:2.75rem}.submenu-link.active{border-left:3px solid var(--yellow-accent);background:#ffffff1a}.admin-section{margin-top:1rem;display:block}.admin-title{color:var(--yellow-accent);text-transform:uppercase;letter-spacing:.05em;border-top:1px solid #fff3;align-items:center;gap:.75rem;margin:0;padding:1rem 1rem .75rem;font-size:.875rem;font-weight:700;display:flex}.admin-link{padding:.875rem 1.25rem;display:flex}.mobile-user-section{box-sizing:border-box;background:#0003;border-top:1px solid #ffffff26;flex-direction:column;gap:.65rem;width:100%;margin-top:auto;padding:1rem;display:flex}.mobile-user-btns-row{gap:.6rem;width:100%;display:flex}.mobile-user-btn.login-btn,.mobile-user-btn.register-btn{cursor:pointer;white-space:nowrap;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.4rem;height:42px;padding:0 .5rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .2s,transform .15s;display:flex}.mobile-user-btn.login-btn{color:#fff;background:#ffffff1f;border:1.5px solid #fff6}.mobile-user-btn.register-btn{background:var(--yellow-accent);color:#1a0030;border:none}.mobile-user-info{justify-content:space-between;align-items:center;gap:.6rem;width:100%;display:flex}.mobile-user-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.875rem;font-weight:600;overflow:hidden}.mobile-user-actions-row{gap:.5rem;display:flex}.mobile-user-btn.profile-btn{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:background .2s;display:flex}.admin-fab{display:flex}}.menu::-webkit-scrollbar{width:6px}.menu::-webkit-scrollbar-track{background:0 0}.menu::-webkit-scrollbar-thumb{background:var(--yellow-accent);border-radius:3px}.menu::-webkit-scrollbar-thumb:hover{background:#f2f21bcc}@media print{.navbar-container,.menu-icon,.admin-fab{display:none}}.container-header{cursor:pointer;z-index:1000;width:100%;transition:all .3s;position:fixed;top:0}.container-header.scrolled{box-shadow:0 4px 12px #00000026}.container-header.scrolled .header-wrapper{padding:.5rem 0}.container-header.scrolled .main-bar-content{gap:12px}.header-wrapper{background:#82119f;border-bottom:1px solid #fff3;justify-content:center;margin:0 auto;padding:.5rem auto .2rem;transition:padding .3s}.promo-bar{color:#000;background:#f3f0f0;padding:.2rem 1.2rem;animation:.3s slideDown}@keyframes slideDown{0%{opacity:0;max-height:0;transform:translateY(-8px)}to{opacity:1;max-height:500px;transform:translateY(0)}}.promo-bar-content{justify-content:space-between;align-items:center;margin:.1rem auto;display:flex}.promo-social{align-items:center;gap:1.2rem;display:flex}.promo-social a{color:#82119f;justify-content:center;align-items:center;transition:all .3s;display:flex}.promo-social a:hover{color:#5a0c70;transform:scale(1.1)}.promo-text{color:#1f2937;margin:0;font-size:.7rem;font-weight:500}.main-bar{padding:0 2rem}.main-bar-content{grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;transition:gap .3s;display:grid}.main-bar-content>:first-child{grid-area:1/1}.main-bar-content>:nth-child(2){grid-area:1/2}.main-bar-content>:nth-child(3){grid-area:1/3}.main-bar-content>:nth-child(4){grid-area:2/1/auto/-1}.user-help-wrapper{align-items:center;gap:1.5rem;display:flex}.help-icon-container{cursor:pointer;color:#fff;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem;transition:all .3s;display:flex;position:relative}.help-icon-container:hover{color:#f2f21b;background:#ffffff1a}.help-text{font-size:.875rem;font-weight:500}.help-dropdown{z-index:1000;background:#fff;border-radius:.75rem;min-width:220px;margin-top:.5rem;animation:.3s slideDown;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 10px 40px #0003}.help-link{color:#333;border-bottom:1px solid #f0f0f0;padding:.75rem 1rem;font-size:.875rem;text-decoration:none;transition:all .3s;display:block}.help-link:last-child{border-bottom:none}.help-link:hover{color:#fff;background:#82119f;padding-left:1.25rem}@media (max-width:768px){.promo-bar{padding:.5rem 1rem}.promo-text{font-size:.75rem}.promo-social a{font-size:.875rem}.container-header.scrolled .main-bar-content{gap:8px}.main-bar{padding:0 1rem}.main-bar-content{gap:15px}.user-help-wrapper{gap:1rem}.help-text{display:none}}@media (max-width:680px){.header-wrapper{padding:.5rem 0}.main-bar{padding:0 .75rem}.main-bar-content{grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}.main-bar-content>:nth-child(4){order:1;grid-area:1/1}.main-bar-content>:first-child{order:2;grid-area:1/2;justify-content:center;display:flex}.main-bar-content>:nth-child(3){order:3;grid-area:1/3}.main-bar-content>:nth-child(2){order:4;grid-area:2/1/auto/-1}.user-help-wrapper{gap:.5rem;display:flex!important}.help-text{display:none}.help-icon-container{padding:.25rem}.help-dropdown{border-radius:1rem 1rem 0 0;width:100%;animation:.3s slideUp;position:fixed;inset:auto 0 0}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.navbar-wrapper-main{width:100%}}@media (max-width:480px){.main-bar{padding:0 .5rem}.container-header.scrolled .main-bar-content,.main-bar-content{gap:6px}.user-help-wrapper{gap:.25rem}}@media print{.container-header,.promo-bar,.header-wrapper{display:none}}@media (max-width:680px){.user-icon-mobile-hide{display:none!important}}.logo-link{text-decoration:none;display:inline-flex}.logo-container{cursor:pointer;flex-direction:column;align-items:center;gap:2rem;margin:0 1.5rem;transition:transform .3s;display:flex}.logo-container:hover{transform:scale(1.05)}.logo-icon-wrapper{flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;transition:all .3s;display:flex}.logo-icon-wrapper img{object-fit:contain;width:100%;height:100%}.logo-container:hover .logo-icon-wrapper{transform:rotate(-5deg)}.logo-text{color:#fff;white-space:nowrap;text-align:center;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:800;display:none}.container-header.scrolled .logo-text{font-size:.875rem}@media (min-width:600px){.logo-text{display:block}}@media (max-width:600px){.logo-icon-wrapper,.container-header.scrolled .logo-icon-wrapper{width:60px;height:60px}}.auth-buttons{align-items:center;gap:.75rem;display:flex}.auth-btn-outline{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);background:0 0;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:flex}.auth-btn-outline:hover{background:var(--roman-purple-bg);border-color:var(--roman-purple);color:var(--roman-purple);transform:translateY(-2px)}.auth-btn-primary{background:linear-gradient(135deg,var(--roman-purple)0%,var(--roman-purple-dark)100%);color:#fff;cursor:pointer;transition:all var(--transition);box-shadow:var(--shadow-sm);border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:flex}.auth-btn-primary:hover{background:linear-gradient(135deg,var(--roman-purple-dark)0%,var(--roman-purple)100%);box-shadow:var(--shadow-md);transform:translateY(-2px)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0009;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal-content{width:90%;max-width:650px;max-height:90vh;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);background:#fff;border-radius:1.2rem;animation:.3s slideUp;position:relative;overflow-y:auto}.modal-content::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar-track{background:var(--border-color);border-radius:3px}.modal-content::-webkit-scrollbar-thumb{background:var(--roman-purple-light);border-radius:3px}.modal-close{background:var(--roman-purple-bg);cursor:pointer;width:32px;height:32px;transition:all var(--transition);color:var(--text-secondary);z-index:10;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:1rem;right:1rem}.modal-close:hover{background:var(--roman-purple);color:#fff;transform:rotate(90deg)}.modal-header{text-align:center;padding:2rem 1.5rem 1rem}.modal-header svg{color:var(--roman-purple);margin-bottom:.5rem}.modal-header h2{color:var(--text-primary);margin:.5rem 0;font-size:1.5rem;font-weight:700}.modal-header p{color:var(--text-secondary);font-size:.875rem}.auth-form{padding:1.5rem}.form-group{border:1px solid var(--border-color);transition:all var(--transition);background:#fff;border-radius:.75rem;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem;display:flex;position:relative}.form-group:focus-within{border-color:var(--roman-purple);box-shadow:0 0 0 3px var(--roman-purple-bg);transform:translateY(-1px)}.form-group svg{color:var(--text-secondary);flex-shrink:0}.form-group input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:.875rem}.form-group input::placeholder{color:var(--text-secondary);opacity:.7}.password-toggle{cursor:pointer;color:var(--text-secondary);transition:color var(--transition);background:0 0;border:none;align-items:center;padding:0;display:flex}.password-toggle:hover{color:var(--roman-purple)}.password-requirements{background:var(--roman-purple-bg);border-left:3px solid var(--roman-purple);border-radius:.75rem;margin-bottom:1rem;padding:.75rem;font-size:.75rem}.password-requirements p{color:var(--text-primary);margin-bottom:.5rem;font-size:.75rem;font-weight:600}.requirement,.password-requirements span{color:var(--text-secondary);margin:.25rem 0;font-size:.7rem;display:block}.auth-links{text-align:right;margin-bottom:1.5rem}.forgot-password-link{color:var(--roman-purple);cursor:pointer;transition:color var(--transition);background:0 0;border:none;font-size:.75rem}.forgot-password-link:hover{color:var(--roman-purple-dark);text-decoration:underline}.auth-btn{background:linear-gradient(135deg,var(--roman-purple)0%,var(--roman-purple-dark)100%);color:#fff;cursor:pointer;width:100%;transition:all var(--transition);border:none;border-radius:.75rem;margin-top:.5rem;padding:.875rem;font-size:.9375rem;font-weight:600}.auth-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--roman-purple-dark)0%,var(--roman-purple)100%);box-shadow:var(--shadow-md);transform:translateY(-2px)}.auth-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-error{background:var(--error-bg);color:var(--error-color);border-left:3px solid var(--error-color);border-radius:.75rem;margin-bottom:1rem;padding:.75rem;font-size:.875rem}.auth-success{background:var(--success-bg);color:var(--success-color);text-align:center;border-left:3px solid var(--success-color);border-radius:.75rem;margin:1rem;padding:1rem;font-size:.875rem}.auth-success p{margin:.5rem 0}.modal-footer{text-align:center;border-top:1px solid var(--border-color);color:var(--text-secondary);padding:1rem 1.5rem 2rem;font-size:.875rem}.switch-btn{color:var(--roman-purple);cursor:pointer;transition:color var(--transition);background:0 0;border:none;font-weight:600}.switch-btn:hover{color:var(--roman-purple-dark);text-decoration:underline}.user-menu-container{display:inline-block;position:relative}.user-menu-btn{background:var(--roman-purple-bg);border:1px solid var(--border-color);cursor:pointer;transition:all var(--transition);color:var(--text-primary);border-radius:.75rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:flex}.user-menu-btn:hover{background:var(--roman-purple);border-color:var(--roman-purple);color:#fff;box-shadow:var(--shadow-sm);transform:translateY(-2px)}.user-menu-btn:hover svg{color:#fff}.user-menu-dropdown{box-shadow:var(--shadow-lg);z-index:1000;border:1px solid var(--border-color);background:#fff;border-radius:.75rem;min-width:260px;margin-top:.75rem;animation:.2s slideDown;position:absolute;top:100%;left:auto;right:0;overflow:hidden}.user-menu-dropdown.align-left{left:0;right:auto}.user-menu-dropdown.align-right{left:auto;right:0}.user-menu-header{background:linear-gradient(135deg,var(--roman-purple-bg)0%,white 100%);border-bottom:1px solid var(--border-color);padding:1rem}.user-menu-header strong{color:var(--text-primary);margin-bottom:.25rem;font-size:.875rem;display:block}.user-menu-header span{color:var(--text-secondary);font-size:.75rem}.user-role-badge{background:var(--roman-purple-bg);color:var(--roman-purple);border-radius:.375rem;margin-top:.5rem;padding:.25rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.user-menu-divider{background:var(--border-color);height:1px;margin:.5rem 0}.user-menu-item{cursor:pointer;text-align:left;width:100%;transition:all var(--transition);color:var(--text-secondary);background:0 0;border:none;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.user-menu-item:hover{background:var(--roman-purple-bg);color:var(--roman-purple);padding-left:1.25rem}.user-menu-item.logout{color:var(--error-color)}.user-menu-item.logout:hover{background:var(--error-bg);color:var(--error-color)}.reset-password-container,.profile-container{background:linear-gradient(135deg,var(--roman-purple-bg)0%,white 100%);justify-content:center;align-items:center;min-height:calc(100vh - 200px);margin:13.5rem auto;padding:2rem;display:flex}.reset-password-card,.profile-card{width:100%;max-width:500px;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);background:#fff;border-radius:1.5rem;padding:2rem;animation:.5s fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.reset-password-header{text-align:center;margin-bottom:2rem}.reset-password-header svg{color:var(--roman-purple);margin-bottom:1rem}.reset-password-header h1{color:var(--text-primary);margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.reset-password-header p{color:var(--text-secondary);font-size:.875rem}.reset-password-form{margin-top:1rem}.profile-card{max-width:600px}.profile-header{text-align:center;margin-bottom:2rem}.profile-avatar{background:linear-gradient(135deg,var(--roman-purple)0%,var(--roman-purple-light)100%);color:#fff;width:80px;height:80px;box-shadow:var(--shadow-md);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;display:flex}.profile-name-section{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.profile-name-section h1{color:var(--text-primary);font-size:1.5rem;font-weight:700}.edit-name-btn{color:var(--roman-purple);cursor:pointer;transition:all var(--transition);background:0 0;border:none;border-radius:.375rem;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;display:flex}.edit-name-btn:hover{background:var(--roman-purple-bg)}.profile-name-edit{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.profile-name-edit input{border:1px solid var(--border-color);transition:all var(--transition);border-radius:.5rem;outline:none;padding:.5rem;font-size:.875rem}.profile-name-edit input:focus{border-color:var(--roman-purple);box-shadow:0 0 0 3px var(--roman-purple-bg)}.profile-name-edit button{cursor:pointer;transition:all var(--transition);color:var(--text-secondary);background:0 0;border:none;border-radius:.5rem;padding:.5rem}.profile-name-edit button:first-of-type{background:var(--roman-purple);color:#fff}.profile-name-edit button:first-of-type:hover{background:var(--roman-purple-dark)}.profile-name-edit button:last-of-type:hover{background:var(--error-bg);color:var(--error-color)}.profile-email{color:var(--text-secondary);margin-top:.5rem;font-size:.875rem}.profile-role{border-radius:.5rem;margin-top:.75rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.profile-role.admin{background:linear-gradient(135deg,var(--roman-purple)0%,var(--roman-purple-dark)100%);color:#fff}.profile-role.user{background:var(--roman-purple-bg);color:var(--roman-purple)}.profile-info{background:var(--roman-purple-bg);border-radius:1rem;margin:1.5rem 0;padding:1rem}.info-item{color:var(--text-primary);align-items:center;gap:.75rem;padding:.5rem 0;font-size:.875rem;display:flex}.info-item svg{color:var(--roman-purple);flex-shrink:0}.profile-actions{flex-direction:column;gap:.75rem;display:flex}.profile-btn{cursor:pointer;transition:all var(--transition);border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-size:.875rem;font-weight:600;display:flex}.admin-btn{background:linear-gradient(135deg,var(--roman-purple)0%,var(--roman-purple-dark)100%);color:#fff}.admin-btn:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.password-btn{background:var(--roman-purple-bg);color:var(--roman-purple);border:1px solid var(--border-color)}.password-btn:hover{background:var(--roman-purple);color:#fff;transform:translateY(-2px)}.logout-btn{background:var(--error-bg);color:var(--error-color);border:1px solid var(--error-color)}.logout-btn:hover{background:var(--error-color);color:#fff;transform:translateY(-2px)}.change-password-modal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#0009;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.change-password-content{border:1px solid var(--border-color);background:#fff;border-radius:1.2rem;width:90%;max-width:450px;max-height:85vh;padding:2rem;animation:.3s slideUp;position:relative;overflow-y:auto}.change-password-content h3{color:var(--text-primary);text-align:center;margin-bottom:1.5rem;font-size:1.25rem;font-weight:700}.modal-actions{gap:1rem;margin-top:1rem;display:flex}.modal-actions button{cursor:pointer;transition:all var(--transition);border-radius:.75rem;flex:1;padding:.75rem;font-size:.875rem;font-weight:600}.modal-actions button[type=submit]{background:var(--roman-purple);color:#fff;border:none}.modal-actions button[type=submit]:hover{background:var(--roman-purple-dark);transform:translateY(-2px)}.modal-actions button[type=button]{background:var(--roman-purple-bg);color:var(--text-secondary);border:1px solid var(--border-color)}.modal-actions button[type=button]:hover{background:var(--error-bg);color:var(--error-color)}.error-message{background:var(--error-bg);color:var(--error-color);border-left:3px solid var(--error-color);border-radius:.75rem;margin-bottom:1rem;padding:.75rem;font-size:.875rem}.success-message{background:var(--success-bg);color:var(--success-color);border-left:3px solid var(--success-color);border-radius:.75rem;margin-bottom:1rem;padding:.75rem;font-size:.875rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.auth-buttons{gap:.5rem}.auth-btn-outline span,.auth-btn-primary span{display:none}.auth-btn-outline,.auth-btn-primary{padding:.5rem}.modal-content{width:95%;max-height:85vh;margin:1rem}.reset-password-card,.profile-card{margin:1rem;padding:1.5rem}.reset-password-header h1{font-size:1.5rem}.profile-name-section h1{font-size:1.25rem}.profile-avatar{width:60px;height:60px}.profile-avatar svg{width:30px;height:30px}.change-password-content{padding:1.5rem}}@media (max-width:480px){.reset-password-container,.profile-container,.reset-password-card,.profile-card{padding:1rem}.reset-password-header h1{font-size:1.25rem}.modal-header{padding:1.5rem 1rem .5rem}.modal-header h2{font-size:1.25rem}.auth-form{padding:1rem}.form-group{padding:.625rem}.profile-name-section{flex-direction:column;gap:.5rem}.profile-name-edit{flex-direction:column;width:100%}.profile-name-edit input{width:100%}.profile-name-edit button{justify-content:center;width:100%}.info-item{font-size:.8125rem}.modal-actions{flex-direction:column}.user-menu-dropdown{border-radius:1rem 1rem 0 0;width:100%;min-width:auto;max-width:none;margin-top:0;animation:.3s slideUpMobile;position:fixed;inset:auto 0 0}.user-menu-container{position:static}@keyframes slideUpMobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}}@media (max-width:360px){.reset-password-card,.profile-card{padding:.875rem}.reset-password-header h1,.modal-header h2{font-size:1.125rem}.form-group input{font-size:.8125rem}.auth-btn{padding:.75rem;font-size:.875rem}.profile-info{padding:.75rem}.info-item{font-size:.75rem}}.user-icon-wrapper{cursor:pointer;border-radius:2rem;align-items:center;gap:.75rem;padding:.25rem .5rem;transition:all .3s;display:flex}.user-icon-wrapper:hover{background:#f3f4f6}.user-icon-wrapper.authenticated:hover{background:#f3e8ff}.user-greeting{color:#fff;white-space:nowrap;font-size:.875rem;font-weight:500}.user-icon-wrapper.authenticated .user-greeting{color:#fff}.user-icon-container{background:#f3f4f6;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex;position:relative}.user-icon-wrapper:hover .user-icon-container{background:#e5e7eb}.user-icon-wrapper.authenticated .user-icon-container{color:#fff;background:#722b8f}.user-icon-wrapper.authenticated:hover .user-icon-container{background:#f97316}.user-status-dot{background:#10b981;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;bottom:2px;right:2px}.user-dropdown{z-index:1000;background:#fff;border-radius:.75rem;min-width:240px;animation:.2s fadeIn;position:absolute;top:calc(100% - 100px);right:0;overflow:hidden;box-shadow:0 4px 20px #00000026}.user-dropdown2{z-index:1000;background:#fff;border-radius:.75rem;min-width:240px;animation:.2s fadeIn;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 4px 20px #00000026}.dropdown-header{text-align:center;background:#f9fafb;padding:1rem}.dropdown-header strong{color:#1f2937;margin-bottom:.25rem;display:block}.dropdown-header span{color:#6b7280;word-break:break-all;font-size:.75rem}.dropdown-divider{background:#e5e7eb;height:1px;margin:.5rem 0}.dropdown-item{cursor:pointer;text-align:left;color:#4b5563;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;font-size:.875rem;transition:background .2s;display:flex}.dropdown-item:hover{background:#f3f4f6}.dropdown-item.admin{color:#722b8f}.dropdown-item.admin:hover{background:#f3e8ff}.dropdown-item.logout{color:#dc2626}.dropdown-item.logout:hover{background:#fee2e2}.user-wrapper-main{position:relative}@media (max-width:768px){.user-greeting{display:none}.user-dropdown{width:calc(100% - 40px);max-width:280px;position:fixed;inset:auto 20px 80px auto}}.welcome-overlay{-webkit-backdrop-filter:blur(3px);z-index:9999;background:#0000008c;justify-content:center;align-items:center;padding:1rem;animation:.25s forwards overlayIn;display:flex;position:fixed;inset:0}.welcome-dont-show{border-top:1px solid #f0ebf9;margin-top:.5rem;padding-top:.5rem}.welcome-checkbox-label{cursor:pointer;color:#6b7280;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.welcome-checkbox{cursor:pointer;accent-color:#6d4ba3;width:16px;height:16px}.welcome-checkbox-text{color:#6b7280;-webkit-user-select:none;user-select:none;font-size:.8rem}.welcome-checkbox-text:hover{color:#6d4ba3}@media (max-width:600px){.welcome-dont-show{margin-top:.25rem;padding-top:.5rem}.welcome-checkbox-label{font-size:.75rem}.welcome-checkbox{width:14px;height:14px}}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.welcome-modal{scrollbar-width:thin;scrollbar-color:#e7def7 transparent;background:#fff;border-radius:1.5rem;width:100%;max-width:750px;max-height:90vh;animation:.3s cubic-bezier(.34,1.56,.64,1) forwards modalIn;position:relative;overflow-y:auto;box-shadow:0 20px 60px #82119f33,0 4px 16px #0000001a}.welcome-modal::-webkit-scrollbar{width:4px}.welcome-modal::-webkit-scrollbar-thumb{background:#e7def7;border-radius:4px}@keyframes modalIn{0%{opacity:0;transform:scale(.92)translateY(16px)}to{opacity:1;transform:scale(1)translateY(0)}}.welcome-close{color:#6d4ba3;cursor:pointer;z-index:10;background:#f3f0f7;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}.welcome-close:hover{color:#fff;background:#6d4ba3;transform:rotate(90deg)}.welcome-header{text-align:center;background:#82119f;border-radius:1.5rem 1.5rem 0 0;padding:2rem 2rem 1.5rem}.welcome-paw{margin-bottom:.75rem;font-size:2.5rem;animation:1s infinite alternate bounce}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-6px)}}.welcome-title{color:#ffffffd9;margin:0;font-size:1.25rem;font-weight:700;line-height:1.4}.welcome-title span{color:#fff;font-size:1.5rem;display:block}.welcome-body{flex-direction:column;gap:1.1rem;padding:1.5rem 2rem;display:flex}.welcome-item{align-items:flex-start;gap:1rem;display:flex}.welcome-item-icon{color:#6d4ba3;background:#6d4ba31a;border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-top:.1rem;display:flex}.welcome-item p{color:#4b5563;margin:0;font-size:.9rem;line-height:1.65}.welcome-item p strong{color:#2b2238;font-weight:600}.welcome-link{color:#6d4ba3;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:.875rem;font-weight:600;text-decoration:underline;transition:color .2s;display:inline}.welcome-link:hover{color:#563584}.welcome-footer{border-top:1px solid #f0ebf9;justify-content:flex-end;gap:.875rem;padding:1rem 2rem 1.75rem;display:flex}.welcome-btn-secondary{color:#6d4ba3;cursor:pointer;background:#fff;border:1.5px solid #6d4ba3;border-radius:.75rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s}.welcome-btn-secondary:hover{background:#6d4ba312}.welcome-btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#82119f 0%,#6d4ba3 100%);border:none;border-radius:.75rem;padding:.625rem 1.5rem;font-size:.875rem;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #6d4ba34d}.welcome-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 18px #6d4ba366}.welcome-btn-primary:active{transform:translateY(0)}@media (max-width:600px){.welcome-overlay{align-items:flex-end;padding:.75rem}.welcome-modal{border-radius:1.25rem 1.25rem 0 0;max-width:100%;max-height:85vh;animation:.35s cubic-bezier(.34,1.2,.64,1) forwards modalInMobile}@keyframes modalInMobile{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.welcome-header{border-radius:1.25rem 1.25rem 0 0;padding:1.5rem 1.5rem 1.25rem}.welcome-paw{margin-bottom:.5rem;font-size:2rem}.welcome-title{font-size:1.1rem}.welcome-title span{font-size:1.3rem}.welcome-body{gap:1rem;padding:1.25rem 1.5rem}.welcome-item{gap:.75rem}.welcome-item-icon{border-radius:.5rem;width:32px;height:32px}.welcome-item p{font-size:.85rem;line-height:1.6}.welcome-footer{gap:.75rem;padding:.875rem 1.5rem 1.5rem}.welcome-btn-secondary,.welcome-btn-primary{text-align:center;flex:1;padding:.7rem 1rem;font-size:.85rem}}@media (max-width:400px){.welcome-overlay{padding:0}.welcome-modal{border-radius:1rem 1rem 0 0;max-height:88vh}.welcome-header{padding:1.25rem 1.25rem 1rem}.welcome-paw{font-size:1.75rem}.welcome-title{font-size:1rem}.welcome-title span{font-size:1.15rem}.welcome-body{gap:.875rem;padding:1rem 1.25rem}.welcome-item{gap:.625rem}.welcome-item-icon{border-radius:.4rem;width:28px;height:28px}.welcome-item-icon svg{width:15px;height:15px}.welcome-item p{font-size:.8rem;line-height:1.55}.welcome-link{font-size:.8rem}.welcome-footer{gap:.625rem;padding:.75rem 1.25rem 1.25rem}.welcome-btn-secondary,.welcome-btn-primary{border-radius:.625rem;padding:.625rem .875rem;font-size:.8rem}.welcome-close{width:30px;height:30px;top:.75rem;right:.75rem}.welcome-close svg{width:16px;height:16px}}[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-up]{transform:translateY(100px)}[data-aos=fade-down]{transform:translateY(-100px)}[data-aos=fade-right]{transform:translate(-100px)}[data-aos=fade-left]{transform:translate(100px)}[data-aos=fade-up-right]{transform:translate(-100px,100px)}[data-aos=fade-up-left]{transform:translate(100px,100px)}[data-aos=fade-down-right]{transform:translate(-100px,-100px)}[data-aos=fade-down-left]{transform:translate(100px,-100px)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0)scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translateY(100px)scale(.6)}[data-aos=zoom-in-down]{transform:translateY(-100px)scale(.6)}[data-aos=zoom-in-right]{transform:translate(-100px)scale(.6)}[data-aos=zoom-in-left]{transform:translate(100px)scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translateY(100px)scale(1.2)}[data-aos=zoom-out-down]{transform:translateY(-100px)scale(1.2)}[data-aos=zoom-out-right]{transform:translate(-100px)scale(1.2)}[data-aos=zoom-out-left]{transform:translate(100px)scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}[data-aos=slide-up]{transform:translateY(100%)}[data-aos=slide-down]{transform:translateY(-100%)}[data-aos=slide-right]{transform:translate(-100%)}[data-aos=slide-left]{transform:translate(100%)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px)rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px)rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px)rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px)rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px)rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px)rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px)rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px)rotateX(0)}:root{--grid-transition:.4s cubic-bezier(.4,0,.2,1);--grid-purple:#6d4ba3;--grid-purple-dark:#563584}.grid-container{grid-template-columns:repeat(3,3fr);gap:2rem;max-width:1200px;margin:7rem auto;padding:0 2rem;display:grid}.grid-item{cursor:pointer;opacity:0;border-radius:1.25rem;outline:none;height:320px;animation:.55s forwards gridFadeIn;position:relative;overflow:hidden}.grid-item:focus-visible{box-shadow:0 0 0 3px var(--grid-purple)}@keyframes gridFadeIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.grid-image{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.4,0,.2,1);display:block}.grid-item:hover .grid-image{transform:scale(1.07)}.grid-overlay{transition:opacity var(--grid-transition);background:linear-gradient(#0a041400 0%,#0a041438 45%,#0a0414c7 100%);position:absolute;inset:0}.grid-item:hover .grid-overlay{background:linear-gradient(#0a04140d 0%,#0a041461 40%,#0a0414e0 100%)}.grid-content{z-index:2;flex-direction:column;gap:.875rem;padding:1.5rem 1.5rem 1.625rem;display:flex;position:absolute;bottom:0;left:0;right:0}.grid-title{color:#fff;letter-spacing:-.02em;transition:transform var(--grid-transition);margin:0;font-size:1.5rem;font-weight:700;line-height:1.15}.grid-item:hover .grid-title{transform:translateY(-3px)}.grid-btn{color:var(--grid-purple-dark);cursor:pointer;transition:all var(--grid-transition);letter-spacing:.01em;opacity:0;background:#fff;border:none;border-radius:2rem;align-self:flex-start;align-items:center;gap:.4rem;padding:.5rem 1.1rem;font-size:.8rem;font-weight:600;display:inline-flex;transform:translateY(8px)}.grid-item:hover .grid-btn{opacity:1;transform:translateY(0)}.grid-btn:hover{background:var(--grid-purple);color:#fff}.grid-btn svg{transition:transform var(--grid-transition)}.grid-btn:hover svg{transform:translate(3px)}@media (max-width:1024px){.grid-container{grid-template-columns:repeat(3,1fr);gap:1rem;padding:0 1.5rem}.grid-item{height:280px}.grid-title{font-size:1.375rem}}@media (max-width:768px){.grid-container{grid-template-columns:repeat(2,1fr);gap:1rem;margin:2rem auto;padding:0 1.25rem}.grid-item{height:240px}.grid-title{font-size:1.25rem}.grid-btn{opacity:1;transform:translateY(0)}.grid-content{gap:.625rem;padding:1.125rem 1.125rem 1.25rem}}@media (max-width:480px){.grid-container{grid-template-columns:1fr;gap:1.8rem;margin:7rem auto;padding:0 1.2rem}.grid-item{border-radius:1rem;height:250px}.grid-title{flex:1;font-size:1.25rem}.grid-btn{opacity:1;white-space:nowrap;flex-shrink:0;padding:.45rem 1rem;font-size:.75rem;transform:translateY(0)}.grid-content{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:.5rem;padding:0 1rem 1.25rem}}@media (max-width:360px){.grid-container{grid-template-columns:1fr;gap:1.8rem;margin:7rem auto;padding:0 1.2rem}.grid-item{border-radius:.875rem;height:190px}.grid-title{font-size:1.05rem}.grid-btn{padding:.35rem .75rem;font-size:.68rem}.grid-content{padding:.875rem .875rem 1rem}}@media (min-width:1280px){.grid-container{gap:1.5rem;padding:0 2.5rem}.grid-item{height:360px}.grid-title{font-size:1.75rem}.grid-btn{padding:.6rem 1.375rem;font-size:.875rem}}@media (prefers-reduced-motion:reduce){.grid-item,.grid-image,.grid-overlay,.grid-btn,.grid-title{opacity:1;transition:none;animation:none}}.body-container{margin:12rem auto 0}.shipping-section{width:100%;max-width:1200px;margin:5rem auto;padding:3rem 1.5rem}.shipping-container{flex-direction:column;align-items:center;gap:2rem;width:100%;display:flex}.shipping-header{text-align:center;margin:.5rem auto}.shipping-headline{color:var(--featured-purple);letter-spacing:1px;text-align:center;margin:0 0 1.5rem;font-size:2.5rem;font-weight:700}.shipping-subheadline{color:#6b7280;margin:.5rem auto;font-size:1.1rem;font-weight:400}.shipping-steps{flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:1rem 0;display:flex}.shipping-step{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:default;background:#ffffff80;border-radius:1rem;flex-direction:column;align-items:center;width:100%;max-width:220px;padding:1rem;display:flex;position:relative}.step-number{color:#fff;background:linear-gradient(135deg,#82119f,#b83bce);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:.8rem;font-weight:700;display:flex;position:absolute;top:0;right:0;box-shadow:0 4px 12px #82119f4d}.shipping-icon{cursor:pointer;background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);border:2px solid #82119f14;border-radius:50%;justify-content:center;align-items:center;width:85px;height:85px;margin-bottom:1rem;display:flex;box-shadow:0 8px 24px #00000014}.shipping-icon.cart svg{color:#f97316}.shipping-icon.payment svg{color:#009ee3}.shipping-icon.store svg{color:#8b5cf6}.shipping-title{color:#1f2937;letter-spacing:-.01em;margin:0 0 .5rem;font-size:1.05rem;font-weight:700}.shipping-description{color:#6b7280;max-width:200px;margin:0;font-size:.9rem;line-height:1.5}.shipping-connector{background:linear-gradient(#82119f4d,#82119f0d);justify-content:center;align-items:center;width:2px;height:35px;display:flex;position:relative}.connector-arrow{color:#82119f4d;font-size:.9rem;font-weight:700}.shipping-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#82119f 0%,#5a0c6e 100%);border:none;border-radius:50px;justify-content:center;align-items:center;gap:.6rem;padding:.9rem 2.2rem;font-size:.95rem;font-weight:600;transition:box-shadow .3s;display:inline-flex;box-shadow:0 4px 16px #25d36633}.shipping-button svg{color:#fff}.shipping-footer{color:#9ca3af;border-top:1px solid #0000000d;flex-direction:column;align-items:center;gap:.5rem;width:100%;max-width:500px;margin-top:.5rem;padding-top:1rem;font-size:.85rem;display:flex}.shipping-footer span{align-items:center;gap:.4rem;display:inline-flex}.shipping-footer svg{color:#9ca3af}@media (max-width:480px){.shipping-section{margin:3rem auto;padding:2rem 1rem}.shipping-headline{font-size:1.75rem}.shipping-subheadline{font-size:.9rem}.shipping-step{max-width:180px;padding:.75rem}.shipping-icon{width:70px;height:70px}.shipping-icon svg{width:38px!important;height:38px!important}.step-number{width:26px;height:26px;font-size:.7rem}.shipping-title{font-size:.9rem}.shipping-description{font-size:.8rem}.shipping-button{padding:.7rem 1.6rem;font-size:.85rem}.shipping-footer{font-size:.75rem}}@media (min-width:601px) and (max-width:1024px){.shipping-steps{flex-flow:wrap;justify-content:center;align-items:center;gap:0}.shipping-step{flex:0 auto;max-width:180px;padding:1rem .5rem}.shipping-connector{background:linear-gradient(90deg,#82119f4d,#82119f0d);width:40px;height:3px;margin:0 .25rem}.connector-arrow{display:none}.shipping-connector:after{content:"→";color:#82119f4d;font-size:.8rem}.shipping-icon{width:70px;height:70px}.shipping-icon svg{width:36px!important;height:36px!important}.shipping-footer{flex-direction:row;justify-content:center;gap:1.5rem;max-width:100%}.shipping-headline{font-size:2rem}}@media (min-width:1025px){.shipping-steps{flex-direction:row;justify-content:center;align-items:center;gap:0}.shipping-step{flex:0 auto;max-width:240px;padding:1.5rem}.shipping-connector{background:linear-gradient(90deg,#82119f4d,#82119f0d);width:80px;height:3px;margin:0 1rem}.connector-arrow{display:none}.shipping-connector:after{content:"→";color:#82119f4d;font-size:.9rem}.shipping-icon{width:90px;height:90px}.shipping-icon svg{width:48px!important;height:48px!important}.shipping-footer{flex-direction:row;justify-content:center;gap:2rem;max-width:100%;font-size:.9rem}.shipping-headline{font-size:2.5rem}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--featured-purple:#6d4ba3;--featured-purple-dark:#563584;--featured-purple-light:#8a6bc2;--featured-text-primary:#2b2238;--featured-text-secondary:#6c6480;--featured-border:#e7def7;--featured-shadow-sm:0 2px 8px #6d4ba30f;--featured-shadow-md:0 8px 20px #6d4ba314;--featured-transition:.3s cubic-bezier(.4,0,.2,1);--roman-purple:#6d4ba3;--roman-purple-dark:#563584;--roman-purple-light:#8a6bc2;--roman-purple-bg:#6d4ba314;--text-primary:#2b2238;--text-secondary:#6c6480;--border-color:#e7def7;--shadow-sm:0 2px 8px #6d4ba30f;--shadow-md:0 8px 20px #6d4ba314;--transition:.3s cubic-bezier(.4,0,.2,1);--c-purple:#7c3aed;--c-purple-light:#ede9fe;--c-purple-dark:#5b21b6;--c-green:#16a34a;--c-orange:#ea580c;--c-red:#dc2626;--c-white:#fff;--c-gray-50:#f9fafb;--c-gray-100:#f3f4f6;--c-gray-200:#e5e7eb;--c-gray-400:#9ca3af;--c-gray-600:#4b5563;--c-gray-800:#1f2937;--shadow:0 1px 6px #00000014,0 4px 16px #0000000f;--shadow-hover:0 4px 20px #7c3aed26,0 2px 8px #00000014;--radius:14px;--radius-sm:8px;--radius-pill:999px}.featured-section{box-sizing:border-box;flex-direction:column;gap:1rem;width:100%;max-width:1200px;margin:5rem auto;padding:2rem auto;display:flex}.featured-section h1{color:var(--featured-purple);letter-spacing:1px;text-align:center;margin:0 0 1.5rem;font-size:2.5rem;font-weight:700}.featured-carousel-wrapper{box-sizing:border-box;align-items:center;width:100%;display:flex;position:relative}.featured-carousel{-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom;flex:1;min-width:0;overflow:hidden}.featured-track{will-change:transform;backface-visibility:hidden;gap:16px;display:flex;transform:translateZ(0)}.related-product-card-destacado{cursor:pointer;border-radius:var(--radius);transition:transform var(--transition),box-shadow var(--transition)}.related-product-card-destacado:hover{transform:translateY(-2px)}.related-product-card-destacado.out-of-stock{opacity:.65;pointer-events:none}.featured-card{background:var(--c-white);width:100%;transition:box-shadow var(--transition);border:1px solid #f5f5f5;flex-direction:column;display:flex;overflow:hidden}.related-product-card-destacado:hover .featured-card{box-shadow:var(--shadow-hover)}.product-image-container-destacado{box-sizing:border-box;background:linear-gradient(#fff 0%,#faf8ff 100%);justify-content:center;align-items:center;width:100%;height:220px;padding:1.5rem;display:flex;position:relative;overflow:hidden}.product-image-container-destacado .product-image,.product-image-container-destacado img{object-fit:contain;width:100%;height:100%;transition:transform var(--transition)}.related-product-card-destacado:hover .product-image-container-destacado img,.related-product-card-destacado:hover .product-image-container-destacado .product-image{transform:scale(1.05)}.featured-divider{background:var(--roman-purple);flex-shrink:0;height:2px}.product-content-destacado{flex-direction:column;flex:1;gap:4px;padding:10px 11px 12px;display:flex}.product-name-destacado{letter-spacing:1px;color:#7d7c7f;text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.5rem auto 0;font-size:1.03rem;font-weight:500;display:-webkit-box;overflow:hidden}.products-kg-destacado{color:#7d7c7f;margin:.5rem auto;font-size:.9rem}.currency-destacado,.price-amount-destacado{background:linear-gradient(135deg,var(--roman-purple)0%,var(--roman-purple-light)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.2rem;font-weight:700}.price-amount-destacado{line-height:1}.price-action-row-destacdo{justify-content:space-between;align-items:center;gap:2rem;margin:auto 2rem;padding-top:6px;display:flex}.view-btn-destacado{background:var(--roman-purple);color:#fff;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;cursor:pointer;min-width:90px;transition:all var(--transition);border:none;border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.8rem;font-weight:600;display:flex}.view-btn-destacado:hover{background:var(--roman-purple-dark);transform:translateY(-2px)}.view-btn-destacado:active{transform:translateY(0)}.featured-nav{border:1.5px solid var(--featured-border);cursor:pointer;width:40px;height:40px;transition:all var(--featured-transition);z-index:2;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.featured-nav:hover{background:var(--featured-purple);border-color:var(--featured-purple)}.featured-nav:hover svg{color:#fff}.featured-nav svg{width:20px;height:20px;color:var(--featured-text-secondary);transition:color var(--featured-transition)}.featured-dots{flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:.75rem;display:flex}.featured-dot{background:var(--featured-border);cursor:pointer;width:34px;height:3px;transition:all var(--featured-transition);border:none;border-radius:2px;padding:0}.featured-dot.active{background:var(--featured-purple);width:44px}.featured-dot:hover:not(.active){background:var(--featured-purple-light)}.skeleton-card{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:100%;max-width:250px;margin:0 auto;padding:1rem;display:flex}.skeleton-image{aspect-ratio:1;background:linear-gradient(90deg,#f0f0f0 25%,#e8e0f0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:1rem 1rem 0 0;width:100%;animation:1.2s infinite skeleton-sweep}.skeleton-divider{background:linear-gradient(90deg,#e8e0f0 25%,#d5c8e8 50%,#e8e0f0 75%) 0 0/200% 100%;width:100%;height:3px;animation:1.2s infinite skeleton-sweep}.skeleton-content{background:#fff;border-radius:0 0 1rem 1rem;flex-direction:column;gap:.5rem;width:100%;min-height:100px;padding:.75rem;display:flex}.skeleton-line{background:linear-gradient(90deg,#f0f0f0 25%,#e8e0f0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:.25rem;animation:1.2s infinite skeleton-sweep}.skeleton-title{width:85%;height:.9rem}.skeleton-subtitle{width:60%;height:.7rem}.skeleton-price-row{justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;display:flex}.skeleton-price{width:40%;height:1.1rem}.skeleton-button{border-radius:.5rem;width:50px;height:2rem}@keyframes skeleton-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton-image,.skeleton-divider,.skeleton-line{animation-duration:.01ms!important}}@media (max-width:369px){.featured-section{padding:2rem 1rem}.featured-dots{display:none!important}.product-image-container-destacado{height:150px;padding:.6rem}.product-name-destacado{font-size:.85rem}.products-kg-destacado{font-size:.8rem}.price-action-row-destacdo{flex-direction:column;align-items:stretch;gap:.5rem;width:auto;margin:0 .5rem;padding-top:6px}.price-section-destacado{margin:0 auto}.view-btn-destacado{min-width:unset;white-space:normal;border-radius:.6rem;gap:.5rem;width:100%;margin:.3rem 0;padding:.5rem;font-size:.75rem}.skeleton-card{max-width:150px;padding:.5rem}.skeleton-content{min-height:80px;padding:.5rem}.skeleton-title{height:.75rem}.skeleton-subtitle{height:.6rem}.skeleton-price{height:.9rem}.skeleton-button{width:40px;height:1.6rem}}@media (min-width:370px) and (max-width:480px){.featured-section{padding:2rem 1rem}.product-image-container-destacado{height:180px;padding:.6rem}.product-name-destacado,.products-kg-destacado{font-size:1rem}.price-action-row-destacdo{margin:.3rem 2rem}.view-btn-destacado{min-width:unset;gap:.5rem;padding:.6rem 1.2rem;font-size:.7rem}.featured-dots{display:none!important}}@media (min-width:481px) and (max-width:768px){.featured-section{padding:2rem 1rem}.featured-section h1{margin-bottom:1.25rem;font-size:1.35rem}.featured-carousel-wrapper{gap:.5rem}.featured-card{padding:.625rem}.featured-image-container{height:175px;padding:1rem}.featured-name{min-height:2rem;font-size:.82rem}.featured-kg{margin:0;font-size:.72rem}.featured-price,.featured-currency{font-size:1rem}.featured-price-section{gap:.35rem;margin-top:.15rem}.featured-price-action-row{gap:.25rem;margin-top:.1rem}.featured-btn{border-radius:.65rem;min-width:75px;padding:.45rem .7rem;font-size:.65rem}.featured-nav{width:30px;height:30px}.featured-nav svg{width:15px;height:15px}.featured-dot{width:20px}.featured-dot.active{width:30px}.skeleton-card{max-width:200px}.skeleton-content{min-height:90px}}@media (min-width:769px){.skeleton-card{max-width:250px}}@media (min-width:1024px) and (max-width:1279px){.featured-section{margin:5rem auto}.featured-section h1{color:var(--featured-purple);letter-spacing:-.02em;text-align:center;margin:0 0 1.5rem;font-size:2.5rem;font-weight:800}}@media (min-width:1280px){.featured-section{max-width:1400px;margin:5rem auto;padding:2rem 1.5rem}.featured-section h1{color:var(--featured-purple);letter-spacing:-.02em;text-align:center;margin:0 0 1.5rem;font-size:2.5rem;font-weight:800}.featured-nav{width:40px;height:40px}.featured-nav svg{width:20px;height:20px}.featured-dot{width:34px}.featured-dot.active{width:44px}}.products-layout{max-width:1400px;min-height:70vh;margin:12rem auto;padding:2rem}.products-header{text-align:center;margin-bottom:2rem}.products-header h1{letter-spacing:-.02em;color:var(--roman-purple);margin-bottom:.3rem;font-size:3rem;font-weight:800}.product-list-title{color:var(--text-primary);margin:0;font-size:clamp(2rem,5vw,3rem);font-weight:700}.products-grid-filters{gap:2rem;display:flex}.filters-sidebar{flex-shrink:0;width:280px}.products-main-content{flex:1}.sort-controls-desktop{justify-content:space-between;align-items:center;width:100%;padding:.5rem 0;display:flex}.sort-controls-desktop .products-count{color:var(--text-secondary);order:1;margin:0 0 0 auto;font-size:.875rem}.product-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem;display:grid}.product-card{border:1.2px solid var(--border-color);box-shadow:var(--shadow-sm);cursor:pointer;opacity:0;transition:all var(--transition);background:#fff;border-radius:1.2rem;animation:.5s forwards fadeInUp;position:relative;overflow:hidden}.product-card:hover{border-color:var(--roman-purple);box-shadow:var(--shadow-md);transform:translateY(-6px)}.product-image-container{box-sizing:border-box;background:linear-gradient(#fff 0%,#faf8ff 100%);justify-content:center;align-items:center;width:100%;height:180px;padding:1rem;display:flex;position:relative;overflow:hidden}.product-image{object-fit:contain;width:100%;height:100%;transition:transform var(--transition)}.product-card:hover .product-image{transform:scale(1.05)}.product-content{flex-direction:column;gap:.4rem;padding:.75rem 1rem 1rem;display:flex}.product-name{letter-spacing:.3px;color:#3a3a3a;text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.5rem auto 0;font-size:.95rem;font-weight:500;display:-webkit-box;overflow:hidden}.product-card:hover .product-name{color:var(--roman-purple)}.products-kg{color:#7d7c7f;margin:.3rem auto;font-size:.9rem}.price-action-row{justify-content:center;align-items:center;gap:2rem;margin:-.3rem 0 -.9rem;display:flex}.currency,.price-amount{background:linear-gradient(135deg,var(--roman-purple)0%,var(--roman-purple-light)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.2rem;font-weight:700}.price-amount{line-height:1}.view-btn{background:var(--roman-purple);color:#fff;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;cursor:pointer;min-width:90px;transition:all var(--transition);border:none;border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.8rem;font-weight:600;display:flex}.view-btn:hover{background:var(--roman-purple-dark);transform:translateY(-2px)}.view-btn:active{transform:translateY(0)}.view-btn-icon{border:1.5px solid var(--roman-purple);width:36px;height:36px;color:var(--roman-purple);cursor:pointer;transition:all var(--transition);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.view-btn-icon:hover{background:var(--roman-purple);color:#fff}.mobile-btn-row{display:none}.admin-actions-overlay{z-index:10;gap:.5rem;display:flex;position:absolute;top:.75rem;right:.75rem}.admin-action-btn{cursor:pointer;background:#fff;border:none;border-radius:.5rem;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;box-shadow:0 2px 4px #0000001a}.admin-action-btn.edit{color:#f59e0b}.admin-action-btn.edit:hover{background:#fef3c7;transform:scale(1.05)}.admin-action-btn.delete{color:#ef4444}.admin-action-btn.delete:hover:not(:disabled){background:#fee2e2;transform:scale(1.05)}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content-delete{text-align:center;background:#fff;border-radius:1rem;width:90%;max-width:450px;padding:2rem;position:relative}.modal-close{cursor:pointer;background:0 0;border:none;font-size:1.25rem;position:absolute;top:1rem;right:1rem}.modal-header{margin-bottom:1.5rem}.modal-header h2{margin:1rem 0 .5rem;font-size:1.5rem}.warning-text{color:#ef4444;margin-top:.5rem;font-size:.875rem}.modal-actions{gap:1rem;display:flex}.btn-cancel,.btn-confirm-delete{cursor:pointer;border:none;border-radius:.5rem;flex:1;padding:.75rem;font-weight:600}.btn-cancel{color:#6b7280;background:#f3f4f6}.btn-confirm-delete{color:#fff;background:#dc2626}.no-results-filter{text-align:center;background:#fff;max-width:900px;margin:4rem auto;padding:3rem 2rem}.no-results-filter:before{content:"🛍️";margin-bottom:1rem;font-size:3rem;display:block}.no-results-filter h3{color:var(--roman-purple);margin-bottom:1rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.no-results-filter p{color:var(--text-secondary);margin-bottom:2rem;font-size:1rem;line-height:1.6}.no-results{text-align:center;flex-direction:column;justify-content:center;align-items:center;margin:15rem auto;padding:4rem 2rem;display:flex}.no-results svg{filter:drop-shadow(0 4px 8px #6d4ba326);margin-bottom:1.5rem}.no-results h2{color:var(--text-primary);background:linear-gradient(135deg,var(--roman-purple)0%,var(--roman-purple-light)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.75rem;font-size:1.75rem;font-weight:700}.no-results p{color:var(--text-secondary);margin-bottom:.5rem;font-size:1rem}.no-results .search-query{background:var(--roman-purple-bg);border-radius:2rem;margin:1rem 0;padding:.5rem 1rem;font-size:.875rem}.no-results .search-query strong{background:linear-gradient(135deg,var(--roman-purple)0%,var(--roman-purple-light)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}.back-to-home{background:var(--roman-purple);color:#fff;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-sm);border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.9rem 1.8rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.no-results .back-to-home{border-radius:2rem;margin-top:1.5rem;padding:.75rem 2rem;font-size:.875rem}.back-to-home:hover{background:var(--roman-purple-dark);transform:translateY(-2px);box-shadow:0 8px 20px #6d4ba34d}.back-to-home:active{transform:translateY(0)}.stock-badge,.discount-badge,.liquidacion-badge,.ultimos-stock-badge{z-index:10;pointer-events:none;text-transform:uppercase;letter-spacing:.3px;border-radius:.5rem;align-items:center;gap:.25rem;padding:.25rem .6rem;font-size:.65rem;font-weight:700;display:flex;position:absolute;box-shadow:0 2px 4px #0000001a}.stock-badge{z-index:15;color:#fff;background:#dc2626;padding:.25rem .9rem;position:absolute;left:.75rem;right:.1rem}.ultimos-stock-badge{z-index:15;color:#fff;background:linear-gradient(135deg,#840bf5,#6506d9);animation:2s ease-in-out infinite pulseUltimos;position:absolute;left:.3rem}.discount-badge{z-index:15;color:#fff;background:linear-gradient(135deg,#f59e0b,#f97316);padding:.25rem .9rem;animation:1.5s infinite pulse;position:absolute;right:.1rem}.liquidacion-badge{z-index:15;color:#fff;background:linear-gradient(135deg,#dc2626,#b91c1c);animation:1.5s infinite pulse;position:absolute;top:.75rem;right:.75rem}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes pulseUltimos{0%,to{transform:scale(1);box-shadow:0 2px 8px #840bf54d}50%{transform:scale(1.05);box-shadow:0 4px 16px #840bf580}}.out-of-stock .ultimos-stock-badge,.discount.liquidacion .liquidacion-badge{display:none}.ultimos-stock.discount .ultimos-stock-badge{top:.1rem;left:.3rem}.ultimos-stock.discount .discount-badge{top:.1rem;right:.3rem}@media (max-width:799px){.ultimos-stock.discount .discount-badge{top:1.8rem;right:7rem}.ultimos-stock .ultimos-stock-badge{top:.2rem;left:.3rem}.liquidacion .liquidacion-badge{margin-top:1.5rem;margin-right:5.5rem}}@media (max-width:499px){.ultimos-stock.discount .discount-badge{top:1.8rem;right:7.5rem}.ultimos-stock .ultimos-stock-badge{top:.2rem;left:.3rem}.liquidacion .liquidacion-badge{margin-top:1.5rem;margin-right:5.5rem}}.ultimos-stock.liquidacion .ultimos-stock-badge{top:.75rem;left:.75rem}.ultimos-stock.liquidacion .liquidacion-badge{top:.75rem;right:.75rem}.out-of-stock.discount .stock-badge{top:.75rem;left:.75rem}.out-of-stock.discount .discount-badge{top:.75rem;right:.75rem}.out-of-stock.liquidacion .stock-badge{top:.75rem;left:.75rem}.out-of-stock.liquidacion .liquidacion-badge{top:.75rem;right:.75rem}.out-of-stock{opacity:.7;background:#f4f4f5}.out-of-stock .product-image{filter:grayscale(.9)}.out-of-stock:hover{opacity:.8;transform:translateY(-4px)}.discount{box-shadow:0 0 0 2px #f59e0b4d}.liquidacion{border:2px solid #dc2626;box-shadow:0 0 0 2px #dc262626}.ultimos-stock{box-shadow:0 0 0 2px #f59e0b33,var(--shadow-sm)}.ultimos-stock:hover{border-color:1px solid #d97706;box-shadow:0 0 0 3px #f59e0b40,var(--shadow-md)}.liquidacion.ultimos-stock{box-shadow:0 0 0 2px #dc262626,var(--shadow-sm);border:1px solid #dc2626}.out-of-stock.ultimos-stock{border:2px solid #9ca3af}.out-of-stock.ultimos-stock .ultimos-stock-badge{background:#6b7280}.out-of-stock.discount{opacity:.7;border:2px solid #f59e0b}.loader-overlay{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:400px;display:flex}.loader-spinner{border:4px solid var(--border-color);border-top-color:var(--roman-purple);border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spin}.loader-overlay p{color:var(--text-secondary);font-size:.875rem}@keyframes skeletonLoading{0%{background-position:200% 0}to{background-position:-200% 0}}.optimized-image{object-fit:contain;width:100%;height:100%}.optimized-image.loaded{opacity:1}.lazy-image-wrapper{width:100%;height:100%;position:relative}@media (max-width:1100px){.products-layout{padding:1.5rem}.products-header h1{font-size:2.5rem}.products-count{font-size:.85rem}.filters-sidebar{width:240px}.product-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}.product-image-container{height:220px;padding:1.25rem}.product-content{gap:.45rem;padding:1.1rem}.product-name{font-size:1rem}.products-kg{color:var(--text-secondary);margin:0 auto .5rem;font-size:.78rem}.currency,.price-amount{font-size:1.1rem}.view-btn{min-width:82px;padding:.9rem;font-size:.78rem}}@media (max-width:1028px){.products-layout{padding:1.25rem}.products-header h1{font-size:2.2rem}.products-count{font-size:.8rem}.products-grid-filters{gap:1.25rem}.filters-sidebar{width:210px}.product-grid{grid-template-columns:repeat(2,1fr);gap:1.1rem}.product-image-container{height:200px;padding:1.1rem}.product-content{gap:.4rem;padding:1rem}.product-name{min-height:2.5rem;font-size:.95rem}.products-kg{font-size:.76rem}.currency,.price-amount{font-size:1.05rem}.view-btn{min-width:78px;padding:.5rem .8rem;font-size:.75rem}}@media (max-width:799px){.products-layout{padding:1rem}.products-header{margin-bottom:1.5rem}.products-header h1{font-size:2rem}.sort-controls-desktop{flex-direction:column;justify-content:flex-start;align-items:center;gap:1.2rem}.sort-controls-desktop .products-count{text-align:center;order:0;width:100%;margin:0}.sort-controls-desktop .sort-controls{order:1;width:100%}.filters-sidebar{display:none}.products-grid-filters{flex-direction:column;gap:1rem}.products-main-content{width:100%}.product-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.product-image-container{height:180px;padding:1rem}.product-content{gap:.4rem;padding:1rem}.product-name{font-size:1rem}.products-kg{font-size:.9rem}.currency,.price-amount{font-size:1.4rem}.view-btn{width:84px;min-width:unset}.view-btn span{display:flex}.no-results{border-radius:1.5rem;margin:15rem auto;padding:3rem 1.5rem}.no-results h2{font-size:1.5rem}.no-results p{font-size:.875rem}.no-results svg{width:60px;height:60px}}@media (max-width:534px){.products-layout{padding:.75rem}.products-header{margin-bottom:1rem}.products-header h1{font-size:1.8rem}.products-count{font-size:.75rem}.product-grid{grid-template-columns:repeat(2,1fr);gap:.625rem}.product-card{border-radius:.875rem}.product-image-container{height:165px;padding:.75rem}.product-content{gap:.35rem;padding:.625rem .75rem .875rem}.product-name{text-align:center;margin:.7rem auto;font-size:1rem;font-weight:600}.price-action-row{flex-direction:row;gap:.5rem}.price-section{justify-content:center;gap:1px}.currency,.price-amount{font-size:1.35rem;font-weight:700}.price-amount{font-weight:800}.mobile-btn-row{align-items:center;display:flex}.view-btn{letter-spacing:.4px;border-radius:.625rem;padding:.6rem 1rem;font-size:.65rem}.view-btn span{display:flex}.view-btn-icon{width:30px;height:30px}.stock-badge,.discount-badge,.liquidacion-badge,.ultimos-stock-badge{padding:.2rem .5rem;font-size:.55rem}.stock-badge{top:.5rem;left:.5rem}.ultimos-stock-badge{top:2.5rem;left:.5rem}.discount-badge{top:.5rem;right:.5rem}.liquidacion-badge{top:2.5rem;right:.5rem}}@media (max-width:480px){.products-layout{margin:15rem auto;padding:.5rem}.products-header h1{font-size:1.8rem}.products-count{font-size:.8rem}.products-grid-filters{margin:1rem auto}.product-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.product-card{border-radius:.75rem}.product-image-container{height:160px;padding:.6rem}.product-content{gap:.25rem;padding:.5rem .75rem .75rem}.product-name{letter-spacing:0;margin:.5rem auto .2rem;font-size:.8rem}.products-kg{text-align:center;font-size:1rem}.price-action-row{flex-direction:column;gap:.4rem;margin:.2rem 0 0}.price-section{justify-content:center;margin:0}.currency,.price-amount{margin:-1rem 0;font-size:1.2rem}.view-btn{letter-spacing:.2px;border-radius:.5rem;width:100%;padding:.5rem;font-size:.6rem}.view-btn-icon,.admin-action-btn{width:28px;height:28px}.no-results{margin:10rem auto;padding:1.5rem .75rem}.no-results h2{font-size:1.1rem}.no-results p{font-size:.75rem}}@media (max-width:360px){.products-layout{padding:.375rem}.products-header h1{font-size:1.5rem}.product-grid{gap:.5rem}.product-card{border-radius:.625rem}.product-image-container{height:140px;padding:.5rem}.product-content{gap:.2rem;padding:.4rem .6rem .6rem}.product-name{min-height:1.7rem;margin:.3rem auto;font-size:.72rem}.products-kg,.currency,.price-amount{font-size:1rem}.view-btn{padding:.4rem .3rem;font-size:.55rem}.view-btn-icon,.admin-action-btn{width:26px;height:26px}.stock-badge,.discount-badge,.liquidacion-badge,.ultimos-stock-badge{border-radius:.35rem;padding:.15rem .4rem;font-size:.5rem}.stock-badge{top:.35rem;left:.35rem}.ultimos-stock-badge{top:2rem;left:.35rem}.discount-badge{top:.35rem;right:.35rem}.liquidacion-badge{top:2rem;right:.35rem}}@media (max-width:768px){.no-results-filter{margin:3rem 1rem;padding:2.5rem 1.5rem}.back-to-home{width:100%;max-width:280px}}@media (max-width:480px){.no-results{margin:15rem auto}.no-results-filter{border-radius:18px;padding:2rem 1.2rem}.no-results-filter:before{font-size:2.5rem}.no-results-filter p{font-size:.95rem}.back-to-home{width:100%}}.contacto-banner{cursor:pointer;text-align:center;background:linear-gradient(135deg,#82119f 0%,#5a0c6e 100%);grid-template-columns:1fr;place-items:center;gap:1.2rem;width:100%;min-height:55vh;margin:5rem auto;padding:2.5rem 8%;transition:transform .3s;display:grid;position:relative;overflow:hidden}.contacto-banner:hover{transform:scale(1.005)}.contacto-banner-deco{pointer-events:none;background:radial-gradient(circle,#ffffff12 0%,#0000 70%);width:350px;height:350px;position:absolute;top:-50%;left:-10%}.contacto-banner-left{flex-direction:column;align-items:center;gap:.5rem;display:flex}.contacto-banner-title{color:#fff;margin:1rem 0;font-size:clamp(1.2rem,2.2vw,1.7rem);font-weight:600;line-height:1.3}.contacto-banner-left p{color:#ffffffb8;letter-spacing:.01em;margin:1rem auto 0;font-size:.95rem;font-weight:400}.contacto-banner-right{justify-content:center;display:flex}.contacto-banner-btn{color:#82119f;cursor:pointer;background:#fff;border:none;border-radius:50px;align-items:center;gap:.5rem;padding:.8rem 1.9rem;font-size:.95rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 15px #0000001a}.contacto-banner-btn:hover{background:#f5f5f5;transform:translateY(-2px);box-shadow:0 6px 20px #0000002e}@media (max-width:600px){.contacto-banner{gap:1rem;min-height:40vh;padding:2rem 1.5rem}.contacto-banner-title{font-size:1.2rem}}.container-marcas{color:#010101;flex-direction:column;align-items:center;width:100%;margin:5rem auto;padding:2.5rem;display:flex;position:relative;overflow:hidden}.container-marcas h1{color:var(--featured-purple);letter-spacing:1px;text-align:center;margin:0 0 1.5rem;font-size:2.5rem;font-weight:700}.marcas-slider-wrapper{max-width:1400px;margin:0 auto;position:relative;overflow:hidden}.marcas-slider-wrapper:before,.marcas-slider-wrapper:after{content:"";z-index:2;pointer-events:none;width:100px;position:absolute;top:0;bottom:0}.marcas-slider-wrapper:before{background:linear-gradient(90deg,#f9fafb,#0000);left:0}.marcas-slider-wrapper:after{background:linear-gradient(270deg,#f9fafb,#0000);right:0}.marcas-slider{gap:3rem;width:fit-content;margin:1.5rem auto;animation:40s linear infinite scroll;display:flex}.marcas-slider:hover{animation-play-state:paused}.category-btn{object-fit:contain;filter:grayscale();opacity:.7;cursor:pointer;flex-shrink:0;width:120px;height:80px;margin:0 1.2rem;transition:all .4s}.category-btn:hover{filter:grayscale(0%);opacity:1;transform:scale(1.1)}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - 1.5rem))}}@media (max-width:768px){.container-marcas{padding:2rem 0}.container-marcas h1{margin-bottom:1.5rem;font-size:1.8rem}.marcas-slider{gap:2rem;animation:25s linear infinite scroll}.category-btn{height:60px}.marcas-slider-wrapper:before,.marcas-slider-wrapper:after{width:50px}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - 1rem))}}}@media (max-width:480px){.container-marcas{margin:7rem auto}.container-marcas h1{margin-bottom:1.5rem;font-size:1.8rem}.marcas-slider{gap:1.5rem}.category-btn{height:50px}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - .75rem))}}}.consulta-parallax{min-height:520px;margin:5rem auto;position:relative;overflow:hidden}.consulta-parallax-bg{will-change:transform;z-index:0;background-image:url(/assets/yuna1-CZzm7_vb.png);background-position:50% 30%;background-size:cover;position:absolute;inset:-80px 0}.consulta-parallax-overlay{z-index:1;background:linear-gradient(135deg,#0a0314b3 0%,#2d0a3e80 60%,#0a0314b3 100%);position:absolute;inset:0}.consulta-parallax-content{z-index:2;justify-content:flex-start;align-items:center;max-width:1200px;min-height:520px;margin:0 auto;padding:0 4rem;display:flex;position:relative}.consulta-text{flex:1;max-width:580px}.consulta-tag{color:#fb923c;letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f9731626;border:1px solid #f973164d;border-radius:2rem;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.4rem 1rem;font-size:.7rem;font-weight:600;display:inline-flex}.consulta-title{color:#fff;letter-spacing:-.025em;text-shadow:0 2px 20px #0003;margin:0 0 1.25rem;font-size:2.8rem;font-weight:800;line-height:1.1}.consulta-title br{display:block}.consulta-subtitle{color:#ffffffd9;text-shadow:0 1px 10px #00000026;max-width:480px;margin:0 0 2.5rem;font-size:1.1rem;line-height:1.7}.consulta-btn{color:#fff;cursor:pointer;background:#f97316;border:none;border-radius:3rem;align-items:center;gap:.6rem;padding:.9rem 2.5rem;font-size:.95rem;font-weight:700;transition:all .3s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 25px #f9731659}.consulta-btn:before{content:"";background:linear-gradient(90deg,#0000,#ffffff26,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.consulta-btn:hover:before{left:100%}.consulta-btn:hover{background:#ea580c;transform:translateY(-3px)scale(1.02);box-shadow:0 8px 35px #f9731680}.consulta-btn svg{transition:transform .3s}.consulta-btn:hover svg{transform:translate(5px)}.consulta-text:after{content:"";background:linear-gradient(90deg,#f97316,#f9731633);border-radius:2px;width:80px;height:3px;margin-top:2rem;position:absolute;bottom:0;left:0}.consulta-parallax-content:before{content:"";pointer-events:none;background:radial-gradient(circle,#f9731614,#0000 70%);border-radius:50%;width:120px;height:120px;position:absolute;top:15%;right:10%}.consulta-parallax-content:after{content:"";pointer-events:none;background:radial-gradient(circle,#82119f1a,#0000 70%);border-radius:50%;width:80px;height:80px;position:absolute;bottom:20%;right:5%}@media (min-width:769px) and (max-width:1024px){.consulta-parallax{min-height:460px;margin:4rem auto}.consulta-parallax-content{min-height:460px;padding:0 2.5rem}.consulta-title{font-size:2.2rem}.consulta-subtitle{max-width:400px;font-size:1rem}.consulta-text{max-width:500px}.consulta-parallax-content:before{width:80px;height:80px;top:20%}.consulta-parallax-content:after{width:60px;height:60px;bottom:25%}}@media (max-width:768px){.consulta-parallax{border-radius:0;min-height:auto;margin:3rem auto;padding:3.5rem 0}.consulta-parallax-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:auto;padding:0 1.5rem}.consulta-text{flex-direction:column;align-items:center;max-width:100%;display:flex}.consulta-text:after{display:none}.consulta-title{font-size:1.8rem}.consulta-title br{display:none}.consulta-subtitle{max-width:100%;margin:0 auto 2rem;font-size:.95rem}.consulta-tag{margin:0 auto 1.25rem}.consulta-btn{justify-content:center;width:100%;max-width:300px;padding:.8rem 2rem;font-size:.9rem}.consulta-parallax-content:before,.consulta-parallax-content:after{display:none}}@media (max-width:480px){.consulta-parallax{margin:2rem auto;padding:2.5rem 0}.consulta-title{font-size:1.5rem}.consulta-subtitle{font-size:.85rem}.consulta-tag{padding:.3rem .75rem;font-size:.6rem}.consulta-btn{max-width:100%;padding:.7rem 1.5rem;font-size:.85rem}}@media (prefers-reduced-motion:reduce){.consulta-parallax-bg{will-change:auto}.consulta-btn{transition:none}.consulta-btn:before{display:none}}.promo-banner{width:100%;max-width:1400px;margin:2rem auto 1rem;padding:0 2rem}.promo-banner-container{box-shadow:var(--shadow-sm);border-radius:1.5rem;position:relative;overflow:hidden}.promo-banner-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;min-height:80px;padding:1.5rem 2.5rem;transition:all .5s;display:flex}.promo-banner-content.oferta{background:linear-gradient(135deg,#6d4ba3 0%,#8a6bc2 100%)}.promo-banner-content.alimento{background:linear-gradient(135deg,#b8860b 0%,#d4a017 100%)}.promo-banner-content.contacto{background:linear-gradient(135deg,#1a365d 0%,#2a4a7f 100%)}.promo-banner-icon{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.promo-banner-icon svg{color:#fff;width:24px;height:24px}.promo-banner-text{flex:1;min-width:0}.promo-banner-title{color:#fff;align-items:center;gap:.5rem;margin:0 0 .25rem;font-size:1rem;font-weight:700;display:flex}.promo-banner-title svg{color:#fcd34d;width:16px;height:16px}.promo-banner-description{color:#ffffffe6;margin:0;font-size:.9rem;line-height:1.5}.promo-banner-cta{color:#fff;cursor:pointer;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border:1px solid #ffffff4d;border-radius:2rem;flex-shrink:0;align-items:center;gap:.5rem;padding:.6rem 1.5rem;font-size:.85rem;font-weight:600;transition:all .3s;display:flex}.promo-banner-cta:hover{background:#ffffff4d;transform:translate(4px)}.promo-banner-cta svg{width:16px;height:16px;transition:transform .3s}.promo-banner-cta:hover svg{transform:translate(4px)}.promo-banner-dots{gap:.6rem;padding:.5rem;display:flex;position:absolute;bottom:-1.5rem;left:50%;transform:translate(-50%)}.promo-dot{cursor:pointer;background:#6d4ba34d;border:none;border-radius:50%;width:10px;height:10px;padding:0;transition:all .3s}.promo-dot.active{background:var(--roman-purple);border-radius:5px;width:30px}.promo-dot:hover:not(.active){background:var(--roman-purple-light);transform:scale(1.2)}@media (max-width:992px){.promo-banner-content{gap:1.25rem;padding:1.25rem 2rem}}@media (max-width:768px){.promo-banner{margin:1.5rem auto;padding:0 1rem}.promo-banner-container{border-radius:1.25rem}.promo-banner-content{border-radius:1.25rem;flex-direction:column;align-items:flex-start;gap:.75rem;min-height:auto;padding:1.5rem 1.5rem 2rem}.promo-banner-icon{width:44px;height:44px;margin-bottom:.25rem}.promo-banner-icon svg{width:22px;height:22px}.promo-banner-text{width:100%}.promo-banner-title{margin-bottom:.3rem;font-size:.95rem}.promo-banner-title svg{width:14px;height:14px}.promo-banner-description{padding-right:.5rem;font-size:.85rem;line-height:1.5}.promo-banner-cta{justify-content:center;width:100%;margin-top:.25rem;padding:.6rem 1.25rem;font-size:.8rem}.promo-banner-cta svg{width:15px;height:15px}.promo-banner-dots{gap:.5rem;bottom:-1.25rem}.promo-dot{width:8px;height:8px}.promo-dot.active{width:24px}}@media (max-width:480px){.promo-banner-icon{display:none}.promo-banner{margin:1rem auto 1.25rem;padding:0 .75rem}.promo-banner-container{border-radius:1rem}.promo-banner-content{border-radius:1rem;gap:.6rem;padding:1.25rem 1rem 1.75rem}.promo-banner-icon{width:38px;height:38px}.promo-banner-icon svg{width:18px;height:18px}.promo-banner-title{gap:.4rem;font-size:.85rem}.promo-banner-title svg{width:12px;height:12px}.promo-banner-description{font-size:.78rem;line-height:1.4}.promo-banner-cta{border-radius:1.5rem;padding:.5rem 1rem;font-size:.75rem}.promo-banner-cta svg{width:13px;height:13px}.promo-banner-dots{gap:.4rem;padding:.3rem;bottom:-1rem}.promo-dot{width:6px;height:6px}.promo-dot.active{width:20px}}@media (max-width:360px){.promo-banner-icon{display:none}.promo-banner{margin:.75rem auto 1rem;padding:0 .5rem}.promo-banner-content{gap:.5rem;padding:1rem .75rem 1.5rem}.promo-banner-icon{width:32px;height:32px}.promo-banner-icon svg{width:16px;height:16px}.promo-banner-title{font-size:.78rem}.promo-banner-description{font-size:.7rem}.promo-banner-cta{padding:.4rem .75rem;font-size:.7rem}}@media (min-width:1920px){.carousel-container{height:640px}}@media (min-width:1280px) and (max-width:1919px){.carousel-container{height:500px}}@media (min-width:1024px) and (max-width:1279px){.carousel-container{height:450px}}@media (min-width:768px) and (max-width:1023px){.carousel-container{height:350px}}@media (max-width:767px){.carousel-container{height:250px}}@media (max-width:480px){.carousel-container{height:320px}}@media (max-width:380px){.carousel-container{height:250px}}.carousel-container{background-color:#000;width:100%;position:relative;overflow:hidden visible}.carousel-slides{flex-flow:row;width:100%;height:100%;transition:transform .7s cubic-bezier(.4,0,.2,1);display:flex}.carousel-slide{flex:0 0 100%;width:100%;height:100%;position:relative;overflow:hidden}.carousel-slide picture,.carousel-slide img{width:100%;height:100%;display:block}.carousel-image{object-fit:cover;object-position:top center;width:100%;height:100%}.carousel-overlay{pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000004d 0%,#0000001a 50%,#0000004d 100%);width:100%;height:100%;position:absolute;top:0;left:0}.carousel-content{z-index:2;pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.carousel-text{text-align:center;color:#fff;width:100%;max-width:56rem;padding:0 1.5rem}.carousel-nav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;z-index:10;background-color:#6d4ba380;border:1px solid #ffffff4d;border-radius:9999px;justify-content:center;align-items:center;padding:.75rem;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}@media (min-width:1024px){.carousel-nav{padding:.75rem}.carousel-nav-icon{width:1.5rem;height:1.5rem}}@media (max-width:767px){.carousel-nav{padding:.5rem}.carousel-nav-icon{width:1rem;height:1rem}}.carousel-nav-left{left:1rem}.carousel-nav-right{right:1rem}@media (min-width:1024px){.carousel-nav-left{left:1.5rem}.carousel-nav-right{right:1.5rem}}.carousel-nav:hover{background-color:#6d4ba3;transform:translateY(-50%)scale(1.1)}.carousel-indicators{z-index:10;gap:.75rem;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}@media (max-width:767px){.carousel-indicators{gap:.5rem;bottom:.75rem}}.carousel-dot{cursor:pointer;background-color:#ffffff80;border:none;border-radius:9999px;width:.5rem;height:.5rem;padding:0;transition:all .3s}@media (min-width:1024px){.carousel-dot{width:.5rem;height:.5rem}.carousel-dot-active{width:1.75rem}}.carousel-dot:hover{background-color:#fffc;transform:scale(1.2)}.carousel-dot-active{background:linear-gradient(90deg,#6d4ba3,#fff);width:1.75rem}.pagination-container{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:3rem;padding:1rem 0;display:flex}.pagination-btn{border:1px solid var(--border-color,#e7def7);color:var(--text-secondary,#6c6480);cursor:pointer;background:#fff;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.pagination-btn:hover:not(:disabled){background:var(--roman-purple-bg,#6d4ba314);border-color:var(--roman-purple,#6d4ba3);color:var(--roman-purple,#6d4ba3);transform:translateY(-2px)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-numbers{flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem;display:flex}.pagination-number{border:1px solid var(--border-color,#e7def7);min-width:36px;height:36px;color:var(--text-secondary,#6c6480);cursor:pointer;background:#fff;border-radius:.5rem;justify-content:center;align-items:center;padding:0 .5rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.pagination-number:hover:not(.active):not(.dots){background:var(--roman-purple-bg,#6d4ba314);border-color:var(--roman-purple,#6d4ba3);color:var(--roman-purple,#6d4ba3);transform:translateY(-2px)}.pagination-number.active{background:linear-gradient(135deg,var(--roman-purple,#6d4ba3)0%,var(--roman-purple-dark,#563584)100%);border-color:var(--roman-purple,#6d4ba3);color:#fff;box-shadow:0 2px 8px #6d4ba34d}.pagination-number.dots{cursor:default;pointer-events:none;color:var(--text-secondary,#6c6480);background:0 0;border:none}@media (max-width:768px){.pagination-container{gap:.375rem;margin-top:2rem}.pagination-btn{padding:.375rem .75rem;font-size:.75rem}.pagination-btn span{display:none}.pagination-btn{gap:0}.pagination-number{min-width:32px;height:32px;font-size:.75rem}}@media (max-width:550px){.pagination-container{gap:.25rem}.pagination-number{min-width:28px;height:28px;font-size:.7rem}.pagination-btn{padding:.375rem .625rem}}:root{--roman-purple:#6d4ba3;--roman-purple-dark:#563584;--roman-purple-light:#8a6bc2;--roman-purple-bg:#6d4ba314;--text-primary:#2b2238;--text-secondary:#6c6480;--border-color:#563584;--shadow-sm:0 2px 8px #6d4ba30f;--shadow-md:0 8px 24px #0000001f;--transition:.3s cubic-bezier(.4,0,.2,1)}.filters-panel{width:280px;box-shadow:var(--shadow-sm);border:1px solid var(--border-color);scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--roman-purple-light)var(--roman-purple-bg);border-radius:1rem;height:fit-content;max-height:calc(100vh - 4rem);padding:1.5rem;position:sticky;top:100px;overflow-y:auto}.filters-panel::-webkit-scrollbar{width:4px;height:4px}.filters-panel::-webkit-scrollbar-track{background:var(--roman-purple-bg);border-radius:4px;margin:4px 0}.filters-panel::-webkit-scrollbar-thumb{background:var(--roman-purple-light);border-radius:4px;transition:background .3s}.filters-panel::-webkit-scrollbar-thumb:hover{background:var(--roman-purple)}.filters-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.filters-header h3{color:var(--text-primary);align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;display:flex}.clear-filters{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.375rem;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;transition:all .2s;display:flex}.clear-filters:hover{background:var(--roman-purple-bg);color:var(--roman-purple)}.filter-section{flex-direction:column;gap:.5rem;padding:.5rem 0 1rem;animation:.3s forwards slideDown;display:flex;overflow:hidden}.filter-section:last-child{border-bottom:none}.filter-section-header{cursor:pointer;width:100%;color:var(--text-primary);background:0 0;border:none;justify-content:space-between;align-items:center;padding:.75rem 0;font-size:.875rem;font-weight:500;transition:color .2s;display:flex}.filter-section-header:hover{color:var(--roman-purple)}.filter-section-content{flex-direction:column;gap:.5rem;padding:.5rem 0 1rem;display:flex}.filter-checkbox{cursor:pointer;color:var(--text-secondary);align-items:center;gap:.75rem;padding:.375rem 0;font-size:.875rem;transition:all .2s;display:flex}.filter-checkbox input{cursor:pointer;width:16px;height:16px;accent-color:var(--roman-purple)}.filter-checkbox:hover{color:var(--roman-purple);transform:translate(4px)}.price-range{padding:.5rem 0 1rem}.price-inputs{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.price-input{flex:1}.price-input label{color:var(--text-secondary);margin-bottom:.25rem;font-size:.7rem;display:block}.price-input input{border:1px solid var(--border-color);border-radius:.5rem;width:100%;padding:.5rem;font-size:.875rem;transition:all .2s}.price-input input:focus{border-color:var(--roman-purple);box-shadow:0 0 0 2px var(--roman-purple-bg);outline:none}.price-slider{background:var(--border-color);border-radius:2px;height:4px;margin:1rem 0;position:relative}.price-slider input{pointer-events:none;-webkit-appearance:none;background:0 0;width:100%;height:4px;position:absolute}.price-slider input::-webkit-slider-thumb{pointer-events:auto;background:var(--roman-purple);cursor:pointer;-webkit-appearance:none;border-radius:50%;width:16px;height:16px;transition:transform .2s}.price-slider input::-webkit-slider-thumb:hover{transform:scale(1.2)}.price-values{color:var(--text-secondary);justify-content:space-between;margin-top:.5rem;font-size:.75rem;display:flex}.mobile-filter-btn{border:1px solid var(--border-color);cursor:pointer;width:100%;color:var(--roman-purple);box-shadow:var(--shadow-sm);background:#fff;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.875rem 1rem;font-size:.9375rem;font-weight:600;transition:all .3s;display:none;position:relative}.mobile-filter-btn:hover{border-color:var(--roman-purple);background:var(--roman-purple-bg)}.filter-count{background:var(--roman-purple);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.7rem;font-weight:700;display:inline-flex}.filters-drawer-overlay{z-index:1000;background:#00000080;animation:.3s fadeIn;position:fixed;inset:0}.filters-drawer{z-index:1001;background:#fff;flex-direction:column;width:85%;max-width:360px;animation:.3s slideInRight;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-4px 0 24px #00000026}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.filters-drawer-header{border-bottom:1px solid var(--border-color);background:#fff;border-radius:0;justify-content:space-between;align-items:center;padding:1.25rem 1.25rem 1rem;display:flex}.filters-drawer-header h3{color:var(--roman-purple);align-items:center;gap:.5rem;margin:0;font-size:1.25rem;font-weight:700;display:flex}.filters-drawer-close{background:var(--roman-purple-bg);cursor:pointer;color:var(--roman-purple);border:none;border-radius:.75rem;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.filters-drawer-close:hover{background:var(--roman-purple);color:#fff}.active-filters-row{background:var(--roman-purple-bg);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:.75rem 1.25rem;display:flex}.active-filters-label{color:var(--text-secondary);font-size:.75rem}.clear-all-filters{color:var(--roman-purple);cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;transition:all .2s}.clear-all-filters:hover{background:#6d4ba326}.filters-drawer-content{flex:1;padding:.5rem 1.25rem;overflow-y:auto}.filters-drawer-content::-webkit-scrollbar{width:4px}.filters-drawer-content::-webkit-scrollbar-track{background:var(--border-color);border-radius:2px}.filters-drawer-content::-webkit-scrollbar-thumb{background:var(--roman-purple-light);border-radius:2px}.filters-drawer-content .filter-section{border-bottom:1px solid var(--border-color);margin-bottom:0}.filters-drawer-content .filter-section-header{padding:1rem 0;font-size:.9375rem;font-weight:600}.filters-drawer-content .filter-checkbox{padding:.5rem 0;font-size:.9375rem}.filters-drawer-content .filter-checkbox input{width:18px;height:18px}.filters-drawer-content .price-inputs{gap:.75rem;margin:.75rem 0 1rem}.filters-drawer-content .price-input input{padding:.625rem;font-size:.9375rem}.filters-drawer-footer{border-top:1px solid var(--border-color);background:#fff;gap:.75rem;padding:1rem 1.25rem;display:flex}.drawer-clear-btn,.drawer-apply-btn{cursor:pointer;text-align:center;border:none;border-radius:.75rem;flex:1;padding:.875rem;font-size:.9375rem;font-weight:600;transition:all .2s}.drawer-clear-btn{color:#6b7280;background:#f3f4f6}.drawer-clear-btn:hover{background:#e5e7eb}.drawer-apply-btn{background:var(--roman-purple);color:#fff}.drawer-apply-btn:hover{background:var(--roman-purple-dark);transform:translateY(-1px)}.filters-modal-overlay{z-index:1000;background:#00000080;animation:.3s fadeIn;position:fixed;inset:0}.filters-modal{z-index:1001;background:#fff;flex-direction:column;width:85%;max-width:360px;animation:.3s slideInRight;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-4px 0 24px #00000026}.filters-modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.25rem;display:flex}.filters-modal-header h3{color:var(--roman-purple);align-items:center;gap:.5rem;margin:0;font-size:1.1rem;font-weight:700;display:flex}.filters-modal-header button{background:var(--roman-purple-bg);cursor:pointer;color:var(--roman-purple);border:none;border-radius:.75rem;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.filters-modal-header button:hover{background:var(--roman-purple);color:#fff}.filters-modal-content{flex:1;padding:.5rem 1.25rem;overflow-y:auto}.filters-modal-content::-webkit-scrollbar{width:4px}.filters-modal-content::-webkit-scrollbar-thumb{background:var(--roman-purple-light);border-radius:2px}.filters-modal-footer{border-top:1px solid var(--border-color);gap:.75rem;padding:1rem 1.25rem;display:flex}.clear-filters-btn,.apply-filters-btn{cursor:pointer;border:none;border-radius:.75rem;flex:1;padding:.875rem;font-size:.9375rem;font-weight:600;transition:all .2s}.clear-filters-btn{color:#6b7280;background:#f3f4f6}.clear-filters-btn:hover{background:#e5e7eb}.apply-filters-btn{background:var(--roman-purple);color:#fff}.apply-filters-btn:hover{background:var(--roman-purple-dark);transform:translateY(-1px)}@media (max-width:480px){.filters-modal{width:100%;max-width:320px}}@media (max-width:1024px){.filters-panel{width:240px;padding:1.25rem}}@media (max-width:768px){.filters-sidebar{width:100%!important;display:block!important}.filters-panel{display:none!important}.mobile-filter-btn{width:100%!important;margin-bottom:1rem!important;display:flex!important}}@media (max-width:480px){.filters-drawer{width:100%;max-width:320px}.filters-drawer-header{padding:1rem 1rem .875rem}.filters-drawer-content{padding:0 1rem}.filters-drawer-footer{padding:.875rem 1rem}.drawer-clear-btn,.drawer-apply-btn{padding:.75rem;font-size:.875rem}.mobile-filter-btn{margin-bottom:1rem;padding:.75rem;font-size:.875rem}}.sort-controls{order:0;display:inline-block;position:relative}.sort-trigger{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background:#fff;border-radius:.75rem;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.sort-trigger:hover{border-color:var(--roman-purple);background:var(--roman-purple-bg)}.sort-trigger:disabled{opacity:.6;cursor:not-allowed}.sort-chevron{transition:transform .2s}.sort-chevron.open{transform:rotate(180deg)}.sort-menu{border:1px solid var(--border-color);min-width:180px;box-shadow:var(--shadow-md);z-index:1000;background:#fff;border-radius:.75rem;position:absolute;top:110%;left:0;overflow:hidden}.sort-option{cursor:pointer;width:100%;color:var(--text-secondary);text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;transition:all .2s;display:flex}.sort-option:hover{background:var(--roman-purple-bg);color:var(--roman-purple)}.sort-option.active{background:var(--roman-purple);color:#fff}.spinner{color:var(--roman-purple);animation:.8s linear infinite spin}@media (max-width:768px){.sort-controls-wrapper{flex-direction:column;justify-content:flex-start;align-items:center;gap:2rem;width:100%}.products-count{color:var(--text-secondary);text-align:center;order:1;width:100%;margin:1rem 0;font-size:.875rem}.sort-controls{order:0;width:100%;max-width:300px}.sort-trigger{justify-content:center;width:100%;padding:1rem .875rem;font-size:.8125rem}.sort-menu{z-index:9999;border-radius:1rem 1rem 0 0;width:100%;animation:.3s slideUp;position:fixed;inset:auto 0 0}.sort-option{justify-content:center;padding:.875rem 1rem;font-size:.9375rem}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}}@media (max-width:480px){.sort-controls-wrapper{gap:.5rem;width:100%}.sort-controls{max-width:100%}}:root{--roman-purple:#6d4ba3;--roman-purple-dark:#563584;--roman-purple-light:#8a6bc2;--roman-purple-bg:#6d4ba314;--text-primary:#1f2937;--text-secondary:#6b7280;--border-light:#e5e7eb;--shadow-sm:0 2px 8px #0000000a;--shadow-md:0 4px 16px #00000014;--transition:.3s cubic-bezier(.4,0,.2,1)}.product-detail-container{max-width:1280px;margin:15rem auto 4rem;padding:0 2rem}.detail-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.back-link{color:var(--roman-purple);align-items:center;gap:.5rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.back-link:hover{color:var(--roman-purple-dark);transform:translate(-4px)}.admin-detail-actions{gap:1rem;display:flex}.admin-detail-btn{cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:600;transition:all .2s;display:flex}.admin-detail-btn.edit{color:#d97706;background:#fef3c7}.admin-detail-btn.delete{color:#dc2626;background:#fee2e2}.admin-detail-btn:hover{transform:scale(.98)}.product-detail-wrapper{grid-template-columns:1fr 1.2fr;gap:3rem;margin-bottom:4rem;display:grid}.product-image-section{flex-direction:column;gap:1rem;display:flex;position:sticky;top:100px}.main-image-wrapper{border:1px solid var(--border-light);aspect-ratio:1;border-radius:.75rem;justify-content:center;align-items:center;padding:2rem;display:flex;position:relative}.main-image{object-fit:contain;max-width:80%;max-height:80%}.main-image-wrapper.image-out-of-stock .main-image{filter:grayscale()opacity(.5)}.main-image-wrapper.image-out-of-stock:after{content:"🔒 Sin stock";color:#fff;letter-spacing:.5px;pointer-events:none;white-space:nowrap;z-index:1;background:#dc2626d9;border-radius:2rem;padding:.6rem 1.4rem;font-size:1rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.main-image-wrapper .zoom-btn{z-index:2}.zoom-btn{cursor:pointer;color:#fff;z-index:2;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex;position:absolute;bottom:1rem;right:1rem}.zoom-btn:hover{background:var(--roman-purple);transform:scale(1.05)}.image-counter{color:#fff;z-index:2;background:#0009;border-radius:20px;padding:.25rem .75rem;font-size:.75rem;position:absolute;bottom:1rem;left:1rem}.thumbnails-wrapper{gap:.75rem;display:flex;overflow-x:auto}.thumbnail{cursor:pointer;width:80px;height:80px;transition:all var(--transition);border:2px solid #0000;border-radius:.5rem;flex-shrink:0;overflow:hidden}.thumbnail.active{border-color:var(--roman-purple);box-shadow:0 0 0 2px var(--roman-purple-bg)}.thumbnail img{object-fit:cover;width:100%;height:100%}.product-info-section{flex-direction:column;gap:1.5rem;display:flex}.product-title{color:#4b5563;margin:0;font-size:1.75rem;font-weight:600}.price-section{border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);padding:1.5rem 0}.current-price{background:linear-gradient(135deg,var(--roman-purple)0%,var(--roman-purple-light)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2.25rem;font-weight:700}.brand-section,.pet-section,.age-section,.category-section{gap:.75rem;font-size:.95rem;display:flex}.brand-label,.pet-label,.age-label{color:var(--text-secondary);font-weight:600}.category-tag{background:var(--roman-purple-bg);color:var(--roman-purple);border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:inline-block}.kg-section-front .brand-label{color:var(--text-secondary);font-size:.95rem;font-weight:600}.description-section{margin:1.5rem 0}.section-title{color:#9b9b9b;text-transform:uppercase;letter-spacing:.1em;margin:0 0 1.25rem;font-size:.75rem;font-weight:700}.description-content{color:#6b6b6b;max-height:2000px;font-size:.95rem;line-height:1.85;transition:max-height .4s;overflow:hidden}.description-collapsed{max-height:80px;-webkit-mask-image:linear-gradient(#000 40%,#0000 100%);mask-image:linear-gradient(#000 40%,#0000 100%)}.description-content p{margin:0 0 .75rem}.description-content p:last-child{margin-bottom:0}.description-toggle-btn{color:var(--roman-purple);cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;margin-top:.85rem;padding:0;font-size:.85rem;font-weight:600;transition:opacity .2s;display:flex}.description-toggle-btn:hover{opacity:.7}.toggle-icon{font-size:.65rem;transition:transform .3s}.description-toggle-btn.expanded .toggle-icon{transform:rotate(180deg)}.product-detail-status-wrapper{flex-wrap:wrap;gap:.8rem;margin-top:1rem;display:flex}.product-detail-badge{border:1px solid #0000;border-radius:999px;align-items:center;gap:.55rem;padding:.75rem 1rem;font-size:.85rem;font-weight:600;transition:all .3s;display:inline-flex}.product-detail-badge svg{flex-shrink:0}.product-detail-in-stock{color:#047857;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#6ee7b7}.product-detail-in-stock:hover{transform:translateY(-2px)}.product-detail-low-stock{color:#b45309;background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b}.product-detail-low-stock:hover{transform:translateY(-2px)}.product-detail-out-stock{color:#b91c1c;background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#ef4444}.product-detail-offer{color:#6d28d9;background:linear-gradient(135deg,#ede9fe,#ddd6fe);border-color:#a78bfa}.product-detail-offer:hover{transform:translateY(-2px)}.product-detail-clearance{color:#be123c;background:linear-gradient(135deg,#fff1f2,#fecdd3);border-color:#fb7185;animation:2s infinite clearancePulse}@keyframes clearancePulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.footer-detail{flex-direction:column;gap:2rem;width:45%;margin:3rem 0;display:flex}.stock-section{border:1.5px solid #0000;border-radius:.75rem;align-items:center;gap:.75rem;padding:1.1rem 1.25rem;font-size:.9rem;font-weight:500;display:flex}.stock-section.in-stock{color:#15803d;background:#f0fdf4;border-color:#86efac}.stock-section.Agotado{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.stock-label{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.in-stock .stock-label{color:#fff;background:#16a34a}.Agotado .stock-label{color:#fff;background:#dc2626}.stock-label svg{stroke-width:2.5px;width:16px;height:16px}.stock-value{font-weight:600;line-height:1.3}.discount-section{border:1.5px solid #0000;border-radius:.75rem;align-items:center;gap:.75rem;padding:1.1rem 1.25rem;font-size:.9rem;font-weight:500;display:flex}.discount-section.no{color:#b45309;background:#fffbeb;border-color:#fcd34d}.discount-section.liquidacion{color:#be123c;background:#fff1f2;border-color:#fb7185}.discount-section:not(.no):not(.liquidacion){color:#64748b;background:#f8fafc;border-color:#cbd5e1}.discount-section:before{content:"";border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.9rem;font-weight:700;display:flex}.discount-section.no:before{content:"%";color:#fff;background:#d97706}.discount-section.liquidacion:before{content:"🔥";background:0 0;font-size:1.1rem}.discount-section:not(.no):not(.liquidacion):before{content:"—";color:#fff;background:#94a3b8}.discount-section span{font-weight:600;line-height:1.3}.related-products-section{border-top:1px solid var(--border-light);margin:7rem auto}.related-products-section .section-title .realted-title{color:var(--roman-purple);margin:2rem auto;font-size:1.5rem;font-weight:700;display:inline-block;position:relative}.related-products-section .section-title:after{content:"";background:linear-gradient(90deg,var(--roman-purple),var(--roman-purple-light));border-radius:3px;width:60px;height:3px;position:absolute;bottom:-8px;left:0}.related-carousel-wrapper{align-items:center;gap:1rem;display:flex;position:relative}.related-carousel{flex:1;overflow:hidden}.related-track{gap:16px;width:100%;transition:transform .5s ease-in-out;display:flex}.related-product-card-link{box-sizing:border-box;flex:0 calc(25% - 12px)}@media (max-width:1279px){.related-product-card-link{flex:0 0 calc(25% - 12px)}}@media (max-width:1023px){.related-product-card-link{flex:0 0 calc(33.3333% - 10.6667px)}}@media (max-width:768px){.related-product-card-link{flex:0 0 calc(50% - 6px)}}@media (max-width:480px){.related-product-card-link{flex:0 0 100%}.realted-title{font-size:1rem}}.related-product-card{border:1px solid var(--border-light);transition:all var(--transition);box-shadow:var(--shadow-sm);border-radius:1.2rem;height:100%;overflow:hidden}.related-product-card:hover{border-color:var(--roman-purple);box-shadow:var(--shadow-md);transform:translateY(-6px)}.related-image-wrapper{background:linear-gradient(#fff 0%,#faf8ff 100%);justify-content:center;align-items:center;width:100%;height:200px;padding:1rem;display:flex;position:relative}.related-image-wrapper img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;transition:transform var(--transition)}.related-product-card:hover .related-image-wrapper img{transform:scale(1.05)}.related-content{flex-direction:column;gap:.5rem;padding:.3rem 1.5rem;display:flex}.related-name{color:#7d7c7f;-webkit-line-clamp:2;text-align:center;letter-spacing:1px;-webkit-box-orient:vertical;font-size:1.03rem;font-weight:500;display:-webkit-box;overflow:hidden}.related-product-card:hover .related-name{color:var(--roman-purple)}.product-kg,.product-size{color:#7d7c7f;margin:.7rem auto;font-size:.9rem}.related-footer{justify-content:center;align-items:center;gap:2rem;margin:-.3rem 0 -.9rem;display:flex}.price-section{flex-shrink:0;align-items:baseline;gap:2px;display:flex}.related-footer .currency{-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.2rem;font-weight:700}.related-footer .price-amount{background:linear-gradient(135deg,var(--roman-purple)0%,var(--roman-purple-light)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.2rem;font-weight:700;line-height:1}.related-view-btn{background:var(--roman-purple);color:#fff;min-width:90px;transition:all var(--transition);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border:none;border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.8rem;font-weight:600;display:flex}.related-view-btn:hover{background:var(--roman-purple-dark);transform:translateY(-2px)}.related-nav{border:1px solid var(--border-light);cursor:pointer;width:40px;height:40px;transition:all var(--transition);box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.related-nav:hover{background:var(--roman-purple);border-color:var(--roman-purple);color:#fff;transform:scale(1.05)}.related-nav svg{width:20px;height:20px}.related-dots{justify-content:center;gap:.5rem;margin-top:2rem;display:flex}.related-dot{cursor:pointer;width:8px;height:8px;transition:all var(--transition);background:#d1d5db;border:none;border-radius:50%;padding:0}.related-dot.active{background:var(--roman-purple);border-radius:4px;width:28px}.related-dot:hover:not(.active){background:var(--roman-purple-light)}.realted-title{letter-spacing:-.02em;color:var(--roman-purple);margin:2rem auto;font-size:2rem;font-weight:700}.zoom-modal{z-index:10000;background:#000000eb;justify-content:center;align-items:center;animation:.25s forwards zoomOverlayIn;display:flex;position:fixed;inset:0}@keyframes zoomOverlayIn{0%{opacity:0}to{opacity:1}}.zoom-modal-content{width:90vw;height:90vh;animation:.3s cubic-bezier(.34,1.2,.64,1) forwards zoomContentIn;position:relative}@keyframes zoomContentIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.zoom-close-btn{cursor:pointer;color:#fff;z-index:10;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:background .2s;display:flex;position:absolute;top:1rem;right:1rem}.zoom-close-btn:hover{background:#ef4444}.zoom-nav{cursor:pointer;color:#fff;z-index:10;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.zoom-nav:hover{background:var(--roman-purple)}.zoom-prev{left:1rem}.zoom-next{right:1rem}.zoom-image-container{justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.zoom-image{object-fit:contain;max-width:90%;max-height:90%;transition:transform .35s cubic-bezier(.25,.46,.45,.94)}.stock-badge-related,.discount-badge-related,.liquidacion-badge-related,.ultimos-stock-badge-related{z-index:10;pointer-events:none;text-transform:uppercase;letter-spacing:.3px;border-radius:.5rem;align-items:center;gap:.2rem;padding:.2rem .5rem;font-size:.6rem;font-weight:700;display:flex;position:absolute;box-shadow:0 2px 4px #0000001a}.stock-badge-related{color:#fff;background:#dc2626;top:.5rem;left:.5rem}.ultimos-stock-badge-related{color:#fff;background:linear-gradient(135deg,#840bf5,#6506d9);animation:2s ease-in-out infinite pulseUltimosRelated;top:2.5rem;left:.5rem}.discount-badge-related{color:#fff;background:linear-gradient(135deg,#f59e0b,#f97316);animation:1.5s infinite pulseRelated;top:.5rem;right:.5rem}.liquidacion-badge-related{color:#fff;background:linear-gradient(135deg,#dc2626,#b91c1c);animation:1.5s infinite pulseRelated;top:2.5rem;right:.5rem}@keyframes pulseRelated{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes pulseUltimosRelated{0%,to{transform:scale(1);box-shadow:0 2px 8px #840bf54d}50%{transform:scale(1.05);box-shadow:0 4px 16px #840bf580}}.related-product-card-link.out-of-stock .ultimos-stock-badge-related,.related-product-card-link.discount.liquidacion .liquidacion-badge-related{display:none}.related-product-card-link.ultimos-stock.discount .ultimos-stock-badge-related,.related-product-card-link.ultimos-stock.liquidacion .ultimos-stock-badge-related{top:.5rem;left:.5rem}.related-product-card-link.ultimos-stock.discount .discount-badge-related,.related-product-card-link.ultimos-stock.liquidacion .liquidacion-badge-related{top:.5rem;right:.5rem}.related-product-card-link.out-of-stock .related-product-card{opacity:.7;background:#f9fafb}.related-product-card-link.out-of-stock .related-image-wrapper img{filter:grayscale(.3)}.related-product-card-link.discount .related-product-card{border:2px solid #f59e0b;box-shadow:0 0 0 2px #f59e0b4d}.related-product-card-link.liquidacion .related-product-card{border:2px solid #dc2626;box-shadow:0 0 0 2px #dc262626}.related-product-card-link.ultimos-stock .related-product-card{border:2px solid #f59e0b;box-shadow:0 0 0 2px #f59e0b33}.related-product-card-link.ultimos-stock:hover .related-product-card{border-color:#d97706;box-shadow:0 0 0 3px #f59e0b40}.related-product-card-link.liquidacion.ultimos-stock .related-product-card{border:2px solid #dc2626;box-shadow:0 0 0 2px #dc262626}.related-product-card-link.out-of-stock.ultimos-stock .related-product-card{border:2px solid #9ca3af}.related-product-card-link.out-of-stock.ultimos-stock .ultimos-stock-badge-related{background:#6b7280}.loading-container,.not-found-container{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:60vh;display:flex}.loading-spinner{border:4px solid var(--border-light);border-top-color:var(--roman-purple);border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spin}@media (max-width:1024px){.product-detail-wrapper{gap:2rem}.product-image-section{position:static}}@media (max-width:768px){.product-detail-container{margin:15rem auto 2rem;padding:0 1rem}.product-detail-wrapper{grid-template-columns:1fr;gap:1.5rem}.product-title{font-size:1.5rem}.current-price{font-size:1.75rem}.thumbnail{width:60px;height:60px}.related-image-wrapper{height:180px;padding:1rem}.related-name{min-height:2.2rem;font-size:.85rem}.related-nav{width:32px;height:32px}.related-nav svg{width:16px;height:16px}.stock-badge-related,.discount-badge-related,.liquidacion-badge-related,.ultimos-stock-badge-related{border-radius:.35rem;padding:.15rem .4rem;font-size:.5rem}.stock-badge-related{top:.35rem;left:.35rem}.ultimos-stock-badge-related{top:2rem;left:.35rem}.discount-badge-related{top:.35rem;right:.35rem}.liquidacion-badge-related{top:2rem;right:.35rem}}@media (max-width:550px){.product-detail-container{margin:15rem auto 1.5rem;padding:0 .75rem}.product-title{font-size:1.25rem}.current-price{font-size:1.5rem}.description-section{margin:1.5rem 0}.footer-detail{width:100%}.related-carousel-wrapper{gap:.5rem}.related-image-wrapper{height:200px;padding:1rem}.related-track{gap:16px}.related-nav{width:28px;height:28px}.related-nav svg{width:14px;height:14px}.related-dots{gap:.4rem;margin-top:1.5rem;display:none}.related-dot{width:6px;height:6px}.related-dot.active{width:20px}.zoom-nav,.zoom-close-btn{width:36px;height:36px}.zoom-nav svg,.zoom-close-btn svg{width:18px;height:18px}.admin-detail-btn span{display:none}.admin-detail-btn{padding:.5rem}}@media (max-width:420px){.product-detail-container{margin:15rem auto 1rem;padding:0 1rem}.product-title{font-size:1.1rem}.product-kg{font-size:1rem;display:flex}.current-price{font-size:1.3rem}.brand-section,.pet-section,.age-section{flex-wrap:wrap;font-size:.8rem}.description-content{margin:1.5rem auto;font-size:.85rem}.related-image-wrapper{height:170px;padding:.75rem}.related-content{gap:.3rem;padding:.75rem}.related-name{min-height:2rem;font-size:.9rem}.related-footer{flex-wrap:wrap;margin:-.3rem auto -.9rem}.related-footer .price-section{justify-content:center;margin:-1rem auto -.5rem}.related-view-btn{justify-content:center;width:100%;margin:1rem 0}.zoom-nav,.zoom-close-btn{width:30px;height:30px}.zoom-nav svg,.zoom-close-btn svg{width:15px;height:15px}.stock-badge-related,.discount-badge-related,.liquidacion-badge-related,.ultimos-stock-badge-related{border-radius:.3rem;padding:.1rem .35rem;font-size:.45rem}.stock-badge-related{top:.25rem;left:.25rem}.ultimos-stock-badge-related{top:1.75rem;left:.25rem}.discount-badge-related{top:.25rem;right:.25rem}.liquidacion-badge-related{top:1.75rem;right:.25rem}}@media print{.back-link,.admin-detail-actions,.related-products-section,.zoom-btn{display:none}}.image-placeholder{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;animation:1.5s infinite skeletonLoading;position:absolute;inset:0}.optimized-image-wrapper{width:100%;height:100%;position:relative;overflow:hidden}.product-list-container,.edit-product-container{background-color:#fff;border-radius:12px;max-width:900px;margin:15rem auto;padding:2rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;box-shadow:0 4px 20px #00000014}.product-list-container h1,h2{color:#2d3436;align-items:center;gap:10px;margin-bottom:1.5rem;font-size:1.8rem;display:flex}.edit-header{border-bottom:2px solid #f1f2f6;align-items:center;gap:20px;margin-bottom:2rem;padding-bottom:1rem;display:flex}.back-btn{color:#636e72;cursor:pointer;background:#f1f2f6;border:none;border-radius:8px;align-items:center;gap:5px;padding:8px 15px;transition:all .3s;display:flex}.back-btn:hover{color:#2d3436;background:#dfe6e9}.edit-form{flex-direction:column;gap:1.5rem;display:flex}.form-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.full-width{grid-column:span 2}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:#4b4b4b;font-size:.9rem;font-weight:600}.form-group label[data-required]:after{content:" *";color:#e74c3c}.form-group input,.form-group select{border-radius:8px;padding:12px;font-size:1rem;transition:border-color .3s}.form-group textarea{box-sizing:border-box;resize:vertical;border:1px solid #ccc;border-radius:5px;width:100%;min-height:100px;margin-top:10px;padding:10px;font-family:Arial,sans-serif;font-size:14px;display:block}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#74b9ff;outline:none;box-shadow:0 0 0 3px #74b9ff33}.multi-image-section{background:#f9f9f9;border:1px dashed #ccc;border-radius:10px;padding:1.5rem}.image-upload-area{text-align:center;margin-bottom:1rem;position:relative}.image-upload-area input[type=file]{display:none}.upload-label{cursor:pointer;background:#fff;border:2px dashed #b2bec3;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:2rem;transition:all .3s;display:flex}.upload-label span{margin-top:10px;font-weight:600}.upload-label small{color:#636e72;margin-top:5px}.images-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:15px;margin-top:1rem;display:grid}.image-preview-item{aspect-ratio:1;border:2px solid #eee;border-radius:8px;position:relative;overflow:hidden}.image-preview-item img{object-fit:cover;width:100%;height:100%}.remove-image{color:#fff;cursor:pointer;background:#e74c3ce6;border:none;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;display:flex;position:absolute;top:5px;right:5px}.main-badge{color:#fff;text-align:center;background:#00b894e6;padding:3px 0;font-size:.7rem;position:absolute;bottom:0;left:0;right:0}.form-actions{border-top:2px solid #f1f2f6;justify-content:flex-end;gap:1rem;margin-top:1rem;padding-top:1.5rem;display:flex}.btn-save,.btn-cancel{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:12px 25px;font-weight:600;transition:transform .2s,opacity .2s;display:flex}.btn-save{color:#fff;background-color:#00b894;border:none}.btn-save:hover{background-color:#00a887;transform:translateY(-2px)}.btn-cancel{color:#636e72;background-color:#fff;border:1px solid #dcdde1}.btn-cancel:hover{background-color:#f1f2f6}.btn-save:disabled{cursor:not-allowed;background-color:#b2bec3;transform:none}.error-message{color:#c0392b;background-color:#fff5f5;border-left:5px solid #e74c3c;border-radius:8px;margin-bottom:1rem;padding:12px}.success-message{color:#27ae60;background-color:#f0fff4;border-left:5px solid #2ecc71;border-radius:8px;align-items:center;gap:10px;margin-bottom:1rem;padding:12px;display:flex}@media (max-width:600px){.form-grid{grid-template-columns:1fr}.full-width{grid-column:span 1}.form-actions{flex-direction:column}.btn-save,.btn-cancel{justify-content:center;width:100%}}.existing-images-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;margin-top:1rem;display:grid}.existing-image-card{aspect-ratio:1;background:#fff;border:2px solid #e5e7eb;border-radius:.5rem;position:relative;overflow:hidden}.existing-image-card img{object-fit:cover;width:100%;height:100%}.existing-image-card .image-overlay{opacity:0;background:#0009;flex-direction:column;justify-content:space-between;padding:.5rem;transition:opacity .2s;display:flex;position:absolute;inset:0}.existing-image-card:hover .image-overlay{opacity:1}.main-badge{color:#fff;z-index:2;background:#10b981;border-radius:.25rem;padding:.25rem .5rem;font-size:.7rem;position:absolute;top:.5rem;left:.5rem}.image-controls{z-index:2;justify-content:flex-end;gap:.5rem;display:flex}.set-main-btn,.delete-image-btn{cursor:pointer;background:#fff;border:none;border-radius:.5rem;padding:.5rem;transition:all .2s}.set-main-btn{color:#f59e0b}.set-main-btn:hover{background:#fef3c7}.delete-image-btn{color:#ef4444}.delete-image-btn:hover:not(:disabled){background:#fee2e2}.order-controls{z-index:2;justify-content:center;gap:.5rem;display:flex;position:absolute;bottom:.5rem;left:0;right:0}.order-controls button{color:#fff;cursor:pointer;background:#000000b3;border:none;border-radius:.25rem;width:28px;height:28px;transition:all .2s}.order-controls button:hover{background:#f97316}.new-images-grid{margin-top:1rem}.new-images-grid h4{color:#374151;margin-bottom:.75rem;font-size:.875rem}.images-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem;display:grid}.new-image-card{aspect-ratio:1;border:2px solid #e5e7eb;border-radius:.5rem;position:relative;overflow:hidden}.new-image-card img{object-fit:cover;width:100%;height:100%}.remove-new-image{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:.25rem;right:.25rem}.remove-new-image:hover{background:#dc2626}.new-image-upload{margin:1rem 0}.upload-label{cursor:pointer;background:#f9fafb;border:2px dashed #d1d5db;border-radius:.75rem;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;transition:all .2s;display:flex}.upload-label:hover{background:#fff7ed;border-color:#f97316}.help-text{color:#6b7280;margin-top:.5rem;font-size:.75rem;display:block}@media (max-width:640px){.existing-images-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}footer{color:#82119f;background-color:#edf0f3;flex-direction:column;margin:4.2rem 0 0;display:flex}footer a{color:#861fe6;padding:0 9px;font-size:.7rem;text-decoration:none;list-style:none;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}footer a:before{content:"";background:#f11f18;width:0;height:2px;transition:width .4s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-2px;left:9px}footer a:hover{color:#f11f18;cursor:pointer}footer a:hover:before{width:calc(100% - 18px)}.pie-pagina,.grupo-1{color:#82119f}.grupo-1 h3{color:#82119f;margin:2rem auto 1rem;padding:0 6px;font-size:1.1rem;font-weight:700;display:flex}.grupo-1 li{margin-bottom:8px;padding:0 6px}.grupo-1 .red-social i{text-align:center;border:30px;width:40px;height:40px;margin:0 0 20px;font-size:2.1em;line-height:10px}.grupo-1 .btn-insta i:hover{color:#e9471f;transition:all .7s}.grupo-1 .btn-face i:hover{color:#080bb1;transition:all .7s}.red-social{flex-wrap:wrap;gap:1rem;padding-top:.5rem;display:flex}.btn-insta,.btn-face{color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex}.btn-insta{background:linear-gradient(135deg,#833ab4 0%,#fd1d1d 50%,#fcaf45 100%)}.btn-insta:hover{transform:translateY(-4px)scale(1.1);box-shadow:0 8px 20px #fd1d1d66}.btn-face{background:linear-gradient(135deg,#1877f2 0%,#0a66c2 100%)}.btn-face:hover{transform:translateY(-4px)scale(1.1);box-shadow:0 8px 20px #1877f266}.btn-insta svg,.btn-face svg{transition:transform .3s}.btn-insta:hover svg,.btn-face:hover svg{transform:rotate(10deg)}.grupo-2{color:#edf0f3;text-align:center;font-weight:8px;background-color:#82119f;padding:12px 6px}@media (max-width:360px){.pie-pagina .grupo-1{flex-direction:column;gap:0;padding:1.25rem 1rem;display:flex}.pie-pagina .grupo-1 .box{border-bottom:1px solid #82119f26;padding:1rem 0}.pie-pagina .grupo-1 .box:last-child{border-bottom:none;padding-bottom:.5rem}.grupo-1 h3{margin:0 0 .75rem;padding:0;font-size:1rem}.grupo-1 li{margin-bottom:6px;padding:0}footer a{padding:0 9px;font-size:.65rem}.red-social{gap:.75rem;padding-top:.375rem}.btn-insta,.btn-face{width:42px;height:42px}.btn-wsp{width:45px;height:45px;bottom:1.5rem;right:1.5rem}.grupo-2{padding:10px 4px;font-size:.75rem}}@media (min-width:361px) and (max-width:600px){.pie-pagina .grupo-1{flex-direction:column;gap:0;padding:1.5rem 1.25rem;display:flex}.pie-pagina .grupo-1 .box{border-bottom:1px solid #82119f26;padding:1.125rem 0}.pie-pagina .grupo-1 .box:last-child{border-bottom:none;padding-bottom:.75rem}.grupo-1 h3{margin:0 0 .875rem;padding:0;font-size:1.05rem}.grupo-1 li{margin-bottom:8px;padding:0}footer a{padding:0 9px;font-size:.8rem}footer a:before{left:0}footer a:hover:before{width:100%}.red-social{gap:.875rem;padding-top:.375rem}.btn-insta,.btn-face{width:44px;height:44px}.btn-wsp{width:48px;height:48px;bottom:1.5rem;right:1.5rem}.grupo-2{padding:12px 6px;font-size:.8rem}}@media only screen and (min-width:601px) and (max-width:1024px){footer a{font-size:14px}.pie-pagina .grupo-1{grid-template-columns:repeat(3,1fr);gap:2rem;margin:8px auto;padding:20px 28px;display:grid}.pie-pagina .grupo-1 h3{border-bottom:2px solid #82119f33;margin:0 auto .75rem;padding:0 0 .5rem;font-size:1.15rem}.pie-pagina .grupo-1 li{margin-bottom:12px;padding:0}.red-social{gap:1.25rem}.btn-insta,.btn-face{width:50px;height:50px}.red-social i{letter-spacing:8px;border:30px;width:40px;height:40px;margin:0 20px 10px 0;font-size:30px;line-height:10px}.grupo-2{text-align:center;padding:12px 6px;font-size:.95rem}.btn-wsp{width:52px;height:52px;bottom:2rem;right:2rem}}@media (min-width:900px) and (max-width:1024px){.pie-pagina .grupo-1{gap:2.5rem;padding:25px 35px}.pie-pagina .grupo-1 h3{margin:0 auto 1rem;font-size:1.2rem}.pie-pagina .grupo-1 li{margin-bottom:14px}.btn-insta,.btn-face{width:52px;height:52px}}@media only screen and (min-width:1025px){footer a{font-size:14px}.pie-pagina .grupo-1{grid-template-columns:repeat(3,1fr);gap:3rem;margin:0 auto;padding:30px 40px;display:grid}.pie-pagina .grupo-1 h3{border-bottom:2px solid #82119f33;margin:0 auto 1rem;padding-bottom:.75rem;font-size:1.25rem}.pie-pagina .grupo-1 h2{margin-block:1.33em;padding-bottom:8px;font-size:22px;font-weight:700;line-height:30px}.pie-pagina .grupo-1 li{margin-bottom:16px;padding:0}.red-social{gap:1.5rem;padding-top:.75rem}.btn-insta,.btn-face{width:54px;height:54px}.red-social i{letter-spacing:8px;border:30px;width:40px;height:40px;margin:0 20px 10px 0;font-size:30px;line-height:10px}.grupo-2{text-align:center;padding:16px 8px;font-size:1rem}.btn-wsp{width:56px;height:56px;bottom:2.5rem;right:2.5rem}}@media (min-width:1440px){.pie-pagina .grupo-1{gap:3.5rem;padding:35px 50px}.pie-pagina .grupo-1 h3{margin:0 auto 1.25rem;font-size:1.375rem}.pie-pagina .grupo-1 li{margin-bottom:18px}footer a{font-size:15px}.btn-insta,.btn-face{width:56px;height:56px}.btn-wsp{width:60px;height:60px;bottom:3rem;right:3rem}.grupo-2{padding:18px 10px;font-size:1.0625rem}}@media (min-width:1920px){.pie-pagina .grupo-1{gap:4rem;padding:40px 60px}.pie-pagina .grupo-1 h3{margin:0 auto 1.5rem;font-size:1.5rem}.pie-pagina .grupo-1 li{margin-bottom:20px}footer a{font-size:16px}.btn-insta,.btn-face{width:60px;height:60px}.btn-wsp{width:64px;height:64px;bottom:3.5rem;right:3.5rem}.grupo-2{padding:20px 12px;font-size:1.125rem}}@media print{footer{margin-top:2rem}.btn-wsp,.red-social{display:none}}@media (prefers-reduced-motion:reduce){footer a,.btn-insta,.btn-face,.btn-wsp{transition:none}}:root{--contact-purple:#6d4ba3;--contact-purple-dark:#563584;--contact-purple-light:#8a6bc2;--contact-text:#2b2238;--contact-muted:#6c6480;--contact-border:#e7def7;--contact-transition:.3s cubic-bezier(.4,0,.2,1)}.contact-container{max-width:1400px;margin:14rem auto;padding:2rem 3.5rem}.contact-header{margin-bottom:3.5rem}.contact-header h2{color:var(--roman-purple);letter-spacing:-.02em;margin-bottom:.5rem;font-size:2.5rem;font-weight:800}.contact-header h2 span{color:var(--contact-purple)}.contact-subtitle{color:var(--contact-muted);margin:0;font-size:1rem}.contact-content{background:0 0;grid-template-columns:1fr 1.2fr;gap:5rem;padding:0;display:grid}.contact-info{flex-direction:column;gap:0;display:flex}.info-item{border-bottom:1px solid var(--contact-border);align-items:flex-start;gap:1rem;padding:1.375rem 0;display:flex}.info-item:first-child{padding-top:0}.info-icon{color:var(--contact-purple);opacity:.85;flex-shrink:0;margin-top:2px}.info-text{flex:1}.info-text h3{color:var(--contact-muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .375rem;font-size:.7rem;font-weight:600}.info-text p{color:var(--contact-text);margin:0;font-size:.9375rem;font-weight:500;line-height:1.5}.info-text a{color:var(--contact-text);transition:color var(--contact-transition);font-size:.9375rem;font-weight:500;text-decoration:none}.info-text a:hover{color:var(--contact-purple)}.map-link{border-bottom:1px solid var(--contact-border);transition:border-color var(--contact-transition),color var(--contact-transition);align-items:center;gap:.25rem;margin-top:.375rem;padding-bottom:1px;color:var(--contact-purple)!important;font-size:.8125rem!important;font-weight:500!important;text-decoration:none!important;display:inline-flex!important}.map-link:hover{border-bottom-color:var(--contact-purple-dark);color:var(--contact-purple-dark)!important}.map-container{opacity:.92;transition:opacity var(--contact-transition);border-radius:.875rem;margin-top:2rem;overflow:hidden}.map-container:hover{opacity:1}.map-container iframe{display:block}.contact-form-wrapper{background:0 0;border-radius:0;padding:0}.contact-form{flex-direction:column;gap:0;display:flex}.contact-form .form-group{flex-direction:column;gap:0;margin-bottom:1.75rem;display:flex;position:relative}.contact-form .form-group label{color:var(--contact-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem;font-size:.6875rem;font-weight:600}.contact-form .form-group input,.contact-form .form-group textarea{border:none;border-bottom:1.5px solid var(--contact-border);color:var(--contact-text);transition:border-color var(--contact-transition);background:0 0;border-radius:0;outline:none;width:100%;padding:.5rem 0;font-family:inherit;font-size:.9375rem}.contact-form .form-group input::placeholder,.contact-form .form-group textarea::placeholder{color:var(--contact-muted);opacity:.45}.contact-form .form-group input:focus,.contact-form .form-group textarea:focus{border-bottom-color:var(--contact-purple);box-shadow:none}.contact-form .form-group textarea{resize:none;min-height:100px;line-height:1.6}.submit-button{background:var(--contact-purple);color:#fff;cursor:pointer;transition:all var(--contact-transition);letter-spacing:.01em;border:none;border-radius:.625rem;align-self:flex-start;align-items:center;gap:.5rem;margin-top:.5rem;padding:.875rem 2rem;font-size:.875rem;font-weight:600;display:flex}.submit-button:hover:not(:disabled){background:var(--contact-purple-dark);transform:translateY(-2px);box-shadow:0 8px 20px #6d4ba347}.submit-button:active{transform:translateY(0)}.submit-button:disabled{opacity:.55;cursor:not-allowed;transform:none}@media (max-width:900px){.contact-content{grid-template-columns:1fr;gap:3rem}.map-container iframe{height:280px}}@media (max-width:767px){.contact-container{margin-top:10rem;padding:0 1.25rem}.contact-header{margin-bottom:2.5rem}.contact-header h2{font-size:1.75rem}.contact-subtitle{font-size:.9375rem}.info-item{padding:1.125rem 0}.map-container iframe{height:240px}}@media (max-width:480px){.contact-container{margin-top:15rem;padding:0 1rem}.contact-header h2{font-size:1.5rem}.info-text p,.info-text a{font-size:.875rem}.contact-form .form-group{margin-bottom:1.5rem}.contact-form .form-group input,.contact-form .form-group textarea{font-size:.9375rem}.submit-button{justify-content:center;width:100%;padding:.875rem 1.5rem}.map-container iframe{height:200px}}@media (max-width:360px){.contact-header h2{font-size:1.375rem}.info-icon{width:18px;height:18px}}.toast-notification{z-index:9999;border-radius:.5rem;padding:1rem 1.5rem;font-weight:500;animation:.3s slideInRight;position:fixed;top:20px;right:20px;box-shadow:0 4px 12px #00000026}.toast-notification.success{color:#fff;background:#10b981}.toast-notification.error{color:#fff;background:#ef4444}@media (max-width:768px){.toast-notification{text-align:center;inset:auto 20px 20px}}.btn-volver-arriba{color:#1a1a1a;cursor:pointer;opacity:.4;background-color:#0000;border:none;border-radius:50%;justify-content:center;align-items:center;width:55px;height:55px;padding:.8rem;font-size:1.2rem;transition:all .3s;display:flex;position:fixed;bottom:20px;left:20px}.btn-volver-arriba:hover{opacity:1;background-color:#0000;border:none;transform:translateY(-4px)}body.dark .btn-volver-arriba{color:#e9e7e7}@media (max-width:480px){.btn-volver-arriba{width:50px;height:50px;bottom:15px;left:15px}}:root{--roman-purple:#6d4ba3;--roman-purple-dark:#563584;--roman-purple-light:#8a6bc2;--roman-purple-bg:#6d4ba314;--text-primary:#2b2238;--text-secondary:#6c6480;--border-color:#e7def7;--shadow-sm:0 2px 8px #6d4ba30f;--shadow-md:0 8px 20px #6d4ba314;--shadow-lg:0 12px 28px #6d4ba31f;--transition:.3s cubic-bezier(.4,0,.2,1);--error-color:#dc2626;--error-bg:#fee2e2;--success-color:#10b981;--success-bg:#d1fae5}@media (max-width:768px){.auth-page-container{background-color:#f5f1fb;background-image:radial-gradient(80% 50% at 50% -10%,#6d4ba32e 0%,#0000 70%),radial-gradient(circle at 90% 90%,#8a6bc21f 0%,#0000 50%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;flex-direction:column;justify-content:flex-start;align-items:center;margin:13rem auto 5rem;padding:0;font-family:Poppins,sans-serif;display:flex}.auth-page-card{background:#fff;border-radius:0;flex-direction:column;gap:0;width:100%;padding:28px 24px 40px;display:flex;position:relative;overflow:hidden}.auth-page-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#6d4ba324 0%,#0000 70%);border-radius:50%;width:180px;height:180px;position:absolute;top:-60px;right:-60px}.auth-back-link{color:var(--roman-purple);letter-spacing:.01em;transition:opacity var(--transition);align-items:center;gap:6px;width:fit-content;margin-bottom:32px;padding:6px 0;font-family:Poppins,sans-serif;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.auth-back-link:active{opacity:.6}.auth-page-header{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:36px;display:flex}.auth-page-header-title{align-items:center;gap:12px;display:flex}.auth-page-icon{background:var(--roman-purple-bg);width:44px;height:44px;color:var(--roman-purple);box-shadow:var(--shadow-sm);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.auth-page-header h1{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-family:Montserrat,sans-serif;font-size:26px;font-weight:700;line-height:1.15}.auth-page-header p{color:var(--text-secondary);margin:0;padding-left:2px;font-family:Poppins,sans-serif;font-size:13px;font-weight:300;line-height:1.5}.auth-page-form{flex-direction:column;flex:1;gap:14px;display:flex}.auth-page-error{background:var(--error-bg);color:var(--error-color);border-left:3px solid var(--error-color);border-radius:10px;padding:12px 14px;font-size:13px;font-weight:400;line-height:1.45}.auth-page-input-group{background:var(--roman-purple-bg);border:1.5px solid var(--border-color);height:54px;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition);border-radius:14px;align-items:center;gap:10px;padding:0 14px;display:flex}.auth-page-input-group:focus-within{border-color:var(--roman-purple-light);background:#fff;box-shadow:0 0 0 3px #6d4ba31a}.auth-page-input-group>svg:first-child{color:var(--roman-purple-light);opacity:.85;flex-shrink:0}.auth-page-input-group input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;height:100%;font-family:Poppins,sans-serif;font-size:15px;font-weight:400}.auth-page-input-group input::placeholder{color:var(--text-secondary);font-size:14px;font-weight:300}.auth-page-password-toggle{cursor:pointer;color:var(--text-secondary);transition:color var(--transition);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:flex}.auth-page-password-toggle:active{color:var(--roman-purple)}.auth-page-requirements{background:var(--roman-purple-bg);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:5px;padding:12px 14px;display:flex}.requirements-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin:0 0 4px;font-size:12px;font-weight:500}.requirement{color:var(--roman-purple);font-size:12.5px;font-weight:400;line-height:1.4}.auth-page-links{justify-content:flex-end;margin-top:-4px;display:flex}.forgot-password-link{color:var(--roman-purple);transition:opacity var(--transition);font-size:13px;font-weight:400;text-decoration:none}.forgot-password-link:active{opacity:.6}.auth-page-btn{background:var(--roman-purple);color:#fff;letter-spacing:.01em;cursor:pointer;width:100%;height:54px;transition:background var(--transition),box-shadow var(--transition),transform var(--transition);border:none;border-radius:14px;margin-top:8px;font-family:Poppins,sans-serif;font-size:15px;font-weight:500;position:relative;overflow:hidden;box-shadow:0 4px 18px #6d4ba34d}.auth-page-btn:after{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff1a 0%,#0000 60%);position:absolute;inset:0}.auth-page-btn:active:not(:disabled){background:var(--roman-purple-dark);transform:scale(.98);box-shadow:0 2px 10px #6d4ba333}.auth-page-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.auth-page-footer{text-align:center;margin:1rem auto}.auth-page-footer p{color:var(--text-secondary);margin:0;font-size:14px;font-weight:300}.auth-page-switch-link{color:var(--roman-purple);transition:opacity var(--transition);font-weight:500;text-decoration:none}.auth-page-switch-link:active{opacity:.6}}:root{--roman-purple:#6d4ba3;--roman-purple-dark:#563584;--roman-purple-light:#8a6bc2;--roman-purple-bg:#6d4ba314;--text-primary:#2b2238;--text-secondary:#6c6480;--border-color:#e7def7;--shadow-sm:0 2px 8px #6d4ba30f;--shadow-md:0 8px 20px #6d4ba31a;--shadow-lg:0 16px 48px #6d4ba324;--transition:.3s cubic-bezier(.4,0,.2,1)}@keyframes art-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes art-slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes art-fadeInUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.art-page{max-width:1400px;margin:12rem auto;padding:2rem;font-family:Poppins,sans-serif}.art-header{text-align:center;margin:1rem auto}.art-header h1{color:var(--roman-purple);letter-spacing:-.02em;margin-bottom:.3rem;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:800}.art-header p{color:var(--text-secondary);margin:1.8rem auto;font-size:1.05rem;font-weight:500;line-height:1.65}.art-filters{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:2rem;display:flex}.art-filter-btn{cursor:pointer;border:1.5px solid var(--border-color);color:var(--text-secondary);background:#fff;border-radius:20px;padding:6px 16px;font-family:Poppins,sans-serif;font-size:12px;font-weight:600;transition:all .2s}.art-filter-btn.active{color:#fff}.art-filter-btn:not(.active):hover{border-color:var(--roman-purple);color:var(--roman-purple)}@media (max-width:480px){.art-filter-btn{padding:4px 12px;font-size:10px}}.art-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}@media (max-width:768px){.art-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}}@media (max-width:480px){.art-grid{grid-template-columns:1fr;gap:1rem}}.art-card{cursor:pointer;border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition);background:#fff;border-radius:1.1rem;flex-direction:column;animation:.5s both art-fadeInUp;display:flex;overflow:hidden}.art-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.art-card-cover{aspect-ratio:16/9;position:relative;overflow:hidden}.art-card-cover img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.art-card:hover .art-card-cover img{transform:scale(1.06)}.art-card-category{color:#fff;text-transform:uppercase;letter-spacing:.07em;border-radius:20px;padding:4px 10px;font-family:Poppins,sans-serif;font-size:10px;font-weight:700;position:absolute;top:12px;left:12px}.art-card-photo-count{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;border-radius:20px;align-items:center;gap:4px;padding:3px 8px;font-family:Poppins,sans-serif;font-size:10px;font-weight:500;display:flex;position:absolute;bottom:10px;right:10px}.art-card-body{flex-direction:column;flex:1;padding:1rem;display:flex}@media (max-width:480px){.art-card-body{padding:.875rem}}.art-card-meta{color:#a09ab5;align-items:center;gap:6px;margin-bottom:8px;display:flex}.art-card-meta span{color:#a09ab5;font-family:Poppins,sans-serif;font-size:11px}.art-card-title{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .5rem;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.art-card-excerpt{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin:0;font-family:Poppins,sans-serif;font-size:.8125rem;font-weight:300;line-height:1.5;display:-webkit-box;overflow:hidden}.art-card-cta{align-items:center;gap:4px;margin-top:1rem;font-family:Poppins,sans-serif;font-size:.8125rem;font-weight:600;display:flex}.art-card-cta svg{transition:transform .25s}.art-card:hover .art-card-cta svg{transform:translate(4px)}.art-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#000c;justify-content:center;align-items:center;padding:1rem;animation:.22s art-fadeIn;display:flex;position:fixed;inset:0}@media (max-width:480px){.art-modal-overlay{padding:0}}.art-modal-slider{border-radius:.75rem;width:90vw;max-width:1200px;height:85vh;animation:.28s cubic-bezier(.4,0,.2,1) art-slideUp;position:relative;overflow:hidden}@media (max-width:768px){.art-modal-slider{border-radius:.5rem;width:95vw;height:80vh}}@media (max-width:480px){.art-modal-slider{border-radius:0;width:100%;height:100vh}}.art-modal-close{color:#000;cursor:pointer;z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.art-modal-close:hover{background:#000000e6;transform:scale(1.05)}@media (max-width:768px){.art-modal-close{width:36px;height:36px;top:12px;right:12px}}@media (max-width:480px){.art-modal-close{width:32px;height:32px;top:10px;right:10px}}.art-slider-container{cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:relative;overflow:hidden}.art-slider-container.dragging{cursor:grabbing}.art-slider-strip{will-change:transform;width:100%;height:100%;display:flex}.art-slider-slide{background:0 0;border:none;flex:0 0 100%;justify-content:center;align-items:center;width:100%;height:100%;padding:40px;display:flex}.art-slider-img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:auto;max-width:100%;height:auto;max-height:100%}.art-image-counter{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:15;letter-spacing:.5px;background:#000000b3;border-radius:2rem;padding:.4rem 1rem;font-family:monospace;font-size:.85rem;font-weight:500;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}@media (max-width:768px){.art-image-counter{padding:.3rem .8rem;font-size:.75rem;bottom:12px}}@media (max-width:480px){.art-image-counter{padding:.25rem .7rem;font-size:.7rem;bottom:10px}}.art-arrow{cursor:pointer;color:#fff;z-index:15;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.art-arrow:hover{background:#000c;transform:translateY(-50%)scale(1.05)}.art-arrow.prev{left:20px}.art-arrow.next{right:20px}@media (max-width:768px){.art-arrow{width:40px;height:40px}.art-arrow svg{width:20px;height:20px}}@media (max-width:480px){.art-slider-slide{padding:20px}.art-arrow{width:36px;height:36px}.art-arrow svg{width:18px;height:18px}.art-arrow.prev{left:10px}.art-arrow.next{right:10px}}.art-dots{z-index:15;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;border-radius:2rem;gap:10px;padding:.5rem 1rem;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.art-dot{cursor:pointer;background:#ffffff80;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .2s}.art-dot.active{background:#fff;border-radius:4px;width:24px}.art-dot:hover{background:#fff;transform:scale(1.2)}@media (max-width:768px){.art-dots{gap:8px;padding:.4rem .8rem;bottom:12px}.art-dot{width:7px;height:7px}.art-dot.active{width:20px}}@media (max-width:480px){.art-dots{gap:6px;padding:.3rem .7rem;bottom:10px}.art-dot{width:6px;height:6px}.art-dot.active{width:18px}.art-modal-close{width:32px;height:32px;top:56px;right:14px}}.art-no-results{text-align:center;border:1px solid var(--border-color);background:#fff;border-radius:1rem;padding:4rem 2rem}.art-no-results h3{color:var(--text-primary);margin-bottom:.5rem;font-size:1.25rem}.art-no-results p{color:var(--text-secondary)}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.under-construction{background:linear-gradient(135deg,#faf8ff 0%,#f0ebf8 100%);border-radius:1.5rem;justify-content:center;align-items:center;min-height:70vh;margin:15rem 0;padding:2rem;display:flex;position:relative;overflow:hidden}.under-construction:before{content:"";background:radial-gradient(circle,#6d4ba30d 0%,#0000 70%);width:100%;height:100%;animation:20s ease-in-out infinite floatBg;position:absolute;top:-50%;right:-50%}.under-construction:after{content:"";background:radial-gradient(circle,#f973160d 0%,#0000 70%);width:100%;height:100%;animation:25s ease-in-out infinite reverse floatBg;position:absolute;bottom:-50%;left:-50%}@keyframes floatBg{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(30px,-30px)rotate(5deg)}}.construction-container{text-align:center;z-index:1;width:100%;max-width:600px;position:relative}.construction-icon-wrapper{background:linear-gradient(135deg,#fff 0%,#f8f5ff 100%);border:2px solid #6d4ba314;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;margin:0 auto 1.5rem;display:inline-flex;position:relative;box-shadow:0 8px 32px #6d4ba31f}.construction-icon-wrapper svg{color:var(--roman-purple)}.construction-tools{justify-content:center;gap:2rem;margin-bottom:2rem;display:flex;position:relative}.tool{border:1px solid var(--border-color);background:#fff;border-radius:1rem;justify-content:center;align-items:center;padding:.75rem;display:flex;box-shadow:0 4px 12px #0000000f}.tool svg{color:var(--roman-purple-light);transition:color .3s}.tool:hover svg{color:var(--roman-purple)}.construction-content{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.construction-title{color:var(--text-primary);letter-spacing:-.02em;background:linear-gradient(135deg,var(--roman-purple)0%,var(--roman-purple-light)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:2rem;font-weight:800}.construction-message{color:var(--text-secondary);max-width:500px;margin:0;font-size:1.05rem;line-height:1.7}.construction-progress{flex-direction:column;gap:.5rem;width:100%;max-width:400px;display:flex}.progress-bar{background:var(--border-color);border-radius:3px;width:100%;height:6px;position:relative;overflow:hidden}.progress-fill{background:linear-gradient(90deg,var(--roman-purple),var(--roman-purple-light));border-radius:3px;height:100%;transition:width 1.5s;position:relative}.progress-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d);width:20px;height:100%;animation:2s infinite shimmer;position:absolute;top:0;right:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}.progress-label{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:600}.construction-btn{background:var(--roman-purple);color:#fff;cursor:pointer;border:none;border-radius:3rem;align-items:center;gap:.5rem;padding:.85rem 2rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 16px #6d4ba340}.construction-btn:hover{background:var(--roman-purple-dark);box-shadow:0 8px 24px #6d4ba359}.construction-btn svg{transition:transform .3s}.construction-btn:hover svg:last-child{transform:translate(4px)}.construction-subtext{color:var(--text-secondary);border:1px solid var(--border-color);background:#fff9;border-radius:2rem;align-items:center;gap:.5rem;margin:0;padding:.5rem 1rem;font-size:.85rem;display:inline-flex}.construction-subtext svg{color:var(--roman-purple-light)}@media (max-width:768px){.under-construction{border-radius:1rem;min-height:50vh;margin:15rem auto;padding:1.5rem}.construction-icon-wrapper{width:90px;height:90px}.construction-icon-wrapper svg{width:40px;height:40px}.construction-title{font-size:1.6rem}.construction-message{font-size:.95rem}.construction-tools{gap:1rem}.tool{padding:.5rem}.tool svg{width:18px;height:18px}.construction-btn{justify-content:center;width:100%;padding:.7rem 1.5rem;font-size:.85rem}}@media (max-width:480px){.under-construction{min-height:70vh;margin:15rem auto;padding:1rem}.construction-icon-wrapper{width:70px;height:70px;margin-bottom:1rem}.construction-icon-wrapper svg{width:32px;height:32px}.construction-title{font-size:1.3rem}.construction-message{font-size:.85rem}.construction-tools{gap:.75rem}.tool{border-radius:.75rem;padding:.4rem}.tool svg{width:16px;height:16px}.construction-progress{max-width:100%}.progress-label{font-size:.65rem}.construction-btn{padding:.6rem 1.2rem;font-size:.8rem}.construction-subtext{padding:.4rem .8rem;font-size:.75rem}}@media (prefers-reduced-motion:reduce){.under-construction:before,.under-construction:after{animation:none}.construction-icon-wrapper,.tool,.progress-fill,.construction-btn{transition:none!important;animation:none!important}.progress-fill:after{animation:none;display:none}}
