.pgwear{--blue:#0057ff;--line:#dce5f2;--text:#16233c;--muted:#65738a;width:100%;max-width:900px;margin:0 auto;font-family:Alexandria,Arial,sans-serif;color:var(--text);font-size:14px;line-height:1.6;overflow-x:clip}.pgwear,.pgwear *{box-sizing:border-box;min-width:0}.pgwear [hidden]{display:none!important}.pgwear button,.pgwear input,.pgwear select,.pgwear textarea{font:inherit}.pgwear button{cursor:pointer}.pgwear button:focus-visible,.pgwear input:focus-visible,.pgwear select:focus-visible{outline:3px solid #ffc107;outline-offset:2px}.pgwear-head,.pgwear-stage,.pgwear-success{background:#fff;border:1px solid var(--line);border-radius:17px;padding:22px;box-shadow:0 8px 26px rgba(23,52,99,.06)}.pgwear-head{background:linear-gradient(130deg,#fff,#f3f7ff);margin-bottom:14px}.pgwear-eyebrow{font-size:11px;letter-spacing:.05em;color:var(--blue);font-weight:900}.pgwear h2{font-size:clamp(21px,4vw,29px);margin:4px 0}.pgwear-head p,.pgwear-hint{color:var(--muted);margin:4px 0 12px;font-size:12px}.pgwear-steps{position:sticky;top:7px;z-index:50;display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:8px;margin:0 0 14px;background:rgba(255,255,255,.98);border:1px solid var(--line);border-radius:13px;box-shadow:0 7px 22px rgba(23,52,99,.1)}.pgwear-steps button{border:0;border-radius:9px;padding:9px 3px;background:#f3f6fa;color:#68778e;font-weight:800}.pgwear-steps button.active{background:var(--blue);color:#fff;box-shadow:0 0 0 3px #dce8ff}.pgwear-steps button.complete{background:#e8f8ef;color:#197247}.pgwear-steps button:disabled{cursor:default;opacity:.7}.pgwear-stage h3{font-size:19px;margin:0 0 12px}.pgwear-stage h4{font-size:14px;margin:18px 0 8px}.pgwear-materials{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.pgwear-materials button,.pgwear-shapes button{border:1px solid var(--line);border-radius:12px;background:white;text-align:right;padding:9px;color:var(--text)}.pgwear-materials button.selected,.pgwear-shapes button.selected{border-color:var(--blue);background:#eef4ff;box-shadow:inset 0 0 0 1px var(--blue)}.pgwear-materials img{width:100%;height:105px;display:block;object-fit:contain;background:#f7faff;border-radius:8px}.pgwear-materials strong,.pgwear-materials small{display:block}.pgwear-materials strong{margin-top:7px}.pgwear-materials small{font-size:10px;color:var(--muted)}.pgwear-shapes{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.pgwear-shapes button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;min-height:78px;text-align:center;font-weight:800;font-size:11px}.pgwear-shape{display:block;width:29px;height:29px;border:3px solid var(--blue);background:#e7efff;border-radius:4px}.pgwear-shape.rectangle{width:38px;height:24px}.pgwear-shape.circle{border-radius:50%}.pgwear-shape.oval{width:39px;height:24px;border-radius:50%}.pgwear-shape.complex{clip-path:polygon(50% 0%,65% 32%,100% 35%,74% 56%,83% 100%,50% 77%,17% 100%,26% 56%,0 35%,35% 32%)}.pgwear-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pgwear label:not(.pgwear-consent){display:flex;flex-direction:column;gap:5px;font-weight:700;font-size:12px}.pgwear input:not([type=checkbox]),.pgwear select,.pgwear textarea{width:100%;max-width:100%;min-height:44px;border:1px solid #cad5e6;border-radius:9px;padding:10px 11px;background:#fff;color:var(--text)}.pgwear input[type=file]{font-size:11px}.pgwear-wide{margin-top:12px}.pgwear-price{padding:13px;margin-top:14px;border-radius:11px;background:#eef4ff;color:#0046c9;font-weight:900}.pgwear-review{border:1px solid var(--line);border-radius:12px;padding:4px 15px}.pgwear-review>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #edf0f5}.pgwear-review>div:last-child{border:0;color:var(--blue);font-size:17px}.pgwear-review span{color:var(--muted)}.pgwear-consent{display:flex;align-items:center;gap:9px;margin:16px 0;font-weight:700}.pgwear-consent input{width:19px;height:19px;flex:none}.pgwear-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:19px}.pgwear-actions button,.pgwear-whatsapp{border:0;border-radius:10px;padding:11px 18px;background:var(--blue);color:#fff;font-weight:900;text-decoration:none;min-height:43px}.pgwear-actions .pgwear-back{background:#edf2f8;color:#344054}.pgwear-actions button:disabled{opacity:.65;cursor:wait}.pgwear-error{color:#ac2727;background:#fff1ef;border:1px solid #ffd7d2;border-radius:9px;padding:10px;margin-top:12px}.pgwear-success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;width:100%;min-height:290px;justify-content:center;background:linear-gradient(#f2f8ff,#fff)}.pgwear-success h3{font-size:clamp(21px,5vw,28px);margin:0}.pgwear-success p{font-size:14px;margin:0}.pgwear-check{width:60px;height:60px;display:grid;place-items:center;background:#e5f7ed;color:#197247;border-radius:50%;font-size:29px;font-weight:900}.pgwear-whatsapp{display:inline-flex;align-items:center;justify-content:center;background:#20a255;margin-top:12px}@media(max-width:700px){.pgwear-head,.pgwear-stage,.pgwear-success{padding:16px}.pgwear-materials{grid-template-columns:repeat(2,minmax(0,1fr))}.pgwear-materials img{height:90px}.pgwear-shapes{grid-template-columns:repeat(3,minmax(0,1fr))}.pgwear-grid{grid-template-columns:1fr}.pgwear-steps{top:0}.pgwear-steps button{font-size:12px}.pgwear-steps span{display:block;font-size:10px}.pgwear-actions{display:grid;grid-template-columns:1fr 1fr}.pgwear-actions button:only-child{grid-column:1/-1}.pgwear-success{min-height:280px}.pgwear-whatsapp{width:100%}}

.pgwear-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pgwear-types button{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px;text-align:right}.pgwear-types button.selected{border:2px solid var(--blue);background:#eef4ff}.pgwear-types img{width:100%;height:125px;object-fit:contain;background:#f7faff;border-radius:8px;display:block}.pgwear-types strong,.pgwear-types small{display:block}.pgwear-types small{color:var(--muted);font-size:11px}

.pgwear h4{margin:16px 0 8px;font-size:14px}.pgwear-colors{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:10px}.pgwear-colors button{border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--text);padding:9px 5px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:800;min-height:48px}.pgwear-colors button.selected{border-color:var(--blue);background:#eef4ff;box-shadow:inset 0 0 0 1px var(--blue)}.pgwear-colors i{width:20px;height:20px;border-radius:50%;background:var(--swatch);border:1px solid #c5cedd;flex:none}.pgwear-types img{height:170px;object-fit:contain}@media(max-width:700px){.pgwear-colors{grid-template-columns:repeat(3,minmax(0,1fr))}.pgwear-types img{height:125px}}

.pgwear-visual{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.pgwear-visual button{border:1px solid var(--line);border-radius:11px;background:white;color:var(--text);padding:7px;text-align:right}.pgwear-visual button.selected{border-color:var(--blue);background:#eef4ff}.pgwear-visual img{height:100px;width:100%;object-fit:contain;background:#f7faff}.pgwear-visual strong,.pgwear-visual small{display:block}.pgwear-visual small{color:var(--muted);font-size:10px}.pgwear-stage .pgwear-wide{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;margin-top:12px}@media(max-width:700px){.pgwear-visual{grid-template-columns:repeat(3,minmax(0,1fr))}.pgwear-visual img{height:65px}}

.pgwear-visual img{height:150px;object-fit:contain}.pgwear-cap-visual{max-width:240px;margin:0 0 14px;padding:7px;border:1px solid var(--line);border-radius:12px;background:#f7faff}.pgwear-cap-visual img{display:block;width:100%;height:155px;object-fit:contain;border-radius:8px}.pgwear-cap-visual span{display:block;color:var(--muted);font-size:10px;margin-top:5px}@media(max-width:700px){.pgwear-visual img{height:95px}.pgwear-cap-visual img{height:130px}}

.pgwear-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.pgwear-products button{border:1px solid var(--line);border-radius:13px;padding:8px;background:white;text-align:right;color:var(--text);cursor:pointer}.pgwear-products button.selected,.pgwear-tech-cards button.selected,.pgwear-placement-cards button.selected{border-color:var(--blue);background:#eef4ff;box-shadow:inset 0 0 0 1px var(--blue)}.pgwear-products img{width:100%;height:155px;object-fit:contain;background:#f9fbfe;border-radius:8px;display:block}.pgwear-products strong,.pgwear-products small{display:block;margin:4px}.pgwear-products small{font-size:10px;color:var(--muted)}.pgwear h4{font-size:15px;margin:18px 0 8px}.pgwear-tech-cards,.pgwear-placement-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:10px 0}.pgwear-tech-cards button,.pgwear-placement-cards button{background:white;border:1px solid var(--line);border-radius:11px;min-height:55px;padding:7px;color:var(--text);cursor:pointer}.pgwear-tech-cards img{width:100%;height:110px;object-fit:contain}.pgwear-tech-cards b,.pgwear-tech-cards small{display:block}.pgwear-tech-cards small{font-size:10px;color:var(--muted)}.pgwear-placement-cards img{width:100%;height:80px;object-fit:contain}.pgwear-placement-cards span{display:block;font-size:11px;font-weight:800}.pgwear-football,.pgwear-print-options{margin:12px 0}.pgwear-dimensions{display:flex;flex-direction:column;gap:5px;margin-top:13px;font-size:12px;font-weight:700}.pgwear .pgwear-products button:focus-visible,.pgwear .pgwear-placement-cards button:focus-visible{outline:3px solid #ffc107}@media(max-width:700px){.pgwear-products{grid-template-columns:repeat(2,minmax(0,1fr))}.pgwear-products img{height:125px}.pgwear-tech-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pgwear-placement-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pgwear-placement-cards img{height:68px}}

.pgwear-catalog .pgwear-products a{border:1px solid var(--line);border-radius:13px;padding:8px;background:#fff;text-align:right;color:var(--text);text-decoration:none;display:block}.pgwear-catalog .pgwear-products a:hover,.pgwear-catalog .pgwear-products a:focus-visible{border-color:var(--blue);box-shadow:0 4px 18px #0057ff1c;outline:none}.pgwear-catalog .pgwear-products a img{width:100%;height:155px;object-fit:contain;background:#f9fbfe;border-radius:8px;display:block}.pgwear-catalog .pgwear-products a strong,.pgwear-catalog .pgwear-products a small{display:block;margin:4px}.pgwear-catalog .pgwear-products a small{font-size:10px;color:var(--muted)}.pgwear-open{display:block;color:var(--blue);font-weight:800;padding:5px 4px}.pgwear[data-product]:not([data-product=""]) .pgwear-steps{grid-template-columns:repeat(3,1fr)}@media(max-width:700px){.pgwear-catalog .pgwear-products a img{height:125px}}
.pgwear .pgwear-stock-note,.pgwear .pgwear-size-note{display:block;color:#7b4d07;background:#fff8e7;border:1px solid #f3deaa;border-radius:7px;padding:7px 9px;font-size:11px;font-weight:600;line-height:1.5}
.pgwear-preview{margin-top:18px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,#f8fbff,#edf4ff);padding:16px}.pgwear-preview h4{margin:0 0 8px}.pgwear-preview-art{display:flex;align-items:flex-start;justify-content:center;gap:18px}.pgwear-preview figure{margin:0;flex:1;max-width:270px;text-align:center}.pgwear-preview svg{width:100%;height:230px;display:block}.pgwear-preview figcaption{font-size:12px;font-weight:800;color:#244672;padding:6px 0;overflow-wrap:anywhere}.pgwear-preview .pgwear-hint{margin:12px 0 0}.pgwear-placement-art{display:flex;justify-content:center;align-items:center}.pgwear-placement-art svg{width:100%;height:88px}.pgwear-placement-art svg+svg{max-width:48%}.pgwear-placement-art:has(svg+svg) svg{max-width:48%}.pgwear-tech-art svg{display:block;width:100%;height:110px}.pgwear-extras{margin-top:14px;padding:12px;background:#f6f8fc;border-radius:12px}.pgwear-tech-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.pgwear-steps{scroll-margin-top:12px}@media(max-width:700px){.pgwear-preview{padding:12px}.pgwear-preview-art{gap:8px}.pgwear-preview svg{height:200px}.pgwear-preview-art:has(figure+figure) svg{height:170px}.pgwear-preview figcaption{font-size:11px}.pgwear-placement-art svg{height:76px}.pgwear-tech-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pgwear-review>div{flex-wrap:wrap}.pgwear-review strong{overflow-wrap:anywhere}}

/* v1.4.1: compact selection controls; the product photos live on the catalog page. */
.pgwear-chooser{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;text-align:center}
.pgwear-chooser h2{font-size:24px;margin:0 0 8px}.pgwear-chooser p{color:var(--muted)}
.pgwear-chooser a{display:inline-block;background:#0057ff;color:#fff!important;border-radius:10px;padding:12px 20px;text-decoration:none;font-weight:800}
.pgwear-tech-cards{display:flex;flex-wrap:wrap;gap:8px;margin:9px 0 17px}
.pgwear-tech-cards button{flex:1 1 145px;min-height:58px;padding:8px 12px;text-align:center}
.pgwear-tech-cards b,.pgwear-tech-cards small{display:block}.pgwear-tech-cards small{font-size:11px}
.pgwear-color-note{color:#68778e;font-size:11px;font-weight:400}
.pgwear[data-product]:not([data-product=""]) .pgwear-steps{grid-template-columns:repeat(3,1fr)}
@media(max-width:700px){.pgwear-tech-cards button{flex:1 1 90px;padding:8px 3px}.pgwear-tech-cards small{font-size:10px}}

/* v1.4.2: one contextual product photo only after selecting a cap or pillow type. */
.pgwear-option-photo{display:flex;align-items:center;gap:13px;max-width:420px;margin:12px 0;padding:8px;border:1px solid var(--line);border-radius:11px;background:#f8fbff}.pgwear-option-photo img{width:105px;height:105px;flex:none;object-fit:cover;border-radius:8px}.pgwear-option-photo span{font-size:12px;font-weight:800;color:#244672}.pgwear-customer-pillow-note{margin-top:12px}@media(max-width:700px){.pgwear-option-photo img{width:85px;height:85px}}

/* Responsive photo frames and navigation: keep the complete product visible. */
.pgwear .pgwear-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}
.pgwear .pgwear-actions button{min-height:48px;flex:1 1 140px;white-space:normal}
.pgwear .pgwear-back{background:#f2f6fc;color:#163155;border:1px solid #cbd9eb}
.pgwear .pgwear-error:not([hidden]){display:block!important;overflow-wrap:anywhere}
.pgwear .pgwear-success:not([hidden]){display:block!important;width:100%;overflow-wrap:anywhere}
.pgwear .pgwear-products img,.pgwear .pgwear-products a img,.pgwear .pgwear-visual img,.pgwear .pgwear-cap-visual img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:9px}.pgwear .pgwear-option-photo img{height:auto;object-fit:contain}
