
.vitrinas-plugin-root{
  background:#f7f9fc;
  color:#101820;
  font-family:Arial,sans-serif;
  margin:0;
}

.vitrinas-plugin-root .vitrinas-config-wrap{
  max-width:1400px;
  margin:auto;
  padding:56px 40px;
}

.vitrinas-plugin-root h1{
  font-size:54px;
  font-weight:800;
  text-align:center;
  margin:0;
}

.vitrinas-plugin-root .subtitle{
  text-align:center;
  color:#64748b;
  font-size:20px;
  margin:10px 0 38px;
}

.vitrinas-plugin-root .progress{
  height:8px;
  background:#e5e7eb;
  border-radius:20px;
  overflow:hidden;
  margin-bottom:40px;
}

.vitrinas-plugin-root #bar{
  height:100%;
  width:20%;
  background:#3FA9D5;
  transition:.3s;
}

.vitrinas-plugin-root .layout{
  display:grid;
  grid-template-columns:1fr 340px;
  gap:32px;
  align-items:start;
}

.vitrinas-plugin-root .main{
  min-width:0;
}

.vitrinas-plugin-root .summary-panel{
  background:#fff;
  padding:26px;
  border-radius:28px;
  box-shadow:0 15px 45px rgba(15,23,42,.08);
  height:max-content;
  position:sticky;
  top:20px;
}

.vitrinas-plugin-root .summary-panel h3{
  margin-top:0;
  font-size:24px;
}

.vitrinas-plugin-root #summary p{
  color:#475569;
  line-height:1.45;
}

.vitrinas-plugin-root #step h2{
  font-size:38px;
  text-align:center;
  margin:0 0 28px;
}

.vitrinas-plugin-root .hint{
  text-align:center;
  color:#64748b;
  font-size:17px;
  margin-top:-12px;
  margin-bottom:28px;
}

.vitrinas-plugin-root .cards{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:24px;
}

.vitrinas-plugin-root .cards-3{
  grid-template-columns:repeat(3,1fr);
}

.vitrinas-plugin-root .card{
  position:relative;
  background:#fff;
  border-radius:26px;
  padding:18px;
  text-align:center;
  cursor:pointer;
  box-shadow:0 10px 30px rgba(15,23,42,.06);
  transition:.25s;
  border:2px solid transparent;
  appearance:none;
  font:inherit;
  color:#101820;
}

.vitrinas-plugin-root .card:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 50px rgba(15,23,42,.12);
}

.vitrinas-plugin-root .card.selected{
  border-color:#3FA9D5;
  box-shadow:0 0 0 4px rgba(63,169,213,.18),0 20px 50px rgba(15,23,42,.14);
}

.vitrinas-plugin-root .card img{
  width:100%;
  height:190px;
  object-fit:cover;
  border-radius:18px;
  margin-bottom:16px;
  display:block;
}

.vitrinas-plugin-root .card strong{
  display:block;
  font-size:20px;
  font-weight:800;
}

.vitrinas-plugin-root .card small{
  display:block;
  color:#64748b;
  margin-top:8px;
  line-height:1.35;
}

.vitrinas-plugin-root .check{
  position:absolute;
  right:14px;
  top:14px;
  background:#3FA9D5;
  color:#fff;
  width:30px;
  height:30px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:2;
  font-weight:900;
}

.vitrinas-plugin-root .measure-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

.vitrinas-plugin-root .measure{
  background:#fff;
  border-radius:26px;
  padding:26px;
  box-shadow:0 10px 30px rgba(15,23,42,.06);
}

.vitrinas-plugin-root .measure label{
  display:block;
  text-align:center;
  font-weight:900;
  letter-spacing:.08em;
  margin-bottom:14px;
  color:#334155;
}

.vitrinas-plugin-root .measure input{
  width:100%;
  font-size:48px;
  font-weight:800;
  text-align:center;
  border:2px solid transparent;
  background:#f8fafc;
  border-radius:20px;
  padding:22px;
  box-sizing:border-box;
  color:#101820;
}

.vitrinas-plugin-root .measure input:focus{
  outline:none;
  border-color:#3FA9D5;
  background:#fff;
}

.vitrinas-plugin-root .measure input.invalid{
  border-color:#dc2626;
  background:#fff5f5;
}

.vitrinas-plugin-root .limit-note{
  font-size:12px;
  color:#64748b;
  text-align:center;
  margin-top:10px;
}

.vitrinas-plugin-root .contact-box{
  margin:30px auto 0;
  padding:22px;
  border-radius:22px;
  background:#fff;
  max-width:680px;
  text-align:center;
  color:#475569;
  box-shadow:0 10px 30px rgba(15,23,42,.04);
}

.vitrinas-plugin-root .thickness-cards{
  grid-template-columns:repeat(5,1fr);
}

.vitrinas-plugin-root .thickness-cards .card{
  min-height:150px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.vitrinas-plugin-root .thickness-cards .card strong{
  font-size:34px;
}

.vitrinas-plugin-root .sidebar-nav{
  margin-top:24px;
  display:flex;
  flex-direction:column;
  gap:12px;
  border-top:1px solid #e5e7eb;
  padding-top:22px;
}

.vitrinas-plugin-root button{
  border:none;
  border-radius:999px;
  padding:16px 30px;
  font-weight:800;
  background:#3FA9D5;
  color:#fff;
  cursor:pointer;
  transition:.2s;
}

.vitrinas-plugin-root button:hover{
  filter:brightness(.96);
}

.vitrinas-plugin-root button.secondary{
  background:#f1f5f9;
  color:#101820;
}

.vitrinas-plugin-root .nav-warning{
  min-height:20px;
  color:#dc2626;
  font-size:13px;
  text-align:center;
  margin:14px 0 0;
}

.vitrinas-plugin-root .final-summary{
  background:#fff;
  border-radius:28px;
  padding:34px;
  box-shadow:0 15px 45px rgba(15,23,42,.08);
  max-width:760px;
  margin:0 auto;
}

.vitrinas-plugin-root .final-summary h3{
  font-size:30px;
  margin-top:0;
}

.vitrinas-plugin-root .final-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:24px;
}

@media(max-width:1000px){
  .vitrinas-plugin-root .layout{
    grid-template-columns:1fr;
  }

  .vitrinas-plugin-root .summary-panel{
    position:static;
    order:2;
  }

  .vitrinas-plugin-root .cards-3,
.vitrinas-plugin-root .measure-grid,
.vitrinas-plugin-root .thickness-cards{
    grid-template-columns:1fr;
  }

  .vitrinas-plugin-root h1{
    font-size:38px;
  }

  .vitrinas-plugin-root #step h2{
    font-size:30px;
  }

  .vitrinas-plugin-root .vitrinas-config-wrap{
    padding:34px 20px;
  }
}


/* === V9 fixes: desktop columns + full images === */
.vitrinas-plugin-root .vitrinas-config-wrap{
  max-width:1500px;
}

.vitrinas-plugin-root .layout{
  grid-template-columns:minmax(0,1fr) 340px !important;
}

.vitrinas-plugin-root .cards-3{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}

.vitrinas-plugin-root .thickness-cards{
  grid-template-columns:repeat(5,minmax(120px,1fr)) !important;
}

.vitrinas-plugin-root .card{
  min-width:0;
}

.vitrinas-plugin-root .card img{
  height:230px !important;
  object-fit:contain !important;
  background:#f8fafc;
  padding:10px;
  box-sizing:border-box;
}

@media(max-width:900px){
  .vitrinas-plugin-root .layout{
    grid-template-columns:1fr !important;
  }

  .vitrinas-plugin-root .cards-3{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  .vitrinas-plugin-root .thickness-cards{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:560px){
  .vitrinas-plugin-root .cards-3,
.vitrinas-plugin-root .thickness-cards,
.vitrinas-plugin-root .measure-grid{
    grid-template-columns:1fr !important;
  }

  .vitrinas-plugin-root .card img{
    height:210px !important;
  }
}


/* === V10 fixes === */

/* Evita que el contenido invada la barra lateral */
.vitrinas-plugin-root .layout{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 340px !important;
  gap:32px !important;
  align-items:start !important;
}

.vitrinas-plugin-root .main{
  min-width:0 !important;
}

.vitrinas-plugin-root .summary-panel{
  width:340px !important;
  box-sizing:border-box !important;
}

/* Paso 1: categorías con imagen tipo portada */
.vitrinas-plugin-root .cards-3 .card img{
  height:220px !important;
  object-fit:cover !important;
  padding:0 !important;
  background:transparent !important;
}

/* Paso 3: tipos de vitrina, imágenes completas sin recorte */
.vitrinas-plugin-root .cards-3 .card img[src*="pegada"],
.vitrinas-plugin-root .cards-3 .card img[src*="machihembrada"],
.vitrinas-plugin-root .cards-3 .card img[src*="herrajes"]{
  height:230px !important;
  object-fit:contain !important;
  padding:10px !important;
  background:#f8fafc !important;
}

/* Paso 4: grosores adaptables, sin solaparse con lateral */
.vitrinas-plugin-root .thickness-cards{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr)) !important;
  gap:20px !important;
  width:100% !important;
}

.vitrinas-plugin-root .thickness-cards .card{
  min-width:0 !important;
  padding:26px 16px !important;
}

.vitrinas-plugin-root .thickness-cards .card strong{
  font-size:34px !important;
}

/* Resumen lateral más compacto */
.vitrinas-plugin-root .summary-panel h3{
  margin-bottom:14px !important;
}

.vitrinas-plugin-root #summary p{
  margin:0 0 12px !important;
}

/* Responsive */
@media(max-width:1050px){
  .vitrinas-plugin-root .layout{
    grid-template-columns:1fr !important;
  }

  .vitrinas-plugin-root .summary-panel{
    width:100% !important;
    position:static !important;
  }

  .vitrinas-plugin-root .cards-3{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:620px){
  .vitrinas-plugin-root .cards-3,
.vitrinas-plugin-root .thickness-cards,
.vitrinas-plugin-root .measure-grid{
    grid-template-columns:1fr !important;
  }

  .vitrinas-plugin-root .cards-3 .card img,
.vitrinas-plugin-root .cards-3 .card img[src*="pegada"],
.vitrinas-plugin-root .cards-3 .card img[src*="machihembrada"],
.vitrinas-plugin-root .cards-3 .card img[src*="herrajes"]{
    height:210px !important;
  }
}


/* === V11: mantener barra lateral a la derecha en escritorio === */
.vitrinas-plugin-root .vitrinas-config-wrap{
  max-width:1600px !important;
  padding-left:32px !important;
  padding-right:32px !important;
}

.vitrinas-plugin-root .layout{
  grid-template-columns:minmax(0,1fr) 300px !important;
  gap:26px !important;
}

.vitrinas-plugin-root .summary-panel{
  width:300px !important;
}

.vitrinas-plugin-root .cards-3{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}

.vitrinas-plugin-root .card img{
  height:200px !important;
}

.vitrinas-plugin-root .thickness-cards{
  grid-template-columns:repeat(auto-fit,minmax(130px,1fr)) !important;
}

/* Solo pasa el resumen debajo en tablet/móvil */
@media(max-width:820px){
  .vitrinas-plugin-root .layout{
    grid-template-columns:1fr !important;
  }

  .vitrinas-plugin-root .summary-panel{
    width:100% !important;
    position:static !important;
  }

  .vitrinas-plugin-root .cards-3{
    grid-template-columns:1fr !important;
  }
}


/* === V13: medidas de fabricación === */
.vitrinas-plugin-root .fabrication-box{
  margin:26px auto 0;
  padding:24px;
  border-radius:24px;
  background:#101820;
  color:#fff;
  max-width:680px;
  text-align:center;
  box-shadow:0 15px 45px rgba(15,23,42,.12);
}

.vitrinas-plugin-root .fabrication-box span{
  display:block;
  color:#9fdaf0;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:12px;
  margin-bottom:8px;
}

.vitrinas-plugin-root .fabrication-box strong{
  display:block;
  font-size:32px;
  margin-bottom:8px;
}

.vitrinas-plugin-root .fabrication-box small{
  display:block;
  color:#cbd5e1;
  line-height:1.45;
}

.vitrinas-plugin-root #summary p:nth-child(3){
  padding:12px;
  border-radius:14px;
  background:#f0f9ff;
}

/* === V16: cálculo de área y recomendación === */
.vitrinas-plugin-root .area-preview-box,
.vitrinas-plugin-root .recommendation-box{
  margin:18px auto 0;
  padding:18px 22px;
  border-radius:20px;
  background:#fff;
  max-width:680px;
  text-align:center;
  box-shadow:0 10px 30px rgba(15,23,42,.05);
  color:#475569;
}

.vitrinas-plugin-root .area-preview-box span{
  display:block;
  color:#64748b;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:12px;
  margin-bottom:6px;
}

.vitrinas-plugin-root .area-preview-box strong,
.vitrinas-plugin-root .recommendation-box strong{
  color:#101820;
  font-size:24px;
}

.vitrinas-plugin-root #summary p:nth-child(7){
  padding:12px;
  border-radius:14px;
  background:#f8fafc;
}

/* === V18: presupuesto y precio final === */
.vitrinas-plugin-root .price-breakdown{
  margin-top:22px;
  padding:24px;
  border-radius:22px;
  background:#f8fafc;
  border:1px solid #e5e7eb;
}

