.cs-section{padding:0;margin-bottom:32px}.cs-header{display:flex;align-items:center;margin-bottom:24px;gap:16px}.cs-main-title{font-weight:600;font-size:2.5rem;letter-spacing:0;margin:0;background:linear-gradient(90deg,#ff314a,#000 49.52%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;flex-shrink:0}.cs-actions{position:relative;display:flex;align-items:center;gap:16px;margin-left:0}.cs-desktop-dropdown{display:none;position:absolute;top:calc(100% + 8px);right:0;width:327px;background:#fff;border:1px solid #eaeaea;border-radius:12px;box-shadow:0 4px 20px #0000001a;z-index:100;flex-direction:column;padding:8px;gap:4px;max-height:400px;overflow-y:auto}.cs-desktop-dropdown.cs-dropdown-visible{display:flex}.cs-dd-item{width:100%;min-height:68px;border-radius:8px;border:1px solid transparent;background:transparent;display:flex;align-items:center;gap:12px;padding:8px 12px;cursor:pointer;transition:all .2s;box-sizing:border-box;text-align:left}.cs-dd-item:hover{background:#f8fafc}.cs-dd-item.cs-dd-active{background:#ff7b7b1f;border-color:#ff7b7b66}.cs-dd-icon-wrap{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cs-dd-icon{width:20px;height:20px;-o-object-fit:contain;object-fit:contain}.cs-dd-text{display:flex;flex-direction:column;flex:1;min-width:0}.cs-dd-name{font-weight:600;font-size:14px;line-height:20px;color:#101828}.cs-dd-sub{font-weight:500;font-size:12px;line-height:16px;color:#6a7282}.cs-dd-radio{width:20px;height:20px;border-radius:50%;border:1px solid #ff7b7b66;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.cs-dd-active .cs-dd-radio{background:#ff2d4e;border-color:#ff2d4e}.cs-dd-radio-inner{width:10px;height:10px;border-radius:50%;background:transparent;transition:background .2s}.cs-dd-active .cs-dd-radio-inner{background:#fff}.cs-filter-btn{width:108px;height:44px;border:1px solid #fbb2bd;border-radius:8px;background:transparent;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:background .2s}.cs-filter-btn:hover{background:#fbb2bd1a}.cs-filter-label{font-weight:600;font-size:16px;line-height:24px;color:#200303}.cs-filter-arrow{width:12px;height:12px;-o-object-fit:contain;object-fit:contain;transition:transform .3s}.cs-filter-arrow.cs-arrow-up{transform:rotate(180deg)}.cs-view-all{display:flex;align-items:center;gap:6px;text-decoration:none;transition:opacity .2s}.cs-view-all:hover{opacity:.8}.cs-view-all-text{font-weight:500;font-size:18px;line-height:24px;text-decoration:underline;text-decoration-thickness:5.5%;color:#7a85a0}.cs-view-all-arrow{width:20px;height:20px;-o-object-fit:contain;object-fit:contain}.cs-slider-wrap{display:flex;align-items:center;position:relative;width:calc(100% + 46px);margin-right:-46px}.cs-nav-btn{width:2.5rem;height:2.5rem;border:none;background:#f3f4f6;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s,transform .2s,opacity .2s;position:absolute;z-index:10;opacity:1}.cs-nav-btn.cs-nav-hidden{opacity:0;pointer-events:none}.cs-nav-btn:hover{background:#e5e7eb;transform:scale(1.05)}.cs-nav-icon{width:1.25rem;height:1.25rem;-o-object-fit:contain;object-fit:contain}.cs-prev-icon{transform:rotate(180deg)}.cs-prev{left:0}.cs-next{right:0}.cs-track-viewport{flex:1;overflow:hidden;width:100%}.cs-track{display:flex;gap:1rem;transition:transform .3s ease;width:-moz-max-content;width:max-content;padding-right:46px}.cs-product-card-wrap{flex-shrink:0}.cs-product-card{width:353px;height:249px;border-radius:23px;background:#f8fafc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;box-sizing:border-box;transition:transform .2s,box-shadow .2s}.cs-product-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.cs-product-icon-bg{width:90px;height:90px;border-radius:16px;display:flex;align-items:center;justify-content:center}.cs-product-icon{width:50px;height:50px;-o-object-fit:contain;object-fit:contain}.cs-product-category{font-weight:500;font-size:18px;line-height:22.4px;letter-spacing:.84px;text-align:center;text-transform:uppercase;color:#64748b;margin:0}.cs-product-title{font-weight:400;font-size:20px;line-height:32px;text-align:center;color:#1e293b;margin:0}.cs-dots{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.25rem}.cs-dot{width:.5rem;height:.5rem;border-radius:50%;border:none;background:#ff2d4e;opacity:.4;cursor:pointer;padding:0;transition:all .3s}.cs-dot.cs-dot-active{width:1.5rem;border-radius:.25rem;opacity:1}.cs-overlay{position:fixed;inset:0;width:100%;height:100%;background:#0006;z-index:9998;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease}.cs-overlay.cs-overlay-active{opacity:1;visibility:visible;pointer-events:auto}.cs-sheet{position:fixed;bottom:0;left:0;right:0;width:100%;background:#fff;border-top:1px solid #e5e7eb;border-radius:20px 20px 0 0;z-index:9999;transform:translateY(100%);transition:transform .3s ease;max-height:80vh;overflow-y:auto;box-shadow:0 -4px 20px #00000026}.cs-sheet.cs-sheet-active{transform:translateY(0)}.cs-sheet-handle-area{display:flex;justify-content:center;padding:12px 0 8px;cursor:grab}.cs-sheet-handle{width:40px;height:4px;border-radius:2px;background:#d1d5db}.cs-sheet-header{display:flex;justify-content:space-between;align-items:center;padding:8px 20px 16px}.cs-sheet-title{font-weight:600;font-size:18px;line-height:24px;color:#101828;margin:0}.cs-sheet-close{width:32px;height:32px;border:none;background:#f3f4f6;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cs-sheet-close:hover{background:#e5e7eb}.cs-sheet-body{display:flex;flex-direction:column;gap:12px;padding:0 20px 32px}.cs-sheet-card{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid transparent;background:#fff;box-shadow:0 1px 2px -1px #0000001a,0 1px 3px #0000001a;cursor:pointer;transition:all .2s ease;box-sizing:border-box}.cs-sheet-card:hover{border-color:#ff7b7b40}.cs-sheet-card.cs-sheet-card-active{background:#ff7b7b1f;border:1px solid rgba(255,123,123,.4)}.cs-sheet-icon-wrap{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cs-sheet-icon-img{width:18px;height:18px;-o-object-fit:contain;object-fit:contain}.cs-sheet-text{display:flex;flex-direction:column;flex:1;min-width:0}.cs-sheet-name{font-weight:600;font-size:14px;line-height:20px;letter-spacing:-.3px;color:#101828}.cs-sheet-sub{font-weight:500;font-size:12px;line-height:16px;color:#6a7282}.cs-sheet-radio{width:20px;height:20px;border-radius:50%;border:1px solid rgba(255,123,123,.4);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease;box-sizing:border-box;background:transparent}.cs-sheet-card-active .cs-sheet-radio{background:#ff2d4e;border-color:#ff2d4e}.cs-sheet-radio-inner{width:10px;height:10px;border-radius:50%;background:transparent;transition:background .2s ease}.cs-sheet-card-active .cs-sheet-radio-inner{background:#fff}@media(min-width:769px){.cs-overlay,.cs-sheet,.cs-cat-slider{display:none!important}}@media(max-width:768px){.cs-section{margin-top:32px;margin-bottom:0}.cs-cat-slider{display:none!important}.cs-header{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:16px}.cs-main-title{font-size:24px;line-height:32px}.cs-actions{width:100%;justify-content:space-between;gap:12px}.cs-filter-btn{width:90px;height:36px}.cs-filter-label{font-size:13px;line-height:20px}.cs-view-all-text{font-size:16px;line-height:24px}.cs-view-all-arrow{width:16px;height:16px}.cs-slider-wrap{width:100%;margin-right:0;padding-left:1rem}.cs-track{gap:.75rem;padding-right:1rem}.cs-nav-btn{width:2rem;height:2rem}.cs-nav-icon{width:1rem;height:1rem}.cs-product-card{width:calc(100vw - 6rem);max-width:280px;min-width:220px;height:200px;padding:16px;gap:12px;border-radius:16px}.cs-product-icon-bg{width:70px;height:70px;border-radius:12px}.cs-product-icon{width:40px;height:40px}.cs-product-category{font-size:14px;line-height:18px;letter-spacing:.6px}.cs-product-title{font-size:18px;line-height:24px}.cs-dot{width:.375rem;height:.375rem}.cs-dot.cs-dot-active{width:1.25rem}}
