.single-product-page{display:flex;flex-wrap:nowrap;gap:2.5rem;justify-content:space-between;align-items:flex-start;max-width:1400px;margin:0 auto;padding:80px 20px;box-sizing:border-box}.product-image-wrap{flex:0 1 40%;max-width:40%;position:relative;width:100%}.product-content{flex:1 1 48%;min-width:300px}.product-content .entry-content{margin-bottom:50px}@media screen and (max-width:768px){.single-product-page{flex-direction:column;padding:40px 20px}.product-image-wrap,.product-content{flex:1 1 100%;max-width:100%}}.property-featured-img{width:100%;position:relative;overflow:hidden;border-radius:10px}.property-main-img{display:block;width:100%;height:auto;border-radius:10px}.product-cta{position:absolute;inset:0;z-index:2;cursor:zoom-in}.product-status{position:absolute;top:0;right:0;background:#40e0d0;color:#fff;padding:8px 16px;font-size:18px;font-weight:500;text-transform:uppercase;z-index:3;border-bottom-left-radius:10px;width:140px;text-align:center;border-radius:0 8px 0 8px}p.click{font-size:15px;text-align:center;margin:1rem auto 0;color:#666}.product-slider{width:100%;max-width:100%}.product-slider img{display:block;width:100%;height:auto;border-radius:10px;object-fit:cover;aspect-ratio:1 / 1}.product-slider a{position:relative;display:block}.loading-spinner{position:absolute;top:50%;left:50%;width:2rem;height:2rem;border:3px solid #ccc;border-top-color:#000;border-radius:50%;transform:translate(-50%,-50%);animation:spin 1s linear infinite}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.product-title{font-size:2rem;margin-bottom:.5rem;font-weight:700;line-height:1.2}.product-price{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;color:#111}.product-description{font-size:1rem;line-height:1.7;margin-bottom:2rem;color:#444}.product-btns{margin-top:2rem}.product-btns .wp-block-button__link{padding:15px 40px;text-align:center;background:var(--ast-global-color-2);color:#fff;border-radius:8px;transition:background 0.3s ease;text-transform:uppercase;display:initial;font-size:20px}.product-btns .wp-block-button__link:hover,.product-btns .gform_button.button:hover{background:var(--ast-global-color-0)}.product-slider .slick-dots{display:flex!important;justify-content:center;gap:8px;padding-top:20px;list-style:none;margin:0;bottom:-40px}.product-slider .slick-dots li button{width:12px;height:12px;padding:0;border:none;background-color:#ccc;border-radius:50%;opacity:.5;transition:all 0.3s ease}.product-slider .slick-dots li.slick-active button{background-color:var(--ast-global-color-0);transform:scale(1.2);opacity:1}.product-slider .slick-dots li button:before{content:'';display:none}.product-slider .slick-prev,.product-slider .slick-next{position:absolute;top:50%;z-index:10;width:40px;height:40px;background-color:rgb(0 0 0 / .6);border:none;border-radius:50%;color:#fff;font-size:0;transform:translateY(-50%);cursor:pointer;transition:background-color 0.3s ease}.product-slider .slick-prev:hover,.product-slider .slick-next:hover{background-color:rgb(0 0 0 / .85)}.product-slider .slick-prev{left:-20px}.product-slider .slick-next{right:-20px}.product-slider .slick-prev::before,.product-slider .slick-next::before{font-family:"Font Awesome 6 Free";font-weight:900;font-size:18px;display:inline-block;color:#fff}.product-slider .slick-prev::before{content:"\f104"}.product-slider .slick-next::before{content:"\f105"}body.post-type-archive-wn_products #primary{margin-top:0}.wn-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;margin:0 auto;padding:2rem 1rem;max-width:1300px}.wn-product-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px rgb(0 0 0 / .05);display:flex;flex-direction:column;justify-content:space-between;height:100%;transition:box-shadow 0.3s ease;padding:0;width:100%;text-align:center}.wn-product-card:hover{box-shadow:0 4px 16px rgb(0 0 0 / .1)}.wn-product-image-wrap{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;padding:0}.wn-product-image{width:100%;height:100%;object-fit:cover;display:block}.product-status{position:absolute;top:10px;left:10px;background-color:#40e0d0;color:#fff;padding:6px 12px;font-size:14px;font-weight:600;text-transform:uppercase;border-radius:6px;z-index:2}.wn-product-thumb-link{display:block;text-decoration:none}.wn-product-info{padding:1.2rem;display:flex;flex-direction:column;flex-grow:1}.wn-product-title{font-size:1.2rem;font-weight:600;margin:0 0 .5rem;color:#111}.wn-product-title a{color:inherit;text-decoration:none}.wn-product-price{font-size:1.9rem;font-weight:700;margin-bottom:1rem;color:#000}.wn-product-link{display:inline-block;margin-top:auto;padding:10px 16px;background-color:#333;color:#fff;text-align:center;border-radius:6px;font-size:20px;text-decoration:none;transition:background-color 0.3s ease;text-transform:uppercase;font-weight:500}.wn-product-link:hover{background-color:#40e0d0;color:#000}.product-status.for-sale-status{position:absolute;left:-9999rem;top:-9999rem}.wn-status-filter{max-width:600px;margin:2rem auto;padding:1rem;text-align:center}.wn-filter-row{display:flex;flex-direction:column;gap:1.5rem}@media (min-width:640px){.wn-filter-row{flex-direction:row;justify-content:center;align-items:flex-end}}.filter-label{font-size:1rem;font-weight:600;margin-bottom:.5rem;color:#333;display:block;text-align:left}.filter-select-wrap{width:100%;max-width:240px;text-align:left;position:relative}.filter-select-wrap select{width:100%;padding:12px 16px;font-size:16px;font-weight:500;border:2px solid #ccc;border-radius:10px;appearance:none;background-color:#fff;color:#333;cursor:pointer;transition:border-color 0.3s ease}.filter-select-wrap select:focus,.filter-select-wrap select:hover{border-color:#40e0d0;outline:none}.filter-select-wrap::after{content:"\f078";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;right:16px;top:50%;transform:translateY(-50%);pointer-events:none;color:#888;font-size:14px}.clear-filter{background-color:#2f3635;color:#fff;border:none;padding:18px 24px;font-size:1rem;font-weight:600;text-transform:uppercase;border-radius:10px;cursor:pointer;transition:background-color 0.3s ease;white-space:nowrap}.clear-filter:hover{background-color:#40e0d0;color:#000}.wn-pagination{display:flex;justify-content:center;gap:.5rem;margin:2rem 0;flex-wrap:wrap;list-style:none;padding:0}.wn-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;font-size:16px;font-weight:600;border-radius:8px;background:#f5f5f5;color:#333;text-decoration:none;transition:all 0.2s ease;border:2px solid #fff0;list-style-type:none}.wn-pagination .page-numbers:hover{background:#40e0d0;color:#fff;border-color:#40e0d0}.wn-pagination .page-numbers.current{background-color:#2f3635;color:#fff;pointer-events:none}.wn-pagination .page-numbers.dots{background:#fff0;border:none;cursor:default}.wn-pagination .page-numbers.prev,.wn-pagination .page-numbers.next{font-size:20px;font-weight:700;color:#40e0d0;border:none;background:#fff0}.filter-select-wrap::after{content:"\f078";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;right:16px;top:70%;transform:translateY(-50%);pointer-events:none;color:#888;font-size:14px}@media screen and (max-width:768px){.wn-products-grid{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem 1rem}.wn-product-card{border-radius:10px;box-shadow:0 2px 10px rgb(0 0 0 / .05);text-align:center}.wn-product-info{padding:1rem}.wn-product-title{font-size:1.1rem}.wn-product-price{font-size:1.4rem}.wn-product-link{font-size:16px;padding:10px 14px;border-radius:5px}.wn-status-filter{width:90%;max-width:100%;margin:1.5rem auto}.filter-select-wrap select{font-size:15px;padding:10px 14px}.filter-select-wrap::after{font-size:12px;right:12px}}.gform_required_legend{display:none}#contact .gfield_label.gform-field-label{color:#fff}.google-branding.product-recaptcha{color:#efefef;font-size:14px}.gform_confirmation_message{text-align:center;padding:35px 0}.gform_confirmation_message h3{margin-bottom:15px}.single-wn_products .gform_confirmation_message,.gform_confirmation_message h3{color:#fff}@media screen and (max-width:976px){.single-product-page{flex-direction:column;padding:60px 20px}.product-image-wrap,.product-content{width:100%;max-width:100%;flex:0 0 100%}.product-slider img{aspect-ratio:3 / 2}}@media screen and (max-width:649px){.filter-select-wrap{max-width:100%}.wn-status-filter{width:100%;max-width:100%;margin:10px auto}.wn-products-grid{padding-left:0;padding-right:0}}