.prm{max-width:1180px;margin:0 auto;padding:12px 0 28px}.prm-head{text-align:center;margin-bottom:20px}.prm-head h2{margin:0 0 6px;font-size:clamp(24px,4vw,36px)}.prm-head p{margin:0;color:#666}.prm-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0 28px}.prm-design{appearance:none;border:2px solid transparent;background:#fff;padding:8px;cursor:pointer;border-radius:10px;text-align:left;transition:.15s}.prm-design img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:7px}.prm-design>span{display:block;padding:8px 2px 2px;font-weight:600;font-size:14px}.prm-design.is-selected{border-color:#111}.prm-form{max-width:900px;margin:0 auto}.prm-choice{display:grid;grid-template-columns:minmax(260px,40%) minmax(0,60%);gap:30px;align-items:start}.prm-choice-visual{min-width:0}.prm-choice-label{font-size:13px;color:#666;margin-bottom:7px}.prm-choice-image{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:10px;margin-bottom:10px}.prm-selected{font-weight:600;line-height:1.35}.prm-choice-options{display:grid;grid-template-columns:1fr;gap:14px;min-width:0}.prm-choice-options label{font-weight:600}.prm-choice-options select{width:100%;min-height:46px;margin-top:6px;font-size:16px}.prm-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #ddd;padding-top:16px}.prm-price small{display:block;color:#666}.prm-price strong{font-size:25px}.prm-cart{min-height:46px}.prm-cart:disabled{opacity:.45;cursor:not-allowed}@media(max-width:760px){.prm-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.prm-design span{font-size:13px}.prm-choice{grid-template-columns:1fr;gap:18px}.prm-choice-image{max-width:420px}.prm-bottom{align-items:flex-end}}
/* 0.1.6 — pulido final */
.prm-choice-label{
  font-size:inherit;
  color:inherit;
  font-weight:600;
  line-height:1.35;
  margin-bottom:7px;
}
.prm-color-help{
  margin-top:-10px;
  font-size:13px;
  line-height:1.35;
  color:#666;
}
/* 0.1.7 — precio por diseño + modo original/personalizado */
.prm-design-name{padding-bottom:0!important}.prm-design-price{display:block!important;padding:3px 2px 2px!important;font-size:14px!important;font-weight:700!important}.prm-original-toggle{display:inline-flex;align-items:center;gap:7px;margin:0 0 10px;font-weight:600;cursor:pointer}.prm-original-toggle input{width:18px;height:18px;margin:0}.prm-custom-title{font-weight:600;line-height:1.35}.prm.is-original .prm-choice-options select[name="prm_garment"],.prm.is-original .prm-choice-options select[name="prm_color"]{opacity:.5;cursor:not-allowed}.prm.is-original .prm-custom-title{opacity:.55}

/* 0.1.8 — ajustes Sergio */
.prm-design-price{white-space:nowrap;}
.prm-design-price .woocommerce-Price-amount,
.prm-design-price .woocommerce-Price-currencySymbol{display:inline!important;padding:0!important;font-size:inherit!important;font-weight:inherit!important;}
.prm-original-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:7px;}
.prm-original-line .prm-choice-label{margin:0;}
.prm-original-toggle{margin:0;color:#c40018;font-weight:700;}
.prm-original-toggle input{accent-color:#c40018;}
.prm.is-original select[name="prm_garment"],
.prm.is-original select[name="prm_color"]{pointer-events:none;opacity:.45!important;}

/* 0.1.9 — textos y tarifas de personalización */
.prm-custom-help{margin-top:-8px;font-size:13px;line-height:1.35;color:#666;}