*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#111b46;font-family:Arial,Helvetica,sans-serif;background:#fff9ff}button,input,select,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}.top{display:flex;align-items:center;justify-content:space-around;gap:15px;flex-wrap:wrap;padding:12px 22px;color:white;background:linear-gradient(100deg,#170c52,#08163d 65%,#141c55);font-size:13px;font-weight:700}.top a{font-size:18px}.nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px max(3vw,20px);background:#ffffffee;box-shadow:0 4px 25px #2020581a;backdrop-filter:blur(12px)}.brand-mini{font-size:20px;font-weight:900;letter-spacing:-.7px;color:#161f51}.nav nav{display:flex;gap:23px;flex-wrap:wrap;font-weight:700;font-size:14px}.nav nav a:hover{color:#c414aa}.actions{display:flex;gap:9px}.plain,.cart{border:1px solid #e4dcf4;background:#fff;border-radius:24px;padding:9px 13px;color:#22214b;font-weight:700}.cart span{background:#e819a5;color:white;border-radius:20px;padding:2px 7px}.hero{display:grid;grid-template-columns:40% 60%;min-height:420px;background:linear-gradient(120deg,#fff7ff,#ffeafa 50%,#ffe9e3);overflow:hidden}.hero-copy{text-align:center;padding:12px 12px 26px;display:flex;flex-direction:column;justify-content:center;align-items:center}.logo{width:min(100%,550px);height:auto;mix-blend-mode:multiply}.hero-slogan{font-size:clamp(18px,2vw,26px);font-weight:800;margin:0 0 22px}.hero-slogan em{font-family:Georgia,serif;font-weight:500}.hero-art{background:url('assets/hero-products.webp') center/cover;min-height:420px;border-radius:48% 0 0 48%/80% 0 0 80%;border-left:9px solid #ffb62b;box-shadow:-13px 0 25px #fcae7d60}.benefits{display:flex;justify-content:space-around;width:100%;gap:8px}.benefits div{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:13px;font-weight:700}.benefits b{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:linear-gradient(135deg,#7821d5,#f32aa4);color:white;font-size:27px}.benefits div:nth-child(2) b{background:linear-gradient(135deg,#ffcf1b,#ff7016)}.benefits div:nth-child(3) b{background:linear-gradient(135deg,#00d6a1,#057fc4)}.benefits div:nth-child(4) b{background:linear-gradient(135deg,#ff9e18,#e500a8)}.catalog-section{text-align:center;padding:24px 4vw 54px;background:linear-gradient(175deg,#fff1fc 0%,#fff7e7 48%,#fbeaff 100%);position:relative}.catalog-section h1{font-size:clamp(25px,3vw,40px);font-style:italic;margin:10px 0 26px}.category-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;max-width:1450px;margin:auto}.category-card{border:2px solid white;border-radius:18px;overflow:hidden;min-height:128px;background:linear-gradient(145deg,#9b10a9,#e73989);color:white;box-shadow:0 4px 14px #81145a30;display:flex;flex-direction:column;justify-content:end;transition:transform .2s,box-shadow .2s;padding:0;text-align:center}.category-card:hover,.category-card:focus-visible{transform:translateY(-5px);box-shadow:0 10px 22px #81145a44}.category-card img{width:100%;height:105px;object-fit:cover;object-position:top}.category-card span{padding:9px 5px;font-weight:800;font-size:12px;min-height:45px;display:grid;place-items:center;background:#170d55c9}.category-card:nth-child(4n+2){background:#ab1686}.category-card:nth-child(4n+3){background:#086dba}.category-card:nth-child(4n){background:#e87b17}.shop-cta,.primary{border:0;background:linear-gradient(100deg,#7a14cc,#f21899 55%,#ff9b0c);color:white;font-weight:900;box-shadow:0 6px 15px #a31ba350}.shop-cta{display:inline-flex;align-items:center;gap:20px;margin:28px auto 0;padding:16px 45px;border:3px solid white;border-radius:45px;font-size:clamp(18px,2.4vw,28px)}.products-section{padding:60px 5vw;max-width:1500px;margin:auto}.section-title{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px}.section-title h2{font-size:clamp(26px,3vw,40px);margin:6px 0}.section-title p{color:#5e5e7b}.eyebrow{font-weight:900;font-size:12px;letter-spacing:2px;color:#be178e}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters input,.filters select,.edit-form input,.edit-form select,.edit-form textarea,.inline-form input{border:1px solid #dcd4e6;border-radius:11px;padding:12px;background:white;min-width:0}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.product-card{background:white;border-radius:19px;overflow:hidden;box-shadow:0 5px 23px #3d236014}.product-photo{height:200px;background:linear-gradient(130deg,#f5e4ff,#fff0d5);display:grid;place-items:center;font-size:66px}.product-photo img{width:100%;height:100%;object-fit:cover}.product-info{padding:16px}.product-info small{color:#9b288b;font-weight:700}.product-info h3{margin:7px 0}.product-info p{font-size:13px;line-height:1.5;color:#6c6680;min-height:36px}.product-info strong{display:block;margin:12px 0}.product-info button,.banner a{border:0;background:#141d50;color:white;padding:11px 16px;border-radius:12px;font-weight:700}.empty{text-align:center;color:#72677c}.banner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:42px 6vw;background:linear-gradient(110deg,#20145b,#8118ab,#ed3e95);color:white}.banner .eyebrow{color:#ffd665}.banner h2{font-size:35px;margin:4px 0}.banner a{background:white;color:#4b1a81;white-space:nowrap}footer{background:#0d1436;color:#d6d5e9;text-align:center;padding:24px;font-size:13px}.whatsapp{position:fixed;z-index:12;bottom:22px;left:22px;border-radius:50%;background:#13c65a;color:white;width:57px;height:57px;display:grid;place-items:center;font-size:32px;box-shadow:0 6px 18px #0003}.overlay{position:fixed;inset:0;background:#100c2cb3;z-index:40;display:flex;justify-content:flex-end}.overlay[hidden],[hidden]{display:none!important}.drawer,.admin-panel{background:#fff;width:min(100%,520px);height:100%;overflow:auto;padding:25px}.admin-panel{width:min(100%,800px)}.drawer-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.drawer-head h2{margin:0}.close{background:#f5ebf6;border:0;border-radius:50%;width:36px;height:36px}.cart-line{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:15px 0;border-bottom:1px solid #eee}.cart-line button{border:0;background:#fceaf7;padding:7px;border-radius:7px}.total{font-size:20px;font-weight:bold;text-align:right}.wide{width:100%;padding:15px;border-radius:12px}.hint{color:#777;font-size:13px;line-height:1.6}.admin-tools{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.admin-tools button,.import-btn,.inline-form button,.form-buttons button{padding:11px 14px;border-radius:10px;border:0}.import-btn{background:#eae4ff;cursor:pointer;font-weight:bold}.danger{background:#fff0ef;color:#b21c29}.inline-form{display:flex;gap:9px}.inline-form input{flex:1}.admin-cats{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.admin-cats button{border:1px solid #e5d4e7;border-radius:20px;padding:8px 10px;background:#fff}.edit-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.edit-form label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:13px}.edit-form label:nth-of-type(4),.edit-form label:nth-of-type(5),.preview,.form-buttons{grid-column:1/-1}.preview img{max-height:110px;max-width:150px;object-fit:contain}.form-buttons{display:flex;gap:8px}.admin-item{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee;padding:12px 0;gap:12px}.admin-item button{border:0;border-radius:8px;padding:7px 9px;margin-left:5px}.admin-item button:first-child{background:#ece5ff}.admin-item button:last-child{background:#ffe5e5}@media(max-width:1050px){.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.nav nav{gap:12px}.brand-mini{font-size:16px}}@media(max-width:700px){.top span:nth-child(n+3){display:none}.nav{flex-wrap:wrap;padding:12px}.nav nav{order:3;width:100%;justify-content:center;font-size:12px}.hero{grid-template-columns:1fr}.hero-art{min-height:260px;border-radius:25% 25% 0 0/15% 15% 0 0;border:0;border-top:5px solid #ffb62b}.hero-copy{padding:20px}.logo{max-width:430px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.category-card img{height:120px}.section-title,.banner{flex-direction:column;align-items:start}.filters{width:100%}.filters input,.filters select{width:100%}.shop-cta{padding:13px 22px}.edit-form{grid-template-columns:1fr}}
/* Contacto destacado */
#contacto{scroll-margin-top:115px}.contact-section{position:relative;isolation:isolate;overflow:hidden;padding:76px 20px 88px;background:radial-gradient(circle at 9% 20%,#ffb6e2 0,transparent 35%),radial-gradient(circle at 93% 80%,#ffd07d 0,transparent 33%),linear-gradient(135deg,#fff9ff 0%,#fff1fc 47%,#fff6eb 100%);text-align:center}.contact-section:before,.contact-section:after{content:"";position:absolute;border-radius:50%;z-index:-1;filter:blur(8px);opacity:.55}.contact-section:before{width:260px;height:260px;left:-120px;bottom:-110px;background:linear-gradient(40deg,#00d5e6,#8c19d3)}.contact-section:after{width:230px;height:230px;right:-110px;top:-110px;background:linear-gradient(40deg,#ff9a00,#f3189b)}.contact-inner{max-width:790px;margin:auto;padding:36px clamp(20px,5vw,60px);border-radius:30px;background:#ffffffdf;box-shadow:0 15px 55px #6c2e8c20;border:2px solid #fff}.contact-kicker{color:#aa158f;letter-spacing:2px;font-size:13px;font-weight:900}.contact-logo{display:block;width:min(100%,380px);max-height:190px;object-fit:contain;margin:0 auto 12px;mix-blend-mode:multiply}.contact-inner h2{font-size:clamp(32px,5vw,54px);margin:8px 0;color:#161a4a}.contact-intro{font-size:clamp(16px,2vw,20px);line-height:1.55;color:#55516c;max-width:620px;margin:0 auto 28px}.contact-number-label{font-size:15px;font-weight:800;color:#6b477b}.contact-number{display:block;width:fit-content;margin:8px auto 24px;font-size:clamp(32px,6vw,62px);font-weight:900;letter-spacing:1px;color:#221552}.contact-number:hover{text-decoration:underline}.contact-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:66px;padding:15px 28px;border-radius:50px;color:#fff;background:linear-gradient(120deg,#18b85a,#0b9447);font-size:clamp(16px,2vw,21px);font-weight:900;box-shadow:0 9px 23px #09944650;transition:transform .2s}.contact-whatsapp:hover{transform:translateY(-3px)}.contact-whatsapp svg{width:32px;height:32px;flex:none}.contact-note{color:#6b6475;font-size:13px;margin:20px 0 0}@media(max-width:700px){#contacto{scroll-margin-top:165px}.contact-section{padding:45px 12px}.contact-inner{padding:28px 15px}.contact-whatsapp{width:100%;padding:14px 10px;gap:8px}.contact-whatsapp svg{width:28px;height:28px}}

