header#masthead {
    box-shadow: 0px 1px 7px rgba(0, 0, 0, 0.10);
}

/* SignCrisp mobile catalog: grid cards must fill their assigned column. */
@media screen and (max-width: 768px) {
    body.mbs-catalog #main ul.products[class*="columns-"] > li.product {
        width: auto;
        min-width: 0;
        max-width: none;
        float: none;
        clear: none;
        margin: 0;
    }
}

body {
    --sc-content-max: 1688px;
    --sc-content-gutter: clamp(20px, 4vw, 64px);
}

body .mbs-header {
    --mbs-content-max: var(--sc-content-max);
    --mbs-desktop-padding: var(--sc-content-gutter);
    --mbs-wide-padding: var(--sc-content-gutter);
    --mbs-mobile-padding: var(--sc-content-gutter);
}

body .mbs-header:not(.mbs-header--compact) .mbs-header__actions {
    margin-right: 0;
}

body .mbs-built-page {
    max-width: var(--sc-content-max);
    padding-inline: var(--sc-content-gutter);
}

body:is(.mbs-editorial, .single-product) #page {
    max-width: var(--sc-content-max);
}

body.mbs-editorial #page #content,
body.single-product #page .inside-article {
    padding-inline: var(--sc-content-gutter);
}

body.single-product .wac-single-product {
    max-width: none;
}

body.single-product .wac-native-ready table.variations[aria-hidden="true"] {
    display: block;
    width: 1px;
    height: 1px;
}

body .mbs-product-discovery {
    --mbs-discovery-edge: var(--sc-content-gutter) !important;
    --mbs-discovery-max: var(--sc-content-max);
}