.vitrinas-plugin-root .price-breakdown h4{
  margin:0 0 14px;
  font-size:22px;
}

.vitrinas-plugin-root .final-total,
.vitrinas-plugin-root .summary-total{
  margin-top:16px !important;
  padding:18px !important;
  border-radius:18px !important;
  background:#101820 !important;
  color:#fff !important;
  font-size:22px;
  font-weight:900;
}

.vitrinas-plugin-root .summary-total b{
  color:#9fdaf0;
}

@media print{
  .vitrinas-plugin-root{background:#fff;}
  .vitrinas-plugin-root .progress,
.vitrinas-plugin-root .summary-panel,
.vitrinas-plugin-root .final-actions,
.vitrinas-plugin-root #prev,
.vitrinas-plugin-root #next,
.vitrinas-plugin-root .nav-warning{display:none !important;}
  .vitrinas-plugin-root .vitrinas-config-wrap{padding:0 !important; max-width:100% !important;}
  .vitrinas-plugin-root .layout{display:block !important;}
  .vitrinas-plugin-root .final-summary{box-shadow:none; max-width:100%; border-radius:0;}
}


/* V18.5.5 */
.vitrinas-plugin-root .sidebar-nav-top{
  margin-bottom:22px;
}

.vitrinas-plugin-root .final-mode .layout{
  display:block;
}

.vitrinas-plugin-root .final-mode .summary-panel{
  display:none;
}

.vitrinas-plugin-root .final-mode .main{
  width:100%;
  max-width:1200px;
  margin:0 auto;
}

.vitrinas-plugin-root .technical-final{
  margin:28px auto 0;
  padding:24px;
  border:1px solid #d0d5dd;
  border-radius:24px;
  background:#fff;
  max-width:980px;
  box-shadow:0 10px 30px rgba(15,23,42,.04);
}

.vitrinas-plugin-root .technical-final h3{
  margin:0 0 16px;
  font-size:24px;
  text-align:center;
}

.vitrinas-plugin-root .technical-svg{
  width:100%;
  max-width:920px;
  display:block;
  margin:0 auto;
}

.vitrinas-plugin-root .technical-svg text{
  font-family:Arial, Helvetica, sans-serif;
  fill:#101820;
}

.vitrinas-plugin-root .technical-svg .line{
  stroke:#101820;
  stroke-width:2.2;
  fill:none;
}

.vitrinas-plugin-root .technical-svg .dim{
  stroke:#101820;
  stroke-width:1.4;
  fill:none;
  marker-start:url(#arrowTech);
  marker-end:url(#arrowTech);
}

.vitrinas-plugin-root .technical-svg .cota{
  font-size:19px;
  font-weight:800;
}

.vitrinas-plugin-root .technical-svg .sub{
  font-size:16px;
}


/* V18.5.6 */
.vitrinas-plugin-root .technical-final{
  max-width:1120px !important;
  padding:28px !important;
}

.vitrinas-plugin-root .technical-svg{
  width:100% !important;
  max-width:1080px !important;
  height:auto !important;
  display:block !important;
  margin:0 auto !important;
}

.vitrinas-plugin-root .technical-svg .line{
  stroke-width:2.4 !important;
}

.vitrinas-plugin-root .technical-svg .dim{
  stroke-width:1.6 !important;
}

.vitrinas-plugin-root .technical-svg .cota{
  font-size:22px !important;
  font-weight:900 !important;
}


/* V18.5.7 nav fix */
.vitrinas-plugin-root .sidebar-nav button,
.vitrinas-plugin-root #prev,
.vitrinas-plugin-root #next,
.vitrinas-plugin-root #top-prev,
.vitrinas-plugin-root #top-next{
  pointer-events:auto !important;
  cursor:pointer !important;
}


/* V18.7 despiece */
.vitrinas-plugin-root .parts-final{
  margin:28px auto 0;
  padding:24px;
  border:1px solid #d0d5dd;
  border-radius:24px;
  background:#fff;
  max-width:980px;
  box-shadow:0 10px 30px rgba(15,23,42,.04);
}

.vitrinas-plugin-root .parts-final h3{
  margin:0 0 16px;
  font-size:24px;
  text-align:center;
}

.vitrinas-plugin-root .parts-table{
  width:100%;
  border-collapse:collapse;
  overflow:hidden;
  border-radius:14px;
}

.vitrinas-plugin-root .parts-table th,
.vitrinas-plugin-root .parts-table td{
  padding:12px 14px;
  border-bottom:1px solid #e5e7eb;
  text-align:left;
}

.vitrinas-plugin-root .parts-table th{
  background:#f8fafc;
  font-weight:800;
}

.vitrinas-plugin-root .parts-table td:last-child,
.vitrinas-plugin-root .parts-table th:last-child{
  text-align:right;
}

.vitrinas-plugin-root .parts-note{
  margin-top:12px;
  color:#667085;
  font-size:14px;
}

.vitrinas-plugin-root #presupuestoPrint .parts-final{
  box-shadow:none;
  border-radius:10px;
  page-break-inside:avoid;
}


/* V18.7.1 fix base/final */
.vitrinas-plugin-root body:not(.final-mode) .summary-panel{
  display:block;
}

.vitrinas-plugin-root body.final-mode .summary-panel{
  display:none !important;
}

.vitrinas-plugin-root body.final-mode .layout{
  display:block !important;
}

.vitrinas-plugin-root body.final-mode .main{
  width:100% !important;
  max-width:1200px !important;
  margin:0 auto !important;
}


/* V18.8 optimización material */
.vitrinas-plugin-root .material-final{
  margin:28px auto 0;
  padding:24px;
  border:1px solid #d0d5dd;
  border-radius:24px;
  background:#fff;
  max-width:980px;
  box-shadow:0 10px 30px rgba(15,23,42,.04);
}

.vitrinas-plugin-root .material-final h3{
  margin:0 0 16px;
  font-size:24px;
  text-align:center;
}

.vitrinas-plugin-root .material-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.vitrinas-plugin-root .material-card{
  border:1px solid #e5e7eb;
  border-radius:16px;
  padding:16px;
  background:#f8fafc;
}

.vitrinas-plugin-root .material-card strong{
  display:block;
  font-size:13px;
  color:#667085;
  margin-bottom:6px;
}

.vitrinas-plugin-root .material-card span{
  font-size:22px;
  font-weight:900;
  color:#101820;
}

.vitrinas-plugin-root .material-bar{
  margin-top:18px;
  height:20px;
  background:#e5e7eb;
  border-radius:999px;
  overflow:hidden;
}

.vitrinas-plugin-root .material-bar-fill{
  height:100%;
  background:#101820;
  border-radius:999px;
}

.vitrinas-plugin-root .material-note{
  margin-top:12px;
  color:#667085;
  font-size:14px;
}

@media(max-width:760px){
  .vitrinas-plugin-root .material-grid{
    grid-template-columns:1fr;
  }
}

.vitrinas-plugin-root #presupuestoPrint .material-final{
  box-shadow:none;
  border-radius:10px;
  page-break-inside:avoid;
}


/* V18.9 ficha técnica PDF */
.vitrinas-plugin-root .client-data{
  margin:28px auto 0;
  padding:24px;
  border:1px solid #d0d5dd;
  border-radius:24px;
  background:#fff;
  max-width:980px;
  box-shadow:0 10px 30px rgba(15,23,42,.04);
}

.vitrinas-plugin-root .client-data h3{
  margin:0 0 16px;
  font-size:24px;
  text-align:center;
}

.vitrinas-plugin-root .client-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.vitrinas-plugin-root .client-grid label{
  font-weight:800;
  font-size:13px;
  color:#667085;
}

.vitrinas-plugin-root .client-grid input,
.vitrinas-plugin-root .client-data textarea{
  width:100%;
  margin-top:6px;
  border:1px solid #d0d5dd;
  border-radius:12px;
  padding:11px 12px;
  font-size:15px;
  font-family:Arial, Helvetica, sans-serif;
}

.vitrinas-plugin-root .client-data textarea{
  min-height:90px;
  resize:vertical;
}

.vitrinas-plugin-root .pdf-actions{
  margin:22px auto 0;
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
}

.vitrinas-plugin-root .pdf-actions button{
  border:0;
  border-radius:12px;
  padding:14px 20px;
  font-weight:900;
  cursor:pointer;
  background:#101820;
  color:#fff;
}

.vitrinas-plugin-root .pdf-actions button.secondary{
  background:#e5e7eb;
  color:#101820;
}

.vitrinas-plugin-root #printFichaTecnica{
  display:none;
  font-family:Arial, Helvetica, sans-serif;
  color:#101820;
}

.vitrinas-plugin-root #printFichaTecnica .sheet{
  max-width:900px;
  margin:0 auto;
  padding:28px;
}

.vitrinas-plugin-root #printFichaTecnica .header{
  display:flex;
  justify-content:space-between;
  gap:18px;
  border-bottom:3px solid #101820;
  padding-bottom:18px;
  margin-bottom:22px;
}

.vitrinas-plugin-root #printFichaTecnica .brand{
  font-size:32px;
  font-weight:900;
  letter-spacing:-.6px;
}

.vitrinas-plugin-root #printFichaTecnica .muted{
  color:#667085;
}

.vitrinas-plugin-root #printFichaTecnica h1{
  margin:0 0 8px;
  font-size:25px;
}

.vitrinas-plugin-root #printFichaTecnica h2{
  margin:24px 0 10px;
  font-size:18px;
  border-bottom:1px solid #d0d5dd;
  padding-bottom:7px;
}

.vitrinas-plugin-root #printFichaTecnica table{
  width:100%;
  border-collapse:collapse;
  margin-bottom:12px;
}

.vitrinas-plugin-root #printFichaTecnica td,
.vitrinas-plugin-root #printFichaTecnica th{
  padding:9px 7px;
  border-bottom:1px solid #eaecf0;
  text-align:left;
  vertical-align:top;
}

.vitrinas-plugin-root #printFichaTecnica td:last-child,
.vitrinas-plugin-root #printFichaTecnica th:last-child{
  text-align:right;
}

.vitrinas-plugin-root #printFichaTecnica .two-col{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

.vitrinas-plugin-root #printFichaTecnica .box{
  border:1px solid #d0d5dd;
  border-radius:12px;
  padding:14px;
  page-break-inside:avoid;
}

.vitrinas-plugin-root #printFichaTecnica .total-box{
  margin-top:18px;
  border:3px solid #101820;
  border-radius:14px;
  padding:18px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:24px;
  font-weight:900;
}

.vitrinas-plugin-root #printFichaTecnica .small{
  font-size:12px;
  color:#667085;
}

.vitrinas-plugin-root #printFichaTecnica .technical-final,
.vitrinas-plugin-root #printFichaTecnica .parts-final,
.vitrinas-plugin-root #printFichaTecnica .material-final{
  max-width:100%;
  box-shadow:none;
  border-radius:12px;
  margin-top:18px;
  page-break-inside:avoid;
}

.vitrinas-plugin-root #printFichaTecnica .pdf-section{
  page-break-inside:avoid;
}

@media(max-width:760px){
  .vitrinas-plugin-root .client-grid{
    grid-template-columns:1fr;
  }
}

@media print{
  .vitrinas-plugin-root body > *:not(#printFichaTecnica){
    display:none !important;
  }

  .vitrinas-plugin-root #printFichaTecnica{
    display:block !important;
  }

  @page{
    size:A4;
    margin:10mm;
  }
}


/* V19.2.8 autoguardado diagnóstico */
.vitrinas-plugin-root .auto-save-quote-status{
  margin:18px auto 22px;
  padding:14px 18px;
  border-radius:14px;
  max-width:980px;
  text-align:center;
  font-weight:900;
  background:#f8fafc;
  border:1px solid #d0d5dd;
  color:#101820;
}
.vitrinas-plugin-root .auto-save-quote-status.loading{
  background:#eff6ff;
  border-color:#bfdbfe;
  color:#1d4ed8;
}
.vitrinas-plugin-root .auto-save-quote-status.ok{
  background:#dcfce7;
  border-color:#86efac;
  color:#166534;
}
.vitrinas-plugin-root .auto-save-quote-status.error{
  background:#fee2e2;
  border-color:#fecaca;
  color:#991b1b;
}


