/* v0.6.2: galería de modelos propia de TuCopisteria; la selección real sigue en Woo. */
.tcs-stamp-product .tcs-model-picker{box-sizing:border-box; margin:0 0 21px;padding:18px 18px 15px;border:1px solid #dce5ed;border-radius:15px;background:linear-gradient(155deg,#ffffff,#f5f9fc);font-family:inherit;clear:both;}
.tcs-stamp-product .tcs-model-picker[hidden]{display:none!important}
.tcs-stamp-product .tcs-model-picker-head{margin-bottom:15px}
.tcs-stamp-product .tcs-model-picker-eyebrow{font-size:10px;letter-spacing:.12em;color:#1974a7;font-weight:850;display:block;margin-bottom:6px}
.tcs-stamp-product .tcs-model-picker-head h3{color:#1d3046;font-size:21px;font-weight:800;line-height:1.24;letter-spacing:-.02em;margin:0 0 6px;padding:0}
.tcs-stamp-product .tcs-model-picker-head p{font-size:13px;color:#596a79;margin:0;line-height:1.45}
.tcs-stamp-product .tcs-model-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.tcs-stamp-product .tcs-model-card{position:relative;appearance:none!important;-webkit-appearance:none!important;box-shadow:none!important;display:flex!important;flex-direction:column;align-items:center;justify-content:flex-start;min-width:0;width:100%;min-height:168px;padding:10px 9px 12px!important;border:2px solid #e0e6ec!important;border-radius:12px!important;background:#fff!important;color:#243a4d!important;cursor:pointer;transition:box-shadow .18s,border-color .18s,background .18s,transform .15s;text-transform:none!important;line-height:1.3!important;text-align:center!important;}
.tcs-stamp-product .tcs-model-card:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 23px #0e385120!important;border-color:#79b7de!important}
.tcs-stamp-product .tcs-model-card:focus-visible{outline:3px solid #248bc6!important;outline-offset:2px}
.tcs-stamp-product .tcs-model-card.is-selected{border-color:#1385be!important;background:#eef9ff!important;box-shadow:0 0 0 2px #1385be1c!important}
.tcs-stamp-product .tcs-model-card.is-unavailable{opacity:.45;cursor:not-allowed}
.tcs-stamp-product .tcs-model-card-photo{width:100%;height:100px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:8px;background:#f6f8fa;margin:0 0 10px}
.tcs-stamp-product .tcs-model-card-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important;max-width:none!important;max-height:none!important}
.tcs-stamp-product .tcs-model-card-photo svg{display:block;width:100%;max-width:170px;height:100%;}
.tcs-stamp-product .tcs-model-card strong{display:block;color:inherit;font-weight:800;font-size:13px;line-height:1.25;overflow-wrap:anywhere;margin:0 0 5px}
.tcs-stamp-product .tcs-model-card-dims{font-size:12px;color:#56697a;font-weight:650}
.tcs-stamp-product .tcs-model-card-check{position:absolute;top:7px;right:7px;border-radius:50%;background:#1183bd;color:#fff;font-size:12px;display:none;place-items:center;width:24px;height:24px;box-shadow:0 2px 5px #0003}
.tcs-stamp-product .tcs-model-card.is-selected .tcs-model-card-check{display:grid}
.tcs-stamp-product .tcs-model-gallery-help{margin:12px 0 0;font-size:12px;color:#237345;background:#f0faf4;border-radius:7px;padding:9px 11px;line-height:1.4}
@media(max-width:620px){.tcs-stamp-product .tcs-model-picker{padding:15px 12px}.tcs-stamp-product .tcs-model-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tcs-stamp-product .tcs-model-card{min-height:155px;padding:8px 6px 10px!important}.tcs-stamp-product .tcs-model-card-photo{height:90px}.tcs-stamp-product .tcs-model-picker-head h3{font-size:18px}.tcs-stamp-product .tcs-model-card strong{font-size:12px}}
