/* Approved integrated PPF hub. Shared selector and Pricing styles stay unchanged. */
.ppf-hub-integrated .v2-view-tabs{display:flex;gap:8px;border-bottom:1px solid #c9c9cf;margin:0 0 30px;padding-bottom:12px}
.ppf-hub-integrated .v2-view-tabs button{font:600 18px/1.3 var(--body);padding:15px 25px;min-height:50px;border:1px solid #b5b5bd;border-radius:2px;background:#fff;color:#17171b;cursor:pointer}
.ppf-hub-integrated .v2-view-tabs button[aria-selected="true"]{background:#17171b;color:#fff;border-color:#17171b;box-shadow:inset 0 -4px #c8102d}
.ppf-hub-integrated .v2-view-tabs button:hover{border-color:#c8102d}
.ppf-hub-integrated #packages,.ppf-hub-integrated #ppf-protection-guide{scroll-margin-top:170px}
.ppf-hub-integrated #ppf-protection-guide{padding:0;background:transparent;border:0}
.ppf-hub-integrated #ppf-protection-guide .kcps-container{width:100%;max-width:none;margin:0;padding:0}
.ppf-hub-integrated #ppf-protection-guide .kcps-intro{max-width:900px}
.ppf-hub-integrated #ppf-protection-guide .kcps-intro h2{font-size:clamp(2rem,3vw,2.8rem)}
.ppf-hub-integrated #ppf-protection-guide .kcps-difference{border-left:3px solid #c8102d;margin:24px 0;padding:20px 24px;background:#fff}
.ppf-hub-integrated #ppf-protection-guide .kcps-difference h4{font-size:26px;margin:0 0 10px}
.ppf-hub-integrated #ppf-protection-guide .kcps-difference p{margin:0}
.ppf-hub-integrated .hub2-package{grid-row:span 5}
.ppf-hub-integrated .hub2-package .kmr-actions{width:100%;align-self:end;margin:0}
.ppf-hub-integrated .hub2-package .kmr-save{min-height:48px;width:100%;white-space:normal}
.ppf-hub-integrated .hub2-package .kmr-actions>a{min-height:50px}
.ppf-hub-integrated .hub2-packages{margin-top:0}
.ppf-hub-integrated .v2-installation-chapter>.hub2-section{padding-block:56px}
.ppf-hub-integrated #warranty-and-care .hub2-support{margin-top:0}
.ppf-hub-integrated #our-raynham-shop h2{margin-bottom:20px}
.ppf-hub-integrated #three-week-follow-up{scroll-margin-top:155px}
@media(max-width:740px){.ppf-hub-integrated .v2-view-tabs{gap:8px}.ppf-hub-integrated .v2-view-tabs button{flex:1;min-width:0;font-size:16px;padding:14px 10px}.ppf-hub-integrated .v2-installation-chapter>.hub2-section{padding-block:40px}.ppf-hub-integrated #packages,.ppf-hub-integrated #ppf-protection-guide{scroll-margin-top:120px}.ppf-hub-integrated .hub2-package{grid-row:auto}.ppf-hub-integrated #ppf-protection-guide .kcps-difference{padding:18px}}

.ppf-hub-integrated .hub2-package.is-selected{border-color:#c8102d}
.ppf-hub-integrated .kcps-card>.kmr-actions{grid-row:9;margin-top:18px;align-self:end;width:100%}
.ppf-hub-integrated .kcps-card .kmr-actions>.kcps-primary{display:flex;width:100%;min-height:50px;align-items:center;justify-content:center;text-align:center;text-decoration:none}
.ppf-hub-integrated .kcps-card .kmr-save{width:100%;margin:12px 0 0}
.ppf-hub-integrated .kcps-card .kmr-save button{min-height:48px;width:100%;white-space:normal}
.ppf-hub-integrated #prepared-draft dd,.ppf-hub-integrated #prepared-review dd{white-space:pre-line}

.ppf-hub-integrated #coverage :is([data-kmr-ppf-package],[data-kmr-hub-recommendation]){cursor:pointer;font-family:Barlow,Arial,sans-serif;min-height:48px}
.ppf-hub-integrated #coverage :is([data-kmr-ppf-package],[data-kmr-hub-recommendation])[aria-pressed="true"]{background:#17171c;border-color:#17171c;color:#fff;box-shadow:0 0 0 3px #fff,0 0 0 5px #c8102d}
.ppf-hub-integrated #coverage :is([data-kmr-ppf-package],[data-kmr-hub-recommendation]):focus-visible{outline:3px solid #ad7700;outline-offset:6px}
