body.smartlife-inner.woocommerce .site-content { color:var(--sl-ink); }
.smartlife-catalog-categories { display:flex; flex-wrap:wrap; gap:9px; margin:0 0 30px; padding:0 0 24px; border-bottom:1px solid var(--sl-line); }
.smartlife-catalog-categories a { min-height:40px; display:flex; align-items:center; padding:8px 13px; border:1px solid var(--sl-line); background:#fff; color:var(--sl-ink); font-size:12px; text-decoration:none; }
.smartlife-catalog-categories a:hover { border-color:var(--sl-accent-mid); background:var(--sl-accent-soft); }
body.smartlife-inner.woocommerce .page-header,
body.smartlife-inner.woocommerce .entry-header { margin:0 0 30px; padding-bottom:23px; border-bottom:1px solid var(--sl-line); }
body.smartlife-inner.woocommerce .page-title,
body.smartlife-inner.woocommerce .entry-title,
body.smartlife-inner.woocommerce div.product .product_title { margin:0; color:var(--sl-ink); font:400 clamp(39px,5vw,58px)/.98 var(--sl-serif); letter-spacing:0; text-transform:none; }
body.smartlife-inner.woocommerce ul.products li.product { min-height:100%; display:flex; flex:0 0 100%!important; flex-direction:column; width:100%!important; padding:0; border:1px solid var(--sl-line); background:#fff; box-shadow:none; transition:box-shadow .2s,border-color .2s; }
body.smartlife-inner.woocommerce ul.products li.product:hover { border-color:var(--sl-accent-mid); box-shadow:var(--sl-shadow); }
body.smartlife-inner.woocommerce ul.products li.product h2,
body.smartlife-inner.woocommerce ul.products li.product .product-title { min-height:2.7em; display:-webkit-box; overflow:hidden; color:var(--sl-ink); font:700 17px/1.35 var(--sl-sans); letter-spacing:0; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
body.smartlife-inner.woocommerce ul.products li.product .loop-product-categories,
body.smartlife-inner.woocommerce ul.products li.product .loop-product-categories a { color:var(--sl-muted)!important; }
body.smartlife-inner.woocommerce ul.products li.product .price { width:100%; margin-top:auto; color:var(--sl-ink); font-size:20px; font-weight:700; line-height:1.15; }
body.smartlife-inner.woocommerce ul.products li.product .price del,
body.smartlife-inner.woocommerce ul.products li.product .price del .amount { color:var(--sl-muted)!important; }
body.smartlife-inner.woocommerce .electro-price ins,
body.smartlife-inner.woocommerce .electro-price ins .amount,
body.smartlife-inner.woocommerce .electro-price ins bdi { color:#a82131 !important; }
body.smartlife-inner.woocommerce .electro-price del,
body.smartlife-inner.woocommerce .electro-price del .amount,
body.smartlife-inner.woocommerce .electro-price del bdi { color:var(--sl-muted)!important; }
body.smartlife-inner.woocommerce .button,
body.smartlife-inner.woocommerce button.button,
body.smartlife-inner.woocommerce input.button { min-height:44px; border:1px solid var(--sl-action-fill)!important; border-radius:0!important; background:var(--sl-action-fill)!important; color:var(--sl-action-label)!important; font-size:12px; }
body.smartlife-inner.woocommerce .button:hover,
body.smartlife-inner.woocommerce button.button:hover,
body.smartlife-inner.woocommerce input.button:hover { background:var(--sl-action-fill-hover)!important; border-color:var(--sl-action-fill-hover)!important; color:var(--sl-action-label)!important; }
body.smartlife-inner.woocommerce div.product .summary,
body.smartlife-inner.woocommerce-account .woocommerce-MyAccount-content,
body.smartlife-inner.woocommerce-account .woocommerce-form-login,
body.smartlife-inner.woocommerce-checkout #order_review { padding:24px; border:1px solid var(--sl-line); background:#fff; }
body.smartlife-inner.woocommerce div.product .woocommerce-tabs { margin-top:48px; }
body.smartlife-inner.woocommerce .woocommerce-message,
body.smartlife-inner.woocommerce .woocommerce-info,
body.smartlife-inner.woocommerce .woocommerce-error { padding:17px 20px; border:1px solid var(--sl-line); background:var(--sl-accent-soft); color:var(--sl-ink); }
body.smartlife-inner.woocommerce table.shop_table { border-color:var(--sl-line); border-radius:0; background:#fff; }
body.smartlife-inner.woocommerce .widget_product_categories .count,
body.smartlife-inner.woocommerce .widget_price_filter .price_label,
body.smartlife-inner.woocommerce .widget_price_filter .price_label span { color:var(--sl-muted)!important; }
body.smartlife-inner.woocommerce .electro-advanced-pagination,
body.smartlife-inner.woocommerce .electro-advanced-pagination a,
body.smartlife-inner.woocommerce .electro-advanced-pagination input { color:var(--sl-muted)!important; }
body.smartlife-inner.woocommerce .sidebar .widget-title::after,
body.smartlife-inner.woocommerce .sidebar-blog .widget-title::after,
body.smartlife-inner.woocommerce-checkout h3::after,
body.smartlife-inner.woocommerce-account h2::after,
body.smartlife-inner.woocommerce-account .customer-login-form h2::after,
body.smartlife-inner.woocommerce-cart .cart-collaterals h2:not(.woocommerce-loop-product__title)::after,
body.smartlife-inner.woocommerce.single-product .related > h2::after,
body.smartlife-inner.woocommerce.single-product .up-sells > h2::after { border-color:var(--sl-accent-dark)!important; }
body.smartlife-inner.woocommerce .widget_price_filter .ui-slider .ui-slider-handle { border-color:var(--sl-accent-dark)!important; background:var(--sl-accent)!important; }
body.smartlife-inner.woocommerce .woocommerce-pagination ul.page-numbers > li .current,
body.smartlife-inner.woocommerce .pagination ul.page-numbers > li .current { background:var(--sl-accent)!important; color:var(--sl-ink)!important; }
body.smartlife-inner.woocommerce-account .woocommerce-MyAccount-navigation ul { margin:0; padding:0; border:1px solid var(--sl-line); background:#fff; list-style:none; }
body.smartlife-inner.woocommerce-account .woocommerce-MyAccount-navigation a { display:block; padding:12px 16px; border-bottom:1px solid var(--sl-line); color:var(--sl-ink); text-decoration:none; }
body.smartlife-inner.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { background:var(--sl-ink); color:#fff; }
.smartlife-resource-list { display:grid; gap:8px; }
.smartlife-resource-link { min-height:48px; display:flex; align-items:center; justify-content:space-between; gap:15px; padding:10px 14px; border:1px solid var(--sl-line); color:var(--sl-ink); text-decoration:none; }

/* Stable catalogue cards: no hover popup, no duplicate wishlist, no price overlap. */
body.smartlife-inner.woocommerce ul.products li.product::after { content:none!important; display:none!important; }
body.smartlife-inner.woocommerce ul.products li.product .product-outer,
body.smartlife-inner.woocommerce ul.products li.product .product-inner { width:100%; height:100%; min-width:0; }
body.smartlife-inner.woocommerce ul.products li.product .product-inner,
body.smartlife-inner.woocommerce ul.products li.product:hover .product-inner,
body.smartlife-inner.woocommerce ul.products li.product.hover .product-inner { position:relative!important; display:flex!important; flex-direction:column; min-height:100%; padding:24px!important; background:#fff; box-shadow:none!important; }
body.smartlife-inner.woocommerce ul.products li.product .product-loop-header { display:flex; flex:1 1 auto; flex-direction:column; min-width:0; }
body.smartlife-inner.woocommerce ul.products li.product .product-loop-header > .woocommerce-LoopProduct-link { display:flex; flex:1 1 auto; flex-direction:column; min-width:0; }
body.smartlife-inner.woocommerce ul.products li.product .product-thumbnail { aspect-ratio:1/1; display:grid; place-items:center; width:100%; margin:16px 0 20px; }
body.smartlife-inner.woocommerce ul.products li.product .product-thumbnail img { width:100%; height:100%; max-width:92%; max-height:92%; object-fit:contain; }
body.smartlife-inner.woocommerce ul.products li.product .product-loop-footer { width:100%; margin-top:auto; }
body.smartlife-inner.woocommerce ul.products li.product .price-add-to-cart { width:100%; height:auto!important; display:grid!important; flex:0 0 auto!important; grid-template-columns:minmax(0,1fr); align-items:start; gap:12px; margin:0!important; }
body.smartlife-inner.woocommerce ul.products li.product .price .electro-price { display:flex; flex-direction:column; align-items:flex-start; gap:3px; }
body.smartlife-inner.woocommerce ul.products li.product .price ins,
body.smartlife-inner.woocommerce ul.products li.product .price del { position:static!important; display:block!important; width:100%; line-height:1.15; white-space:nowrap; }
body.smartlife-inner.woocommerce ul.products li.product .price ins { order:2; }
body.smartlife-inner.woocommerce ul.products li.product .price del { order:1; font-size:12px; }
body.smartlife-inner.woocommerce ul.products li.product .price bdi { white-space:nowrap; }
body.smartlife-inner.woocommerce ul.products li.product .add-to-cart-wrap { width:100%!important; display:block!important; }
body.smartlife-inner.woocommerce ul.products li.product .add-to-cart-wrap .button { width:100%!important; min-height:48px; display:inline-flex!important; float:none!important; align-items:center; justify-content:center; margin:0!important; padding:10px 16px!important; border:1px solid var(--sl-action-fill)!important; border-radius:0!important; background:var(--sl-action-fill)!important; color:var(--sl-action-label)!important; font:700 13px/1.2 var(--sl-sans)!important; text-align:center; text-indent:0!important; white-space:normal; box-shadow:none!important; }
body.smartlife-inner.woocommerce ul.products li.product .add-to-cart-wrap .button:hover,
body.smartlife-inner.woocommerce ul.products li.product .add-to-cart-wrap .button:focus { border-color:var(--sl-action-fill-hover)!important; background:var(--sl-action-fill-hover)!important; color:var(--sl-action-label)!important; }
body.smartlife-inner.woocommerce ul.products li.product .product-loop-footer > .yith-add-to-wishlist-button-block { width:100%; min-width:0; min-height:44px; display:flex!important; align-items:center; margin:14px 0 0!important; padding:12px 0 0; border-top:1px solid var(--sl-line); }
body.smartlife-inner.woocommerce ul.products li.product .product-loop-footer > .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button { width:100%; min-width:0; display:flex; align-items:center; justify-content:center; gap:8px; margin:0; color:var(--sl-ink); font:600 13px/1.3 var(--sl-sans); text-align:center; white-space:normal; }
body.smartlife-inner.woocommerce ul.products li.product .product-loop-footer > .yith-add-to-wishlist-button-block svg { flex:0 0 22px; width:22px; height:22px; }
body.smartlife-inner.woocommerce ul.products li.product .hover-area { display:none!important; }

@media (min-width:768px) {
  body.smartlife-inner.woocommerce ul.products li.product { flex-basis:50%!important; width:50%!important; }
}
@media (min-width:1200px) {
  body.smartlife-inner.woocommerce ul.products li.product { flex-basis:33.333333%!important; width:33.333333%!important; }
}
body.smartlife-inner.woocommerce-cart table.cart td.actions { padding:24px 8px 8px!important; vertical-align:middle!important; }
body.smartlife-inner.woocommerce-cart table.cart td.actions .wc-proceed-to-checkout { display:inline-flex; margin:0 0 0 10px; vertical-align:middle; }
body.smartlife-inner.woocommerce-cart table.cart button[name='update_cart'] { min-width:148px; min-height:48px; display:inline-flex; align-items:center; justify-content:center; padding:0 18px!important; border:1px solid var(--sl-action-fill)!important; border-radius:0!important; background:var(--sl-action-fill)!important; color:var(--sl-action-label)!important; font:700 12px/1.2 var(--sl-sans)!important; box-shadow:none!important; vertical-align:middle; }
body.smartlife-inner.woocommerce-cart table.cart button[name='update_cart']:hover,
body.smartlife-inner.woocommerce-cart table.cart button[name='update_cart']:focus { background:var(--sl-action-fill-hover)!important; border-color:var(--sl-action-fill-hover)!important; color:var(--sl-action-label)!important; }
body.smartlife-inner.woocommerce-cart table.cart button[name='update_cart']:not([disabled]) { background:var(--sl-action-fill)!important; color:var(--sl-action-label)!important; opacity:1!important; }
body.smartlife-inner.woocommerce-cart table.cart button[name='update_cart'][disabled] { border-color:var(--sl-action-fill)!important; opacity:.62!important; cursor:not-allowed; }
body.smartlife-inner.woocommerce-cart table.cart .checkout-button { min-height:48px; padding:0 22px!important; border:1px solid var(--sl-action-fill)!important; border-radius:0!important; background:var(--sl-action-fill)!important; color:var(--sl-action-label)!important; font:700 12px/1.2 var(--sl-sans)!important; box-shadow:none!important; }
body.smartlife-inner.woocommerce-cart table.cart .checkout-button:hover,
body.smartlife-inner.woocommerce-cart table.cart .checkout-button:focus { border-color:var(--sl-action-fill-hover)!important; background:var(--sl-action-fill-hover)!important; color:var(--sl-action-label)!important; }
body.smartlife-inner.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
body.smartlife-inner.woocommerce-checkout #payment #place_order { min-height:48px; padding:0 22px!important; border:1px solid var(--sl-action-fill)!important; border-radius:0!important; background:var(--sl-action-fill)!important; color:var(--sl-action-label)!important; font:700 12px/1.2 var(--sl-sans)!important; box-shadow:none!important; }
body.smartlife-inner.woocommerce-cart table.cart td.actions .wc-proceed-to-checkout .checkout-button { min-width:260px; display:inline-flex!important; align-items:center; justify-content:center; gap:18px; }
body.smartlife-inner.woocommerce-cart table.cart td.actions .wc-proceed-to-checkout .checkout-button::after { content:'→'; display:inline-block; color:inherit; font:400 17px/1 var(--sl-sans); transition:transform .2s ease; }
body.smartlife-inner.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,
body.smartlife-inner.woocommerce-cart .wc-proceed-to-checkout .checkout-button:focus,
body.smartlife-inner.woocommerce-checkout #payment #place_order:hover,
body.smartlife-inner.woocommerce-checkout #payment #place_order:focus { border-color:var(--sl-action-fill-hover)!important; background:var(--sl-action-fill-hover)!important; color:var(--sl-action-label)!important; }
body.smartlife-inner.woocommerce-cart table.cart td.actions .wc-proceed-to-checkout .checkout-button:hover::after,
body.smartlife-inner.woocommerce-cart table.cart td.actions .wc-proceed-to-checkout .checkout-button:focus::after { color:inherit; transform:translateX(3px); }
@media (max-width:767px) {
  body.smartlife-inner.woocommerce table { display:block; max-width:100%; overflow-x:auto; }
  .smartlife-catalog-categories { gap:7px; }
  .smartlife-catalog-categories a { padding:7px 10px; font-size:11px; }
  body.smartlife-inner.woocommerce-cart table.cart td.actions { padding:20px 0 0!important; }
  body.smartlife-inner.woocommerce-cart table.cart button[name='update_cart'] { width:100%!important; }
  body.smartlife-inner.woocommerce-cart table.cart td.actions .wc-proceed-to-checkout { width:100%; display:block; margin:10px 0 0; }
  body.smartlife-inner.woocommerce-cart table.cart td.actions .wc-proceed-to-checkout .checkout-button { width:100%!important; min-width:0; }
}
body.smartlife-inner .single_add_to_cart_button.button::before,
body.smartlife-inner li.product .add-to-cart-wrap .button::before,
body.smartlife-inner li.product .added_to_cart::before { content:none!important; display:none!important; }
