/* Only the existing Home carousel. Keep its images, Swiper geometry and navigation. */
.elementor-56 .elementor-element-f4b4bed .elementor-175 .elementor-element-0d48ade {
    justify-content:flex-start; row-gap:12px;
}
.elementor-56 .elementor-element-f4b4bed .elementor-element-d840975,
.elementor-56 .elementor-element-f4b4bed .elementor-element-5767677,
.elementor-56 .elementor-element-f4b4bed .elementor-element-5293c04 {
    padding-inline:16px; min-width:0; text-align:left;
}
.elementor-56 .elementor-element-f4b4bed .elementor-element-d840975 .product_title {
    font-family:Poppins,sans-serif; font-size:20px; font-weight:600; line-height:1.3;
    color:#243f25; text-align:left; margin:0; min-height:3.9em; display:block;
}
.elementor-56 .elementor-element-f4b4bed .cn-home-details { font-family:Poppins,sans-serif; text-align:left; }
.elementor-56 .elementor-element-f4b4bed .cn-home-description {
    font-size:14px; font-weight:400; line-height:1.55; color:#4d4d43; margin:0 0 16px;
    display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;
}
.elementor-56 .elementor-element-f4b4bed .cn-home-benefits {
    display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0;
    margin:0 0 18px; padding:12px 0; border-block:1px solid rgba(36,63,37,.10);
}
.elementor-56 .elementor-element-f4b4bed .cn-home-benefits > div { display:flex; flex-direction:column; align-items:center; gap:7px; text-align:center; }
.elementor-56 .elementor-element-f4b4bed .cn-home-benefits > div + div { border-left:1px solid rgba(36,63,37,.10); }
.elementor-56 .elementor-element-f4b4bed .cn-home-benefits svg { width:26px; height:26px; fill:none; stroke:#243f25; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.elementor-56 .elementor-element-f4b4bed .cn-home-benefits span { font-size:9px; line-height:1.45; font-weight:600; color:#243f25; }
.elementor-56 .elementor-element-f4b4bed .cn-home-weights > span { display:block; margin-bottom:8px; color:#243f25; font-size:13px; font-weight:500; }
.elementor-56 .elementor-element-f4b4bed .cn-home-weights [role="group"] { display:flex; flex-wrap:wrap; gap:6px; }
.elementor-56 .elementor-element-f4b4bed .cn-home-weight {
    flex:1 1 60px; min-height:44px; padding:8px 7px; border:1px solid #d8d1c4; border-radius:6px;
    font-family:Poppins,sans-serif; font-size:13px; font-weight:500; line-height:1.4;
    color:#243f25; background:#fff9ee; box-shadow:none; cursor:pointer;
}
.elementor-56 .elementor-element-f4b4bed .cn-home-weight[aria-pressed="true"] { background:#243f25; border-color:#243f25; color:#fff; }
.elementor-56 .elementor-element-f4b4bed .cn-home-weight:focus-visible { outline:2px solid #b98b18; outline-offset:2px; }
.elementor-56 .elementor-element-f4b4bed .cn-home-price { margin-top:16px; font-size:28px; font-weight:700; line-height:1.25; color:#b98b18; }
.elementor-56 .elementor-element-f4b4bed .cn-home-price .amount { color:inherit; font:inherit; }
.elementor-56 .elementor-element-f4b4bed .elementor-element-5293c04 { margin-top:auto; padding-bottom:18px; }
.elementor-56 .elementor-element-f4b4bed .elementor-element-5293c04 form.cart { width:100%; }
.elementor-56 .elementor-element-f4b4bed .elementor-element-5293c04 a.button {
    display:flex; align-items:center; justify-content:center; gap:9px; width:100%; min-height:50px;
    padding:13px 10px; margin:0; border:0; border-radius:6px; background:#243f25; color:#fff;
    font-family:Poppins,sans-serif; font-size:14px; font-weight:600; line-height:1.4; text-transform:uppercase;
}
.elementor-56 .elementor-element-f4b4bed .elementor-element-5293c04 a.button::before {
    content:""; width:18px; height:18px; flex:0 0 18px;
    background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 3h3l3 13h11l3-9H6M9 20h.01M18 20h.01'/%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='18' cy='20' r='1'/%3E%3C/svg%3E");
}
@media (max-width:767px) {
    .elementor-56 .elementor-element-f4b4bed .elementor-element-d840975 .product_title { font-size:21px; min-height:0; }
    .elementor-56 .elementor-element-f4b4bed .cn-home-benefits span { font-size:10px; }
    .elementor-56 .elementor-element-f4b4bed .elementor-element-d840975,
    .elementor-56 .elementor-element-f4b4bed .elementor-element-5767677,
    .elementor-56 .elementor-element-f4b4bed .elementor-element-5293c04 { padding-inline:20px; }
}
