/* Be Glowi · capa de diseño (se carga DESPUÉS de styles.css). Estructura tipo Sephora + estilo cute. */
:root{--accent:#d1336b;--pink:#ff6fa8;--pink-soft:#ffd9e8;--plum:#3b1d2a;--lilac:#e9ddff;--peach:#ffe3c9;--gold:#ffb020;
 --font-head:"Cormorant Garamond","Playfair Display",Georgia,"Times New Roman",serif;--font-body:"Jost","Nunito",-apple-system,"Segoe UI",system-ui,sans-serif}
body{font-family:var(--font-body)}h1,h2,h3,h4,.brand-text{font-family:var(--font-head);font-weight:600}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.btn-primary:hover:not(:disabled){background:#b02358}
.search-input:focus,.input:focus,.textarea:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(209,51,107,.14)}
.chip.active,.filter-bar .pill{background:var(--accent);border-color:var(--accent)}
.topbar{background:linear-gradient(90deg,#ffd9e8,#ffe9f2 50%,#ffd9e8);color:#8a2250;border-color:rgba(138,34,80,.12)}
/* Header: fila 1 = logo · buscador · cuenta · carrito (en móvil el buscador baja a fila 2) */
.header-inner{height:auto;min-height:64px;flex-wrap:wrap;padding:8px 0;gap:10px 12px}
.logo{display:flex;align-items:center;gap:8px;background:none;border:0;cursor:pointer;padding:0}
.logo img{height:38px;width:auto}.logo b{font:600 1.45rem/1 var(--font-head);color:var(--accent);letter-spacing:-.01em}
.hsearch{flex:1;min-width:0;margin:0}.hsearch .search-input{padding-top:10px;padding-bottom:10px}
.hbtn{padding:9px 16px}
@media(max-width:700px){.hsearch{order:5;flex-basis:100%}.hbtn{padding:8px 12px}.logo b{font-size:1.25rem}}
/* Barra de categorías (negra-ciruela como Sephora) */
.catnav{background:var(--plum);overflow-x:auto;scrollbar-width:none}.catnav::-webkit-scrollbar{display:none}
.catnav .wrap{display:flex;gap:4px;white-space:nowrap}
.catnav button{background:none;border:0;color:#fff;padding:12px 14px;font-weight:700;font-size:.92rem;cursor:pointer;border-bottom:3px solid transparent}
.catnav button:hover{color:var(--pink-soft)}.catnav button.on{border-bottom-color:var(--pink)}
.catnav .sp{color:var(--pink-soft)}
/* Hero: 3 tarjetas (imagen/color arriba, texto abajo) */
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:18px 0 6px}
.tile{border:0;text-align:left;border-radius:var(--r-lg);overflow:hidden;cursor:pointer;background:var(--card);box-shadow:var(--shadow-1);padding:0;display:flex;flex-direction:column;transition:transform .2s var(--ease-out),box-shadow .2s}
.tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-2)}
.tile-art{aspect-ratio:16/9;display:grid;place-items:center;font:600 clamp(2rem,5vw,3.2rem)/1 var(--font-head);color:var(--plum);position:relative}
.tile-art img{position:absolute;right:6%;bottom:0;height:88%;width:auto;image-rendering:pixelated}
.tile-art span{position:relative;z-index:1;margin-right:34%}
.tile-txt{padding:14px 16px 16px;background:var(--plum);color:#fff;flex:1}.tile-txt h3{font-size:1.1rem;margin-bottom:4px}.tile-txt p{font-size:.86rem;opacity:.85}.tile-txt u{display:inline-block;margin-top:8px;font-weight:700;font-size:.85rem;color:var(--pink-soft)}
.t1 .tile-art{background:linear-gradient(135deg,#ffc2dc,#ff8fbd)}.t2 .tile-art{background:linear-gradient(135deg,var(--lilac),#c9b3ff)}.t3 .tile-art{background:linear-gradient(135deg,var(--peach),#ffd08a)}
@media(max-width:760px){.tiles{grid-template-columns:1fr}.tile{flex-direction:row}.tile-art{aspect-ratio:auto;width:38%;font-size:1.6rem}.tile-art span{margin:0}.tile-art img{display:none}}
/* Secciones y carrusel */
.sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:26px 0 12px}.sec-h p{color:var(--muted);font-size:.9rem}
.row{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x proximity;padding:4px 2px 14px;scrollbar-width:thin}.row .card{flex:0 0 min(200px,56vw);scroll-snap-align:start}
.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.toolbar .select{width:auto;flex:0 1 200px}.toolbar .chips{margin:0}
/* Tarjeta de producto */
.card{border-radius:var(--r-lg);gap:0}.card-media{aspect-ratio:1;background:linear-gradient(135deg,#fff0f5,#ffd0e2);font-size:2.6rem}
.card-media img{width:100%;height:100%;object-fit:cover}
.card-body{padding:12px 14px 15px;gap:3px}.card-brand{text-transform:none;letter-spacing:0;font-size:.8rem;font-weight:700;color:var(--muted)}
.card-title{font-weight:700;font-size:.95rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
.price{font:600 1.1rem var(--font-head);color:var(--fg)}.mayor{display:block;font:700 .76rem var(--font-body);color:var(--accent)}
.low{color:#c2410c;font-size:.76rem;font-weight:700}
.stars{--r:0;display:inline-block;font-size:.95rem;letter-spacing:2px;line-height:1;background:linear-gradient(90deg,var(--gold) calc(var(--r)/5*100%),#ead7e0 0);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.rate{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--muted)}
/* Modal de producto */
.overlay.open .modal{opacity:1;transform:none;transition:opacity .25s,transform .3s var(--ease-out)}
.modal.pmodal{max-height:min(90dvh,800px);overflow:auto}.pmodal .modal-media{aspect-ratio:1;min-height:0;font-size:4rem;background:linear-gradient(135deg,#fff0f5,#ffd0e2)}
.pmodal .modal-info{overflow:visible}.pmodal h4{font-size:.9rem;margin:6px 0 8px}.shades{display:flex;flex-wrap:wrap;gap:7px}.shades .chip{padding:7px 13px;font-size:.84rem}.shades .chip:disabled{opacity:.4;text-decoration:line-through}
.tiers{display:flex;flex-wrap:wrap;gap:6px}.tiers span{background:var(--pink-soft);color:var(--accent);border-radius:999px;padding:4px 11px;font-size:.78rem;font-weight:800}
@media(max-width:820px){.modal.pmodal{grid-template-columns:1fr}.pmodal .modal-media{aspect-ratio:4/3}}
/* Modal de formularios (cuenta, checkout, edición) */
.modal.mform{display:block;padding:22px;max-height:min(92dvh,860px);overflow:auto}.mform .modal-actions{flex-wrap:wrap}
/* Kitty parada en el producto + nube de diálogo */
.kitty-stand{display:flex;align-items:flex-end;gap:8px;margin-top:6px;cursor:pointer;background:none;border:0;padding:0;text-align:left}
.kitty-stand img{width:72px;image-rendering:pixelated;animation:kittyBob 2.2s ease-in-out infinite}
.bubble{position:relative;background:#fff;border:2px solid var(--pink);border-radius:18px;padding:10px 14px;max-width:260px;font-size:.92rem;line-height:1.35;color:var(--fg-2);box-shadow:var(--shadow-1);margin-bottom:26px}
.bubble::before{content:"";position:absolute;left:-8px;bottom:14px;width:14px;height:14px;background:#fff;border-left:2px solid var(--pink);border-bottom:2px solid var(--pink);transform:rotate(45deg)}
.bubble[hidden]{display:none}.bubble.hint{border-style:dashed;color:var(--muted);font-size:.82rem}
/* Kitty bar (nube legible en PC, iPhone, iPad; por encima del carrito) */
.kitty-bar{z-index:130;border-radius:24px;align-items:center;cursor:pointer;width:min(560px,94vw)}
.kitty-bar::after{content:"";position:absolute;left:34px;bottom:-9px;width:16px;height:16px;background:#fff;border-right:1.5px solid var(--pink);border-bottom:1.5px solid var(--pink);transform:rotate(45deg)}
.kitty-text{font-size:max(.95rem,15px);line-height:1.35}.kitty-img{width:56px;height:56px}
@media(max-width:600px){.kitty-bar{padding:10px 14px}}
/* Carrito */
.drawer{transition:transform .38s var(--ease-out)}.drawer.open{transform:none}
.sp-meter{background:var(--bg-2);border-radius:14px;padding:10px 14px;margin:10px 16px 0;font-size:.9rem}.sp-meter[hidden]{display:none}
.sp-meter progress{width:100%;height:10px;accent-color:var(--pink);margin-top:6px}
.cart-item .x{border:0;background:none;color:var(--muted-2);cursor:pointer;align-self:flex-start;font-size:1.1rem}
.was{text-decoration:line-through;color:var(--muted-2);margin-right:5px}
.empty{text-align:center;color:var(--muted);padding:40px 12px}
.footer .wrap p{margin:3px 0}
/* Contenedor del panel de dueño/admin (lo llena la Parte 3) */
#panel{position:fixed;inset:0;z-index:200;background:#f4f4f6;overflow:auto;padding:14px;color:#111}
@media(prefers-reduced-motion:reduce){.kitty-stand img,.tile{animation:none;transition:none}}
