:root{--black:#000;--white:#fff;--gray-100:#f5f5f5;--gray-200:#eee;--gray-600:#666;--gray-800:#333;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--modal-zindex:1000}.infipow-sticky-filters{position:sticky;top:0;background-color:var(--white);border-bottom:1px solid var(--gray-200);z-index:90;box-shadow:0 2px 6px rgba(0,0,0,0.05);padding:15px 0;width:100%}header.scrolled ~ .site-main .infipow-sticky-filters{top:4rem;transition:top 0.3s ease}.admin-bar .infipow-sticky-filters{top:32px}.admin-bar header.scrolled ~ .site-main .infipow-sticky-filters{top:calc(4rem + 32px)}@media screen and (max-width:782px){.admin-bar .infipow-sticky-filters{top:46px}.admin-bar header.scrolled ~ .site-main .infipow-sticky-filters{top:calc(4rem + 46px)}}.infipow-filters-container{max-width:1400px;margin:0 auto;padding:1.25rem 2.5rem;display:flex;flex-wrap:wrap;gap:1.5rem;background-color:var(--white);position:relative;z-index:10}.infipow-filter-group{display:flex;flex-direction:column;min-width:180px}.infipow-filter-label{font-size:1.1rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:0.5rem;color:var(--gray-600);font-weight:700;background-color:var(--white);position:relative;z-index:2}.infipow-filter-select{border:1px solid var(--gray-200);padding:0.75rem;appearance:none;background-color:transparent;font-size:1.05rem;cursor:pointer;transition:var(--transition);position:relative;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M8 10l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.75rem center}.infipow-filter-select:hover,.infipow-filter-select:focus{border-color:var(--black);outline:none}.infipow-products-info{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0;max-width:1400px;margin:0 auto;padding:0 2.5rem 1rem}.infipow-product-count{font-size:0.95rem;color:var(--gray-600)}.infipow-sort-group{display:flex;align-items:center;gap:0.5rem}.infipow-product-list-container{min-height:1000px}.infipow-products-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.infipow-product-card{background:#fff;border-radius:0;overflow:hidden;transition:all 0.4s;border:1px solid #e0e0e0;position:relative}.infipow-product-card:hover{transform:translateY(-5px);box-shadow:0 5px 15px rgba(0,0,0,0.05);border-color:#b0b0b0}.infipow-product-image{background:#f5f5f5;border-radius:0;border:none;padding:20px;border-bottom:1px solid #e0e0e0;aspect-ratio:1/1;margin-bottom:0;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}.infipow-product-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.infipow-product-image i{font-size:2.5rem;color:#bbb}.infipow-product-card:hover .infipow-product-image i{color:#888}.infipow-product-info{padding:1rem;display:flex;flex-direction:column;gap:0.5rem}.infipow-product-name{font-size:1.1rem;font-weight:600;color:#000;margin-bottom:0.5rem}.infipow-product-description{color:#666;font-size:0.97rem;margin-bottom:0.5rem;min-height:2.2em}.infipow-product-specs{margin:0.5rem 0 0.5rem 0;padding:0;list-style:none;font-size:0.95rem;color:#444}.infipow-product-specs li{margin-bottom:0.2rem}.infipow-product-detail-btn-wrap{margin-top:1rem}.infipow-add-to-cart.product-modal-trigger{width:100%;background:none;border:1px solid #000;padding:0.75rem;font-size:0.95rem;text-align:center;transition:var(--transition);cursor:pointer;color:#000;text-decoration:none;display:inline-block;border-radius:0}.infipow-add-to-cart.product-modal-trigger:hover{background:#000;color:#fff;text-decoration:none}.infipow-load-more{display:block;margin:2rem auto;padding:0.75rem 2rem;background:none;border:1px solid var(--black);font-size:1rem;cursor:pointer;transition:var(--transition)}.infipow-load-more:hover{background-color:var(--black);color:var(--white)}.infipow-loading{display:none;text-align:center;margin:1rem 0}.infipow-mobile-filters-button{display:none;align-items:center;gap:0.5rem;background:transparent;border:1px solid var(--gray-200);padding:0.75rem 1rem;cursor:pointer;transition:var(--transition);margin:1rem 0}.infipow-mobile-filters-button:hover{border-color:var(--black)}@media (max-width:1100px){.infipow-products-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}@media (max-width:950px){.infipow-filters-container{flex-direction:column;padding:1.25rem;display:flex !important}.infipow-filter-group{min-width:100%}.infipow-mobile-filters-button{display:none}.infipow-products-grid{grid-template-columns:repeat(2,1fr)}header.scrolled ~ .site-main .infipow-sticky-filters{top:5rem}.admin-bar header.scrolled ~ .site-main .infipow-sticky-filters{top:calc(5rem + 32px)}}@media (max-width:768px){.infipow-products-info{padding:0.75rem 1.5rem}.infipow-products-grid{padding:0 1.5rem 3rem}.infipow-sticky-filters{padding:0.75rem 1.5rem;position:sticky;top:4rem;height:auto;max-height:none;overflow:visible}.infipow-filters-container{padding:0.75rem 0;display:block !important;width:100%;height:auto}.infipow-filter-group{margin-bottom:0.5rem;display:block;width:100%}.infipow-filter-label{margin-bottom:0.25rem;display:block;width:100%}.infipow-filter-select{width:100%;max-width:100%}header.scrolled ~ .site-main .infipow-sticky-filters{top:5rem}.admin-bar header.scrolled ~ .site-main .infipow-sticky-filters{top:calc(5rem + 46px)}}@media (max-width:576px){.infipow-products-info{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem 1.5rem}header.scrolled ~ .site-main .infipow-sticky-filters{top:5rem}.infipow-sticky-filters{padding:0.75rem 1rem}.infipow-filter-label{font-size:1rem;font-weight:bold}.infipow-filter-select{font-size:1rem;padding:0.85rem}}@supports (-webkit-hyphens:none){.infipow-sticky-filters{position:-webkit-sticky;position:sticky;-webkit-transform:translateZ(0);transform:translateZ(0)}.infipow-filter-label{-webkit-transform:translateZ(0);transform:translateZ(0)}@media (max-width:768px){.infipow-sticky-filters{background-color:var(--white) !important}.infipow-filter-label{background-color:var(--white) !important}}}.mobile-filter{display:none}.desktop-filter{display:block}.infipow-filter-checkboxes{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.infipow-checkbox-label{display:flex;align-items:center;cursor:pointer;margin-right:16px;margin-bottom:10px;border:1px solid var(--gray-200);padding:8px 15px;border-radius:4px;transition:var(--transition)}.infipow-checkbox-label:hover{border-color:var(--black);background-color:var(--gray-100)}.infipow-checkbox-label input[type="checkbox"]{width:18px;height:18px;margin-right:10px;cursor:pointer;accent-color:var(--black)}.infipow-checkbox-label span{font-size:1.05rem;color:var(--gray-800);transition:var(--transition)}.infipow-checkbox-label:hover span{color:var(--black)}.infipow-checkbox-label input[type="checkbox"]:checked + span{color:var(--black);font-weight:600}.infipow-checkbox-label input[type="checkbox"]:checked{background-color:var(--black)}.infipow-checkbox-label:has(input[type="checkbox"]:checked){border-color:var(--black);background-color:var(--gray-100)}@media (max-width:950px){.mobile-filter{display:block;width:100%}.desktop-filter{display:none}}.infipow-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--modal-zindex)}.infipow-modal.active{display:block}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.7);z-index:calc(var(--modal-zindex) + 1)}.modal-container{position:fixed;top:0;left:0;width:100%;height:100%;overflow-y:auto;background-color:var(--white);z-index:calc(var(--modal-zindex) + 2)}.modal-header{position:sticky;top:0;background-color:var(--white);border-bottom:1px solid var(--gray-200);z-index:calc(var(--modal-zindex) + 3)}#infipow-product-modal .nav-container{display:flex;justify-content:flex-end;align-items:center;max-width:1400px;margin:0 auto;padding:1.25rem 2.5rem}#infipow-product-modal .logo{font-size:1.5rem;font-weight:700;letter-spacing:-0.5px;text-decoration:none;color:var(--black);display:flex;align-items:center}#infipow-product-modal .logo span{color:var(--gray-600)}#infipow-product-modal .nav-links{display:flex;gap:1.5rem}#infipow-product-modal .nav-links a{text-decoration:none;color:var(--black);font-weight:500;position:relative;padding-bottom:4px}#infipow-product-modal .nav-links a:after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background-color:var(--black);transition:var(--transition)}#infipow-product-modal .nav-links a:hover:after,#infipow-product-modal .nav-links a.active:after{width:100%}#infipow-product-modal .cart-icon{position:relative}#infipow-product-modal .cart-icon .badge{position:absolute;top:-5px;right:-5px;background-color:var(--black);color:var(--white);font-size:0.6rem;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.modal-close-container{max-width:1400px}.modal-close{font-size:4rem;background:none;border:none;cursor:pointer;color:var(--gray-600);width:60px;height:60px;line-height:36px;display:flex;align-items:center;justify-content:center;transition:var(--transition);position:relative;right:20px;top:10px;z-index:1001}.modal-close:hover{color:var(--black)}.modal-loading{display:flex;align-items:center;justify-content:center;height:300px;font-size:1.2rem;color:var(--gray-600)}.modal-loading i{margin-right:10px}.modal-content{max-width:100%;overflow-x:hidden}.modal-error{text-align:center;padding:2rem;color:#cc0000}body.modal-open{overflow:hidden}#infipow-product-modal .product-detail-container{margin-bottom:2rem;padding:0 1rem}#infipow-product-modal .section-title{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;position:relative;padding-bottom:1rem}#infipow-product-modal .section-subtitle{font-size:1.3rem;font-weight:600;margin:2rem 0 1rem;position:relative;padding-bottom:0.5rem;color:var(--gray-800);border-bottom:1px solid var(--gray-200)}#infipow-product-modal .detail-name{font-size:1.75rem}#infipow-product-modal .spec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.variants-container{display:grid;grid-template-columns:1fr;gap:1.5rem}#infipow-product-modal .variants-container{display:grid;grid-template-columns:1fr;gap:1.5rem}#infipow-product-modal .page-header{padding:2.5rem 0;margin-top:0;position:relative;display:flex;align-items:center;justify-content:space-between}#infipow-product-modal .page-title{font-size:2.5rem;font-weight:700;letter-spacing:-0.5px;margin-bottom:1rem}#infipow-product-modal .share-icon{font-size:1.5rem;cursor:pointer;color:#666;transition:all 0.3s ease;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #ddd}#infipow-product-modal .share-icon:hover{color:#000;background-color:#f5f5f5;transform:scale(1.1)}#infipow-product-modal .share-icon .copy-success{font-size:0.8rem;color:#28a745;font-weight:bold}#infipow-product-modal .share-icon .copy-error{font-size:0.8rem;color:#dc3545;font-weight:bold}#infipow-product-modal .product-detail-container{display:flex;gap:2rem;margin-bottom:4rem}#infipow-product-modal .product-gallery{flex:0 0 60%;display:flex;gap:1.5rem}#infipow-product-modal .main-image-container{flex:1;position:relative;overflow:hidden;border:1px solid var(--gray-200);background-color:var(--gray-100);display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;max-height:600px}#infipow-product-modal .main-image{max-width:90%;max-height:90%;object-fit:contain}#infipow-product-modal .thumbnails-vertical{width:100px;display:flex;flex-direction:column;gap:1rem;padding:1rem}#infipow-product-modal .thumb-item-vertical{width:80px;height:80px;cursor:pointer;border:1px solid var(--gray-200);overflow:hidden;opacity:0.6;transition:var(--transition);flex-shrink:0}#infipow-product-modal .thumb-item-vertical.active,#infipow-product-modal .thumb-item-vertical:hover{opacity:1;border-color:var(--black)}#infipow-product-modal .thumb-item-vertical img{width:100%;height:100%;object-fit:cover}#infipow-product-modal .product-info-sidebar{flex:0 0 35%}#infipow-product-modal .product-meta{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--gray-200)}#infipow-product-modal .detail-category{font-size:0.85rem;text-transform:uppercase;letter-spacing:1px;color:var(--gray-600);font-weight:500;margin-bottom:0.5rem}#infipow-product-modal .detail-name{font-size:2rem;font-weight:700;margin:0 0 1rem;line-height:1.2}#infipow-product-modal .detail-price{font-size:1.75rem;font-weight:600;margin-bottom:1.5rem}#infipow-product-modal .detail-description{color:var(--gray-800);line-height:1.7;margin-bottom:2rem}#infipow-product-modal .specifications-container{background-color:#f9f9f9;border-radius:8px;padding:25px;margin-top:2rem;box-shadow:0 1px 3px rgba(0,0,0,0.05)}#infipow-product-modal .section-title{font-size:1.5rem;font-weight:600;margin-bottom:20px;color:#222;text-align:center;position:relative;padding-bottom:10px}#infipow-product-modal .section-title:after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:50px;height:2px;background-color:#222}#infipow-product-modal .spec-item{display:flex;border-bottom:1px solid var(--gray-200);align-items:center}#infipow-product-modal .spec-label{min-width:160px;font-size:0.9rem;color:black;font-weight:600;padding-right:1rem;flex-basis:160px;flex-shrink:0}#infipow-product-modal .spec-value{flex-grow:1;font-size:1rem;font-weight:500}#infipow-product-modal .detail-actions{display:flex;gap:1rem;margin-top:2rem}#infipow-product-modal .detail-quote-btn{flex-grow:1;padding:1.25rem;background-color:var(--black);color:var(--white);font-size:1rem;font-weight:600;border:none;cursor:pointer;transition:var(--transition);text-transform:uppercase;letter-spacing:1px;text-decoration:none;text-align:center}#infipow-product-modal .detail-cart-btn:hover{opacity:0.9;text-decoration:none;color:var(--white)}#infipow-product-modal .wishlist-btn{background:none;border:1px solid var(--gray-300);width:60px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition)}#infipow-product-modal .wishlist-btn:hover{border-color:var(--black)}#infipow-product-modal .wishlist-btn.active i{color:#ff4d4d}#infipow-product-modal .mobile-thumb-toggle{position:absolute;bottom:15px;right:15px;width:40px;height:40px;background-color:rgba(0,0,0,0.7);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;display:none}#infipow-product-modal .thumbnails-horizontal{display:none;gap:0.75rem;overflow-x:auto;padding:1rem 0;width:100%;background-color:var(--white);transition:transform 0.3s ease}#infipow-product-modal .thumb-item-horizontal{width:80px;height:80px;cursor:pointer;border:1px solid var(--gray-200);overflow:hidden;flex-shrink:0;opacity:0.6;transition:var(--transition)}#infipow-product-modal .thumb-item-horizontal.active,#infipow-product-modal .thumb-item-horizontal:hover{opacity:1;border-color:var(--black)}#infipow-product-modal .thumb-item-horizontal img{width:100%;height:100%;object-fit:cover}@media (max-width:1200px){#infipow-product-modal .product-detail-container{gap:1.5rem}#infipow-product-modal .product-gallery{flex:0 0 55%}#infipow-product-modal .product-info-sidebar{flex:0 0 40%}}@media (max-width:992px){#infipow-product-modal .thumbnails-vertical{width:80px}#infipow-product-modal .thumb-item-vertical{width:70px;height:70px}}@media (max-width:768px){.modal-container{width:100%;height:100%;top:0;max-height:100vh}#infipow-product-modal .nav-links{display:none}#infipow-product-modal .product-detail-container{flex-direction:column;gap:2rem}#infipow-product-modal .product-gallery{flex-direction:column}#infipow-product-modal .thumbnails-vertical{display:none}#infipow-product-modal .mobile-thumb-toggle{display:flex}#infipow-product-modal .thumbnails-horizontal{display:flex;transform:translateY(0)}#infipow-product-modal .thumbnails-horizontal.hidden{transform:translateY(100%)}#infipow-product-modal .spec-grid{grid-template-columns:1fr}#infipow-product-modal .nav-container{padding:1rem 1.5rem}#infipow-product-modal .page-header{padding:1.5rem 0;margin-top:0}#infipow-product-modal .page-title{font-size:2rem}}@media (max-width:576px){#infipow-product-modal .detail-name{font-size:1.75rem}#infipow-product-modal .product-meta{padding-bottom:1rem}#infipow-product-modal .detail-actions{flex-direction:column}#infipow-product-modal .wishlist-btn{width:100%;height:50px}}@supports (-webkit-hyphens:none){.modal-container{-webkit-transform:translateX(0);transform:translateX(0)}.modal-header{position:-webkit-sticky;position:sticky}}.spec-grid{display:table;width:100%;border-collapse:collapse;margin-top:1rem}#infipow-product-modal .spec-grid{display:table;width:100%;border-collapse:collapse}.spec-item{display:table-row}.spec-label,.spec-value{display:table-cell;padding:8px 12px;vertical-align:middle}.spec-label{width:160px;color:var(--gray-600);font-size:0.9rem}.spec-value{font-weight:500}.spec-grid .spec-item{border-bottom:1px solid var(--gray-200)}.spec-grid .spec-label{width:160px;color:var(--gray-600);font-size:0.9rem;padding:10px 15px 10px 0;text-align:left;font-weight:normal}.spec-grid .spec-value{font-weight:500;padding:10px 0}.attributes-table{width:100%;border-collapse:collapse;margin-top:1rem}.attributes-table .spec-item{display:table-row;border-bottom:1px solid var(--gray-200)}.attributes-table .spec-label{width:160px;padding:10px 15px 10px 0;font-size:0.9rem;color:var(--gray-600);vertical-align:middle}.attributes-table .spec-value{padding:10px 0;font-weight:500;vertical-align:middle}.variants-table{width:100%;border-collapse:collapse;margin-bottom:1.5rem}.variants-table th,.variants-table td{padding:10px;border:1px solid var(--gray-200);text-align:center}.variants-table th{background-color:var(--gray-100);font-weight:600}.variants-table tr:first-child th:first-child{text-align:left}.attributes-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1rem}.attributes-row{display:grid;grid-template-columns:1fr;gap:2rem}@media (max-width:768px){.attributes-row{grid-template-columns:1fr;gap:1rem}}.attributes-grid .spec-item{display:flex;flex-direction:column;padding-bottom:1rem;border-bottom:1px solid var(--gray-200)}.attributes-grid .spec-label{font-size:0.9rem;color:var(--gray-600);margin-bottom:0.5rem}.attributes-grid .spec-value{font-weight:500}.variants-table{width:100%;border-collapse:collapse;margin-bottom:1.5rem}.variants-table th,.variants-table td{padding:10px;border:1px solid var(--gray-200);text-align:center}.variants-table th{background-color:var(--gray-100);font-weight:600}.variants-table tr:first-child th:first-child{text-align:left}.attributes-wrapper{display:grid;grid-template-columns:repeat(2,1fr)}.attributes-wrapper .spec-item{display:flex;flex-direction:row;background-color:#fff;border:1px solid #e0e0e0;border-radius:0;padding:0;height:100%}.attributes-wrapper .spec-label{width:140px;min-width:140px;background-color:#f5f5f5;color:#333;font-size:0.9rem;padding:12px 15px;margin:0;font-weight:normal;border-right:1px solid #e0e0e0;display:flex;align-items:center;height:100%}.attributes-wrapper .spec-value{flex:1;color:#000;font-size:0.9rem;font-weight:500;padding:12px 15px;margin:0;display:flex;align-items:center}@media (max-width:768px){.attributes-wrapper{grid-template-columns:1fr;gap:10px}}.variants-grid{width:100%;border:1px solid #e5e5e5;border-radius:4px;overflow:hidden}.variants-row{display:flex;border-bottom:1px solid #e5e5e5}.variants-row:last-child{border-bottom:none}.variants-cell{padding:12px 15px;text-align:center;flex:1;border-right:1px solid #e5e5e5;display:flex;align-items:center;justify-content:center;font-size:0.95rem}.variants-cell:last-child{border-right:none}.variants-label{width:160px;min-width:160px;flex:0 0 160px;text-align:left;justify-content:flex-start;font-weight:600;background-color:#f5f5f5}.variants-header{background-color:#f0f0f0;font-weight:600}.variants-header .variants-cell{font-weight:600;color:#222}@media (max-width:768px){.variants-row{flex-direction:column;border-bottom:none;margin-bottom:15px;box-shadow:0 1px 3px rgba(0,0,0,0.1);border-radius:4px;overflow:hidden}.variants-cell{border-right:none;border-bottom:1px solid #e5e5e5;padding:10px 12px;text-align:left;justify-content:flex-start}.variants-cell:last-child{border-bottom:none}.variants-label{width:100%;min-width:100%;flex:0 0 auto;background-color:#f0f0f0;font-weight:600}.variants-header{display:none}.variants-grid{border:none}}@media (max-width:768px){.variants-container{position:relative;overflow:hidden;margin-bottom:0.5rem}.variants-slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.variants-slider::-webkit-scrollbar{height:4px;display:none}.variants-slider::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.variants-slider::-webkit-scrollbar-track{background:#f1f1f1}.variants-grid{display:block;border:none;width:auto;margin-bottom:0}.variants-card{min-width:280px;width:80%;max-width:320px;margin-right:15px;flex-shrink:0;scroll-snap-align:start;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;background:white;box-shadow:0 1px 3px rgba(0,0,0,0.1)}.variants-card-header{background-color:#f5f5f5;padding:12px 15px;font-weight:600;text-align:center;border-bottom:1px solid #e0e0e0}.variants-card-body{padding:0}.variants-row{flex-direction:row;border-bottom:1px solid #e0e0e0;margin-bottom:0;box-shadow:none;border-radius:0}.variants-row:last-child{border-bottom:none}.variants-cell{border-right:none;border-bottom:none;padding:12px 15px}.variants-label{width:50%;min-width:50%;flex:0 0 50%;background-color:transparent;color:#000;font-weight:600;justify-content:flex-start;border-right:1px solid #e0e0e0}.variants-cell:not(.variants-label){width:50%;justify-content:flex-start;color:#000;font-weight:500}.variants-header{display:none}}#infipow-product-modal #quote-form-container{background-color:#fff;border-radius:8px;padding:0;margin-top:20px;box-shadow:0 1px 3px rgba(0,0,0,0.05);position:relative}#infipow-product-modal #quote-form-container .form-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:#222;border-radius:8px 8px 0 0}#infipow-product-modal #quote-form-container .form-header h3{color:#fff;margin:0;font-size:1.2rem;font-weight:600}#infipow-product-modal #quote-form-container .close-form-btn{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color 0.2s}#infipow-product-modal #quote-form-container .close-form-btn:hover{background-color:rgba(255,255,255,0.2)}#infipow-product-modal #quote-form-container .form-content{padding:10px}#infipow-product-modal #quote-form-container .gform_wrapper{margin:0;max-width:100%}#infipow-product-modal #quote-form-container .gform_title,#infipow-product-modal #quote-form-container .gform_description{display:none}#infipow-product-modal #quote-form-container .gform_fields{display:grid;grid-row-gap:15px !important;grid-column-gap:15px !important;padding:0 !important;margin:0 !important;list-style:none !important}#infipow-product-modal #quote-form-container .gfield{margin:0 !important;padding:10px !important}#infipow-product-modal #quote-form-container .gfield_label{font-weight:600 !important;margin-bottom:5px !important;display:block !important;font-size:14px !important;color:#333 !important}#infipow-product-modal #quote-form-container .gfield_required{color:#cc0000 !important;margin-left:3px !important}#infipow-product-modal #quote-form-container input[type="text"],#infipow-product-modal #quote-form-container input[type="email"],#infipow-product-modal #quote-form-container input[type="tel"],#infipow-product-modal #quote-form-container input[type="url"],#infipow-product-modal #quote-form-container input[type="password"],#infipow-product-modal #quote-form-container input[type="number"],#infipow-product-modal #quote-form-container textarea{width:100% !important;padding:10px 12px !important;border:1px solid #ddd !important;border-radius:4px !important;font-size:14px !important;line-height:1.5 !important;color:#333 !important;background-color:#fff !important;box-sizing:border-box !important;margin:0 !important;height:auto !important;min-height:0 !important}#infipow-product-modal #quote-form-container textarea{height:120px !important;resize:vertical !important}#infipow-product-modal #quote-form-container .gform_footer{margin-top:20px !important;padding:0 !important;text-align:center !important}#infipow-product-modal #quote-form-container .gform_button,#infipow-product-modal #quote-form-container .custom-submit-btn{background-color:#222 !important;color:#fff !important;font-size:1rem !important;font-weight:600 !important;border:none !important;cursor:pointer !important;transition:background-color 0.2s !important;text-transform:uppercase !important;letter-spacing:1px !important;padding:12px 25px !important;width:100% !important;border-radius:4px !important;line-height:1.5 !important;height:auto !important;margin:0 !important}#infipow-product-modal #quote-form-container .gform_button:hover,#infipow-product-modal #quote-form-container .custom-submit-btn:hover{background-color:#444 !important}#infipow-product-modal #quote-form-container .validation_error{color:#cc0000 !important;font-size:14px !important;font-weight:600 !important;margin-bottom:15px !important;border:1px solid #cc0000 !important;padding:10px !important;border-radius:4px !important;background-color:#fff2f2 !important}#infipow-product-modal #quote-form-container .validation_message{color:#cc0000 !important;font-size:12px !important;font-weight:normal !important;margin-top:5px !important}#infipow-product-modal #quote-form-container .gsection{border-bottom:1px solid #ddd !important;margin-bottom:15px !important;padding-bottom:10px !important}#infipow-product-modal #quote-form-container .gsection_title{font-size:16px !important;font-weight:600 !important;color:#333 !important;margin:0 !important}#infipow-product-modal #quote-form-container .gfield_checkbox,#infipow-product-modal #quote-form-container .gfield_radio{margin:0 !important;padding:0 !important;list-style:none !important}#infipow-product-modal #quote-form-container .gfield_checkbox li,#infipow-product-modal #quote-form-container .gfield_radio li{margin-bottom:5px !important;display:flex !important;align-items:center !important}#infipow-product-modal #quote-form-container input[type="checkbox"],#infipow-product-modal #quote-form-container input[type="radio"]{margin-right:8px !important}#infipow-product-modal #quote-form-container select{width:100% !important;padding:10px 12px !important;border:1px solid #ddd !important;border-radius:4px !important;font-size:14px !important;line-height:1.5 !important;color:#333 !important;background-color:#fff !important;height:auto !important;appearance:menulist !important;-webkit-appearance:menulist !important;-moz-appearance:menulist !important}#infipow-product-modal #quote-form-container .gform_ajax_spinner{margin-left:10px !important}#infipow-product-modal .modal-content{max-height:80vh;overflow-y:auto}@media (max-width:767px){#infipow-product-modal #quote-form-container .form-content{padding:15px}#infipow-product-modal #quote-form-container .form-header h3{font-size:1.1rem}#infipow-product-modal #quote-form-container input[type="text"],#infipow-product-modal #quote-form-container input[type="email"],#infipow-product-modal #quote-form-container input[type="tel"],#infipow-product-modal #quote-form-container input[type="url"],#infipow-product-modal #quote-form-container input[type="password"],#infipow-product-modal #quote-form-container input[type="number"],#infipow-product-modal #quote-form-container textarea,#infipow-product-modal #quote-form-container select{padding:8px 10px !important;font-size:13px !important}}