/* Home Reference Exact Pass — v2.5.0
 * Scoped to Home classes only. Other Elementor pages are intentionally untouched.
 */
body.home .site-main, body.page-home .site-main{background:#fff}
.cs-el-home-section:not(.cs-el-home-hero){padding-left:0!important;padding-right:0!important}
.cs-el-home-section:not(.cs-el-home-hero)>.e-con-inner{width:90%!important;max-width:none!important;margin-inline:auto!important;padding-left:0!important;padding-right:0!important}
.cs-el-home-benefits>.e-con-inner,.cs-el-home-brands>.e-con-inner{width:90%!important}
.cs-el-home-benefits{background:#f7f9fc!important;border-bottom:1px solid #e9edf2}
.cs-el-home-benefits .cs-media-section--benefit{margin:0}
.cs-el-home-benefits .cs-media-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.cs-el-home-benefits .cs-media-card{min-height:64px;padding:9px 18px;gap:12px;border-right:1px solid #dfe5eb!important}
.cs-el-home-benefits .cs-media-card__visual{width:42px;min-width:42px}
.cs-el-home-benefits .cs-media-card__icon{width:42px;height:42px;background:#edf2f7!important;color:#ef1c25}
.cs-el-home-benefits .cs-media-card__title{font-size:12px;line-height:1.15}
.cs-el-home-benefits .cs-media-card__description{font-size:9.5px;line-height:1.35}

.cs-el-home-products{padding-top:18px!important;padding-bottom:15px!important;background:#fff}
.cs-el-home-products .cs-section-heading{margin-bottom:12px}
.cs-el-home-products .cs-section-heading h2{font-size:20px;line-height:1.08;letter-spacing:-.35px}
.cs-el-home-products .cs-section-heading p{font-size:11.5px;margin-top:4px}
.cs-el-home-products .cs-view-all{font-size:10.5px;font-weight:800}
.cs-el-home-products .cs-product-grid{gap:9px}
.cs-el-home-products .cs-product-card{border-radius:5px;box-shadow:0 2px 7px rgba(7,17,32,.035)}
.cs-el-home-products .cs-product-card__image{aspect-ratio:auto;height:138px;padding:7px 8px 0}
.cs-el-home-products .cs-sale-badge{top:5px;left:5px;padding:4px 6px;border-radius:3px;font-size:9px}
.cs-el-home-products .cs-product-card__body{padding:6px 9px 9px}
.cs-el-home-products .cs-product-card__title{min-height:37px;margin-bottom:5px;font-size:11px;line-height:1.25}
.cs-el-home-products .cs-product-card__rating{min-height:16px;margin-bottom:5px;font-size:10px;gap:5px}
.cs-el-home-products .cs-product-card__rating .star-rating{font-size:11px}
.cs-el-home-products .cs-product-card__meta{margin-bottom:5px;padding:5px 0;font-size:9px}
.cs-el-home-products .cs-product-card__meta>span{padding:0 6px;gap:3px}
.cs-el-home-products .cs-product-card__meta svg{width:13px;height:13px}
.cs-el-home-products .cs-product-card__price{min-height:25px;margin-bottom:6px;gap:5px;font-size:15px}
.cs-el-home-products .cs-product-card__price del{font-size:10px}
.cs-el-home-products .cs-add-to-cart{min-height:31px;padding:6px!important;border-radius:3px!important;font-size:10.5px!important}
.cs-el-home-products .cs-add-to-cart svg{width:13px;height:13px}

.cs-el-home-brands{padding:0!important;background:#f6f8fb!important;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4}
.cs-el-home-brands .elementor-widget-responsive_phone_image{width:100%}
.cs-el-home-brands .repi-responsive-image,.cs-el-home-brands .repi-responsive-image picture,.cs-el-home-brands .repi-responsive-image img{display:block;width:100%}
.cs-el-home-brands .repi-responsive-image img{height:auto;object-fit:contain}

.cs-el-home-sale{padding-top:10px!important;padding-bottom:8px!important}
.cs-el-home-sale .repi-responsive-image{border-radius:4px;box-shadow:none}
.cs-el-home-sale .repi-responsive-image img{display:block;width:100%;height:auto}

.cs-el-home-categories{padding-top:0!important;padding-bottom:12px!important}
.cs-el-home-categories .cs-section-heading--simple{margin-bottom:7px}
.cs-el-home-categories .cs-section-heading--simple h2{font-size:17px;line-height:1.08}
.cs-el-home-categories .cs-section-heading--simple p{font-size:10px;line-height:1.25}
.cs-el-home-categories .cs-media-card-grid{gap:8px}
.cs-el-home-categories .cs-media-section--category .cs-media-card{min-height:100px;padding:8px;gap:8px;border-radius:4px;box-shadow:0 2px 6px rgba(7,17,32,.025)}
.cs-el-home-categories .cs-media-section--category .cs-media-card__visual{width:70px;min-width:70px}
.cs-el-home-categories .cs-media-section--category .cs-media-card__visual img{width:70px;height:80px;border-radius:4px!important}
.cs-el-home-categories .cs-media-card__title{font-size:10.5px;line-height:1.15}
.cs-el-home-categories .cs-media-card__description{margin-top:3px;font-size:8.7px;line-height:1.3}
.cs-el-home-categories .cs-media-card__link{margin-top:4px;font-size:9.5px;font-weight:800}

.cs-el-home-why{padding-top:10px!important;padding-bottom:10px!important;background:#f8fafc!important;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4}
.cs-el-home-why .cs-section-heading--simple{margin-bottom:7px}
.cs-el-home-why .cs-section-heading--simple h2{font-size:17px;line-height:1.08}
.cs-el-home-why .cs-section-heading--simple p{font-size:10px}
.cs-el-home-why .cs-media-card-grid{gap:0}
.cs-el-home-why .cs-media-section--feature .cs-media-card{min-height:86px;padding:7px 9px;border-right:1px solid #dfe4ea!important}
.cs-el-home-why .cs-media-section--feature .cs-media-card__visual{margin-bottom:5px}
.cs-el-home-why .cs-media-section--feature .cs-media-card__icon{width:44px;height:44px}
.cs-el-home-why .cs-media-section--feature .cs-media-card__title{font-size:10px;line-height:1.15}
.cs-el-home-why .cs-media-section--feature .cs-media-card__description{font-size:8.7px;line-height:1.3}

.cs-el-home-reviews{padding-top:9px!important;padding-bottom:12px!important;background:#fff}
.cs-el-home-reviews .cs-section-heading--simple{margin-bottom:7px}
.cs-el-home-reviews .cs-section-heading--simple h2{font-size:17px;line-height:1.08}
.cs-el-home-reviews .cs-section-heading--simple p{font-size:10px}
.cs-testimonials__stage{position:relative}
.cs-testimonials__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.cs-testimonial-card{min-height:84px;padding:9px 12px;border-radius:4px}
.cs-testimonial-card__avatar{width:52px;min-width:52px;height:52px;margin-right:10px}
.cs-testimonial-card__stars{margin-bottom:2px;font-size:11px}
.cs-testimonial-card p{margin-bottom:5px;font-size:9.2px;line-height:1.3}
.cs-testimonial-card__person,.cs-testimonial-card__person strong{font-size:9.5px}
.cs-testimonial-card__person{gap:8px}
.cs-testimonials__arrow{position:absolute;top:50%;z-index:3;display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin-top:-12px;padding:0;border:1px solid #dfe4ea;border-radius:50%;background:#fff;color:#536078;font-size:20px;line-height:1;cursor:pointer;box-shadow:0 1px 4px rgba(7,17,32,.05)}
.cs-testimonials__arrow--prev{left:-34px}.cs-testimonials__arrow--next{right:-34px}
.cs-testimonials__dots{display:flex;justify-content:center;gap:6px;margin-top:8px}
.cs-testimonials__dots span{width:6px;height:6px;border-radius:50%;background:#dbe2ea}.cs-testimonials__dots span.is-active{background:#ef1c25}

@media(max-width:1024px){
 .cs-el-home-section:not(.cs-el-home-hero)>.e-con-inner{width:94%!important}
 .cs-el-home-benefits .cs-media-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .cs-el-home-products .cs-product-card__image{height:150px}
 .cs-testimonials__arrow--prev{left:-28px}.cs-testimonials__arrow--next{right:-28px}
}
@media(max-width:767px){
 .cs-el-home-section:not(.cs-el-home-hero)>.e-con-inner{width:calc(100% - 28px)!important}
 .cs-el-home-benefits .cs-media-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .cs-el-home-benefits .cs-media-card{min-height:92px;padding:12px 10px}
 .cs-el-home-benefits .cs-media-card__title{font-size:14px}.cs-el-home-benefits .cs-media-card__description{font-size:12px}
 .cs-el-home-products .cs-section-heading{display:block}.cs-el-home-products .cs-section-heading h2{font-size:24px}.cs-el-home-products .cs-section-heading p{font-size:14px}.cs-el-home-products .cs-view-all{display:inline-block;margin-top:7px;font-size:13px}
 .cs-el-home-products .cs-product-card__image{height:auto;aspect-ratio:1/1}
 .cs-el-home-products .cs-product-card__title{font-size:13px}.cs-el-home-products .cs-product-card__meta{font-size:11px}.cs-el-home-products .cs-product-card__price{font-size:17px}.cs-el-home-products .cs-add-to-cart{min-height:40px;font-size:12px!important}
 .cs-el-home-brands>.e-con-inner{width:100%!important}.cs-el-home-brands .repi-responsive-image{overflow-x:auto}.cs-el-home-brands .repi-responsive-image img{width:auto;max-width:none;height:70px}
 .cs-el-home-categories .cs-section-heading--simple h2,.cs-el-home-why .cs-section-heading--simple h2,.cs-el-home-reviews .cs-section-heading--simple h2{font-size:23px}
 .cs-el-home-categories .cs-section-heading--simple p,.cs-el-home-why .cs-section-heading--simple p,.cs-el-home-reviews .cs-section-heading--simple p{font-size:14px}
 .cs-el-home-categories .cs-media-card__title,.cs-el-home-why .cs-media-card__title{font-size:15px}.cs-el-home-categories .cs-media-card__description,.cs-el-home-why .cs-media-card__description{font-size:13px}
 .cs-el-home-categories .cs-media-card__link{font-size:13px}
 .cs-el-home-why .cs-media-section--feature .cs-media-card{min-height:110px;border-right:0!important;border-bottom:1px solid #e6eaf0!important}
 .cs-testimonials__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px}.cs-testimonials__grid::-webkit-scrollbar{display:none}.cs-testimonial-card{min-width:100%;scroll-snap-align:start;min-height:122px;padding:15px}.cs-testimonial-card p{font-size:13px}.cs-testimonial-card__person,.cs-testimonial-card__person strong{font-size:12px}
 .cs-testimonials__arrow{display:none}.cs-testimonials__dots{margin-top:10px}
}
@media(max-width:480px){
 .cs-el-home-benefits .cs-media-card-grid{grid-template-columns:1fr!important}
 .cs-el-home-products .cs-product-grid{grid-template-columns:1fr!important}
 .cs-el-home-categories .cs-media-section--category .cs-media-card__visual{width:86px;min-width:86px}.cs-el-home-categories .cs-media-section--category .cs-media-card__visual img{width:86px;height:92px}
}
