.ppr-cm{--navy:#0F2744;--gold:#C9A227;--cream:#FAF8F4;--border:#E4DED4;--text:#485567;max-width:1180px;margin:45px auto;padding:0 18px;color:var(--text)}
.ppr-cm *,.ppr-cm *:before,.ppr-cm *:after{box-sizing:border-box}
.ppr-cm-header{text-align:center;max-width:850px;margin:0 auto 30px}.ppr-cm-line{width:82px;height:1px;background:var(--gold);margin:0 auto 20px}.ppr-cm-header h2{color:var(--navy);font-size:42px;line-height:1.15;margin:0 0 13px}.ppr-cm-header p{font-size:18px;line-height:1.65;margin:0}
.ppr-cm-search{background:var(--cream);border:1px solid var(--border);border-radius:18px;padding:25px;box-shadow:0 9px 28px rgba(15,39,68,.06);margin-bottom:26px}.ppr-cm-label{display:block;color:var(--navy);font-size:17px;font-weight:700;margin-bottom:8px}.ppr-cm-types{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.ppr-cm-type{display:inline-block;padding:5px 9px;border-radius:20px;background:#fff;border:1px solid #ddd5c8;color:#66717e;font-size:11px;font-weight:600}.ppr-cm-searchrow{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.ppr-cm-picker-wrap{width:56px;height:56px;border:1px solid #cec6b9;border-radius:9px;overflow:hidden;background:#fff;padding:4px}.ppr-cm-picker{width:100%;height:100%;padding:0;border:0;cursor:pointer;background:none}.ppr-cm-input{width:100%;height:56px;padding:0 16px;border:1px solid #cec6b9;background:#fff;border-radius:9px;font-size:17px;color:#273548}.ppr-cm-button{height:56px;padding:0 27px;border:none;border-radius:9px;background:var(--gold);color:#fff;font-size:15px;font-weight:700;cursor:pointer}.ppr-cm-button:disabled{opacity:.7;cursor:wait}.ppr-cm-help{font-size:12.5px;line-height:1.55;margin-top:10px;color:#6e7782}.ppr-cm-error{display:none;margin-top:14px;padding:13px 15px;background:#fff8f2;border:1px solid #ead9c8;border-radius:8px;color:#6b4e33;font-size:14px;line-height:1.55}
.ppr-cm-results{display:none;grid-template-columns:255px 1fr;gap:22px;margin-top:25px;align-items:stretch}.ppr-cm-panel{border:1px solid var(--border);border-radius:17px;background:#fff;padding:21px;box-shadow:0 8px 26px rgba(15,39,68,.05)}.ppr-cm-results>.ppr-cm-panel{display:flex;flex-direction:column;min-width:0}.ppr-cm-title{color:var(--navy);font-size:23px;margin:0 0 16px}
.ppr-cm-requested-swatch{height:198px;border-radius:11px 11px 0 0;border:1px solid rgba(0,0,0,.07);flex-shrink:0}.ppr-cm-requested-info{border:1px solid var(--border);border-top:0;border-radius:0 0 11px 11px;padding:14px}.ppr-cm-requested-code{color:var(--navy);font-size:20px;font-weight:700}.ppr-cm-requested-type{color:#78818c;font-size:12px;line-height:1.55;margin-top:3px}.ppr-cm-brand-route{margin-top:auto;padding-top:18px;text-align:center}.ppr-cm-brand-route p{min-height:36px;display:flex;align-items:flex-end;justify-content:center;margin:0 0 9px;font-size:11.5px;line-height:1.5;color:#69737f}.ppr-cm-brand-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:55px;padding:10px 12px;border-radius:7px;background:var(--gold);color:#fff!important;text-decoration:none!important;text-align:center;font-size:12px;line-height:1.35;font-weight:700;transition:.2s ease}.ppr-cm-brand-btn:hover{opacity:.88;color:#fff!important}
.ppr-cm-matches-top{display:flex;justify-content:space-between;gap:20px;flex-shrink:0}.ppr-cm-disclaimer{max-width:350px;text-align:right;font-size:11.5px;line-height:1.5;color:#7a828b}.ppr-cm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;flex:1;align-items:stretch}.ppr-cm-card{position:relative;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#fff;display:flex;flex-direction:column;height:100%;min-width:0}.ppr-cm-card.best{border-color:rgba(201,162,39,.75)}.ppr-cm-best-badge{position:absolute;z-index:8;top:10px;left:10px;background:var(--gold);color:#fff;border-radius:30px;padding:6px 10px;font-size:9px;font-weight:800;letter-spacing:.07em}.ppr-cm-ribbon{height:160px;position:relative;overflow:hidden;background:#f5f2ed;flex-shrink:0}.ppr-cm-strip{position:absolute;width:165%;height:64px;left:-31%;top:42px;transform:rotate(-8deg);background:linear-gradient(90deg,rgba(0,0,0,.13),rgba(255,255,255,.38) 23%,rgba(255,255,255,.10) 41%,rgba(0,0,0,.08) 60%,rgba(255,255,255,.29) 77%,rgba(0,0,0,.15)),var(--ppr-colour);box-shadow:0 12px 20px rgba(0,0,0,.17),inset 0 2px rgba(255,255,255,.30)}.ppr-cm-cardbody{text-align:center;padding:16px 12px 17px;display:flex;flex-direction:column;flex:1}.ppr-cm-cardname{color:var(--navy);font-size:19px;line-height:1.25;font-weight:700;min-height:25px}.ppr-cm-standard{text-transform:uppercase;letter-spacing:.09em;color:#7c8490;font-size:10px;min-height:18px}.ppr-cm-print-method{margin-top:4px;color:var(--navy);font-size:10.5px;line-height:1.4;font-weight:600;min-height:30px}.ppr-cm-note{margin:7px 0 5px;color:#69737f;font-size:12px;line-height:1.55;min-height:58px;display:flex;align-items:flex-start;justify-content:center}.ppr-cm-saving-slot{min-height:67px;display:flex;align-items:center;justify-content:center}.ppr-cm-saving{width:100%;padding:8px 9px;border-radius:7px;background:#fbf7ea;color:#66551c;font-size:11px;line-height:1.45}.ppr-cm-width-block{min-height:112px}.ppr-cm-width-label{font-size:11px;font-weight:700;color:var(--navy);margin:6px 0 7px}.ppr-cm-widths{display:flex;flex-wrap:wrap;justify-content:center;align-content:flex-start;gap:5px}.ppr-cm-width{padding:4px 7px;border-radius:20px;background:#f4f1eb;font-size:10.5px;border:1px solid #e5dfd4}.ppr-cm-product-note-slot{min-height:42px;display:flex;align-items:flex-end;justify-content:center;padding:4px 3px 8px}.ppr-cm-product-fallback{font-size:9.5px;line-height:1.4;color:#8a9199}.ppr-cm-product-wrap{margin-top:auto}.ppr-cm-product-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:55px;padding:10px;border-radius:7px;text-decoration:none!important;background:var(--navy);color:#fff!important;text-align:center;font-size:12px;line-height:1.35;font-weight:700}.ppr-cm-card.best .ppr-cm-product-btn{background:var(--gold)}.ppr-cm-product-btn:hover{opacity:.88;color:#fff!important}
.ppr-cm-choice{display:none;margin-top:23px;padding:20px 23px;border-radius:14px;background:#f8f7f3;border:1px solid var(--border)}.ppr-cm-choice strong{color:var(--navy)}.ppr-cm-choice p{margin-bottom:0}.ppr-cm-actions{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.ppr-cm-action{border-radius:16px;padding:23px;border:1px solid var(--border)}.ppr-cm-action.exact{background:#fffdf8;border-color:rgba(201,162,39,.55)}.ppr-cm-action h3{color:var(--navy);font-size:22px;margin-top:0}.ppr-cm-action p{font-size:13px;line-height:1.6}.ppr-cm-cta{display:inline-block;color:#fff!important;text-decoration:none!important;border-radius:7px;padding:11px 17px;font-size:13px;font-weight:700}.ppr-cm-action.standard .ppr-cm-cta{background:var(--navy)}.ppr-cm-full-label{color:var(--navy);font-size:13px;font-weight:700;margin:17px 0 9px}.ppr-cm-full-widths{display:flex;flex-wrap:wrap;gap:8px}.ppr-cm-full-width{display:inline-flex;justify-content:center;align-items:center;min-width:55px;min-height:39px;padding:8px 12px;border-radius:7px;background:var(--gold);color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:700}.ppr-cm-full-width:hover{opacity:.88;color:#fff!important}.ppr-cm-full-note{font-size:10.5px;line-height:1.5;color:#747e89;margin-top:10px}.ppr-cm-footnote{margin:20px auto 0;max-width:950px;font-size:11.5px;color:#747e89;text-align:center}
@media(max-width:850px){.ppr-cm-results{grid-template-columns:1fr}.ppr-cm-grid{grid-template-columns:repeat(2,1fr)}.ppr-cm-brand-route{margin-top:18px}.ppr-cm-brand-route p{min-height:0}}
@media(max-width:600px){.ppr-cm-print-method{min-height:0}.ppr-cm-header h2{font-size:31px}.ppr-cm-searchrow{grid-template-columns:56px 1fr}.ppr-cm-button{grid-column:1/-1;width:100%}.ppr-cm-grid,.ppr-cm-actions{grid-template-columns:1fr}.ppr-cm-matches-top{display:block}.ppr-cm-disclaimer{text-align:left;margin-bottom:16px}.ppr-cm-note,.ppr-cm-saving-slot,.ppr-cm-width-block,.ppr-cm-product-note-slot{min-height:0}.ppr-cm-product-note-slot{padding-bottom:10px}.ppr-cm-full-width{flex:1 0 calc(33.333% - 8px)}}