/* === V21.1 acabado público: textos, hero y tarjetas === */
.vitrinas-plugin-root .hero-public{
  background:linear-gradient(135deg,#ffffff 0%,#eef8fc 52%,#f7fbff 100%);
  border:1px solid #dbeafe;
  border-radius:34px;
  padding:42px 34px;
  margin-bottom:30px;
  box-shadow:0 18px 55px rgba(15,23,42,.07);
}
.vitrinas-plugin-root .hero-copy{
  max-width:980px;
  margin:0 auto;
  text-align:center;
}
.vitrinas-plugin-root .eyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 14px;
  border-radius:999px;
  background:#e0f2fe;
  color:#0369a1;
  font-weight:800;
  font-size:14px;
  margin-bottom:14px;
}
.vitrinas-plugin-root .hero-public h1{
  font-size:56px;
  line-height:1.02;
  letter-spacing:-1.4px;
}
.vitrinas-plugin-root .hero-public .subtitle{
  max-width:850px;
  margin:14px auto 22px;
  color:#475569;
}
.vitrinas-plugin-root .trust-row{
  display:flex;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
}
.vitrinas-plugin-root .trust-row span{
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:999px;
  padding:10px 14px;
  color:#334155;
  font-weight:800;
  box-shadow:0 8px 22px rgba(15,23,42,.05);
}
.vitrinas-plugin-root .card strong{
  color:#0f172a;
}
.vitrinas-plugin-root .card small{
  font-size:14px;
}
.vitrinas-plugin-root .summary-total{
  background:#eef8fc;
  border:1px solid #bae6fd;
  padding:12px;
  border-radius:16px;
  color:#0f172a !important;
}
.vitrinas-plugin-root .cart-action-wrap{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.vitrinas-plugin-root .cart-note{
  color:#64748b;
  text-align:center;
  font-size:12px;
}
.vitrinas-plugin-root .contact-box strong{
  color:#0369a1;
}
.vitrinas-plugin-root .final-summary{
  max-width:980px;
}
@media(max-width:820px){
  .vitrinas-plugin-root .hero-public{padding:28px 18px;border-radius:24px;}
  .vitrinas-plugin-root .hero-public h1{font-size:38px;}
}

/* === V22.0.1: compatibilidad con estilos del tema/WordPress en campos de medidas === */
.vitrinas-plugin-root .measure input[type="number"]{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  height:auto !important;
  min-height:92px !important;
  margin:0 !important;
  padding:18px 12px !important;
  box-sizing:border-box !important;
  font-size:48px !important;
  line-height:1.1 !important;
  font-weight:800 !important;
  text-align:center !important;
  color:#101820 !important;
  -webkit-text-fill-color:#101820 !important;
  background:#f8fafc !important;
  opacity:1 !important;
  border:2px solid transparent !important;
  border-radius:20px !important;
  box-shadow:none !important;
}

.vitrinas-plugin-root .measure input[type="number"]:focus{
  outline:none !important;
  border-color:#3FA9D5 !important;
  background:#fff !important;
}

.vitrinas-plugin-root .measure input[type="number"].invalid{
  border-color:#dc2626 !important;
  background:#fff5f5 !important;
}

@media(max-width:620px){
  .vitrinas-plugin-root .measure input[type="number"]{
    min-height:78px !important;
    font-size:40px !important;
  }
}


/* === V22.0.3: medidas blindadas frente a estilos del tema === */
.vitrinas-plugin-root .measure input.vitrina-measure-input,
.vitrinas-plugin-root input.vitrina-measure-input{
  display: block !important;
  position: relative !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 96px !important;
  min-height: 96px !important;
  max-height: 96px !important;
  margin: 0 !important;
  padding: 14px 12px !important;
  box-sizing: border-box !important;
  font-family: inherit !important;
  font-size: 48px !important;
  line-height: 64px !important;
  font-weight: 800 !important;
  text-align: center !important;
  text-indent: 0 !important;
  letter-spacing: 0 !important;
  color: #101820 !important;
  -webkit-text-fill-color: #101820 !important;
  caret-color: #101820 !important;
  background: #f8fafc !important;
  background-image: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;
  border: 2px solid transparent !important;
  border-radius: 20px !important;
  box-shadow: none !important;
  transform: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}
.vitrinas-plugin-root .measure input.vitrina-measure-input::placeholder{
  color: #94a3b8 !important;
  -webkit-text-fill-color: #94a3b8 !important;
  opacity: 1 !important;
}
.vitrinas-plugin-root .measure input.vitrina-measure-input:focus{
  outline: none !important;
  border-color: #3FA9D5 !important;
  background: #fff !important;
}
.vitrinas-plugin-root .measure input.vitrina-measure-input.invalid{
  border-color: #dc2626 !important;
  background: #fff5f5 !important;
}
@media (max-width: 620px) {
  .vitrinas-plugin-root .measure input.vitrina-measure-input,
.vitrinas-plugin-root input.vitrina-measure-input{
    height: 78px !important;
    min-height: 78px !important;
    max-height: 78px !important;
    font-size: 40px !important;
    line-height: 50px !important;
  }
}


/* === V22.0.4: campos de medidas independientes del tema === */
.vitrinas-plugin-root .measure{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
}
.vitrinas-plugin-root .measure input.vitrina-measure-input{
  flex:0 0 140px !important;
  width:140px !important;
  min-width:140px !important;
  max-width:140px !important;
  height:82px !important;
  min-height:82px !important;
  max-height:82px !important;
  padding:10px 12px !important;
  margin:0 auto !important;
  font-size:42px !important;
  line-height:60px !important;
  text-align:center !important;
  overflow:hidden !important;
}
.vitrinas-plugin-root .measure .limit-note{
  width:100% !important;
}
@media (max-width:620px){
  .vitrinas-plugin-root .measure input.vitrina-measure-input{
    flex-basis:128px !important;
    width:128px !important;
    min-width:128px !important;
    max-width:128px !important;
  }
}

/* === V22.0.7: control de medidas estable, sin solapes ni posicionamiento absoluto === */
.vitrinas-plugin-root .vitrina-measure-row{
  display:grid !important;
  grid-template-columns: 140px 36px !important;
  grid-template-rows: 82px !important;
  column-gap:8px !important;
  align-items:stretch !important;
  justify-content:center !important;
  width:184px !important;
  min-width:184px !important;
  max-width:184px !important;
  height:82px !important;
  min-height:82px !important;
  max-height:82px !important;
  margin:0 auto !important;
  padding:0 !important;
  position:static !important;
  transform:none !important;
  overflow:visible !important;
  box-sizing:border-box !important;
}
.vitrinas-plugin-root .vitrina-measure-row input.vitrina-measure-input{
  display:block !important;
  position:static !important;
  float:none !important;
  transform:none !important;
  inset:auto !important;
  grid-column:1 !important;
  grid-row:1 !important;
  box-sizing:border-box !important;
  width:140px !important;
  min-width:140px !important;
  max-width:140px !important;
  height:82px !important;
  min-height:82px !important;
  max-height:82px !important;
  margin:0 !important;
  padding:8px 10px !important;
  border:2px solid transparent !important;
  border-radius:20px !important;
  background:#f8fafc !important;
  color:#101820 !important;
  font-size:42px !important;
  font-weight:800 !important;
  line-height:1 !important;
  text-align:center !important;
  text-indent:0 !important;
  letter-spacing:normal !important;
  box-shadow:none !important;
  outline:none !important;
  appearance:none !important;
  -webkit-appearance:none !important;
}
.vitrinas-plugin-root .vitrina-measure-row input.vitrina-measure-input:focus{
  border-color:#3FA9D5 !important;
  background:#fff !important;
}
.vitrinas-plugin-root .vitrina-measure-row input.vitrina-measure-input.invalid{
  border-color:#dc2626 !important;
  background:#fff5f5 !important;
}
.vitrinas-plugin-root .vitrina-measure-arrows{
  grid-column:2 !important;
  grid-row:1 !important;
  display:grid !important;
  grid-template-rows:1fr 1fr !important;
  row-gap:6px !important;
  width:36px !important;
  min-width:36px !important;
  max-width:36px !important;
  height:82px !important;
  min-height:82px !important;
  max-height:82px !important;
  margin:0 !important;
  padding:0 !important;
  position:static !important;
  transform:none !important;
  box-sizing:border-box !important;
}
.vitrinas-plugin-root .vitrina-measure-arrows button.vitrina-measure-arrow{
  all:unset !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  width:36px !important;
  min-width:36px !important;
  max-width:36px !important;
  height:38px !important;
  min-height:38px !important;
  max-height:38px !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid #d8e2ea !important;
  border-radius:10px !important;
  background:#eef3f7 !important;
  color:#52606d !important;
  font-family:Arial,sans-serif !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1 !important;
  text-align:center !important;
  cursor:pointer !important;
  box-shadow:none !important;
  transform:none !important;
  position:static !important;
}
.vitrinas-plugin-root .vitrina-measure-arrows button.vitrina-measure-arrow:hover{
  background:#dfe8ef !important;
  color:#101820 !important;
}
.vitrinas-plugin-root .vitrina-measure-arrows button.vitrina-measure-arrow:focus-visible{
  outline:2px solid #3FA9D5 !important;
  outline-offset:1px !important;
}
@media(max-width:620px){
  .vitrinas-plugin-root .vitrina-measure-row{
    grid-template-columns:128px 34px !important;
    width:170px !important;
    min-width:170px !important;
    max-width:170px !important;
  }
  .vitrinas-plugin-root .vitrina-measure-row input.vitrina-measure-input{
    width:128px !important;
    min-width:128px !important;
    max-width:128px !important;
    font-size:38px !important;
  }
  .vitrinas-plugin-root .vitrina-measure-arrows,
.vitrinas-plugin-root .vitrina-measure-arrows button.vitrina-measure-arrow{
    width:34px !important;
    min-width:34px !important;
    max-width:34px !important;
  }
}


/* V22.0.12 - aislamiento frontend y correccion de espacio superior */
.vitrinas-plugin-root{
  display:block;
  width:100%;
  max-width:none;
  margin:0 !important;
  padding:0 !important;
  background:#f7f9fc;
  color:#101820;
  font-family:Arial,sans-serif;
  position:relative;
  z-index:1;
}
.vitrinas-plugin-root > .vitrinas-config-wrap{
  max-width:1400px;
  margin:0 auto !important;
  padding:12px 40px 56px !important;
}
.vitrinas-plugin-root .hero-public{
  position:relative;
  z-index:2;
  margin-top:0 !important;
}
@media(max-width:760px){
  .vitrinas-plugin-root > .vitrinas-config-wrap{padding:8px 16px 36px !important;}
}

/* V22.0.15 - contenedor interno exclusivo; sin hacks sobre la plantilla de WordPress */
body.vitrinas-configurador-page .vitrinas-plugin-root{margin:0!important;padding:0!important;}
body.vitrinas-configurador-page .vitrinas-plugin-root > .vitrinas-config-wrap{margin:0 auto!important;padding-top:12px!important;}

\n\n/* V22.0.17 - elimina el espacio superior de la plantilla solo en la página del configurador */\nbody.vitrinas-configurador-page main:has(.vitrinas-plugin-root),\nbody.vitrinas-configurador-page .site-main:has(.vitrinas-plugin-root),\nbody.vitrinas-configurador-page .entry-content:has(.vitrinas-plugin-root),\nbody.vitrinas-configurador-page .wp-block-post-content:has(.vitrinas-plugin-root),\nbody.vitrinas-configurador-page .wp-site-blocks:has(.vitrinas-plugin-root) > main {\n  margin-top:0 !important;\n  padding-top:0 !important;\n}\nbody.vitrinas-configurador-page .entry-content > .vitrinas-plugin-root:first-child,\nbody.vitrinas-configurador-page .wp-block-post-content > .vitrinas-plugin-root:first-child {\n  margin-top:0 !important;\n}\n
/* === V22.1.0 · Refinado visual del configurador === */
.vitrinas-plugin-root{
  --vit-ink:#0f172a;
  --vit-muted:#64748b;
  --vit-line:#dce7ef;
  --vit-soft:#f4f8fb;
  --vit-blue:#35a9d4;
  --vit-blue-dark:#178ebd;
  --vit-radius:22px;
  background:#f7f9fb;
}

.vitrinas-plugin-root > .vitrinas-config-wrap{
  width:min(1560px, calc(100% - 40px));
  max-width:1560px !important;
  padding:0 0 56px !important;
}

/* Hero más compacto: presenta el producto sin robar media pantalla. */
.vitrinas-plugin-root .hero-public{
  margin:0 0 22px !important;
  padding:26px 28px !important;
  border-radius:26px !important;
  border:1px solid #d7e8f2 !important;
  box-shadow:0 12px 34px rgba(15,23,42,.055) !important;
  background:linear-gradient(135deg,#fff 0%,#f1f9fd 100%) !important;
}
.vitrinas-plugin-root .hero-copy{max-width:930px !important;}
.vitrinas-plugin-root .eyebrow{
  margin-bottom:10px !important;
  padding:6px 12px !important;
  font-size:12px !important;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.vitrinas-plugin-root .hero-public h1{
  font-size:clamp(38px,3.2vw,50px) !important;
  line-height:1.01 !important;
  letter-spacing:-1.1px !important;
}
.vitrinas-plugin-root .hero-public .subtitle{
  max-width:780px !important;
  margin:10px auto 16px !important;
  font-size:17px !important;
  line-height:1.35 !important;
}
.vitrinas-plugin-root .trust-row{gap:8px !important;}
.vitrinas-plugin-root .trust-row span{
  padding:8px 12px !important;
  font-size:13px !important;
  box-shadow:none !important;
}

/* Progreso más fino y elegante. */
.vitrinas-plugin-root .progress{
  height:5px !important;
  margin:0 0 30px !important;
  background:#e4ebf0 !important;
  border-radius:999px !important;
}
.vitrinas-plugin-root #bar{
  background:linear-gradient(90deg,var(--vit-blue-dark),var(--vit-blue)) !important;
  border-radius:999px !important;
}

/* Más espacio para el contenido y resumen lateral realmente auxiliar. */
.vitrinas-plugin-root .layout{
  grid-template-columns:minmax(0,1fr) 270px !important;
  gap:24px !important;
}
.vitrinas-plugin-root .summary-panel{
  width:270px !important;
  padding:20px !important;
  border-radius:22px !important;
  border:1px solid #e5edf2;
  box-shadow:0 10px 30px rgba(15,23,42,.055) !important;
}
.vitrinas-plugin-root .summary-panel h3{
  font-size:21px !important;
  line-height:1.08;
  margin:0 0 16px !important;
}
.vitrinas-plugin-root #summary p{
  font-size:14px;
  line-height:1.35 !important;
  margin:0 0 10px !important;
}
.vitrinas-plugin-root .sidebar-nav{
  gap:8px !important;
  margin-top:18px !important;
  padding-top:16px !important;
}
.vitrinas-plugin-root .sidebar-nav-top{
  margin:0 0 18px !important;
  padding:0 0 16px !important;
}
.vitrinas-plugin-root .sidebar-nav button,
.vitrinas-plugin-root .cart-action-wrap button{
  width:100%;
  min-height:44px;
  padding:11px 15px !important;
  font-size:13px !important;
}

/* Cabecera de cada paso. */
.vitrinas-plugin-root #step h2{
  font-size:clamp(30px,2.4vw,38px) !important;
  line-height:1.08 !important;
  margin:0 0 10px !important;
  color:var(--vit-ink);
}
.vitrinas-plugin-root .hint{
  max-width:820px;
  margin:0 auto 24px !important;
  font-size:15px !important;
  line-height:1.45;
}

