/* Vitrinoria 2.2.26 — wizard layout and responsive fields. Loaded after all existing CSS. */
.wizard-page,.wizard-page .wizard-container,.wizard-card,.wizard-panel,
.wizard-panel > *, .wizard-page .builder-options,.wizard-page .hosting-options,
.wizard-page .project-fields,.wizard-page .form-grid,
.wizard-page .wizard-templates,.wizard-page .vit-color-selector {
  min-width:0;max-width:100%;
}
.wizard-page .wizard-container{width:100%;max-width:1100px;margin-inline:auto;}
.wizard-card{width:100%;padding:clamp(18px,3.4vw,40px);overflow:visible;}
.wizard-page .wizard-templates.vit-designer-gallery{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;
  width:100%;align-items:stretch;
}
.wizard-page .vit-template-select{width:100%;min-width:0;max-width:100%;height:100%;}
.wizard-page .vit-template-select-card{width:100%;height:100%;min-width:0;max-width:100%;}
.wizard-page .vit-showcase,.wizard-page .vit-showcase-body,.wizard-page .vit-showcase-copy,
.wizard-page .vit-showcase-art,.wizard-page .vit-template-select-info {min-width:0;max-width:100%;}
.wizard-page .vit-showcase-copy strong{font-size:clamp(17px,2.25vw,28px);overflow-wrap:anywhere;}
.wizard-page .vit-template-select-info small{overflow-wrap:anywhere;}
.wizard-page .choice-grid,.wizard-page .wizard-plans,
.wizard-page .project-fields,.wizard-page .form-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.wizard-page .choice-grid >*,.wizard-page .wizard-plans >*,
.wizard-page .project-fields >*,.wizard-page .form-grid >*{min-width:0;}
.wizard-page input,.wizard-page textarea,.wizard-page select{min-width:0;max-width:100%;}
.wizard-page .input-suffix{
 display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,auto);
 width:100%;min-width:0;max-width:100%;
}
.wizard-page .input-suffix input{min-width:0;width:100%;}
.wizard-page .input-suffix span{
 min-width:0;max-width:220px;white-space:normal;overflow-wrap:anywhere;
 display:flex;align-items:center;line-height:1.3;padding:10px;
}
.wizard-page .wizard-progress{min-width:0;width:100%;}
.wizard-page .wizard-step{min-width:0;white-space:normal;text-align:center;}
.wizard-page .wizard-nav{flex-wrap:wrap;}
.wizard-page .wizard-nav .btn{max-width:100%;}
@media(max-width:1020px){
 .wizard-page .wizard-templates.vit-designer-gallery{grid-template-columns:repeat(2,minmax(0,1fr));}
 .wizard-page .wizard-step{flex-direction:column;font-size:10px;gap:5px;}
}
@media(max-width:670px){
 .wizard-page .wizard-container{padding-inline:14px;}
 .wizard-card{padding:18px 14px;border-radius:15px;}
 .wizard-page .wizard-templates.vit-designer-gallery,
 .wizard-page .choice-grid,.wizard-page .wizard-plans,
 .wizard-page .project-fields,.wizard-page .form-grid{grid-template-columns:minmax(0,1fr);}
 .wizard-page .wizard-progress{gap:4px;}
 .wizard-page .wizard-step{font-size:9px;}
 .wizard-page .wizard-line{min-width:3px;}
 .wizard-page .wizard-nav{gap:10px;}
 .wizard-page .wizard-nav .btn{flex:1 1 auto;}
 .wizard-page .vit-showcase-copy strong{font-size:clamp(19px,6vw,29px);}
 .wizard-page .input-suffix{grid-template-columns:minmax(0,1fr);}
 .wizard-page .input-suffix span{max-width:100%;width:100%;border-top:1px solid #dce3ee;}
}
