.woocommerce .woocommerce-product-search{display:flex;gap:0}.woocommerce .woocommerce-product-search input[type=search]{flex:1;padding:8px 14px;border:1px solid var(--color-light-gray);border-right:none;border-radius:var(--radius-sm) 0 0 var(--radius-sm);font-size:.875rem}.woocommerce .woocommerce-product-search button[type=submit]{padding:8px 16px !important;border-radius:0 var(--radius-sm) var(--radius-sm) 0 !important;margin:0 !important;width:auto !important}.qty-wrap{display:inline-flex;align-items:center;gap:4px}.qty-btn{width:36px;height:36px;border:1px solid var(--color-light-gray);background:var(--color-off-white);border-radius:var(--radius-sm);cursor:pointer;font-size:1.1rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast);color:var(--color-primary)}.qty-btn:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.star-rating{display:inline-block;overflow:hidden;position:relative;height:1em;line-height:1;font-size:.9em;width:5.4em;font-family:'Star',sans-serif;color:var(--color-warning)}.star-rating:before{content:"sssss";color:var(--color-light-gray);float:left;top:0;left:0;position:absolute}.star-rating span{overflow:hidden;float:left;top:0;left:0;position:absolute;padding-top:1.5em}.star-rating span:before{content:"SSSSS";top:0;position:absolute;left:0;color:var(--color-warning)}.woocommerce-notices-wrapper{margin-bottom:20px}.acf-field-group{margin-bottom:24px}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive table{min-width:500px}.product-sku{font-size:.8rem;color:var(--color-text-light);margin-bottom:8px}.woocommerce span.onsale{background:var(--color-accent) !important;border-radius:var(--radius-sm) !important;padding:4px 10px !important;font-size:.72rem !important;font-weight:700 !important;min-height:0 !important;min-width:0 !important;line-height:1.4 !important;text-transform:uppercase !important;letter-spacing:.05em !important}.woocommerce form .form-row{margin-bottom:16px !important}.woocommerce form .form-row .required{color:var(--color-danger) !important;font-weight:700 !important}.woocommerce form .form-row.woocommerce-validated input.input-text{border-color:var(--color-success) !important}.woocommerce form .form-row.woocommerce-invalid input.input-text{border-color:var(--color-danger) !important}.woocommerce-order-received .woocommerce-order{max-width:760px;margin:0 auto}.woocommerce-thankyou-order-details{background:var(--color-off-white);border-radius:var(--radius-md);padding:20px;list-style:none;margin-bottom:24px !important}.woocommerce-thankyou-order-details li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--color-light-gray);font-size:.9rem}.woocommerce-thankyou-order-details li:last-child{border:none}.woocommerce-table--order-details{width:100%;border-collapse:collapse}.woocommerce-table--order-details th,.woocommerce-table--order-details td{padding:10px 12px !important;border-bottom:1px solid var(--color-light-gray) !important;font-size:.875rem !important}.woocommerce-account table.shop_table{width:100%;border-collapse:collapse;font-size:.875rem}.woocommerce-account table.shop_table th{background:var(--color-off-white);padding:10px 14px !important;font-weight:700;color:var(--color-primary);text-align:left;border-bottom:2px solid var(--color-light-gray);text-transform:uppercase;font-size:.78rem;letter-spacing:.05em}.woocommerce-account table.shop_table td{padding:12px 14px !important;border-bottom:1px solid var(--color-light-gray) !important;vertical-align:middle}.woocommerce-account .woocommerce-MyAccount-content{background:var(--color-white);border:1px solid var(--color-light-gray);border-radius:var(--radius-lg);padding:28px}.woocommerce-order-status{display:inline-block;padding:3px 10px;border-radius:var(--radius-full);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}mark.order-status{background:var(--color-off-white) !important;color:var(--color-primary) !important;padding:4px 10px !important;border-radius:var(--radius-full) !important;font-size:.72rem !important;font-weight:700 !important}.blog-post-content{max-width:760px}.blog-post-content h2,.blog-post-content h3,.blog-post-content h4{margin-top:2rem;margin-bottom:.75rem}.blog-post-content p{font-size:1rem;line-height:1.8;margin-bottom:1.25rem}.blog-post-content img{border-radius:var(--radius-md);margin:1.5rem 0}.blog-post-content ul,.blog-post-content ol{margin-bottom:1.25rem}.blog-post-content li{font-size:1rem;line-height:1.75;margin-bottom:.35rem}.blog-post-content blockquote{border-left:4px solid var(--color-accent);padding:16px 20px;background:var(--color-off-white);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:1.5rem 0;font-style:italic;color:var(--color-text-light)}#back-to-top{font-size:1.2rem;line-height:1}.error-404-wrap{text-align:center;padding:120px 20px}.error-404-code{font-size:clamp(6rem,15vw,10rem);font-weight:900;color:var(--color-light-gray);line-height:1;font-family:var(--font-heading)}.zoho-form-wrap{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-light-gray)}.schema-content{display:none}.areaspy-spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--color-light-gray);border-top-color:var(--color-accent);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.price_slider_wrapper{padding-top:8px}.price_slider_amount{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:10px}.price_slider_amount .price_label{font-size:.8rem;color:var(--color-text-light)}.price_slider_amount button{padding:6px 14px !important;font-size:.8rem !important;width:auto !important;margin:0 !important}@media (max-width:1024px){.service-content-wrap,.contact-grid,.checkout-layout,.cart-layout,.my-account-layout{grid-template-columns:1fr !important}.single-product-layout{grid-template-columns:1fr !important}.shop-layout{grid-template-columns:1fr !important}.woocommerce ul.products{grid-template-columns:repeat(2,1fr) !important}}@media (max-width:640px){.woocommerce ul.products{grid-template-columns:1fr !important}.products-grid{grid-template-columns:1fr 1fr !important}table.cart td,table.cart th{padding:8px !important}table.cart td.product-thumbnail,table.cart th.product-thumbnail{display:none !important}}