/* Final component styles: match the original link typography and interactions. */
@media(min-width:1280px){
 .sm-site-header .sm-nav .sub-menu{background:#292b28!important;color:#fff!important;width:225px!important;min-width:225px!important;padding:18px 0!important;text-align:left!important;box-shadow:0 2px 4px #0002!important;top:calc(100% + 28px);left:-24px}
 .sm-site-header .sm-nav>ul>li>.sub-menu:before{content:'';position:absolute;left:26px;top:-28px;border:14px solid transparent;border-bottom-color:#292b28}
 .sm-site-header .sm-nav>ul>li>.sub-menu:after{content:'';position:absolute;left:0;top:-30px;width:100%;height:30px}
 .sm-site-header .sm-nav .sub-menu li{padding:0!important;text-align:left!important}
 .sm-site-header .sm-nav .sub-menu a{display:block!important;font:400 15px/22.5px Raleway,sans-serif!important;padding:7.5px 24px!important;color:#fff!important;text-align:left!important;text-transform:none!important;letter-spacing:0!important}
 .sm-site-header .sm-nav .sub-menu a:hover,.sm-site-header .sm-nav .sub-menu .current-menu-item>a{color:#39d95f!important}
 .sm-site-header .sm-nav .sub-menu .sub-menu{left:100%!important;top:-18px!important}
 .sm-site-header .sm-nav .sub-menu li:has(>.sub-menu)>a{padding-right:38px!important}
 .sm-site-header .sm-nav .sub-menu li:has(>.sub-menu)>a:after{content:'›';position:absolute;right:24px;font:24px/22.5px Raleway;bottom:auto;border:0}
}
.sm-content .sm-p18357-5b684b0c-row>.sm-col{border:1px solid #e1e5ea!important;border-right:0!important}
.sm-content .sm-p18357-5b684b0c-row>.sm-col:last-child{border-right:1px solid #e1e5ea!important}
.sm-content .sm-p18357-02708c7 .sm-category-list{columns:1!important;display:block!important;text-align:left!important}
.sm-content .sm-p18357-02708c7 .sm-category-list li{padding:0!important;margin:0!important}
.sm-content .sm-p18357-02708c7 .sm-category-list a{display:block!important;font:400 14px/24px Raleway,sans-serif!important;padding:0!important;color:#797c7f!important;text-align:left!important}
.sm-content .sm-p18357-02708c7 .sm-category-list a:hover{color:#39d95f!important}
.sm-content .sm-node.sm-counter>.sm-widget-container{display:flex!important;flex-direction:column-reverse!important;align-items:center!important;justify-content:center!important;text-align:center!important}
.sm-content .sm-counter p{width:100%;text-align:center!important;margin:0!important}
.sm-content .sm-counter strong{margin-bottom:20px!important}
.sm-content .sm-p18357-38085ea{position:relative}
.sm-promo-link{position:absolute!important;inset:0;z-index:4;display:block;text-indent:-9999px;overflow:hidden}
.sm-promo-link:focus-visible{outline:3px solid #29cb54;outline-offset:-4px}
.sm-slider-controls{display:none!important}
.sm-slider-dots{display:flex;justify-content:center;gap:15px;padding:35px 0 10px}
.sm-slider-dots button{width:10px;height:10px;min-width:10px;padding:0;background:transparent;border:2px solid #e5e8e3;border-radius:50%;cursor:pointer}
.sm-slider-dots button[aria-current=true]{background:#39d95f;border-color:#39d95f}
.sm-slider-dots button:focus-visible{outline:2px solid #1e1d1d;outline-offset:4px}
.sm-content .sm-listing.sm-slider:has(ul.products){padding:0!important;margin:0!important}
.sm-content .sm-slider .woocommerce{margin:0!important}
.sm-content .sm-slider-dots{height:25.5px;padding:0;margin:17px 0 0;align-items:center}
@media(min-width:768px){
 .sm-content .sm-listing.sm-slider ul.products{height:390px!important}
 .sm-content .sm-listing.sm-slider ul.products li.product{height:390px!important}
 .sm-content .sm-listing.sm-slider ul.products li.product>a>img{width:100%!important;height:235px!important;box-sizing:border-box!important;padding:40px 40px 22px!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center top!important}
 .sm-content .sm-listing.sm-slider ul.products li.product .woocommerce-loop-product__title{line-height:24.7px!important}
 .sm-content .sm-listing.sm-slider ul.products li.product .price{margin-top:14px!important}
}
@media(min-width:1440px) and (max-width:1679px){.sm-content .sm-listing.sm-slider ul.products li.product{flex-basis:calc((100% - 120px)/5)!important}}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.sm-content .woocommerce ul.products li.product .woocommerce-loop-product__title{font:400 17px/22.1px Raleway,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
.woocommerce ul.products li.product .price{font:500 18px/18px Alexandria,sans-serif!important}
.woocommerce ul.products li.product .price ins{font-weight:500!important;text-decoration:none!important;background:none!important}
.woocommerce ul.products li.product .onsale{font:700 11px/20px Raleway,sans-serif!important;min-height:0!important;min-width:0!important;border-radius:0!important;padding:2px 10px!important;background:#2ac451!important;color:#fff!important}
.sm-product-tags{font:400 13px/20px Raleway,sans-serif;margin:24px 0 6px;color:#797c7f}
.sm-product-tags a{color:inherit}
.sm-content .sm-slider .sm-product-tags{display:none}
.sm-catalog .sm-filter-categories{max-height:none!important;overflow:visible!important;padding:0 6px 0 17px!important;margin:0!important;list-style:none!important;font:400 17px/28px Raleway,sans-serif!important}
.sm-catalog .sm-filter-categories li{list-style:none!important;padding:0!important;margin:5px 0 0!important;color:#79818c;font-size:12.75px;line-height:28px}
.sm-catalog .sm-filter-categories li:before{display:none!important}
.sm-catalog .sm-filter-categories a{font:400 17px/28px Raleway,sans-serif!important;color:#333!important}
.sm-catalog .sm-filter-categories>li>a{font-weight:500!important}
.sm-filter-categories ul{padding-left:8.5px;margin:0;list-style:none}
.sm-catalog .sm-shop-sidebar summary{display:flex;justify-content:space-between;font:700 19px/24.7px Alexandria,sans-serif!important}
.sm-catalog .sm-shop-sidebar summary:after{content:'−';display:block!important;font-weight:400}
.sm-catalog .sm-shop-sidebar details:not([open]) summary:after{content:'+'}
.sm-catalog .sm-shop-sidebar input[type=search]{border:0!important;border-bottom:1px solid #39d95f!important;background:none!important;padding:12px 0!important}
.sm-price-filter{margin-top:38px}
.sm-price-filter h2{margin-bottom:28px!important}
.sm-price-filter .price_slider_wrapper{padding:0 4px}
.sm-price-filter .ui-slider{height:2px!important;background:#1e1d1d!important;border:0!important;border-radius:0!important;margin:20px 4px!important}
.sm-price-filter .ui-slider-range{background:#1e1d1d!important}
.sm-price-filter .ui-slider-handle{width:5px!important;height:7px!important;top:-2px!important;background:#1e1d1d!important;border:0!important;border-radius:0!important;margin-left:-2px!important}
.sm-price-filter .price_label{text-align:left!important;font:400 13px/22px Raleway!important}
.sm-price-filter button{font:400 11px/18px Raleway!important;padding:3px 8px!important;float:right!important}
.woocommerce nav.woocommerce-pagination{text-align:left!important;margin:40px 0 0!important}
.woocommerce nav.woocommerce-pagination ul{border:0!important;display:flex;gap:4px}
.woocommerce nav.woocommerce-pagination ul li{border:0!important}
.woocommerce nav.woocommerce-pagination ul li>*{display:grid;place-items:center;width:44px;height:44px;padding:0!important;border:1px solid #e0e0e0;background:#f8f8f8;color:#1e1d1d;font:400 13px/1 Raleway}
.woocommerce nav.woocommerce-pagination ul li .current,.woocommerce nav.woocommerce-pagination ul li a:hover{background:#2ac451!important;color:#fff!important;border-color:#2ac451}
.sm-content .sm-listing-projects .sm-card{position:relative!important;overflow:visible!important}
.sm-content .sm-listing-projects .sm-card:after{display:none!important}
.sm-content .sm-listing-projects .sm-card-caption{position:absolute;bottom:28px;left:0;background:#fff;padding:23px 26px;width:90%;z-index:2}
.sm-content .sm-listing-projects .sm-card h3{position:static!important;opacity:1!important;transform:none!important;margin:0 0 6px!important;padding:0!important;background:none!important;font:400 23px/27.6px Raleway,sans-serif!important;letter-spacing:-.5px!important;color:#1e1d1d!important}
.sm-content .sm-listing-projects .sm-card-category{font:400 16px/24px Raleway;color:#333}
.sm-content .sm-p3738-e97309d .sm-card-caption{position:static;background:none;padding:20px 0 0;width:100%}
.sm-content .sm-p3738-e97309d .sm-card h3{color:#fcfcfc!important}
.sm-content .sm-p3738-e97309d .sm-card-category{display:none}
.sm-content .sm-listing-posts .sm-card h3 a{font-family:Raleway,sans-serif!important;font-weight:400!important}
.page-id-19564 .sm-card-caption{padding-top:25px}
.page-id-19564 .sm-card h3,.page-id-19564 .sm-card h3 a{font:400 22px/27.5px Raleway,sans-serif!important;letter-spacing:0!important;margin:12px 0 10px!important}
.sm-card-meta{display:flex;flex-wrap:wrap;gap:12px;font:400 13px/19.5px Raleway}
.sm-card-meta a,.sm-card-meta time{font:inherit!important;color:#797c7f}
.page-id-19564 .sm-card-image img{aspect-ratio:890/664!important}
.sm-article-post .sm-entry{max-width:940px;margin:45px auto 0}
.sm-article-post .sm-entry .has-drop-cap:not(:focus):first-letter{font:700 57px/.9 Alexandria,sans-serif!important;margin:7px 18px 0 0!important;float:left!important}
.sm-project-navigation{display:flex;justify-content:space-between;gap:25px;padding-top:85px;font:400 17px/28px Raleway}
.sm-project-navigation a:last-child{margin-left:auto}
.sm-project-share button{border:0;padding:0;background:none;color:inherit;width:20px;height:24px;cursor:pointer}
.sm-project-share svg{width:18px;height:18px;fill:currentColor}
.sm-project-share a{display:inline-flex;align-items:center}
.sm-footer .sm-category-list{columns:1!important}
.sm-footer .wp-block-list a,.sm-footer .sm-category-list a,.sm-footer nav a,.sm-footer .menu a{font:700 14px/21px Raleway,sans-serif!important;text-transform:none!important;letter-spacing:0!important}
.sm-footer a:hover,.sm-card a:hover,.sm-category-list a:hover,.sm-project-navigation a:hover,.sm-product-tags a:hover{color:#39d95f!important}
.sm-footer .wp-block-list a[aria-current=page],.sm-footer .sm-category-list a[aria-current=page]{color:#39d95f!important}
.sm-footer .sm-p18986-bdec129 a{font:700 20px/26px Arial,sans-serif!important;color:#fff!important;text-decoration:none!important}
.sm-safe-partner{width:150px;height:auto;display:block;margin:20px 0 0 auto}
.sm-footer .sm-safe-partner-block{width:130px!important;margin:20px calc(25% - 65px) 0 auto!important}
.sm-footer .sm-safe-partner-block img{width:130px!important;height:auto!important}
.sm-content .sm-counter .sm-widget-container>p:first-child{text-align:center!important}
.sm-content .sm-listing-posts .sm-card-meta{display:block}
.sm-content .sm-listing-posts .sm-card-meta time{display:block}
.page-id-19564 .sm-listing-posts .sm-card-meta{display:flex}
.sm-contact-icons .sm-company{margin-top:34px}
.sm-contact-icons .sm-company p{display:block!important;margin-top:4px!important}
.sm-contact-icons>p:nth-child(2)>a{font-size:20px;font-weight:500}
.page-id-1453 .wpcf7-form-control-wrap{position:relative;display:block}
.page-id-1453 .wpcf7 input:not([type=submit]):not([type=hidden]),.page-id-1453 .wpcf7 textarea{border:0!important;border-bottom:1px solid #39d95f!important;padding-left:35px!important}
.sm-form-icon{position:absolute;left:10px;top:16px;width:20px;height:20px;z-index:1;color:#536777;pointer-events:none}
.sm-form-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}
.page-id-1453 .sm-submit-wrap{display:inline-block;position:relative}
.page-id-1453 .sm-submit-wrap .sm-form-icon{color:#fff;left:34px;top:18px}
.page-id-1453 .sm-submit-wrap input{font-weight:400!important;padding-left:62px!important}
.sm-faq-animating{overflow:hidden!important}
.page-id-1453 .sm-description{margin-top:23.8px!important}
.page-id-1453 .wpcf7 textarea{height:200px!important;min-height:200px!important}
.page-id-1453 .wpcf7 input[type=submit]{margin-top:15px!important}
.sm-catalog .sm-filter-categories a:before{display:none!important}
.sm-term-count{float:right;font:400 12.75px/28px Raleway;color:#818896}
.sm-filter-categories>li>.sm-term-count{font-weight:500}
.sm-term-count[data-count="0"]{display:none}
.sm-price-endpoints{display:flex;justify-content:space-between;font:400 11px/18px Raleway;color:#797c7f;margin:-15px 0 5px}
.sm-price-filter .price_slider_amount button{display:none!important}
.sm-catalog .woocommerce-ordering select{height:22px!important;border:0!important;background:transparent!important;padding:0 25px 0 0!important;font:400 16px/22px Raleway!important}
.sm-catalog ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;width:calc(100% + 30px)!important;margin:30px -30px 0 0!important}
.sm-catalog ul.products:before,.sm-catalog ul.products:after{display:none!important}
.sm-catalog ul.products li.product{width:100%!important;margin:0!important;padding:0 45px 55px 0!important;float:none!important}
.sm-catalog .sm-product-image{display:block;height:auto;min-height:235px;padding:40px 40px 22px!important;background:transparent!important;box-sizing:border-box}
.sm-catalog ul.products li.product .sm-product-image img{padding:0!important;width:100%!important;height:auto!important;aspect-ratio:1!important;object-fit:contain!important;background:transparent!important;margin:0!important}
.sm-catalog .sm-product-tags{margin:20px 20px 8px;font:400 16px/22.4px Raleway,sans-serif}
.sm-catalog ul.products li.product .woocommerce-loop-product__title{margin:0 20px!important;padding:0!important}
.sm-catalog ul.products li.product .price{margin:14px 20px 20px!important;font:500 18px/18px Alexandria,sans-serif!important}
.sm-catalog ul.products li.product .price ins{font-weight:500!important}
.sm-catalog ul.products li.product .wts-vat-note{font:400 13px/18px Raleway,sans-serif!important}
.sm-content .sm-listing-projects .sm-card-category{font:400 16px/24px Raleway,sans-serif!important}
.sm-content .sm-listing-posts .sm-card h3,.sm-content .sm-listing-posts .sm-card h3 a{font:400 20px/23px Raleway,sans-serif!important}
.page-id-19564 .sm-listing-posts .sm-card h3,.page-id-19564 .sm-listing-posts .sm-card h3 a{font:400 20px/25px Raleway,sans-serif!important}
.sm-entry .woocommerce .button{font-weight:400!important}
.page-id-19564 .sm-container{max-width:1290px!important;padding:0 0 53px!important;margin:0 auto!important}
.page-id-19564 .sm-card-caption{padding-top:0!important}
.page-id-19564 .sm-card h3{margin-top:12px!important}
.page-id-19564 .sm-card-meta time{display:inline-block!important}
.sm-content .sm-listing-projects .sm-card-grid{row-gap:30px!important}
@media(min-width:1440px){.sm-content .sm-listing-posts .sm-card h3,.sm-content .sm-listing-posts .sm-card h3 a{font-size:24px!important;line-height:29px!important}.page-id-19564 .sm-listing-posts .sm-card h3,.page-id-19564 .sm-listing-posts .sm-card h3 a{font-size:28px!important;line-height:33.992px!important}}
@media(max-width:1350px){.page-id-19564 .sm-container{max-width:calc(100% - 80px)!important}}
@media(max-width:767px){.page-id-19564 .sm-container{max-width:calc(100% - 40px)!important}}
@media(max-width:767px){.sm-content .sm-slider-dots{height:23px}}
.sm-catalog ul.products li.product{display:flex;flex-direction:column}
.sm-catalog .sm-product-details{flex:1;min-height:155px;padding:20px;transition:background-color .2s ease}
.sm-catalog .sm-product-details:hover,.sm-catalog .sm-product-details:focus-within{background-color:#fafff5}
.sm-catalog .sm-product-details .sm-product-tags{margin:0 0 8px!important}
.sm-catalog ul.products li.product .sm-product-details .woocommerce-loop-product__title{margin:0!important}
.sm-catalog ul.products li.product .sm-product-details .price{margin:14px 0 0!important}
@media(max-width:767px){.sm-catalog .sm-product-details{padding:15px 10px;min-height:0}.sm-catalog ul.products li.product .sm-product-details .price{margin:10px 0 0!important}}
@media(prefers-reduced-motion:reduce){.sm-catalog .sm-product-details{transition:none}}
.sm-catalog .sm-filter-categories li{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:4px}
.sm-catalog .sm-filter-categories li>a{grid-column:1;min-width:0}
.sm-catalog .sm-filter-categories li>.sm-term-count{float:none;grid-column:2;grid-row:1}
.sm-catalog .sm-filter-categories li>.children{grid-column:1/-1}

/* Persistent project captions with the original image and link transitions. */
.sm-project-share a,.sm-project-share button{transition:color .3s ease}
.sm-mini-cart{position:absolute;right:60px;top:calc(100% + 6px);z-index:100;width:467px;max-width:calc(100vw - 40px);padding:45px 30px;background:#292b28;color:#fff;box-sizing:border-box;text-align:left;box-shadow:0 6px 20px #0001}
.sm-mini-cart[hidden]{display:none!important}
.sm-mini-cart ul.cart_list{list-style:none;margin:0!important;padding:0!important;max-height:45vh;overflow:auto}
.sm-mini-cart ul.cart_list li{position:relative;min-height:80px;margin:0 0 25px!important;padding:0 25px 0 98px!important;font:700 19px/25px Raleway,sans-serif}
.sm-mini-cart ul.cart_list li:last-child{margin-bottom:0!important}
.sm-mini-cart ul.cart_list li>a:not(.remove){display:block;color:#fff!important;font:700 19px/25px Alexandria,sans-serif;text-decoration:none}
.sm-mini-cart ul.cart_list li img{position:absolute;left:0;top:0;width:80px!important;height:80px!important;margin:0!important;object-fit:contain;background:#fff;float:none!important}
.sm-mini-cart ul.cart_list li .quantity{display:block;font:700 19px/25px Raleway,sans-serif}
.sm-mini-cart ul.cart_list li a.remove{position:absolute!important;right:0!important;top:0!important;left:auto!important;width:18px;height:20px;padding:0;border:0;border-radius:0;background:none!important;color:#818896!important;font:300 22px/20px Arial!important;text-align:center}
.sm-mini-cart ul.cart_list li a:hover,.sm-mini-cart ul.cart_list li a:focus-visible{color:#39d95f!important}
.sm-mini-cart .woocommerce-mini-cart__total{border-top:1px solid #ffffff19!important;margin:30px 0!important;padding:20px 0 0!important;font:700 19px/25px Raleway,sans-serif}
.sm-mini-cart .woocommerce-mini-cart__total .tax_label{font-size:14px}
.sm-mini-cart .woocommerce-mini-cart__buttons{display:flex;gap:8px;margin:0!important;padding:0!important}
.sm-mini-cart .woocommerce-mini-cart__buttons a.button{flex:1;display:inline-flex!important;align-items:center;justify-content:center;height:42px;padding:0 12px!important;margin:0!important;border:2px solid #2ac451;border-radius:0;background:#2ac451;color:white!important;font:700 15px/20px Raleway,sans-serif;text-align:center;text-decoration:none}
.sm-mini-cart .woocommerce-mini-cart__buttons a.checkout{background:transparent;border-color:#fff}
.sm-mini-cart .woocommerce-mini-cart__buttons a:hover,.sm-mini-cart .woocommerce-mini-cart__buttons a:focus-visible{background:#fff!important;border-color:#fff!important;color:#1e1d1d!important}
.sm-mini-cart .woocommerce-mini-cart__empty-message{margin:0;font:400 17px/28px Raleway,sans-serif}
@media(max-width:767px){.sm-mini-cart{right:20px;padding:30px 20px}.sm-mini-cart ul.cart_list li>a:not(.remove){font-size:16px;line-height:22px}.sm-mini-cart ul.cart_list li .quantity{font-size:16px}.sm-mini-cart .woocommerce-mini-cart__total{font-size:17px}}
.sm-project-share a:hover,.sm-project-share a:focus-visible,.sm-project-share button:hover,.sm-project-share button:focus-visible{color:#39d95f!important}
.sm-content .sm-listing-projects .sm-card-image{display:block;overflow:hidden}
.sm-content .sm-listing-projects .sm-card-image img{transform:scale(1.005);transition:transform .5s ease;will-change:transform}
.sm-content .sm-listing-projects .sm-card:hover .sm-card-image img,.sm-content .sm-listing-projects .sm-card:focus-within .sm-card-image img{transform:scale(1.07)}
.sm-content .sm-listing-projects .sm-card-caption a{transition:color .3s ease}
.sm-content .sm-listing-projects .sm-card-caption a:hover,.sm-content .sm-listing-projects .sm-card-caption a:focus-visible{color:#39d95f!important}
/* The image actions remain native WooCommerce links, including AJAX cart state. */
.sm-product-media{position:relative}
.sm-product-actions{position:absolute;inset:40px 40px 22px;display:flex;align-items:center;justify-content:center;gap:10px;background:#ffffff55;opacity:0;pointer-events:none;transition:opacity .3s ease}
.sm-product-media:hover .sm-product-actions,.sm-product-media:focus-within .sm-product-actions{opacity:1;pointer-events:auto}
.sm-catalog ul.products li.product .sm-product-actions .button,.sm-catalog ul.products li.product .sm-product-actions .sm-product-view{display:inline-flex!important;width:48px;height:48px;min-width:48px;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;align-items:center;justify-content:center;background:#39d95f!important;color:white!important;font:400 25px/1 Arial!important;transition:background-color .2s ease}
.sm-product-actions svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.sm-catalog ul.products li.product .sm-product-actions a:hover,.sm-catalog ul.products li.product .sm-product-actions a:focus-visible{background:#1e1d1d!important}
.sm-product-actions a.added_to_cart{position:absolute;bottom:5px;padding:6px 10px;background:white;font-size:13px}
.single-product .sm-product-main{margin-top:68px}
.single-product .sm-product-main>div.product{display:flow-root}
.single-product .sm-shop-heading h1{max-width:min(100%,1100px)!important;white-space:normal!important;overflow-wrap:anywhere;text-wrap:balance}
.woocommerce div.product .summary{padding-left:60px!important}
.single-product .sm-shop-heading .woocommerce-breadcrumb{display:block!important;font:400 16px/20px Raleway!important;margin:0 0 8px!important}
.woocommerce div.product .summary .woocommerce-breadcrumb{display:block;font:400 16px/20px Raleway;margin:0 0 30px}
.sm-product-heading{margin-top:-20px;margin-bottom:29px}
.sm-product-heading h2{font:600 35px/38px Alexandria;margin:40px 0 22px}
.woocommerce div.product .woocommerce-product-details__short-description>h2:first-child{font:600 57px/57px Alexandria!important;margin:64px 0 23px!important}
.woocommerce div.product .single_add_to_cart_button{display:inline-flex!important;align-items:center;justify-content:center;height:55px!important;min-height:55px!important}
.woocommerce div.product .single_add_to_cart_button:before{content:'';display:block;width:16px;height:16px;margin-right:8px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M2 3h3l3 13h11l3-10H6M9 20h.01M18 20h.01'/%3E%3C/svg%3E") center/contain no-repeat}
.woocommerce div.product .single_add_to_cart_button:hover,.woocommerce div.product .single_add_to_cart_button:focus-visible{background:#1e1d1d!important}
.woocommerce .quantity{position:relative;display:inline-block;width:120px;height:55px;margin-right:10px!important}
.woocommerce .quantity input.qty{width:100%!important;height:55px!important;border:1px solid #39d95f!important;padding:0 40px 0 30px!important;text-align:left!important;appearance:textfield;font:400 16px Raleway!important}
.woocommerce .quantity input::-webkit-inner-spin-button{appearance:none}
.sm-quantity-change{position:absolute;right:24px;width:22px;height:14px;border:0;background:transparent;color:#818896;padding:0;display:flex;align-items:center;justify-content:center}
.sm-quantity-change svg{width:9px;height:5px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.sm-quantity-change[data-step="1"]{top:calc(50% - 14px)}.sm-quantity-change[data-step="-1"]{bottom:calc(50% - 14px)}
.single-product .woocommerce .quantity{width:130px}
.sm-quantity-change:hover,.sm-quantity-change:focus-visible{color:#39d95f}
.sm-buying-info{font:400 17px/28px Raleway;margin-top:-8px}
.sm-line-icon{display:inline-block;width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.2;vertical-align:middle;margin-right:9px}
.sm-buying-info>p{margin:0 0 20px}.sm-payment-marks{width:300px;height:auto;max-width:100%;margin:0 0 40px}
.sm-delivery-info{display:flex;flex-wrap:wrap;gap:22px;margin:0 0 30px;padding:20px 0;border-top:1px solid #e1e5ea;border-bottom:1px solid #e1e5ea}
.sm-buying-help a{color:#1e1d1d;font-weight:600}.sm-buying-help a:hover{color:#39d95f}
.woocommerce div.product div.images{margin-bottom:0!important}
.sm-product-accordion{float:left;clear:left;width:56%;padding-top:0;margin:150px 0 60px}
.woocommerce div.product>.related,.woocommerce div.product>.up-sells{clear:both;display:flow-root}
.sm-product-accordion details{border-bottom:1px solid #e1e5ea}
.sm-content .sm-product-accordion summary{cursor:pointer;list-style:none;font:700 24px/28.8px Alexandria,sans-serif!important;color:#1e1d1d!important;padding:25px 35px 25px 0!important}
.sm-content .sm-product-accordion details:first-child>summary{padding-top:0!important}
.sm-content .sm-product-accordion summary:after{content:''!important;position:absolute;right:2px;top:31px;width:10px;height:10px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform .2s ease}
.sm-content .sm-product-accordion details:first-child>summary:after{top:6px}
.sm-content .sm-product-accordion details[open]>summary:after{transform:rotate(225deg);top:36px}
.sm-content .sm-product-accordion details:first-child[open]>summary:after{top:11px}
.sm-product-accordion summary:hover{color:#39d95f}.sm-product-panel{padding:0 0 30px;font:400 17px/28px Raleway}
.sm-cart-steps{display:flex;justify-content:center;gap:140px;list-style:none!important;padding:0!important;margin:0 0 100px!important;font:700 19px/24.7px Raleway}
.sm-cart-steps li{display:flex;align-items:center;gap:16px;position:relative}
.sm-cart-steps li+li:before{content:'→';position:absolute;left:-80px;color:#d7d7d7;font-weight:400}
.sm-cart-steps span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;font-size:16px;color:white;background:#1e1d1d}
.sm-cart-steps [aria-current] span,.sm-cart-steps .is-complete span{background:#2ac451}
.woocommerce-checkout .sm-cart-steps{margin-top:100px!important;margin-bottom:90px!important}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{margin:0!important;padding:20px 25px!important;border:0!important;background:#fafff5!important;color:#1e1d1d!important;text-align:center;font:400 17px/28px Raleway}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info:before{display:none}
.woocommerce-checkout .woocommerce-form-coupon-toggle a{color:inherit!important}.woocommerce-checkout .woocommerce-form-coupon-toggle a:hover{color:#2ac451!important}
.woocommerce-checkout .woocommerce form.checkout_coupon{border:0;margin:48px auto 0;padding:0;max-width:650px;text-align:center}
.woocommerce-checkout form.checkout{overflow:hidden}
.woocommerce-checkout form.checkout #customer_details{width:60%;float:left;padding-right:140px;box-sizing:border-box}
.woocommerce-checkout form.checkout #customer_details .col-1,.woocommerce-checkout form.checkout #customer_details .col-2{width:100%;float:none}
.woocommerce-checkout form.checkout #order_review{width:40%;float:right;margin-bottom:3em}
.woocommerce-checkout form.checkout h3{font:700 35px/42px Alexandria;margin:0 0 34px}
.woocommerce-checkout form.checkout .woocommerce-billing-fields h3{font-size:47px;line-height:1.1}
.woocommerce-checkout form.checkout h3#ship-to-different-address{font-size:24px;line-height:30px;margin:30px 0}
.woocommerce-checkout form.checkout #order_review_heading{overflow:hidden;margin:0;padding:0 0 34px}
.woocommerce-checkout form.checkout .form-row{padding:0;margin:0 0 28px}
.woocommerce-checkout form.checkout .form-row-first,.woocommerce-checkout form.checkout .form-row-last{width:calc(50% - 15px)}
.woocommerce-checkout form.checkout label{display:block;font:500 19px/21px Raleway;color:#1e1d1d;margin-bottom:15px}
.woocommerce-checkout form.checkout label .required{color:inherit}
.woocommerce-checkout form.checkout input.input-text,.woocommerce-checkout form.checkout textarea,.woocommerce-checkout form.checkout select{font:400 16px/24px Raleway;background:#f8f8f8;border:0;border-bottom:1px solid #dce0e4;border-radius:0;padding:15px 20px;min-height:55px;width:100%;box-sizing:border-box;color:#383838}
.woocommerce-checkout form.checkout input.input-text:focus,.woocommerce-checkout form.checkout textarea:focus{border-bottom-color:#39d95f}
.woocommerce-checkout form.checkout textarea#order_comments{background:#f8f8f8!important;border:0!important;border-bottom:1px solid #dce0e4!important;border-radius:0!important;padding:15px 20px!important;min-height:160px!important;font:400 16px/24px Raleway!important}
.woocommerce-checkout form.checkout_coupon input.input-text{background:#f8f8f8;border:0;border-bottom:1px solid #dce0e4;border-radius:0;min-height:55px;padding:15px 20px;font:400 16px/24px Raleway;width:100%}
.woocommerce-checkout form.checkout .select2-container .select2-selection--single{height:55px;border:0;border-bottom:1px solid #dce0e4;border-radius:0;background:#f8f8f8}
.woocommerce-checkout form.checkout .select2-container .select2-selection__rendered{padding:15px 20px;line-height:24px;font:400 16px/24px Raleway}
.woocommerce-checkout form.checkout .select2-selection__arrow{height:55px;right:12px}
.woocommerce-checkout form.checkout table.woocommerce-checkout-review-order-table{background:#fafff5;border:0;border-radius:0;border-spacing:0;padding:18px 50px;margin:0 0 45px!important}
.woocommerce-checkout form.checkout table.woocommerce-checkout-review-order-table th,.woocommerce-checkout form.checkout table.woocommerce-checkout-review-order-table td{background:none!important;color:#1e1d1d;padding:25px 0;font:700 17px/22px Raleway;border:0;border-bottom:1px solid #e1e5ea;text-align:right}
.woocommerce-checkout form.checkout table.woocommerce-checkout-review-order-table tr>:first-child{text-align:left}
.woocommerce-checkout form.checkout table.woocommerce-checkout-review-order-table td:last-child{padding-left:8px}
.woocommerce-checkout form.checkout table.woocommerce-checkout-review-order-table .order-total .amount{color:#2ac451}
.woocommerce-checkout form.checkout #shipping_method label{font:500 17px/22px Raleway;display:inline;margin:0}
.woocommerce-checkout #payment{background:transparent;border-radius:0}
.woocommerce-checkout #payment ul.payment_methods{background:#fafff5;border:0;padding:18px 50px}
.woocommerce-checkout #payment div.form-row{padding:25px 50px 50px;font:400 14px/22px Raleway}
.woocommerce-checkout #payment .place-order label{font:400 14px/22px Raleway;display:inline}
.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper{margin-bottom:25px}
.woocommerce-checkout #payment #place_order,.woocommerce-checkout form.checkout_coupon .button{display:inline-flex;align-items:center;justify-content:center;background:#2ac451;color:white;border:0;border-radius:0;padding:19px 42px;font:700 15px/21px Raleway;float:none}
.woocommerce-checkout #payment #place_order:hover,.woocommerce-checkout form.checkout_coupon .button:hover{background:#1e1d1d}
.woocommerce-checkout .woocommerce-order .sm-cart-steps{margin-top:0!important}
.woocommerce-checkout .woocommerce-thankyou-order-details{padding:25px!important;background:#fafff5;color:#383838;text-transform:none}
.woocommerce-checkout .woocommerce-thankyou-order-details li{font:400 17px/22px Raleway}
.woocommerce-checkout .woocommerce-thankyou-order-details strong{font-weight:400;margin-top:3px}
.woocommerce-checkout .woocommerce-order-details{margin-bottom:60px}
.woocommerce-checkout .woocommerce-order-details__title,.woocommerce-checkout .woocommerce-column__title{font:700 35px/42px Alexandria;margin:0;padding-bottom:30px}
.woocommerce-checkout .woocommerce-order-details table{padding:18px 50px;background:#fafff5;border:0;border-radius:0;border-spacing:0}
.woocommerce-checkout .woocommerce-order-details th,.woocommerce-checkout .woocommerce-order-details td{padding:25px 0;font:500 17px/22px Raleway;border:0;border-bottom:1px solid #e1e5ea}
.woocommerce-checkout .woocommerce-customer-details address{padding:30px;border:1px solid #e1e5ea;border-radius:0}
@media(max-width:1100px){.sm-cart-steps{gap:60px}.sm-cart-steps li+li:before{left:-40px}.woocommerce-checkout form.checkout #customer_details{padding-right:40px}.woocommerce-checkout form.checkout .woocommerce-billing-fields h3{font-size:32px}.woocommerce-checkout form.checkout table.woocommerce-checkout-review-order-table{padding:12px 30px}}
@media(max-width:767px){.woocommerce-checkout .sm-cart-steps{margin-top:35px!important;margin-bottom:40px!important}.woocommerce-checkout form.checkout #customer_details,.woocommerce-checkout form.checkout #order_review{width:100%;float:none;padding:0}.woocommerce-checkout form.checkout #order_review_heading{clear:both;font-size:24px;line-height:30px;padding-top:30px}.woocommerce-checkout form.checkout h3{font-size:27px;line-height:32px}.woocommerce-checkout form.checkout .woocommerce-billing-fields h3{font-size:28px}.woocommerce-checkout form.checkout label{font-size:17px}.woocommerce-checkout form.checkout table.woocommerce-checkout-review-order-table{padding:10px 20px}.woocommerce-checkout #payment ul.payment_methods,.woocommerce-checkout #payment div.form-row{padding:20px}.woocommerce-checkout .woocommerce-order-details table{padding:10px 20px}.woocommerce-checkout .woocommerce-thankyou-order-details li{float:none;border:0;margin:0 0 15px;padding:0}.woocommerce-checkout .woocommerce-order-details__title,.woocommerce-checkout .woocommerce-column__title{font-size:24px;line-height:30px}}
.woocommerce-cart .woocommerce-cart-form table.shop_table{border:0!important;border-radius:0!important;border-collapse:collapse;margin-bottom:0}
.woocommerce-cart .woocommerce-cart-form table.shop_table th,.woocommerce-cart .woocommerce-cart-form table.shop_table td{padding:30px 0!important;border:0;border-bottom:1px solid #e1e5ea;font-size:19px;line-height:1.3;align-content:center}
.woocommerce-cart .woocommerce-cart-form table.shop_table thead{background:#fafff5;color:#1e1d1d}
.woocommerce-cart .woocommerce-cart-form table.shop_table th{font-weight:700;text-align:left}
.woocommerce-cart td.product-name a{font-weight:700;color:#1e1d1d}.woocommerce-cart td.product-name a:hover{color:#39d95f}
.woocommerce-cart td.product-subtotal .amount{font-weight:700}
.woocommerce-cart table.cart img{width:80px!important;height:80px;object-fit:cover;margin-right:25px}
.woocommerce-cart table.cart a.remove{color:#818896!important;font-size:27px!important;font-weight:300;border-radius:0;background:none!important}
.woocommerce-cart table.cart a.remove:hover{color:#39d95f!important}
.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions{padding:78px 0 0!important;border:0!important;display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.woocommerce-cart .actions .coupon{display:flex;align-items:center;border:1px solid #e1e5ea;height:55px;margin-right:auto;padding-left:20px}
.woocommerce-cart .actions .coupon:before{content:'♧';margin-right:10px;color:#818896}
.woocommerce-cart .actions .coupon input{width:250px!important;height:51px;border:0!important;background:#f8f8f8;margin:0!important;padding:10px!important;font-size:15px}
.woocommerce-cart .actions .button{display:inline-flex!important;align-items:center;justify-content:center;border-radius:0!important;border:0!important;height:55px;padding:0 30px!important;font:700 15px/20px Raleway!important}
.woocommerce-cart .actions .coupon .button{background:white!important;color:#1e1d1d!important;border-left:1px solid #e1e5ea!important}
.woocommerce-cart .actions .sm-continue-shopping{background:#fafff5!important;color:#1e1d1d!important;order:1}
.woocommerce-cart .actions button[name=update_cart]{order:2;background:#1e1d1d!important;color:#fff!important}
.woocommerce-cart .actions button[name=update_cart]:disabled{background:#c0c4ca!important;opacity:1}
.woocommerce-cart .actions .button:hover,.woocommerce-cart .actions .button:focus-visible{background:#2ac451!important;color:white!important}
.woocommerce-cart .cart-collaterals{display:flex;flex-direction:column;align-items:flex-end;margin-top:35px}
.woocommerce-cart .cart-collaterals .cross-sells{order:2;float:none;width:100%}
.woocommerce-cart .cart-collaterals .cart_totals{order:1;float:none;width:48%}
.woocommerce-cart .cart-collaterals h2{font:700 24px/31px Alexandria!important;margin:2.2em 0 1em!important}
.woocommerce-cart .cart_totals table{border-collapse:collapse;border-radius:0!important}
.woocommerce-cart .cart_totals th,.woocommerce-cart .cart_totals td{padding:20px!important;font:400 17px/28px Raleway;border:1px solid #e1e5ea!important}
.woocommerce-cart .cart_totals th{background:#fafff5;font-weight:700}
.woocommerce-cart .cross-sells ul.products li.product img{width:250px!important;height:250px!important;max-width:100%;object-fit:contain;margin:40px auto 22px!important}
.woocommerce-cart .actions .coupon:before{content:'';width:22px;height:22px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.3' d='m3 13 10-10 3 3c-2 2 0 4 2 2l3 3-10 10-3-3c2-2 0-4-2-2Zm7-7 8 8'/%3E%3C/svg%3E") center/contain no-repeat}
@media(min-width:768px){
 .woocommerce-cart .woocommerce-cart-form table.shop_table tr{display:grid;grid-template-columns:130px minmax(0,1fr) 12% 17% 18% 10%}
 .woocommerce-cart .woocommerce-cart-form .product-remove{grid-column:6;grid-row:1}
 .woocommerce-cart .woocommerce-cart-form thead .product-remove:after{content:'Remove'}
 .woocommerce-cart .woocommerce-cart-form table.shop_table .product-thumbnail{grid-column:1;grid-row:1;padding-left:25px!important}
 .woocommerce-cart .woocommerce-cart-form thead .product-thumbnail{display:none}
 .woocommerce-cart .woocommerce-cart-form .product-name{grid-column:2;grid-row:1}
 .woocommerce-cart .woocommerce-cart-form table.shop_table thead .product-name{grid-column:1/3;padding-left:25px!important}
 .woocommerce-cart .woocommerce-cart-form .product-price{grid-column:3;grid-row:1}.woocommerce-cart .woocommerce-cart-form .product-quantity{grid-column:4;grid-row:1}.woocommerce-cart .woocommerce-cart-form .product-subtotal{grid-column:5;grid-row:1}
 .woocommerce-cart .woocommerce-cart-form table.shop_table td.actions{grid-column:1/-1}
}
@media(max-width:767px){
 .sm-product-actions{inset:25px}.sm-product-actions a{transform:scale(.85)}
 .single-product .sm-product-main{margin-top:35px}.woocommerce div.product .summary{padding-left:0!important}
 .woocommerce div.product .woocommerce-product-details__short-description>h2:first-child{font-size:35px!important;line-height:39px!important;margin-top:35px!important}
 .sm-product-heading h2{font-size:27px;line-height:32px}.sm-product-accordion{float:none;clear:both;width:100%;padding-top:0;margin-top:40px}
 .sm-cart-steps{gap:15px;margin-bottom:40px!important;font-size:12px;line-height:17px}.sm-cart-steps li{gap:7px;flex:1}.sm-cart-steps li+li:before{display:none}.sm-cart-steps span{flex-shrink:0;width:24px;height:24px}
 .woocommerce-cart .woocommerce-cart-form table.shop_table td{padding:16px!important}.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions{padding:30px 0!important}
 .woocommerce-cart .actions .coupon{width:100%;padding-left:8px}.woocommerce-cart .actions .coupon input{min-width:0;flex:1;width:50%!important}.woocommerce-cart .actions .button{padding:0 16px!important;font-size:13px!important}
 .woocommerce-cart .cart-collaterals .cart_totals{width:100%}.woocommerce-cart .cart_totals th,.woocommerce-cart .cart_totals td{padding:12px!important;font-size:15px}
}
@media(prefers-reduced-motion:reduce){.sm-product-actions,.sm-content .sm-listing-projects .sm-card-image img{transition:none}}
.sm-catalog nav.woocommerce-pagination ul.page-numbers li>.page-numbers{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box;width:44px;height:44px;padding:0!important;margin:0!important;line-height:1!important;color:#1e1d1d!important;background:#f8f8f8!important;border:1px solid #e0e0e0!important;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.sm-catalog nav.woocommerce-pagination ul.page-numbers li>.page-numbers.current,.sm-catalog nav.woocommerce-pagination ul.page-numbers li>a.page-numbers:hover,.sm-catalog nav.woocommerce-pagination ul.page-numbers li>a.page-numbers:focus-visible{background:#2ac451!important;border-color:#2ac451!important;color:#fff!important}
@media(prefers-reduced-motion:reduce){.sm-catalog nav.woocommerce-pagination ul.page-numbers li>.page-numbers{transition:none}}
@media(max-width:767px){.sm-catalog ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;margin-right:0!important;gap:20px!important}.sm-catalog ul.products li.product{padding:0 0 30px!important}.sm-catalog .sm-product-image{height:auto;min-height:180px;padding:25px!important}.sm-catalog .sm-product-tags{font-size:13px;line-height:19px;margin:15px 10px 6px}.sm-catalog ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;line-height:20px!important;margin:0 10px!important}.sm-catalog ul.products li.product .price{margin:10px!important;font-size:15px!important}}
@media(max-width:767px){.sm-article-post .sm-entry{margin-top:25px}.sm-content .sm-listing-projects .sm-card-caption{padding:18px 20px;bottom:20px}.sm-slider-dots{gap:12px}.sm-catalog .sm-filter-categories{font-size:14px}.sm-project-navigation{padding-top:45px}.sm-safe-partner{width:130px}}
/* Mobile navigation controls and the About project carousel. */
@media(max-width:1279px){
 body{--sm-menu-admin-offset:0px}
 body.admin-bar{--sm-menu-admin-offset:32px}
 .sm-site-header .sm-nav.is-open{height:100dvh;max-height:100dvh;padding-top:calc(106px + var(--sm-menu-admin-offset));overscroll-behavior:contain}
 .sm-site-header .sm-nav.is-open .sm-menu-close{display:inline-flex;position:fixed;z-index:2;top:calc(var(--sm-menu-admin-offset) + 16px + env(safe-area-inset-top,0px));right:20px;align-items:center;gap:14px;width:auto;min-width:92px;height:44px;padding:0 4px;border:0;background:#1e1d1d;color:#fcfcfc;font:400 16px/1 Raleway,sans-serif;cursor:pointer}
 .sm-menu-close svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5}
 .sm-site-header .sm-nav.is-open>ul>li>a:hover,.sm-site-header .sm-nav.is-open>ul>li>a:focus-visible,.sm-site-header .sm-nav.is-open .sub-menu a:hover,.sm-site-header .sm-nav.is-open .sub-menu a:focus-visible,.sm-site-header .sm-nav.is-open .sm-sub-toggle:hover,.sm-site-header .sm-nav.is-open .sm-sub-toggle:focus-visible{color:#fcfcfc!important}
 .sm-site-header .sm-nav.is-open a:focus-visible,.sm-site-header .sm-nav.is-open button:focus-visible{outline:2px solid #fcfcfc;outline-offset:4px}
}
@media(max-width:782px){body.admin-bar{--sm-menu-admin-offset:46px}}
.page-id-3738 #main a[href^="tel:"]{display:inline-flex;align-items:center;gap:14px}
.sm-about-phone-icon{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.sm-card-slider-controls{display:flex;gap:10px;align-items:center;margin:0 0 28px}
.sm-card-slider-controls button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;padding:6px;border:0;background:transparent;color:#fcfcfc;cursor:pointer;transition:color .2s}
.sm-card-slider-controls button:hover,.sm-card-slider-controls button:focus-visible{color:#2ac451}
.sm-card-slider-controls button:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.sm-card-slider-controls svg{width:32px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
/* Off-canvas mobile filters retain a visible close control while scrolling. */
.sm-filter-header,.sm-filter-backdrop{display:none}
@media(max-width:767px){
 body.sm-filter-open{overflow:hidden}
 .sm-catalog .sm-shop-sidebar.is-open{display:block!important;position:fixed;inset:0 auto 0 0;z-index:100001;width:320px;max-width:calc(100vw - 54px);height:100dvh;max-height:100dvh;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;background:#fff;padding:20px;box-shadow:8px 0 24px #0002}
 body.admin-bar .sm-catalog .sm-shop-sidebar.is-open{top:46px;height:calc(100dvh - 46px);max-height:calc(100dvh - 46px)}
 .sm-shop-sidebar.is-open .sm-filter-header{display:flex;justify-content:flex-end;position:sticky;top:-20px;z-index:2;background:white;margin:-20px -20px 12px;padding:4px 6px}
 .sm-filter-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;padding:10px;background:#fff;color:#1e1d1d;cursor:pointer}
 .sm-filter-close svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5}
 .sm-filter-close:hover,.sm-filter-close:focus-visible{color:#2ac451}
 .sm-filter-backdrop:not([hidden]){display:block;position:fixed;inset:0;z-index:100000;width:100%;height:100dvh;border:0;background:#ffffffb3;cursor:pointer}
}
/* Keep the consent placeholder and map link inside the map, above the footer. */
.page-id-1453 .sm-map{position:relative;display:flow-root;height:590px;overflow:hidden}
.page-id-1453 .sm-map>iframe{display:block;height:100%;width:100%}
.page-id-1453 .sm-map>.cmplz-blocked-content-container{height:100%!important;min-height:0!important;max-height:100%!important}
.page-id-1453 .sm-map>.sm-map-link{position:absolute!important;right:16px;bottom:16px;z-index:2;display:block!important;width:auto!important;max-width:calc(100% - 32px);height:auto!important;min-height:0!important;margin:0!important;padding:8px 12px!important;background:white!important;font-size:13px!important;line-height:20px!important}
.sm-listing-posts .sm-card-slider-controls button{color:#1e1d1d}
.sm-listing-posts .sm-card-slider-controls button:hover,.sm-listing-posts .sm-card-slider-controls button:focus-visible{color:#2ac451}
@media(max-width:767px){
 .sm-content .sm-listing-posts.sm-slider .sm-card-slider-controls{display:none}
 .sm-content .sm-listing-posts .sm-card-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:40px!important;overflow:visible!important;width:100%!important}
 .sm-content .sm-listing-posts .sm-card{width:100%!important;min-width:0!important;max-width:100%!important;flex-basis:auto!important}
 .sm-content .sm-listing-posts .sm-card img{width:100%!important;height:auto!important;aspect-ratio:1.14;object-fit:cover}
}
/* Match the original stacked mobile cart and retain the product thumbnail. */
@media(max-width:767px){
 .sm-cart-steps{flex-direction:column;align-items:flex-start;gap:8px;font-size:16px;line-height:22px;margin-bottom:40px!important}
 .sm-cart-steps li{flex:none;gap:10px}.sm-cart-steps span{width:34px;height:34px;font-size:16px}
 .woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item{position:relative;display:grid!important;grid-template-columns:60px minmax(0,1fr);padding:40px 0 25px;margin:0 0 24px;border-bottom:1px solid #e1e5ea;background:#fff!important}
 .woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td{border:0!important;padding:8px 0!important;background:transparent!important;font-size:17px;line-height:24px;min-width:0}
 .woocommerce-cart .woocommerce-cart-form tr.cart_item .product-remove{position:absolute;right:0;top:0;z-index:1}
 .woocommerce-cart .woocommerce-cart-form tr.cart_item .product-remove a{font-size:26px!important;width:28px;height:28px;line-height:26px!important}
 .woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item .product-thumbnail{display:block!important;grid-column:1;grid-row:1;text-align:left!important}
 .woocommerce-cart .woocommerce-cart-form .product-thumbnail:before{display:none!important}
 .woocommerce-cart .woocommerce-cart-form .product-thumbnail img{width:60px!important;height:60px;object-fit:contain}
 .woocommerce-cart .woocommerce-cart-form tr.cart_item .product-name{grid-column:2;grid-row:1;align-content:center;text-align:right!important;padding-left:15px!important;font-weight:600}
 .woocommerce-cart .woocommerce-cart-form tr.cart_item .product-name:before{position:absolute;left:0;top:0;float:none}
 .woocommerce-cart .woocommerce-cart-form tr.cart_item .product-price,.woocommerce-cart .woocommerce-cart-form tr.cart_item .product-quantity,.woocommerce-cart .woocommerce-cart-form tr.cart_item .product-subtotal{grid-column:1/-1;display:flex!important;align-items:center;justify-content:space-between;gap:12px;text-align:right!important}
 .woocommerce-cart .woocommerce-cart-form tr.cart_item td:before{font-weight:700;text-align:left}
 .woocommerce-cart .woocommerce-cart-form tr.cart_item .quantity{margin:0 0 0 auto!important}
 .woocommerce-cart .woocommerce-cart-form tr.cart_item .product-subtotal .amount{font-weight:700}
 .woocommerce-cart .woocommerce-cart-form table.shop_table td.actions{justify-content:flex-end;padding:0!important;margin:0 0 55px;background:transparent!important;gap:12px}
 .woocommerce-cart .actions .coupon{flex-basis:100%;width:100%;box-sizing:border-box;margin:0!important;padding-bottom:0!important;height:50px}
 .woocommerce-cart .actions .coupon input{height:46px;flex:1!important;width:0!important}
 .woocommerce-cart .actions .coupon button{flex:none!important;max-width:50%;border-left:1px solid #e1e5ea!important}
 .woocommerce-cart .actions .button{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;min-height:50px!important;height:auto!important;padding:12px 16px!important;font-size:13px!important;line-height:18px!important;float:none!important;margin:0!important}
 .woocommerce-cart .actions button[name="update_cart"]{order:2}
 .woocommerce-cart .actions .sm-continue-shopping{order:1}
}
@media(max-width:767px){
 .sm-content .sm-node.sm-p18357-22feda26{width:100%!important;margin-left:0!important;margin-right:0!important}
 .sm-content .sm-node.sm-section.sm-p18357-22feda26>.sm-row{width:100%!important;max-width:none!important;box-sizing:border-box;margin-left:0!important;margin-right:0!important;padding-left:30px!important;padding-right:30px!important}
 .sm-content .sm-node.sm-section.sm-p18357-22feda26>.sm-row>.sm-node.sm-col>.sm-wrap{padding-left:0!important;padding-right:0!important}
}
@media(max-width:767px){
 .woocommerce-cart .woocommerce-cart-form table.shop_table td.product-remove{padding:0!important}
 .woocommerce-cart .woocommerce-cart-form tr.cart_item .product-remove a{display:flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:0!important;color:#818896!important}
 .woocommerce-cart .woocommerce-cart-form tr.cart_item .product-remove a:before{content:'';display:block;width:22px;height:22px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath stroke='black' stroke-width='1.2' d='m3 3 18 18M21 3 3 21'/%3E%3C/svg%3E") center/contain no-repeat}
 .woocommerce-cart .woocommerce-cart-form table.shop_table td.actions{margin-bottom:20px}
 .woocommerce-cart .actions .coupon button{min-height:48px!important;height:48px!important}
 .woocommerce-cart .cart-collaterals{margin-top:20px}.woocommerce-cart .cart-collaterals h2{margin-top:30px!important}
}
/* About uses a dark two-card project strip, separate from the reference gallery. */
.page-id-3738 .sm-listing-projects .sm-card-grid{display:flex!important;flex-wrap:nowrap;overflow-x:auto;gap:30px!important;scrollbar-width:none}
.page-id-3738 .sm-listing-projects .sm-card{min-width:0;flex:0 0 44%;height:auto!important}
.page-id-3738 .sm-listing-projects .sm-card-caption{position:static!important;bottom:auto!important;background:transparent!important;padding:16px 0 0!important;width:100%!important}
.sm-content.page-id-3738 .sm-listing-projects .sm-card h3{color:#fcfcfc!important}
.page-id-3738 .sm-listing-projects .sm-card-category{display:none}
@media(max-width:767px){
 .sm-content.page-id-3738 .sm-node.sm-section:has(.sm-listing-projects){width:100%!important;margin-left:0!important;margin-right:0!important}
 .sm-content.page-id-3738 .sm-node.sm-section:has(.sm-listing-projects)>.sm-row{width:100%!important;max-width:none!important;box-sizing:border-box;margin-left:0!important;margin-right:0!important;padding-left:25px!important;padding-right:25px!important}
 .sm-content.page-id-3738 .sm-node.sm-section:has(.sm-listing-projects)>.sm-row>.sm-node.sm-col>.sm-wrap{padding-left:0!important;padding-right:0!important}
 .sm-content.page-id-3738 .sm-listing-projects .sm-card{flex:0 0 calc((100% - 30px)/2)!important;width:calc((100% - 30px)/2)!important}
 .sm-content.page-id-3738 .sm-listing-projects .sm-card img{height:auto!important;width:100%!important;aspect-ratio:.86;object-fit:cover}
 .sm-content.page-id-3738 .sm-listing-projects .sm-card h3{font-size:17px!important;line-height:20px!important}
}
/* Payment selectors and titles share a baseline, as in the original checkout. */
.woocommerce-checkout #payment ul.payment_methods>li.wc_payment_method{padding:16px 0!important;border-bottom:1px solid #dfe3da;list-style:none;line-height:28px}
.woocommerce-checkout #payment ul.payment_methods>li.wc_payment_method:last-child{border-bottom:0}
.woocommerce-checkout #payment ul.payment_methods>li.wc_payment_method>input[type=radio]{display:inline-block!important;float:none!important;vertical-align:middle!important;width:16px!important;height:16px!important;min-height:0!important;margin:0 12px 0 0!important;padding:0!important}
.woocommerce-checkout #payment ul.payment_methods>li.wc_payment_method>label{display:inline!important;vertical-align:middle!important;float:none!important;font-weight:700!important;line-height:28px!important;margin:0!important;padding:0!important}
.woocommerce-checkout #payment ul.payment_methods>li.wc_payment_method>label img{display:inline-block;float:none!important;vertical-align:middle!important;max-height:24px;width:auto;margin:0 0 0 8px!important;padding:0}
.woocommerce-checkout #payment ul.payment_methods>li.wc_payment_method>.payment_box{clear:both;margin:18px 0 0!important}
.woocommerce-checkout #payment .payment_box.payment_method_bacs,.woocommerce-checkout #payment .payment_box.payment_method_paypal{background:transparent!important;padding:0!important;box-shadow:none;font-size:17px;line-height:28px}
.woocommerce-checkout #payment .payment_box.payment_method_bacs:before,.woocommerce-checkout #payment .payment_box.payment_method_paypal:before{display:none!important}

/* Four editable partner logos, with equal cells on desktop and two columns on mobile. */
.sm-content .sm-p18357-5b684b0c-row>.sm-node.sm-col{flex:0 0 25%!important;width:25%!important;max-width:25%!important}
@media(max-width:767px){
 .sm-content .sm-p18357-5b684b0c-row>.sm-node.sm-col{flex:0 0 50%!important;width:50%!important;max-width:50%!important}
}
.sm-content .sm-node.sm-section .sm-row.sm-p18357-5b684b0c-row .sm-node img{display:block!important;width:160px!important;height:140px!important;max-width:100%!important;object-fit:contain!important;margin:0 auto!important}

/* Match the monochrome partner logos. */
.sm-content .sm-p18357-5b684b0c-row img[alt="LEAPTON SOLAR"]{filter:grayscale(1)!important}
