.alukas-shop-logo { max-height: 48px; }
.alukas-product-card { transition: box-shadow .2s; }
.alukas-product-card:hover { box-shadow: 0 8px 24px rgba(0,0,0,.08); }
.alukas-filters { position: sticky; top: 1rem; }
.alukas-cart-line img { border-radius: 4px; }
.phCartBubble.alukas-cart-count,
.phCartBubble.alukas-wishlist-count { font-size: 11px; min-width: 18px; height: 18px; line-height: 18px; top: -6px; right: -8px; }
.alukas-material-btn.active { background: #111; color: #fff; border-color: #111; }
.alukas-includes-box { background: #f8f9fa; border-radius: 8px; padding: 1rem; }
.alukas-includes-list li { font-size: 0.95rem; }
.tnfc-img-safe { object-fit: contain; background: #f3f3f3; }
.tnfc-img-frame { background: #f3f3f3; }
.introBlockSlide { background-color: #f3f3f3; background-size: contain !important; background-repeat: no-repeat; background-position: center; }
.bgCover { background-color: #f3f3f3; background-size: contain !important; background-repeat: no-repeat; background-position: center; }
.alukas-cat-link.active,
.alukas-cat-sublink.active { color: #111; text-decoration: underline; }
.alukas-cat-sublink { color: #666; text-decoration: none; }
.alukas-cat-sublink:hover { color: #111; }
.alukas-subcat-card:hover { border-color: #111 !important; background: #fafafa; }
.alukas-shop-breadcrumb a { text-decoration: none; }
.alukas-shop-breadcrumb a:hover { text-decoration: underline; }
.hhHeading { letter-spacing: .08em; }
