.veratysb2b-price-hidden{font-size:.9rem;color:#555}
.veratysb2b-price-hidden__login{margin-left:.4rem;text-decoration:underline}
.veratysb2b-account-status{margin:1rem 0}
/* Refuerzo visual. La seguridad real se aplica en presentadores, grupos y pedido. */
.veratysb2b-hide-prices .product-price,
.veratysb2b-hide-prices .product-prices,
.veratysb2b-hide-prices .current-price,
.veratysb2b-hide-prices .add-to-cart,
.veratysb2b-hide-prices .product-add-to-cart,
.veratysb2b-hide-prices [data-button-action="add-to-cart"]{display:none !important}
/* Tarjetas de listado (categoria, busqueda, home y carruseles de relacionados):
   el tema alysum pinta el precio de las product-miniature dentro de
   .product-price-and-shipping con span.price / span.regular-price /
   .discount-*, que los selectores anteriores NO cubrian (fuga revQA
   b2b_hideprices_leak_categoria_anon). Se ocultan los importes pero NO el
   aviso .veratysb2b-price-hidden, inyectado en el mismo contenedor via
   displayProductPriceBlock (before_price). */
.veratysb2b-hide-prices .product-price-and-shipping .price,
.veratysb2b-hide-prices .product-price-and-shipping .regular-price,
.veratysb2b-hide-prices .product-price-and-shipping .discount-percentage,
.veratysb2b-hide-prices .product-price-and-shipping .discount-amount,
.veratysb2b-hide-prices .product-miniature .price,
.veratysb2b-hide-prices .product-miniature .regular-price,
.veratysb2b-hide-prices .product-miniature .discount-percentage,
.veratysb2b-hide-prices .product-miniature .discount-amount,
.veratysb2b-hide-prices .pack-product-price{display:none !important}

/* Alta profesional: mejora progresiva sobre los FormField nativos. */
.veratysb2b-account-type{
  display:block;
  margin-top:1.5rem;
  margin-right:0;
  margin-left:0;
  padding:1.25rem;
  border:1px solid #e2e7e3;
  border-radius:16px;
  background:#fff;
}
.veratysb2b-account-type > .form-control-label,
.veratysb2b-account-type > .form-control-valign{
  display:block;
  width:100%;
  max-width:none;
  padding-right:0;
  padding-left:0;
  flex:none;
  text-align:left;
}
.veratysb2b-account-type > .form-control-label{
  margin:.15rem 0 .65rem;
}
.veratysb2b-account-type > .form-control-valign > .relative{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.75rem;
}
.veratysb2b-account-type > .form-control-valign > .relative > .form-control-comment{
  display:none;
}
.veratysb2b-account-type__eyebrow{
  margin:0 0 .25rem;
  color:#03834a;
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.veratysb2b-account-type__intro{
  margin:0 0 1rem;
  color:#536158;
  font-size:.92rem;
  line-height:1.5;
}
.veratysb2b-account-type .veratysb2b-type-option{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  column-gap:.65rem;
  row-gap:.2rem;
  align-items:start;
  min-width:0;
  margin:0;
  padding:.85rem 1rem;
  border:1px solid #d9dfdb;
  border-radius:12px;
  background:#fff;
  cursor:pointer;
  line-height:1.35;
  overflow-wrap:anywhere;
  white-space:normal;
  transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease;
}
.veratysb2b-account-type .veratysb2b-type-option .custom-radio{
  grid-row:1 / span 2;
  grid-column:1;
  margin-top:.1rem;
}
/* El selector mantiene las opciones de tipo de cuenta alineadas y evita que
   estilos globales del formulario alteren el ancho de la tarjeta. */
#customer-form .veratysb2b-account-type .veratysb2b-type-option{
  margin-right:0;
}
.veratysb2b-type-option__copy{
  display:block;
  min-width:0;
  grid-column:2;
}
.veratysb2b-type-option__title{
  display:block;
  color:#28352e;
  font-weight:600;
}
.veratysb2b-account-type .veratysb2b-type-option:hover{
  border-color:#9fbaaa;
}
.veratysb2b-account-type .veratysb2b-type-option.is-selected{
  border-color:#03834a !important;
  background:#f1f8f4 !important;
  box-shadow:0 0 0 2px rgba(3,131,74,.14) !important;
}
.veratysb2b-account-type input[type="radio"]{
  accent-color:#03834a;
}
.veratysb2b-type-option__description{
  display:block;
  margin:0;
  color:#68736d;
  font-size:.82rem;
  font-weight:400;
  line-height:1.4;
}
/* Panel de datos profesionales. Debe LEERSE como un bloque aparte en cuanto se
   despliega: fondo verde real (no el casi-blanco anterior #f6f9f6), franja de
   acento en el verde de marca #03834a y animacion de entrada. Contraste del
   texto verificado sobre el fondo: titulo 7,9:1 y texto 6,1:1 (AA). */
.veratysb2b-professional-panel{
  position:relative;
  margin:1.25rem 0 1.5rem;
  padding:1.35rem 1.35rem .5rem;
  border:1px solid #b7d7c5;
  border-left:4px solid #03834a;
  border-radius:16px;
  /* Se declara tambien background-color: asi el verde se percibe aunque el
     navegador o una extension ignoren el degradado. */
  background-color:#daefe4;
  background-image:linear-gradient(180deg,#daefe4 0%,#eaf7ef 100%);
  box-shadow:0 10px 26px rgba(3,131,74,.10);
  animation:veratysb2b-panel-in .24s ease both;
}
.veratysb2b-professional-panel[hidden]{
  display:none !important;
}
@keyframes veratysb2b-panel-in{
  from{opacity:0;transform:translateY(-6px);}
  to{opacity:1;transform:none;}
}
.veratysb2b-professional-panel__title{
  display:flex;
  align-items:center;
  gap:.55rem;
  margin:0 0 .35rem;
  color:#0b4f31;
  font-size:1.1rem;
  font-weight:700;
  line-height:1.3;
}
.veratysb2b-professional-panel__title::before{
  content:"";
  flex:0 0 auto;
  width:.6rem;
  height:.6rem;
  border-radius:50%;
  background:#03834a;
  box-shadow:0 0 0 4px rgba(3,131,74,.16);
}
.veratysb2b-professional-panel__copy{
  margin:0 0 1.15rem;
  color:#3d5c4c;
  font-size:.9rem;
  line-height:1.55;
}
.veratysb2b-professional-panel .form-group{
  margin-bottom:1rem;
}
.veratysb2b-professional-panel .form-group.row{
  margin-right:0;
  margin-left:0;
}
/* Los campos, en blanco, destacan sobre el verde del panel. */
.veratysb2b-professional-panel .form-control,
.veratysb2b-professional-panel input[type="text"],
.veratysb2b-professional-panel input[type="tel"],
.veratysb2b-professional-panel input[type="email"]{
  background-color:#fff;
  border-color:#c3ddcd;
}
.veratysb2b-professional-panel .form-control:focus,
.veratysb2b-professional-panel input[type="text"]:focus,
.veratysb2b-professional-panel input[type="tel"]:focus,
.veratysb2b-professional-panel input[type="email"]:focus{
  border-color:#03834a;
  box-shadow:0 0 0 3px rgba(3,131,74,.18);
  outline:none;
}
.veratysb2b-professional-panel label{
  color:#22392e;
}
.veratysb2b-professional-panel .form-control-comment{
  color:#5b6f64;
}
/* El indicador de campo obligatorio conserva contraste suficiente sobre todo
   el degradado del panel profesional. */
.veratysb2b-professional-panel .veratysb2b-field-required label::after{
  content:" *";
  color:#026639;
  font-weight:700;
}
@media (prefers-reduced-motion:reduce){
  .veratysb2b-professional-panel{
    animation:none;
  }
}

/* Landing genérica: no contiene identidad ni estado consultable. El contenedor
   hereda el layout del tema y estas clases también sirven para la variante CMS. */
.veratysb2b-pending-content{
  background:transparent;
  border:0;
  box-shadow:none;
  padding:0;
}
.veratysb2b-pending{
  max-width:780px;
  margin:2rem auto 3rem;
  padding:clamp(1.5rem,4vw,3rem);
  border:1px solid #dce6df;
  border-radius:22px;
  background:#fff;
  box-shadow:0 18px 50px rgba(25,62,43,.08);
}
.veratysb2b-pending__badge{
  display:inline-flex;
  align-items:center;
  margin-bottom:1rem;
  padding:.45rem .75rem;
  border-radius:999px;
  background:#edf6f0;
  color:#087b4d;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.veratysb2b-pending h1,
.veratysb2b-pending .veratysb2b-pending__title{
  margin:0 0 .75rem;
  color:#173f2d;
  font-size:clamp(1.8rem,5vw,2.7rem);
  font-weight:700;
  line-height:1.12;
}
.veratysb2b-pending__lead{
  margin:0;
  color:#536158;
  font-size:1.02rem;
  line-height:1.65;
}
.veratysb2b-pending__steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.75rem;
  margin:2rem 0;
  padding:0;
  list-style:none;
}
.veratysb2b-pending__step{
  padding:1rem;
  border:1px solid #e0e7e2;
  border-radius:14px;
  background:#fafcfb;
}
.veratysb2b-pending__number{
  display:block;
  margin-bottom:.35rem;
  color:#087b4d;
  font-size:.78rem;
  font-weight:700;
}
.veratysb2b-pending__step strong{
  display:block;
  margin-bottom:.25rem;
  color:#213b2f;
}
.veratysb2b-pending__step span{
  color:#67736c;
  font-size:.85rem;
  line-height:1.4;
}
.veratysb2b-pending__note{
  margin:0 0 1.5rem;
  padding:1rem;
  border-radius:12px;
  background:#f7f5ef;
  color:#5e594e;
  font-size:.9rem;
  line-height:1.5;
}
.veratysb2b-pending__actions{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
}
.veratysb2b-pending__actions .btn{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  padding:.55rem 1.4rem;
  font-weight:600;
  text-decoration:none;
  transition:background-color .15s ease,color .15s ease,border-color .15s ease;
}
/* Las acciones conservan el verde de marca aunque el tema no defina estas variantes. */
.veratysb2b-pending__actions .btn-primary{
  background:#03834a;
  border:2px solid #03834a;
  color:#fff;
}
.veratysb2b-pending__actions .btn-primary:hover,
.veratysb2b-pending__actions .btn-primary:focus{
  background:#026639;
  border-color:#026639;
  color:#fff;
}
.veratysb2b-pending__actions .btn-outline-primary{
  background:#fff;
  border:2px solid #03834a;
  color:#03834a;
}
.veratysb2b-pending__actions .btn-outline-primary:hover,
.veratysb2b-pending__actions .btn-outline-primary:focus{
  background:#edf6f0;
  border-color:#026639;
  color:#026639;
}
@media (max-width:640px){
  .veratysb2b-account-type,
  .veratysb2b-professional-panel{
    padding:1rem;
    border-radius:13px;
  }
  .veratysb2b-account-type > .form-control-valign > .relative{
    grid-template-columns:1fr;
  }
  .veratysb2b-pending__steps{
    grid-template-columns:1fr;
  }
  .veratysb2b-pending__actions{
    flex-direction:column;
  }
  .veratysb2b-pending__actions .btn{
    width:100%;
  }
}