/* Tarjetas: más superficie útil, mejor jerarquía y selección inequívoca. */
.vitrinas-plugin-root .cards{
  gap:18px !important;
}
.vitrinas-plugin-root .card{
  border-radius:22px !important;
  padding:14px !important;
  border:1px solid #e5edf2 !important;
  box-shadow:0 6px 20px rgba(15,23,42,.045) !important;
  overflow:hidden;
}
.vitrinas-plugin-root .card:hover{
  transform:translateY(-3px) !important;
  border-color:#b9dceb !important;
  box-shadow:0 12px 28px rgba(15,23,42,.09) !important;
}
.vitrinas-plugin-root .card.selected{
  border:2px solid var(--vit-blue) !important;
  box-shadow:0 0 0 3px rgba(53,169,212,.12),0 12px 30px rgba(15,23,42,.09) !important;
}
.vitrinas-plugin-root .cards-3 .card img{
  height:215px !important;
  border-radius:16px !important;
  margin-bottom:12px !important;
}
.vitrinas-plugin-root .card strong{
  font-size:18px !important;
  line-height:1.12;
}
.vitrinas-plugin-root .card small{
  margin-top:6px !important;
  font-size:13px !important;
  line-height:1.35 !important;
}
.vitrinas-plugin-root .check{
  width:28px !important;
  height:28px !important;
  right:12px !important;
  top:12px !important;
  box-shadow:0 3px 10px rgba(15,23,42,.16);
}

