/* Review-route presentation only. Approved pages retain their existing CSS. */
.ppf-pricing-v2 :is(#coverage,#configure)>.wrap{width:min(1380px,calc(100% - 48px))}
.ppf-pricing-v2 .pv2-tabs{display:flex;gap:8px;border-bottom:1px solid #c9c9cf;margin:0 0 30px;padding-bottom:12px}
.ppf-pricing-v2 .pv2-tabs button{font:600 18px/1.3 Barlow,Arial,sans-serif;padding:15px 25px;min-height:50px;border:1px solid #b5b5bd;border-radius:2px;background:#fff;color:#17171b;cursor:pointer;touch-action:manipulation}
.ppf-pricing-v2 .pv2-tabs button[aria-selected="true"]{background:#17171b;color:#fff;border-color:#17171b;box-shadow:inset 0 -4px #c8102d}
.ppf-pricing-v2 .pv2-tabs button:hover{border-color:#c8102d}
.ppf-pricing-v2 #coverage :is(#configure,#packages){padding:0;background:transparent}
.ppf-pricing-v2 #coverage :is(#configure,#packages,#pricing)>.wrap{width:100%;max-width:none}
.ppf-pricing-v2 #packages{margin-top:0}
.ppf-pricing-v2 #configure .p3-heading{margin-bottom:22px}
.ppf-pricing-v2 #configure .p3-heading>p{max-width:none;margin-bottom:0}
.ppf-pricing-v2 :is(#configure,#packages,#pricing,#ppf-protection-guide){scroll-margin-top:155px}
.ppf-pricing-v2 #ppf-protection-guide{padding:0;background:transparent;border:0}
.ppf-pricing-v2 #ppf-protection-guide .kcps-container{width:100%;max-width:none;margin:0;padding:0}
.ppf-pricing-v2 .kcps-difference{margin:24px 0;padding:20px 24px;background:#fff}
.ppf-pricing-v2 .kcps-difference h4{font-size:26px;margin:0 0 10px}
.ppf-pricing-v2 .p3-card .kmr-actions{margin-top:auto;width:100%}
.ppf-pricing-v2 .p3-card .kmr-actions>a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px;border:1px solid #b5b5bd;text-align:center;text-decoration:none;background:#fff;color:#17171b}
.ppf-pricing-v2 .p3-card .kmr-actions>a:hover{border-color:#c8102d;color:#a30d27}
.ppf-pricing-v2 .kmr-actions .kmr-save{width:100%;margin-top:12px}
.ppf-pricing-v2 .kmr-save [data-kmr-save]{min-height:48px;white-space:normal}
.ppf-pricing-v2 .p3-price-reference{border:1px solid #c9c9cf;background:#fff;padding:20px 24px;margin-top:28px}
.ppf-pricing-v2 .p3-price-reference>summary{cursor:pointer;font-size:20px;font-weight:700;min-height:44px;display:list-item;align-content:center}
.ppf-pricing-v2 .p3-price-reference>.wrap{margin-top:24px}
.ppf-pricing-v2 .p3-price-reference .p3-heading .eyebrow{display:none}
.ppf-pricing-v2 .p3-price-reference .p3-table{min-width:0;table-layout:fixed}
.ppf-pricing-v2 .p3-price-reference .p3-table :is(th,td){min-width:0}
.ppf-pricing-v2 .p3-price-reference .p3-table th:first-child{width:34%}
.ppf-pricing-v2 .p3-section:not(#coverage){padding-block:60px}
.ppf-pricing-v2 #coverage #configure,.ppf-pricing-v2 #coverage #packages{padding-block:0}
@media(max-width:740px){.ppf-pricing-v2 :is(#coverage,#configure)>.wrap{width:calc(100% - 32px)}.ppf-pricing-v2 .pv2-tabs button{flex:1;min-width:0;font-size:16px;padding:14px 10px}.ppf-pricing-v2 :is(#configure,#packages,#pricing,#ppf-protection-guide){scroll-margin-top:115px}.ppf-pricing-v2 .p3-section:not(#coverage){padding-block:42px}.ppf-pricing-v2 .p3-price-reference{padding:14px}.ppf-pricing-v2 .p3-price-reference .p3-table :is(th,td){padding:13px 8px;font-size:14px;overflow-wrap:anywhere}.ppf-pricing-v2 .p3-price-reference .p3-table strong{font-size:22px}.ppf-pricing-v2 .p3-price-reference .p3-table thead th{font-size:13px}.ppf-pricing-v2 .kcps-difference{padding:18px}}
