/* CholloPrinting · navegación contextual y solicitudes de revisión */
.cp-stamp-family-page .cp-print-index-hero .cp-back-link,
.cp-print-product .cp-print-product-copy .cp-back-link{
  display:inline-flex!important;align-items:center;gap:7px;width:max-content;max-width:100%;
  margin:0 0 16px!important;padding:8px 12px!important;border:1px solid #e2e4e8!important;
  border-radius:999px!important;background:#fff!important;color:#25272c!important;text-decoration:none!important;
  font-size:12px!important;font-weight:800!important;line-height:1!important;box-shadow:0 3px 12px rgba(20,24,31,.04)!important;
}
.cp-stamp-family-page .cp-print-index-hero .cp-back-link:hover,
.cp-print-product .cp-print-product-copy .cp-back-link:hover{border-color:#f22b78!important;color:#f22b78!important;transform:translateY(-1px)}
.cp-stamp-family-page .cp-print-index-hero .cp-eyebrow{display:block!important;margin:0 0 8px!important}
.cp-stamp-family-page .cp-print-index-hero>div{align-self:start!important}

/* La tarjeta de texto de Imprenta no necesita igualar la altura de la galería. */
.cp-print-product .cp-print-product-hero{align-items:start!important}
.cp-print-product .cp-print-product-copy{
  align-self:start!important;min-height:0!important;height:auto!important;
  justify-content:flex-start!important;padding-top:30px!important;padding-bottom:30px!important;
}

.cp-review-contact{grid-column:1/-1!important;width:100%;margin:16px 0 12px;padding:16px;border:1px solid #e5e6e9;border-radius:16px;background:#fbfbfc;box-sizing:border-box}
.cp-review-contact__head{display:flex;flex-direction:column;gap:3px;margin-bottom:12px}.cp-review-contact__head strong{font-size:15px;line-height:1.2;color:#1d1f24}.cp-review-contact__head span{font-size:12px;line-height:1.4;color:#6d7178}
.cp-review-contact__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cp-review-contact__grid label{display:block;margin:0}.cp-review-contact__grid label.is-wide{grid-column:1/-1}.cp-review-contact__grid label>span{display:block;margin:0 0 5px;font-size:11px;font-weight:800;color:#4c5057}.cp-review-contact__grid label>span small{font-weight:500;color:#62666d}.cp-review-contact__grid input{width:100%!important;min-height:44px!important;margin:0!important;padding:9px 12px!important;border:1px solid #dfe1e5!important;border-radius:11px!important;background:#fff!important;color:#1d1f24!important;font-size:16px!important;line-height:1.2!important;box-shadow:none!important}.cp-review-contact__grid input:focus{border-color:#f22b78!important;outline:0!important;box-shadow:0 0 0 3px rgba(242,43,120,.09)!important}.cp-review-contact__grid input.is-error{border-color:#d92d20!important;background:#fffafa!important}.cp-review-feedback{margin-top:11px;padding:10px 12px;border-radius:11px;font-size:12px;font-weight:700;line-height:1.35}.cp-review-feedback.is-error{background:#fff1f0;color:#b42318;border:1px solid #ffd0cc}.cp-review-feedback.is-success{background:#effbf7;color:#136b52;border:1px solid #bfe9df}.cp-review-feedback.is-info{background:#f2f3f5;color:#4d5158;border:1px solid #e2e4e8}.cp-review-honeypot{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important}

/* Contacto de revisión dentro del panel oscuro de Imprenta. */
.cp-print-review-contact{margin:14px 0 12px;padding:13px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.045)}.cp-print-review-contact[hidden]{display:none!important}.cp-print-review-contact>strong{display:block;margin-bottom:3px;color:#fff;font-size:13px}.cp-print-review-contact>p{margin:0 0 10px;color:#b9bcc3;font-size:11px;line-height:1.35}.cp-print-review-contact label{display:block;margin:8px 0}.cp-print-review-contact label>span{display:block;margin-bottom:4px;color:#d7d9dd;font-size:10px;font-weight:750}.cp-print-review-contact input{width:100%!important;min-height:40px!important;padding:8px 10px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:9px!important;background:#fff!important;color:#1f2227!important;font-size:16px!important;box-sizing:border-box}.cp-print-review-contact input:focus{outline:2px solid #f22b78!important;outline-offset:1px}.cp-print-review-contact .cp-review-honeypot{display:none!important}

/* Los sellos se solicitan para revisión; no ofrecemos pago exprés en su ficha. */
.cp-personalizer-product .ppc-button-wrapper,
.cp-personalizer-product .ppcp-button-wrapper,
.cp-personalizer-product [id*="ppc-button"],
.cp-personalizer-product [class*="paypal-button"],
.cp-personalizer-product .paypal-buttons,
.cp-personalizer-product .wc-block-components-express-payment{display:none!important}

.cp-personalizer-product .single_add_to_cart_button.is-review-sent{background:#176b52!important;opacity:1!important}

/* Selección visual de tinta: el <select> Woo sigue siendo la fuente de la variación y el precio. */
.cp-personalizer-product .cp-stamp-ink-native-hidden{position:absolute!important;left:0!important;top:0!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.cp-personalizer-product .cp-stamp-ink-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin:0 0 8px}
.cp-personalizer-product .cp-stamp-ink-card{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:76px;padding:12px 14px 12px 42px;border:1.5px solid #dce0e5;border-radius:14px;background:#fff;color:#252832;line-height:1.3;cursor:pointer;box-shadow:0 2px 9px rgba(30,28,35,.035);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
.cp-personalizer-product .cp-stamp-ink-card:hover{border-color:#d20a72;box-shadow:0 4px 14px rgba(191,0,105,.09)}
.cp-personalizer-product .cp-stamp-ink-card.is-selected{border-color:#cf006f;background:#fff3f9;box-shadow:0 0 0 2px rgba(207,0,111,.1)}
.cp-personalizer-product .cp-stamp-ink-card input{position:absolute;left:14px;top:50%;width:18px;height:18px;margin:-9px 0 0;accent-color:#bf0069}
.cp-personalizer-product .cp-stamp-ink-card strong{display:block;margin:0 0 3px;font-size:15px;font-weight:800}
.cp-personalizer-product .cp-stamp-ink-card span{display:block;color:#606775;font-size:12px;font-weight:500}
.cp-personalizer-product .cp-stamp-ink-card:focus-within{outline:3px solid #bf0069;outline-offset:2px}
.cp-personalizer-product .cp-stamp-ink-card:has(input:disabled){opacity:.45;cursor:not-allowed}

@media(max-width:760px){
 .cp-stamp-family-page .cp-print-index-hero .cp-back-link,.cp-print-product .cp-print-product-copy .cp-back-link{margin-bottom:12px!important;padding:8px 10px!important;font-size:11px!important}
 .cp-print-product .cp-print-product-copy{padding-top:20px!important;padding-bottom:20px!important}
 .cp-review-contact{padding:13px;border-radius:14px}.cp-review-contact__grid{grid-template-columns:1fr}.cp-review-contact__grid label.is-wide{grid-column:auto}
 .cp-personalizer-product .cp-stamp-ink-choices{grid-template-columns:1fr;gap:8px}.cp-personalizer-product .cp-stamp-ink-card{min-height:64px}
}
@media (max-width:640px){
 .cp-quote-price>small{font-size:12px!important;line-height:1.4!important}
 .cp-quote-price>span{font-size:13px!important;line-height:1.4!important}
 .cp-print-review-contact>strong{font-size:15px;line-height:1.35}
 .cp-print-review-contact>p{font-size:13px;line-height:1.45}
 .cp-print-review-contact label>span{font-size:12px;line-height:1.4}
}

