/* ── Páginas de otras prendas (sudaderas, oversize, polos, técnicas) ── */
.pp-hero { background: #1a1a1a; color: #fff; padding: 120px 16px 56px; text-align: center; position: relative; overflow: hidden; }
.pp-hero h1 { font-size: clamp(2.1rem, 6vw, 3.6rem); font-weight: 900; line-height: 1.08; margin: 0 0 14px; }
.pp-hero h1 span { color: #FF6B00; }
.pp-hero p { color: #d1d5db; font-size: 1.05rem; max-width: 640px; margin: 0 auto 18px; line-height: 1.55; }
.pp-chip { display: inline-block; background: rgba(255,107,0,.15); color: #FF6B00; border: 1px solid rgba(255,107,0,.35); font-weight: 800; font-size: 12px; text-transform: uppercase; letter-spacing: .05em; padding: 6px 14px; border-radius: 999px; margin-bottom: 16px; }
.pp-desde { display: inline-block; background: #fff; color: #1a1a1a; font-weight: 900; padding: 8px 18px; border-radius: 999px; font-size: 15px; }
.pp-wrap { max-width: 1080px; margin: 0 auto; padding: 40px 16px; }
.pp-grid { display: grid; gap: 28px; grid-template-columns: 1fr; }
@media (min-width: 900px) { .pp-grid { grid-template-columns: 5fr 6fr; align-items: start; } .pp-sticky { position: sticky; top: 100px; } }
.pp-card { background: #fff; border: 1px solid #f0f0f0; border-radius: 24px; padding: 22px; box-shadow: 0 6px 24px rgba(0,0,0,.04); }
.pp-dibujo { background: #f6f6f6; border-radius: 18px; padding: 18px 28px; }
.pp-h { font-size: 13px; font-weight: 900; text-transform: uppercase; letter-spacing: .05em; color: #FF6B00; margin: 22px 0 10px; }
.pp-h:first-child { margin-top: 0; }
#pp-modelos { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.pp-mod { text-align: left; border: 2px solid #eee; background: #fff; border-radius: 16px; padding: 12px 14px; cursor: pointer; font: inherit; }
.pp-mod.on { border-color: #FF6B00; background: #fff7ed; }
.pp-mod-n { display: block; font-weight: 900; color: #1a1a1a; font-size: 15px; }
.pp-mod-d { display: block; font-size: 12px; color: #6b7280; margin-top: 2px; }
.pp-mod-p { display: block; font-size: 13px; font-weight: 800; color: #FF6B00; margin-top: 6px; }
#pp-estampados { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.pp-est { text-align: left; border: 2px solid #eee; background: #fff; border-radius: 14px; padding: 10px 12px; cursor: pointer; font: inherit; }
.pp-est b { display: block; font-size: 13.5px; color: #1a1a1a; }
.pp-est span { display: block; font-size: 11.5px; color: #9ca3af; margin-top: 2px; }
.pp-est.on { border-color: #FF6B00; background: #fff7ed; }
.pp-uds { display: flex; align-items: center; gap: 10px; }
.pp-uds button { width: 46px; height: 46px; border-radius: 14px; border: 0; background: #f3f4f6; font-size: 22px; font-weight: 900; cursor: pointer; }
.pp-uds input { width: 100px; height: 46px; text-align: center; font-size: 22px; font-weight: 900; border: 2px solid #eee; border-radius: 14px; }
.pp-res { background: #1a1a1a; color: #fff; border-radius: 20px; padding: 20px; margin-top: 18px; }
.pp-ud { display: block; font-size: 34px; font-weight: 900; }
.pp-ud-t { display: block; color: #9ca3af; font-size: 13px; }
.pp-total { display: block; color: #e5e7eb; font-size: 14px; margin-top: 8px; font-weight: 700; }
.pp-wa { display: flex; align-items: center; justify-content: center; gap: 8px; background: #22c55e; color: #fff; font-weight: 800; border-radius: 16px; padding: 14px; margin-top: 14px; text-decoration: none; font-size: 15px; }
.pp-ficha-t { font-weight: 900; color: #1a1a1a; margin: 18px 0 6px; }
.pp-ficha ul { margin: 0; padding-left: 18px; color: #4b5563; font-size: 14px; line-height: 1.6; }
.pp-ficha-u { color: #6b7280; font-size: 13.5px; margin-top: 8px; }
.pp-t { width: 100%; border-collapse: collapse; font-size: 14px; }
.pp-t th { font-size: 11px; text-transform: uppercase; color: #6b7280; font-weight: 800; padding: 10px 6px; text-align: center; }
.pp-t td { text-align: center; padding: 11px 6px; border-top: 1px solid #f3f4f6; font-weight: 700; }
.pp-t td:first-child, .pp-t th:first-child { text-align: left; }
.pp-t-n { font-size: 12px; color: #9ca3af; margin-top: 8px; }
.pp-faq .faq-btn { width: 100%; text-align: left; padding: 16px 20px; display: flex; justify-content: space-between; align-items: center; background: none; border: 0; font: inherit; cursor: pointer; }
.pp-faq .faq-body { max-height: 0; overflow: hidden; transition: max-height .3s ease; padding: 0 20px; }
.pp-faq .faq-body.open { max-height: 400px; padding-bottom: 16px; }
.pp-faq .faq-btn[aria-expanded="true"] .faq-icon { transform: rotate(45deg); }
.pp-faq-item { background: #fff; border: 1px solid #f0f0f0; border-radius: 16px; margin-bottom: 10px; overflow: hidden; }
.pp-hub { display: grid; gap: 18px; grid-template-columns: 1fr; }
@media (min-width: 700px) { .pp-hub { grid-template-columns: 1fr 1fr; } }
.pp-hub a { display: grid; grid-template-columns: 120px 1fr; gap: 16px; align-items: center; background: #fff; border: 1px solid #f0f0f0; border-radius: 22px; padding: 16px; text-decoration: none; color: inherit; box-shadow: 0 6px 24px rgba(0,0,0,.04); }
.pp-hub a:hover { border-color: #FF6B00; }
.pp-hub .pp-dibujo { padding: 8px 14px; }
.pp-hub b { display: block; font-size: 18px; font-weight: 900; color: #1a1a1a; }
.pp-hub p { margin: 4px 0 8px; font-size: 13.5px; color: #6b7280; line-height: 1.45; }
.pp-hub span { font-size: 14px; font-weight: 900; color: #FF6B00; }