/* Botones coherentes en todo el flujo. */
.vitrinas-plugin-root button{
  background:linear-gradient(180deg,#42b1da,#32a4cf) !important;
  box-shadow:0 5px 14px rgba(53,169,212,.18);
}
.vitrinas-plugin-root button:hover{
  filter:none !important;
  transform:translateY(-1px);
  background:linear-gradient(180deg,#39a9d4,#2499c7) !important;
}
.vitrinas-plugin-root button.secondary{
  background:#f1f5f8 !important;
  color:#263442 !important;
  box-shadow:none !important;
  border:1px solid #e2e8ee !important;
}
.vitrinas-plugin-root button.secondary:hover{
  background:#eaf0f4 !important;
}

/* Medidas: menos caja, más control. */
.vitrinas-plugin-root .measure-grid{gap:18px !important;}
.vitrinas-plugin-root .measure{
  padding:20px !important;
  border-radius:22px !important;
  border:1px solid #e5edf2;
  box-shadow:0 6px 20px rgba(15,23,42,.045) !important;
}
.vitrinas-plugin-root .fabrication-box,
.vitrinas-plugin-root .area-preview-box,
.vitrinas-plugin-root .recommendation-box{
  max-width:760px !important;
}

/* Desktop amplio: cuatro categorías por fila si hay espacio real. */
@media(min-width:1380px){
  .vitrinas-plugin-root #step > .cards.cards-3{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

@media(max-width:1050px){
  .vitrinas-plugin-root > .vitrinas-config-wrap{
    width:min(100% - 28px, 1000px);
  }
  .vitrinas-plugin-root .layout{grid-template-columns:1fr !important;}
  .vitrinas-plugin-root .summary-panel{width:100% !important;position:static !important;}
  .vitrinas-plugin-root .summary-panel .sidebar-nav-top{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:720px){
  .vitrinas-plugin-root > .vitrinas-config-wrap{
    width:calc(100% - 20px);
    padding-bottom:34px !important;
  }
  .vitrinas-plugin-root .hero-public{
    padding:20px 16px !important;
    border-radius:20px !important;
  }
  .vitrinas-plugin-root .hero-public h1{font-size:34px !important;}
  .vitrinas-plugin-root .hero-public .subtitle{font-size:15px !important;}
  .vitrinas-plugin-root .trust-row span{font-size:12px !important;padding:7px 10px !important;}
  .vitrinas-plugin-root .cards-3{grid-template-columns:1fr !important;}
  .vitrinas-plugin-root .cards-3 .card img{height:220px !important;}
  .vitrinas-plugin-root .summary-panel .sidebar-nav-top{grid-template-columns:1fr;}
}

/* === V22.1.1 · Refinado de pantalla de medidas === */
.vitrinas-plugin-root .measure-grid{
  align-items:stretch;
  gap:16px !important;
}
.vitrinas-plugin-root .measure{
  min-height:0 !important;
  padding:18px 18px 16px !important;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.vitrinas-plugin-root .measure label{
  margin:0 0 14px !important;
  font-size:15px !important;
  line-height:1 !important;
  letter-spacing:.08em !important;
  color:#1e293b !important;
}
.vitrinas-plugin-root .vitrina-measure-row{
  width:100% !important;
  max-width:none !important;
  min-height:70px !important;
  margin:0 !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 38px !important;
  gap:6px !important;
  align-items:stretch !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.vitrinas-plugin-root .vitrina-measure-row input.vitrina-measure-input{
  width:100% !important;
  height:70px !important;
  min-width:0 !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 12px !important;
  border:1px solid #dce7ef !important;
  border-radius:16px !important;
  background:#f5f8fb !important;
  color:#0f172a !important;
  font-size:38px !important;
  font-weight:800 !important;
  line-height:70px !important;
  text-align:center !important;
  box-shadow:none !important;
}
.vitrinas-plugin-root .vitrina-measure-row input.vitrina-measure-input:focus{
  background:#fff !important;
  border-color:#35a9d4 !important;
  box-shadow:0 0 0 3px rgba(53,169,212,.12) !important;
}
.vitrinas-plugin-root .vitrina-measure-arrows{
  width:38px !important;
  height:70px !important;
  display:grid !important;
  grid-template-rows:1fr 1fr !important;
  gap:5px !important;
}
.vitrinas-plugin-root .vitrina-measure-arrows button.vitrina-measure-arrow{
  width:38px !important;
  min-width:38px !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid #d6e3eb !important;
  border-radius:10px !important;
  background:#edf4f8 !important;
  color:#466276 !important;
  font-size:12px !important;
  line-height:1 !important;
  box-shadow:none !important;
  transform:none !important;
}
.vitrinas-plugin-root .vitrina-measure-arrows button.vitrina-measure-arrow:hover{
  background:#dff0f7 !important;
  color:#178ebd !important;
  border-color:#b9dcea !important;
  transform:none !important;
}
.vitrinas-plugin-root .measure .limit-note{
  margin:12px 0 0 !important;
  padding:0 !important;
  min-height:0 !important;
  border:0 !important;
  background:transparent !important;
  color:#718096 !important;
  font-size:12px !important;
  line-height:1.3 !important;
  text-align:center !important;
  box-shadow:none !important;
}
.vitrinas-plugin-root .fabrication-box{
  margin-top:18px !important;
  padding:18px 22px !important;
  border-radius:18px !important;
}
.vitrinas-plugin-root .fabrication-box .big,
.vitrinas-plugin-root .fabrication-box strong{
  font-size:28px !important;
}
.vitrinas-plugin-root .area-preview-box{
  padding:15px 20px !important;
  border-radius:18px !important;
}
.vitrinas-plugin-root .summary-panel{
  padding:18px !important;
}
.vitrinas-plugin-root .summary-panel .sidebar-nav-top{
  margin-bottom:14px !important;
  padding-bottom:14px !important;
}
.vitrinas-plugin-root #summary p:nth-child(3){
  padding:9px 10px !important;
  border-radius:12px !important;
}
@media(max-width:720px){
  .vitrinas-plugin-root .vitrina-measure-row{
    grid-template-columns:minmax(0,1fr) 42px !important;
  }
  .vitrinas-plugin-root .vitrina-measure-arrows,
  .vitrinas-plugin-root .vitrina-measure-arrows button.vitrina-measure-arrow{
    width:42px !important;
    min-width:42px !important;
  }
}


/* === V22.1.2 · Cierre visual de pantalla de medidas === */
.vitrinas-plugin-root #step > h2{
  margin-bottom:8px !important;
}
.vitrinas-plugin-root #step > h2 + p{
  margin-top:0 !important;
  margin-bottom:16px !important;
}
.vitrinas-plugin-root .measure-grid{
  margin-top:0 !important;
}
.vitrinas-plugin-root .fabrication-box{
  margin-top:14px !important;
  padding:14px 20px !important;
  border-radius:16px !important;
}
.vitrinas-plugin-root .fabrication-box span{
  margin-bottom:4px !important;
  font-size:11px !important;
  letter-spacing:.08em !important;
}
.vitrinas-plugin-root .fabrication-box .big,
.vitrinas-plugin-root .fabrication-box strong{
  font-size:26px !important;
  line-height:1.05 !important;
}
.vitrinas-plugin-root .fabrication-box small{
  margin-top:6px !important;
  font-size:12px !important;
  line-height:1.25 !important;
  opacity:.82;
}

/* ==========================================================================\n   V22.2.0 · Identidad visual hobby-premium / coleccionismo\n   ========================================================================== */
.vitrinas-plugin-root{
  --v-turq:#22b8c7;
  --v-blue:#339af0;
  --v-purple:#845ef7;
  --v-pink:#f06595;
  --v-orange:#ff922b;
  --v-yellow:#ffd43b;
  --v-green:#51cf66;
  --v-ink:#172033;
  --v-muted:#65738a;
  --v-surface:#ffffff;
  --v-soft:#f5f9ff;
  background:
    radial-gradient(circle at 10% 5%, rgba(255,212,59,.13), transparent 22%),
    radial-gradient(circle at 88% 14%, rgba(132,94,247,.11), transparent 22%),
    linear-gradient(180deg,#f8fbff 0%,#f7fbff 42%,#fff 100%) !important;
  color:var(--v-ink) !important;
}
.vitrinas-plugin-root > .vitrinas-config-wrap{padding-top:20px !important;}

/* HERO alegre y comercial */
.vitrinas-plugin-root .hero-public{
  position:relative !important;
  overflow:hidden !important;
  padding:30px 34px 28px !important;
  border:1px solid rgba(51,154,240,.16) !important;
  border-radius:28px !important;
  background:
    linear-gradient(125deg,rgba(255,255,255,.98),rgba(238,250,255,.96) 54%,rgba(247,241,255,.96)) !important;
  box-shadow:0 18px 60px rgba(48,86,125,.10) !important;
}
.vitrinas-plugin-root .hero-public:before{
  content:"";position:absolute;inset:auto -70px -110px auto;width:260px;height:260px;border-radius:50%;
  background:linear-gradient(135deg,rgba(255,212,59,.32),rgba(255,146,43,.15));filter:blur(1px);
}
.vitrinas-plugin-root .hero-public:after{
  content:"";position:absolute;left:-75px;top:-95px;width:210px;height:210px;border-radius:50%;
  background:linear-gradient(135deg,rgba(34,184,199,.20),rgba(51,154,240,.10));
}
.vitrinas-plugin-root .hero-copy{position:relative;z-index:2;max-width:900px;margin:auto;text-align:center;}
.vitrinas-plugin-root .hero-public .eyebrow{
  display:inline-flex !important;align-items:center;gap:7px;margin-bottom:9px !important;padding:7px 13px !important;
  border-radius:999px;background:#fff7d6 !important;color:#8a5a00 !important;border:1px solid #ffe08a !important;
  font-size:12px !important;font-weight:900 !important;letter-spacing:.04em !important;
}
.vitrinas-plugin-root .hero-public h1{
  max-width:920px;margin:0 auto !important;font-size:clamp(32px,4vw,52px) !important;line-height:1.02 !important;
  letter-spacing:-.035em !important;color:#172033 !important;
}
.vitrinas-plugin-root .hero-public .subtitle{max-width:800px;margin:11px auto 16px !important;font-size:16px !important;line-height:1.5 !important;}
.vitrinas-plugin-root .trust-row{display:flex !important;justify-content:center !important;gap:8px !important;flex-wrap:wrap !important;}
.vitrinas-plugin-root .trust-row span{
  display:inline-flex !important;align-items:center !important;gap:6px !important;padding:8px 12px !important;border-radius:13px !important;
  background:rgba(255,255,255,.88) !important;border:1px solid rgba(51,154,240,.13) !important;color:#3e5169 !important;
  box-shadow:0 4px 14px rgba(51,82,112,.05) !important;font-size:12px !important;font-weight:800 !important;
}
.vitrinas-plugin-root .trust-row b{font-size:16px;line-height:1;}

/* recorrido visual */
.vitrinas-plugin-root .journey{margin:14px 0 18px;padding:12px 16px 10px;border-radius:18px;background:rgba(255,255,255,.88);border:1px solid #e8f0f7;box-shadow:0 8px 26px rgba(36,74,110,.05);}
.vitrinas-plugin-root .journey-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:12px;}
.vitrinas-plugin-root .journey-kicker{font-size:10px;font-weight:900;letter-spacing:.13em;color:#6d7b90;}
.vitrinas-plugin-root .journey-count{font-size:11px;font-weight:900;color:#167d91;background:#e8fbfd;padding:5px 9px;border-radius:999px;}
.vitrinas-plugin-root .journey .progress{height:7px !important;margin:0 0 8px !important;background:#eaf0f7 !important;border-radius:99px !important;}
.vitrinas-plugin-root .journey #bar{background:linear-gradient(90deg,var(--v-turq),var(--v-blue),var(--v-purple)) !important;box-shadow:0 0 18px rgba(51,154,240,.28);}
.vitrinas-plugin-root .journey-labels{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;}
.vitrinas-plugin-root .journey-labels span{font-size:10px;font-weight:800;color:#9aa7b8;text-align:center;padding:3px;border-radius:8px;white-space:nowrap;}
.vitrinas-plugin-root .journey-labels span.is-active{color:#32485f;background:#f0f8ff;}
.vitrinas-plugin-root .journey-labels span.is-done{color:#1c8d9b;}

/* panel principal */
.vitrinas-plugin-root .layout{gap:20px !important;grid-template-columns:minmax(0,1fr) 280px !important;}
.vitrinas-plugin-root .main{
  border-radius:26px;padding:24px !important;background:rgba(255,255,255,.63);border:1px solid rgba(225,235,245,.8);
}
.vitrinas-plugin-root .step-badge{
  width:max-content;max-width:100%;margin:0 auto 7px;padding:6px 11px;border-radius:999px;
  background:linear-gradient(90deg,#e9fbfd,#eef4ff);color:#29748c;font-size:10px;font-weight:900;letter-spacing:.08em;
}
.vitrinas-plugin-root #step > h2{font-size:clamp(27px,3vw,36px) !important;line-height:1.08 !important;letter-spacing:-.02em !important;color:#172033 !important;}
.vitrinas-plugin-root .hint{max-width:760px;margin:0 auto 18px !important;color:#6c788c !important;font-size:14px !important;line-height:1.45 !important;}

/* categorías: color por universo */
.vitrinas-plugin-root .cards{gap:14px !important;}
.vitrinas-plugin-root .card{
  overflow:hidden;border:1px solid #e5edf5 !important;border-radius:20px !important;padding:12px 12px 15px !important;
  background:#fff !important;box-shadow:0 8px 26px rgba(28,65,98,.07) !important;transform:translateZ(0);
}
.vitrinas-plugin-root .cards-3 .card:nth-child(1){--card-accent:#ffd43b;--card-soft:#fff9dc;}
.vitrinas-plugin-root .cards-3 .card:nth-child(2){--card-accent:#ff922b;--card-soft:#fff2e5;}
.vitrinas-plugin-root .cards-3 .card:nth-child(3){--card-accent:#845ef7;--card-soft:#f3efff;}
.vitrinas-plugin-root .cards-3 .card:nth-child(4){--card-accent:#51cf66;--card-soft:#ecfaef;}
.vitrinas-plugin-root .cards-3 .card:nth-child(5){--card-accent:#ff6b6b;--card-soft:#fff0f0;}
.vitrinas-plugin-root .cards-3 .card:nth-child(6){--card-accent:#22b8c7;--card-soft:#eafcfd;}
.vitrinas-plugin-root .card:before{content:"";position:absolute;left:0;top:0;right:0;height:5px;background:var(--card-accent,var(--v-turq));opacity:.9;}
.vitrinas-plugin-root .card img{height:170px !important;border-radius:14px !important;margin-bottom:12px !important;transition:transform .25s ease;}
.vitrinas-plugin-root .card:hover{transform:translateY(-4px) !important;border-color:color-mix(in srgb,var(--card-accent,var(--v-turq)) 55%,#dfe8ef) !important;box-shadow:0 15px 36px rgba(28,65,98,.12) !important;}
.vitrinas-plugin-root .card:hover img{transform:scale(1.025);}
.vitrinas-plugin-root .card strong{font-size:17px !important;color:#213047 !important;}
.vitrinas-plugin-root .card small{font-size:12px !important;color:#738096 !important;line-height:1.35 !important;}
.vitrinas-plugin-root .card.selected{background:var(--card-soft,#eafcfd) !important;border-color:var(--card-accent,var(--v-turq)) !important;box-shadow:0 0 0 3px color-mix(in srgb,var(--card-accent,var(--v-turq)) 22%,transparent),0 14px 34px rgba(28,65,98,.11) !important;}
.vitrinas-plugin-root .check{right:10px !important;top:10px !important;width:32px !important;height:32px !important;background:var(--card-accent,var(--v-turq)) !important;border:3px solid #fff;box-shadow:0 5px 12px rgba(0,0,0,.15);}

/* medidas: menos formulario, más objeto visual */
.vitrinas-plugin-root .measure{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#f9fcff) !important;border:1px solid #e2ebf4 !important;box-shadow:0 10px 28px rgba(28,65,98,.065) !important;}
.vitrinas-plugin-root .measure:nth-child(1){border-top:5px solid #339af0 !important;}
.vitrinas-plugin-root .measure:nth-child(2){border-top:5px solid #845ef7 !important;}
.vitrinas-plugin-root .measure:nth-child(3){border-top:5px solid #22b8c7 !important;}
.vitrinas-plugin-root .measure label{display:flex !important;justify-content:center;align-items:center;gap:7px;color:#35465e !important;font-size:13px !important;}
.vitrinas-plugin-root .measure-icon{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#eef7ff;color:#2d83c5;font-size:18px;letter-spacing:0;}
.vitrinas-plugin-root .vitrina-measure-row input.vitrina-measure-input{background:#fff !important;border:2px solid #e4edf5 !important;border-radius:15px !important;font-size:36px !important;color:#172033 !important;}
.vitrinas-plugin-root .vitrina-measure-arrows button.vitrina-measure-arrow{background:#f0f7fc !important;border-color:#dce9f3 !important;color:#39799f !important;}
.vitrinas-plugin-root .fabrication-box{background:linear-gradient(100deg,#e9fbfd,#eef5ff) !important;border:1px solid #cfeef1 !important;box-shadow:none !important;}
.vitrinas-plugin-root .fabrication-box:before{content:"✨";font-size:20px;margin-right:8px;}
.vitrinas-plugin-root .area-preview-box{background:#fff8df !important;border:1px solid #ffe69b !important;color:#725400 !important;}
.vitrinas-plugin-root .contact-box{background:linear-gradient(100deg,#fff,#f7f0ff) !important;border:1px dashed #d7c7ff !important;box-shadow:none !important;}

/* resumen lateral = ficha de producto */
.vitrinas-plugin-root .summary-panel{
  padding:17px !important;border-radius:22px !important;border:1px solid #dcebf3 !important;
  background:linear-gradient(180deg,#ffffff 0%,#f7fcff 100%) !important;box-shadow:0 14px 36px rgba(35,78,114,.10) !important;
}
.vitrinas-plugin-root .summary-eyebrow{font-size:9px;font-weight:900;letter-spacing:.12em;color:#1a93a3;margin-bottom:3px;}
.vitrinas-plugin-root .summary-panel h3{font-size:23px !important;line-height:1.05 !important;margin:0 !important;color:#172033 !important;}
.vitrinas-plugin-root .summary-intro{font-size:12px !important;color:#7a8799 !important;margin:4px 0 12px !important;}
.vitrinas-plugin-root #summary{display:grid;gap:7px;}
.vitrinas-plugin-root #summary .summary-item{
  display:grid;grid-template-columns:31px 1fr;gap:8px;align-items:start;margin:0 !important;padding:8px 9px !important;
  border-radius:12px;background:#fff;border:1px solid #edf2f7;color:#56657a !important;font-size:11px !important;
}
.vitrinas-plugin-root #summary .summary-item b{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#8b98a9;}
.vitrinas-plugin-root .summary-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#f1f7fb;font-size:15px;}
.vitrinas-plugin-root .rec-chip{display:inline-block;margin-top:3px;padding:2px 5px;border-radius:999px;background:#edf9ef;color:#2f8c45;font-size:9px;font-weight:800;}
.vitrinas-plugin-root #summary .summary-total{
  margin:2px 0 0 !important;padding:12px 13px !important;border:0 !important;border-radius:15px !important;
  background:linear-gradient(115deg,#172033,#263b58) !important;color:#fff !important;display:flex !important;align-items:center;justify-content:space-between;gap:10px;
}
.vitrinas-plugin-root #summary .summary-total span{font-size:11px;font-weight:800;opacity:.78;}
.vitrinas-plugin-root #summary .summary-total strong{font-size:22px;line-height:1;color:#fff;}

/* acciones */
.vitrinas-plugin-root button:not(.card):not(.vitrina-measure-arrow){
  background:linear-gradient(100deg,var(--v-turq),var(--v-blue)) !important;box-shadow:0 7px 18px rgba(51,154,240,.20) !important;
}
.vitrinas-plugin-root button:not(.card):not(.vitrina-measure-arrow):hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(51,154,240,.28) !important;}
.vitrinas-plugin-root button.secondary{background:#eef3f7 !important;color:#536276 !important;box-shadow:none !important;}
.vitrinas-plugin-root .sidebar-nav{gap:8px !important;margin-top:13px !important;padding-top:13px !important;}
.vitrinas-plugin-root .cart-action-wrap{padding-top:3px;}
.vitrinas-plugin-root .cart-note{display:block;margin-top:5px;color:#8a97a8;text-align:center;font-size:10px;}

/* otros pasos ya heredan la identidad */
.vitrinas-plugin-root .recommendation-box{background:linear-gradient(90deg,#fff8d9,#f5ffdf) !important;border:1px solid #ffe18a !important;border-radius:16px !important;color:#625300 !important;}
.vitrinas-plugin-root .thickness-cards .card{background:linear-gradient(180deg,#fff,#f7fbff) !important;}
.vitrinas-plugin-root .final-summary{background:linear-gradient(180deg,#fff,#f8fbff) !important;border:1px solid #e0eaf3 !important;border-radius:24px !important;box-shadow:0 14px 36px rgba(28,65,98,.08) !important;}

@media(max-width:1050px){
  .vitrinas-plugin-root .layout{grid-template-columns:1fr !important;}
  .vitrinas-plugin-root .summary-panel{position:static !important;}
}
@media(max-width:760px){
  .vitrinas-plugin-root .journey-labels{display:none;}
  .vitrinas-plugin-root .journey{padding:10px 12px !important;}
  .vitrinas-plugin-root .main{padding:17px !important;}
  .vitrinas-plugin-root .hero-public{padding:24px 18px 22px !important;}
  .vitrinas-plugin-root .trust-row span{font-size:11px !important;}
  .vitrinas-plugin-root .cards-3{grid-template-columns:1fr !important;}
  .vitrinas-plugin-root .card img{height:210px !important;}
}

/* === V22.2.1 · Hero hobby-premium: blanco + turquesa + azul oscuro === */
.vitrinas-plugin-root .hero-public{
  position:relative !important;
  overflow:hidden !important;
  padding:30px 34px 28px !important;
  border:1px solid #d9edf1 !important;
  border-top:4px solid #2fb8bd !important;
  border-radius:26px !important;
  background:
    linear-gradient(135deg,#ffffff 0%,#f8fcfd 55%,#eef8fa 100%) !important;
  box-shadow:0 16px 44px rgba(18,55,73,.08) !important;
}
.vitrinas-plugin-root .hero-public:before{
  content:"" !important;
  position:absolute !important;
  width:340px !important;height:340px !important;
  right:-215px !important;top:-235px !important;
  border-radius:50% !important;
  background:rgba(47,184,189,.08) !important;
  filter:none !important;
}
.vitrinas-plugin-root .hero-public:after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;right:0 !important;bottom:0 !important;top:auto !important;
  width:auto !important;height:3px !important;border-radius:0 !important;
  background:linear-gradient(90deg,#2fb8bd 0%,#42a5d9 55%,rgba(66,165,217,0) 100%) !important;
}
.vitrinas-plugin-root .hero-spark{display:none !important;}
.vitrinas-plugin-root .hero-copy{position:relative !important;z-index:2 !important;max-width:930px !important;margin:auto !important;text-align:center !important;}
.vitrinas-plugin-root .hero-public .eyebrow{
  display:inline-flex !important;align-items:center !important;gap:7px !important;
  margin:0 0 10px !important;padding:7px 13px !important;
  border-radius:999px !important;
  background:#e8f8f9 !important;color:#087e87 !important;border:1px solid #bce8eb !important;
  font-size:11px !important;font-weight:900 !important;letter-spacing:.075em !important;text-transform:uppercase !important;
  box-shadow:none !important;
}
.vitrinas-plugin-root .hero-public h1{
  max-width:940px !important;margin:0 auto !important;
  font-size:clamp(34px,4vw,52px) !important;line-height:1.02 !important;
  letter-spacing:-.035em !important;color:#112b38 !important;
}
.vitrinas-plugin-root .hero-public .subtitle{
  max-width:790px !important;margin:11px auto 17px !important;
  color:#526b78 !important;font-size:16px !important;line-height:1.48 !important;
}
.vitrinas-plugin-root .trust-row{display:flex !important;justify-content:center !important;gap:9px !important;flex-wrap:wrap !important;}
.vitrinas-plugin-root .trust-row span{
  display:inline-flex !important;align-items:center !important;gap:8px !important;
  padding:8px 12px 8px 8px !important;border-radius:12px !important;
  background:#fff !important;border:1px solid #dcebef !important;color:#365261 !important;
  box-shadow:0 5px 14px rgba(18,55,73,.045) !important;
  font-size:12px !important;font-weight:800 !important;
}
.vitrinas-plugin-root .trust-row b{
  display:inline-grid !important;place-items:center !important;
  width:27px !important;height:27px !important;border-radius:9px !important;
  background:#e9f8f9 !important;color:#087e87 !important;font-size:14px !important;line-height:1 !important;
}
.vitrinas-plugin-root .trust-row span:nth-child(2) b{background:#eef7fd !important;color:#267cad !important;}
.vitrinas-plugin-root .trust-row span:nth-child(3) b{background:#edf9f4 !important;color:#24775d !important;}

@media (max-width:700px){
  .vitrinas-plugin-root .hero-public{padding:24px 18px 22px !important;border-radius:22px !important;}
  .vitrinas-plugin-root .hero-public h1{font-size:34px !important;}
  .vitrinas-plugin-root .hero-public .subtitle{font-size:14px !important;}
}


/* === V22.2.2 · Sistema visual unificado: marca primero, fotos como color === */
.vitrinas-plugin-root{
  --v-turq:#27b6bb;
  --v-blue:#3198cf;
  --v-ink:#112b38;
  --v-muted:#607682;
  --v-line:#dce9ed;
  background:linear-gradient(180deg,#f7fbfc 0%,#fbfdfe 48%,#fff 100%) !important;
}

/* Progreso: sin arcoíris, lectura limpia de marca */
.vitrinas-plugin-root .journey{
  background:#fff !important;
  border:1px solid var(--v-line) !important;
  box-shadow:0 8px 24px rgba(18,55,73,.045) !important;
}
.vitrinas-plugin-root .journey-count{
  color:#087e87 !important;
  background:#e8f8f9 !important;
}
.vitrinas-plugin-root .journey #bar{
  background:linear-gradient(90deg,#27b6bb,#3198cf) !important;
  box-shadow:0 0 12px rgba(39,182,187,.18) !important;
}
.vitrinas-plugin-root .journey-labels span{
  color:#95a5ad !important;
  background:transparent !important;
}
.vitrinas-plugin-root .journey-labels span.is-active{
  color:#087e87 !important;
  background:#edf9fa !important;
}
.vitrinas-plugin-root .journey-labels span.is-done{
  color:#3f7f87 !important;
}

/* Cabecera de paso: un único lenguaje visual */
.vitrinas-plugin-root .step-badge{
  background:#e9f8f9 !important;
  border:1px solid #c9eaec !important;
  color:#087e87 !important;
  box-shadow:none !important;
}

/* Tarjetas: las fotos aportan el color; la interfaz acompaña */
.vitrinas-plugin-root .cards-3 .card:nth-child(n){
  --card-accent:#27b6bb !important;
  --card-soft:#eefafb !important;
}
.vitrinas-plugin-root .card:before{
  height:3px !important;
  background:linear-gradient(90deg,#27b6bb,#3198cf) !important;
  opacity:.9 !important;
}
.vitrinas-plugin-root .card{
  border-color:#e1eaee !important;
  box-shadow:0 7px 22px rgba(18,55,73,.055) !important;
}
.vitrinas-plugin-root .card:hover{
  border-color:#9fd9dd !important;
  box-shadow:0 14px 32px rgba(18,55,73,.10) !important;
}
.vitrinas-plugin-root .card.selected{
  background:#eefafb !important;
  border-color:#27b6bb !important;
  box-shadow:0 0 0 3px rgba(39,182,187,.14),0 14px 32px rgba(18,55,73,.09) !important;
}
.vitrinas-plugin-root .check{
  background:#149da5 !important;
  color:#fff !important;
}

/* Medidas: iconografía y acentos coherentes */
.vitrinas-plugin-root .measure:nth-child(1),
.vitrinas-plugin-root .measure:nth-child(2),
.vitrinas-plugin-root .measure:nth-child(3){
  border-top:3px solid #27b6bb !important;
}
.vitrinas-plugin-root .measure-icon{
  background:#e9f8f9 !important;
  color:#087e87 !important;
}
.vitrinas-plugin-root .fabrication-box{
  background:linear-gradient(100deg,#eefafb,#f2f8fb) !important;
  border-color:#cfe8eb !important;
  color:#173c49 !important;
}
.vitrinas-plugin-root .fabrication-box:before{content:"" !important;display:none !important;}
.vitrinas-plugin-root .area-preview-box{
  background:#f7fbfc !important;
  border-color:#dbe9ed !important;
  color:#365761 !important;
}
.vitrinas-plugin-root .contact-box{
  background:#fff !important;
  border:1px dashed #bcdde1 !important;
  color:#54707a !important;
}

/* Resumen: una sola familia de iconos y color */
.vitrinas-plugin-root .summary-panel{
  background:linear-gradient(180deg,#fff,#f8fcfd) !important;
  border-color:#d9e9ed !important;
}
.vitrinas-plugin-root .summary-eyebrow{
  color:#087e87 !important;
}
.vitrinas-plugin-root #summary .summary-item{
  border-color:#e5eef1 !important;
  background:#fff !important;
}
.vitrinas-plugin-root .summary-icon{
  background:#e9f8f9 !important;
  color:#087e87 !important;
  font-family:Arial,sans-serif !important;
  font-size:14px !important;
  font-weight:900 !important;
}
.vitrinas-plugin-root .rec-chip{
  background:#e8f8f9 !important;
  color:#087e87 !important;
}
.vitrinas-plugin-root #summary .summary-total{
  background:linear-gradient(115deg,#112b38,#174656) !important;
}

/* Recomendaciones y bloques auxiliares sin amarillo/lila pastel */
.vitrinas-plugin-root .recommendation-box{
  background:#eefafb !important;
  border-color:#cce9eb !important;
  color:#275561 !important;
}
.vitrinas-plugin-root .thickness-cards .card{
  background:linear-gradient(180deg,#fff,#f8fcfd) !important;
}
.vitrinas-plugin-root .final-summary{
  background:linear-gradient(180deg,#fff,#f8fcfd) !important;
  border-color:#dce9ed !important;
}


/* === V22.2.3 · Color equilibrado: marca + acentos por contenido === */
.vitrinas-plugin-root{
  --v-turq:#25b7b4;
  --v-blue:#2f7fb3;
  --v-ink:#17232d;
  --v-muted:#65727c;
  --v-warm:#ffb02e;
  --v-coral:#f26b5b;
  --v-violet:#7c65c1;
  --v-green:#4e9b68;
  --v-rose:#d86183;
  --v-surface-warm:#fffdf9;
  background:linear-gradient(180deg,#fbfcfd 0%,#fffdf9 56%,#ffffff 100%) !important;
}

/* El turquesa identifica la marca; no tiñe toda la interfaz. */
.vitrinas-plugin-root .journey-count{
  color:#196f71 !important;
  background:#e9f7f6 !important;
}
.vitrinas-plugin-root .journey #bar{
  background:linear-gradient(90deg,#25b7b4 0%,#2f9fa8 58%,#2f7fb3 100%) !important;
}
.vitrinas-plugin-root .journey-labels span{
  color:#8a949a !important;
}
.vitrinas-plugin-root .journey-labels span:nth-child(1).is-active,
.vitrinas-plugin-root .journey-labels span:nth-child(1).is-done{color:#d45a72 !important;background:#fff1f4 !important;}
.vitrinas-plugin-root .journey-labels span:nth-child(2).is-active,
.vitrinas-plugin-root .journey-labels span:nth-child(2).is-done{color:#b67c12 !important;background:#fff8e8 !important;}
.vitrinas-plugin-root .journey-labels span:nth-child(3).is-active,
.vitrinas-plugin-root .journey-labels span:nth-child(3).is-done{color:#4f8b5e !important;background:#eef8f0 !important;}
.vitrinas-plugin-root .journey-labels span:nth-child(4).is-active,
.vitrinas-plugin-root .journey-labels span:nth-child(4).is-done{color:#5a77a8 !important;background:#f0f4fb !important;}
.vitrinas-plugin-root .journey-labels span:nth-child(5).is-active,
.vitrinas-plugin-root .journey-labels span:nth-child(5).is-done{color:#a4663a !important;background:#fbf3ec !important;}
.vitrinas-plugin-root .journey-labels span:nth-child(6).is-active,
.vitrinas-plugin-root .journey-labels span:nth-child(6).is-done{color:#9a6a18 !important;background:#fff8e9 !important;}

/* Cada paso tiene un pequeño carácter propio, sin colorear toda la pantalla. */
.vitrinas-plugin-root[data-step="1"] .step-badge{background:#fff1f4 !important;border-color:#ffd3dc !important;color:#b84a64 !important;}
.vitrinas-plugin-root[data-step="2"] .step-badge{background:#fff8e8 !important;border-color:#f7dfaa !important;color:#9c6a0d !important;}
.vitrinas-plugin-root[data-step="3"] .step-badge{background:#eef8f0 !important;border-color:#cfe8d5 !important;color:#3f7950 !important;}
.vitrinas-plugin-root[data-step="4"] .step-badge{background:#f1effc !important;border-color:#dcd4f3 !important;color:#6652a5 !important;}
.vitrinas-plugin-root[data-step="5"] .step-badge{background:#fbf2ec !important;border-color:#efd6c5 !important;color:#98603d !important;}
.vitrinas-plugin-root[data-step="6"] .step-badge{background:#eaf8f7 !important;border-color:#c7e9e6 !important;color:#187173 !important;}

/* Categorías: color por colección, pero solo en una línea, hover y selección. */
.vitrinas-plugin-root[data-step="1"] .cards-3 .card:nth-child(1){--card-accent:#e6bd24 !important;--card-soft:#fffaf0 !important;}
.vitrinas-plugin-root[data-step="1"] .cards-3 .card:nth-child(2){--card-accent:#ef7c3f !important;--card-soft:#fff5ef !important;}
.vitrinas-plugin-root[data-step="1"] .cards-3 .card:nth-child(3){--card-accent:#8069c8 !important;--card-soft:#f7f4ff !important;}
.vitrinas-plugin-root[data-step="1"] .cards-3 .card:nth-child(4){--card-accent:#cf586f !important;--card-soft:#fff3f5 !important;}
.vitrinas-plugin-root[data-step="1"] .cards-3 .card:nth-child(5){--card-accent:#4e9b68 !important;--card-soft:#f1faf3 !important;}
.vitrinas-plugin-root[data-step="1"] .cards-3 .card:nth-child(6){--card-accent:#25a9a8 !important;--card-soft:#eefafa !important;}
.vitrinas-plugin-root[data-step="1"] .card:before{
  height:4px !important;
  background:var(--card-accent) !important;
}
.vitrinas-plugin-root[data-step="1"] .card:hover{
  border-color:color-mix(in srgb,var(--card-accent) 55%,#dfe6e9) !important;
}
.vitrinas-plugin-root[data-step="1"] .card.selected{
  background:var(--card-soft) !important;
  border-color:var(--card-accent) !important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--card-accent) 16%,transparent),0 13px 30px rgba(24,45,58,.08) !important;
}
.vitrinas-plugin-root[data-step="1"] .check{background:var(--card-accent) !important;}

/* Montaje: tres sistemas, tres acentos funcionales. */
.vitrinas-plugin-root[data-step="3"] .cards-3 .card:nth-child(1){--card-accent:#25a9a8 !important;--card-soft:#eefafa !important;}
.vitrinas-plugin-root[data-step="3"] .cards-3 .card:nth-child(2){--card-accent:#7c65c1 !important;--card-soft:#f5f2fc !important;}
.vitrinas-plugin-root[data-step="3"] .cards-3 .card:nth-child(3){--card-accent:#ef8a3b !important;--card-soft:#fff5eb !important;}
.vitrinas-plugin-root[data-step="3"] .card:before{background:var(--card-accent) !important;height:4px !important;}
.vitrinas-plugin-root[data-step="3"] .card.selected{background:var(--card-soft) !important;border-color:var(--card-accent) !important;}
.vitrinas-plugin-root[data-step="3"] .check{background:var(--card-accent) !important;}

/* Medidas: tres iconos diferenciados y tarjetas neutras. */
.vitrinas-plugin-root[data-step="2"] .measure:nth-child(1){border-top-color:#e5ad24 !important;}
.vitrinas-plugin-root[data-step="2"] .measure:nth-child(2){border-top-color:#d86183 !important;}
.vitrinas-plugin-root[data-step="2"] .measure:nth-child(3){border-top-color:#4e9b68 !important;}
.vitrinas-plugin-root[data-step="2"] .measure:nth-child(1) .measure-icon{background:#fff7df !important;color:#9b6d0f !important;}
.vitrinas-plugin-root[data-step="2"] .measure:nth-child(2) .measure-icon{background:#fff0f4 !important;color:#ad4563 !important;}
.vitrinas-plugin-root[data-step="2"] .measure:nth-child(3) .measure-icon{background:#eef8f0 !important;color:#3f7950 !important;}
.vitrinas-plugin-root .measure{background:#fff !important;}
.vitrinas-plugin-root .fabrication-box{
  background:#f5f8f8 !important;
  border-color:#dce7e6 !important;
  color:#273d41 !important;
}
.vitrinas-plugin-root .area-preview-box{background:#fffaf0 !important;border-color:#f2e0b8 !important;color:#715b27 !important;}

/* Resumen: fondo neutro. El color aparece solo donde aporta significado. */
.vitrinas-plugin-root .summary-panel{
  background:#fff !important;
  border-color:#e2e7e9 !important;
  box-shadow:0 12px 30px rgba(24,45,58,.075) !important;
}
.vitrinas-plugin-root .summary-eyebrow{color:#8c6b28 !important;}
.vitrinas-plugin-root #summary .summary-item{background:#fff !important;border-color:#e7ebed !important;}
.vitrinas-plugin-root #summary .summary-item:nth-child(1) .summary-icon{background:#fff1f4 !important;color:#b84a64 !important;}
.vitrinas-plugin-root #summary .summary-item:nth-child(2) .summary-icon{background:#fff8e8 !important;color:#9c6a0d !important;}
.vitrinas-plugin-root #summary .summary-item:nth-child(3) .summary-icon{background:#eef8f0 !important;color:#3f7950 !important;}
.vitrinas-plugin-root #summary .summary-item:nth-child(4) .summary-icon{background:#f1effc !important;color:#6652a5 !important;}
.vitrinas-plugin-root #summary .summary-item:nth-child(5) .summary-icon{background:#fbf2ec !important;color:#98603d !important;}
.vitrinas-plugin-root #summary .summary-item:nth-child(6) .summary-icon{background:#eaf8f7 !important;color:#187173 !important;}
.vitrinas-plugin-root .rec-chip{background:#fff4d9 !important;color:#86621a !important;}
.vitrinas-plugin-root #summary .summary-total{background:#17232d !important;}

/* Bloques de ayuda: cálidos/neutros, no todo azul. */
.vitrinas-plugin-root .recommendation-box{background:#fff7df !important;border-color:#f0d694 !important;color:#74591c !important;}
.vitrinas-plugin-root .contact-box{background:#fff !important;border-color:#d8dcdf !important;color:#5c6870 !important;}
.vitrinas-plugin-root .final-summary{background:#fff !important;border-color:#e1e6e8 !important;}


/* === V22.2.4 · Paso 2: medir debe sentirse visual, no administrativo === */
.vitrinas-plugin-root[data-step="2"] #step > h2{margin-bottom:4px !important;}
.vitrinas-plugin-root[data-step="2"] #step > .hint{max-width:820px;margin:0 auto 16px !important;}
.vitrinas-plugin-root[data-step="2"] .measure-guide{
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:22px;align-items:center;
  margin:0 0 18px;padding:18px 22px;border:1px solid #e6e9e7;border-radius:20px;
  background:linear-gradient(135deg,#fffdf8 0%,#ffffff 48%,#f5fbf7 100%);
  box-shadow:0 10px 30px rgba(25,39,51,.055);overflow:hidden;
}
.vitrinas-plugin-root[data-step="2"] .measure-guide-copy{text-align:left;}
.vitrinas-plugin-root[data-step="2"] .measure-guide-kicker{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:#fff4d8;color:#8b6110;font-size:10px;font-weight:900;letter-spacing:.08em;}
.vitrinas-plugin-root[data-step="2"] .measure-guide h3{margin:8px 0 5px;font-size:21px;line-height:1.15;color:#172536;}
.vitrinas-plugin-root[data-step="2"] .measure-guide p{margin:0;color:#607084;font-size:13px;line-height:1.45;max-width:560px;}
.vitrinas-plugin-root[data-step="2"] .measure-guide-legend{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;}
.vitrinas-plugin-root[data-step="2"] .measure-guide-legend span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:11px;font-size:11px;font-weight:800;border:1px solid transparent;}
.vitrinas-plugin-root[data-step="2"] .legend-width{background:#fff8e8;color:#8e6712;border-color:#f3dfab !important;}
.vitrinas-plugin-root[data-step="2"] .legend-height{background:#fff1f4;color:#a23e59;border-color:#f0ccd5 !important;}
.vitrinas-plugin-root[data-step="2"] .legend-depth{background:#eef8f1;color:#3b734d;border-color:#cfe7d5 !important;}
.vitrinas-plugin-root[data-step="2"] .measure-diagram{min-height:160px;display:flex;align-items:center;justify-content:center;padding:0 2px;}
.vitrinas-plugin-root[data-step="2"] .measure-diagram svg{display:block;width:min(100%,360px);height:auto;filter:drop-shadow(0 10px 14px rgba(23,37,54,.06));}

.vitrinas-plugin-root[data-step="2"] .measure-grid{gap:12px !important;}
.vitrinas-plugin-root[data-step="2"] .measure{padding:14px 14px 13px !important;border-radius:18px !important;box-shadow:0 8px 20px rgba(30,44,58,.045) !important;}
.vitrinas-plugin-root[data-step="2"] .measure label{font-size:12px !important;letter-spacing:.08em;margin-bottom:9px !important;}
.vitrinas-plugin-root[data-step="2"] .measure-icon{width:31px;height:31px;border-radius:10px;font-size:18px;}
.vitrinas-plugin-root[data-step="2"] .measure:nth-child(1){background:linear-gradient(180deg,#fffdf8,#fff) !important;border-top:4px solid #d3a22b !important;}
.vitrinas-plugin-root[data-step="2"] .measure:nth-child(2){background:linear-gradient(180deg,#fff8fa,#fff) !important;border-top:4px solid #d25a78 !important;}
.vitrinas-plugin-root[data-step="2"] .measure:nth-child(3){background:linear-gradient(180deg,#f7fcf8,#fff) !important;border-top:4px solid #4d9564 !important;}
.vitrinas-plugin-root[data-step="2"] .measure:nth-child(1) .vitrina-measure-input{border-color:#ead49a !important;}
.vitrinas-plugin-root[data-step="2"] .measure:nth-child(2) .vitrina-measure-input{border-color:#ebc4ce !important;}
.vitrinas-plugin-root[data-step="2"] .measure:nth-child(3) .vitrina-measure-input{border-color:#c9e1d0 !important;}
.vitrinas-plugin-root[data-step="2"] .limit-note{font-size:10px !important;color:#7e8997 !important;margin-top:8px !important;}

/* La superficie calculada es un dato interno de precio/fabricación, no una decisión del comprador. */
.vitrinas-plugin-root[data-step="2"] .area-preview-box{display:none !important;}
.vitrinas-plugin-root[data-step="2"] .fabrication-box{margin-top:14px !important;background:linear-gradient(105deg,#172536,#20394a) !important;border-radius:17px !important;}
.vitrinas-plugin-root[data-step="2"] .fabrication-box span:before{content:'✨ ';}
.vitrinas-plugin-root[data-step="2"] .contact-box{margin-top:10px !important;padding:10px 14px !important;border-radius:13px !important;background:#fff !important;border:1px dashed #d9e2e6 !important;color:#687786 !important;}

@media (max-width: 760px){
  .vitrinas-plugin-root[data-step="2"] .measure-guide{grid-template-columns:1fr;padding:16px;gap:8px;}
  .vitrinas-plugin-root[data-step="2"] .measure-guide-copy{text-align:center;}
  .vitrinas-plugin-root[data-step="2"] .measure-guide p{margin-left:auto;margin-right:auto;}
  .vitrinas-plugin-root[data-step="2"] .measure-guide-legend{justify-content:center;}
  .vitrinas-plugin-root[data-step="2"] .measure-diagram{min-height:120px;}
}


/* === V22.2.7 · Paso 3: montaje limpio con fotos recortadas === */
.vitrinas-plugin-root[data-step="3"] #step > h2{margin-bottom:5px !important;}
.vitrinas-plugin-root[data-step="3"] #step > .hint{max-width:800px;margin:0 auto 12px !important;}
.vitrinas-plugin-root[data-step="3"] .mounting-choice-strip{
  display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:0 0 16px;
}
.vitrinas-plugin-root[data-step="3"] .mounting-choice-strip span{
  display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;
  border:1px solid #e3e8e8;background:#fff;color:#55636b;font-size:11px;font-weight:800;
}
.vitrinas-plugin-root[data-step="3"] .mounting-choice-strip span:nth-child(1){background:#eefaf9;border-color:#caebe7;color:#277d79;}
.vitrinas-plugin-root[data-step="3"] .mounting-choice-strip span:nth-child(2){background:#f5f2fc;border-color:#ddd5f3;color:#6956a6;}
.vitrinas-plugin-root[data-step="3"] .mounting-choice-strip span:nth-child(3){background:#fff5eb;border-color:#f2d6bb;color:#a15e25;}

.vitrinas-plugin-root[data-step="3"] .mounting-cards{
  display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:18px !important;align-items:stretch;
}
.vitrinas-plugin-root[data-step="3"] .mounting-card{
  position:relative !important;display:flex !important;flex-direction:column !important;align-items:stretch !important;
  padding:0 !important;overflow:hidden !important;text-align:left !important;border-radius:22px !important;
  border:1px solid #e2e7e9 !important;background:#fff !important;min-height:100% !important;
  box-shadow:0 10px 26px rgba(27,40,52,.055) !important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease !important;
}
.vitrinas-plugin-root[data-step="3"] .mounting-card:before{display:none !important;}
.vitrinas-plugin-root[data-step="3"] .mounting-card:hover{transform:translateY(-3px) !important;box-shadow:0 16px 34px rgba(27,40,52,.10) !important;}
.vitrinas-plugin-root[data-step="3"] .mounting-visual{
  position:relative;display:block;overflow:hidden;background:#f8fafc;border-bottom:1px solid #edf0f1;min-height:auto !important;padding:0 !important;
}
.vitrinas-plugin-root[data-step="3"] .mounting-visual img{
  display:block !important;width:100% !important;height:240px !important;min-height:240px !important;max-height:240px !important;
  object-fit:cover !important;object-position:center top !important;margin:0 !important;border-radius:0 !important;padding:0 !important;background:none !important;
}
.vitrinas-plugin-root[data-step="3"] .mounting-content{display:flex;flex-direction:column;gap:8px;flex:1;padding:16px 16px 18px;background:#fff;}
.vitrinas-plugin-root[data-step="3"] .mounting-headline{display:flex;flex-direction:column;align-items:flex-start;gap:8px;}
.vitrinas-plugin-root[data-step="3"] .mounting-content strong{font-size:21px !important;line-height:1.08;color:#172536 !important;margin:0 !important;}
.vitrinas-plugin-root[data-step="3"] .mounting-content small{font-size:13px !important;line-height:1.5;color:#687580 !important;margin:0 !important;}
.vitrinas-plugin-root[data-step="3"] .mounting-benefit{
  display:inline-flex !important;
  width:auto !important;
  min-width:0 !important;
  max-width:100% !important;
  height:auto !important;
  min-height:0 !important;
  padding:6px 10px !important;
  margin:0 !important;
  border-radius:999px !important;
  background:#f8fafc !important;
  border:1px solid #e3e8eb !important;
  font-size:11px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  color:var(--mount-accent) !important;
  white-space:nowrap !important;
  align-self:flex-start !important;
  position:static !important;
  float:none !important;
  transform:none !important;
  box-shadow:none !important;
}
.vitrinas-plugin-root[data-step="3"] .mounting-use{display:block;margin-top:auto;padding-top:11px;border-top:1px dashed #e1e6e8;color:#4e5e67;font-size:12px;line-height:1.45;font-weight:700;}
.vitrinas-plugin-root[data-step="3"] .mounting-card:nth-child(1){--mount-accent:#27a7a2;}
.vitrinas-plugin-root[data-step="3"] .mounting-card:nth-child(2){--mount-accent:#7762b5;}
.vitrinas-plugin-root[data-step="3"] .mounting-card:nth-child(3){--mount-accent:#e48135;}
.vitrinas-plugin-root[data-step="3"] .mounting-card.selected{border:2px solid var(--mount-accent) !important;background:#fff !important;box-shadow:0 0 0 4px color-mix(in srgb,var(--mount-accent) 13%,transparent),0 17px 36px rgba(24,37,48,.11) !important;}
.vitrinas-plugin-root[data-step="3"] .mounting-card.selected .mounting-content strong{color:var(--mount-accent) !important;}
.vitrinas-plugin-root[data-step="3"] .mounting-selected{position:absolute;right:11px;top:11px;z-index:4;padding:6px 9px;border-radius:999px;background:var(--mount-accent);color:#fff;font-size:10px;font-weight:900;box-shadow:0 6px 16px color-mix(in srgb,var(--mount-accent) 28%,transparent);}

@media (max-width:980px){
  .vitrinas-plugin-root[data-step="3"] .mounting-cards{grid-template-columns:1fr !important;}
  .vitrinas-plugin-root[data-step="3"] .mounting-visual img{height:260px !important;min-height:260px !important;max-height:260px !important;}
}
@media (max-width:620px){
  .vitrinas-plugin-root[data-step="3"] .mounting-choice-strip{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px;}
  .vitrinas-plugin-root[data-step="3"] .mounting-choice-strip span{white-space:nowrap;}
  .vitrinas-plugin-root[data-step="3"] .mounting-visual img{height:220px !important;min-height:220px !important;max-height:220px !important;}
}

/* === V22.2.9 · Limpieza Paso 3: sin cápsulas/óvalos de ventaja === */
.vitrinas-plugin-root[data-step="3"] .mounting-benefit,
.vitrinas-plugin-root[data-step="3"] .mounting-headline .mounting-benefit{display:none !important;}
.vitrinas-plugin-root[data-step="3"] .mounting-headline{display:block !important;}
.vitrinas-plugin-root[data-step="3"] .mounting-content{gap:9px !important;}
.vitrinas-plugin-root[data-step="3"] .mounting-content > strong{display:block !important;margin:0 !important;}


/* === V22.2.10 · navegación al pie + Paso 4 Grosor visual === */
.vitrinas-plugin-root .step-bottom-nav{
  display:flex;justify-content:space-between;align-items:center;gap:14px;
  margin:24px 0 4px;padding-top:18px;border-top:1px solid #e5ecef;
}
.vitrinas-plugin-root .step-bottom-nav button{
  min-width:150px;padding:13px 22px !important;box-shadow:none !important;
}
.vitrinas-plugin-root .step-bottom-next{margin-left:auto;background:linear-gradient(90deg,#24b7b4,#3198d2) !important;}
.vitrinas-plugin-root .step-bottom-prev{background:#f1f5f7 !important;color:#24333d !important;}

.vitrinas-plugin-root[data-step="4"] #step > h2{margin-bottom:6px !important;}
.vitrinas-plugin-root[data-step="4"] #step > .hint{max-width:760px;margin:0 auto 16px !important;}
.vitrinas-plugin-root[data-step="4"] .recommendation-box{
  display:grid;grid-template-columns:auto auto;justify-content:center;align-items:center;column-gap:10px;row-gap:3px;
  max-width:500px;margin:0 auto 18px !important;padding:13px 18px !important;
  background:#fff8e8 !important;border:1px solid #f0d795 !important;color:#6f561b !important;
}
.vitrinas-plugin-root[data-step="4"] .recommendation-box span{font-size:12px;font-weight:900;}
.vitrinas-plugin-root[data-step="4"] .recommendation-box strong{font-size:20px !important;color:#172536 !important;}
.vitrinas-plugin-root[data-step="4"] .recommendation-box small{grid-column:1/-1;font-size:11px;color:#7d714f;}
.vitrinas-plugin-root[data-step="4"] .thickness-cards{
  display:grid !important;grid-template-columns:repeat(5,minmax(0,1fr)) !important;gap:12px !important;
}
.vitrinas-plugin-root[data-step="4"] .thickness-choice{
  min-height:170px !important;padding:18px 10px 14px !important;display:flex !important;flex-direction:column !important;
  align-items:center !important;justify-content:center !important;gap:9px !important;overflow:hidden !important;
  background:#fff !important;border:1px solid #e1e8eb !important;border-radius:19px !important;
}
.vitrinas-plugin-root[data-step="4"] .thickness-choice:before{display:none !important;}
.vitrinas-plugin-root[data-step="4"] .thickness-visual{
  width:78px;height:50px;display:flex;align-items:flex-end;justify-content:center;margin-top:4px;
}
.vitrinas-plugin-root[data-step="4"] .thickness-visual span{
  display:block;width:72px;border-radius:4px 4px 2px 2px;background:linear-gradient(90deg,#d9f2f3,#8cd5d3 55%,#5fbdbb);
  border:1px solid #68bab8;box-shadow:0 5px 12px rgba(36,183,180,.12);
}
.vitrinas-plugin-root[data-step="4"] .thickness-choice strong{font-size:25px !important;color:#172536 !important;}
.vitrinas-plugin-root[data-step="4"] .thickness-choice small{font-size:11px !important;color:#65747d !important;margin:0 !important;}
.vitrinas-plugin-root[data-step="4"] .thickness-rec{
  position:absolute;top:9px;left:50%;transform:translateX(-50%);padding:4px 8px;border-radius:999px;
  background:#fff1c7;color:#7d5a00;font-size:9px;font-weight:900;white-space:nowrap;border:1px solid #efd58a;
}
.vitrinas-plugin-root[data-step="4"] .thickness-choice.selected{
  border:2px solid #27aaa7 !important;box-shadow:0 0 0 4px rgba(39,170,167,.12) !important;background:#f8ffff !important;
}
@media(max-width:900px){
  .vitrinas-plugin-root[data-step="4"] .thickness-cards{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:620px){
  .vitrinas-plugin-root .step-bottom-nav{position:static;gap:10px;}
  .vitrinas-plugin-root .step-bottom-nav button{min-width:0;flex:1;padding:13px 12px !important;}
  .vitrinas-plugin-root[data-step="4"] .thickness-cards{grid-template-columns:1fr !important;}
  .vitrinas-plugin-root[data-step="4"] .thickness-choice{min-height:135px !important;}
}


/* === V22.2.11 · avisos de validación también en navegación inferior === */
.vitrinas-plugin-root .step-bottom-nav{
  display:grid !important;
  grid-template-columns:minmax(150px,auto) minmax(220px,1fr) minmax(150px,auto) !important;
  align-items:center !important;
  gap:18px !important;
}
.vitrinas-plugin-root .step-bottom-nav .step-bottom-prev{
  justify-self:start !important;
}
.vitrinas-plugin-root .step-bottom-nav .step-bottom-next{
  justify-self:end !important;
  margin-left:0 !important;
}
.vitrinas-plugin-root .step-bottom-warning{
  margin:0 !important;
  min-height:20px;
  text-align:center;
  color:#dc2626;
  font-size:13px;
  font-weight:700;
  line-height:1.35;
  align-self:center;
}
@media(max-width:620px){
  .vitrinas-plugin-root .step-bottom-nav{
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
  }
  .vitrinas-plugin-root .step-bottom-warning{
    grid-column:1/-1;
    grid-row:1;
    min-height:18px;
    padding:0 6px;
  }
  .vitrinas-plugin-root .step-bottom-nav .step-bottom-prev{grid-column:1;grid-row:2;justify-self:stretch !important;}
  .vitrinas-plugin-root .step-bottom-nav .step-bottom-next{grid-column:2;grid-row:2;justify-self:stretch !important;}
}

/* === V22.2.12 · imágenes en Paso 4 y Paso 5 === */
.vitrinas-plugin-root[data-step="4"] .thickness-hero{
  margin:0 auto 18px !important;
  max-width:860px;
}
.vitrinas-plugin-root[data-step="4"] .thickness-hero img{
  width:100%;
  display:block;
  border-radius:22px;
  border:1px solid #dfeaec;
  box-shadow:0 10px 26px rgba(15,23,42,.05);
}

.vitrinas-plugin-root[data-step="5"] #step > .hint{
  max-width:760px;
  margin:0 auto 18px !important;
}
.vitrinas-plugin-root[data-step="5"] .base-choice-cards{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
}
.vitrinas-plugin-root[data-step="5"] .base-choice{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  text-align:left !important;
  min-height:100% !important;
  padding:14px !important;
  background:linear-gradient(180deg,#ffffff,#fbfdfe) !important;
}
.vitrinas-plugin-root[data-step="5"] .base-choice img{
  width:100%;
  height:210px !important;
  object-fit:cover;
  object-position:center;
  border-radius:16px !important;
  border:1px solid #e4edf0;
  margin-bottom:12px !important;
  background:#f7fbfc;
}
.vitrinas-plugin-root[data-step="5"] .base-choice strong{
  font-size:24px !important;
  margin-bottom:5px !important;
  color:#172536 !important;
}
.vitrinas-plugin-root[data-step="5"] .base-choice small{
  margin-top:0 !important;
  font-size:13px !important;
  line-height:1.45 !important;
  color:#61747d !important;
}
.vitrinas-plugin-root[data-step="5"] .base-choice.selected{
  border:2px solid #27aaa7 !important;
  box-shadow:0 0 0 4px rgba(39,170,167,.10),0 12px 30px rgba(15,23,42,.08) !important;
  background:#f8ffff !important;
}
@media(max-width:900px){
  .vitrinas-plugin-root[data-step="5"] .base-choice-cards{
    grid-template-columns:1fr !important;
  }
  .vitrinas-plugin-root[data-step="5"] .base-choice img{
    height:220px !important;
  }
}


/* === V22.2.13 · simplificación visual del paso de grosor === */
.vitrinas-plugin-root[data-step="4"] .thickness-hero{
  max-width:720px;
  margin:0 auto 14px !important;
}
.vitrinas-plugin-root[data-step="4"] .thickness-hero img{
  border-radius:18px;
}
.vitrinas-plugin-root[data-step="4"] .thickness-cards{
  gap:10px !important;
}
.vitrinas-plugin-root[data-step="4"] .thickness-choice{
  min-height:128px !important;
  padding:16px 10px 12px !important;
  gap:8px !important;
}
.vitrinas-plugin-root[data-step="4"] .thickness-visual{
  display:none !important;
}
.vitrinas-plugin-root[data-step="4"] .thickness-choice strong{
  font-size:21px !important;
  line-height:1.1 !important;
  margin-top:8px !important;
}
.vitrinas-plugin-root[data-step="4"] .thickness-choice small{
  font-size:12px !important;
  line-height:1.3 !important;
  max-width:88px;
  text-align:center;
}
@media(max-width:620px){
  .vitrinas-plugin-root[data-step="4"] .thickness-choice{
    min-height:112px !important;
  }
}


/* === V22.2.15 · descripciones en una sola línea en Grosor === */
.vitrinas-plugin-root[data-step="4"] .thickness-choice small{
  font-size:11px !important;
  line-height:1.1 !important;
  max-width:none !important;
  white-space:nowrap !important;
  text-align:center !important;
}
@media(max-width:700px){
  .vitrinas-plugin-root[data-step="4"] .thickness-choice small{
    white-space:normal !important;
  }
}


/* === V22.2.17 · grosor en cajas separadas y descripciones en una línea === */
.vitrinas-plugin-root[data-step="4"] .thickness-showcase-box,
.vitrinas-plugin-root[data-step="4"] .thickness-selector-box{
  max-width:860px;
  margin:0 auto 18px !important;
  padding:16px !important;
  border:1px solid #dfeaec !important;
  border-radius:24px !important;
  background:#fbfefe !important;
}
.vitrinas-plugin-root[data-step="4"] .thickness-selector-box{
  background:#ffffff !important;
}
.vitrinas-plugin-root[data-step="4"] .thickness-hero{
  margin:0 !important;
  max-width:none !important;
}
.vitrinas-plugin-root[data-step="4"] .thickness-hero img{
  border:none !important;
  box-shadow:none !important;
  border-radius:18px !important;
}
.vitrinas-plugin-root[data-step="4"] .thickness-choice small{
  white-space:nowrap !important;
  font-size:10px !important;
  line-height:1.2 !important;
}
@media(max-width:900px){
  .vitrinas-plugin-root[data-step="4"] .thickness-showcase-box,
  .vitrinas-plugin-root[data-step="4"] .thickness-selector-box{
    padding:14px !important;
  }
}
@media(max-width:620px){
  .vitrinas-plugin-root[data-step="4"] .thickness-choice small{
    white-space:normal !important;
  }
}


/* === V22.2.18 · Grosor autocontenido: sin caja descriptiva superior === */
.vitrinas-plugin-root[data-step="4"] .thickness-showcase-box,
.vitrinas-plugin-root[data-step="4"] .thickness-selector-box,
.vitrinas-plugin-root[data-step="4"] .thickness-hero{
  display:none !important;
}
.vitrinas-plugin-root[data-step="4"] .thickness-cards{
  max-width:860px;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:12px !important;
}
.vitrinas-plugin-root[data-step="4"] .thickness-choice{
  min-height:165px !important;
  padding:22px 10px 14px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
}
.vitrinas-plugin-root[data-step="4"] .thickness-visual{
  display:flex !important;
  width:92px !important;
  height:54px !important;
  align-items:flex-end !important;
  justify-content:center !important;
  margin:4px 0 2px !important;
}
.vitrinas-plugin-root[data-step="4"] .thickness-visual span{
  display:block !important;
  width:78px !important;
  border-radius:5px 5px 3px 3px !important;
  background:linear-gradient(90deg,#dff7f6 0%,#9fdfdc 55%,#68c7c2 100%) !important;
  border:1px solid #63bdb9 !important;
  box-shadow:inset 0 2px 0 rgba(255,255,255,.7),0 5px 12px rgba(36,183,180,.12) !important;
}
.vitrinas-plugin-root[data-step="4"] .thickness-choice strong{
  margin-top:0 !important;
  font-size:22px !important;
}
.vitrinas-plugin-root[data-step="4"] .thickness-choice small{
  white-space:nowrap !important;
  max-width:none !important;
  font-size:11px !important;
  line-height:1.15 !important;
}
@media(max-width:900px){
  .vitrinas-plugin-root[data-step="4"] .thickness-cards{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:620px){
  .vitrinas-plugin-root[data-step="4"] .thickness-cards{
    grid-template-columns:1fr !important;
  }
  .vitrinas-plugin-root[data-step="4"] .thickness-choice{
    min-height:140px !important;
  }
  .vitrinas-plugin-root[data-step="4"] .thickness-choice small{
    white-space:normal !important;
  }
}
