.footer{z-index:0 !important}.footer[data-sticky=true].zindex{z-index:0 !important}.white-text{color:#fff}#pf-wrapper{max-width:100%;margin:40px auto;padding:20px 15px;font-family:Arial,sans-serif}.pf-step{display:none}.pf-step.active{display:block}.pf-progress{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:15px;font-size:14px;gap:10px}.pf-progress-step{flex:1;text-align:left;color:#aaa;font-weight:500;position:relative}.pf-progress-step span{height:40px;display:inline-block;width:40px;background:#ebebeb;line-height:40px;border-radius:50%;margin-right:10px;text-align:center}.pf-progress-step.active span{background:#00adbf;color:#fff}.pf-progress-step:after{content:"";position:absolute;right:0;top:50%;width:100%;height:2px;background:#eee;z-index:-1;display:none}.pf-progress-step:last-child:after{display:none}.pf-progress-step.active{color:#000;font-weight:600}.pf-header{text-align:center;margin-bottom:25px}.pf-header h2{margin-bottom:5px}.pf-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.pf-category-card,.pf-product-card{border:1px solid #eee;border-radius:10px;overflow:hidden;cursor:pointer;background:#fff;transition:.2s ease;text-align:center;position:relative}.pf-category-card:hover,.pf-product-card:hover{transform:translateY(-3px);box-shadow:0 5px 15px rgba(0,0,0,.08)}.pf-category-card i,.pf-product-card i{position:absolute;bottom:10px;right:14px;font-size:23px;color:#0b4d6d}.pf-image img{width:100%;height:180px;object-fit:cover}.pf-content{padding:15px}.pf-content h3{font-size:16px;margin:0;line-height:20px;color:#0b4d6d}.pf-step3-layout{display:flex;gap:30px}#pf-product-detail{flex:1}.pf-form{flex:1;background:#fafafa;padding:60px}.pf-field{margin-bottom:15px}.pf-field label{display:block;margin-bottom:5px;font-size:13px}.pf-btn{width:100%;padding:12px;background:#00adbf;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:.2s}.pf-btn:hover{background:#333}.pf-product-view img{max-width:100%;border-radius:10px}.pf-price{font-size:18px;margin:10px 0;font-weight:700}.pf-back{margin-bottom:15px;background:0 0;border:none;color:#000;cursor:pointer;font-size:14px}.pf-success{text-align:center;padding:40px 20px}@media (max-width:992px){.pf-grid{grid-template-columns:repeat(2,1fr)}.pf-step3-layout{flex-direction:column}}@media (max-width:600px){.pf-grid{grid-template-columns:1fr}.pf-progress{flex-direction:column;gap:8px}}