.slm-container{margin:0 auto;width:100%}.slm-posts-container{display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:2rem}@media(max-width:768px){.slm-posts-container{gap:1.5rem;grid-template-columns:1fr}}.slm-post-item{animation:fadeInUp .5s ease forwards;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);opacity:0;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.slm-post-item:hover{box-shadow:0 4px 16px rgba(0,0,0,.15);transform:translateY(-4px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slm-post-thumbnail{aspect-ratio:16/9;overflow:hidden;position:relative}.slm-post-thumbnail img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease;width:100%}.slm-post-thumbnail:hover img{transform:scale(1.05)}.slm-post-content{padding:1.5rem}.slm-post-title{font-size:1.25rem;line-height:1.4;margin:0 0 .5rem}.slm-post-title a{color:#1a1a1a;text-decoration:none;transition:color .2s ease}.slm-post-title a:hover{color:#0073aa}.slm-post-meta{color:#666;font-size:.875rem;margin-bottom:1rem}.slm-post-excerpt{color:#444;line-height:1.6}.slm-loader-container{align-items:center;display:flex;justify-content:center;padding:2rem 0;position:relative}.slm-loading{display:none}.slm-spinner{animation:spin .8s linear infinite;border:4px solid rgba(0,115,170,.1);border-radius:50%;border-top-color:#0073aa;display:inline-block;height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.slm-load-more-btn,.slm-load-more-link{background:#0073aa;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:.75rem 2rem;text-align:center;text-decoration:none;transition:all .3s ease}.slm-load-more-btn:hover,.slm-load-more-link:hover{background:#005177;box-shadow:0 4px 12px rgba(0,115,170,.3);transform:translateY(-2px)}.slm-load-more-btn:active,.slm-load-more-link:active{transform:translateY(0)}.slm-load-more-btn:focus,.slm-load-more-link:focus{outline:2px solid #0073aa;outline-offset:2px}.slm-style-primary .slm-load-more-btn,.slm-style-primary .slm-load-more-link{background:linear-gradient(135deg,#667eea,#764ba2)}.slm-style-primary .slm-load-more-btn:hover,.slm-style-primary .slm-load-more-link:hover{background:linear-gradient(135deg,#5568d3,#63408a)}.slm-style-outline .slm-load-more-btn,.slm-style-outline .slm-load-more-link{background:transparent;border:2px solid #0073aa;color:#0073aa}.slm-style-outline .slm-load-more-btn:hover,.slm-style-outline .slm-load-more-link:hover{background:#0073aa;color:#fff}.slm-style-ghost .slm-load-more-btn,.slm-style-ghost .slm-load-more-link{background:transparent;border:none;color:#0073aa}.slm-style-ghost .slm-load-more-btn:hover,.slm-style-ghost .slm-load-more-link:hover{background:rgba(0,115,170,.1)}.slm-style-rounded .slm-load-more-btn,.slm-style-rounded .slm-load-more-link{background:linear-gradient(135deg,#f093fb,#f5576c);border-radius:50px;padding:.75rem 2.5rem}.slm-style-rounded .slm-load-more-btn:hover,.slm-style-rounded .slm-load-more-link:hover{background:linear-gradient(135deg,#e082ea,#e4465b)}.slm-load-more-link{background:transparent;color:#0073aa;padding:.5rem 1rem;text-decoration:underline}.slm-load-more-link:hover{background:transparent;color:#005177;text-decoration:none}.slm-infinite-trigger{height:1px;visibility:hidden;width:100%}.slm-container .products{display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}@media(max-width:768px){.slm-container .products{gap:1rem;grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.slm-container .products{grid-template-columns:1fr}}.slm-container .product{animation:fadeInUp .5s ease forwards;opacity:0}.slm-load-more-btn:focus-visible,.slm-load-more-link:focus-visible{outline:3px solid #0073aa;outline-offset:3px}@media(prefers-color-scheme:dark){.slm-post-item{background:#1a1a1a;box-shadow:0 2px 8px rgba(0,0,0,.3)}.slm-post-title a{color:#fff}.slm-post-title a:hover{color:#4a9eff}.slm-post-excerpt{color:#ccc}.slm-post-meta{color:#999}}@media(max-width:1200px){.slm-posts-container{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media(max-width:480px){.slm-load-more-btn{padding:1rem;width:100%}}
