/* WooCommerce layer: aligns shop pages with the static pages */
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#222}
#masthead,.ast-above-header-wrap,.site-header{display:none!important}
.site-content .ast-container{max-width:1240px;padding:0 24px}
.site-content{padding:48px 24px 72px;max-width:1288px;margin:0 auto}
.entry-title,.woocommerce-products-header__title{font-weight:500;font-size:clamp(28px,3.2vw,38px);margin:0 0 28px}
.ast-woocommerce-container .ast-article-single,.ast-separate-container .ast-article-single,.ast-separate-container .site-main>.ast-row{background:none;padding:0;border:0}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,1fr);gap:26px;margin:0 0 40px;padding:0}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}
.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:0!important;text-align:left}
.woocommerce ul.products li.product img{aspect-ratio:1;object-fit:contain;background:#fff;margin:0 0 12px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px;font-weight:600;padding:0}
.woocommerce ul.products li.product .price{font-size:14px;color:#222}
.woocommerce ul.products li.product-category a{text-align:center;display:block}
.woocommerce ul.products li.product-category h2{font-size:12px;letter-spacing:.06em;text-transform:uppercase;text-align:center}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.wc-block-components-button:not(.is-link),.wp-block-button__link{background:#88ad35!important;color:#fff!important;border-radius:999px!important;border:0!important;padding:9px 24px!important;font-size:14px!important;font-weight:400!important}
.woocommerce a.button:hover,.woocommerce button.button:hover,.wc-block-components-button:not(.is-link):hover{background:#698927!important}
.ast-single-product-payments,.ast-woocommerce-container .astra-shop-summary-wrap .ast-onsale-card{display:none!important}
.woocommerce div.product .product_title{font-weight:500;font-size:clamp(26px,3vw,34px)}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:#222}
.woocommerce-breadcrumb{font-size:13px;color:#6b7280}
@media(max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.site-content .ast-container{padding:0 16px}}
/* product cards: text and button inset from the image edge */
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .ast-woo-product-category{padding-left:22px!important;padding-right:22px!important}
.woocommerce ul.products li.product a.button{margin-left:22px!important}
/* cart, checkout and account use the full content width */
.site-content .ast-container{display:block!important}
.site-content #primary{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;float:none!important}
.site-content .entry-content,.site-content .wp-block-woocommerce-cart,.site-content .wp-block-woocommerce-checkout{max-width:100%;width:100%}
#page.site{flex-direction:column}#content.site-content{width:100%;box-sizing:border-box;flex:1 0 auto}.site-content .ast-container{width:100%}
