:root{
  --sand:#efe4d8;--sand-light:#f8f3ed;--ivory:#fcfaf7;--plum:#654158;--plum-dark:#452c3c;
  --rose:#d9aaa9;--rose-soft:#ead3cf;--clay:#bd856d;--ink:#302827;--muted:#756965;
  --sage:#789486;--sky:#7899b2;--white:#fffdfa;--line:rgba(69,44,60,.14);
  --shadow:0 24px 70px rgba(61,42,48,.12);--radius:28px;--max:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:radial-gradient(circle at 10% 0%,rgba(217,170,169,.2),transparent 28%),linear-gradient(180deg,var(--sand-light),var(--ivory));font-family:"DM Sans",sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:"Newsreader",serif;font-weight:400;line-height:1.02}.store-container{width:min(var(--max),calc(100% - 40px));margin:0 auto}.store-header{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(69,44,60,.08);background:rgba(248,243,237,.88);backdrop-filter:blur(18px)}.store-nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.store-brand{display:flex;align-items:center;gap:12px}.store-brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:15px;background:linear-gradient(145deg,var(--plum),var(--clay));color:white;font-size:.72rem;font-weight:800}.store-brand strong{display:block;font-family:"Newsreader",serif;font-size:1.35rem;font-weight:400;line-height:1}.store-brand small{display:block;margin-top:5px;color:var(--muted);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.store-nav nav{display:flex;align-items:center;gap:20px;font-size:.82rem}.store-pill,.store-primary-button,.store-secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 20px;border-radius:999px;transition:.2s ease}.store-pill{border:1px solid var(--plum);color:var(--plum);font-weight:600}.store-primary-button{border:1px solid var(--plum);background:var(--plum);color:#fff;font-weight:700;cursor:pointer}.store-primary-button:hover{transform:translateY(-2px);background:var(--plum-dark);box-shadow:0 14px 30px rgba(69,44,60,.2)}.store-primary-button.full{width:100%}.store-secondary-button{border:1px solid var(--line);background:white;color:var(--plum);font-weight:700}.store-eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:16px;color:var(--plum);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.store-eyebrow:before{content:"";width:26px;height:1px;background:currentColor}.store-hero{padding:92px 0 78px}.store-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:end}.store-hero h1{max-width:760px;margin-bottom:24px;font-size:clamp(3.2rem,7vw,6.5rem);letter-spacing:-.045em}.store-hero p{max-width:680px;color:var(--muted);font-size:1.08rem}.store-hero-note{padding:34px;border-radius:120px 26px 26px 26px;background:linear-gradient(145deg,var(--rose-soft),#f6e7dc);font-family:"Newsreader",serif;font-size:2rem;line-height:1.2;box-shadow:var(--shadow)}.store-section{padding:78px 0 110px}.store-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:42px}.store-section-heading h2{margin-bottom:0;font-size:clamp(2.5rem,5vw,4.5rem);letter-spacing:-.035em}.store-section-heading p{max-width:560px;color:var(--muted)}.store-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.store-product-card{overflow:hidden;border:1px solid var(--line);border-top:6px solid var(--accent,var(--plum));border-radius:var(--radius);background:rgba(255,253,250,.86);box-shadow:0 12px 35px rgba(61,42,48,.06);transition:.25s ease}.store-product-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.store-product-card.accent-1{--accent:var(--plum)}.store-product-card.accent-2{--accent:var(--clay)}.store-product-card.accent-3{--accent:var(--sage)}.store-product-card.accent-4{--accent:var(--sky)}.store-product-image{display:grid;place-items:center;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(145deg,#eadbd1,#d9b9bd)}.store-product-image img{width:100%;height:100%;object-fit:cover}.store-product-image span{font-family:"Newsreader",serif;font-size:5rem;color:rgba(69,44,60,.45)}.store-product-body{padding:25px}.store-product-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.store-product-body h3{margin:17px 0 12px;font-size:2rem}.store-product-body p{min-height:78px;color:var(--muted);font-size:.9rem}.store-product-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:18px;border-top:1px solid var(--line)}.store-product-bottom strong{font-size:1rem}.store-product-bottom a{color:var(--plum);font-size:.8rem;font-weight:700}.store-empty{padding:70px;text-align:center;border:1px dashed var(--line);border-radius:var(--radius);background:rgba(255,255,255,.5)}.store-empty h3{font-size:2.6rem}.store-product-hero{padding:70px 0 88px}.store-product-hero-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:72px;align-items:center}.store-product-cover-large{display:grid;place-items:center;min-height:570px;overflow:hidden;border-radius:220px 220px 28px 28px;background:linear-gradient(145deg,#dcbab0,#f0dfcf 54%,#866177);box-shadow:var(--shadow)}.store-product-cover-large img{width:100%;height:100%;min-height:570px;object-fit:cover}.store-product-cover-large span{font-family:"Newsreader",serif;font-size:9rem;color:rgba(255,255,255,.68)}.store-back{display:inline-flex;margin-bottom:30px;color:var(--muted);font-size:.78rem}.store-product-copy h1{margin-bottom:20px;font-size:clamp(3.2rem,6vw,6.2rem);letter-spacing:-.045em}.store-lead{color:var(--plum);font-family:"Newsreader",serif;font-size:1.7rem;line-height:1.3}.store-description{margin:24px 0;color:var(--muted);font-size:1rem}.store-price-row{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:30px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.store-price-row del{display:block;color:var(--muted);font-size:.82rem}.store-price-row strong{display:block;font-size:1.8rem}.store-safe-note{display:flex;gap:13px;margin-top:20px;padding:16px;border-radius:16px;background:#edf4f0}.store-safe-note>span{display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;border-radius:50%;background:var(--sage);color:white}.store-safe-note strong{font-size:.84rem}.store-safe-note p{margin:3px 0 0;color:var(--muted);font-size:.73rem}.store-checkout-section{padding:100px 0;background:linear-gradient(145deg,var(--sand),#f7ece3)}.store-checkout-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:72px;align-items:start}.store-checkout-intro h2{font-size:clamp(2.7rem,5vw,4.8rem);letter-spacing:-.035em}.store-checkout-intro>p{color:var(--muted);font-size:1.03rem}.store-instructions{margin:26px 0;padding:20px;border-left:3px solid var(--clay);border-radius:0 16px 16px 0;background:rgba(255,253,250,.7);color:var(--plum-dark)}.store-steps{display:grid;gap:15px;padding-left:24px;color:var(--muted)}.store-checkout-form{position:relative;padding:34px;border:1px solid rgba(69,44,60,.12);border-radius:30px;background:var(--white);box-shadow:var(--shadow)}.store-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.store-field{display:grid;gap:7px}.store-field.full{grid-column:1/-1}.store-field label{font-size:.77rem;font-weight:700}.store-field label span{color:var(--muted);font-weight:400}.store-field input,.store-field textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:13px 14px;background:white;color:var(--ink);outline:none}.store-field input:focus,.store-field textarea:focus{border-color:var(--plum);box-shadow:0 0 0 3px rgba(101,65,88,.1)}.store-field small,.store-form-error{color:#a33f3f;font-size:.72rem}.store-form-error.general{margin-bottom:15px;padding:12px;border-radius:12px;background:#fff0ee}.store-confirm-check{display:flex;align-items:flex-start;gap:10px;margin:21px 0 9px;font-size:.78rem}.store-confirm-check input{margin-top:4px}.store-form-foot{margin:14px 0 0;text-align:center;color:var(--muted);font-size:.68rem}.store-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.store-confirmation{padding:100px 0}.store-confirmation-card{max-width:720px;margin:0 auto;padding:48px;text-align:center;border:1px solid var(--line);border-radius:36px;background:var(--white);box-shadow:var(--shadow)}.store-confirmation-icon{display:grid;place-items:center;width:74px;height:74px;margin:0 auto 24px;border-radius:50%;background:linear-gradient(145deg,var(--sage),#55786c);color:white;font-size:2rem}.store-confirmation-card h1{font-size:clamp(3rem,6vw,5.3rem);letter-spacing:-.04em}.store-confirmation-card>p{color:var(--muted);font-size:1rem}.store-confirmation-status{display:flex;align-items:center;justify-content:space-between;margin:30px 0;padding:18px;border-radius:18px;background:var(--sand-light)}.store-confirmation-status span{color:var(--muted);font-size:.75rem}.store-confirmation-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.store-confirmation-card>small{display:block;margin-top:22px;color:var(--muted)}.store-alert{margin-top:20px;padding:14px 18px;border-radius:14px}.store-alert.success{background:#edf8f1;color:#247253}.store-alert.error{background:#fff1ef;color:#a43d3d}.store-footer{padding:46px 0;background:#2e2428;color:rgba(255,255,255,.72)}.store-footer-inner{display:flex;align-items:end;justify-content:space-between;gap:30px}.store-footer strong{color:white;font-family:"Newsreader",serif;font-size:1.5rem;font-weight:400}.store-footer p{margin:6px 0 0}.store-footer-inner>div:last-child{display:flex;gap:24px;font-size:.78rem}
@media(max-width:900px){.store-hero-grid,.store-section-heading,.store-product-hero-grid,.store-checkout-grid{grid-template-columns:1fr;gap:42px}.store-product-grid{grid-template-columns:1fr 1fr}.store-product-cover-large,.store-product-cover-large img{min-height:480px}.store-hero-note{max-width:650px}.store-checkout-intro{max-width:700px}}
@media(max-width:620px){.store-container{width:min(100% - 26px,var(--max))}.store-nav{min-height:70px}.store-nav nav>a:first-child{display:none}.store-brand small{display:none}.store-hero{padding:60px 0}.store-product-grid{grid-template-columns:1fr}.store-section{padding:55px 0 80px}.store-product-hero{padding:38px 0 70px}.store-product-cover-large,.store-product-cover-large img{min-height:390px}.store-price-row{align-items:flex-start;flex-direction:column}.store-price-row .store-primary-button{width:100%}.store-checkout-section{padding:70px 0}.store-checkout-form{padding:25px 18px}.store-form-grid{grid-template-columns:1fr}.store-confirmation-card{padding:36px 20px}.store-footer-inner{align-items:flex-start;flex-direction:column}.store-footer-inner>div:last-child{flex-direction:column;gap:8px}}


/* 0.4.1 · Flujo separado de pago y confirmación */
.store-payment-backup{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:14px 16px;border:1px dashed var(--line);border-radius:16px;color:var(--muted);font-size:.76rem}.store-payment-backup a{color:var(--plum);font-weight:700}.store-purchase-flow{padding:80px 0 105px;background:linear-gradient(145deg,var(--sand),#f7ece3)}.store-purchase-flow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.store-purchase-flow article{padding:28px;border:1px solid rgba(69,44,60,.1);border-radius:24px;background:rgba(255,253,250,.76)}.store-purchase-flow article:nth-child(2){background:#edf3f6}.store-purchase-flow article:nth-child(3){background:#edf4f0}.store-purchase-flow article>span{display:grid;place-items:center;width:38px;height:38px;margin-bottom:22px;border-radius:13px;background:var(--plum);color:#fff;font-size:.7rem;font-weight:800}.store-purchase-flow article:nth-child(2)>span{background:var(--sky)}.store-purchase-flow article:nth-child(3)>span{background:var(--sage)}.store-purchase-flow strong{display:block;margin-bottom:7px;font-family:"Newsreader",serif;font-size:1.7rem;font-weight:400}.store-purchase-flow p{margin:0;color:var(--muted);font-size:.86rem}.store-payment-page{min-height:calc(100vh - 78px);padding:64px 0 100px;background:linear-gradient(145deg,var(--sand),#f7ece3)}.store-payment-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center;margin-bottom:44px}.store-payment-heading h1{max-width:720px;margin-bottom:18px;font-size:clamp(3.1rem,6vw,5.8rem);letter-spacing:-.045em}.store-payment-heading>div>p{max-width:650px;color:var(--muted);font-size:1.02rem}.store-payment-product-card{display:grid;grid-template-columns:110px 1fr;gap:18px;align-items:center;padding:16px;border:1px solid rgba(69,44,60,.12);border-radius:25px;background:rgba(255,253,250,.9);box-shadow:0 18px 48px rgba(61,42,48,.09)}.store-payment-product-image{display:grid;place-items:center;aspect-ratio:1;overflow:hidden;border-radius:18px;background:linear-gradient(145deg,#eadbd1,#d9b9bd)}.store-payment-product-image img{width:100%;height:100%;object-fit:cover}.store-payment-product-image>span{font-family:"Newsreader",serif;font-size:3rem;color:rgba(69,44,60,.45)}.store-payment-product-card small,.store-payment-product-card strong,.store-payment-product-card>div>span{display:block}.store-payment-product-card small{color:var(--muted);font-size:.66rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.store-payment-product-card strong{margin:5px 0;font-family:"Newsreader",serif;font-size:1.45rem;font-weight:400;line-height:1.05}.store-payment-product-card>div>span{color:var(--plum);font-size:.82rem;font-weight:700}.store-payment-return-status{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 28px;padding:16px 18px;border-radius:17px}.store-payment-return-status.success{background:#e3f1e9;color:#23684d}.store-payment-return-status.neutral{background:#e8eef3;color:#46677c}.store-payment-return-status strong{font-size:.82rem}.store-payment-return-status span{font-size:.72rem}.store-payment-form-grid{padding-top:42px;border-top:1px solid rgba(69,44,60,.13)}
@media(max-width:900px){.store-payment-heading{grid-template-columns:1fr;gap:30px}.store-purchase-flow-grid{grid-template-columns:1fr}.store-payment-product-card{max-width:560px}.store-payment-return-status{align-items:flex-start;flex-direction:column;gap:4px}}
@media(max-width:620px){.store-payment-page{padding:38px 0 70px}.store-payment-heading h1{font-size:3.2rem}.store-payment-product-card{grid-template-columns:80px 1fr}.store-payment-backup{align-items:flex-start;flex-direction:column;gap:5px}.store-purchase-flow{padding:60px 0 75px}}


/* 0.4.2 · Link de Pago sin depender de la redirección automática */
.store-payment-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    margin-top:22px;
}
.store-payment-button{
    min-height:58px;
    gap:10px;
    text-align:center;
}
.store-action-number{
    display:grid;
    place-items:center;
    width:28px;
    height:28px;
    flex:0 0 auto;
    border-radius:50%;
    background:rgba(255,255,255,.2);
    font-size:.72rem;
    font-weight:800;
}
.store-secondary-button .store-action-number{
    background:var(--rose-soft);
    color:var(--plum-dark);
}
.store-safe-note-important{
    border:1px solid rgba(90,122,153,.18);
    background:linear-gradient(145deg,#edf3f6,#f8f3ed);
}
.store-safe-note-important>span{
    background:var(--sky);
}
@media(max-width:620px){
    .store-payment-actions{
        grid-template-columns:1fr;
    }
    .store-payment-button{
        width:100%;
    }
}


/* 0.4.3 · Cuenta creada antes de asignar el producto */
.store-account-credentials{
    margin:30px 0 22px;
    overflow:hidden;
    border:1px solid rgba(101,65,88,.17);
    border-radius:22px;
    background:linear-gradient(145deg,#fffdfa,#f6ece5);
    text-align:left;
}
.store-credentials-warning{
    padding:13px 18px;
    background:linear-gradient(135deg,var(--plum),var(--clay));
    color:#fff;
    font-size:.76rem;
    font-weight:700;
    text-align:center;
}
.store-credential-row{
    display:grid;
    grid-template-columns:145px 1fr;
    gap:18px;
    align-items:center;
    padding:17px 20px;
    border-top:1px solid rgba(69,44,60,.1);
}
.store-credential-row:first-of-type{
    border-top:0;
}
.store-credential-row span{
    color:var(--muted);
    font-size:.72rem;
    font-weight:700;
    letter-spacing:.07em;
    text-transform:uppercase;
}
.store-credential-row strong{
    overflow-wrap:anywhere;
    color:var(--plum-dark);
    font-size:1rem;
}
.store-credential-row .store-password{
    font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
    font-size:1.15rem;
    letter-spacing:.04em;
}
.store-account-existing{
    margin:26px 0 20px;
    padding:18px 20px;
    border:1px solid rgba(90,122,153,.18);
    border-radius:18px;
    background:#edf3f6;
    text-align:left;
}
.store-account-existing strong{
    color:#365a70;
}
.store-account-existing p{
    margin:5px 0 0;
    color:var(--muted);
    font-size:.82rem;
}
@media(max-width:620px){
    .store-confirmation-card{
        padding:34px 20px;
    }
    .store-credential-row{
        grid-template-columns:1fr;
        gap:4px;
    }
}


/* 0.4.4 · Confirmación, credenciales y solicitudes anteriores */
.store-confirmation-card-wide{max-width:620px}
.store-mail-state{
    margin:14px 0 22px;
    padding:13px 16px;
    border-radius:14px;
    font-size:.78rem;
    line-height:1.5;
    text-align:left;
}
.store-mail-state.success{
    border:1px solid rgba(95,139,120,.24);
    background:#edf5f0;
    color:#3d6656;
}
.store-mail-state.warning{
    border:1px solid rgba(189,133,109,.28);
    background:#fbf1e9;
    color:#825c49;
}
.store-legacy-access-form{
    display:grid;
    gap:16px;
    margin:28px 0 22px;
    padding:22px;
    border:1px solid rgba(101,65,88,.14);
    border-radius:22px;
    background:linear-gradient(145deg,#fffdfa,#f6eee8);
    text-align:left;
}
.store-legacy-access-form .store-field input{
    min-height:52px;
}


/* 0.4.14 · Explicación completa del flujo de compra */
.store-buy-explainer{
    padding:72px 0 84px;
    border-top:1px solid rgba(69,44,60,.08);
    border-bottom:1px solid rgba(69,44,60,.08);
    background:linear-gradient(145deg,#fffdfa,#f5ede6);
}
.store-buy-explainer-heading,.store-flow-heading{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:52px;
    align-items:end;
    margin-bottom:32px;
}
.store-buy-explainer-heading h2,.store-flow-heading h2{
    margin:0;
    font-size:clamp(2.5rem,5vw,4.6rem);
    letter-spacing:-.035em;
}
.store-buy-explainer-heading>p,.store-flow-heading>p{
    margin:0;
    color:var(--muted);
}
.store-buy-flow{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:12px;
}
.store-buy-flow article{
    min-height:230px;
    padding:23px 20px;
    border:1px solid rgba(69,44,60,.11);
    border-radius:22px;
    background:white;
}
.store-buy-flow article:nth-child(2){background:#f9efea}
.store-buy-flow article:nth-child(3){background:#edf3f6}
.store-buy-flow article:nth-child(4){background:#f7f0e8}
.store-buy-flow article:nth-child(5){background:#edf4f0}
.store-buy-flow article>span{
    display:grid;
    place-items:center;
    width:35px;
    height:35px;
    margin-bottom:20px;
    border-radius:12px;
    background:var(--plum);
    color:#fff;
    font-size:.68rem;
    font-weight:800;
}
.store-buy-flow strong{
    display:block;
    margin-bottom:8px;
    font-family:"Newsreader",serif;
    font-size:1.45rem;
    font-weight:400;
    line-height:1.05;
}
.store-buy-flow p{
    margin:0;
    color:var(--muted);
    font-size:.78rem;
    line-height:1.55;
}
.store-buy-important,.store-flow-disclaimer{
    display:grid;
    grid-template-columns:160px 1fr;
    gap:22px;
    margin-top:20px;
    padding:17px 20px;
    border-radius:17px;
    background:var(--plum);
    color:white;
}
.store-buy-important strong,.store-flow-disclaimer strong{font-size:.82rem}
.store-buy-important p,.store-flow-disclaimer p{
    margin:0;
    color:rgba(255,255,255,.82);
    font-size:.77rem;
}
.store-before-pay{
    margin-top:24px;
    padding:17px 18px;
    border-left:4px solid var(--clay);
    border-radius:0 16px 16px 0;
    background:#fbf1e9;
}
.store-before-pay strong{display:block;margin-bottom:5px;color:var(--plum-dark)}
.store-before-pay p{margin:0;color:var(--muted);font-size:.8rem}
.store-purchase-flow-complete{padding-top:72px}
.store-purchase-flow-grid-five{
    grid-template-columns:repeat(5,1fr);
}
.store-purchase-flow-grid-five article{
    padding:23px 20px;
}
.store-purchase-flow-grid-five strong{font-size:1.45rem}
.store-purchase-flow-grid-five p{font-size:.77rem}
.store-purchase-flow-grid-five article:nth-child(4){background:#f7f0e8}
.store-purchase-flow-grid-five article:nth-child(5){background:#edf4f0}
.store-payment-explainer{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:10px;
    margin:0 0 34px;
}
.store-payment-explainer>div{
    display:flex;
    gap:11px;
    align-items:flex-start;
    padding:15px;
    border:1px solid rgba(69,44,60,.1);
    border-radius:17px;
    background:rgba(255,253,250,.78);
}
.store-payment-explainer>div>span{
    display:grid;
    place-items:center;
    width:27px;
    height:27px;
    flex:0 0 auto;
    border-radius:9px;
    background:var(--plum);
    color:#fff;
    font-size:.65rem;
    font-weight:800;
}
.store-payment-explainer p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.45}
.store-payment-explainer strong{color:var(--ink)}
.store-payment-what-next{
    margin:24px 0;
    padding:20px;
    border-radius:18px;
    background:#edf3f6;
}
.store-payment-what-next>strong{
    display:block;
    margin-bottom:11px;
    color:#365a70;
    font-family:"Newsreader",serif;
    font-size:1.35rem;
    font-weight:400;
}
.store-payment-what-next ul{
    display:grid;
    gap:8px;
    margin:0;
    padding-left:20px;
    color:var(--muted);
    font-size:.79rem;
}
.store-confirmation-next{
    margin:28px 0;
    padding:22px;
    border:1px solid rgba(69,44,60,.12);
    border-radius:23px;
    background:#faf6f1;
    text-align:left;
}
.store-confirmation-next .store-eyebrow{margin-bottom:15px}
.store-confirmation-next-list{display:grid;gap:9px}
.store-confirmation-next-list>div{
    display:grid;
    grid-template-columns:34px 1fr;
    gap:12px;
    align-items:start;
    padding:12px;
    border-radius:14px;
    background:white;
}
.store-confirmation-next-list>div>span{
    display:grid;
    place-items:center;
    width:32px;
    height:32px;
    border-radius:50%;
    background:#eee4dc;
    color:var(--muted);
    font-size:.7rem;
    font-weight:800;
}
.store-confirmation-next-list>div.current{
    background:#edf3f6;
}
.store-confirmation-next-list>div.current>span{
    background:var(--sky);
    color:white;
}
.store-confirmation-next-list>div.done>span{
    background:var(--sage);
    color:white;
}
.store-confirmation-next-list p{
    margin:0;
    color:var(--muted);
    font-size:.77rem;
    line-height:1.5;
}
.store-confirmation-next-list strong{
    display:block;
    margin-bottom:2px;
    color:var(--ink);
    font-size:.8rem;
}
.store-confirmation-wait{
    margin-top:14px;
    padding:14px 16px;
    border-radius:14px;
    background:#fff2e8;
}
.store-confirmation-wait strong{display:block;color:#805541;font-size:.78rem}
.store-confirmation-wait p{margin:3px 0 0;color:var(--muted);font-size:.72rem}

@media(max-width:1100px){
    .store-buy-flow,.store-purchase-flow-grid-five{grid-template-columns:repeat(3,1fr)}
    .store-payment-explainer{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
    .store-buy-explainer-heading,.store-flow-heading{grid-template-columns:1fr;gap:18px}
    .store-buy-flow,.store-purchase-flow-grid-five{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
    .store-buy-explainer{padding:55px 0 65px}
    .store-buy-flow,.store-purchase-flow-grid-five,.store-payment-explainer{grid-template-columns:1fr}
    .store-buy-flow article{min-height:0}
    .store-buy-important,.store-flow-disclaimer{grid-template-columns:1fr;gap:5px}
    .store-confirmation-next{padding:16px}
}


/* 0.4.19 · Comprobante de pago */
.store-proof-field{margin-top:2px}
.store-proof-upload{
    position:relative;
    display:flex!important;
    align-items:center;
    gap:14px;
    min-height:92px;
    padding:17px 18px;
    border:1.5px dashed rgba(101,65,88,.32);
    border-radius:18px;
    background:linear-gradient(145deg,#fbf4ef,#eef4f6);
    cursor:pointer;
    transition:.2s ease;
}
.store-proof-upload:hover{
    border-color:#654158;
    transform:translateY(-1px);
}
.store-proof-upload-icon{
    display:grid;
    place-items:center;
    width:42px;
    height:42px;
    flex:0 0 auto;
    border-radius:14px;
    background:#654158;
    color:#fff;
    font-size:1.2rem;
    font-weight:800;
}
.store-proof-upload>span:not(.store-proof-upload-icon){
    display:grid;
    gap:3px;
}
.store-proof-upload strong{color:#302827;font-size:.82rem}
.store-proof-upload small{color:#756965!important;font-size:.7rem!important}
.store-proof-upload input[type=file]{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    opacity:0;
    cursor:pointer;
}
.store-proof-error{
    display:block;
    margin-top:7px!important;
    color:#a63d3d!important;
    font-weight:700;
}


/* 0.4.22a · Confirmación visual del comprobante seleccionado */
.store-proof-upload-copy{
    display:grid;
    min-width:0;
    gap:3px;
}
.store-proof-upload-copy strong,
.store-proof-upload-copy small{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.store-proof-change{
    margin-top:4px;
    color:#654158;
    font-size:.68rem;
    font-weight:800;
    text-decoration:underline;
    text-underline-offset:2px;
}
.store-proof-upload.has-file{
    border-style:solid;
    border-color:rgba(82,125,101,.42);
    background:linear-gradient(145deg,#edf6f0,#f6faf8);
    box-shadow:inset 0 0 0 1px rgba(82,125,101,.08);
}
.store-proof-upload.has-file .store-proof-upload-icon{
    background:#577d68;
}
.store-proof-upload.has-file [data-proof-title]{
    color:#416451;
}
.store-proof-upload.has-file [data-proof-meta]{
    color:#5d7165!important;
}
.store-proof-upload.has-file-error{
    border-style:solid;
    border-color:rgba(166,61,61,.38);
    background:#fff1f1;
}
.store-proof-upload.has-file-error .store-proof-upload-icon{
    background:#a6404c;
}
.store-proof-upload.has-file-error [data-proof-title]{
    color:#a6404c;
}
@media(max-width:620px){
    .store-proof-upload-copy strong,
    .store-proof-upload-copy small{
        white-space:normal;
        overflow-wrap:anywhere;
    }
}


/* 0.4.23 · Compra/campus hermanados con danielaeffron.com */
.store-brand-cluster{
    display:flex;
    align-items:center;
    gap:15px;
    min-width:0;
}
.store-section-chip{
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:6px 11px;
    border-radius:999px;
    background:var(--rose-soft);
    color:var(--plum);
    font-size:.64rem;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
    white-space:nowrap;
}
.store-site-link{
    position:relative;
    padding:8px 2px;
    color:var(--muted);
    font-weight:600;
}
.store-site-link:hover{
    color:var(--plum);
}
.store-site-link-active{
    color:var(--plum);
}
.store-site-link-active:after{
    content:"";
    position:absolute;
    left:2px;
    right:2px;
    bottom:2px;
    height:2px;
    border-radius:999px;
    background:var(--plum);
}
.store-footer-links{
    display:flex!important;
    align-items:center;
    flex-wrap:wrap;
    gap:18px!important;
}
.store-footer-links a{
    color:#fff;
    opacity:.78;
}
.store-footer-links a:hover{
    opacity:1;
}
@media(max-width:760px){
    .store-section-chip{display:none}
    .store-nav nav{
        gap:11px;
    }
    .store-site-link:first-child{
        display:none;
    }
}
@media(max-width:620px){
    .store-site-link-active{
        display:inline-flex!important;
    }
}
