/* Native WooCommerce page bodies and embedded catalog blocks. */
body.lf-design.search .ast-archive-entry-banner{display:none}

body.lf-design .moderncart-floating-cart-button{background:#233335!important;color:#fff!important;border:1px solid #d7ddd5!important;box-shadow:0 3px 12px #23333520!important;border-radius:0!important}
body.lf-design .moderncart-floating-cart-count{background:#e5eae2!important;color:#233335!important}
body.lf-design [id^=wpconsent] button,body.lf-design [class*=wpconsent] button{font-family:var(--lf-sans)}

.lf-product-detail{display:inline-flex;align-items:center;gap:12px;font-size:10px;border-bottom:1px solid #aebbb1;padding:6px 0;margin-top:9px}
.lf-product-detail .lf-icon{width:16px;height:16px}
.lf-design .ast-stock-detail{font-size:12px}
body.lf-design.woocommerce div.product .woocommerce-product-gallery__image img{object-fit:contain;max-height:740px}
body.lf-design.woocommerce div.product .ast-on-card-button{border-radius:0}

:is(body.lf-design.woocommerce,body.lf-design .woocommerce) ul.products li.product .woocommerce-loop-product__title{font-family:var(--lf-sans)!important;font-size:12px!important;line-height:1.6!important;font-weight:500!important;letter-spacing:0!important;margin:8px 0 10px}
:is(body.lf-design.woocommerce,body.lf-design .woocommerce) ul.products li.product a img{width:100%;height:330px!important;object-fit:contain!important;aspect-ratio:3/4;background:#eeefea;box-shadow:none;margin-bottom:17px}
:is(body.lf-design.woocommerce,body.lf-design .woocommerce) ul.products li.product{background:transparent;text-align:left}
:is(body.lf-design.woocommerce,body.lf-design .woocommerce) ul.products li.product .price{font-family:var(--lf-sans);font-size:13px;font-weight:600;color:var(--lf-ink)}
:is(body.lf-design.woocommerce,body.lf-design .woocommerce) ul.products li.product .ast-woo-product-category{font-size:10px;color:var(--lf-muted);letter-spacing:.045em}
:is(body.lf-design.woocommerce,body.lf-design .woocommerce) :is(a.button,button.button,input.button),body.lf-design.woocommerce-page :is(a.button,button.button,input.button){border-radius:0!important;font-family:var(--lf-sans)!important;font-size:12px!important;font-weight:600!important;letter-spacing:.02em;background:var(--lf-ink)!important;border-color:var(--lf-ink)!important;color:white!important;box-shadow:none;line-height:1.5}
:is(body.lf-design.woocommerce,body.lf-design .woocommerce) :is(a.button,button.button,input.button):hover{background:#425453!important;border-color:#425453!important}
:is(body.lf-design.woocommerce,body.lf-design .woocommerce) ul.products li.product .button{padding:10px 16px;font-size:10px!important}
body.lf-design.woocommerce div.product div.summary .product_title{font-family:var(--lf-serif);font-size:44px;line-height:1.1;font-weight:500;margin-bottom:25px}
body.lf-design.woocommerce div.product p.price{font-family:var(--lf-sans);font-size:23px;font-weight:500;color:var(--lf-ink)}
body.lf-design.woocommerce div.product .woocommerce-price-suffix{font-size:11px;margin-left:7px}
body.lf-design.woocommerce div.product .woocommerce-product-details__short-description{font-size:13px;line-height:1.8;color:var(--lf-muted)}
body.lf-design.woocommerce div.product .summary{padding-top:12px}
body.lf-design.woocommerce div.product .product_meta{border-top:1px solid var(--lf-line);padding-top:20px;font-size:11px;color:var(--lf-muted)}
body.lf-design.woocommerce div.product form.cart .button{min-height:48px;padding:13px 25px}
body.lf-design.woocommerce div.product .woocommerce-tabs{padding-top:35px}
body.lf-design.woocommerce div.product .woocommerce-tabs .panel{font-size:13px;line-height:1.8}
body.lf-design.woocommerce div.product .woocommerce-tabs h2{font-size:30px}
body.lf-design.woocommerce div.product .related>h2{font-size:38px;margin-bottom:30px}
body.lf-design.woocommerce .woocommerce-breadcrumb{font-size:10px;color:var(--lf-muted)}
body.lf-design.woocommerce .woocommerce-result-count,body.lf-design.woocommerce .woocommerce-ordering select{font-size:11px}
body.lf-design.woocommerce .woocommerce-ordering select{border:1px solid var(--lf-line);background:transparent;min-height:42px;color:var(--lf-ink)}
body.lf-design.woocommerce .woocommerce-pagination ul{display:inline-flex;gap:6px;border:0}
body.lf-design.woocommerce .woocommerce-pagination ul li{border:1px solid var(--lf-line)}
body.lf-design.woocommerce .woocommerce-pagination ul li :is(a,span){min-width:40px;min-height:40px;font-size:12px;line-height:24px}
body.lf-design.woocommerce .woocommerce-pagination ul li span.current{background:var(--lf-ink);color:white}
body.lf-design .lf-search-form button{background:transparent!important;color:var(--lf-ink)!important;padding:10px;border:0}
body.lf-design .woocommerce-MyAccount-navigation-link a{font-size:12px}
body.lf-design .woocommerce .woocommerce-MyAccount-content a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){:is(body.lf-design.woocommerce,body.lf-design .woocommerce) ul.products{column-gap:14px;row-gap:26px;grid-template-columns:repeat(2,minmax(0,1fr))}
:is(body.lf-design.woocommerce,body.lf-design .woocommerce) ul.products li.product a img{height:230px!important}
:is(body.lf-design.woocommerce,body.lf-design .woocommerce) ul.products li.product .woocommerce-loop-product__title{font-size:11px!important}
body.lf-design.woocommerce div.product div.summary .product_title{font-size:35px}
body.lf-design.woocommerce .woocommerce-ordering{float:none;clear:both}
body.lf-design.woocommerce .woocommerce-ordering select{width:100%}
body.lf-design.woocommerce .woocommerce-result-count{float:none}
}