.auth-box{background:#f5f3ff;border:1px solid #e4d8ff;border-radius:15px;padding:15px;margin:16px 0}.auth-box form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:9px}.auth-box label{display:grid;gap:6px;font-size:13px;font-weight:bold}.auth-box input{padding:11px;border:1px solid #dcd4e6;border-radius:10px;min-width:0}.auth-box button{border:0;border-radius:10px;padding:12px}.auth-box #logout{background:#1b2054;color:#fff}@media(max-width:700px){.auth-box form{grid-template-columns:1fr}}

/* Formulario de pedido personalizado */
.order-form{display:grid;gap:12px;margin-top:22px;padding:20px 16px;background:linear-gradient(160deg,#fff4fc,#f7f1ff);border:1px solid #f1d9f5;border-radius:18px}.order-form h3{margin:0;color:#32165d;font-size:21px}.order-form label{display:grid;gap:6px;font-size:13px;font-weight:800;color:#30244b}.order-form input,.order-form select,.order-form textarea{font:inherit;width:100%;box-sizing:border-box;padding:12px;border:1px solid #d8cbe8;border-radius:10px;background:white;color:#201b37}.order-form textarea{resize:vertical}.order-form label span{color:#bf136c}.order-form input:focus-visible,.order-form textarea:focus-visible,.order-form select:focus-visible{outline:3px solid #b35ee6;outline-offset:1px}.order-form .primary{cursor:pointer;min-height:48px}.order-form .hint{margin:0}.drawer{width:min(100%,560px)}

/* Administración de pedidos */
.orders-module{margin-top:32px;border-top:2px solid #ece6fb;padding-top:20px}.order-stats{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px}.order-stats span{padding:8px 12px;background:#f1edff;border-radius:12px;font-size:12px;color:#292246}.order-filters{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:20px 0}.order-filters label{font-size:13px}.order-filters select{display:block;min-width:170px;padding:9px}.orders-list{display:grid;gap:12px}.order-card{border:1px solid #ddd5ed;border-radius:14px;background:white;padding:14px;overflow-wrap:anywhere}.order-card p{margin:8px 0;font-size:13px;white-space:pre-wrap}.order-card small{color:#6b6479}.order-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.order-pill{background:#e8e0ff;color:#38226c;border-radius:999px;padding:5px 10px;font-size:12px}.order-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.order-actions button{padding:8px 12px;border-radius:9px;cursor:pointer}.orders-module .edit-form{margin-top:15px}

/* Tablero de pedidos: visible solo dentro del panel de administración */
.order-stats{display:block;margin:16px 0 24px}.dashboard-heading h4,.dashboard-alerts h4{margin:0 0 5px;font-size:18px}.dashboard-heading p{font-size:12px;color:#675b79;margin:0 0 12px}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px}.order-stats .dashboard-tile{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:16px;background:linear-gradient(135deg,#f5efff,#e8f9fb);border:1px solid #e5d7fa}.dashboard-tile span{padding:0;background:none;font-size:12px;color:#453760}.dashboard-tile strong{font-size:25px;color:#312257;overflow-wrap:anywhere}.dashboard-alerts{margin-top:18px;padding:15px;background:#faf8ff;border:1px solid #e6def3;border-radius:16px}.dashboard-alerts>p{font-size:13px;margin:5px 0 12px}.dashboard-alert{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:10px;margin:7px 0;font-size:12px}.dashboard-alert.late{background:#ffe8e8;color:#8b2424}.dashboard-alert.soon{background:#fff3d8;color:#775100}
