@font-face{font-family:Outfit;src:url(/assets/Outfit-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:Coconat;src:url(/assets/Coconat-Regular.otf) format("truetype");font-display:swap}*{margin:0;padding:0;box-sizing:border-box;font-family:Outfit,sans-serif}body{width:100%;height:100%;background-color:#000}:root{--wayna-beige:#f1e6ca;--wayna-brown-dark:#202020;--wayna-brown-medium:#706646;--wayna-bronze:#9f754f}.bg-wayna-beige{background-color:var(--wayna-beige)}.bg-wayna-brown-dark{background-color:var(--wayna-brown-dark)}.bg-wayna-brown-medium{background-color:var(--wayna-brown-medium)}.text-wayna-beige{color:var(--wayna-beige)}.text-wayna-brown-dark{color:var(--wayna-brown-dark)}.text-wayna-brown-medium{color:var(--wayna-brown-medium)}.text-white{color:#fff}.container-form{background:#1a1a1a;box-shadow:0 4px 6px rgba(0,0,0,.1);width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:80px 20px 100px}.input-group{align-items:center}.contact-form .input-group,.input-group{display:flex;justify-content:space-between;width:100%;gap:15px}.contact-form .input-group{align-items:stretch;margin-bottom:15px}.contact-form .input-group .input{flex:1 1}.contact-form .form-group{margin-bottom:15px}.booking-header{width:100%;margin-bottom:30px}.booking-title-section{display:flex;flex-direction:column;align-items:center;width:80%;text-align:center;margin-bottom:40px}.contact-form h2{letter-spacing:1px;text-shadow:0 1px 2px rgba(159,117,79,.3)}.contact-form h2,.contact-form-title{margin-bottom:30px;color:var(--wayna-beige);text-align:center;font-family:Outfit,sans-serif;font-size:1.5vw;font-weight:300}.contact-form-title{letter-spacing:0}.booking-subtitle{color:#927552;font-size:1vw;font-weight:300;margin:0;text-align:center}.booking-form{width:80%;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:10px;margin-bottom:40px}.form-row{display:flex;flex-direction:row;gap:12px;align-items:flex-end;flex-wrap:wrap;width:100%;max-width:100%;box-sizing:border-box}.form-group{margin-bottom:15px}.form-group-inline{display:flex;flex-direction:column;flex:1 1;min-width:140px}.form-group-inline label{display:block;margin-bottom:5px;color:var(--wayna-beige);font-weight:300;font-size:14px}.form-group-hidden{display:none}.form-group label{display:block;margin-bottom:5px;color:var(--wayna-beige);font-weight:300;font-size:16px}.form-group input,.form-group select,.form-group textarea,.form-group-inline input,.form-group-inline select{width:100%;background-color:var(--wayna-brown-dark);padding:12px 15px;border:1px solid var(--wayna-beige)!important;border-radius:4px;outline:none;font-size:16px;color:var(--wayna-beige);font-weight:300;cursor:pointer;height:auto}.contact-form .form-group input,.contact-form .form-group textarea{border:1px solid var(--wayna-beige)!important;color:var(--wayna-beige);background-color:var(--wayna-brown-dark)}.contact-form .form-group textarea{resize:vertical;min-height:100px}.form-group-inline input::placeholder{color:var(--wayna-beige);font-weight:200;opacity:.7}.form-group select,.form-group-inline select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ccc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 10px center;background-size:20px;padding-right:40px}.form-group select option,.form-group-inline select option{background-color:var(--wayna-brown-dark);color:var(--wayna-beige);padding:10px;font-size:16px;font-weight:300}.form-group select option:checked,.form-group select option:hover,.form-group-inline select option:checked,.form-group-inline select option:hover{background-color:var(--wayna-bronze);color:var(--wayna-beige)}.form-group input[type=date],.form-group-inline input[type=date]{color-scheme:dark;cursor:pointer}.form-group input[type=date]::-webkit-calendar-picker-indicator,.form-group-inline input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.8);cursor:pointer;opacity:.7}.input::placeholder{color:var(--wayna-beige);font-weight:200;opacity:.7}.contact-form .input::placeholder{color:var(--wayna-beige);font-weight:200;opacity:.7;opacity:.8}.contact-form button{width:100%;background:#927552;color:#202020;border:1px solid var(--wayna-beige);border-radius:4px;cursor:pointer;font-size:16px;font-weight:400;padding:15px 30px;white-space:nowrap;height:auto;margin-top:10px;transition:all .3s ease}.form-group-button{flex:0 0 auto;min-width:150px}.contact-form button:hover{background:#a58860;transform:translateY(-2px);box-shadow:0 4px 12px rgba(146,117,82,.4)}.contact-form button:active{transform:translateY(0);box-shadow:0 2px 6px rgba(146,117,82,.3)}.contact-form button:focus{outline:2px solid var(--wayna-beige);outline-offset:2px}.contact-form button:disabled{opacity:.6;cursor:not-allowed}*{--sb-track-color:#212121;--sb-thumb-color:var(--wayna-bronze);--sb-size:12px}::-webkit-scrollbar{width:var(--sb-size)}::-webkit-scrollbar-track{background:var(--sb-track-color);border-radius:3px}::-webkit-scrollbar-thumb{background:var(--sb-thumb-color);border-radius:3px;border:1px solid #232e33}@supports not selector(::-webkit-scrollbar){*{scrollbar-color:var(--sb-thumb-color) var(--sb-track-color)}}.message-status{padding:15px;margin-bottom:20px;border-radius:5px;text-align:center;font-weight:500;font-size:16px}.anchor{display:flex;justify-content:center;align-items:center;gap:10px;flex-direction:column}.anchor,.anchor p,.anchor:active,.anchor:hover,.anchor:link,.anchor:visited{text-decoration:none!important}.anchor p{font-size:14px;color:var(--wayna-bronze);text-align:center;font-family:Coconat}.message-status.success{background-color:#2d5a2d;color:#90ee90;border:1px solid #90ee90}.message-status.error{background-color:#5a2d2d;color:#f99;border:1px solid #f99}.message-status.sending{background-color:#5a5a2d;color:#ff9;border:1px solid #ff9}.icon{width:30px;height:30px}.social-media{gap:10%;flex-direction:row-reverse}.reservation-form,.social-media{display:flex;justify-content:center;align-items:center}.reservation-form{flex:1 1;flex-direction:column;gap:10px;min-height:100vh;margin:0 auto;background-image:url(/portada_wayna.png);background-size:cover;background-position:50%;background-repeat:no-repeat;position:relative}.reservation-form:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.7);z-index:0}.reservation-form>*{position:relative;z-index:1}.reservation-form-logo{width:50vw;max-width:300px;height:auto;aspect-ratio:1/1;object-fit:contain}.reservation-form button{width:100%;background:#927552;color:#202020;border:1px solid var(--wayna-beige);border-radius:4px;cursor:pointer;font-size:16px;font-weight:300;padding:12px 30px;white-space:nowrap;height:auto;transition:all .3s ease}.reservation-form button:hover{background:#a58860;transform:translateY(-2px);box-shadow:0 4px 12px rgba(146,117,82,.4)}.reservation-form button:active{transform:translateY(0);box-shadow:0 2px 6px rgba(146,117,82,.3)}.booking-title{font-size:1.5vw;font-weight:300;letter-spacing:1px;text-transform:none;text-align:center;color:var(--wayna-beige);margin-top:40px}.wayna-subtitle-header{font-size:24px;font-weight:200}.title-outfit,.wayna-subtitle-header{letter-spacing:8px;text-align:center;text-transform:uppercase;color:var(--wayna-beige)}.title-outfit{font-family:Outfit,sans-serif;font-size:40px;font-weight:300}.title-coconat{font-family:Coconat,sans-serif;font-size:3vw;font-weight:300}.title-coconat,.uppercase{text-transform:uppercase}.text-center{text-align:center}@media (max-width:800px){.reservation-form{min-height:auto;height:auto}.title-coconat{font-size:5vw}.booking-title{font-size:20px}.booking-subtitle{font-size:14px}.form-row{flex-direction:column;align-items:stretch}.form-group-inline{min-width:100%;width:100%}.contact-form{padding:20px;max-width:100%}.contact-form h2{font-size:24px;margin-bottom:20px}.contact-form-title{font-size:20px}.contact-form .input-group{flex-direction:column;gap:15px}.contact-form .input-group .input{width:100%}}.date-picker-container{position:relative;width:100%}.date-picker-input{width:100%;padding:12px 15px;background-color:var(--wayna-brown-dark);border:1px solid var(--wayna-beige);border-radius:4px;color:var(--wayna-beige);font-size:16px;font-weight:300;font-family:Outfit,sans-serif;cursor:pointer;transition:border-color .3s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media (max-width:767px){.date-picker-input{padding:14px 16px;font-size:16px;min-height:48px}}.date-picker-input:hover{border-color:var(--wayna-beige);opacity:.9}.date-picker-input:focus{outline:none;border-color:var(--wayna-beige);box-shadow:0 0 0 2px hsla(43,58%,87%,.3)}.date-picker-input::placeholder{color:var(--wayna-beige);opacity:.6}.date-picker-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);z-index:999;-webkit-tap-highlight-color:transparent}.date-picker-popup{position:fixed;bottom:auto;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;background:var(--wayna-brown-medium);border:1px solid var(--wayna-beige);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.6);padding:15px;width:-moz-fit-content;width:fit-content;overflow:hidden}@media (min-width:768px){.date-picker-popup{position:absolute;top:auto;bottom:calc(100% + 8px);left:0;transform:none;max-width:none;width:auto;padding:20px}}.modern-date-picker{--rdp-cell-size:40px;--rdp-accent-color:var(--wayna-brown-dark);--rdp-background-color:var(--wayna-brown-medium);--rdp-accent-color-dark:var(--wayna-beige);--rdp-outline:2px solid var(--rdp-accent-color);--rdp-outline-selected:2px solid var(--rdp-accent-color);--rdp-selected-color:var(--wayna-beige);color:var(--wayna-beige);font-family:Outfit,sans-serif;font-weight:300!important}.modern-date-picker .rdp-caption{color:var(--wayna-beige);font-weight:600;font-size:18px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}@media (max-width:767px){.modern-date-picker .rdp-caption{font-size:20px;margin-bottom:20px}}.modern-date-picker .rdp-nav{display:flex;gap:8px}.modern-date-picker .rdp-button_next,.modern-date-picker .rdp-button_previous{color:var(--wayna-beige);padding:8px;border-radius:6px;transition:all .2s ease;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}@media (max-width:767px){.modern-date-picker .rdp-button_next,.modern-date-picker .rdp-button_previous{padding:12px;min-width:48px;min-height:48px}}.modern-date-picker .rdp-button_next:hover,.modern-date-picker .rdp-button_previous:hover{background-color:var(--wayna-brown-dark);color:var(--wayna-beige)}.modern-date-picker .rdp-button_next:active,.modern-date-picker .rdp-button_previous:active{background-color:var(--wayna-brown-dark);opacity:.8}.modern-date-picker .rdp-button_next svg,.modern-date-picker .rdp-button_previous svg{fill:var(--wayna-beige);stroke:var(--wayna-beige);width:20px;height:20px}@media (max-width:767px){.modern-date-picker .rdp-button_next svg,.modern-date-picker .rdp-button_previous svg{width:24px;height:24px}}.modern-date-picker .rdp-head_cell{color:var(--wayna-beige);font-weight:600;font-size:14px;padding:4px 6px;opacity:.8}.modern-date-picker .rdp-cell{padding:4px}.modern-date-picker .rdp-day_button{width:36px!important;height:36px!important;min-width:36px!important;max-width:36px!important;min-height:36px!important;max-height:36px!important;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--wayna-beige);transition:all .2s ease;padding:0!important;margin-left:2px;margin-right:2px}@media (max-width:767px){.modern-date-picker .rdp-day_button{width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important;min-height:38px!important;max-height:38px!important;font-size:13px}}.modern-date-picker .rdp-day_button:hover:not([disabled]){background-color:var(--wayna-brown-dark)}.modern-date-picker .rdp-selected .rdp-day_button{background-color:var(--wayna-brown-dark);font-weight:600;border:1px solid var(--wayna-beige)}.modern-date-picker .rdp-today .rdp-day_button{font-weight:600;border:1px solid var(--wayna-beige);opacity:.7}.modern-date-picker .rdp-disabled .rdp-day_button{color:var(--wayna-beige);opacity:.35;cursor:not-allowed}.modern-date-picker .rdp-outside .rdp-day_button{color:var(--wayna-beige);opacity:.3}.wayna-description-section{width:100%;height:100vh;padding:80px 20px;background-color:var(--wayna-brown-medium);background-size:cover;background-position:50%;background-repeat:no-repeat;display:flex;justify-content:center;align-items:center}.wayna-description-content{max-width:60vw;width:100%;text-align:center}.wayna-description-text{color:var(--wayna-brown-dark);font-family:Outfit,sans-serif;font-size:1.5vw;font-weight:300;line-height:1.8;margin-bottom:25px}.wayna-description-text:last-child{margin-bottom:0}.wellping-section{width:100%;height:100vh;padding:60px 20px;background-color:var(--wayna-brown-dark);background-size:cover;background-position:50%;background-repeat:no-repeat;display:flex;justify-content:center;align-items:center}.wellping-content{max-width:60vw;width:100%;text-align:center}.wellping-title{color:var(--wayna-beige);font-family:Outfit,sans-serif;font-size:28px;font-weight:300;letter-spacing:4px;line-height:1.6;text-transform:uppercase;margin:0}@media (max-width:768px){.wayna-description-section{padding:50px 20px}.wayna-description-content{max-width:80%}.wayna-description-text{font-size:20px;line-height:1.7;margin-bottom:20px}.wellping-section{padding:40px 20px}.wellping-content{max-width:80%}.wellping-title{font-size:20px;letter-spacing:2px;line-height:1.5}}.parallax-section{position:relative;width:100%;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center}.parallax-background{position:absolute;top:-20%;left:0;right:0;bottom:-20%;background-size:cover;background-position:50%;background-repeat:no-repeat;z-index:0}.parallax-content{position:relative;z-index:1;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:80px 20px}.wayna-parallax-1 .parallax-background{background-color:var(--wayna-brown-medium)}.wayna-parallax-2 .parallax-background{background-color:var(--wayna-brown-dark)}.wayna-parallax-3 .parallax-background{background-color:var(--wayna-brown-medium)}@media (max-width:768px){.parallax-section{height:auto;min-height:80vh}.parallax-background{top:-10%;bottom:-10%}.parallax-content{padding:60px 20px}}.simple-image-section{width:100%;height:65vh;background-size:cover;background-position:50%;background-repeat:no-repeat}.simple-image-section-parallax-wrapper{width:100%;height:65vh;overflow:hidden;position:relative}.simple-image-section-parallax{width:100%;height:120%;background-size:cover;background-position:50%;background-repeat:no-repeat;position:absolute;top:-10%;left:0;will-change:transform}.simple-image-section-parallax:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,transparent 0,rgba(0,0,0,.3) 100%);pointer-events:none;z-index:1}@media (max-width:768px){.simple-image-section-parallax{height:100%;top:0}}.footer{width:100%;background-color:#1a1a1a;padding:60px 80px;color:var(--wayna-beige)}.footer-content{width:100%;display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:60px;gap:60px}.footer-section{display:flex;flex-direction:column;gap:15px}.footer-brand{gap:20px}.footer-logo{display:flex;align-items:center}.footer-logo img{filter:brightness(0) invert(1);opacity:.9}.footer-title{font-family:Coconat,sans-serif;font-size:32px;font-weight:400;letter-spacing:2px}.footer-tagline,.footer-title{color:var(--wayna-beige);margin:0}.footer-tagline{font-family:Outfit,sans-serif;font-size:14px;font-weight:300;opacity:.7;max-width:280px}.footer-social{display:flex;gap:15px;margin-top:10px}.footer-social a{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--wayna-beige);transition:all .3s ease;border-radius:50%;background-color:transparent}.footer-social a:hover{background-color:var(--wayna-brown-medium);color:var(--wayna-brown-dark);transform:translateY(-3px)}.footer-section-title{font-family:Outfit,sans-serif;font-size:1.5vw;font-weight:400;color:var(--wayna-beige);margin:0 0 10px;text-transform:uppercase;letter-spacing:1px}.footer-text{margin:0;line-height:1.6}.footer-link,.footer-text{font-family:Outfit,sans-serif;font-size:14px;font-weight:300;color:var(--wayna-beige);opacity:.8}.footer-link{text-decoration:none;transition:all .3s ease;line-height:1.8;position:relative;display:inline-block;padding-left:0}.footer-link:before{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background-color:var(--wayna-bronze);transition:width .3s ease}.footer-link:hover{opacity:1;color:var(--wayna-bronze);padding-left:8px}.footer-link:hover:before{width:calc(100% - 8px)}@media (max-width:768px){.footer{padding:40px 20px}.footer-content{grid-template-columns:1fr;gap:40px}.footer-title{font-size:28px}}.backoffice-login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--wayna-brown-dark);padding:20px}.backoffice-login-card{background-color:var(--wayna-beige);border-radius:12px;padding:48px 40px;width:100%;max-width:420px;box-shadow:0 4px 24px rgba(0,0,0,.3)}.backoffice-login-title{font-family:Coconat,serif;font-size:32px;color:var(--wayna-brown-dark);text-align:center;margin-bottom:4px}.backoffice-login-subtitle{font-size:14px;color:var(--wayna-brown-medium);text-align:center;margin-bottom:32px}.backoffice-login-form{display:flex;flex-direction:column;gap:20px}.backoffice-field{display:flex;flex-direction:column;gap:6px}.backoffice-field label{font-size:13px;font-weight:600;color:var(--wayna-brown-dark);text-transform:uppercase;letter-spacing:.5px}.backoffice-field input{padding:12px 16px;border:1px solid var(--wayna-brown-medium);border-radius:8px;font-size:15px;font-family:Outfit,sans-serif;background-color:#fff;color:var(--wayna-brown-dark);transition:border-color .2s}.backoffice-field input:focus{outline:none;border-color:var(--wayna-bronze)}.backoffice-error{color:#c0392b;font-size:13px;text-align:center}.backoffice-submit{padding:14px;background-color:var(--wayna-bronze);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;font-family:Outfit,sans-serif;cursor:pointer;text-transform:uppercase;letter-spacing:1px;transition:background-color .2s}.backoffice-submit:hover{background-color:var(--wayna-brown-medium)}.backoffice-submit:disabled{opacity:.6;cursor:not-allowed}.backoffice-dashboard{min-height:100vh;background-color:var(--wayna-brown-dark);color:var(--wayna-beige)}.backoffice-header{display:flex;align-items:center;justify-content:space-between;padding:20px 40px;border-bottom:1px solid var(--wayna-brown-medium)}.backoffice-header-left{display:flex;align-items:center;gap:32px}.backoffice-header .backoffice-login-title{font-size:22px;color:var(--wayna-beige);margin-bottom:0}.backoffice-nav{display:flex;gap:4px}.backoffice-nav-item{padding:6px 16px;background:none;border:none;color:var(--wayna-beige);font-family:Outfit,sans-serif;font-size:14px;cursor:pointer;border-radius:6px;opacity:.6;transition:all .2s}.backoffice-nav-item:hover{opacity:1;background-color:hsla(0,0%,100%,.05)}.backoffice-nav-item.active{opacity:1;background-color:hsla(0,0%,100%,.1)}.backoffice-logout{padding:8px 20px;background:none;border:1px solid var(--wayna-bronze);color:var(--wayna-bronze);border-radius:6px;font-size:13px;font-family:Outfit,sans-serif;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;transition:all .2s}.backoffice-logout:hover{background-color:var(--wayna-bronze);color:#fff}.backoffice-main{padding:40px}.carta-container{max-width:1600px;position:relative}.carta-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:12px}.carta-title{font-family:Coconat,serif;font-size:28px;color:var(--wayna-beige);margin-bottom:0}.carta-switch-wrapper{display:flex;align-items:center;gap:12px}.carta-switch-label{font-size:13px;color:var(--wayna-brown-medium)}.carta-switch{position:relative;width:48px;height:26px;border-radius:13px;border:none;background-color:hsla(0,0%,100%,.12);cursor:pointer;padding:0;transition:background-color .25s}.carta-switch.active{background-color:#27ae60}.carta-switch:disabled{opacity:.5;cursor:not-allowed}.carta-switch-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background-color:#fff;transition:transform .25s;box-shadow:0 1px 3px rgba(0,0,0,.3)}.carta-switch.active .carta-switch-thumb{transform:translateX(22px)}.carta-stats{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding:10px 0}.carta-stat{font-size:13px;color:var(--wayna-brown-medium)}.carta-stat-divider{width:1px;height:14px;background-color:hsla(0,0%,100%,.12)}.carta-toast{position:fixed;top:24px;right:24px;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:500;z-index:1000;animation:carta-toast-in .3s ease;box-shadow:0 4px 16px rgba(0,0,0,.3)}.carta-toast-success{background-color:#27ae60;color:#fff}.carta-toast-error{background-color:#e74c3c;color:#fff}@keyframes carta-toast-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.carta-skeleton{display:flex;flex-direction:column;gap:16px;padding:8px 0}.carta-skeleton-bar{background:linear-gradient(90deg,hsla(0,0%,100%,.04) 25%,hsla(0,0%,100%,.08) 50%,hsla(0,0%,100%,.04) 75%);background-size:200% 100%;animation:carta-skeleton-pulse 1.5s infinite;border-radius:6px}@keyframes carta-skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.carta-empty-state{text-align:center;padding:40px 20px;background-color:hsla(0,0%,100%,.02);border:1px dashed hsla(0,0%,100%,.1);border-radius:10px}.carta-empty-state-title{font-size:16px;font-weight:600;color:var(--wayna-beige);margin-bottom:6px}.carta-empty-state-text{font-size:13px;color:var(--wayna-brown-medium)}.carta-loading{color:var(--wayna-brown-medium);font-size:14px}.carta-tabs{display:flex;gap:4px;margin-bottom:32px;border-bottom:1px solid hsla(0,0%,100%,.1);padding-bottom:0}.carta-tab{padding:10px 24px;background:none;border:none;border-bottom:2px solid transparent;color:var(--wayna-beige);font-family:Outfit,sans-serif;font-size:14px;font-weight:500;cursor:pointer;opacity:.5;transition:all .2s;text-transform:uppercase;letter-spacing:.5px}.carta-tab:hover{opacity:.8}.carta-tab.active{opacity:1;border-bottom-color:var(--wayna-bronze)}.carta-form{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:28px}.carta-form-product{flex-direction:column;align-items:stretch;max-width:500px}.carta-form input,.carta-form select,.carta-form textarea{padding:10px 14px;border:1px solid hsla(0,0%,100%,.15);border-radius:6px;background-color:hsla(0,0%,100%,.05);color:var(--wayna-beige);font-family:Outfit,sans-serif;font-size:14px;transition:border-color .2s;flex:1 1}.carta-form textarea{resize:vertical}.carta-form input::placeholder,.carta-form textarea::placeholder{color:hsla(43,58%,87%,.35)}.carta-form input:focus,.carta-form select:focus,.carta-form textarea:focus{outline:none;border-color:var(--wayna-bronze)}.carta-form select option{background-color:var(--wayna-brown-dark);color:var(--wayna-beige)}.carta-form-actions{display:flex;gap:8px}.carta-btn{padding:10px 20px;border:none;border-radius:6px;font-family:Outfit,sans-serif;font-size:13px;font-weight:600;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;transition:all .2s;white-space:nowrap}.carta-btn-primary{background-color:var(--wayna-bronze);color:#fff}.carta-btn-primary:hover{background-color:var(--wayna-brown-medium)}.carta-btn-secondary{background:none;border:1px solid hsla(0,0%,100%,.2);color:var(--wayna-beige)}.carta-btn-secondary:hover{border-color:hsla(0,0%,100%,.4)}.carta-list{display:flex;flex-direction:column;gap:2px}.carta-empty{color:hsla(43,58%,87%,.4);font-size:14px}.carta-item{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background-color:hsla(0,0%,100%,.03);border-radius:6px;transition:background-color .15s}.carta-item:hover{background-color:hsla(0,0%,100%,.06)}.carta-item-info{display:flex;flex-direction:column;gap:2px}.carta-item-name{font-size:15px;font-weight:500;color:var(--wayna-beige)}.carta-item-price{font-size:14px;font-weight:600;color:var(--wayna-bronze)}.carta-item-cat{font-size:12px;color:var(--wayna-brown-medium);text-transform:uppercase;letter-spacing:.5px}.carta-item-desc{font-size:13px;color:hsla(43,58%,87%,.5);margin-top:2px}.carta-item-actions{display:flex;gap:8px;flex-shrink:0}.carta-btn-sm{padding:5px 12px;border:none;border-radius:4px;font-family:Outfit,sans-serif;font-size:12px;cursor:pointer;transition:all .2s}.carta-btn-edit{background-color:hsla(0,0%,100%,.08);color:var(--wayna-beige)}.carta-btn-edit:hover{background-color:hsla(0,0%,100%,.15)}.carta-btn-delete{background-color:rgba(192,57,43,.15);color:#e74c3c}.carta-btn-delete:hover{background-color:rgba(192,57,43,.3)}.prod-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px;align-items:start}.prod-sidebar{position:-webkit-sticky;position:sticky;top:24px;display:flex;flex-direction:column;gap:16px;order:2}.prod-main{min-width:0;order:1}.prod-form{display:flex;flex-direction:column;gap:10px;padding:20px;background-color:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:10px}.prod-form-title{font-size:13px;font-weight:600;color:var(--wayna-beige);text-transform:uppercase;letter-spacing:.5px;margin:0 0 4px}.prod-form-row{display:flex;gap:8px}.prod-input{padding:10px 12px;border:1px solid hsla(0,0%,100%,.12);border-radius:6px;background-color:hsla(0,0%,100%,.05);color:var(--wayna-beige);font-family:Outfit,sans-serif;font-size:13px;transition:border-color .2s;width:100%}.prod-input:focus{outline:none;border-color:var(--wayna-bronze)}.prod-input::placeholder{color:hsla(43,58%,87%,.3)}.prod-input-nombre{flex:1 1}.prod-input-precio{flex:1.5 1}.prod-input-cat{width:100%}.prod-input-cat option{background-color:var(--wayna-brown-dark);color:var(--wayna-beige)}.prod-input-desc{width:100%;resize:vertical;min-height:60px;font-family:Outfit,sans-serif;line-height:1.4}.prod-form-actions{display:flex;gap:8px;margin-top:4px}.prod-btn-submit{flex:1 1;padding:10px 16px;border:none;border-radius:8px;background-color:var(--wayna-bronze);color:#fff;font-size:13px;font-weight:600;font-family:Outfit,sans-serif;cursor:pointer;transition:background-color .2s;text-transform:uppercase;letter-spacing:.5px}.prod-btn-submit:hover{background-color:var(--wayna-brown-medium)}.prod-btn-submit:disabled{opacity:.5;cursor:not-allowed}.prod-btn-cancel-text{padding:10px 16px;border:1px solid hsla(0,0%,100%,.15);border-radius:8px;background:none;color:var(--wayna-beige);font-size:13px;font-family:Outfit,sans-serif;cursor:pointer;transition:all .2s}.prod-btn-cancel-text:hover{border-color:hsla(0,0%,100%,.3)}.prod-toolbar-secondary{display:flex;align-items:center;gap:8px}.prod-btn-import{padding:6px 14px;border:1px solid hsla(0,0%,100%,.12);border-radius:6px;background:none;color:var(--wayna-beige);font-family:Outfit,sans-serif;font-size:12px;cursor:pointer;opacity:.6;transition:all .2s}.prod-btn-import:hover{opacity:1;border-color:hsla(0,0%,100%,.25)}.prod-btn-import:disabled{opacity:.3;cursor:not-allowed}.prod-btn-help{width:24px;height:24px;border-radius:50%;border:1px solid hsla(0,0%,100%,.12);background:none;color:var(--wayna-brown-medium);font-size:12px;font-family:Outfit,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.prod-btn-help:hover{border-color:hsla(0,0%,100%,.3);color:var(--wayna-beige)}.carta-import-result{font-size:12px;color:#27ae60;font-weight:500;white-space:pre-line;line-height:1.5;max-width:100%}.prod-import-info{padding:12px 16px;background-color:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:8px;margin-bottom:20px;font-size:12px;color:hsla(43,58%,87%,.45);line-height:1.6}.prod-import-info strong{color:var(--wayna-beige)}.import-modal-overlay{position:fixed;inset:0;background-color:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px;animation:import-modal-fade-in .15s ease}@keyframes import-modal-fade-in{0%{opacity:0}to{opacity:1}}.import-modal{background-color:var(--wayna-brown-dark);border:1px solid hsla(0,0%,100%,.12);border-radius:14px;width:100%;max-width:480px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 40px rgba(0,0,0,.5)}.import-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.import-modal-title{font-family:Outfit,sans-serif;font-size:17px;font-weight:600;color:var(--wayna-beige);margin:0}.import-modal-close{width:32px;height:32px;border:none;background:none;color:var(--wayna-brown-medium);font-size:22px;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s}.import-modal-close:hover{background-color:hsla(0,0%,100%,.06);color:var(--wayna-beige)}.import-modal-body{padding:20px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.import-modal-summary{display:flex;gap:20px}.import-modal-stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 20px;background-color:hsla(0,0%,100%,.04);border-radius:8px;flex:1 1}.import-modal-stat.success{background-color:rgba(39,174,96,.12)}.import-modal-stat.error{background-color:rgba(231,76,60,.12)}.import-modal-stat-num{font-size:28px;font-weight:700;color:var(--wayna-beige);line-height:1}.import-modal-stat.success .import-modal-stat-num{color:#27ae60}.import-modal-stat.error .import-modal-stat-num{color:#e74c3c}.import-modal-stat-label{font-size:11px;color:var(--wayna-brown-medium);text-transform:uppercase;letter-spacing:.5px}.import-modal-section{display:flex;flex-direction:column;gap:6px}.import-modal-section-title{font-size:13px;font-weight:600;color:var(--wayna-beige);margin:0}.import-modal-section-text{font-size:13px;color:hsla(43,58%,87%,.6);margin:0}.import-modal-errors{max-height:200px;overflow-y:auto;background-color:rgba(231,76,60,.06);border:1px solid rgba(231,76,60,.15);border-radius:8px;padding:10px 14px}.import-modal-error-line{font-size:12px;color:hsla(43,58%,87%,.55);margin:0;padding:3px 0;border-bottom:1px solid hsla(0,0%,100%,.03);line-height:1.4}.import-modal-error-line:last-child{border-bottom:none}.import-modal-footer{padding:0 24px 20px;display:flex;justify-content:flex-end}.prod-filter{display:flex;gap:6px;margin-bottom:20px;flex-wrap:wrap}.prod-filter-chip{padding:5px 14px;border:1px solid hsla(0,0%,100%,.1);border-radius:20px;background:none;color:hsla(43,58%,87%,.5);font-family:Outfit,sans-serif;font-size:12px;cursor:pointer;transition:all .2s}.prod-filter-chip:hover{border-color:hsla(0,0%,100%,.2);color:var(--wayna-beige)}.prod-filter-chip.active{background-color:var(--wayna-bronze);border-color:var(--wayna-bronze);color:#fff}.prod-groups{display:flex;flex-direction:column;gap:24px}.prod-group{border:1px solid hsla(0,0%,100%,.06);border-radius:10px;overflow:hidden}.prod-group-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:hsla(0,0%,100%,.04)}.prod-group-title{font-family:Outfit,sans-serif;font-size:13px;font-weight:600;color:var(--wayna-bronze);text-transform:uppercase;letter-spacing:.8px;margin:0}.prod-group-count{font-size:11px;color:var(--wayna-brown-medium);background-color:hsla(0,0%,100%,.06);padding:2px 8px;border-radius:10px}.prod-group-list{display:flex;flex-direction:column}.prod-row{display:flex;align-items:center;gap:12px;padding:10px 16px;border-top:1px solid hsla(0,0%,100%,.04);transition:background-color .15s}.prod-row:hover{background-color:hsla(0,0%,100%,.03)}.prod-row-name{font-size:14px;color:var(--wayna-beige)}.prod-row-desc,.prod-row-name{flex:2 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prod-row-desc{font-size:12px;color:hsla(43,58%,87%,.35)}.prod-row-price{flex:none;font-size:14px;font-weight:600;color:var(--wayna-bronze);min-width:70px;text-align:right}.prod-row-actions{display:flex;gap:4px;flex-shrink:0;opacity:0;transition:opacity .15s}.prod-row:hover .prod-row-actions{opacity:1}.prod-row-btn{padding:4px 10px;border:none;border-radius:4px;background-color:hsla(0,0%,100%,.08);color:var(--wayna-beige);font-family:Outfit,sans-serif;font-size:11px;cursor:pointer;transition:background-color .15s}.prod-row-btn:hover{background-color:hsla(0,0%,100%,.15)}.prod-row-btn-del{color:#e74c3c;background-color:rgba(192,57,43,.1)}.prod-row-btn-del:hover{background-color:rgba(192,57,43,.25)}.order-arrows{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.order-arrows-sm .order-btn{font-size:8px;width:20px;height:14px}.order-btn{width:24px;height:18px;border:none;border-radius:3px;background-color:hsla(0,0%,100%,.06);color:hsla(43,58%,87%,.4);font-size:9px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;padding:0;line-height:1}.order-btn:hover:not(:disabled){background-color:hsla(0,0%,100%,.12);color:var(--wayna-beige)}.order-btn:disabled{opacity:.2;cursor:default}@media (max-width:900px){.prod-layout{grid-template-columns:1fr}.prod-sidebar{position:static}.prod-form-row{flex-direction:column}.prod-input-precio{width:100%}.prod-row{flex-wrap:wrap;gap:4px;padding:12px 16px}.prod-row-desc,.prod-row-name{flex:none;width:100%}.prod-row-price{text-align:left}.prod-row-actions{opacity:1;width:100%;margin-top:4px}.prod-row-btn{flex:1 1;text-align:center;padding:8px}}.dashboard-home{max-width:900px}.dashboard-welcome{color:var(--wayna-brown-medium);font-size:15px;margin-bottom:32px}.dashboard-modules{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:20px;gap:20px}.dashboard-module{background-color:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;padding:28px;transition:border-color .2s}.dashboard-module:hover{border-color:hsla(0,0%,100%,.15)}.dashboard-module-carta{border-color:var(--wayna-bronze);background:linear-gradient(135deg,rgba(159,117,79,.08),hsla(0,0%,100%,.03))}.dashboard-module-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.dashboard-module-title{font-family:Coconat,serif;font-size:24px;color:var(--wayna-beige)}.carta-status-toggle{display:flex;align-items:center;gap:8px;padding:6px 14px;border-radius:20px;border:none;font-family:Outfit,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.5px}.carta-status-toggle.active{background-color:rgba(39,174,96,.15);color:#27ae60}.carta-status-toggle.inactive{background-color:rgba(192,57,43,.15);color:#e74c3c}.carta-status-toggle:hover{opacity:.8}.carta-status-dot{width:8px;height:8px;border-radius:50%}.carta-status-toggle.active .carta-status-dot{background-color:#27ae60}.carta-status-toggle.inactive .carta-status-dot{background-color:#e74c3c}.dashboard-module-stats{display:flex;gap:32px;margin-bottom:24px}.dashboard-stat{display:flex;flex-direction:column;gap:2px}.dashboard-stat-number{font-size:32px;font-weight:700;color:var(--wayna-beige);line-height:1}.dashboard-stat-label{font-size:12px;color:var(--wayna-brown-medium);text-transform:uppercase;letter-spacing:.5px}.dashboard-module-action{width:100%;padding:12px;background-color:var(--wayna-bronze);color:#fff;border:none;border-radius:8px;font-family:Outfit,sans-serif;font-size:14px;font-weight:600;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;transition:background-color .2s}.dashboard-module-action:hover{background-color:var(--wayna-brown-medium)}.carta-cta-section{background-color:var(--wayna-brown-dark);padding:80px 20px;text-align:center}.carta-cta-content{max-width:600px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:20px}.carta-cta-text{font-size:16px;color:var(--wayna-beige);opacity:.7;line-height:1.6}.carta-cta-button{display:inline-block;padding:14px 40px;border:1px solid var(--wayna-bronze);color:var(--wayna-bronze);text-decoration:none;font-family:Outfit,sans-serif;font-size:14px;font-weight:600;letter-spacing:2px;border-radius:4px;transition:all .3s;margin-top:8px}.carta-cta-button:hover{background-color:var(--wayna-bronze);color:#fff}.carta-publica-container{min-height:100vh;background-color:#fff;color:#1a1a1a}.carta-publica-header{text-align:center;padding:60px 20px 40px}.carta-publica-back{display:inline-block;color:#1a1a1a;text-decoration:none;font-size:13px;text-transform:uppercase;letter-spacing:1px;margin-bottom:32px;transition:opacity .2s}.carta-publica-back:hover{opacity:.7}.carta-publica-title{font-family:Coconat,serif;font-size:42px;color:#1a1a1a;margin-bottom:8px}.carta-publica-subtitle{font-size:16px;color:#666}.carta-publica-loading{text-align:center;padding:100px 20px;color:#666;font-size:15px}.carta-publica-content{max-width:600px;margin:0 auto;padding:60px 20px 80px;text-align:center}.carta-publica-categoria{margin-bottom:56px}.carta-publica-cat-header{position:relative;display:flex;align-items:center;justify-content:center}.carta-publica-deco{width:80px;height:auto;filter:brightness(0);position:absolute}.carta-publica-deco-left{left:-100px;top:50%;transform:translateY(-50%)}.carta-publica-deco-right{right:-100px;top:50%;transform:translateY(-50%)}.carta-publica-cat-title{font-family:Outfit,sans-serif;font-size:28px;font-weight:300;color:#1a1a1a;text-transform:uppercase;letter-spacing:12px;margin-bottom:58px;margin-top:24px}.carta-publica-cat-line{display:none}.carta-publica-items{display:flex;flex-direction:column;gap:32px}.carta-publica-item{display:flex;flex-direction:column;align-items:center;gap:2px}.carta-publica-item-nombre{font-size:20px;font-weight:600;color:#000;text-transform:uppercase;letter-spacing:1.5px;margin:0}.carta-publica-item-precio{font-size:22px;font-weight:600;color:#1a1a1a;margin-top:4px}.carta-publica-item-desc{font-weight:300}.carta-publica-item-desc,.carta-publica-item-subdesc{font-size:15px;color:#1a1a1a;line-height:1.4;max-width:450px;margin:0;text-align:center}.carta-publica-item-subdesc{font-weight:600}.carta-publica-empty{text-align:center;color:#666;font-size:15px;padding:40px 0}.carta-deco-fixed{position:fixed;top:0;left:0;width:120px;height:auto;z-index:0;pointer-events:none}@media (max-width:768px){.carta-deco-fixed{width:80px}.carta-publica-content{padding-top:100px}.carta-publica-deco{width:60px}.carta-publica-deco-left{left:0;position:relative;transform:none}.carta-publica-deco-right{right:0;position:relative;transform:none}.carta-publica-cat-header{flex-direction:column;gap:12px}.carta-publica-cat-title{font-size:22px;letter-spacing:8px}.backoffice-header{flex-direction:column;gap:12px;padding:16px 20px}.backoffice-header-left{flex-direction:column;gap:12px;width:100%}.backoffice-main{padding:24px 16px}.carta-page-header{align-items:flex-start}.carta-form,.carta-item,.carta-page-header{flex-direction:column}.carta-item{align-items:flex-start;gap:10px}.carta-item-actions{width:100%}.carta-btn-sm{flex:1 1;text-align:center;padding:8px 12px}.carta-import-table-header,.carta-import-table-row{grid-template-columns:1fr .5fr}.carta-import-table-header span:nth-child(n+3),.carta-import-table-row span:nth-child(n+3){display:none}.dashboard-modules{grid-template-columns:1fr}.carta-toast{left:16px;right:16px;top:16px}.confirm-modal{margin:16px;max-width:calc(100vw - 32px)}}.confirm-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:confirm-modal-fade-in .2s ease}.confirm-modal{background:#2a2a2a;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:24px;max-width:400px;width:100%;animation:confirm-modal-slide-in .2s ease}.confirm-modal-title{font-size:16px;font-weight:600;color:var(--wayna-beige);margin:0 0 8px}.confirm-modal-message{font-size:14px;color:hsla(43,58%,87%,.7);margin:0 0 24px;line-height:1.5}.confirm-modal-actions{display:flex;gap:8px;justify-content:flex-end}.confirm-modal-btn{padding:8px 16px;border-radius:6px;border:none;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.confirm-modal-btn-cancel{background:none;border:1px solid hsla(0,0%,100%,.15);color:var(--wayna-beige)}.confirm-modal-btn-cancel:hover{border-color:hsla(0,0%,100%,.3)}.confirm-modal-btn-confirm{background-color:var(--wayna-bronze);color:#fff}.confirm-modal-btn-confirm:hover{background-color:var(--wayna-brown-medium)}.confirm-modal-btn-danger{background-color:#e74c3c;color:#fff}.confirm-modal-btn-danger:hover{background-color:#c0392b}@keyframes confirm-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes confirm-modal-slide-in{0%{opacity:0;transform:scale(.95) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}