/* SignCrisp native GeneratePress footer widgets — 2026-10-15 */
.site-footer {background:#112c3d;color:#eef3f6;}
#footer-widgets {padding:0;background:#112c3d;border-top:1px solid #2b4353;color:#c8d2d9;}
#footer-widgets .footer-widgets-container {max-width:var(--sc-content-max,1688px);padding:64px var(--sc-content-gutter,40px) 48px;margin-inline:auto;}
#footer-widgets .inside-footer-widgets {display:grid;grid-template-columns:1.8fr 1fr 1fr .8fr 1.25fr;gap:40px;margin:0;}
#footer-widgets .inside-footer-widgets>div {width:auto;min-width:0;margin:0;}
#footer-widgets .widget.inner-padding {padding:0;margin:0 0 20px;}
#footer-widgets .widget:last-child {margin-bottom:0;}
#footer-widgets h2,#footer-widgets .widget-title {font-size:15px;font-weight:600;line-height:1.4;letter-spacing:0;margin:0 0 18px;color:#fff;}
#footer-widgets p {font-size:14px;line-height:1.75;margin:0 0 18px;}
#footer-widgets .footer-widget-1 p {max-width:400px;}
#footer-widgets .wp-block-image {margin:0 0 22px;}
#footer-widgets .wp-block-image img {width:190px;max-width:100%;height:auto;display:block;}
#footer-widgets .footer-widget-1 .wp-block-image {display:table;background:#fff;padding:12px 16px;border-radius:6px;}
#footer-widgets .footer-widget-1 strong {color:#fff;}
#footer-widgets ul {list-style:none;margin:0;padding:0;}
#footer-widgets li {margin:0;padding:0;}
#footer-widgets a {color:#c8d2d9;text-decoration:none!important;cursor:pointer;transition:color .16s ease,background-color .16s ease,border-color .16s ease;}
#footer-widgets .widget_nav_menu li a {display:inline-block;padding:6px 0;font-size:14px;line-height:1.55;}
#footer-widgets a:hover {color:#ff825e;}
.site-footer a>.mbs-dir-motion {display:none!important;}
.site-footer a,.site-footer a:hover {text-decoration:none!important;}
.site-footer a:focus-visible,.site-footer button:focus-visible {outline:2px solid #ff825e;outline-offset:4px;border-radius:3px;}
#footer-widgets .wp-block-social-links {display:flex;gap:10px;margin-top:24px;}
#footer-widgets .wp-block-social-links .wp-social-link {background:transparent;color:#fff;border:1px solid #496170;border-radius:50%;}
#footer-widgets .wp-block-social-links .wp-social-link a {padding:10px;color:inherit;}
#footer-widgets .wp-block-social-links .wp-social-link svg {width:18px;height:18px;}
#footer-widgets .wp-block-social-links .wp-social-link:hover {background:#e7522b;color:#fff;border-color:#e7522b;transform:none;}
#footer-widgets .footer-widget-5 {padding-left:28px;border-left:1px solid #3a5261;}
#footer-widgets .footer-widget-5 h2 {font-size:21px;line-height:1.35;letter-spacing:-.4px;}
#footer-widgets .footer-widget-5 a[href^="mailto:"] {color:#fff;font-size:15px;font-weight:600;overflow-wrap:anywhere;}
#footer-widgets .wp-block-buttons {margin-top:20px;}
#footer-widgets .wp-block-button__link {display:inline-flex;align-items:center;justify-content:center;background:#ff7045;color:#112c3d!important;border:1px solid #ff7045;border-radius:6px;padding:13px 20px;font-size:13px;font-weight:600;line-height:1.4;}
#footer-widgets .wp-block-button__link:hover {background:#ff8966;border-color:#ff8966;}
#footer-widgets .sc-footer-qr {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 0;max-width:264px;}
#footer-widgets .sc-footer-qr .wp-block-column {min-width:0;}
#footer-widgets .sc-footer-qr .wp-block-image {margin:0;}
#footer-widgets .sc-footer-qr .wp-block-image a {display:block;}
#footer-widgets .sc-footer-qr .wp-block-image img {width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fff;border:1px solid #e1e4df;border-radius:6px;padding:5px;box-sizing:border-box;}
#footer-widgets .sc-footer-qr figcaption {font-size:12px;font-weight:600;line-height:1.5;color:#e1e8ed;text-align:center;margin:8px 0 0;}
.site-footer .site-info {background:#112c3d;color:#b0c0ca;padding:0;}
.site-footer .inside-site-info {max-width:var(--sc-content-max,1688px);margin:auto;padding:24px var(--sc-content-gutter,40px);border-top:1px solid #3a5261;font-size:12px;line-height:1.6;gap:20px;}
.site-footer .copyright-bar {text-align:left;}
.site-footer .footer-bar {font-size:12px;}
.site-footer .footer-bar .widget {margin:0;padding:0;}
.site-footer .footer-bar ul {display:flex;gap:24px;flex-wrap:wrap;list-style:none;margin:0;padding:0;}
.site-footer .site-info a,.site-footer .mbs-privacy-footer {color:#b0c0ca;}
.site-footer .site-info a:hover,.site-footer .mbs-privacy-footer:hover {color:#ff825e;}
@media(max-width:1440px){#footer-widgets .inside-footer-widgets{grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;}#footer-widgets .footer-widget-1{grid-column:1/-1;display:block;}#footer-widgets .footer-widget-1 p{max-width:650px;}#footer-widgets .footer-widget-5{padding-left:0;border-left:0;}}
@media(max-width:1100px){#footer-widgets .inside-footer-widgets{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:768px){#footer-widgets .footer-widgets-container{padding:40px var(--sc-content-gutter,20px) 32px;}#footer-widgets .inside-footer-widgets{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;}#footer-widgets .footer-widget-1{display:block;grid-column:1/-1;}#footer-widgets .footer-widget-1 p{max-width:none;}#footer-widgets .footer-widget-4,#footer-widgets .footer-widget-5{grid-column:1/-1;}#footer-widgets .footer-widget-4 ul{display:flex;gap:8px 24px;flex-wrap:wrap;}#footer-widgets .footer-widget-5{padding-top:24px;border-top:1px solid #3a5261;}#footer-widgets .widget_nav_menu li a{padding:8px 0;} .site-footer .inside-site-info{padding:22px var(--sc-content-gutter,20px);display:flex;flex-direction:column;align-items:flex-start;gap:16px;}.site-footer .footer-bar{float:none;text-align:left;}.site-footer .footer-bar ul{gap:16px 24px;}}
@media(prefers-reduced-motion:reduce){#footer-widgets a{transition:none;}}


body:not(.wp-admin) .mbs-topic-nav a {
    padding: 9px 13px;
    border-radius: 3px;
    min-height: 44px;
    border: 1px solid #bbb7b7;
}

.comment-form #author, .comment-form #email, .woocommerce #review_form #respond textarea {
    border: 1px solid #9a9a9a;
    display: block;
	border-radius: 5px;}
	
	


/* Home: route new project enquiries to the quote form. */
.home .pc-site-tools [data-pc-history-open] { display: none; }


/* Contact hero and mobile overlay spacing. */
.page-id-55 .gb-element-f6a35697 > figure.wp-block-image.alignfull {
    width: 100%;
    max-width: 100%;
}

@media (max-width: 767px) {
    body:has(.mbs-privacy:not([hidden])) .pc-site-tools,
    body:has(#mbs-cart-drawer.is-open) .mbs-privacy {
        display: none;
    }
}

.nsl-container.nsl-container-block {
    margin: auto;
    width: max-content;
}
