/* One palette per service, shared by the comparison table and detail cards. */
.pricing-page [data-service-kind="memorial"]{--service-bg:#edf2e9;--service-ink:#405839;--service-line:#c7d5c0;--service-badge:#dbe6d5}
.pricing-page [data-service-kind="walk"]{--service-bg:#fbf0df;--service-ink:#805a28;--service-line:#e4cdab;--service-badge:#f1dfbe}
.pricing-page [data-service-kind="album"]{--service-bg:#f8ecea;--service-ink:#87534e;--service-line:#e3c9c5;--service-badge:#f0dcd8}
.pricing-page [data-service-kind="film"]{--service-bg:#eeedf7;--service-ink:#5b527f;--service-line:#d2cce6;--service-badge:#e2def0}
.pricing-page [data-service-kind="bookclub"]{--service-bg:#f3ece1;--service-ink:#735b37;--service-line:#ddd0b8;--service-badge:#e9ddc8}
.pricing-page [data-service-kind="post"]{--service-bg:#eaf3f1;--service-ink:#396961;--service-line:#c3dad4;--service-badge:#d5e8e3}
.pricing-page [data-service-kind="library"]{--service-bg:#f1f1ed;--service-ink:#60645a;--service-line:#d6d8cd;--service-badge:#e4e6dd}
.pricing-page .confirmed-price-table{border-collapse:separate;border-spacing:0 7px}
.pricing-page .confirmed-price-table thead th{background:transparent;color:#66705e;font-size:12px;padding-bottom:4px}
.pricing-page .confirmed-price-table tbody tr>*{background:var(--service-bg);border-block:1px solid var(--service-line);padding:18px 16px;vertical-align:middle}
.pricing-page .confirmed-price-table tbody th{border-left:4px solid var(--service-line);border-radius:8px 0 0 8px;width:55%}
.pricing-page .confirmed-price-table tbody td:last-child{border-right:1px solid var(--service-line);border-radius:0 8px 8px 0}
.pricing-page .confirmed-price-table .confirmed-amount{color:var(--service-ink);font-size:16px}
.pricing-page .confirmed-price-table small{color:#62665e;line-height:1.8;margin-top:5px;font-weight:400}
.service-type-label{display:inline-block;padding:3px 8px;border-radius:4px;background:var(--service-badge);color:var(--service-ink);font-size:11px;line-height:1.6;font-weight:600;margin-bottom:7px}
.confirmed-product-name{display:block;font-size:15px;line-height:1.65;color:var(--service-ink)}
.pricing-page .confirmed-action .purchase-link{white-space:nowrap}
.pricing-page .price-card[data-service-kind],.pricing-page .service-price-card[data-service-kind],.pricing-page .bookclub-price-card[data-service-kind]{background:var(--service-bg);border-color:var(--service-line)}
.pricing-page [data-service-kind] h3,.pricing-page [data-service-kind] .price-category,.pricing-page [data-service-kind] .service-price-amount{color:var(--service-ink)}
.pricing-page [data-service-kind] .price-category{letter-spacing:0;font-size:11px;line-height:1.8}
.pricing-page [data-service-kind] .service-price-status{background:var(--service-badge);color:var(--service-ink)}
.pricing-page [data-service-kind] .purchase-link{color:#fff!important;background:var(--service-ink);border-color:var(--service-ink)}
.pricing-page [data-service-kind] .purchase-link:hover{filter:brightness(.92)}
@media(max-width:760px){
  .pricing-page .confirmed-price-table thead{display:none}
  .pricing-page .confirmed-price-table,.pricing-page .confirmed-price-table tbody{display:block}
  .pricing-page .confirmed-price-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;background:var(--service-bg);border:1px solid var(--service-line);border-left:4px solid var(--service-line);border-radius:8px;padding:17px;margin-bottom:12px;gap:16px 10px}
  .pricing-page .confirmed-price-table tbody tr>*{display:block;width:auto;background:transparent;border:0;border-radius:0;padding:0;font-size:13px}
  .pricing-page .confirmed-price-table tbody th{grid-column:1/-1}
  .pricing-page .confirmed-price-table tbody td:nth-child(3){display:none}
  .pricing-page .confirmed-price-table .confirmed-unit{display:block;white-space:normal;font-size:11px}
  .pricing-page .confirmed-price-table .confirmed-amount{font-size:17px}
  .pricing-page .confirmed-price-table tbody td.confirmed-action{display:flex;align-items:center;border:0}
  .pricing-page .confirmed-action .purchase-link{padding:9px 11px;min-height:42px;font-size:12px}
}
