/* Chica Girly · tienda. Pasado de diseno/*.dc.html (estilos en línea) a clases. */
:root{--fondo:#FFFBF5;--rosa:#C7405F;--rosa-h:#9E2F4A;--logo:#DF5677;--claro:#F5DBDD;--claro2:#FFF1F3;--texto:#2A1E24;--sec:#4A3740;--sec2:#6E5A63;--borde:#F1E2E5;--borde2:#E9D3D8;--vino:#7A1D43;
--pf:'Playfair Display',Georgia,serif;--gv:'Great Vibes',cursive;--jo:'Jost',system-ui,sans-serif}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--fondo);color:var(--texto);font:400 16px/1.5 var(--jo)}
img{max-width:100%}
a{color:var(--rosa)}a:hover{color:var(--rosa-h)}
h1,h2,h3{font-family:var(--pf);font-weight:600;margin:0}
.cur{font-family:var(--gv);font-weight:400;color:var(--logo)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.saltar{position:absolute;left:-999px;top:0;background:#fff;padding:12px;z-index:99}.saltar:focus{left:8px}
:focus-visible{outline:3px solid var(--rosa);outline-offset:2px}
.esq{position:absolute;width:340px;height:340px;background:url(/assets/esquina-flores.png) no-repeat;background-size:contain;pointer-events:none}
.esq.d{transform:scaleX(-1)}
.lazo{background:url(/assets/lazo.png) no-repeat center;background-size:contain}
.cont{max-width:1180px;margin:0 auto;padding-left:32px;padding-right:32px}

/* botones */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 26px;border-radius:999px;font:600 15px var(--jo);text-decoration:none;cursor:pointer;border:0}
.btn-p{background:var(--rosa);color:#fff}.btn-p:hover{background:var(--rosa-h);color:#fff}
.btn-o{background:#fff;color:var(--rosa);border:2px solid var(--rosa)}.btn-o:hover{background:var(--claro2);color:var(--rosa-h)}
.btn[aria-disabled=true],.btn:disabled{opacity:.55;cursor:not-allowed}
.ico{width:44px;height:44px;border-radius:999px;border:0;background:transparent;color:var(--texto);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative}
.ico:hover{background:var(--claro)}
.badge{position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--rosa);color:#fff;font:600 11px var(--jo);display:flex;align-items:center;justify-content:center}
.badge[hidden]{display:none}

/* cabecera */
.cinta{background:var(--rosa);color:#fff;text-align:center;font:500 14px var(--jo);padding:10px 16px}
.cab{border-bottom:1px solid var(--borde);background:var(--fondo)}
.cab-in{max-width:1320px;margin:0 auto;padding:14px 32px;display:flex;flex-wrap:wrap;align-items:center;gap:24px;justify-content:space-between}
.marca{display:flex;align-items:center;gap:12px;text-decoration:none}
.marca img{width:48px;height:48px;border-radius:12px}
.marca span{font:600 26px var(--pf);color:var(--texto)}.marca .cur{font-size:34px}
.nav{display:flex;flex-wrap:wrap;gap:32px}
.nav a{color:var(--texto);text-decoration:none;font:500 15px var(--jo);padding:10px 4px;display:inline-flex;align-items:center;min-height:44px}
.nav a:hover,.nav a[aria-current=page]{color:var(--rosa)}
.acciones{display:flex;gap:4px}
#menu-btn{display:none}

/* secciones comunes */
.hero{position:relative;overflow:hidden}
.hero-in{position:relative;max-width:1180px;margin:0 auto;padding:72px 32px 64px;display:flex;flex-wrap:wrap;align-items:center;gap:56px}
.hero-txt{flex:1 1 420px;min-width:0}
.hero .cur{font-size:46px}
.hero h1{margin-top:8px;font-size:64px;line-height:1.05}
.hero p{margin:20px 0 0;font-size:18px;line-height:1.6;color:var(--sec);max-width:520px}
.fila-btn{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.hero-foto{flex:0 1 420px;position:relative;display:flex;justify-content:center}
.hero-foto .lazo{position:absolute;top:-48px;width:150px;height:112px;z-index:2}
.hero-foto img{width:100%;height:auto;max-width:400px;aspect-ratio:376/532;object-fit:cover;border-radius:200px 200px 28px 28px;border:6px solid #fff;box-shadow:0 0 0 2px var(--claro)}
.titulo-pag{position:relative;overflow:hidden;text-align:center;padding:64px 32px 40px}
.titulo-pag .esq{width:300px;height:300px;top:-60px}.titulo-pag .esq{left:-60px}.titulo-pag .esq.d{left:auto;right:-60px}
.titulo-pag .cur{position:relative;font-size:40px}
.titulo-pag h1{position:relative;font-size:56px}
.titulo-pag p{position:relative;margin:10px auto 0;max-width:600px;font-size:17px;line-height:1.6;color:var(--sec)}
.sec-cab{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px}
.sec-cab .cur{font-size:36px}.sec-cab h2{font-size:38px}
.sec-cab a{font-weight:600;font-size:15px}
.caja{background:#fff;border-radius:28px;padding:32px;box-shadow:0 0 0 1px var(--borde)}
.chip{background:var(--claro);color:var(--vino);border-radius:999px;padding:8px 16px;font:600 14px var(--jo)}

/* tarjetas de prenda */
.grilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:28px}
.grilla-cat{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.card{display:flex;flex-direction:column;gap:12px}
.card a{text-decoration:none;color:var(--texto)}
.card .foto{display:block;position:relative;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px var(--borde)}
.card .foto img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}
.etq{position:absolute;top:14px;left:14px;background:#fff;color:var(--rosa);font:600 12px var(--jo);padding:6px 12px;border-radius:999px}
.card .pie{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.card .nom{font:600 16px var(--pf);letter-spacing:.04em}
.card .tal{font-size:14px;color:var(--sec2);margin-top:4px}
.card .pre{font:600 17px var(--jo);color:var(--rosa);white-space:nowrap}

/* inicio */
.coleccion{display:flex;flex-wrap:wrap;background:#fff;border-radius:32px;overflow:hidden;box-shadow:0 0 0 1px var(--borde)}
.coleccion img{flex:1 1 360px;min-width:0;width:100%;height:440px;object-fit:cover}
.coleccion>div{flex:1 1 360px;padding:48px;display:flex;flex-direction:column;justify-content:center;gap:12px}
.kicker{font:600 13px var(--jo);letter-spacing:.18em;color:var(--rosa)}
.coleccion h2{font-size:44px;line-height:1.1}.coleccion h2 .cur{font-size:60px}
.coleccion p{margin:0;font-size:17px;line-height:1.6;color:var(--sec)}
.esencia{position:relative;margin-top:56px;background:#fff;border-top:1px solid var(--borde);border-bottom:1px solid var(--borde)}
.esencia .cont{padding-top:64px;padding-bottom:64px;text-align:center}
.esencia .cur{font-size:36px}.esencia h2{font-size:38px}
.esencia>div>p{margin:16px auto 0;max-width:720px;font-size:17px;line-height:1.7;color:var(--sec)}
.valores{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-top:40px;text-align:left}
.valores>div{background:var(--fondo);border-radius:24px;padding:28px}
.valores .lazo{width:56px;height:42px}
.valores h3{margin:14px 0 6px;font-size:20px}.valores p{margin:0;font-size:15px;line-height:1.55;color:var(--sec)}
.accesos{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;padding-top:56px;padding-bottom:8px}
.accesos a{text-decoration:none;color:var(--texto);background:var(--claro);border-radius:28px;padding:32px;display:flex;gap:18px;align-items:center}
.accesos b{display:block;font:600 22px var(--pf)}.accesos span span{display:block;font-size:15px;line-height:1.5;color:var(--sec)}

/* cómo comprar */
.pasos{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}
.pasos li{background:#fff;border-radius:26px;padding:30px;box-shadow:0 0 0 1px var(--borde)}
.num{width:52px;height:52px;border-radius:999px;background:var(--rosa);color:#fff;font:700 22px var(--pf);display:flex;align-items:center;justify-content:center}
.pasos h3{margin:18px 0 8px;font-size:21px}.pasos p,.info p{margin:0;font-size:15px;line-height:1.6;color:var(--sec)}
.info{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;padding-top:64px}
.info h2{margin:14px 0 10px;font-size:26px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
details{border-bottom:1px solid var(--borde)}
summary{cursor:pointer;list-style:none;font:600 16px var(--jo);color:var(--texto);padding:16px 0;min-height:44px;display:flex;align-items:center}
summary::-webkit-details-marker{display:none}
summary::after{content:'+';margin-left:auto;color:var(--rosa);font-size:20px}details[open] summary::after{content:'–'}
details>div{font-size:15px;line-height:1.6;color:var(--sec);padding:0 0 16px}

/* catálogo */
.filtros-chips{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px}
.pill{background:#fff;color:var(--texto);border:1.5px solid var(--borde2);border-radius:999px;padding:0 18px;min-height:44px;display:inline-flex;align-items:center;font:500 14px var(--jo);cursor:pointer}
.pill[aria-pressed=true]{background:var(--rosa);border-color:var(--rosa);color:#fff;font-weight:600}
.cat{max-width:1320px;margin:0 auto;padding:0 32px 40px;display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start}
.filtros{flex:0 1 240px;background:#fff;border-radius:24px;padding:24px;box-shadow:0 0 0 1px var(--borde)}
.filtros h2{font-size:18px;margin-bottom:8px}
.filtros fieldset{border:0;padding:0;margin:16px 0 0}
.filtros legend{font:600 14px var(--jo);letter-spacing:.1em;color:var(--rosa);margin-bottom:4px}
.chk{display:flex;align-items:center;gap:10px;min-height:44px;font-size:15px;cursor:pointer}
.chk input{width:20px;height:20px;accent-color:var(--rosa);margin:0}
.cat main{flex:999 1 560px;min-width:0}
.barra{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px}
.barra select,.barra input{min-height:44px;border:1.5px solid var(--borde2);border-radius:999px;padding:0 14px;font:400 14px var(--jo);background:#fff;color:var(--texto)}
.barra label{display:flex;align-items:center;gap:8px;font:500 14px var(--jo)}
.vacio{background:#fff;border-radius:24px;padding:32px;text-align:center;color:var(--sec);box-shadow:0 0 0 1px var(--borde)}
#filtros-btn{display:none}

/* ficha */
.ruta{font-size:14px;color:var(--sec2)}
.ficha{max-width:1240px;margin:0 auto;padding:24px 32px 40px;display:flex;flex-wrap:wrap;gap:56px;align-items:flex-start}
.galeria{flex:1 1 480px;min-width:0;display:flex;gap:16px}
.miniaturas{display:flex;flex-direction:column;gap:12px;flex:0 0 92px}
.miniaturas button{padding:0;border:1.5px solid var(--borde);border-radius:16px;overflow:hidden;background:#fff;width:92px;height:116px;cursor:pointer}
.miniaturas button[aria-current=true]{border:2px solid var(--rosa)}
.miniaturas img{width:100%;height:100%;object-fit:cover;display:block}
.foto-grande{flex:1;position:relative;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px var(--borde)}
.foto-grande img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}
.puntos{display:none}
.datos{flex:1 1 400px;min-width:0;display:flex;flex-direction:column;gap:18px}
.datos h1{font-size:44px;letter-spacing:.04em}
.precio{font:600 30px var(--jo);color:var(--rosa)}
.pre-c{font-weight:500!important;color:var(--sec)!important;white-space:normal!important;font-size:14px!important;text-align:right}.precio.pre-c{font-size:18px!important;text-align:left}
.datos>p{margin:0;font-size:16px;line-height:1.6;color:var(--sec)}
.tallas-cab{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-weight:600;font-size:15px}
.tallas-cab a{font-weight:500;font-size:14px}
.tallas{display:flex;flex-wrap:wrap;gap:10px}
.sz{min-width:48px;height:48px;padding:0 12px;border-radius:999px;font:600 15px var(--jo);cursor:pointer;border:1.5px solid var(--borde2);background:#fff;color:var(--texto)}
.sz[aria-pressed=true]{border:2px solid var(--rosa);background:var(--rosa);color:#fff}
.sz:disabled{color:#8D7A82;text-decoration:line-through;cursor:not-allowed}
.nota{font-size:14px;color:var(--sec2);margin-top:10px}
.comprar{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.comprar .btn{flex:1 1 220px}
.aviso{display:flex;gap:14px;align-items:center;background:#fff;border-radius:18px;padding:16px 18px;box-shadow:0 0 0 1px var(--borde);font-size:14px;line-height:1.5;color:var(--sec)}
.aviso strong{color:var(--texto)}
.medidas{width:100%;border-collapse:collapse;font-size:14px;color:var(--texto);margin-top:4px}
.medidas th{padding:8px 6px;font-weight:600;text-align:left;color:var(--sec2)}
.medidas td{padding:10px 6px;border-top:1px solid var(--borde)}.medidas td:first-child{font-weight:600}
.medidas tr.sel td{background:var(--claro2)}
.chica{font-size:13px;color:var(--sec2);margin-top:8px}
.barra-compra{display:none}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--texto);color:#fff;padding:12px 20px;border-radius:999px;font:500 15px var(--jo);z-index:50;box-shadow:0 6px 24px rgba(0,0,0,.18)}
.toast a{color:#fff;font-weight:600;margin-left:8px}

/* pedido */
.pasos-ped{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-wrap:wrap;gap:28px}
.pasos-ped li{display:flex;align-items:center;gap:10px;font:600 14px var(--jo)}
.pasos-ped span{width:30px;height:30px;border-radius:999px;background:var(--rosa);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}
.ped{max-width:1240px;margin:0 auto;padding:32px;display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start}
.ped form{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:28px}
.ped form h2,.resumen h2{font-size:24px;margin-bottom:20px}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.ancho{grid-column:1/-1}
label.f{display:flex;flex-direction:column;gap:6px;font:500 14px var(--jo);color:var(--texto)}
label.f input,label.f select{min-height:48px;border:1.5px solid var(--borde2);border-radius:14px;padding:0 14px;font:400 16px var(--jo);background:#fff;color:var(--texto);width:100%}
label.f input[aria-invalid=true]{border-color:var(--rosa);background:var(--claro2)}
.ayuda{font-size:14px;color:var(--sec2);margin:-12px 0 20px}
.op{display:flex;gap:14px;align-items:flex-start;border:1.5px solid var(--borde2);background:#fff;border-radius:18px;padding:16px 18px;cursor:pointer}
.op:has(input:checked){border:2px solid var(--rosa);background:var(--claro2)}
.op input{width:20px;height:20px;accent-color:var(--rosa);margin:2px 0 0}
.op b{display:block;font:600 15px var(--jo)}.op small{display:block;font-size:14px;color:var(--sec2)}
.metodos{display:flex;flex-wrap:wrap;gap:10px}
.met{display:flex;align-items:center;gap:8px;border:1.5px solid var(--borde2);background:#fff;border-radius:999px;padding:0 18px;min-height:48px;font:500 15px var(--jo);cursor:pointer}
.met:has(input:checked){border:2px solid var(--rosa);background:var(--claro2);font-weight:600}
.met input{accent-color:var(--rosa);margin:0}
fieldset.lim{border:0;padding:0;margin:0}fieldset.lim legend{font:600 15px var(--jo);margin-bottom:10px}
.resumen{flex:1 1 360px;position:relative;overflow:hidden}
.resumen .esq{right:-110px;top:-110px;width:240px;height:240px;opacity:.8}
.resumen h2{position:relative}
.item{display:flex;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--borde)}
.item img{width:64px;height:84px;border-radius:12px;object-fit:cover}
.item .n{flex:1;font:600 15px var(--pf)}.item .n small{display:block;font:400 14px var(--jo);color:var(--sec2)}
.item .q{font-weight:600;font-size:15px;text-align:right}
.quitar{background:none;border:0;color:var(--rosa);font:500 13px var(--jo);text-decoration:underline;cursor:pointer;min-height:44px;padding:0 4px}
.totales{display:flex;flex-direction:column;gap:10px;padding:18px 0;font-size:15px}
.totales div{display:flex;justify-content:space-between}
.totales .g{font:600 20px var(--jo);border-top:1px solid var(--borde);padding-top:14px}.totales .g span:last-child{color:var(--rosa)}
.acepto{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;color:var(--sec);margin-bottom:18px}
.acepto input{width:20px;height:20px;accent-color:var(--rosa);margin:2px 0 0;flex:0 0 auto}
.error{color:var(--rosa-h);font-weight:500;font-size:14px;margin:0 0 12px}
.agencia-elegida{background:var(--claro2);border:2px solid var(--rosa);border-radius:16px;padding:14px 16px;font-size:15px}

/* shalom */
.buscador{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;align-items:end}
.agencias{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}
.agencias li{background:#fff;border-radius:22px;padding:20px 22px;border:1px solid var(--borde);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center}
.agencias li.sel{border:2px solid var(--rosa)}
.agencias .ag{display:flex;gap:14px;align-items:flex-start}
.agencias b{font:600 16px var(--jo)}.agencias small{display:block;font-size:13px;color:var(--sec2)}
.ayuda-wa{margin-top:32px;background:var(--claro);border-radius:28px;padding:28px 32px;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}
.ayuda-wa b{display:block;font:600 20px var(--pf)}

/* pie */
.pie-pag{background:var(--claro);position:relative;overflow:hidden;margin-top:40px}
.pie-pag .esq{bottom:-40px;opacity:.7;left:-40px;transform:scaleY(-1)}.pie-pag .esq.d{left:auto;right:-40px;transform:scale(-1,-1)}
.pie-in{position:relative;max-width:1320px;margin:0 auto;padding:56px 32px;display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between}
.pie-in h2{font:600 16px var(--jo);margin:0 0 12px}
.pie-in .col{display:flex;flex-direction:column;gap:4px;font-size:15px}
.pie-in .col a{min-height:32px;display:flex;align-items:center}
.pie-in p{font-size:15px;line-height:1.6;color:var(--sec);margin:16px 0 0}
.pie-pag .marca span{font-size:24px}.pie-pag .marca .cur{font-size:32px;color:var(--rosa)}
.copy{position:relative;text-align:center;font-size:13px;color:var(--sec);padding:0 0 24px}
.nav-movil{display:none}

/* ---------- celular (M-*.dc.html) ---------- */
@media (max-width:760px){
  .cont{padding-left:20px;padding-right:20px}
  .cinta{font-size:12px;padding:8px 12px}
  .cab-in{padding:8px 10px;gap:8px;flex-wrap:nowrap}
  .cab .nav{display:none}
  .cab.abierto .nav{display:flex;flex-direction:column;gap:0;position:absolute;left:0;right:0;top:100%;background:var(--fondo);border-bottom:1px solid var(--borde);padding:8px 20px;z-index:20}
  .cab{position:relative}
  #menu-btn{display:inline-flex}
  #buscar-btn{display:none}
  .marca img{width:34px;height:34px;border-radius:9px}.marca span{font-size:19px}.marca .cur{font-size:26px}
  body{padding-bottom:72px}
  .nav-movil{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--borde);padding:6px 6px calc(10px + env(safe-area-inset-bottom));z-index:30}
  .nav-movil a{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:52px;justify-content:center;text-decoration:none;color:var(--sec2);font:500 11px var(--jo);text-align:center}
  .nav-movil a[aria-current=page]{color:var(--rosa);font-weight:600}
  .esq{width:220px;height:220px}
  .hero-in{padding:28px 20px 24px;gap:22px;text-align:center;flex-direction:column}
  .hero .esq{left:-70px;top:-70px}.hero .esq.d{left:auto;right:-70px}
  .hero .cur{font-size:32px}.hero h1{font-size:36px;line-height:1.08;margin-top:4px}
  .hero p{font-size:16px;margin-left:auto;margin-right:auto}
  .hero-txt{flex:none}
  .fila-btn{flex-direction:column;gap:10px;margin-top:22px}
  .hero-foto{flex:none;width:230px;margin:0 auto;order:0}
  .hero-foto .lazo{top:-30px;width:90px;height:68px}
  .hero-foto img{border-radius:120px 120px 20px 20px;border-width:5px}
  .coleccion img{height:260px}.coleccion>div{padding:28px}
  .coleccion h2{font-size:32px}.coleccion h2 .cur{font-size:44px}
  .sec-cab .cur{font-size:28px}.sec-cab h2{font-size:26px}
  .grilla{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}
  .card{gap:8px}.card .foto{border-radius:18px}
  .card .pie{flex-direction:column;gap:2px}
  .card .nom{font-size:13px;letter-spacing:.03em}.card .tal,.card .pre{font-size:13px;margin:0}
  .etq{top:8px;left:8px;font-size:11px;padding:4px 10px}
  .esencia .cont{padding-top:40px;padding-bottom:40px}.esencia h2{font-size:28px}
  .accesos{grid-template-columns:1fr;padding-top:32px}.accesos a{padding:24px}
  .titulo-pag{padding:24px 20px 20px}
  .titulo-pag .esq{width:200px;height:200px;top:-80px;left:-80px}.titulo-pag .esq.d{left:auto;right:-80px}
  .titulo-pag .cur{font-size:28px}.titulo-pag h1{font-size:30px}.titulo-pag p{font-size:15px}
  .caja{padding:20px;border-radius:22px}
  .info{padding-top:32px;grid-template-columns:1fr}
  .paso-agencia{grid-column:auto!important}
  .cat{padding:0 20px 24px;gap:16px}
  #filtros-btn{display:inline-flex}
  .filtros{flex:1 1 100%;display:none}.filtros.abierto{display:block}
  /* ficha móvil: foto a lo ancho, puntos y barra fija de compra */
  .ficha{padding:0 0 24px;gap:14px}
  .ficha+section,.ruta-c{padding-left:20px;padding-right:20px}
  .ruta-c{display:none}
  .galeria{flex:1 1 100%;flex-direction:column;gap:0}
  .miniaturas{display:none}
  .foto-grande{border-radius:0;box-shadow:none}
  .foto-grande img{aspect-ratio:390/486}
  .puntos{display:flex;justify-content:center;gap:6px;padding:10px 0}
  .puntos button{width:10px;height:10px;border-radius:5px;background:var(--borde2);border:0;padding:0;cursor:pointer;position:relative}
  .puntos button::before{content:'';position:absolute;inset:-17px}
  .puntos button[aria-current=true]{width:18px;background:var(--rosa)}
  .datos{padding:0 20px;gap:14px}
  .datos h1{font-size:30px}.precio{font-size:24px}
  .comprar{display:none}
  body.con-barra{padding-bottom:84px}
  body.con-barra .nav-movil{display:none}
  .barra-compra{display:flex;gap:10px;position:fixed;left:0;right:0;bottom:0;padding:12px 16px calc(16px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--borde);z-index:30;align-items:center}
  .barra-compra .btn-p{flex:1}.barra-compra .btn-o{padding:0 16px}
  .barra-compra .tot{font-weight:600;font-size:15px;display:flex;justify-content:space-between;width:100%}
  .barra-compra.col{flex-direction:column;align-items:stretch}
  .barra-compra.col .btn{width:100%}
  .toast{bottom:100px;width:max-content;max-width:90vw}
  .ped{padding:20px;gap:20px}
  .ped form{gap:20px}
  .pasos-ped{display:none}
  .resumen{order:-1}
  .resumen #enviar-desk{display:none}
  .ayuda-wa{padding:22px}
  .pie-in{padding:40px 20px}
}
@media (min-width:761px){.solo-movil{display:none}}
@media (max-width:760px){.solo-desk{display:none}}
