.pmh3-wrap{max-width:1240px;margin:24px auto;padding:0 16px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#26303b}
.pmh3-version-stamp{font-size:12px;color:#777;margin:0 0 12px}
.pmh3-hero{display:grid;grid-template-columns:minmax(320px,460px) minmax(0,1fr);gap:28px;align-items:start}
.pmh3-hero-left,.pmh3-hero-right{min-width:0}
.pmh3-image-placeholder{height:380px;border-radius:20px;background:linear-gradient(135deg,#2f3744 0%,#687385 60%,#d8dce3 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;font-weight:700;box-shadow:0 18px 36px rgba(0,0,0,.14)}
.pmh3-thumbs{display:flex;gap:12px;margin-top:12px}
.pmh3-thumb{flex:1;height:82px;border-radius:14px;background:linear-gradient(135deg,#f1f3f6,#d9dee6)}
.pmh3-image-frame{height:380px;border-radius:20px;background:#f7f8fa;border:1px solid #e7eaef;box-shadow:0 18px 36px rgba(0,0,0,.10);overflow:hidden}
.pmh3-product-image{display:block;width:100%;height:100%;object-fit:cover}
.pmh3-thumb-frame{flex:1;height:82px;border-radius:14px;background:#f7f8fa;border:1px solid #e7eaef;overflow:hidden}
.pmh3-thumb-image{display:block;width:100%;height:100%;object-fit:cover}
.pmh3-selling-points{display:grid;gap:12px;margin-top:16px}
.pmh3-selling-point{padding:14px 16px;border:1px solid #e8ebf0;border-radius:14px;background:#fff;box-shadow:0 10px 24px rgba(36,49,66,.05)}
.pmh3-selling-point strong{display:block;margin-bottom:4px;font-size:14px;color:#1f2937}
.pmh3-selling-point span{display:block;font-size:13px;line-height:1.45;color:#5a6472}
.pmh3-hero-right{display:flex;flex-direction:column;gap:18px}
.pmh3-product-meta-row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}
.pmh3-kicker{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#f7e4bb;color:#7a5600;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.pmh3-product-key{font-size:12px;color:#667085;background:#f7f8fa;border:1px solid #e6e8ec;border-radius:999px;padding:6px 10px}
.pmh3-title{font-size:42px;line-height:1.05;margin:0;color:#2c3340}
.pmh3-subtitle{margin:0;color:#536070;font-size:16px;line-height:1.55;max-width:820px}
.pmh3-summary-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pmh3-summary-item{padding:18px 20px;border-radius:18px;background:#fff;border:1px solid #e7eaef;box-shadow:0 14px 30px rgba(36,49,66,.06);display:flex;flex-direction:column;gap:6px}
.pmh3-summary-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#7a8495}
.pmh3-summary-item strong{font-size:32px;line-height:1.1;color:#1f2937}
#pmh3-delivery{font-size:22px;font-weight:800}
.pmh3-summary-note{font-size:12px;color:#6b7280}
.pmh3-config-card{padding:22px;border-radius:22px;background:#fff;border:1px solid #e7eaef;box-shadow:0 20px 40px rgba(36,49,66,.08)}
.pmh3-config-card-head{margin-bottom:16px}
.pmh3-config-card-head h3{margin:0 0 6px;font-size:24px;color:#1f2937}
.pmh3-config-card-head p{margin:0;color:#697386}
.pmh3-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.pmh3-fixed-specs{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px;margin:0 0 2px}
.pmh3-fixed-spec{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;background:#f8fafc;border:1px solid #dbe2ea;color:#334155;font-size:13px}
.pmh3-fixed-spec-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}
.pmh3-dynamic-fields{display:contents}
.pmh3-field label{display:block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5f6876;margin-bottom:7px}
.pmh3-field select{width:100%;height:44px;border-radius:12px;border:1px solid #d4dae2;padding:0 12px;background:#fff;color:#1f2937;font-size:14px;box-shadow:inset 0 1px 2px rgba(0,0,0,.02)}
.pmh3-field-service-full{grid-column:1 / -1}
.pmh3-service-cards{display:flex;gap:12px;margin-top:6px}
.pmh3-svc{flex:1;border:1px solid #d8dde5;background:#fff;border-radius:16px;padding:14px 14px 12px;text-align:left;cursor:pointer;transition:border-color .15s ease, box-shadow .15s ease, transform .15s ease}
.pmh3-svc:hover{transform:translateY(-1px)}
.pmh3-svc.is-selected{border-color:#f0b640;box-shadow:0 0 0 3px rgba(240,182,64,.18)}
.pmh3-svc:disabled{opacity:.55;cursor:not-allowed}
.pmh3-svc-name{font-weight:800;margin-bottom:8px;color:#1f2937}
.pmh3-svc-price{font-size:26px;font-weight:800;line-height:1.05;color:#1f2937}
.pmh3-svc-sub{font-size:12px;color:#667085;margin-top:5px}
.pmh3-actions{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}
.pmh3-btn{height:44px;padding:0 18px;border-radius:12px;border:1px solid #cfd6df;background:#fff;cursor:pointer;opacity:1;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:#26303b}
.pmh3-btn-primary{background:#f0b640;border-color:#f0b640;color:#1e232b}
.pmh3-btn:disabled{cursor:not-allowed;opacity:.7}

.pmh3-svc.is-unavailable{border-color:#e3e7ee;background:#f8fafc;color:#8a94a6;box-shadow:none}
.pmh3-svc.is-unavailable .pmh3-svc-price,.pmh3-svc.is-unavailable .pmh3-svc-name{color:#7b8698}
.pmh3-price-grid td.is-unavailable{color:#8a94a6;background:#fafbfd;font-style:italic;cursor:not-allowed}
.pmh3-selection-status{margin-top:12px;padding:12px 14px;border-radius:14px;border:1px solid #d7deea;background:#f8fafc;color:#475467;font-size:13px;line-height:1.45}
.pmh3-selection-status.is-warning{border-color:#f1d18a;background:#fff8e8;color:#7a5600}
.pmh3-price-grid-wrap{margin-top:2px;border:1px solid #e7eaef;border-radius:20px;padding:18px;background:#fff;box-shadow:0 16px 34px rgba(36,49,66,.06)}
.pmh3-price-grid-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6d7685;margin-bottom:10px}
.pmh3-price-grid table{width:100%;border-collapse:collapse;font-size:13px}
.pmh3-price-grid th,.pmh3-price-grid td{border-top:1px solid #edf0f3;padding:8px 10px;text-align:right}
.pmh3-price-grid th:first-child,.pmh3-price-grid td:first-child{text-align:left}
.pmh3-price-grid th{color:#667085;font-weight:700}
.pmh3-price-grid tr.is-selected{background:#fff7e6;outline:2px solid rgba(240,182,64,.32);outline-offset:-2px}
.pmh3-price-grid[data-selected-service="Saver"] .svc-saver,
.pmh3-price-grid[data-selected-service="Standard"] .svc-standard,
.pmh3-price-grid[data-selected-service="Express"] .svc-express{background:rgba(240,182,64,.10)}
.pmh3-price-grid .pmh3-empty{padding:14px;border:1px dashed #cfd6df;border-radius:14px;color:#566171;background:#fafbfc}
.pmh3-info-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pmh3-info-panel{padding:18px;border-radius:18px;background:#fff;border:1px solid #e7eaef;box-shadow:0 14px 28px rgba(36,49,66,.05)}
.pmh3-info-panel h3{margin:0 0 8px;font-size:18px;color:#1f2937}
.pmh3-info-panel p{margin:0;font-size:14px;line-height:1.55;color:#5c6675}
.pmh3-debug{margin-top:2px;font-size:12px;color:#555;white-space:pre-wrap}
.pmh3-visually-hidden{position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.pmh3-table{width:100%;border-collapse:collapse}
.pmh3-table th,.pmh3-table td{border-bottom:1px solid #eee;padding:8px 6px;text-align:left;font-size:13px}
.pmh3-table th{font-weight:700}
.pmh3-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}
.pmh3-table-wide td:nth-child(2){max-width:280px;word-break:break-word}
.pmh3-table-wide th,.pmh3-table-wide td{font-size:12.5px}
.pmh3-btn-secondary{background:#fff;border:1px solid #ddd}
.pmh3-btn-secondary:hover{border-color:#bbb}
@media (max-width: 1024px){.pmh3-hero{grid-template-columns:1fr}.pmh3-summary-strip,.pmh3-info-panels{grid-template-columns:1fr}.pmh3-title{font-size:34px}}
@media (max-width: 760px){.pmh3-grid{grid-template-columns:1fr}.pmh3-service-cards{flex-direction:column}.pmh3-summary-item strong{font-size:26px}#pmh3-delivery{font-size:20px}.pmh3-image-placeholder,.pmh3-image-frame{height:260px}}

.pmh3-selling-point strong,.pmh3-info-panel h3{letter-spacing:-.01em}

.pmh3-field select option:disabled{color:#8a8f98;}
.pmh3-svc.is-unavailable{opacity:.55;}
#pmh3-price-grid td.is-unavailable{opacity:.55;cursor:not-allowed;}

.pmh3-is-updating #pmh3-price-grid{opacity:.88}
.pmh3-is-updating #pmh3-delivery{opacity:.9}

