.category-slider-section{background-color:transparent;border-radius:20px;padding:0;margin:0 auto;overflow:hidden}.category-slider-bottom-section{position:relative;width:100%;padding:30px 0;margin:0}.category-slider-header{display:flex;justify-content:space-between;align-items:center;background-color:transparent;padding:15px 0;border-radius:16px;margin-bottom:10px}.category-slider-header-left{display:flex;justify-content:center;align-items:center;gap:10px;width:100%}.category-slider-icon-box{background-color:#5b914c;padding:0;width:65px!important;overflow:hidden;height:65px!important;border-radius:8px;display:flex;align-items:center;justify-content:center}.category-slider-icon-box .category-slider-icon-box-image{width:32px!important;height:32px!important;object-fit:contain}.category-slider-title{font-size:48px;font-weight:600;color:#000;line-height:50px;text-align:start;margin:0}.category-slider-subtitle{color:#737373;font-size:18px;text-align:start!important;margin:0}.category-slider-view-all-btn{background-color:#5B914C;border:2px solid #5b914c;color:#fff;padding:10px 18px;border-radius:6px;text-decoration:none;font-weight:600}.category-slider-view-all-btn,.category-slider-view-all-btn svg{transition:all .3s ease-in-out}.category-slider-view-all-btn:hover :is(svg){transform:translatex(5px)}.category-slider-view-all-btn:hover{background-color:#11251e;border:2px solid #ffffff;color:#ffffff}.category-slider-controls{position:absolute;top:65%;left:0;right:0;transform:translateY(-50%);display:flex;justify-content:space-between;padding:0 10px;pointer-events:none;z-index:10}.slider-arrow{color:#122924;border-radius:50%;cursor:pointer;font-size:25px;font-weight:700;transition:.3s;pointer-events:all;display:flex;align-items:center;justify-content:center}.slider-arrow:hover{color:#122924}.slider-arrow.arrow-disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.category-slider-product-list{display:flex;gap:13px;width:96%;margin:0 auto;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding-top:6px;scrollbar-width:none}.category-slider-product-list.has-many{width:96%}.category-slider-product-list::-webkit-scrollbar{height:8px;display:none}.category-slider-product-list::-webkit-scrollbar-thumb{background:#5b914c;border-radius:4px}.category-slider-empty{width:100%;padding:40px 20px;text-align:center;background-color:#f5f5f5;border-radius:12px;color:#737373}.category-slider-empty-title{font-size:20px;font-weight:600;color:#122924;margin-bottom:4px}.category-slider-empty-subtitle{font-size:14px;color:#737373;margin:0}.category-slider-section{position:relative}.slider-arrow{padding:8px;transition:opacity .3s ease}.category-slider-product-card{position:relative;flex:0 0 calc((100% - 48px) / 4);width:366px;height:518px;background-color:#ffffff;border-radius:10px;padding:18px;overflow:hidden;box-shadow:0 4px 8px rgba(0,0,0,.05);transition:.3s ease;scroll-snap-align:start;display:flex;align-items:center;justify-content:space-between;flex-direction:column}.category-slider-card-tags{position:absolute;top:8px;left:8px;display:flex;gap:4px;z-index:2}.category-slider-card-tag{padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;color:#fff}.category-slider-tag-sale{background-color:#e53935}.category-slider-product-card-link{text-decoration:none;color:inherit;display:inline-block}.category-slider-product-card-link:hover .category-slider-product-card,.category-slider-product-card:hover{transform:translateY(-5px)}.category-slider-product-image .category-slider-image{width:334px;height:334px;object-fit:cover;border-radius:12px}.category-slider-product-info{padding:0;display:flex;flex-direction:column;justify-content:space-between;height:126px;width:100%}.category-slider-product-info-heading{display:flex;justify-content:space-between;align-items:flex-start;flex-direction:column;text-align:start;background-color:#ffffff}.category-slider-product-name{font-size:24px;font-weight:400;color:#122924;margin-bottom:5px}.category-slider-product-desc{font-size:14px;color:#000;text-align:start;margin-bottom:5px;-webkit-line-clamp:2;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;text-overflow:ellipsis}.category-slider-product-desc.one-line{-webkit-line-clamp:1;text-overflow:ellipsis}.category-slider-product-desc.two-line{-webkit-line-clamp:2;text-overflow:ellipsis}.category-slider-product-footer{display:flex;background-color:#ffffff;justify-content:space-between;align-items:center;width:100%}.category-slider-price-rating{display:flex;flex-direction:column;gap:4px}.category-slider-price{font-size:20px;font-weight:700;color:#5b914c}.category-slider-rating{display:flex;align-items:center;gap:4px;font-size:.85rem;color:#333}.category-slider-combine-buttons{display:flex;gap:5px}.category-slider-add-btn{background-color:#5B914C;border:2px solid #5b914c;color:#ffffff;border-radius:6px;font-size:12px;cursor:pointer;transition:.3s;font-weight:600;height:32px;display:flex;justify-content:center;align-items:center;gap:8px;padding:10px}.category-slider-add-btn:hover{background-color:#11251e;border:2px solid #ffffff;color:#ffffff}.category-slider-add-btn svg{width:16px;height:16px}.category-slider-add-btn.out-of-stock-btn,.category-slider-add-btn:disabled,.category-slider-out-of-stock-btn{background-color:#e53935;border-color:#e53935;color:#ffffff;cursor:not-allowed}.category-slider-add-btn.is-in-cart{background-color:#e53935;border:2px solid #e53935;color:#ffffff}.category-slider-add-btn.is-in-cart:hover{background-color:#ffffff;border:2px solid #e53935;color:#e53935}.category-slider-add-btn.is-in-cart svg{width:16px;height:16px}.category-slider-delete-btn{background-color:red;border:2px solid red;color:#ffffff;border-radius:6px;font-size:12px;cursor:pointer;transition:.3s;font-weight:600;height:32px;width:32px;display:flex;justify-content:center;align-items:center;gap:8px}.category-slider-delete-btn svg{width:20px!important;height:20px!important}.category-slider-delete-btn:hover{background-color:#ffffff;border:2px solid red;color:red}.movie--isloading{width:100%;border-radius:10px;overflow:hidden;background-color:#fff;box-shadow:0 4px 8px rgba(0,0,0,.05)}.movie--isloading .loading-image{height:200px;width:100%;background-image:-webkit-linear-gradient(left,#e0e0e0,#f0f0f0 40px,#e0e0e0 80px);background-image:-o-linear-gradient(left,#e0e0e0 0,#f0f0f0 40px,#e0e0e0 80px);background-image:linear-gradient(90deg,#e0e0e0,#f0f0f0 40px,#e0e0e0 80px);background-size:600px;-webkit-animation:shine-loading-image 1.5s ease-out infinite;animation:shine-loading-image 1.5s ease-out infinite}.movie--isloading .loading-content{background:#fff;padding:15px;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;gap:10px}.movie--isloading .loading-content .loading-text-container{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.movie--isloading .loading-content .loading-main-text{height:16px;width:75%}.movie--isloading .loading-content .loading-main-text,.movie--isloading .loading-content .loading-sub-text{background:#e0e0e0;background-image:-webkit-linear-gradient(left,#e0e0e0,#f0f0f0 40px,#e0e0e0 80px);background-image:-o-linear-gradient(left,#e0e0e0 0,#f0f0f0 40px,#e0e0e0 80px);background-image:linear-gradient(90deg,#e0e0e0,#f0f0f0 40px,#e0e0e0 80px);background-size:600px;border-radius:4px;-webkit-animation:shine-loading-container-items 1.5s ease-out infinite;animation:shine-loading-container-items 1.5s ease-out infinite}.movie--isloading .loading-content .loading-sub-text{height:12px;width:60%}.movie--isloading .loading-content .loading-price-btn{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:5px}.movie--isloading .loading-content .loading-price{height:18px;width:80px;border-radius:4px}.movie--isloading .loading-content .loading-btn,.movie--isloading .loading-content .loading-price{background:#e0e0e0;background-image:-webkit-linear-gradient(left,#e0e0e0,#f0f0f0 40px,#e0e0e0 80px);background-image:-o-linear-gradient(left,#e0e0e0 0,#f0f0f0 40px,#e0e0e0 80px);background-image:linear-gradient(90deg,#e0e0e0,#f0f0f0 40px,#e0e0e0 80px);background-size:600px;-webkit-animation:shine-loading-container-items 1.5s ease-out infinite;animation:shine-loading-container-items 1.5s ease-out infinite}.movie--isloading .loading-content .loading-btn{flex:1;height:32px;border-radius:6px}@-webkit-keyframes shine-loading-image{0%{background-position:-600px}to{background-position:600px}}@keyframes shine-loading-image{0%{background-position:-600px}to{background-position:600px}}@-webkit-keyframes shine-loading-container-items{0%{background-position:-600px}to{background-position:600px}}@keyframes shine-loading-container-items{0%{background-position:-600px}to{background-position:600px}}.consultation-banner-section{background-color:#122924;border-radius:16px;padding:32px;height:232px;text-align:center;color:#ffffff;display:flex;justify-content:space-between;align-items:center;flex-direction:column}.consultation-banner-content{display:flex;flex-direction:column;align-items:center;justify-content:center}.consultation-banner-title{color:#bf8139;font-size:24px;font-weight:700;margin-bottom:10px}.consultation-banner-text{width:505px;max-width:100%;color:#ffffff;font-size:16px;margin-bottom:25px}.consultation-banner-buttons{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.consultation-banner-btn{padding:12px 22px;font-weight:600;border-radius:6px;text-decoration:none;transition:all .3s ease;font-size:.95rem}.consultation-banner-btn-primary{background-color:#5B914C;border:2px solid #5b914c;color:#ffffff;transition:all .3s ease-in-out}.consultation-banner-btn-outline,.consultation-banner-btn-primary:hover{background-color:#11251e;border:2px solid #ffffff;color:#ffffff}.consultation-banner-btn-outline{transition:all .3s ease-in-out}.consultation-banner-btn-outline:hover{background-color:#5B914C;border:2px solid #5b914c;color:#ffffff}@media (max-width:768px){.consultation-banner-section{height:auto;padding:15px;overflow:hidden}.consultation-banner-title{font-size:20px;margin-bottom:8px}.consultation-banner-text{font-size:14px;margin-bottom:20px;padding:0 10px;width:100%;min-width:250px;max-width:300px}.consultation-banner-buttons{gap:12px}.consultation-banner-btn{padding:10px 18px;font-size:.85rem}}@media (max-width:480px){.consultation-banner-section{padding:10px;border-radius:12px}.consultation-banner-title{font-size:18px}.consultation-banner-text{font-size:13px;margin-bottom:15px}.consultation-banner-buttons{flex-direction:column;width:100%;gap:10px}.consultation-banner-btn{width:100%;padding:10px 16px;font-size:.8rem}}