/* site-footer.css */
.tova-footer{background:#202527;color:#eee;padding:42px 0 26px;font-family:Arial,sans-serif}.tova-footer .tova-footer-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);gap:26px}.tova-footer h2{font:600 16px/1.3 Arial,sans-serif;letter-spacing:0;margin:0 0 20px;color:#eee}.tova-footer .tova-footer-columns a{display:block;color:#c8c9c9;text-decoration:none;font-size:14px;line-height:1.6;padding:3px 0}.tova-footer a:hover{text-decoration:underline;color:#fff}.tova-footer .tova-footer-info{padding-top:0}.tova-footer .tova-footer-contacts p{font-size:14px;line-height:1.6;color:#c8c9c9;margin:15px 0 0}.tova-footer .tova-footer-contacts strong{display:block;font-size:14px;font-weight:600;color:#eee}.tova-footer .tova-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:36px;font-size:13px;color:#a9abad}.tova-footer-bottom small{font-size:12px}.tova-footer-bottom a{color:#eee}.tova-footer a:focus-visible{outline:2px solid #fff;outline-offset:4px}@media(max-width:1000px){.tova-footer .tova-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.tova-footer .tova-footer-info{padding-top:0}}@media(max-width:540px){.tova-footer .tova-footer-columns{grid-template-columns:1fr;gap:28px}.tova-footer h2{margin-bottom:12px}.tova-footer .tova-footer-bottom{align-items:flex-start}}
.tova-footer>.container{width:min(var(--max,1190px),92%);margin-inline:auto}

.tova-footer .tova-footer-columns>*{min-width:0}.tova-footer .tova-footer-brand img{display:block;width:100%;max-width:190px;height:auto;filter:grayscale(1) brightness(0) invert(1)}.tova-footer .tova-footer-brand p{font-size:14px;line-height:1.6;color:#c8c9c9;margin:10px 0 0}.tova-footer .tova-footer-columns a{overflow-wrap:anywhere}@media(max-width:1000px){.tova-footer .tova-footer-brand{grid-column:1/-1}}@media(max-width:760px){.tova-footer>.container{width:90%}}

/* page-layout.css */
/* Shared content boundary. Backgrounds may span the viewport; content and typography do not scale. */
:root{--max:1190px;--page:1190px}
.container,.page-width,.aw,.cw,.fw,.sv,.sw,.consult,.gift,.utility-inner,.header .utility-inner,.header .container,.product-quick-nav.container,.product-page .product-overview,.product-page .fabrics-section,.curtain-page .product-overview,.electric-page .electric-wide-overview,.tova-footer>.container{box-sizing:border-box;width:min(var(--max),92%);max-width:var(--max);margin-inline:auto}
.products-menu{width:min(var(--max),92%);max-width:var(--max)}
@media(max-width:760px){.container,.page-width,.aw,.cw,.fw,.sv,.sw,.consult,.gift,.utility-inner,.header .utility-inner,.header .container,.product-quick-nav.container,.product-page .product-overview,.product-page .fabrics-section,.curtain-page .product-overview,.electric-page .electric-wide-overview,.tova-footer>.container,.products-menu{width:90%}}
