.site-footer{background:#f9f9f9;border-top:1px solid #eaeaea;padding:2rem 1rem;margin-top:3rem}.footer-widgets{display:grid;gap:2rem;grid-template-columns:1fr;max-width:1200px;margin:0 auto}.widget-title{font-size:1.25rem;margin-bottom:1rem}.footer-copy{text-align:center;padding-top:2rem;border-top:1px solid #eee;margin-top:2rem;font-size:.875rem;color:#666}input[type="text"],input[type="email"],input[type="tel"],textarea{width:100%;padding:.75rem;border:1px solid #ccc;font-family:inherit;margin-bottom:1rem}input:focus,textarea:focus{border-color:#000;outline:none}.woocommerce-breadcrumb{font-size:.875rem;color:#666;margin-bottom:1rem}.woocommerce-breadcrumb a{color:#333}.woocommerce-message,.woocommerce-error,.woocommerce-info{padding:1rem;margin-bottom:1.5rem;background:#f5f5f5;border-left:4px solid #000}.woocommerce-error{border-left-color:#d00;background:#ffe6e6}@media (min-width:768px){.footer-widgets{grid-template-columns:repeat(3,1fr)}}