:root{--pink:#dd347e;--pink-soft:#fff1f7;--ink:#221b2a;--muted:#6b6270;--line:#ebe6ea;--wa:#16874f;--wa-dark:#087640;--bg:#fff;--shadow:0 8px 28px rgba(52,27,44,.07)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:var(--bg)}a{color:inherit}button,input,textarea{font:inherit}button{cursor:pointer}.ancho{max-width:1240px;margin:auto;padding-left:26px;padding-right:26px}.skip{position:absolute;top:-100px;left:5px;z-index:999;background:#fff;padding:10px}.skip:focus{top:4px}.topbar{background:#24142c;color:#fff;display:flex;justify-content:space-between;gap:15px;padding:11px max(calc((100vw - 1188px)/2),26px);font-size:12px;letter-spacing:.025em}.topbar a{text-decoration:none;color:#d3ffdf;font-weight:700}.header{border-bottom:1px solid var(--line);background:rgba(255,255,255,.98);position:sticky;top:0;z-index:30}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;line-height:1}.brand-flower{color:var(--pink);font-size:43px}.brand small{display:block;font-size:9px;letter-spacing:.17em;font-weight:800;color:#57445b}.brand strong{display:block;color:#c82678;font-size:35px;letter-spacing:-1.6px;font-family:Georgia,serif;font-style:italic}.brand-dot{color:#ec8ab6}.header nav{display:flex;align-items:center;gap:33px;margin-left:auto}.header nav a{text-decoration:none;font-weight:700;font-size:14px}.header nav a:hover,.header nav a:focus-visible{color:var(--pink)}.header-wa{background:#eaf9f0;color:#0a7740;border:1px solid #bee7ce;text-decoration:none;border-radius:10px;padding:12px 16px;font-weight:800;font-size:13px;white-space:nowrap}.header-wa:hover{background:#d8f4e2}.catalog-head{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:42px;padding-bottom:34px}.eyebrow{font-size:11px;color:var(--pink);font-weight:900;letter-spacing:.16em}.catalog-head h1,.how h1{font-size:clamp(30px,3.3vw,43px);margin:9px 0 11px;letter-spacing:-1.4px;line-height:1.15}.catalog-head p,.how-header p{font-size:15px;color:var(--muted);margin:0;line-height:1.6}.cta{flex-shrink:0;display:inline-flex;align-items:center;gap:9px;background:var(--wa);color:#fff;border-radius:10px;padding:16px 20px;text-decoration:none;font-weight:850;font-size:14px;box-shadow:0 5px 14px rgba(11,137,78,.14)}.cta:hover,.wa:hover{background:var(--wa-dark)}.catalog{padding-bottom:75px}.catalog-meta{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:10px}.catalog-meta strong{font-size:14px}.catalog-meta span{font-size:12px;color:var(--muted)}.demo-alert{background:#fff6e9;color:#694a23;border:1px solid #f5e2c2;padding:12px 15px;border-radius:9px;font-size:12px;line-height:1.45;margin:16px 0 24px}.grid-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 20px}.item{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;transition:box-shadow .2s,transform .2s}.item:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.foto-link{display:block;position:relative;background:#faf7f8;aspect-ratio:1/1;overflow:hidden}.foto-link img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.item:hover .foto-link img{transform:scale(1.035)}.muestra{position:absolute;top:12px;left:12px;background:rgba(37,26,44,.81);color:#fff;font-size:10px;font-weight:900;letter-spacing:.1em;padding:5px 9px;border-radius:5px}.item-info{padding:15px 17px 17px;display:flex;flex-direction:column;align-items:flex-start;min-height:213px}.tag{color:#a53a75;font-weight:750;font-size:11px;letter-spacing:.035em}.nombre{font-size:16px;line-height:1.35;font-weight:750;margin:8px 0 12px;display:block;min-height:43px;text-decoration:none}.nombre:hover{color:var(--pink)}.precio{font-size:25px;letter-spacing:-.8px;line-height:1.2}.unidad,.minimo{font-size:12px;line-height:1.5;color:var(--muted)}.minimo{margin-top:3px}.btn-detalle{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:1px solid #e9b8d0;color:#b62b72;background:#fff4f9;border-radius:8px;text-decoration:none;padding:12px 13px;font-weight:800;font-size:13px}.btn-detalle:hover{color:#fff;background:var(--pink);border-color:var(--pink)}.footer{background:#29182b;color:#fff}.foot{min-height:106px;display:flex;align-items:center;justify-content:space-between;gap:25px}.foot span{display:flex;flex-direction:column;gap:6px}.foot strong{font-size:14px}.foot small{font-size:12px;color:#cbbecb}.foot a{font-size:13px;color:#fff;text-decoration:none}.foot a:hover{text-decoration:underline}.wa-floating{position:fixed;bottom:23px;right:23px;background:var(--wa);color:#fff;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:40;box-shadow:0 9px 22px #124a2c44}.wa-floating svg{width:32px;height:32px}.wa-floating:hover{background:var(--wa-dark)}.vacio{padding:60px 20px;border:1px dashed #e5bbd0;text-align:center;color:var(--muted);border-radius:12px;grid-column:1/-1}
/* Ficha */.miga{display:flex;gap:9px;align-items:center;padding:25px 0;color:#7a707d;font-size:12px;flex-wrap:wrap}.miga a{color:#a83973}.ficha-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:51px;padding-bottom:44px}.galeria{min-width:0}.imagen-hero{position:relative;display:block;width:100%;border:1px solid var(--line);border-radius:15px;overflow:hidden;aspect-ratio:1/1;background:#fbf8fa;padding:0}.imagen-hero img{width:100%;height:100%;display:block;object-fit:contain}.zoom-sugerencia{position:absolute;right:12px;bottom:12px;color:#3e3341;background:#fffffff0;padding:9px 12px;border-radius:8px;font-size:12px;font-weight:750;box-shadow:0 1px 8px #3332}.miniaturas{display:flex;gap:10px;margin:13px 0}.miniatura{width:90px;height:90px;border:2px solid var(--line);border-radius:9px;overflow:hidden;background:#fff;padding:0}.miniatura.activa{border-color:var(--pink)}.miniatura img{width:100%;height:100%;object-fit:cover}.ayuda-galeria{font-size:11px;line-height:1.45;color:var(--muted)}.ficha-info h1{font-size:clamp(28px,3vw,38px);letter-spacing:-1.2px;line-height:1.15;margin:14px 0 12px}.demo-ficha{color:#a15e25;font-size:12px;font-weight:800;background:#fff3e3;padding:10px 12px;display:inline-block;border-radius:7px;margin:7px 0 15px}.precio-ficha{display:block;font-size:43px;letter-spacing:-1.6px}.linea{border-top:1px solid var(--line);margin:22px 0}.condicion{line-height:1.4;margin:0 0 25px}.condicion strong{display:block;font-size:16px}.condicion small{color:var(--muted);font-size:12px}.label-cantidad{display:block;font-size:13px;font-weight:800;margin-bottom:10px}.stepper{display:inline-flex;height:44px;border:1px solid #d9d1d7;border-radius:9px;overflow:hidden}.stepper button{width:43px;border:0;background:#fbf6f9;font-size:22px;color:var(--ink)}.stepper button:hover{background:#f8e5ee}.stepper input{width:106px;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);text-align:center;appearance:textfield;-moz-appearance:textfield}.stepper input::-webkit-inner-spin-button,.stepper input::-webkit-outer-spin-button{-webkit-appearance:none}.total{font-size:15px;margin:24px 0 15px}.total strong{font-size:23px;margin-left:5px}.wa{display:inline-flex;justify-content:center;align-items:center;gap:9px;background:var(--wa);color:#fff;text-decoration:none;border-radius:10px;padding:16px 22px;font-weight:800}.wa-grande{width:100%;max-width:480px}.wicon{width:21px;height:21px}.aviso-corto{font-size:12px;color:#786f7a;line-height:1.5;margin:13px 0}.ficha-beneficios{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:#336c50;margin-top:26px}.bloque-info{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;border-top:1px solid var(--line);padding:32px 0 50px}.bloque-info h2,.resenas h2,.how-bottom h2{font-size:23px;letter-spacing:-.5px;margin:0 0 15px}.bloque-info h3{font-size:15px;margin:27px 0 10px}.bloque-info p,.bloque-info li{font-size:14px;color:#605866;line-height:1.75}.bloque-info ul{padding-left:20px}.envio{padding:23px;border-radius:14px;background:#faf7f9;align-self:start}.envio a{color:#b22e70;text-decoration:none;font-weight:800;font-size:13px}.resenas{border-top:1px solid var(--line);padding:37px 0 85px}.titulo-resenas{display:flex;align-items:center;gap:14px}.etiqueta-local{color:#945f29;background:#fff4e6;padding:6px 10px;font-size:11px;font-weight:800;border-radius:6px}.explicacion{font-size:13px;color:#615966;line-height:1.55;max-width:750px}.resenas-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:27px;margin-top:24px}.form-resena,.opiniones-locales{border:1px solid var(--line);border-radius:13px;padding:24px;background:#fff}.form-resena h3,.opiniones-locales h3{font-size:18px;margin:0 0 19px}.form-resena label,.form-resena legend{font-size:13px;font-weight:750;display:block;margin-bottom:8px}.form-resena input,.form-resena textarea{width:100%;padding:12px;border:1px solid #d8d1d8;border-radius:8px;margin-bottom:17px;outline-color:var(--pink)}.form-resena fieldset{border:0;padding:0;margin:0 0 18px}.estrellas{display:flex;gap:3px}.star{border:0;background:transparent;color:#baa4b0;font-size:33px;padding:0 3px}.star.seleccionada{color:#efaf24}.btn-rosa{background:var(--pink);border:0;color:#fff;border-radius:8px;padding:12px 17px;font-weight:800;text-decoration:none;display:inline-block}.btn-rosa:hover{background:#bb2869}.form-msg{font-size:12px;color:#287b4c}.opinion{padding:17px 0;border-bottom:1px solid var(--line)}.opinion strong{display:block;font-size:14px;margin:5px 0}.opinion p{font-size:13px;line-height:1.6}.opinion small{font-size:11px;color:var(--muted)}.star-read{color:#e7a81d;letter-spacing:2px}.sin-reseñas{font-size:13px;color:var(--muted)}.lightbox{border:0;border-radius:14px;padding:20px;max-width:min(88vw,960px);max-height:92vh;box-shadow:0 12px 65px #0005}.lightbox::backdrop{background:#100c12dc}.lightbox img{display:block;max-width:100%;max-height:75vh;margin:16px auto;object-fit:contain}.lightbox button{position:absolute;right:10px;top:7px;border:0;background:#fff;font-size:30px}.lightbox p{text-align:center;font-size:12px;color:var(--muted)}.error{padding:90px 26px;min-height:60vh}
/* Cómo comprar */.how{padding-top:38px;padding-bottom:80px}.back{display:inline-block;text-decoration:none;color:var(--pink);font-size:13px;font-weight:800;margin-bottom:27px}.how-header{display:flex;justify-content:space-between;align-items:center;gap:50px}.how-header>div:first-child{max-width:620px}.how-header .cta{margin-top:22px}.owner{border-radius:14px;padding:15px 20px;display:grid;grid-template-columns:100px 1fr;column-gap:18px;max-width:350px;background:#fff0f7}.owner img{grid-row:span 2;width:100px;height:100px;object-fit:cover;border-radius:50%;border:3px solid #fff}.owner p{font-family:Georgia,serif;font-size:26px;font-style:italic;color:#d0367b;margin:10px 0 3px}.owner span{font-size:13px;line-height:1.4}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:49px 0}.steps>div{background:#fff;border:1px solid var(--line);border-radius:13px;padding:25px}.steps b{font-size:27px;color:var(--pink)}.steps h2{font-size:18px;margin:14px 0 9px}.steps p{font-size:13px;line-height:1.65;color:var(--muted);margin:0}.how-bottom{display:grid;grid-template-columns:repeat(2,1fr);gap:35px;border-top:1px solid var(--line);padding-top:40px}.how-bottom p{line-height:1.7;color:var(--muted);font-size:14px}
@media(max-width:850px){.grid-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.catalog-head{align-items:flex-start;flex-direction:column;gap:21px}.ficha-grid{gap:25px;grid-template-columns:1fr 1fr}.resenas-grid{grid-template-columns:1fr}.how-header{flex-direction:column;align-items:flex-start}.owner{max-width:100%}}
@media(max-width:600px){.ancho{padding-left:15px;padding-right:15px}.topbar{padding:10px 14px;justify-content:center;text-align:center;font-size:11px}.topbar span{display:none}.header-inner{min-height:68px;gap:8px}.brand-flower{font-size:28px}.brand small{font-size:7px}.brand strong{font-size:28px}.header nav{gap:13px}.header nav a{font-size:12px}.header-wa{display:none}.catalog-head{padding-top:26px;padding-bottom:24px;gap:16px}.catalog-head h1{font-size:30px}.catalog-head p{font-size:13px}.cta{padding:13px 14px;font-size:13px}.catalog-meta span{font-size:11px;text-align:right}.demo-alert{font-size:11px;margin:12px 0 16px}.grid-products{gap:10px}.item{border-radius:10px}.foto-link{aspect-ratio:1/1}.muestra{font-size:9px;padding:4px 6px;top:8px;left:8px}.item-info{padding:11px;min-height:215px}.tag{font-size:10px}.nombre{font-size:13px;min-height:36px;margin:7px 0 11px}.precio{font-size:20px}.unidad,.minimo{font-size:10px}.btn-detalle{margin-top:auto;padding:10px 9px;font-size:11px}.catalog{padding-bottom:44px}.foot{padding-top:28px;padding-bottom:28px;min-height:auto;flex-wrap:wrap;gap:15px}.foot span{width:100%}.foot a{font-size:12px}.wa-floating{width:51px;height:51px;right:13px;bottom:13px}.wa-floating svg{width:28px;height:28px}.miga{padding:17px 0;font-size:11px}.ficha-grid{display:block}.miniatura{width:66px;height:66px}.ficha-info{margin:26px 0 42px}.ficha-info h1{font-size:27px}.precio-ficha{font-size:36px}.wa-grande{max-width:none}.bloque-info{display:block;padding:25px 0 35px}.envio{margin-top:30px}.resenas{padding:28px 0 50px}.bloque-info h2,.resenas h2{font-size:21px}.form-resena,.opiniones-locales{padding:17px}.how{padding-top:26px}.how-header .cta{font-size:12px}.steps{grid-template-columns:1fr;margin:30px 0;gap:12px}.steps>div{padding:20px}.how-bottom{grid-template-columns:1fr;gap:16px}.owner img{width:80px;height:80px}.owner{grid-template-columns:80px 1fr}.owner p{font-size:23px}}

/* V3: Banner comercial compacto e información esencial */
.mini-banner{margin-top:22px;margin-bottom:14px;display:flex;align-items:center;gap:25px;min-height:198px;padding-top:17px;padding-bottom:17px;border-radius:14px;background:linear-gradient(112deg,#fff1f7 0%,#f9e4ee 52%,#f3edf8 100%);position:relative;overflow:hidden}
.banner-portrait{flex:0 0 150px;width:150px;height:150px;margin-left:18px;border-radius:50%;overflow:hidden;border:5px solid #fff;box-shadow:0 6px 20px #cba0b42b;background:#fff}
.banner-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 33%}.banner-copy{flex:1;z-index:1;padding:3px 10px}
.banner-copy h1{margin:5px 0 7px;font-family:Georgia,serif;font-size:clamp(28px,3.2vw,41px);letter-spacing:-1px;color:#2f2032}.banner-copy h1 span{color:#bb3577}
.banner-copy p{color:#5e4b5e;font-size:14px;line-height:1.45;margin:0 0 14px}.banner-wa{display:inline-block;background:#18834f;color:#fff;padding:11px 15px;font-size:13px;font-weight:800;text-decoration:none;border-radius:9px}.banner-wa:hover{background:#0c6d3c}
.banner-sello{margin-right:24px;color:#af6f90;border:1px solid #dca5bf;text-align:center;border-radius:50%;font-size:12px;font-weight:900;letter-spacing:.12em;line-height:1.65;width:100px;height:100px;display:flex;align-items:center;justify-content:center;transform:rotate(8deg)}
.aviso-pdf{margin-bottom:16px;padding-top:12px;padding-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fffafc;border:1px solid #f1dde7;border-radius:10px}.aviso-pdf>div{display:flex;flex-direction:column;gap:4px}.aviso-pdf strong{font-size:13px}.aviso-pdf span{font-size:12px;color:#6c6070}.aviso-pdf a,.how-pdf a{white-space:nowrap;text-decoration:none;background:#fff;color:#a52665;border:1px solid #e6bad0;padding:10px 12px;border-radius:8px;font-size:12px;font-weight:850}
.aviso-pdf a:hover,.how-pdf a:hover{background:#fff1f7}.catalog-title{padding-top:11px;padding-bottom:9px}.catalog-title h2{font-size:23px;letter-spacing:-.6px;margin:0 0 2px}.catalog-title p{margin:0;font-size:12px;color:#706576}
.pdf-ficha a{color:#ac2a70;font-size:12px;font-weight:750}.envio a{display:inline-block;margin-top:8px}.sobre-aniita{display:grid;grid-template-columns:170px 1fr;align-items:center;gap:30px;border-radius:16px;background:#fff2f8;padding:25px;max-width:1000px}.sobre-aniita img{width:170px;height:170px;object-fit:cover;border-radius:15px;object-position:center 30%}.sobre-aniita h1{font-size:34px;margin:5px 0 9px}.sobre-aniita p{max-width:660px;font-size:14px;line-height:1.75;color:#534a58;margin:0}.nota-copia{display:block;margin-top:9px;font-size:10px;color:#8e627b}.how-intro{margin:32px 0 -16px}.how-intro h2{font-size:25px;margin:0 0 5px}.how-intro p{margin:0;font-size:13px;color:#6b6270}.how-pdf{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #eed7e1;border-radius:13px;padding:20px 25px;background:#fffafc;margin-bottom:32px}.how-pdf h2{font-size:17px;margin:0 0 5px}.how-pdf p{font-size:13px;color:#6b6270;margin:0}
@media(max-width:700px){.mini-banner{padding:14px;gap:13px;min-height:152px;margin-top:14px;border-radius:11px}.banner-portrait{width:92px;height:92px;flex-basis:92px;margin-left:0;border-width:3px}.banner-copy{padding:0}.banner-copy .eyebrow{font-size:9px}.banner-copy h1{font-size:24px;margin:3px 0 5px}.banner-copy p{font-size:11.5px;margin-bottom:9px;line-height:1.4}.banner-wa{font-size:11px;padding:9px 11px}.banner-sello{display:none}.aviso-pdf{margin-left:15px;margin-right:15px;padding:11px;gap:10px}.aviso-pdf strong{font-size:11.5px}.aviso-pdf span{font-size:10.5px}.aviso-pdf a{font-size:10px;white-space:normal;text-align:center;padding:9px 8px;min-width:91px}.catalog-title h2{font-size:21px}.sobre-aniita{grid-template-columns:88px 1fr;gap:14px;padding:14px}.sobre-aniita img{width:88px;height:105px}.sobre-aniita h1{font-size:23px}.sobre-aniita p{font-size:12px;line-height:1.55}.how-pdf{flex-direction:column;align-items:flex-start;padding:17px}.how-pdf a{white-space:normal}}

/* V4: microajustes visuales aprobados */
@media(min-width:701px){
 .mini-banner{min-height:225px;padding-top:21px;padding-bottom:21px;margin-bottom:18px}
 .banner-portrait{width:164px;height:164px;flex-basis:164px}
}
/* Imagen ligeramente más compacta, sin perder la proporción de producto. */
.foto-link{aspect-ratio:1.10/1}
.foto-link img{object-fit:contain;object-position:center;background:#fff}
.aviso-pdf strong{font-size:15px}
.aviso-pdf{padding-top:15px;padding-bottom:15px}
.info-importante-ficha{background:#fff8fc;border:1px solid #eccbdb;border-radius:13px;padding:16px 18px;margin-top:18px}
.info-importante-ficha h3{font-size:18px;line-height:1.3;color:#35213a;margin:0 0 5px}
.info-importante-ficha p{font-size:12px;line-height:1.55;color:#6a5668;margin:0 0 12px}
.info-importante-ficha a{display:inline-flex;background:#fff;border:1px solid #d95c93;border-radius:8px;color:#9e245e;padding:11px 14px;text-decoration:none;font-weight:800;font-size:13px}
.info-importante-ficha a:hover{background:#fff0f6}
@media(max-width:700px){.mini-banner{min-height:174px;padding-top:17px;padding-bottom:17px}.banner-portrait{width:102px;height:102px;flex-basis:102px}.foto-link{aspect-ratio:1.05/1}.aviso-pdf strong{font-size:12.6px}.info-importante-ficha h3{font-size:16px}}


/* V5 · Pie de página corporativo que conserva la identidad de la tienda */
.footer-premium{background:#2d2030;color:#fdf8fc;border-top:5px solid #e79bbf}
.footer-premium .footer-grid{display:grid;grid-template-columns:1.28fr 1fr .85fr .76fr;align-items:start;column-gap:42px;row-gap:24px;padding-top:43px;padding-bottom:38px}
.footer-wordmark{display:flex;align-items:center;gap:11px;line-height:1.12}
.footer-wordmark>span{font-size:39px;color:#f3a2c9}
.footer-wordmark small{display:block;font-size:10px;font-weight:800;letter-spacing:.16em;color:#eed0e2;margin-bottom:6px}
.footer-wordmark strong{display:block;font-size:29px;font-family:Georgia,serif;font-style:italic;letter-spacing:-.7px;color:#fff}
.footer-brand p{font-size:12px;line-height:1.7;color:#dacbd9;max-width:285px;margin:13px 0 0}
.footer-premium h2{font-size:12px;letter-spacing:.09em;color:#ffadd4;margin:4px 0 19px;font-weight:850}
.footer-contact{display:flex;align-items:center;gap:8px;font-weight:800;font-size:14px;text-decoration:none;color:#fff}
.footer-contact svg{width:19px;height:19px;color:#b5efc7;flex-shrink:0}
.footer-contact:hover{color:#ffadd4}
.footer-place,.footer-help{color:#e3d7e0;font-size:12px;line-height:1.5;margin:11px 0 0}
.footer-help{max-width:215px;color:#bfafc0}
.footer-socials{display:flex;gap:11px;align-items:center;flex-wrap:wrap}
.footer-socials>*{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:10px}
.footer-socials svg{width:21px;height:21px}
.social-unset{color:#bba9bd;border:1px dashed #77637b;background:#3c2b40;cursor:default}
.social-link{color:#fff;background:#493248;border:1px solid #75546e;text-decoration:none;transition:transform .2s,background .2s}
.social-link:hover,.social-link:focus-visible{background:#b92b71;transform:translateY(-2px)}
.footer-pending{display:block;color:#c6b6c6;font-size:10px;line-height:1.5;margin-top:10px;max-width:180px}
.footer-owner{text-align:center;display:flex;flex-direction:column;align-items:center;gap:5px}
.footer-owner img{width:104px;height:104px;object-fit:cover;object-position:center 30%;border:3px solid #e79bbf;border-radius:50%;box-shadow:0 4px 18px #0003;margin-bottom:8px}
.footer-owner strong{font-size:13px;color:#fff}
.footer-owner span{font-size:11px;color:#dbc8d7}
.footer-copyright{border-top:1px solid #645267;text-align:center;padding:16px 15px 20px;color:#d8c6d5;font-size:11px;letter-spacing:.01em}
@media(max-width:930px){.footer-premium .footer-grid{grid-template-columns:1fr 1fr;gap:26px 35px}.footer-owner{align-items:flex-start;text-align:left}.footer-owner img{width:85px;height:85px}}
@media(max-width:530px){.footer-premium .footer-grid{grid-template-columns:1fr 1fr;padding-top:30px;padding-bottom:29px;column-gap:14px;row-gap:29px}.footer-wordmark strong{font-size:24px}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:100%;margin-top:8px}.footer-column h2{font-size:11px;margin-bottom:12px}.footer-contact{font-size:12px}.footer-place,.footer-help{font-size:11px}.footer-owner{grid-column:1/-1;align-items:center;text-align:center;border-top:1px solid #665068;padding-top:21px}.footer-owner img{width:84px;height:84px}}
/* Ofertas y agotados (versión con catálogo administrable) */
.precio-antes{display:block;font-size:13px;color:var(--muted);text-decoration:line-through;line-height:1.3;margin-top:6px}
.precio-antes-ficha{font-size:17px;margin:2px 0 -2px}
.muestra-oferta{background:#c82678}
.agotado-aviso{background:#fff1f7;border:1px solid #f3cfe0;color:#7b2a52;border-radius:9px;padding:12px 14px;font-size:13px;line-height:1.5;margin:4px 0 14px}
.footer-vendedor{margin-top:6px;color:#cdb9ca}
@media(max-width:530px){.precio-antes{font-size:11px}.precio-antes-ficha{font-size:15px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* ===== Versión 8: Mi pedido, variantes, stock y preguntas frecuentes ===== */
.header nav a.nav-pedido{display:inline-flex;align-items:center;gap:6px;border:1px solid #f0c9dc;background:#fff4f9;color:#b62b72;border-radius:999px;padding:7px 12px}
.header nav a.nav-pedido:hover{background:var(--pink);color:#fff;border-color:var(--pink)}
.icono-pedido{width:17px;height:17px}
.pedido-contador{min-width:19px;height:19px;border-radius:10px;background:var(--pink);color:#fff;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}
.nav-pedido:hover .pedido-contador{background:#fff;color:var(--pink)}
.precio-desde{display:block;font-size:11px;font-weight:700;color:var(--muted);letter-spacing:0}
.estado-stock{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:750;margin:6px 0 0}
.estado-disponible{color:#287b4c}.estado-pocas{color:#a15e25}.estado-agotado{color:#a0374d}
.item .estado-stock{margin-top:4px}
.ficha-info .estado-stock{font-size:13px;margin:4px 0 6px}
.edad-recomendada{font-size:13px;color:#534a58;margin:6px 0 0}
.variantes{border:0;padding:0;margin:0 0 20px}
.variantes legend{font-size:13px;font-weight:800;margin-bottom:10px;padding:0}
.variantes-opciones{display:flex;flex-wrap:wrap;gap:8px}
.variante{display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:1px solid #e2d6de;background:#fff;border-radius:9px;padding:9px 12px;min-height:44px;color:var(--ink);text-align:left}
.variante span{font-size:13px;font-weight:750}.variante small{font-size:11px;color:var(--muted)}
.variante[aria-pressed="true"]{border-color:var(--pink);background:#fff1f7;box-shadow:inset 0 0 0 1px var(--pink)}
.variante:disabled{opacity:.5;cursor:not-allowed;text-decoration:line-through}
.btn-pedido{display:flex;justify-content:center;align-items:center;gap:9px;width:100%;max-width:480px;background:var(--pink);color:#fff;border:0;border-radius:10px;padding:16px 22px;font-weight:800;font-size:15px}
.btn-pedido:hover{background:#c22a6c}
.wa-link{display:inline-flex;align-items:center;gap:7px;margin-top:6px;color:var(--wa-dark);font-weight:750;font-size:13px;text-decoration:none;min-height:44px}
.wa-link .wicon{width:17px;height:17px}
.form-msg{min-height:18px;margin:10px 0 0}.form-msg.form-ok{color:#287b4c}.form-msg.form-error,.form-error{color:#a0374d;font-size:13px;font-weight:650}
.form-msg a{color:var(--pink);font-weight:800}
/* Mi pedido */
.pedido .how-intro p{max-width:760px;color:var(--muted);line-height:1.7}
.avisos-pedido{background:#fff6e9;color:#694a23;border:1px solid #f5e2c2;padding:13px 16px;border-radius:10px;font-size:13px;line-height:1.5;margin:18px 0}
.avisos-pedido ul{margin:6px 0 0;padding-left:18px}
.pedido-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start;margin-top:22px}
.linea-pedido{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid var(--line);border-radius:13px;background:#fff;padding:12px;margin-bottom:12px}
.linea-error{grid-template-columns:1fr auto;background:#fff1f3}
.linea-foto img{width:84px;height:84px;object-fit:cover;border-radius:9px;display:block;background:#faf7f8}
.linea-info{display:flex;flex-direction:column;gap:3px;min-width:0}
.linea-nombre{font-weight:750;text-decoration:none;font-size:15px}.linea-nombre:hover{color:var(--pink)}
.linea-variante,.linea-precio{font-size:12px;color:var(--muted)}
.linea-cantidad{display:flex;align-items:center;gap:14px}
.stepper-chico{height:40px}.stepper-chico button{width:38px}.stepper-chico input{width:74px}
.linea-subtotal{min-width:90px;text-align:right}
.linea-quitar{border:0;background:none;color:#a0374d;font-weight:750;font-size:12px;min-height:40px;padding:0 4px}
.pedido-resumen{border:1px solid var(--line);border-radius:13px;background:#fff;padding:20px;position:sticky;top:100px}
.pedido-resumen h2{font-size:18px;margin:0 0 12px}
.pedido-resumen p{display:flex;justify-content:space-between;font-size:14px;margin:8px 0}
.pedido-resumen .pedido-total{border-top:1px solid var(--line);padding-top:12px;margin-top:12px;font-size:16px}
.pedido-resumen .pedido-total strong{font-size:22px}
.pedido-resumen small{color:var(--muted);font-size:11px;line-height:1.5;display:block;margin-top:8px}
.form-pedido{border:1px solid var(--line);border-radius:13px;background:#fff;padding:24px;margin-top:26px;max-width:860px}
.form-pedido h2{font-size:20px;margin:0 0 18px}
.campos-pedido{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.campo{display:flex;flex-direction:column;gap:6px;min-width:0;border:0;padding:0;margin:0}
.campo-ancho{grid-column:1/-1}
.campo label,.campo legend{font-size:13px;font-weight:750}
.campo input,.campo select,.campo textarea{width:100%;padding:12px;border:1px solid #d8d1d8;border-radius:8px;outline-color:var(--pink);background:#fff;font-size:15px}
.campo [aria-invalid="true"]{border-color:#a0374d;background:#fff6f7}
.entrega label{display:flex;gap:9px;align-items:center;font-weight:600;font-size:13px;margin:4px 0;min-height:32px}
.entrega input,.acepta input{width:18px;height:18px;accent-color:var(--pink);flex:0 0 auto}
.acepta{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5}.acepta a{color:var(--pink);font-weight:750}
.turnstile{margin:18px 0 6px;min-height:0}
.form-pedido .wa-grande{border:0;font-size:15px;margin-top:8px}
.form-pedido .wa-grande:disabled{opacity:.6;cursor:wait}
.confirmacion{border:1px solid #cfe9da;background:#eef8f2;border-radius:13px;padding:26px;max-width:640px;margin-top:22px}
.confirmacion h2{color:#21785b;margin:0 0 10px}.confirmacion p{line-height:1.7}
.confirmacion .back{margin:18px 0 0}
.pedido-cargando{color:var(--muted)}
/* Preguntas frecuentes y privacidad */
.faq{border-top:1px solid var(--line);margin-top:40px;padding-top:36px}
.faq h2{font-size:23px;letter-spacing:-.5px;margin:0 0 16px}
.faq details{border:1px solid var(--line);border-radius:11px;background:#fff;margin-bottom:10px}
.faq summary{cursor:pointer;padding:15px 18px;font-weight:750;font-size:14px;list-style-position:outside}
.faq details p,.faq details ul{margin:0;padding:0 18px 16px;color:var(--muted);font-size:14px;line-height:1.7}
.faq details ul{padding-left:36px}
.legal{max-width:820px}.legal h2{font-size:19px;margin:28px 0 8px}.legal p,.legal li{color:#534a58;line-height:1.75;font-size:14px}
.footer-copyright a{color:inherit}
@media(max-width:850px){.pedido-grid{grid-template-columns:1fr}.pedido-resumen{position:static}}
@media(max-width:600px){.linea-pedido{grid-template-columns:64px minmax(0,1fr);gap:10px}.linea-foto img{width:64px;height:64px}.linea-cantidad{grid-column:1/-1;justify-content:space-between;gap:8px}.campos-pedido{grid-template-columns:1fr}.form-pedido{padding:18px}}
@media(max-width:530px){.nav-pedido-texto{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.header nav a.nav-pedido{padding:7px 9px}}
/* Medios de pago y recepción de encomiendas */
.medios-pago{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:26px;margin-top:30px;scroll-margin-top:110px}
.medios-pago h2{font-size:23px;letter-spacing:-.5px;margin:6px 0 10px}.medios-pago p{color:#534a58;line-height:1.7;font-size:14px;margin:0 0 10px}
.pago-nota{font-size:13px!important;color:var(--muted)!important}
.pago-datos{background:#fff7fb;border:1px solid #f3d7e6;border-radius:12px;padding:18px}
.pago-datos dl{margin:0 0 14px;display:grid;gap:9px}.pago-datos dl div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed #efd3e2;padding-bottom:7px}
.pago-datos dt{font-size:12px;color:var(--muted);font-weight:700}.pago-datos dd{margin:0;font-weight:750;font-size:14px;text-align:right;overflow-wrap:anywhere}
.btn-copiar{width:100%;border:0;border-radius:10px;background:var(--pink);color:#fff;font-weight:800;font-size:14px;padding:13px 16px;min-height:46px}
.btn-copiar:hover{background:#c22a6c}
.recepcion-video{border:2px solid #f2b8d3;background:#fff4f9;border-radius:14px;padding:22px 24px;margin-top:22px}
.recepcion-video h2{font-size:19px;margin:0 0 8px}.recepcion-video p{margin:0 0 8px;line-height:1.7;font-size:14px;color:#3f3443}
@media(max-width:760px){.medios-pago{grid-template-columns:1fr;padding:20px}.recepcion-video{padding:18px}}
/* Ventana «Datos de transferencia» */
html.ventana-abierta{overflow:hidden}
.ventana-pago{border:0;border-radius:16px;padding:0 22px 20px;width:min(460px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;color:var(--ink);box-shadow:0 24px 70px rgba(43,20,40,.3)}
.ventana-pago::backdrop{background:rgba(35,20,35,.55)}
.ventana-cabecera{position:sticky;top:0;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:18px 0 10px;border-bottom:1px solid var(--line);margin-bottom:12px}
.ventana-cabecera h2{margin:0;font-size:20px;letter-spacing:-.4px}
.ventana-cerrar{border:0;background:#f6eef2;border-radius:50%;width:40px;height:40px;font-size:24px;line-height:1;color:#5a4a5b;flex:0 0 auto}
.ventana-aviso{background:#fff6e9;border:1px solid #f5e2c2;color:#694a23;border-radius:10px;padding:11px 13px;font-size:13px;line-height:1.55;margin:0 0 12px}
.ventana-pedido{font-size:13px;margin:0 0 12px;color:#534a58}
.ventana-datos{margin:0 0 14px;display:grid;gap:8px;background:#fff7fb;border:1px solid #f3d7e6;border-radius:12px;padding:14px}
.ventana-datos div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed #efd3e2;padding-bottom:7px}.ventana-datos div:last-child{border:0;padding-bottom:0}
.ventana-datos dt{font-size:12px;color:var(--muted);font-weight:700}.ventana-datos dd{margin:0;font-weight:750;font-size:14px;text-align:right;overflow-wrap:anywhere;user-select:all}
.ventana-pie{font-size:12px;color:var(--muted);line-height:1.55;margin:12px 0}
.ventana-listo{width:100%;border:1px solid #e2d6de;background:#fff;border-radius:10px;padding:11px;font-weight:750;min-height:44px;color:var(--ink)}
.ventana-datos div,.pago-datos dl div{flex-wrap:wrap;column-gap:12px;row-gap:2px}
.ventana-datos dd,.pago-datos dd{overflow-wrap:break-word;margin-left:auto}
/* Página de pago individual */
.pago-pagina .how-intro h1{margin:6px 0 4px}
.pago-error a{color:var(--pink);font-weight:800;margin-left:4px}
.pago-resumen{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 14px}
.pago-resumen div{border:1px solid var(--line);border-radius:12px;background:#fff;padding:14px 16px;display:flex;flex-direction:column;gap:4px;min-width:0}
.pago-resumen small{font-size:12px;color:var(--muted);font-weight:700}.pago-resumen strong{font-size:16px;overflow-wrap:anywhere}
.pago-resumen .pago-monto{font-size:24px;color:var(--pink)}
.pago-cuenta{margin-top:16px}
.comprobante-caja{border:2px solid #f2b8d3;background:#fff4f9;border-radius:14px;padding:24px;margin-top:22px}
.comprobante-caja h2{font-size:21px;letter-spacing:-.4px;margin:0 0 8px}.comprobante-caja>p{line-height:1.7;font-size:14px;color:#3f3443;margin:0 0 14px}
.archivo-elegir{position:relative;display:flex;align-items:center;justify-content:center;min-height:52px;border:2px dashed #e7a9c7;border-radius:12px;background:#fff;font-weight:800;color:#b62b72;cursor:pointer;max-width:480px}
.archivo-elegir input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
.archivo-elegir:focus-within{outline:2px solid var(--pink);outline-offset:2px}
.archivo-nombre{font-size:13px;color:var(--muted);margin:8px 0 12px;overflow-wrap:anywhere}
.comprobante-caja .btn-pedido:disabled{opacity:.55;cursor:not-allowed}
#comprobantesRecibidos{margin-top:14px}#comprobantesRecibidos ul{margin:4px 0 0;padding-left:18px;font-size:13px;color:#534a58}
.comprobante-caja .pago-nota a{color:var(--pink);font-weight:750}
@media(max-width:760px){.pago-resumen{grid-template-columns:1fr}.comprobante-caja{padding:18px}}
