/* Shop and checkout intentionally remain compatible with native WooCommerce behavior. */
.smp-woocommerce{padding:160px 0 110px;background:#f4f5eb;min-height:70vh}.smp-shop-head{padding-bottom:50px}.smp-shop-head h1{font:800 clamp(50px,6vw,105px)/1.02 Manrope,Arial,sans-serif;max-width:1050px;letter-spacing:-.08em}.smp-shop-wrap .woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0;padding:0}.smp-shop-wrap .woocommerce ul.products:before,.smp-shop-wrap .woocommerce ul.products:after{display:none}.smp-shop-wrap .woocommerce ul.products li.product{width:100%!important;float:none!important;margin:0!important;background:#fff;padding:17px 17px 25px;display:flex;flex-direction:column}.smp-shop-wrap .woocommerce ul.products li.product img{aspect-ratio:1/1;object-fit:cover;margin:0 0 24px}.smp-shop-wrap .woocommerce ul.products li.product .woocommerce-loop-product__title{font:800 23px/1.3 Manrope,sans-serif;letter-spacing:-.045em;color:#1b3c2d}.smp-shop-wrap .woocommerce ul.products li.product .price{color:#2f744d;font-size:17px;font-weight:700}.smp-shop-wrap .woocommerce ul.products li.product a.button,.smp-shop-wrap .woocommerce button.button,.smp-shop-wrap .woocommerce a.button,.smp-shop-wrap .woocommerce input.button,.smp-shop-wrap .woocommerce #respond input#submit,.smp-shop-wrap .woocommerce button.button.alt{border-radius:100px;background:#154631;color:white;min-height:45px;display:inline-flex;align-items:center;justify-content:center;border:0;padding:12px 22px;text-align:center}.smp-shop-wrap .woocommerce ul.products li.product a.button:hover,.smp-shop-wrap .woocommerce button.button:hover,.smp-shop-wrap .woocommerce a.button:hover{background:#2c654a;color:white}.smp-shop-wrap .woocommerce .woocommerce-message,.smp-shop-wrap .woocommerce .woocommerce-info{border-top-color:#57a368}.smp-shop-wrap .woocommerce .woocommerce-message:before,.smp-shop-wrap .woocommerce .woocommerce-info:before{color:#358654}.smp-shop-wrap .woocommerce div.product .product_title{font:800 clamp(38px,4vw,72px)/1.1 Manrope,sans-serif;letter-spacing:-.06em}.smp-shop-wrap .woocommerce div.product p.price,.smp-shop-wrap .woocommerce div.product span.price{color:#2d754f}.smp-shop-wrap .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid #418854}.smp-shop-wrap .woocommerce table.shop_table{border-radius:4px}.smp-shop-wrap .woocommerce input.input-text,.smp-shop-wrap .woocommerce select,.smp-shop-wrap .woocommerce textarea{padding:12px;border:1px solid #b7c9b8;border-radius:4px}.smp-shop-wrap .woocommerce .quantity .qty{min-width:65px}.woocommerce #payment{background:#e7eadd}.smp-shop-wrap .woocommerce-notices-wrapper{margin-bottom:25px}@media(max-width:900px){.smp-shop-wrap .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.smp-woocommerce{padding:125px 0 75px}.smp-shop-wrap .woocommerce ul.products{grid-template-columns:1fr}.smp-shop-wrap .woocommerce ul.products li.product{padding:15px}}
