.custom-mega-menu{position:fixed !important;top:136px !important;left:0 !important;width:100vw !important;background:rgba(0,0,0,.75) !important;z-index:1001 !important;padding:40px 20px !important;box-shadow:0 4px 15px rgba(0,0,0,.1) !important;display:none !important;max-height:0 !important;overflow:hidden !important;opacity:0 !important;transform:translateY(-20px) !important;transition:all 300ms ease !important;pointer-events:none !important;}.custom-mega-menu.show{display:block !important;max-height:500px !important;opacity:1 !important;transform:translateY(0) !important;pointer-events:auto !important;}.vehicle-selection{text-align:center;margin-top:20px;transition:opacity .5s ease-out;}.vehicle-container{display:flex;justify-content:space-around;}.vehicle-container button{background-color:black;}@media only screen and (max-width: 600px){.vehicle-container{flex-direction:column;}}.vehicle-option{cursor:pointer;text-align:center;background:none;}.vehicle-option img{height:auto;transition:transform .3s ease;}.vehicle-option img:hover{transform:scale(1.1);}.hidden{display:none !important;}.vehicle-option p{font-size:1.2rem;margin-top:10px;}.car-view.hidden,.checklist.hidden,.vehicle-selection.hidden{display:none !important;}.vehicle-display{text-align:center;margin-top:20px;}.vehicle-image{max-width:100%;height:auto;}#coverage-list-sedan,#coverage-list-suv,#coverage-list-truck{text-align:left;margin-top:20px;}#coverage-list-sedan ul,#coverage-list-suv ul,#coverage-list-truck ul{padding-left:20px;}.vehicle-display.hidden{display:none;}#car-front,#car-back{display:none;}#car-front.active,#car-back.active{display:block;}.car-view{display:none;}.car-view.active{display:block;}.ppf-zone{fill:transparent;cursor:pointer;transition:fill .2s ease;pointer-events:auto;}.ppf-zone.hovered{fill:rgba(255,28,153,.2) !important;}.ppf-zone.selected{fill:rgba(255,28,153,.4) !important;}.car-view{position:relative;max-width:100%;display:none;}.car-view.active{display:block;}#ppf-checklist{padding-left:10px;padding-right:10px;}#coverage-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));list-style:none;padding:1rem;gap:1rem;max-width:800px;margin:0 auto;}#coverage-list li{background:#111;color:white;padding:.75rem 1rem;border-radius:12px;font-size:1.1rem;display:flex;align-items:center;justify-content:space-between;border:2px solid transparent;transition:all .2s ease;}#coverage-list li.selected{border-color:#0f8;background-color:#1a1a1a;}.checkmark-icon{font-size:1.2rem;}#custom-quote{margin-top:25px !important;}#nf-field-43{display:none !important;}#coverage-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;list-style:none;padding:0;margin:0;}#coverage-list li{border:2px solid grey;border-radius:8px;padding:.6rem .75rem;cursor:pointer;user-select:none;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;}#coverage-list li:hover{border-color:#cfeffc;}#coverage-list li.is-selected{border-color:#00b9f2;box-shadow:0 0 0 3px rgba(0,185,242,.15);background:rgba(0,185,242,.06);}.floating-cta{position:fixed;bottom:20px;left:0px;z-index:9999;padding:14px 28px;color:#fff;cursor:pointer;text-decoration:none;}@media (min-width: 768px){.floating-cta{display:none;}}