
.store-signup-page{margin:0;background:#f4f7fb;color:#182b44;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.signup-header{height:72px;background:#fff;border-bottom:1px solid #e2eaf3}
.signup-header-inner{width:min(1120px,calc(100% - 32px));height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between}
.signup-back,.signup-home{font-size:14px;font-weight:650;text-decoration:none;color:#1170ce}
.signup-back:hover,.signup-home:hover{text-decoration:underline}
.signup-shell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:54px 0 70px}
.signup-hero{text-align:center;max-width:900px;margin:0 auto 34px}
.signup-kicker{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.13em;color:#1170ce;margin-bottom:12px}
.signup-hero h1{font-size:clamp(32px,4vw,48px);line-height:1.05;margin:0 0 16px;color:#182b44;letter-spacing:-.03em}
.signup-hero>p{max-width:760px;margin:0 auto;font-size:17px;line-height:1.65;color:#62738a}
.signup-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}
.signup-benefits>div{background:#fff;border:1px solid #e0e9f3;border-radius:14px;padding:17px 14px;box-shadow:0 8px 28px rgba(30,66,111,.05)}
.signup-benefits strong,.signup-benefits span{display:block}
.signup-benefits strong{font-size:15px;color:#172b45;margin-bottom:3px}
.signup-benefits span{font-size:12px;color:#7b8aa0}
.signup-card{background:#fff;border:1px solid #dce6f1;border-radius:20px;box-shadow:0 18px 55px rgba(34,75,125,.08);overflow:hidden}
.signup-card-head{padding:24px 28px;border-bottom:1px solid #e7edf5;display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(180deg,#fff,#fbfdff)}
.signup-card-head>div{display:flex;align-items:center;gap:13px}
.signup-step{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#eaf4ff;color:#1170ce;font-weight:800}
.signup-card-head h2{margin:0 0 3px;font-size:20px}
.signup-card-head p{margin:0;color:#718197;font-size:13px}
.signup-price{font-size:21px;font-weight:800;color:#0f8752;white-space:nowrap}
.signup-price small{font-size:12px;font-weight:650;color:#77879b}
.signup-form{padding:30px}
.signup-form fieldset{border:0;padding:0;margin:0 0 30px}
.signup-form legend{font-size:15px;font-weight:800;margin:0 0 14px;color:#1d334f}
.signup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.signup-grid label{display:flex;flex-direction:column;gap:7px}
.signup-grid label>span{font-size:12px;font-weight:700;color:#53667e}
.signup-full{grid-column:1/-1}
.signup-form input,.signup-form select{width:100%;height:46px;border:1px solid #d6e1ec;border-radius:11px;background:#fff;padding:0 13px;font:inherit;color:#172b45;box-sizing:border-box;outline:none;transition:border-color .15s,box-shadow .15s}
.signup-form input:focus,.signup-form select:focus{border-color:#94bff0;box-shadow:0 0 0 3px rgba(17,112,206,.08)}
.signup-help{margin:10px 0 0;font-size:12px;color:#8390a3}
.signup-consent{display:flex;align-items:flex-start;gap:10px;background:#f7faff;border:1px solid #e0eaf4;border-radius:13px;padding:15px 16px;font-size:13px;line-height:1.55;color:#52657d}
.signup-consent input{width:18px;height:18px;flex:0 0 auto;margin-top:2px}
.signup-consent a{color:#1170ce;text-decoration:none}
.signup-consent a:hover{text-decoration:underline}
.signup-submit{margin-top:18px;width:100%;height:52px;border:0;border-radius:12px;background:#1170ce;color:#fff;font:inherit;font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;box-shadow:0 9px 20px rgba(17,112,206,.2);transition:transform .15s,background .15s}
.signup-submit:hover{background:#0c63ba;transform:translateY(-1px)}
.signup-footnote{margin:12px 0 0;text-align:center;font-size:11px;color:#8996a8}
.signup-footer{background:#fff;border-top:1px solid #e2eaf3;padding:22px 16px 28px;text-align:center;color:#8492a5;font-size:12px}
.signup-footer nav{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-bottom:10px}
.signup-footer a,.signup-footer button{border:0;background:none;padding:0;font:inherit;color:#667991;text-decoration:none;cursor:pointer}
.signup-footer a:hover,.signup-footer button:hover{color:#1170ce}
@media(max-width:780px){
  .signup-shell{padding-top:32px}
  .signup-benefits{grid-template-columns:repeat(2,1fr)}
  .signup-grid{grid-template-columns:1fr}
  .signup-full{grid-column:auto}
  .signup-card-head{align-items:flex-start}
}
@media(max-width:520px){
  .signup-header{height:62px}
  .signup-shell,.signup-header-inner{width:calc(100% - 22px)}
  .signup-hero{text-align:left}
  .signup-hero h1{font-size:32px}
  .signup-benefits{grid-template-columns:1fr 1fr}
  .signup-card{border-radius:16px}
  .signup-card-head{padding:20px;display:block}
  .signup-card-head>div{margin-bottom:12px}
  .signup-form{padding:20px}
}

.signup-requirement{max-width:900px;margin:0 auto 24px;background:#eef8ff;border:1px solid #d4eaff;border-radius:16px;padding:18px 20px;display:flex;gap:14px;align-items:flex-start;text-align:left}
.signup-requirement-icon{width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:#1170ce;color:#fff;display:grid;place-items:center;font-weight:800}
.signup-requirement strong{display:block;font-size:15px;color:#18304e;margin-bottom:4px}
.signup-requirement p{margin:0;color:#5d7089;font-size:14px;line-height:1.55}
@media(max-width:520px){.signup-requirement{padding:16px}}

.signup-header-actions{display:flex;align-items:center;gap:18px}
@media(max-width:520px){.signup-header-actions{gap:10px}.signup-home{display:none}}

/* Header antiguo desactivado tras unificación */
.legal-top,.signup-header{display:none!important}

/* ==========================================================
   NUEVO FORMULARIO DE ALTA DE TIENDAS
   ========================================================== */

.signup-section{
    margin:0;
    padding:28px 0;
    border:0;
    border-top:1px solid #e2e8f0;
}

.signup-section:first-of-type{
    border-top:0;
}

.signup-section legend{
    margin:0 0 18px;
    padding:0;
    font-size:18px;
    font-weight:800;
    color:#172033;
}

.signup-account-current{
    padding:14px 16px;
    border:1px solid #dbe3ea;
    border-radius:10px;
    background:#f8fafc;
    color:#475569;
    font-size:14px;
}

.signup-help-top{
    margin-top:-5px;
    margin-bottom:18px;
}

.signup-feed-row{
    margin-bottom:16px;
    padding:18px;
    border:1px solid #dce5ef;
    border-radius:12px;
    background:#fbfdff;
}

.signup-feed-number{
    margin-bottom:12px;
    font-size:14px;
    font-weight:800;
    color:#1170CE;
}

.signup-feed-remove-wrap{
    display:flex;
    align-items:flex-end;
}

.signup-feed-remove{
    border:0;
    background:none;
    color:#b42318;
    font-weight:700;
    cursor:pointer;
}

.signup-add-feed{
    margin-top:2px;
    padding:10px 14px;
    border:1px solid #b9d5ef;
    border-radius:9px;
    background:#f5faff;
    color:#1170CE;
    font-weight:800;
    cursor:pointer;
}

.signup-billing-type{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-bottom:20px;
}

.signup-billing-type label{
    display:flex;
    align-items:center;
    gap:8px;
    padding:11px 14px;
    border:1px solid #dce5ef;
    border-radius:10px;
    background:#fff;
    cursor:pointer;
}

.signup-billing-address{
    margin-top:18px;
}

.signup-contract-section{
    padding-bottom:18px;
}

.signup-contract-summary{
    margin-bottom:18px;
    padding:18px;
    border:1px solid #f1d7a3;
    border-radius:12px;
    background:#fffaf0;
    color:#5f4a1f;
}

.signup-contract-summary strong{
    display:block;
    margin-bottom:8px;
    color:#473716;
}

.signup-contract-summary ul{
    margin:0;
    padding-left:20px;
}

.signup-contract-summary li{
    margin:5px 0;
    line-height:1.5;
}

@media(max-width:700px){

    .signup-billing-type{
        flex-direction:column;
    }

    .signup-billing-type label{
        width:100%;
    }

}

/* ==========================================================
   FIX RADIO BUTTONS FACTURACIÓN
   ========================================================== */

.signup-billing-type{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-bottom:20px;
}

.signup-billing-type label{
    display:flex;
    align-items:center;
    gap:8px;
    width:auto;
    min-width:0;
    padding:10px 14px;
    border:1px solid #dce5ef;
    border-radius:10px;
    background:#fff;
    cursor:pointer;
}

.signup-billing-type input[type="radio"]{
    appearance:auto !important;
    -webkit-appearance:radio !important;
    width:16px !important;
    height:16px !important;
    min-width:16px !important;
    min-height:16px !important;
    flex:0 0 16px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:50% !important;
    box-shadow:none !important;
}

.signup-billing-type label span{
    display:inline;
    margin:0;
    padding:0;
    line-height:1.3;
}

@media(max-width:700px){
    .signup-billing-type{
        flex-direction:column;
    }

    .signup-billing-type label{
        width:100%;
    }
}
