.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section-title{font-size:1.75rem;font-weight:400;color:#121212;margin-bottom:1.5rem}.hero-text{padding:3rem 0 2rem}.hero-text h2{font-size:1.75rem;font-weight:400;color:#121212;margin-bottom:1rem;line-height:1.3}.hero-text p{font-size:.95rem;color:#121212bf;line-height:1.8;max-width:800px;margin:0}.featured-products{padding:2rem 0 3rem}.featured-products .section-title{margin-bottom:1.5rem}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.product-card{display:block;text-decoration:none;color:inherit}.product-img-wrap{position:relative;overflow:hidden;border-radius:0;aspect-ratio:1;background:#f5f5f5}.product-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.product-card:hover .product-img-wrap img{transform:scale(1.04)}.sold-out-badge{position:absolute;bottom:12px;left:12px;background:#121212b3;color:#fff;font-size:.7rem;font-weight:600;padding:4px 8px;letter-spacing:.05em;text-transform:uppercase;z-index:2;pointer-events:none}.product-name{font-size:.9rem;font-weight:500;color:#121212;margin:.75rem 0 .25rem;line-height:1.4}.product-price{font-size:.85rem;color:#121212bf;margin:0}.product-price.sold-out{text-decoration:line-through;opacity:.7}.view-all-wrap{text-align:center;margin-top:2rem}.btn-view-all{display:inline-block;font-size:.9rem;font-weight:500;color:#121212;text-decoration:none;border:1px solid #121212;padding:.75rem 2rem;letter-spacing:.04em;transition:all .2s ease}.btn-view-all:hover{background:#121212;color:#fff}.how-it-works{padding:4rem 0}.how-it-works .section-title{margin-bottom:2rem}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.step-card{border:1px solid #e5e5e5;border-radius:0;overflow:hidden}.step-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.step-card-text{padding:1.5rem}.step-card h3{font-size:1rem;font-weight:600;color:#121212;margin:0 0 .75rem;line-height:1.5}.step-card p{font-size:.9rem;color:#121212bf;line-height:1.7;margin:0}.customer-reviews{padding:4rem 0}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.review-card{border:1px solid #e5e5e5;padding:1.5rem;border-radius:0}.review-card img{width:100%;aspect-ratio:1;object-fit:cover;margin-bottom:1rem}.review-card .stars{color:#f5a623;font-size:1.1rem;margin-bottom:.5rem}.review-card h3{font-size:.95rem;font-weight:700;color:#121212;margin-bottom:.6rem}.review-card p{font-size:.85rem;color:#121212bf;line-height:1.7;margin-bottom:1rem}.review-author{font-size:.8rem;color:#121212bf;font-weight:500}.top-rated{position:relative;overflow:hidden;min-height:420px;display:flex;align-items:center;justify-content:center}.top-rated-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.top-rated-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000073;z-index:1}.top-rated-content{position:relative;z-index:2;text-align:center;color:#fff;padding:2rem;max-width:700px}.top-rated-content h2{font-size:2rem;font-weight:400;margin-bottom:1rem;color:#fff}.top-rated-content p{font-size:1rem;line-height:1.8;color:#ffffffe6}.hero{margin:0;padding:0}.hero-video-wrap{position:relative;width:100%;padding-bottom:56.25%;overflow:hidden}.hero-video-wrap iframe{position:absolute;top:50%;left:50%;width:177.78vh;height:100vh;min-width:100%;min-height:100%;transform:translate(-50%,-50%);border:none;pointer-events:none}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2;background:#00000040}.hero-overlay h2{font-size:2.5rem;font-weight:400;color:#fff;text-align:center;margin-bottom:1.5rem}.hero-cta{display:inline-block;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.7);padding:.5rem 1.5rem;font-size:.9rem;letter-spacing:.05em;transition:all .2s ease}.hero-cta:hover{background:#ffffff26}@media(max-width:900px){.products-grid{grid-template-columns:repeat(3,1fr)}.steps-grid{grid-template-columns:1fr;gap:1.5rem}.reviews-grid{grid-template-columns:1fr}}@media(max-width:600px){.products-grid{grid-template-columns:repeat(2,1fr);gap:.8rem}.container{padding:0 1rem}.how-it-works{padding:2.5rem 0}.hero-overlay h2{font-size:1.5rem}}
/*# sourceMappingURL=/cdn/shop/t/8/assets/catsketch-custom.css.map */
