.ppf-guided-selection{display:block;width:100%;max-width:none;margin:0!important;background:transparent;color:var(--ppf-text,#fff);padding:0!important;font-family:inherit;scroll-margin-top:100px;box-sizing:border-box}.ppf-gs-inner{width:100%;max-width:none;margin:0;padding:0}.ppf-step{position:relative;margin-bottom:80px;scroll-margin-top:110px}.ppf-section-head{text-align:center;max-width:820px;margin:0 auto 36px}.ppf-eyebrow{display:inline-flex;color:var(--ppf-accent,#9C27FF);font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}.ppf-section-head h2{color:var(--ppf-text,#fff);font-size:clamp(32px,4vw,54px);line-height:1.05;margin:0 0 16px}.ppf-section-head p{color:rgba(255,255,255,.72);font-size:17px;line-height:1.7;margin:0}.ppf-section-head .ppf-section-note{font-size:14.5px;color:rgba(255,255,255,.58);margin-top:8px}.ppf-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.ppf-option-card{position:relative;background:#000000;border:1px solid rgba(255,255,255,.12);border-radius:22px;overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;display:flex;flex-direction:column;cursor:pointer;outline:none}.ppf-option-card:hover,.ppf-option-card:focus-visible{transform:translateY(-5px);border-color:color-mix(in srgb,var(--ppf-accent,#9C27FF) 55%,transparent);box-shadow:0 20px 60px rgba(0,0,0,.35)}.ppf-option-card.has-badge{border-color:color-mix(in srgb,var(--ppf-accent,#9C27FF) 55%,rgba(255,255,255,.14));box-shadow:0 18px 55px rgba(0,0,0,.32),0 0 0 1px color-mix(in srgb,var(--ppf-accent,#9C27FF) 16%,transparent)}.ppf-option-card.is-selected{border-color:var(--ppf-accent,#9C27FF);box-shadow:0 0 0 1px var(--ppf-accent,#9C27FF),0 0 28px color-mix(in srgb,var(--ppf-accent,#9C27FF) 35%,transparent)}.ppf-card-badge{position:absolute;top:14px;right:14px;z-index:1;background:var(--ppf-accent,#9C27FF);color:#fff;border-radius:999px;padding:7px 11px;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 10px 30px rgba(0,0,0,.35)}.ppf-card-image{height:240px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02));overflow:hidden}.ppf-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.ppf-option-card:hover img{transform:scale(1.06)}.ppf-image-placeholder{width:100%;height:100%;background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--ppf-accent,#9C27FF) 35%,transparent),transparent 45%),linear-gradient(135deg,#202020,#090909)}.ppf-card-content{background:#000000!important;padding:24px;display:flex;flex-direction:column;gap:12px;flex:1;justify-content:flex-start}.ppf-card-content h3{color:var(--ppf-text,#fff);font-size:21px;margin:0;line-height:1.2}.ppf-card-content p{color:rgba(255,255,255,.68);font-size:14.5px;line-height:1.6;margin:0}.ppf-ideal-for{color:rgba(255,255,255,.72);font-size:13.5px;line-height:1.45;border-top:1px solid rgba(255,255,255,.1);padding-top:12px}.ppf-ideal-for span{color:#fff;font-weight:800}.ppf-included{border:1px solid rgba(255,255,255,.1);border-radius:14px;overflow:hidden;background:rgba(255,255,255,.025)}.ppf-included-toggle{width:100%;border:0;background:transparent;color:#fff;font:inherit;font-size:13.5px;font-weight:800;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-align:left}.ppf-included-toggle span{color:var(--ppf-accent,#9C27FF);font-size:18px;line-height:1}.ppf-included-list{list-style:none;margin:0;padding:0 14px 12px;color:rgba(255,255,255,.72);font-size:13.5px;line-height:1.55}.ppf-included-list li{position:relative;padding-left:15px;margin:6px 0}.ppf-included-list li:before{content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;border-radius:50%;background:var(--ppf-accent,#9C27FF)}.ppf-select-btn,.ppf-form-submit{border:0;background:var(--ppf-accent,#9C27FF);color:#fff;border-radius:999px;padding:12px 20px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;transition:transform .2s ease,filter .2s ease;margin-top:4px}.ppf-select-btn:hover,.ppf-form-submit:hover{transform:translateY(-2px);filter:brightness(1.12);color:#fff}.ppf-step.is-locked .ppf-card-grid,.ppf-step.is-locked .ppf-pattern-grid,.ppf-step.is-locked .ppf-section-head{opacity:.28;filter:grayscale(.65);pointer-events:none}.ppf-lock-overlay{display:none;position:absolute;inset:0;z-index:2;align-items:center;justify-content:center;pointer-events:none}.ppf-step.is-locked .ppf-lock-overlay{display:flex}.ppf-lock-overlay span{background:rgba(10,10,10,.92);border:1px solid color-mix(in srgb,var(--ppf-accent,#9C27FF) 48%,rgba(255,255,255,.18));color:#fff;border-radius:999px;padding:16px 24px;font-weight:800;box-shadow:0 18px 60px rgba(0,0,0,.55),0 0 26px color-mix(in srgb,var(--ppf-accent,#9C27FF) 20%,transparent)}
.ppf-pattern-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ppf-pattern-card{overflow:visible;min-height:100%}.ppf-pattern-card .ppf-card-content{padding:30px}.ppf-pattern-card.is-recommended{border-color:color-mix(in srgb,var(--ppf-accent,#9C27FF) 62%,rgba(255,255,255,.14));box-shadow:0 22px 60px rgba(0,0,0,.38),0 0 0 1px color-mix(in srgb,var(--ppf-accent,#9C27FF) 20%,transparent)}.ppf-pattern-label{color:var(--ppf-accent,#9C27FF);font-size:12px;line-height:1.2;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:28px 30px 0}.ppf-pattern-features{list-style:none;margin:6px 0 4px;padding:0;color:rgba(255,255,255,.76);font-size:14px;line-height:1.55}.ppf-pattern-features li{position:relative;padding-left:24px;margin:10px 0}.ppf-pattern-features li:before{content:"✔";position:absolute;left:0;color:var(--ppf-accent,#9C27FF);font-weight:800}.ppf-pattern-features .ppf-requires-trimming{font-weight:800;text-decoration:underline;color:#fff}
.ppf-lead-section{scroll-margin-top:110px}.ppf-form-shell{background:#000000!important;border:1px solid rgba(255,255,255,.12);border-radius:24px}.ppf-form-shell{padding:32px}.ppf-placeholder-form{margin:0}.ppf-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ppf-form-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.ppf-form-full{grid-column:1/-1}.ppf-form-group{display:flex;flex-direction:column;gap:8px}.ppf-form-group label{font-size:13px;color:#fff;font-weight:750}.ppf-form-group label span{color:rgba(255,255,255,.5);font-weight:500}.ppf-form-group input,.ppf-form-group textarea{width:100%;box-sizing:border-box;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.14);border-radius:12px;color:#fff;font:inherit;font-size:15px;padding:13px 14px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.ppf-form-group input:focus,.ppf-form-group textarea:focus{border-color:var(--ppf-accent,#9C27FF);box-shadow:0 0 0 3px color-mix(in srgb,var(--ppf-accent,#9C27FF) 18%,transparent)}.ppf-form-group textarea{resize:vertical;min-height:120px}.ppf-form-group input::placeholder,.ppf-form-group textarea::placeholder{color:rgba(255,255,255,.38)}.ppf-form-divider{display:flex;align-items:center;gap:12px;margin:28px 0 18px;color:rgba(255,255,255,.72);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ppf-form-divider:after{content:"";height:1px;flex:1;background:rgba(255,255,255,.1)}.ppf-form-submit{margin-top:24px;min-width:180px}.ppf-ghl-embed{width:100%;min-height:580px}.ppf-ghl-embed iframe{width:100%!important;max-width:100%;border:0}
@media (max-width:1024px){.ppf-card-grid{grid-template-columns:repeat(2,1fr)}.ppf-pattern-grid{grid-template-columns:1fr}}
@media (max-width:640px){.ppf-guided-selection{padding:0!important;margin:0!important}.ppf-card-grid{display:flex;grid-template-columns:none;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:7%;padding:0 7% 8px;margin:0 -7%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ppf-card-grid::-webkit-scrollbar{display:none}.ppf-card-grid>.ppf-option-card{flex:0 0 86%;width:86%;scroll-snap-align:center;scroll-snap-stop:always}.ppf-pattern-grid{display:grid;grid-template-columns:1fr;gap:22px;overflow:visible;scroll-snap-type:none;padding:0;margin:0}.ppf-pattern-grid>.ppf-pattern-card{width:auto;scroll-snap-align:none}.ppf-carousel-dots{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px}.ppf-carousel-dot{width:7px;height:7px;min-width:7px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.3);cursor:pointer;transition:width .2s ease,background-color .2s ease,transform .2s ease}.ppf-carousel-dot.is-active{width:20px;border-radius:999px;background:var(--ppf-accent,#9C27FF)}.ppf-carousel-dot:focus-visible{outline:2px solid var(--ppf-accent,#9C27FF);outline-offset:3px}.ppf-step.is-locked .ppf-carousel-dots{opacity:.28;pointer-events:none}.ppf-card-image{height:240px}.ppf-form-shell,.ppf-form-grid,.ppf-form-grid-three{grid-template-columns:1fr}.ppf-lock-overlay span{max-width:calc(100% - 30px);text-align:center;border-radius:18px}.ppf-pattern-card .ppf-card-content{padding:24px}.ppf-pattern-label{padding:24px 24px 0}}

/* Lead section UX refinements */
.ppf-lead-layout{display:block;width:100%;max-width:none;margin:0}.ppf-form-shell{padding:36px}.ppf-selection-editor{padding:0 0 30px;margin:0 0 30px;border-bottom:1px solid rgba(255,255,255,.1)}.ppf-selection-editor-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.ppf-selection-editor-head h3{margin:0;color:#fff;font-size:22px;line-height:1.2}.ppf-selection-editor-head p{margin:0;color:rgba(255,255,255,.56);font-size:13.5px;line-height:1.5;text-align:right}.ppf-selection-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ppf-selection-control{display:flex;flex-direction:column;gap:8px}.ppf-selection-control label{font-size:12px;color:rgba(255,255,255,.68);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ppf-selection-control select{width:100%;box-sizing:border-box;appearance:none;-webkit-appearance:none;background-color:color-mix(in srgb,var(--ppf-accent,#9C27FF) 10%,rgba(255,255,255,.035));background-image:linear-gradient(45deg,transparent 50%,rgba(255,255,255,.75) 50%),linear-gradient(135deg,rgba(255,255,255,.75) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 13px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;border:1px solid color-mix(in srgb,var(--ppf-accent,#9C27FF) 30%,rgba(255,255,255,.14));border-radius:12px;color:#fff;font:inherit;font-size:14px;font-weight:700;padding:14px 38px 14px 14px;outline:none;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.ppf-selection-control select:hover,.ppf-selection-control select:focus{border-color:var(--ppf-accent,#9C27FF);box-shadow:0 0 0 3px color-mix(in srgb,var(--ppf-accent,#9C27FF) 15%,transparent)}.ppf-selection-control select option{background:#161616;color:#fff}.ppf-placeholder-form .ppf-form-divider:first-of-type{margin-top:0}.ppf-form-divider{margin:34px 0 20px}.ppf-form-grid{gap:20px}.ppf-form-submit-wrap{display:flex;justify-content:center;padding-top:30px}.ppf-form-submit{margin-top:0;min-width:240px;padding:15px 30px;font-size:15px}.ppf-form-submit span{margin-left:9px;font-size:18px;line-height:1}.ppf-ghl-embed{padding-top:2px}
@media (max-width:768px){.ppf-selection-editor-head{display:block}.ppf-selection-editor-head p{text-align:left;margin-top:8px}.ppf-selection-editor-grid{grid-template-columns:1fr}.ppf-form-shell{padding:26px}.ppf-form-submit{width:100%}}



.ppf-pattern-card .ppf-card-content{border-radius:22px !important;}
.ppf-form-group select.ppf-vehicle-select{width:100%;box-sizing:border-box;appearance:none;-webkit-appearance:none;background-color:rgba(255,255,255,.045);background-image:linear-gradient(45deg,transparent 50%,rgba(255,255,255,.75) 50%),linear-gradient(135deg,rgba(255,255,255,.75) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 13px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;border:1px solid rgba(255,255,255,.14);border-radius:12px;color:#fff;font:inherit;font-size:15px;padding:13px 38px 13px 14px;outline:none;transition:border-color .2s ease,box-shadow .2s ease;cursor:pointer}.ppf-form-group select.ppf-vehicle-select:focus{border-color:var(--ppf-accent,#9C27FF);box-shadow:0 0 0 3px color-mix(in srgb,var(--ppf-accent,#9C27FF) 18%,transparent)}.ppf-form-group select.ppf-vehicle-select:disabled{opacity:.55;cursor:not-allowed}.ppf-form-group select.ppf-vehicle-select option{background:#161616;color:#fff}.ppf-vehicle-lookup-status{min-height:18px;margin:10px 0 0;color:rgba(255,255,255,.65);font-size:13px}.ppf-vehicle-lookup-status.is-error{color:#ff8a8a}


.ppf-carousel-dots{display:none !important;}

/* Mobile-only swipe guidance for option-card carousels */
.ppf-swipe-hint{display:none}
@media (max-width:640px){
.ppf-swipe-hint{display:flex;align-items:center;justify-content:center;gap:9px;margin:-16px 0 14px;color:rgba(255,255,255,.56);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1;transition:opacity .28s ease,transform .28s ease}
.ppf-swipe-hint .ppf-swipe-arrow{color:var(--ppf-accent,#9C27FF);font-size:14px;line-height:1}
.ppf-step.is-locked .ppf-swipe-hint{display:none}
}

@media (max-width: 1024px){
  .ppf-option-card{margin-top:15px !important;}
}


/* Forced global button styling */
.ppf-select-btn, .ppf-included-toggle {
   padding:7px 20px 7px 20px !important;
   border-radius:10px !important;
}

.ppf-included {
   border: unset !important;
}

.ppf-cta-btn {
   color:#FFFFFF !important;
   border-radius:10px !important;
}

.ppf-included-toggle span{
   color:#5f005d !important;
}


/* Requested global refinements */
.ppf-included > button{padding:7px 20px 7px 20px !important;}
.ppf-card-content > button{padding:14px 20px 14px 20px !important;}
.ppf-option-card[data-type="vehicle"].is-selected::after{content:"✓";position:absolute;top:14px;right:14px;z-index:4;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--ppf-accent,#9C27FF);color:#fff;font-size:18px;font-weight:800;line-height:1;box-shadow:0 8px 24px rgba(0,0,0,.35);}
.ppf-pattern-features .ppf-requires-trimming{color:#fff !important;text-decoration:underline !important;}
.ppf-form-submit-status{min-height:20px;margin:22px 0 -12px;text-align:center;color:#fff;font-size:13.5px;}
.ppf-form-submit-status.is-error{color:#ff8a8a;}
.ppf-form-submit:disabled{opacity:.65;cursor:wait;transform:none;}
